< 1787875373 73532 :Lord_of_Life_!~Lord@user/lord-of-life/x-2819915 JOIN #esolangs Lord_of_Life :Lord < 1787875388 47387 :Lord_of_Life!~Lord@user/lord-of-life/x-2819915 QUIT :Ping timeout: 241 seconds < 1787875450 578329 :Lord_of_Life_!~Lord@user/lord-of-life/x-2819915 NICK :Lord_of_Life > 1787876643 709549 PRIVMSG #esolangs :14[[07Eselangs14]]4 10 02https://esolangs.org/w/index.php?diff=190971&oldid=190680 5* 03Miui 5* (+66) 10Se considera pseudonatural, y un lingua, y el ao contribuye al algoritmo de ordenamiento foo. > 1787877044 878774 PRIVMSG #esolangs :14[[07Eselangs14]]4 M10 02https://esolangs.org/w/index.php?diff=190972&oldid=190971 5* 03Miui 5* (-1) 10*spena foo that comma *handle. wassup tho no one asked for ur input dog. > 1787878779 53441 PRIVMSG #esolangs :14[[07Flowchart14]]4 M10 02https://esolangs.org/w/index.php?diff=190973&oldid=190491 5* 03Aadenboy 5* (+33) 10 < 1787878807 998301 :aadenboy!~kvirc@172.56.106.150 PRIVMSG #esolangs :"A push with nothing to push leaves the deque as it was." I wonder how much more incorrect it'll become over time > 1787878811 796683 PRIVMSG #esolangs :14[[07(Un)computable14]]4 N10 02https://esolangs.org/w/index.php?oldid=190974 5* 03Marcus 2n2 5* (+1288) 10Created page with "'''(Un)computable''' is an esolang made by [[User:Marcus 2n2]] and is uncomputable'''*'''. ==Instructions== {| class="wikitable" |+ Instructions |- ! Symbol !! What they do |- | X || Pop a string. If that string halt > 1787878839 637804 PRIVMSG #esolangs :14[[07(Un)computable14]]4 10 02https://esolangs.org/w/index.php?diff=190975&oldid=190974 5* 03Marcus 2n2 5* (+5) 10/* False X */ > 1787878957 484672 PRIVMSG #esolangs :14[[07(Un)computable14]]4 10 02https://esolangs.org/w/index.php?diff=190976&oldid=190975 5* 03Marcus 2n2 5* (+123) 10/* Instructions */ > 1787879215 81629 PRIVMSG #esolangs :14[[07(Un)computable14]]4 10 02https://esolangs.org/w/index.php?diff=190977&oldid=190976 5* 03Marcus 2n2 5* (+140) 10/* Instructions */ < 1787879721 58369 :sprock!~sprock@user/sprock JOIN #esolangs sprock :maeve (she/her) > 1787879994 217002 PRIVMSG #esolangs :14[[07User talk:/w/wiki/index.php/Talk:index.php/Main page14]]4 10 02https://esolangs.org/w/index.php?diff=190978&oldid=183800 5* 03Marcus 2n2 5* (+39) 10/* Commands */ > 1787880040 376053 PRIVMSG #esolangs :14[[07User talk:/w/wiki/index.php/Talk:index.php/Main page14]]4 M10 02https://esolangs.org/w/index.php?diff=190979&oldid=190978 5* 03Marcus 2n2 5* (+59) 10/* Commands */ > 1787880155 102362 PRIVMSG #esolangs :14[[07Ghmi-Asden Tnauin14]]4 10 02https://esolangs.org/w/index.php?diff=190980&oldid=190811 5* 03PrySigneToFry 5* (+811) 10 < 1787880724 299899 :zzo38!~zzo38@host-24-207-46-238.public.eastlink.ca PRIVMSG #esolangs :Is there a format with a separate alpha value for each RGB channel? < 1787880795 432051 :amby!~ambylastn@46.162.147.147.dyn.plus.net QUIT :Quit: so long suckers! i rev up my motorcylce and create a huge cloud of smoke. when the cloud dissipates im lying completely dead on the pavement < 1787881843 64125 :sprock!~sprock@user/sprock QUIT :Ping timeout: 271 seconds > 1787882042 243212 PRIVMSG #esolangs :14[[07User talk:Blashyrkh14]]4 10 02https://esolangs.org/w/index.php?diff=190981&oldid=189987 5* 03Bobby Jacobs 5* (+206) 10 > 1787886592 682846 PRIVMSG #esolangs :14[[07User talk:/w/wiki/index.php/Talk:index.php/Main page14]]4 10 02https://esolangs.org/w/index.php?diff=190982&oldid=190979 5* 03PrySigneToFry 5* (+78) 10 > 1787887210 863674 PRIVMSG #esolangs :14[[07User:Miui14]]4 10 02https://esolangs.org/w/index.php?diff=190983&oldid=190693 5* 03Miui 5* (+20) 10/* actually hilarious */ > 1787887723 114175 PRIVMSG #esolangs :14[[07User talk:/w/wiki/index.php/Talk:index.php/Main page14]]4 M10 02https://esolangs.org/w/index.php?diff=190984&oldid=190982 5* 03Aadenboy 5* (+86) 10 > 1787889466 920808 PRIVMSG #esolangs :14[[07Special:Log/newusers14]]4 create10 02 5* 03Esbatu1666 5* 10New user account > 1787889712 168203 PRIVMSG #esolangs :14[[07User:Marcus 2n214]]4 10 02https://esolangs.org/w/index.php?diff=190985&oldid=190087 5* 03Marcus 2n2 5* (+57) 10/* Esolangs (2 so far) */ > 1787889725 67423 PRIVMSG #esolangs :14[[07User:Marcus 2n214]]4 10 02https://esolangs.org/w/index.php?diff=190986&oldid=190985 5* 03Marcus 2n2 5* (+0) 10/* Esolangs (2 so far) */ < 1787889750 856888 :aadenboy!~kvirc@172.56.106.150 PRIVMSG #esolangs :fungot: goodnight < 1787889751 178456 :fungot!~fungot@2a01:4b00:82bb:1341::a PRIVMSG #esolangs :aadenboy: that's not unusual. first experiences programming can be quite hard i assume... this sounds very nice. > 1787889753 335555 PRIVMSG #esolangs :14[[07User talk:Marcus 2n214]]4 10 02https://esolangs.org/w/index.php?diff=190987&oldid=189979 5* 03Marcus 2n2 5* (+21) 10/* Esolangs (in case you are too lazy to go to my home page) */ < 1787889793 637557 :aadenboy!~kvirc@172.56.106.150 PRIVMSG #esolangs :fungot dreams of programming and enjoys it < 1787889793 975368 :fungot!~fungot@2a01:4b00:82bb:1341::a PRIVMSG #esolangs :aadenboy: did you try just using ./build? ( car thetree)) return 5 :) nice progress on that project? < 1787889823 745469 :aadenboy!~kvirc@172.56.106.150 PRIVMSG #esolangs :the goodnight message was the most coherent one I've seen come out of fungot < 1787889824 74537 :fungot!~fungot@2a01:4b00:82bb:1341::a PRIVMSG #esolangs :aadenboy: gauche doesn't support the corresponding idiom for multiple top-level definitions sharing a lexically scoped variable for programs like emacs? < 1787889844 977581 :aadenboy!~kvirc@172.56.106.150 PRIVMSG #esolangs :anyways, goodnight again < 1787893793 865984 :Sgeo!~Sgeo@user/sgeo QUIT :Read error: Connection reset by peer < 1787895685 756722 :b_jonas!~x@catv-80-98-84-202.catv.fixed.one.hu PRIVMSG #esolangs :int-e: oh, that is funny, do that < 1787895884 312915 :b_jonas!~x@catv-80-98-84-202.catv.fixed.one.hu PRIVMSG #esolangs :ais523: so would this be so unsound that the call has to abort, or only as unsound that it'd raise a !AssertUnwindSafe panic that doesn't let anyting below in the stack to continue? < 1787896031 233892 :b_jonas!~x@catv-80-98-84-202.catv.fixed.one.hu PRIVMSG #esolangs :IIUC if you leave a value that you own in a condition that breaks important invariants and can't restore it, that's when !AssertUnwindSafe comes into play, because the caller function may access the value and it'll be in an invalid state, but then you can still call a panic handler function that goes below the current point in the stack, or just deadlock the thread as if it were in an infinite look. The < 1787896037 240186 :b_jonas!~x@catv-80-98-84-202.catv.fixed.one.hu PRIVMSG #esolangs :abort comes would be required if eg. you run out of stack space. < 1787896051 6708 :b_jonas!~x@catv-80-98-84-202.catv.fixed.one.hu PRIVMSG #esolangs :Or run into a serious hardware error. < 1787896119 689529 :b_jonas!~x@catv-80-98-84-202.catv.fixed.one.hu PRIVMSG #esolangs :int-e: that one is actually funny, do it < 1787896215 814221 :b_jonas!~x@catv-80-98-84-202.catv.fixed.one.hu PRIVMSG #esolangs :ais523: well I used to use jevalbot as a calculator sometimes, does that qualify as programming in esolangs? < 1787897968 42220 :lisbeths!uid135845@id-135845.lymington.irccloud.com QUIT :Quit: Connection closed for inactivity > 1787898175 563093 PRIVMSG #esolangs :14[[07Ghmi-Asden Tnauin14]]4 10 02https://esolangs.org/w/index.php?diff=190988&oldid=190980 5* 03None1 5* (-17) 10/* Features, restrictions, and twists */ > 1787898232 822033 PRIVMSG #esolangs :14[[07Ghmi-Asden Tnauin14]]4 M10 02https://esolangs.org/w/index.php?diff=190989&oldid=190988 5* 03None1 5* (+22) 10/* Features, restrictions, and twists */ > 1787898306 45439 PRIVMSG #esolangs :14[[07Ghmi-Asden Tnauin14]]4 10 02https://esolangs.org/w/index.php?diff=190990&oldid=190989 5* 03None1 5* (+92) 10/* Features, restrictions, and twists */ < 1787898826 174544 :int-e!~noone@int-e.eu PRIVMSG #esolangs :`learn Knuth is the original web developer. < 1787898833 577290 :HackEso!~h@techne.zem.fi PRIVMSG #esolangs :Learned 'knuth': Knuth is the original web developer. > 1787899072 456093 PRIVMSG #esolangs :14[[07Esolang talk:Categorization14]]4 10 02https://esolangs.org/w/index.php?diff=190991&oldid=190901 5* 03None1 5* (+801) 10/* Esolang:Categorization#Languages is inconsistent */ some inconsistency in other categories > 1787899106 89454 PRIVMSG #esolangs :14[[07Esolang talk:Categorization14]]4 M10 02https://esolangs.org/w/index.php?diff=190992&oldid=190991 5* 03None1 5* (+6) 10/* Esolang:Categorization#Languages is inconsistent */ > 1787899421 490328 PRIVMSG #esolangs :14[[07User talk:None114]]4 10 02https://esolangs.org/w/index.php?diff=190993&oldid=187821 5* 03None1 5* (-34067) 10Page way too large, archive > 1787899434 462161 PRIVMSG #esolangs :14[[07User talk:None1/Archive214]]4 M10 02https://esolangs.org/w/index.php?diff=190994&oldid=143442 5* 03None1 5* (+1) 10 > 1787899444 673843 PRIVMSG #esolangs :14[[07User talk:None1/Archive14]]4 M10 02https://esolangs.org/w/index.php?diff=190995&oldid=143426 5* 03None1 5* (+1) 10 > 1787899543 545891 PRIVMSG #esolangs :14[[07User talk:None1/Archive314]]4 N10 02https://esolangs.org/w/index.php?oldid=190996 5* 03None1 5* (+34218) 10Archive > 1787899586 137290 PRIVMSG #esolangs :14[[07User talk:None114]]4 10 02https://esolangs.org/w/index.php?diff=190997&oldid=190993 5* 03None1 5* (+73) 10/* Talk page archives */ < 1787899947 697110 :potter!~potter@user/potter QUIT :Quit: Should be back momentarily > 1787899977 568538 PRIVMSG #esolangs :14[[07User:Miui14]]4 10 02https://esolangs.org/w/index.php?diff=190998&oldid=190983 5* 03Miui 5* (-20) 10/* actually hilarious */ > 1787900058 67719 PRIVMSG #esolangs :14[[07Eselangs14]]4 10 02https://esolangs.org/w/index.php?diff=190999&oldid=190972 5* 03Miui 5* (+4) 10/* code of the streets foo */ foo > 1787900083 489783 PRIVMSG #esolangs :14[[07User:/Sandbox14]]4 10 02https://esolangs.org/w/index.php?diff=191000&oldid=190905 5* 03 5* (+121) 10 < 1787900148 89464 :potter!~potter@user/potter JOIN #esolangs potter :potter < 1787900301 949250 :tromp!~textual@2001:1c00:340e:2700:8c11:f25d:2d3e:6720 JOIN #esolangs * :Textual User > 1787900315 299138 PRIVMSG #esolangs :14[[07User:/Sandbox14]]4 10 02https://esolangs.org/w/index.php?diff=191001&oldid=191000 5* 03 5* (+79) 10 < 1787900604 390147 :b_jonas!~x@catv-80-98-84-202.catv.fixed.one.hu PRIVMSG #esolangs :thank you > 1787901251 586989 PRIVMSG #esolangs :14[[07User talk:None1/Archive314]]4 M10 02https://esolangs.org/w/index.php?diff=191002&oldid=190996 5* 03None1 5* (+3) 10 > 1787901275 5956 PRIVMSG #esolangs :14[[07User talk:None1/Archive214]]4 M10 02https://esolangs.org/w/index.php?diff=191003&oldid=190994 5* 03None1 5* (+3) 10 > 1787901294 433551 PRIVMSG #esolangs :14[[07User talk:None1/Archive14]]4 M10 02https://esolangs.org/w/index.php?diff=191004&oldid=190995 5* 03None1 5* (+3) 10 > 1787902219 374249 PRIVMSG #esolangs :14[[07User:/Sandbox14]]4 10 02https://esolangs.org/w/index.php?diff=191005&oldid=191001 5* 03 5* (-2530) 10 > 1787902258 979738 PRIVMSG #esolangs :14[[07User:/Sandbox14]]4 10 02https://esolangs.org/w/index.php?diff=191006&oldid=191005 5* 03 5* (-15) 10 > 1787902278 360413 PRIVMSG #esolangs :14[[07Ghmi-Asden Tnauin14]]4 10 02https://esolangs.org/w/index.php?diff=191007&oldid=190990 5* 03Cleverxia 5* (+495) 10/* Features, restrictions, and twists */ > 1787902424 496550 PRIVMSG #esolangs :14[[07User:/Sandbox14]]4 10 02https://esolangs.org/w/index.php?diff=191008&oldid=191006 5* 03 5* (+5) 10 > 1787902448 500354 PRIVMSG #esolangs :14[[07User:/Sandbox14]]4 10 02https://esolangs.org/w/index.php?diff=191009&oldid=191008 5* 03 5* (-2) 10/* */ > 1787904306 561891 PRIVMSG #esolangs :14[[07Immutable Brainfuck14]]4 10 02https://esolangs.org/w/index.php?diff=191010&oldid=190358 5* 03None1 5* (+83) 10/* Truth Machine */ > 1787904599 810790 PRIVMSG #esolangs :14[[07Talk:Immutable Brainfuck14]]4 10 02https://esolangs.org/w/index.php?diff=191011&oldid=190945 5* 03None1 5* (+645) 10/* Behavior of the . command */ new section > 1787904613 921643 PRIVMSG #esolangs :14[[07Talk:Immutable Brainfuck14]]4 M10 02https://esolangs.org/w/index.php?diff=191012&oldid=191011 5* 03None1 5* (+2) 10/* Behavior of the . command */ > 1787904633 521695 PRIVMSG #esolangs :14[[07Talk:Immutable Brainfuck14]]4 10 02https://esolangs.org/w/index.php?diff=191013&oldid=191012 5* 03None1 5* (-6) 10/* Behavior of the . command */ > 1787904664 928700 PRIVMSG #esolangs :14[[07Talk:Immutable Brainfuck14]]4 M10 02https://esolangs.org/w/index.php?diff=191014&oldid=191013 5* 03None1 5* (+1) 10/* Behavior of the . command */ > 1787904742 32460 PRIVMSG #esolangs :14[[07Unary14]]4 10 02https://esolangs.org/w/index.php?diff=191015&oldid=182070 5* 03None1 5* (+11) 10/* See also */ > 1787904750 601200 PRIVMSG #esolangs :14[[07Ellipsis14]]4 10 02https://esolangs.org/w/index.php?diff=191016&oldid=189480 5* 03None1 5* (+11) 10 > 1787904766 841367 PRIVMSG #esolangs :14[[07Dotfuck14]]4 10 02https://esolangs.org/w/index.php?diff=191017&oldid=177493 5* 03None1 5* (+11) 10/* See also */ > 1787904777 773201 PRIVMSG #esolangs :14[[07Lenguage14]]4 10 02https://esolangs.org/w/index.php?diff=191018&oldid=181053 5* 03None1 5* (+10) 10/* See also */ > 1787904962 75801 PRIVMSG #esolangs :14[[07Talk:Lenguage14]]4 10 02https://esolangs.org/w/index.php?diff=191019&oldid=60099 5* 03None1 5* (+408) 10 > 1787905141 11078 PRIVMSG #esolangs :14[[07Talk:Immutable Brainfuck14]]4 10 02https://esolangs.org/w/index.php?diff=191020&oldid=191014 5* 03Blashyrkh 5* (+200) 10/* Behavior of the . command */ > 1787905387 55234 PRIVMSG #esolangs :14[[07Talk:Immutable Brainfuck14]]4 10 02https://esolangs.org/w/index.php?diff=191021&oldid=191020 5* 03Blashyrkh 5* (+2500) 10/* Interpreter */ new section > 1787905660 761801 PRIVMSG #esolangs :14[[07Immutable Brainfuck14]]4 M10 02https://esolangs.org/w/index.php?diff=191022&oldid=191010 5* 03None1 5* (-2) 10/* See also */ > 1787905788 903217 PRIVMSG #esolangs :14[[07Immutable Brainfuck14]]4 10 02https://esolangs.org/w/index.php?diff=191023&oldid=191022 5* 03None1 5* (+77) 10 < 1787906009 45721 :ais523!~ais523@user/ais523 JOIN #esolangs ais523 :(this is obviously not my real name) > 1787906011 348668 PRIVMSG #esolangs :14[[07-14]]4 M10 02https://esolangs.org/w/index.php?diff=191024&oldid=190093 5* 03Blashyrkh 5* (+25) 10Add to "implemented" category < 1787906035 135342 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :b_jonas: it has to be an immediate resort, otherwise destructors from outer scopes can observe a value in a state it shouldn't be in, potentially causing a double-free or the like < 1787906041 76841 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :* immediate abort < 1787906081 833224 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :UnwindSafe is actually just a hint, it isn't relied upon for any memory safety properties, it's just there to reduce the chance of writing a program with broken logic by mistake < 1787906129 472167 :int-e!~noone@int-e.eu PRIVMSG #esolangs :ais523: thanks, I was trying to figure out how this is less safe than std::mem::swap(). exceptions (and the associated stack unwinding) are the answer < 1787906185 132715 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :interestingly, the only known incompatibilities are with code that prevents calls to swap by ensuring that only one object of the type ever exists (meaning that you can't call swap because it needs two arguments) < 1787906186 808409 :int-e!~noone@int-e.eu PRIVMSG #esolangs :it's easy to forget that Rust has those because you're generally discouraged from using them. < 1787906204 492054 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :but from a type-theoretical point of view it has much larger implications > 1787906280 57041 PRIVMSG #esolangs :14[[07Esolang:Introduce yourself14]]4 10 02https://esolangs.org/w/index.php?diff=191025&oldid=190893 5* 03Cleverxia 5* (-46788) 10Archive again, Ihope I didn't do anything wrong > 1787906326 439168 PRIVMSG #esolangs :14[[07Esolang:Introduce yourself/Archive (01-02-2025 to 07-08-2026)14]]4 N10 02https://esolangs.org/w/index.php?oldid=191026 5* 03Cleverxia 5* (+46786) 10Created page with "Sup!, I just want to learn about esolang's, maybe make some I know alittle bit of BF and am excited to learn others! [[User:Chocguy|Chocguy]] ([[User talk:Chocguy|talk]]) 06:54, 1 February 2026 (UTC)Chocguy[[User: > 1787906413 610489 PRIVMSG #esolangs :14[[07Special:Log/move14]]4 move10 02 5* 03Cleverxia 5* 10moved [[02Esolang:Introduce yourself/Archive (01-02-2025 to 07-08-2026)10]] to [[Esolang:Introduce yourself/Archive (01-02-2026 to 07-08-2026)]]: Misspelled title: wrong year > 1787906474 171829 PRIVMSG #esolangs :14[[07Esolang:Introduce yourself/Archive (01-02-2026 to 07-08-2026)14]]4 M10 02https://esolangs.org/w/index.php?diff=191029&oldid=191027 5* 03Cleverxia 5* (+75) 10add the bold warnings > 1787906554 319197 PRIVMSG #esolangs :14[[07Esolang:Introduce yourself14]]4 10 02https://esolangs.org/w/index.php?diff=191030&oldid=191025 5* 03Cleverxia 5* (+126) 10link the archive back to the main page < 1787906621 447876 :int-e!~noone@int-e.eu PRIVMSG #esolangs :"dropping a panic payload may panic" -- heh I'm sure I've never even read this part. It's lovely. < 1787906657 185657 :int-e!~noone@int-e.eu PRIVMSG #esolangs :(I'm going on a tangent, looking at catch_unwind documentation) < 1787906756 742970 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :hmm… an unhandled panic in a thread only takes down the thread, not the whole program < 1787906779 563731 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :I wonder how that interacts with take_mut, maybe it has to abort the program as a whole < 1787906957 246954 :int-e!~noone@int-e.eu PRIVMSG #esolangs :Hmm. How does take_mut interact with std::thread::scope() then? > 1787907035 337815 PRIVMSG #esolangs :14[[07Atlas14]]4 N10 02https://esolangs.org/w/index.php?oldid=191031 5* 03PrySigneToFry 5* (+20339) 10Created page with ":''The subject of this entry is neither a fictional character named Atlas from Greek mythology nor a humanoid robot series called Atlas.'' Atlas is a Markup language designed by PSTF. = Syntax Overview = == Basic formatting == === Bold === To make a bold text, you < 1787907136 346172 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :I think it aborts the process < 1787907139 360027 :int-e!~noone@int-e.eu PRIVMSG #esolangs :I guess this makes it okay: "If any of the automatically joined threads panicked, this function will panic." < 1787907152 944497 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :Rust doesn't seem to have an "abort thread" and it would be unsound in combination with take_mut < 1787907161 899371 :int-e!~noone@int-e.eu PRIVMSG #esolangs :"okay" in the sense that it comes down to catching panics again > 1787907183 533945 PRIVMSG #esolangs :14[[07Language list14]]4 10 02https://esolangs.org/w/index.php?diff=191032&oldid=190758 5* 03PrySigneToFry 5* (+12) 10 < 1787907193 76387 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :are there signals which take down only a single thread? < 1787907267 943523 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :apparently not < 1787907299 566071 :b_jonas!~x@catv-80-98-84-202.catv.fixed.one.hu PRIVMSG #esolangs :"destructors from outers scopes" => I thought destructors or any other code from outer scopes can't run, that's the point of !UnwindSafe. you can react to the panic in an inner scope, but the function can't return and you can't unwind through it. < 1787907366 423799 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :you can unwind through !UnwindSafe things < 1787907374 7070 :b_jonas!~x@catv-80-98-84-202.catv.fixed.one.hu PRIVMSG #esolangs :exactly < 1787907399 616521 :b_jonas!~x@catv-80-98-84-202.catv.fixed.one.hu PRIVMSG #esolangs :which is why it's safe to leave objects in an unsafe state as long as you own those objects exclusively > 1787907413 347008 PRIVMSG #esolangs :14[[07Talk:Atlas14]]4 N10 02https://esolangs.org/w/index.php?oldid=191033 5* 03Cleverxia 5* (+209) 10Created page with "This is absolutely not quoting islptng: "This is some [[wierd]] mixup of markdown and HTML, with some mediawiki in this." ~~~~" < 1787907420 203817 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :no, you can unwind through it < 1787907428 949768 :b_jonas!~x@catv-80-98-84-202.catv.fixed.one.hu PRIVMSG #esolangs :oh, you can? < 1787907440 669959 :b_jonas!~x@catv-80-98-84-202.catv.fixed.one.hu PRIVMSG #esolangs :I don't understand why rust works that way < 1787907468 444512 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :basically because exception-safety in Rust is based on a "the target of &mut is always valid" principle < 1787907488 522837 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :so all the other safeguards are just hints to help catch bugs, rather than needed for memory safety < 1787907501 624801 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :I don't agree with this, but it is how the design works at the moment < 1787907516 225537 :b_jonas!~x@catv-80-98-84-202.catv.fixed.one.hu PRIVMSG #esolangs :other threads surviving long term after the panic is not usually your goal, more like when the panic comes in you try to emit some nice diagnostics, and maybe save some state that's costly to recreate, before you abort the program < 1787907560 123510 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :Rust allows mutable getter methods, struct S { field: usize } impl S { fn get_field_mut(&mut self) -> &mut usize { &mut self.field } } > 1787907592 723468 PRIVMSG #esolangs :14[[07Esolang:Introduce yourself14]]4 M10 02https://esolangs.org/w/index.php?diff=191034&oldid=191030 5* 03Cleverxia 5* (+0) 10fix the underlines < 1787907593 679872 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :this is hard to reconcile with a model in which functions "take possession" of the target of a &mut while they are running > 1787907606 912199 PRIVMSG #esolangs :14[[07Esolang:Introduce yourself14]]4 M10 02https://esolangs.org/w/index.php?diff=191035&oldid=191034 5* 03Cleverxia 5* (+0) 10 < 1787907628 804624 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :because, if they did do that, they would have to give it back somehow, but a method like get_field_mut would somehow need to return both the mutable reference to self.field and the permission to access self < 1787907655 723533 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :and one of those is borrowing from the other, and Rust is really bad at handling pairs of values where one borrows from the other < 1787907687 286832 :b_jonas!~x@catv-80-98-84-202.catv.fixed.one.hu PRIVMSG #esolangs :"the target of &mut is always valid" => I thought that doesn't stop you from calling an inner function that mut reborrows the reference, and then if you could somehow observe the referred object from your function you may see it invalid while the inner function is updating it, but you can't because the inner function can't return until it leaves the value to a valid state. so a panic that can't be < 1787907693 296456 :b_jonas!~x@catv-80-98-84-202.catv.fixed.one.hu PRIVMSG #esolangs :unwound can just do the same, mut reborrow the value(s) that are in an invalid state and never expose them to anyone forever < 1787907756 384145 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :it's more complicated than that, the current rules are that (unless the reference is to a field of an enum) the function can temporarily change the value but outer code still assumes that the value is continuously valid, so temporary changes involve unsafe and somehow proving out-of-band that the violation of the rules doesn't matter < 1787907803 703524 :b_jonas!~x@catv-80-98-84-202.catv.fixed.one.hu PRIVMSG #esolangs :but that's only for the low-level unsafety rules that the compiler enforces, not library invalid states? < 1787907844 645778 :b_jonas!~x@catv-80-98-84-202.catv.fixed.one.hu PRIVMSG #esolangs :okay, I think I understand then why you're saying that the design is weird > 1787907883 756389 PRIVMSG #esolangs :14[[07Talk:Atlas14]]4 10 02https://esolangs.org/w/index.php?diff=191036&oldid=191033 5* 03PrySigneToFry 5* (+305) 10 < 1787907996 247867 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :b_jonas: https://play.rust-lang.org/?version=nightly&mode=debug&edition=2024&gist=14196acc176e78d041b7b03955956b57 > 1787907998 151810 PRIVMSG #esolangs :14[[07Talk:Atlas14]]4 10 02https://esolangs.org/w/index.php?diff=191037&oldid=191036 5* 03Cleverxia 5* (+238) 10 < 1787908044 260736 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :the destructor of `a` accesses `n` via `r`, so you see the debug message getting printed after the panic message, even though the panic is never actually caught > 1787908076 456762 PRIVMSG #esolangs :14[[07Esolang:Introduce yourself/Archive (01-02-2025 to 07-08-2026)14]]4 10 02https://esolangs.org/w/index.php?diff=191038&oldid=191028 5* 03PrySigneToFry 5* (+105) 10Request deletion > 1787908146 233455 PRIVMSG #esolangs :14[[07Talk:Atlas14]]4 10 02https://esolangs.org/w/index.php?diff=191039&oldid=191037 5* 03PrySigneToFry 5* (+145) 10 < 1787908155 580522 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :(this can be written in stable Rust too, the unstable `DropGuard` is just to save having to write a separate type with a destructor) < 1787908282 621573 :b_jonas!~x@catv-80-98-84-202.catv.fixed.one.hu PRIVMSG #esolangs :ais523: I'm not familiar with DropGuard. what does dereferencing it do? < 1787908396 803486 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :references the wrapped value (first parameter of the constructor) < 1787908471 592799 :b_jonas!~x@catv-80-98-84-202.catv.fixed.one.hu PRIVMSG #esolangs :oh, so this is like a Mutex, it has a custom value field inside the structure > 1787908476 576080 PRIVMSG #esolangs :14[[07Segment14]]4 10 02https://esolangs.org/w/index.php?diff=191040&oldid=173770 5* 03Cleverxia 5* (+116) 10 < 1787908514 344331 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :yes > 1787909071 113464 PRIVMSG #esolangs :14[[07Immutable Brainfuck/C++ Interpreter14]]4 N10 02https://esolangs.org/w/index.php?oldid=191041 5* 03None1 5* (+2110) 10Created page with ":{{Back|Immutable Brainfuck}} The following is an interpreter for [[Immutable Brainfuck]] in [[C++]] by [[User:None1]]. It requires C++11 or newer and can only be compiled using GCC. It uses the non-standard {{cd|__gnu_cxx::crope}}, allowing i > 1787909099 178364 PRIVMSG #esolangs :14[[07Immutable Brainfuck14]]4 10 02https://esolangs.org/w/index.php?diff=191042&oldid=191023 5* 03None1 5* (+55) 10/* Implementations */ > 1787909124 285310 PRIVMSG #esolangs :14[[07Talk:Immutable Brainfuck14]]4 10 02https://esolangs.org/w/index.php?diff=191043&oldid=191021 5* 03None1 5* (+343) 10/* Interpreter */ > 1787909160 898287 PRIVMSG #esolangs :14[[07User:None114]]4 10 02https://esolangs.org/w/index.php?diff=191044&oldid=190773 5* 03None1 5* (+36) 10/* My Implementations */ < 1787909197 536144 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :well, it's more like MutexGuard than Mutex > 1787909208 822362 PRIVMSG #esolangs :14[[07Immutable Brainfuck/C++ Interpreter14]]4 10 02https://esolangs.org/w/index.php?diff=191045&oldid=191041 5* 03None1 5* (+59) 10 < 1787909216 602667 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :the naming isn't a coincidence, a MutexGuard is a reference to the value inside the Mutex that unlocks the Mutex when it's dropped, and can be implemented using DropGuard > 1787909224 754037 PRIVMSG #esolangs :14[[07Immutable Brainfuck/C++ Interpreter14]]4 M10 02https://esolangs.org/w/index.php?diff=191046&oldid=191045 5* 03None1 5* (+5) 10 > 1787909260 416689 PRIVMSG #esolangs :14[[07Talk:Dbfi14]]4 N10 02https://esolangs.org/w/index.php?oldid=191047 5* 03None1 5* (+299) 10Created page with "Is CGBFI public domain? --~~~~" < 1787909312 920032 :b_jonas!~x@catv-80-98-84-202.catv.fixed.one.hu PRIVMSG #esolangs :mod < 1787909371 825037 :APic!apic@chiptune.apic.name PRIVMSG #esolangs :Hi > 1787909378 8721 PRIVMSG #esolangs :14[[07Immutable Brainfuck/C++ Interpreter14]]4 M10 02https://esolangs.org/w/index.php?diff=191048&oldid=191046 5* 03None1 5* (+22) 10 < 1787909689 827551 :int-e!~noone@int-e.eu PRIVMSG #esolangs :ais523: Hmm the more I look the more confused I get. take_mut::take aborts if the callee panics. Doesn't that avoid the issues under discussion? < 1787909712 344772 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :int-e: yes, it does < 1787909736 982822 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :assuming that panics are the only way to return control to anything on the call stack < 1787909784 625122 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :take_mut is incompatible with anything continuation-like, which in current Rust is primarily unwinding < 1787909842 945417 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :but there are other possibilities, like aborting a scoped thread without properly exiting it (and I'm not sure what that does in current Rust – it might technically be UB) < 1787910066 923806 :b_jonas!~x@catv-80-98-84-202.catv.fixed.one.hu PRIVMSG #esolangs :oh *finally*. my online bank card uses the "new" two factor authentication thing where during online payment it sometimes makes the payment processor's webpage redirect to the bank's webpage, which asks for a two codes to validate the spending, one code is a constant per card that I can set, and one code is fresh random sent to my phone. but I always found the bank's webpage confusing me on which code I < 1787910072 931948 :b_jonas!~x@catv-80-98-84-202.catv.fixed.one.hu PRIVMSG #esolangs :should enter into which field. but now they've updated the text on the interface to make it clear which one is which. < 1787910136 701995 :int-e!~noone@int-e.eu PRIVMSG #esolangs :nothing makes me feel more secure than my transaction being redirected through half a dozen extra sites (all of which need their own JS permissions) < 1787910142 922915 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :my bank uses a reversed method of telephone authentication: they display a code on my screen, and then phone me to ask for the code < 1787910146 439912 :b_jonas!~x@catv-80-98-84-202.catv.fixed.one.hu PRIVMSG #esolangs :"assuming that panics are the only way to return control to anything on the call stack" => no, C++ exceptions are a way to do that too, and there may be more, but these still have to unwind the stack running destructors in a way that's compatible with rust panics < 1787910162 896808 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :this was pretty surprising at first, but in retrospect it makes sense < 1787910212 591182 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :it seems to be strictly more secure than the other way of doing it (because it requires an attacker to have write access to my phone rather than read access) < 1787910214 930459 :tromp!~textual@2001:1c00:340e:2700:8c11:f25d:2d3e:6720 QUIT :Quit: My iMac has gone to sleep. ZZZzzz… < 1787910280 232559 :b_jonas!~x@catv-80-98-84-202.catv.fixed.one.hu PRIVMSG #esolangs :what you aren't allowed to do is use longjmp or simlar functions to get up up in the stack without proper unwinding, and then return control to rust code or otherwise try to access rust values. that'd violate rust safety. < 1787910284 923338 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :oddly, the bank in question fails at two-factor authentication (it does a number of checks but all are "something you have", none are "something you know") < 1787910310 543968 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :this is the opposite way to fail two-factor authentication from the usual one < 1787910355 826421 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :oh right, the soundness of Pin already relies on not being able to skip scopes when unwinding < 1787910370 831820 :int-e!~noone@int-e.eu PRIVMSG #esolangs :. o O ( I loved this description of authentication options: something you were, something you've lost, and something you've forgotten ) < 1787910416 170670 :b_jonas!~x@catv-80-98-84-202.catv.fixed.one.hu PRIVMSG #esolangs :ais523: I think the bank might offer other options, but I wouldn't like the one that you describe, because I only do online card payments from my own home Linux machine, which I trust more than I could trust any smartphone the way today's smartphones are. < 1787910456 924065 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :b_jonas: I don't have a mobile phone, so these confirmations are done via a landline < 1787910481 660564 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :which does mean that any attacker would have to be in a specific physical location, or else able to inject sounds into the landline network < 1787910521 847256 :b_jonas!~x@catv-80-98-84-202.catv.fixed.one.hu PRIVMSG #esolangs :oh, it's tied to your specific landline number? < 1787910526 5648 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :right < 1787910538 960190 :b_jonas!~x@catv-80-98-84-202.catv.fixed.one.hu PRIVMSG #esolangs :but I thought the caller can be spoofed for those without being on site. < 1787910552 645532 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :indeed, but this would require spoofing the *callee* which is much harder < 1787910561 316829 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :the bank phones me to ask for the code, I don't phone them < 1787910561 524272 :b_jonas!~x@catv-80-98-84-202.catv.fixed.one.hu PRIVMSG #esolangs :oh, the bank is calling you < 1787910564 4778 :b_jonas!~x@catv-80-98-84-202.catv.fixed.one.hu PRIVMSG #esolangs :yeah, that makes more senes < 1787910799 425653 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :one big advantage of this is that I think it's the only authentication scheme I've seen that works against someone succesfully MitMing the web browser (as opposed to just the internet connection) < 1787910909 254526 :tromp!~textual@2001:1c00:340e:2700:8c11:f25d:2d3e:6720 JOIN #esolangs * :Textual User < 1787910947 383317 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :I guess the "we send a code to your phone" method could also send details about the amount and recipient, which would reduce that threat vector, but I don't think banks normally do that > 1787912285 559788 PRIVMSG #esolangs :14[[07Talk:Immutable Brainfuck14]]4 10 02https://esolangs.org/w/index.php?diff=191049&oldid=191043 5* 03Blashyrkh 5* (+288) 10/* Interpreter */ A note on the c++ interpreter > 1787912409 956491 PRIVMSG #esolangs :14[[07Talk:Immutable Brainfuck14]]4 10 02https://esolangs.org/w/index.php?diff=191050&oldid=191049 5* 03None1 5* (+347) 10/* Interpreter */ > 1787912463 339846 PRIVMSG #esolangs :14[[07Backjump14]]4 10 02https://esolangs.org/w/index.php?diff=191051&oldid=190967 5* 03ChuckEsoteric08 5* (+26) 10 < 1787912823 435580 :Everything!~Everythin@212.90.63.223 JOIN #esolangs Everything :Everything > 1787913099 48739 PRIVMSG #esolangs :14[[07Template:Ss14]]4 10 02https://esolangs.org/w/index.php?diff=191052&oldid=143304 5* 03Ractangle 5* (+0) 10Removed redirect to [[Template:H]] > 1787913450 388022 PRIVMSG #esolangs :14[[07MarkupL14]]4 M10 02https://esolangs.org/w/index.php?diff=191053&oldid=190852 5* 03Ractangle 5* (+36) 10 > 1787913645 186680 PRIVMSG #esolangs :14[[07Talk:Immutable Brainfuck14]]4 10 02https://esolangs.org/w/index.php?diff=191054&oldid=191050 5* 03None1 5* (+341) 10/* Interpreter */ I'll add a version with std::list for the sake of portability. > 1787913890 212382 PRIVMSG #esolangs :14[[07&14]]4 M10 02https://esolangs.org/w/index.php?diff=191055&oldid=146682 5* 03Ractangle 5* (-6) 10meh whatever, joking it is > 1787914414 464446 PRIVMSG #esolangs :14[[07The foo Operting System setup is either not found or can't work properly!14]]4 N10 02https://esolangs.org/w/index.php?oldid=191056 5* 03Ractangle 5* (+866) 10Created page with "'''The foo Operting System setup is either not found or can't work properly!''' (or '''ms-DOS OS Not Found Error''') is a joke language inspired by [[&]] and [[Filename "xxx" doesn't seem to be a valid f > 1787915049 351177 PRIVMSG #esolangs :14[[07Immutable Brainfuck/C++ Interpreter14]]4 10 02https://esolangs.org/w/index.php?diff=191057&oldid=191048 5* 03None1 5* (+2064) 10 > 1787915082 743834 PRIVMSG #esolangs :14[[07Talk:Immutable Brainfuck14]]4 10 02https://esolangs.org/w/index.php?diff=191058&oldid=191054 5* 03None1 5* (+284) 10 > 1787915821 641968 PRIVMSG #esolangs :14[[07User talk:Ais52314]]4 10 02https://esolangs.org/w/index.php?diff=191059&oldid=190619 5* 03PrySigneToFry 5* (+300) 10 > 1787915892 486432 PRIVMSG #esolangs :14[[07Special:Log/delete14]]4 delete10 02 5* 03Ais523 5* 10deleted "[[02Esolang:Introduce yourself/Archive (01-02-2025 to 07-08-2026)10]]": redirect left behind after a page was accidentally created at the wrong title > 1787915946 41692 PRIVMSG #esolangs :14[[07Immutable Brainfuck/C++ Interpreter14]]4 M10 02https://esolangs.org/w/index.php?diff=191060&oldid=191057 5* 03Blashyrkh 5* (+2) 10/* list version */ You probably meant "constant time", not linear < 1787917207 543261 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :OK. it seems like in Rust, if you kill just a single thread of a multithreaded program, you get a deadlock waiting for the thread to exit < 1787917209 117764 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :which makes sense < 1787917276 238833 :op_4!~tslil@user/op-4/x-9116473 QUIT :Remote host closed the connection < 1787917316 121982 :op_4!~tslil@user/op-4/x-9116473 JOIN #esolangs op_4 :op_4 < 1787917362 575016 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :(I was having trouble finding APIs to do that, there doesn't seem to be such an API in Rust nor in C, so I settled for asm!("syscall", in("rax") 60, in("rdi") 5);) < 1787917398 315892 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :normally you have to specify clobbers and outputs too, but fortunately the "exit this thread" system call doesn't return, so that saved some effort wrapping it up into an asm call > 1787917717 866934 PRIVMSG #esolangs :14[[07User:Raiseafloppafan774114]]4 10 02https://esolangs.org/w/index.php?diff=191061&oldid=190970 5* 03Raiseafloppafan7741 5* (+1302) 10/* Some strange questions and thoughts and ideas */ > 1787917744 353859 PRIVMSG #esolangs :14[[07Esolang talk:2026 topicality proposal14]]4 10 02https://esolangs.org/w/index.php?diff=191062&oldid=190903 5* 03None1 5* (+369) 10/* Programming games */ new section > 1787918250 726670 PRIVMSG #esolangs :14[[07User:Raiseafloppafan774114]]4 M10 02https://esolangs.org/w/index.php?diff=191063&oldid=191061 5* 03Raiseafloppafan7741 5* (+155) 10/* my esolangs */ > 1787918435 437524 PRIVMSG #esolangs :14[[07Truck14]]4 10 02https://esolangs.org/w/index.php?diff=191064&oldid=153982 5* 03Raiseafloppafan7741 5* (+27) 10mark as unimplemented > 1787918509 869277 PRIVMSG #esolangs :14[[07Vesob14]]4 10 02https://esolangs.org/w/index.php?diff=191065&oldid=166224 5* 03Raiseafloppafan7741 5* (+108) 10mark as implemented > 1787918545 885495 PRIVMSG #esolangs :14[[07Truck14]]4 10 02https://esolangs.org/w/index.php?diff=191066&oldid=191064 5* 03Raiseafloppafan7741 5* (+41) 10mark as unknown computational class > 1787918717 834358 PRIVMSG #esolangs :14[[07Esolang talk:2026 topicality proposal14]]4 10 02https://esolangs.org/w/index.php?diff=191067&oldid=191062 5* 03Blashyrkh 5* (+167) 10/* Programming games */ > 1787918718 512091 PRIVMSG #esolangs :14[[07XKCD Random Number14]]4 10 02https://esolangs.org/w/index.php?diff=191068&oldid=190686 5* 03Marcus 2n2 5* (+17) 10/* Implementations */ > 1787918726 705932 PRIVMSG #esolangs :14[[07Never gonna give you up14]]4 10 02https://esolangs.org/w/index.php?diff=191069&oldid=139766 5* 03Dragoneater67mobile 5* (-11) 10Removed redirect to [[Never Gonna Give You Up]] > 1787918807 597402 PRIVMSG #esolangs :14[[072D languages14]]4 10 02https://esolangs.org/w/index.php?diff=191070&oldid=188105 5* 03Dragoneater67mobile 5* (+16) 10 > 1787918834 298780 PRIVMSG #esolangs :14[[07Can14]]4 10 02https://esolangs.org/w/index.php?diff=191071&oldid=90668 5* 03Raiseafloppafan7741 5* (+129) 10some more categorization > 1787918870 298456 PRIVMSG #esolangs :14[[07Propositio14]]4 10 02https://esolangs.org/w/index.php?diff=191072&oldid=150251 5* 03Raiseafloppafan7741 5* (+27) 10mark as unimplemented > 1787919060 497239 PRIVMSG #esolangs :14[[07Lua14]]4 10 02https://esolangs.org/w/index.php?diff=191073&oldid=187139 5* 03Raiseafloppafan7741 5* (+25) 10mark as flat-nested > 1787919091 297825 PRIVMSG #esolangs :14[[07Pancakes14]]4 10 02https://esolangs.org/w/index.php?diff=191074&oldid=89919 5* 03Raiseafloppafan7741 5* (+142) 10categorization > 1787919097 12714 PRIVMSG #esolangs :14[[07013414]]4 10 02https://esolangs.org/w/index.php?diff=191075&oldid=169469 5* 03Yayimhere2(school) 5* (+84) 10 > 1787919105 295688 PRIVMSG #esolangs :14[[07Pancakes14]]4 M10 02https://esolangs.org/w/index.php?diff=191076&oldid=191074 5* 03Raiseafloppafan7741 5* (+0) 10 > 1787919156 442763 PRIVMSG #esolangs :14[[073 (islptng)14]]4 10 02https://esolangs.org/w/index.php?diff=191077&oldid=174664 5* 03Dragoneater67mobile 5* (+144) 10cat > 1787919272 346887 PRIVMSG #esolangs :14[[07Face14]]4 10 02https://esolangs.org/w/index.php?diff=191078&oldid=76743 5* 03Raiseafloppafan7741 5* (+152) 10categorization, also interpreter link is dead > 1787919508 636193 PRIVMSG #esolangs :14[[07User:Raiseafloppafan774114]]4 M10 02https://esolangs.org/w/index.php?diff=191079&oldid=191063 5* 03Raiseafloppafan7741 5* (+94) 10change displayed signature > 1787919580 196707 PRIVMSG #esolangs :14[[073 Bits, Tape14]]4 10 02https://esolangs.org/w/index.php?diff=191080&oldid=164150 5* 03Dragoneater67mobile 5* (+196) 10cat > 1787919807 283253 PRIVMSG #esolangs :14[[073ISC14]]4 10 02https://esolangs.org/w/index.php?diff=191081&oldid=167505 5* 03Dragoneater67mobile 5* (+179) 10cat > 1787919853 619835 PRIVMSG #esolangs :14[[07''''''/()/14]]4 10 02https://esolangs.org/w/index.php?diff=191082&oldid=190791 5* 03Dragoneater67mobile 5* (+33) 10 > 1787919976 217057 PRIVMSG #esolangs :14[[07Opcode14]]4 10 02https://esolangs.org/w/index.php?diff=191083&oldid=94137 5* 03Raiseafloppafan7741 5* (+28) 10mark as unimplemented, also you can use spaces when referring to pages or other categories > 1787920177 611917 PRIVMSG #esolangs :14[[07Brainword14]]4 10 02https://esolangs.org/w/index.php?diff=191084&oldid=143958 5* 03Raiseafloppafan7741 5* (+26) 10also probabilistic since there is an explicit probability of a command failing > 1787920200 921674 PRIVMSG #esolangs :14[[07Brainletter14]]4 10 02https://esolangs.org/w/index.php?diff=191085&oldid=170379 5* 03Raiseafloppafan7741 5* (+193) 10categorization > 1787920236 475426 PRIVMSG #esolangs :14[[073x3x314]]4 10 02https://esolangs.org/w/index.php?diff=191086&oldid=187860 5* 03Dragoneater67mobile 5* (+191) 10cat > 1787920244 847405 PRIVMSG #esolangs :14[[07GotoLang14]]4 10 02https://esolangs.org/w/index.php?diff=191087&oldid=149359 5* 03Raiseafloppafan7741 5* (+41) 10mark as unknown computational class > 1787920306 477172 PRIVMSG #esolangs :14[[074014]]4 10 02https://esolangs.org/w/index.php?diff=191088&oldid=174916 5* 03Dragoneater67mobile 5* (+28) 10cat > 1787920338 355070 PRIVMSG #esolangs :14[[07-14]]4 10 02https://esolangs.org/w/index.php?diff=191089&oldid=191024 5* 03Yayimhere2(school) 5* (+112) 10 > 1787920413 458060 PRIVMSG #esolangs :14[[07Jaune14]]4 10 02https://esolangs.org/w/index.php?diff=191090&oldid=89078 5* 03Raiseafloppafan7741 5* (+41) 10mark as unknown computational class > 1787920458 754443 PRIVMSG #esolangs :14[[07Piquant14]]4 10 02https://esolangs.org/w/index.php?diff=191091&oldid=111776 5* 03Raiseafloppafan7741 5* (+41) 10mark as unknown computational class > 1787920580 894366 PRIVMSG #esolangs :14[[07Increment14]]4 10 02https://esolangs.org/w/index.php?diff=191092&oldid=126219 5* 03Raiseafloppafan7741 5* (+56) 10mark as implemented and accumulator-based > 1787920633 335795 PRIVMSG #esolangs :14[[0742 (klk bb)14]]4 10 02https://esolangs.org/w/index.php?diff=191093&oldid=190162 5* 03Dragoneater67mobile 5* (+223) 10cat > 1787920657 537164 PRIVMSG #esolangs :14[[07Braingrate14]]4 10 02https://esolangs.org/w/index.php?diff=191094&oldid=136073 5* 03Raiseafloppafan7741 5* (+29) 10add Turing complete category > 1787920682 412364 PRIVMSG #esolangs :14[[075 bits, 160 bytes14]]4 10 02https://esolangs.org/w/index.php?diff=191095&oldid=176369 5* 03Dragoneater67mobile 5* (+17) 10 > 1787920684 707427 PRIVMSG #esolangs :14[[07-14]]4 M10 02https://esolangs.org/w/index.php?diff=191096&oldid=191089 5* 03Blashyrkh 5* (+1) 10pl., cap. > 1787920711 948756 PRIVMSG #esolangs :14[[0799 bottles of beer, but you drank it14]]4 10 02https://esolangs.org/w/index.php?diff=191097&oldid=170629 5* 03Dragoneater67mobile 5* (+28) 10cat > 1787920788 505974 PRIVMSG #esolangs :14[[07Numeric14]]4 10 02https://esolangs.org/w/index.php?diff=191098&oldid=150581 5* 03Raiseafloppafan7741 5* (+90) 10categorization, Template:Stub should be placed right at the start of a page for readers and editors to quickly see that an article is a stub > 1787920853 263296 PRIVMSG #esolangs :14[[0799 bottles of zilliondollars14]]4 10 02https://esolangs.org/w/index.php?diff=191099&oldid=162889 5* 03Dragoneater67mobile 5* (+150) 10cat > 1787920875 469525 PRIVMSG #esolangs :14[[0799 points, 101 moves14]]4 10 02https://esolangs.org/w/index.php?diff=191100&oldid=187006 5* 03Dragoneater67mobile 5* (+16) 10 > 1787920876 811655 PRIVMSG #esolangs :14[[07Opera Ghost Language14]]4 10 02https://esolangs.org/w/index.php?diff=191101&oldid=122906 5* 03Raiseafloppafan7741 5* (+53) 10categorization, should this be marked as stub? > 1787920896 665408 PRIVMSG #esolangs :14[[07Opera Ghost Language14]]4 10 02https://esolangs.org/w/index.php?diff=191102&oldid=191101 5* 03Raiseafloppafan7741 5* (+41) 10mark as unknown computational class > 1787920994 309453 PRIVMSG #esolangs :14[[07Inside-out notation14]]4 10 02https://esolangs.org/w/index.php?diff=191103&oldid=41667 5* 03Raiseafloppafan7741 5* (+55) 10categorize as concept and operator notation > 1787921063 295802 PRIVMSG #esolangs :14[[07Mtcm14]]4 10 02https://esolangs.org/w/index.php?diff=191104&oldid=178942 5* 03Raiseafloppafan7741 5* (+142) 10categorization > 1787921101 469505 PRIVMSG #esolangs :14[[079D brainfuck14]]4 10 02https://esolangs.org/w/index.php?diff=191105&oldid=157683 5* 03Dragoneater67mobile 5* (+242) 10cat > 1787921181 669242 PRIVMSG #esolangs :14[[079x9x914]]4 10 02https://esolangs.org/w/index.php?diff=191106&oldid=187867 5* 03Dragoneater67mobile 5* (+199) 10cat > 1787921233 715377 PRIVMSG #esolangs :14[[07Simplex14]]4 10 02https://esolangs.org/w/index.php?diff=191107&oldid=44907 5* 03Raiseafloppafan7741 5* (+149) 10categorization, mark as stub < 1787921252 464583 :lynndotpy6093627!~rootcanal@134.122.123.70 JOIN #esolangs lynndotpy :lynn > 1787921302 449566 PRIVMSG #esolangs :14[[07EmojiStack14]]4 10 02https://esolangs.org/w/index.php?diff=191108&oldid=172308 5* 03Raiseafloppafan7741 5* (+67) 10categorization and formatting > 1787921303 167624 PRIVMSG #esolangs :14[[07Queuenanimous14]]4 10 02https://esolangs.org/w/index.php?diff=191109&oldid=161025 5* 03ChuckEsoteric08 5* (+30) 10/* See also */ > 1787921314 874298 PRIVMSG #esolangs :14[[07Queuenanimous14]]4 10 02https://esolangs.org/w/index.php?diff=191110&oldid=191109 5* 03ChuckEsoteric08 5* (+1) 10 > 1787921414 119722 PRIVMSG #esolangs :14[[07Twimp14]]4 10 02https://esolangs.org/w/index.php?diff=191111&oldid=35115 5* 03Raiseafloppafan7741 5* (+110) 10categorization > 1787921518 89209 PRIVMSG #esolangs :14[[07;)14]]4 10 02https://esolangs.org/w/index.php?diff=191112&oldid=156975 5* 03Dragoneater67mobile 5* (+207) 10cat; marked as stub since commands seem to be underspecified > 1787921831 420095 PRIVMSG #esolangs :14[[07A&S14]]4 10 02https://esolangs.org/w/index.php?diff=191113&oldid=175667 5* 03Dragoneater67mobile 5* (+191) 10cat > 1787921873 690286 PRIVMSG #esolangs :14[[07A&S14]]4 M10 02https://esolangs.org/w/index.php?diff=191114&oldid=191113 5* 03Dragoneater67mobile 5* (-18) 10 > 1787922207 120537 PRIVMSG #esolangs :14[[07User:None114]]4 10 02https://esolangs.org/w/index.php?diff=191115&oldid=191044 5* 03None1 5* (+42) 10/* My Articles */ > 1787922426 769368 PRIVMSG #esolangs :14[[07AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA!!!14]]4 10 02https://esolangs.org/w/index.php?diff=191116&oldid=180771 5* 03Dragoneater67mobile 5* (+189) 10cat > 1787922534 396015 PRIVMSG #esolangs :14[[0714]]4 10 02https://esolangs.org/w/index.php?diff=191117&oldid=180671 5* 03Raiseafloppafan7741 5* (+41) 10mark as unknown computational class > 1787922593 256853 PRIVMSG #esolangs :14[[07Supervised P with Printing14]]4 10 02https://esolangs.org/w/index.php?diff=191118&oldid=181780 5* 03None1 5* (-29) 10/* Computational Class */ A language that uses AI might not be generated by AI > 1787922662 998868 PRIVMSG #esolangs :14[[07ALLCAPS14]]4 10 02https://esolangs.org/w/index.php?diff=191119&oldid=158296 5* 03Dragoneater67mobile 5* (+154) 10cat < 1787922687 53101 :chloetax!~chloe@user/chloetax QUIT :Ping timeout: 252 seconds > 1787922689 86433 PRIVMSG #esolangs :14[[07ARLPLWAAWN14]]4 10 02https://esolangs.org/w/index.php?diff=191120&oldid=157319 5* 03Dragoneater67mobile 5* (+16) 10 > 1787922726 108184 PRIVMSG #esolangs :14[[07User talk:Miui14]]4 10 02https://esolangs.org/w/index.php?diff=191121&oldid=190794 5* 03Miui 5* (+323) 10/* //()/()/ */ (Mental note) < 1787922742 667873 :b_jonas!~x@catv-80-98-84-202.catv.fixed.one.hu PRIVMSG #esolangs :ais523: send a code to my phone does send the total and the recipient, but neither are completely reliable, because allowing the transaction may make the heuristic accept later similar transactions without asking for a code, and the recipient name is often some obscure company name that you can't easily associate with the marketing names of the vendor that you're buying from. the receipt or bill from < 1787922748 684901 :b_jonas!~x@catv-80-98-84-202.catv.fixed.one.hu PRIVMSG #esolangs :the vendor will tell you the company name, but you usually only get that after you pay. > 1787922811 478766 PRIVMSG #esolangs :14[[07Unthree star programmer14]]4 N10 02https://esolangs.org/w/index.php?oldid=191122 5* 03Cleverxia 5* (+1606) 10Created page with "{{lang|a=user:cleverxia|i=[[Three Star Programmer]]}} where you decide the ''number'' of dereferences instead of the dereferenced address. ==Syntax== A program here is just a cyclic infinite sequence of positive numbers. (you may just input the instruc > 1787922831 179161 PRIVMSG #esolangs :14[[07Unthree star programmer14]]4 10 02https://esolangs.org/w/index.php?diff=191123&oldid=191122 5* 03Cleverxia 5* (+3) 10/* Program flow */ > 1787922877 741726 PRIVMSG #esolangs :14[[07User:Cleverxia14]]4 10 02https://esolangs.org/w/index.php?diff=191124&oldid=189989 5* 03Cleverxia 5* (+74) 10 > 1787922976 517976 PRIVMSG #esolangs :14[[07OISC14]]4 10 02https://esolangs.org/w/index.php?diff=191125&oldid=188026 5* 03Cleverxia 5* (+169) 10/* List of OISCs */ > 1787922990 346710 PRIVMSG #esolangs :14[[07*T14]]4 M10 02https://esolangs.org/w/index.php?diff=191126&oldid=159859 5* 03Dragoneater67mobile 5* (+3) 10remove transclusion of a nonexistent template > 1787923173 766576 PRIVMSG #esolangs :14[[07-string14]]4 10 02https://esolangs.org/w/index.php?diff=191127&oldid=161150 5* 03Dragoneater67mobile 5* (-26) 10remove nonexistent category > 1787923200 904986 PRIVMSG #esolangs :14[[07Stringle14]]4 10 02https://esolangs.org/w/index.php?diff=191128&oldid=136123 5* 03Dragoneater67mobile 5* (-26) 10remove nonexistent category > 1787923227 218497 PRIVMSG #esolangs :14[[07Txet14]]4 10 02https://esolangs.org/w/index.php?diff=191129&oldid=148782 5* 03Dragoneater67mobile 5* (-26) 10remove nonexistent category > 1787923268 354220 PRIVMSG #esolangs :14[[07TypeString14]]4 10 02https://esolangs.org/w/index.php?diff=191130&oldid=171463 5* 03Dragoneater67mobile 5* (-26) 10remove nonexistent category > 1787923294 608537 PRIVMSG #esolangs :14[[07MoreMathRPN14]]4 10 02https://esolangs.org/w/index.php?diff=191131&oldid=184246 5* 03Dragoneater67mobile 5* (-16) 10remove nonexistent category > 1787923331 681585 PRIVMSG #esolangs :14[[07Pointing14]]4 10 02https://esolangs.org/w/index.php?diff=191132&oldid=174081 5* 03Dragoneater67mobile 5* (-16) 10remove nonexistent category > 1787923337 556848 PRIVMSG #esolangs :14[[07Special:Log/upload14]]4 upload10 02 5* 03Raiseafloppafan7741 5* 10uploaded "[[02File:Scratch Rube Goldberg interpreter.png10]]": Interpreter for [[Rube Goldberg]]. > 1787923375 483826 PRIVMSG #esolangs :14[[07EWCO14]]4 10 02https://esolangs.org/w/index.php?diff=191134&oldid=157024 5* 03Dragoneater67mobile 5* (-30) 10remove nonexistent category > 1787923399 298309 PRIVMSG #esolangs :14[[07Oddity14]]4 N10 02https://esolangs.org/w/index.php?oldid=191135 5* 03ChuckEsoteric08 5* (+1529) 10Created page with "'''Oddity''' is a [[queue]]-based esolang by [[User:ChuckEsoteric08]]. ==Specification== The language uses an unbounded queue of integers, initially empty and has 6 commands: *0 - enqueue 0 *+ - dequeue, increment and enqueue back * 1787923407 714549 PRIVMSG #esolangs :14[[07MoreMathRPN14]]4 10 02https://esolangs.org/w/index.php?diff=191136&oldid=191131 5* 03Dragoneater67mobile 5* (-18) 10how did i miss that??? > 1787923417 217353 PRIVMSG #esolangs :14[[07User:ChuckEsoteric0814]]4 10 02https://esolangs.org/w/index.php?diff=191137&oldid=190899 5* 03ChuckEsoteric08 5* (+13) 10/* 2026 */ > 1787923446 68679 PRIVMSG #esolangs :14[[07Template:Infobox AI proglang14]]4 10 02https://esolangs.org/w/index.php?diff=191138&oldid=189894 5* 03Dragoneater67mobile 5* (-23) 10remove nonexistent category > 1787923466 619621 PRIVMSG #esolangs :14[[079D brainfuck14]]4 M10 02https://esolangs.org/w/index.php?diff=191139&oldid=191105 5* 03Dragoneater67mobile 5* (+0) 10fix typo < 1787923653 252988 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :wow, that Unthree star programmer idea looks horrible to prove the computational class of > 1787923884 634221 PRIVMSG #esolangs :14[[07-14]]4 M10 02https://esolangs.org/w/index.php?diff=191140&oldid=191096 5* 03Dragoneater67mobile 5* (+4) 10reword < 1787923890 908084 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :I think the techniques form the original 3*P might still work, but a) they were a bit frustrating to figure out the first time and b) it's likely that all the details will be different > 1787923955 417689 PRIVMSG #esolangs :14[[07Inputbrain14]]4 10 02https://esolangs.org/w/index.php?diff=191141&oldid=163698 5* 03ChuckEsoteric08 5* (+26) 10 > 1787923962 70241 PRIVMSG #esolangs :14[[07Huesolangs14]]4 N10 02https://esolangs.org/w/index.php?oldid=191142 5* 03Miui 5* (+164) 10Creating Huesolangs > 1787923991 756363 PRIVMSG #esolangs :14[[07Unthree star programmer14]]4 10 02https://esolangs.org/w/index.php?diff=191143&oldid=191123 5* 03Ais523 5* (+23) 10/* Interpreter in js */ the '' was being interpreted as wikimarkup, surround in nowiki (and in
 because leading-space markup probably doesn't work inside )
