< 1608339214 300331 :Lykaina!~lyka@unaffiliated/schrodingerscat PRIVMSG #esoteric :echidna reference: http://thor.lesidhetree.com/sara/echidna/arduino/cmdop6b-arduino.pdf (only has 256 bytes of accessable memory) < 1608339236 40979 :Lykaina!~lyka@unaffiliated/schrodingerscat PRIVMSG #esoteric :echidna example: http://thor.lesidhetree.com/sara/echidna/arduino/helloworld.txt < 1608339251 900857 :Lykaina!~lyka@unaffiliated/schrodingerscat PRIVMSG #esoteric :i modified it for Serial < 1608339262 224142 :Lykaina!~lyka@unaffiliated/schrodingerscat PRIVMSG #esoteric :instead of lcd < 1608342631 87536 :Lord_of_Life_!~Lord@unaffiliated/lord-of-life/x-0885362 JOIN :#esoteric < 1608342790 576257 :Lord_of_Life!~Lord@unaffiliated/lord-of-life/x-0885362 QUIT :Ping timeout: 246 seconds < 1608342800 888682 :Lord_of_Life_!~Lord@unaffiliated/lord-of-life/x-0885362 NICK :Lord_of_Life < 1608342810 262095 :Lykaina!~lyka@unaffiliated/schrodingerscat PRIVMSG #esoteric :https://wiki.forth-ev.de/doku.php/projects:430eforth:start#arduino_uno_und_arduino_nano < 1608342826 196063 :Lykaina!~lyka@unaffiliated/schrodingerscat PRIVMSG #esoteric :it's been done < 1608342877 288132 :kmc!~beehive@unaffiliated/kmcallister PRIVMSG #esoteric :nice < 1608342915 641816 :kmc!~beehive@unaffiliated/kmcallister PRIVMSG #esoteric :Lykaina: does your echidna have digital IO too or only analog read? < 1608343005 136499 :Lykaina!~lyka@unaffiliated/schrodingerscat PRIVMSG #esoteric :i haven't implemented digital read yet < 1608343038 669276 :Lykaina!~lyka@unaffiliated/schrodingerscat PRIVMSG #esoteric :and the url is for someone else's project that i'm playing with < 1608343058 853247 :Lykaina!~lyka@unaffiliated/schrodingerscat PRIVMSG #esoteric :forth for the arduino < 1608343158 94487 :kmc!~beehive@unaffiliated/kmcallister PRIVMSG #esoteric :yes < 1608344732 227278 :uplime!nchambers@learnprogramming/staff/nchambers QUIT :Ping timeout: 260 seconds < 1608344767 355469 :uplime!nchambers@learnprogramming/staff/nchambers JOIN :#esoteric < 1608345329 889685 :Lykaina!~lyka@unaffiliated/schrodingerscat PRIVMSG #esoteric :kmc: the echidna is currently in an "Arduino Leonardo R3" with an Ethernet/SD Shield < 1608345371 823977 :kmc!~beehive@unaffiliated/kmcallister PRIVMSG #esoteric :oh cool < 1608345422 614678 :kmc!~beehive@unaffiliated/kmcallister PRIVMSG #esoteric :i haven't played with any of the ethernet stuff < 1608345439 807756 :kmc!~beehive@unaffiliated/kmcallister PRIVMSG #esoteric :most of my embedded projects recently have been with ESP8266 and using wifi < 1608345457 118994 :kmc!~beehive@unaffiliated/kmcallister PRIVMSG #esoteric :I made a mushroom spawn incubator, a dual-probe pasteurization thermometer and an automated plant growing chamber < 1608345479 361678 :Lykaina!~lyka@unaffiliated/schrodingerscat PRIVMSG #esoteric :eforth_328 is on an "Arduino Uno R3" clone < 1608345576 697318 :Lykaina!~lyka@unaffiliated/schrodingerscat PRIVMSG #esoteric :well, the eforth_328 sketch < 1608345740 497410 :Lykaina!~lyka@unaffiliated/schrodingerscat PRIVMSG #esoteric :how does one type hello world in a FORTH shell? < 1608346162 259941 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :whoa, stacking a log on top of another log < 1608346248 647377 :b_jonas!~a@catv-176-63-12-34.catv.broadband.hu PRIVMSG #esoteric :Lykaina: you go to http://rosettacode.org/wiki/Rosetta_Code , it ha a lot of example programs in lots of languages, it's bound to have a hello world in Forth, < 1608346254 422992 :b_jonas!~a@catv-176-63-12-34.catv.broadband.hu PRIVMSG #esoteric :and then you type that in and hope it works < 1608346281 229064 :b_jonas!~a@catv-176-63-12-34.catv.broadband.hu PRIVMSG #esoteric :Lykaina: http://rosettacode.org/wiki/Forth < 1608346303 540677 :b_jonas!~a@catv-176-63-12-34.catv.broadband.hu PRIVMSG #esoteric :http://rosettacode.org/wiki/Hello_world/Text#Forth < 1608346672 422686 :Lykaina!~lyka@unaffiliated/schrodingerscat PRIVMSG #esoteric :ceForth_328 is not stable < 1608346976 816009 :Lykaina!~lyka@unaffiliated/schrodingerscat PRIVMSG #esoteric :echidna only has 256 bytes of memory. ugh < 1608347008 625075 :imode!~linear@unaffiliated/imode PRIVMSG #esoteric :why only 256 bytes? < 1608347021 710003 :Lykaina!~lyka@unaffiliated/schrodingerscat PRIVMSG #esoteric :space < 1608347039 402449 :Lykaina!~lyka@unaffiliated/schrodingerscat PRIVMSG #esoteric :it has to do with indirect addressing < 1608347111 421224 :Lykaina!~lyka@unaffiliated/schrodingerscat PRIVMSG #esoteric :has to be a value 2^n, where n is whole and n is the amount of bits in a unit < 1608347133 43886 :Lykaina!~lyka@unaffiliated/schrodingerscat PRIVMSG #esoteric :course < 1608347147 514890 :imode!~linear@unaffiliated/imode PRIVMSG #esoteric :so why not 2^16. < 1608347168 693431 :Lykaina!~lyka@unaffiliated/schrodingerscat PRIVMSG #esoteric :on an arduino? < 1608347209 535924 :Lykaina!~lyka@unaffiliated/schrodingerscat PRIVMSG #esoteric :65536*2 > 2048 < 1608347227 18186 :imode!~linear@unaffiliated/imode PRIVMSG #esoteric :where'd you get 2048 from. < 1608347230 241080 :Lykaina!~lyka@unaffiliated/schrodingerscat PRIVMSG #esoteric :arduino uno has max mem of 2048 < 1608347233 78782 :imode!~linear@unaffiliated/imode PRIVMSG #esoteric :and why are you multiplying that by 2. < 1608347257 862380 :Lykaina!~lyka@unaffiliated/schrodingerscat PRIVMSG #esoteric :arduino leo has max mem of 2536 < 1608347275 684889 :imode!~linear@unaffiliated/imode PRIVMSG #esoteric :okay.. so why not have (2048 - interpreter-overhead) bytes available. < 1608347275 728980 :Lykaina!~lyka@unaffiliated/schrodingerscat PRIVMSG #esoteric :arduino mega2560 has max mem of 8192 < 1608347309 515961 :imode!~linear@unaffiliated/imode PRIVMSG #esoteric :you can very easily indirectly address every one of those by taking two bytes as a 16 bit pointer. < 1608347312 858203 :Lykaina!~lyka@unaffiliated/schrodingerscat PRIVMSG #esoteric :because of how echidna works < 1608347321 626398 :imode!~linear@unaffiliated/imode PRIVMSG #esoteric :okay but you made it work like that. :P < 1608347330 384829 :Lykaina!~lyka@unaffiliated/schrodingerscat PRIVMSG #esoteric :brb < 1608347466 181969 :imode!~linear@unaffiliated/imode PRIVMSG #esoteric :you could also very easily use a constant offset from 256. < 1608347792 368541 :kmc!~beehive@unaffiliated/kmcallister PRIVMSG #esoteric :in AVR the registers are mapped as the first 32 bytes of RAM < 1608348142 397591 :Lykaina!~lyka@unaffiliated/schrodingerscat PRIVMSG #esoteric :i'm adding 512 bytes of "extended memory" to it. < 1608348172 109609 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :int-e: Wow, this puzzle was sneaky. You had to interact with the other island in a tricky way. < 1608348286 49511 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :So now I've unfogged all the islands around the flamingo, but I still haven't gotten to that one. < 1608348291 99651 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Also I found another snowman, also unreachable. < 1608348925 414411 :kmc!~beehive@unaffiliated/kmcallister PRIVMSG #esoteric :i wonder if it would be fun to build an 80s style microcomputer "from scratch" one day < 1608349243 232316 :kmc!~beehive@unaffiliated/kmcallister PRIVMSG #esoteric :maybe a Galaksija < 1608349477 113758 :Lykaina!~lyka@unaffiliated/schrodingerscat PRIVMSG #esoteric :echidna reference: http://thor.lesidhetree.com/sara/echidna/arduino/cmdop6c-arduino.pdf (256 bytes of main memory, 512 bytes of extended memory) < 1608349585 800445 :Lykaina!~lyka@unaffiliated/schrodingerscat PRIVMSG #esoteric :happy now? < 1608349627 465426 :Lykaina!~lyka@unaffiliated/schrodingerscat PRIVMSG #esoteric :can't increase the arrays any more < 1608349853 122337 :Lykaina!~lyka@unaffiliated/schrodingerscat PRIVMSG #esoteric :kmc: they still sell 8051s < 1608350121 733130 :kmc!~beehive@unaffiliated/kmcallister PRIVMSG #esoteric :yes < 1608350138 157831 :kmc!~beehive@unaffiliated/kmcallister PRIVMSG #esoteric :people are still designing new chips with 8051 ISA < 1608350169 249655 :kmc!~beehive@unaffiliated/kmcallister PRIVMSG #esoteric :you can get an 8051 with PCIe Gen 3 and USB 3.1 support < 1608350170 727004 :kmc!~beehive@unaffiliated/kmcallister PRIVMSG #esoteric :https://twitter.com/whitequark/status/1285255728333303811 < 1608350360 660262 :Lykaina!~lyka@unaffiliated/schrodingerscat PRIVMSG #esoteric :does the 8051 have the opcodes to handle those? < 1608350363 379182 :kmc!~beehive@unaffiliated/kmcallister PRIVMSG #esoteric :> MCS-51 based microcontrollers have been adapted to extreme environments. Examples for high-temperature variants are the Tekmos TK8H51 family for −40 °C to +250 °C[7] or the Honeywell HT83C51 for −55 °C to +225 °C (with operation for up to 1 year at +300 °C). < 1608350365 916616 :lambdabot!~lambdabot@haskell/bot/lambdabot PRIVMSG #esoteric : :1:259: error: < 1608350365 916662 :lambdabot!~lambdabot@haskell/bot/lambdabot PRIVMSG #esoteric : :1:259: error: < 1608350366 17148 :lambdabot!~lambdabot@haskell/bot/lambdabot PRIVMSG #esoteric : parse error (possibly incorrect indentation or mismatched brackets) < 1608350391 55431 :kmc!~beehive@unaffiliated/kmcallister PRIVMSG #esoteric :Lykaina: I would assume they are memory-mapped peripherals, and therefore need no special opcodes < 1608350413 503986 :Lykaina!~lyka@unaffiliated/schrodingerscat PRIVMSG #esoteric :point taken < 1608350519 509936 :Lykaina!~lyka@unaffiliated/schrodingerscat PRIVMSG #esoteric :arduinos have such small ram < 1608350526 535065 :kmc!~beehive@unaffiliated/kmcallister PRIVMSG #esoteric :and in that application (a NVMe to USB 3.0 bridge, which btw I own and have used) I would guess that the two peripherals transfer data directly between them, bypassing the CPU core < 1608350580 140530 :kmc!~beehive@unaffiliated/kmcallister PRIVMSG #esoteric :so the core can be something pretty slow and simple, just to handle all the protocol negotiation nonsense on both ends < 1608350605 798947 :Lykaina!~lyka@unaffiliated/schrodingerscat PRIVMSG #esoteric :arduino uno is atmega328 < 1608350680 193800 :kmc!~beehive@unaffiliated/kmcallister PRIVMSG #esoteric :yeah < 1608350709 933369 :Lykaina!~lyka@unaffiliated/schrodingerscat PRIVMSG #esoteric :what chips do they use on the space station? < 1608350739 829644 :imode!~linear@unaffiliated/imode PRIVMSG #esoteric :probably radiation hardened x86 stuff. < 1608350747 2202 :kmc!~beehive@unaffiliated/kmcallister PRIVMSG #esoteric :if you want something more powerful look at the "blue pill" generic STM32 boards < 1608350797 928344 :kmc!~beehive@unaffiliated/kmcallister PRIVMSG #esoteric :has a 32-bit Cortex-M3 (STM32F103C8) with 72 MHz and 64 KB of RAM < 1608350805 487063 :kmc!~beehive@unaffiliated/kmcallister PRIVMSG #esoteric :and costs only a few dollars < 1608350829 593822 :kmc!~beehive@unaffiliated/kmcallister PRIVMSG #esoteric :also has native USB support and other neat stuff the ATmega328 doesn't < 1608350840 397980 :kmc!~beehive@unaffiliated/kmcallister PRIVMSG #esoteric :and you can program them from the Arduino IDE once appropriately set up < 1608350894 900317 :Lykaina!~lyka@unaffiliated/schrodingerscat PRIVMSG #esoteric :arduino due? < 1608350995 704351 :kmc!~beehive@unaffiliated/kmcallister PRIVMSG #esoteric :i'm talking about this kind of deal https://www.aliexpress.com/item/32525208361.html?spm=a2g0o.productlist.0.0.b90e4c10u0JKMx&algo_pvid=337d38c5-6038-4692-b4eb-498501756316&algo_expid=337d38c5-6038-4692-b4eb-498501756316-0&btsid=0bb0623d16083509557698562e97c5&ws_ab_test=searchweb0_0,searchweb201602_,searchweb201603_ < 1608351027 66639 :kmc!~beehive@unaffiliated/kmcallister PRIVMSG #esoteric :it's a no brand china thing < 1608351075 813416 :kmc!~beehive@unaffiliated/kmcallister PRIVMSG #esoteric :you'll want a ST-Link to program them, at least to get the USB bootloader on them < 1608351082 632353 :kmc!~beehive@unaffiliated/kmcallister PRIVMSG #esoteric :but a knockoff ST-Link is also only a few dollars < 1608351122 814416 :kmc!~beehive@unaffiliated/kmcallister PRIVMSG #esoteric :https://predictabledesigns.com/introduction-stm32-blue-pill-stm32duino/ < 1608352621 713812 :Lykaina!~lyka@unaffiliated/schrodingerscat PRIVMSG #esoteric :considering getting a arduino due clone with holiday money < 1608352675 636007 :Lykaina!~lyka@unaffiliated/schrodingerscat PRIVMSG #esoteric :it has a cortex-m3 < 1608352715 260758 :Lykaina!~lyka@unaffiliated/schrodingerscat PRIVMSG #esoteric :and 96k of memory < 1608352805 597749 :Lykaina!~lyka@unaffiliated/schrodingerscat PRIVMSG #esoteric :(64 + 32) < 1608353482 38590 :kmc!~beehive@unaffiliated/kmcallister PRIVMSG #esoteric :how much money? < 1608353556 185815 :kmc!~beehive@unaffiliated/kmcallister PRIVMSG #esoteric :I have a STM32F4 Discovery board, as well < 1608353566 820818 :kmc!~beehive@unaffiliated/kmcallister PRIVMSG #esoteric :it's not hardware-compatible with Arduino shields < 1608353574 176300 :kmc!~beehive@unaffiliated/kmcallister PRIVMSG #esoteric :but I believe you can program it from the IDE https://github.com/ChrisMicro/Arduino_STM32F4_Discovery < 1608353615 606612 :kmc!~beehive@unaffiliated/kmcallister PRIVMSG #esoteric :and it has some cool things on board < 1608353630 883569 :kmc!~beehive@unaffiliated/kmcallister PRIVMSG #esoteric :and it includes the ST-Link too < 1608353663 241444 :kmc!~beehive@unaffiliated/kmcallister PRIVMSG #esoteric :you can do real debugging thru that < 1608353675 34095 :kmc!~beehive@unaffiliated/kmcallister PRIVMSG #esoteric :single step code, investigate memory from a gdb process running on your dev machine < 1608353777 205995 :kmc!~beehive@unaffiliated/kmcallister PRIVMSG #esoteric :that's pretty neat < 1608353784 353163 :kmc!~beehive@unaffiliated/kmcallister PRIVMSG #esoteric :and was very useful when i was trying to get rust code to run on it < 1608353796 97141 :kmc!~beehive@unaffiliated/kmcallister PRIVMSG #esoteric :a mix of C and Rust actually < 1608353813 173708 :kmc!~beehive@unaffiliated/kmcallister PRIVMSG #esoteric :I had Rust code calling into libsodium (a C library) which was calling back into Rust code which was invoking the hardware RNG < 1608353825 295513 :kmc!~beehive@unaffiliated/kmcallister PRIVMSG #esoteric :and investigating crashes that occured before any of that code ran, before even main ran < 1608353834 892660 :kmc!~beehive@unaffiliated/kmcallister PRIVMSG #esoteric :which i eventually tracked down to a bad linker script < 1608353854 269989 :Lykaina!~lyka@unaffiliated/schrodingerscat PRIVMSG #esoteric :20ish < 1608353867 130573 :Lykaina!~lyka@unaffiliated/schrodingerscat PRIVMSG #esoteric :usd < 1608353870 309525 :kmc!~beehive@unaffiliated/kmcallister PRIVMSG #esoteric :that's not bad < 1608353962 438520 :Lykaina!~lyka@unaffiliated/schrodingerscat PRIVMSG #esoteric :i ordered something only for a chip i didn't have by accident < 1608353969 393668 :Lykaina!~lyka@unaffiliated/schrodingerscat PRIVMSG #esoteric :oops < 1608353989 540227 :Lykaina!~lyka@unaffiliated/schrodingerscat PRIVMSG #esoteric :successfully cancelled the order < 1608354046 780747 :Lykaina!~lyka@unaffiliated/schrodingerscat PRIVMSG #esoteric :now, if it was for the chip i have...it would havemade it a lot easier to use < 1608354057 896612 :kmc!~beehive@unaffiliated/kmcallister PRIVMSG #esoteric :the only thing that really annoys me about the STM32F4 Discovery < 1608354081 581583 :kmc!~beehive@unaffiliated/kmcallister PRIVMSG #esoteric :is that they use micro-USB for the MCU's USB port, but mini-USB for the ST-Link programmer port < 1608354084 584250 :kmc!~beehive@unaffiliated/kmcallister PRIVMSG #esoteric :like whyyyy < 1608354103 423577 :Lykaina!~lyka@unaffiliated/schrodingerscat PRIVMSG #esoteric :lol sorry < 1608354172 782027 :kmc!~beehive@unaffiliated/kmcallister PRIVMSG #esoteric :at this point i'm always annoyed when I encounter mini-USB but especially both on the same device!! < 1608354280 416836 :Lykaina!~lyka@unaffiliated/schrodingerscat PRIVMSG #esoteric :considering creating code for echidna for ethernet < 1608354317 938025 :Lykaina!~lyka@unaffiliated/schrodingerscat PRIVMSG #esoteric :cause i'm using an ethernet shield for sdcard < 1608354406 378578 :kmc!~beehive@unaffiliated/kmcallister PRIVMSG #esoteric :seems neat < 1608354415 895249 :kmc!~beehive@unaffiliated/kmcallister PRIVMSG #esoteric :you could write an IRC bot and have it connect here!! < 1608354491 98568 :Lykaina!~lyka@unaffiliated/schrodingerscat PRIVMSG #esoteric :not sure if echidna is powerful enough < 1608354511 713422 :Lykaina!~lyka@unaffiliated/schrodingerscat PRIVMSG #esoteric :i had a bot account < 1608354591 590681 :Lykaina!~lyka@unaffiliated/schrodingerscat PRIVMSG #esoteric :must have gotten reaped due to inactivity < 1608354659 917728 :kmc!~beehive@unaffiliated/kmcallister PRIVMSG #esoteric :IRC is a pretty simple protocol < 1608354679 877350 :kmc!~beehive@unaffiliated/kmcallister PRIVMSG #esoteric :do you have any particular design goals with echidna? < 1608354697 284098 :Lykaina!~lyka@unaffiliated/schrodingerscat PRIVMSG #esoteric :lay eggs < 1608354708 18976 :kmc!~beehive@unaffiliated/kmcallister PRIVMSG #esoteric ::O < 1608354714 881455 :Lykaina!~lyka@unaffiliated/schrodingerscat PRIVMSG #esoteric :i mean, no < 1608354735 136100 :Lykaina!~lyka@unaffiliated/schrodingerscat PRIVMSG #esoteric :monotreme joke < 1608354769 738935 :kmc!~beehive@unaffiliated/kmcallister PRIVMSG #esoteric :I got it :) < 1608354838 805390 :Lykaina!~lyka@unaffiliated/schrodingerscat PRIVMSG #esoteric :i can finally type plain text code onto the sd card < 1608354860 681997 :Lykaina!~lyka@unaffiliated/schrodingerscat PRIVMSG #esoteric :first version of echidna to do that < 1608354863 750701 :zzo38!~zzo38@host-24-207-14-22.public.eastlink.ca PRIVMSG #esoteric :IRC is good, it even is designed it can work even without any specialized software, and even it does (although using IRC software works better, so that you can do auto-pong and other stuff) < 1608354932 379398 :Lykaina!~lyka@unaffiliated/schrodingerscat PRIVMSG #esoteric :yeah, i'll have to have it checking for ping every second < 1608354951 102670 :kmc!~beehive@unaffiliated/kmcallister PRIVMSG #esoteric :Lykaina: oh, was it a compiled bytecode before? < 1608354957 80244 :Lykaina!~lyka@unaffiliated/schrodingerscat PRIVMSG #esoteric :yes < 1608354972 283700 :Lykaina!~lyka@unaffiliated/schrodingerscat PRIVMSG #esoteric :parsed < 1608355149 556561 :Lykaina!~lyka@unaffiliated/schrodingerscat PRIVMSG #esoteric :sub,cmd[,flag1arg1[,flag2arg2[,flag3arg3[,flag4arg4]]]]; < 1608355157 208384 :Lykaina!~lyka@unaffiliated/schrodingerscat PRIVMSG #esoteric :^ now < 1608355223 569924 :Lykaina!~lyka@unaffiliated/schrodingerscat PRIVMSG #esoteric :instead of loops, it has "repeat sub" conditionals < 1608355315 970526 :Lykaina!~lyka@unaffiliated/schrodingerscat PRIVMSG #esoteric :currently, max of 255 subs and recursion of 32 < 1608355342 455595 :Lykaina!~lyka@unaffiliated/schrodingerscat PRIVMSG #esoteric :or maybe 31 < 1608355469 30276 :Lykaina!~lyka@unaffiliated/schrodingerscat PRIVMSG #esoteric :it takes each sub+command+args and converts it into a 10-byte array < 1608355512 755108 :Lykaina!~lyka@unaffiliated/schrodingerscat PRIVMSG #esoteric :and passes that around < 1608355538 984106 :Lykaina!~lyka@unaffiliated/schrodingerscat PRIVMSG #esoteric :to the command executing code < 1608355664 314452 :Lykaina!~lyka@unaffiliated/schrodingerscat PRIVMSG #esoteric :conditional gosub, redo sub, and return from sub commands < 1608355691 322602 :Lykaina!~lyka@unaffiliated/schrodingerscat PRIVMSG #esoteric :can be used to form loops < 1608355849 3600 :Lykaina!~lyka@unaffiliated/schrodingerscat PRIVMSG #esoteric :i also have copy/store, swap, simple 8-bit uint math, runtime in ms, delay in ms, and random < 1608355949 671591 :Lykaina!~lyka@unaffiliated/schrodingerscat PRIVMSG #esoteric :also, the ability to measure analog inputs, serial in and out, and extended memory get and put. < 1608356009 593371 :Lykaina!~lyka@unaffiliated/schrodingerscat PRIVMSG #esoteric :"m" args refer to memory addresses, direct or indirect < 1608356039 878137 :Lykaina!~lyka@unaffiliated/schrodingerscat PRIVMSG #esoteric :"p" args refer to memory addresses, direct or indirect, and also literals < 1608356076 941308 :Lykaina!~lyka@unaffiliated/schrodingerscat PRIVMSG #esoteric :kmc: what did i miss that is needed? < 1608356267 822002 :Lykaina!~lyka@unaffiliated/schrodingerscat PRIVMSG #esoteric :(anyone may answer) < 1608356281 247349 :kmc!~beehive@unaffiliated/kmcallister PRIVMSG #esoteric :what's redo sub? < 1608356310 213930 :Lykaina!~lyka@unaffiliated/schrodingerscat PRIVMSG #esoteric :loops to the start of the sub < 1608356382 283759 :Lykaina!~lyka@unaffiliated/schrodingerscat PRIVMSG #esoteric :if mem[0] == mem[1] then continue execution at beginning of sub < 1608356402 869858 :Lykaina!~lyka@unaffiliated/schrodingerscat PRIVMSG #esoteric :as an example < 1608356444 88157 :Lykaina!~lyka@unaffiliated/schrodingerscat PRIVMSG #esoteric :the conditions i use are: equal, less than, and not equal < 1608356471 880714 :Lykaina!~lyka@unaffiliated/schrodingerscat PRIVMSG #esoteric :greater than can be formed from less than < 1608356566 109123 :Lykaina!~lyka@unaffiliated/schrodingerscat PRIVMSG #esoteric :memory is in unsigned 8-bit integers < 1608356650 161677 :Lykaina!~lyka@unaffiliated/schrodingerscat PRIVMSG #esoteric :crap, i don't have "carry add" and "borrow sub" < 1608356691 535736 :Lykaina!~lyka@unaffiliated/schrodingerscat PRIVMSG #esoteric :or "absolute sub" < 1608356815 797086 :Lykaina!~lyka@unaffiliated/schrodingerscat PRIVMSG #esoteric :and division is integer division < 1608356953 221754 :Lykaina!~lyka@unaffiliated/schrodingerscat PRIVMSG #esoteric :wait a sec...multiplication is mod 256? < 1608357019 277751 :Lykaina!~lyka@unaffiliated/schrodingerscat PRIVMSG #esoteric :i get the feeling i'm realizing problems on my own < 1608357345 887153 :Lykaina!~lyka@unaffiliated/schrodingerscat PRIVMSG #esoteric :the subtraction used is mod 256 < 1608357409 19798 :Lykaina!~lyka@unaffiliated/schrodingerscat PRIVMSG #esoteric :(a + 255 - b) % 256 < 1608357472 430321 :Lykaina!~lyka@unaffiliated/schrodingerscat PRIVMSG #esoteric :or whatever it is < 1608357500 699156 :Lykaina!~lyka@unaffiliated/schrodingerscat PRIVMSG #esoteric :oh, yeah < 1608357517 890848 :Lykaina!~lyka@unaffiliated/schrodingerscat PRIVMSG #esoteric :(256 + a - b) % 256 < 1608357618 703715 :Lykaina!~lyka@unaffiliated/schrodingerscat PRIVMSG #esoteric :so that 4-5=255 < 1608357717 853962 :int-e!~noone@int-e.eu PRIVMSG #esoteric :shachaf: there's a bit of that on the path to victory < 1608357733 309409 :int-e!~noone@int-e.eu PRIVMSG #esoteric :^8ball do we like CFGs? < 1608357733 342123 :fungot!~fungot@unaffiliated/fizzie/bot/fungot PRIVMSG #esoteric :No. < 1608357760 686986 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Not a fan of control flow graphs, huh? < 1608357930 976962 :int-e!~noone@int-e.eu PRIVMSG #esoteric :shachaf: have you seen today's AoC problem? < 1608357944 322441 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I did see it. < 1608357947 258519 :int-e!~noone@int-e.eu PRIVMSG #esoteric :I guess you have and are messing with me. < 1608357953 792696 :int-e!~noone@int-e.eu PRIVMSG #esoteric :As usual. < 1608358012 979074 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Oh no. < 1608358024 787384 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I just enjoy the ambiguity of this acronym. < 1608358059 983309 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I don't know what part 2 is, though. < 1608358109 101198 :int-e!~noone@int-e.eu PRIVMSG #esoteric :it adds cycles to the grammar < 1608358134 902790 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Ah, the first one has no cycles? Makes sense. < 1608358151 739892 :int-e!~noone@int-e.eu PRIVMSG #esoteric :(which made almost no difference to me) < 1608358174 394540 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Do you need backtracking for this problem? < 1608358191 422875 :int-e!~noone@int-e.eu PRIVMSG #esoteric :I don't know < 1608358511 376768 :int-e!~noone@int-e.eu PRIVMSG #esoteric :it's only a two letter alphabet so presumably one character lookahead isn't enough < 1608360845 942453 :Lykaina!~lyka@unaffiliated/schrodingerscat PRIVMSG #esoteric :great...have to redo the math ops > 1608361377 313192 PRIVMSG #esoteric :14[[07Talk:Analogia14]]4 10 02https://esolangs.org/w/index.php?diff=79500&oldid=59719 5* 03Quintopia 5* (+272) 10is this an error? < 1608361875 49357 :arseniiv!~arseniiv@136.169.228.48 JOIN :#esoteric < 1608363154 174086 :rain1!~My_user_n@unaffiliated/rain1 JOIN :#esoteric < 1608363202 721107 :Axton!~rahlff@104.248.140.63 JOIN :#esoteric < 1608363226 661387 :Axton!~rahlff@104.248.140.63 PART #esoteric :"WeeChat 1.9.1" < 1608363683 760885 :int-e!~noone@int-e.eu PRIVMSG #esoteric :. o O ( Both DuckDuckGo and Bing seem to autocorrect "difficulty lever" to "difficulty level" *without asking*. Google does not. *sigh* ) < 1608363722 892888 :imode!~linear@unaffiliated/imode PRIVMSG #esoteric :which behavior is correct. < 1608363725 84065 :int-e!~noone@int-e.eu PRIVMSG #esoteric :(Google makes a suggestion which is, of course, reasonable. It wasn't a typo.) < 1608363751 821808 :imode!~linear@unaffiliated/imode PRIVMSG #esoteric :yeah, asking is always the best option. < 1608363791 505733 :int-e!~noone@int-e.eu PRIVMSG #esoteric :I'm reading a paper by EA on dynamic difficulty adjustment and they use the term, so I was wondering whether the term is used elsewhere. < 1608363826 785209 :int-e!~noone@int-e.eu PRIVMSG #esoteric :Their use is borderline nefarious: "First, adjusting [the difficulty] lever should make the game easier or harder. Second, adjusting this lever should be invisible to players [...]." < 1608363883 783241 :imode!~linear@unaffiliated/imode PRIVMSG #esoteric :sounds more like marketing than a design term. < 1608363981 896712 :int-e!~noone@int-e.eu PRIVMSG #esoteric :The nefarious aspect is the invisibilty of the adjustment. < 1608364011 727980 :imode!~linear@unaffiliated/imode PRIVMSG #esoteric :it seems transparent to me. "including results for..." < 1608364024 660861 :int-e!~noone@int-e.eu PRIVMSG #esoteric :And no, this isn't marketing, this is behavorial modeling (basically they estimate dropout rates) and difficulty adjustment based on that. < 1608364134 459555 :int-e!~noone@int-e.eu PRIVMSG #esoteric :imode: Including "difficulty level" results makes the results useless... they outnumber the relevant results by orders of magnitude. < 1608364170 762332 :imode!~linear@unaffiliated/imode PRIVMSG #esoteric :yeaaah good point. < 1608364210 508041 :int-e!~noone@int-e.eu PRIVMSG #esoteric :And neither Bing nor DuckDuckGo actually tell me that... < 1608364230 143214 :int-e!~noone@int-e.eu PRIVMSG #esoteric :...maybe due to disabled Javascript? < 1608364249 962497 :int-e!~noone@int-e.eu PRIVMSG #esoteric :Note that I included the quotes in the search query. < 1608364267 580141 :imode!~linear@unaffiliated/imode PRIVMSG #esoteric :nah I get the same shit on JS. < 1608364291 99907 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :OK, I guess I should figure out how the shunting yard algorithm works sometime. < 1608364350 491889 :int-e!~noone@int-e.eu PRIVMSG #esoteric :that name... < 1608364373 192181 :imode!~linear@unaffiliated/imode PRIVMSG #esoteric :does it look like an operator? throw it on the stack. else throw it on an output queue. < 1608364380 340563 :int-e!~noone@int-e.eu PRIVMSG #esoteric :"a method for parsing mathematical expressions specified in infix notation" < 1608364380 979540 :imode!~linear@unaffiliated/imode PRIVMSG #esoteric :no more things? concatenate stack with queue. < 1608364421 236812 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I think what I should do is just try to do precedence parsing without recursion and see what I end up with. < 1608364485 721792 :int-e!~noone@int-e.eu PRIVMSG #esoteric :a name for something fairly trivial (though potentially quite error-prone) < 1608364503 193186 :int-e!~noone@int-e.eu PRIVMSG #esoteric :it's closely related to your favorite precedence climbing < 1608364546 698873 :int-e!~noone@int-e.eu PRIVMSG #esoteric :(which manages to use the runtime stack for the operator stack) < 1608364605 101856 :b_jonas!~a@catv-176-63-12-34.catv.broadband.hu PRIVMSG #esoteric :int-e: if you are searching for the episode with the dial knob for the difficulty setting, it's https://powerpuffgirls.fandom.com/wiki/Bubblevicious < 1608364670 486130 :int-e!~noone@int-e.eu PRIVMSG #esoteric :b_jonas: where the fuck did that come from < 1608364714 328018 :imode!~linear@unaffiliated/imode PRIVMSG #esoteric :that is a reference that I did not expect. < 1608364789 821602 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Right, that's the point. < 1608364815 625775 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I was at 365 islands today when I stopped. < 1608364819 591737 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Oh no. < 1608364826 735781 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I think I sent that message right at midnight. < 1608364881 996828 :b_jonas!~a@catv-176-63-12-34.catv.broadband.hu PRIVMSG #esoteric :int-e: what do you mean come from? < 1608365133 443350 :int-e!~noone@int-e.eu PRIVMSG #esoteric :b_jonas: Well, as far as I'm concerned you made up a whole new context for what I was looking for and thereby distorted it way beyond recognition. < 1608365320 562217 :b_jonas!~a@catv-176-63-12-34.catv.broadband.hu PRIVMSG #esoteric :quite likely, but that's what "diffculty lever" reminds me < 1608365344 856025 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :b_jonas: How many islands do you have in A Monster's Expedition? < 1608365407 555240 :int-e!~noone@int-e.eu PRIVMSG #esoteric :shachaf: are you still climbing rocks? < 1608365422 325782 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I don't remember where the frontier was. < 1608365428 132483 :b_jonas!~a@catv-176-63-12-34.catv.broadband.hu PRIVMSG #esoteric :shachaf: what? I don't play that game < 1608365441 309820 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :There was an island with a bench and no trees. < 1608365453 786185 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :That I got to from an island with three trees. < 1608365464 274765 :int-e!~noone@int-e.eu PRIVMSG #esoteric :Right, that bench one did have me puzzled for a bit. < 1608365503 719088 :int-e!~noone@int-e.eu PRIVMSG #esoteric :In fact I think I proclaimed that I was stuck... when I was there. < 1608365507 992427 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :The three trees on the other island are pretty awkwardly positioned. < 1608365529 743894 :int-e!~noone@int-e.eu PRIVMSG #esoteric :Then solved it very quickly in the beginning of the next session. < 1608365532 158626 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I'm sort of wondering whether I have to do something and then repeat the whole path that led me to that island. < 1608365543 104354 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :But hopefully not since that'd be annoying. < 1608365556 198138 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I had an experience like that with another puzzle. < 1608365562 523767 :int-e!~noone@int-e.eu PRIVMSG #esoteric :As I recall it... no. But I'm not 100% sure :) < 1608367334 944895 :int-e!~noone@int-e.eu PRIVMSG #esoteric :"game retention prediction model" --- just rolls off your tongue doesn't it < 1608368846 54238 :rain1!~My_user_n@unaffiliated/rain1 QUIT :Quit: WeeChat 2.9 < 1608370670 201207 :rain1!~My_user_n@unaffiliated/rain1 JOIN :#esoteric < 1608370768 188709 :Sgeo!~Sgeo@ool-18b98aa4.dyn.optonline.net QUIT :Read error: Connection reset by peer < 1608376996 162396 :sprocklem!~sprocklem@unaffiliated/sprocklem QUIT :Ping timeout: 268 seconds < 1608378116 250024 :imode!~linear@unaffiliated/imode QUIT :Quit: Batsharks are people too! < 1608379256 325166 :rain1!~My_user_n@unaffiliated/rain1 QUIT :Quit: WeeChat 2.9 < 1608384519 351091 :delta23!~deltaepsi@d179-68-39-184.evv.wideopenwest.com JOIN :#esoteric > 1608386216 941095 PRIVMSG #esoteric :14[[07Quantum Dimensions14]]4 M10 02https://esolangs.org/w/index.php?diff=79501&oldid=59465 5* 03PythonshellDebugwindow 5* (+21) 10/* Example programs */ Formatting, link > 1608386446 597919 PRIVMSG #esoteric :14[[07Alphabetti spaghetti14]]4 M10 02https://esolangs.org/w/index.php?diff=79502&oldid=74479 5* 03PythonshellDebugwindow 5* (+25) 10/* Interpreter */ Wayback (O Wayback Machine, whatever would we do without thee...) < 1608389689 494135 :Arcorann_!~awych@159-196-65-46.9fc441.mel.nbn.aussiebb.net QUIT :Ping timeout: 264 seconds < 1608390396 891430 :Frater_EST!adrianbibl@75.105.200.178 JOIN :#esoteric < 1608390961 989484 :rain1!~My_user_n@unaffiliated/rain1 JOIN :#esoteric > 1608391049 597565 PRIVMSG #esoteric :14[[07Lazy evaluation14]]4 M10 02https://esolangs.org/w/index.php?diff=79503&oldid=68870 5* 03PythonshellDebugwindow 5* (+1) 1010 > 1608391142 283048 PRIVMSG #esoteric :14[[07Infinity14]]4 M10 02https://esolangs.org/w/index.php?diff=79504&oldid=23206 5* 03PythonshellDebugwindow 5* (+49) 10Aidepikiw < 1608391364 811703 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :I cobbled together part 1 in a vaguely CYK-ish way, except (since it was cycle-free) "rulewise" rather than "lengthwise" (if that makes sense), and ended up having to special-case the part 2 rules. Might rewrite that to something prettier later on. < 1608391721 919644 :int-e!~noone@int-e.eu PRIVMSG #esoteric :I followed the principle that CYK is basically just memoization :P < 1608393030 6295 :int-e!~noone@int-e.eu PRIVMSG #esoteric :And then I managed to make it so inefficient that it took almost 2 minutes to run to completion for a single input. < 1608395801 282157 :TheLie!~TheLie@2a02:8106:215:3300:7285:c2ff:fe0b:917f JOIN :#esoteric < 1608397156 878297 :LegionMammal978!181e4e3e@c-24-30-78-62.hsd1.ga.comcast.net JOIN :#esoteric < 1608397185 976502 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :int-e: Heh. Well, turns out there are only 2097152 strings total in the language of my part 1, and it's faster to just enumerate them all than do what I initially did. < 1608397217 297678 :LegionMammal978!181e4e3e@c-24-30-78-62.hsd1.ga.comcast.net PRIVMSG #esoteric :int-e: What do you generally optimize for when writing AoC solutions? I just took the quick and easy route and used regexes. < 1608397289 891896 :LegionMammal978!181e4e3e@c-24-30-78-62.hsd1.ga.comcast.net PRIVMSG #esoteric :For part 2, I was getting some headaches since the regex engine I used doesn't support balancing groups, but I found that hardcoding the first 20 expansions worked perfectly fine. < 1608397440 166743 :TheLie!~TheLie@2a02:8106:215:3300:7285:c2ff:fe0b:917f QUIT :Remote host closed the connection < 1608397577 895559 :aaaaaa!~ArthurStr@188.163.100.177 JOIN :#esoteric < 1608397624 397420 :aaaaaa!~ArthurStr@188.163.100.177 PRIVMSG #esoteric :Hi all < 1608397631 907689 :aaaaaa!~ArthurStr@188.163.100.177 PRIVMSG #esoteric :Reading here https://esolangs.org/wiki/Combinatory_logic < 1608397636 914803 :aaaaaa!~ArthurStr@188.163.100.177 PRIVMSG #esoteric :"Each combinator is like a function or lambda abstraction, but without any free variables." < 1608397649 933853 :aaaaaa!~ArthurStr@188.163.100.177 PRIVMSG #esoteric :It's like a C function with no access to global variables? Only to arguments, right? < 1608397815 734307 :LegionMammal978!181e4e3e@c-24-30-78-62.hsd1.ga.comcast.net PRIVMSG #esoteric :They are similar, but a combinator does not have a notion of argument type and cannot have any side-effects. < 1608397872 353427 :aaaaaa!~ArthurStr@188.163.100.177 PRIVMSG #esoteric :LegionMammal978: OK, so combinator is like a function in pure PL (Haskell?) with no local variables and data types? < 1608397945 498210 :LegionMammal978!181e4e3e@c-24-30-78-62.hsd1.ga.comcast.net PRIVMSG #esoteric :aaaaaa: That would be roughly correct. < 1608397969 224417 :kmc!~beehive@unaffiliated/kmcallister PRIVMSG #esoteric :the free variables of a lambda term are the variables which are not bound by the lambda as arguments, but are inherited from the environment where the lambda was evaluated < 1608397983 908878 :aaaaaa!~ArthurStr@188.163.100.177 PRIVMSG #esoteric :OIC, thank you all < 1608397997 934644 :kmc!~beehive@unaffiliated/kmcallister PRIVMSG #esoteric :also called 'captures' < 1608398044 538772 :kmc!~beehive@unaffiliated/kmcallister PRIVMSG #esoteric :they don't exist in combinatory logic because variables don't exist really < 1608398051 49237 :kmc!~beehive@unaffiliated/kmcallister PRIVMSG #esoteric :all you have is a small set of pre-defined lambda terms < 1608398054 250658 :kmc!~beehive@unaffiliated/kmcallister PRIVMSG #esoteric :which have no captures < 1608398073 222647 :aaaaaa!~ArthurStr@188.163.100.177 PRIVMSG #esoteric :Yeah, a program is like a tree of combinator functions, right? < 1608398078 132234 :kmc!~beehive@unaffiliated/kmcallister PRIVMSG #esoteric :yeah < 1608398103 413021 :kmc!~beehive@unaffiliated/kmcallister PRIVMSG #esoteric :a tree where the leaves are your predefined combinators (S, K, I, whatever) and the interior nodes are function application < 1608398117 890946 :LegionMammal978!181e4e3e@c-24-30-78-62.hsd1.ga.comcast.net PRIVMSG #esoteric :kmc: So as I understand it, the main difference between combinatory logic and lambda calculus is that you can't partially evaluate a multiple-argument combinator. Is that correct? < 1608398133 937871 :kmc!~beehive@unaffiliated/kmcallister PRIVMSG #esoteric :i mean, the main difference is that there is no lambda in combinatory logic < 1608398139 399408 :kmc!~beehive@unaffiliated/kmcallister PRIVMSG #esoteric :you can't define your own functions, at all < 1608398149 442203 :kmc!~beehive@unaffiliated/kmcallister PRIVMSG #esoteric :you can only apply these few pre-existing functions to each other < 1608398162 343974 :pr0gr3sR!pr0gr3sR@cpe-65-31-17-204.insight.res.rr.com QUIT :Remote host closed the connection < 1608398171 747559 :LegionMammal978!181e4e3e@c-24-30-78-62.hsd1.ga.comcast.net PRIVMSG #esoteric :True, but any lambda expression has an equivalent combinator expression, does it not? < 1608398175 74595 :kmc!~beehive@unaffiliated/kmcallister PRIVMSG #esoteric :yes < 1608398208 341880 :kmc!~beehive@unaffiliated/kmcallister PRIVMSG #esoteric :SK combinatory logic is turing complete, every program in any language has an equivalent SK combinator expression < 1608398217 107177 :kmc!~beehive@unaffiliated/kmcallister PRIVMSG #esoteric :(for the right definition of "equivalent") < 1608398241 245692 :kmc!~beehive@unaffiliated/kmcallister PRIVMSG #esoteric :i'm not sure what you meant by partially evaluate < 1608398244 684669 :kmc!~beehive@unaffiliated/kmcallister PRIVMSG #esoteric :did you mean partial application? < 1608398261 950319 :LegionMammal978!181e4e3e@c-24-30-78-62.hsd1.ga.comcast.net PRIVMSG #esoteric :That is, how in lambda calculus all multiple-argument functions must be curried. < 1608398277 627824 :kmc!~beehive@unaffiliated/kmcallister PRIVMSG #esoteric :well there are no multiple-argument functions < 1608398284 36919 :kmc!~beehive@unaffiliated/kmcallister PRIVMSG #esoteric :you fake it by currying < 1608398322 534074 :LegionMammal978!181e4e3e@c-24-30-78-62.hsd1.ga.comcast.net PRIVMSG #esoteric :Yes, and combinatory logic does have multiple-argument combinators that don't need to be faked. < 1608398326 943314 :kmc!~beehive@unaffiliated/kmcallister PRIVMSG #esoteric :yeah < 1608398329 569936 :kmc!~beehive@unaffiliated/kmcallister PRIVMSG #esoteric :I see what you mean now < 1608398348 446784 :kmc!~beehive@unaffiliated/kmcallister PRIVMSG #esoteric :though I think it would be fine to define those in a curried way < 1608398380 396574 :kmc!~beehive@unaffiliated/kmcallister PRIVMSG #esoteric :like if you assign the obvious curried semantics to a partially applied term like (S K), I don't think it breaks anything < 1608398383 399102 :kmc!~beehive@unaffiliated/kmcallister PRIVMSG #esoteric :but i don't know < 1608398443 265615 :LegionMammal978!181e4e3e@c-24-30-78-62.hsd1.ga.comcast.net PRIVMSG #esoteric :I recall writing a beta-reduction algorithm with De Bruijn indices, and the main annoyance is knowing how to slide around all of the free variables when you make a substitution. < 1608398456 371122 :LegionMammal978!181e4e3e@c-24-30-78-62.hsd1.ga.comcast.net PRIVMSG #esoteric :Combinatory logic avoids this by not having any variables at all. < 1608398482 99625 :aaaaaa!~ArthurStr@188.163.100.177 PRIVMSG #esoteric :Would you recommend learning Unlambda? Or there is another eso PL of that type which will suits better for a noob? < 1608398538 671746 :aaaaaa!~ArthurStr@188.163.100.177 PRIVMSG #esoteric :Or maybe Tom Stuart's book < 1608398539 698642 :aaaaaa!~ArthurStr@188.163.100.177 PRIVMSG #esoteric :... < 1608398544 141391 :LegionMammal978!181e4e3e@c-24-30-78-62.hsd1.ga.comcast.net PRIVMSG #esoteric :aaaaaa: I think it's somewhat useful for understanding how combinatory logic is used to write programs, but it's otherwise pretty frustrating. < 1608398612 119815 :LegionMammal978!181e4e3e@c-24-30-78-62.hsd1.ga.comcast.net PRIVMSG #esoteric :(Of course, Unlambda is somewhat special in that it has a builtin call/cc instruction.) < 1608398967 879909 :int-e!~noone@int-e.eu PRIVMSG #esoteric :LegionMammal978: I try to keep things simple, but what is simple depends so much on what you're familiar with that there's no such thing as ab objectively simple solution < 1608398995 41237 :int-e!~noone@int-e.eu PRIVMSG #esoteric :I didn't even consider regular expressions because this was a context-free grammar :P < 1608399017 130844 :int-e!~noone@int-e.eu PRIVMSG #esoteric :also I didn't expect the unfolding to fit into reasonable space, but apparently it does < 1608399076 227159 :int-e!~noone@int-e.eu PRIVMSG #esoteric :I aimed for something resembling an abstract version of CYK. < 1608399117 837104 :int-e!~noone@int-e.eu PRIVMSG #esoteric :(write a function that checks whether a string is accepted by a certain rule, then memoize it so it doesn't blow up exponentially) < 1608399129 916238 :LegionMammal978!181e4e3e@c-24-30-78-62.hsd1.ga.comcast.net PRIVMSG #esoteric :int-e: That makes sense. I just noticed that the definitions already used pipes and concatenations and figured that a regex engine could probably parse it. < 1608399152 559711 :int-e!~noone@int-e.eu PRIVMSG #esoteric :| are standard EBNF < 1608399163 531007 :LegionMammal978!181e4e3e@c-24-30-78-62.hsd1.ga.comcast.net PRIVMSG #esoteric :Now that I think about it, though, you probably don't even need to expand it all, if you have a regex implementation with named capture groups. < 1608400772 325494 :LegionMammal978!181e4e3e@c-24-30-78-62.hsd1.ga.comcast.net QUIT :Remote host closed the connection < 1608401012 834897 :Frater_EST!adrianbibl@75.105.200.178 QUIT :Read error: Connection reset by peer < 1608402272 858915 :Lykaina!~lyka@unaffiliated/schrodingerscat PRIVMSG #esoteric :echidna reference: http://thor.lesidhetree.com/sara/echidna/arduino/cmdop6d-arduino.pdf (256 bytes of main memory, 512 bytes of extended memory) < 1608403673 507626 :Lykaina!~lyka@unaffiliated/schrodingerscat PRIVMSG #esoteric :(or 4096 byte of extended mem on the mega) < 1608404397 189167 :Sgeo!~Sgeo@ool-18b98aa4.dyn.optonline.net JOIN :#esoteric < 1608404427 92791 :Lykaina!~lyka@unaffiliated/schrodingerscat PRIVMSG #esoteric :hi sgeo < 1608404452 847045 :Sgeo!~Sgeo@ool-18b98aa4.dyn.optonline.net PRIVMSG #esoteric :Hi Lykaina < 1608404469 29273 :Sgeo!~Sgeo@ool-18b98aa4.dyn.optonline.net PRIVMSG #esoteric :`olist 1222 < 1608404470 857237 :HackEso!~h@unaffiliated/fizzie/bot/hackeso PRIVMSG #esoteric :olist https://www.giantitp.com/comics/oots1222.html: shachaf oerjan Sgeo FireFly boily nortti b_jonas < 1608404487 605321 :b_jonas!~a@catv-176-63-12-34.catv.broadband.hu PRIVMSG #esoteric :`thanks HackEso < 1608404488 698070 :HackEso!~h@unaffiliated/fizzie/bot/hackeso PRIVMSG #esoteric :Thanks, HackEso. ThackEso. < 1608404801 350290 :S_Gautam!uid286066@gateway/web/irccloud.com/x-xnaqwtbolfwqehqq JOIN :#esoteric < 1608406355 160282 :TheLie!~TheLie@2a02:8106:215:3300:7285:c2ff:fe0b:917f JOIN :#esoteric < 1608407897 31007 :imode!~linear@unaffiliated/imode JOIN :#esoteric < 1608408910 922102 :ocharles!sid30093@musicbrainz/user/ocharles NICK :ocharles_bot < 1608409013 999754 :ocharles_bot!sid30093@musicbrainz/user/ocharles NICK :ocharles < 1608409137 214338 :Lykaina!~lyka@unaffiliated/schrodingerscat PRIVMSG #esoteric :echidna reference: http://thor.lesidhetree.com/sara/echidna/arduino/cmdop6d-arduino.pdf (256 bytes of main memory, 4096 bytes of extended memory on a mega2560) < 1608409350 16789 :arseniiv!~arseniiv@136.169.228.48 QUIT :Ping timeout: 256 seconds < 1608409521 295442 :deltaepsilon23!~deltaepsi@d179-68-39-184.evv.wideopenwest.com JOIN :#esoteric < 1608409560 877882 :delta23!~deltaepsi@d179-68-39-184.evv.wideopenwest.com QUIT :Disconnected by services < 1608409562 969209 :deltaepsilon23!~deltaepsi@d179-68-39-184.evv.wideopenwest.com NICK :delta23 < 1608409730 416841 :Bowserinator!Bowserinat@hellomouse/dev/Bowserinator QUIT :Quit: Blame iczero something happened < 1608409733 607861 :moony!moony@hellomouse/dev/moony QUIT :Quit: Bye! < 1608409910 372622 :Bowserinator!Bowserinat@hellomouse/dev/Bowserinator JOIN :#esoteric < 1608409919 544662 :moony!moony@hellomouse/dev/moony JOIN :#esoteric < 1608410421 528864 :adu!~arobbins@c-76-111-99-194.hsd1.md.comcast.net JOIN :#esoteric < 1608411520 540156 :adu!~arobbins@c-76-111-99-194.hsd1.md.comcast.net QUIT :Quit: adu < 1608412174 727730 :aaaaaa!~ArthurStr@188.163.100.177 QUIT :Read error: Connection reset by peer < 1608412417 982366 :adu!~arobbins@c-76-111-99-194.hsd1.md.comcast.net JOIN :#esoteric < 1608412418 44723 :adu!~arobbins@c-76-111-99-194.hsd1.md.comcast.net QUIT :Client Quit < 1608412580 231995 :S_Gautam!uid286066@gateway/web/irccloud.com/x-xnaqwtbolfwqehqq QUIT :Quit: Connection closed for inactivity < 1608412655 906544 :adu!~arobbins@c-76-111-99-194.hsd1.md.comcast.net JOIN :#esoteric < 1608412892 298780 :TheLie!~TheLie@2a02:8106:215:3300:7285:c2ff:fe0b:917f QUIT :Remote host closed the connection > 1608413741 402202 PRIVMSG #esoteric :14[[07PenisScript14]]4 M10 02https://esolangs.org/w/index.php?diff=79505&oldid=76539 5* 03PythonshellDebugwindow 5* (+54) 10/* External resources */ Cats, Seealso > 1608413769 354371 PRIVMSG #esoteric :14[[07Dick14]]4 M10 02https://esolangs.org/w/index.php?diff=79506&oldid=79249 5* 03PythonshellDebugwindow 5* (+32) 10/* Console */ See.Also(); > 1608413785 952166 PRIVMSG #esoteric :14[[07Dick14]]4 M10 02https://esolangs.org/w/index.php?diff=79507&oldid=79506 5* 03PythonshellDebugwindow 5* (-12) 10m < 1608414181 448507 :Lykaina!~lyka@unaffiliated/schrodingerscat PRIVMSG #esoteric :changes in echidna 0006e: there are now a max of 65535 subs < 1608414753 733398 :sparr!~sparr@2604:a880:800:10::103:f001 QUIT :Changing host < 1608414753 736963 :sparr!~sparr@pdpc/supporter/active/sparr JOIN :#esoteric < 1608415583 119643 :gitlogger!~gitlogger@206.ip-51-91-102.eu QUIT :Ping timeout: 265 seconds < 1608417021 30935 :gitlogger!~gitlogger@206.ip-51-91-102.eu JOIN :#esoteric < 1608417411 735084 :adu!~arobbins@c-76-111-99-194.hsd1.md.comcast.net QUIT :Quit: adu < 1608417909 580105 :Lykaina!~lyka@unaffiliated/schrodingerscat PRIVMSG #esoteric :echidna reference: http://thor.lesidhetree.com/sara/echidna/arduino/cmdop63-arduino.pdf (256 bytes of main memory, 4096 bytes of extended memory on a mega2560, main + 65535 subs) < 1608418036 412163 :Lykaina!~lyka@unaffiliated/schrodingerscat PRIVMSG #esoteric :correction < 1608418041 175815 :Lykaina!~lyka@unaffiliated/schrodingerscat PRIVMSG #esoteric :echidna reference: http://thor.lesidhetree.com/sara/echidna/arduino/cmdop6e-arduino.pdf (256 bytes of main memory, 4096 bytes of extended memory on a mega2560, main + 65535 subs) < 1608418143 406970 :delta23!~deltaepsi@d179-68-39-184.evv.wideopenwest.com QUIT :Remote host closed the connection < 1608418175 244489 :delta23!~deltaepsi@d179-68-39-184.evv.wideopenwest.com JOIN :#esoteric < 1608419244 260772 :Arcorann_!~awych@159-196-65-46.9fc441.mel.nbn.aussiebb.net JOIN :#esoteric < 1608419294 431568 :Arcorann_!~awych@159-196-65-46.9fc441.mel.nbn.aussiebb.net QUIT :Remote host closed the connection < 1608419319 178227 :Arcorann_!~awych@159-196-65-46.9fc441.mel.nbn.aussiebb.net JOIN :#esoteric < 1608419425 511543 :NeverBorn!~NeverBorn@93-41-17-168.ip79.fastwebnet.it JOIN :#esoteric < 1608419436 979572 :sprocklem!~sprocklem@unaffiliated/sprocklem JOIN :#esoteric < 1608419825 149751 :NeverBorn!~NeverBorn@93-41-17-168.ip79.fastwebnet.it QUIT :Remote host closed the connection < 1608420714 867018 :rain1!~My_user_n@unaffiliated/rain1 QUIT :Quit: WeeChat 2.9