< 1576283628 715974 :sparr!~sparr@2604:a880:800:10::103:f001 QUIT :Changing host < 1576283628 765722 :sparr!~sparr@pdpc/supporter/active/sparr JOIN :#esoteric < 1576284302 309359 :Frater_EST!adrianbibl@172.242.0.73 QUIT :Remote host closed the connection < 1576285510 683000 :b_jonas!~x@catv-176-63-13-242.catv.broadband.hu PRIVMSG #esoteric :ok, so Intcode is a language where the source code is written as integers in decimal separated by commas, it puts multiple fields of an instruction into a single integer, the fields are decimal, and the numbers aren't too large. does that remind you of anything? < 1576285523 189541 :b_jonas!~x@catv-176-63-13-242.catv.broadband.hu PRIVMSG #esoteric :Santa Claus is trying to make a better BANCStar < 1576287037 689234 :arseniiv!~arseniiv@94.41.35.79.dynamic.ufanet.ru QUIT :Ping timeout: 250 seconds < 1576288268 539593 :Frater_EST!adrianbibl@172.242.0.73 JOIN :#esoteric < 1576288651 517070 :Lord_of_Life_!~Lord@unaffiliated/lord-of-life/x-0885362 JOIN :#esoteric < 1576288851 718373 :Lord_of_Life!~Lord@unaffiliated/lord-of-life/x-0885362 QUIT :Ping timeout: 268 seconds < 1576288854 350598 :Lord_of_Life_!~Lord@unaffiliated/lord-of-life/x-0885362 NICK :Lord_of_Life < 1576289148 786112 :zzo38!~zzo38@24.207.50.7 PRIVMSG #esoteric :Is there a way to determine how much space a BASIC module needs in a code segment without creating a assembly listing file? Can the .OBJ file be parsed somehow to determine this? < 1576290659 433767 :ArthurStrong!~ArthurStr@slow.wreckage.volia.net JOIN :#esoteric > 1576292615 940784 PRIVMSG #esoteric :14[[07User:DmilkaSTD14]]4 10 02https://esolangs.org/w/index.php?diff=67931&oldid=67927 5* 03DmilkaSTD 5* (-3) 10 < 1576294359 350260 :sprocklem!~sprocklem@unaffiliated/sprocklem QUIT :Ping timeout: 265 seconds < 1576294700 105416 :sprocklem!~sprocklem@unaffiliated/sprocklem JOIN :#esoteric < 1576295177 47832 :sprocklem!~sprocklem@unaffiliated/sprocklem QUIT :Ping timeout: 240 seconds < 1576295192 739727 :zzo38!~zzo38@24.207.50.7 PRIVMSG #esoteric :I found information about the .OBJ file format, so I can write a program to parse it. (I looked at the hex dump to confirm that it is the correct format.) < 1576295540 89120 :sprocklem!~sprocklem@unaffiliated/sprocklem JOIN :#esoteric < 1576295630 496573 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :good < 1576295641 601709 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :is it like MZ format? < 1576295644 208193 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :what is the format < 1576295670 754887 :zzo38!~zzo38@24.207.50.7 PRIVMSG #esoteric :It is described at https://pierrelib.pagesperso-orange.fr/exec_formats/OMF_v1.1.pdf < 1576295676 770000 :ais523!~ais523@unaffiliated/ais523 JOIN :#esoteric < 1576295723 255514 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :Soni: the condition code / flags register isn't used in high-level languages (and eventually turned out to be a mistake in low-level languages) because it's hard to optimise well < 1576295756 831627 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :it takes a fairly complex static analysis to determine whether a value stored in a flag was placed there intentionally and needs preserving, or whether it's just an unwanted side effect < 1576295777 297772 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :yes < 1576295781 900916 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :this is why RISC-V doesn't have condition codes < 1576295783 471405 :Soni!~quassel@unaffiliated/soniex2 PRIVMSG #esoteric :ais523: yes < 1576295792 629204 :Soni!~quassel@unaffiliated/soniex2 PRIVMSG #esoteric :ais523: that's why it'd be perfect for an esolang < 1576295801 536389 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :ah, I see < 1576295815 880102 :Soni!~quassel@unaffiliated/soniex2 PRIVMSG #esoteric :ais523: also, you run something, then 20 opcodes later you use the result < 1576295831 797894 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :instead the result of a comparison instruction goes into an ordinary register of the programmer's / compiler's choice < 1576295833 305387 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :golfing languages are probably the genre that would most benefit from them < 1576295837 878351 :zzo38!~zzo38@24.207.50.7 PRIVMSG #esoteric :Not everyone uses high-level languages; some people use assembly language < 1576295839 118062 :Soni!~quassel@unaffiliated/soniex2 PRIVMSG #esoteric :ais523: but you make the esolang so that stuff like that is required if you wanna be able to do anything with it < 1576295843 952280 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :but maybe designed syntactically rather than in execution order < 1576295864 482651 :zzo38!~zzo38@24.207.50.7 PRIVMSG #esoteric :(Still, many assembly languages work fine without condition codes) < 1576295882 384370 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :zzo38: right, but, e.g., the condition codes on x86 turned out to be a problem because they reduce the information available to the optimiser < 1576295885 68131 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :so a < b or a == b are handled the same way as a + b < 1576295911 325183 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :kmc: I thought of an improvement to this: add 1 more bit in registers than in memory addresses < 1576295920 158671 :Soni!~quassel@unaffiliated/soniex2 PRIVMSG #esoteric :(in other words, make the programmer have to suffer) < 1576295926 203761 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :so, e.g., your 64-bit processor has a 65-bit ALU < 1576295949 868210 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :then instead of condition-code-dependent instructions like Jcc, you just look at specific bits of a number < 1576295964 547744 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :hm < 1576295966 961746 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :not sure i follow < 1576296001 872698 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :say you add two 64-bit numbers using a 65-bit register (and they were sign-extended or zero-extended as necessary) < 1576296031 866692 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :carry flag is bit 64 of the result, sign flag is bit 63 of the result, overflow flag is the xor of those two < 1576296074 748829 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :for zero flag you have to check that the result is 0, but it's easy enough to imagine a dedicated zero-testing circuit, your ALU needs one of those anyway < 1576296106 116842 :zzo38!~zzo38@24.207.50.7 PRIVMSG #esoteric :ZZ Zero does have a single condition flag (called "pflag"); many instructions use it as a result code since instructions have only two operands, for example LESS and GRTR and EQ all use it for the result of comparisons, and MOVE checks if a move is successful; you can then use JT and JF (or TLET and FLET) to conditionally jump or let. (There is also JZ and JNZ too, though) < 1576296108 898330 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :parity flag can be implemented like zero flag if you care about it, most people don't < 1576296142 147692 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :the nice thing about this model is that the same register that stores the comparison result also stores the addition/subtraction result < 1576296153 106676 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :reducing register pressure when both are relevant < 1576296195 96745 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :oh, hmm, I'm not convinced you can implement auxiliary carry in this model < 1576296213 448495 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :but that's a silly idea for a flag anyway, it's ridiculously specific and doesn't generalise well to most instructions < 1576296239 847174 :zzo38!~zzo38@24.207.50.7 PRIVMSG #esoteric :Still I don't like that Glulx doesn't have a carry flag, since then it is difficult to deal with numbers longer than 32-bits < 1576296254 164239 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :(it also needs a bit of tweaking to handle overflowing multiplies, unless you produce a double-width result) < 1576296449 233195 :zzo38!~zzo38@24.207.50.7 PRIVMSG #esoteric :(There are other ways it could be implemented also though, rather than using a carry flag; other way is to add a "add64" instruction) < 1576296557 162396 :sprocklem!~sprocklem@unaffiliated/sprocklem QUIT :Ping timeout: 240 seconds < 1576296630 329709 :sprocklem!~sprocklem@unaffiliated/sprocklem JOIN :#esoteric < 1576296880 700821 :ais523!~ais523@unaffiliated/ais523 QUIT :Ping timeout: 268 seconds < 1576298593 393804 :sprocklem!~sprocklem@unaffiliated/sprocklem QUIT :Ping timeout: 265 seconds < 1576299429 726012 :ArthurStrong!~ArthurStr@slow.wreckage.volia.net QUIT :Quit: leaving < 1576299465 433263 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :hi kmc < 1576299475 565834 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I'm getting in so much trouble lately, it's great. < 1576299641 548514 :Frater_EST!adrianbibl@172.242.0.73 PART :#esoteric < 1576300137 150745 :sprocklem!~sprocklem@unaffiliated/sprocklem JOIN :#esoteric < 1576300516 386190 :moony!moony@hellomouse/dev/moony PRIVMSG #esoteric :me and a few others are working on a computeri n MMindustry, which should be a fun proof of turing completeness. https://i.imgur.com/rwnvawO.png (pictured: 4 bit addder/subtracter) < 1576300817 80619 :sprocklem!~sprocklem@unaffiliated/sprocklem QUIT :Ping timeout: 240 seconds < 1576301183 105410 :sprocklem!~sprocklem@unaffiliated/sprocklem JOIN :#esoteric < 1576303777 102293 :sprocklem!~sprocklem@unaffiliated/sprocklem QUIT :Ping timeout: 240 seconds < 1576305936 108778 :sprocklem!~sprocklem@unaffiliated/sprocklem JOIN :#esoteric < 1576306597 102917 :sprocklem!~sprocklem@unaffiliated/sprocklem QUIT :Ping timeout: 240 seconds < 1576306967 297887 :b_jonas!~x@catv-176-63-13-242.catv.broadband.hu QUIT :Quit: leaving < 1576307251 117466 :sprocklem!~sprocklem@unaffiliated/sprocklem JOIN :#esoteric < 1576307788 767880 :zzo38!~zzo38@24.207.50.7 PRIVMSG #esoteric :6502 has PHP and PLP instructions to save the flags in case you need them for later. < 1576308345 254220 :zzo38!~zzo38@24.207.50.7 PRIVMSG #esoteric :And I think auxiliary carry is possible, if you have a special register to store the carry out (similar to how MMIX has a special register to store the remainder of a division, and other special registers for other purposes). (It is only for addition and subtraction of course, but there are some uses of it. The same register might also be used for shifted out bits of a shift operation.) < 1576308706 2232 :tromp!~tromp@2a02:a210:1585:3200:2906:d3d1:9d6f:cad1 QUIT :Ping timeout: 252 seconds < 1576309323 92598 :tromp!~tromp@ip-213-127-58-137.ip.prioritytelecom.net JOIN :#esoteric > 1576310109 724550 PRIVMSG #esoteric :14[[07User talk:Zzo3814]]4 10 02https://esolangs.org/w/index.php?diff=67932&oldid=67546 5* 03YamTokTpaFa 5* (+540) 10/* I'd like to learn about AAAAAAAAAAAAAA!!!! more. */ < 1576310279 65441 :tromp!~tromp@ip-213-127-58-137.ip.prioritytelecom.net QUIT :Read error: Connection timed out < 1576310826 274595 :tromp!~tromp@2a02:a210:1585:3200:2906:d3d1:9d6f:cad1 JOIN :#esoteric < 1576311394 247061 :sprocklem!~sprocklem@unaffiliated/sprocklem QUIT :Quit: brb < 1576311509 551723 :kritixilithos!~kritixili@gateway/tor-sasl/kritixilithos JOIN :#esoteric < 1576311584 920057 :tromp!~tromp@2a02:a210:1585:3200:2906:d3d1:9d6f:cad1 QUIT :Ping timeout: 246 seconds < 1576311906 988471 :tromp!~tromp@2a02:a210:1585:3200:5450:617d:8a91:371c JOIN :#esoteric < 1576313354 492785 :LKoen!~LKoen@81.255.219.130 JOIN :#esoteric < 1576313531 938141 :LKoen!~LKoen@81.255.219.130 QUIT :Remote host closed the connection < 1576313594 544283 :LKoen!~LKoen@lstlambert-657-1-122-23.w92-154.abo.wanadoo.fr JOIN :#esoteric < 1576316728 285937 :zzo38!~zzo38@24.207.50.7 PRIVMSG #esoteric :Someone told me this week that cannibalism means eating parts of a human body which does not regrow (e.g. finger nails and hair will regrow so it doesn't count). But I cannot find that in the dictionary. < 1576318189 286682 :LKoen!~LKoen@lstlambert-657-1-122-23.w92-154.abo.wanadoo.fr QUIT :Remote host closed the connection < 1576318254 566695 :xkapastel!uid17782@gateway/web/irccloud.com/x-terbulhjwwbpaind JOIN :#esoteric < 1576319639 59848 :LKoen!~LKoen@81.255.219.130 JOIN :#esoteric < 1576321593 205364 :LKoen!~LKoen@81.255.219.130 QUIT :Remote host closed the connection < 1576321649 731521 :LKoen!~LKoen@81.255.219.130 JOIN :#esoteric < 1576321941 304578 :LKoen!~LKoen@81.255.219.130 QUIT :Remote host closed the connection < 1576322019 573097 :LKoen!~LKoen@81.255.219.130 JOIN :#esoteric < 1576322441 536237 :arseniiv!~arseniiv@94.41.35.79.dynamic.ufanet.ru JOIN :#esoteric < 1576322450 577223 :bunnyocto!b2c5e24f@178.197.226.79 JOIN :#esoteric < 1576322784 256978 :kingoffrance!~x__@c-67-161-241-22.hsd1.ut.comcast.net PRIVMSG #esoteric :that makes sense except for the hair part < 1576324373 407216 :LKoen!~LKoen@81.255.219.130 QUIT :Remote host closed the connection < 1576324435 510719 :LKoen!~LKoen@81.255.219.130 JOIN :#esoteric < 1576325948 623343 :b_jonas!~x@catv-176-63-13-211.catv.broadband.hu JOIN :#esoteric < 1576327409 887869 :xkapastel!uid17782@gateway/web/irccloud.com/x-terbulhjwwbpaind QUIT :Quit: Connection closed for inactivity < 1576327667 182535 :LKoen!~LKoen@81.255.219.130 QUIT :Remote host closed the connection < 1576327678 792917 :LKoen!~LKoen@lstlambert-657-1-122-23.w92-154.abo.wanadoo.fr JOIN :#esoteric < 1576327691 304583 :LKoen!~LKoen@lstlambert-657-1-122-23.w92-154.abo.wanadoo.fr QUIT :Remote host closed the connection < 1576327708 218394 :LKoen!~LKoen@81.255.219.130 JOIN :#esoteric < 1576328445 386552 :LKoen!~LKoen@81.255.219.130 QUIT :Remote host closed the connection < 1576328475 481462 :LKoen!~LKoen@81.255.219.130 JOIN :#esoteric < 1576329187 899196 :LKoen!~LKoen@81.255.219.130 QUIT :Remote host closed the connection < 1576329204 714625 :LKoen!~LKoen@lstlambert-657-1-123-43.w92-154.abo.wanadoo.fr JOIN :#esoteric < 1576331219 533741 :LKoen!~LKoen@lstlambert-657-1-123-43.w92-154.abo.wanadoo.fr QUIT :Remote host closed the connection < 1576331231 667559 :LKoen!~LKoen@lstlambert-657-1-122-23.w92-154.abo.wanadoo.fr JOIN :#esoteric > 1576331794 595005 PRIVMSG #esoteric :14[[07///14]]4 10 02https://esolangs.org/w/index.php?diff=67933&oldid=67617 5* 03Hex96 5* (+72) 10/* Examples */ < 1576331889 354318 :Lord_of_Life_!~Lord@unaffiliated/lord-of-life/x-0885362 JOIN :#esoteric < 1576332057 230393 :Lord_of_Life!~Lord@unaffiliated/lord-of-life/x-0885362 QUIT :Ping timeout: 240 seconds < 1576332063 439906 :Lord_of_Life_!~Lord@unaffiliated/lord-of-life/x-0885362 NICK :Lord_of_Life < 1576332881 453915 :kritixilithos!~kritixili@gateway/tor-sasl/kritixilithos QUIT :Read error: Connection reset by peer < 1576332904 582795 :kritixilithos!~kritixili@gateway/tor-sasl/kritixilithos JOIN :#esoteric < 1576335525 926990 :LKoen!~LKoen@lstlambert-657-1-122-23.w92-154.abo.wanadoo.fr QUIT :Remote host closed the connection > 1576335686 411694 PRIVMSG #esoteric :14[[07Deutsch14]]4 N10 02https://esolangs.org/w/index.php?oldid=67934 5* 03CMinusMinus 5* (+387) 10Created page with "'''Deutsch''' is a language created by the germans at ~750 years A.d. ==Versions== {| class="wikitable" |- ! Name !! Year |- | Althochdeutsch || 750 |- | Mittelhochdeutsch ||..." > 1576335717 450659 PRIVMSG #esoteric :14[[07Deutsch14]]4 10 02https://esolangs.org/w/index.php?diff=67935&oldid=67934 5* 03CMinusMinus 5* (+12) 10 > 1576335801 712868 PRIVMSG #esoteric :14[[07Deutsch14]]4 10 02https://esolangs.org/w/index.php?diff=67936&oldid=67935 5* 03CMinusMinus 5* (+52) 10 > 1576335818 399412 PRIVMSG #esoteric :14[[07Deutsch14]]4 10 02https://esolangs.org/w/index.php?diff=67937&oldid=67936 5* 03CMinusMinus 5* (-2) 10 > 1576335954 735564 PRIVMSG #esoteric :14[[07User:CMinusMinus14]]4 10 02https://esolangs.org/w/index.php?diff=67938&oldid=67826 5* 03CMinusMinus 5* (+39) 10 > 1576335958 254316 PRIVMSG #esoteric :14[[07User:CMinusMinus14]]4 10 02https://esolangs.org/w/index.php?diff=67939&oldid=67938 5* 03CMinusMinus 5* (+0) 10 > 1576336037 957111 PRIVMSG #esoteric :14[[07Deutsch14]]4 10 02https://esolangs.org/w/index.php?diff=67940&oldid=67937 5* 03CMinusMinus 5* (+7) 10 > 1576336527 859148 PRIVMSG #esoteric :14[[07Language list14]]4 10 02https://esolangs.org/w/index.php?diff=67941&oldid=67920 5* 03CMinusMinus 5* (+14) 10 > 1576339594 141137 PRIVMSG #esoteric :14[[07Turing tarpit14]]4 M10 02https://esolangs.org/w/index.php?diff=67942&oldid=58597 5* 03Dart 5* (+0) 10Pretty sure No-op isn't required for turing-completeness < 1576341741 665221 :xkapastel!uid17782@gateway/web/irccloud.com/x-sdlelpjzucwbqjfy JOIN :#esoteric < 1576342831 837801 :bunnyocto!b2c5e24f@178.197.226.79 QUIT :Remote host closed the connection < 1576343820 669988 :LKoen!~LKoen@lstlambert-657-1-122-23.w92-154.abo.wanadoo.fr JOIN :#esoteric < 1576344068 296618 :LKoen!~LKoen@lstlambert-657-1-122-23.w92-154.abo.wanadoo.fr QUIT :Remote host closed the connection < 1576344458 167968 :LKoen!~LKoen@81.255.219.130 JOIN :#esoteric < 1576346088 631437 :kritixilithos!~kritixili@gateway/tor-sasl/kritixilithos QUIT :Quit: quit < 1576348625 879228 :LKoen!~LKoen@81.255.219.130 QUIT :Remote host closed the connection < 1576348847 226404 :LKoen!~LKoen@lstlambert-657-1-122-23.w92-154.abo.wanadoo.fr JOIN :#esoteric < 1576349010 186931 :Hamilton!~Hamilton@unaffiliated/hamilton JOIN :#esoteric < 1576349216 28935 :Hamilton!~Hamilton@unaffiliated/hamilton PART #esoteric :"Leaving" < 1576349408 261068 :LKoen!~LKoen@lstlambert-657-1-122-23.w92-154.abo.wanadoo.fr QUIT :Remote host closed the connection < 1576349945 619698 :LKoen!~LKoen@81.255.219.130 JOIN :#esoteric < 1576350725 755231 :xkapastel!uid17782@gateway/web/irccloud.com/x-sdlelpjzucwbqjfy QUIT :Quit: Connection closed for inactivity < 1576351875 355458 :LKoen!~LKoen@81.255.219.130 QUIT :Remote host closed the connection < 1576351993 960077 :myname!~myname@ks300980.kimsufi.com PRIVMSG #esoteric :how comes nobody maintains any ihaskell binary package in aur? :( < 1576353545 530857 :arseniiv!~arseniiv@94.41.35.79.dynamic.ufanet.ru QUIT :Ping timeout: 276 seconds < 1576354170 250472 :int-e!~noone@int-e.eu PRIVMSG #esoteric :Somehow AoC is great for writing terrible code... < 1576354313 402225 :int-e!~noone@int-e.eu PRIVMSG #esoteric :(E.g., today's problem, done properly, would involve topological sorting. But a stupid fixed point construction works, too, it's slower, but as it turns out, plenty fast enough.) < 1576355035 576816 :b_jonas!~x@catv-176-63-13-211.catv.broadband.hu PRIVMSG #esoteric :my job is also great for writing terrible code < 1576355186 315075 :diverger!~div@103.108.117.150 QUIT :Read error: Connection reset by peer < 1576355256 676194 :diverger!~div@103.108.117.150 JOIN :#esoteric < 1576356428 592915 :int-e!~noone@int-e.eu PRIVMSG #esoteric :fungot: is your code better than average? < 1576356428 972010 :fungot!~fungot@unaffiliated/fizzie/bot/fungot PRIVMSG #esoteric :int-e: it was called ' afx'. i'm still just sipping at the scheme workshop in here? < 1576356454 649449 :int-e!~noone@int-e.eu PRIVMSG #esoteric :mmm ' afx', could be a fingerprint? < 1576357177 505737 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :int-e: I did a topological sort because I was worried the straightforward approach wouldn't be fast enough. :) < 1576357190 263593 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :The code's still terrible though. < 1576357203 806123 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :But maybe not algorithmically terrible. < 1576357204 304340 :int-e!~noone@int-e.eu PRIVMSG #esoteric :I decided to worry later. < 1576357226 697555 :int-e!~noone@int-e.eu PRIVMSG #esoteric :And never got to the point where it mattered, not even for part 2, for which I reused part 1. < 1576357246 173655 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Reasonable. < 1576357267 243896 :int-e!~noone@int-e.eu PRIVMSG #esoteric :(Which, I suspect, is the intended approach, because working things out backward is really messy due to all the rounding.) < 1576357298 249351 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Could be. I did a binary search using the part 1 solution. < 1576357304 168530 :int-e!~noone@int-e.eu PRIVMSG #esoteric :Yeah same here. < 1576357323 371932 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :I also wrote a small thing to convert the puzzle input (and examples) to dot format, to render them as graphs, just because graphs are pretty. < 1576357387 331020 :int-e!~noone@int-e.eu PRIVMSG #esoteric :fizzie: actually, in case I ran into performance problems, I was going to do something between the naive iteration and topological sorting: keep a working list of products that were affected in the last iteration... < 1576357413 467104 :int-e!~noone@int-e.eu PRIVMSG #esoteric :And I fully expected that to be fast enough. < 1576357432 326656 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :https://zem.fi/tmp/day14-ex1.png to https://zem.fi/tmp/day14-ex5.png are the common examples, though the customized puzzle input was the prettiest (tangle-iest) one. < 1576357439 83099 :int-e!~noone@int-e.eu PRIVMSG #esoteric :Even though it's still quadratic in the worst case. < 1576357475 734513 :int-e!~noone@int-e.eu PRIVMSG #esoteric :looks like they're more wide than deep anyway < 1576357547 438015 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :There's 16 levels in my puzzle input, though I don't think dot's levels are necessary a meaningful theoretical concept. < 1576357618 493046 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :In particular, one of the levels just has one node in it, and that node has no edges from level L-1 or to level L+1. I'm guessing it's just some sort of heuristics. < 1576357619 825986 :int-e!~noone@int-e.eu PRIVMSG #esoteric :Hmm, what matters for me... number of iterations is bounded by the longest path from source (ore) to target (fuel). < 1576357741 458971 :int-e!~noone@int-e.eu PRIVMSG #esoteric :I guess I could count the actual iterations... < 1576357757 551018 :int-e!~noone@int-e.eu PRIVMSG #esoteric :(plus 1, because there's one extra iteration to detect the fixed point) < 1576357799 802006 :int-e!~noone@int-e.eu PRIVMSG #esoteric :17 for me. So same depth as yours. < 1576357845 390261 :sprocklem!~sprocklem@unaffiliated/sprocklem JOIN :#esoteric < 1576357900 396091 :int-e!~noone@int-e.eu PRIVMSG #esoteric :It's just 63 productions, 137 inputs anyway, not terribly large. < 1576357916 776573 :int-e!~noone@int-e.eu PRIVMSG #esoteric :< input tr -dc ',=' | wc -c < 1576357930 148345 :int-e!~noone@int-e.eu PRIVMSG #esoteric :counts inputs :) < 1576357974 897788 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :That gives 122 here, so at least it's not exactly the same structure. < 1576358013 979617 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :(56 lines.) < 1576358027 815063 :int-e!~noone@int-e.eu PRIVMSG #esoteric :lucky you ;) < 1576358047 987352 :int-e!~noone@int-e.eu PRIVMSG #esoteric :or maybe unlucky because topological sorting is even more of an overkill then < 1576358100 710920 :int-e!~noone@int-e.eu PRIVMSG #esoteric :Annoyingly though it still took me 35 minutes to get it right. Though I was tired... < 1576358126 748912 :int-e!~noone@int-e.eu PRIVMSG #esoteric :...which may explain that I got zillions of type errors and struggled to pinpoint them. < 1576358182 587087 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :It took annoyingly long for me too. Though the day leaderboard says 00:42:18 for rank 100, so maybe that's reasonable. < 1576358278 360143 :int-e!~noone@int-e.eu PRIVMSG #esoteric :part 2 took 6 minutes on top of that which is more like it < 1576358340 62825 :int-e!~noone@int-e.eu PRIVMSG #esoteric :I should probably stop looking at those times :) < 1576358376 47805 :oerjan!oerjan@sprocket.nvg.ntnu.no JOIN :#esoteric < 1576358389 313072 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Heh, clicking at some of the people on the leaderboard landed me on someone's GitHub repo where they write golfed solutions to the puzzles using their own golf language. < 1576358448 947722 :int-e!~noone@int-e.eu PRIVMSG #esoteric :But FWIW, first star #100 was at 27:35 minutes < 1576358612 334592 :Taneb!~Taneb@runciman.hacksoc.org QUIT :Quit: I seem to have stopped. < 1576358622 584344 :Taneb!~Taneb@runciman.hacksoc.org JOIN :#esoteric < 1576359783 325392 :sprocklem!~sprocklem@unaffiliated/sprocklem QUIT :Ping timeout: 265 seconds < 1576360436 642893 :sprocklem!~sprocklem@unaffiliated/sprocklem JOIN :#esoteric < 1576360500 556537 :ArthurStrong!~ArthurStr@slow.wreckage.volia.net JOIN :#esoteric < 1576360644 192699 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :`? tc < 1576360645 632795 :HackEso!~h@unaffiliated/fizzie/bot/hackeso PRIVMSG #esoteric :Tc is the abbreviation for Technetium, an element so sophisticated that it does not exist naturally. < 1576360661 886155 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :i agree that this wisdom is technically correct hth < 1576360704 902179 :int-e!~noone@int-e.eu PRIVMSG #esoteric :`? tbc < 1576360706 64127 :HackEso!~h@unaffiliated/fizzie/bot/hackeso PRIVMSG #esoteric :tbc? ¯\(°​_o)/¯ < 1576361689 345185 :sprocklem!~sprocklem@unaffiliated/sprocklem QUIT :Remote host closed the connection < 1576362006 119157 :sprocklem!~sprocklem@unaffiliated/sprocklem JOIN :#esoteric < 1576362777 35968 :sprocklem!~sprocklem@unaffiliated/sprocklem QUIT :Ping timeout: 240 seconds < 1576362832 696472 :sprocklem!~sprocklem@unaffiliated/sprocklem JOIN :#esoteric < 1576365505 672397 :sprocklem!~sprocklem@unaffiliated/sprocklem QUIT :Ping timeout: 250 seconds > 1576365704 35684 PRIVMSG #esoteric :14[[07Esolang:Introduce yourself14]]4 10 02https://esolangs.org/w/index.php?diff=67943&oldid=67910 5* 03Oerjan 5* (-81) 10Remove some redundancies < 1576365870 426733 :sprocklem!~sprocklem@unaffiliated/sprocklem JOIN :#esoteric > 1576365892 160496 PRIVMSG #esoteric :14[[07///14]]4 10 02https://esolangs.org/w/index.php?diff=67944&oldid=67933 5* 03Oerjan 5* (-72) 10Undo revision 67933 by [[Special:Contributions/Hex96|Hex96]] ([[User talk:Hex96|talk]]) (Not a truth-machine as it never prints anything.) > 1576366470 834381 PRIVMSG #esoteric :14[[07Talk:Burn14]]4 M10 02https://esolangs.org/w/index.php?diff=67945&oldid=67923 5* 03Oerjan 5* (+90) 10Unsigned < 1576367425 362538 :int-e!~noone@int-e.eu PRIVMSG #esoteric :"this" is complicated. -- Maybe this(!) is more appropriate for here than for ##math :)