> 1787924016 280112 PRIVMSG #esolangs :14[[07Huesolangs14]]4 10 02https://esolangs.org/w/index.php?diff=191144&oldid=191142 5* 03Miui 5* (+15) 10Make progress
< 1787924034 74899 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :hmm, it probably says a lot about me that I considered adding [] to be the standard way to stringify things in JS
< 1787924042 189421 :amby!~ambylastn@46.162.147.147.dyn.plus.net JOIN #esolangs amby :realname
> 1787924042 666063 PRIVMSG #esolangs :14[[07Huesolangs14]]4 M10 02https://esolangs.org/w/index.php?diff=191145&oldid=191144 5* 03Miui 5* (+0) 10Continue making progress
< 1787924047 695714 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :(too used to restricted-character subsets where [] is much easier to produce than "")
> 1787924122 307425 PRIVMSG #esolangs :14[[07Unthree star programmer14]]4 M10 02https://esolangs.org/w/index.php?diff=191146&oldid=191143 5* 03Dragoneater67mobile 5* (+2) 10/* Program flow */  parenthesize
> 1787924205 540566 PRIVMSG #esolangs :14[[07Rube Goldberg14]]4 10 02https://esolangs.org/w/index.php?diff=191147&oldid=47301 5* 03Raiseafloppafan7741 5* (+4030) 10this is a member of the ConstantLanguage() family, also describe the Code Golf Stack Exchange challenge in question, also add some more interpreters
> 1787924279 437561 PRIVMSG #esolangs :14[[07Eselangs14]]4 10 02https://esolangs.org/w/index.php?diff=191148&oldid=190999 5* 03Miui 5* (+32) 10not a dis just saying foo
< 1787924306 663137 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :actually you can very nearly compile 3*P into this (assuming you don't need to compile the I/O conventions), reserve tape elements that are x mod y as temporaries and use 1 commands to increment cell 3 to point to a fresh temporary, then 2 commands to increment the temporary to the value you want, then a 5 command to do one step of the emulated 3*P program
< 1787924330 649016 :b_jonas!~x@catv-80-98-84-202.catv.fixed.one.hu PRIVMSG #esolangs :Unthree star programmer => wow. it may be horrible, but at least there's a chance that it's horrible in some interesting way. unless it fails to be Turing-complete for some trivial reason.
< 1787924363 612072 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :the hard part is to avoid collisions between the temporaries and the cells that are storing the values of the emulated 3*P program
< 1787924367 548904 :b_jonas!~x@catv-80-98-84-202.catv.fixed.one.hu PRIVMSG #esolangs :are the memory cells assumed to all start from zero? and do the commands still run in an infinite loop?
< 1787924411 311769 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :yes to the infinite loop, the starting from zero isn't stated in the article but is specified by the interpreter
> 1787924415 146415 PRIVMSG #esolangs :14[[07User:B jonas/List14]]4 10 02https://esolangs.org/w/index.php?diff=191149&oldid=187356 5* 03B jonas 5* (+54) 10
> 1787924446 928412 PRIVMSG #esolangs :14[[07AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABasic14]]4 10 02https://esolangs.org/w/index.php?diff=191150&oldid=179364 5* 03None1 5* (-69) 10/* AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA */  Remove non-existent category
> 1787924490 206287 PRIVMSG #esolangs :14[[07Esme14]]4 10 02https://esolangs.org/w/index.php?diff=191151&oldid=189017 5* 03None1 5* (-22) 10/* Implementations */  Remove non-existent category
< 1787924621 201537 :chloetax!~chloe@user/chloetax JOIN #esolangs chloetax :chloe
< 1787924651 463115 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :OK, so what you can do is to use 1 1 1 2 2 2 2 2 2 1 to increment cell 3 by 4 and use that to hit the temporaries, except that the first time you do it it increments it by 10 instead, so you use cells that are 1 or 2 mod 4 as the temporaries
< 1787924662 326327 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :and that lets you use the cells that are 0 mod 4 as data storage
> 1787924699 362397 PRIVMSG #esolangs :14[[07Huesolangs14]]4 10 02https://esolangs.org/w/index.php?diff=191152&oldid=191145 5* 03Miui 5* (+177) 10
> 1787924740 456519 PRIVMSG #esolangs :14[[07Huesolangs14]]4 10 02https://esolangs.org/w/index.php?diff=191153&oldid=191152 5* 03Miui 5* (+39) 10
< 1787925082 262260 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :oh no, the 2s past the first don't work
> 1787925099 609790 PRIVMSG #esolangs :14[[07Huesolangs14]]4 10 02https://esolangs.org/w/index.php?diff=191154&oldid=191153 5* 03Miui 5* (+25) 10just saying foo
> 1787925107 570822 PRIVMSG #esolangs :14[[07Problemang Sikat14]]4 10 02https://esolangs.org/w/index.php?diff=191155&oldid=190895 5* 03Raiseafloppafan7741 5* (+1110) 10Add Rube Goldberg and ConstantLanguage()
> 1787925172 647896 PRIVMSG #esolangs :14[[07Eselangs14]]4 10 02https://esolangs.org/w/index.php?diff=191156&oldid=191148 5* 03Miui 5* (-2) 10Distinguish confusion foo
< 1787925173 699672 :b_jonas!~x@catv-80-98-84-202.catv.fixed.one.hu PRIVMSG #esolangs :ais523: so you first increment *3 by 4 to get a fresh temporary address, at which point **3 should be 0, then you increment **3 as many times as four times the operand of the 3SP program that you're compiling from, then increment *****3 four times to emulate the 3SP instruction. you have to make sure that the cells that emulate 3SP cells (storing their value times 4) can't overlap with the cells that 
< 1787925179 686964 :b_jonas!~x@catv-80-98-84-202.catv.fixed.one.hu PRIVMSG #esolangs :store your temporary address, but the mod 4 can arrange that. 
< 1787925193 954945 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :b_jonas: right
< 1787925211 255559 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :the specific compiler I wrote above doesn't work because the initialisation routine doesn't work properly
< 1787925224 683930 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :I think 1 1 1 2 1 1 1 1 1 1 works, though
< 1787925242 334206 :b_jonas!~x@catv-80-98-84-202.catv.fixed.one.hu PRIVMSG #esolangs :and the emulating cells should be in addresses divisible by 4 so that they can start with value 0
< 1787925268 825180 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :temporaries are locations that are 1 or 4 mod 9, emulating cells are in addresses divisible by 9
< 1787925338 638197 :b_jonas!~x@catv-80-98-84-202.catv.fixed.one.hu PRIVMSG #esolangs :so cell 3 is neither
< 1787925361 190530 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :indeed, it can't be either
> 1787925472 384998 PRIVMSG #esolangs :14[[07Rube Goldberg14]]4 10 02https://esolangs.org/w/index.php?diff=191157&oldid=191147 5* 03Raiseafloppafan7741 5* (+1261) 10add some more languages
> 1787925620 642413 PRIVMSG #esolangs :14[[07Unthree star programmer14]]4 10 02https://esolangs.org/w/index.php?diff=191158&oldid=191146 5* 03Ais523 5* (+2078) 10/* Computational class */ TCness proof
> 1787925641 277989 PRIVMSG #esolangs :14[[07Unthree star programmer14]]4 M10 02https://esolangs.org/w/index.php?diff=191159&oldid=191158 5* 03Ais523 5* (-12) 10TC cat
< 1787925779 378080 :b_jonas!~x@catv-80-98-84-202.catv.fixed.one.hu PRIVMSG #esolangs :the question is, is it possible that Unthree SP is easier to program than 3SP, because, assuming you still keep different roles in cells modulo some length, you can easily just write any constant value to a temporary to use as address, and then you still have a free choice of how many times you dereference from there
< 1787925902 783965 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :yes, I think it's probably a bit easier
< 1787925948 398167 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :although you can more or less do the same thing in 3*P too (you are limited to a maximum of three dereferences but you can form intentional indirections to waste some of your dereferences, letting you do two or one dereference if you prefer)
< 1787926014 923164 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :unthree is probably slightly easier to get the startup correct in (basically you need to ensure that the startup code doesn't end up doing anything bad when run not during startup, which is usually possible using parity / modular arithmetic tricks)
< 1787926027 132705 :b_jonas!~x@catv-80-98-84-202.catv.fixed.one.hu PRIVMSG #esolangs :yeah, I think there might not be a way to actually use the extra flexibility of Unthree
< 1787926043 482678 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :it's more, who would need more than three dereferences? :-D
< 1787926066 195580 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :(three is the minimum for TCness, with only two you eventually become incapable of meaningfully reading anything)
< 1787926079 816783 :b_jonas!~x@catv-80-98-84-202.catv.fixed.one.hu PRIVMSG #esolangs :well you probably won't be using more than five or six dereferences even in Unthree
> 1787926177 670784 PRIVMSG #esolangs :14[[07Unthree star programmer14]]4 M10 02https://esolangs.org/w/index.php?diff=191160&oldid=191159 5* 03Ais523 5* (+0) 10/* Computational class */ fix off-by-one error
< 1787926199 914824 :b_jonas!~x@catv-80-98-84-202.catv.fixed.one.hu PRIVMSG #esolangs :I guess you might ask whether it's turing-complete if the instructions are capped to no more than four stars
> 1787926232 632864 PRIVMSG #esolangs :14[[07.:14]]4 N10 02https://esolangs.org/w/index.php?oldid=191161 5* 03Miui 5* (+348) 10Create page
> 1787926268 875071 PRIVMSG #esolangs :14[[07.:14]]4 M10 02https://esolangs.org/w/index.php?diff=191162&oldid=191161 5* 03Miui 5* (-1) 10Fix outlink
> 1787926360 829639 PRIVMSG #esolangs :14[[07Unthree star programmer14]]4 10 02https://esolangs.org/w/index.php?diff=191163&oldid=191160 5* 03B jonas 5* (+73) 10memory initial state
> 1787926365 220646 PRIVMSG #esolangs :14[[07Eselangs14]]4 10 02https://esolangs.org/w/index.php?diff=191164&oldid=191156 5* 03Miui 5* (+1) 10Distinguish confusion some more foo
< 1787926396 527422 :b_jonas!~x@catv-80-98-84-202.catv.fixed.one.hu PRIVMSG #esolangs :wait
< 1787926406 477627 :b_jonas!~x@catv-80-98-84-202.catv.fixed.one.hu PRIVMSG #esolangs :isn't Unthree very similar to https://esolangs.org/wiki/I/D_machine ?
< 1787926428 176782 :b_jonas!~x@catv-80-98-84-202.catv.fixed.one.hu PRIVMSG #esolangs :can't you compile I/D machine programs to Unthree?
< 1787926451 899852 :b_jonas!~x@catv-80-98-84-202.catv.fixed.one.hu PRIVMSG #esolangs :if you can then that's a simpler proof that Unthree is Turing-complete
< 1787926556 69362 :b_jonas!~x@catv-80-98-84-202.catv.fixed.one.hu PRIVMSG #esolangs :the differences are that the register of the I/D machine is memory-mapped to address 3 in Unthree, and that the program is encoded in a different way, where in I/D machine you write the number of I instructions between D instructions, whereas in Unthree you write the number of D instruction between two I instructions
< 1787926630 263917 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :you can't easily do that compilation (although I considered it)
< 1787926653 603338 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :the I/D machine lets you repeatedly dereference the data pointer in order to move it around
> 1787926661 699397 PRIVMSG #esolangs :14[[07User:B jonas/List14]]4 10 02https://esolangs.org/w/index.php?diff=191165&oldid=191149 5* 03B jonas 5* (+61) 10Unthree star programmer
< 1787926665 371248 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :i.e. it has an x = *x operation
< 1787926682 43759 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :this doesn't correspond to anything in Unthree, which can't trivially copy data between cells
< 1787926713 140801 :b_jonas!~x@catv-80-98-84-202.catv.fixed.one.hu PRIVMSG #esolangs :hmm
< 1787926765 65215 :b_jonas!~x@catv-80-98-84-202.catv.fixed.one.hu PRIVMSG #esolangs :so is there a backwards compilation, from Unthree to I/D machine? you'd need a cell modulo pattern so that you can easily reset the I/D data pointer to 0 before each Unthree instruction
< 1787926768 263554 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :the opposite compilation is probably easier, although still nontrivial as the I/D machine doesn't have an easy way to get the data pointer back to a known location
< 1787926830 22729 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :really the hard part of the I/D machine is that if you use the standard "zeroing track" method to get the data pointer home, it means that you need to leave memory with values pointing to the zeroing track, whereas to actually read it, you need to leave it with values pointing to things other than the zeroing track
< 1787926844 87268 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :so your invariants for the state in which to leave memory get very complicated
> 1787926845 594011 PRIVMSG #esolangs :14[[07FlamePL14]]4 10 02https://esolangs.org/w/index.php?diff=191166&oldid=190567 5* 03PrySigneToFry 5* (+91) 10
< 1787926852 907741 :b_jonas!~x@catv-80-98-84-202.catv.fixed.one.hu PRIVMSG #esolangs :hmm
< 1787926868 462601 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :(which is why I implemented cyclic tag, it has extremely restricted control flow which means that you can get away with a complicated data invariant)
> 1787926928 657383 PRIVMSG #esolangs :14[[07User:B jonas/List14]]4 10 02https://esolangs.org/w/index.php?diff=191167&oldid=191165 5* 03B jonas 5* (-28) 10Unthree star programmer
> 1787926948 16741 PRIVMSG #esolangs :14[[07FlamePL/Python Interpreter14]]4 10 02https://esolangs.org/w/index.php?diff=191168&oldid=190570 5* 03PrySigneToFry 5* (+1498) 10
< 1787926989 379246 :b_jonas!~x@catv-80-98-84-202.catv.fixed.one.hu PRIVMSG #esolangs :anyway, this indeed turned out to be a nice horrible idea, because not counting the IO conventions, the language is very easy to describe, and turns out to be a Turing-tarpit
> 1787927005 889783 PRIVMSG #esolangs :14[[07GangLang14]]4 10 02https://esolangs.org/w/index.php?diff=191169&oldid=190614 5* 03Miui 5* (+62) 10/* See also */ add some related links YO
< 1787927040 342627 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :it certainly makes a change from the usual BF-like, Deadfish-like and example-based languages
> 1787927082 836199 PRIVMSG #esolangs :14[[07FlamePL14]]4 10 02https://esolangs.org/w/index.php?diff=191170&oldid=191166 5* 03PrySigneToFry 5* (+476) 10
< 1787927103 228426 :b_jonas!~x@catv-80-98-84-202.catv.fixed.one.hu PRIVMSG #esolangs :it's *almost* canonical, except for the part where it's unclear if the starting address should really be 3
< 1787927131 258827 :b_jonas!~x@catv-80-98-84-202.catv.fixed.one.hu PRIVMSG #esolangs :starting address 1 may be more canonical and probably not harder to program
< 1787927233 901708 :b_jonas!~x@catv-80-98-84-202.catv.fixed.one.hu PRIVMSG #esolangs :I guess that'd be called Unonestar programmer
> 1787927347 961856 PRIVMSG #esolangs :14[[07Simpl14]]4 10 02https://esolangs.org/w/index.php?diff=191171&oldid=189920 5* 03Cordership 5* (+268) 10/* Syntax */
< 1787927371 402082 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :zero would be interesting (and probably still TC, but annoying)
> 1787928517 678462 PRIVMSG #esolangs :14[[07Unthree star programmer14]]4 10 02https://esolangs.org/w/index.php?diff=191172&oldid=191163 5* 03Cleverxia 5* (+11) 10/* null program */ fix program because specification changed
> 1787928845 476533 PRIVMSG #esolangs :14[[07Overshoot Dirac Delta14]]4 N10 02https://esolangs.org/w/index.php?oldid=191173 5* 03Yayimhere2(school) 5* (+1265) 10Incomplete description I have headache and cant write no more.
> 1787928888 770167 PRIVMSG #esolangs :14[[07User:Raiseafloppafan774114]]4 M10 02https://esolangs.org/w/index.php?diff=191174&oldid=191079 5* 03Raiseafloppafan7741 5* (+907) 10
< 1787929447 837384 :tromp!~textual@2001:1c00:340e:2700:8c11:f25d:2d3e:6720 QUIT :Quit: My iMac has gone to sleep. ZZZzzz…
< 1787929933 129198 :tromp!~textual@2001:1c00:340e:2700:8c11:f25d:2d3e:6720 JOIN #esolangs * :Textual User
< 1787930378 188720 :Everything!~Everythin@212.90.63.223 QUIT :Quit: leaving
> 1787931881 582740 PRIVMSG #esolangs :14[[07Folat14]]4 M10 02https://esolangs.org/w/index.php?diff=191175&oldid=190888 5* 03Ytebbit 5* (+5) 10Correcting the user and formatting
< 1787932182 109289 :Sgeo!~Sgeo@user/sgeo JOIN #esolangs Sgeo :realname
< 1787932549 906233 :int-e!~noone@int-e.eu PRIVMSG #esolangs :There's a "Multiple Horse Theory" but why have I not heard of it before ;-) Surely this is evidence that it must be false.
< 1787933958 376045 :tromp!~textual@2001:1c00:340e:2700:8c11:f25d:2d3e:6720 QUIT :Quit: My iMac has gone to sleep. ZZZzzz…
< 1787934034 250446 :tromp!~textual@2001:1c00:340e:2700:5d33:c50c:34ce:c7a5 JOIN #esolangs * :Textual User
> 1787934467 81776 PRIVMSG #esolangs :14[[07Permission denied14]]4 M10 02https://esolangs.org/w/index.php?diff=191176&oldid=186345 5* 03Raiseafloppafan7741 5* (-24) 10use Template:CL
> 1787934666 541995 PRIVMSG #esolangs :14[[07Esolang talk:2026 topicality proposal14]]4 10 02https://esolangs.org/w/index.php?diff=191177&oldid=191067 5* 03Raiseafloppafan7741 5* (+768) 10/* Merging pages */ sussy question
> 1787934760 473720 PRIVMSG #esolangs :14[[07Esolang talk:2026 topicality proposal14]]4 M10 02https://esolangs.org/w/index.php?diff=191178&oldid=191177 5* 03Raiseafloppafan7741 5* (+1) 10/* Merging pages */ typo
> 1787936098 168314 PRIVMSG #esolangs :14[[07Esolang talk:2026 topicality proposal14]]4 10 02https://esolangs.org/w/index.php?diff=191179&oldid=191178 5* 03Corbin 5* (+937) 10/* Merging pages */ We find patterns.
< 1787936632 1354 :aadenboy!~kvirc@172.56.106.150 PRIVMSG #esolangs :good morning
> 1787936665 844102 PRIVMSG #esolangs :14[[07Esolang talk:2026 topicality proposal14]]4 M10 02https://esolangs.org/w/index.php?diff=191180&oldid=191179 5* 03Raiseafloppafan7741 5* (+316) 10/* Merging pages */ that makes a lot of sense, thanks!
> 1787936738 879266 PRIVMSG #esolangs :14[[07Trivial deadfish substitution14]]4 10 02https://esolangs.org/w/index.php?diff=191181&oldid=189362 5* 03Corbin 5* (+148) 10Undo revision [[Special:Diff/189362|189362]] by [[Special:Contributions/None1|None1]] ([[User talk:None1|talk]]): No, I think that this appears to be a real variation. The target page has a table showing how it is a four-command TDS!
> 1787936941 816555 PRIVMSG #esolangs :14[[07Trivial deadfish substitution14]]4 10 02https://esolangs.org/w/index.php?diff=191182&oldid=191181 5* 03Corbin 5* (+356) 10/* Examples */ Explain variations better. This is likely what provoked the earlier removal of  from the table.
> 1787937016 473387 PRIVMSG #esolangs :14[[07Template:TDS14]]4 N10 02https://esolangs.org/w/index.php?oldid=191183 5* 03Aadenboy 5* (+146) 10mirroring [[Template:CL]]
> 1787937062 221688 PRIVMSG #esolangs :14[[07Pete mort14]]4 10 02https://esolangs.org/w/index.php?diff=191184&oldid=189298 5* 03Aadenboy 5* (-48) 10[[Template:TDS]]
> 1787937101 575853 PRIVMSG #esolangs :14[[07F!--14]]4 10 02https://esolangs.org/w/index.php?diff=191185&oldid=189339 5* 03Aadenboy 5* (-79) 10[[Template:TDS]]
> 1787937134 14566 PRIVMSG #esolangs :14[[07XKCD Random Number14]]4 10 02https://esolangs.org/w/index.php?diff=191186&oldid=191068 5* 03Corbin 5* (+111) 10Identify a constant language.
< 1787937146 191536 :tromp!~textual@2001:1c00:340e:2700:5d33:c50c:34ce:c7a5 QUIT :Quit: My iMac has gone to sleep. ZZZzzz…
> 1787937199 221441 PRIVMSG #esolangs :14[[0714]]4 10 02https://esolangs.org/w/index.php?diff=191187&oldid=174659 5* 03Aadenboy 5* (+95) 10[[Template:TDS]]
> 1787937238 378895 PRIVMSG #esolangs :14[[07XKCD Random Number14]]4 10 02https://esolangs.org/w/index.php?diff=191188&oldid=191186 5* 03Aadenboy 5* (-33) 10
> 1787937255 459852 PRIVMSG #esolangs :14[[07Template:TDS14]]4 M10 02https://esolangs.org/w/index.php?diff=191189&oldid=191183 5* 03Aadenboy 5* (+0) 10
< 1787937382 71807 :DOS_User_webchat!~DOS_User_@user/DOS-User:11249 JOIN #esolangs DOS_User :[https://web.libera.chat] DOS_User_webchat
< 1787937437 591739 :DOS_User_webchat!~DOS_User_@user/DOS-User:11249 QUIT :Client Quit
> 1787937736 732657 PRIVMSG #esolangs :14[[07User talk:Raiseafloppafan774114]]4 M10 02https://esolangs.org/w/index.php?diff=191190&oldid=190454 5* 03Raiseafloppafan7741 5* (+330) 10/* Oh yeah and this */ yes, you can.
> 1787937863 902314 PRIVMSG #esolangs :14[[07Overshoot Dirac Delta14]]4 10 02https://esolangs.org/w/index.php?diff=191191&oldid=191173 5* 03Yayimhere2(school) 5* (+304) 10
< 1787937895 780993 :tromp!~textual@2001:1c00:340e:2700:5d33:c50c:34ce:c7a5 JOIN #esolangs * :Textual User
> 1787938262 124554 PRIVMSG #esolangs :14[[07User:Raiseafloppafan7741/Sandbox14]]4 M10 02https://esolangs.org/w/index.php?diff=191192&oldid=190019 5* 03Raiseafloppafan7741 5* (+194) 10/* mysignature */
> 1787938364 765858 PRIVMSG #esolangs :14[[07User:ChuckEsoteric0814]]4 10 02https://esolangs.org/w/index.php?diff=191193&oldid=191137 5* 03ChuckEsoteric08 5* (+12) 10/* 2026 */
> 1787938466 218444 PRIVMSG #esolangs :14[[07User:Raiseafloppafan7741/Sandbox14]]4 M10 02https://esolangs.org/w/index.php?diff=191194&oldid=191192 5* 03Raiseafloppafan7741 5* (+319) 10/* mysignature */
> 1787938834 28786 PRIVMSG #esolangs :14[[07User:Raiseafloppafan7741/Sandbox14]]4 M10 02https://esolangs.org/w/index.php?diff=191195&oldid=191194 5* 03Raiseafloppafan7741 5* (+226) 10/* did you know that \pi e is delicious */
> 1787940422 358381 PRIVMSG #esolangs :14[[07Overshoot Dirac Delta14]]4 10 02https://esolangs.org/w/index.php?diff=191196&oldid=191191 5* 03Yayimhere2(school) 5* (+404) 10still WIP
< 1787940439 720680 :tromp!~textual@2001:1c00:340e:2700:5d33:c50c:34ce:c7a5 QUIT :Quit: My iMac has gone to sleep. ZZZzzz…
< 1787942020 201890 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :korvo: if a language has extra commands, I'm not convinced it's a trivial substitutino
< 1787942059 963463 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :(I'm reminded of the time when, after inventing the I/D machine, I searched through BF derivatives to find one that had both commands already)
< 1787942082 117995 :tromp!~textual@2001:1c00:340e:2700:5d33:c50c:34ce:c7a5 JOIN #esolangs * :Textual User
< 1787942090 340355 :korvo!~korvo@2604:a880:4:1d0::4d6:d000 PRIVMSG #esolangs :ais523: Hence why we're saying that a variation on that language, not the original language itself, gives the substitution. Feel free to improve the wording if it doesn't communicate that.
< 1787942155 317392 :korvo!~korvo@2604:a880:4:1d0::4d6:d000 PRIVMSG #esolangs :Going in the other direction, embedding deadfish into those languages, is certainly trivial. So the TDS merely highlights the "copy" of deadfish sitting inside them.
< 1787942182 8847 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :now I'm wondering what the tarpittiest way is to make a Deadfish-like language TC
< 1787942211 581846 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :I think, to me, the defining factor that makes a language Deadfish-like is that it has one integer variable and no control flow
< 1787942218 369444 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :it seems quite difficult to make a TC language out of that
< 1787942283 122667 :korvo!~korvo@2604:a880:4:1d0::4d6:d000 PRIVMSG #esolangs :Yeah. It's just an encoding. Compressibility is kind of interesting.
< 1787942336 128668 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :I'm thinking more along the lines of "put it in an implicit loop and define a command set that makes that TC somehow", but increment/decrement/square clearly isn't enough
< 1787942394 449627 :korvo!~korvo@2604:a880:4:1d0::4d6:d000 PRIVMSG #esolangs :We could remove all of the variations from TDS too. I wouldn't really mind too much. It seemed though that folks contributing to [[deadfish]] wanted to highlight how those specific variations mapped to deadfish, and a TDS happens to completely summarize those relationships.
< 1787942415 333867 :korvo!~korvo@2604:a880:4:1d0::4d6:d000 PRIVMSG #esolangs :*each of those relationships is completely summarized by a TDS. Thanks English.
< 1787942425 628092 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :one thing I've noticed over the years is that although statements along the lines of "all Turing-complete languages can X" (where X is something that some Turing-implementable program can do) are tautologies, X = "implement a lookup table" is an extremely good guideline for a direction to try to prove TCness in
< 1787942450 308350 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :and Deadfish is a long way away from being able to implement a lookup table
< 1787942567 356852 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :I guess one way of looking at it is that a lookup table plus a loop plus some arithmetic operation that can operate in a meaningfully unbounded way tends to go TC pretty much by accident
> 1787943883 228622 PRIVMSG #esolangs :14[[07IF UPPERCASE KEYWORDS == ESOTERIC THEN DIE ELSE DIE END14]]4 N10 02https://esolangs.org/w/index.php?oldid=191197 5* 03Raiseafloppafan7741 5* (+6052) 10Make a page for whatever the hell you'd consider this monstrosity as.
> 1787944082 954008 PRIVMSG #esolangs :14[[07IF UPPERCASE KEYWORDS == ESOTERIC THEN DIE ELSE DIE END14]]4 M10 02https://esolangs.org/w/index.php?diff=191198&oldid=191197 5* 03Raiseafloppafan7741 5* (+8) 10/* Computational class */ wrong name idiot
> 1787944208 847465 PRIVMSG #esolangs :14[[07User:Raiseafloppafan774114]]4 M10 02https://esolangs.org/w/index.php?diff=191199&oldid=191174 5* 03Raiseafloppafan7741 5* (+156) 10/* 2025-2026 - flop era */ add IF UPPERCASE KEYWORDS == ESOTERIC THEN DIE ELSE DIE END
< 1787944305 313437 :APic!apic@chiptune.apic.name PRIVMSG #esolangs :cu
> 1787944396 246824 PRIVMSG #esolangs :14[[07User:Raiseafloppafan774114]]4 M10 02https://esolangs.org/w/index.php?diff=191200&oldid=191199 5* 03Raiseafloppafan7741 5* (+271) 10/* My favorite esolangs that I made/worked on */ add the aforementioned monstrosity
> 1787944518 373607 PRIVMSG #esolangs :14[[07User:Raiseafloppafan774114]]4 M10 02https://esolangs.org/w/index.php?diff=191201&oldid=191200 5* 03Raiseafloppafan7741 5* (+0) 10/* my esolangs */ update the counter, it's only fitting for a counter machine
> 1787944890 675239 PRIVMSG #esolangs :14[[07User:Aadenboy/xml maybe14]]4 M10 02https://esolangs.org/w/index.php?diff=191202&oldid=170069 5* 03Aadenboy 5* (+24) 10fix line spacing
< 1787944934 897777 :aadenboy!~kvirc@172.56.106.150 PRIVMSG #esolangs :^ I like how this draft looks
< 1787944980 902344 :aadenboy!~kvirc@172.56.106.150 PRIVMSG #esolangs :thematic esolangs like this aren't alike what I would probably make today, it'd be fun to go back and flesh it out more
< 1787944993 201475 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :huh, is that string written in unary-coded decimal?
< 1787945018 607243 :aadenboy!~kvirc@172.56.106.150 PRIVMSG #esolangs :yeah
< 1787945028 386065 :aadenboy!~kvirc@172.56.106.150 PRIVMSG #esolangs :I think
< 1787945062 669562 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :now I'm wondering what the best base for unary-coded base n is
< 1787945252 947789 :aadenboy!~kvirc@172.56.106.150 PRIVMSG #esolangs :length-per-digit-wise it'd be binary since larger bases would require longer unary for the digits
< 1787945280 775246 :aadenboy!~kvirc@172.56.106.150 PRIVMSG #esolangs :but it probably would be negligible for the first few bases as encoding being shorter would win out first
< 1787945302 594651 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :well, let's say we have a bijective encoding, e.g. the digits of binary are 1 and 2 rather than 0 and 1
< 1787945320 888612 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :(good both because it's shorter and because you don't have to figure out how to encode 0)
< 1787945387 782400 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :bases 2 and 4 are the easiest to directly compare, pairs of digits in base 2 are 1/1/, 1/11/, 11/1/, or 11/11, whereas a single digit in base 4 is 1/, 11/, 111/, or 1111/
< 1787945394 621440 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :and base 4 is shorter or tied in all four cases
< 1787945414 257601 :aadenboy!~kvirc@172.56.106.150 PRIVMSG #esolangs :that's what I figured
< 1787945416 192543 :int-e!~noone@int-e.eu PRIVMSG #esolangs :ais523: would you allow / for 0?
< 1787945416 721782 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :at a guess i would say the optimum is probably base e, which means likely 3 in practice as it's the nearest integer
< 1787945459 128631 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :int-e: you could do (or just treat the / as containing an implicit 1), so //, /1/, 1//, 1/1/ versus /, 1/, 11/, 111/, looks to be the same tradeoff
< 1787945473 782281 :aadenboy!~kvirc@172.56.106.150 PRIVMSG #esolangs :writing a test for this
< 1787945517 617600 :int-e!~noone@int-e.eu PRIVMSG #esolangs :> maximum [(log x/(1+x), x) | x <- [1..10]] -- (1+x)/2 being the average length of a digit if you use /, 1/, 11/ etc.
< 1787945518 949269 :lambdabot!~lambdabot@haskell/bot/lambdabot PRIVMSG #esolangs : (0.2772588722239781,4.0)
< 1787945532 260463 :int-e!~noone@int-e.eu PRIVMSG #esolangs :> maximum [(log x/(3+x), x) | x <- [1..10]] -- (3+x)/2 being the average length of a digit if you use 1/, 11/, 111/ etc.
< 1787945533 607188 :lambdabot!~lambdabot@haskell/bot/lambdabot PRIVMSG #esolangs : (0.20117973905426254,5.0)
< 1787945545 967838 :aadenboy!~kvirc@172.56.106.150 PRIVMSG #esolangs :ah
< 1787945555 217803 :int-e!~noone@int-e.eu PRIVMSG #esolangs :ais523: e would maximize log x/x
> 1787945732 577770 PRIVMSG #esolangs :14[[07IF UPPERCASE KEYWORDS == ESOTERIC THEN DIE ELSE DIE END14]]4 10 02https://esolangs.org/w/index.php?diff=191203&oldid=191198 5* 03Raiseafloppafan7741 5* (+1317) 10/* Examples */ Add some examples
> 1787945829 592096 PRIVMSG #esolangs :14[[07IF UPPERCASE KEYWORDS == ESOTERIC THEN DIE ELSE DIE END14]]4 10 02https://esolangs.org/w/index.php?diff=191204&oldid=191203 5* 03Raiseafloppafan7741 5* (-38) 10remove unusable for programming category
< 1787945885 910727 :int-e!~noone@int-e.eu PRIVMSG #esolangs :aadenboy: oh and the answer will probably be different if you target a specific small-ish range (like ASCII codes)
< 1787945930 430012 :int-e!~noone@int-e.eu PRIVMSG #esolangs :oh. "double nop is a 0" works I guess
< 1787945964 11525 :int-e!~noone@int-e.eu PRIVMSG #esolangs :aadenboy: alternatively, you could allow 10 as a digit value. So instead of 70, you'd use 6A
< 1787945999 977332 :aadenboy!~kvirc@172.56.106.150 PRIVMSG #esolangs :interesting
< 1787946003 139448 :int-e!~noone@int-e.eu PRIVMSG #esolangs :(no big difference overall, just perhaps slightly more regular)
> 1787946005 849403 PRIVMSG #esolangs :14[[07IF UPPERCASE KEYWORDS == ESOTERIC THEN DIE ELSE DIE END14]]4 10 02https://esolangs.org/w/index.php?diff=191205&oldid=191204 5* 03Raiseafloppafan7741 5* (+158) 10/* A+B Problem */ Add support for negative numbers
> 1787946042 547121 PRIVMSG #esolangs :14[[07IF UPPERCASE KEYWORDS == ESOTERIC THEN DIE ELSE DIE END14]]4 M10 02https://esolangs.org/w/index.php?diff=191206&oldid=191205 5* 03Raiseafloppafan7741 5* (+21) 10/* A+B Problem */
> 1787946267 900954 PRIVMSG #esolangs :14[[07User:Aadenboy/Unary-encoded bases14]]4 N10 02https://esolangs.org/w/index.php?oldid=191207 5* 03Aadenboy 5* (+24870) 10Created page with "{| class="wikitable" ! Number !! 2 !! 3 !! 4 !! 5 !! 6 !! 7 !! 8 !! 9 !! 10 !! 11 !! 12 !! 13 !! 14 !! 15 !! 16 !! 17 !! 18 !! 19 !! 20 !! 21 !! 22 !! 23 !! 24 |- ! 0 |0||0||0||0||0||0||0||0||0||0||0||0||0||0||0||0||0||0||0||0||0||0||0 |- ! 1
< 1787946327 360803 :aadenboy!~kvirc@172.56.106.150 PRIVMSG #esolangs :yep, base 3 performs the best
< 1787946363 73927 :aadenboy!~kvirc@172.56.106.150 PRIVMSG #esolangs :3, 4, 5, 6, 7, 2, 8, ...
< 1787946416 738535 :int-e!~noone@int-e.eu PRIVMSG #esolangs :> maximum [(log x/(2+x), x) | x <- [1..10]] -- (2+x)/2 being the average length of a digit if you use //, 1/, 11/ etc.
< 1787946418 437072 :lambdabot!~lambdabot@haskell/bot/lambdabot PRIVMSG #esolangs : (0.23104906018664842,4.0)
< 1787946465 818776 :int-e!~noone@int-e.eu PRIVMSG #esolangs :...
< 1787946470 709736 :tromp!~textual@2001:1c00:340e:2700:5d33:c50c:34ce:c7a5 QUIT :Quit: My iMac has gone to sleep. ZZZzzz…
< 1787946508 918285 :int-e!~noone@int-e.eu PRIVMSG #esolangs :> maximum [(log x/((1+x)/2 + 1/x), x) | x <- [1..10]] -- (1+x)/2 + 1/x being the average length of a digit if you use //, 1/, 11/ etc.
< 1787946510 184407 :lambdabot!~lambdabot@haskell/bot/lambdabot PRIVMSG #esolangs : (0.504107040407233,4.0)
< 1787946515 243634 :int-e!~noone@int-e.eu PRIVMSG #esolangs :arithmetic is hard :P
< 1787946556 518120 :aadenboy!~kvirc@172.56.106.150 PRIVMSG #esolangs :base 2 becomes best using //, 1/, ...
< 1787946561 928686 :int-e!~noone@int-e.eu PRIVMSG #esolangs :aadenboy: anyway I *think* base 4 should be slightly better for large numbers
< 1787946575 553366 :int-e!~noone@int-e.eu PRIVMSG #esolangs :> maximum [(log x/((1+x)/2 + 1/x), x) | x <- [3,4]]
< 1787946576 923736 :lambdabot!~lambdabot@haskell/bot/lambdabot PRIVMSG #esolangs : (0.504107040407233,4.0)
< 1787946581 861573 :int-e!~noone@int-e.eu PRIVMSG #esolangs :grr
< 1787946584 871012 :int-e!~noone@int-e.eu PRIVMSG #esolangs :> [(log x/((1+x)/2 + 1/x), x) | x <- [3,4]]
< 1787946586 149529 :lambdabot!~lambdabot@haskell/bot/lambdabot PRIVMSG #esolangs : [(0.47083383800061845,3.0),(0.504107040407233,4.0)]
< 1787946612 792392 :aadenboy!~kvirc@172.56.106.150 PRIVMSG #esolangs :running a test to 1 mil
< 1787946661 708889 :aadenboy!~kvirc@172.56.106.150 PRIVMSG #esolangs :int-e: ah, base 4 *is* best now
< 1787946668 976413 :int-e!~noone@int-e.eu PRIVMSG #esolangs :Admittedly the difference between 0.47 and 0.50 is not super large. (This measures... asymptotic base-e "bits" per character)
< 1787946690 166572 :int-e!~noone@int-e.eu PRIVMSG #esolangs :ACTION dropped some constant factors
> 1787946695 278011 PRIVMSG #esolangs :14[[07User:Aadenboy/Unary-encoded bases14]]4 10 02https://esolangs.org/w/index.php?diff=191208&oldid=191207 5* 03Aadenboy 5* (+681) 10
< 1787946789 823099 :aadenboy!~kvirc@172.56.106.150 PRIVMSG #esolangs :with //, 1/ it's base 2 that's best
< 1787947112 657402 :int-e!~noone@int-e.eu PRIVMSG #esolangs :Hmm, are you sure?
< 1787947147 617602 :aadenboy!~kvirc@172.56.106.150 PRIVMSG #esolangs :I believe I'm doing it correctly. the only difference between 0-as-empty and bijective is the digits are one longer in unary, right?
< 1787947169 922549 :aadenboy!~kvirc@172.56.106.150 PRIVMSG #esolangs :at least in this context
< 1787947485 907245 :aadenboy!~kvirc@172.56.106.150 PRIVMSG #esolangs :good example would be 16; 10000 is 1//// for one digit in the former, 11/1/1/1/1 for six digits in the latter
> 1787947549 244525 PRIVMSG #esolangs :14[[07User:Aadenboy/Unary-encoded bases14]]4 10 02https://esolangs.org/w/index.php?diff=191209&oldid=191208 5* 03Aadenboy 5* (-3902) 10
> 1787947571 161298 PRIVMSG #esolangs :14[[07User:Aadenboy/Unary-encoded bases14]]4 M10 02https://esolangs.org/w/index.php?diff=191210&oldid=191209 5* 03Aadenboy 5* (+34) 10
> 1787947635 159576 PRIVMSG #esolangs :14[[07User:Aadenboy/Unary-encoded bases14]]4 10 02https://esolangs.org/w/index.php?diff=191211&oldid=191210 5* 03Aadenboy 5* (-11) 10
< 1787947698 136066 :int-e!~noone@int-e.eu PRIVMSG #esolangs :aadenboy: but your table has 1//// at length 1?
< 1787947735 577716 :aadenboy!~kvirc@172.56.106.150 PRIVMSG #esolangs :the delimiter would be irrelevant, no?
< 1787947749 149537 :int-e!~noone@int-e.eu PRIVMSG #esolangs :no, the delimiter tells you which digit is which
< 1787947761 339736 :int-e!~noone@int-e.eu PRIVMSG #esolangs :or how many digits there are
< 1787947853 416421 :int-e!~noone@int-e.eu PRIVMSG #esolangs :> maximum [(log x/(x-1), x) | x <- [2..10]] -- ambiguity issues aside, the average length of "","1",... would be (x-1)/2
< 1787947854 621368 :lambdabot!~lambdabot@haskell/bot/lambdabot PRIVMSG #esolangs : (0.6931471805599453,2.0)
< 1787947878 410428 :int-e!~noone@int-e.eu PRIVMSG #esolangs :so yeah, the theory agrees that base 2 comes out on top under this measure
< 1787947894 407620 :int-e!~noone@int-e.eu PRIVMSG #esolangs :but I *think* you're off by one in both tables
< 1787947952 624967 :int-e!~noone@int-e.eu PRIVMSG #esolangs :(per digit)
> 1787948002 373371 PRIVMSG #esolangs :14[[07User:Aadenboy/Unary-encoded bases14]]4 10 02https://esolangs.org/w/index.php?diff=191212&oldid=191211 5* 03Aadenboy 5* (+1135) 10fix stats
< 1787948097 912693 :aadenboy!~kvirc@172.56.106.150 PRIVMSG #esolangs :4 and 5 are best in 0-as-empty and bijective respectively now, at least up to 1 million
< 1787948220 795652 :int-e!~noone@int-e.eu PRIVMSG #esolangs :Oh, there's more. bijective encoding would encode 15 in base 2 as 1111 (cost: 8) and 16 in base 2 as 1112 (cost: 9). So the base conversion is off. This doesn't affect asymptotics.
< 1787948307 562688 :aadenboy!~kvirc@172.56.106.150 PRIVMSG #esolangs :hah gotta redo my bijective conversion then
< 1787948355 990978 :int-e!~noone@int-e.eu PRIVMSG #esolangs :> let cost b 0 = 0; cost b n | (n,d) <- (n-1) `divMod` b = d+2 + cost b n in (cost 2 15, cost 2 16)
< 1787948357 254045 :lambdabot!~lambdabot@haskell/bot/lambdabot PRIVMSG #esolangs : (8,9)
< 1787948484 300905 :int-e!~noone@int-e.eu PRIVMSG #esolangs :aadenboy: and for the bottom tables, why are you dividing by 100 instead of 10^6 :)
< 1787948508 412652 :aadenboy!~kvirc@172.56.106.150 PRIVMSG #esolangs :I forgot to update the number xd
< 1787948527 353215 :aadenboy!~kvirc@172.56.106.150 PRIVMSG #esolangs :didn't bother separating out values, which I should do
< 1787948885 780448 :tromp!~textual@2001:1c00:340e:2700:5d33:c50c:34ce:c7a5 JOIN #esolangs * :Textual User
< 1787949427 359279 :aadenboy!~kvirc@172.56.106.150 PRIVMSG #esolangs :wouldn't those be 7 and 8
> 1787949716 706199 PRIVMSG #esolangs :14[[07User:Aadenboy/Unary-encoded bases14]]4 10 02https://esolangs.org/w/index.php?diff=191213&oldid=191212 5* 03Aadenboy 5* (-264) 10
< 1787950054 668402 :ais523!~ais523@user/ais523 QUIT :Quit: quit
< 1787950319 300123 :int-e!~noone@int-e.eu PRIVMSG #esolangs :aadenboy: Ah for simplicity I always have a trailing separator.
< 1787950544 899264 :int-e!~noone@int-e.eu PRIVMSG #esolangs :aadenboy: That is, I map digits 1,2,... to the strings 1/, 11/, ...; 15 is encodes as 1/1/1/1/. This is actually kind of important for 0 mapping to the empty string to fit into the same scheme.
> 1787950705 827185 PRIVMSG #esolangs :14[[07User:Aadenboy/Unary-encoded bases14]]4 M10 02https://esolangs.org/w/index.php?diff=191214&oldid=191213 5* 03Aadenboy 5* (+5) 10
< 1787950821 17962 :b_jonas!~x@catv-80-98-84-202.catv.fixed.one.hu PRIVMSG #esolangs :Imagine the following language. The machine has a tape of bits, initialized to all zero, plus a single condition flag. The program is a sequence of instructions that runs in an infinite loop. There are two unconditional instructions: unconditionally move head right, unconditionally set the condition flag. There are five conditional instructions that behave like nops if the condition flag is clear: move 
< 1787950827 25342 :b_jonas!~x@catv-80-98-84-202.catv.fixed.one.hu PRIVMSG #esolangs :left, move right, clear condition if symbol under head is zero, clear condition if symbol under head is one, invert symbol under head. This is enough to simulate a two-symbol Turing-machine that has just one state but can test and modify multiple symbols around its head, which can simulate any Turing-machine, it just has to write its state to the tape then re-read it between every simulated instruction. 
< 1787950833 32716 :b_jonas!~x@catv-80-98-84-202.catv.fixed.one.hu PRIVMSG #esolangs :This is seven instructions, but you can probably tarpitify it to just six or five.
< 1787950962 121155 :b_jonas!~x@catv-80-98-84-202.catv.fixed.one.hu PRIVMSG #esolangs :Now for ais523's question, this but the tape is stored as a rational with power of two denominator in the deadfish-like accumulator. If you wish you can even store the condition flag by twos' complementing the number, so most instructions are skipped if the deadfish accumulator is negative.
< 1787950990 566708 :b_jonas!~x@catv-80-98-84-202.catv.fixed.one.hu PRIVMSG #esolangs :Yeah, it's probably not a very good answer, but it's not easy to be Turing-complete with just one number as mutable state.
> 1787951167 376422 PRIVMSG #esolangs :14[[07User:Aadenboy14]]4 10 02https://esolangs.org/w/index.php?diff=191215&oldid=190891 5* 03Aadenboy 5* (+108) 10add [[User:Aadenboy/Unary-encoded bases]]
> 1787951182 541836 PRIVMSG #esolangs :14[[07User:Aadenboy/randomuserpage14]]4 10 02https://esolangs.org/w/index.php?diff=191216&oldid=187347 5* 03Aadenboy 5* (+38) 10add [[User:Aadenboy/Unary-encoded bases]]
< 1787951386 728900 :int-e!~noone@int-e.eu PRIVMSG #esolangs :b_jonas: Hmm that feels fairly close to a generalized Collatz function.
< 1787951543 932673 :b_jonas!~x@catv-80-98-84-202.catv.fixed.one.hu PRIVMSG #esolangs :int-e: I don't know, being able to store the left side of the tape in the fraction bits feels kind of cheating
< 1787951567 684618 :b_jonas!~x@catv-80-98-84-202.catv.fixed.one.hu PRIVMSG #esolangs :when you can still test the unit bit
< 1787951664 697096 :int-e!~noone@int-e.eu PRIVMSG #esolangs :Yeah I'm suggesting generalized Collatz as a somewhat cleaner mechanism to accomplish TC-ness, with similar features: operations depend on digits in some base n representation of the data
< 1787951715 555779 :b_jonas!~x@catv-80-98-84-202.catv.fixed.one.hu PRIVMSG #esolangs :I guess it'd be closer to generalized collatz if you store data only in bits at even positions, so that you can directly read the sign from any bit at a positive odd position, and then all the conditions are just the integer part modulo 4
< 1787951899 266331 :b_jonas!~x@catv-80-98-84-202.catv.fixed.one.hu PRIVMSG #esolangs :but generalized Collatz, or Fractran, or something like that, that may be a better answer to ais523's question
< 1787951910 551025 :b_jonas!~x@catv-80-98-84-202.catv.fixed.one.hu PRIVMSG #esolangs :because Fractran stores only integers in the Deadfish accumulator
< 1787951951 437756 :int-e!~noone@int-e.eu PRIVMSG #esolangs :Or, hmm. Just Minksky directly? The operation would be "try to divide by n; if successful, multiply by m", and you'd set aside prime factors for each state, and for the counters. The fixed loop will work fine because the order of the state transition tests doesn't matter.
< 1787952014 898908 :b_jonas!~x@catv-80-98-84-202.catv.fixed.one.hu PRIVMSG #esolangs :that might work
< 1787952036 309949 :tromp!~textual@2001:1c00:340e:2700:5d33:c50c:34ce:c7a5 QUIT :Quit: My iMac has gone to sleep. ZZZzzz…
< 1787952068 207482 :int-e!~noone@int-e.eu PRIVMSG #esolangs :Hmm. *Almost* doesn't matter. We need to be careful with tests for (non-)zero. Probably have an auxiliary state for each of those.
< 1787952083 895253 :b_jonas!~x@catv-80-98-84-202.catv.fixed.one.hu PRIVMSG #esolangs :the cop-out answer is that you have just two instructions, one is deadfish i to increment the accumulator, the other runs the program in the accumulator in some other tarpit language then terminates 
< 1787952097 233587 :int-e!~noone@int-e.eu PRIVMSG #esolangs :Anyway, that is strongly Fractran flavored.
< 1787952158 674486 :int-e!~noone@int-e.eu PRIVMSG #esolangs :yeah it's just that inc and dec are awful operations if you want to operate on and preserve unbounded data
< 1787952218 431401 :int-e!~noone@int-e.eu PRIVMSG #esolangs :and we're only allowed that one integer variable
< 1787952278 621756 :int-e!~noone@int-e.eu PRIVMSG #esolangs :I guess the type wasn't specified
> 1787952296 529532 PRIVMSG #esolangs :14[[07Color Dialog14]]4 10 02https://esolangs.org/w/index.php?diff=191217&oldid=189324 5* 03Miui 5* (+219) 10/* Cat */ imlplement color scheme for cat program
< 1787952302 696343 :int-e!~noone@int-e.eu PRIVMSG #esolangs :maybe make it a Gaussian integer? (aka two counters)
> 1787954877 877579 PRIVMSG #esolangs :14[[07Color Dialog14]]4 10 02https://esolangs.org/w/index.php?diff=191218&oldid=191217 5* 03Miui 5* (+2562) 10/* Collatz function */ implement color scheme in collatz function example
< 1787955209 669060 :inhahe!~inhahe@user/inhahe QUIT :Read error: Connection reset by peer
< 1787955390 129998 :inhahe!~inhahe@user/inhahe JOIN #esolangs inhahe :exalumen.blog - iyaelsorai.wordpress.com
> 1787955679 471247 PRIVMSG #esolangs :14[[07Color Dialog14]]4 10 02https://esolangs.org/w/index.php?diff=191219&oldid=191218 5* 03Miui 5* (+824) 10/* Truth machine */ implemented color scheme for truth machine example
> 1787956972 699123 PRIVMSG #esolangs :14[[07My-new-esolang.txt14]]4 10 02https://esolangs.org/w/index.php?diff=191220&oldid=137504 5* 03Tommyaweosme 5* (+142) 10
> 1787956986 766555 PRIVMSG #esolangs :14[[07My-new-esolang.txt14]]4 M10 02https://esolangs.org/w/index.php?diff=191221&oldid=191220 5* 03Tommyaweosme 5* (+1) 10
> 1787957202 983585 PRIVMSG #esolangs :14[[07Color Dialog14]]4 10 02https://esolangs.org/w/index.php?diff=191222&oldid=191219 5* 03Miui 5* (+6962) 10/* Examples */ implement color scheme for the rest of the examples
> 1787958651 792058 PRIVMSG #esolangs :14[[07XKCD Random Number14]]4 10 02https://esolangs.org/w/index.php?diff=191223&oldid=191188 5* 03Miui 5* (+545) 10/* Color Dialog */
> 1787960100 707075 PRIVMSG #esolangs :14[[07Special:Log/upload14]]4 upload10 02 5* 03Miui 5*  10uploaded "[[02File:Piet++XKCD2112.png10]]"
> 1787960117 172409 PRIVMSG #esolangs :14[[07XKCD Random Number14]]4 10 02https://esolangs.org/w/index.php?diff=191225&oldid=191223 5* 03Miui 5* (+129) 10/* Piet++ */
> 1787960142 118801 PRIVMSG #esolangs :14[[07XKCD Random Number14]]4 M10 02https://esolangs.org/w/index.php?diff=191226&oldid=191225 5* 03Miui 5* (-2) 10/* Piet++ */
> 1787960656 961269 PRIVMSG #esolangs :14[[07Special:Log/upload14]]4 overwrite10 02 5* 03Miui 5*  10uploaded a new version of "[[02File:Piet++XKCD2112.png10]]": utilize extended palette. The language may chance in the future, in which case the first upload should still work due to using the original Piet color specification.
> 1787960720 420145 PRIVMSG #esolangs :14[[07XKCD Random Number14]]4 M10 02https://esolangs.org/w/index.php?diff=191228&oldid=191226 5* 03Miui 5* (+1) 10/* Piet++ */ inline + add break for continuity
> 1787960838 608033 PRIVMSG #esolangs :14[[07XKCD Random Number14]]4 M10 02https://esolangs.org/w/index.php?diff=191229&oldid=191228 5* 03Miui 5* (+0) 10/* Implementations */ left-align broke it, keeping line break and reverting to none align