> 1756167584 365912 PRIVMSG #esolangs :14[[07Game:Esochain14]]4 10 02https://esolangs.org/w/index.php?diff=163814&oldid=163794 5* 03Tommyaweosme 5* (+12) 10added to server 2 > 1756168127 991553 PRIVMSG #esolangs :14[[07User:Hotcrystal0/Sandbox/OotT ideas14]]4 10 02https://esolangs.org/w/index.php?diff=163815&oldid=163337 5* 03Hotcrystal0 5* (-337) 10 > 1756168428 523557 PRIVMSG #esolangs :14[[07User:Hotcrystal0/Sandbox/OotT ideas14]]4 10 02https://esolangs.org/w/index.php?diff=163816&oldid=163815 5* 03Hotcrystal0 5* (+156) 10 > 1756168695 529063 PRIVMSG #esolangs :14[[07Oops i shared an infohazard.14]]4 10 02https://esolangs.org/w/index.php?diff=163817&oldid=163811 5* 03Hotcrystal0 5* (+52) 10Categories > 1756169223 314289 PRIVMSG #esolangs :14[[07User:Hotcrystal0/Sandbox/OotT ideas14]]4 10 02https://esolangs.org/w/index.php?diff=163818&oldid=163816 5* 03Hotcrystal0 5* (+372) 10 > 1756171810 874792 PRIVMSG #esolangs :14[[07Unifuck14]]4 M10 02https://esolangs.org/w/index.php?diff=163819&oldid=163687 5* 03SzszszszszszszsZ 5* (+18) 10 < 1756172075 852513 :voxpelli!sid31634@id-31634.tinside.irccloud.com QUIT :Server closed connection < 1756172086 791539 :voxpelli!sid31634@id-31634.tinside.irccloud.com JOIN #esolangs voxpelli :Pelle Wessman > 1756172168 122975 PRIVMSG #esolangs :14[[07Game:Esochain14]]4 10 02https://esolangs.org/w/index.php?diff=163820&oldid=163814 5* 03PrySigneToFry 5* (+157) 10 > 1756172608 793241 PRIVMSG #esolangs :14[[07Game:Esochain14]]4 10 02https://esolangs.org/w/index.php?diff=163821&oldid=163820 5* 03Aadenboy 5* (-157) 10already implied? also those aren't esolangs > 1756174189 891112 PRIVMSG #esolangs :14[[07Game:Esochain14]]4 10 02https://esolangs.org/w/index.php?diff=163822&oldid=163821 5* 03AlephSquirrel 5* (+13) 10Add to server 3 > 1756175012 650754 PRIVMSG #esolangs :14[[07Game:Esochain14]]4 10 02https://esolangs.org/w/index.php?diff=163823&oldid=163822 5* 03Aadenboy 5* (+46) 10add to servers 14 > 1756176010 694823 PRIVMSG #esolangs :14[[07Game:Esochain14]]4 10 02https://esolangs.org/w/index.php?diff=163824&oldid=163823 5* 03PrySigneToFry 5* (+73) 10 > 1756176103 729251 PRIVMSG #esolangs :14[[07Game:Esochain14]]4 10 02https://esolangs.org/w/index.php?diff=163825&oldid=163824 5* 03PrySigneToFry 5* (+46) 10Add a new server. > 1756176354 138436 PRIVMSG #esolangs :14[[07Game:Esochain14]]4 10 02https://esolangs.org/w/index.php?diff=163826&oldid=163825 5* 03Aadenboy 5* (+58) 10/* Server 4 */ marking the death of this server > 1756177242 264704 PRIVMSG #esolangs :14[[07Game:Esochain14]]4 10 02https://esolangs.org/w/index.php?diff=163827&oldid=163826 5* 03AlephSquirrel 5* (+47) 10Add to servers 5 and 6 > 1756177697 627057 PRIVMSG #esolangs :14[[07Game:Esochain14]]4 10 02https://esolangs.org/w/index.php?diff=163828&oldid=163827 5* 03Aadenboy 5* (+36) 10adding to server 5 (ridiculous) > 1756178096 913879 PRIVMSG #esolangs :14[[07Schaftenstein14]]4 N10 02https://esolangs.org/w/index.php?oldid=163829 5* 03PrySigneToFry 5* (+2827) 10Created page with "Schaftenstein is a programming language designed by PSTF. The goal of this language is to be completely OOP and be Turing-complete. = Overview = As the author stated, this language is designed to be quite like Java but different(mix with Python). = Basic S > 1756178391 114711 PRIVMSG #esolangs :14[[07Language list14]]4 10 02https://esolangs.org/w/index.php?diff=163830&oldid=163786 5* 03PrySigneToFry 5* (+20) 10 > 1756180302 842726 PRIVMSG #esolangs :14[[07Game:Esochain14]]4 10 02https://esolangs.org/w/index.php?diff=163831&oldid=163828 5* 03PkmnQ 5* (+190) 10 > 1756183851 266691 PRIVMSG #esolangs :14[[07Talk:Oops i shared an infohazard.14]]4 N10 02https://esolangs.org/w/index.php?oldid=163832 5* 03Corbin 5* (+176) 10Share a gentle fun memetic infohazard. < 1756189985 380458 :Sgeo!~Sgeo@user/sgeo QUIT :Read error: Connection reset by peer < 1756190183 947033 :tromp!~textual@2001:1c00:3487:1b00:e4be:35da:9f42:3b49 JOIN #esolangs * :Textual User < 1756193422 948720 :tromp!~textual@2001:1c00:3487:1b00:e4be:35da:9f42:3b49 QUIT :Quit: My iMac has gone to sleep. ZZZzzz… > 1756194601 285370 PRIVMSG #esolangs :14[[07Game:Esochain14]]4 M10 02https://esolangs.org/w/index.php?diff=163833&oldid=163831 5* 03Ractangle 5* (-521) 10bro > 1756194629 896270 PRIVMSG #esolangs :14[[07Game:Esochain14]]4 10 02https://esolangs.org/w/index.php?diff=163834&oldid=163833 5* 03Ractangle 5* (+521) 10nvm > 1756194700 272353 PRIVMSG #esolangs :14[[07Game:Esochain14]]4 M10 02https://esolangs.org/w/index.php?diff=163835&oldid=163834 5* 03Ractangle 5* (+10) 10/* Server 2 */ < 1756195613 863135 :APic!apic@chiptune.apic.name PRIVMSG #esolangs :Hi < 1756198458 924454 :Melvar!~melvar@dslb-092-074-060-031.092.074.pools.vodafone-ip.de QUIT :Ping timeout: 248 seconds > 1756198544 704647 PRIVMSG #esolangs :14[[07User:PkmnQ/Sandbox14]]4 10 02https://esolangs.org/w/index.php?diff=163836&oldid=163800 5* 03PkmnQ 5* (+604) 10 < 1756199029 100777 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu JOIN #esolangs b_jonas :[https://web.libera.chat] wib_jonas < 1756199682 855851 :chiselfuse!~chiselfus@user/chiselfuse QUIT :Remote host closed the connection < 1756199697 731918 :chiselfuse!~chiselfus@user/chiselfuse JOIN #esolangs chiselfuse :chiselfuse < 1756200180 731777 :Melvar!~melvar@dslb-092-074-060-031.092.074.pools.vodafone-ip.de JOIN #esolangs Melvar :melvar > 1756200248 884421 PRIVMSG #esolangs :14[[07R + S14]]4 10 02https://esolangs.org/w/index.php?diff=163837&oldid=163289 5* 03C++DSUCKER 5* (+552) 10 > 1756200316 822012 PRIVMSG #esolangs :14[[07R + S14]]4 10 02https://esolangs.org/w/index.php?diff=163838&oldid=163837 5* 03C++DSUCKER 5* (+0) 10 > 1756200788 360874 PRIVMSG #esolangs :14[[07R + S14]]4 10 02https://esolangs.org/w/index.php?diff=163839&oldid=163838 5* 03C++DSUCKER 5* (+143) 10 < 1756201921 797541 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu QUIT :Quit: Client closed > 1756204586 914730 PRIVMSG #esolangs :14[[07Game:Esochain14]]4 10 02https://esolangs.org/w/index.php?diff=163840&oldid=163835 5* 03Pifrited 5* (+12) 10/* Server 2 */ < 1756207458 994565 :chloetax!~chloe@user/chloetax QUIT :Quit: Ping timeout (120 seconds) < 1756207491 93659 :chloetax!~chloe@user/chloetax JOIN #esolangs chloetax :chloe < 1756207544 592824 :Lord_of_Life!~Lord@user/lord-of-life/x-2819915 QUIT :Ping timeout: 248 seconds < 1756207641 897065 :chloetax!~chloe@user/chloetax QUIT :Client Quit < 1756207660 255525 :chloetax!~chloe@user/chloetax JOIN #esolangs chloetax :chloe < 1756207793 6902 :chloetax!~chloe@user/chloetax QUIT :Client Quit < 1756207813 125048 :chloetax!~chloe@user/chloetax JOIN #esolangs chloetax :chloe < 1756208775 975528 :Lord_of_Life!~Lord@user/lord-of-life/x-2819915 JOIN #esolangs Lord_of_Life :Lord < 1756209027 750965 :Lord_of_Life!~Lord@user/lord-of-life/x-2819915 QUIT :Client Quit < 1756209092 903990 :Lord_of_Life!~Lord@user/lord-of-life/x-2819915 JOIN #esolangs Lord_of_Life :Lord > 1756210275 607933 PRIVMSG #esolangs :14[[07Tercet14]]4 10 02https://esolangs.org/w/index.php?diff=163841&oldid=163356 5* 03Insulation 5* (+18) 10 > 1756210599 324427 PRIVMSG #esolangs :14[[07Game:Esochain14]]4 M10 02https://esolangs.org/w/index.php?diff=163842&oldid=163840 5* 03I am islptng 5* (+52) 10 > 1756212063 655804 PRIVMSG #esolangs :14[[07Game:Esochain14]]4 10 02https://esolangs.org/w/index.php?diff=163843&oldid=163842 5* 03C0ffee 5* (+9) 10/* Server 2 */ > 1756212290 202763 PRIVMSG #esolangs :14[[07Game:Esochain14]]4 10 02https://esolangs.org/w/index.php?diff=163844&oldid=163843 5* 03C0ffee 5* (+10) 10/* Server 5 */ > 1756212599 996709 PRIVMSG #esolangs :14[[07Stop writing your code14]]4 N10 02https://esolangs.org/w/index.php?oldid=163845 5* 03I don't like programming 5* (+751) 10Created page with "[[stop writing your code]] an esolang developed by [[User:I don't like programming]] where every character prints random string from [" Stop writing your code!", "Stop write code!", " Stop writing your fucking code"]. The idea behind the > 1756212721 888552 PRIVMSG #esolangs :14[[07Stop writing your code14]]4 10 02https://esolangs.org/w/index.php?diff=163846&oldid=163845 5* 03I don't like programming 5* (+92) 10 > 1756212748 262859 PRIVMSG #esolangs :14[[07Stop writing your code14]]4 10 02https://esolangs.org/w/index.php?diff=163847&oldid=163846 5* 03I don't like programming 5* (+0) 10Categories < 1756212759 544918 :int-e!~noone@int-e.eu QUIT :Server closed connection < 1756212768 926974 :int-e!~noone@int-e.eu JOIN #esolangs int-e :Bertram < 1756213095 724741 :Melvar!~melvar@dslb-092-074-060-031.092.074.pools.vodafone-ip.de QUIT :Ping timeout: 245 seconds > 1756213146 404259 PRIVMSG #esolangs :14[[07User:I don't like programming14]]4 10 02https://esolangs.org/w/index.php?diff=163848&oldid=163746 5* 03I don't like programming 5* (+183) 10 < 1756213541 986963 :Lord_of_Life!~Lord@user/lord-of-life/x-2819915 QUIT :Quit: Laa shay'a waqi'un moutlaq bale kouloun moumkine > 1756213593 554499 PRIVMSG #esolangs :14[[07User:I don't like programming14]]4 10 02https://esolangs.org/w/index.php?diff=163849&oldid=163848 5* 03I don't like programming 5* (+0) 10 < 1756213645 755385 :Lord_of_Life!~Lord@user/lord-of-life/x-2819915 JOIN #esolangs Lord_of_Life :Lord < 1756213902 554453 :Melvar!~melvar@dslb-092-074-060-031.092.074.pools.vodafone-ip.de JOIN #esolangs Melvar :melvar > 1756215183 588816 PRIVMSG #esolangs :14[[07Game:Esochain14]]4 10 02https://esolangs.org/w/index.php?diff=163850&oldid=163844 5* 03AlephSquirrel 5* (+37) 10Add to servers 2 and 6 < 1756215186 422571 :SGautam!uid286066@id-286066.ilkley.irccloud.com JOIN #esolangs SGautam :Siddharth Gautam > 1756215280 755603 PRIVMSG #esolangs :14[[07Game:Esochain14]]4 10 02https://esolangs.org/w/index.php?diff=163851&oldid=163850 5* 03PkmnQ 5* (+38) 10 > 1756215741 337650 PRIVMSG #esolangs :14[[07Game:Esochain14]]4 10 02https://esolangs.org/w/index.php?diff=163852&oldid=163851 5* 03PrySigneToFry 5* (+60) 10Adding to server 5 and adding a new thread. < 1756215807 455500 :APic!apic@chiptune.apic.name QUIT :Server closed connection < 1756215826 489727 :APic!apic@apic.name JOIN #esolangs APic :A. Pic. - my name since YOLD 3149 > 1756215947 907614 PRIVMSG #esolangs :14[[07R + S14]]4 10 02https://esolangs.org/w/index.php?diff=163853&oldid=163839 5* 03C++DSUCKER 5* (+0) 10 > 1756215983 413205 PRIVMSG #esolangs :14[[07Game:Esochain14]]4 10 02https://esolangs.org/w/index.php?diff=163854&oldid=163852 5* 03Aadenboy 5* (+88) 10change underscores to arrows for readability + add to server 7 > 1756217060 638543 PRIVMSG #esolangs :14[[07R + S14]]4 10 02https://esolangs.org/w/index.php?diff=163855&oldid=163853 5* 03C++DSUCKER 5* (+507) 10 < 1756217112 536745 :Melvar!~melvar@dslb-092-074-060-031.092.074.pools.vodafone-ip.de QUIT :Ping timeout: 248 seconds < 1756217940 247068 :Melvar!~melvar@dslb-092-074-060-031.092.074.pools.vodafone-ip.de JOIN #esolangs Melvar :melvar > 1756219124 23557 PRIVMSG #esolangs :14[[07Game:Esochain14]]4 M10 02https://esolangs.org/w/index.php?diff=163856&oldid=163854 5* 03Ractangle 5* (+10) 10 > 1756219301 889359 PRIVMSG #esolangs :14[[07Game:Esochain14]]4 M10 02https://esolangs.org/w/index.php?diff=163857&oldid=163856 5* 03Ractangle 5* (+12) 10/* Server 7 */ > 1756221874 26837 PRIVMSG #esolangs :14[[07Game:Esochain14]]4 10 02https://esolangs.org/w/index.php?diff=163858&oldid=163857 5* 03PkmnQ 5* (+27) 10 > 1756222137 913785 PRIVMSG #esolangs :14[[07Game:Esochain14]]4 M10 02https://esolangs.org/w/index.php?diff=163859&oldid=163858 5* 03PkmnQ 5* (+4) 10/* Server 5 */ > 1756222320 932530 PRIVMSG #esolangs :14[[07Game:Esochain14]]4 M10 02https://esolangs.org/w/index.php?diff=163860&oldid=163859 5* 03PkmnQ 5* (+6) 10/* Server 5 */ > 1756223820 86109 PRIVMSG #esolangs :14[[07User:X-54014]]4 N10 02https://esolangs.org/w/index.php?oldid=163861 5* 03X-540 5* (+601) 10Created page with "Hi, I'm X/O, also known as x_540 (or x-540 if I can't use an _), as you might have guessed based on the fact that this page exists, I like esolangs. I'm also lazy so yoy can expect me to take months or even years to add my esolangs to this wiki... I currently have two < 1756224682 102128 :korvo!~korvo@2604:a880:4:1d0::4d6:d000 PRIVMSG #esolangs :Hm. I should reword the bullshit I put at the top of [[Category:Output only]]. Deadfish isn't the worst example, but it's a little misleading; when considered as a free monoid, the "output" of a Deadfish program includes a ghost output which stores the current register. This means that it should really be [0-255]+, but also it's actually generated by postcomposition with the inclusion [0-255]* -> [0-255]+. < 1756224770 544889 :korvo!~korvo@2604:a880:4:1d0::4d6:d000 PRIVMSG #esolangs :...Nope, got the arrow backwards. It's postcomposition with a truncation [0-255]+ → [0-255]* which removes the final element of each sequence. Gotta drop the ghost element. < 1756225635 561797 :korvo!~korvo@2604:a880:4:1d0::4d6:d000 PRIVMSG #esolangs :...Deadfish isn't coherently defined? Well, that makes it a very bad example indeed! Is there a better output-only language to illustrate the point, or should I remove that section entirely? < 1756225676 98523 :tromp!~textual@2001:1c00:3487:1b00:e4be:35da:9f42:3b49 JOIN #esolangs * :Textual User > 1756226600 908524 PRIVMSG #esolangs :14[[07e14]]4 N10 02https://esolangs.org/w/index.php?oldid=163862 5* 03WarzokERNST135 5* (+254) 10Created page with "e is an esolang made by [[WarzokERNST135]] which is named after its 3 flags: {{cd|}}, {{cd|e}}, and {{cd|}}. Here is a Hello World example in it: eee eeee ee ee" > 1756226670 386996 PRIVMSG #esolangs :14[[07User:WarzokERNST13514]]4 10 02https://esolangs.org/w/index.php?diff=163863&oldid=163633 5* 03WarzokERNST135 5* (+16) 10 < 1756226742 887493 :tromp!~textual@2001:1c00:3487:1b00:e4be:35da:9f42:3b49 QUIT :Quit: My iMac has gone to sleep. ZZZzzz… > 1756227096 102567 PRIVMSG #esolangs :14[[07Game:Esochain14]]4 10 02https://esolangs.org/w/index.php?diff=163864&oldid=163860 5* 03WarzokERNST135 5* (+19) 10/* Server 5 */ < 1756227329 84930 :tromp!~textual@2001:1c00:3487:1b00:e4be:35da:9f42:3b49 JOIN #esolangs * :Textual User > 1756227505 341386 PRIVMSG #esolangs :14[[07Deadfish14]]4 10 02https://esolangs.org/w/index.php?diff=163865&oldid=162899 5* 03Corbin 5* (+719) 10Basic complexity analysis. > 1756227655 947155 PRIVMSG #esolangs :14[[07Category:Output only14]]4 10 02https://esolangs.org/w/index.php?diff=163866&oldid=163595 5* 03Corbin 5* (-838) 10Remove (my) overly-simplistic attempt at attaching monoids to output-only languages. > 1756228219 324729 PRIVMSG #esolangs :14[[07Game:Esochain14]]4 M10 02https://esolangs.org/w/index.php?diff=163867&oldid=163864 5* 03Ractangle 5* (-41) 10/* Server 4 */ not anymore > 1756229131 750501 PRIVMSG #esolangs :14[[07User:BoundedBeans/Weird Befunge Conditionals14]]4 10 02https://esolangs.org/w/index.php?diff=163868&oldid=111764 5* 03BoundedBeans 5* (+0) 10Corrected "Rhree" to "Three" < 1756229476 159552 :Melvar!~melvar@dslb-092-074-060-031.092.074.pools.vodafone-ip.de QUIT :Ping timeout: 256 seconds < 1756230181 720570 :tromp!~textual@2001:1c00:3487:1b00:e4be:35da:9f42:3b49 QUIT :Quit: My iMac has gone to sleep. ZZZzzz… < 1756230346 935230 :Melvar!~melvar@dslb-092-074-060-031.092.074.pools.vodafone-ip.de JOIN #esolangs Melvar :melvar < 1756231299 447087 :tromp!~textual@2001:1c00:3487:1b00:e4be:35da:9f42:3b49 JOIN #esolangs * :Textual User > 1756231757 247204 PRIVMSG #esolangs :14[[07PDAsephtwo14]]4 10 02https://esolangs.org/w/index.php?diff=163869&oldid=150121 5* 03BoundedBeans 5* (+321) 10Clarified w and V commands < 1756231953 959495 :SGautam!uid286066@id-286066.ilkley.irccloud.com QUIT :Quit: Connection closed for inactivity > 1756232160 9272 PRIVMSG #esolangs :14[[07Lete14]]4 10 02https://esolangs.org/w/index.php?diff=163870&oldid=129359 5* 03BoundedBeans 5* (+41) 10Converted command list to table and removed _ command > 1756232412 5694 PRIVMSG #esolangs :14[[07Talk:Game:Esochain14]]4 N10 02https://esolangs.org/w/index.php?oldid=163871 5* 03Aadenboy 5* (+334) 10Created page with "== Server 4 == was [[e]] created for this? ~~~~" > 1756232603 799396 PRIVMSG #esolangs :14[[07Sugueziume14]]4 10 02https://esolangs.org/w/index.php?diff=163872&oldid=129928 5* 03BoundedBeans 5* (+139) 10Convert original commands to wikitable > 1756232803 524721 PRIVMSG #esolangs :14[[07Talk:Game:Esochain14]]4 M10 02https://esolangs.org/w/index.php?diff=163873&oldid=163871 5* 03Ractangle 5* (+174) 10/* Server 4 */ < 1756233853 759536 :Everything!~Everythin@178-133-32-20.mobile.vf-ua.net JOIN #esolangs Everything :Everything < 1756235035 545341 :Everythi1g!~Everythin@94.153.24.225 JOIN #esolangs * :Everything < 1756235065 971985 :Everything!~Everythin@178-133-32-20.mobile.vf-ua.net QUIT :Ping timeout: 258 seconds < 1756237269 270830 :Everythi1g!~Everythin@94.153.24.225 QUIT :Quit: leaving < 1756237527 230265 :SGautam!uid286066@id-286066.ilkley.irccloud.com JOIN #esolangs SGautam :Siddharth Gautam > 1756238373 36635 PRIVMSG #esolangs :14[[07Game:Esochain14]]4 M10 02https://esolangs.org/w/index.php?diff=163874&oldid=163867 5* 03Ractangle 5* (+13) 10/* Server 2 */ > 1756240555 952394 PRIVMSG #esolangs :14[[07Game:Esochain14]]4 10 02https://esolangs.org/w/index.php?diff=163875&oldid=163874 5* 03Tommyaweosme 5* (+23) 10/* Server 5 */ > 1756240953 165736 PRIVMSG #esolangs :14[[07User:Tommyaweosme14]]4 10 02https://esolangs.org/w/index.php?diff=163876&oldid=161963 5* 03Tommyaweosme 5* (+3204) 10 > 1756241089 910609 PRIVMSG #esolangs :14[[07Fusion Tag14]]4 M10 02https://esolangs.org/w/index.php?diff=163877&oldid=163265 5* 03Ractangle 5* (-8) 10/* Implementations */ mini > 1756241189 20674 PRIVMSG #esolangs :14[[07Fusion Tag14]]4 M10 02https://esolangs.org/w/index.php?diff=163878&oldid=163877 5* 03Ractangle 5* (+8) 10Rhor66r96t8r8r9otft < 1756241789 821445 :tromp!~textual@2001:1c00:3487:1b00:e4be:35da:9f42:3b49 QUIT :Quit: My iMac has gone to sleep. ZZZzzz… < 1756242292 722536 :tromp!~textual@2001:1c00:3487:1b00:e4be:35da:9f42:3b49 JOIN #esolangs * :Textual User < 1756243048 882472 :chiselfuse!~chiselfus@user/chiselfuse QUIT :Ping timeout: 272 seconds < 1756243142 467013 :chiselfuse!~chiselfus@user/chiselfuse JOIN #esolangs chiselfuse :chiselfuse > 1756245447 718893 PRIVMSG #esolangs :14[[07)14]]4 10 02https://esolangs.org/w/index.php?diff=163879&oldid=148982 5* 03Tommyaweosme 5* (+34) 10 > 1756245703 75173 PRIVMSG #esolangs :14[[07Game:Esochain14]]4 10 02https://esolangs.org/w/index.php?diff=163880&oldid=163875 5* 03Aadenboy 5* (+37) 10add to servers 2 (self-promo) and 7 < 1756245721 484873 :APic!apic@apic.name PRIVMSG #esolangs :222cu < 1756245725 886442 :APic!apic@apic.name PRIVMSG #esolangs :-222 < 1756245893 865510 :SGautam!uid286066@id-286066.ilkley.irccloud.com QUIT :Quit: Connection closed for inactivity < 1756246324 946057 :ais523!~ais523@user/ais523 JOIN #esolangs ais523 :(this is obviously not my real name) < 1756246344 371725 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :korvo: I think you may misunderstand Deadfish – the range of the register isn't 0-255, it is the set of nonnegative integers that are not 256 < 1756246364 83032 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :0 to 255 inclusive are OK, so is 257 and upwards < 1756246420 889155 :korvo!~korvo@2604:a880:4:1d0::4d6:d000 PRIVMSG #esolangs :ais523: Yes. As such, I've edited [[Category:output only]] to entirely omit my aside on monoids. If there is a better language that serves as an example, I'd be happy to write that up. < 1756246457 286382 :korvo!~korvo@2604:a880:4:1d0::4d6:d000 PRIVMSG #esolangs :That said, please LMK if my recent edit to [[deadfish]] was wrong. I started from the assumption that the program which squares 17, listed in the prior section, was valid and that there wasn't a further ceiling or wraparound. < 1756246468 698213 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :on a separate topic: I have been wondering about whether you can mremap the stack on Linux (to a different address) while the stack is in use, as long as you change the stack pointer to match afterwards < 1756246478 418171 :zzo38!~zzo38@host-24-207-46-238.public.eastlink.ca PRIVMSG #esolangs :Some implementations have other limits than that, such as 16-bits or 32-bits < 1756246495 970105 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :obviously you can't do this through any sort of library wrapper, as a library function wouldn't be able to return if you moved the stack out from underneath it < 1756246515 380885 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :but, maybe doing the system call directly with inline asm works? < 1756246547 55658 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :(you would need to make sure there were no pointers to the stack at the time, which probably means implementing your whole program in asm as compilers don't try to avoid doing that) < 1756246594 384147 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :the "theoretical standard for Deadfish" is normally considered to have no maximum limit on the integer < 1756246601 512858 :korvo!~korvo@2604:a880:4:1d0::4d6:d000 PRIVMSG #esolangs :Some compilation schemes basically don't use the stack pointer, but that doesn't mean that they don't have some stack usage from e.g. the C runtime, either. < 1756246611 849811 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :but as zzo38 says, individual implementations often just use native integer types rather than bignums < 1756246629 690674 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :korvo: right < 1756246659 31292 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :the context is that I have been considering writing my own ABI, one of the rules (that was created for an entirely different reason) was that there could be no pointers to the %sp stack (there is a second stack you can have pointers to) < 1756246685 529660 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :and then I realised it would be possible to realloc the stack larger while the program was running, which would make a number of threading-related issues much easier < 1756246702 489984 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :but I wasn't sure if a system call would even be able to return if the stack had moved while it was running < 1756246718 89744 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :I think it probably would be? the syscall instruction doesn't use the stack < 1756246736 930190 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :but some system calls do, like vDSO system calls, so this may be a case in which the kernel is underspecified < 1756246799 78404 :zzo38!~zzo38@host-24-207-46-238.public.eastlink.ca PRIVMSG #esolangs :Do you intend to work with multiple instruction sets? Some might not support that. < 1756246817 850951 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :in general, Linux not having a specification is annoying, e.g. several people noticed during the high performance FizzBuzz thing that the documentation of vmsplice(2) doesn't match its actual behaviour, but we have no way to tell which is wrong or whether that's even a meaningful thing to say < 1756246846 517622 :zzo38!~zzo38@host-24-207-46-238.public.eastlink.ca PRIVMSG #esolangs :One thing I was thinking of before is if it can be made to support saving the state of the program and then to restore it later from disk (but excluding I/O). < 1756246853 298274 :tromp!~textual@2001:1c00:3487:1b00:e4be:35da:9f42:3b49 QUIT :Quit: My iMac has gone to sleep. ZZZzzz… < 1756246860 681860 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :zzo38: well an ABI is somewhat processor-specific – I want the general ABI design techniques to potentially generalise to other processors, but it's OK if not all of them can handle it, and the ABI itself of course wouldn't < 1756246895 601203 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :e.g. I was also planning to take advantage of having a large virtual address space, which you can't do on 32-bit processors or processors without MMUs < 1756246927 517391 :b_jonas!~x@88.87.242.184 PRIVMSG #esolangs :ais523: if you mean mremap to replace the stack contents to a different accessible page then I don't see why you couldn't do it even without special precautions. if you call the mremap system call directly it shouldn't use your stack. if instead you want to replace the stack with a page that isn't accessible then you have to make sure the kernel doesn't try to invoke signal handlers on that stack while < 1756246933 522786 :b_jonas!~x@88.87.242.184 PRIVMSG #esolangs :it's inaccessible: either sigaltstack, or block every signal that would invoke a handler < 1756246946 733490 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :oh yes, this definitely needs sigaltstack < 1756246948 233872 :b_jonas!~x@88.87.242.184 PRIVMSG #esolangs :on x86_64 at least; other architectures could differ < 1756247146 184968 :b_jonas!~x@88.87.242.184 PRIVMSG #esolangs :ais523: try to look in programs like DOSEMU or Wine that set up for running 16-bit protected mode programs (typically Win16) natively in an x86_32 linux host executable, maybe they have to do similar crazy magic < 1756247163 690177 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :I thought this ABI would need sigaltstack just generally, but thinking about it, it actually doesn't – receiving a signal doesn't create new pointers to the stack < 1756247193 870562 :zzo38!~zzo38@host-24-207-46-238.public.eastlink.ca PRIVMSG #esolangs :Glulx has the stack in a separate address space (which is not fully accessible), but there has been a C compiler written to target it. (I think it is not only Glulx that does this, though) < 1756247206 262579 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :b_jonas: I think they normally just map the bottom of virtual memory to simulate real mode < 1756247217 610746 :zzo38!~zzo38@host-24-207-46-238.public.eastlink.ca PRIVMSG #esolangs :(Glulx does not have signals though) < 1756247221 529740 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :that's the reason why the kernel lets you configure the setting that disables mapping over NULL < 1756247244 803554 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :although, hmm, protected mode < 1756247253 181745 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :the issue there would be segment registers < 1756247302 380455 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :zzo38: I think "stack in a separate address space" is correct, but x86-64 doesn't support it, so the best I can do is put it somewhere random and prevent any pointers ever being taken to it < 1756247302 941505 :b_jonas!~x@88.87.242.184 PRIVMSG #esolangs :ais523: that's for real mode, sure, but can't some of them run Win16 programs in protected mode with the code segment set to 16-bit too like windows 3.11 in 386 enchanced mode does? surely at least some later Win16 programs depend on that, don't they? > 1756247311 746113 PRIVMSG #esolangs :14[[07Talk:Game:Esochain14]]4 10 02https://esolangs.org/w/index.php?diff=163881&oldid=163873 5* 03PkmnQ 5* (+351) 10 < 1756247335 260659 :b_jonas!~x@88.87.242.184 PRIVMSG #esolangs :ais523: this is specifically for an x86_32 host, rare these days but the source code supporting it should still exist < 1756247359 100369 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :IIRC on x86_32, you need the kernel's help to set legal values for segment registers < 1756247366 114613 :b_jonas!~x@88.87.242.184 PRIVMSG #esolangs :at least the linux program that invokes it is x86_32, not necessarily the kernel < 1756247374 615164 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :like, the kernel creates an array of possible legal segments, and you put one of those into the segment register in userspace < 1756247435 334215 :b_jonas!~x@88.87.242.184 PRIVMSG #esolangs :I don't know, I never tried this kind of magic. The most I did was to map a new writable and executable segment, write a function into it, then call it. < 1756247437 33028 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :ah, found it: modify_ldt(2) < 1756247514 440377 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :it used to be used for thread-local storage, but Linux added a special case for that after a while < 1756247552 22735 :b_jonas!~x@88.87.242.184 PRIVMSG #esolangs :ais523: good, so somebody probably uses that system call, and you can probably find such code < 1756247559 640593 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :(on x86, TLS is normally done via %gs; on x86_64, it's done via %fs, using WRFSBASE if the processor has it or help from the kernel on old x86_64 processors) < 1756247646 870749 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :and the reason they changed from %gs to %fs is that there's a SWAPGS instruction but not a SWAPFS instruction, which as far as I can tell doesn't actually matter semantically, but perhaps there's a performance difference as a consequence < 1756247724 292469 :b_jonas!~x@88.87.242.184 PRIVMSG #esolangs :ais523: isn't it because the x86_64 cpu only allows FS to point to a nonzero address in true 64-bit mode, so they had to use FS, whereas the x86_32 convention existed before x86_64 was invented? < 1756247765 173788 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :b_jonas: FS and GS are both allowed to have a nonzero base < 1756247778 504185 :b_jonas!~x@88.87.242.184 PRIVMSG #esolangs :ok, it's not that then < 1756247793 490498 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :the only segmentation details you can change on x86-64 are base of FS and GS, and bitness of CS < 1756247925 177434 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :I did have an interesting idea for an x86-series processor feature recently: the ability to link specific memory map entries to segment registers, so that they could only be accessed by instructions prefixed (explicitly or implicitly) with that prefix < 1756247966 473918 :b_jonas!~x@88.87.242.184 PRIVMSG #esolangs :also, I don't think it will help you with such deep magic, but http://software.schmorp.de/pkg/libcoro.html has like five different implementation on how to set up new stacks and switch between stacks on linux-like systems (including possibly other unixes) < 1756248034 620348 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :this would let you simulate the segment-limit feature of 32-bit x86, which I think is helpful as an assertion (security / catching accidental out-of-bounds accesses) < 1756248190 711158 :b_jonas!~x@88.87.242.184 PRIVMSG #esolangs :sorry? how would you simulate the segment limit? > 1756248297 891163 PRIVMSG #esolangs :14[[07Game:Esochain14]]4 M10 02https://esolangs.org/w/index.php?diff=163882&oldid=163880 5* 03Tommyaweosme 5* (+68) 10cutting a loophole and reglueing the rules back together < 1756248463 630474 :b_jonas!~x@88.87.242.184 PRIVMSG #esolangs :the x86_64 instruction WRPKRU and its linux interface pkeys(7) might be able to do something like that, but the code would be less dense than just segment prefixes > 1756248487 819038 PRIVMSG #esolangs :14[[07Game:Esochain14]]4 10 02https://esolangs.org/w/index.php?diff=163883&oldid=163882 5* 03Tommyaweosme 5* (+162) 10 > 1756248601 911606 PRIVMSG #esolangs :14[[07Talk:Game:Esochain14]]4 10 02https://esolangs.org/w/index.php?diff=163884&oldid=163881 5* 03Tommyaweosme 5* (+123) 10 < 1756248678 556971 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :b_jonas: by tagging memory outside of the segment limit so that it couldn't be accessed by the segment's prefix < 1756248706 239863 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :this was inspired by pkeys, but I think it's an improvemet < 1756248754 849959 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :sudden realisation: people use the xor operator in things like W^X and "shared xor mutable", but it is the wrong operator: this isn't an xor but a nand, because it is OK to have things that are neither writable nor executable < 1756248770 258104 :zzo38!~zzo38@host-24-207-46-238.public.eastlink.ca PRIVMSG #esolangs :I noticed that too > 1756248809 693950 PRIVMSG #esolangs :14[[07Game:Esochain14]]4 10 02https://esolangs.org/w/index.php?diff=163885&oldid=163883 5* 03Tommyaweosme 5* (+167) 10 < 1756249000 946838 :Sgeo!~Sgeo@user/sgeo JOIN #esolangs Sgeo :realname < 1756249367 7292 :nitrix_!~nitrix@user/meow/nitrix JOIN #esolangs nitrix :ZNC - https://znc.in < 1756249408 855597 :nitrix!~nitrix@user/meow/nitrix QUIT :Ping timeout: 272 seconds > 1756250146 989464 PRIVMSG #esolangs :14[[07Game:Esochain14]]4 10 02https://esolangs.org/w/index.php?diff=163886&oldid=163885 5* 03Aadenboy 5* (+16) 10add to revres 2 (self-promo) > 1756250537 865231 PRIVMSG #esolangs :14[[07Game:Esochain14]]4 10 02https://esolangs.org/w/index.php?diff=163887&oldid=163886 5* 03Hotcrystal0 5* (+21) 10 < 1756251745 550235 :Artea!~Lufia@artea.pt QUIT :Server closed connection