< 1611274003 891398 :tromp!~tromp@dhcp-077-249-230-040.chello.nl JOIN :#esoteric < 1611274283 886854 :tromp!~tromp@dhcp-077-249-230-040.chello.nl QUIT :Ping timeout: 260 seconds < 1611274405 863739 :rain1!~My_user_n@unaffiliated/rain1 QUIT :Quit: WeeChat 3.0 < 1611276096 887845 :xelxebar!~xelxebar@gateway/tor-sasl/xelxebar QUIT :*.net *.split < 1611276250 62272 :tromp!~tromp@dhcp-077-249-230-040.chello.nl JOIN :#esoteric < 1611276636 52820 :tromp!~tromp@dhcp-077-249-230-040.chello.nl QUIT :Ping timeout: 265 seconds < 1611276828 97804 :sftp!~sftp@unaffiliated/sftp QUIT :Excess Flood < 1611276865 967650 :sftp!~sftp@unaffiliated/sftp JOIN :#esoteric < 1611277417 442133 :xelxebar!~xelxebar@gateway/tor-sasl/xelxebar JOIN :#esoteric < 1611277441 842525 :b_jonas!~a@catv-176-63-11-254.catv.broadband.hu PRIVMSG #esoteric :Apparently if I search for my real name on duckduckgo, I find: several aggregator pages listing scholarly articles in mathematics that I published under that name; a lot of obvious false positives that match only my given name and not my family name (which is a mythic rare word; the matches are usually to personal names, but I just learned there's a village in France named the same); my CPAN profile < 1611277447 850182 :b_jonas!~a@catv-176-63-11-254.catv.broadband.hu PRIVMSG #esoteric :which is listed with my real name; the SQLite mailing list archive which doesn't show any emails unless you're subscribed but somehow still reveals my name; a pastebin entry with a git commit of a doc patch to I think perl that has my name in a list of authors in surrounding lines, I think because I sent a different doc patch to the same module. < 1611277530 597094 :b_jonas!~a@catv-176-63-11-254.catv.broadband.hu PRIVMSG #esoteric :Also a profile on Mathematics Stack Exchange, where I put my real name because I also put my real name to MathOverflow because I asked questions clearly related to the professional work.. < 1611277544 597361 :b_jonas!~a@catv-176-63-11-254.catv.broadband.hu PRIVMSG #esoteric :Let's see if some plus signs can remove the false positives with only my given name. < 1611277672 540536 :b_jonas!~a@catv-176-63-11-254.catv.broadband.hu PRIVMSG #esoteric :Oh yeah, I forgot. Without plus signs it also finds my homepage. < 1611277701 897459 :b_jonas!~a@catv-176-63-11-254.catv.broadband.hu PRIVMSG #esoteric :And some bug reports to perl. < 1611277717 140858 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Hmm, been a while since I last searched for myself. These results seem *incredibly* boring: the Google Scholar page, the GitHub profile, the silly ResearchGate page, my own wobsite. < 1611277725 308632 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Okay, there's one kind of a funny one, which is the GLfunge98-0.0.04 package on the "HP-UX Porting and Archive Centre". < 1611277804 364225 :b_jonas!~a@catv-176-63-11-254.catv.broadband.hu PRIVMSG #esoteric :It apparently even finds an email on the sqlite mailing list. < 1611277816 186799 :b_jonas!~a@catv-176-63-11-254.catv.broadband.hu PRIVMSG #esoteric :With plus signs it finds very few results, but they include a bug report to texinfo. < 1611277850 296490 :b_jonas!~a@catv-176-63-11-254.catv.broadband.hu PRIVMSG #esoteric :let me see with quotation marks, and swapped with quotation marks. < 1611278247 104231 :b_jonas!~a@catv-176-63-11-254.catv.broadband.hu PRIVMSG #esoteric :I am mostly satisfied with what I'm seeing. < 1611278448 876056 :b_jonas!~a@catv-176-63-11-254.catv.broadband.hu PRIVMSG #esoteric :whoa... I have a doc bug report for ruby? for ruby version 1.9? wow, the things I've done on the internet more than a decade ago and can't recall < 1611278515 545175 :b_jonas!~a@catv-176-63-11-254.catv.broadband.hu PRIVMSG #esoteric :Obviously I also find other scholarly articles that cite my articles. < 1611278595 954669 :b_jonas!~a@catv-176-63-11-254.catv.broadband.hu PRIVMSG #esoteric :quotation marks actually help find more relevant hits > 1611278661 334649 PRIVMSG #esoteric :14[[07Tarflex14]]4 M10 02https://esolangs.org/w/index.php?diff=80134&oldid=73745 5* 03PythonshellDebugwindow 5* (+2) 10/* Quine */ fix header level < 1611278747 275973 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :I wrote a Finnish keymap for NetBSD 20 years ago, and therefore ended up being mentioned in the CVS revision history, just because I didn't realize the existing Swedish one would've really been just fine. < 1611279043 305588 :b_jonas!~a@catv-176-63-11-254.catv.broadband.hu PRIVMSG #esoteric :fizzie: if you did realize that, you'd still have your name with a one-line patch to make "se" a synonym for "fi" when choosing keymaps < 1611279043 305656 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :"sv", actually. < 1611279043 305676 :b_jonas!~a@catv-176-63-11-254.catv.broadband.hu PRIVMSG #esoteric :ah yes < 1611279043 305767 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :(It's one of those cases where the ISO 639-1 language code doesn't match the ISO 3166 alpha-2 code for the country.) < 1611279054 80962 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :(Even when the language is strongly associated with a specific country, I mean.) < 1611279071 366168 :b_jonas!~a@catv-176-63-11-254.catv.broadband.hu PRIVMSG #esoteric :whoa, I found a scholarly article, with an author I know personally, that thanks me for "ideas for the proof", and I don't recall having seen this article yet. < 1611279076 717186 :b_jonas!~a@catv-176-63-11-254.catv.broadband.hu PRIVMSG #esoteric :I'll have to look at what it is < 1611279141 888091 :b_jonas!~a@catv-176-63-11-254.catv.broadband.hu PRIVMSG #esoteric :it's from 2011 < 1611279216 551012 :b_jonas!~a@catv-176-63-11-254.catv.broadband.hu PRIVMSG #esoteric :oh nice! the search with the name swapped and quotation mark finds the bug report to sqlite about a segmentation fault for a statement that should be an error < 1611279230 827734 :b_jonas!~a@catv-176-63-11-254.catv.broadband.hu PRIVMSG #esoteric :as in, should be an error handled gracefully with an error message < 1611279281 353344 :b_jonas!~a@catv-176-63-11-254.catv.broadband.hu PRIVMSG #esoteric :(it's old, the bug has been fixed in 2014) < 1611279344 780292 :b_jonas!~a@catv-176-63-11-254.catv.broadband.hu PRIVMSG #esoteric :to state the obvious, for applying to jobs, I want to know what an interviewer finds when they search for my name < 1611279376 944886 :sftp!~sftp@unaffiliated/sftp QUIT :Ping timeout: 265 seconds < 1611279400 777082 :b_jonas!~a@catv-176-63-11-254.catv.broadband.hu PRIVMSG #esoteric :there's a lot of perl-related stuff < 1611279507 963087 :b_jonas!~a@catv-176-63-11-254.catv.broadband.hu PRIVMSG #esoteric :I also found a false positive with the name of my father, who has the same family name < 1611279605 968931 :tromp!~tromp@dhcp-077-249-230-040.chello.nl JOIN :#esoteric < 1611279898 941448 :tromp!~tromp@dhcp-077-249-230-040.chello.nl QUIT :Ping timeout: 265 seconds > 1611281149 655261 PRIVMSG #esoteric :14[[07User:Robolta14]]4 10 02https://esolangs.org/w/index.php?diff=80135&oldid=74422 5* 03Robolta 5* (+12) 10/* Created Esolangs */ > 1611281155 706593 PRIVMSG #esoteric :14[[07User:Robolta14]]4 10 02https://esolangs.org/w/index.php?diff=80136&oldid=80135 5* 03Robolta 5* (+1) 10/* Created Esolangs */ < 1611282874 695408 :tromp!~tromp@dhcp-077-249-230-040.chello.nl JOIN :#esoteric < 1611283122 690652 :tromp!~tromp@dhcp-077-249-230-040.chello.nl QUIT :Ping timeout: 246 seconds > 1611283386 690131 PRIVMSG #esoteric :14[[07Patternfuck14]]4 N10 02https://esolangs.org/w/index.php?oldid=80137 5* 03Robolta 5* (+1726) 10Created page with "{{WIP}} '''Patternfuck''' is an esolang made by [[User:Robolta]]. It uses a tape-based memory that resembles [[Brainfuck|brainfuck]] but differs in how it uses the square br..." > 1611283488 858378 PRIVMSG #esoteric :14[[07Language list14]]4 M10 02https://esolangs.org/w/index.php?diff=80138&oldid=80071 5* 03Robolta 5* (+18) 10Added Patternfuck > 1611284698 304231 PRIVMSG #esoteric :14[[07Patternfuck14]]4 10 02https://esolangs.org/w/index.php?diff=80139&oldid=80137 5* 03Robolta 5* (+1281) 10 > 1611284887 361572 PRIVMSG #esoteric :14[[07User:Robolta14]]4 10 02https://esolangs.org/w/index.php?diff=80140&oldid=80136 5* 03Robolta 5* (+4) 10/* Created Esolangs */ > 1611284980 694967 PRIVMSG #esoteric :14[[07Patternfuck14]]4 10 02https://esolangs.org/w/index.php?diff=80141&oldid=80139 5* 03Robolta 5* (-3) 10/* Negative to Positive */ > 1611285007 361361 PRIVMSG #esoteric :14[[07Patternfuck14]]4 10 02https://esolangs.org/w/index.php?diff=80142&oldid=80141 5* 03Robolta 5* (+65) 10/* Overview */ > 1611285022 622526 PRIVMSG #esoteric :14[[07Patternfuck14]]4 10 02https://esolangs.org/w/index.php?diff=80143&oldid=80142 5* 03Robolta 5* (+0) 10/* Overview */ < 1611285532 696503 :sftp!~sftp@unaffiliated/sftp JOIN :#esoteric > 1611285624 504709 PRIVMSG #esoteric :14[[07Parentheses only14]]4 M10 02https://esolangs.org/w/index.php?diff=80144&oldid=80123 5* 03Hakerh400 5* (+46) 10 > 1611285999 444421 PRIVMSG #esoteric :14[[07Patternfuck14]]4 M10 02https://esolangs.org/w/index.php?diff=80145&oldid=80143 5* 03Tetrapyronia 5* (+14) 10fixed link < 1611286349 895719 :tromp!~tromp@dhcp-077-249-230-040.chello.nl JOIN :#esoteric < 1611286624 796456 :tromp!~tromp@dhcp-077-249-230-040.chello.nl QUIT :Ping timeout: 256 seconds < 1611287174 935617 :tromp!~tromp@dhcp-077-249-230-040.chello.nl JOIN :#esoteric < 1611287440 790893 :tromp!~tromp@dhcp-077-249-230-040.chello.nl QUIT :Ping timeout: 256 seconds > 1611287735 311807 PRIVMSG #esoteric :14[[07User:Hakerh400/JavaScript Quiz14]]4 10 02https://esolangs.org/w/index.php?diff=80146&oldid=79308 5* 03Hakerh400 5* (+243) 10 < 1611288119 348324 :MDude!~MDude@71.50.47.112 QUIT :Quit: Going offline, see ya! (www.adiirc.com) < 1611288555 174002 :moony!moony@hellomouse/dev/moony PRIVMSG #esoteric :devising calling conventions is haaard < 1611288566 642891 :moony!moony@hellomouse/dev/moony PRIVMSG #esoteric :trying to figure out one for the Parallax Propeller 2, as it doesn't have an official C calling convention < 1611289140 979633 :b_jonas!~a@catv-176-63-11-254.catv.broadband.hu PRIVMSG #esoteric :moony: I'm not sure that matters. you only really get to define a calling convention if you port a compiler. not necessarily a C compiler, any compiler, or even an interpreter that lets you call or expose foreign functinos. and doing that is hard already. < 1611289168 852056 :moony!moony@hellomouse/dev/moony PRIVMSG #esoteric :i'm porting LLVM < 1611289169 67184 :moony!moony@hellomouse/dev/moony PRIVMSG #esoteric :fun times < 1611289215 713834 :moony!moony@hellomouse/dev/moony PRIVMSG #esoteric :i'd have the CC done by now < 1611289217 252905 :moony!moony@hellomouse/dev/moony PRIVMSG #esoteric :but < 1611289251 864991 :moony!moony@hellomouse/dev/moony PRIVMSG #esoteric :496 allocatable registers that have to be shared with globals and sometimes even code < 1611289251 884828 :moony!moony@hellomouse/dev/moony PRIVMSG #esoteric :is just a pain to make a good balance for < 1611289380 269060 :moony!moony@hellomouse/dev/moony PRIVMSG #esoteric :i was thinking allocate 120-128 regs, but then i have to figure out how i want to categorize those < 1611289411 29389 :moony!moony@hellomouse/dev/moony PRIVMSG #esoteric :the CC on P2 also controls what registers can be used during code execution, not just calls, which is extra fun < 1611289676 567367 :arseniiv!~arseniiv@95.105.12.104.dynamic.ufanet.ru JOIN :#esoteric < 1611292999 561054 :tromp!~tromp@dhcp-077-249-230-040.chello.nl JOIN :#esoteric < 1611293286 556367 :tromp!~tromp@dhcp-077-249-230-040.chello.nl QUIT :Ping timeout: 246 seconds < 1611294503 136547 :cyvuybib!42b7f967@d66-183-249-103.bchsia.telus.net JOIN :#esoteric < 1611294742 645834 :cyvuybib!42b7f967@d66-183-249-103.bchsia.telus.net QUIT :Client Quit < 1611294784 137191 :bitx!42b7f967@d66-183-249-103.bchsia.telus.net JOIN :#esoteric < 1611295554 87266 :bitx!42b7f967@d66-183-249-103.bchsia.telus.net QUIT :Quit: Connection closed < 1611296269 513907 :tromp!~tromp@dhcp-077-249-230-040.chello.nl JOIN :#esoteric < 1611296329 202867 :tromp!~tromp@dhcp-077-249-230-040.chello.nl QUIT :Read error: Connection reset by peer < 1611296361 885417 :tromp!~tromp@dhcp-077-249-230-040.chello.nl JOIN :#esoteric < 1611296648 893072 :tromp!~tromp@dhcp-077-249-230-040.chello.nl QUIT :Ping timeout: 260 seconds < 1611297157 470279 :tromp!~tromp@dhcp-077-249-230-040.chello.nl JOIN :#esoteric < 1611297376 734524 :spruit11!~unknown@86-82-44-193.fixed.kpn.net QUIT :Read error: Connection reset by peer < 1611297441 462722 :tromp!~tromp@dhcp-077-249-230-040.chello.nl QUIT :Ping timeout: 264 seconds < 1611297534 336605 :spruit11!~unknown@86-82-44-193.fixed.kpn.net JOIN :#esoteric < 1611298197 964042 :kmc!~beehive@unaffiliated/kmcallister PRIVMSG #esoteric :I am reading about the "PIO" feature in the new RP2040 microcontroller from Raspberry Pi < 1611298203 445260 :kmc!~beehive@unaffiliated/kmcallister PRIVMSG #esoteric :chapter 3 https://datasheets.raspberrypi.org/pico/sdk/pico_c_sdk.pdf < 1611298220 395539 :kmc!~beehive@unaffiliated/kmcallister PRIVMSG #esoteric :it is kind of esolang-like < 1611298258 247076 :kmc!~beehive@unaffiliated/kmcallister PRIVMSG #esoteric :a very simple and limited coprocessor core which is designed for bit-banging protocols > 1611298924 795576 PRIVMSG #esoteric :14[[07Vyxal14]]4 N10 02https://esolangs.org/w/index.php?oldid=80147 5* 03JonoCode9374 5* (+5888) 10Wow I actually made an esolangs page for Vyxal at long last > 1611299093 458597 PRIVMSG #esoteric :14[[07Vyxal14]]4 10 02https://esolangs.org/w/index.php?diff=80148&oldid=80147 5* 03JonoCode9374 5* (+527) 10 > 1611299146 253495 PRIVMSG #esoteric :14[[07Language list14]]4 10 02https://esolangs.org/w/index.php?diff=80149&oldid=80138 5* 03JonoCode9374 5* (+12) 10/* V */ is for Vyxal < 1611299673 436534 :arseniiv!~arseniiv@95.105.12.104.dynamic.ufanet.ru QUIT :Ping timeout: 264 seconds < 1611300219 390184 :kmc!~beehive@unaffiliated/kmcallister PRIVMSG #esoteric :it has some unusual ISA features, like a programmable number of delay cycles after every instruction, and the ability to set/reset output pins as an additional effect of any instruction < 1611300419 427960 :tromp!~tromp@dhcp-077-249-230-040.chello.nl JOIN :#esoteric < 1611300494 840229 :kmc!~beehive@unaffiliated/kmcallister PRIVMSG #esoteric :on the other hand it has only two general purpose registers, and each group of 4 PIO cores (there are 8 cores in total) share a single 32-instruction program memory < 1611300535 800011 :kmc!~beehive@unaffiliated/kmcallister PRIVMSG #esoteric :(though host code can update that memory on the fly, and also send them instructions to execute immediately < 1611300538 805087 :kmc!~beehive@unaffiliated/kmcallister PRIVMSG #esoteric :) < 1611300694 813965 :kmc!~beehive@unaffiliated/kmcallister PRIVMSG #esoteric :I think you could get them to execute from main memory using the OUT EXEC instruction in conjunction with the DMA peripheral < 1611300694 877380 :kmc!~beehive@unaffiliated/kmcallister PRIVMSG #esoteric :but then you would lose the use of the output FIFO for other stuff < 1611300694 877443 :sprock!~sprocklem@unaffiliated/sprocklem QUIT :Ping timeout: 246 seconds < 1611300717 426342 :tromp!~tromp@dhcp-077-249-230-040.chello.nl QUIT :Ping timeout: 264 seconds < 1611302004 54460 :tromp!~tromp@dhcp-077-249-230-040.chello.nl JOIN :#esoteric < 1611302441 207103 :LKoen!~LKoen@57.174.9.109.rev.sfr.net JOIN :#esoteric < 1611303179 567092 :tromp!~tromp@dhcp-077-249-230-040.chello.nl QUIT :Remote host closed the connection < 1611304571 400204 :tromp!~tromp@dhcp-077-249-230-040.chello.nl JOIN :#esoteric < 1611305234 441154 :ArthurStrong!~ArthurStr@188.163.100.177 QUIT :Quit: leaving < 1611306766 192824 :Sgeo__!~Sgeo@ool-18b98aa4.dyn.optonline.net QUIT :Read error: Connection reset by peer < 1611306852 189067 :Discordian[m]!discordi1@gateway/shell/matrix.org/x-ntftbnkpqhxefymn QUIT :*.net *.split < 1611306854 646391 :myname!~myname@2001:41d0:1:766f::1 QUIT :*.net *.split < 1611306904 819619 :Discordian[m]!discordi1@gateway/shell/matrix.org/x-ntftbnkpqhxefymn JOIN :#esoteric < 1611306904 819682 :myname!~myname@2001:41d0:1:766f::1 JOIN :#esoteric < 1611307072 651313 :Discordian[m]!discordi1@gateway/shell/matrix.org/x-ntftbnkpqhxefymn QUIT :Ping timeout: 242 seconds < 1611307286 10418 :none30!none30matr@gateway/shell/matrix.org/x-azmocespotxqqzwj QUIT :Ping timeout: 240 seconds < 1611307286 593874 :acedic[m]!acedicmatr@gateway/shell/matrix.org/x-kvpmvfffigiwpxrp QUIT :Ping timeout: 240 seconds < 1611307293 242941 :wmww!wmwwmatrix@gateway/shell/matrix.org/x-ytjdkhaffzkgcjkn QUIT :Ping timeout: 246 seconds < 1611307614 421576 :LKoen!~LKoen@57.174.9.109.rev.sfr.net QUIT :Remote host closed the connection > 1611307853 538719 PRIVMSG #esoteric :14[[07Esolang:Sandbox14]]4 10 02https://esolangs.org/w/index.php?diff=80150&oldid=79680 5* 03Quadril-Is 5* (+98) 10 < 1611308044 966776 :wesleyac_test!~me@wesleyac.com JOIN :#esoteric > 1611308152 77881 PRIVMSG #esoteric :14[[07User:Language14]]4 M10 02https://esolangs.org/w/index.php?diff=80151&oldid=77102 5* 03Quadril-Is 5* (+0) 10I tested using a regex and unless there's something that shouldn't be counted 4 is the 46th link > 1611308197 910641 PRIVMSG #esoteric :14[[07User:Language14]]4 M10 02https://esolangs.org/w/index.php?diff=80152&oldid=80151 5* 03Quadril-Is 5* (+0) 10Forgot about the other ones < 1611308373 529117 :wesleyac!~wesleyac@bouncer.wesleyac.com NICK :wesleyac_ < 1611308379 191964 :wesleyac_test!~me@wesleyac.com NICK :wesleyac < 1611308626 529005 :wesleyac_!~wesleyac@bouncer.wesleyac.com QUIT :Quit: ZNC 1.8.2 - https://znc.in < 1611308707 402787 :kspalaiologos!~palaiolog@176.221.122.174 JOIN :#esoteric > 1611309871 855165 PRIVMSG #esoteric :14[[07Esolang:Sandbox14]]4 10 02https://esolangs.org/w/index.php?diff=80153&oldid=80150 5* 03Quadril-Is 5* (-71) 10 > 1611310114 312093 PRIVMSG #esoteric :14[[07Esolang:Sandbox14]]4 10 02https://esolangs.org/w/index.php?diff=80154&oldid=80153 5* 03Quadril-Is 5* (+27) 10Test test test < 1611310209 661 :none30!none30matr@gateway/shell/matrix.org/x-wbdhirkglvjiifjr JOIN :#esoteric > 1611310492 80441 PRIVMSG #esoteric :14[[07Esolang:Sandbox14]]4 10 02https://esolangs.org/w/index.php?diff=80155&oldid=80154 5* 03Quadril-Is 5* (-28) 10 > 1611310595 532129 PRIVMSG #esoteric :14[[07Esolang:Sandbox14]]4 10 02https://esolangs.org/w/index.php?diff=80156&oldid=80155 5* 03Quadril-Is 5* (-8) 10/* Something */ > 1611310769 704841 PRIVMSG #esoteric :14[[07Esolang:Sandbox14]]4 10 02https://esolangs.org/w/index.php?diff=80157&oldid=80156 5* 03Quadril-Is 5* (+0) 10/* Something */ > 1611310777 519133 PRIVMSG #esoteric :14[[07Esolang:Sandbox14]]4 10 02https://esolangs.org/w/index.php?diff=80158&oldid=80157 5* 03Quadril-Is 5* (+2) 10/* Something */ > 1611310787 770887 PRIVMSG #esoteric :14[[07Esolang:Sandbox14]]4 10 02https://esolangs.org/w/index.php?diff=80159&oldid=80158 5* 03Quadril-Is 5* (+0) 10/* Something */ > 1611310812 80696 PRIVMSG #esoteric :14[[07Esolang:Sandbox14]]4 10 02https://esolangs.org/w/index.php?diff=80160&oldid=80159 5* 03Quadril-Is 5* (+0) 10/* Something */ > 1611310821 325722 PRIVMSG #esoteric :14[[07Esolang:Sandbox14]]4 10 02https://esolangs.org/w/index.php?diff=80161&oldid=80160 5* 03Quadril-Is 5* (-2) 10/* Something */ < 1611311787 754083 :wmww!wmwwmatrix@gateway/shell/matrix.org/x-dtflfosnicdvvdzx JOIN :#esoteric < 1611311787 866747 :acedic[m]!acedicmatr@gateway/shell/matrix.org/x-soltyfoqqaqxskbx JOIN :#esoteric < 1611311788 748006 :Discordian[m]!discordi1@gateway/shell/matrix.org/x-pokzxgqakjzigxrv JOIN :#esoteric < 1611312833 109276 :LKoen!~LKoen@57.174.9.109.rev.sfr.net JOIN :#esoteric < 1611313855 125174 :Lord_of_Life!~Lord@unaffiliated/lord-of-life/x-0885362 QUIT :Ping timeout: 256 seconds < 1611314142 365959 :Lord_of_Life!~Lord@unaffiliated/lord-of-life/x-0885362 JOIN :#esoteric < 1611315956 343785 :b_jonas!~a@catv-176-63-11-254.catv.broadband.hu QUIT :Ping timeout: 240 seconds > 1611316506 788274 PRIVMSG #esoteric :14[[07Special:Log/newusers14]]4 create10 02 5* 03Gilbert189 5* 10New user account > 1611317582 252261 PRIVMSG #esoteric :14[[07Esolang:Introduce yourself14]]4 10 02https://esolangs.org/w/index.php?diff=80162&oldid=80131 5* 03Gilbert189 5* (+203) 10/* Introductions */ > 1611320201 949647 PRIVMSG #esoteric :14[[07User:Gilbert18914]]4 N10 02https://esolangs.org/w/index.php?oldid=80163 5* 03Gilbert189 5* (+428) 10Created page with "Hi! I made esolangs! Um, I have some that I already made, but it's all in tio, so I can't share the here... :P I have a [https://github.com/Gilbert189 GitHub account] (or pa..." < 1611320863 582836 :wesleyac!~me@wesleyac.com QUIT :Remote host closed the connection < 1611320883 396773 :wesleyac!~wesleyac@wesleyac.com JOIN :#esoteric < 1611321291 357461 :wesleyac!~wesleyac@wesleyac.com QUIT :Remote host closed the connection < 1611321566 396533 :wesleyac!~wesleyac@wesleyac.com JOIN :#esoteric < 1611321873 335516 :arseniiv!~arseniiv@95.105.12.104.dynamic.ufanet.ru JOIN :#esoteric < 1611322826 474698 :Lord_of_Life!~Lord@unaffiliated/lord-of-life/x-0885362 QUIT :Remote host closed the connection < 1611322866 79789 :wesleyac!~wesleyac@wesleyac.com QUIT :Remote host closed the connection < 1611322882 397069 :wesleyac!~wesleyac@wesleyac.com JOIN :#esoteric < 1611322955 413347 :Lord_of_Life!~Lord@unaffiliated/lord-of-life/x-0885362 JOIN :#esoteric > 1611323155 724957 PRIVMSG #esoteric :14[[07Patternfuck14]]4 M10 02https://esolangs.org/w/index.php?diff=80164&oldid=80145 5* 03Robolta 5* (+117) 10/* Fibonacci */ > 1611323169 331407 PRIVMSG #esoteric :14[[07Patternfuck14]]4 10 02https://esolangs.org/w/index.php?diff=80165&oldid=80164 5* 03Robolta 5* (+1) 10/* Fibonacci */ > 1611323230 975011 PRIVMSG #esoteric :14[[07Patternfuck14]]4 M10 02https://esolangs.org/w/index.php?diff=80166&oldid=80165 5* 03Robolta 5* (+22) 10/* Overview */ > 1611324473 479079 PRIVMSG #esoteric :14[[07Patternfuck14]]4 10 02https://esolangs.org/w/index.php?diff=80167&oldid=80166 5* 03Robolta 5* (+1312) 10 > 1611324679 117 PRIVMSG #esoteric :14[[07Patternfuck14]]4 10 02https://esolangs.org/w/index.php?diff=80168&oldid=80167 5* 03Robolta 5* (+51) 10 < 1611324928 890835 :Arcorann!~awych@159-196-65-46.9fc441.mel.nbn.aussiebb.net QUIT :Ping timeout: 260 seconds > 1611325385 625479 PRIVMSG #esoteric :14[[07Patternfuck14]]4 10 02https://esolangs.org/w/index.php?diff=80169&oldid=80168 5* 03Robolta 5* (+96) 10 > 1611325399 390431 PRIVMSG #esoteric :14[[07Patternfuck14]]4 10 02https://esolangs.org/w/index.php?diff=80170&oldid=80169 5* 03Robolta 5* (+1) 10/* Interpreters */ > 1611325408 427960 PRIVMSG #esoteric :14[[07Patternfuck14]]4 10 02https://esolangs.org/w/index.php?diff=80171&oldid=80170 5* 03Robolta 5* (-2) 10/* Interpreters */ > 1611325854 798216 PRIVMSG #esoteric :14[[07Patternfuck14]]4 10 02https://esolangs.org/w/index.php?diff=80172&oldid=80171 5* 03Robolta 5* (+14) 10/* Examples */ < 1611327866 417099 :Remavas!~Remavas@unaffiliated/remavas JOIN :#esoteric < 1611328182 261337 :Remavas!~Remavas@unaffiliated/remavas QUIT :Quit: Leaving < 1611328198 342657 :naivesheep!~naiveshee@dhcp-108-168-36-20.cable.user.start.ca QUIT :Quit: ZNC 1.8.2 - https://znc.in < 1611328310 53193 :naivesheep!~naiveshee@dhcp-108-168-36-20.cable.user.start.ca JOIN :#esoteric < 1611328403 895587 :Sgeo!~Sgeo@ool-18b98aa4.dyn.optonline.net JOIN :#esoteric < 1611328493 868438 :naivesheep!~naiveshee@dhcp-108-168-36-20.cable.user.start.ca QUIT :Client Quit < 1611328554 894254 :naivesheep!~naiveshee@dhcp-108-168-36-20.cable.user.start.ca JOIN :#esoteric < 1611328759 338933 :LKoen!~LKoen@57.174.9.109.rev.sfr.net QUIT :Remote host closed the connection < 1611328904 48483 :rain1!~My_user_n@unaffiliated/rain1 JOIN :#esoteric > 1611329134 342135 PRIVMSG #esoteric :14[[07RomanF14]]4 N10 02https://esolangs.org/w/index.php?oldid=80173 5* 03Gilbert189 5* (+1177) 10Created page with "romanF is a [[brainfuck|Brainfuck]] derivative, but using Roman numerals. It is made by [[User:Gilbert189]]. ==Translation to Brainfuck== {| class="wikitable" |- ! romanF !!..." > 1611329145 340865 PRIVMSG #esoteric :14[[07User:Gilbert18914]]4 10 02https://esolangs.org/w/index.php?diff=80174&oldid=80163 5* 03Gilbert189 5* (-8) 10 < 1611329414 64677 :Lord_of_Life!~Lord@unaffiliated/lord-of-life/x-0885362 QUIT :Remote host closed the connection < 1611329567 90504 :sprock!~sprocklem@unaffiliated/sprocklem JOIN :#esoteric < 1611329688 116682 :Lord_of_Life!~Lord@unaffiliated/lord-of-life/x-0885362 JOIN :#esoteric > 1611329924 918924 PRIVMSG #esoteric :14[[07Talk:BackFlip14]]4 10 02https://esolangs.org/w/index.php?diff=80175&oldid=80116 5* 03Orisphera 5* (-1562) 10/* Arrows are unnecessary */ > 1611331092 746054 PRIVMSG #esoteric :14[[07Talk:BackFlip14]]4 10 02https://esolangs.org/w/index.php?diff=80176&oldid=80175 5* 03Orisphera 5* (-46) 10/* Arrows are unnecessary */ > 1611331268 168897 PRIVMSG #esoteric :14[[07Talk:BackFlip14]]4 10 02https://esolangs.org/w/index.php?diff=80177&oldid=80176 5* 03Orisphera 5* (+2) 10/* Arrows are unnecessary */ < 1611331429 346686 :LKoen!~LKoen@57.174.9.109.rev.sfr.net JOIN :#esoteric < 1611331461 279454 :mmmattyx!uid17782@gateway/web/irccloud.com/x-apzeirkcrnkojqkt JOIN :#esoteric < 1611332048 392860 :MDude!~MDude@71.50.47.112 JOIN :#esoteric < 1611332196 334308 :arseniiv!~arseniiv@95.105.12.104.dynamic.ufanet.ru QUIT :Ping timeout: 240 seconds < 1611332535 24213 :arseniiv!~arseniiv@95.105.12.104.dynamic.ufanet.ru JOIN :#esoteric < 1611334511 422733 :Lord_of_Life_!~Lord@unaffiliated/lord-of-life/x-0885362 JOIN :#esoteric < 1611334561 125209 :Lord_of_Life!~Lord@unaffiliated/lord-of-life/x-0885362 QUIT :Ping timeout: 256 seconds < 1611334595 351477 :Lord_of_Life_!~Lord@unaffiliated/lord-of-life/x-0885362 NICK :Lord_of_Life < 1611334872 257869 :b_jonas!~a@catv-176-63-12-49.catv.broadband.hu JOIN :#esoteric < 1611334872 324173 :b_jonas!~a@catv-176-63-12-49.catv.broadband.hu PRIVMSG #esoteric :`olist 1223 < 1611334872 345753 :HackEso!~h@unaffiliated/fizzie/bot/hackeso PRIVMSG #esoteric :olist https://www.giantitp.com/comics/oots1223.html: shachaf oerjan Sgeo FireFly boily nortti b_jonas < 1611334887 991924 :Sgeo!~Sgeo@ool-18b98aa4.dyn.optonline.net PRIVMSG #esoteric :Dangit I was reading it and totally forgot to olist < 1611335071 99737 :b_jonas!~a@catv-176-63-12-49.catv.broadband.hu PRIVMSG #esoteric :kmc: so this is something you can use to implement the realtime part of a serial comms controller or a floppy disk controller? can they do DMA or do they only have a small (few bytes) buffer after which the CPU has to contact them? < 1611336870 608430 :APic!apic@apic.name QUIT :Quit: New Screen + irssi < 1611336972 443858 :APic!apic@apic.name JOIN :#esoteric < 1611337560 702116 :TheLie!~TheLie@2a02:8106:215:3300:e7ad:5ab7:4ea0:e177 JOIN :#esoteric > 1611337607 367217 PRIVMSG #esoteric :14[[07V14]]4 M10 02https://esolangs.org/w/index.php?diff=80178&oldid=80117 5* 03Bo Tie 5* (+0) 10Something is wrong with me < 1611338575 481939 :kmc!~beehive@unaffiliated/kmcallister PRIVMSG #esoteric :b_jonas: they have DMA. each PIO state machine (the 8 "cores" i mentioned) has a 4-word TX FIFO and a four-word RX FIFO, which can be filled (respectively, emptied) either by the main CPU or by the system DMA engine < 1611338743 195543 :kmc!~beehive@unaffiliated/kmcallister PRIVMSG #esoteric :one of the example PIO programs is a "logic analyzer" which writes the state of all 32 GPIOs directly to memory, once per cycle, through the DMA engine < 1611338788 578384 :b_jonas!~a@catv-176-63-12-49.catv.broadband.hu PRIVMSG #esoteric :kmc: oh nice! so you could implement an IO program that stores a sector to a memory buffer. Though it probably isn't good enough to decode the sector as well, you'll need a CPU (or perhaps a GPU) to do that. < 1611338794 961329 :Hooloovo0!Hooloovoo@sorunome.de PRIVMSG #esoteric :if there's hardware it's not bit-banging! < 1611338815 607494 :Hooloovo0!Hooloovoo@sorunome.de PRIVMSG #esoteric :iirc the reason a lot of people use the beaglebone for stuff is because it has a very good timing generator < 1611338847 441568 :Hooloovo0!Hooloovoo@sorunome.de PRIVMSG #esoteric :if the pi now has one, that's cool for them < 1611338865 926308 :kmc!~beehive@unaffiliated/kmcallister PRIVMSG #esoteric :Hooloovo0: this isn't the main Raspberry Pi < 1611338882 725476 :kmc!~beehive@unaffiliated/kmcallister PRIVMSG #esoteric :it's the "RP2040" which is a dual Cortex-M0 microcontroller < 1611338887 359639 :kmc!~beehive@unaffiliated/kmcallister PRIVMSG #esoteric :sold on a $4 board < 1611338927 384189 :Hooloovo0!Hooloovoo@sorunome.de PRIVMSG #esoteric :ah, that one, heard about that the other day. I'm guessing it's losing money, and basically sounds like just another arduino to me < 1611338975 483592 :kmc!~beehive@unaffiliated/kmcallister PRIVMSG #esoteric :it's aiming at the same niche as arduino but has a few unusual hardware features < 1611338993 986368 :kmc!~beehive@unaffiliated/kmcallister PRIVMSG #esoteric :one of which is the PIO state machines I've been discussing < 1611339000 685587 :b_jonas!~a@catv-176-63-12-49.catv.broadband.hu PRIVMSG #esoteric :`ping < 1611339000 706166 :b_jonas!~a@catv-176-63-12-49.catv.broadband.hu PRIVMSG #esoteric :hmm, looks like I'm disconnected from IRC < 1611339004 514063 :HackEso!~h@unaffiliated/fizzie/bot/hackeso PRIVMSG #esoteric :pong < 1611339008 585734 :kmc!~beehive@unaffiliated/kmcallister PRIVMSG #esoteric :b_jonas: you're still here > 1611339037 240932 PRIVMSG #esoteric :14[[07Parse this sic14]]4 10 02https://esolangs.org/w/index.php?diff=80179&oldid=80112 5* 03Digital Hunter 5* (+269) 10/* Example programs */ < 1611339094 80002 :kmc!~beehive@unaffiliated/kmcallister PRIVMSG #esoteric :it's also clocked very fast for a microcontroller (133 MHz) < 1611339112 973692 :b_jonas!~a@catv-176-63-12-49.catv.broadband.hu PRIVMSG #esoteric :kmc: I'm still here, but with a multiple minutes long delay to receive messages through this connection. I see the messages in https://esolangs.org/logs/2021-01-22.html way before I see them in the irc client. < 1611339113 760000 :kmc!~beehive@unaffiliated/kmcallister PRIVMSG #esoteric :and the core clock PLL and Vcore LDO are both programmable, so it should be overclockable too :3 < 1611339117 682903 :kmc!~beehive@unaffiliated/kmcallister PRIVMSG #esoteric :b_jonas: odd < 1611339187 369247 :b_jonas!~a@catv-176-63-12-49.catv.broadband.hu PRIVMSG #esoteric :kmc: I remember one time this happened on freenode, when the delay eventually grew to like 20 or 30 minutes between servers < 1611339187 429644 :b_jonas!~a@catv-176-63-12-49.catv.broadband.hu PRIVMSG #esoteric :that was years ago of course < 1611339221 888886 :b_jonas!~a@catv-176-63-12-49.catv.broadband.hu PRIVMSG #esoteric :apparently you all are on the side closer to the log bot < 1611339268 611472 :kmc!~beehive@unaffiliated/kmcallister PRIVMSG #esoteric :heh < 1611339294 14420 :b_jonas!~a@catv-176-63-12-49.catv.broadband.hu PRIVMSG #esoteric :hmm, it might have been a temporary delay clearing itself up < 1611339294 856810 :b_jonas!~a@catv-176-63-12-49.catv.broadband.hu PRIVMSG #esoteric :`ping < 1611339295 765070 :HackEso!~h@unaffiliated/fizzie/bot/hackeso PRIVMSG #esoteric :pong < 1611339299 992776 :b_jonas!~a@catv-176-63-12-49.catv.broadband.hu PRIVMSG #esoteric :yeah, it seems gone now < 1611339317 921356 :b_jonas!~a@catv-176-63-12-49.catv.broadband.hu PRIVMSG #esoteric :must have been some temporary hiccup < 1611339543 250208 :kmc!~beehive@unaffiliated/kmcallister PRIVMSG #esoteric :another thing I forgot to mention about the PIO state machines, each one has a programmable fractional clock divider, this combined with cycle-accurate execution (each PIO instruction takes one cycle, optionally followed by a delay of up to 31 cycles) makes them suitable for implementing protocols that require precise timing < 1611339624 114402 :kmc!~beehive@unaffiliated/kmcallister PRIVMSG #esoteric :although the fractional clock divider is not an independent PLL but some sigma-delta cycle skipping thing that introduces jitter < 1611339634 714758 :b_jonas!~a@catv-176-63-12-49.catv.broadband.hu PRIVMSG #esoteric :apparently other people experienced the problem too on the same server < 1611339780 40033 :kmc!~beehive@unaffiliated/kmcallister PRIVMSG #esoteric :they can also cause and wait for interrupts < 1611339810 434160 :b_jonas!~a@catv-176-63-12-49.catv.broadband.hu PRIVMSG #esoteric :useful when you have DMA, you somehow have to wake up the cpu after reading the whole sector to DMA < 1611339841 113822 :kmc!~beehive@unaffiliated/kmcallister PRIVMSG #esoteric :yeah < 1611340115 46416 :TheLie!~TheLie@2a02:8106:215:3300:e7ad:5ab7:4ea0:e177 QUIT :Remote host closed the connection < 1611340969 176222 :Melvar!~melvar@dslb-088-070-039-190.088.070.pools.vodafone-ip.de QUIT :Ping timeout: 240 seconds < 1611340984 757696 :Melvar!~melvar@dslb-088-070-039-190.088.070.pools.vodafone-ip.de JOIN :#esoteric < 1611341081 937725 :delta23!~deltaepsi@d179-68-39-184.evv.wideopenwest.com JOIN :#esoteric < 1611341352 71319 :kmc!~beehive@unaffiliated/kmcallister PRIVMSG #esoteric :Hooloovo0: I'm not sure if the RPi Pico is losing money. i mean, all new designs lose money initially, but compare it to those "bluepill" boards which have a (possibly counterfeit) STM32F1 and sell for under $2 shipped < 1611341366 895751 :kmc!~beehive@unaffiliated/kmcallister PRIVMSG #esoteric :and those are a non-branded product so there is no reason why they would sell them at a loss < 1611341805 446139 :Sgeo!~Sgeo@ool-18b98aa4.dyn.optonline.net PRIVMSG #esoteric :Why am I finding myself fascinated by C#? (Probably because people are now looking at me to maintain a C# project) < 1611341826 700041 :Sgeo!~Sgeo@ool-18b98aa4.dyn.optonline.net PRIVMSG #esoteric :It has a REPL now, it's supposedly more cross-platform now < 1611341841 273680 :kmc!~beehive@unaffiliated/kmcallister PRIVMSG #esoteric :I also wouldn't be surprised if the next version of the main RPi product line has one of these microcontrollers onboard < 1611342698 572683 :kmc!~beehive@unaffiliated/kmcallister PRIVMSG #esoteric :that would be interesting, especially if they have a good way to orchestrate communication between the application processor and the microcontroller < 1611342775 423713 :kmc!~beehive@unaffiliated/kmcallister PRIVMSG #esoteric :something more high level than "here's a UART" < 1611342784 840755 :ubq323!~ubq323@host86-165-21-46.range86-165.btcentralplus.com JOIN :#esoteric < 1611342915 786793 :kmc!~beehive@unaffiliated/kmcallister PRIVMSG #esoteric :imagine writing a Python program which runs in Linux on the app processor but with the ability to offload individual functions to MicroPython on the Cortex-M cores for timing sensitive stuff, and embedding PIO programs (they already have a Python EDSL for them) for the really low level stuff > 1611343235 426437 PRIVMSG #esoteric :14[[07Parse this sic14]]4 10 02https://esolangs.org/w/index.php?diff=80180&oldid=80179 5* 03Digital Hunter 5* (-8) 10 > 1611343833 533651 PRIVMSG #esoteric :14[[07User:Bo Tie14]]4 10 02https://esolangs.org/w/index.php?diff=80181&oldid=79881 5* 03Bo Tie 5* (+35) 10 < 1611344519 258952 :kspalaiologos!~palaiolog@176.221.122.174 QUIT :Quit: Leaving < 1611344635 85903 :delta23!~deltaepsi@d179-68-39-184.evv.wideopenwest.com QUIT :Quit: Leaving < 1611344889 278782 :Sgeo!~Sgeo@ool-18b98aa4.dyn.optonline.net PRIVMSG #esoteric :....Microsoft officially acknowledges the existence of ILspy? Adobe doesn't acknowledge Flash decompilers and Oracle doesn't acknowledge Java decompilers, do they? < 1611344903 700367 :Sgeo!~Sgeo@ool-18b98aa4.dyn.optonline.net PRIVMSG #esoteric :https://github.com/microsoft/win32metadata < 1611344909 420368 :Sgeo!~Sgeo@ool-18b98aa4.dyn.optonline.net PRIVMSG #esoteric :> If you'd like to browse the metadata to see what we're emitting, download the NuGet package and load the included winmd file in ILSpy. < 1611344911 176415 :lambdabot!~lambdabot@haskell/bot/lambdabot PRIVMSG #esoteric : :1:64: error: :1:64: error: parse error on input ‘,’ < 1611345956 892239 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Ooh, I think this is a new category of spam for me (not that I follow them so closely). < 1611345970 148432 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Claims to be from "GoDaddy Cancellations", subject line "we inform you that the [domain of my email address] domain will expire on: 25/01/2021." Contains a "renewal link" where I'd (according to the message, didn't go check) just need to pay $1.99 with a credit card to renew it. < 1611345992 180717 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :The domain is of an organization, not mine, and it's also not due to expire until 2025. But it's not a very "mainstream" organization; I imagine they won't be trying to send these to random people suggesting they should renew gmail.com. > 1611346619 348649 PRIVMSG #esoteric :14[[07Parse this sic14]]4 M10 02https://esolangs.org/w/index.php?diff=80182&oldid=80180 5* 03Digital Hunter 5* (+49) 10/* Infinite loop */ > 1611348235 139545 PRIVMSG #esoteric :14[[07Truth-machine14]]4 M10 02https://esolangs.org/w/index.php?diff=80183&oldid=80130 5* 03Tetrapyronia 5* (+49) 10Added Recursor > 1611348249 187417 PRIVMSG #esoteric :14[[07User:Tetrapyronia14]]4 M10 02https://esolangs.org/w/index.php?diff=80184&oldid=80012 5* 03Tetrapyronia 5* (+15) 10 < 1611348863 892329 :Arcorann!~awych@159-196-65-46.9fc441.mel.nbn.aussiebb.net JOIN :#esoteric < 1611348936 455915 :diverger!~div@45.87.213.214 QUIT :Ping timeout: 240 seconds < 1611349319 274047 :b_jonas!~a@catv-176-63-12-49.catv.broadband.hu PRIVMSG #esoteric :`? #esoteric cookie policy < 1611349321 896762 :HackEso!~h@unaffiliated/fizzie/bot/hackeso PRIVMSG #esoteric :​#esoteric cookie policy? ¯\(°​_o)/¯ < 1611349330 719910 :b_jonas!~a@catv-176-63-12-49.catv.broadband.hu PRIVMSG #esoteric :`? #esoteric privacy policy < 1611349333 603473 :HackEso!~h@unaffiliated/fizzie/bot/hackeso PRIVMSG #esoteric :​#esoteric privacy policy? ¯\(°​_o)/¯ < 1611349339 583625 :b_jonas!~a@catv-176-63-12-49.catv.broadband.hu PRIVMSG #esoteric :`? #esoteric terms of services < 1611349341 6454 :HackEso!~h@unaffiliated/fizzie/bot/hackeso PRIVMSG #esoteric :​#esoteric terms of services? ¯\(°​_o)/¯ < 1611349599 614194 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :`? gdpr < 1611349601 176510 :HackEso!~h@unaffiliated/fizzie/bot/hackeso PRIVMSG #esoteric :gdpr? ¯\(°​_o)/¯ < 1611349605 156938 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Aw, nothing snarky. < 1611351037 489188 :Deewiant!~deewiant@de1.ut.deewiant.iki.fi QUIT :Ping timeout: 256 seconds < 1611351055 254672 :Deewiant!~deewiant@de1.ut.deewiant.iki.fi JOIN :#esoteric < 1611351066 309148 :arseniiv!~arseniiv@95.105.12.104.dynamic.ufanet.ru PRIVMSG #esoteric :Sgeo: yeah it’s nice to see how C# grows, even as a language < 1611351643 186575 :MDude!~MDude@71.50.47.112 QUIT :Read error: Connection reset by peer < 1611351663 741525 :MDude!~MDude@71.50.47.112 JOIN :#esoteric < 1611352123 882708 :ubq323!~ubq323@host86-165-21-46.range86-165.btcentralplus.com QUIT :Ping timeout: 260 seconds < 1611352630 139505 :SpaceDecEva!2fca62a2@47.202.98.162 JOIN :#esoteric > 1611352930 476109 PRIVMSG #esoteric :14[[07Parse this sic14]]4 10 02https://esolangs.org/w/index.php?diff=80185&oldid=80182 5* 03Digital Hunter 5* (+2538) 10Talked about numbers. The kind I'd italicise. The special, not-to-be-messed-with kind. < 1611352940 108080 :delta23!~deltaepsi@d179-68-39-184.evv.wideopenwest.com JOIN :#esoteric < 1611352973 220250 :SpaceDecEva!2fca62a2@47.202.98.162 QUIT :Quit: Connection closed < 1611353196 786208 :Arcorann!~awych@159-196-65-46.9fc441.mel.nbn.aussiebb.net QUIT :Ping timeout: 256 seconds < 1611353654 640265 :ubq323!~ubq323@host86-165-21-46.range86-165.btcentralplus.com JOIN :#esoteric < 1611353856 821205 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Sgeo: Oracle acknowledges Forth decompilers. ;) < 1611353858 868734 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :(In the OpenBoot documentation.) < 1611353858 937118 :LKoen!~LKoen@57.174.9.109.rev.sfr.net QUIT :Quit: “It’s only logical. First you learn to talk, then you learn to think. Too bad it’s not the other way round.” < 1611353932 734269 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :IntelliJ IDEA has a built-in Java decompiler, I think that's the closest to one having "official" status, though of course just having the (presumably?) most popular Java IDE bundle one is not exactly the same. < 1611354786 722387 :ais523!~ais523@unaffiliated/ais523 JOIN :#esoteric < 1611354860 281590 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :does the `volatile` keyword do anything useful nowadays? C compilers don't seem to allow for out-of-order execution when compiling it < 1611354886 365456 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I tested the program «volatile int a; volatile int b; int main(void) { int a2 = a; int b2 = b; return a2 + b2; }» < 1611354944 768921 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :clang compiles it (at -O3) to movl a(%rip), %eax; addl b(%rip), %eax < 1611354971 895468 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :and gcc to movl a(%rip), %eax; movl b(%rip), %edx; addl %edx, %eax < 1611354979 232562 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :(plus the usual function prolog/epilog) < 1611354985 92285 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :both of them missed the lfence :-( < 1611355056 513779 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :not sure why I'm ranting here, I guess #esoteric is a good default channel for this sort of thing < 1611355202 852278 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I guess machine code is basically an esolang of its own at this point < 1611355240 964855 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :it doesn't act like most people expect it to, and it's pretty much unreadable < 1611355300 178027 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :and it doesn't follow any of the major programming paradigms either, it's sort-of imperative but the order in which the commands are written doesn't really reflect the order in which they execute < 1611355304 714639 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :volatile doesn't imply a memory fence, does it? < 1611355318 789139 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :well it has to mean something < 1611355320 802440 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :If you want a fence you can write one. < 1611355333 548616 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :from my point of view, the C source says "load a before b" < 1611355345 217157 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :and the resulting machine code specifies two simultaneous loads < 1611355345 810162 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Yeah, it definitely doesn't mean that. < 1611355357 866443 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :I don't think volatile has ever been fully defined in the standard. C11 atomics are rather more explicit about the model, though I don't think even those impose much of anything on loads of two unrelated atomic variables. < 1611355379 117002 :kmc!~beehive@unaffiliated/kmcallister PRIVMSG #esoteric :volatile is still useful if reading or writing a memory location has a side effect < 1611355395 238594 :kmc!~beehive@unaffiliated/kmcallister PRIVMSG #esoteric :which is common in the embedded world < 1611355406 385507 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Yeah, really what I think `volatile` is supposed to mean is "this is some kind of hardware register". < 1611355406 969101 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :if reading the memory had a side effect, I would expect the compiler to ensure that the memory was read in the order specified in the program < 1611355415 879227 :kmc!~beehive@unaffiliated/kmcallister PRIVMSG #esoteric :https://gcc.godbolt.org/z/bKe3TP < 1611355424 937064 :kmc!~beehive@unaffiliated/kmcallister PRIVMSG #esoteric :note how the read from reg1 is hoisted out of the loop, but the read from reg2 is not < 1611355439 861508 :mmmattyx!uid17782@gateway/web/irccloud.com/x-apzeirkcrnkojqkt QUIT :Quit: Connection closed for inactivity < 1611355441 531125 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I think in that case volatile should mean something like, it'll emit the read instruction at the place you read from the variable. < 1611355455 431936 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :As opposed to moving it out of a loop, for instance. < 1611355465 452686 :kmc!~beehive@unaffiliated/kmcallister PRIVMSG #esoteric :(-Os might be clearer than -O3) < 1611355477 539053 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :kmc: that's only at the asm level, though; at the hardware level, that assembly language only reads reg2 once < 1611355492 844674 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :In fact, there's a (non-normative) note where it deals with atomics which says that "the 'volatile as device register' semantics have not changed in the standard", not that that's all too clear. < 1611355493 7817 :kmc!~beehive@unaffiliated/kmcallister PRIVMSG #esoteric :I mean, that depends on what the hardware is < 1611355511 556374 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :that's x86-64 you wrote, there's a specification for what memory read instructions do < 1611355521 669796 :kmc!~beehive@unaffiliated/kmcallister PRIVMSG #esoteric :if the hardware is such that reading from reg2 has an important side effect then you can bet the hardware will perform that effect every time < 1611355528 436871 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :there are implicit store fences almost everywhere, but implicit laod fences almost nowhere < 1611355538 677092 :kmc!~beehive@unaffiliated/kmcallister PRIVMSG #esoteric :okay. i didn't mean the example to be specific to x86-64 < 1611355558 600045 :kmc!~beehive@unaffiliated/kmcallister PRIVMSG #esoteric :anyway, yes volatile is still useful, especially in embedded, but it's not a substitute for fences or atomics < 1611355562 490118 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :it's possible for the kernel to configure the page tables so that a specific memory address has an implicit lfence, in addition to an implicit sfence < 1611355568 674462 :kmc!~beehive@unaffiliated/kmcallister PRIVMSG #esoteric :it's more about synchronizing your code with respect to hardware, not with respect to other code < 1611355585 512570 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :kmc: I'm assuming a single-threaded program here < 1611355592 988410 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :just one that needs to read the memory address multiple times for some reason < 1611355622 605335 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :actually, if you're reading the same address twice, I don't think even lfence is sufficient, you would have to use clflush < 1611355634 760926 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :in order to get the processor to actually send two reads to the memory controller < 1611355638 306618 :kmc!~beehive@unaffiliated/kmcallister PRIVMSG #esoteric :though also consider the case of a signal handler or callback which writes a flag < 1611355652 680360 :kmc!~beehive@unaffiliated/kmcallister PRIVMSG #esoteric :in a single-threaded program < 1611355672 538599 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :in which case, you use volatile sig_atomic_t to specify that the flag should be written in a single machine instruction < 1611355698 12188 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :and that the program that reads the code needs to reload it in case the signal handler has written it < 1611355704 506948 :kmc!~beehive@unaffiliated/kmcallister PRIVMSG #esoteric :yeah. volatile isn't meant to do anything to defeat transparent hardware caches < 1611355728 715548 :kmc!~beehive@unaffiliated/kmcallister PRIVMSG #esoteric :in the embedded world if you're using a volatile variable then it's probably in uncached memory to begin with < 1611355749 334516 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :this is interesting because what the signal handler actually wants is an atomic variable, not a volatile variable, but signal handlers were invented before atomics were < 1611355802 1624 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :(I think the correct atomicity for this is "relaxed", not "sequentially consistent", isn't it? because all you care about is that you will correctly re-read a value that the same thread previously wrote) < 1611355859 99418 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :(or "release" if the signal handler is writing non-atomically into a buffer in order to send information to the main code) < 1611355907 613114 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :on a side note, I'm impressed by what -O3 did to sum1 < 1611355920 958955 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :it multiplies by 5 before the loop, then by 2 when it adds it to sum2 < 1611355998 776852 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :both times with a three-argument lea (which uses a lot of processor resources but isn't actually slow if you aren't doing much in parallel with it) < 1611356054 508730 :Sgeo!~Sgeo@ool-18b98aa4.dyn.optonline.net PRIVMSG #esoteric :Is it just me or does regsvr42 suck? < 1611356054 704050 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :actually I think it's wrong, though, it should imul before the loop because imul is capable of running in the background, then you can do a simple add after the loop which is faster than the lea < 1611356069 840218 :Sgeo!~Sgeo@ool-18b98aa4.dyn.optonline.net PRIVMSG #esoteric :(I might just add the features I need to it though) < 1611356158 16072 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I've spent something like the past 3 days in despair at the state of current compilers < 1611356176 493519 :delta23!~deltaepsi@d179-68-39-184.evv.wideopenwest.com QUIT :Remote host closed the connection < 1611356176 575383 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :the general problem is that they're applying optimisations without an understanding of the contexts in which they're useful < 1611356210 416513 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :like, multiplies are slow, but a multiply before a long chain of additions is effectively free if you don't use the result during the chiain < 1611356243 483200 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :because the multiplier is a different chip component from the adders, it would otherwise be doing nothing, and it will finish the multiplication before the additions finish < 1611356274 120205 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :the only potential issue is the time it would take to load the constant 10 into a register, which is quick but not instantaneous < 1611356546 923003 :kmc!~beehive@unaffiliated/kmcallister PRIVMSG #esoteric :to get those kinds of optimizations you may need a more specific -march / -mtune < 1611356708 753361 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :ah right, yes, I can't remember what's used by default < 1611356733 664108 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :all modern Intel and AMD processors can do background multiplies and pipelined multiplies, but gcc/clang may optimise for something older by default < 1611358612 717585 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :oh, that reminds me, I recently discovered why libm isn't just part of libc < 1611358635 337996 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :it's so that you can swap out the implementation of the floating-point functions to match the FPU of the processor you're on < 1611358657 746326 :kmc!~beehive@unaffiliated/kmcallister PRIVMSG #esoteric :ah that's good < 1611358714 698436 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :presumably that requires dynamic linking to make sense < 1611358774 364858 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :and probably it doesn't make sense on x86-64 nowadays because AVX1 has been around pretty much forever and there's no advantage from using anything newer when it comes to straightforward functions like sin and tan < 1611358795 27114 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :the sorts of things that benefit from AVX2, etc., don't appear in libm anyway < 1611358808 826782 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I guess it might become useful if 128-bit floating point ever gets hardware support < 1611358877 195005 :kmc!~beehive@unaffiliated/kmcallister PRIVMSG #esoteric :thicc floats < 1611359096 415179 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :actually, even then, it wouldn't, because a new size of float would imply a new calling convention for functions that took long doubles as arguments < 1611359114 113963 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :so the two libms wouldn't be binary compatible and you wouldn't be able to swap them out < 1611359116 645915 :ArthurStrong!~ArthurStr@188.163.100.177 JOIN :#esoteric > 1611359199 785559 PRIVMSG #esoteric :14[[07Parse this sic14]]4 M10 02https://esolangs.org/w/index.php?diff=80186&oldid=80185 5* 03Digital Hunter 5* (-18) 10/* Commands and keywords */ < 1611359718 583547 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :oh, someone here was asking about alignment a while back < 1611359752 408234 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I think the situation on modern Intel x86-64 (probably also AMD) is that most alignments are fast, but there are occasional bad alignments that will slow things down < 1611359819 689594 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :the most notable in terms of data is that it takes twice as long to access memory that crosses a page boundary (normally 4096 bytes), e.g. you don't want to store a 64-bit value at an address like 0x3FFE < 1611359862 120119 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :with instructions, alignment can matter a lot more, but the details are very complicated and there's no obvious good alignment in many cases < 1611359892 54835 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :(although it's generally accepted that it's better for jump targets to be towards the start rather than the end of a 16-byte block, even that doesn't always seem to have an effect) < 1611359977 509887 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :anyway, in terms of main memory, bad alignments are rare and very spaced out, so if you're accessing memory in a loop, you would need to access a very large amount of memory before the cumulative effect of misaligned accesses is worse than the amount of time it took you to align your memory < 1611359997 492197 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :alignment was important on some older processors, though