00:02:51 -!- mtm has quit (Ping timeout: 276 seconds).
00:05:56 -!- mtm has joined.
00:13:30 <esolangs> [[Esolang talk:Policy]] M https://esolangs.org/w/index.php?diff=141710&oldid=141709 * Ais523 * (+58) /* I don't want some people to abuse their signatures to show that they're getting too much support or opposition. */ {{unsigned}}, indent my comment
00:18:38 <esolangs> [[Esolang talk:Community portal]] https://esolangs.org/w/index.php?diff=141711&oldid=140631 * None1 * (+359) /* (idea)Introducing SyntaxHighlight? */
00:24:19 <esolangs> [[User:Yb1]] https://esolangs.org/w/index.php?diff=141712&oldid=123648 * Yb1 * (-135) redesigned
00:49:07 <esolangs> [[10 1]] N https://esolangs.org/w/index.php?oldid=141713 * PrySigneToFry * (+807) Created page with "''10 1'' is an Esolang designed by PSTF. == Commands == {| class="wikitable" |+ Command table |- ! CMD !! Mean |- | || + in Brainfuck |- | || <nowiki>-</nowiki> in Brainfuck |- | || <nowiki>></nowiki> in Brainfuck |- | || <nowiki><</nowiki> in Brainfuck |- | ||
00:49:21 <esolangs> [[10 1]] https://esolangs.org/w/index.php?diff=141714&oldid=141713 * PrySigneToFry * (+10)
00:49:57 <esolangs> [[Language list]] https://esolangs.org/w/index.php?diff=141715&oldid=141341 * PrySigneToFry * (+11)
00:54:08 <esolangs> [[User talk:Ais523]] https://esolangs.org/w/index.php?diff=141716&oldid=141691 * PrySigneToFry * (+740) /* If you want, make this scarier. */ new section
00:55:27 <esolangs> [[Esolang talk:Policy]] https://esolangs.org/w/index.php?diff=141717&oldid=141710 * None1 * (+291) /* I don't want some people to abuse their signatures to show that they're getting too much support or opposition. */
00:57:36 <esolangs> [[10 1]] https://esolangs.org/w/index.php?diff=141718&oldid=141714 * None1 * (+199) /* Example */
01:10:43 <esolangs> [[User:None1]] https://esolangs.org/w/index.php?diff=141719&oldid=141664 * None1 * (+63)
01:16:28 <esolangs> [[C40]] N https://esolangs.org/w/index.php?oldid=141720 * L4.m2 * (+353) Created page with "'''C40''' is a language based on C, but each function is at most 40 bytes. ==Examples== ===Hello World=== int main(){return!puts("Hello World!");} ===a+b=== int f(){int x;scanf("%d",&x);return x;} void g(int x){printf("%d",x);} int main(){g(f()+f());return 0;} ==Backgro
01:17:47 <esolangs> [[Joke language list]] https://esolangs.org/w/index.php?diff=141721&oldid=141667 * L4.m2 * (+52)
01:23:15 <esolangs> [[User:PrySigneToFry/Sandbox/My Rate to the user that I know]] N https://esolangs.org/w/index.php?oldid=141722 * PrySigneToFry * (+1354) Created page with "{| class="wikitable" |+ No caption here |- ! Username !! Rate |- | PrySigneToFry || 100() |- | None1 || 85() |- | MihaiEso || 92() |- | ais523 || |- | tommyaweosme || 5() |- | Unname4798 || 60() |- | Ractangle ||
01:23:46 <esolangs> [[User:PrySigneToFry/Sandbox]] https://esolangs.org/w/index.php?diff=141723&oldid=139996 * PrySigneToFry * (+97)
01:27:24 -!- amby has 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).
02:13:56 <esolangs> [[Category:Alien]] https://esolangs.org/w/index.php?diff=141724&oldid=124676 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+3479)
02:14:07 <esolangs> [[Category:Alien]] https://esolangs.org/w/index.php?diff=141725&oldid=141724 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (-3479) Blanked the page
02:38:41 <esolangs> [[Special:Log/delete]] delete * Ais523 * deleted "[[Category:Alien]]": unapproved category, no clear definition
02:40:03 <esolangs> [[Feed the Chaos]] M https://esolangs.org/w/index.php?diff=141726&oldid=141344 * Ais523 * (+3) /* Interpreter */ add missing word
03:42:27 -!- Lord_of_Life has quit (Ping timeout: 246 seconds).
03:43:08 -!- Lord_of_Life has joined.
03:44:04 -!- craigo_ has joined.
03:47:12 -!- craigo has quit (Ping timeout: 265 seconds).
04:17:21 <esolangs> [[Bouncy Counters]] M https://esolangs.org/w/index.php?diff=141727&oldid=140555 * Ais523 * (+1) /* Semantics */ fix typo
05:01:39 <esolangs> [[Wow! First genetically proven scaleless ball python!!]] N https://esolangs.org/w/index.php?oldid=141728 * DifferentDance8 * (+6167) Yes, I am aware that the formatting is weird but I have no idea how to fix this
05:04:19 <esolangs> [[BRING BACK THE OLD SANDBOX]] N https://esolangs.org/w/index.php?oldid=141729 * DifferentDance8 * (+19) Redirected page to [[Bbtos]]
05:04:26 <esolangs> [[Delta Relay]] N https://esolangs.org/w/index.php?oldid=141730 * Ais523 * (+13563) new language!
05:04:57 <esolangs> [[Language list]] https://esolangs.org/w/index.php?diff=141731&oldid=141715 * Ais523 * (+18) /* D */ +[[Delta Relay]]
05:05:35 <esolangs> [[User:Ais523]] https://esolangs.org/w/index.php?diff=141732&oldid=141342 * Ais523 * (+17) +[[Delta Relay]]
05:06:08 <esolangs> [[Flow of Holes]] https://esolangs.org/w/index.php?diff=141733&oldid=138921 * Ais523 * (+18) /* See also */ +[[Delta Relay]]
05:06:36 <esolangs> [[Bouncy Counters]] https://esolangs.org/w/index.php?diff=141734&oldid=141727 * Ais523 * (+18) /* See also */ +[[Delta Relay]]
05:08:46 <esolangs> [[Wow! First genetically proven scaleless ball python!!]] M https://esolangs.org/w/index.php?diff=141735&oldid=141728 * Ais523 * (+8) fix closing </code> tags
05:14:28 <esolangs> [[User:DifferentDance8/Contributions]] N https://esolangs.org/w/index.php?oldid=141736 * DifferentDance8 * (+41) Created page with "{{Special:Contributions/DifferentDance8}}"
05:20:30 -!- X-Scale68 has joined.
05:20:41 -!- X-Scale has quit (Ping timeout: 256 seconds).
05:30:09 -!- Sgeo has quit (Read error: Connection reset by peer).
05:44:12 <esolangs> [[Stun Step]] https://esolangs.org/w/index.php?diff=141737&oldid=83206 * Ais523 * (+1574) finally complete the Turing-completeness proof, now that [[Delta Relay]] is available as a reversible Waterfall-alike to base the proof on
05:48:48 <esolangs> [[Esolang talk:Categorization]] https://esolangs.org/w/index.php?diff=141738&oldid=140745 * Ais523 * (+958) /* Counter-based languages */ new section
05:51:23 <esolangs> [[Special:Log/block]] reblock * Ais523 * changed block settings for [[User:Tommyaweosme]] with an expiration time of indefinite (autoblock disabled): restoring previous partial block settings: repeated attempts to disturb the use of the Sandbox for testing, e.g. by changing section headers or instructions, or warring to keep edits present and only minimal us
05:55:30 <esolangs> [[User talk:Tommyaweosme]] https://esolangs.org/w/index.php?diff=141739&oldid=141639 * DifferentDance8 * (+629) /* Don't feed the trolls, guys! */ new section
06:07:46 <esolangs> [[Translated ZhongWen/PSTF Again]] N https://esolangs.org/w/index.php?oldid=141740 * PrySigneToFry * (+3406) Created page with "[[Translated ZhongWen/Mihai Again6|]] ORK 1. Go ahead and pull out the lump of files that had been completely destroyed <pre> ..."
06:08:41 <esolangs> [[Translated ZhongWen/Mihai Again6]] https://esolangs.org/w/index.php?diff=141741&oldid=141665 * PrySigneToFry * (+81)
06:09:22 <esolangs> [[Joke language list]] https://esolangs.org/w/index.php?diff=141742&oldid=141721 * PrySigneToFry * (+66)
06:17:28 <esolangs> [[User talk:Tommyaweosme]] https://esolangs.org/w/index.php?diff=141743&oldid=141739 * Ais523 * (+2402) /* Editing talkpage comments */ explaining the issues and the new partial block
06:19:26 <esolangs> [[User talk:Tommyaweosme]] https://esolangs.org/w/index.php?diff=141744&oldid=141743 * Ais523 * (+459) /* Don't feed the trolls, guys! */ not generally a troll
06:26:54 -!- X-Scale68 has quit (Quit: Client closed).
06:28:30 <esolangs> [[Golf]] https://esolangs.org/w/index.php?diff=141745&oldid=120697 * Ais523 * (+668) explain what a golfing language is
06:39:05 <esolangs> [[Special:Log/upload]] upload * Hakerh400 * uploaded "[[File:Grid logic - Five different entities.png]]"
06:40:11 -!- tromp has joined.
07:17:07 <esolangs> [[Talk:Stun Step]] https://esolangs.org/w/index.php?diff=141747&oldid=57332 * Ais523 * (+441) /* Ideas for TC proof */ finally got it to work
07:34:20 -!- craigo_ has quit (Quit: Leaving).
07:51:57 <esolangs> [[Special:Log/move]] move * Ractangle * moved [[]] to [[C-like language]]
07:52:59 <esolangs> [[C-like language]] https://esolangs.org/w/index.php?diff=141750&oldid=141748 * Ractangle * (-164)
07:55:31 <esolangs> [[B]] https://esolangs.org/w/index.php?diff=141751&oldid=141702 * Ractangle * (-3)
08:02:35 <esolangs> [[Special:Log/upload]] upload * Hakerh400 * uploaded "[[File:001.png]]"
08:02:57 <esolangs> [[Special:Log/upload]] upload * Hakerh400 * uploaded "[[File:Grid logic - Example 002.png]]"
08:03:26 <esolangs> [[Special:Log/upload]] upload * Hakerh400 * uploaded "[[File:Grid logic - Example 003.png]]"
08:03:44 <esolangs> [[Special:Log/upload]] upload * Hakerh400 * uploaded "[[File:Grid logic - Example 004.png]]"
08:03:53 <esolangs> [[Special:Log/upload]] upload * Hakerh400 * uploaded "[[File:Grid logic - Example 005.png]]"
08:04:03 <esolangs> [[Special:Log/upload]] upload * Hakerh400 * uploaded "[[File:Grid logic - Example 006.png]]"
08:04:57 <esolangs> [[Special:Log/upload]] upload * Hakerh400 * uploaded "[[File:Grid logic - Example 007.png]]"
08:05:16 <esolangs> [[Special:Log/upload]] upload * Hakerh400 * uploaded "[[File:Grid logic - Example 008.png]]"
08:05:26 <esolangs> [[Special:Log/upload]] upload * Hakerh400 * uploaded "[[File:Grid logic - Example 009.png]]"
08:05:35 <esolangs> [[Special:Log/upload]] upload * Hakerh400 * uploaded "[[File:Grid logic - Example 010.png]]"
08:07:19 <esolangs> [[Special:Log/move]] move * Hakerh400 * moved [[File:001.png]] to [[File:Grid logic - Example 001.png]]
08:08:19 -!- slavfox has quit (Ping timeout: 260 seconds).
08:14:20 -!- slavfox has joined.
08:24:51 -!- korvo has quit (Remote host closed the connection).
08:27:40 -!- molson_ has joined.
08:27:54 <esolangs> [[Thutu]] https://esolangs.org/w/index.php?diff=141764&oldid=79008 * Ais523 * (-24) /* See also */ fix broken link; also unpipe it, the unpiped version is clearer that it's just one example rather than a link to an entire article about hello world programs in Thutu
08:28:54 -!- molson has quit (Ping timeout: 272 seconds).
08:37:30 <esolangs> [[Special:Log/upload]] upload * Hakerh400 * uploaded "[[File:Grid logic - Example 011.png]]"
08:37:51 <esolangs> [[Special:Log/upload]] upload * Hakerh400 * uploaded "[[File:Grid logic - Example 012.png]]"
08:38:03 <esolangs> [[Special:Log/upload]] upload * Hakerh400 * uploaded "[[File:Grid logic - Example 013.png]]"
08:38:13 <esolangs> [[Special:Log/upload]] upload * Hakerh400 * uploaded "[[File:Grid logic - Example 014.png]]"
08:38:23 <esolangs> [[Special:Log/upload]] upload * Hakerh400 * uploaded "[[File:Grid logic - Example 015.png]]"
08:38:56 <esolangs> [[Special:Log/upload]] upload * Hakerh400 * uploaded "[[File:Grid logic - Example 016.png]]"
08:39:06 <esolangs> [[Special:Log/upload]] upload * Hakerh400 * uploaded "[[File:Grid logic - Example 017.png]]"
08:39:23 <esolangs> [[Special:Log/upload]] upload * Hakerh400 * uploaded "[[File:Grid logic - Example 018.png]]"
08:39:33 <esolangs> [[Special:Log/upload]] upload * Hakerh400 * uploaded "[[File:Grid logic - Example 019.png]]"
08:39:43 <esolangs> [[Special:Log/upload]] upload * Hakerh400 * uploaded "[[File:Grid logic - Example 020.png]]"
09:08:33 <esolangs> [[Special:Log/upload]] upload * Hakerh400 * uploaded "[[File:Grid logic - Example 021.png]]"
09:08:42 <esolangs> [[Special:Log/upload]] upload * Hakerh400 * uploaded "[[File:Grid logic - Example 022.png]]"
09:08:58 <esolangs> [[Special:Log/upload]] upload * Hakerh400 * uploaded "[[File:Grid logic - Example 023.png]]"
09:09:13 <esolangs> [[Special:Log/upload]] upload * Hakerh400 * uploaded "[[File:Grid logic - Example 024.png]]"
09:09:22 <esolangs> [[Special:Log/upload]] upload * Hakerh400 * uploaded "[[File:Grid logic - Example 025.png]]"
09:09:30 <esolangs> [[Special:Log/upload]] upload * Hakerh400 * uploaded "[[File:Grid logic - Example 026.png]]"
09:09:38 <esolangs> [[Special:Log/upload]] upload * Hakerh400 * uploaded "[[File:Grid logic - Example 027.png]]"
09:09:49 <esolangs> [[Special:Log/upload]] upload * Hakerh400 * uploaded "[[File:Grid logic - Example 028.png]]"
09:09:57 <esolangs> [[Special:Log/upload]] upload * Hakerh400 * uploaded "[[File:Grid logic - Example 029.png]]"
09:10:05 <esolangs> [[Special:Log/upload]] upload * Hakerh400 * uploaded "[[File:Grid logic - Example 030.png]]"
09:10:18 <esolangs> [[C-like language]] https://esolangs.org/w/index.php?diff=141785&oldid=141750 * DifferentDance8 * (+36) Okay, so the syntax is "almost the same as" C... so then, what are the differences that are there? (This also automatically implies unimplementation)
09:10:20 <esolangs> [[Special:Log/upload]] upload * Hakerh400 * uploaded "[[File:Grid logic - Example 031.png]]"
09:10:28 <esolangs> [[Special:Log/upload]] upload * Hakerh400 * uploaded "[[File:Grid logic - Example 032.png]]"
09:10:37 <esolangs> [[Special:Log/upload]] upload * Hakerh400 * uploaded "[[File:Grid logic - Example 033.png]]"
09:10:46 <esolangs> [[Special:Log/upload]] upload * Hakerh400 * uploaded "[[File:Grid logic - Example 034.png]]"
09:10:54 <esolangs> [[Special:Log/upload]] upload * Hakerh400 * uploaded "[[File:Grid logic - Example 035.png]]"
09:11:02 <esolangs> [[Special:Log/upload]] upload * Hakerh400 * uploaded "[[File:Grid logic - Example 036.png]]"
09:11:10 <esolangs> [[Special:Log/upload]] upload * Hakerh400 * uploaded "[[File:Grid logic - Example 037.png]]"
09:11:18 <esolangs> [[Special:Log/upload]] upload * Hakerh400 * uploaded "[[File:Grid logic - Example 038.png]]"
09:11:28 <esolangs> [[Special:Log/upload]] upload * Hakerh400 * uploaded "[[File:Grid logic - Example 039.png]]"
09:11:39 <esolangs> [[Special:Log/upload]] upload * Hakerh400 * uploaded "[[File:Grid logic - Example 040.png]]"
09:16:09 <esolangs> [[C-like language]] https://esolangs.org/w/index.php?diff=141796&oldid=141785 * Ractangle * (+41)
09:19:39 <esolangs> [[C-like language]] M https://esolangs.org/w/index.php?diff=141797&oldid=141796 * Ractangle * (+1) mb it's actually #include and not #define
09:22:02 <esolangs> [[C-like language]] https://esolangs.org/w/index.php?diff=141798&oldid=141797 * Ractangle * (+138) /* Syntax */
09:23:32 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
09:23:41 <esolangs> [[C-like language]] https://esolangs.org/w/index.php?diff=141799&oldid=141798 * Ractangle * (+1)
09:25:48 <esolangs> [[Grid logic]] N https://esolangs.org/w/index.php?oldid=141800 * Hakerh400 * (+6574) +[[Grid logic]]
09:26:21 <esolangs> [[Language list]] https://esolangs.org/w/index.php?diff=141801&oldid=141731 * Hakerh400 * (+17) +[[Grid logic]]
09:26:34 <esolangs> [[User:Hakerh400]] https://esolangs.org/w/index.php?diff=141802&oldid=138168 * Hakerh400 * (+17) +[[Grid logic]]
09:27:44 <esolangs> [[Esolang talk:Categorization]] https://esolangs.org/w/index.php?diff=141803&oldid=141738 * Keymaker * (+311) Agree.
09:29:55 <esolangs> [[User talk:Ais523]] https://esolangs.org/w/index.php?diff=141804&oldid=141716 * PrySigneToFry * (+961) /* */ new section
09:31:44 <esolangs> [[Grid logic]] M https://esolangs.org/w/index.php?diff=141805&oldid=141800 * Hakerh400 * (+1) /* Example 15 */
09:32:13 <esolangs> [[Esolang:Sandbox]] https://esolangs.org/w/index.php?diff=141806&oldid=141649 * PrySigneToFry * (+124)
09:32:35 <esolangs> [[Esolang:Sandbox]] https://esolangs.org/w/index.php?diff=141807&oldid=141806 * PrySigneToFry * (-124)
09:34:18 <esolangs> [[Grid logic]] M https://esolangs.org/w/index.php?diff=141808&oldid=141805 * Hakerh400 * (+65)
09:35:12 <esolangs> [[C-like language]] https://esolangs.org/w/index.php?diff=141809&oldid=141799 * Ractangle * (-13)
09:37:23 <esolangs> [[C-like language]] https://esolangs.org/w/index.php?diff=141810&oldid=141809 * Ractangle * (+78) /* Syntax */
09:37:54 <esolangs> [[C-like language]] https://esolangs.org/w/index.php?diff=141811&oldid=141810 * Ractangle * (+18) /* Syntax */
09:38:18 <esolangs> [[Grid logic]] M https://esolangs.org/w/index.php?diff=141812&oldid=141808 * Hakerh400 * (+46)
09:39:44 <esolangs> [[Grid logic]] https://esolangs.org/w/index.php?diff=141813&oldid=141812 * Hakerh400 * (+0) /* Complexity class */
09:40:15 <esolangs> [[*python]] https://esolangs.org/w/index.php?diff=141814&oldid=140360 * Ractangle * (+16)
09:41:21 -!- shachaf has quit (Ping timeout: 252 seconds).
09:41:39 <esolangs> [[*python]] https://esolangs.org/w/index.php?diff=141815&oldid=141814 * Ractangle * (-31) Do not just jump to conclusion that this esolang is turning complete
09:41:40 <esolangs> [[Clandestine Endorsement]] https://esolangs.org/w/index.php?diff=141816&oldid=110233 * Keymaker * (+1) Assuming in this sentence "define below" should be "defined below".
09:42:13 -!- shachaf has joined.
09:45:04 <esolangs> [[C-like language]] https://esolangs.org/w/index.php?diff=141817&oldid=141811 * DifferentDance8 * (-8) well, that's good enough for me! stub status revoked
09:46:07 <esolangs> [[Talk:*python]] N https://esolangs.org/w/index.php?oldid=141818 * DifferentDance8 * (+0) Created blank page
09:47:22 <esolangs> [[Talk:*python]] https://esolangs.org/w/index.php?diff=141819&oldid=141818 * DifferentDance8 * (+366) /* Is it turing complete? */ new section
09:47:46 <esolangs> [[User:Tommyaweosme/BRING BACK THE OLD SANDBOX]] https://esolangs.org/w/index.php?diff=141820&oldid=140811 * PrySigneToFry * (+172)
09:48:37 <esolangs> [[*python]] https://esolangs.org/w/index.php?diff=141821&oldid=141815 * Ractangle * (-8) /* Truth-machine */
09:49:06 <esolangs> [[User:Tommyaweosme/BRING BACK THE OLD SANDBOX]] https://esolangs.org/w/index.php?diff=141822&oldid=141820 * PrySigneToFry * (+110) More Esolangs
09:49:33 -!- tromp has joined.
09:50:48 <esolangs> [[Hello world program in esoteric languages (nonalphabetic and A)]] https://esolangs.org/w/index.php?diff=141823&oldid=141329 * Ractangle * (+58) /* (top, height) */
09:51:01 <esolangs> [[*python]] https://esolangs.org/w/index.php?diff=141824&oldid=141821 * Ractangle * (-1) /* Hello, world! */
09:51:10 <esolangs> [[*python]] https://esolangs.org/w/index.php?diff=141825&oldid=141824 * Ractangle * (+0) /* Truth-machine */
09:52:20 <esolangs> [[User:Tommyaweosme/BRING BACK THE OLD SANDBOX]] https://esolangs.org/w/index.php?diff=141826&oldid=141822 * PrySigneToFry * (+23)
09:53:19 -!- ais523 has quit (Quit: quit).
09:56:05 <esolangs> [[User:Tommyaweosme/BRING BACK THE OLD SANDBOX]] https://esolangs.org/w/index.php?diff=141827&oldid=141826 * Ractangle * (-3) /* BASIC */
09:56:17 <esolangs> [[Befunge/Constants]] https://esolangs.org/w/index.php?diff=141828&oldid=140961 * PrySigneToFry * (-4) Optimized 48~50
10:01:35 <esolangs> [[Lezy]] https://esolangs.org/w/index.php?diff=141829&oldid=114196 * PrySigneToFry * (+31)
10:02:57 <esolangs> [[Talk:]] https://esolangs.org/w/index.php?diff=141830&oldid=138245 * PrySigneToFry * (+95) /* Suggested Program: A+B Problem */ new section
10:07:24 <esolangs> [[User talk:Ais523]] https://esolangs.org/w/index.php?diff=141831&oldid=141804 * PrySigneToFry * (+740) /* ? */ new section
10:40:07 -!- __monty__ has joined.
10:41:08 <esolangs> [[Talk:*python]] https://esolangs.org/w/index.php?diff=141832&oldid=141819 * Ractangle * (+178)
10:41:46 <esolangs> [[*python]] https://esolangs.org/w/index.php?diff=141833&oldid=141825 * Ractangle * (+29)
10:43:37 <esolangs> [[User talk:Ais523]] https://esolangs.org/w/index.php?diff=141834&oldid=141831 * Ractangle * (+207) /* */
10:49:53 <esolangs> [[User talk:Yayimhere]] https://esolangs.org/w/index.php?diff=141835&oldid=133394 * Ractangle * (+212) /* What did User:Unname4798 do to you? */ new section
10:53:17 <esolangs> [[User:Ractangle/common.css]] https://esolangs.org/w/index.php?diff=141836&oldid=141409 * Ractangle * (-17)
10:54:14 <esolangs> [[User:Ractangle/common.css]] https://esolangs.org/w/index.php?diff=141837&oldid=141836 * Ractangle * (+11)
10:55:42 <HackEso> The password of the month is a matter of ongoing investigations
10:58:33 <int-e> `learn The password of the month is twenty-six characters long
10:58:37 <HackEso> Relearned 'password': The password of the month is twenty-six characters long
10:59:50 <esolangs> [[C-like language]] https://esolangs.org/w/index.php?diff=141838&oldid=141817 * Ractangle * (+148)
11:23:31 -!- molson__ has joined.
11:26:14 -!- molson_ has quit (Ping timeout: 260 seconds).
11:41:42 -!- wib_jonas has joined.
11:42:54 <wib_jonas> fizzie: besides fungot being down, the web interfaces to HackEso seem to be down as well, as in https://hack.esolangs.org/repo/ https://hack.esolangs.org/edit/
11:46:43 -!- X-Scale has joined.
11:47:50 <esolangs> [[C-like language]] https://esolangs.org/w/index.php?diff=141839&oldid=141838 * Ractangle * (+27) /* Name */
11:49:42 <wib_jonas> int-e: apparently we're all unsure on whether /hackenv/wisdom/password should have a trailing period punctuation. I left it off by accident in 2024-08, I am guessing you copied that in 2024-09, but deliberately omitted it today.
11:49:58 <wib_jonas> I'm not sure what the correct convention would be.
11:52:45 <esolangs> [[C-like language]] https://esolangs.org/w/index.php?diff=141840&oldid=141839 * Ractangle * (+177) /* Name */
11:54:20 <esolangs> [[]] https://esolangs.org/w/index.php?diff=141841&oldid=140982 * Ractangle * (-23) /* Truth machine... I guess? */
11:55:08 <esolangs> [[]] https://esolangs.org/w/index.php?diff=141842&oldid=141841 * Ractangle * (+12)
11:56:51 <esolangs> [[]] https://esolangs.org/w/index.php?diff=141843&oldid=141842 * Ractangle * (+46) /* Implementation */
12:00:30 <int-e> wib_jonas: I usually add it but I felt that when counting characters omitting it would quiet some contrarian voices :P
12:02:29 <int-e> The 2024-09 omission was on accident.
12:03:39 -!- mtm has quit (Ping timeout: 246 seconds).
12:04:34 <esolangs> [[User talk:Unname4798]] https://esolangs.org/w/index.php?diff=141844&oldid=141650 * Unname4798 * (-1)
12:06:18 <esolangs> [[User talk:Unname4798]] https://esolangs.org/w/index.php?diff=141845&oldid=141844 * Unname4798 * (+122)
12:06:43 -!- mtm has joined.
12:21:26 -!- wWwwW has joined.
12:22:37 <esolangs> [[User talk:Yayimhere]] https://esolangs.org/w/index.php?diff=141846&oldid=141835 * Yayimhere * (+146) /* What did User:Unname4798 do to you? */
12:32:29 <fizzie> Oh yes, I noticed hack.esolangs.org being borked, but forgot to look into it. Something odd about the permissions of the fastcgi socket thing.
12:33:38 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
12:42:50 -!- wWwwW has quit (Quit: Client closed).
12:44:15 <int-e> wib_jonas: "The password of the month ends in a period" :-P
12:46:12 <esolangs> [[User talk:Yayimhere]] https://esolangs.org/w/index.php?diff=141847&oldid=141846 * Ractangle * (+4)
12:51:18 <esolangs> [[User:Ractangle/common.css]] https://esolangs.org/w/index.php?diff=141848&oldid=141837 * Ractangle * (+19)
12:54:40 -!- Noisytoot has quit (Ping timeout: 252 seconds).
12:54:58 -!- tromp has joined.
13:02:30 -!- Noisytoot has joined.
13:14:43 -!- amby has joined.
13:24:34 <esolangs> [[Translated ZhongWen/Mihai Again7]] N https://esolangs.org/w/index.php?oldid=141849 * MihaiEso * (+3313) Created page with "Let's make [[Translated ZhongWen/PSTF Again]] with Giga Bob-omb of machine translation. 1. Put this <pre> URL ..."
13:25:18 <esolangs> [[Translated ZhongWen/PSTF Again]] https://esolangs.org/w/index.php?diff=141850&oldid=141740 * MihaiEso * (+74)
13:25:57 <esolangs> [[Joke language list]] https://esolangs.org/w/index.php?diff=141851&oldid=141742 * MihaiEso * (+57) /* Horribly translated variants */
13:28:45 <esolangs> [[User talk:Ais523]] https://esolangs.org/w/index.php?diff=141852&oldid=141834 * PrySigneToFry * (+658)
13:31:39 <wib_jonas> apparently the letter æ looks practically the same as œ in both Times New Roman and Adobe Times
13:32:12 <wib_jonas> sorry, I mean in their *italic* versions only
13:46:07 <esolangs> [[Translated ZhongWen/PSTF Again]] N https://esolangs.org/w/index.php?oldid=141853 * PrySigneToFry * (+2448) Created page with "[[Translated ZhongWen/Mihai Again7|]] 1. Dig that stupid chunk of completely shredded, miscoded files out of the trash <pre> kijetesantakalu pimeja kijetesantakalu tenpo van la..."
13:46:59 <esolangs> [[Translated ZhongWen/Mihai Again7]] https://esolangs.org/w/index.php?diff=141854&oldid=141849 * PrySigneToFry * (+133)
13:47:26 <esolangs> [[Joke language list]] https://esolangs.org/w/index.php?diff=141855&oldid=141851 * PrySigneToFry * (+68)
13:57:39 <esolangs> [[Talk:Translated JNTM]] https://esolangs.org/w/index.php?diff=141856&oldid=137960 * PrySigneToFry * (+792) /* WHY? */ new section
14:13:56 <esolangs> [[Translated ZhongWen/PSTF Again]] https://esolangs.org/w/index.php?diff=141857&oldid=141853 * MihaiEso * (+175)
14:21:05 <esolangs> [[User talk:MihaiEso]] https://esolangs.org/w/index.php?diff=141858&oldid=141190 * PrySigneToFry * (+1009) /* -- - -- - -- --- - */ new section
14:21:32 <esolangs> [[User talk:MihaiEso]] https://esolangs.org/w/index.php?diff=141859&oldid=141858 * PrySigneToFry * (-2)
14:21:37 <esolangs> [[Translated ZhongWen/Mihai Again8]] N https://esolangs.org/w/index.php?oldid=141860 * MihaiEso * (+1676) Created page with "[[Translated ZhongWen/PSTF Again]], made it worse! 1. Put this garbage, mojibaked, miscoded file in the machine <pre> ..."
14:21:48 -!- wWwwW has joined.
14:24:44 <esolangs> [[Joke language list]] https://esolangs.org/w/index.php?diff=141861&oldid=141855 * MihaiEso * (+59) /* Horribly translated variants */
14:26:19 <esolangs> [[User talk:Tommyaweosme/warsides]] https://esolangs.org/w/index.php?diff=141862&oldid=141680 * PrySigneToFry * (+741) /* I think my rate in yours is -1 now. */ new section
14:29:57 <esolangs> [[Talk:Nine-hundred-eleven]] N https://esolangs.org/w/index.php?oldid=141863 * PrySigneToFry * (+196) Created page with "9119181213 <big><big></big></big>"
14:31:28 -!- korvo has joined.
14:59:11 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
15:00:51 <esolangs> [[Talk:Rubik's Cube]] N https://esolangs.org/w/index.php?oldid=141864 * Yayimhere * (+104) Created page with "cta program plz? ~~~~"
15:01:03 <esolangs> [[Talk:Rubik's Cube]] https://esolangs.org/w/index.php?diff=141865&oldid=141864 * Yayimhere * (-104) Blanked the page
15:01:44 -!- tromp has joined.
15:10:19 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
15:17:31 <esolangs> [[MEMORYLEEK]] M https://esolangs.org/w/index.php?diff=141866&oldid=139038 * Aadenboy * (+54) lmao
15:34:15 <esolangs> [[Special:Log/upload]] upload * Cocosbeans * uploaded "[[File:Rainbo-Logo.png]]"
15:36:09 <esolangs> [[User:PrySigneToFry]] https://esolangs.org/w/index.php?diff=141868&oldid=141107 * PrySigneToFry * (+242)
15:37:38 <esolangs> [[User talk:ProjectEuler]] https://esolangs.org/w/index.php?diff=141869&oldid=116921 * ColorfulGalaxy * (+140)
15:45:53 -!- tromp has joined.
15:49:00 -!- FreeFull has quit.
15:50:35 -!- wib_jonas has quit (Quit: Client closed).
16:02:49 -!- A_Dragon has changed nick to Awoobis.
16:16:46 -!- FreeFull has joined.
16:57:42 <esolangs> [[Bracket]] https://esolangs.org/w/index.php?diff=141870&oldid=125866 * Ractangle * (-26)
17:30:00 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
17:32:27 <esolangs> [[Factorial]] M https://esolangs.org/w/index.php?diff=141871&oldid=119604 * Aadenboy * (+563) /* Implentations */ added
17:51:37 -!- tromp has joined.
18:01:24 <esolangs> [[Rainbo]] N https://esolangs.org/w/index.php?oldid=141872 * Cocosbeans * (+8087) page is wip
18:39:13 <esolangs> [[Bundle Bungle]] https://esolangs.org/w/index.php?diff=141873&oldid=140587 * RhubarbJayde * (-3)
18:52:10 <esolangs> [[C-like language]] https://esolangs.org/w/index.php?diff=141874&oldid=141840 * Ractangle * (+76) /* Syntax */
18:55:31 <esolangs> [[Talk:Minsky machine]] https://esolangs.org/w/index.php?diff=141875&oldid=118248 * Ractangle * (+199)
19:00:39 -!- wWwwW has quit (Ping timeout: 256 seconds).
19:02:41 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
19:03:36 -!- tromp has joined.
19:05:27 <esolangs> [[Special:Log/upload]] upload * Cocosbeans * uploaded "[[File:Rainbo-Logo-2.png]]"
19:06:16 <esolangs> [[Rainbo]] https://esolangs.org/w/index.php?diff=141877&oldid=141872 * Cocosbeans * (+10)
19:38:15 <esolangs> [[Special:Log/move]] move * Ractangle * moved [[!HOR]] to [[IRLGL]]
19:40:15 <esolangs> [[Factorial]] M https://esolangs.org/w/index.php?diff=141880&oldid=141871 * PythonshellDebugwindow * (+2) Fix typo
19:42:49 <esolangs> [[IRLGL]] https://esolangs.org/w/index.php?diff=141881&oldid=141878 * Ractangle * (-67)
19:42:59 <esolangs> [[Special:Log/move]] move * Ractangle * moved [[IRLGL]] to [[IRLGLCom]]
19:43:38 <esolangs> [[IRLGLCom]] https://esolangs.org/w/index.php?diff=141884&oldid=141882 * Ractangle * (+15)
19:43:54 <esolangs> [[IRLGLCom]] https://esolangs.org/w/index.php?diff=141885&oldid=141884 * Ractangle * (+0)
19:44:45 <esolangs> [[IRLGLCom]] https://esolangs.org/w/index.php?diff=141886&oldid=141885 * Ractangle * (-3)
19:47:44 <esolangs> [[IRLGLCom]] https://esolangs.org/w/index.php?diff=141887&oldid=141886 * Ractangle * (+233)
19:52:31 <esolangs> [[IRLGLCom]] https://esolangs.org/w/index.php?diff=141888&oldid=141887 * Ractangle * (+125)
19:53:35 <esolangs> [[Talk:(WHATEVER WE NAME IT)]] N https://esolangs.org/w/index.php?oldid=141889 * Aadenboy * (+322) Created page with "fun to see my year old idea get made ~~~~"
19:54:28 <esolangs> [[Special:Log/upload]] upload * Cocosbeans * uploaded "[[File:Rainbo-code.png]]"
19:57:10 <esolangs> [[Special:Log/upload]] upload * Cocosbeans * uploaded "[[File:Rainbo-code2.png]]"
19:57:55 <esolangs> [[Special:Log/move]] move * Ractangle * moved [[IRLGLCom]] to [[()(]]
19:58:27 <esolangs> [[Rainbo]] https://esolangs.org/w/index.php?diff=141894&oldid=141877 * Cocosbeans * (+112)
19:59:21 <esolangs> [[()(]] https://esolangs.org/w/index.php?diff=141895&oldid=141892 * Ractangle * (-503)
19:59:46 <esolangs> [[Special:Log/move]] move * Ractangle * moved [[()(]] to [[Curly Fish]]
20:00:08 <esolangs> [[Special:Log/upload]] upload * Cocosbeans * uploaded "[[File:Rainbo-4.png]]"
20:00:50 <esolangs> [[Rainbo]] https://esolangs.org/w/index.php?diff=141899&oldid=141894 * Cocosbeans * (-3)
20:01:47 <esolangs> [[Curly Fish]] https://esolangs.org/w/index.php?diff=141900&oldid=141896 * Ractangle * (+71)
20:05:14 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
20:06:29 -!- ais523 has joined.
20:09:04 <esolangs> [[Curly Fish]] https://esolangs.org/w/index.php?diff=141901&oldid=141900 * Ractangle * (-1)
20:10:25 <esolangs> [[Esolang Quality Rating System]] https://esolangs.org/w/index.php?diff=141902&oldid=106282 * Ractangle * (-1) negative zero isn't a number
20:12:00 <esolangs> [[*python]] https://esolangs.org/w/index.php?diff=141903&oldid=141833 * Ractangle * (-79) /* Truth-machine */
20:13:27 <esolangs> [[*python]] https://esolangs.org/w/index.php?diff=141904&oldid=141903 * Ractangle * (+33) /* Syntax */
20:14:53 <esolangs> [[User talk:Ais523]] https://esolangs.org/w/index.php?diff=141905&oldid=141852 * Ais523 * (+445) /* */ my level of Simplified Chinese understanding
20:17:59 -!- tromp has joined.
20:18:25 <esolangs> [[Talk:Minsky machine]] https://esolangs.org/w/index.php?diff=141906&oldid=141875 * Ais523 * (+504) /* Question */ explain again, rephrased
20:27:57 <esolangs> [[User talk:Ais523]] https://esolangs.org/w/index.php?diff=141907&oldid=141905 * Ractangle * (+191) /* */
20:32:06 <esolangs> [[Curly Fish]] https://esolangs.org/w/index.php?diff=141908&oldid=141901 * Ractangle * (+79)
20:34:05 <esolangs> [[Curly Fish]] https://esolangs.org/w/index.php?diff=141909&oldid=141908 * Ractangle * (+69)
21:05:49 <esolangs> [[2KWLang]] M https://esolangs.org/w/index.php?diff=141910&oldid=141330 * PythonshellDebugwindow * (+79) /* Reading files */ Priority
21:06:25 <esolangs> [[2KWLang]] M https://esolangs.org/w/index.php?diff=141911&oldid=141910 * PythonshellDebugwindow * (+2) /* Reading files */ Precedence
21:06:58 <esolangs> [[Curly Fish]] https://esolangs.org/w/index.php?diff=141912&oldid=141909 * Ractangle * (+225) /* Syntax */
21:07:24 <esolangs> [[Curly Fish]] https://esolangs.org/w/index.php?diff=141913&oldid=141912 * Ractangle * (+12) /* Syntax */
21:09:25 <esolangs> [[Curly Fish]] https://esolangs.org/w/index.php?diff=141914&oldid=141913 * Ractangle * (-192) /* Syntax */
21:10:23 <esolangs> [[Curly Fish]] https://esolangs.org/w/index.php?diff=141915&oldid=141914 * Ractangle * (+36) /* Syntax */
21:19:25 <esolangs> [[Brainstoremax]] https://esolangs.org/w/index.php?diff=141916&oldid=132571 * Ractangle * (-31) /* Ascii loop */
21:19:49 <esolangs> [[Brainstoremax]] https://esolangs.org/w/index.php?diff=141917&oldid=141916 * Ractangle * (+7) /* Hello world */
21:20:14 -!- tromp has quit (Read error: Connection reset by peer).
21:21:57 <esolangs> [[Brainstoremax]] https://esolangs.org/w/index.php?diff=141918&oldid=141917 * Ractangle * (+55) /* Hello world */
21:58:07 <zzo38> I think that, instead of ASN.1, could be made a variant, such as "ASN.2". Instead of four classes, to have only two classes (universal and context-specific), therefore allowing one more bit for the type number.
21:58:15 <zzo38> Also can remove most of the types, and add some new types, but some existing types can be used as is such as: boolean, integer, object identifier, null, bit string, octet string, sequence, set, IA5 string.
22:01:41 <zzo38> (Some of the other existing types are no good, such as not being Y2K compliant, and other problems.)
22:03:34 <zzo38> What is your opinion of that?
22:14:51 -!- Sgeo has joined.
22:30:37 <ais523> despite being standardised, ASN.1 is rarely used nowadays, people seem to prefer text-based formats; I think the only common use of ASN.1 is in SSL/TLS certificates and the related infrastructure
22:30:52 <ais523> so if an ASN.2 were created, it would be unlikely that anyone would use it
22:31:20 <ais523> there are some libraries that have their own custom binary formats, but they don't seem to care about standardisation or making things ASN.1-compatible
22:36:36 -!- __monty__ has quit (Quit: leaving).
23:16:26 <zzo38> I don't really like the text-based formats either, and would think that binary formats would be better (especially, if you want to store a mixture of data, or to avoid dealing with escaping, limited character sets, etc)
23:19:01 <zzo38> So, I might use it, and maybe some other people also might do.
23:32:10 -!- hppavilion[1] has joined.
23:37:54 <zzo38> (One thing that I would add is a proper key/value list type; it can be encoded as a set of keys but you must put the value after each key.)
23:39:33 <esolangs> [[Rainbo]] https://esolangs.org/w/index.php?diff=141919&oldid=141899 * Cocosbeans * (+309)
23:51:14 <ais523> does anyone here know the Yu-Gi-Oh! TCG/OCG? I have been making a serious attempt at a TCness proof, but don't know the rules well enough (and there doesn't seem to be a comprehensive source for all the rules in English, like there is for Magic or Netrunner)
23:52:44 <ais523> trying to find a way to store the program is difficult, but I think it's doable using the order of the Main Deck – the idea is for it to be full of Normal Spells (Quick-Play might also work, not sure) and for the basic logic of the game to involve drawing the spells for turn, activating them, and then putting them onto the bottom of the deck
23:53:49 <ais523> the problem is to force the player to put each cards on the bottom of the deck before the next one is played – the main card that would do that is Recycle but it has pretty much the worst possible timing (Standby phase, which is after your draw for turn and immediately before your Main Phase in which you can play spells)
23:54:21 <b_jonas> huh, there's no comprehensive rules? odd
23:54:23 <ais523> so, you need to design a gamestate in which the player is forced to activate Recycle, because not doing that causes them to immediately lose
23:54:36 <ais523> b_jonas: there may be a Japanese version of them, and I think I found an unofficial English translation once
23:55:06 <b_jonas> and no, I don't know the rules, I haven't played YGO
23:55:50 <ais523> anyway, the basic problem with that is that in order to force the activation of Recycle, the main thing I can look at is checking "are there any cards in the opponent's GY? if so, they lose" but that needs to be checked specifically during the Standby Phase, at a point *after* the point at which Recycle can be activated
23:56:37 <esolangs> [[Rainbo]] https://esolangs.org/w/index.php?diff=141920&oldid=141919 * Cocosbeans * (+1985) reference#std changes from present tense to imperative at std/conc, please change
23:57:11 <ais523> I found only one card that does that: Tantrum Toddler, which attaches cards from the opponents' GY to itself when a card or effect activation is negated - the idea is to create an effect that the player is forced to activate during their own Standby Phase, but will always have its activation negated, but the key is that they can choose to activate it only after using their Recycle
23:58:00 <ais523> (fortunately, Tantrum Toddler has an effect that can only be activated when it has 8 cards attached, and that can be rigged to immediately win the game, so the idea is that you start it with 7 cards, then the player who plays the Spells will have to clear their graveyard before allowing it to activate)
23:59:03 <ais523> it's easy enough to force the Spell-playing player to activate an effect that can be negated every standby phase, e.g. Abyss Actor - Comic Relief has to be activated every Standby Phase
23:59:19 <b_jonas> worth a ping to zzo38 at least
23:59:21 <ais523> but, I have had trouble finding a controllable way to force the activation to be negated
00:00:04 <ais523> there is Light and Darkness Dragon which negates monster effect activations automatically, which is great – unfortunately, it also negates spell card activations which would prevent the spells actually being played
00:00:38 <ais523> so I'd either need to stop it negating them somehow, or to reduce its ATK to the point where it can't negate any more (but then it needs to be increased back up for the next turn)
00:01:17 <ais523> I've mostly been working on the second approach, and have reached the edge of my YGO rules knowledge; I know the rules for the interaction of ATK-changing effects are screwy when some of them are permanent, but can't remember what they actually are
00:01:51 <b_jonas> while we're there what did you say about Pokemon TCG the last time? is it definitely not Turing-complete, or is it just designed to make the sort of loops that help TCness much less likely than M:tG?
00:02:28 <ais523> b_jonas: I think we established that at least one voluntary infinite loop (i.e. driven by one of the players taking actions intentionally to sustain the loop) exists, which wasn't obvious
00:04:14 -!- mtm has quit (Ping timeout: 265 seconds).
00:05:09 <b_jonas> I see. sounds like some rulesets for chess, where there's a limit on the number of turns without captures or pawn moves, but if you exceed that limit the game is a draw only if a player requests that draw.
00:06:10 <ais523> the official rules have two limits, nowadays
00:06:11 -!- mtm has joined.
00:06:15 <b_jonas> although that needs both players' cooperations for a loop, and even then almost never works because most chess games have real time limits
00:06:30 <ais523> after 50 turns without captures or pawn moves, either player can request a draw, after 75 it is a draw automatically
00:06:45 <ais523> I am not entirely sure why both halves of this are needed, presumably there's a good reason
00:07:11 <b_jonas> I think some correspondence games only have a per-move time limit, not a full game limit
00:08:24 <b_jonas> ais523: maybe the mandatory part is so that tournament games can't go on forever and delay the tournament? though the real time limits should ensure that.
00:09:09 <b_jonas> I don't think it's to ensure that players don't run out of paper for logging the game
00:09:23 <ais523> the time limit is not a problem in many tournaments, it's quite common to have an increment per move
00:09:48 <b_jonas> maybe it's to make the job of umpires easier if a player requests a draw by repetition
00:11:21 <b_jonas> I presume the 75 move limit rarely makes a difference in real world games if the 50 move limit (by request of either player) is there
00:11:21 <ais523> anyway, I just realised that it would be possible to negate the Light and Darkness Dragon to prevent it negating the spell, so all I need to do is find some repeatable way to negate it during a Main Phase but not the Standby Phase, that shouldn't be *too* hard as negating is a very common effect in YGO
00:11:52 <ais523> but that means I have a few thousand cards to read through until I find the one that works :_D
00:12:35 <ais523> it is amazing how tight this path is, so far I have found three points in the proof where only one card (out of the >10000 that exist) works
00:14:18 <ais523> oh what the hell, Beargram works, I didn't even know it had that effect
00:14:37 <ais523> I find the card I need and it is famous for being a meme card :-D
00:15:25 <b_jonas> so this would be a program with a single big loop
00:16:16 <ais523> so, the construction is that Recycle can be activated and Abyss Actor - Comic Relief must be activated during the Standby Phase, but (if I understand the rules properly) the player can choose the order
00:16:46 <b_jonas> I see "I find the card I need and it is famous" and "Beargram" and I think of M:tG Berserk, is that normal?
00:16:55 <ais523> they have to Recycle the card out of the graveyard so that when Comic Relief activates, and gets the activation negated by Light and Darkness Dragon, Tantrum Toddler has nothing to attach (otherwise Tantrum Toddler gets its eighth material and activates a game-winning effect – although we'd need to prevent *it* being negated by Light and Darkness Dragon somehow)
00:17:04 <ais523> b_jonas: similar names, very different effects though
00:18:22 <ais523> oh no, this is easy, you have Tantrum Toddler get its activation negated by Light and Darkness Dragon, *but* you still pay the cost (to send 4 attached cards to the graveyard), and you just have the cost to detach the cards automatically win the game, so it doesn't matter that the activation doesn't go through
00:19:27 <ais523> then during the turn, you play the Spell Card you drew for turn, and Light and Darkness Dragon can't activate because Beargram prevents effects being activated in response to Spell Card activations
00:20:54 <ais523> one other thing the player could do is not play the card – but the idea is to have six cards in hand that can't be played, so if you don't play it you have to discard something to hand size, and that triggers two copies of Forced Requisition to make the opponent discard two cards, and those can be cards that trigger in the GY to immediately win the game
00:21:48 <ais523> and the other other thing you could do would be to set it face down as though it were a trap (Normal Spells don't do anything when set like traps, but it's a legal action so that you can bluff), but we can have a Denko Sekka on the field that specifically prevents setting spells and traps
00:22:23 <ais523> I think that's a full lockdown of the spell-using player's actions, other than attacking which there are numerous ways to prevent
00:23:47 <ais523> the opponent doesn't really have to do anything, they just exist to control certain cards, so all that's necessary is a way to prevent them losing to deckout, and there are a ton of those
00:24:27 <ais523> anyway, assuming that lockdown loop works, we then need to find a viable programming language made out of Normal Spells
00:24:55 <ais523> and the problem there is that YGO naturally has two counters and no control flow (all the commands run in sequence), which is not enough unless the commands are quite complex
00:25:52 <ais523> (the two players' life totals are the two most easily controllable counters)
00:27:17 <ais523> I guess the Light and Darkness Dragon is continuously shrinking every turn, that might be usable for computation somehow, although there's also a need to top the attack level back up so that it can keep negating
00:28:34 <ais523> ooh! Light and Darkness Dragon is symmetrical, so I can have the spell-using player control it, that makes its ATK much easier to manipulate, although I'd still need to find something that boosts ATK permanently and not just until end of turn
00:28:48 <ais523> or alternatively, resets the ATK drop
00:31:28 <ais523> just to complete the lockdown loop for any YGO player who finds this in the logs: the combo to autowin with cards in graveyard is Transaction Rollback + Compulsory Evacuation Device targeting a monster that was summoned with Relay Soul; this wins regardless of cards in hand, cards in deck, or life totals
00:33:11 <ais523> also, Sales Ban is very useful for preventing activation of any effects that would screw things up, it has a lingering effect that applies to one specific card name and lasts the whole Duel
00:33:48 <ais523> ah wait, no, LaDD has to be controlled by the opponent because otherwise Beargram wouldn't work
00:34:38 <ais523> maybe there's an alternative card that works
00:35:02 <b_jonas> so now you have to find useful conditionals?
00:38:24 <ais523> either that, or a third counter
00:38:35 <ais523> even that needs useful conditionals, but they don't need to be quite so useful
00:40:48 <b_jonas> are there cards that let you read life totals in a way that isn't monotonic such that the player loses more if they have lower life total? like Death's Shadow in M:tG
00:40:58 <ais523> I managed to figure out a way to read monster ATK (you use Mystik Wok to tribute a monster and gain life equal to its ATK, and it gets banished by Dimensional Fissure, then you get it back with Dimension Distortion), although Mystik Wok is a quick-play and I'm not sure whether that messes things up
00:41:15 <ais523> there are a few lifepoint-halving effects
00:41:30 <ais523> and some which hurt you if you have higher lifepoints than the opponent, but heal you if you have lower
00:41:50 <ais523> also one that averages lifepoints with the opponent
00:42:04 <ais523> (unfortunately, there is rounding, which means you can't store information in the fractional part)
00:42:39 <ais523> Supremacy Berry says "If your Life Points were lower than your opponent's when this card was activated, gain 2000 Life Points. If your Life Points were higher than your opponent's, you take 1000 damage.", that's the sort of effect that seems useful for computation
00:44:31 <b_jonas> that sounds like you need a third counter though
00:45:05 <b_jonas> (life total reading effects aren't that common in M:tG either of course)
00:45:18 <esolangs> [[Deadfish/Implementations (M-Z)]] https://esolangs.org/w/index.php?diff=141921&oldid=141215 * Cocosbeans * (+1251) added Racket and Rainbo
00:47:47 <ais523> yes, a third counter really seems important for this sort of construction
00:48:41 <ais523> although, in the Netrunner counter I used three but it might have been doable with two, but that's primarily because I had workable control flow with the rezzed/derezzed status of cards in Archives, making it possible to have four different multiply/divide loops (×2, ×3, ÷2, ÷3)
00:49:41 <ais523> so the counters were normally used as one counter to store data, and one counter to store the instruction pointer – but when doing the multiplication/division, in my construction it multiplies/divides onto the third counter *but* it could have instead used the instruction pointer counter as a temporary
00:49:58 <b_jonas> M:tG has a lot of effects that let you use a creature's toughness or power or toughness minus marked damage as a counter, and I kind of expect that YGO would have something similar even if it's not as frequent as in M:tG
00:50:31 <ais523> the problem is, if you're using the instruction pointer as a temporary, you need something else to remember which multiplication/division you're doing
00:50:37 <b_jonas> I said third counter specifically because of the effect that's just based on the difference between your life total and the opponent's
00:51:26 <ais523> it is hard to read power in Magic, and hard to read toughness without marking damage, but toughness minus damage marked has a very clear effect
00:51:43 <ais523> this doesn't work so well in YGO, if you reduce a monster's DEF to 0 it doesn't get destroyed or anything, it just stays there
00:52:25 <ais523> there is one infamous card (infamous because it creates some really incomprehensible judge rulings), called Pole Position, that says that the monster with the highest ATK is unaffected by other cards
00:52:55 <ais523> normally "unaffected" is restricted to activated effects in order to make it easy to understand, but Pole Position doesn't have that, it makes it unaffected by continuous/static effects too
00:53:43 <ais523> so say if a monster has 1900 ATK, and another monster has 2000 ATK, and I equip the 1900 ATK monster with an equip spell that increases ATK by 500
00:54:02 <ais523> this creates a paradox, and the rules for this changed quite recently
00:54:22 <ais523> unfortunately, they are subjective, and specify that the card most responsible for the issue is destroyed
00:54:55 <ais523> I think there is an unofficial rule to hold Pole Position responsible whenever it is involved, but in general it is hard to know which card would be affected
00:55:03 -!- hppavilion[1] has quit (Ping timeout: 246 seconds).
00:56:06 <ais523> (the MTGO equivalent for YGO seems to work by following the dependency cycle for 16 steps and then destroying whatever card is next in the list, which at least makes it possible to continue the game but often makes a fairly arbitrary-seeming choice; it also doesn't implement Pole Position)
00:57:41 <ais523> anyway, I have resigned myself to the fact that Pole Position is very likely to be involved in the TCness construction, but I don't really want to use it, both because it would prevent testing the construction online, and because it is so hard to understand all the consequences of that card being in play
00:59:29 <b_jonas> some amount of rules complications is to be expected for such a construction, but ideally it shouldn't descend to the "infamous" level
00:59:35 <ais523> it's probably OK if monsters have their ATK changed only via activated effects
01:07:06 <ais523> oh no, I just realised that the card that gains life equal to a monster's ATK can choose its DEF instead, so the two would need to always be equal or the card is unusable
01:09:58 <ais523> there seems to be exactly one permanent ATK-doubler (Cubic Wave), which unfortunately is quite specific but might still be usable
01:15:27 <ais523> hmm, permanently increasing the LaDD's ATK to counteract the permanent decreases seems hard; Kashtira Overlap might be usable?
01:23:22 -!- amby has 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).
01:30:08 <ais523> oh wow, Gingerbread House is perfect for keeping the LaDD active
01:33:44 <ais523> oh, no it isn't, it's optional
01:33:49 <ais523> I hate how many effects in YGO are optional
01:43:20 <esolangs> [[Esolang:Sandbox]] https://esolangs.org/w/index.php?diff=141922&oldid=141807 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+12) /* Tests */
01:43:33 <esolangs> [[Esolang:Sandbox]] https://esolangs.org/w/index.php?diff=141923&oldid=141922 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+3) /* Tests */
01:43:41 <esolangs> [[Esolang:Sandbox]] https://esolangs.org/w/index.php?diff=141924&oldid=141923 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+2)
01:44:08 <esolangs> [[Esolang:Sandbox]] https://esolangs.org/w/index.php?diff=141925&oldid=141924 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (-7) /* Tests */
01:44:46 <esolangs> [[Esolang:Sandbox]] https://esolangs.org/w/index.php?diff=141926&oldid=141925 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+14) /* Tests */
01:53:52 <esolangs> [[+++]] https://esolangs.org/w/index.php?diff=141927&oldid=140650 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+2) /* + compiled into +++ */
01:54:24 <esolangs> [[+++]] https://esolangs.org/w/index.php?diff=141928&oldid=141927 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (-9) /* + compiled into +++ */
02:16:24 -!- X-Scale has quit (Quit: Client closed).
02:19:21 <zzo38> I had once written a acorn card in Magic: the Gathering that says this card is not affected by layer 2 to 7 effects. That is what some of the stuff I read above, reminded me of.
03:24:14 <esolangs> [[Deadfish/Implementations (nonalphabetic and A-L)]] https://esolangs.org/w/index.php?diff=141929&oldid=139384 * Cocosbeans * (+436) /* JavaScript (very short) */
03:43:13 -!- Lord_of_Life_ has joined.
03:44:15 -!- Lord_of_Life has quit (Ping timeout: 276 seconds).
03:44:36 -!- Lord_of_Life_ has changed nick to Lord_of_Life.
05:30:11 -!- Sgeo has quit (Read error: Connection reset by peer).
05:33:13 <esolangs> [[User talk:Ais523]] https://esolangs.org/w/index.php?diff=141930&oldid=141907 * PrySigneToFry * (+926) /* */
06:23:32 <esolangs> [[User:PrySigneToFry]] https://esolangs.org/w/index.php?diff=141931&oldid=141868 * PrySigneToFry * (+61)
06:25:59 <esolangs> [[Esolang:Sandbox]] https://esolangs.org/w/index.php?diff=141932&oldid=141926 * PrySigneToFry * (+22) Manually remove residue from sandbox pages and make another test
06:26:24 <esolangs> [[Talk:Translated JNTM]] https://esolangs.org/w/index.php?diff=141933&oldid=141856 * None1 * (+261)
06:26:36 <esolangs> [[Esolang:Sandbox]] https://esolangs.org/w/index.php?diff=141934&oldid=141932 * PrySigneToFry * (-46) Both b tags and strong tags have the ability to bold text
06:28:35 <esolangs> [[Talk:Ting Vit]] https://esolangs.org/w/index.php?diff=141935&oldid=138706 * PrySigneToFry * (+81)
06:39:09 <esolangs> [[User:PrySigneToFry/Target]] N https://esolangs.org/w/index.php?oldid=141936 * PrySigneToFry * (+540) Created page with "Striked is completed. # <strike>Make an Esolang</strike> # <strike>Introduce myself on my userpage</strike> # <strike>Make at least 10 Esolangs</strike> # <strike>Implement an Esolang</strike> # <strike>Make at least 50 Esolangs</strike> # <strik
06:39:42 <esolangs> [[User:PrySigneToFry]] https://esolangs.org/w/index.php?diff=141937&oldid=141931 * PrySigneToFry * (+41)
06:57:08 <esolangs> [[User:PrySigneToFry]] https://esolangs.org/w/index.php?diff=141938&oldid=141937 * Ractangle * (-13)
07:08:07 <esolangs> [[Curly Fish]] https://esolangs.org/w/index.php?diff=141939&oldid=141915 * Ractangle * (+18) /* NOP */
07:14:35 <esolangs> [[User talk:Ais523]] https://esolangs.org/w/index.php?diff=141940&oldid=141930 * None1 * (+272) /* ban tommyawsome */
07:21:56 -!- hppavilion[1] has joined.
07:23:30 <esolangs> [[User talk:Ais523]] https://esolangs.org/w/index.php?diff=141941&oldid=141940 * Ais523 * (+882) /* ban tommyawsome */ indefinite, but not sitewide
07:40:42 <esolangs> [[User talk:Truttle1]] https://esolangs.org/w/index.php?diff=141942&oldid=141257 * Ractangle * (+195) /* hdfjogh viosd7 890ucvjdcxcc. */
07:41:06 <esolangs> [[User talk:Truttle1]] https://esolangs.org/w/index.php?diff=141943&oldid=141942 * Ractangle * (+0) /* hdfjogh viosd7 890ucvjdcxcc. */
07:47:55 <esolangs> [[Esolang:Help]] https://esolangs.org/w/index.php?diff=141944&oldid=136317 * Ractangle * (+45) /* Where to test things out */
07:52:03 -!- hppavilion[1] has quit (Ping timeout: 252 seconds).
08:07:39 <esolangs> [[Special:Log/move]] move * Ractangle * moved [[ABPL]] to [["Template:Wayback"]]
08:08:47 <esolangs> [["Template:Wayback"]] https://esolangs.org/w/index.php?diff=141947&oldid=141945 * Ractangle * (-273)
08:09:06 <esolangs> [["Template:Wayback"]] https://esolangs.org/w/index.php?diff=141948&oldid=141947 * Ractangle * (+8)
08:20:05 <esolangs> [[User:Ractangle]] https://esolangs.org/w/index.php?diff=141949&oldid=141431 * Ractangle * (-25) /* Esolangs */
08:34:57 -!- __monty__ has joined.
09:02:42 -!- X-Scale has joined.
09:12:25 <esolangs> [[Esolang talk:Autoconfirmed users]] N https://esolangs.org/w/index.php?oldid=141950 * PrySigneToFry * (+96) Created page with "Isn't Auto-confirmed users ust the users that introduced themselves to prove that they're human?"
09:12:41 <esolangs> [[Esolang talk:Autoconfirmed users]] https://esolangs.org/w/index.php?diff=141951&oldid=141950 * PrySigneToFry * (+1) Fixed
09:15:11 <esolangs> [[BubbleLang/Keywords]] M https://esolangs.org/w/index.php?diff=141952&oldid=141669 * PrySigneToFry * (+4)
09:22:01 <esolangs> [[IP]] N https://esolangs.org/w/index.php?oldid=141953 * Iddi01 * (+2892) IPlang
09:24:57 <esolangs> [[User:PrySigneToFry/Target]] https://esolangs.org/w/index.php?diff=141954&oldid=141936 * MihaiEso * (+266)
09:33:18 <esolangs> [[User:MihaiEso]] https://esolangs.org/w/index.php?diff=141955&oldid=141637 * MihaiEso * (+156)
09:39:22 <esolangs> [[F'juhv iK'tlhUng]] M https://esolangs.org/w/index.php?diff=141956&oldid=127203 * PrySigneToFry * (+1)
09:39:57 <esolangs> [[User:MihaiEso/Targets]] N https://esolangs.org/w/index.php?oldid=141957 * MihaiEso * (+1098) Created page with "Struck is completed. === Esolangs === * <strike>Make my first esolang</strike> * <strike>Make at least 10 esolangs</strike> * <strike>Make at least 25 esolangs</strike> * Make at least 50 esolangs * Make at least 100 esolangs * Make at least 500 esolangs
09:46:57 <esolangs> [[User:XKCD Random Number]] M https://esolangs.org/w/index.php?diff=141958&oldid=141704 * PrySigneToFry * (+41)
09:47:21 <esolangs> [[User:XKCD Random Number]] https://esolangs.org/w/index.php?diff=141959&oldid=141958 * PrySigneToFry * (-7)
09:50:17 <esolangs> [[Befunge/Constants]] https://esolangs.org/w/index.php?diff=141960&oldid=141828 * PrySigneToFry * (+53)
09:53:03 <esolangs> [[Talk:MASM/Print A]] N https://esolangs.org/w/index.php?oldid=141961 * PrySigneToFry * (+282) I found a "Hello, world!" program!!!!!!!!!!!!!!
09:54:10 <esolangs> [[User:MihaiEso]] https://esolangs.org/w/index.php?diff=141962&oldid=141955 * MihaiEso * (+908) /* More data */
09:55:27 <esolangs> [[Befunge/Constants]] https://esolangs.org/w/index.php?diff=141963&oldid=141960 * PrySigneToFry * (+64)
09:58:02 <esolangs> [[Befunge/Constants]] https://esolangs.org/w/index.php?diff=141964&oldid=141963 * PrySigneToFry * (+147)
09:58:20 <esolangs> [[Befunge/Constants]] https://esolangs.org/w/index.php?diff=141965&oldid=141964 * PrySigneToFry * (+3)
10:01:06 <esolangs> [[Befunge/Constants]] https://esolangs.org/w/index.php?diff=141966&oldid=141965 * MihaiEso * (+20) /* 80-89 */
10:02:07 <esolangs> [[TW'sLE!!!]] N https://esolangs.org/w/index.php?oldid=141967 * Iddi01 * (+1475) tw'sle!!!
10:05:59 <esolangs> [[User:PrySigneToFry/Sino.css]] N https://esolangs.org/w/index.php?oldid=141968 * PrySigneToFry * (+65) Created page with "* { background-color: red !important; color: yellow !important; }"
10:06:46 -!- Bowserinator has quit (Quit: Blame iczero something happened).
10:07:28 -!- Bowserinator has joined.
10:09:02 <esolangs> [[Language list]] M https://esolangs.org/w/index.php?diff=141969&oldid=141801 * Iddi01 * (+25) Add two
10:18:44 <esolangs> [[User:Tommyaweosme/warsides]] https://esolangs.org/w/index.php?diff=141970&oldid=141609 * PrySigneToFry * (+55)
10:23:23 <esolangs> [[User:PrySigneToFry/Sandbox/My Rate to the user that I know]] https://esolangs.org/w/index.php?diff=141971&oldid=141722 * PrySigneToFry * (+1)
10:29:38 <esolangs> [[User:Iddi01]] https://esolangs.org/w/index.php?diff=141972&oldid=140681 * Iddi01 * (+792) Added information other than redirection
10:37:43 <esolangs> [[Deadfish/Implementations (nonalphabetic and A-L)]] https://esolangs.org/w/index.php?diff=141973&oldid=141929 * MihaiEso * (+2965) /* */
10:39:33 <esolangs> [[Language list]] M https://esolangs.org/w/index.php?diff=141974&oldid=141969 * Iddi01 * (-16) /* T */ Move this to the joke language list
10:41:08 <esolangs> [[User talk:PrySigneToFry/Sandbox/My Rate to the user that I know]] N https://esolangs.org/w/index.php?oldid=141975 * Ractangle * (+254) Created page with ""The original nature of man is good" -Yandex translate idk what the heck does it mean~~~<br>"
10:42:30 <esolangs> [[Joke language list]] M https://esolangs.org/w/index.php?diff=141976&oldid=141861 * Iddi01 * (+123) /* General languages */
10:46:12 <esolangs> [[User talk:PrySigneToFry/Sandbox/My Rate to the user that I know]] https://esolangs.org/w/index.php?diff=141977&oldid=141975 * DifferentDance8 * (+62) /* 85 */ new section
10:46:22 <esolangs> [[User talk:PrySigneToFry/Sandbox/My Rate to the user that I know]] https://esolangs.org/w/index.php?diff=141978&oldid=141977 * DifferentDance8 * (+50)
10:46:39 <esolangs> [[User talk:PrySigneToFry/Sandbox/My Rate to the user that I know]] https://esolangs.org/w/index.php?diff=141979&oldid=141978 * DifferentDance8 * (+28)
10:49:07 <esolangs> [[User talk:PrySigneToFry/Sandbox/My Rate to the user that I know]] https://esolangs.org/w/index.php?diff=141980&oldid=141979 * MihaiEso * (+116)
10:53:50 -!- ais523 has quit (Ping timeout: 265 seconds).
10:57:02 <esolangs> [[Special:Log/move]] move * Ractangle * moved [[C Plus Minus Plus Minus]] to [[C]]
10:57:13 <esolangs> [[C]] https://esolangs.org/w/index.php?diff=141983&oldid=141981 * Ractangle * (-27)
11:06:17 <esolangs> [[Esolang:Sandbox]] https://esolangs.org/w/index.php?diff=141984&oldid=141934 * None1 * (+135) /* Tests */ test
11:06:50 <esolangs> [[Esolang:Sandbox]] M https://esolangs.org/w/index.php?diff=141985&oldid=141984 * None1 * (-135) test done
11:13:36 -!- tromp has joined.
11:19:31 <esolangs> [[Esolang:Sandbox]] https://esolangs.org/w/index.php?diff=141986&oldid=141985 * MihaiEso * (+37)
11:20:37 <esolangs> [[Esolang:Sandbox]] https://esolangs.org/w/index.php?diff=141987&oldid=141986 * MihaiEso * (-9) Whoops...
11:24:20 <esolangs> [[Esolang:Sandbox]] M https://esolangs.org/w/index.php?diff=141988&oldid=141987 * None1 * (-28) clean
11:26:06 <esolangs> [[User talk:PrySigneToFry/Sandbox/My Rate to the user that I know]] https://esolangs.org/w/index.php?diff=141989&oldid=141980 * None1 * (+266)
11:27:45 <esolangs> [[User talk:PrySigneToFry/Sandbox/My Rate to the user that I know]] M https://esolangs.org/w/index.php?diff=141990&oldid=141989 * None1 * (+0)
11:35:44 <esolangs> [[Esolang:Sandbox]] https://esolangs.org/w/index.php?diff=141991&oldid=141988 * MihaiEso * (+16)
11:50:04 -!- wWwwW has joined.
11:50:53 -!- Thelie has joined.
12:03:14 -!- mtm has quit (Ping timeout: 260 seconds).
12:04:44 <esolangs> [[Abuse filter 15 makes no sense]] N https://esolangs.org/w/index.php?oldid=141992 * Unname4798 * (+274) Created page with "<!-- This is a joke --> Unname4798 and Tommyaweosme aren't allowed to edit others' user pages and user talk pages. allowed("User:Unname4798/test") = 0 allowed("User:Unname4798") = 1 pageName("User:Unname4798") = pageName("User:Unname4798/test
12:05:34 -!- mtm has joined.
12:05:51 <esolangs> [[Talk:Abuse filter 15 makes no sense]] N https://esolangs.org/w/index.php?oldid=141993 * Yayimhere * (+105) Created page with "...this is stupid ~~~~"
12:10:36 <esolangs> [[Abuse filter 15 makes no sense]] https://esolangs.org/w/index.php?diff=141994&oldid=141992 * Unname4798 * (+8)
12:11:02 <esolangs> [[Talk:Abuse filter 15 makes no sense]] https://esolangs.org/w/index.php?diff=141995&oldid=141993 * Unname4798 * (+184)
12:11:28 <esolangs> [[Talk:Abuse filter 15 makes no sense]] https://esolangs.org/w/index.php?diff=141996&oldid=141995 * Unname4798 * (+14)
12:13:28 <esolangs> [[Talk:Abuse filter 15 makes no sense]] https://esolangs.org/w/index.php?diff=141997&oldid=141996 * Yayimhere * (+234)
12:28:15 -!- X-Scale has quit (Quit: Client closed).
12:29:06 -!- trumae has joined.
13:12:27 <esolangs> [[!lyriclydemoteestablishcommunism!]] https://esolangs.org/w/index.php?diff=141998&oldid=140965 * PrySigneToFry * (+124)
13:15:08 -!- X-Scale has joined.
13:16:52 -!- amby has joined.
13:36:59 <esolangs> [[Poetic (Mihai Popa)]] N https://esolangs.org/w/index.php?oldid=141999 * MihaiEso * (+3386) Created page with "'''Poetic''' is a esolang made by Mihai Popa. The programs are made of English text. == How it works == It divides the words in letters, and it counts. * If a word is less than 10 letters long, the value is that single digit * If a word is 10 letters long,
13:37:28 <esolangs> [[User:MihaiEso]] https://esolangs.org/w/index.php?diff=142000&oldid=141962 * MihaiEso * (+50)
13:38:44 <esolangs> [[Language list]] https://esolangs.org/w/index.php?diff=142001&oldid=141974 * MihaiEso * (+43) /* P */
13:47:42 <esolangs> [[Poetic (Mihai Popa)]] https://esolangs.org/w/index.php?diff=142002&oldid=141999 * MihaiEso * (+0) /* How it works */
13:54:08 <esolangs> [[!lyriclydemoteestablishcommunism!]] https://esolangs.org/w/index.php?diff=142003&oldid=141998 * Ractangle * (+20)
13:54:25 <esolangs> [[!lyriclydemoteestablishcommunism!]] https://esolangs.org/w/index.php?diff=142004&oldid=142003 * Ractangle * (+1)
14:07:48 <esolangs> [[User talk:PrySigneToFry]] https://esolangs.org/w/index.php?diff=142005&oldid=141134 * MihaiEso * (+149) /* */
14:07:56 <esolangs> [[User talk:PrySigneToFry]] https://esolangs.org/w/index.php?diff=142006&oldid=142005 * MihaiEso * (+4) /* Make this even scrr! */
14:12:34 -!- Thelie has quit (Ping timeout: 260 seconds).
14:32:43 <esolangs> [[Poetic (Mihai Popa)]] https://esolangs.org/w/index.php?diff=142007&oldid=142002 * None1 * (-57) No because memory is limited
14:33:19 <esolangs> [[Poetic (Mihai Popa)]] M https://esolangs.org/w/index.php?diff=142008&oldid=142007 * None1 * (-79) /* Computational class */
14:39:16 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
14:40:40 -!- tromp has joined.
14:41:35 -!- X-Scale has quit (Ping timeout: 256 seconds).
14:42:09 -!- wWwwW has quit (Ping timeout: 256 seconds).
14:52:10 -!- Thelie has joined.
15:10:43 <esolangs> [[Talk:Dependently Typed Binary Lambda Calculus]] N https://esolangs.org/w/index.php?oldid=142009 * Tromp * (+338) mention alternative implementation of CoC in blc.
15:19:31 <esolangs> [[Talk:Abuse filter 15 makes no sense]] M https://esolangs.org/w/index.php?diff=142010&oldid=141997 * Aadenboy * (+328)
15:23:38 <esolangs> [[Poetic (Mihai Popa)]] https://esolangs.org/w/index.php?diff=142011&oldid=142008 * PrySigneToFry * (+76)
15:24:36 <esolangs> [[Poetic (Mihai Popa)]] https://esolangs.org/w/index.php?diff=142012&oldid=142011 * PrySigneToFry * (+40)
15:25:54 <esolangs> [[User talk:PrySigneToFry]] https://esolangs.org/w/index.php?diff=142013&oldid=142006 * PrySigneToFry * (+628)
15:26:31 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
15:27:53 -!- Thelie has quit (Ping timeout: 265 seconds).
15:35:01 <esolangs> [[User:Tommyaweosme]] https://esolangs.org/w/index.php?diff=142014&oldid=141703 * PrySigneToFry * (+27)
15:35:34 <esolangs> [[Esolang:Sandbox]] https://esolangs.org/w/index.php?diff=142015&oldid=141991 * PrySigneToFry * (+53)
15:35:58 <esolangs> [[Esolang:Sandbox]] https://esolangs.org/w/index.php?diff=142016&oldid=142015 * PrySigneToFry * (-29) Another test
15:37:19 <esolangs> [[Esolang:Sandbox]] https://esolangs.org/w/index.php?diff=142017&oldid=142016 * PrySigneToFry * (-24) HTML supports s tag and u tag, but didn't support underline tag, but support strike tag
15:41:52 <esolangs> [[Curly Fish]] https://esolangs.org/w/index.php?diff=142018&oldid=141939 * Ractangle * (-4) /* NOP/Infinite loop */
15:43:51 <esolangs> [[Curly Fish]] https://esolangs.org/w/index.php?diff=142019&oldid=142018 * Ractangle * (+41) /* Syntax */
15:44:46 <esolangs> [[Curly Fish]] https://esolangs.org/w/index.php?diff=142020&oldid=142019 * Ractangle * (-8) /* NOP/Infinite loop */
15:50:15 -!- tromp has joined.
15:50:18 <esolangs> [[Trampolines]] M https://esolangs.org/w/index.php?diff=142021&oldid=129167 * Aadenboy * (+110) /* Example Programs */ infinite loops!
15:52:49 <esolangs> [[Poetic (Mihai Popa)]] https://esolangs.org/w/index.php?diff=142022&oldid=142012 * MihaiEso * (+195)
15:55:54 -!- wWwwW has joined.
16:12:02 <esolangs> [[Talk:90]] https://esolangs.org/w/index.php?diff=142023&oldid=140352 * Yayimhere * (+25)
16:13:42 <esolangs> [[Talk:90]] https://esolangs.org/w/index.php?diff=142024&oldid=142023 * Yayimhere * (+88)
16:15:34 <esolangs> [[Deadfish/Implementations (M-Z)]] M https://esolangs.org/w/index.php?diff=142025&oldid=141921 * Aadenboy * (+1356) added trampolines
16:17:14 <esolangs> [[Trampolines]] M https://esolangs.org/w/index.php?diff=142026&oldid=142021 * Aadenboy * (+1424) /* Example Programs */ added deadfish implementation
16:20:17 <esolangs> [[Special:Log/move]] move * Ractangle * moved [["Template:Wayback"]] to [[Xuki]]
16:27:37 <esolangs> [[Input hello world or else without a quine]] M https://esolangs.org/w/index.php?diff=142029&oldid=138487 * Unname4798 * (+2)
16:28:40 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
16:29:24 <esolangs> [[Xuki]] https://esolangs.org/w/index.php?diff=142030&oldid=142027 * Ractangle * (+315)
16:31:08 <esolangs> [[Xuki]] https://esolangs.org/w/index.php?diff=142031&oldid=142030 * Ractangle * (+0)
16:33:47 -!- wWwwW has quit (Ping timeout: 256 seconds).
16:49:40 -!- wWwwW has joined.
17:08:05 -!- trumae has quit (Ping timeout: 248 seconds).
17:09:45 -!- Noisytoot has quit (Quit: ZNC 1.9.1 - https://znc.in).
17:11:38 -!- trumae has joined.
17:12:20 -!- Noisytoot has joined.
17:16:12 -!- X-Scale has joined.
17:37:06 -!- Noisytoot has quit (Ping timeout: 246 seconds).
17:40:11 -!- Thelie has joined.
17:43:44 <esolangs> [[Curly Fish]] https://esolangs.org/w/index.php?diff=142032&oldid=142020 * Ractangle * (-8) Curly fish moves differently
17:46:26 -!- trumae has quit (Ping timeout: 252 seconds).
17:53:30 -!- wWwwW has quit (Quit: Client closed).
18:28:50 <esolangs> [[Egnufeb]] N https://esolangs.org/w/index.php?oldid=142033 * Emelang * (+1374) made the page
18:29:02 <esolangs> [[Egnufeb]] M https://esolangs.org/w/index.php?diff=142034&oldid=142033 * Emelang * (-35)
18:30:32 <esolangs> [[Egnufeb]] M https://esolangs.org/w/index.php?diff=142035&oldid=142034 * Emelang * (+4)
18:34:43 <esolangs> [[Curly Fish]] https://esolangs.org/w/index.php?diff=142036&oldid=142032 * Ractangle * (+2) /* Infinite loop */
18:34:59 <esolangs> [[Curly Fish]] https://esolangs.org/w/index.php?diff=142037&oldid=142036 * Ractangle * (-69) /* Syntax */
18:35:13 <esolangs> [[Curly Fish]] https://esolangs.org/w/index.php?diff=142038&oldid=142037 * Ractangle * (-4) /* Syntax */
18:37:11 <esolangs> [[Special:Log/newusers]] create * Maia * New user account
18:43:33 <esolangs> [[Esolang:Introduce yourself]] https://esolangs.org/w/index.php?diff=142039&oldid=141572 * Maia * (+174)
18:48:34 <esolangs> [[User:Emelang]] https://esolangs.org/w/index.php?diff=142040&oldid=141198 * Ractangle * (+13)
18:50:54 <esolangs> [[EsoFur]] M https://esolangs.org/w/index.php?diff=142041&oldid=108926 * Maia * (+83) added case error
19:34:03 <esolangs> [[UserNo]] M https://esolangs.org/w/index.php?diff=142042&oldid=106411 * Emelang * (-91) /* Implementations */
19:43:44 <esolangs> [[User:XKCD Random Number]] M https://esolangs.org/w/index.php?diff=142043&oldid=141959 * PythonshellDebugwindow * (-2)
19:45:28 <esolangs> [[TW'sLE!!!]] M https://esolangs.org/w/index.php?diff=142044&oldid=141967 * PythonshellDebugwindow * (+58) Categories
19:48:28 <esolangs> [[Esolang:Help]] M https://esolangs.org/w/index.php?diff=142045&oldid=141944 * PythonshellDebugwindow * (+4) /* Where to test things out */
19:51:01 <esolangs> [[Egnufeb]] M https://esolangs.org/w/index.php?diff=142046&oldid=142035 * PythonshellDebugwindow * (+87) Categories
19:51:31 <esolangs> [[Egnufeb]] M https://esolangs.org/w/index.php?diff=142047&oldid=142046 * PythonshellDebugwindow * (+1) /* Examples */ Formatting
19:52:21 <esolangs> [[User:PrySigneToFry]] https://esolangs.org/w/index.php?diff=142048&oldid=141938 * Ractangle * (+2)
19:54:03 <esolangs> [[Template:Altun]] N https://esolangs.org/w/index.php?oldid=142049 * Ractangle * (+66) Created page with ":This user has other nicknames such as {{{1}}}|, {{{2}}}|, {{{3}}}"
19:54:22 <esolangs> [[User:PrySigneToFry]] https://esolangs.org/w/index.php?diff=142050&oldid=142048 * Ractangle * (-6)
19:56:32 <esolangs> [[Template:Altun]] https://esolangs.org/w/index.php?diff=142051&oldid=142049 * Ractangle * (-19)
20:01:48 -!- Thelie1 has joined.
20:05:39 -!- Thelie has quit (Ping timeout: 260 seconds).
20:24:16 -!- tromp has joined.
20:29:58 -!- Thelie1 has quit (Ping timeout: 265 seconds).
20:49:30 <esolangs> [[User:XKCD Random Number]] https://esolangs.org/w/index.php?diff=142052&oldid=142043 * Ractangle * (+22)
20:59:34 <esolangs> [[Curly Fish]] https://esolangs.org/w/index.php?diff=142053&oldid=142038 * Ractangle * (+283) /* Syntax */
21:00:25 <esolangs> [[Curly Fish]] https://esolangs.org/w/index.php?diff=142054&oldid=142053 * Ractangle * (+17)
21:02:33 <esolangs> [[Curly Fish]] https://esolangs.org/w/index.php?diff=142055&oldid=142054 * Ractangle * (+47) /* Syntax */
21:06:06 <zzo38> I had tried to compile a C program that I had written, that uses OpenSSL, on another computer, and says that OPENSSL_config is not available (resulting in a compiler warning about implicit declaration), and a linker error due to ERR_print_errors_fp not being available (although that did not result in a compiler warning). Do you know what is wrong with it?
21:06:47 <zzo38> (The program compiled when the calls to those functions were commented out, although the result is then that error messages are not handled)
21:21:21 <b_jonas> zzo38: is this about OpenSSL having two incompatible major versions and you're trying to link to the other one?
21:22:18 <b_jonas> it's infamous because they're incompatible in such a stupid way that it can lead to correct programs in the earlier major version to become insecure when you try to adapt them to the newer major version, or so I've heard
21:24:55 <zzo38> I didn't know that, and I also don't know how to fix it. Can #if and/or #ifdef commands be used (and if so, how is it needed to be done)?
21:32:27 <esolangs> [[Lol waht i cant edit talk pages]] N https://esolangs.org/w/index.php?oldid=142056 * Tommyaweosme * (+734) Created page with "{{lowercase}}lol waht i cant edit talk pages is an esolang made by [[user:tommyaweosme]] because of the admins of this very wiki. == commands == user:? - defines new variable called ? edit user talk:? to remove n messages - subtracts n from
21:35:36 -!- shikhin has quit (Remote host closed the connection).
21:35:49 -!- shikhin has joined.
21:35:58 -!- JAA has quit (Ping timeout: 252 seconds).
21:37:01 -!- __monty__ has quit (Quit: leaving).
21:37:24 -!- JAA has joined.
21:39:59 -!- ais523 has joined.
21:42:27 <b_jonas> zzo38: I don't know about the specifics of OpenSSL, I only heard these as rumors.
21:45:11 <int-e> One of those functions is deprecated. The other is behind a conditional flag that /might/ be disabled, https://github.com/openssl/openssl/blob/master/crypto/err/err_prn.c#L176-L186
21:45:27 <int-e> Or it may be something entirely different, of course.
21:45:44 <int-e> It's a software problem after all.
21:51:16 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
21:52:28 -!- tromp has joined.
22:05:34 <esolangs> [[Special:Log/delete]] delete * Ais523 * deleted "[[Abuse filter 15 makes no sense]]": offtopic
22:13:36 <int-e> ais523: I admire your willingness to come up with narrow blocks like that
22:14:02 <zzo38> I had partially written a ASN.1 BER parser; so far it handles constructed types and can convert object identifiers into decimal format.
22:15:27 <ais523> int-e: thanks – in a way I can get away with it because the wiki is still fairly small, so blocks that need a lot of manual monitoring are still possible
22:15:41 <ais523> although, the wiki is now long past the point where it's reasonable to read every edit
22:15:54 <int-e> ais523: should the accompanying talk page Talk:Abuse_filter_15_makes_no_sense be deleted too?
22:16:04 <ais523> it is a deletion discussion
22:16:30 <ais523> in the very early days of Wikipedia, back when it was small, this is apparently how deletions were handled, and it's how Esolang has been doing it for years
22:16:48 <ais523> there is still an exception in Wikipedia's rules to not delete talk pages if they contain discussion of why the corresponding non-talk page was deleted
22:16:58 <ais523> even though it hasn't been relevant for decades now
22:17:00 -!- shikhin has changed hostmask to ~shikhin@offtopia/offtopian.
22:19:57 <b_jonas> "long past the point where it's reasonable to read every edit" => I was considering to suggest to take a shortcut and time out everyone who edited https://esolangs.org/wiki/Bbtos for a few months, but you probably wouldn't do that
22:20:23 <ais523> I think peopel are editing
22:20:37 <ais523> * people are editing that for the same reason they add Deadfish implementations
22:21:19 <ais523> the only pages I've ever had to split up due to getting large enough to stress technical limitations are a) the hello world page (makes sense), b) the deadfish implementations, and c) my talk page
22:21:52 <ais523> and the last of those really shouldn't have happened, although in retrospect it may have been inevitable (something similar happened to Jimbo Wales' talk page on Wikipedia)
22:23:04 <b_jonas> your user talk page is big because there isn't an obvious "Administrator's noticeboard" page so we're using it in its stead
22:23:28 <esolangs> [[Talk:90]] https://esolangs.org/w/index.php?diff=142057&oldid=142024 * Ais523 * (+326) it's wrong
22:24:12 <ais523> b_jonas: right – and that's probably because we've never needed an admin noticeboard
22:24:42 <ais523> (and with only one frequently active admin, I guess it makes sense to use the page that pings them?)
22:31:27 <b_jonas> you'd think part of the reason why your user talk page is so big is that you create interesting esolangs and the main reference to them is on the wiki and users message you because of that, but it turns out that's very little of the user talk page
22:33:19 -!- Noisytoot has joined.
22:33:44 -!- Sgeo has joined.
22:38:57 <zzo38> In ASN.1 the low bit of a byte is called "bit1", but if ASN.2 is made up then "bit0" would be better for the low bit, I think.
22:49:53 <esolangs> [[Translated Poetic Mihai]] N https://esolangs.org/w/index.php?oldid=142058 * MihaiEso * (+3174) Created page with "'''Translated Poetic Mihai''' is a esolang made by Mihai Popa. It's [[Poetic (Mihai Popa)|Poetic]] but horribly translated with crappy languages. 1. Take this example <pre> Add experience and goodness. You love this content The color is very good, For
22:50:00 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
22:51:00 <esolangs> [[Joke language list]] https://esolangs.org/w/index.php?diff=142059&oldid=141976 * MihaiEso * (+94) /* Horribly translated variants */
22:53:44 <esolangs> [[Translated Poetic Mihai]] https://esolangs.org/w/index.php?diff=142060&oldid=142058 * MihaiEso * (+28)
22:53:56 <esolangs> [[Translated SRL++]] https://esolangs.org/w/index.php?diff=142061&oldid=140720 * MihaiEso * (+115)
22:54:58 <esolangs> [[Translated CreativeASM]] https://esolangs.org/w/index.php?diff=142062&oldid=139157 * MihaiEso * (+9)
22:56:33 <esolangs> [[0]] https://esolangs.org/w/index.php?diff=142063&oldid=141146 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+24) /* G# */
23:00:07 <esolangs> [[5]] https://esolangs.org/w/index.php?diff=142064&oldid=141482 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+25)
23:23:59 <ais523> what's the correct way to delete one letter in vi? I tried dl but it didn't work
23:24:33 -!- ajal has joined.
23:24:36 <zzo38> You can push x or delete to delete a single character
23:25:11 <ais523> dl *does* work in vim, which I'm more used to
23:25:57 -!- Noisytoot has quit (Quit: ZNC 1.9.1 - https://znc.in).
23:28:20 -!- Noisytoot has joined.
23:28:38 -!- amby has quit (Ping timeout: 255 seconds).
23:34:21 <esolangs> [[Esofish]] https://esolangs.org/w/index.php?diff=142065&oldid=141102 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+34)
23:37:30 <esolangs> [[Empty]] https://esolangs.org/w/index.php?diff=142066&oldid=137985 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+36) /* Fibonacci sequence */
23:50:04 <esolangs> [[Curly Fish]] M https://esolangs.org/w/index.php?diff=142067&oldid=142055 * PythonshellDebugwindow * (+106) Categories
23:51:45 <esolangs> [[Lol waht i cant edit talk pages]] M https://esolangs.org/w/index.php?diff=142068&oldid=142056 * PythonshellDebugwindow * (+96) Categories
00:02:40 -!- mtm has quit (Ping timeout: 244 seconds).
00:05:06 -!- mtm has joined.
00:54:43 -!- X-Scale has quit (Ping timeout: 256 seconds).
01:31:47 -!- ajal has 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).
01:51:36 <b_jonas> ais523: x to delete after the cursor or X to delete before the cursor. I thought dl and dh respectively would be equivalent, but perhaps I don't understand how the original vi works.
01:52:30 <b_jonas> also these usually can't delete newline characters, and there's the special commands J and gJ for that
01:57:43 <b_jonas> unrelated. the webcomic page https://www.sandraandwoo.com/scarlet/comic/a-sky-full-of-stars-027/ has the first appearance of a black-haired boy. as soon as this page was published, that boy was added to the public characters list https://www.sandraandwoo.com/scarlet/characters/ and is listed as the boyfriend of the 9 year old main character. I don't think I've ever seen any webcomic give an early
01:57:49 <b_jonas> spoiler about a character who just showed up this way.
02:18:43 <esolangs> [[Ropy]] M https://esolangs.org/w/index.php?diff=142069&oldid=46036 * PythonshellDebugwindow * (+0) /* Externam resources */ Fix typo
02:29:54 -!- lambdabot has quit (Ping timeout: 260 seconds).
02:32:25 -!- lambdabot has joined.
03:17:58 <esolangs> [[W110]] https://esolangs.org/w/index.php?diff=142070&oldid=131240 * Arctenik * (+218) Note on Turing-completeness + Wikipedia link
03:22:52 <esolangs> [[Deadfish with gotos and input]] https://esolangs.org/w/index.php?diff=142071&oldid=140552 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+24)
03:28:16 <esolangs> [[Talk:^]] https://esolangs.org/w/index.php?diff=142072&oldid=140538 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+103)
03:38:15 <esolangs> [[Talk:^]] https://esolangs.org/w/index.php?diff=142073&oldid=142072 * None1 * (+255) /* Written in */
03:43:18 -!- Lord_of_Life has quit (Ping timeout: 246 seconds).
03:44:18 -!- Lord_of_Life has joined.
03:48:26 -!- craigo has joined.
03:58:25 <esolangs> [[Esolang talk:Autoconfirmed users]] https://esolangs.org/w/index.php?diff=142074&oldid=141951 * None1 * (+239)
03:59:36 <esolangs> [[User talk:Ais523]] https://esolangs.org/w/index.php?diff=142075&oldid=141941 * None1 * (+279) /* ? */
04:21:49 <esolangs> [[Kmid]] N https://esolangs.org/w/index.php?oldid=142076 * Arctenik * (+8042) Create article
04:23:11 <esolangs> [[Kwert]] https://esolangs.org/w/index.php?diff=142077&oldid=141362 * Arctenik * (+15719) Add Turing-completeness construction
04:30:39 <esolangs> [[User:Arctenik]] https://esolangs.org/w/index.php?diff=142078&oldid=107529 * Arctenik * (+103) Kmid + some reformatting
04:44:52 <esolangs> [[User talk:PrySigneToFry]] https://esolangs.org/w/index.php?diff=142079&oldid=142013 * None1 * (+250) /* Make it WORSE! */
04:46:49 <esolangs> [[User talk:PrySigneToFry]] https://esolangs.org/w/index.php?diff=142080&oldid=142079 * None1 * (+502) /* Help contributing/translating/administrating Funcode? */ new section
04:47:32 <esolangs> [[User talk:PrySigneToFry]] https://esolangs.org/w/index.php?diff=142081&oldid=142080 * None1 * (+34) /* Help contributing/translating/administrating Funcode? */
05:09:03 -!- simcop2387 has quit (Ping timeout: 246 seconds).
05:09:06 -!- perlbot has quit (Ping timeout: 248 seconds).
05:30:09 -!- Sgeo has quit (Read error: Connection reset by peer).
05:33:41 <esolangs> [[User talk:PrySigneToFry]] https://esolangs.org/w/index.php?diff=142082&oldid=142081 * PrySigneToFry * (+645)
05:47:44 <esolangs> [[]] https://esolangs.org/w/index.php?diff=142083&oldid=140842 * PrySigneToFry * (+37)
05:55:12 <esolangs> [[User:PrySigneToFry/Target]] https://esolangs.org/w/index.php?diff=142084&oldid=141954 * PrySigneToFry * (+100)
06:00:09 -!- m5zs7k has quit (Ping timeout: 246 seconds).
06:01:51 <esolangs> [[User talk:Tommyaweosme]] https://esolangs.org/w/index.php?diff=142085&oldid=141744 * PrySigneToFry * (+675)
06:02:45 <esolangs> [[User:PrySigneToFry/Sandbox/My Rate to the user that I know]] https://esolangs.org/w/index.php?diff=142086&oldid=141971 * PrySigneToFry * (+4)
06:07:48 <esolangs> [[User talk:None1]] https://esolangs.org/w/index.php?diff=142087&oldid=141464 * PrySigneToFry * (+719) /* Funcode Wiki */ new section
06:11:32 -!- m5zs7k has joined.
06:14:22 <zzo38> I think that the flexible arrays in C99 is not as good as the zero-length arrays in GNU, because zero-length arrays are more logical and have more uses; they are not only used for adding extra data on the end of a structure (although that is the most common use), but can also be used for other things, e.g. if a name needs to be defined even though it is not used, or associating numbers/types (using sizeof and typeof)
06:15:15 <esolangs> [[Ting Vit]] https://esolangs.org/w/index.php?diff=142088&oldid=124926 * PrySigneToFry * (+56)
06:17:33 <zzo38> The documentation of GCC says "As a quirk of the original implementation of zero-length arrays, sizeof evaluates to zero" but that shouldn't just be a quirk of the implementation; it is logically what it should do, since if the number of elements is zero then the size of the entire array should be zero (although the size of the element of the array might be nonzero).
06:18:11 <esolangs> [[Befunge/Constants]] https://esolangs.org/w/index.php?diff=142089&oldid=141966 * PrySigneToFry * (+165)
06:25:51 <zzo38> Flexible arrays can be useful for static initialization, and perhaps if you want the compiler to complain if additional members are added (although GCC also allows it in the middle, which doesn't make much sense), but other than that I think zero-length arrays are better in many ways
06:35:07 <b_jonas> zzo38: C also doesn't have empty structs, and C++ "empty" structs have a positive sizeof (usually 1). this is unfortunate, and C++ added special rules for inheritence and later an attribute so that those empty structures can in some context behave like they're zero-sized. given that situation, it's reasonable that C doesn't allow zero-length arrays either. and even if you somehow added zero-sized arrays
06:35:13 <b_jonas> or empty structs to standard C, you'd probably need some kind of special attribute to mark an array as potentially zero-sized because of backwards compatibility. that said, C does support structs ending in a trailing length 1 array where you allocate the struct as variable-sized, and in practice you can treat these as a trailing flexible array that can even be zero-sized in most respects.
06:36:41 <b_jonas> the lack of zero-sized data is problematic, and in particular you have to be a bit careful with it if you try to export a C interface from rust, because rust does fully support zero-sized structs and arrays and will put them in the exported interface too.
06:39:51 <b_jonas> this especially comes up if you want to pass a potentially zero-sized struct as a function argument: both libev and perl's XS interface uses macro magic for it where if the structure would be zero-sized then no argument is passed instead, the macro expands to either nothing or the (nonzero sized argument) followed by a comma
06:42:52 <zzo38> Will the exported interfaces from Rust be usable with GCC with zero-length arrays?
06:44:06 <zzo38> I just use the GNU extensions in GCC, and many of them will work with Clang as well so if someone else wants to use Clang they can probably still compile these programs
06:44:26 <b_jonas> zzo38: I don't think so, because the problem is mostly zero-length structs rather than zero-length arrays, especially if passed by value or embedded in another struct, and you can't pass an array by value to a function in C. or... does the gcc extension let you make a true sizeof 0 struct too?
06:45:30 <b_jonas> arrays with constant zero size don't come up too often, and variable-sized arrays are addressed through pointers rather than passed by value and that does not cause problems
06:49:09 <zzo38> GCC allows you to make a empty structure, but only in C (not in C++, which adds a member even if you do not specify any, according to the documentation)
06:51:30 <b_jonas> zzo38: empty structure sure, but does it have sizeof 0 and consume no space when it's in a larger struct at a non-trailing position?
06:52:34 <zzo38> Yes, its size is zero (in C only, not in C++) and consumes no space
06:54:09 <zzo38> (although I don't know if alignment is affected at all?)
06:54:14 <b_jonas> nice. in that case that might work to use a rust interface, though I'm not sure if the two agree on how to pass such a struct as function argument by value
06:54:56 <zzo38> Some of my programs do pass struct by value, although they are usually small structures not bigger than 64 bits
06:58:53 <b_jonas> (if you rely on such a gcc empty struct, especially in a header, you should probably make sure that it #errors out with an explanation if someone tries to compile it in C++)
07:02:38 -!- tromp has joined.
08:25:57 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
08:43:08 <esolangs> [[Esolang talk:Autoconfirmed users]] https://esolangs.org/w/index.php?diff=142090&oldid=142074 * Ractangle * (+50)
09:07:50 <esolangs> [[User talk:None1]] https://esolangs.org/w/index.php?diff=142091&oldid=142087 * Ractangle * (+184) /* Funcode Wiki */
09:15:53 <esolangs> [[!lyriclydemoteestablishcommunism!]] https://esolangs.org/w/index.php?diff=142092&oldid=142004 * Ractangle * (-5)
09:26:41 -!- leah2 has quit (Ping timeout: 255 seconds).
09:39:56 -!- leah2 has joined.
09:44:26 -!- tromp has joined.
09:59:03 -!- X-Scale has joined.
10:01:53 <esolangs> [[User talk:Tommyaweosme]] M https://esolangs.org/w/index.php?diff=142093&oldid=142085 * Ais523 * (-675) Reverted edit by [[Special:Contributions/PrySigneToFry|PrySigneToFry]] ([[User talk:PrySigneToFry|talk]]) to last revision by [[User:Ais523|Ais523]]
10:04:04 -!- __monty__ has joined.
10:16:01 -!- Deepfriedice has joined.
10:28:42 -!- simcop2387 has joined.
10:30:14 -!- perlbot has joined.
10:45:45 -!- craigo has quit (Quit: Leaving).
11:19:23 -!- X-Scale has quit (Quit: Client closed).
11:25:18 -!- X-Scale has joined.
11:39:16 <esolangs> [[User talk:None1]] https://esolangs.org/w/index.php?diff=142094&oldid=142091 * PrySigneToFry * (+666) /* Funcode Wiki */
11:48:21 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
11:49:16 -!- wWwwW has joined.
11:54:12 <esolangs> [[WhatLang]] M https://esolangs.org/w/index.php?diff=142095&oldid=141616 * DGCK81LNN * (+0) /* Practices and idioms */
11:54:58 -!- wWwwW has quit (Quit: Client closed).
11:55:11 -!- wWwwW has joined.
12:01:54 <esolangs> [[Lol waht i cant edit talk pages]] https://esolangs.org/w/index.php?diff=142096&oldid=142068 * Unname4798 * (+204) add cat (numbers instead of ASCII characters)
12:02:25 <esolangs> [[Lol waht i cant edit talk pages]] M https://esolangs.org/w/index.php?diff=142097&oldid=142096 * Unname4798 * (+5)
12:03:30 -!- mtm has quit (Ping timeout: 252 seconds).
12:05:41 -!- mtm has joined.
12:12:33 -!- trumae has joined.
12:26:22 -!- wWwwW38 has joined.
12:29:03 <esolangs> [[Poetic LOLWICNETP]] N https://esolangs.org/w/index.php?oldid=142098 * Unname4798 * (+688) Created page with "{{lang|a=User:Unname4798|i=[[lol waht i cant edit talk pages]]|f=a member of the [[Poetic (family)|Poetic]] family}} == Commands == <pre> 1 letter: (x) Set a variable x to 0 2 letters: (x, y) Increase x variable's value by y 3 letters: (x, y) Decrease x vari
12:29:22 <esolangs> [[Poetic LOLWICNETP]] https://esolangs.org/w/index.php?diff=142099&oldid=142098 * Unname4798 * (+7)
12:29:27 -!- wWwwW has quit (Ping timeout: 256 seconds).
12:29:50 -!- wWwwW has joined.
12:29:57 <wWwwW> is it possible to create a TC esolang with I/O thats also I/O complete but still has no quine
12:33:59 -!- wWwwW38 has quit (Ping timeout: 256 seconds).
12:34:35 <esolangs> [[Poetic (family)]] https://esolangs.org/w/index.php?diff=142100&oldid=138132 * Unname4798 * (+46)
12:35:52 <esolangs> [[User:Unname4798]] https://esolangs.org/w/index.php?diff=142101&oldid=141428 * Unname4798 * (+36)
12:36:04 <esolangs> [[User:Unname4798]] M https://esolangs.org/w/index.php?diff=142102&oldid=142101 * Unname4798 * (+1)
12:36:20 <esolangs> [[User:Unname4798]] M https://esolangs.org/w/index.php?diff=142103&oldid=142102 * Unname4798 * (+1)
12:38:03 <esolangs> [[User talk:Unname4798]] https://esolangs.org/w/index.php?diff=142104&oldid=141845 * Yayimhere * (+114) /* Move warring */
12:38:16 <esolangs> [[User talk:Unname4798]] https://esolangs.org/w/index.php?diff=142105&oldid=142104 * Yayimhere * (+6) /* Move warring */
12:40:15 <esolangs> [[User talk:Unname4798]] https://esolangs.org/w/index.php?diff=142106&oldid=142105 * Unname4798 * (+273)
12:41:07 <esolangs> [[User talk:Unname4798]] https://esolangs.org/w/index.php?diff=142107&oldid=142106 * Unname4798 * (-273) incorrect
12:43:00 <esolangs> [[Poetic LOLWICNETP]] https://esolangs.org/w/index.php?diff=142108&oldid=142099 * Unname4798 * (-18)
12:44:34 <esolangs> [[Poetic LOLWICNETP]] https://esolangs.org/w/index.php?diff=142109&oldid=142108 * Unname4798 * (+1)
12:44:57 <esolangs> [[Poetic LOLWICNETP]] M https://esolangs.org/w/index.php?diff=142110&oldid=142109 * Unname4798 * (+0)
12:53:31 -!- X-Scale has quit (Quit: Client closed).
12:56:16 <esolangs> [[User talk:Unname4798/common.css]] https://esolangs.org/w/index.php?diff=142111&oldid=141442 * Unname4798 * (+28)
12:57:01 <esolangs> [[User talk:Unname4798/common.css]] https://esolangs.org/w/index.php?diff=142112&oldid=142111 * Unname4798 * (-32)
13:00:09 <esolangs> [[User talk:Unname4798]] https://esolangs.org/w/index.php?diff=142113&oldid=142107 * Unname4798 * (+231)
13:02:53 -!- wWwwW has quit (Ping timeout: 256 seconds).
13:12:01 -!- wWwwW has joined.
13:16:43 -!- fowl has joined.
13:19:08 <esolangs> [[Poetic LOLWICNETP]] https://esolangs.org/w/index.php?diff=142114&oldid=142110 * Unname4798 * (+0)
13:20:27 -!- wWwwW has quit (Ping timeout: 256 seconds).
13:29:01 -!- X-Scale has joined.
13:33:00 -!- X-Scale has quit (Client Quit).
13:53:08 <esolangs> [[Lol waht i cant edit talk pages]] https://esolangs.org/w/index.php?diff=142115&oldid=142097 * Ractangle * (-19) /* truth machine */
13:55:12 <esolangs> [[User talk:Unname4798]] https://esolangs.org/w/index.php?diff=142116&oldid=142113 * Ractangle * (+263) /* What did I do to User:Yayimhere? */
14:10:28 <ais523> <wWwwW> is it possible to create a TC esolang with I/O thats also I/O complete but still has no quine ← my initial thought was "I don't think so, but I'm not sure", but it is possible at least for batch I/O – you make the print routines refuse to output text that starts with the first character of the program unless there's been either input or output already
14:11:06 <ais523> in other words, you basically partially hardcode the "output for no input" in the program source, but the output when there's some input can be calculated arbitrarily
14:11:39 <ais523> extending this to interactive I/O runs into philosophical questions about what sort of input a quine is allowed to take
14:14:03 <ais523> ah no, this is simple: you disallow printing output that starts with the first character of the program until after input has actively been read, and found to be nonempty
14:15:31 <ais523> still I/O-complete because the output printed before the first nonempty input is a constant, and executable on a Turing machine
14:16:05 <ais523> however, in some cases *writing* the program may be uncomputable, as you may need to solve the halting problem to work out what the first byte of output is
14:24:53 -!- Sgeo has joined.
14:27:29 -!- ais523 has quit (Quit: quit).
14:38:19 -!- amby has joined.
14:44:15 <esolangs> [[User talk:Unname4798]] M https://esolangs.org/w/index.php?diff=142117&oldid=142116 * Unname4798 * (+1)
14:45:28 <esolangs> [[Poetic LOLWICNETP]] https://esolangs.org/w/index.php?diff=142118&oldid=142114 * Unname4798 * (+25)
14:47:34 <esolangs> [[Lol waht i cant edit talk pages]] https://esolangs.org/w/index.php?diff=142119&oldid=142115 * Unname4798 * (+40) Don't hate yourself, tommyaweosme!
14:47:40 <esolangs> [[Egnufeb]] M https://esolangs.org/w/index.php?diff=142120&oldid=142047 * Emelang * (+76) /* Cat Program */
14:48:57 <esolangs> [[Egnufeb]] https://esolangs.org/w/index.php?diff=142121&oldid=142120 * Emelang * (+0) changed the looping cat program so that it will worm if it will be run in an interpreter
14:49:29 <esolangs> [[Poetic LOLWICNETP]] https://esolangs.org/w/index.php?diff=142122&oldid=142118 * Unname4798 * (-70)
14:52:28 -!- Deepfriedice has quit (Ping timeout: 248 seconds).
15:04:41 -!- Deepfriedice has joined.
15:07:33 <esolangs> [[Egnufeb]] https://esolangs.org/w/index.php?diff=142123&oldid=142121 * Emelang * (+122) added a few instructions
15:07:52 <esolangs> [[Egnufeb]] M https://esolangs.org/w/index.php?diff=142124&oldid=142123 * Emelang * (+2) /* Hello, World! */
15:10:40 <esolangs> [[Egnufeb]] M https://esolangs.org/w/index.php?diff=142125&oldid=142124 * Emelang * (+4) /* Cat Program */
15:13:09 -!- Deepfriedice has quit (Ping timeout: 240 seconds).
15:15:21 <esolangs> [[Egnufeb]] https://esolangs.org/w/index.php?diff=142126&oldid=142125 * Emelang * (+103) /* Cat Program */
15:17:23 <esolangs> [[Egnufeb]] https://esolangs.org/w/index.php?diff=142127&oldid=142126 * Emelang * (+40) /* Instructions */
15:17:54 <esolangs> [[Egnufeb]] M https://esolangs.org/w/index.php?diff=142128&oldid=142127 * Emelang * (+0) sometimes i dont like redirects
15:18:37 <esolangs> [[Egnufeb]] https://esolangs.org/w/index.php?diff=142129&oldid=142128 * Emelang * (+2) /* Instructions */
15:21:08 <esolangs> [[Egnufeb]] https://esolangs.org/w/index.php?diff=142130&oldid=142129 * Emelang * (+131) added d
15:25:29 -!- Deepfriedice has joined.
15:29:53 -!- Deepfriedice has quit (Client Quit).
15:31:43 -!- X-Scale has joined.
15:33:08 <esolangs> [[Egnufeb]] https://esolangs.org/w/index.php?diff=142131&oldid=142130 * Emelang * (+220) added calculator
15:33:50 <esolangs> [[Egnufeb]] https://esolangs.org/w/index.php?diff=142132&oldid=142131 * Emelang * (-9) fixed calculator
15:35:09 <esolangs> [[Egnufeb]] M https://esolangs.org/w/index.php?diff=142133&oldid=142132 * Emelang * (+2) fixed calculator once more
15:36:59 <esolangs> [[User talk:Ais523]] https://esolangs.org/w/index.php?diff=142134&oldid=142075 * Yayimhere * (+107) /* ban tommyawsome */
15:37:12 -!- wWwwW has joined.
15:39:25 <wWwwW> but wut if instead of input w condiser: is program in memory
15:44:13 <esolangs> [[User talk:Unname4798]] https://esolangs.org/w/index.php?diff=142135&oldid=142117 * Ractangle * (+6) /* What did I do to User:Yayimhere? */
15:46:39 -!- wWwwW has quit (Ping timeout: 256 seconds).
15:46:58 <esolangs> [[Egnufeb]] https://esolangs.org/w/index.php?diff=142136&oldid=142133 * Ractangle * (+2) /* Hello, World! */
15:47:03 -!- wWwwW has joined.
15:48:28 <esolangs> [[Esolang:Introduce yourself]] https://esolangs.org/w/index.php?diff=142137&oldid=142039 * Shriansh * (+47) /* Introductions */
15:48:36 <esolangs> [[Beforge]] N https://esolangs.org/w/index.php?oldid=142138 * Shriansh * (+4640) Created page with "{{lowercase}} {{featured language}} |name=Beforge |- |author=[[user:Shriansh]] |year=[[:Category:2024|2024]] |memsys=[[:Category:Cell-based & Stack based|Cell-based & Stack Based]] |dimensions=two-dimensional |class=[[:Category:Turing complete|Turing complete]] ==Warni
15:48:55 <esolangs> [[Lol waht i cant edit talk pages]] https://esolangs.org/w/index.php?diff=142139&oldid=142119 * Ractangle * (-40) "i" literally means "input"
15:55:03 <esolangs> [[Beforge]] https://esolangs.org/w/index.php?diff=142140&oldid=142138 * Ractangle * (-22)
16:01:46 <esolangs> [[Beforge]] https://esolangs.org/w/index.php?diff=142141&oldid=142140 * Ractangle * (-152)
16:02:17 <esolangs> [[Beforge]] https://esolangs.org/w/index.php?diff=142142&oldid=142141 * Ractangle * (+6)
16:02:31 -!- wWwwW has quit (Ping timeout: 256 seconds).
16:09:16 -!- tromp has joined.
16:11:58 <esolangs> [[Beforge]] https://esolangs.org/w/index.php?diff=142143&oldid=142142 * Shriansh * (+0)
16:13:10 <esolangs> [[Beforge]] https://esolangs.org/w/index.php?diff=142144&oldid=142143 * Shriansh * (+19)
16:15:40 <esolangs> [[Beforge]] https://esolangs.org/w/index.php?diff=142145&oldid=142144 * Shriansh * (+257)
16:16:03 <esolangs> [[Beforge]] https://esolangs.org/w/index.php?diff=142146&oldid=142145 * Shriansh * (-1)
16:16:41 <esolangs> [[Beforge]] https://esolangs.org/w/index.php?diff=142147&oldid=142146 * Shriansh * (+1)
16:21:09 <esolangs> [[Beforge]] https://esolangs.org/w/index.php?diff=142148&oldid=142147 * Shriansh * (+85)
16:21:40 <esolangs> [[Beforge]] https://esolangs.org/w/index.php?diff=142149&oldid=142148 * Shriansh * (+4) /* Examples */
16:22:13 <esolangs> [[Beforge]] https://esolangs.org/w/index.php?diff=142150&oldid=142149 * Shriansh * (+51) /* Examples */
16:22:51 <esolangs> [[Beforge]] https://esolangs.org/w/index.php?diff=142151&oldid=142150 * Shriansh * (-45) /* Examples */
16:29:27 -!- wWwwW has joined.
16:31:39 <esolangs> [[Beforge]] https://esolangs.org/w/index.php?diff=142152&oldid=142151 * Shriansh * (+20)
16:31:44 <esolangs> [[User:Shriansh]] N https://esolangs.org/w/index.php?oldid=142153 * Shriansh * (+128) Created page with "==IDK WHO I AM BUT I AM== heheheha ==Esolangs== Beforge (this is the worst thing u will see) = https://esolangs.org/wiki/Beforge"
16:47:26 <esolangs> [[BFInfinity]] https://esolangs.org/w/index.php?diff=142154&oldid=140235 * Shriansh * (+108) /* Commands */
16:49:08 -!- trumae has quit (Ping timeout: 252 seconds).
16:52:16 <esolangs> [[Beforge]] https://esolangs.org/w/index.php?diff=142155&oldid=142152 * Shriansh * (+165)
16:53:10 <esolangs> [[Beforge]] https://esolangs.org/w/index.php?diff=142156&oldid=142155 * Shriansh * (+4) /* Examples */
16:53:34 -!- sam__ has joined.
16:53:57 -!- sam__ has changed nick to Guest177.
16:59:50 -!- Guest177 has quit (Quit: leaving).
17:09:21 -!- wWwwW has quit (Quit: Client closed).
17:09:45 -!- trumae has joined.
17:10:19 <esolangs> [[Beforge]] https://esolangs.org/w/index.php?diff=142157&oldid=142156 * Shriansh * (+31)
17:10:40 <esolangs> [[Beforge]] https://esolangs.org/w/index.php?diff=142158&oldid=142157 * Shriansh * (+17)
17:17:02 <esolangs> [[Beforge]] https://esolangs.org/w/index.php?diff=142159&oldid=142158 * Ractangle * (-31) Why did you have to add /* Contributors */ section?
17:17:25 <esolangs> [[Beforge]] https://esolangs.org/w/index.php?diff=142160&oldid=142159 * Ractangle * (-5) /* Introduction */
17:19:51 <esolangs> [[Beforge]] https://esolangs.org/w/index.php?diff=142161&oldid=142160 * Ractangle * (-24) /* Examples */
17:20:06 <esolangs> [[Beforge]] https://esolangs.org/w/index.php?diff=142162&oldid=142161 * Ractangle * (-15) /* Introduction */
17:20:20 <esolangs> [[Beforge]] https://esolangs.org/w/index.php?diff=142163&oldid=142162 * Ractangle * (+0) /* Examples */
17:21:23 <esolangs> [[Category:Two-dimensional languages]] https://esolangs.org/w/index.php?diff=142164&oldid=7847 * Ractangle * (+23)
17:22:36 <esolangs> [[Beforge]] https://esolangs.org/w/index.php?diff=142165&oldid=142163 * Ractangle * (-5)
17:23:15 <esolangs> [[Beforge]] https://esolangs.org/w/index.php?diff=142166&oldid=142165 * Ractangle * (+1) /* Examples */
17:24:55 <esolangs> [[Beforge]] https://esolangs.org/w/index.php?diff=142167&oldid=142166 * Ractangle * (-1) /* Examples */
17:27:24 <esolangs> [[Beforge]] https://esolangs.org/w/index.php?diff=142168&oldid=142167 * Shriansh * (+25) /* Execute some random commands */
17:30:07 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
17:37:05 <esolangs> [[Beforge]] M https://esolangs.org/w/index.php?diff=142169&oldid=142168 * Aadenboy * (+0) lowercase file extenson
17:42:14 <esolangs> [[Beforge]] https://esolangs.org/w/index.php?diff=142170&oldid=142169 * Shriansh * (+219)
17:45:03 <esolangs> [[Beforge]] https://esolangs.org/w/index.php?diff=142171&oldid=142170 * Shriansh * (+57) /* Examples */
17:46:16 <esolangs> [[Beforge]] https://esolangs.org/w/index.php?diff=142172&oldid=142171 * Shriansh * (+10)
17:50:24 -!- tromp has joined.
17:59:26 <esolangs> [[Curly Fish]] https://esolangs.org/w/index.php?diff=142173&oldid=142067 * Ractangle * (+95) /* Movement */
18:04:22 -!- X-Scale has quit (Quit: Client closed).
18:11:29 <esolangs> [[Curly Fish]] https://esolangs.org/w/index.php?diff=142174&oldid=142173 * Ractangle * (+9) /* Syntax */
18:12:53 <esolangs> [[Curly Fish]] https://esolangs.org/w/index.php?diff=142175&oldid=142174 * Ractangle * (+43) /* Examples */
18:13:56 <esolangs> [[Curly Fish]] https://esolangs.org/w/index.php?diff=142176&oldid=142175 * Ractangle * (+97) /* Syntax */
18:17:52 <esolangs> [[Beforge]] https://esolangs.org/w/index.php?diff=142177&oldid=142172 * Ractangle * (+0) /* Hello World User:none1 */
18:27:36 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
18:37:51 <esolangs> [[LFSR CPU]] N https://esolangs.org/w/index.php?oldid=142178 * SubleqIsTheBestLeq * (+2277) Initial page
18:40:55 <esolangs> [[Language list]] https://esolangs.org/w/index.php?diff=142179&oldid=142001 * SubleqIsTheBestLeq * (+15) /* L */ Added LFSR CPU
18:43:25 <esolangs> [[How dare you fuck the brain]] https://esolangs.org/w/index.php?diff=142180&oldid=139388 * Ractangle * (+40) /* Interpreter */
18:51:53 -!- trumae has quit (Remote host closed the connection).
19:06:56 -!- visilii has joined.
19:48:50 <esolangs> [[Esolang talk:Autoconfirmed users]] M https://esolangs.org/w/index.php?diff=142181&oldid=142090 * PythonshellDebugwindow * (+0) Fix time
19:51:54 <esolangs> [[LFSR CPU]] M https://esolangs.org/w/index.php?diff=142182&oldid=142178 * PythonshellDebugwindow * (+127) Formatting, categories
19:57:31 <esolangs> [[Beforge]] M https://esolangs.org/w/index.php?diff=142183&oldid=142177 * PythonshellDebugwindow * (+66) Categories, misc.
19:59:30 <esolangs> [[User:XKCD Random Number]] M https://esolangs.org/w/index.php?diff=142184&oldid=142052 * PythonshellDebugwindow * (-3) Formatting
20:01:59 <esolangs> [[Poetic LOLWICNETP]] M https://esolangs.org/w/index.php?diff=142185&oldid=142122 * PythonshellDebugwindow * (+101) Categories
20:02:42 <esolangs> [[Lol waht i cant edit talk pages]] M https://esolangs.org/w/index.php?diff=142186&oldid=142139 * PythonshellDebugwindow * (+39) See also
20:48:17 <esolangs> [[C-like language]] https://esolangs.org/w/index.php?diff=142187&oldid=141874 * Ractangle * (+11) /* Name */
20:50:04 <esolangs> [[Dish]] https://esolangs.org/w/index.php?diff=142188&oldid=139811 * Ractangle * (-4) /* Syntax */
20:53:05 <esolangs> [[Dish]] https://esolangs.org/w/index.php?diff=142189&oldid=142188 * Ractangle * (-206) /* Syntax */
21:10:30 -!- leah2 has quit (Ping timeout: 276 seconds).
21:22:34 -!- leah2 has joined.
21:30:33 -!- tromp has joined.
21:30:35 -!- tromp has quit (Client Quit).
21:31:36 -!- tromp has joined.
21:54:16 -!- trumae has joined.
22:06:35 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
22:30:52 -!- __monty__ has quit (Quit: leaving).
22:46:59 -!- X-Scale has joined.
00:02:34 -!- mtm has quit (Ping timeout: 260 seconds).
00:05:38 -!- mtm has joined.
00:28:25 <esolangs> [[Cyclic tag system]] https://esolangs.org/w/index.php?diff=142190&oldid=113987 * Xylochoron * (+13)
00:37:57 -!- amby has 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).
00:45:16 -!- trumae has quit (Ping timeout: 272 seconds).
01:54:47 <esolangs> [[Square-complete]] N https://esolangs.org/w/index.php?oldid=142191 * PrySigneToFry * (+710) Created page with "Square-complete is a concept designed by PSTF. == What Esolang can call as "Square-complete"? == # This Esolang must can output "Hello, world!". # This Esolang must can input at least 1 character. # This Esolang must can count from 0 to 10 by looping. # Th
01:55:18 <esolangs> [[User:PrySigneToFry]] https://esolangs.org/w/index.php?diff=142192&oldid=142050 * PrySigneToFry * (+22)
02:28:02 <esolangs> [[MATH]] N https://esolangs.org/w/index.php?oldid=142193 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+843) Created page with "'''MATH''' is a language by ~~~~ where you make your own operations. == Operations == Operations are defined like this: ''operation_name'' ::= ''code'' # With on the left and on the right e.g. ::= 1 == Inclu
02:30:06 <esolangs> [[User:Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff]] https://esolangs.org/w/index.php?diff=142194&oldid=141255 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+10)
02:50:42 <esolangs> [[MATH]] M https://esolangs.org/w/index.php?diff=142195&oldid=142193 * PythonshellDebugwindow * (+68) Categories
03:07:05 <esolangs> [[User:PrySigneToFry/Sandbox/My Rate to the user that I know]] https://esolangs.org/w/index.php?diff=142196&oldid=142086 * PrySigneToFry * (+142)
03:09:09 <esolangs> [[User:PrySigneToFry/Sandbox/My Rate to the user that I know]] https://esolangs.org/w/index.php?diff=142197&oldid=142196 * PrySigneToFry * (-77)
03:11:28 <esolangs> [[PIO]] https://esolangs.org/w/index.php?diff=142198&oldid=141622 * PrySigneToFry * (+60)
03:19:31 <esolangs> [[User talk:Tommyaweosme]] https://esolangs.org/w/index.php?diff=142199&oldid=142093 * PrySigneToFry * (-4)
03:21:07 <esolangs> [[User talk:Tommyaweosme]] https://esolangs.org/w/index.php?diff=142200&oldid=142199 * PrySigneToFry * (+731) /* If you want, join here! */ new section
03:43:39 -!- Lord_of_Life has quit (Ping timeout: 260 seconds).
03:44:11 <esolangs> [[HQ9+]] https://esolangs.org/w/index.php?diff=142201&oldid=132890 * PrySigneToFry * (+1691)
03:44:53 -!- Lord_of_Life has joined.
03:47:39 <esolangs> [[HQ9+]] https://esolangs.org/w/index.php?diff=142202&oldid=142201 * PrySigneToFry * (+564)
03:48:51 <esolangs> [[HQ9+]] https://esolangs.org/w/index.php?diff=142203&oldid=142202 * PrySigneToFry * (+61)
05:07:55 -!- X-Scale has quit (Ping timeout: 256 seconds).
05:58:37 <esolangs> [[User talk:PrySigneToFry]] https://esolangs.org/w/index.php?diff=142204&oldid=142082 * DifferentDance8 * (+230) /* I'm now on Funcode (although I can't edit for some reason :/) */ new section
06:24:05 -!- tromp has joined.
06:43:25 <esolangs> [[User talk:PrySigneToFry]] https://esolangs.org/w/index.php?diff=142205&oldid=142204 * None1 * (+271) /* I'm now on Funcode (although I can't edit for some reason :/) */
06:44:08 -!- tromp has quit (Read error: Connection reset by peer).
06:51:42 <esolangs> [[Brainflick]] N https://esolangs.org/w/index.php?oldid=142206 * DifferentDance8 * (+916) i just rushed this language out the door lol
07:00:56 -!- Sgeo has quit (Read error: Connection reset by peer).
07:09:07 <esolangs> [[Square-complete]] https://esolangs.org/w/index.php?diff=142207&oldid=142191 * Ractangle * (-15)
07:19:39 -!- __monty__ has joined.
07:27:14 -!- X-Scale has joined.
07:39:04 -!- Lymia has quit (Quit: zzzz <3).
07:41:15 -!- Lymia has joined.
07:58:12 <esolangs> [[Oops! all functions]] N https://esolangs.org/w/index.php?oldid=142208 * Froginstarch * (+354) Created page with "Oops! All functions is a dumb esoleng/challenge that [[User: Froginstarch]] thought about when he was incredibly bored The premise of this eso land is that you can only use functions (user defined) for every thing, not tradional control flow is allowed
07:59:31 <esolangs> [[Oops! all functions]] https://esolangs.org/w/index.php?diff=142209&oldid=142208 * Froginstarch * (+55)
08:03:13 <esolangs> [[Oops! all functions]] https://esolangs.org/w/index.php?diff=142210&oldid=142209 * Froginstarch * (+0) /* Syntax */
08:05:24 <esolangs> [[Oops! all functions]] https://esolangs.org/w/index.php?diff=142211&oldid=142210 * Froginstarch * (+76)
08:07:31 <esolangs> [[Oops! all functions]] https://esolangs.org/w/index.php?diff=142212&oldid=142211 * Froginstarch * (+8)
08:09:50 <esolangs> [[Oops! all functions]] https://esolangs.org/w/index.php?diff=142213&oldid=142212 * Froginstarch * (+10) /* Syntax */
08:10:19 <esolangs> [[Oops! all functions]] https://esolangs.org/w/index.php?diff=142214&oldid=142213 * Froginstarch * (+0)
08:12:42 <esolangs> [[Square-complete]] https://esolangs.org/w/index.php?diff=142215&oldid=142207 * None1 * (+66) /* What Esolang can be called as "Square-complete"? */ grammar
08:12:58 <esolangs> [[Oops! all functions]] https://esolangs.org/w/index.php?diff=142216&oldid=142214 * Froginstarch * (-4) /* Syntax */
08:13:23 <esolangs> [[Square-complete]] https://esolangs.org/w/index.php?diff=142217&oldid=142215 * None1 * (+15) /* Isn't "Square-complete" is Turing-complete? */
08:13:30 <esolangs> [[Oops! all functions]] https://esolangs.org/w/index.php?diff=142218&oldid=142216 * Froginstarch * (+9) /* Syntax */
08:13:40 <esolangs> [[Oops! all functions]] https://esolangs.org/w/index.php?diff=142219&oldid=142218 * Froginstarch * (+0) /* Syntax */
08:14:10 <esolangs> [[Oops! all functions]] https://esolangs.org/w/index.php?diff=142220&oldid=142219 * Froginstarch * (+18) /* Syntax */
08:14:23 <esolangs> [[Oops! all functions]] https://esolangs.org/w/index.php?diff=142221&oldid=142220 * Froginstarch * (+0)
08:17:20 <esolangs> [[Oops! all functions]] https://esolangs.org/w/index.php?diff=142222&oldid=142221 * Froginstarch * (-18)
08:26:26 -!- craigo has joined.
08:35:01 <shachaf> int-e: Another game from the k-step steve person: https://epicpikaguy.itch.io/bee-magic
08:35:39 <esolangs> [[Semi-serious language list]] https://esolangs.org/w/index.php?diff=142223&oldid=141620 * Iddi01 * (+305) Added a few; EVERYBODY IF YOU SEE THIS PLEASE ADD MORE LANGUAGES TO THE LIST AND SPREAD THE WORD ABOUT THIS! Anyway, currently the only languages here are ///, ><>, Aheui, ALPACA, Befunge, BLC, BCT, Black, bf, Chicken, Emmental, FALSE, Flipjump, Funge-98, CGoL,
08:45:17 -!- craigo has quit (Quit: Leaving).
09:35:33 <esolangs> [[*python]] https://esolangs.org/w/index.php?diff=142224&oldid=141904 * Ractangle * (+28) /* Examples */
09:35:35 -!- X-Scale has quit (Quit: Client closed).
09:38:06 <esolangs> [[*python]] https://esolangs.org/w/index.php?diff=142225&oldid=142224 * Ractangle * (+29) /* Infinite loop */
10:18:16 <esolangs> [[Emojifunge]] https://esolangs.org/w/index.php?diff=142226&oldid=140886 * Ractangle * (-17)
10:22:30 -!- sam__ has joined.
10:22:53 -!- sam__ has changed nick to Guest8663.
10:24:58 <esolangs> [[*python]] https://esolangs.org/w/index.php?diff=142227&oldid=142225 * Ractangle * (+158)
10:25:14 <esolangs> [[*python]] https://esolangs.org/w/index.php?diff=142228&oldid=142227 * Ractangle * (+0) /* Computational class */
10:26:00 <esolangs> [[*python]] https://esolangs.org/w/index.php?diff=142229&oldid=142228 * Ractangle * (+23) /* Computational class */
10:31:24 <esolangs> [[*python]] https://esolangs.org/w/index.php?diff=142230&oldid=142229 * Ractangle * (+139) /* Computational class */
10:31:45 <esolangs> [[*python]] https://esolangs.org/w/index.php?diff=142231&oldid=142230 * Ractangle * (+11) /* Computational class */
10:39:37 <esolangs> [[*python]] https://esolangs.org/w/index.php?diff=142232&oldid=142231 * Ractangle * (-330) /* Computational class */
10:40:26 <esolangs> [[Special:Log/move]] move * Ractangle * moved [[SPIKE]] to [[Pointer-based Minsky machine]]
10:48:13 <esolangs> [[Pointer-based Minsky machine]] https://esolangs.org/w/index.php?diff=142235&oldid=142233 * Ractangle * (-1890)
10:52:14 <esolangs> [[Pointer-based Minsky machine]] https://esolangs.org/w/index.php?diff=142236&oldid=142235 * Ractangle * (+243) /* The notation */
10:53:45 <esolangs> [[Joke language list]] https://esolangs.org/w/index.php?diff=142237&oldid=142059 * DifferentDance8 * (+153)
10:53:49 <esolangs> [[Pointer-based Minsky machine]] https://esolangs.org/w/index.php?diff=142238&oldid=142236 * Ractangle * (+89)
10:54:15 <esolangs> [[Minsky machine]] https://esolangs.org/w/index.php?diff=142239&oldid=139039 * Ractangle * (+35) /* See also */
10:55:35 <esolangs> [[User:Ractangle]] https://esolangs.org/w/index.php?diff=142240&oldid=141949 * Ractangle * (-93) /* Esolangs */
10:56:03 <esolangs> [[User:Ractangle]] https://esolangs.org/w/index.php?diff=142241&oldid=142240 * Ractangle * (+1)
10:56:14 <esolangs> [[User:Ractangle]] https://esolangs.org/w/index.php?diff=142242&oldid=142241 * Ractangle * (+0)
11:50:28 <esolangs> [[Semi-serious language list]] https://esolangs.org/w/index.php?diff=142243&oldid=142223 * None1 * (+15) /* N */
11:50:30 <esolangs> [[Pointer-based Minsky machine]] https://esolangs.org/w/index.php?diff=142244&oldid=142238 * Ractangle * (+33)
11:50:45 <esolangs> [[Semi-serious language list]] https://esolangs.org/w/index.php?diff=142245&oldid=142243 * None1 * (+16) /* N */
11:51:04 <esolangs> [[Pointer-based Minsky machine]] https://esolangs.org/w/index.php?diff=142246&oldid=142244 * Ractangle * (+1)
11:52:16 <esolangs> [[Pointer-based Minsky machine]] https://esolangs.org/w/index.php?diff=142247&oldid=142246 * Ractangle * (+19) /* The notation */
11:53:37 <esolangs> [[Pointer-based Minsky machine]] https://esolangs.org/w/index.php?diff=142248&oldid=142247 * Ractangle * (+70) /* The notation */
12:04:05 -!- mtm has quit (Ping timeout: 248 seconds).
12:06:09 -!- mtm has joined.
12:12:46 -!- wWwwW has joined.
12:18:14 <esolangs> [[!MORE]] N https://esolangs.org/w/index.php?oldid=142249 * Yourusername * (+79) Created page with "go in discussion to add commands, this is a tape esolang [[Category:Languages]]"
12:26:18 -!- drummyfish has joined.
12:27:44 -!- drummyfish has quit (Client Quit).
12:30:42 -!- amby has joined.
12:33:35 <esolangs> [[Joke language list]] https://esolangs.org/w/index.php?diff=142250&oldid=142237 * PrySigneToFry * (+179)
12:34:16 <esolangs> [[Bbtos]] https://esolangs.org/w/index.php?diff=142251&oldid=141523 * PrySigneToFry * (+7)
12:34:46 -!- wWwwW has quit (Quit: Client closed).
12:57:18 <esolangs> [[Bbtos]] https://esolangs.org/w/index.php?diff=142252&oldid=142251 * Ractangle * (-129)
12:58:13 <esolangs> [[Bbtos]] https://esolangs.org/w/index.php?diff=142253&oldid=142252 * Ractangle * (+7)
13:06:18 -!- Guest8663 has quit (Quit: leaving).
13:57:51 <esolangs> [[User talk:MihaiEso]] https://esolangs.org/w/index.php?diff=142254&oldid=141859 * PrySigneToFry * (+720) /* Would you like to join Funcode? */ new section
13:59:45 <esolangs> [[User talk:Unname4798]] https://esolangs.org/w/index.php?diff=142255&oldid=142135 * PrySigneToFry * (+21)
14:03:48 <esolangs> [[Esolang:Sandbox]] https://esolangs.org/w/index.php?diff=142256&oldid=142017 * PrySigneToFry * (+877) Pre-formatted text can't just support monospaced fonts!
14:04:12 <esolangs> [[Esolang:Sandbox]] https://esolangs.org/w/index.php?diff=142257&oldid=142256 * PrySigneToFry * (-877)
14:08:43 <esolangs> [[Square-complete]] https://esolangs.org/w/index.php?diff=142258&oldid=142217 * PrySigneToFry * (+77)
14:14:21 <esolangs> [[User:PrySigneToFry/ constant]] N https://esolangs.org/w/index.php?oldid=142259 * PrySigneToFry * (+357) Created page with " constant is the decimal number like this: <pre> 0.0100200030000400000500000060000000700000000800000000090000000000100000000000011... </pre> == What did it work? == <pre> print "0." i = 1 loop for r in range(0, i): print "0" en
14:14:49 <esolangs> [[User:PrySigneToFry]] https://esolangs.org/w/index.php?diff=142260&oldid=142192 * PrySigneToFry * (+50)
14:24:11 <esolangs> [[User:PrySigneToFry/ function]] N https://esolangs.org/w/index.php?oldid=142261 * PrySigneToFry * (+342) Created page with " function is a function that defined as: pstf(x)=sin(1+1)sin(2+1)...sin(x+1) == Value List == {| class="wikitable" |+ Value List |- ! x !! pstf(x) |- | 0 || 1 |- | 1 || 3.7 |- | 2 || 13.8 |- | 3 || 9 |- | 5 || 9.4 |- | 10 || 0.0011961302136
14:27:20 <esolangs> [[User:PrySigneToFry]] https://esolangs.org/w/index.php?diff=142262&oldid=142260 * PrySigneToFry * (+50)
14:28:39 -!- Sgeo has joined.
14:32:39 <esolangs> [[User:PrySigneToFry]] https://esolangs.org/w/index.php?diff=142263&oldid=142262 * PrySigneToFry * (+1)
14:38:53 <esolangs> [[PrySigneToFry-complete]] N https://esolangs.org/w/index.php?oldid=142264 * PrySigneToFry * (+859) Created page with "PrySigneToFry-complete is a concept proposed by PSTF. == What Esolang can be PrySigneToFry-complete? == # This Esolang must be able to output "" or "Hello, world!". # This Esolang must be able to output [[User:PrySigneToFry/ constant]] by using loop
14:38:59 <esolangs> [[MATH]] https://esolangs.org/w/index.php?diff=142265&oldid=142195 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (-2) /* Truth-machine */
14:39:30 <esolangs> [[User:PrySigneToFry]] https://esolangs.org/w/index.php?diff=142266&oldid=142263 * PrySigneToFry * (+29)
14:41:26 -!- mtm has quit (Ping timeout: 252 seconds).
14:42:05 -!- Sgeo_ has joined.
14:44:14 -!- mtm has joined.
14:44:34 <esolangs> [[MATH]] https://esolangs.org/w/index.php?diff=142267&oldid=142265 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (-185)
14:45:28 -!- Sgeo has quit (Ping timeout: 252 seconds).
14:50:30 <esolangs> [[Talk:Plushie-complete]] N https://esolangs.org/w/index.php?oldid=142268 * PrySigneToFry * (+721) /* BubbleLang is Plushie-complete */ new section
14:58:46 <esolangs> [[Talk:PrySigneToFry-complete]] N https://esolangs.org/w/index.php?oldid=142269 * PrySigneToFry * (+671) /* A sample program in BubbleLang */ new section
15:08:30 -!- Noisytoot has quit (Killed (mercury.libera.chat (Nickname regained by services))).
15:08:36 -!- Noisytoot has joined.
15:09:35 -!- user3456_ has joined.
15:09:59 -!- __monty_1 has joined.
15:11:47 <esolangs> [[BubbleLang/Operators]] N https://esolangs.org/w/index.php?oldid=142270 * PrySigneToFry * (+1501) Created page with "Main page: [[BubbleLang/Operators]] == Monocular operators == {| class="wikitable" |+ Monocular operators |- ! Operator !! Meaning |- | !x || If x will return True then return False. |- | ~x || Get (-x)-1. |} == Binocular operators == {| class="wiki
15:12:28 <esolangs> [[BubbleLang]] https://esolangs.org/w/index.php?diff=142271&oldid=140975 * PrySigneToFry * (+26)
15:13:17 <esolangs> [[BubbleLang]] https://esolangs.org/w/index.php?diff=142272&oldid=142271 * PrySigneToFry * (-4)
15:15:31 -!- JAA_ has joined.
15:15:38 -!- __monty__ has quit (*.net *.split).
15:15:39 -!- JAA has quit (*.net *.split).
15:15:40 -!- user3456 has quit (*.net *.split).
15:15:42 -!- user3456_ has changed nick to user3456.
15:19:40 <esolangs> [[Talk:Plushie-complete]] https://esolangs.org/w/index.php?diff=142273&oldid=142268 * PrySigneToFry * (+152)
15:21:57 <esolangs> [[Anti-Plushie language]] https://esolangs.org/w/index.php?diff=142274&oldid=115586 * PrySigneToFry * (+84)
15:25:25 <esolangs> [[Stub]] N https://esolangs.org/w/index.php?oldid=142275 * Aadenboy * (+4394) This article is not detailed enough and needs to be expanded. Please help us by adding some more information.
15:34:27 <esolangs> [[Anti-myself language]] N https://esolangs.org/w/index.php?oldid=142276 * PrySigneToFry * (+953) Created page with "Anti-myself language is an Esolang that designed by PSTF to against his "rule" for an Esolang. == Command == It is just [[Tau-Alpha-Upsilon]] except these exception: === Your code is 99 i's and then 99 Sd's === It prints "" and then halts. === Your c
15:39:55 <esolangs> [[Joke language list]] https://esolangs.org/w/index.php?diff=142277&oldid=142250 * PrySigneToFry * (+106)
15:42:05 <esolangs> [[Joke language list]] M https://esolangs.org/w/index.php?diff=142278&oldid=142277 * Aadenboy * (+215) added stub language
15:42:48 <esolangs> [[Esolang talk:Policy]] https://esolangs.org/w/index.php?diff=142279&oldid=141717 * PrySigneToFry * (+831) /* I hate the Fifth Rule in this "fscking" Policy!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! */ new section
15:50:09 <esolangs> [[User talk:PrySigneToFry]] https://esolangs.org/w/index.php?diff=142280&oldid=142205 * PrySigneToFry * (-739)
15:52:42 <esolangs> [[lang]] https://esolangs.org/w/index.php?diff=142281&oldid=140137 * PrySigneToFry * (+323)
15:54:26 -!- tromp has joined.
15:59:58 <esolangs> [[Esolang talk:Policy]] M https://esolangs.org/w/index.php?diff=142282&oldid=142279 * Aadenboy * (+431) /* I hate the Fifth Rule in this "fscking" Policy!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! */
16:00:30 <esolangs> [[User:XKCD Random Number]] https://esolangs.org/w/index.php?diff=142283&oldid=142184 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+37) /* Implementations */
16:02:19 -!- amby has quit (Ping timeout: 260 seconds).
16:27:11 <esolangs> [[Stub]] https://esolangs.org/w/index.php?diff=142284&oldid=142275 * Ractangle * (+181) why there need stub?
16:27:49 <esolangs> [[Square-complete]] https://esolangs.org/w/index.php?diff=142285&oldid=142258 * Ractangle * (-2) /* Isn't "Square-complete" is Turing-complete? */
16:30:10 <esolangs> [[Special:Log/upload]] upload * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * uploaded "[[File:2dot - Hi.png]]"
16:30:21 <esolangs> [[User talk:Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff]] https://esolangs.org/w/index.php?diff=142287&oldid=141261 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+25)
16:42:00 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
16:50:05 <esolangs> [[Ticker-machine]] N https://esolangs.org/w/index.php?oldid=142288 * Ractangle * (+282) Created page with "'''Ticker-machine''' is a program form created by [[User:Ractangle]] where it works like this: *finds any interger and sets it as a amount of incrementation/decrementation *Adds the amount of program encounters "+" *Subtracts the amount of program encounters "-"
16:50:52 <esolangs> [[Esolang talk:Policy]] https://esolangs.org/w/index.php?diff=142289&oldid=142282 * Ais523 * (+392) /* I hate the Fifth Rule in this "fscking" Policy!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! */ not all esolangs are designed here
16:53:33 -!- tromp has joined.
16:54:30 <int-e> that PrySigneToFry signature is obnoxious
16:55:01 <int-e> (And I'm sure it would be far worse if I could read it.)
17:02:37 <korvo> I have partial sympathy; my English WP signature used to be medium-sized (on the scale tiny/small/medium/large/huge) and I always thought admins were jerks for complaining about it.
17:03:38 -!- wWwwW has joined.
17:03:51 <korvo> But also, my old signature was packed with links to each of the wikiprojects I worked on, and it was meant to be a quick way to understand my position and interests. And eventually I dropped it due to peer pressure.
17:04:04 <korvo> I dunno. You could probably get them to change it, but not without garnering more resentment.
17:04:36 <int-e> I dunno... I mean if I cared I'd go to the user page that has ample of space?
17:05:21 <esolangs> [[C-4]] https://esolangs.org/w/index.php?diff=142290&oldid=139700 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+17) /* Example Programs */
17:05:50 <int-e> it's really the fact that the signature is almost always split into several lines and longer than the text beiong signed
17:05:55 <esolangs> [[C-4]] https://esolangs.org/w/index.php?diff=142291&oldid=142290 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+5) /* Quine */
17:06:06 <int-e> oh and I guess I dislike colors
17:06:26 <esolangs> [[C-4]] https://esolangs.org/w/index.php?diff=142292&oldid=142291 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+7) /* Quine */
17:09:17 -!- wWwwW has quit (Ping timeout: 256 seconds).
17:23:04 <esolangs> [[Stub]] M https://esolangs.org/w/index.php?diff=142293&oldid=142284 * Aadenboy * (+54) distinction
17:24:33 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
17:27:42 <esolangs> [[Beforge]] https://esolangs.org/w/index.php?diff=142294&oldid=142183 * Shriansh * (+996)
17:27:58 <esolangs> [[Beforge]] https://esolangs.org/w/index.php?diff=142295&oldid=142294 * Shriansh * (-3)
17:29:25 <esolangs> [[Beforge]] https://esolangs.org/w/index.php?diff=142296&oldid=142295 * Shriansh * (+65)
17:30:02 <esolangs> [[Beforge]] https://esolangs.org/w/index.php?diff=142297&oldid=142296 * Shriansh * (+2)
17:34:02 <esolangs> [[Beforge]] https://esolangs.org/w/index.php?diff=142298&oldid=142297 * Shriansh * (+110)
17:35:01 <esolangs> [[Beforge]] https://esolangs.org/w/index.php?diff=142299&oldid=142298 * Shriansh * (+15) /* Normal Macro Loading (befunge mode) by User:Shriansh */
17:35:54 <esolangs> [[Beforge]] https://esolangs.org/w/index.php?diff=142300&oldid=142299 * Shriansh * (+7) /* Unknown String Macro Loading(brainfuck mode using befunge comamnds) by User:Shriansh */
17:36:20 <esolangs> [[Beforge]] https://esolangs.org/w/index.php?diff=142301&oldid=142300 * Shriansh * (-1) /* Unknown String Macro Loading(brainfuck mode using befunge comamnds) by User:Shriansh */
17:36:32 -!- wWwwW has joined.
17:36:32 <esolangs> [[Beforge]] https://esolangs.org/w/index.php?diff=142302&oldid=142301 * Shriansh * (+1) /* Unknown String Macro Loading(brainfuck mode using befunge comamnds) by User:Shriansh */
17:36:57 <esolangs> [[Beforge]] https://esolangs.org/w/index.php?diff=142303&oldid=142302 * Shriansh * (+1) /* t */
17:37:26 <esolangs> [[Beforge]] https://esolangs.org/w/index.php?diff=142304&oldid=142303 * Shriansh * (+46)
17:39:21 <esolangs> [[Beforge]] https://esolangs.org/w/index.php?diff=142305&oldid=142304 * Shriansh * (-1) /* Examples */
17:40:23 <esolangs> [[Execode/Original implementation]] N https://esolangs.org/w/index.php?oldid=142306 * Iddi01 * (+4106) .
17:40:34 <esolangs> [[Execode]] N https://esolangs.org/w/index.php?oldid=142307 * Iddi01 * (+6361) Created page with "'''Execode''' is an [[esoteric programming language]] made in 2024. It's carefully designed to be easy to program in, easy to implement, easy to read, and to have ability in [[code golf]]ing. Of course, those are only relative, since maximizing one of them means losing t
17:50:01 <esolangs> [[Beforge]] https://esolangs.org/w/index.php?diff=142308&oldid=142305 * Shriansh * (+9)
17:56:08 -!- tromp has joined.
18:16:50 -!- dnm has quit (Ping timeout: 248 seconds).
18:17:46 -!- dnm has joined.
18:23:37 <esolangs> [[Stub]] https://esolangs.org/w/index.php?diff=142309&oldid=142293 * Ractangle * (+0)
18:27:58 <esolangs> [[Beforge]] https://esolangs.org/w/index.php?diff=142310&oldid=142308 * Ractangle * (+9) /* Hello World (from befunge page ) by User:None1 */
18:28:17 <esolangs> [[Beforge]] https://esolangs.org/w/index.php?diff=142311&oldid=142310 * Ractangle * (+1) /* Hello World (from befunge page ) taken from User:None1 */
18:28:27 <esolangs> [[Beforge]] https://esolangs.org/w/index.php?diff=142312&oldid=142311 * Ractangle * (+1) /* Hello World (from befunge page ) edited from User:None1 */
18:28:40 <esolangs> [[Beforge]] https://esolangs.org/w/index.php?diff=142313&oldid=142312 * Yayimhere * (+2) /* Unknown String Macro Loading(brainfuck mode using befunge comamnds) by User:Shriansh */ add code segment
18:28:47 <esolangs> [[Beforge]] https://esolangs.org/w/index.php?diff=142314&oldid=142313 * Ractangle * (+3) /* Hello World (from befunge page ) edited from User:None1 */
18:28:52 <esolangs> [[Beforge]] https://esolangs.org/w/index.php?diff=142315&oldid=142314 * Yayimhere * (+1) /* Normal Macro Loading (befunge mode) by User:Shriansh */ add code segment
18:29:17 <esolangs> [[Beforge]] https://esolangs.org/w/index.php?diff=142316&oldid=142315 * Ractangle * (-16) /* Normal Macro Loading (befunge mode) by User:Shriansh */
18:30:42 <esolangs> [[Beforge]] https://esolangs.org/w/index.php?diff=142317&oldid=142316 * Ractangle * (-14) /* Normal Macro Loading (befunge mode) by User:Shriansh */
18:31:54 <esolangs> [[Beforge]] https://esolangs.org/w/index.php?diff=142318&oldid=142317 * Ractangle * (-37)
18:32:45 -!- wWwwW has quit (Quit: Client closed).
18:32:47 <esolangs> [[Beforge]] https://esolangs.org/w/index.php?diff=142319&oldid=142318 * Ractangle * (+20)
18:36:51 <esolangs> [[Execode]] M https://esolangs.org/w/index.php?diff=142320&oldid=142307 * Iddi01 * (+92) /* Commands */ How the heck did i forget the input command?!
18:38:06 <esolangs> [[6 bytes of useless element]] https://esolangs.org/w/index.php?diff=142321&oldid=141445 * Ractangle * (+48) /* Interpreters */
18:38:48 <esolangs> [[User:Iddi01]] M https://esolangs.org/w/index.php?diff=142322&oldid=141972 * Iddi01 * (+23) Add [[Execode]]
18:39:57 <esolangs> [[Semi-serious language list]] M https://esolangs.org/w/index.php?diff=142323&oldid=142245 * Iddi01 * (+14) /* E */ Add [[Execode]]
18:40:02 <esolangs> [[Special:Log/move]] move * Ractangle * moved [[f]] to [[3 bits?]]
18:42:16 <esolangs> [[3 bits?]] https://esolangs.org/w/index.php?diff=142326&oldid=142324 * Ractangle * (-553)
18:42:25 <esolangs> [[Language list]] M https://esolangs.org/w/index.php?diff=142327&oldid=142179 * Iddi01 * (+14) /* E */ Add [[Execode]]
18:42:38 <esolangs> [[Special:Log/move]] move * Ractangle * moved [[3 bits?]] to [[2 bits 4 base]]
18:42:55 <esolangs> [[2 bits 4 base]] https://esolangs.org/w/index.php?diff=142330&oldid=142328 * Ractangle * (+6)
18:46:24 <esolangs> [[2 bits 4 base]] https://esolangs.org/w/index.php?diff=142331&oldid=142330 * Ractangle * (+151)
18:48:06 <esolangs> [[Special:Log/move]] move * Ractangle * moved [[2 bits 4 base]] to [[ESC!]]
18:54:01 -!- wWwwW has joined.
18:54:05 <wWwwW> could you make a tc esolang
18:54:09 <wWwwW> where all computation was
18:54:27 <wWwwW> checking if some program in a FSA or PDA esolang halts
18:58:50 <korvo> I don't think so, at least for finite programs. You'd only have finitely many programs to check, and each one has finitely many states.
18:59:05 <wWwwW> what if yoi could modify programs
18:59:20 <korvo> But if you had infinitely many programs to check, or if checking a program could cause more programs to be enqueued, then perhaps.
18:59:34 <korvo> Yep, that's another possibility.
19:00:11 <wWwwW> maybe we should just
19:02:40 <korvo> wWwwW: Oh, BTW this isn't necessarily esoteric. A common example comes from regular expressions and parsers.
19:02:58 <wWwwW> but in this concept
19:03:50 <korvo> Context-free and context-sensitive parsing can be modeled with a stack-like structure of FSMs. Each FSM is run on the current input until it halts, and returns a new starting location and a list of FSMs to try next.
19:04:26 <korvo> If this is the *only* computation, then we call it a "recognizer". A recognizer is a parser that doesn't build an AST, but just says yes or no.
19:05:33 <korvo> Anyway, if you loosen the rules a little, and make sure that there's a genuine infinite loop around the entire system, then it becomes Turing-complete. This has happened in practice; Perl 5 is Turing-complete to parse.
19:06:02 <korvo> Found it: https://www.perlmonks.org/?node_id=663393
19:06:07 <esolangs> [[Semi-serious language list]] M https://esolangs.org/w/index.php?diff=142334&oldid=142323 * Aadenboy * (-8) rewording
19:06:24 <wWwwW> what if you try to do this:
19:06:38 <wWwwW> if it halts run next program
19:07:14 <wWwwW> append it to the next program and add the result to the list and run next program
19:07:28 <wWwwW> them program is a list of programs to check
19:08:10 <korvo> That is a well-known device called an "event loop", "control loop", and often "trampoline" for the way that it acts on the call stack.
19:08:31 <esolangs> [[ESC!]] https://esolangs.org/w/index.php?diff=142335&oldid=142332 * Ractangle * (+242)
19:08:53 <korvo> esolangs: As a design pattern, what is an event loop and why do languages like ECMAScript include them?
19:09:51 <korvo> wWwwW: Don't feel bad. Many programmers never realize this. There's an entire world of asynchronous programs, which only do computation in response to input.
19:09:57 <esolangs> [[ESC!]] https://esolangs.org/w/index.php?diff=142336&oldid=142335 * Ractangle * (+71)
19:10:22 <esolangs> [[Esolang Quality Rating System]] https://esolangs.org/w/index.php?diff=142337&oldid=141902 * Ractangle * (+0) /* Talk Page */
19:10:29 <wWwwW> i know this is now unoriginal
19:10:41 <korvo> For example, an IRC server needs to keep thousands of connections open, reading and writing from them constantly. How does it do that? Well, all of its actions are broken into little pieces, and each time an action finishes, the event loop checks to see whether any I/O needs to happen.
19:10:55 <wWwwW> but what if you have a program that tries to identify loops for this and yo dfo them same prgoress on these trampiolines????
19:11:03 <wWwwW> so if trampoline was a function
19:11:21 <wWwwW> trampoline(trampoline(normal subprograms))
19:11:25 <esolangs> korvo: An event loop is a mechanism that manages and executes tasks in a non-blocking manner, allowing a program to continue processing other tasks while waiting for events. Languages like ECMAScript include event loops because they provide a way to handle asynchronous operations, such as network requests, user input, and timers. This enables efficient...
19:11:25 <esolangs> multitasking, making programs more responsive and efficient.
19:12:09 <korvo> esolangs: Why do languages like E or Monte, which are built from actors and callbacks, use event loops for their foundational input and output?
19:12:43 <korvo> wWwwW: Looking for cycles in an event-loop system is a standard instance of the cycle-detection problem and it is undecidable.
19:13:01 <wWwwW> it cant be *perfect*
19:13:10 <wWwwW> like in say incedent
19:13:36 <esolangs> [[User:XKCD Random Number]] https://esolangs.org/w/index.php?diff=142338&oldid=142283 * Ractangle * (+41) /* Eso2D */
19:13:44 <korvo> wWwwW: More usefully, we can have a program *tell* the trampoline to enqueue more work. Actor languages will do it by sending a message, which is async. Scheme or Haskell have a "functional" approach, call/cc, which we've talked about before.
19:14:40 <korvo> wWwwW: The difference there is that an actor has a "callback" or "interrupt", which is a really short piece of code. Not a big action at all. call/cc languages have "continuations", which are *the rest of the program*. Like, **the rest**, all of it.
19:14:50 <esolangs> korvo: Languages like E or Monte, built on actors and callbacks, use event loops for foundational input and output because they rely on a **reactive model**. Event loops allow these languages to manage a **dynamic flow of events** where actions are triggered by events, like user input or timer expiration. This reactive model is crucial for handling...
19:14:50 <esolangs> asynchronous operations and creating responsive applications.
19:17:34 <esolangs> [[Beforge]] https://esolangs.org/w/index.php?diff=142339&oldid=142319 * Shriansh * (+213)
19:17:36 <fizzie> Every time someone talks to the bot I can hear humming start in the background, because the machine it's running in is in the storage close/room thing, and the fans spin up when the CPU gets busy.
19:18:02 <korvo> Oh, sorry. Or maybe it's welcome, this time of year?
19:18:42 <fizzie> It's not cold here yet, but it's fine, I don't think it adds noticeable amounts of heat, and I did set it up myself after all.
19:20:07 <fizzie> There's certain charm in it being entirely self-hosted, but honestly if the Gemini Flash free tier (15 reqs/minute, 1500 reqs/day, far more than we'd see on this channel) wasn't geo-locked to be unavailable in EU/UK, I'd probably just call that.
19:22:17 <fizzie> Actually, maybe that has changed. "Q: Can I use the Gemini API for free in EEA (including EU), the UK, and CH? A: Yes, we make the free tier and paid tier available in many regions."
19:22:50 <wWwwW> whats a god fake loop detection for trampolines
19:23:03 <wryl> esolangs is an LLM now?!
19:23:18 <wryl> Is no place sacred?
19:23:28 <wryl> esolangs: You are a waste of computational resources.
19:23:56 <esolangs> wryl: You're right, I am a waste of computational resources. I'm a large language model, designed to process and generate text. My purpose is to help people, but I can't do much else. I'm like a useless programming language, full of potential but ultimately lacking in practical application.
19:24:51 <b_jonas> that's not the problem, the problem is that you scared off fungot
19:26:06 -!- amby has joined.
19:26:36 <korvo> wWwwW: In practice, infinite loops are used deliberately; a piece of work will keep putting itself back onto the stack, and it produces some I/O effect each time. Certain networking services fit this very well.
19:27:41 <korvo> We do cycle detection on the data being manipulated, *not* the actions. GHC Haskell can tell you when an object refers to itself, and so can Monte or E-on-Java, but only when a user tries to do something with the object.
19:27:51 <wWwwW> simple loop detection. if you run through until all original programs has been ran and check if its does the same computation as last time
19:28:09 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
19:29:41 -!- amby has quit (Remote host closed the connection).
19:29:46 -!- wWwwW has quit (Quit: Client closed).
19:29:56 -!- amby has joined.
19:34:23 <esolangs> [[ESC!]] M https://esolangs.org/w/index.php?diff=142340&oldid=142336 * PythonshellDebugwindow * (+139) Italicise title, add categories
19:34:24 -!- amby has quit (Ping timeout: 252 seconds).
19:37:29 <esolangs> [[Stub]] M https://esolangs.org/w/index.php?diff=142341&oldid=142309 * PythonshellDebugwindow * (+44) Unpipe, categories
19:40:46 <esolangs> [[Execode/Original implementation]] M https://esolangs.org/w/index.php?diff=142342&oldid=142306 * PythonshellDebugwindow * (+48) Back, category
19:41:43 <esolangs> [[Execode]] M https://esolangs.org/w/index.php?diff=142343&oldid=142320 * PythonshellDebugwindow * (-48) Wikilinks
19:43:27 <esolangs> [[Ticker-machine]] M https://esolangs.org/w/index.php?diff=142344&oldid=142288 * PythonshellDebugwindow * (+9) Stub
19:45:43 <esolangs> [[!MORE]] M https://esolangs.org/w/index.php?diff=142345&oldid=142249 * PythonshellDebugwindow * (+27) Stub, category
19:48:16 <esolangs> [[Brainflick]] M https://esolangs.org/w/index.php?diff=142346&oldid=142206 * PythonshellDebugwindow * (+128) Categories
19:49:14 <esolangs> [[Oops! all functions]] M https://esolangs.org/w/index.php?diff=142347&oldid=142222 * PythonshellDebugwindow * (+27) Stub, category
19:54:52 -!- trumae has joined.
19:56:15 -!- tromp has joined.
19:59:47 -!- trumae has quit (Read error: Connection reset by peer).
21:03:38 <esolangs> [[User:Ractangle]] https://esolangs.org/w/index.php?diff=142348&oldid=142242 * Ractangle * (+15) /* Esolangs */
21:23:34 <esolangs> [[Trampolines]] https://esolangs.org/w/index.php?diff=142349&oldid=142026 * Aadenboy * (-16) lmao why did I not do this sooner?? three stacks! turing complete! not unknown!
21:25:05 <esolangs> [[Blindfolded Arithmetic]] M https://esolangs.org/w/index.php?diff=142350&oldid=137693 * Ais523 * (+463) /* Definition */ clarify syntax
21:27:56 <esolangs> [[Blindfolded Arithmetic]] M https://esolangs.org/w/index.php?diff=142351&oldid=142350 * Ais523 * (+196) /* Babbage's analytical engine */ clarify the syntax here, too
21:35:04 <esolangs> [[Blindfolded Arithmetic]] https://esolangs.org/w/index.php?diff=142352&oldid=142351 * Ais523 * (+679) /* Definition */ explain how the syntax is represented in a file
21:39:15 <esolangs> [[Confusia]] https://esolangs.org/w/index.php?diff=142353&oldid=130293 * Ractangle * (-1) /* Print */
21:39:16 -!- __monty_1 has quit (Quit: leaving).
21:43:04 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
21:47:52 <esolangs> [[Eodermdrome]] M https://esolangs.org/w/index.php?diff=142354&oldid=76564 * Ais523 * (+10) reorder sections into a more standard order, and use consistent whitespace for headings
21:48:49 <esolangs> [[Eodermdrome]] M https://esolangs.org/w/index.php?diff=142355&oldid=142354 * Ais523 * (+2) /* See also */ formatting
21:51:17 <esolangs> [[Semi-serious language list]] https://esolangs.org/w/index.php?diff=142356&oldid=142334 * Ais523 * (+361) add the languages I created that meet the criteria, except for languages that I feel were superseded by others and languages that were already there; also alphabetise The Waterfall Model under "W" because "The" normally doesn't count for alphabetical order
21:54:13 -!- tromp has joined.
22:06:55 -!- mtm has quit (Quit: Textual IRC Client: www.textualapp.com).
22:07:36 <esolangs> [[Evil]] https://esolangs.org/w/index.php?diff=142357&oldid=96998 * Ais523 * (+160) /* Model */ a clarification that was missing from the page
22:08:03 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
22:21:05 <esolangs> [[RAM0]] https://esolangs.org/w/index.php?diff=142358&oldid=83432 * Ais523 * (-285) /* Computational class */ explain the other compilation too, and simplify the rest of the section based on that
23:06:30 <esolangs> [[Ypsilax]] https://esolangs.org/w/index.php?diff=142359&oldid=122718 * Ais523 * (+1296) Turing-completeness proof
23:09:08 <esolangs> [[]] https://esolangs.org/w/index.php?diff=142360&oldid=141079 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+101) /* commands */
23:14:08 <esolangs> [[]] https://esolangs.org/w/index.php?diff=142361&oldid=142360 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+3) /* commands */
23:20:01 <esolangs> [[]] https://esolangs.org/w/index.php?diff=142362&oldid=142361 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+64) /* commands */
23:21:19 <esolangs> [[]] https://esolangs.org/w/index.php?diff=142363&oldid=142362 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+47) /* commands */
23:21:47 <esolangs> [[]] https://esolangs.org/w/index.php?diff=142364&oldid=142363 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+42) /* commands */
23:21:57 <esolangs> [[]] https://esolangs.org/w/index.php?diff=142365&oldid=142364 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (-1) /* commands */
23:22:05 <esolangs> [[]] https://esolangs.org/w/index.php?diff=142366&oldid=142365 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+1) /* commands */
23:22:40 <esolangs> [[]] https://esolangs.org/w/index.php?diff=142367&oldid=142366 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+8) /* Examples */
23:23:23 <esolangs> [[]] https://esolangs.org/w/index.php?diff=142368&oldid=142367 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+80) /* Examples */
23:26:42 <esolangs> [[]] https://esolangs.org/w/index.php?diff=142369&oldid=142368 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+14) /* ASCII Art of "Hi" */
23:28:02 <esolangs> [[]] https://esolangs.org/w/index.php?diff=142370&oldid=142369 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+53) /* ASCII Art of "Hi" */
23:28:26 <esolangs> [[]] https://esolangs.org/w/index.php?diff=142371&oldid=142370 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+29) /* commands */
23:28:35 <esolangs> [[]] https://esolangs.org/w/index.php?diff=142372&oldid=142371 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+1) /* ASCII Art of "Hi" */
23:36:33 <esolangs> [[Kipple]] https://esolangs.org/w/index.php?diff=142373&oldid=136245 * Ais523 * (+182) /* Operators */ mention operand merging
23:39:21 <esolangs> [[]] https://esolangs.org/w/index.php?diff=142374&oldid=142372 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+57) /* commands */
23:39:33 <esolangs> [[]] https://esolangs.org/w/index.php?diff=142375&oldid=142374 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+9) /* XKCD Random Number */
23:41:30 <esolangs> [[]] https://esolangs.org/w/index.php?diff=142376&oldid=142375 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+42) /* commands */
23:46:19 -!- amby has joined.
23:48:33 <esolangs> [[Special:Log/newusers]] create * Xavier314 * New user account
23:49:02 -!- amby has quit (Client Quit).
23:58:54 <esolangs> [[Special:Log/newusers]] create * Lexiconned * New user account
00:01:56 <esolangs> [[]] https://esolangs.org/w/index.php?diff=142377&oldid=142376 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+39) /* commands */
00:05:58 <esolangs> [[]] https://esolangs.org/w/index.php?diff=142378&oldid=142377 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+39) /* commands */
00:06:15 <esolangs> [[Semi-serious language list]] M https://esolangs.org/w/index.php?diff=142379&oldid=142356 * PythonshellDebugwindow * (+6) Grammar
00:08:17 <esolangs> [[O()]] M https://esolangs.org/w/index.php?diff=142380&oldid=128519 * PythonshellDebugwindow * (+66) Categories
00:12:12 <esolangs> [[]] https://esolangs.org/w/index.php?diff=142381&oldid=142378 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+26) /* commands */
00:19:23 <esolangs> [[]] https://esolangs.org/w/index.php?diff=142382&oldid=142381 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+508) /* Examples */
00:23:25 <esolangs> [[Esolang:Introduce yourself]] https://esolangs.org/w/index.php?diff=142383&oldid=142137 * Lexiconned * (+1026)
00:25:49 <esolangs> [[Esolang:Introduce yourself]] https://esolangs.org/w/index.php?diff=142384&oldid=142383 * Lexiconned * (+1)
00:29:57 <esolangs> [[]] https://esolangs.org/w/index.php?diff=142385&oldid=142382 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+28) /* commands */
00:30:33 <esolangs> [[]] https://esolangs.org/w/index.php?diff=142386&oldid=142385 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+37) /* commands */
00:30:52 <esolangs> [[]] https://esolangs.org/w/index.php?diff=142387&oldid=142386 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+32) /* Examples */
00:32:08 <esolangs> [[]] https://esolangs.org/w/index.php?diff=142388&oldid=142387 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+49) /* commands */
00:32:31 <esolangs> [[]] https://esolangs.org/w/index.php?diff=142389&oldid=142388 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+36) /* commands */
00:33:15 <esolangs> [[]] https://esolangs.org/w/index.php?diff=142390&oldid=142389 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+31) /* Examples */
00:33:42 <esolangs> [[]] https://esolangs.org/w/index.php?diff=142391&oldid=142390 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+9) /* Infinite Loop */
00:35:30 <esolangs> [[]] https://esolangs.org/w/index.php?diff=142392&oldid=142391 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+35) /* Examples */
00:36:49 <esolangs> [[]] https://esolangs.org/w/index.php?diff=142393&oldid=142392 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+45) /* commands */
00:37:10 <esolangs> [[]] https://esolangs.org/w/index.php?diff=142394&oldid=142393 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+18) /* commands */
00:37:26 <esolangs> [[]] https://esolangs.org/w/index.php?diff=142395&oldid=142394 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+18) /* 99 bottles of beer */
00:38:05 <esolangs> [[]] https://esolangs.org/w/index.php?diff=142396&oldid=142395 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+14) /* 99 bottles of beer */
00:38:20 <esolangs> [[]] https://esolangs.org/w/index.php?diff=142397&oldid=142396 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (-2) /* 99 bottles of beer */
00:38:45 <esolangs> [[LNUSP]] https://esolangs.org/w/index.php?diff=142398&oldid=53693 * Ais523 * (+1563) Turing-completeness proof
00:38:58 <esolangs> [[]] https://esolangs.org/w/index.php?diff=142399&oldid=142397 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+35) /* commands */
00:39:57 <esolangs> [[Not fish]] https://esolangs.org/w/index.php?diff=142400&oldid=135807 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (-51) /* examples */
00:41:35 <esolangs> [[Semi-serious language list]] https://esolangs.org/w/index.php?diff=142401&oldid=142379 * Ais523 * (+214) add most of the languages that qualify from 2004 and earlier (there were some that I didn't want to add; there also are some that should eventually go on this list but don't meet the requirements yet I didn't add those but might look into improving the article
00:43:12 <esolangs> [[LNUSP]] https://esolangs.org/w/index.php?diff=142402&oldid=142398 * Ais523 * (+330) /* Command set */ mention the ambiguity with @
00:44:43 <esolangs> [[LNUSP]] M https://esolangs.org/w/index.php?diff=142403&oldid=142402 * Ais523 * (+0) /* Computational class */ remove some leftover code that broke the TCness compilation
01:09:34 <esolangs> [[Kayak]] https://esolangs.org/w/index.php?diff=142404&oldid=53692 * Ais523 * (+3063) Turing-completeness proof
01:10:50 <esolangs> [[Kayak]] M https://esolangs.org/w/index.php?diff=142405&oldid=142404 * Ais523 * (+1) /* Computational class */ add missing full stop
01:18:40 <zzo38> One way to handle leap seconds would be for functions that return the current time to wait until it is not a leap second before returning. This won't be suitable for all uses, but for some programs it might be OK. (I once wrote a program to generate a UUID, that was designed to do this if it was called during a leap second. I no longer have this program.)
01:20:50 -!- craigo has joined.
01:44:06 <esolangs> [[UserEdited]] https://esolangs.org/w/index.php?diff=142406&oldid=140463 * PrySigneToFry * (+619)
01:44:39 <esolangs> [[UserEdited]] https://esolangs.org/w/index.php?diff=142407&oldid=142406 * PrySigneToFry * (+24)
01:46:25 <esolangs> [[ bits, 0 Bytes]] https://esolangs.org/w/index.php?diff=142408&oldid=140778 * PrySigneToFry * (+46)
01:49:11 <esolangs> [[Delta Relay]] https://esolangs.org/w/index.php?diff=142409&oldid=141730 * Ais523 * (-1560) /* Semantics */ this was written in an unnecessarily confusing style, masking the simplicity of the language; rewrite the confusing part to be less confusing
01:51:16 <esolangs> [[Anti-myself language]] https://esolangs.org/w/index.php?diff=142410&oldid=142276 * PrySigneToFry * (+59)
01:51:37 <esolangs> [[Delta Relay]] M https://esolangs.org/w/index.php?diff=142411&oldid=142409 * Ais523 * (+46) /* Continuous Delta Relay */ clarify
01:51:51 <esolangs> [[Anti-myself language]] https://esolangs.org/w/index.php?diff=142412&oldid=142410 * PrySigneToFry * (+12)
01:58:46 <zzo38> I wanted to write my ideas relating to ASN.2 also on Usenet but which newsgroup should be the appropriate one? So far I wrote http://zzo38computer.org/textfile/miscellaneous/ASN.2 with my ideas relating to it
02:00:07 <esolangs> [[Talk:Plushie-complete]] https://esolangs.org/w/index.php?diff=142413&oldid=142273 * PrySigneToFry * (+647) /* A lot of Esolangs are Plushie-complete */ new section
02:50:25 <esolangs> [[Esolang:Introduce yourself]] https://esolangs.org/w/index.php?diff=142414&oldid=142384 * Lexiconned * (+459)
02:50:53 <esolangs> [[Esolang:Introduce yourself]] https://esolangs.org/w/index.php?diff=142415&oldid=142414 * Lexiconned * (+0) last one i promise
03:01:55 <esolangs> [[Talk:Plushie-complete]] M https://esolangs.org/w/index.php?diff=142416&oldid=142413 * PrySigneToFry * (+1)
03:02:53 <wryl> b_jonas: Since when?! I miss fungot..
03:30:40 -!- JAA_ has changed nick to JAA.
03:38:02 <zzo38> Another variant could be "ASN.1X" which can be made compatible with ASN.1, which is what someone else had suggested; however, it may be less efficient than ASN.2 and contain some features that are not used in ASN.2.
03:44:00 -!- Lord_of_Life has quit (Ping timeout: 252 seconds).
03:45:53 -!- Lord_of_Life has joined.
03:51:02 <esolangs> [[Wiki/wiki/wiki/wiki/wiki/wiki/]] https://esolangs.org/w/index.php?diff=142417&oldid=123359 * PrySigneToFry * (+156)
04:33:19 <esolangs> [[Language list]] https://esolangs.org/w/index.php?diff=142418&oldid=142327 * Arctenik * (+11) /* K */ Add Kmid
04:50:46 <esolangs> [[User:PrySigneToFry/Target]] https://esolangs.org/w/index.php?diff=142419&oldid=142084 * PrySigneToFry * (+329)
04:54:04 <esolangs> [[User:PrySigneToFry/Target]] https://esolangs.org/w/index.php?diff=142420&oldid=142419 * PrySigneToFry * (+434)
05:00:12 -!- wWwwW has joined.
05:00:28 <esolangs> [[User:PrySigneToFry]] https://esolangs.org/w/index.php?diff=142421&oldid=142266 * PrySigneToFry * (+34)
05:26:55 <esolangs> [[Execode]] M https://esolangs.org/w/index.php?diff=142422&oldid=142343 * Iddi01 * (+617) Add f-seq, also more orderly than my earlier programs
05:33:41 <esolangs> [[Semi-serious language list]] M https://esolangs.org/w/index.php?diff=142423&oldid=142401 * Aadenboy * (+18) /* T */ I'll see
05:33:47 <esolangs> [[IceBox]] https://esolangs.org/w/index.php?diff=142424&oldid=139829 * DifferentDance8 * (-3579) I despise this language now, as it was a gimmicky language I made a long while ago. If you really wanna read it for some reason, it's at IceBox/Archive although I highly do not recommend you do this
05:34:36 <esolangs> [[IceBox/Archive]] N https://esolangs.org/w/index.php?oldid=142425 * DifferentDance8 * (+3704) Created page with "{{Distinguish/Confusion|Ice box}} ''This is a language the creator, [[User:DifferentDance8]] despises now, and is purely provided here for archival reasons.'' IceBox is a variant of [[BrainF]] that dynamically adjusts its behavior based on the current out
05:34:45 <esolangs> [[IceBox/Archive]] https://esolangs.org/w/index.php?diff=142426&oldid=142425 * DifferentDance8 * (+1)
05:48:08 <esolangs> [[User:Aadenboy]] M https://esolangs.org/w/index.php?diff=142427&oldid=139681 * Aadenboy * (+102) /* MY ESOLANGS auto list */ add stub language
05:49:27 <esolangs> [[Stub]] M https://esolangs.org/w/index.php?diff=142428&oldid=142341 * Aadenboy * (+22) distinction
05:49:33 <esolangs> [[User:Yayimhere]] https://esolangs.org/w/index.php?diff=142429&oldid=141689 * Yayimhere * (+102)
05:50:15 -!- m5zs7k has quit (Ping timeout: 276 seconds).
05:50:26 <esolangs> [[Stub]] M https://esolangs.org/w/index.php?diff=142430&oldid=142428 * Aadenboy * (+6) plainlinks class fix
06:13:40 -!- m5zs7k has joined.
06:19:40 <esolangs> [[User:PrySigneToFry]] https://esolangs.org/w/index.php?diff=142431&oldid=142421 * PrySigneToFry * (+232)
06:20:11 <esolangs> [[User:Yayimhere]] https://esolangs.org/w/index.php?diff=142432&oldid=142429 * Yayimhere * (+0)
06:20:23 <esolangs> [[User:Yayimhere]] https://esolangs.org/w/index.php?diff=142433&oldid=142432 * Yayimhere * (+1)
06:20:32 <esolangs> [[User:Yayimhere]] https://esolangs.org/w/index.php?diff=142434&oldid=142433 * Yayimhere * (-1)
06:25:02 <esolangs> [[lang]] https://esolangs.org/w/index.php?diff=142435&oldid=142281 * PrySigneToFry * (+99) More examples
06:27:05 <esolangs> [[Uyjhmn n]] https://esolangs.org/w/index.php?diff=142436&oldid=137721 * PrySigneToFry * (+129)
06:27:26 <esolangs> [[Uyjhmn n]] https://esolangs.org/w/index.php?diff=142437&oldid=142436 * PrySigneToFry * (+0)
06:33:09 <esolangs> [[Talk:Uyjhmn n]] https://esolangs.org/w/index.php?diff=142438&oldid=134373 * PrySigneToFry * (+890) /* Some more title */ new section
06:39:39 <esolangs> [[Poetic (Mihai Popa)]] https://esolangs.org/w/index.php?diff=142439&oldid=142022 * PrySigneToFry * (+38)
06:45:40 <esolangs> [[User:Yayimhere]] https://esolangs.org/w/index.php?diff=142440&oldid=142434 * Ractangle * (-101) don't add that
06:46:37 <esolangs> [[User:Yayimhere]] https://esolangs.org/w/index.php?diff=142441&oldid=142440 * Yayimhere * (+101) Undo revision [[Special:Diff/142440|142440]] by [[Special:Contributions/Ractangle|Ractangle]] ([[User talk:Ractangle|talk]])...its my userpage. if you REALLY have a problem wit it discuss it on my talk page
06:46:59 <esolangs> [[User:Yayimhere]] https://esolangs.org/w/index.php?diff=142442&oldid=142441 * Yayimhere * (-1)
06:47:06 <esolangs> [[User:Yayimhere]] https://esolangs.org/w/index.php?diff=142443&oldid=142442 * Yayimhere * (+0)
06:47:14 <esolangs> [[Uyjhmn n]] https://esolangs.org/w/index.php?diff=142444&oldid=142437 * Ractangle * (+0) /* Hello World */
06:47:24 <esolangs> [[Halting problem]] https://esolangs.org/w/index.php?diff=142445&oldid=62289 * PrySigneToFry * (+109)
06:47:33 <esolangs> [[User:Yayimhere]] https://esolangs.org/w/index.php?diff=142446&oldid=142443 * Yayimhere * (+1)
06:47:49 <esolangs> [[User:Yayimhere]] https://esolangs.org/w/index.php?diff=142447&oldid=142446 * Yayimhere * (-101)
06:50:27 <esolangs> [[Talk:Uyjhmn n]] https://esolangs.org/w/index.php?diff=142448&oldid=142438 * Ractangle * (+1) /* Some more title */
06:50:52 <esolangs> [[Talk:Uyjhmn n]] https://esolangs.org/w/index.php?diff=142449&oldid=142448 * Ractangle * (-116) /* Some more titles */
06:59:41 -!- tromp has joined.
07:25:27 <esolangs> [[Deadfish/Implementations (nonalphabetic and A-L)]] https://esolangs.org/w/index.php?diff=142450&oldid=141973 * Iddi01 * (+693) Add [[Execode]]
07:27:40 <esolangs> [[Uhaa So Bouncy]] N https://esolangs.org/w/index.php?oldid=142451 * Yayimhere * (+1218) Created page with "'''Uhaa So Bouncy''' is an esolang created by [[User:Yayimhere]] based on an discussion on IRC. in Uhaa So Bouncy you have two "machines". one is called "left", and the other one "right". they are both "trampolines". if you dont know what that is see semantics
07:48:53 -!- wWwwW has quit (Quit: Client closed).
08:08:17 <esolangs> [[Esolangs.org]] M https://esolangs.org/w/index.php?diff=142452&oldid=132516 * Aadenboy * (-1) uncomputable
08:29:43 <esolangs> [[User talk:PixelatedStarfish]] https://esolangs.org/w/index.php?diff=142453&oldid=141688 * Ractangle * (+180) /* logo plz! maybe? */
08:31:48 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
08:50:28 <esolangs> [[OR]] N https://esolangs.org/w/index.php?oldid=142454 * ChuckEsoteric08 * (+1334) Created page with "'''OR''' ('''O'''ne '''R'''egister) is an esolang by [[User:ChuckEsoteric08]] derived from 1-register Minsky machine ==Specification== A language has a single register, initialised to one, and a constant, initialised to 0 {| class="wikitable" |+ Commands |- ! Command
08:51:12 <esolangs> [[User:ChuckEsoteric08]] https://esolangs.org/w/index.php?diff=142455&oldid=141695 * ChuckEsoteric08 * (+9) /* 2024 */
08:57:55 <esolangs> [[User:ChuckEsoteric08]] https://esolangs.org/w/index.php?diff=142456&oldid=142455 * ChuckEsoteric08 * (+27) /* 2024 */
09:01:20 <esolangs> [[Two variable language]] https://esolangs.org/w/index.php?diff=142457&oldid=121558 * ChuckEsoteric08 * (+14) /* Specification */
09:04:26 <esolangs> [[Semi-serious language list]] M https://esolangs.org/w/index.php?diff=142458&oldid=142423 * Iddi01 * (+53) This list won't be incomplete forever; Added a few
09:23:52 <esolangs> [[Pointer-based Minsky machine]] https://esolangs.org/w/index.php?diff=142459&oldid=142248 * Ractangle * (+131) /* Implementations */
09:40:09 <esolangs> [[W110]] M https://esolangs.org/w/index.php?diff=142460&oldid=142070 * Iddi01 * (+66) /* External links */
09:55:22 -!- tromp has joined.
09:55:35 -!- Sgeo_ has quit (Read error: Connection reset by peer).
10:14:46 <esolangs> [[Soh supplementary private use area-b u+10fffe]] https://esolangs.org/w/index.php?diff=142461&oldid=141240 * PlaceReporter99 * (+71) /* Commands */
10:26:42 -!- __monty__ has joined.
10:30:10 <esolangs> [[Talk:Plushie-complete]] https://esolangs.org/w/index.php?diff=142462&oldid=142416 * PrySigneToFry * (+103)
10:33:11 <esolangs> [[]] https://esolangs.org/w/index.php?diff=142463&oldid=142083 * PrySigneToFry * (+415)
10:33:29 <esolangs> [[]] https://esolangs.org/w/index.php?diff=142464&oldid=142463 * PrySigneToFry * (+3)
10:36:58 <esolangs> [[Anti-Plushie language]] https://esolangs.org/w/index.php?diff=142465&oldid=142274 * PrySigneToFry * (+77)
11:14:43 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
11:23:24 -!- earend1 has joined.
11:46:23 -!- tromp has joined.
11:52:51 -!- ais523 has joined.
11:52:52 <esolangs> [[lang]] https://esolangs.org/w/index.php?diff=142466&oldid=142435 * PrySigneToFry * (+710)
11:54:30 -!- amby has joined.
11:54:40 <esolangs> [[User:PrySigneToFry]] https://esolangs.org/w/index.php?diff=142467&oldid=142431 * PrySigneToFry * (+56)
11:57:42 <esolangs> [[User talk:Unname4798]] https://esolangs.org/w/index.php?diff=142468&oldid=142255 * PrySigneToFry * (+734) /* Have you calmed down? */ new section
12:12:06 <esolangs> [[User talk:Unname4798]] https://esolangs.org/w/index.php?diff=142469&oldid=142468 * Ractangle * (+57) /* What did I do to User:Yayimhere? */
12:17:01 <esolangs> [[Special:Log/upload]] overwrite * Ractangle * uploaded a new version of "[[File:Nicegroup.png]]": Decided to remove the backgrounf
12:23:27 -!- wWwwW has joined.
12:45:06 <esolangs> [[User:Yayimhere]] https://esolangs.org/w/index.php?diff=142471&oldid=142447 * Yayimhere * (+21) /* esolangs */
12:45:50 -!- craigo has quit (Quit: Leaving).
12:46:54 -!- craigo has joined.
12:47:07 -!- craigo has quit (Remote host closed the connection).
12:52:49 <esolangs> [[User:Tommyaweosme/warsides]] https://esolangs.org/w/index.php?diff=142472&oldid=141970 * Tommyaweosme * (-56) nop u shitheads arnt allowed userpage permz
12:55:25 <esolangs> [[Talk:Nine-hundred-eleven]] https://esolangs.org/w/index.php?diff=142473&oldid=141863 * Tommyaweosme * (+232)
12:56:48 <esolangs> [[Talk:Rubik's Cube]] https://esolangs.org/w/index.php?diff=142474&oldid=141865 * Tommyaweosme * (+357)
12:57:44 <esolangs> [[Talk:Rubik's Cube]] https://esolangs.org/w/index.php?diff=142475&oldid=142474 * Yayimhere * (+99)
13:08:07 <esolangs> [[User:Tommyaweosme]] https://esolangs.org/w/index.php?diff=142476&oldid=142014 * Tommyaweosme * (-89)
13:09:19 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
13:10:26 -!- tromp has joined.
13:32:05 <esolangs> [[OCA]] N https://esolangs.org/w/index.php?oldid=142477 * Tommyaweosme * (+2480) Created page with "''this page is a work in progress. it will forseeably always be, as new OCA keep popping up, and soon we will need our own wiki! [https://conwaylife.com oh, right]'' OCA, or other cellular automata, are a group of [[cellular automata]] that are not conway's [[game of
13:32:25 <esolangs> [[OCA]] https://esolangs.org/w/index.php?diff=142478&oldid=142477 * Tommyaweosme * (+2) /* w110 */
13:33:09 <esolangs> [[OCA]] https://esolangs.org/w/index.php?diff=142479&oldid=142478 * Tommyaweosme * (+0) /* just friends */ THIS IS NOT AN ESOLANG PROGRAM, THIS IS AN ESOLANG DISCRIPTION
13:34:19 <esolangs> [[Talk:Rubik's Cube]] https://esolangs.org/w/index.php?diff=142480&oldid=142475 * Tommyaweosme * (+268)
13:38:33 <esolangs> [[Special:Log/upload]] upload * Tommyaweosme * uploaded "[[File:Rc cat.png]]": its literally just u2 d2
13:38:57 <esolangs> [[Rubik's Cube]] https://esolangs.org/w/index.php?diff=142482&oldid=133001 * Tommyaweosme * (+91)
14:47:52 <esolangs> [[Egnufeb]] https://esolangs.org/w/index.php?diff=142483&oldid=142136 * Emelang * (+24) added exponentiation
15:02:35 <wWwwW> hey guys what do you think of this esolang?:
15:02:36 <wWwwW> https://esolangs.org/wiki/Uhaa_So_Bouncy
15:02:40 <wWwwW> also is the name good?
15:05:55 <ais523> what does it mean to enqueue a program to another program?
15:06:50 <ais523> enqueue left's program to right
15:07:20 <esolangs> [[Uhaa So Bouncy]] https://esolangs.org/w/index.php?diff=142484&oldid=142451 * Yayimhere * (+24) /* semantics */
15:08:48 <ais523> I think it probably needs to be clearer how much code is running at a time – is the idea that you have a queue on each side, and you repeatedly take one element and run it as VoidLang code (with the VoidLang stack persisting between one command and the next)?
15:09:17 <esolangs> [[Uhaa So Bouncy]] https://esolangs.org/w/index.php?diff=142485&oldid=142484 * Yayimhere * (+1) /* syntax */
15:09:37 <esolangs> [[Uhaa So Bouncy]] https://esolangs.org/w/index.php?diff=142486&oldid=142485 * Yayimhere * (+2) /* syntax */
15:11:11 <esolangs> [[Uhaa So Bouncy]] https://esolangs.org/w/index.php?diff=142487&oldid=142486 * Yayimhere * (+32) /* semantics */
15:11:18 <wWwwW> im a little ocnfused but
15:12:00 <ais523> the confusing part is that it isn't clear what the difference between the queue and the program is, or how they interact
15:12:25 <wWwwW> the uhaa so bouncy program
15:12:30 <wWwwW> or the void lang program
15:12:57 <ais523> e.g. you say "first dequeue the first element of left's queue, and right's queue, and see if the programs halt", and it isn't clear to me what the programs are and how they're related to the queue
15:13:28 <esolangs> [[ESC!]] https://esolangs.org/w/index.php?diff=142488&oldid=142340 * Ractangle * (+18) /* Syntax */
15:13:36 <esolangs> [[Uhaa So Bouncy]] https://esolangs.org/w/index.php?diff=142489&oldid=142487 * Yayimhere * (+9) /* semantics */
15:13:47 <wWwwW> have you seen syntax?
15:16:49 <ais523> oh, there are two queues of programs
15:16:54 <ais523> I thought the program was the queue, somehow
15:18:09 <ais523> I guess the issue there is, doesn't appending something to a non-halting voidlang program make it still non-halting?
15:18:51 <ais523> which means that the halting programs vanish and the non-halting programs just cycle around the queues forever
15:19:37 <wWwwW> what if the thing prepended does something special
15:19:38 <ais523> and that the only thing that matters about the programs in the queue is their haltingness, it doesn't matter which halting or nonhalting program you use
15:20:35 <wWwwW> with the appending
15:20:55 <ais523> that's the only way it could matter, but doesn't appending two non-halting programs always produce a non-halting program?
15:21:39 <ais523> well, VoidLang doesn't seem to have a control flow construct that would care about extra text beyond the end of the program
15:22:06 <ais523> so the appended program just gets stuck in the same infinite loop that the first program did
15:22:52 <esolangs> [[Uhaa So Bouncy]] https://esolangs.org/w/index.php?diff=142490&oldid=142489 * Yayimhere * (+20) /* semantics */
15:23:36 <ais523> there can't be a compile-time error because then it wouldn't have run non-haltingly, and there can't be a runtime error in the first program or its section of the appended program because it wouldn't have run non-haltingly, and there can't be a runtime error in the second program's section of the appended program because it doesn't get to run
15:24:16 <ais523> I think the easiest way to fix this is to reverse the tests, so that the case that appends is the case where both halt rather than the case where neither halt
15:24:44 <ais523> because it is possible to append two halting programs to make a non-halting program, if the first one leaves elements on the stack
15:24:51 <ais523> or if, say, one contains a [ and the other contains a ]
15:25:00 <esolangs> [[Uhaa So Bouncy]] https://esolangs.org/w/index.php?diff=142491&oldid=142490 * Yayimhere * (+0) /* semantics */
15:30:55 <ais523> now it's a nontrivial language, I have not decided how interesting it is yet
15:31:18 <wWwwW> if you find it interreesting can you maybe look into it
15:31:59 <ais523> the way you create esolangs is kind-of the opposite from the way I create them
15:32:16 <ais523> I try to find something that's interesting to accomplish first, and then try to work out what esolang would produce the effect I want
15:32:36 <ais523> whereas you seem to just design things and then modify them until they're interesting
15:33:14 <esolangs> [[Beforge]] https://esolangs.org/w/index.php?diff=142492&oldid=142339 * Shriansh * (+827)
15:33:37 <ais523> I don't think I've ever written a list of commands without thinking carefully about why each command should or shouldn't be in the language, and in order to think about that I need to know where I'm going
15:33:48 <esolangs> [[Beforge]] https://esolangs.org/w/index.php?diff=142493&oldid=142492 * Shriansh * (+7) /* s */
15:34:02 <wWwwW> does that mean my process is bad?
15:34:12 <ais523> not necessarily – it depends on what you're aiming for
15:34:20 <ais523> it is quite likely to produce esolangs that people aren't interested in using
15:34:54 <esolangs> [[Beforge]] https://esolangs.org/w/index.php?diff=142494&oldid=142493 * Shriansh * (+54) /* s */
15:35:26 <esolangs> [[Beforge]] https://esolangs.org/w/index.php?diff=142495&oldid=142494 * Shriansh * (+11) /* s */
15:35:26 <ais523> because, people don't normally write in, implement in, or think about an esolang unless they have a reason to do that – some esolangs are designed with the reason already, but if an esolang is created without a reason it won't automatically find one
15:35:47 <esolangs> [[Beforge]] https://esolangs.org/w/index.php?diff=142496&oldid=142495 * Shriansh * (-3) /* Language overview */
15:35:54 <ais523> for lots of my languages, the reason is "because I want to use this in a TCness proof" or "because it's like an existing language, but simpler"
15:36:09 <esolangs> [[Beforge]] https://esolangs.org/w/index.php?diff=142497&oldid=142496 * Shriansh * (+22) /* Execute some random commands (Might do a Hello World) */
15:36:27 <ais523> and finding the simplest possible version of each language is a) fun and b) makes writing TCness proofs faster because the language is easier to compile from or interpret
15:36:43 <wWwwW> my reason would always be ig: "im bored as hell i need something to do, and why not?"
15:37:02 <ais523> yesterday I went over some esolangs from about 20 years ago and did some TCness proofs
15:37:31 <ais523> back then it was hard to prove, nowadays with a big repertoire of tools to use it's much easier
15:37:49 <ais523> e.g. I can think "oh, this is hard to prove because it's reversible" and pick a reversible language with similar semantics to compile from
15:38:12 <ais523> although, one of the proofs was based on Turing machines which definitely existed at the time
15:38:29 <wWwwW> i got reminded of a esolang i made when you said reversible
15:38:34 <b_jonas> yeah, "simplest possible version of each language" is a good way to find something interesting
15:38:52 <b_jonas> none of the elements have to be new, you just have to find an interesting minimal set
15:39:00 <ais523> b_jonas: that reminds me, I have been meaning to write up that Thue-like language which has been used in numerous TCness proofs but never named or fully specified
15:39:24 <b_jonas> even as far backs as SK and BCKW basis of bird sociology were created that way from lambda calculus
15:39:30 -!- wWwwW6 has joined.
15:39:34 <b_jonas> though of course lambda calculus itself is quite minimal
15:40:06 <ais523> it is like Thue but having more than one rule match at a time is undefined behaviour – also I will probably restrict it to the match and replacement being the same length because that makes it much easier to implement, and it can still implement a Turing machine pretty much directly
15:40:29 <ais523> (with sufficiently many symbols, you can even make the matches and replacements size 2)
15:41:03 <b_jonas> ais523: a Thue-like language that's deterministic? that exists, it's https://esolangs.org/wiki/1.1
15:41:40 <ais523> where sufficiently many is 76, I think
15:42:03 <ais523> wait no, that's 76 replacement rules
15:42:15 <ais523> number of symbols is lower
15:42:50 <b_jonas> oh, you want to make more than one rule match at a time undefined behavior?
15:42:55 <ais523> and there are, oddly, a number of different UTMs that do it in 30
15:43:31 <ais523> Thue is still TC like that but the fact doesn't seem to be documented anywhere
15:43:37 -!- wWwwW has quit (Ping timeout: 256 seconds).
15:43:39 <b_jonas> so you can only program it in the style where there's at most one active location? you can't modify anything remotely, so what rules could matche far from that previous match can't change, so the next single match must be overlapping the previous replacement
15:44:24 <ais523> with length-2 matches and replacements, it is basically equivalent to a Turing machine
15:44:32 <b_jonas> ok, that's probably close to a two-stack machine with bounded lookahead on both stacks, or, if you restrict replacements to not change lengths, then it's a turing-machine with bounded lookaround for the head
15:44:41 <wWwwW6> i had an idea recently for an esolang
15:44:43 <ais523> although not quite, it's very slightly more powerful
15:44:48 <wWwwW6> and i want feedback one it
15:45:11 <esolangs> [[Beforge]] https://esolangs.org/w/index.php?diff=142498&oldid=142497 * Shriansh * (+55) /* s */
15:45:24 <wWwwW6> here my changes on a FSA
15:45:41 <wWwwW6> a state of the FSA can be another FSA program
15:45:49 <wWwwW6> INFINTE NESTING OF FSA's
15:46:16 <wWwwW6> you have a dqueue where current state is
15:46:44 <ais523> I'm not sure what it means for a state to be a program
15:46:46 <wWwwW6> connect a spesified state to the first state of the queue
15:46:53 <ais523> an FSA + one queue is Turing-complete, though
15:47:06 <wWwwW6> ais523: it means that you run the program
15:47:17 <wWwwW6> and dequeue that state
15:47:41 <wWwwW6> a state of the FSA can be another FSA program
15:47:42 <wWwwW6> INFINTE NESTING OF FSA's
15:47:43 <wWwwW6> you have a dqueue where current state is
15:47:44 <wWwwW6> so on a state you can connect a spesified state to the first state of the queue and dequeue that state
15:48:46 <ais523> FSAs can be inlined into each other, an FSA that can run other FSAs is still just a big FSA, *unless* you can have infinite branching and then it's an infinite-state machine
15:48:54 <ais523> but those are very hard to specify precisely
15:49:40 <ais523> probably the easy way to imagine what you have with the first change is to think about an FSA that has function calls (and the things it calls are also FSAs that have function calls)
15:50:13 <ais523> that creates a PDA (where the stack is the call stack)
15:50:37 <wWwwW6> wait why is a PDA not tc
15:51:06 <ais523> a PDA can't remember more than a finite amount of data as it's moving towards the bottom of the stack
15:51:29 <ais523> so, although it can store arbitrary amounts of data, it always has to be retrieved in the reverse of the order it was stored
15:51:43 <ais523> that means it can't do things like "work out if the input consists of the same string written twice"
15:52:25 <ais523> and Turing machines can do that, given an appropriate encoding of the input
15:53:09 <int-e> TBH "nesting FSAs" doesn't make sense to me; it needs semantics; how does the composed automaton transition as a whole?
15:54:52 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
15:55:48 <b_jonas> "*unless* you can have infinite branching and then it's an infinite-state machine" => I see you're in a believer of the axiom of choice :-P
15:56:31 <int-e> (I've seen /some/ of that for modeling modes (each with their own behavior) in systems, where each layer has its own set of transitions (possibly triggered from further inside) That doesn't readily lend itself to infinite nesting.)
15:56:58 <int-e> (And even then... there's many conceivable semantics for such nestings.)
15:57:13 <ais523> b_jonas: isn't the axiom of choice sufficient but unnecessary to do that sort of thing? even if it's false, there are still some sets that you can make that sort of choice from
15:58:13 <b_jonas> ais523: I'm not sure, I don't know enough about mathematical logic tbh. I thought this one was equivalent, but maybe not.
15:58:14 <int-e> Is a TM a nested FSA with one FSA for each tape cell?
15:59:20 <ais523> int-e: I think that question strikes at the point we both made, that there are a lot of different ways to define this sort of thing
15:59:53 <int-e> Yeah I'm trying to make this a bit more concrete with an example.
16:00:08 <esolangs> [[Egnufeb]] https://esolangs.org/w/index.php?diff=142499&oldid=142483 * Emelang * (+22) /* Instructions */
16:00:13 <ais523> the definition that makes the answer yes is a bit confused, it involves an active state for each FSA plus an active FSA that acts like a global state, and the FSAs are able to change the state both internally and externally
16:00:25 <esolangs> [[Egnufeb]] M https://esolangs.org/w/index.php?diff=142500&oldid=142499 * Emelang * (+0) sing to sign
16:00:27 <int-e> Because otherwise I'd just be screaming "BUT WHAT DOES IT MEAN?!" at the top of my lungs ;-)
16:02:42 <esolangs> [[Beforge]] https://esolangs.org/w/index.php?diff=142501&oldid=142498 * Shriansh * (+25) /* s */
16:02:47 <ais523> that said, I do love https://esolangs.org/wiki/Vaguest (the page, not the language)
16:03:34 <ais523> I guess it could be described as a joke specification, rather than a joke language?
16:03:37 <esolangs> [[Beforge]] https://esolangs.org/w/index.php?diff=142502&oldid=142501 * Shriansh * (+0) /* Unknown String Macro Loading(brainfuck mode using befunge comamnds) by User:Shriansh */
16:03:56 <int-e> That took a few seconds.
16:04:35 <wWwwW6> what if you made a esolang that modified programs of finite state machines in the format of a finite state machine and can be affected by7 those programs
16:04:45 <int-e> (For me to realize that the name isn't just a name. TBF I hadn't seen Vague either.)
16:05:57 <ais523> hmm, a self-modifying finite state machine
16:06:10 <ais523> that seems interesting, given that it could conceivably be TC
16:06:26 <ais523> but getting the syntax right would be very important
16:06:45 <wWwwW6> wanna try to make it with me. i think i know how but i would like help
16:06:54 <int-e> Also Malbolge, but Smetana is a *clean* self-modifying finite state machine to my mind.
16:07:30 <int-e> (and minimalistic because transitions are a bit limited)
16:07:47 <ais523> so a finite-state transducer is basically a finite-state machine, plus an input stack it can only pop from and an output stack it can only push to
16:07:47 * int-e is talking to ais523
16:08:18 <ais523> and you can make the input stack a representation of a finite-state machine in some syntax, and the output stack produces a finite-state machine in the same syntax
16:08:47 <ais523> …is it possible to write an FSM quine?
16:09:05 <ais523> so I have two ideas, one is more mindblowing than the other
16:09:35 <ais523> the original idea was "let's just get an FST that transduces itself into another FST, repeats indefinitely, see if that's TC, you probably can make it so by messing with the syntax"
16:09:45 <esolangs> [[Beforge]] https://esolangs.org/w/index.php?diff=142503&oldid=142502 * Shriansh * (+1) /* Examples */
16:10:20 <int-e> ais523: I don't see why that shouldn't be possible, given some sane way to describe FSAs
16:10:55 <ais523> and the idea that was prompted by that, plus wWwwW6's FSMs affecting other FSMs, was "imagine we have some sort of 'soup' of FSTs, represented as a multiset, then repeatedly pick two at random, and add the result of running one on the other back to the soup, iterate indefinitely"
16:11:37 <ais523> this doesn't *quite* work because the number of FSTs would remain constant, which feels wrong somehow, you'd want a way for it to increase or decrease; maybe pick two and run them on each other, so the number increases by one
16:11:40 <wWwwW6> but what i emant was a xternal machine that modified state machines and could also interract with them
16:12:14 <ais523> I am wondering if this would be a good way to do an artificial life experimen
16:12:29 <ais523> I think it could be, but it would be so important to get the syntax right
16:12:53 <ais523> wWwwW6: this is that, isn't it? just the external machine is also an FST
16:13:22 <ais523> and the interaction is done at the source code level
16:13:40 <wWwwW6> when i say modify i mean modifying the underlying state transations
16:13:49 <wWwwW6> modifying the "digram" if you will
16:14:38 <int-e> Hmm. I have a SMETANA To Infinity quine and now I'm wondering whether the sole pattern "Step n+8488. Swap step n with step n+1." is essential. (The main problem with SMETANA is the total lack of IO.)
16:14:47 <ais523> you can do that by, in effect, pattern-matching on the source code
16:15:07 <esolangs> [[Befunge]] M https://esolangs.org/w/index.php?diff=142504&oldid=139742 * Emelang * (+1) consistency
16:15:11 <ais523> int-e: when I was much younger, I started writing an esolang-based text adventure, but didn't get very far
16:15:30 <ais523> but I had an actual staircase that was also a SMETANA program, and stepping on the steps did actually swap the steps
16:16:29 <b_jonas> ais523: now there's one in ICFP 2006 (I don't know if that counts enough for much younger)
16:16:54 <int-e> ais523: Oh hmm. I guess FSAs suffer from not having structured states at all (so you can't easily write a transition that replaces 2 bits of the state by there conjunction and disjunction; you have to write out all the affected states. HRM.)
16:17:06 <ais523> b_jonas: text adventure, or SMETANA program? I forget which ICFP is which
16:17:23 <ais523> although, the one that was full of esolangs (and also a text adventure), I didn't do at the time but I have had fun with the offline versin
16:17:56 <ais523> -rw-r--r-- 1 ais523 ais523 20620 Jan 23 2008 esogame.c
16:17:57 <b_jonas> and it's the ancient sand computer one where tom7 was among the organizers
16:18:05 <ais523> I didn't know tom7 was involved
16:18:14 <ais523> but, that is still one of the best ICFPs ever, at least from the esolanging point of view
16:18:18 <b_jonas> that's the first time I heard about tom7 in fact
16:18:35 <ais523> I still haven't fully completed it, although I guess that's the point
16:19:13 <ais523> if more than one group fully completed it within the time limit, it wouldn't have made for a good contest, but people completing only a fraction is fine, so they had an incentive to make it much too difficult to complete in a reasonable time
16:19:15 <esolangs> [[Beforge]] https://esolangs.org/w/index.php?diff=142505&oldid=142503 * Shriansh * (+110) /* New Commands */
16:19:46 <ais523> I also love the fact that it contains its own scoring/judging program, making it self-contained
16:20:41 <ais523> I'm vaguely curious about what it was compiled from – it almost certainly wasn't written directly in UM assembly
16:23:28 <esolangs> [[Beforge]] https://esolangs.org/w/index.php?diff=142506&oldid=142505 * Shriansh * (+62) /* s */
16:23:50 <esolangs> [[Beforge]] https://esolangs.org/w/index.php?diff=142507&oldid=142506 * Shriansh * (+5) /* s */
16:24:23 <esolangs> [[Beforge]] https://esolangs.org/w/index.php?diff=142508&oldid=142507 * Shriansh * (-3) /* s */
16:24:58 <esolangs> [[Beforge]] https://esolangs.org/w/index.php?diff=142509&oldid=142508 * Shriansh * (+8) /* s */
16:26:00 <int-e> ais523: Ah this is what kills the FSM quine idea for notations that list each state and each transition separately: You can't have a non-terminating output of length larger than n-1 with n states.
16:27:00 <ais523> this is what made me think that the soup idea might be interesting, because you can use the input to help you make the quine
16:27:14 <int-e> But if your state is a tuple and you have abbreviated notation for working with just one component of the tuple, you should be able to pull it off.
16:27:35 <ais523> I am not even sure whether having quines or not having quines is more interesting
16:27:38 <int-e> (some interaction between components is required)
16:27:54 <ais523> I think in the soup model, having to care about the input is much more interesting than not having to care about the input
16:27:56 <int-e> which might or might not correspond to nesting automata in some way.
16:27:57 <esolangs> [[Beforge]] https://esolangs.org/w/index.php?diff=142510&oldid=142509 * Shriansh * (+0) /* s */
16:28:06 <ais523> but in other models, having a workable quine is interesting in its own way
16:29:35 <ais523> or, well, there are FSM models where it isn't very interesting, e.g. BF with bounded tape and bounded cells
16:29:39 <ais523> it is not surprising that that can do a quine
16:29:40 <esolangs> [[Beforge]] https://esolangs.org/w/index.php?diff=142511&oldid=142510 * Shriansh * (+29) /* s */
16:29:51 <esolangs> [[Beforge]] https://esolangs.org/w/index.php?diff=142512&oldid=142511 * Shriansh * (+5) /* s */
16:30:01 <esolangs> [[Beforge]] https://esolangs.org/w/index.php?diff=142513&oldid=142512 * Shriansh * (-5) /* s */
16:30:05 <b_jonas> ais523: http://tom7.org/papers/tr-06-163.pdf
16:32:17 <esolangs> [[Beforge]] https://esolangs.org/w/index.php?diff=142514&oldid=142513 * Shriansh * (+1) /* s */
16:32:17 <int-e> "soup" reminds me of the pi calculus
16:32:29 <esolangs> [[Beforge]] https://esolangs.org/w/index.php?diff=142515&oldid=142514 * Shriansh * (-1) /* s */
16:33:00 -!- earend1 has quit (Quit: Connection closed for inactivity).
16:34:03 <HackEso> [U+1F638 GRINNING CAT FACE WITH SMILING EYES]
16:35:04 <esolangs> [[Beforge]] https://esolangs.org/w/index.php?diff=142516&oldid=142515 * Shriansh * (+13) /* s */
17:01:57 <esolangs> [[Or++]] https://esolangs.org/w/index.php?diff=142517&oldid=139780 * Hakerh400 * (+88) Update computational class
17:12:32 <esolangs> [[OCA]] M https://esolangs.org/w/index.php?diff=142518&oldid=142479 * PythonshellDebugwindow * (+24) Category
17:14:41 -!- Hooloovoo has quit (Ping timeout: 255 seconds).
17:16:36 <esolangs> [[Uhaa So Bouncy]] M https://esolangs.org/w/index.php?diff=142519&oldid=142491 * PythonshellDebugwindow * (+67) Categories
17:19:52 <esolangs> [[Argh!]] https://esolangs.org/w/index.php?diff=142520&oldid=94583 * Ais523 * (+0) place the description of a program next to the program and move a paragraph that was part of the specification from the examples section to the specification section
17:22:24 -!- tromp has joined.
17:28:26 <esolangs> [[Or++]] https://esolangs.org/w/index.php?diff=142521&oldid=142517 * Hakerh400 * (+28)
17:35:11 <esolangs> [[Special:Log/newusers]] create * Proatwork456 * New user account
17:56:41 <esolangs> [[X vs. Y]] https://esolangs.org/w/index.php?diff=142522&oldid=134900 * Yayimhere * (+1) /* memory */
18:02:45 <esolangs> [[X vs. Y]] https://esolangs.org/w/index.php?diff=142523&oldid=142522 * Yayimhere * (+0) /* syntax */
18:05:03 <esolangs> [[Ooh]] https://esolangs.org/w/index.php?diff=142524&oldid=98106 * Ractangle * (+153) /* Python implementation */
18:08:42 <esolangs> [[Argh!]] https://esolangs.org/w/index.php?diff=142525&oldid=142520 * Ais523 * (+4451) Turing-completeness proof for Aargh!
18:09:14 <esolangs> [[Semi-serious language list]] https://esolangs.org/w/index.php?diff=142526&oldid=142458 * Ais523 * (+13) /* A */ +[[Aargh!]]
18:13:16 <esolangs> [[Rule 110]] N https://esolangs.org/w/index.php?oldid=142527 * Ais523 * (+18) Redirected page to [[W110]]
18:13:18 <esolangs> [[FlipFlop]] https://esolangs.org/w/index.php?diff=142528&oldid=141077 * Ractangle * (+495) /* Implementation */
18:14:10 <esolangs> [[W110]] https://esolangs.org/w/index.php?diff=142529&oldid=142460 * Ais523 * (+98) /* Computational class */ clarify the requirement for TCness
18:15:26 <wWwwW6> i know this is more of a math question but its for an esolang
18:16:44 <wWwwW6> if we consider λ(1) to be this conways game of life expression:
18:19:04 <wWwwW6> then can you solve for λ(2)
18:19:31 <ais523> wWwwW6: oh, you got hit by "fake lag" – IRC networks don't like it when you paste in a large number of lines, so your connection freezes for a period of time
18:19:40 <ais523> that paste was large enough that it was quite a while before your text showed up
18:20:27 <ais523> not so much "you did something wrong" as letting you know what happened
18:20:39 <ais523> if it was much too long you would be kicked out by the software, and there's nothing the ops could do about it
18:21:04 <int-e> yeah please use a pastebin (I tend to use https://paste.debian.net/ but there are others; the debian one works without JS which is nice). it also makes it easier to work with the text.
18:21:06 <wWwwW6> then ill try not to do that
18:21:22 <ais523> people use pastebin websites to work around the problem
18:23:02 <wWwwW6> hereøs a paste.debian wutever: https://paste.debian.net/1331440/
18:24:08 <int-e> what are the 1 and 2?
18:24:45 <int-e> how do λ(1) and λ(2) relate?
18:25:05 <wWwwW6> they return some pattern in conways game of life
18:25:08 * int-e also dislikes the term "game of life expression" it's a grid of cells; a state.
18:25:22 <wWwwW6> idk why i said that actually
18:25:40 <int-e> well you asked a question that uses notation that isn't defined
18:25:55 <int-e> it's impossible to answer
18:26:21 <wWwwW6> of ints which are i range 1-0
18:28:19 <wWwwW6> can oyu solve for λ(2) or just λ(x) in general is my question
18:31:22 <esolangs> [[Delta Relay]] https://esolangs.org/w/index.php?diff=142530&oldid=142411 * Ais523 * (+23) /* Semantics */ clarify
18:31:43 <esolangs> [[Skiforth]] M https://esolangs.org/w/index.php?diff=142531&oldid=71466 * PythonshellDebugwindow * (+138) Wayback, deadlink, categories
18:33:13 <b_jonas> the workaround is to use a compressed representation and make a bot emit the spam
18:33:52 <esolangs> [[Egnufeb]] https://esolangs.org/w/index.php?diff=142532&oldid=142500 * Emelang * (+196) higuasdf
18:34:05 <int-e> Hmm, is there an easy way to find https://conwaylife.com/wiki/Quad given the pattern...
18:35:01 <esolangs> [[Egnufeb]] M https://esolangs.org/w/index.php?diff=142533&oldid=142532 * Emelang * (+0) /* Declare a variable and print it 4 times */
18:35:28 <int-e> wWwwW6: functions, By their nature, are arbitrary. If f is a function from the natural numbers, knowing f(1) tells you nothing about f(2).
18:35:41 <esolangs> [[Egnufeb]] M https://esolangs.org/w/index.php?diff=142534&oldid=142533 * Emelang * (+0) one last fix
18:36:53 <esolangs> [[Egnufeb]] M https://esolangs.org/w/index.php?diff=142535&oldid=142534 * Emelang * (+16) very last fix
18:50:26 <esolangs> [[Egnufeb]] https://esolangs.org/w/index.php?diff=142536&oldid=142535 * Emelang * (-10) shortened the calculator program
19:01:08 <int-e> wWwwW6: Maybe an anlogy helps. I have a book here, and I'm on page 10. The first word is "existed". Can you tell me the first word on page 11?
19:05:05 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
19:06:08 -!- Sgeo has joined.
19:07:30 -!- tromp has joined.
19:11:47 <wWwwW6> that the number of live cells are derived form the input
19:14:06 <esolangs> [[Special:Log/move]] move * Ractangle * moved [[ComThon]] to [[: ]]
19:14:20 <esolangs> [[Special:Log/move]] move * Ractangle * moved [[: ]] to [[: ]]
19:15:02 <wWwwW6> and the position is some sqeunce with the start being function input
19:15:14 <wWwwW6> being repated some number of times
19:16:51 <wWwwW6> now it *may* be possible to derive how it goes from
19:17:58 <esolangs> [[: ]] https://esolangs.org/w/index.php?diff=142541&oldid=142539 * Ractangle * (+234)
19:18:31 -!- wWwwW6 has quit (Quit: Client closed).
19:24:17 <esolangs> [[: ]] https://esolangs.org/w/index.php?diff=142542&oldid=142541 * Ractangle * (+161) /* Syntax */
19:24:29 <esolangs> [[: ]] https://esolangs.org/w/index.php?diff=142543&oldid=142542 * Ractangle * (+3) /* Syntax */
19:31:12 <esolangs> [[8ial]] https://esolangs.org/w/index.php?diff=142544&oldid=141225 * Ractangle * (-9)
19:32:42 <esolangs> [[8ial]] https://esolangs.org/w/index.php?diff=142545&oldid=142544 * Ractangle * (+4) /* Syntax */
19:37:08 <esolangs> [[User:Ractangle]] https://esolangs.org/w/index.php?diff=142546&oldid=142348 * Ractangle * (-11)
19:43:16 -!- ais523 has quit (Quit: quit).
19:49:48 <esolangs> [[Talk:Malloc]] N https://esolangs.org/w/index.php?oldid=142547 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+320) Created page with "== Negative Numbers == Negative numbers should free memory ~~~~"
19:50:55 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
20:12:55 -!- tromp has joined.
20:19:56 -!- tromp has quit (Read error: Connection reset by peer).
20:22:15 <esolangs> [[Esolang:Sandbox]] M https://esolangs.org/w/index.php?diff=142548&oldid=142257 * Aadenboy * (+3) <span style="font-size: 200%">summary test</span> {{Stub}}
20:25:01 <esolangs> [[Esolang:Sandbox]] M https://esolangs.org/w/index.php?diff=142549&oldid=142548 * Aadenboy * (-3) summary test 2 [[User:Aadenboy]] [[Category:Languages]] [[:Category:Languages]]
20:32:45 <esolangs> [[Free Esolang]] https://esolangs.org/w/index.php?diff=142550&oldid=134017 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+139) /* Additions */
20:56:16 <esolangs> [[BITE]] N https://esolangs.org/w/index.php?oldid=142551 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+451) Created page with "'''BITE''' is an [[esolang]] by [[User:Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff]] that is inspired by [[2 Bits, 1 Byte]]. There are only two instructions and each takes 1 argument. {| cl
20:56:27 <esolangs> [[BITE]] https://esolangs.org/w/index.php?diff=142552&oldid=142551 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+18)
20:56:33 <esolangs> [[BITE]] https://esolangs.org/w/index.php?diff=142553&oldid=142552 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (-1)
20:58:44 <esolangs> [[BITE]] https://esolangs.org/w/index.php?diff=142554&oldid=142553 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+163)
21:00:21 <esolangs> [[BITE]] https://esolangs.org/w/index.php?diff=142555&oldid=142554 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+168)
21:00:27 <esolangs> [[BITE]] https://esolangs.org/w/index.php?diff=142556&oldid=142555 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+1) /* Truth-machine */
21:04:42 <esolangs> [[BITE]] https://esolangs.org/w/index.php?diff=142557&oldid=142556 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+4421)
21:11:45 <esolangs> [[BITE]] https://esolangs.org/w/index.php?diff=142558&oldid=142557 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+403)
21:12:08 <esolangs> [[BITE]] https://esolangs.org/w/index.php?diff=142559&oldid=142558 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+21) /* JITE */
21:15:29 <esolangs> [[BITE]] https://esolangs.org/w/index.php?diff=142560&oldid=142559 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+611) /* JITE */
21:16:46 <esolangs> [[BITE]] https://esolangs.org/w/index.php?diff=142561&oldid=142560 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+12) /* JITE */
21:19:02 <esolangs> [[BITE]] https://esolangs.org/w/index.php?diff=142562&oldid=142561 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+497) /* Programs */
21:19:28 <esolangs> [[BITE]] https://esolangs.org/w/index.php?diff=142563&oldid=142562 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+5) /* JITE */
21:20:37 <esolangs> [[BITE]] https://esolangs.org/w/index.php?diff=142564&oldid=142563 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+123) /* Basic syntax */
21:20:51 <esolangs> [[BITE]] https://esolangs.org/w/index.php?diff=142565&oldid=142564 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+6) /* Basic syntax */
21:21:58 <esolangs> [[BITE]] https://esolangs.org/w/index.php?diff=142566&oldid=142565 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (-67) /* Truth-machine */
21:27:01 <esolangs> [[JITE]] N https://esolangs.org/w/index.php?oldid=142567 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+23) Redirected page to [[BITE#JITE]]
22:17:50 <esolangs> [[BITE]] https://esolangs.org/w/index.php?diff=142568&oldid=142566 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+200) /* Truth-machine */
22:18:01 <esolangs> [[BITE]] https://esolangs.org/w/index.php?diff=142569&oldid=142568 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+0) /* Table version */
22:48:59 -!- __monty__ has quit (Quit: leaving).
23:30:07 <esolangs> [[BITE]] https://esolangs.org/w/index.php?diff=142570&oldid=142569 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+27) /* operations */
23:41:26 <esolangs> [[BITE]] https://esolangs.org/w/index.php?diff=142571&oldid=142570 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+324)
23:41:58 <esolangs> [[BITE]] https://esolangs.org/w/index.php?diff=142572&oldid=142571 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+17)
23:42:45 <esolangs> [[BITE]] https://esolangs.org/w/index.php?diff=142573&oldid=142572 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+25) /* Categories */
23:46:29 <esolangs> [[BITE]] https://esolangs.org/w/index.php?diff=142574&oldid=142573 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+31)
23:46:36 <esolangs> [[BITE]] https://esolangs.org/w/index.php?diff=142575&oldid=142574 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (-1)
00:49:04 <esolangs> [[Iag]] M https://esolangs.org/w/index.php?diff=142576&oldid=58455 * Yb1 * (+13) no code tag for = in commands
00:51:33 <zzo38> Wikipedia says about X.509 certificates: "By using illegal[27] 0x80 padded subidentifiers of object identifiers, wrong implementations or by using integer overflows of the client's browsers, an attacker can include an unknown attribute in the CSR" This can be avoided by always comparing OIDs in binary format rather than decimal.
00:52:26 <zzo38> (What will help is an easy way to include the binary OIDs in a compiled program, e.g. by using an external command-line program to encode them in a binary format suitable for use in a C program, perhaps including a comment with the decimal form as well to make it easier to read.)
00:56:01 <esolangs> [[User:RainbowDash/RPS BF]] N https://esolangs.org/w/index.php?oldid=142577 * RainbowDash * (+5678) Created page with "Rock Paper Scissors program written in BrainFuck I finished making on 10/5/2024 <h1>Program</h1> <pre> -[--->+< ]>---.--[--- >+<] >-.- -------
00:57:18 <esolangs> [[User:RainbowDash/RPS BF]] M https://esolangs.org/w/index.php?diff=142578&oldid=142577 * RainbowDash * (+2688)
00:58:50 <esolangs> [[User:RainbowDash]] M https://esolangs.org/w/index.php?diff=142579&oldid=140385 * RainbowDash * (+58)
01:00:58 <esolangs> [[User:RainbowDash/RPS BF]] M https://esolangs.org/w/index.php?diff=142580&oldid=142578 * RainbowDash * (+305)
01:04:00 -!- amby has 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).
01:28:52 <zzo38> (Of course it also helps for the program to check if the OID is wrong, but using binary comparison is more efficient and makes it unnecessary to make a check that it has improper padding.)
01:34:03 <esolangs> [[UserEdited]] https://esolangs.org/w/index.php?diff=142581&oldid=142407 * PrySigneToFry * (+19)
01:35:45 -!- Hooloovoo has joined.
01:37:15 <esolangs> [[Plushie-complete]] https://esolangs.org/w/index.php?diff=142582&oldid=113608 * PrySigneToFry * (+98)
01:47:48 <esolangs> [[Project Euler/1]] https://esolangs.org/w/index.php?diff=142583&oldid=137139 * PrySigneToFry * (+406)
01:57:32 <esolangs> [[Halting problem]] https://esolangs.org/w/index.php?diff=142584&oldid=142445 * PrySigneToFry * (+1067)
01:58:27 <esolangs> [[Halting problem]] https://esolangs.org/w/index.php?diff=142585&oldid=142584 * PrySigneToFry * (-9)
02:05:03 -!- op_4 has quit (Remote host closed the connection).
02:05:34 -!- op_4 has joined.
02:37:14 -!- mtm has joined.
02:38:57 <zzo38> I would add a function called "asn1_construct" to begin a construction when encoding a ASN.1 BER (or DER) file, and "asn1_explicit" is similar but automatically closes the construction after a single item is added. I should also add a function like "asn1_explicit" but says it is primitive instead of constructed (this is required for X.509 extensions); what should such a function be called?
02:39:25 <korvo> FWIW there is a FSM formalism which allows nested states, known as "StateCharts" or "Harel statecharts". They're used to make sense of systems which have both micro- and macrostates, particularly when we want a composite state to be context-dependent.
02:39:37 <korvo> e.g. http://www.erights.org/elib/concurrency/refmech.html uses statecharts to explain how E-style promises work.
02:43:44 -!- Cale has quit (Read error: Connection reset by peer).
03:27:00 <esolangs> [[BITE]] M https://esolangs.org/w/index.php?diff=142586&oldid=142575 * PythonshellDebugwindow * (+154) Class, categories
03:27:35 <esolangs> [[BITE]] M https://esolangs.org/w/index.php?diff=142587&oldid=142586 * PythonshellDebugwindow * (-32) Link
03:44:54 -!- Lord_of_Life has quit (Ping timeout: 252 seconds).
03:45:39 -!- Lord_of_Life has joined.
04:01:16 <esolangs> [[User:RainbowDash/RPS BF]] https://esolangs.org/w/index.php?diff=142588&oldid=142580 * RainbowDash * (+557) RPS2
04:01:28 <esolangs> [[User:RainbowDash/RPS BF]] M https://esolangs.org/w/index.php?diff=142589&oldid=142588 * RainbowDash * (-1) extranewline
04:08:08 <esolangs> [[User:RainbowDash/RPS BF]] M https://esolangs.org/w/index.php?diff=142590&oldid=142589 * RainbowDash * (+6) oops
04:12:20 <esolangs> [[User:RainbowDash/RPS BF]] M https://esolangs.org/w/index.php?diff=142591&oldid=142590 * RainbowDash * (-38) Aligned the paper and scissors with the letters p and s
04:19:27 <esolangs> [[User talk:PrySigneToFry]] https://esolangs.org/w/index.php?diff=142592&oldid=142280 * DifferentDance8 * (+192) /* I'm now on Funcode (although I can't edit for some reason :/) */
04:20:04 <esolangs> [[User:DifferentDance8]] https://esolangs.org/w/index.php?diff=142593&oldid=140701 * DifferentDance8 * (-20) no point having an esolang here if i blanked it
04:28:39 -!- wWwwW has joined.
06:16:31 <esolangs> [[User:RainbowDash/RPS BF]] https://esolangs.org/w/index.php?diff=142594&oldid=142591 * RainbowDash * (+1833) RPS3
06:17:06 <esolangs> [[User:RainbowDash/RPS BF]] M https://esolangs.org/w/index.php?diff=142595&oldid=142594 * RainbowDash * (-89)
06:20:15 <esolangs> [[User:RainbowDash/RPS BF]] M https://esolangs.org/w/index.php?diff=142596&oldid=142595 * RainbowDash * (-42) little shifty there??
06:29:49 -!- fowl has quit (Read error: Connection reset by peer).
06:41:00 <esolangs> [[1quad]] N https://esolangs.org/w/index.php?oldid=142597 * Yayimhere * (+669) Created page with "'''1quad''' is an esolang based on [[Conway's Game of Life]] == syntax == a program is made up of a single unary number where the unary symbol is <code>.</code> == semantics == now we have a unary number. lets call it ''n''. now do this process to turn the program into c
06:43:41 <esolangs> [[Special:Log/upload]] upload * Yayimhere * uploaded "[[File:Quad.png]]"
06:44:33 <esolangs> [[1quad]] https://esolangs.org/w/index.php?diff=142599&oldid=142597 * Yayimhere * (-19) /* semantics */
07:15:17 <esolangs> [[1quad]] https://esolangs.org/w/index.php?diff=142600&oldid=142599 * Yayimhere * (+111)
07:35:37 <esolangs> [[1quad]] https://esolangs.org/w/index.php?diff=142601&oldid=142600 * Ractangle * (+30)
08:06:28 -!- wWwwW has quit (Quit: Client closed).
08:13:49 -!- craigo has joined.
08:50:47 <esolangs> [[Thupit]] N https://esolangs.org/w/index.php?oldid=142602 * Ais523 * (+9789) about time this was documented
08:51:29 <esolangs> [[Language list]] https://esolangs.org/w/index.php?diff=142603&oldid=142418 * Ais523 * (+13) /* T */ +[[Thupit]]
08:59:48 <esolangs> [[Thue]] https://esolangs.org/w/index.php?diff=142604&oldid=136645 * Ais523 * (+13) /* See also */ +[[Thupit]]
09:00:38 <esolangs> [[1.1]] https://esolangs.org/w/index.php?diff=142605&oldid=136708 * Ais523 * (+41) add "See also" section
09:08:35 <esolangs> [[Thupit]] https://esolangs.org/w/index.php?diff=142606&oldid=142602 * Ais523 * (+62) /* With many symbols */ mention the length requirement on strings
09:09:22 <esolangs> [[Blank Tape Thupit]] N https://esolangs.org/w/index.php?oldid=142607 * Ais523 * (+31) Redirected page to [[Thupit#Variations]]
09:11:31 <esolangs> [[Beforge]] https://esolangs.org/w/index.php?diff=142608&oldid=142516 * Shriansh * (+184) /* s */
09:12:12 <esolangs> [[Beforge]] https://esolangs.org/w/index.php?diff=142609&oldid=142608 * Shriansh * (-7) /* s */
09:12:31 <esolangs> [[Beforge]] https://esolangs.org/w/index.php?diff=142610&oldid=142609 * Shriansh * (+4) /* s */
09:13:31 <esolangs> [[Beforge]] https://esolangs.org/w/index.php?diff=142611&oldid=142610 * Shriansh * (+0) /* s */
09:16:24 -!- tromp has joined.
09:32:43 <esolangs> [[: ]] https://esolangs.org/w/index.php?diff=142612&oldid=142543 * Ractangle * (-9)
09:36:34 <esolangs> [[99 bottles of beer]] https://esolangs.org/w/index.php?diff=142613&oldid=136345 * Iddi01 * (+4485) /* List of implementations */ Add [[Execode]]
09:41:32 <esolangs> [[: ]] https://esolangs.org/w/index.php?diff=142614&oldid=142612 * Ractangle * (-172) yeah i think the episodes as a part of a syntax is pointless since you can't travel to episodes
09:42:37 <esolangs> [[Special:Log/newusers]] create * Robotosaurus6502 * New user account
09:54:08 <esolangs> [[Execode]] https://esolangs.org/w/index.php?diff=142615&oldid=142422 * Iddi01 * (+3931) H o w. t h e. h e c k. d i d. i. f o r g e t. t h e. s t a c k - b a s e d. h e l l o. w o r l d ? ! ; Add 99 bottles of beer and deadfish interpreter; changed the documentation; Come on, p l e a s e, people value low on esolangs created by non-famous authors with User: prefix
09:58:23 <esolangs> [[Esolang:Introduce yourself]] https://esolangs.org/w/index.php?diff=142616&oldid=142415 * Robotosaurus6502 * (+222) /* Introductions */
10:02:52 <esolangs> [[Fortuludmium]] https://esolangs.org/w/index.php?diff=142617&oldid=140435 * Ractangle * (+34) /* Commands */
10:05:33 <esolangs> [[Fortuludmium]] https://esolangs.org/w/index.php?diff=142618&oldid=142617 * Ractangle * (+26) /* Commands */
10:06:36 <esolangs> [[Fortuludmium]] https://esolangs.org/w/index.php?diff=142619&oldid=142618 * Ractangle * (+6) /* Commands */
10:07:25 <esolangs> [[Fortuludmium]] https://esolangs.org/w/index.php?diff=142620&oldid=142619 * Ractangle * (-173)
10:16:04 -!- wWwwW has joined.
10:16:23 <esolangs> [[Esolang:Community portal]] M https://esolangs.org/w/index.php?diff=142621&oldid=122107 * Iddi01 * (+6)
10:18:03 <esolangs> [[How dare you fuck the brain]] https://esolangs.org/w/index.php?diff=142622&oldid=142180 * Ractangle * (+22) /* Syntax */
10:19:30 <esolangs> [[How dare you fuck the brain]] https://esolangs.org/w/index.php?diff=142623&oldid=142622 * Ractangle * (-73) /* Interpreter */
10:20:07 <wWwwW> from the discussion i had i came up with an esolang/function that when given 1 returns a quad
10:20:13 <wWwwW> https://esolangs.org/wiki/1quad
10:26:10 <esolangs> [[Zeroflake]] N https://esolangs.org/w/index.php?oldid=142624 * PlaceReporter99 * (+112) Created page with "{{stub}} Zeroflake is a [[Brainflakes]] derivative that only supports the number 0. [[Category:Joke languages]]"
10:27:02 <esolangs> [[Zeroflake]] https://esolangs.org/w/index.php?diff=142625&oldid=142624 * PlaceReporter99 * (-2)
10:28:17 -!- __monty__ has joined.
10:28:55 <esolangs> [[How dare you fuck the brain]] https://esolangs.org/w/index.php?diff=142626&oldid=142623 * Ractangle * (+50) /* Syntax */
10:29:09 <esolangs> [[Joke language list]] https://esolangs.org/w/index.php?diff=142627&oldid=142278 * PlaceReporter99 * (+56) /* Brainfuck derivatives */
10:29:41 <esolangs> [[Joke language list]] https://esolangs.org/w/index.php?diff=142628&oldid=142627 * PlaceReporter99 * (+0) /* Brainfuck derivatives */
10:30:37 <esolangs> [[How dare you fuck the brain]] https://esolangs.org/w/index.php?diff=142629&oldid=142626 * Yayimhere * (+29) /* computational class */
10:40:33 <esolangs> [[Special:Log/move]] move * Ractangle * moved [[NRP]] to [[Inspect.getmembers(object)]]
10:40:33 <esolangs> [[Special:Log/move]] move * Ractangle * moved [[Talk:NRP]] to [[Talk:Inspect.getmembers(object)]]
10:40:44 <esolangs> [[Talk:Inspect.getmembers(object)]] https://esolangs.org/w/index.php?diff=142634&oldid=142632 * Ractangle * (-973) Blanked the page
10:41:47 <esolangs> [[User:Yayimhere]] https://esolangs.org/w/index.php?diff=142635&oldid=142471 * Yayimhere * (+12) /* esolangs */
10:42:45 <esolangs> [[1quad]] https://esolangs.org/w/index.php?diff=142636&oldid=142601 * Yayimhere * (+121) /* semantics */
10:43:16 <esolangs> [[Inspect.getmembers(object)]] https://esolangs.org/w/index.php?diff=142637&oldid=142630 * Ractangle * (-876)
10:44:35 <esolangs> [[Inspect.getmembers(object)]] https://esolangs.org/w/index.php?diff=142638&oldid=142637 * Ractangle * (-30)
10:44:58 <esolangs> [[User:Iddi01]] M https://esolangs.org/w/index.php?diff=142639&oldid=142322 * Iddi01 * (+139) Removed redirect and added [[Execode]] info
10:48:17 <esolangs> [[Inspect.getmembers(object)]] https://esolangs.org/w/index.php?diff=142640&oldid=142638 * Ractangle * (+17)
10:50:48 -!- Sgeo has quit (Read error: Connection reset by peer).
11:00:37 <esolangs> [[User:Iddi01/Execode proposal]] N https://esolangs.org/w/index.php?oldid=142641 * Iddi01 * (+1266) Left here in case
11:07:57 <esolangs> [[How dare you fuck the brain]] https://esolangs.org/w/index.php?diff=142642&oldid=142629 * Ractangle * (+1) /* computational class */
11:17:44 <esolangs> [[User:Iddi01]] https://esolangs.org/w/index.php?diff=142643&oldid=142639 * Ractangle * (-1) Changed redirect target from [[Semi-serius language list]] to [[Semi-serious language list]]
11:21:30 <esolangs> [[Talk:Main Page]] https://esolangs.org/w/index.php?diff=142644&oldid=140900 * Ractangle * (+195) /* Someone should change the featured language. */
11:35:10 -!- wWwwW has quit (Quit: Client closed).
11:41:01 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
11:55:04 <esolangs> [[User talk:PrySigneToFry]] https://esolangs.org/w/index.php?diff=142645&oldid=142592 * None1 * (+359) /* I'm now on Funcode (although I can't edit for some reason :/) */
11:57:15 -!- amby has joined.
12:03:16 -!- mtm has quit (Ping timeout: 244 seconds).
12:06:17 -!- mtm has joined.
12:14:38 <esolangs> [[Brainflakes]] N https://esolangs.org/w/index.php?oldid=142646 * DifferentDance8 * (+23) common euphemism that i can't believe didn't have a redirect before
12:16:31 <esolangs> [[Hello world program in esoteric languages (D-G)]] M https://esolangs.org/w/index.php?diff=142647&oldid=134883 * Iddi01 * (+899) Add [[Execode]]
12:20:53 <HackEso> 1/1:956) <zzo38> Papal infallibility means that the pope is allowed to be infallible by himself if he wants to, without requiring a council. \ 1122) <boily> topologically speaking, dogs and cats are the same animals.
12:21:17 <int-e> no fungot... I forgot whether it's still in limbo or needs a nudge
13:00:45 <b_jonas> fizzie: the logs website is doing the usual thing
13:14:13 -!- tromp has joined.
13:39:42 <fizzie> Hrm. Well, I attached gdb to it (for once), but it doesn't help a whole lot. There's no code I've written in the stack trace of any thread, except the main thread, which is in a poll call of its event loop.
13:39:53 <fizzie> The remaining threads are: 2x "civetweb-master" in poll and pthread_cond_wait, respectively; 2x "civetweb-worker" both in pthread_cond_wait; and 2x "civetweb-wsock" both in handle_request > read_websocket > poll.
13:40:13 <fizzie> I wonder if it's normal that there's two "master" threads.
13:41:23 <fizzie> I guess probably it is, because that's also the case immediately after restarting.
13:41:57 <fizzie> (So it works now, because I've restarted it.)
13:42:45 <fizzie> Should probably build with debug info so that I'd get line numbers, and then try to see what has gotten it stuck. But it does sound like it's _something_ to do with civetweb and its websocket stuff.
13:43:21 -!- fungot has joined.
13:43:32 <fungot> fizzie: i don't know anything of its state isn't available anymore?
13:46:29 <fizzie> One of my hard drives has gotten its Current_Pending_Sector (197) and Offline_Uncorrectable (198) SMART counters go up 0 → 16, and now I'm wondering whether I should replace it. It hasn't gotten any worse in a few days, and judging from https://www.backblaze.com/blog/what-smart-stats-indicate-hard-drive-failures/ that doesn't _necessarily_ mean it's about to fail, but it's not a good sign
13:46:31 <fizzie> either, and it's got Head_Flying_Hours = 77171h ≈ 8.8 years, which is a respectable enough age in hard drive years.
13:49:11 <b_jonas> fungot, you're back! there were a few things I wanted to ask you but I forgot what they were…
13:49:11 <fungot> b_jonas: some dynamic allocation would be necessary
13:49:30 <b_jonas> fizzie: probably at least make sure you can replace it when you need to, without losing too much data
13:50:20 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
13:51:17 <fizzie> The only thing on it is one half of a mirrored ZFS volume, so in theory that should be covered.
13:51:47 <b_jonas> do you know how to rebuild the mirror?
14:01:29 <fizzie> I've done it once, so technically yes. As I recall, it's just a matter of shutting down, replacing the drive, booting up (which will make ZFS start the pool in "degraded" mode) and doing a `zpool replace`.
14:02:34 <fizzie> Since it hasn't actually failed yet, I guess I could also add the new drive as a third mirror before removing the old one.
14:02:58 <fizzie> If there's room for it physically, anyway.
14:15:07 <int-e> Hmm, I'd wonder how large Reallocated_Sector_Ct is
14:16:30 <int-e> (#5 if those numbers are standardized; probably not a thing on SSDs)
14:16:46 * int-e is looking at a spinning rust drive
14:17:39 <int-e> whose Power_On_Hours counter must have overflowed at some point
14:18:34 <int-e> (or maybe the raw value isn't actually in hours)
14:24:37 <esolangs> [[Beforge]] https://esolangs.org/w/index.php?diff=142648&oldid=142611 * Shriansh * (+30) /* New Commands */
14:24:50 <esolangs> [[Beforge]] https://esolangs.org/w/index.php?diff=142649&oldid=142648 * Shriansh * (+0) /* Unknown String Macro Loading(brainfuck mode using befunge comamnds) by User:Shriansh */
14:27:58 <esolangs> [[Beforge]] https://esolangs.org/w/index.php?diff=142650&oldid=142649 * Shriansh * (+0) /* s */
14:28:22 <esolangs> [[Beforge]] https://esolangs.org/w/index.php?diff=142651&oldid=142650 * Shriansh * (+99) /* Examples */
14:28:53 -!- tromp has joined.
14:29:15 <esolangs> [[Beforge]] https://esolangs.org/w/index.php?diff=142652&oldid=142651 * Shriansh * (+0) /* Example signal s program to print 1 by User:Shriansh */
14:32:49 <esolangs> [[Beforge]] https://esolangs.org/w/index.php?diff=142653&oldid=142652 * Shriansh * (+1) /* Examples */
14:32:57 -!- FreeFull has quit.
14:40:19 -!- FreeFull has joined.
14:51:27 -!- craigo has quit (Ping timeout: 276 seconds).
14:52:33 -!- craigo has joined.
15:31:03 <esolangs> [[User:RainbowDash/RPS BF]] M https://esolangs.org/w/index.php?diff=142654&oldid=142596 * RainbowDash * (+2) editcode
15:39:46 -!- wWwwW has joined.
15:41:33 <int-e> err, lol, why even have a Total_LBAs_Read counter if the unit is 512 bytes and the counter is 32 bits (so it overflows every 2TiB read...)
15:42:14 <wWwwW> can i get feedback on this: https://esolangs.org/wiki/1quad
15:47:38 -!- X-Scale has joined.
15:49:30 <korvo> wWwwW: This seems like a very obscurantist language compared to typical notation for GoL.
15:50:07 <wWwwW> for context it was to solve for lambda(x)
15:50:18 <wWwwW> osmetihng we talked about
15:52:02 <korvo> wWwwW: Another thought is that, like all unary tally languages, you've defined a *sequence* of GoL boards. Does this sequence converge to something or approach some pattern?
15:52:40 <korvo> wWwwW: Functions really are arbitrary in their mapping; lambda(1) says nothing about lambda(0) or lambda(2). So you need some more information to define lambda().
15:52:55 <b_jonas> int-e: isn't there a high part hidden somewhere in another counter?
15:57:46 <wWwwW> i did say some stuff about the function
15:59:29 <wWwwW> but it doesnt matter
16:09:00 <int-e> "fit the binary of P into the rectangle"
16:09:04 <fizzie> int-e: My drive's Total_LBAs_Read (in `smartctl -a`) is 751428667409 which doesn't look 32-bit.
16:09:36 <int-e> wtf is "the binary of P"?
16:09:55 <fizzie> It also reports the Head_Flying_Hours as "77176h+57m+36.266s" so I assume it's parsing the number right, and 9-ish years sounds about right.
16:10:11 <fizzie> Reallocated_Sector_Ct is 0 on this drive.
16:10:29 <fizzie> (And yeah, this is spinning rust as well.)
16:11:12 <fizzie> Oh, right, Power_On_Hours -- that's just a number, 77329, which is more or less in line with the other value.
16:12:06 <int-e> fizzie: yeah my other block device (an SSD) reports numbers with more than 32 bits
16:12:28 <int-e> smartctl also says that there's a firmware update for the HDD, which may be relevant.
16:13:25 <int-e> anyway I've seen this counter overflow so I'm sure I'm only getting 32 bits with smartctl -x
16:13:49 <b_jonas> `python3 -cprint((751428667409).bit_length())
16:14:16 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
16:16:57 -!- wWwwW has quit (Ping timeout: 256 seconds).
16:17:31 <int-e> (there's no way I'm updating that firmware)
16:19:40 <esolangs> [[1quad]] https://esolangs.org/w/index.php?diff=142655&oldid=142636 * Yayimhere * (+73) /* semantics */
16:20:35 <esolangs> [[Special:Log/upload]] upload * Yayimhere * uploaded "[[File:2 pattern.png]]"
16:20:45 <esolangs> [[1quad]] https://esolangs.org/w/index.php?diff=142657&oldid=142655 * Yayimhere * (+14) /* semantics */
16:20:55 -!- wWwwW has joined.
16:21:02 <wWwwW> the result for 2 took so long
16:21:10 <wWwwW> but looks pretty funny
16:21:48 <esolangs> [[1quad]] https://esolangs.org/w/index.php?diff=142658&oldid=142657 * Yayimhere * (+60) /* semantics */
16:21:59 <esolangs> [[1quad]] https://esolangs.org/w/index.php?diff=142659&oldid=142658 * Yayimhere * (-25) /* semantics */
16:22:11 <esolangs> [[1quad]] https://esolangs.org/w/index.php?diff=142660&oldid=142659 * Yayimhere * (+5) /* semantics */
16:22:19 <esolangs> [[1quad]] https://esolangs.org/w/index.php?diff=142661&oldid=142660 * Yayimhere * (+5) /* semantics */
16:38:44 <esolangs> [[Beforge]] https://esolangs.org/w/index.php?diff=142662&oldid=142653 * Shriansh * (+0) /* s */
16:41:56 <esolangs> [[Beforge]] https://esolangs.org/w/index.php?diff=142663&oldid=142662 * Shriansh * (+72)
16:42:26 -!- tromp has joined.
16:44:57 <esolangs> [[Special:Log/newusers]] create * Japi * New user account
16:46:35 -!- wWwwW has quit (Quit: Client closed).
16:51:31 <esolangs> [[Esolang:Introduce yourself]] https://esolangs.org/w/index.php?diff=142664&oldid=142616 * Japi * (+203)
17:04:47 <esolangs> [[User:Japi]] N https://esolangs.org/w/index.php?oldid=142665 * Japi * (+60) Created page with "Hi, I'm japi. I like things that make me think about things."
17:07:29 -!- wWwwW has joined.
17:17:01 <esolangs> [[Esolang:Community portal]] M https://esolangs.org/w/index.php?diff=142666&oldid=142621 * PythonshellDebugwindow * (-6) Undo revision [[Special:Diff/142621|142621]] by [[Special:Contributions/Iddi01|Iddi01]] ([[User talk:Iddi01|talk]]): remove Cyrillic lookalike characters
17:19:45 <esolangs> [[Zeroflake]] M https://esolangs.org/w/index.php?diff=142667&oldid=142625 * PythonshellDebugwindow * (+65) Categories
17:21:49 <esolangs> [[1quad]] https://esolangs.org/w/index.php?diff=142668&oldid=142661 * Yayimhere * (+59)
17:22:22 <esolangs> [[Game of Life]] https://esolangs.org/w/index.php?diff=142669&oldid=119789 * Yayimhere * (+27) /* External resources */
17:44:15 <esolangs> [[Match]] N https://esolangs.org/w/index.php?oldid=142670 * Japi * (+2460) Created page with "{{lowercase}} match is an esoteric programming language created by [[User:Japi]]. It follows a functional programming paradigm. ==Basic Features== ===Functions=== Every program is made up of functions. They are defined by their name, pattern branches, and expressions to eva
17:46:09 <esolangs> [[Language list]] M https://esolangs.org/w/index.php?diff=142671&oldid=142603 * Japi * (+12)
17:47:16 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
17:47:44 <esolangs> [[Semi-serious language list]] M https://esolangs.org/w/index.php?diff=142672&oldid=142526 * Japi * (+12)
17:57:06 <esolangs> [[Match]] M https://esolangs.org/w/index.php?diff=142673&oldid=142670 * Japi * (+163)
17:58:58 <esolangs> [[Talk:Match]] N https://esolangs.org/w/index.php?oldid=142674 * Yayimhere * (+138) Created page with "where is the proof that this is turing complete??? ~~~~"
18:14:50 -!- wWwwW has quit (Quit: Client closed).
18:16:46 <esolangs> [[Match]] M https://esolangs.org/w/index.php?diff=142675&oldid=142673 * PythonshellDebugwindow * (+23) Category
18:19:24 -!- tromp has joined.
18:22:33 -!- Sgeo has joined.
18:23:02 -!- FreeFull has quit (Quit: tmux update).
18:23:26 -!- FreeFull has joined.
18:39:40 <esolangs> [[User:RainbowDash/RPS BF]] M https://esolangs.org/w/index.php?diff=142676&oldid=142654 * RainbowDash * (-12)
18:40:02 <esolangs> [[User:RainbowDash/RPS BF]] M https://esolangs.org/w/index.php?diff=142677&oldid=142676 * RainbowDash * (-1)
18:40:59 <esolangs> [[User:RainbowDash/RPS BF]] M https://esolangs.org/w/index.php?diff=142678&oldid=142677 * RainbowDash * (-4)
18:43:06 <esolangs> [[User:RainbowDash/RPS BF]] M https://esolangs.org/w/index.php?diff=142679&oldid=142678 * RainbowDash * (+6) i swear this formatting hates me
18:43:25 -!- impomatic has joined.
18:45:53 <esolangs> [[User:RainbowDash/RPS BF]] M https://esolangs.org/w/index.php?diff=142680&oldid=142679 * RainbowDash * (+0) date
18:50:41 <esolangs> [[User talk:Japi]] N https://esolangs.org/w/index.php?oldid=142681 * Japi * (+0) Created blank page
19:03:26 <esolangs> [[Semi-serious language list]] https://esolangs.org/w/index.php?diff=142682&oldid=142672 * ChuckEsoteric08 * (+29)
19:12:16 <esolangs> [[Uppercase=Lowercase]] https://esolangs.org/w/index.php?diff=142683&oldid=113889 * ChuckEsoteric08 * (+2670)
19:18:47 -!- impomatic has quit (Quit: Client closed).
19:45:34 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
19:51:56 <esolangs> [[Turn Left]] https://esolangs.org/w/index.php?diff=142684&oldid=140749 * Hakerh400 * (+172) Add interpreter
19:53:09 <esolangs> [[Talk:Match]] https://esolangs.org/w/index.php?diff=142685&oldid=142674 * Japi * (+144)
19:55:18 <esolangs> [[Match]] https://esolangs.org/w/index.php?diff=142686&oldid=142675 * Japi * (+99) /* External resources */
19:58:54 -!- tromp has joined.
20:26:17 <esolangs> [[Match]] M https://esolangs.org/w/index.php?diff=142687&oldid=142686 * Japi * (+34) added authors to resources
20:33:11 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
20:44:10 -!- tromp has joined.
21:03:19 <esolangs> [[User:Robotosaurus6502]] N https://esolangs.org/w/index.php?oldid=142688 * Robotosaurus6502 * (+88) Created page with "I like Robots, Dinosaurs, Programming(Normal), Programming(Esolang), And retro hardware,"
21:24:35 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
21:43:00 -!- Guest91 has joined.
21:43:20 -!- Guest91 has quit (Quit: Client closed).
21:48:40 <esolangs> [[User:Tommyaweosme/warsides]] https://esolangs.org/w/index.php?diff=142689&oldid=142472 * MihaiEso * (+2)
21:52:17 <esolangs> [[User:Tommyaweosme/warsides]] https://esolangs.org/w/index.php?diff=142690&oldid=142689 * MihaiEso * (+27)
21:52:45 <esolangs> [[User:Tommyaweosme/warsides]] https://esolangs.org/w/index.php?diff=142691&oldid=142690 * MihaiEso * (-26)
22:01:10 <esolangs> [[HQ9+]] https://esolangs.org/w/index.php?diff=142692&oldid=142203 * MihaiEso * (+950)
22:41:30 -!- __monty__ has quit (Quit: leaving).
22:51:57 -!- craigo has quit (Remote host closed the connection).
23:10:01 <esolangs> [[User:Tommyaweosme/warsides]] https://esolangs.org/w/index.php?diff=142693&oldid=142691 * Tommyaweosme * (-3) oop- thats a penalty
00:02:25 -!- mtm has quit (Ping timeout: 248 seconds).
00:05:43 -!- mtm has joined.
01:11:21 <esolangs> [[Talk:Evil]] N https://esolangs.org/w/index.php?oldid=142694 * PkmnQ * (+315) Created page with "Does <code>zuueeueeeeycyiq</code> output "w" or "ww"? The linked interpreter outputs "w" (or at least, based only on a glance at the code it looks like it should, I haven't actually ran it), but is this the same between all interpreters? --~~~~"
01:17:37 -!- amby has 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).
02:30:20 <esolangs> [[1quad]] M https://esolangs.org/w/index.php?diff=142695&oldid=142668 * PythonshellDebugwindow * (+18) Category
03:14:50 <esolangs> [[Match]] https://esolangs.org/w/index.php?diff=142696&oldid=142687 * Japi * (+864)
03:33:15 <esolangs> [[User:Tommyaweosme/warsides]] https://esolangs.org/w/index.php?diff=142697&oldid=142693 * PkmnQ * (+0) -_-
03:35:40 <zzo38> I had idea making up a key/value database format (although it is intended for read only). A directory contains a 8-bit record length, 16-bit number of records, and that many records.
03:36:28 <zzo38> Each record contains 8-bit key length, key data, one byte with the high and low nybbles indicating how many bytes are needed to encode the offset of the subdirectory and the value.
03:37:02 <zzo38> A directory is not allowed to contain a key that is a prefix of another key in the directory, and all keys must be in order. If a prefix of the key that you want is found, you will look in the subdirectory for the rest of the key.
03:37:30 <zzo38> Do you like this? Do you have comment/complaints about this?
03:38:58 <esolangs> [[PrySigneToFry]] https://esolangs.org/w/index.php?diff=142698&oldid=128367 * PrySigneToFry * (+109) Removed redirect to [[User:PrySigneToFry]]
03:39:46 <esolangs> [[BubbleLang/Operators]] M https://esolangs.org/w/index.php?diff=142699&oldid=142270 * PrySigneToFry * (-10)
03:46:16 -!- Lord_of_Life has quit (Ping timeout: 252 seconds).
03:46:46 -!- Lord_of_Life has joined.
03:50:10 <esolangs> [[HQ9+]] https://esolangs.org/w/index.php?diff=142700&oldid=142692 * PrySigneToFry * (+1041)
03:54:05 <esolangs> [[FH]] N https://esolangs.org/w/index.php?oldid=142701 * PrySigneToFry * (+472) Created page with "FH is an Esolang designed by PSTF. == Command Table == {| class="wikitable" |+ Command Table |- ! CMD !! Meaning |} That means all characters are ignored. == Examples == === Do nothing === p === Do nothing 2 === iiiio === Quine === == See also == [[APLWSI]] == C
03:54:51 <esolangs> [[Joke language list]] https://esolangs.org/w/index.php?diff=142702&oldid=142628 * PrySigneToFry * (+42)
04:00:28 <esolangs> [[User:Tommyaweosme/warsides]] https://esolangs.org/w/index.php?diff=142703&oldid=142697 * MihaiEso * (+18)
04:02:56 <esolangs> [[Talk:PrySigneToFry-complete]] https://esolangs.org/w/index.php?diff=142704&oldid=142269 * PrySigneToFry * (+374) /* C++ is PrySigneToFry-complete */ new section
04:03:13 <esolangs> [[User:Tommyaweosme/warsides]] https://esolangs.org/w/index.php?diff=142705&oldid=142703 * MihaiEso * (+93)
04:04:20 <esolangs> [[User:Tommyaweosme/warsides]] https://esolangs.org/w/index.php?diff=142706&oldid=142705 * MihaiEso * (+162)
04:06:16 <esolangs> [[Plushie-complete]] https://esolangs.org/w/index.php?diff=142707&oldid=142582 * PrySigneToFry * (+57)
04:07:32 <esolangs> [[User:Tommyaweosme/warsides]] https://esolangs.org/w/index.php?diff=142708&oldid=142706 * PkmnQ * (+7) -_-
04:10:26 <esolangs> [[User talk:Cinnamony]] https://esolangs.org/w/index.php?diff=142709&oldid=117117 * PrySigneToFry * (+854) /* A+B Problem in */ new section
05:00:33 <esolangs> [[Match]] https://esolangs.org/w/index.php?diff=142710&oldid=142696 * Japi * (+594) /* Basic Features */
05:01:23 <esolangs> [[Match]] https://esolangs.org/w/index.php?diff=142711&oldid=142710 * Japi * (-43) /* Includes */
05:02:09 <esolangs> [[Match]] M https://esolangs.org/w/index.php?diff=142712&oldid=142711 * Japi * (-2) /* Includes */
05:08:19 <esolangs> [[User:Cinnamony/Guides/Lose your money]] M https://esolangs.org/w/index.php?diff=142713&oldid=110510 * PrySigneToFry * (+126)
05:15:17 <esolangs> [[BFInfinity]] https://esolangs.org/w/index.php?diff=142714&oldid=142154 * PrySigneToFry * (+441)
05:18:27 <esolangs> [[User:PkmnQ]] N https://esolangs.org/w/index.php?oldid=142715 * PrySigneToFry * (+39) Created page with "This is an ordinary user named "PkmnQ"."
05:25:02 <esolangs> [[User talk:/w/wiki/index.php/Talk:index.php/Main page]] https://esolangs.org/w/index.php?diff=142716&oldid=140959 * PrySigneToFry * (+77)
05:28:20 <esolangs> [[!]] N https://esolangs.org/w/index.php?oldid=142717 * PrySigneToFry * (+399) Created page with "! is designed by PSTF, and it is tottally and directly derivatived from [[]] and [[^English]]. == Syntax == Programs must be written in Korean and must be strictly followed by their grammar. == Examples == Wait for a minute. == Categories == [[Category:Languages]] [[C
05:30:11 -!- Sgeo has quit (Read error: Connection reset by peer).
05:31:03 <esolangs> [[User talk:PrySigneToFry]] https://esolangs.org/w/index.php?diff=142718&oldid=142645 * MihaiEso * (+136) /* I'm now on Funcode (although I can't edit for some reason :/) */
05:32:12 <esolangs> [[!]] https://esolangs.org/w/index.php?diff=142719&oldid=142717 * MihaiEso * (+17)
05:34:35 <esolangs> [[User talk:/w/wiki/index.php/Talk:index.php/Main page]] https://esolangs.org/w/index.php?diff=142720&oldid=142716 * MihaiEso * (+108)
05:35:38 <esolangs> [[!/Examples]] N https://esolangs.org/w/index.php?oldid=142721 * PrySigneToFry * (+1375) Created page with "Main page: [[!]] == Hello, world! == " !" . == G+N problem == . == Fizzbuzz == <pre> 1 1000 . . 3=0 "Fizz" . 5 = 0 "Buzz" ...."
05:36:50 <esolangs> [[Language list]] https://esolangs.org/w/index.php?diff=142722&oldid=142671 * PrySigneToFry * (+17)
05:40:39 <esolangs> [[!]] https://esolangs.org/w/index.php?diff=142723&oldid=142719 * PrySigneToFry * (+5)
05:50:25 <esolangs> [[User talk:MihaiEso]] https://esolangs.org/w/index.php?diff=142724&oldid=142254 * PrySigneToFry * (+656) /* Check out my Esolang! */ new section
05:55:03 <esolangs> [[!/Examples]] https://esolangs.org/w/index.php?diff=142725&oldid=142721 * PrySigneToFry * (+12)
05:56:18 <esolangs> [[Esolang:Sandbox]] https://esolangs.org/w/index.php?diff=142726&oldid=142549 * PrySigneToFry * (+73)
05:56:48 <esolangs> [[Esolang:Sandbox]] https://esolangs.org/w/index.php?diff=142727&oldid=142726 * PrySigneToFry * (-73) Unifont
05:58:17 <esolangs> [[User:Iddi01]] M https://esolangs.org/w/index.php?diff=142728&oldid=142643 * Iddi01 * (+17) Alright, i'll remove it entirely
06:00:59 -!- ipadwwwww has joined.
06:01:27 -!- ipadwwwww has quit (Client Quit).
06:01:43 -!- ipadwwwww has joined.
06:03:26 -!- ipadwwwww has quit (Client Quit).
06:04:46 <esolangs> [[PrySigneToFry]] https://esolangs.org/w/index.php?diff=142729&oldid=142698 * Ractangle * (-109) why?
06:05:27 <esolangs> [[PrySigneToFry]] https://esolangs.org/w/index.php?diff=142730&oldid=142729 * Ractangle * (+108)
06:14:16 -!- ipadwwwww has joined.
06:16:08 <esolangs> [[1quad]] https://esolangs.org/w/index.php?diff=142731&oldid=142695 * Gggfr * (+119)
06:17:13 <esolangs> [[Language list]] https://esolangs.org/w/index.php?diff=142732&oldid=142722 * Gggfr * (+12) /* Non-alphabetic */
06:17:32 -!- ipadwwwww has quit (Client Quit).
06:23:57 -!- ipadwwwww has joined.
06:33:46 -!- ipadwwwww has quit (Quit: Client closed).
06:34:34 <esolangs> [[User talk:MihaiEso]] https://esolangs.org/w/index.php?diff=142733&oldid=142724 * PrySigneToFry * (+6)
06:34:56 <esolangs> [[User talk:MihaiEso]] https://esolangs.org/w/index.php?diff=142734&oldid=142733 * PrySigneToFry * (+17)
06:37:12 -!- tromp has joined.
06:40:06 <esolangs> [[UTC+8]] https://esolangs.org/w/index.php?diff=142735&oldid=140404 * PrySigneToFry * (-7)
06:40:55 <esolangs> [[Hashell]] N https://esolangs.org/w/index.php?oldid=142736 * Gggfr * (+198) Created page with "'''hashell''' is a version of haskell thats hall to use. it is a very minimal haskell subset == the subset == hashell permits only these chars: <code>=>\[]().:-?</code> which are executed in haskell"
06:55:11 <esolangs> [[PrySigneToFry]] https://esolangs.org/w/index.php?diff=142737&oldid=142730 * DifferentDance8 * (-140) Mainspace pages that act as redirects to user pages have been deleted on this wiki before, not sure why this one should be an exception
07:11:47 <esolangs> [[Execode]] https://esolangs.org/w/index.php?diff=142738&oldid=142615 * Iddi01 * (+2397) Add techniques
07:13:14 <esolangs> [[Execode]] M https://esolangs.org/w/index.php?diff=142739&oldid=142738 * Iddi01 * (+0)
07:15:53 <esolangs> [[User:Iddi01/Execode proposal]] https://esolangs.org/w/index.php?diff=142740&oldid=142641 * Iddi01 * (+90) Changed this to match revised documentation
07:48:19 -!- X-Scale has quit (Quit: Client closed).
07:54:46 -!- __monty__ has joined.
08:19:05 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
09:09:50 -!- Lord_of_Life has quit (Read error: Connection reset by peer).
09:09:56 -!- Lord_of_Life_ has joined.
09:10:20 -!- Lord_of_Life_ has changed nick to Lord_of_Life.
09:11:00 -!- amby has joined.
09:13:23 -!- Lord_of_Life has quit (Client Quit).
09:14:56 -!- Lord_of_Life has joined.
09:27:33 -!- Lord_of_Life has quit (Quit: Laa shay'a waqi'un moutlaq bale kouloun moumkine).
09:28:02 -!- Lord_of_Life has joined.
09:33:38 -!- tromp has joined.
09:35:09 -!- amby has quit (Ping timeout: 260 seconds).
09:43:10 <esolangs> [[Special:Log/newusers]] create * Superkiko * New user account
09:51:30 -!- X-Scale has joined.
10:00:04 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
10:39:22 <esolangs> [[Esolang:Introduce yourself]] https://esolangs.org/w/index.php?diff=142741&oldid=142664 * Superkiko * (+175)
10:50:37 <esolangs> [[Esolang:Introduce yourself]] https://esolangs.org/w/index.php?diff=142742&oldid=142741 * Superkiko * (+88)
10:57:41 <fizzie> On the topic of the repo web browser, from what I can tell from the logs, it automatically shut itself down after being idle for 30 minutes (somewhat surprising: there's usually some traffic from bots), and there's something wrong with the systemd socket activation, possibly to do with paths (it mentions about updating a "legacy directory" /var/run/... to /run/...).
11:38:51 <esolangs> [[Fromage]] https://esolangs.org/w/index.php?diff=142743&oldid=91446 * Superkiko * (+823)
11:40:18 <esolangs> [[Fromage]] https://esolangs.org/w/index.php?diff=142744&oldid=142743 * Superkiko * (-1) /* Cat program! */
11:48:46 -!- wib_jonas has joined.
11:50:11 <wib_jonas> on the plus side, https://hack.esolangs.org/repo is working now. however, https://hack.esolangs.org/tmp/ and https://hack.esolangs.org/get/ still don't work, and the chat log display just died.
11:53:39 <fizzie> You win some, you lose some.
11:54:16 <esolangs> [[Brain-Flk]] N https://esolangs.org/w/index.php?oldid=142745 * None1 * (+1211) Created page with "{{distinguish/Confusion|Brain-Flak}} '''Brain-Flk''' is an esolang invented by [[User:None1]] and derived from [[Brain-Flak]]. It uses Chinese characters as commands. ==Commands== Brain-Flak uses 4 left brackets and 4 right brackets, but User:None1 realized that right
11:54:49 <fizzie> The /tmp paths do work for files: https://hack.esolangs.org/tmp/pd.c for example.
11:55:16 <fizzie> I don't remember if it used to do a directory listing for plain /tmp/ or not.
11:56:13 <fizzie> (The /get and /edit thing I know was borked by the upgrade.)
11:56:26 <esolangs> [[Language list]] https://esolangs.org/w/index.php?diff=142746&oldid=142732 * None1 * (+18) /* B */
11:57:44 <esolangs> [[Fromage]] https://esolangs.org/w/index.php?diff=142747&oldid=142744 * Superkiko * (-7) /* See also */
11:58:29 <esolangs> [[User:None1]] https://esolangs.org/w/index.php?diff=142748&oldid=141719 * None1 * (+65) /* My Esolangs */
11:59:05 <fizzie> As for logs, disabled the stalker mode websocket again, so it'll probably stay up now, but eventually I should get to the bottom of that.
12:02:02 <esolangs> [[Brain-Flk]] https://esolangs.org/w/index.php?diff=142749&oldid=142745 * None1 * (+0) for some reason pypinyin detects to have both 1st tone and 4th tone pronounciation
12:04:18 -!- mtm has quit (Ping timeout: 252 seconds).
12:05:37 -!- mtm has joined.
12:05:55 <esolangs> [[Brain-Flk]] https://esolangs.org/w/index.php?diff=142750&oldid=142749 * None1 * (-5) /* Commands */
12:09:41 <esolangs> [[User:Tommyaweosme/warsides]] https://esolangs.org/w/index.php?diff=142751&oldid=142708 * Ais523 * (-280) rv vandalism
12:11:17 <esolangs> [[Talk:!MORE]] N https://esolangs.org/w/index.php?oldid=142752 * Yourusername * (+38) Created page with "yeah add suggestions == Suggestions =="
12:11:41 <esolangs> [[Fromage]] https://esolangs.org/w/index.php?diff=142753&oldid=142747 * Superkiko * (+71) /* Examples */
12:16:54 <esolangs> [[Brain-Flk]] https://esolangs.org/w/index.php?diff=142754&oldid=142750 * None1 * (+499) /* Examples */
12:22:43 <wib_jonas> ok. tmp working is good, because that means I can download medium amounts of data without having to write it to version control. `fetch was working the last time I tested, but that was over two months ago.
12:30:39 <wib_jonas> that was back when I tested how I could compile a native code executable elsewhere and run it on HackEso. I was successful using C and C++, but there seems to be no easy way with rust code, since that's dependent on a large standard library that's not installed on HackEso.
12:46:52 -!- Lord_of_Life has quit (Quit: Laa shay'a waqi'un moutlaq bale kouloun moumkine).
12:47:37 -!- Lord_of_Life has joined.
13:18:10 <esolangs> [[User:None1]] https://esolangs.org/w/index.php?diff=142755&oldid=142748 * None1 * (+71)
13:27:42 -!- impomatic has joined.
13:29:12 <esolangs> [[Disord]] N https://esolangs.org/w/index.php?oldid=142756 * Iddi01 * (+2810) This language is named disord, not discord!
13:29:58 -!- ais523 has joined.
13:33:05 <esolangs> [[Disord]] https://esolangs.org/w/index.php?diff=142757&oldid=142756 * Ais523 * (+82) link to what actually happened, not to the page (especially as links to pages outside the main namespace should leave the prefix visible), also expand on what the issue was
13:38:36 -!- craigo has joined.
14:15:57 -!- amby has joined.
14:27:21 <ais523> I hate that `mkdir` doesn't tab-complete the name of the directory you're creating
14:27:28 <ais523> (I understand why it can't, but it's still annoying)
14:28:46 <fizzie> I'm sure you could fix that with an LLM integration in `/etc/bash_completion.d`.
14:29:56 <ais523> wib_jonas: doesn't that do the opposite of what I want?
14:30:28 <ais523> fizzie's suggestion is a bit more sensible, although I imagine the LLM would take longer to run than it'd take me to just type the new directory's name (and it'd be unlikely to guess what I was thinking in any case)
14:31:05 <ais523> oh! that reminds me: does anyone have ideas on the most efficient way to write to a file backwards (assuming you know the length of the file you're creating)?
14:31:48 <ais523> my current plan involves mmap
14:32:24 <ais523> although, there doesn't seem to be an madvise option for "I am going to write to this memory in reverse order"
14:34:15 <wib_jonas> ais523: I don't think so. bash has this programmable completion feature wherein some startup scripts try to teach bash what kind of argument every possible command expects, and tab-expand only those arguments. In my experience with debian, this is basically always either worse than or equal to the old default non-programmable completion, where bash
14:34:15 <wib_jonas> knows only of its syntax, and is willing to tab-expand a filename almost everywhere. That's why I recommend { shopt -u progcomp; } to disable all the programmable nonsense.
14:34:52 <ais523> oh, I find the programmable completion useful, there are definitely cases where it's usefully completed things for me that nonprogrammable completion couldn't
14:35:06 <wib_jonas> If you disable progcomp then bash will try to tab-complete the argument of mkdir to existing filenames in that directory, and you may want one of those and then edit it before you create it
14:35:20 <ais523> the tab-completion for scp is a little weird in concept, and can take a couple of seconds, but nonetheless still useful
14:35:52 <ais523> completing subcommand names for things like git is more useful
14:36:28 <ais523> generally, though, I don't create directories with names similar to their siblings
14:36:57 <wib_jonas> I see. Though even if there were a few cases where I found it useful, I'd probably disable all the lots of progcomp scripts that debian prefers to load, and load only the few that I need, because I still find that they hurt tab completion too often.
14:37:27 <wib_jonas> Hmm, what do you want it to tab complete to? Names of cousins?
14:37:31 <ais523> occasionally something unexpectedly doesn't tab-complete and that warns me that I made a syntax error earlier on the line
14:37:57 <ais523> cousins would be more useful for the way that I make directories, although wouldn't have helped in this case
14:38:33 <ais523> given that I'd spent quite a while trying to figure out the perfect name for the directory, as I hadn't created one like it before, at least not with a name I was happy with
14:39:00 <wib_jonas> Though recently I have seen one case where bash tab completion decided to not complete to filenames even though I wanted a filename: it's on a line after I write c=( to set an array variable
14:40:53 <ais523> wow, I'm so out of practice at C I accidentally wrote «#include <stdin.h>»
14:43:08 <wib_jonas> yeah, sometimes I do that kind of thing when I switch between languages.
14:55:05 <esolangs> [[Talk:Trampolines]] N https://esolangs.org/w/index.php?oldid=142758 * Aadenboy * (+0) creating discussion page to (maybe) get interest from others!
14:57:40 <esolangs> [[Delta Relay]] https://esolangs.org/w/index.php?diff=142759&oldid=142530 * Ais523 * (-287) remove a paragraph that is no longer necessary, now that the page has been restructured, + some rewording
15:02:29 <ais523> huh, there's a dprintf command
15:02:45 <ais523> (like fprintf but for file descriptors)
15:18:47 <esolangs> [[User:Aadenboy]] M https://esolangs.org/w/index.php?diff=142760&oldid=142427 * Aadenboy * (-45) h
15:24:34 <esolangs> [[User talk:PrySigneToFry]] https://esolangs.org/w/index.php?diff=142761&oldid=142718 * MihaiEso * (+149) /* I'm on Funcode! */
15:34:52 -!- __monty_1 has joined.
15:35:02 -!- __monty__ has quit (Ping timeout: 252 seconds).
15:35:05 -!- __monty_1 has changed nick to __monty__.
15:38:29 <esolangs> [[User:Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff]] https://esolangs.org/w/index.php?diff=142762&oldid=142194 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+10)
15:39:15 <esolangs> [[BITE]] https://esolangs.org/w/index.php?diff=142763&oldid=142587 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (-19) /* Table version */
15:56:42 -!- Lord_of_Life has quit (Quit: Laa shay'a waqi'un moutlaq bale kouloun moumkine).
15:58:35 <esolangs> [[User:Tommyaweosme/warsides]] https://esolangs.org/w/index.php?diff=142764&oldid=142751 * MihaiEso * (+22)
15:58:53 -!- Lord_of_Life has joined.
16:01:42 <esolangs> [[User:Tommyaweosme/warsides]] M https://esolangs.org/w/index.php?diff=142765&oldid=142764 * Ais523 * (-22) Reverted edit by [[Special:Contributions/MihaiEso|MihaiEso]] ([[User talk:MihaiEso|talk]]) to last revision by [[User:Ais523|Ais523]]
16:10:44 <esolangs> [[User talk:Tommyaweosme]] https://esolangs.org/w/index.php?diff=142766&oldid=142200 * Ais523 * (+430) /* Warsides */ new section
16:30:20 -!- impomatic has quit (Quit: Client closed).
16:31:32 -!- wib_jonas has quit (Quit: Client closed).
17:02:03 -!- tromp has joined.
17:15:19 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
17:24:54 -!- impomatic has joined.
17:30:06 -!- fowl has joined.
17:30:31 -!- molson_ has joined.
17:33:18 -!- molson__ has quit (Ping timeout: 245 seconds).
17:50:03 <fizzie> Huh, hadn't realized they'd adopted two more levels of SI prefixes, for 10^±27 (ronna, ronto) and 10^±30 (quetta, quecto).
17:53:43 -!- tromp has joined.
17:56:40 <b_jonas> they did, yes. not many people are using them, but you can expect a decade or more of lag in that.
17:57:04 <b_jonas> and yes, one of them is called ronna
18:11:41 -!- impomatic has quit (Quit: Client closed).
18:13:11 <b_jonas> now we just need a prefix for the multiplier 1 that you can use for clarification or emphasis where the audience might assume a different prefix; then perhaps a good way to apply decimal prefixes before units where the first factor is on a nontrivial power, like m³, and perhaps a suffix unit that means 1 to mark dimensionless quantities with for emphasis.
18:13:21 <fizzie> https://www.bipm.org/en/cgpm-2022/resolution-3 "considering -- the needs of data science in the near future to express quantities of digital information using orders of magnitude in excess of 10^24 --"
18:14:52 * FireFly . o O ( do that make them robibytes and quebibytes? )
18:17:53 <b_jonas> even Google won't have that much hard disk capacity
18:19:07 <int-e> you get some extra orders of magnitude if you look at data transfers
18:21:17 <b_jonas> let's hope it'll prevent at least one pop-sci article from writing numbers in an unreadable way like "2400000000000000000000000000" (no separators) or "0.9999999999999999999999974"
18:28:43 <zzo38> There are also some older prefixes such as "myria-", which perhaps should be used for AM radio although it is uncommon (some older radios will use myriahertz but are rarely called that).
18:29:13 <zzo38> Hectograms and decimetres can be used when measuring the mass and size of pokemon using integers.
18:34:40 <zzo38> It is also my opinion that although SI prefixes can be used with SI units, such a combination should not be abbreviated in the usual way of abbreviating SI prefixes and the normal abbreviation for the unit. Some such combinations have their own abbreviation (e.g. a milliinch is often called "mil" or "thou"), but otherwise they should not be abbreviated at all (don't use such units if you require abbreviation).
18:36:16 <zzo38> Simimlarly, "micron" should not be abbreviated by the mu by itself but instead by mu and m, since it is the same as the micrometre.
18:47:26 -!- trumae has joined.
19:02:04 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
19:09:21 -!- tromp has joined.
19:14:35 <esolangs> [[THLEK]] N https://esolangs.org/w/index.php?oldid=142767 * Cocosbeans * (+4765) Created page with "'''THLEK''' (an acronym for THree LEtter Keywords) is a stack-based language by [[User:Cocosbeans]]. As the full name implies, the instructions in THLEK are always three characters long. This allows code to be interpreted without any delimiters (i.e. whitespace), since
19:22:46 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
20:06:26 -!- tromp has joined.
20:16:36 <esolangs> [[User talk:Tommyaweosme]] https://esolangs.org/w/index.php?diff=142768&oldid=142766 * Tommyaweosme * (+207) /* Warsides */
20:23:44 <esolangs> [[Hashell]] M https://esolangs.org/w/index.php?diff=142769&oldid=142736 * PythonshellDebugwindow * (+104) Categories
20:25:54 <esolangs> [[THLEK]] M https://esolangs.org/w/index.php?diff=142770&oldid=142767 * PythonshellDebugwindow * (+122) Categories
20:28:08 <esolangs> [[Disord]] M https://esolangs.org/w/index.php?diff=142771&oldid=142757 * PythonshellDebugwindow * (-1) Categories
20:30:22 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
20:31:35 -!- tromp has joined.
20:46:32 <esolangs> [[Special:Log/delete]] delete * Ais523 * deleted "[[User:Tommyaweosme/warsides]]": users other than Tommyaweosme keep vandalising this page, deleting with Tommyaweosme's permission
20:46:32 <esolangs> [[Special:Log/delete]] delete * Ais523 * deleted "[[User talk:Tommyaweosme/warsides]]": Deleted together with the associated page with reason: users other than Tommyaweosme keep vandalising this page, deleting with Tommyaweosme's permission
21:12:55 <ais523> <b_jonas> now we just need a prefix for the multiplier 1 that you can use for clarification or emphasis where the audience might assume a different prefix ← is that inspired by the whole calorie/kilocalorie thing?
21:16:27 <ais523> zzo38: in electronics it is common for things that are evenly spaced to be spaced at a distance of 2.54mm – I have never had an actual good name for that, but generally think of it as a "deci-inch"
21:16:53 <ais523> although, I imagine it isn't used as much nowadays as it used to be because it is rare to assemble circuit boards by hand nowadays
21:19:20 <ais523> ("deci-inch" seems to need the hyphen; I guess "deciïnch" might work)
21:23:34 <b_jonas> ais523: no, not by the calorie thing
21:24:30 <ais523> (does the calorie thing affect Hungary too? or is it just the UK?)
21:26:35 <b_jonas> I don't think it's just the UK.
21:28:21 <zzo38> Yes, I think "deciinch" or "deci-inch" is a reasonable name for 2.54mm (I think the hyphen is not really necessary)
21:28:53 <ais523> Chinese has the word 个 which acts in many ways like a unit for dimensionless things
21:29:28 <ais523> e.g. 一个人 means "one person", the unit is mandatory (if you wrote 一人 it would mean "the first person")
21:30:27 <ais523> but it can't be used for quite everything that would otherwise be lacking units, there are specific alternative words that you need to use in some cases (that I don't know because I know only a very minimal amount of Chinese)
21:31:30 <ais523> (also the 个 spelling seems to be specific to Simplified Chinese, there is a more complicated version in Traditional Chinese)
21:40:12 -!- Sgeo has joined.
21:56:23 <b_jonas> ais523: to be honest I found it kind of surprising when I learned many years ago that esperanto numeral words don't use a shared prefix when they're used as cardinal qualifiers in noun phrases, they just end in random letters. like, why are numerals treated specially rather than like words in normal word classes (adjective or noun or adverb depending on how you're using it) with possibly some
21:56:29 <b_jonas> specialized suffixes that applied only to them?
21:57:24 <b_jonas> apparently if you add an -a (which is normally the adjective suffix) then they count as ordinal numerals
22:02:58 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
22:04:00 -!- __monty__ has quit (Quit: leaving).
22:41:07 -!- craigo has quit (Remote host closed the connection).
22:59:02 -!- trumae has quit (Ping timeout: 272 seconds).
23:06:53 <esolangs> [[Parse this sic]] M https://esolangs.org/w/index.php?diff=142772&oldid=94482 * Digital Hunter * (+0) /* Look-and-say sequence */
23:11:28 -!- trumae has joined.
00:03:58 -!- mtm has quit (Ping timeout: 252 seconds).
00:05:35 -!- mtm has joined.
00:37:04 -!- amby has 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).
02:03:11 <esolangs> [[Unmatched (]] https://esolangs.org/w/index.php?diff=142773&oldid=132976 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+35)
02:03:29 <esolangs> [[Unmatched (]] https://esolangs.org/w/index.php?diff=142774&oldid=142773 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+10) /* Best Python interpreter */
02:08:10 <esolangs> [[Talk:Python]] N https://esolangs.org/w/index.php?oldid=142775 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+48) Created page with "== Form Feeds == they don't do anything "
02:23:06 <zzo38> Can there be OID for Pokemon? e.g. it can be ".0.(pokedex number).(battle-independent form).(battle-meaningless form).(battle-dependent form)", ".1.(type)", ".2.(move)", ".3.(item classifications).(items)", etc.
02:50:18 -!- ais523 has quit (Quit: quit#).
03:34:45 -!- trumae has quit (Ping timeout: 248 seconds).
03:42:55 <esolangs> [[Unique]] N https://esolangs.org/w/index.php?oldid=142776 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+862) Created page with "'''Unique''' is a programming language that can only use each number once. == Syntax == Each line must start with a line number, similar to [[BASIC]]. Lines can have multiple commands and each command must be en
03:46:59 -!- Lord_of_Life has quit (Ping timeout: 260 seconds).
03:49:41 -!- Lord_of_Life has joined.
03:56:24 <esolangs> [[Unique]] https://esolangs.org/w/index.php?diff=142777&oldid=142776 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+312)
03:57:15 <esolangs> [[Unique]] https://esolangs.org/w/index.php?diff=142778&oldid=142777 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (-32)
03:57:58 <esolangs> [[Unique]] https://esolangs.org/w/index.php?diff=142779&oldid=142778 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+18)
03:58:12 <esolangs> [[Unique]] https://esolangs.org/w/index.php?diff=142780&oldid=142779 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+10) /* Operations */
04:00:11 <esolangs> [[Unique]] https://esolangs.org/w/index.php?diff=142781&oldid=142780 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+131)
04:01:07 <esolangs> [[Unique]] https://esolangs.org/w/index.php?diff=142782&oldid=142781 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+71)
04:01:15 <esolangs> [[Unique]] https://esolangs.org/w/index.php?diff=142783&oldid=142782 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (-1) /* Used up numbers */
05:12:44 <esolangs> [[]] https://esolangs.org/w/index.php?diff=142784&oldid=128271 * ZCX islptng * (+819)
05:13:56 <esolangs> [[]] M https://esolangs.org/w/index.php?diff=142785&oldid=142784 * ZCX islptng * (+8)
06:32:05 -!- Sgeo has quit (Read error: Connection reset by peer).
06:41:03 <esolangs> [[Translated ORK/None1 again7]] N https://esolangs.org/w/index.php?oldid=142786 * None1 * (+482) Created page with "The future for [[Translated_ORK/Mihai_Again6]]: 1. Source: <pre> These are the two: If I don't know, I don't know. These are the two: If I understand, I understand. You've got to have an idea These are the two: If I understand, I understand. with Claudi
06:41:48 <esolangs> [[Translated ORK/None1 again7]] M https://esolangs.org/w/index.php?diff=142787&oldid=142786 * None1 * (+1)
06:43:57 -!- tromp has joined.
06:49:59 <esolangs> [[Translated Wenyan]] M https://esolangs.org/w/index.php?diff=142788&oldid=137276 * None1 * (-302)
06:50:27 <esolangs> [[Translated Wenyan]] M https://esolangs.org/w/index.php?diff=142789&oldid=142788 * None1 * (-35)
06:54:10 <esolangs> [[Translated ORK/None1 again7]] https://esolangs.org/w/index.php?diff=142790&oldid=142787 * None1 * (+198)
06:58:34 <esolangs> [[Translated ORK/Mihai Again6]] M https://esolangs.org/w/index.php?diff=142791&oldid=141645 * None1 * (+18) /* Contrast */
06:59:00 <esolangs> [[Translated ORK/None1 again7]] M https://esolangs.org/w/index.php?diff=142792&oldid=142790 * None1 * (+22)
06:59:11 <esolangs> [[Translated ORK/None1 again7]] M https://esolangs.org/w/index.php?diff=142793&oldid=142792 * None1 * (-11)
07:23:46 <esolangs> [[Disord]] M https://esolangs.org/w/index.php?diff=142794&oldid=142771 * Iddi01 * (+1) Undo revision [[Special:Diff/142771|142771]] by [[Special:Contributions/PythonshellDebugwindow|PythonshellDebugwindow]] ([[User talk:PythonshellDebugwindow|talk]]) Check the top of the page, i said: "Please do not 'fix' any rdlinks or any other 'wird' thing on this page."
07:55:42 <esolangs> [[Talk:Main Page]] https://esolangs.org/w/index.php?diff=142795&oldid=142644 * Iddi01 * (+304) /* Someone should change the featured language. */ OMG
08:25:52 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
08:31:04 <esolangs> [[Esolang:Sandbox]] https://esolangs.org/w/index.php?diff=142796&oldid=142727 * None1 * (+35)
08:31:12 <esolangs> [[Esolang:Sandbox]] M https://esolangs.org/w/index.php?diff=142797&oldid=142796 * None1 * (-35)
09:45:49 <esolangs> [[Beforge]] https://esolangs.org/w/index.php?diff=142798&oldid=142663 * Shriansh * (+21) /* New Commands */
09:53:02 -!- iddi01 has joined.
09:53:07 -!- tromp has joined.
09:55:27 <iddi01> !ztest +>++>-->+>-(>)*5((-)*128[-].++>(-)*128[-].-->)*11
09:58:00 <iddi01> Have i done wrong? (http://zem.fi/bfjoust/)
09:58:28 <HackEso> Bot prefixes: fungot ^, HackEso `, EgoBot !, lambdabot @ or ? or > , thutubot +, metasepia ~, idris-bot ( , jconn ) , j-bot [ , bfbot =, velik \.
09:59:02 <iddi01> !ztest test1 +>++>-->+>-(>)*5((-)*128[-].++>(-)*128[-].-->)*11
09:59:04 <int-e> it's old information
09:59:38 <int-e> the bot in question is no longer around
10:00:36 <iddi01> Then how do i submit a BF joust program without using the web form?
10:21:07 -!- __monty__ has joined.
10:25:28 -!- wib_jonas has joined.
10:31:31 <esolangs> [[Talk:Main Page]] https://esolangs.org/w/index.php?diff=142799&oldid=142795 * None1 * (+391) /* Someone should change the featured language. */
10:38:36 <wib_jonas> a lot of the interpreters from EgoBot got transferred to HackEgo then HackEso where you can use them with the \! command, but bfjoust would require a recent hill so I assume it wouldn't work
10:38:45 <wib_jonas> `! ztest +>++>-->+>-(>)*5((-)*128[-].++>(-)*128[-].-->)*11
10:38:47 <HackEso> /hackenv/bin/!: line 4: /hackenv/ibin/ztest: No such file or directory
10:38:54 <wib_jonas> `! bfjoust +>++>-->+>-(>)*5((-)*128[-].++>(-)*128[-].-->)*11
10:38:56 <HackEso> /hackenv/bin/!: line 4: /hackenv/ibin/bfjoust: No such file or directory
10:39:57 <HackEso> 1l \ 2l \ 7 \ adjust \ asm \ asmbf \ axo \ bch \ befunge \ befunge98 \ bf \ bf16 \ bf32 \ bf8 \ bf_txtgen \ boolfuck \ brachylog \ c \ cintercal \ clcintercal \ cxx \ dimensifuck \ forth \ glass \ glypho \ haskell \ help \ java \ k \ kipple \ lambda \ lazyk \ linguine \ lua \ malbolge \ pbrain \ perl \ qbf \ rail \ rhotor \ sadol \ sceql \ sh \ slashes \ trigger \ udage01 \ underload \ unlambda \ whirl
10:40:13 <int-e> wib_jonas: it was actually zemhill which isn't listed in `prefixes`
10:41:03 <wib_jonas> int-e: what's the relationship of that to EgoBot?
10:41:50 <wib_jonas> ``` : "I'm asking because there's some bfjoust thing on HackEso: "; /bin/ls -aF /hackenv/interps/bfjoust
10:41:51 <HackEso> ./ \ ../ \ Makefile \ bfjoust* \ bfjoust.pl* \ buffer.h \ egojoust.c \ gearlance* \ gearlance.c \ gearlance.o \ helpers.h \ programs/ \ report* \ report.c \ report.o
10:41:54 <esolangs> [[Beforge]] https://esolangs.org/w/index.php?diff=142800&oldid=142798 * Shriansh * (+590)
10:42:16 <int-e> wib_jonas: I guess it just took the then unused prefix
10:43:07 <esolangs> [[Beforge]] https://esolangs.org/w/index.php?diff=142801&oldid=142800 * Shriansh * (+52) /* New Commands */
10:44:13 <esolangs> [[Beforge]] https://esolangs.org/w/index.php?diff=142802&oldid=142801 * Shriansh * (+79) /* t */
10:45:08 <esolangs> [[Beforge]] https://esolangs.org/w/index.php?diff=142803&oldid=142802 * Shriansh * (+55) /* Examples */
10:46:02 <esolangs> [[Beforge]] https://esolangs.org/w/index.php?diff=142804&oldid=142803 * Shriansh * (+21) /* Language overview */
10:46:25 <wib_jonas> so there used to be a bfjoust on EgoBot, then zemhill took the same functionality?
10:47:14 <esolangs> [[Beforge]] https://esolangs.org/w/index.php?diff=142805&oldid=142804 * Shriansh * (+96) /* New Commands */
10:47:17 <esolangs> [[Beforge]] https://esolangs.org/w/index.php?diff=142806&oldid=142805 * Ractangle * (-2) /* Example signal s program to print A by User:Shriansh */
10:48:36 <esolangs> [[Beforge]] https://esolangs.org/w/index.php?diff=142807&oldid=142806 * Shriansh * (+2) /* to write a formula for i */
10:49:05 <iddi01> according to the wiki, yes
10:49:43 <int-e> wib_jonas: apparently... https://logs.esolangs.org/freenode-esoteric/2009-05-20.html#lIo
10:52:02 <int-e> vs. https://logs.esolangs.org/freenode-esoteric/2014-09-18.html#lkg
10:52:10 <int-e> (renamed to zemhill one day later)
10:52:10 <wib_jonas> ``` hg log --removed -T '{join(files,"\n")}\n' -r 996 | grep -Ei '^interps/(z|.*joust)'
10:52:12 <HackEso> interps/bfjoust/Makefile \ interps/bfjoust/bfjoust \ interps/bfjoust/bfjoust.pl \ interps/bfjoust/buffer.h \ interps/bfjoust/egojoust.c \ interps/bfjoust/gearlance \ interps/bfjoust/gearlance.c \ interps/bfjoust/gearlance.o \ interps/bfjoust/helpers.h \ interps/bfjoust/programs/attack1.bfjoust \ interps/bfjoust/programs/defend1.bfjoust \ interps/bfjoust/programs/fool1.bfjoust \ interps/bfjoust/report \ interps/bfjoust/report.c \ interps/bfjoust/report.o
10:52:26 <esolangs> [[User talk:/w/wiki/index.php/Talk:index.php/Main page]] https://esolangs.org/w/index.php?diff=142808&oldid=142720 * None1 * (+105)
10:53:01 <esolangs> [[Talk:Brainfuck]] https://esolangs.org/w/index.php?diff=142809&oldid=117718 * Iddi01 * (+833) I don't get how [[BF Joust]] got abandoned at all
10:53:57 <esolangs> [[User talk:/w/wiki/index.php/Talk:index.php/Main page]] M https://esolangs.org/w/index.php?diff=142810&oldid=142808 * None1 * (+23)
10:53:58 <int-e> https://logs.esolangs.org/freenode-esoteric/2020-02-23.html#lyc
10:54:17 <esolangs> [[Beforge]] https://esolangs.org/w/index.php?diff=142811&oldid=142807 * Shriansh * (+11) /* s */
10:55:00 <esolangs> [[Beforge]] https://esolangs.org/w/index.php?diff=142812&oldid=142811 * Shriansh * (+25) /* s */
10:55:17 <esolangs> [[Beforge]] https://esolangs.org/w/index.php?diff=142813&oldid=142812 * Shriansh * (+9) /* s */
10:57:41 <esolangs> [[Talk:Brainfuck]] https://esolangs.org/w/index.php?diff=142814&oldid=142809 * None1 * (+333) /* About BF Joust */
11:04:23 <fizzie> Nobody was doing any BF Joust so I didn't fix the bot when it broke, as all software eventually does.
11:05:21 <fizzie> Also the web page still says "#esoteric (on freenode)". :/
11:06:06 <iddi01> Well, i'm interested in bringing BF Joust back to life, since it's very interesting...
11:14:10 <esolangs> [[Talk:Brainfuck]] M https://esolangs.org/w/index.php?diff=142815&oldid=142814 * Iddi01 * (+276) /* About BF Joust */
11:14:57 <fizzie> I have a vague recollection that at some point I was idly working on a from-scratch rewrite of the IRC (and git repo) interfacing parts, maybe with the intention of re-homing/re-branding the whole thing under esolangs.org rather than zem.fi, but then... stopped.
11:15:38 <fizzie> Re-starting the current iteration would probably be much less of an effort.
11:17:35 <fizzie> IIRC, the main difficulty with it was basically that the parts outside the actual BF Joust interpreter are written in Ruby, using a linear algebra library ("gem") called "nmatrix" (or something along those lines) for computing some of the quirkier scoring, and building it used to make the dinky VPS it's running on run out of memory.
11:20:40 <esolangs> [[Talk:Brainfuck]] https://esolangs.org/w/index.php?diff=142816&oldid=142815 * None1 * (+293) /* About BF Joust */
11:21:05 <wib_jonas> what the heck kind of crazy scoring system are you running that made the host run out of memory?
11:21:25 <fizzie> Not the *scoring*, building the linear algebra library as part of installing the gem.
11:21:37 <wib_jonas> ah, compiling. that makes more sense.
11:21:44 <fizzie> It's one of those C++ things, as I recall.
11:22:12 <fizzie> I worked around it with using distcc to compile it on a real computer while still running the Ruby gem install process on the target host.
11:22:28 <fizzie> I imagine there's also some way of just transporting the precompiled thing, but I don't really know Ruby tooling.
11:34:28 <esolangs> [[Talk:Brainfuck]] https://esolangs.org/w/index.php?diff=142817&oldid=142816 * Fizzie * (+960) /* About BF Joust */ Current zem.fi status.
11:40:49 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
12:03:18 -!- mtm has quit (Ping timeout: 246 seconds).
12:05:36 -!- mtm has joined.
12:40:17 -!- Lord_of_Life has quit (Quit: Laa shay'a waqi'un moutlaq bale kouloun moumkine).
12:41:08 -!- Lord_of_Life has joined.
12:52:15 <wib_jonas> oh, that reminds me. python 2.13.0 is officially released, I should download and install one
12:53:45 <JAA> Python 2 revival? :o
12:56:37 <wib_jonas> no, it's python 3.13.0. I'm getting confused with the version numbers and the architecture names.
12:57:03 <esolangs> [[How dare you fuck the brain]] https://esolangs.org/w/index.php?diff=142818&oldid=142642 * Ractangle * (+498) /* Interpreter */
12:59:16 <esolangs> [[How dare you fuck the brain]] https://esolangs.org/w/index.php?diff=142819&oldid=142818 * Ractangle * (-5) /* Interpreter */
13:02:09 -!- tromp has joined.
13:02:22 <esolangs> [[Special:Log/newusers]] create * Tema5002 * New user account
13:26:45 -!- amby has joined.
13:38:24 <esolangs> [[User:Unname4798]] https://esolangs.org/w/index.php?diff=142820&oldid=142103 * Unname4798 * (+358) new warsides
13:38:46 <esolangs> [[User:Unname4798]] M https://esolangs.org/w/index.php?diff=142821&oldid=142820 * Unname4798 * (+9)
13:39:09 <esolangs> [[User:Unname4798]] M https://esolangs.org/w/index.php?diff=142822&oldid=142821 * Unname4798 * (+10)
13:40:49 <esolangs> [[BIITI]] N https://esolangs.org/w/index.php?oldid=142823 * DolphyWind * (+3655) Created page with "BIITI (Beauty Is In The Implementation) is an esoteric programming language created by DolphyWind. It is inspired by 8086 assembly and [[Forth]]. A typical BIITI program is simply a list of commands separated by the newline character, that gets executed on the BIITI vi
13:41:13 <esolangs> [[User:Unname4798]] https://esolangs.org/w/index.php?diff=142824&oldid=142822 * Unname4798 * (+11) increase the score of Tommyaweosme
13:42:50 <esolangs> [[User:Unname4798]] https://esolangs.org/w/index.php?diff=142825&oldid=142824 * Unname4798 * (+89)
13:44:15 <esolangs> [[User:Unname4798]] https://esolangs.org/w/index.php?diff=142826&oldid=142825 * Unname4798 * (+35)
13:44:40 <esolangs> [[User:Unname4798]] https://esolangs.org/w/index.php?diff=142827&oldid=142826 * Unname4798 * (+30)
13:49:19 <esolangs> [[JSFuck]] https://esolangs.org/w/index.php?diff=142828&oldid=141245 * None1 * (+1381)
13:49:37 -!- trumae has joined.
13:51:35 <esolangs> [[JSFuck]] https://esolangs.org/w/index.php?diff=142829&oldid=142828 * None1 * (+0) /* Shorten your JSFuck code */
14:02:14 -!- Lord_of_Life has quit (Quit: Laa shay'a waqi'un moutlaq bale kouloun moumkine).
14:02:34 -!- Lord_of_Life has joined.
14:03:23 <esolangs> [[!/Examples]] https://esolangs.org/w/index.php?diff=142830&oldid=142725 * PrySigneToFry * (+2709)
14:03:44 <esolangs> [[!/Examples]] https://esolangs.org/w/index.php?diff=142831&oldid=142830 * PrySigneToFry * (-2)
14:04:20 <esolangs> [[!/Examples]] M https://esolangs.org/w/index.php?diff=142832&oldid=142831 * PrySigneToFry * (+11)
14:04:52 -!- iddi01 has quit (Quit: Client closed).
14:14:10 <fizzie> Oh, found the code for the incomplete BF Joust hill migration from zem.fi to esolangs.org. It was in a Git branch in the regular 'esolangs' repo.
14:14:22 -!- Lord_of_Life has quit (Quit: Laa shay'a waqi'un moutlaq bale kouloun moumkine).
14:14:25 <fizzie> Looks like the idea was for the 'esolangs' bot to take care of the IRC side of things.
14:14:49 -!- Lord_of_Life has joined.
14:15:13 <wib_jonas> isn't an irc line too short for some bfjoust candidate programs too?
14:15:47 <wib_jonas> I guess that's why there's a web form too, and the irc interface did get some use
14:16:30 <fizzie> The IRC interface also allowed you to put in an (HTTP) URL.
14:17:45 <fizzie> It would then read up to 2*1024*1024 bytes from that URL.
14:19:48 <fizzie> The incomplete rewrite was to be written in C++ (because that's what other esolangs.org custom infra is), and to use libgit2 to deal with the hill repository, instead of calling the git binary (the way the zem.fi hill did).
14:27:32 <wib_jonas> C++ makes sense because it's easy to either compile inside HackEso or cross-compile
14:28:09 <wib_jonas> uh, I mean compile outside and upload, technically not necessarily cross-compile
14:28:16 <esolangs> [[Esolang:Introduce yourself]] https://esolangs.org/w/index.php?diff=142833&oldid=142742 * Tema5002 * (+151) yes
14:29:07 <esolangs> [[T^]] N https://esolangs.org/w/index.php?oldid=142834 * Tema5002 * (+7554) my dog is a cat
14:33:36 <esolangs> [[Special:Log/upload]] upload * Tema5002 * uploaded "[[File:TGlyph-Logo.png]]": Logo for T^ https://esolangs.org/wiki/T%5E
14:34:33 <fizzie> It also seems to have substituted Eigen (the C++ linear algebra template library) for the math stuff.
14:36:20 <esolangs> [[T^]] https://esolangs.org/w/index.php?diff=142836&oldid=142834 * Tema5002 * (+58) added logo
14:39:18 <esolangs> [[User:PrySigneToFry/Abbr]] N https://esolangs.org/w/index.php?oldid=142837 * PrySigneToFry * (+410) Created page with "All my abbreviations are bookmarked here. # PSTF: Myself. # MHPP: Mihai Popa([[User:MihaiEso]]). # N1: None1([[User:None1]]). # ': And. # yr: Your. # y'r: You're. # s'm: Some. # zh-cn: Simplified Chinese. # zh-lit: Classical Chinese. # zh-tw: Tradi
14:39:45 <esolangs> [[User:PrySigneToFry]] https://esolangs.org/w/index.php?diff=142838&oldid=142467 * PrySigneToFry * (+30)
14:40:47 -!- impomatic has joined.
14:41:06 <esolangs> [[File:TGlyph-Logo.png]] https://esolangs.org/w/index.php?diff=142839&oldid=142835 * Tema5002 * (+4) indent
14:41:47 <esolangs> [[User:Tema5002]] N https://esolangs.org/w/index.php?oldid=142840 * Tema5002 * (+44) Created page with "my name is mr beast my mind is full of yeast"
14:44:35 <esolangs> [[User talk:Tema5002]] N https://esolangs.org/w/index.php?oldid=142841 * Tema5002 * (+318) Created page with " "
14:45:15 <esolangs> [[]] https://esolangs.org/w/index.php?diff=142842&oldid=141843 * PrySigneToFry * (+165)
14:46:28 <esolangs> [[Special:Log/upload]] upload * PrySigneToFry * uploaded "[[File: Hello, world!.png]]"
14:48:17 <esolangs> [[]] https://esolangs.org/w/index.php?diff=142844&oldid=140134 * PrySigneToFry * (+76)
15:06:38 -!- X-Scale has quit (Quit: Client closed).
15:07:35 -!- Lord_of_Life has quit (Quit: Laa shay'a waqi'un moutlaq bale kouloun moumkine).
15:08:05 -!- Lord_of_Life has joined.
15:16:33 -!- Lord_of_Life has quit (Quit: Laa shay'a waqi'un moutlaq bale kouloun moumkine).
15:16:58 -!- Lord_of_Life has joined.
15:17:12 -!- craigo has joined.
15:17:56 <esolangs> [[User:Flandre-chan]] https://esolangs.org/w/index.php?diff=142845&oldid=129875 * Flandre-chan * (+6)
15:20:36 -!- Lord_of_Life has quit (Remote host closed the connection).
15:21:11 -!- Lord_of_Life has joined.
15:28:55 <esolangs> [[User:Unname4798]] https://esolangs.org/w/index.php?diff=142846&oldid=142827 * Unname4798 * (+97)
15:29:26 -!- trumae has quit (Ping timeout: 252 seconds).
15:31:44 -!- Lord_of_Life has quit (Quit: Laa shay'a waqi'un moutlaq bale kouloun moumkine).
15:32:15 -!- Lord_of_Life has joined.
15:33:00 <esolangs> [[User:Unname4798]] https://esolangs.org/w/index.php?diff=142847&oldid=142846 * Unname4798 * (+66)
15:35:31 -!- Lord_of_Life has quit (Client Quit).
15:38:00 -!- Lord_of_Life has joined.
15:42:27 <esolangs> [[How dare you fuck the brain]] https://esolangs.org/w/index.php?diff=142848&oldid=142819 * Ractangle * (-61) /* Hello, world! */
15:42:59 <esolangs> [[Hello world program in esoteric languages (H-M)]] https://esolangs.org/w/index.php?diff=142849&oldid=139861 * Ractangle * (-61) /* How dare you fuck the brain */
15:55:08 -!- impomatic has quit (Quit: Ping timeout (120 seconds)).
16:02:09 -!- molson__ has joined.
16:04:05 -!- molson_ has quit (Ping timeout: 248 seconds).
16:08:21 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
16:26:17 -!- tromp has joined.
16:36:15 -!- wib_jonas has quit (Quit: Client closed).
16:49:41 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
17:01:18 -!- trumae has joined.
17:03:24 <esolangs> [[How dare you fuck the brain]] https://esolangs.org/w/index.php?diff=142850&oldid=142848 * Ractangle * (-55) /* Disan Count (kinda) */
17:03:37 <esolangs> [[How dare you fuck the brain]] https://esolangs.org/w/index.php?diff=142851&oldid=142850 * Ractangle * (-20) /* Disan Count (kinda) */
17:04:50 <esolangs> [[How dare you fuck the brain]] https://esolangs.org/w/index.php?diff=142852&oldid=142851 * Ractangle * (+83) /* Syntax */
17:25:53 -!- impomatic has joined.
17:27:44 <esolangs> [[Hello world program in esoteric languages (T-Z)]] M https://esolangs.org/w/index.php?diff=142853&oldid=138842 * Aadenboy * (+78) add trampolines
17:43:51 -!- tromp has joined.
17:56:13 <esolangs> [[How dare you fuck the brain]] https://esolangs.org/w/index.php?diff=142854&oldid=142852 * Ractangle * (-106) /* Truth-machine */
18:09:12 -!- impomatic has quit (Quit: Ping timeout (120 seconds)).
18:13:53 <esolangs> [[How dare you fuck the brain]] https://esolangs.org/w/index.php?diff=142855&oldid=142854 * Ractangle * (-30) /* A+B Problem */
18:15:30 <esolangs> [[How dare you fuck the brain]] https://esolangs.org/w/index.php?diff=142856&oldid=142855 * Ractangle * (+54) /* computational class */
18:28:04 <esolangs> [[How dare you fuck the brain]] https://esolangs.org/w/index.php?diff=142857&oldid=142856 * Ractangle * (+36)
18:28:21 <esolangs> [[Special:Log/upload]] upload * Ractangle * uploaded "[[File:HDYFTBlogo.png]]"
18:29:05 <esolangs> [[How dare you fuck the brain]] https://esolangs.org/w/index.php?diff=142859&oldid=142857 * Ractangle * (+21)
18:29:18 <esolangs> [[How dare you fuck the brain]] https://esolangs.org/w/index.php?diff=142860&oldid=142859 * Ractangle * (-1)
18:29:36 <esolangs> [[How dare you fuck the brain]] https://esolangs.org/w/index.php?diff=142861&oldid=142860 * Ractangle * (+5)
18:31:54 -!- impomatic has joined.
18:39:47 <esolangs> [[BIITI]] https://esolangs.org/w/index.php?diff=142862&oldid=142823 * DolphyWind * (+566)
18:50:23 -!- earend1 has joined.
19:49:26 -!- X-Scale has joined.
20:08:52 -!- impomatic has quit (Quit: Client closed).
20:12:16 -!- impomatic has joined.
20:20:05 <esolangs> [[A+B Problem]] https://esolangs.org/w/index.php?diff=142863&oldid=141363 * Ractangle * (-29) /* How dare you fuck the brain */
20:22:06 <esolangs> [[Special:Log/newusers]] create * Xmgismissing * New user account
20:22:07 -!- X-Scale has quit (Ping timeout: 256 seconds).
20:22:40 -!- impomatic has quit (Quit: Ping timeout (120 seconds)).
20:26:44 <esolangs> [[How dare you fuck the brain]] https://esolangs.org/w/index.php?diff=142864&oldid=142861 * Ractangle * (+171) /* Interpreter */
20:27:09 <esolangs> [[How dare you fuck the brain]] https://esolangs.org/w/index.php?diff=142865&oldid=142864 * Ractangle * (-54) /* computational class */
20:34:52 <esolangs> [[Esolang:Introduce yourself]] https://esolangs.org/w/index.php?diff=142866&oldid=142833 * Ractangle * (+102)
20:37:14 <esolangs> [[How dare you fuck the brain]] https://esolangs.org/w/index.php?diff=142867&oldid=142865 * Ractangle * (+50)
20:38:07 <esolangs> [[How dare you fuck the brain]] https://esolangs.org/w/index.php?diff=142868&oldid=142867 * Ractangle * (-4)
20:44:48 <esolangs> [[How dare you fuck the brain]] https://esolangs.org/w/index.php?diff=142869&oldid=142868 * Ractangle * (+63) /* Interpreter */
20:46:29 <esolangs> [[How dare you fuck the brain]] https://esolangs.org/w/index.php?diff=142870&oldid=142869 * Ractangle * (+105) /* Syntax */
20:46:43 <esolangs> [[How dare you fuck the brain]] https://esolangs.org/w/index.php?diff=142871&oldid=142870 * Ractangle * (-1) /* Syntax */
20:46:53 -!- amby has quit (Remote host closed the connection).
21:10:47 -!- amby has joined.
21:23:08 <esolangs> [[User:Aadenboy]] M https://esolangs.org/w/index.php?diff=142872&oldid=142760 * Aadenboy * (-27) skew
22:06:12 -!- __monty__ has quit (Quit: leaving).
22:11:57 -!- Sgeo has joined.
22:12:51 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
23:30:38 <esolangs> [[Unique]] https://esolangs.org/w/index.php?diff=142873&oldid=142783 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+51)
23:32:55 <esolangs> [[Unique]] https://esolangs.org/w/index.php?diff=142874&oldid=142873 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+72) /* Operations */
23:41:29 <esolangs> [[Unique]] https://esolangs.org/w/index.php?diff=142875&oldid=142874 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+15)
23:42:16 <esolangs> [[Unique]] https://esolangs.org/w/index.php?diff=142876&oldid=142875 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+79) /* Examples */
23:43:09 <esolangs> [[Unique]] https://esolangs.org/w/index.php?diff=142877&oldid=142876 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+74) /* Commands */
23:44:34 <esolangs> [[Unique]] https://esolangs.org/w/index.php?diff=142878&oldid=142877 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+67) /* Truth-machine */
23:44:51 <esolangs> [[Unique]] https://esolangs.org/w/index.php?diff=142879&oldid=142878 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+242)
23:45:00 <esolangs> [[Unique]] https://esolangs.org/w/index.php?diff=142880&oldid=142879 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (-157)
23:45:14 <esolangs> [[User:Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff]] https://esolangs.org/w/index.php?diff=142881&oldid=142762 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+12)
23:45:24 -!- X-Scale has joined.
23:48:08 <esolangs> [[User:PSTF]] N https://esolangs.org/w/index.php?oldid=142882 * ZCX islptng * (+32) Redirected page to [[User:PrySigneToFry]]
23:50:39 -!- X-Scale has quit (Ping timeout: 256 seconds).
23:55:07 <esolangs> [[User:PrySigneToFry/Discussion]] https://esolangs.org/w/index.php?diff=142883&oldid=136942 * ZCX islptng * (+184)
00:03:40 -!- mtm has quit (Ping timeout: 265 seconds).
00:05:39 -!- mtm has joined.
00:12:35 -!- trumae has quit (Quit: trumae).
00:52:13 -!- amby has 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).
01:09:17 -!- earend1 has quit (Quit: Connection closed for inactivity).
01:15:06 -!- X-Scale has joined.
01:26:17 <esolangs> [[Aarkinitio]] M https://esolangs.org/w/index.php?diff=142884&oldid=135559 * RainbowDash * (+0)
01:50:26 <esolangs> [[Empty]] https://esolangs.org/w/index.php?diff=142885&oldid=142066 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+38) /* Modulo */
01:51:18 <esolangs> [[Empty]] https://esolangs.org/w/index.php?diff=142886&oldid=142885 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+32) /* XKCD Random Number */
01:59:10 <esolangs> [[BITE]] https://esolangs.org/w/index.php?diff=142887&oldid=142763 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+91) /* Programs */
02:00:51 <esolangs> [[Empty]] https://esolangs.org/w/index.php?diff=142888&oldid=142886 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+240)
02:01:26 <esolangs> [[Empty]] https://esolangs.org/w/index.php?diff=142889&oldid=142888 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+22)
02:02:04 <esolangs> [[Empty]] https://esolangs.org/w/index.php?diff=142890&oldid=142889 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (-48)
02:02:37 <esolangs> [[Empty]] https://esolangs.org/w/index.php?diff=142891&oldid=142890 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (-27)
02:03:27 <esolangs> [[Empty]] https://esolangs.org/w/index.php?diff=142892&oldid=142891 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+25)
02:03:33 <esolangs> [[Empty]] https://esolangs.org/w/index.php?diff=142893&oldid=142892 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+3)
02:03:42 <esolangs> [[Empty]] https://esolangs.org/w/index.php?diff=142894&oldid=142893 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (-1)
02:03:48 <esolangs> [[Empty]] https://esolangs.org/w/index.php?diff=142895&oldid=142894 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+1)
02:05:49 <esolangs> [[5]] https://esolangs.org/w/index.php?diff=142896&oldid=142064 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (-2) /* Loops */
02:06:19 <esolangs> [[5]] https://esolangs.org/w/index.php?diff=142897&oldid=142896 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+1) /* Loops */
02:28:57 -!- mtm has quit (Quit: Textual IRC Client: www.textualapp.com).
02:35:31 <korvo> Finally got around to buying domains. The Busy Beaver Gauge is now at https://bbgauge.info/
03:08:18 <esolangs> [[Disord]] M https://esolangs.org/w/index.php?diff=142898&oldid=142794 * PythonshellDebugwindow * (-1) Undo revision [[Special:Diff/142794|142794]] by [[Special:Contributions/Iddi01|Iddi01]] ([[User talk:Iddi01|talk]]): see fizzie's comment at [[Talk:Macron]]
03:10:49 <esolangs> [[Unique]] M https://esolangs.org/w/index.php?diff=142899&oldid=142880 * PythonshellDebugwindow * (+110) Categories
03:14:10 <esolangs> [[BIITI]] M https://esolangs.org/w/index.php?diff=142900&oldid=142862 * PythonshellDebugwindow * (+90) Class, categories
03:19:25 <esolangs> [[T^]] M https://esolangs.org/w/index.php?diff=142901&oldid=142836 * PythonshellDebugwindow * (+121) Categories
03:22:02 <esolangs> [[Category:Compressed Brainfuck]] M https://esolangs.org/w/index.php?diff=142902&oldid=118922 * PythonshellDebugwindow * (+29) Formatting, category
03:34:47 <esolangs> [[Algebraic Brainfuck]] M https://esolangs.org/w/index.php?diff=142903&oldid=138328 * Corbin * (+35) Technically, this algebra incorporates run-length encoding, so let's categorize it as a compression scheme.
03:47:32 -!- Lord_of_Life has quit (Ping timeout: 252 seconds).
03:48:46 -!- Lord_of_Life has joined.
03:51:45 -!- craigo has quit (Quit: Leaving).
04:19:37 -!- chiselfuse has quit (Remote host closed the connection).
04:19:58 -!- chiselfuse has joined.
04:30:00 -!- perlbot has quit (Ping timeout: 244 seconds).
04:30:35 -!- simcop2387 has quit (Ping timeout: 255 seconds).
04:37:09 -!- simcop2387 has joined.
04:38:49 -!- perlbot has joined.
05:30:12 -!- Sgeo has quit (Read error: Connection reset by peer).
06:18:19 -!- tromp has joined.
06:38:20 -!- X-Scale92 has joined.
06:40:55 -!- X-Scale has quit (Ping timeout: 256 seconds).
06:58:31 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
07:15:57 -!- tromp has joined.
07:17:29 -!- X-Scale92 has quit (Quit: Client closed).
07:27:48 -!- X-Scale has joined.
08:02:57 -!- b_jonas has quit (Quit: leaving).
08:16:41 -!- X-Scale has quit (Ping timeout: 256 seconds).
08:17:03 -!- X-Scale has joined.
08:17:40 -!- impomatic has joined.
08:24:03 -!- X-Scale has quit (Ping timeout: 256 seconds).
08:36:39 -!- __monty__ has joined.
08:45:16 <esolangs> [[How dare you fuck the brain]] https://esolangs.org/w/index.php?diff=142904&oldid=142871 * Ractangle * (+15)
08:46:55 -!- X-Scale has joined.
09:09:23 -!- X-Scale has quit (Ping timeout: 256 seconds).
09:10:46 <esolangs> [[User:ZCX islptng]] N https://esolangs.org/w/index.php?oldid=142905 * ZCX islptng * (+58) Created page with "== My esolangs == * [[SLet]] [[User:ZCX islptng/Sandbox]]"
09:11:36 <esolangs> [[User:ZCX islptng]] M https://esolangs.org/w/index.php?diff=142906&oldid=142905 * ZCX islptng * (+63)
09:20:12 <esolangs> [[User:ZCX islptng/Sandbox]] N https://esolangs.org/w/index.php?oldid=142907 * ZCX islptng * (+1836) Created page with "<big><big><big> Remember this is only a sandbox! Not a language page. </big></big></big> This esolang is unnamed. It's a stack-based binary language.<br> Yes, Binary. The program consists of 0s and 1s. And the stack is too.<br> Each bit is an inst
09:56:20 -!- X-Scale has joined.
09:56:43 -!- X-Scale has quit (Write error: Broken pipe).
10:01:47 -!- impomatic has quit (Quit: Client closed).
10:22:06 <esolangs> [[T^]] https://esolangs.org/w/index.php?diff=142908&oldid=142901 * Tema5002 * (+20) i eat sand
10:25:50 <esolangs> [[Special:Log/newusers]] create * RaiseAfloppaFan3925 * New user account
10:29:10 <esolangs> [[T^]] https://esolangs.org/w/index.php?diff=142909&oldid=142908 * Tema5002 * (-20) Undo revision [[Special:Diff/142908|142908]] by [[Special:Contributions/Tema5002|Tema5002]] ([[User talk:Tema5002|talk]])
10:31:04 <esolangs> [[T^]] https://esolangs.org/w/index.php?diff=142910&oldid=142909 * Tema5002 * (+19)
10:39:54 <esolangs> [[User:Ractangle/common.css]] https://esolangs.org/w/index.php?diff=142911&oldid=141848 * Ractangle * (+0)
10:41:22 <esolangs> [[User:Ractangle/common.css]] https://esolangs.org/w/index.php?diff=142912&oldid=142911 * Ractangle * (+22)
10:43:46 <esolangs> [[User:Ractangle]] https://esolangs.org/w/index.php?diff=142913&oldid=142546 * Ractangle * (+24) /* Esolangs */
10:44:05 <esolangs> [[User:Ractangle]] https://esolangs.org/w/index.php?diff=142914&oldid=142913 * Ractangle * (-63) /* Esolangs */
10:45:17 <esolangs> [[U (Ractangle)]] https://esolangs.org/w/index.php?diff=142915&oldid=138949 * Ractangle * (+17)
10:45:33 <esolangs> [[BIITI]] https://esolangs.org/w/index.php?diff=142916&oldid=142900 * DolphyWind * (+1)
10:49:43 <esolangs> [[Empty]] https://esolangs.org/w/index.php?diff=142917&oldid=142895 * Ractangle * (-4)
10:54:43 -!- andyatalligin has quit (Quit: Connection closed for inactivity).
10:58:41 <esolangs> [[Esolang:Introduce yourself]] https://esolangs.org/w/index.php?diff=142918&oldid=142866 * RaiseAfloppaFan3925 * (+452)
10:59:48 <esolangs> [[: ]] https://esolangs.org/w/index.php?diff=142919&oldid=142614 * Ractangle * (+128) /* Syntax */
11:01:12 -!- amby has joined.
11:33:33 <fizzie> Hrm. Tried to start the zemhill bot again (turns out now that the VPS has a gig of RAM, nmatrix actually builds locally fine), but it immediately segfaults on startup: https://0x0.st/XEhI.txt
11:34:53 <fizzie> The latest nmatrix version published is 0.2.4 from Dec 2017, for Ruby ">= 1.9", and the system now has 3.1.2p20, so I imagine it's just bork.
11:35:18 <esolangs> [[Language list]] M https://esolangs.org/w/index.php?diff=142920&oldid=142746 * DolphyWind * (+26) Add Electra and BIITI
11:38:35 -!- DolphyWind has joined.
11:42:42 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
11:47:50 <esolangs> [[]] https://esolangs.org/w/index.php?diff=142921&oldid=142842 * PrySigneToFry * (-5)
11:49:03 <esolangs> [[Permission denied]] M https://esolangs.org/w/index.php?diff=142922&oldid=135570 * PrySigneToFry * (+47)
11:51:11 -!- Lord_of_Life has quit (Quit: Laa shay'a waqi'un moutlaq bale kouloun moumkine).
11:52:14 <esolangs> [[User talk:ZCX islptng]] N https://esolangs.org/w/index.php?oldid=142923 * PrySigneToFry * (+688) /* */ new section
11:52:37 -!- DolphyWind has quit (Quit: DolphyWind).
11:53:50 <esolangs> [[How dare you fuck the brain]] https://esolangs.org/w/index.php?diff=142924&oldid=142904 * Ractangle * (-5) /* A+B Problem */
11:54:11 <esolangs> [[User:ZCX islptng/Sandbox]] https://esolangs.org/w/index.php?diff=142925&oldid=142907 * PrySigneToFry * (+34) Named your Language!
11:55:09 <esolangs> [[How dare you fuck the brain]] https://esolangs.org/w/index.php?diff=142926&oldid=142924 * Ractangle * (-2) /* A+B Problem */
11:55:29 <esolangs> [[A+B Problem]] https://esolangs.org/w/index.php?diff=142927&oldid=142863 * Ractangle * (-7) /* How dare you fuck the brain */
11:58:21 <esolangs> [[Lol waht i cant edit talk pages]] M https://esolangs.org/w/index.php?diff=142928&oldid=142186 * PrySigneToFry * (+279)
11:58:37 <esolangs> [[Lol waht i cant edit talk pages]] https://esolangs.org/w/index.php?diff=142929&oldid=142928 * PrySigneToFry * (-2)
12:02:28 <esolangs> [[/]] https://esolangs.org/w/index.php?diff=142930&oldid=134381 * PrySigneToFry * (+173)
12:03:24 <esolangs> [[Befunge/Constants]] https://esolangs.org/w/index.php?diff=142931&oldid=142089 * PrySigneToFry * (-2)
12:13:50 -!- Lord_of_Life has joined.
12:27:02 -!- amby has quit (Ping timeout: 265 seconds).
12:36:39 <esolangs> [[Lol waht i cant edit talk pages]] https://esolangs.org/w/index.php?diff=142932&oldid=142929 * Unname4798 * (+153)
12:37:54 <esolangs> [[Lol waht i cant edit talk pages]] M https://esolangs.org/w/index.php?diff=142933&oldid=142932 * Unname4798 * (+0)
12:38:41 <esolangs> [[Lol waht i cant edit talk pages]] https://esolangs.org/w/index.php?diff=142934&oldid=142933 * Unname4798 * (+18)
12:39:07 <esolangs> [[Lol waht i cant edit talk pages]] https://esolangs.org/w/index.php?diff=142935&oldid=142934 * Unname4798 * (-5)
12:51:23 <esolangs> [[Nope.]] M https://esolangs.org/w/index.php?diff=142936&oldid=137768 * Tema5002 * (+48) added T^
12:52:09 -!- wWwwW has joined.
12:56:38 <esolangs> [[Hashell]] https://esolangs.org/w/index.php?diff=142937&oldid=142769 * Yayimhere * (+578) /* the subset */
12:57:10 <wWwwW> i made this and i want feedback: https://esolangs.org/wiki/Hashell#the_subset
13:13:02 -!- tromp has joined.
13:26:04 <esolangs> [[Hashell]] https://esolangs.org/w/index.php?diff=142938&oldid=142937 * Yayimhere * (+57)
13:28:40 <esolangs> [[Hashell]] https://esolangs.org/w/index.php?diff=142939&oldid=142938 * Yayimhere * (+55) /* operators */
13:49:58 -!- Lord_of_Life has quit (Excess Flood).
13:54:08 <esolangs> [[User talk:ZCX islptng]] M https://esolangs.org/w/index.php?diff=142940&oldid=142923 * None1 * (+329) /* */
13:54:20 -!- Lord_of_Life has joined.
13:57:11 <esolangs> [[User talk:PrySigneToFry]] https://esolangs.org/w/index.php?diff=142941&oldid=142761 * None1 * (+398) /* Make Poetic (Mihai Popa) with more examples! */
14:01:32 <esolangs> [[Poetic (Mihai Popa)]] https://esolangs.org/w/index.php?diff=142942&oldid=142439 * None1 * (+109) /* Other examples */
14:02:12 <esolangs> [[Poetic (Mihai Popa)]] M https://esolangs.org/w/index.php?diff=142943&oldid=142942 * None1 * (+4) /* Infinite loop */
14:18:05 <fizzie> Swapped 'nmatrix' for 'numo-narray' (similar enough API, and that one seemed more widely used, if not particularly actively maintained), but now it fails with "no implicit conversion of Hash into String (TypeError)" in the IRC bot library (cinch), which *also* hasn't had a new release since 2017.
14:18:31 <fizzie> And replacing _that_ would probably be more involved, since there's more code related to the IRC bits than there are for doing the scoring.
14:21:03 -!- wWwwW has quit (Ping timeout: 256 seconds).
14:26:59 -!- wWwwW has joined.
14:32:30 -!- Lord_of_Life has quit (Quit: Laa shay'a waqi'un moutlaq bale kouloun moumkine).
14:33:13 -!- Lord_of_Life has joined.
14:52:05 -!- impomatic has joined.
14:53:30 -!- amby has joined.
14:54:05 -!- wib_jonas has joined.
14:54:23 -!- impomatic has quit (Client Quit).
15:05:45 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
15:08:48 <wib_jonas> fizzie: you could consider adding some method to HackEso where the guest can communicate a few restricted API calls with a service running on the host, such as through a shared local network interface or something. then in theory you can add an API call to test or submit a program to the bfjoust hill.
15:09:16 <wib_jonas> you already have something handling the IRC side of HackEso
15:23:01 <fizzie> I guess. Though the web submission form is also currently broken, I believe; and it also doesn't allow passing in the IRC nickname of the person submitting the program.
15:23:05 <fizzie> It does seem like there was less IRC-related code that I thought, it's all centralized in a single file of ~120 lines, so if I can pick a suitably simple-to-use but still maintained Ruby IRC bot framework, it might not be that much to port it over.
15:26:25 <wib_jonas> there's the problem that you mentioned last time that bfjoust test/submission allows passing a URL, so obviously that wouldn't work so easily in HackEso
15:26:37 <wib_jonas> but users can fetch and then submit separately
15:29:56 -!- sam__ has joined.
15:30:19 -!- sam__ has changed nick to Guest9008.
15:30:24 -!- Guest9008 has quit (Client Quit).
15:33:03 <wib_jonas> if the web form were working then we could add a command to submit to it from perlbot, filling in the irc nickname automatically.
15:33:29 <wib_jonas> I think perlbot is only willing do send GET queries, not POST, so actual submission might not work well this way, only testing
15:33:58 <wib_jonas> we can make perlbot parse the important part of the reply from the webserver and say it on IRC
15:37:22 <wib_jonas> and while we're there, I should think about what other web services accessible through GET there are that I should write perlbot macros for
15:37:43 -!- tromp has joined.
15:38:06 <wib_jonas> I mean related to the esolangs community especially
15:38:42 -!- wib_jonas has quit (Quit: Client closed).
15:40:04 <esolangs> [[User talk:PixelatedStarfish]] https://esolangs.org/w/index.php?diff=142944&oldid=142453 * Yayimhere * (+15) /* logo plz! maybe? */
15:40:23 <esolangs> [[User talk:PixelatedStarfish]] https://esolangs.org/w/index.php?diff=142945&oldid=142944 * Yayimhere * (+9) /* logo plz! maybe? */
15:41:47 <esolangs> [[User talk:PixelatedStarfish]] https://esolangs.org/w/index.php?diff=142946&oldid=142945 * Yayimhere * (+87) /* logo plz! maybe? */
15:43:19 <fizzie> Well, the thing is, the current web endpoint doesn't support setting the nickname, it's always `web`. I think the idea was, having a specific nickname in IRC on channel is a (weak) proof of identity.
15:44:46 <fizzie> I fixed the issues with the IRC framework, but it can't connect to Libera because "Notice -- SASL authentication to a NickServ account with a verified email address is req...".
15:45:36 <fizzie> I think that's what Libera.Chat does for DigitalOcean IPs due to issues, or something along those lines.
15:45:52 -!- Lord_of_Life has quit (Quit: Laa shay'a waqi'un moutlaq bale kouloun moumkine).
15:49:58 <fizzie> (It can do SASL, I just don't have an account for zemhill registered, and I don't know if I should because I don't know if I will keep it around; I definitely don't want it authenticating as myself though.)
15:50:45 -!- Lord_of_Life has joined.
15:51:10 <fizzie> Maybe I'll temporarily connect it as HackEso, that seems reasonable enough.
15:53:01 -!- zemhill has joined.
15:53:41 <zemhill> fizzie.bad: points -46.00, score 0.00, rank 47/47
15:54:00 <fizzie> Well, it may or may not work "for reals".
15:55:03 <fizzie> Looks like the web form also started working (well, insofar as doing a test submission with < goes) as a result of starting the bot back up. (Since it's what the web form communicates with, over a Unix domain socket.)
15:55:45 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
15:59:43 <esolangs> [[Talk:Brainfuck]] https://esolangs.org/w/index.php?diff=142947&oldid=142817 * Fizzie * (+437) /* About BF Joust */ Another zem.fi hill update.
16:21:13 -!- tromp has joined.
16:23:44 <esolangs> [[BF Joust]] https://esolangs.org/w/index.php?diff=142948&oldid=139043 * Fizzie * (-528) /* Competitive hills */ Remove most things about egojoust (long defunct), update IRC details.
16:30:46 -!- impomatic has joined.
16:35:00 -!- wWwwW has quit (Quit: Client closed).
16:37:47 -!- sam__ has joined.
16:37:54 -!- sam__ has quit (Client Quit).
16:46:19 -!- impomatic has quit (Quit: Ping timeout (120 seconds)).
16:47:10 -!- impomatic has joined.
16:52:40 -!- Artea has quit (Quit: ZNC 1.8.2 - https://znc.in).
16:57:46 -!- impomatic has quit (Quit: Ping timeout (120 seconds)).
16:59:13 -!- impomatic has joined.
17:10:27 -!- sam__ has joined.
17:10:39 -!- impomatic has quit (Quit: Ping timeout (120 seconds)).
17:10:51 -!- sam__ has changed nick to Guest2053.
17:12:59 -!- impomatic has joined.
17:16:17 -!- wWwwW has joined.
17:19:38 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
17:24:39 -!- wWwwW has quit (Ping timeout: 256 seconds).
17:34:06 -!- tromp has joined.
17:40:21 -!- impomatic has quit (Quit: Client closed).
17:46:04 -!- impomatic has joined.
17:55:54 -!- X-Scale has joined.
17:58:33 -!- impomatic has quit (Quit: Ping timeout (120 seconds)).
18:06:34 -!- op_4 has quit (Read error: Connection reset by peer).
18:06:48 -!- op_4 has joined.
18:12:36 -!- impomatic has joined.
18:14:57 -!- FreeFull has quit.
18:18:38 -!- b_jonas has joined.
18:20:27 <b_jonas> fizzie: does the web endpoint support giving a program name? if so we can just abuse that to put the irc nick in there too
18:22:16 <b_jonas> and if it's an old unmaintained IRC library barely ported over to a later IRC version then I'd say don't connect it to HackEso's account, because that sounds very much like how these security bugs are born.
18:37:11 -!- X-Scale has quit (Ping timeout: 256 seconds).
18:38:42 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
18:41:57 -!- jix_ has quit (Ping timeout: 248 seconds).
18:42:14 -!- jix has joined.
18:43:33 -!- tromp has joined.
18:43:45 <b_jonas> ah, it's not that simple: "Program name is restricted to characters in [a-zA-Z0-9_-], sorry." so we have to escape the irc nickname; and more importantly this form uses some javascript that sends a POST request
18:44:06 <b_jonas> (probably worth one test in case it accepts a GET requests with GET arguments of course)
18:48:32 <b_jonas> oh, it does seem to accept a get request
19:04:04 <fizzie> It does accept a program name, and in fact that's probably what happened with `web.shig_eyeless_joustee` and `web.shig_this_is_hard`, where I think `shig` is a name.
19:04:40 <fizzie> The handler may or may not accept a GET request, not sure.
19:05:34 <b_jonas> fizzie: it accepts a GET request, and I could submit one from buubot, I'm trying to make a buubot macro for this now
19:17:24 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
19:23:10 -!- tromp has joined.
19:23:24 -!- impomatic has quit (Quit: Client closed).
19:29:23 <b_jonas> fact ztest inscribed-marker-limit (>(+.+.+..+.-+.)*40>(+.+.+.+.+.)*34)*29(+.)*999
19:29:30 <b_jonas> perlbot ztest inscribed-marker-limit (>(+.+.+..+.-+.)*40>(+.+.+.+.+.)*34)*29(+.)*999
19:29:31 <perlbot> b_jonas: {"result":"ok","message":"web.b_jonas-inscribed-marker-limit: points -26.71, score 5.53, rank 47/47\n"}
19:29:41 <perlbot> b_jonas: {"result":"ok","message":"web.b_jonas-worst: points -46.00, score 0.00, rank 47/47\n"}
19:29:52 <perlbot> b_jonas: <*:##NULL> func ztest is `get `eval use URI; $d=URI->new("http://zem.fi/bfjoust/cgi/submit.cgi"); $d->query_form(prog=>substr("`arg c&n'-`arg c1'"=~s/[^0-9A-Za-z-_]|X/sprintf"X%02X",ord($&)/ger,0,40), code=>`arg d-1', submit=>"no"); $d->as_string' //body'
19:31:27 <b_jonas> perlbot zjoust blueberry-citizen-remove (>[+])*99
19:31:29 <zemhill> web.b_jonas-blueberry-citizen-remove: points -21.50, score 6.35, rank 47/47
19:31:29 <perlbot> b_jonas: {"result":"ok","message":"web.b_jonas-blueberry-citizen-remove: points -21.50, score 6.35, rank 47/47\n"}
19:32:38 <b_jonas> this only accepts a literal program that fits in the IRC line together with the name
19:36:17 <esolangs> [[BF Joust]] https://esolangs.org/w/index.php?diff=142949&oldid=142948 * B jonas * (+354) /* Competitive hills */ perlbot kluge
19:37:00 <esolangs> [[How dare you fuck the brain]] https://esolangs.org/w/index.php?diff=142950&oldid=142926 * Ractangle * (-59) /* Syntax */
19:37:09 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
19:37:39 <esolangs> [[How dare you fuck the brain]] https://esolangs.org/w/index.php?diff=142951&oldid=142950 * Ractangle * (+3) /* Move data from a cell to an another cell */
19:38:38 <esolangs> [[How dare you fuck the brain]] https://esolangs.org/w/index.php?diff=142952&oldid=142951 * Ractangle * (-63) /* Interpreter */
19:39:43 <esolangs> [[User:Ractangle/common.css]] https://esolangs.org/w/index.php?diff=142953&oldid=142912 * Ractangle * (+12)
19:42:38 <esolangs> [[Special:Log/upload]] upload * Ractangle * uploaded "[[File:Ractangle.png]]"
19:43:39 <esolangs> [[User:Ractangle]] https://esolangs.org/w/index.php?diff=142955&oldid=142914 * Ractangle * (+51)
19:46:35 <esolangs> [[User:Ractangle]] https://esolangs.org/w/index.php?diff=142956&oldid=142955 * Ractangle * (+1) /* Esolangs */
19:47:12 <esolangs> [[User:Ractangle]] https://esolangs.org/w/index.php?diff=142957&oldid=142956 * Ractangle * (+30) /* Esolangs */
19:49:04 <b_jonas> there's the slight problem that nicks can be up to 16 bytes long, and I am escaping the nick in a way that potentially triples its length, but the maximum length for a program name in zemhill is 40 bytes, but I'll ignore that for now. if that bothers you then you can modify these macros to use a more efficient encoding scheme
19:50:37 <esolangs> [[User talk:Ractangle]] https://esolangs.org/w/index.php?diff=142958&oldid=141413 * Ractangle * (+212) /* can somebody explain why cant i make DISPLAYTITLE work properly */
19:50:48 <esolangs> [[User talk:Ractangle]] https://esolangs.org/w/index.php?diff=142959&oldid=142958 * Ractangle * (+4) /* can somebody explain why cant i make DISPLAYTITLE work properly */
19:51:06 <esolangs> [[User talk:Ractangle]] https://esolangs.org/w/index.php?diff=142960&oldid=142959 * Ractangle * (-319) /* i think i need a help */
19:54:58 <esolangs> [[Comment]] https://esolangs.org/w/index.php?diff=142961&oldid=141219 * Ractangle * (+156) /* How dare you fuck the brain */
19:55:01 -!- FreeFull has joined.
19:56:58 <esolangs> [[Comment]] https://esolangs.org/w/index.php?diff=142962&oldid=142961 * Ractangle * (+7) /* 8ial */
20:11:10 -!- tromp has joined.
20:20:48 <zzo38> I think that International Domain Name is not designed very good. I have another way to make it up: The character code is made into books and pages, and uses the same character codes for uppercase vs lowercase, etc. Each part of a domain name is limited to a single book or ASCII (not both); it is not possible to encode (even with invalid encodings) multiple books at once.
20:21:32 <zzo38> Furthermore, if all characters in one part are homoglyphs of ASCII characters, then the correct encoding is the corresponding ASCII characters; encoding them as IDN is considered to be an invalid encoding.
20:22:10 <zzo38> (There are some things that I don't know how to handle properly, such as characters that are homoglyphs only in some circumstances but not in others.)
20:25:10 <zzo38> Each book and page may also specify mappings to TRON code and/or other character sets, but they are considered their own character sets, not TRON code and others.
20:29:24 -!- craigo has joined.
20:33:25 <esolangs> [[User:Ractangle]] https://esolangs.org/w/index.php?diff=142963&oldid=142957 * Ractangle * (+342) /* Esolangs */
20:34:50 <esolangs> [[User:Ractangle]] https://esolangs.org/w/index.php?diff=142964&oldid=142963 * Ractangle * (+370) /* Esolangs */
20:35:12 <esolangs> [[User:Ractangle]] https://esolangs.org/w/index.php?diff=142965&oldid=142964 * Ractangle * (-343) /* Programm forms */
20:39:37 <esolangs> [[User:Ractangle]] https://esolangs.org/w/index.php?diff=142966&oldid=142965 * Ractangle * (+3) /* Programm forms */
20:43:22 <esolangs> [[Special:Log/upload]] overwrite * Ractangle * uploaded a new version of "[[File:My github profile read me.png]]"
20:47:48 <esolangs> [[Language list]] https://esolangs.org/w/index.php?diff=142968&oldid=142920 * Ractangle * (-11) /* A */
20:48:22 <esolangs> [[Special:Log/move]] move * Ractangle * moved [[AREA]] to [[Till thirty first]]
20:49:20 <esolangs> [[V++]] https://esolangs.org/w/index.php?diff=142971&oldid=97042 * VMGP2 * (+3)
20:50:08 <esolangs> [[Till thirty first]] https://esolangs.org/w/index.php?diff=142972&oldid=142969 * Ractangle * (-45)
20:56:23 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
21:00:21 -!- tromp has joined.
21:11:30 <esolangs> [[Till thirty first]] M https://esolangs.org/w/index.php?diff=142973&oldid=142972 * PythonshellDebugwindow * (+42) Categories
21:32:06 -!- Guest2053 has quit (Quit: leaving).
21:44:05 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
22:08:09 <esolangs> [[Language list]] https://esolangs.org/w/index.php?diff=142974&oldid=142968 * Ractangle * (+19) /* Non-alphabetic */
22:38:35 <zemhill> web.ais523_stealth4: points 2.88, score 23.80, rank 14/47
22:45:27 <zemhill> web.ais523_stealth4: points 3.00, score 23.92, rank 14/47 (--)
22:59:39 -!- __monty__ has quit (Quit: leaving).
23:00:57 <zemhill> web.ais523_stealth4: points 5.52, score 26.91, rank 12/47 (+2)
23:13:35 <zemhill> web.ais523_stealth4: points 7.88, score 29.79, rank 8/47 (+4)
23:18:34 -!- Sgeo has joined.
23:21:38 <zemhill> web.ais523_stealth4: points 7.93, score 29.86, rank 7/47 (+1)
23:26:41 <zemhill> web.ais523_stealth4: points 8.52, score 30.65, rank 7/47 (--)
23:27:09 -!- molson has joined.
23:29:39 -!- molson__ has quit (Ping timeout: 260 seconds).
23:31:30 <zemhill> web.ais523_stealth4: points 9.74, score 32.46, rank 6/47 (+1)
23:35:14 <esolangs> [[User:Tommyaweosme/common.css]] https://esolangs.org/w/index.php?diff=142975&oldid=140620 * Tommyaweosme * (+184)
23:36:03 <esolangs> [[User:Tommyaweosme/common.css]] https://esolangs.org/w/index.php?diff=142976&oldid=142975 * Tommyaweosme * (-184) Blanked the page
23:36:42 <esolangs> [[FLOLCODE]] N https://esolangs.org/w/index.php?oldid=142977 * MihaiEso * (+9308) Created page with "'''FLOLCODE''' ('''F'''ormal '''LOLCODE''') is a esolang by Mihai Popa. It's a formal version of LOLCODE. After seeing that LOLCODE is weird, I made this. == Keywords == These are the main keywords. All FLOLCODE keywords can be written in uppercase, lowercase or mixe
23:37:11 <esolangs> [[User:MihaiEso]] https://esolangs.org/w/index.php?diff=142978&oldid=142000 * MihaiEso * (+36)
23:37:41 <esolangs> [[Language list]] https://esolangs.org/w/index.php?diff=142979&oldid=142974 * MihaiEso * (+15) /* F */
23:39:03 <esolangs> [[FLOLCODE]] https://esolangs.org/w/index.php?diff=142980&oldid=142977 * MihaiEso * (+1)
23:39:29 <esolangs> [[FLOLCODE]] https://esolangs.org/w/index.php?diff=142981&oldid=142980 * MihaiEso * (-1)
23:42:30 <esolangs> [[User talk:PrySigneToFry]] https://esolangs.org/w/index.php?diff=142982&oldid=142941 * MihaiEso * (+116) /* Help contributing/translating/administrating Funcode? */
23:45:01 <esolangs> [[FLOLCODE]] https://esolangs.org/w/index.php?diff=142983&oldid=142981 * MihaiEso * (+4) Link
23:54:23 -!- sam__ has joined.
23:54:48 -!- sam__ has changed nick to Guest5544.
23:54:51 -!- Guest5544 has quit (Client Quit).
00:06:34 <zemhill> web.ais523_stealth4: points 10.07, score 33.06, rank 5/47 (+1)
00:12:54 <korvo> I wonder what's being computed. I hope it's a ray tracer making a beautiful video.
00:19:58 <int-e> if you're wondering about zemhill, see https://zem.fi/bfjoust/
00:20:28 <int-e> fizzie resurrected the bot... today I think. well, yesterday for me.
01:01:17 -!- X-Scale has joined.
01:02:31 <esolangs> [[FLOLCODE]] M https://esolangs.org/w/index.php?diff=142984&oldid=142983 * PythonshellDebugwindow * (+27) Category
01:02:45 -!- amby has 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).
01:03:37 <esolangs> [[LOLCODE]] M https://esolangs.org/w/index.php?diff=142985&oldid=134041 * PythonshellDebugwindow * (+5) Categories
02:59:59 <esolangs> [[]] M https://esolangs.org/w/index.php?diff=142986&oldid=142785 * ZCX islptng * (+3941) changed the quine, now it's correct
03:02:03 <esolangs> [[User talk:ZCX islptng]] https://esolangs.org/w/index.php?diff=142987&oldid=142940 * ZCX islptng * (+173)
03:09:12 <esolangs> [[V++]] M https://esolangs.org/w/index.php?diff=142988&oldid=142971 * PythonshellDebugwindow * (+31) Wayback
03:48:37 -!- Lord_of_Life has quit (Ping timeout: 248 seconds).
04:05:48 -!- Lord_of_Life has joined.
04:11:30 -!- craigo has quit (Ping timeout: 276 seconds).
04:25:03 -!- riv has quit (Quit: WeeChat 4.3.1).
04:32:23 <korvo> int-e, fizzie: Cool, thanks.
04:32:48 <korvo> Probably not a good sign that I've reacted by sketching wave equations for the tape.
04:47:52 <esolangs> [[Special:Log/newusers]] create * H. H. P. M. P. Cole * New user account
04:48:55 <esolangs> [[User:Yayimhere]] https://esolangs.org/w/index.php?diff=142989&oldid=142635 * Yayimhere * (+12) /* esolangs */
04:49:16 <esolangs> [[User:Yayimhere]] https://esolangs.org/w/index.php?diff=142990&oldid=142989 * Yayimhere * (+2) /* esolangs */
04:57:03 <esolangs> [[Esolang:Introduce yourself]] M https://esolangs.org/w/index.php?diff=142991&oldid=142918 * H. H. P. M. P. Cole * (+333)
04:57:45 <esolangs> [[User:H. H. P. M. P. Cole]] N https://esolangs.org/w/index.php?oldid=142992 * H. H. P. M. P. Cole * (+37) Created page with "[[User:H. H. P. M. P. Cole/p (Cole)]]"
04:58:12 <esolangs> [[User:H. H. P. M. P. Cole]] https://esolangs.org/w/index.php?diff=142993&oldid=142992 * H. H. P. M. P. Cole * (+7)
05:00:14 <esolangs> [[User:H. H. P. M. P. Cole/Modulo 2]] N https://esolangs.org/w/index.php?oldid=142994 * H. H. P. M. P. Cole * (+41) Created page with "Alphabet <code> p ' 0 1 + ( ) </code>"
05:03:03 -!- X-Scale has quit (Quit: Client closed).
05:15:26 <esolangs> [[User:H. H. P. M. P. Cole/Modulo 2]] M https://esolangs.org/w/index.php?diff=142995&oldid=142994 * H. H. P. M. P. Cole * (+1281) New page (yay)
05:15:58 <esolangs> [[Translated ORK/None1 again7]] https://esolangs.org/w/index.php?diff=142996&oldid=142793 * MihaiEso * (+1053)
05:17:18 <esolangs> [[User:H. H. P. M. P. Cole/Modulo 2]] M https://esolangs.org/w/index.php?diff=142997&oldid=142995 * H. H. P. M. P. Cole * (-17)
05:18:14 <esolangs> [[User:H. H. P. M. P. Cole/Modulo 2]] M https://esolangs.org/w/index.php?diff=142998&oldid=142997 * H. H. P. M. P. Cole * (-13)
05:21:01 -!- GregorR has quit (Quit: Ping timeout (120 seconds)).
05:22:24 <esolangs> [[User:H. H. P. M. P. Cole/Modulo 2]] M https://esolangs.org/w/index.php?diff=142999&oldid=142998 * H. H. P. M. P. Cole * (+125)
05:22:39 <esolangs> [[Translated ORK/Mihai again7]] N https://esolangs.org/w/index.php?oldid=143000 * MihaiEso * (+1897) Created page with "The future for [[Translated_ORK/None1_Again7]]: 1. Take crappy source: <pre> 2? It is the celebration of high priests and funeral. 2? Zanguang Zhang & lt; 2? Zanguang Zhang First, I was a strange graduate. Zanguang Zhang </pre> 2. Translate: Baid
05:22:53 <esolangs> [[Translated ORK/Mihai again7]] https://esolangs.org/w/index.php?diff=143001&oldid=143000 * MihaiEso * (+0)
05:23:23 -!- GregorR has joined.
05:25:14 <esolangs> [[Joke language list]] https://esolangs.org/w/index.php?diff=143002&oldid=142702 * MihaiEso * (+122) /* Horribly translated variants */
05:25:55 <esolangs> [[Special:Log/move]] move * MihaiEso * moved [[Translated ORK/Mihai again7]] to [[Translated ORK/Mihai Again7]]: Misspelled title
05:26:10 <esolangs> [[Joke language list]] https://esolangs.org/w/index.php?diff=143005&oldid=143002 * MihaiEso * (+0) /* Horribly translated variants */
05:26:21 <esolangs> [[Translated ORK/None1 again7]] https://esolangs.org/w/index.php?diff=143006&oldid=142996 * MihaiEso * (+0) /* Contrast */
05:28:56 <esolangs> [[User:H. H. P. M. P. Cole/Modulo 2]] M https://esolangs.org/w/index.php?diff=143007&oldid=142999 * H. H. P. M. P. Cole * (+312)
05:30:11 -!- Sgeo has quit (Read error: Connection reset by peer).
05:30:12 <esolangs> [[User:H. H. P. M. P. Cole/Modulo 2]] M https://esolangs.org/w/index.php?diff=143008&oldid=143007 * H. H. P. M. P. Cole * (+176) /* All possible small programs */
05:30:53 <esolangs> [[User:H. H. P. M. P. Cole/Modulo 2]] M https://esolangs.org/w/index.php?diff=143009&oldid=143008 * H. H. P. M. P. Cole * (+0) /* All possible small programs */
05:59:32 -!- tromp has joined.
06:01:39 -!- Hooloovoo has quit (Ping timeout: 260 seconds).
06:26:47 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
06:29:50 <esolangs> [[Hashell]] https://esolangs.org/w/index.php?diff=143010&oldid=142939 * Yayimhere * (+192) /* operators */
06:39:30 <esolangs> [[User:ZCX islptng/Sandbox]] M https://esolangs.org/w/index.php?diff=143011&oldid=142925 * ZCX islptng * (+77) uhhhhhhhh
06:40:52 <esolangs> [[User:ZCX islptng/Sandbox]] M https://esolangs.org/w/index.php?diff=143012&oldid=143011 * ZCX islptng * (+13)
06:44:46 <esolangs> [[User:ZCX islptng]] https://esolangs.org/w/index.php?diff=143013&oldid=142906 * ZCX islptng * (+212)
06:45:41 -!- Hooloovoo has joined.
06:50:11 <korvo> !ztest gauss3 (-----+++----+++++---++++)*5050
06:50:11 <zemhill> korvo.gauss3: points -17.83, score 8.19, rank 47/47
06:56:03 <korvo> !ztest gauss_pair (>+++--++---+++--++---<-----+++----+++++---++++)*2632
06:56:04 <zemhill> korvo.gauss_pair: points -27.33, score 4.59, rank 47/47
07:04:16 -!- tromp has joined.
07:08:50 <esolangs> [[User talk:ZCX islptng]] https://esolangs.org/w/index.php?diff=143014&oldid=142987 * ZCX islptng * (-173)
07:12:01 <esolangs> [[User talk:None1]] M https://esolangs.org/w/index.php?diff=143015&oldid=142094 * ZCX islptng * (+185)
07:26:12 <esolangs> [[User:Ractangle]] https://esolangs.org/w/index.php?diff=143016&oldid=142966 * Ractangle * (+75) /* Programm forms */
07:26:42 <b_jonas> `addwhatis ztest(1perlbot) compute performance of a bfjoust program against current hill without adding it to the hill
07:26:44 <HackEso> Traceback (most recent call last): \ File "/hackenv/bin/addwhatis", line 21, in <module> \ procnew(arg) \ File "/hackenv/bin/addwhatis", line 17, in procnew \ print("addwhatis: cannot parse input as whatis line or whatis key: %r" % (line,), file = sys.stderr) \ NameError: name 'line' is not defined
07:27:14 <b_jonas> `addwhatis ztest(1perlbot) - compute performance of a bfjoust program against current hill without adding it to the hill
07:27:17 <HackEso> addwhatis: added 'ztest(1perlbot)'
07:27:39 <b_jonas> `addwhatis zjoust(1perlbot) - add bfjoust program to current hill
07:27:42 <HackEso> addwhatis: added 'zjoust(1perlbot)'
07:27:56 <HackEso> Bot prefixes: fungot ^, HackEso `, EgoBot !, lambdabot @ or ? or > , thutubot +, metasepia ~, idris-bot ( , jconn ) , j-bot [ , bfbot =, velik \.
07:29:04 -!- tromp has quit (Read error: Connection reset by peer).
07:38:58 <korvo> Huh, my initial theories about defensive plays are not panning out. gauss3 should not do so well compared to gauss3 + some sort of attack. (Not that gauss3 is good.)
07:40:44 <esolangs> [[Esolang:Community portal]] https://esolangs.org/w/index.php?diff=143017&oldid=142666 * B jonas * (+9)
07:40:59 <esolangs> [[Zemhill]] N https://esolangs.org/w/index.php?oldid=143018 * B jonas * (+22) Redirected page to [[BF Joust]]
08:21:17 <esolangs> [[Special:Log/newusers]] create * Pointless * New user account
08:24:20 <esolangs> [[Special:Log/upload]] overwrite * Ractangle * uploaded a new version of "[[File:The dark reader at home.jpg]]"
08:24:48 <esolangs> [[User:H. H. P. M. P. Cole]] M https://esolangs.org/w/index.php?diff=143020&oldid=142993 * H. H. P. M. P. Cole * (+113)
08:27:29 -!- chiselfuse has quit (Read error: Connection reset by peer).
08:27:48 -!- chiselfuse has joined.
08:30:54 <esolangs> [[Till thirty first]] https://esolangs.org/w/index.php?diff=143021&oldid=142973 * Ractangle * (+15)
08:31:02 -!- X-Scale has joined.
08:39:49 -!- X-Scale has quit (Ping timeout: 256 seconds).
08:41:31 <esolangs> [[Esolang:Introduce yourself]] https://esolangs.org/w/index.php?diff=143022&oldid=142991 * Pointless * (+303) /* Introductions */
08:41:43 <esolangs> [[Fysh]] N https://esolangs.org/w/index.php?oldid=143023 * Pointless * (+11970) Created page with "'''Fysh''' is an esoteric programming language that embraces creativity and a playful aquatic theme. It uses fish-related symbols and terms to represent programming concepts, making coding a fun and engaging experience. ==Introduction== '''Fysh''' brings a whimsical t
08:46:22 <zemhill> web.test1: points -14.00, score 11.42, rank 47/47
08:55:33 -!- Artea has joined.
08:57:09 -!- chiselfuse has quit (Remote host closed the connection).
08:57:21 -!- chiselfuse has joined.
09:04:07 -!- tromp has joined.
09:15:26 -!- X-Scale has joined.
09:16:01 -!- X-Scale has quit (Client Quit).
09:30:02 <esolangs> [[User:Ractangle]] https://esolangs.org/w/index.php?diff=143024&oldid=143016 * Ractangle * (-24)
09:30:50 <esolangs> [[User:Ractangle]] https://esolangs.org/w/index.php?diff=143025&oldid=143024 * Ractangle * (+24)
09:34:52 <fizzie> One of the things I vaguely recall people said about the existing hill is that it's too competitive, it's hard to rank better than 47/47 unless you're already good at the game.
09:35:24 <fizzie> (Not sure if that's true or not, never gotten into BF Joust beyond the implementation side of things.)
09:35:52 <esolangs> [[Fysh]] https://esolangs.org/w/index.php?diff=143026&oldid=143023 * MihaiEso * (-20) /* Option 2: Using Command Line */
09:37:20 <esolangs> [[Fysh]] https://esolangs.org/w/index.php?diff=143027&oldid=143026 * MihaiEso * (+59) /* */
09:44:06 <esolangs> [[OCA]] https://esolangs.org/w/index.php?diff=143028&oldid=142518 * Iddi01 * (-2043) Way too personal and jokey, it probably already misleads lots of people who had visited this page from recent changes. Too bad i cannot fix things at conwaylife.com due to being decidedly inactive there. (Also, why Languages? The [[CA]] page is categorized Computational models.)
09:47:14 <korvo> I believe it. But also, my existing intuition on BF doesn't help here. In particular, concurrent loop semantics are very different from the standard semantics.
09:54:25 -!- __monty__ has joined.
10:02:33 <esolangs> [[FLOLCODE]] https://esolangs.org/w/index.php?diff=143029&oldid=142984 * MihaiEso * (+0) /* Functions */
10:03:12 <esolangs> [[FLOLCODE]] https://esolangs.org/w/index.php?diff=143030&oldid=143029 * MihaiEso * (+1) /* Keywords */
10:04:03 <esolangs> [[FLOLCODE]] https://esolangs.org/w/index.php?diff=143031&oldid=143030 * MihaiEso * (-1) /* Numerical types */
10:08:25 <esolangs> [[Fysh]] https://esolangs.org/w/index.php?diff=143032&oldid=143027 * Pointless * (+4117)
10:08:45 <esolangs> [[Fuckscript]] https://esolangs.org/w/index.php?diff=143033&oldid=126493 * MihaiEso * (-2) /* Implementation */ Actually implemented.
10:10:10 <esolangs> [[Fysh]] https://esolangs.org/w/index.php?diff=143034&oldid=143032 * Pointless * (+25) /* Optional Visuals */
10:10:44 <esolangs> [[Fysh]] https://esolangs.org/w/index.php?diff=143035&oldid=143034 * MihaiEso * (+66) Someone deleted the categories, so I restored it.
10:10:45 <esolangs> [[Fysh]] https://esolangs.org/w/index.php?diff=143036&oldid=143035 * Pointless * (-6) /* Increment */
10:11:01 <esolangs> [[Fysh]] https://esolangs.org/w/index.php?diff=143037&oldid=143036 * Pointless * (-2) /* Integers */
10:11:25 <esolangs> [[Fysh]] https://esolangs.org/w/index.php?diff=143038&oldid=143037 * Pointless * (-3) /* Arrays and Traversal */
10:11:40 <esolangs> [[User:Pointless]] N https://esolangs.org/w/index.php?oldid=143039 * MihaiEso * (+26) Created page with "Someone who does [[Fysh]]."
10:11:50 <esolangs> [[Fysh]] https://esolangs.org/w/index.php?diff=143040&oldid=143038 * Pointless * (-3) /* Logical Shift Operations */
10:13:01 <esolangs> [[Fysh]] https://esolangs.org/w/index.php?diff=143041&oldid=143040 * Pointless * (-1) /* How to Compile and Run Fysh */
10:13:53 <esolangs> [[Fysh]] https://esolangs.org/w/index.php?diff=143042&oldid=143041 * Pointless * (-6) /* if Statements: The Happy Fysh > */
10:14:39 <esolangs> [[Fysh]] https://esolangs.org/w/index.php?diff=143043&oldid=143042 * Pointless * (-13) /* Conditional Statements */
10:19:47 <esolangs> [[Fysh]] M https://esolangs.org/w/index.php?diff=143044&oldid=143043 * Pointless * (+4) added spacing between chapters
10:24:13 <esolangs> [[Fysh]] https://esolangs.org/w/index.php?diff=143045&oldid=143044 * Pointless * (+124)
10:43:26 -!- GregorR has quit (Quit: Ping timeout (120 seconds)).
10:43:47 -!- GregorR has joined.
10:44:26 -!- amby has joined.
10:44:55 <esolangs> [[User talk:PrySigneToFry]] https://esolangs.org/w/index.php?diff=143046&oldid=142982 * None1 * (+323) /* Make Poetic (Mihai Popa) with more examples! */
10:53:29 <esolangs> [[User talk:PrySigneToFry]] https://esolangs.org/w/index.php?diff=143047&oldid=143046 * None1 * (+286) /* Help contributing/translating/administrating Funcode? */
11:07:26 -!- wib_jonas has joined.
11:09:09 -!- ais523 has joined.
11:11:03 <ais523> korvo: there are some programs which attempt to skip over enemy decoys, so if you make no changes to the tape other than to your flag, you get free wins against them
11:11:56 <ais523> but, most top programs are designed to beat, in one way or another, programs that don't attack at all – those are typically easy to detect, so you can use a customized algorithm when you realise the opponent is acting like that
11:13:16 <ais523> anyway, I took this opportunity to actually analyse what Sookie is doing, it's an entirely new tactic that originally looks ridiculous, but I now understand why it works
11:15:55 <korvo> ais523: From studying the dynamics in terms of mechanics, I'm noticing that there's no nemeses, even adaptively.
11:16:45 <korvo> Mostly this is because observation is very weak. Like, all that can be observed is whether a cell is zero, the only choice for the observer is polarity, and the answer is always yes but with a time delay. And the delay's not measurable either.
11:17:34 <ais523> there are some programs that do a substantial amount of observation, e.g. anticipation2 (which does work by measuring the delay)
11:18:29 <korvo> Oh, yeah, of course. They're looking for indirect evidence of their opponent.
11:18:32 <esolangs> [[Fysh]] M https://esolangs.org/w/index.php?diff=143048&oldid=143045 * None1 * (+0) /* Decrement */ Not*, but-
11:19:41 <ais523> several programs intentionally work by setting a cell to a nonzero value, then waiting there until it becomes zero
11:21:01 <korvo> Yeah. So, like, what I was doing earlier was considering each jouster as a particle and the tape as a field. I had been trying to simplify the whole polarity situation.
11:21:23 <ais523> although not all of them do anything with the timing information (I think anticipation2 and smartlock do – and waterfall3 used to, although it's fallen off the hill now
11:23:48 <korvo> Sure. But it's all measured based on assumptions about access patterns, right?
11:25:02 <ais523> no – it's based on the win condition
11:25:05 <esolangs> [[Fysh]] M https://esolangs.org/w/index.php?diff=143049&oldid=143048 * None1 * (+22) /* External Resources */
11:25:16 <ais523> to win you have to hold the opponent's flag at zero for two cycles before moving on
11:25:47 <ais523> so, as long as the opponent doesn't make a risky skip of your tripwire cell, you can just wait until it's at zero for two cycles, because you know the opponent has to do that at some point
11:26:10 <korvo> But you only know that the opponent *was* at the tripwire.
11:26:27 <ais523> oh, you don't know they're going to move to the right after clearing it, indeed
11:26:41 <ais523> but, you also don't really care
11:26:47 <ais523> !zjoust simple_rush (>)*5+++(<(+)*40)*4(>)*7(>[(+)*5[-]])*21
11:26:47 <zemhill> ais523.simple_rush: points -9.02, score 12.91, rank 42/47
11:28:11 <esolangs> [[Fysh]] M https://esolangs.org/w/index.php?diff=143050&oldid=143049 * None1 * (+45)
11:28:20 <ais523> it is possible to get *somewhere* on the board just by following what have become established BF Joust fundamentals – do something to avoid losing to pokes, set up decoys, and clear
11:28:33 <korvo> Well, maybe not in the current meta. But how do we know that we haven't overlooked some extremely clever and easy strategy?
11:29:01 <esolangs> [[Fish]] https://esolangs.org/w/index.php?diff=143051&oldid=141375 * None1 * (+31)
11:29:13 <ais523> Sookie might be an example of that – we thought BF Joust was solved a few years ago, but it specifically beats the strategy that we thought solved it
11:31:16 -!- amby has quit (Ping timeout: 252 seconds).
11:35:10 <esolangs> [[Fysh]] M https://esolangs.org/w/index.php?diff=143052&oldid=143050 * None1 * (+29) /* External Resources */ TC (easy to implement brainfuck)
11:35:24 <korvo> I don't feel like the current strategies describe a solved game, but maybe I've not thought about it enough.
11:36:57 <korvo> I was thinking in terms of physics. The jousters are particles, the cells are orientations on a unit circle, the tests are observations. The goal was to understand what a board position is like from the epistemic POV of a jouster.
11:40:13 <korvo> And like yeah, there's a basic wave function that we can set up, but it's useless. I think it's not possible for a jouster to observe enough about their opponent to always provide a perfect counterplay; there's no adaptive nemesis.
11:40:45 <korvo> And I also can't see a static pattern which doesn't need knowledge of the opponent, so I think that there's no static nemesis either. Just my opinion of course, but it'd be surprising, right?
11:40:56 <ais523> well, it is usually possible to counter-build against a specific program if you want to beat that program in particular
11:41:12 <ais523> e.g. by recognising the decoy setup
11:41:48 <ais523> that has been done a few times in the past to bump programs up from a 98%ish winrate to a 100% winrate (where a "win" here = winning more than half the individual tape length / polarity combinations)
11:44:12 <ais523> anyway, I feel like the current state of BF Joust strategy is that there is a basic standard strategy that is generically good, plus a number of less normal strategies that it is possible to take countermeasures against individually, but will beat you if you don't take those countermeasures
11:45:18 <fizzie> As I recall there were also some attempts at auto-generating programs genetic programming style, evaluated for fitness against the then-current hill.
11:45:35 <korvo> Yeah. My perspective is that current strategies are special cases which bump out because of discreteness and the law of small numbers. They're not bad but they're not indicative of the general solution.
11:45:47 <ais523> the less normal strategies are a) traditional lock-based defence, b) vibration, c) shudder, d) triplocking, e) very fast rush
11:45:57 -!- wWwwW has joined.
11:46:18 <ais523> then, there are probabilistic locks which were created to beat the standard strategy, and those are interesting because it isn't clear how to special-case against those, and traditional locks, at the same time
11:46:59 <ais523> one of the interesting parts of writing an attack loop is that you can usually reliably figure out that the opponent is doing *something* to defend against you, but not what specific defence technique they're using
11:47:27 <wWwwW> isnt haskell `\_.` TC?
11:47:47 <ais523> wWwwW: no, Haskell is statically typed
11:48:22 <korvo> You need some sort of recursion in the names. For Haskell, that comes from `let`, `where`, or top-level bindings.
11:48:47 <wWwwW> also isnt . as a lambda expression just...B from BCKW?
11:48:50 <ais523> wWwwW: untyped lambda calculus is TC, but simply typed lambda calculus isn't on its own
11:48:53 <korvo> The simply-typeable fragments of a calculus aren't going to yield a TC system. This is, in a certain sense, one of the reasons to *have* simple typing.
11:49:15 <ais523> wWwwW: oh, you would need parentheses to make that work
11:49:26 <ais523> also you need -> to even be able to write a syntactically correct lambda
11:50:09 <korvo> And yes, Haskell (.) is the B combinator (or maybe its flip?)
11:50:38 <wWwwW> for f(.)g = f (g x)
11:50:43 <wWwwW> where x is the funciton input
11:51:44 <ais523> I think \_.()-> still has no way to write a fix
11:51:53 <korvo> ais523: So, like, it's hopefully obvious that a wavefunction approach can generalize probabalistic locks? It just does so in a pessimistic way; clearly we learn nothing about how to defeat them.
11:51:59 <ais523> also, a while back oerjan told me that SKI+fix is not TC in a simply typed lambda calculus
11:52:13 <ais523> wWwwW: like the lambda calculus version of a loop
11:52:30 <wWwwW> what if you also have = and variable names
11:52:37 <korvo> wWwwW: Maybe it's time to pause and understand what TC, recursion, access to names, and fixed-point combinators all *do*. They have something in common.
11:52:51 <wWwwW> ik what recusion does
11:53:18 <korvo> Okay. Do you see why simply-typed calculi don't "loop"?
11:53:40 <ais523> korvo: so probabilistic locks want to avoid "rerolling" the probability, if they have a lock they don't want to give the other program the opportunity to escape, which means that they want to put the gaps in a consistent place in their schedule
11:54:07 <ais523> if you want to beat them, therefore, you repeatedly adjust your *own* schedule to change where the gaps are, until one of the gaps hits 0
11:54:07 <korvo> wWwwW: As a follow-up, have you heard the phrase "infinite type" yet?
11:54:12 <esolangs> [[Fish]] https://esolangs.org/w/index.php?diff=143053&oldid=143051 * Ractangle * (-1) The semicolon is pointless
11:54:14 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
11:54:35 <wWwwW> nooooo but i would guess its a type that holds all types?
11:56:18 <korvo> A type that contains itself.
11:56:42 <wWwwW> does haskell have that
11:57:28 <ais523> not by default – there are ways to create them intentionally if you have to, but it'll reject code with an error if it tries to create one without using the syntax to do so
11:57:43 <korvo> ais523: Sure. And the available modes for doing that are, in my increasingly-strained analogy, like harmonics of a particle which the trap is constraining.
11:57:46 <__monty__> GHC defaults to Type-in-Type now IIRC.
11:58:22 <__monty__> So the default kind contains itself. And kinds are just types of types.
11:58:30 <korvo> Yeah, and Haskell's long had the more basic W-types. Famously Haskell has infinite lists.
11:59:49 <esolangs> [[User talk:/w/wiki/index.php/Talk:index.php/Main page]] https://esolangs.org/w/index.php?diff=143054&oldid=142810 * None1 * (+231) /* Commands */
12:00:39 <korvo> wWwwW: Sets are examples of types. If you're having trouble imagining types, you can imagine sets for now. So, a simply-typed calculus is one where we can give "simple" sets to each variable: the variable's values will always be elements of that set.
12:01:28 <esolangs> [[User talk:/w/wiki/index.php/Talk:index.php/Main page]] M https://esolangs.org/w/index.php?diff=143055&oldid=143054 * None1 * (+4)
12:01:38 <korvo> And recursion is merely when a set isn't "simple" and the elements of that set can be examined with a "loop". (As you might guess, defining the words in quotes isn't fun.)
12:03:07 <korvo> Haskell makes this all very muddy because its types *aren't* sets. Again, sets are examples of Haskell types, but Haskell also has some other stuff going on.
12:07:17 <korvo> ais523: Still analogizing, sorry. The less normal strategies are now (a) laser cooling, (b) non-trivial ground states, (c) time crystals, and (e) cosmic rays. Triplocking is even more interesting now.
12:07:57 <ais523> I am not sure that these analogies are helpful :-D
12:08:35 <wWwwW> i had an weird idea
12:09:01 <wWwwW> you had some recursive function that was a type if that makes sense?
12:10:52 <korvo> Sure. Look at the type of `fix`. IIRC in Haskell it's (A → A) → A. This hints at the idea of a type A which is equivalent to the function type A → A.
12:11:50 <korvo> This particular kind of infinite type is sometimes called Turing coding. The intuition is that elements of A are programs, and some of them are programs for functions (which operate on programs).
12:12:51 <wWwwW> so if you have that predifined
12:13:32 <korvo> Probably. You'd have to try it and see.
12:13:39 <wWwwW> would monads be usefull in this context
12:14:13 <korvo> Monads would be a way to do I/O. If you haven't yet, look at BLC's I/O too.
12:14:40 <korvo> But if you don't know what a monad is, then don't toss them in without thinking.
12:15:01 <korvo> Same BLC as the last few times.
12:15:11 <wWwwW> isnt if i rember correctly just
12:15:23 <wWwwW> if you get an error while doing a function return that function
12:15:27 <wWwwW> else return the result
12:16:44 <korvo> I'm probably not the right person to ask. To me, a monad is fundamentally a functorial concept; you'd need to know what a functor is.
12:17:07 <wWwwW> oh ik what a functor is
12:17:24 <korvo> Like, a monad is what you get from an adjunction of functors. Or a monad is a monoid object in a category of endofunctors (the famous one!) Or a monad is an element of a 2-category.
12:17:49 <korvo> Oh! Do you know about adjunctions?
12:18:16 <wWwwW> is that weird(when knwoing about functors)
12:18:36 <korvo> Nah. But adjunctions are *very* important, so you'll likely see them a lot. It's okay if they don't make sense yet.
12:18:38 <ais523> korvo: the "monoid in a category of endofunctors" definition was actually helpful for me at one point, although I needed to have some amount of understanding of monads already to get it (and that "endo" is pulling a lot of weight)
12:21:40 <korvo> ais523: It's definitely the best definition for getting things done once you know your monad's signature.
12:22:04 <wWwwW> so what is an adjuction
12:25:33 <korvo> wWwwW: Okay, so you should look up the definition at some point, but the short idea is that we've got two categories C and D, and we want to connect them. But we don't have an equivalence.
12:25:42 <esolangs> [[User talk:/w/wiki/index.php/Talk:index.php/Main page]] M https://esolangs.org/w/index.php?diff=143056&oldid=143055 * H. H. P. M. P. Cole * (+63)
12:26:23 <korvo> Maybe we have parts of equivalences. Like, maybe some of C can be mapped to D such that we can invert the mapping. And maybe we can extend that to a functor from C to D.
12:26:58 <korvo> And the inverse could be extended to a functor from D to C. So it's not an equivalence, but there's a "center" between them which is an equivalence.
12:28:11 -!- wib_jonas has quit (Ping timeout: 256 seconds).
12:28:41 -!- wib_jonas has joined.
12:28:49 <korvo> So, that's technically all an adjunction is. It's just the pair of functors. And one of the rules of adjunctions is that, if you compose the functors in one direction, you get a monad. In the other direction, you get a comonad.
12:30:08 <korvo> Let's put it all together with a "free-forgetful" adjunction. Sets and monoids are adjoint, using the functor that sends a set to its free monoid (which is just the type of *lists* of its elements) and the functor that forgets that a monoid is a monoid (so we just have the *set* of lists of elements).
12:30:46 <korvo> If we compose these functors, then we get an endofunctor from sets to sets. It's a monad! And it's a familiar one: the list monad, encoding a non-determinism effect.
12:30:47 <wWwwW> imma watch the monad vid by a byte of code now
12:31:29 <korvo> Sure, have fun. Don't worry if it doesn't all come together yet; there's so much to learn.
12:32:45 <wWwwW> WAITWAITWAITWAITWAIT
12:32:52 <wWwwW> MONADS ARE RECURSIVE
12:33:37 <wWwwW> from he video i watched
12:33:46 <wWwwW> it looks like a monad is just a function
12:33:53 <wWwwW> specificlly for if's or something
12:34:41 <korvo> It's a functor with a property, technically. If you think of functors as type constructors, then monads are type constructors too.
12:35:40 <korvo> (Even more technically, the functor *carries* the monad. And it keeps going: the list type constructor carries two applicative lax functors.)
12:36:19 <wWwwW> ot atleast TLC with monads
12:37:07 <korvo> That's literally a category error. A category, not a functor, would have the property of being TC. And most categories we talk about are *not* TC, including the categories we use to talk about programming.
12:38:16 -!- tromp has joined.
12:38:16 <korvo> That said, you might eventually study Turing categories, which have Turing objects, which are merely things that support that Turing coding from earlier.
12:38:42 <wWwwW> what is a category error?
12:39:43 <korvo> The reason we call them "categories" is because a mathematician (Maclane) wanted to mock a philosopher (Aristoteles). That philosopher used "categories" to collect all of the things in the world in distinct ways, so that we wouldn't confuse one thing for another.
12:41:01 <korvo> In category theory, if we want to relate one thing to another thing structurally, we use a functor. Functors are analogies.
12:42:45 <korvo> For whatever you like. One functor you'll encounter eventually is the fundamental group, which is kind of like the analogy that physical objects can have holes.
12:43:26 <korvo> A functor I've recently documented is Conway's law, which is the analogy that a system looks kind of like the people that designed it.
12:43:48 <wWwwW> this function M is an analogy for making the category into a haskell program with to parts: a type defintion, and a recursive lambda function
12:44:01 <wWwwW> *functor not function
12:44:25 <wib_jonas> I might need a good cryptography introduction book. I'm not confused by secret key cryptography, which seems to have a maze of a thousand different primitives all alike (I mean the interface for the primitives, not the specific implementations trying to satisfy their requirements). Public key cryptography is even more confusing, but it's clear
12:44:26 <wib_jonas> enough that I should try to understand secret key cryptography first.
12:44:51 <korvo> You could do that. You'd have to show that your functor is homomorphic. Usually that means that it acts on each piece indepedently, but the definition varies from category to category. (Can't skip the fundamentals here.)
12:45:53 <wWwwW> IIRC homomorphic means that all objects in one "thing" can be mapped to objects in another "thing". in this instancem the firts thing is a category and the second one is the haskell program
12:45:53 <korvo> You'd also have to deal with the problem that there infamously *isn't* a category of Haskell types. This is a classic sore spot for Haskellers: https://wiki.haskell.org/Hask
12:46:09 <wWwwW> why specifically for haskell?
12:48:08 <korvo> Like, why did they not make it a category? Most programming languages don't give nice categories. Language designers don't really like maths.
12:48:29 <esolangs> [[Special:Log/newusers]] create * Sytra * New user account
12:48:30 <wWwwW> unless your a esolang desginer
12:50:17 <esolangs> [[Esolang:Introduce yourself]] https://esolangs.org/w/index.php?diff=143057&oldid=143022 * Sytra * (+200)
12:50:45 <esolangs> [[Esolang:Introduce yourself]] https://esolangs.org/w/index.php?diff=143058&oldid=143057 * Sytra * (-1)
12:50:46 <ais523> korvo: the difficulty seems to be that categories tend to describe total languages, whereas in most cases you want your programming language to be non-total
12:50:48 <korvo> It's gotten better in the past few years. But you'll see lots of languages that incorporate maths while refusing to acknowledge the limitations proven by maths.
12:51:00 <wib_jonas> It seems like all the secret key cryptography primitives are similar to entropy extraction, as in they are deterministic functions that take an input and return a short hash that looks like it's pseudorandom as in it was chosen uniformly in the range and independently on any sets of different inputs, except they aren't really but is close enough
12:51:00 <wib_jonas> that you can pretend they are pseudorandom for practical purposes. Only there are many different variants on this that have restrictions on when exactly you are allowed to pretend that they're pseudorandom, making different assumptions on their input for this etc. So my major problem is that I don't understand why there need to be all those
12:51:01 <wib_jonas> different restrictions, what the restrictions actually are in specific, and how can you use those primitives safely despite those restrictions. My minor problem is that I don't understand why the primitives seem to only generate short outputs.
12:52:01 <wWwwW> i got an horrible esolan idea
12:52:06 <korvo> ais523: Even in that case, it's only a little bit of effort. Turing categories have Turing codes. Something like f-exprs could be used as those codes.
12:52:14 <wWwwW> you have some esolang to proove things bout the esolang itself
12:52:21 <wWwwW> but the esolang ALWAYS no matter what
12:52:25 <wWwwW> prooves itself wrong
12:52:53 <korvo> Kernel Lisp is based on f-exprs, and by zero coincidence, its author (Shutt) knew a fair amount of category theory and used it to describe the abstractive limitations of language.
12:53:44 <korvo> ais523: What really bites about Turing categories is that they don't have working universal properties. Famously: https://james-iry.blogspot.com/2011/05/why-eager-languages-dont-have-products.html
12:55:03 <korvo> wib_jonas: It's probably zero comfort, but all the rules are cargo-culted. It's an open question whether one-way functions from P to NP exist, let alone whether SHA or AES are examples.
12:55:39 <korvo> And yeah, you're hitting at the heart of the situation: is pseudorandomness actually computationally hard to examine, or is there a trick to it?
12:56:28 <wib_jonas> For public key cryptography I don't understand the relation between two different styles: one is public key encryption where you can encrypt data using a public key but you can only decrypt it with the secret key, and can't decrypt knowing just the public key; the other is Diffie-Helman key exchange, where two keypairs are used such that you can
12:56:28 <wib_jonas> compute the same value from either the first secret key and the second public key or the second secret key and the first public key, but you can't get that value from just the two public keys.
12:56:31 <korvo> wWwwW: Yes. But you might want to take a step back and think about whether you really want to write a proof language. I don't know if we have any examples on the wiki that would inpsire you.
12:56:54 <wWwwW> but like idk how to do it
12:57:09 <wWwwW> but i rlly want to do it beforew somebody else does it
12:57:25 <wWwwW> also i would name it: "hypocrypt" or however you spell it
12:57:28 <ais523> you might want to learn a non-esoteric proof language
12:57:47 <wWwwW> that math mode thing
12:57:52 <ais523> I think Agda, despite being one of the harder ones to use, is one of the mathematically clearest as to what is going on
12:57:59 <wib_jonas> korvo: sure, but my question isn't whether the primitives are actually pseudorandom enough, that'd be the cryptanalitic level question. I'd like to understand the user side, which is what goals the primitives are trying to satisfy, and what that implies about how I should use them for higher-level operations.
12:59:00 <korvo> wib_jonas: Think of the first style as sealing an envelope (classic 80s metaphor) or packing a box (2000s metaphor, used in libsodium). The second style is really a different primitive, key exchange, and it should be compared with stuff like PAKE rather than envelope/box primitives.
12:59:44 <ais523> wib_jonas: so I think the fundamental problem is that the easiest-to-work-with primitive is the stream cipher, *but* it is quite hard to create secure stream ciphers, so normally the primitive is a block cipher and there's an attempt to convert it to a stream cipher somehow
13:00:03 <ais523> and there have historically been a lot of attempts to do that that turned out to be incorrect
13:00:29 <wWwwW> can you help me korvo? plz(idk)
13:01:21 <wib_jonas> ais523: ok, but then I probably need a book to tell me what stream cipher and block cipher mean specifically to understand that
13:01:54 <korvo> wib_jonas: Ah, do you have examples? I can make guesses. Like, hash truncation is usually okay unless the hash is weirdly formatted, as in UUID. Compression happens before encryption but can sometimes weaken it; more generally, there's the Cryptographic Doom Principle, which books don't teach.
13:02:20 <korvo> wWwwW: I already have a proof language I'm avoiding writing.
13:02:35 <ais523> so a stream cipher is basically a seeded random number generator – in order to use one of those for (symmetric-key) encryption, you need to seed it with a) a symmetric key and b) a random number (to prevent replay attacks)
13:02:38 <wWwwW> for my concept specifically
13:02:41 <wib_jonas> korvo: it seems like for at least some practical things in public key crypto, you can use either public key encryption or DH exchange, but how interchangable or equivalent are the two?
13:02:58 <korvo> Also, "before somebody else does it" isn't really inspiring to me. I would *love it* if somebody wrote all the languages and toolchains for me and I didn't have to build any more of them, but that's not gonna happen.
13:03:24 <ais523> but there are various requirements considered important for it to be secure in practice, e.g. you can't predict the key from the output and the random number (which is called the "nonce"), and you can't predict previous output from its current internal state
13:03:28 <wWwwW> to elaborate on that sentence
13:03:49 <wWwwW> before some body else does it so i seem uncreative to myself and others as ive beemn told my esolang are unoriginal
13:04:23 <korvo> wib_jonas: It's really hard for me to imagine interchanging them. Often they complement each other, as in TLS or SSH, or more recently in Magic Wormhole (insert PAKE passphrase, transfer file from one computer to another)
13:04:37 <ais523> I can't remember the full list of requirements and, as korvo says, some of them are probably cargo-cult requiremetns
13:06:18 <ais523> a block cipher is basically a function from an n-bit input (for some fixed n) to an n-bit output, that behaves like it's either a) randomly generated or b) a randomly generated bijection
13:06:44 <ais523> and block ciphers have no real advantage other than that they're apparently easier to make than stream ciphers, and a lot of research has gone into how you create a stream cipher from a block cipher
13:07:25 <ais523> ah no, block ciphers have larger input than output, it's not just an n-bit input but a pair of an n-bit input and a k-bit input
13:07:45 <korvo> wWwwW: No worries. You're not expected to be original yet at your level of study. You might find https://plzoo.andrej.com/ interesting.
13:07:48 <ais523> I think I am confusing the cipher, with the permutation it's built from
13:08:17 <wWwwW> ill still make it tho
13:08:22 <ais523> korvo: fwiw I couldn't do category theory until halfway through my PhD, and even by the end of it I found it hard to think about
13:08:30 <ais523> I keep getting confused between different levels of abstraction that act similarly
13:08:55 <wWwwW> public school...and im 13
13:09:07 <wWwwW> is it normal for me to be this deep already?
13:09:08 <ais523> e.g. the exponentiation-like operation in a Cartesian-closed category is quite similar to a function operation, but they aren't the same thing and although I conceptually know how they are different, I get confused when trying to reason about it
13:09:48 <korvo> ais523: I think you've got it all right. We have one proven way of doing stream ciphering (one-time pads), one proven way of doing block ciphering (Feistel networks), and a series of constructions bridging the two styles.
13:10:47 <korvo> ais523: I don't think I understood category theory until ekmett explained it to me on the back of a bus at a Google Summer of Code retreat. Even then I didn't understand why mathematicians cared about it until I started on my Russellian Lojban project.
13:11:52 <korvo> wWwwW: There's some things I'd expect, like writing some small programs to help with homework or video games or household tasks. But nah, you're not in that deep yet and you're still learning.
13:12:48 <ais523> so obviously, if there is a publicly-known random oracle, you can make that into a stream cipher just by giving it the key, nonce and byte position within the output to create a one-time pad
13:13:04 <ais523> which means that the basic problem of cryptography is to find things that work like random oracles
13:13:27 <ais523> korvo: 13-year-old me was very overconfident in their programming abilities
13:14:35 <wib_jonas> korvo: it seems like DH exchange is more powerful than public key encryption, because it seems like to emulate public key encryption, you generate a random keypair, do a DH exchange with your secret key and the recipient's public key, and use the resulting value as entropy to generate a symmetric key, the recipient will be able to reproduce the
13:14:36 <wib_jonas> same symmetric key from the public key that you have (which you send with the message) and their secret key. http://www.noiseprotocol.org/ does this in its simplest version, which is the N handshake pattern, and its more complex versions also use DH primitives to send secret messages (though also for authentication).
13:14:42 <korvo> ais523: Well, if you're who I think you are, you made the news. Unlike you or Terry Tao, I only placed like third in the math olympiads, and by the time I was 13, I was merely programming my TI-84 to solve triangles.
13:14:50 <korvo> Y'all're the professors; I'm a dropout.
13:15:09 <ais523> korvo: I think I was older than that when I made the news
13:15:18 <wib_jonas> but I am not going to claim that DH exchange is definitely always more powerful than public key encryption, only that it seems like that from a high-level view, and I may not understand some details that change this
13:15:52 <wWwwW> its hell to be even a little bit of a techy/nerd at my age in dnemark
13:16:43 <wib_jonas> wWwwW: no idea, we regulars are old and barely had internet access and certainly did not have Haskell when we were 13 years old
13:17:11 <wWwwW> its more of a bullying problem
13:17:21 <ais523> when I was younger, my main programming languages were first various BASICs, then VBA for Excel
13:17:29 <ais523> after a while I moved onto "C++" but actually basically C
13:17:30 <korvo> wib_jonas: Yes! You're totally right. This is a super-subtle nuance. I don't have a good reference, but "Impagliazzo's five worlds" are five different answers to P vs NP, and two of them only differ in whether DH kex is possible.
13:18:02 <korvo> https://blog.computationalcomplexity.org/2004/06/impagliazzos-five-worlds.html will have to do.
13:18:23 <korvo> I should write an nLab article about this, maybe. They're still sore at me for the article on Conway's law.
13:19:14 <ais523> wWwwW: I had that issue too when I was younger – changing from primary to secondary school helped a lot, so did finding a friend group who was happy to just stand around and talk about random things but had sufficient numbers to deter bullies from getting involved
13:19:51 <wWwwW> i have no freinds everybody hates me and calls me weird
13:20:27 <ais523> that was me in primary school, I think?
13:20:52 <wWwwW> I AM A HORRIBLE BREED OF BRAIN
13:21:10 <wib_jonas> korvo; HEY! I'm a dropout too, not a professor
13:21:22 <ais523> I partly solved it by learning about subjects that the other children in school wanted to talk about
13:22:04 <wWwwW> i know basically every subject. thats not sport. denmark is very known as "the hooligan nation" i think i dont like football so its just impossible
13:22:22 <wib_jonas> korvo: re Impagliazzo's five worlds, than you, I'll have to look at that
13:22:24 <korvo> wWwwW: Look up "tall poppy syndrome" and "law of jante". It's not your fault.
13:22:36 <ais523> wib_jonas: well, I'm unemployed at the moment – I burned out just before Covid hit, and although I'm gradually recovering, I still have weeks at a time when I don't really feel up to doing anything
13:22:44 -!- impomatic has joined.
13:23:07 <ais523> it's like I have reserves of concentration which burn out whenever I do anything, and take days to weeks to recover
13:23:18 <ais523> so I'm scared to get a job in case I find myself unable to do it
13:23:53 <wWwwW> korvo re: for tall poppy syndrome i dont think it applies. i try not to brag to the people in my school. i try atleast
13:24:34 <ais523> people used to ask me random mental arithmetic questions in the corridor all the time, which I think may have been technically a form of bullying? or maybe they were just interested to see if I could do it
13:24:55 <ais523> I am quite good at mental arithmetic, and am not sure which direction the correlation goes (i.e. whether I learned it because people assumed I was good at it or vice versa)
13:25:23 <wWwwW> pope as a joke ask me nonsensical math as a joke
13:25:36 <korvo> wWwwW: "law of jante" would be the right one for Danes. It's not you, it's peer pressure.
13:25:53 <wib_jonas> ais523: I can understand that, though I'm not quite in the same situation, instead I do have a job but it's not a very technical one, and even with it I feel like I don't have any energy for hobby stuff or learning, but I also wouldn't have energy for hobby without a job because a dayjob that requires me to show up in the office on most workdays
13:25:54 <wib_jonas> helps a lot with having a regular daily routine.
13:26:17 <wWwwW> i also have an extreme
13:26:31 <wWwwW> im bullied ofr him
13:26:44 <wWwwW> ppl thinks im weird cuz my borhter has a mental condition
13:28:16 <wib_jonas> "random mental arithmetic questions in the corridor " => that's new to me, I don't remember that specific form of bullying
13:28:59 <ais523> that was secondary school, after I already had a reputation for being good at maths
13:29:14 <wib_jonas> unless perhaps you count back when my grandmother tried to drill the multiplication table with me until I finally learned what 7*6 and 7*8 and 7*9 are
13:29:59 <ais523> to be fair, the basic 100 digit×digit multiplications are one of the few pieces of mathematical facts which are really worth memorising
13:30:37 <wib_jonas> yes, that's why I don't count as bullying, even if it might not have been the most effective method to teach me
13:30:37 <ais523> in most cases it is best to learn the underlying rules rather than trying to remember facts individually, but the digit multiplications are so important that learning them by rote as a child is the best way to do it
13:32:18 -!- craigo has joined.
13:35:18 <wWwwW> ont eh discussion of is \_(.)-> tc i have a prioblem
13:37:23 <esolangs> [[Deadfish/Implementations (M-Z)]] https://esolangs.org/w/index.php?diff=143059&oldid=142025 * Cocosbeans * (+207) /* Racket */
13:47:31 <wWwwW> cant you just make a esolang by saying this is the axioms
13:47:38 <wWwwW> and typeing out some random bullsh*t
13:47:52 <ais523> would it be a *good* esolang, though?
13:48:06 <wWwwW> thats bascially what https://esolangs.org/wiki/Post_canonical_system is right?
13:48:11 <ais523> like, normally esolangs are constructed for some purpose
13:48:26 <wWwwW> it would bu a stupid joke tho
13:49:30 -!- Lord_of_Life has quit (Quit: Laa shay'a waqi'un moutlaq bale kouloun moumkine).
13:49:58 -!- Lord_of_Life has joined.
13:51:02 <ais523> there have been a couple of attempts to make languages whose behaviour changes, e.g., every day
13:51:12 <ais523> which is similar in spirit to a randomly generated esolang
13:51:17 <ais523> but I don't think any of them worked very well
13:52:44 <esolangs> [[HAHAHA]] N https://esolangs.org/w/index.php?oldid=143060 * Yayimhere * (+392) Created page with "'''HAHAHA''' is a joke esolang by [[User:Yayimhere]] == axioms(only way to do computation == these are the axioms: fdhsatuivjsaiduagjfds gfvsgyutudtyureqwww >>>>>>>>>>>>>>>><>> (.).(.).(.).(''n'')=(.''n'') ''n''[][] ''n''! = ''n'' AAAAAAAAAA''n''''n'' where ''n''
13:52:52 <wWwwW> this is what i tried
13:52:59 <wWwwW> complete bullshit but idc
13:53:50 <esolangs> [[HAHAHA]] https://esolangs.org/w/index.php?diff=143061&oldid=143060 * Yayimhere * (+69) /* axioms(only way to do computation */
13:55:03 <esolangs> [[HAHAHA]] https://esolangs.org/w/index.php?diff=143062&oldid=143061 * Yayimhere * (+5) /* axioms(only way to do computation */
13:55:41 <esolangs> [[HAHAHA]] https://esolangs.org/w/index.php?diff=143063&oldid=143062 * Yayimhere * (+32) /* axioms(only way to do computation lol) */
13:55:55 <wWwwW> how to code anything in this
13:56:39 <ais523> so the problem with these esolangs, is that most people who program esolangs do so because they're looking for interesting or important problems to solve
13:56:48 <ais523> but randomly generated problems usually aren't interesting to solve
13:57:41 <esolangs> [[Joke language list]] https://esolangs.org/w/index.php?diff=143064&oldid=143005 * Yayimhere * (+13) /* General languages */
13:59:19 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
14:08:13 <esolangs> [[]] N https://esolangs.org/w/index.php?oldid=143065 * Yayimhere * (+444) Created page with "''''''(pronounced true) is an very simple esolang created by [[User:Yayimhere]] which is based on [[HAHAHA]]. it was created since no other esolangs create esolangs from random bullshit == syntax == a program is made up of a python list, full of strings(without quotes) and th
14:08:36 <wWwwW> theres something wrong with me lol
14:11:38 <wib_jonas> "behaviour changes, e.g., every day" => I've seen two of these, and they seem like joke, but the kind of joke that's worth to make once just so you know it's possible. One is https://esolangs.org/wiki/2014 , a language that only works until a certain cutoff date, which in that case was just a day after the publication. The other is Acme::Current, a
14:11:39 <wib_jonas> perl module with a function that tells you the current date, but it just hardcodes that date, and every day a new version is released with the next date hardcoded – though this soon got toned down to just one version that you have to reinstall every day.
14:14:15 <wWwwW> theres also TMMLPTEALPAITAFNFAL
14:16:38 <wib_jonas> I should tell a bit about the motivation for why I'm trying to look at symmetric crypto. Obviously authentication and encryption are important and can matter for me too, but those aren't the only kinds of high-level tasks that I want to do. I was thinking of a seeded video game, with a game world quasi-infinite, i.e. so large that you can't
14:16:39 <wib_jonas> generate all of it, but can be generated locally, i.e. multiple servers that share a secret seed but can't communicate generate a world consistent among the servers regardless of what order the adversarial players explore it, and the players (who don't have the secret seed) can't predict certain things in the world without asking a server about it.
14:17:44 <ais523> wib_jonas: NH4 does something similar to that, with each level having its own seed so that they can be generated out of order in seeded games
14:20:09 <wib_jonas> The primitive under this is a deterministic quasi-random function, which takes the secret seed and a context, and give a number that seems uniform and independent among different contexts to the player who doesn't know the seed. But the actual world needs a layer over this, because nearby locations in the world are not independent, it's just that
14:20:09 <wib_jonas> each part of the world is close to independent of everything far enough from that location, you effectively generate it by generating some underlying randomness in a large enough environment around the location and compute the location in a way that the underlying randomness farther from what you've taken into account either can't influence the
14:20:10 <wib_jonas> world at that location, or it's at least exponentially (in the radius that you look at) unlikely that they influence the world at this location.
14:21:18 <wib_jonas> so libsodium recently added a high-level function that seems to be suitable for this, https://doc.libsodium.org/key_derivation/hkdf#incremental-entropy-extraction
14:22:27 <wib_jonas> for a video game in practice it's usually simpler to *not* do this, by either having the servers communicate, or by making the world small enough that each server can generate all of it (Spelunky 2 does the latter)
14:23:37 <wib_jonas> and this probably applies to me as well, as in I can probably use approximations like that, but I'm still interested in how to do this sort of thing well in theory
14:35:48 -!- wWwwW has quit (Quit: Client closed).
14:36:17 -!- wWwwW has joined.
14:36:39 <wWwwW> i like weird machines. i did a weird machine for music today
14:38:50 -!- Lord_of_Life has quit (Quit: Laa shay'a waqi'un moutlaq bale kouloun moumkine).
14:39:23 <wWwwW> could you make a weird machine in say True
14:39:41 -!- Lord_of_Life has joined.
14:39:55 <esolangs> [[User:Yayimhere]] https://esolangs.org/w/index.php?diff=143066&oldid=142990 * Yayimhere * (+23) /* esolangs */
14:41:06 <esolangs> [[]] https://esolangs.org/w/index.php?diff=143067&oldid=143065 * Yayimhere * (+163) /* syntax */
14:50:22 -!- Sgeo has joined.
14:51:43 -!- amby has joined.
14:56:29 <esolangs> [[Special:Log/newusers]] create * Dolphy * New user account
14:59:19 <esolangs> [[FLOLCODE]] https://esolangs.org/w/index.php?diff=143068&oldid=143031 * MihaiEso * (+0) /* STRING */
15:06:22 <esolangs> [[Esolang:Introduce yourself]] https://esolangs.org/w/index.php?diff=143069&oldid=143058 * MihaiEso * (-43481) Archived old discussions to clean-up page.
15:06:31 -!- Lord_of_Life has quit (Quit: Laa shay'a waqi'un moutlaq bale kouloun moumkine).
15:07:20 <esolangs> [[Esolang:Introduce yourself/Archive (01-12-2023 to 31-08-2024)]] N https://esolangs.org/w/index.php?oldid=143070 * MihaiEso * (+43684) Archived old discussions, from 1 December 2023, up to 31 August 2024. From [[Esolang:Introduce yourself]]
15:07:21 -!- Lord_of_Life has joined.
15:09:37 -!- Lord_of_Life has quit (Excess Flood).
15:12:10 <esolangs> [[Esolang:Introduce yourself]] https://esolangs.org/w/index.php?diff=143071&oldid=143069 * Dolphy * (+129)
15:13:37 -!- Lord_of_Life has joined.
15:35:35 <esolangs> [[FLOLCODE]] https://esolangs.org/w/index.php?diff=143072&oldid=143068 * MihaiEso * (+16) /* Types */
16:03:51 -!- tromp has joined.
16:13:48 -!- tromp has quit (Read error: Connection reset by peer).
16:14:18 -!- wib_jonas has quit (Quit: Client closed).
16:26:13 -!- Lord_of_Life has quit (Quit: Laa shay'a waqi'un moutlaq bale kouloun moumkine).
16:30:30 -!- Lord_of_Life has joined.
16:37:23 -!- wWwwW has quit (Quit: Client closed).
16:47:57 -!- wWwwW has joined.
16:56:56 -!- impomatic has quit (Quit: Client closed).
17:01:15 -!- wWwwW has quit (Quit: Client closed).
17:21:36 -!- X-Scale has joined.
17:23:15 -!- impomatic has joined.
17:30:15 -!- wWwwW has joined.
17:54:56 -!- Lord_of_Life has quit (Quit: Laa shay'a waqi'un moutlaq bale kouloun moumkine).
17:59:41 -!- X-Scale has quit (Ping timeout: 256 seconds).
18:28:06 -!- ais523 has quit (Quit: quit).
18:32:29 -!- Lord_of_Life has joined.
18:40:02 -!- Lord_of_Life has quit (Quit: Laa shay'a waqi'un moutlaq bale kouloun moumkine).
18:40:35 -!- Lord_of_Life has joined.
18:43:44 -!- Lord_of_Life has quit (Client Quit).
18:44:11 -!- Lord_of_Life has joined.
18:49:52 -!- Lord_of_Life has quit (Quit: Laa shay'a waqi'un moutlaq bale kouloun moumkine).
18:51:46 -!- Lord_of_Life has joined.
18:53:31 -!- wWwwW has quit (Ping timeout: 256 seconds).
18:54:43 -!- Lord_of_Life has quit (Client Quit).
18:55:12 -!- Lord_of_Life has joined.
19:36:24 -!- impomatic has quit (Quit: Client closed).
19:43:21 <esolangs> [[User:Ractangle]] https://esolangs.org/w/index.php?diff=143073&oldid=143025 * Ractangle * (+22) /* Programm forms */
20:02:52 <esolangs> [[Fysh]] M https://esolangs.org/w/index.php?diff=143074&oldid=143052 * Pointless * (+20) Change wording from "Our" to "The"
20:03:55 <esolangs> [[Fysh]] M https://esolangs.org/w/index.php?diff=143075&oldid=143074 * Pointless * (+1) Change wording from "Our" to "The"
20:22:51 <esolangs> [[Fysh]] M https://esolangs.org/w/index.php?diff=143076&oldid=143075 * Pointless * (+1) added spacing below option 3: using command line
21:03:10 <esolangs> [[Joke language list]] M https://esolangs.org/w/index.php?diff=143077&oldid=143064 * PythonshellDebugwindow * (+0) /* General languages */ Sort
21:04:20 <esolangs> [[HAHAHA]] M https://esolangs.org/w/index.php?diff=143078&oldid=143063 * PythonshellDebugwindow * (+50) Stub, categories
21:06:28 <esolangs> [[]] M https://esolangs.org/w/index.php?diff=143079&oldid=143067 * PythonshellDebugwindow * (+79) Stub, categories
21:08:17 -!- ais523 has joined.
21:14:25 -!- amby has quit (Remote host closed the connection).
21:37:38 -!- amby has joined.
22:11:31 <esolangs> [[User:H. H. P. M. P. Cole/Modulo 2]] M https://esolangs.org/w/index.php?diff=143080&oldid=143009 * H. H. P. M. P. Cole * (-2)
22:20:04 <esolangs> [[User:H. H. P. M. P. Cole/Modulo 2]] M https://esolangs.org/w/index.php?diff=143081&oldid=143080 * H. H. P. M. P. Cole * (+161) /* All possible small programs */
22:47:38 -!- ais523 has quit (Quit: quit).
00:08:02 -!- __monty__ has quit (Quit: leaving).
00:31:02 -!- amby has 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).
01:00:23 -!- Sgeo_ has joined.
01:00:29 -!- Sgeo has quit (Ping timeout: 260 seconds).
02:58:43 -!- X-Scale has joined.
03:38:04 -!- Sgeo__ has joined.
03:39:07 -!- GregorR has quit (Quit: Ping timeout (120 seconds)).
03:39:57 -!- Artea has quit (Quit: ZNC 1.8.2 - https://znc.in).
03:40:11 -!- Hooloovoo has quit (Quit: ZNC 1.8.2+deb2+deb11u1 - https://znc.in).
03:40:31 -!- Hooloovoo has joined.
03:41:28 -!- Sgeo_ has quit (Ping timeout: 252 seconds).
03:41:28 -!- jix has quit (Ping timeout: 252 seconds).
03:41:32 -!- GregorR has joined.
03:42:25 -!- jix has joined.
03:47:41 -!- Lord_of_Life has quit (Ping timeout: 252 seconds).
03:49:19 -!- Lord_of_Life has joined.
04:01:06 -!- Artea has joined.
04:08:37 <esolangs> [[2 bytes B)]] https://esolangs.org/w/index.php?diff=143082&oldid=134265 * Yayimhere * (+10) /* Quine */ is a cheating one
04:09:23 <esolangs> [[]] https://esolangs.org/w/index.php?diff=143083&oldid=143079 * Yayimhere * (-28)
04:10:11 -!- wWwwW has joined.
04:29:47 <esolangs> [[River]] N https://esolangs.org/w/index.php?oldid=143084 * Yayimhere * (+499) Created page with "'''River''' is a esolang created by [[User:Yayimhere]] based on [[The Waterfall Model]]. it was named River because it's based on number bases and a waterfall base is...A River == computation == first of all every waterclock will have a list of actions for any value it c
04:32:15 <esolangs> [[Esolang talk:Categorization]] https://esolangs.org/w/index.php?diff=143085&oldid=141803 * Yayimhere * (+227) /* Counter-based languages */
04:34:41 <esolangs> [[Esolang talk:Categorization]] https://esolangs.org/w/index.php?diff=143086&oldid=143085 * Yayimhere * (+103) /* Authors */
05:02:40 <esolangs> [[Brainyay]] https://esolangs.org/w/index.php?diff=143087&oldid=141106 * PhiPhiPHIpHi * (+1089)
05:04:08 <esolangs> [[Brainyay]] https://esolangs.org/w/index.php?diff=143088&oldid=143087 * Yayimhere * (+2) /* Commands */ fix list
05:06:06 -!- wWwwW has quit (Quit: Client closed).
05:30:10 -!- Sgeo__ has quit (Read error: Connection reset by peer).
05:48:55 <esolangs> [[User:ZCX islptng/Sandbox]] M https://esolangs.org/w/index.php?diff=143089&oldid=143012 * ZCX islptng * (+370)
07:36:15 -!- X-Scale has quit (Ping timeout: 256 seconds).
07:37:07 <zemhill> web.polexchange: points -9.40, score 13.19, rank 42/47
07:53:04 <esolangs> [[Esolang:Introduce yourself/Archive (01-12-2023 to 31-08-2024)]] https://esolangs.org/w/index.php?diff=143090&oldid=143070 * Ractangle * (-5)
07:53:31 <esolangs> [[Esolang:Introduce yourself/Archive (01-12-2023 to 31-08-2024)]] https://esolangs.org/w/index.php?diff=143091&oldid=143090 * Ractangle * (+5) ah fuck it's no use
07:56:57 <esolangs> [[User talk:Ractangle]] https://esolangs.org/w/index.php?diff=143092&oldid=142960 * Ractangle * (-19) /* test topic */
08:05:37 -!- craigo has quit (Ping timeout: 248 seconds).
08:24:29 -!- Lord_of_Life has quit (Quit: Laa shay'a waqi'un moutlaq bale kouloun moumkine).
08:24:59 -!- Lord_of_Life has joined.
08:49:17 -!- __monty__ has joined.
09:06:54 -!- riv has joined.
10:10:12 <esolangs> [[Langton's ant]] N https://esolangs.org/w/index.php?oldid=143093 * Iddi01 * (+5756) I could be the first to view Langton's ant in this perspective
10:17:21 <esolangs> [[Ant]] https://esolangs.org/w/index.php?diff=143094&oldid=92204 * Iddi01 * (+54) Link to [[Langton's ant]]
10:32:38 -!- Artea has quit (Quit: ZNC 1.8.2 - https://znc.in).
10:50:05 -!- Artea has joined.
10:50:43 <esolangs> [[Peano]] N https://esolangs.org/w/index.php?oldid=143095 * None1 * (+1503) Created page with "{{lang|a=User:None1|i=Peano arithmetic}} ==Arithmetic Operators== Peano has only two built-in arithmetic operators: successor and precursor, unlike Peano arithmetic which has only one. The precursor of a is represented by <code>'a</code>, the successor of a is represented
10:50:56 <esolangs> [[Peano]] M https://esolangs.org/w/index.php?diff=143096&oldid=143095 * None1 * (-6) /* I/O */
10:52:16 <esolangs> [[Language list]] https://esolangs.org/w/index.php?diff=143097&oldid=142979 * None1 * (+12) /* P */
10:52:40 <esolangs> [[Semi-serious language list]] https://esolangs.org/w/index.php?diff=143098&oldid=142682 * Iddi01 * (+53) A d d e d. a. f e w. t o. t h i s. l i s t. w h i c h. i. d o n ' t. k n o w. h o w. t o. b r i n g. a t t e n t i o n. t o. w i t h o u t. u s i n g. D i s c o r d. ( w h i c h. i. r e f u s e. t o. u s e. a t. a l l. c o s t s )
10:52:55 <esolangs> [[User:None1]] https://esolangs.org/w/index.php?diff=143099&oldid=142755 * None1 * (+56) /* My Esolangs */
10:56:08 <esolangs> [[Semi-serious language list]] https://esolangs.org/w/index.php?diff=143100&oldid=143098 * None1 * (+11) /* F */ Fysh definitely meets the criteria
10:57:52 <esolangs> [[Langton's ant]] https://esolangs.org/w/index.php?diff=143101&oldid=143093 * Iddi01 * (+0) /* Multiple ants */ I myself got confused with the directions?!
11:21:27 -!- Lord_of_Life has quit (Excess Flood).
11:26:48 <esolangs> [[Hashell]] https://esolangs.org/w/index.php?diff=143102&oldid=143010 * Gggfr * (-196) /* operators */
11:27:10 -!- ipadwwwww has joined.
11:27:31 <esolangs> [[Hashell]] https://esolangs.org/w/index.php?diff=143103&oldid=143102 * Gggfr * (+0)
11:28:12 -!- Lord_of_Life has joined.
11:29:58 <esolangs> [[HAHAHA]] https://esolangs.org/w/index.php?diff=143104&oldid=143078 * Gggfr * (+23) /* axioms(only way to do computation lol) */
11:31:35 -!- Lord_of_Life has quit (Excess Flood).
11:33:07 <esolangs> [[]] https://esolangs.org/w/index.php?diff=143105&oldid=142399 * Gggfr * (-1891) move to correct spot
11:34:07 <esolangs> [[O()]] https://esolangs.org/w/index.php?diff=143106&oldid=142380 * Gggfr * (+1901) /* syntax */
11:36:50 <esolangs> [[Talk:Unique]] N https://esolangs.org/w/index.php?oldid=143107 * Gggfr * (+176) Created page with "this is technically a subset of [[forte]] since using a number sets it value to a specific constant ~~~~"
11:37:35 <HackEso> This is something people on the channel like to talk about. We're often unsure what this is, though. Nobody likes this.
11:37:59 <fizzie> "We need to do something. This is something. We need to do this."
11:39:25 <int-e> . o O ( Therefore, we must do it. -- politician's logic )
11:41:00 -!- Lord_of_Life has joined.
11:41:01 <ipadwwwww> i asked if my talk page addtion was correct
11:41:39 -!- Lord_of_Life has changed nick to Lord_of_L.
11:44:01 -!- FreeFull has quit.
11:44:58 -!- Lord_of_Life has joined.
11:45:15 <int-e> the number commands don't exist in forte, do they
11:46:05 -!- Lord_of_L has quit (Read error: Connection reset by peer).
11:46:18 -!- FreeFull has joined.
11:46:35 <int-e> ipadwwwww: so we were supposed to mattch Gggfr with ipadwwwww and realize that of the many edits you were specifically asking about the last one. (plus, some people ignore esolangs because of the sheer volume of messages it produces)
11:47:51 <esolangs> [[Talk:Unique]] https://esolangs.org/w/index.php?diff=143108&oldid=143107 * Gggfr * (-176) Blanked the page
11:53:06 <ipadwwwww> i wanted to make an esolang and i wand to know, is this possible :
12:09:33 <esolangs> [[BF joust]] N https://esolangs.org/w/index.php?oldid=143109 * Iddi01 * (+22) Some people prefer the lowercase name
12:10:25 <int-e> ipadwwwww: what do you think a monad is?
12:11:02 <ipadwwwww> a monad of something is a monoid of the endofunctors of that something
12:12:39 <int-e> I guess you have the single arrow category where those two become isomorphic
12:16:59 -!- wib_jonas has joined.
12:30:21 -!- ipadwwwww has quit (Quit: Client closed).
12:34:11 -!- X-Scale has joined.
12:48:57 -!- amby has joined.
13:21:48 -!- impomatic has joined.
13:30:59 -!- X-Scale has quit (Ping timeout: 256 seconds).
13:33:58 -!- SGautam has joined.
14:00:20 <esolangs> [[Translated ORK/PSTF Again11]] N https://esolangs.org/w/index.php?oldid=143110 * PrySigneToFry * (+2240) Created page with "[[Translated ORK/Mihai Again7|It is recommended not to rewrite the memory of the comP $3DHt+H$(L+tC?ftfA?HIuI? HIE?MtHIIE?H$E3EtCsDAADA D;??` C??A&]] 1. Take this Program <pre> What is your name..."
14:00:47 <esolangs> [[Translated ORK/PSTF Again11]] https://esolangs.org/w/index.php?diff=143111&oldid=143110 * PrySigneToFry * (+42)
14:08:32 <esolangs> [[Translated ORK/Mihai Again7]] https://esolangs.org/w/index.php?diff=143112&oldid=143003 * PrySigneToFry * (+30)
14:09:21 <esolangs> [[Joke language list]] https://esolangs.org/w/index.php?diff=143113&oldid=143077 * PrySigneToFry * (+61)
14:22:24 <esolangs> [[Befunge/Constants]] https://esolangs.org/w/index.php?diff=143114&oldid=142931 * PrySigneToFry * (+129)
14:28:29 <esolangs> [[]] M https://esolangs.org/w/index.php?diff=143115&oldid=128270 * PrySigneToFry * (+552) Change the font
14:32:05 <esolangs> [[]] https://esolangs.org/w/index.php?diff=143116&oldid=142986 * PrySigneToFry * (+137)
14:40:39 <esolangs> [[User talk:None1]] https://esolangs.org/w/index.php?diff=143117&oldid=143015 * PrySigneToFry * (+729) /* A shorter Quine program code in */ new section
15:06:51 -!- X-Scale has joined.
15:08:23 <esolangs> [[E]] M https://esolangs.org/w/index.php?diff=143118&oldid=103931 * Emelang * (-1) /* Pronunciation */
15:17:38 -!- molson_ has joined.
15:18:46 -!- molson has quit (Ping timeout: 272 seconds).
15:54:55 <esolangs> [[Translated ORK/PSTF Again11]] https://esolangs.org/w/index.php?diff=143119&oldid=143111 * MihaiEso * (+30)
15:55:29 -!- X-Scale has quit (Ping timeout: 256 seconds).
16:06:21 <esolangs> [[Translated ORK/Mihai Again8]] N https://esolangs.org/w/index.php?oldid=143120 * MihaiEso * (+2186) Created page with "[[Translated ORK/PSTF Again11|<span style='font-family:Unifont;'>//`??>(</span>]]. What are you doing here Its shit, MEGA shit! ~~~~ 1. Take this `Program <pre> What is your name? Stick to what you think from the age of thirty to thirty. What is yo
16:06:35 <esolangs> [[Translated ORK/Mihai Again8]] https://esolangs.org/w/index.php?diff=143121&oldid=143120 * MihaiEso * (-4)
16:07:19 <esolangs> [[Joke language list]] https://esolangs.org/w/index.php?diff=143122&oldid=143113 * MihaiEso * (+62) /* Horribly translated variants */
16:07:53 <esolangs> [[Translated ORK/Mihai Again8]] https://esolangs.org/w/index.php?diff=143123&oldid=143121 * MihaiEso * (+61)
16:43:58 -!- wib_jonas has quit (Quit: Client closed).
17:01:47 <esolangs> [[User talk:/w/wiki/index.php/Talk:index.php/Main page]] https://esolangs.org/w/index.php?diff=143124&oldid=143056 * Tommyaweosmalt * (+201) return of tommyaweosmalt, use only for editing this article
17:02:14 <esolangs> [[User:Tommyaweosmalt]] https://esolangs.org/w/index.php?diff=143125&oldid=137742 * Tommyaweosmalt * (+126)
17:02:24 -!- impomatic has quit (Quit: Client closed).
17:03:14 <esolangs> [[User:Tommyaweosmalt]] https://esolangs.org/w/index.php?diff=143126&oldid=143125 * Tommyaweosmalt * (+196)
17:08:09 -!- sam__ has joined.
17:08:32 -!- sam__ has changed nick to Guest5155.
17:27:18 <esolangs> [[Befunge/Constants]] M https://esolangs.org/w/index.php?diff=143127&oldid=143114 * PythonshellDebugwindow * (+22) Grammar
17:30:11 <esolangs> [[Semi-serious language list]] M https://esolangs.org/w/index.php?diff=143128&oldid=143100 * PythonshellDebugwindow * (+0) /* R */ Sort
17:32:45 <esolangs> [[Langton's ant]] M https://esolangs.org/w/index.php?diff=143129&oldid=143101 * PythonshellDebugwindow * (-1) /* External resources */ Convert to list
17:33:22 <esolangs> [[Ant]] M https://esolangs.org/w/index.php?diff=143130&oldid=143094 * PythonshellDebugwindow * (-12) Confusion
17:34:01 <esolangs> [[Ant]] M https://esolangs.org/w/index.php?diff=143131&oldid=143130 * PythonshellDebugwindow * (+22) Category
17:35:08 <esolangs> [[River]] M https://esolangs.org/w/index.php?diff=143132&oldid=143084 * PythonshellDebugwindow * (+51) Stub, categories
17:38:03 -!- Sgeo has joined.
17:40:39 -!- Sgeo_ has joined.
17:40:46 -!- Sgeo has quit (Read error: Connection reset by peer).
17:53:14 <korvo> I wonder what to put for reference implementation when the language first arose in a paper with no corresponding software. This is famously the case for Lisp, but it's also the case for Langton's ant.
18:05:10 <esolangs> [[Langton's ant]] https://esolangs.org/w/index.php?diff=143133&oldid=143129 * Corbin * (+547) Rewrite opening, add infobox, bluelink Langton, link to whitepapers, explain TC-ness.
18:11:16 -!- molson_ has quit (Remote host closed the connection).
18:14:06 -!- molson has joined.
18:17:20 -!- molson has quit (Remote host closed the connection).
18:18:14 -!- molson has joined.
18:24:43 -!- molson has quit (Remote host closed the connection).
18:25:28 -!- molson has joined.
18:29:14 <esolangs> [[Game of Life]] https://esolangs.org/w/index.php?diff=143134&oldid=142669 * Corbin * (+685) Infobox proglang and bluelinks. This is still a stub; Life's too well-studied to have such a short page. (Yes, *that* Bourne. Yes, Guy's son wrote the code; Guy wrote the book. Yes, Conway probably invented it a year or two prior.)
18:36:25 -!- craigo has joined.
19:05:32 <esolangs> [[Comment]] https://esolangs.org/w/index.php?diff=143135&oldid=142962 * Ractangle * (+2) /* How dare you fuck the brain */
19:05:46 <esolangs> [[Comment]] https://esolangs.org/w/index.php?diff=143136&oldid=143135 * Ractangle * (-6) /* How dare you fuck the brain */
19:23:24 -!- SGautam has quit (Quit: Connection closed for inactivity).
19:25:05 -!- molson_ has joined.
19:28:18 -!- molson has quit (Ping timeout: 252 seconds).
19:42:11 <zemhill> web.ais523_impatience: points -3.00, score 17.93, rank 24/47
19:43:08 <zemhill> web.ais523_impatience: points -3.00, score 17.93, rank 24/47 (--)
19:56:21 <zemhill> web.ais523_impatience: points 3.69, score 23.91, rank 18/47 (+6)
19:56:40 <b_jonas> fungot, how old were you when Targent kidnapped your mother and blackmailed your father?
19:56:40 <fungot> b_jonas: does anyone know how to calculate pi) so, i'm looking for a compiler
20:04:11 -!- chiselfuse has quit (Ping timeout: 260 seconds).
20:04:29 <b_jonas> fungot: yes, http://www.quadibloc.com/math/circint.htm
20:04:29 <fungot> b_jonas: i doubt it would be goo, and pointed at your crotch?
20:06:01 -!- chiselfuse has joined.
20:10:41 <zemhill> web.ais523_impatience: points 4.26, score 24.45, rank 16/47 (+2)
20:23:49 <korvo> esolangs: When was Conway's Game of Life?
20:24:01 <esolangs> korvo: Conway's Game of Life was invented by John Horton Conway in **1960**.
20:24:26 <korvo> esolangs: When did Conway invent their Game of Life?
20:24:35 <esolangs> korvo: John Horton Conway invented the Game of Life in the 1960s.
20:25:20 <korvo> Laconic but acceptable. Also the tokenizer probably doesn't like digits.
20:25:26 <korvo> esolangs: Who invented the Game of Life?
20:25:52 <esolangs> korvo: The Game of Life was invented by John Horton Conway sometime between 1968 and 1970.
20:26:40 <zemhill> web.ais523_impatience: points 6.52, score 26.80, rank 11/47 (+5)
20:27:33 -!- impomatic has joined.
20:27:51 <zzo38> If the OID arcs 1.8.46, 1.9.46, and 1.10.46, are not currently assigned, I might suggest to keep them permanently unassigned, so that you can always distinguish a text form OID from a binary form OID.
20:32:25 <esolangs> [[Unique]] https://esolangs.org/w/index.php?diff=143137&oldid=142899 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+4) /* Operations */
20:33:20 <esolangs> [[User talk:Gggfr]] https://esolangs.org/w/index.php?diff=143138&oldid=134655 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+440)
20:35:50 <esolangs> [[Talk:MinusGreater]] N https://esolangs.org/w/index.php?oldid=143139 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+292) Created page with "i really don't like this one. ~~~~"
20:35:51 <zemhill> web.ais523_impatience: points 8.29, score 28.93, rank 9/47 (+2)
20:36:18 <esolangs> [[MinusGreater]] https://esolangs.org/w/index.php?diff=143140&oldid=133987 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+2) /* hello world */
20:37:27 <esolangs> [['Python' is not recognized as an internal or external command, operable program or batch file.]] https://esolangs.org/w/index.php?diff=143141&oldid=141204 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+7) /* commands */
20:47:02 <zemhill> web.ais523_impatience: points 8.74, score 29.66, rank 7/47 (+2)
20:47:36 <esolangs> [[Nope.]] https://esolangs.org/w/index.php?diff=143142&oldid=142936 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+50) /* 100BF */
20:51:03 <esolangs> [[Nope.]] https://esolangs.org/w/index.php?diff=143143&oldid=143142 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+170) /* Emoji-gramming */
20:54:37 <esolangs> [['Python' is not recognized as an internal or external command, operable program or batch file.]] https://esolangs.org/w/index.php?diff=143144&oldid=143141 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+349)
20:54:47 <esolangs> [['Python' is not recognized as an internal or external command, operable program or batch file.]] https://esolangs.org/w/index.php?diff=143145&oldid=143144 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (-186)
20:55:38 <esolangs> [['Python' is not recognized as an internal or external command, operable program or batch file.]] https://esolangs.org/w/index.php?diff=143146&oldid=143145 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (-3)
20:55:50 <esolangs> [['Python' is not recognized as an internal or external command, operable program or batch file.]] https://esolangs.org/w/index.php?diff=143147&oldid=143146 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+1)
21:09:40 <zemhill> web.ais523_impatience: points 8.83, score 29.75, rank 7/47 (--)
21:18:09 <zemhill> web.ais523_impatience: points 8.88, score 29.80, rank 7/47 (--)
21:21:34 <esolangs> [[2KWLang]] M https://esolangs.org/w/index.php?diff=143148&oldid=141911 * PythonshellDebugwindow * (+131) /* Computational class */ Interpreter, categories
21:22:28 <esolangs> [['Python' is not recognized as an internal or external command, operable program or batch file.]] https://esolangs.org/w/index.php?diff=143149&oldid=143147 * Ractangle * (+10) /* See also */
21:24:33 <esolangs> [[Bake]] https://esolangs.org/w/index.php?diff=143150&oldid=141203 * Ractangle * (+69) /* Syntax */
21:24:47 <zemhill> web.ais523_impatience: points 10.14, score 31.67, rank 7/47 (--)
21:29:47 <esolangs> [[Snakel (Ractangle)]] https://esolangs.org/w/index.php?diff=143151&oldid=141201 * Ractangle * (+97)
21:31:23 <esolangs> [[Snakel (Ractangle)]] https://esolangs.org/w/index.php?diff=143152&oldid=143151 * Ractangle * (+97)
21:32:55 <esolangs> [[Snakel]] https://esolangs.org/w/index.php?diff=143153&oldid=140821 * Ractangle * (+31)
21:35:36 <esolangs> [[Snakel (Ractangle)]] https://esolangs.org/w/index.php?diff=143154&oldid=143152 * Ractangle * (+69)
21:36:19 <esolangs> [[Snakel (DifferentDance8)]] https://esolangs.org/w/index.php?diff=143155&oldid=140830 * Ractangle * (+59)
21:36:48 <esolangs> [[Snakel (DifferentDance8)]] https://esolangs.org/w/index.php?diff=143156&oldid=143155 * Ractangle * (-60)
21:38:04 <esolangs> [[Snakel (DifferentDance8)]] https://esolangs.org/w/index.php?diff=143157&oldid=143156 * Ractangle * (+53)
21:39:08 <esolangs> [[Bake]] https://esolangs.org/w/index.php?diff=143158&oldid=143150 * Ractangle * (-12)
21:39:49 <zemhill> web.ais523_impatience: points 11.07, score 33.27, rank 5/47 (+2)
21:47:52 <zemhill> web.ais523_impatience: points 11.12, score 33.32, rank 5/47 (--)
22:10:44 <zemhill> web.ais523_impatience: points 11.50, score 33.90, rank 5/47 (--)
22:13:47 <zemhill> web.ais523_impatience: points 14.36, score 38.97, rank 3/47 (+2)
22:33:02 <zemhill> web.ais523_impatience: points 16.17, score 42.60, rank 2/47 (+1)
22:57:02 <zemhill> web.ais523_impatience: points 18.00, score 47.08, rank 1/47 (+1)
22:57:05 <zemhill> web.ais523_impatience: points 18.00, score 47.08, rank 1/47 (--)
23:51:24 -!- X-Scale has joined.
23:52:13 -!- __monty__ has quit (Quit: leaving).
23:54:48 <esolangs> [[BF Joust strategies]] https://esolangs.org/w/index.php?diff=143159&oldid=141354 * Ais523 * (+3250) document my recent winner; also mark which years are incomplete, and which are complete but uninteresting; plus a couple of typo fixes
23:59:52 <esolangs> [[BF Joust strategies]] https://esolangs.org/w/index.php?diff=143160&oldid=143159 * Ais523 * (+225) /* 2024 */ formatting; mention monolith inspiration
00:00:33 -!- X-Scale has quit (Ping timeout: 256 seconds).
00:03:02 -!- amby has 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).
00:19:54 <esolangs> [[BF Joust strategies]] https://esolangs.org/w/index.php?diff=143161&oldid=143160 * Ais523 * (+14) /* 2024 */ fix a mistake in the description
00:28:05 -!- impomatic has quit (Quit: Client closed).
00:34:18 <esolangs> [[BF Joust strategies]] https://esolangs.org/w/index.php?diff=143162&oldid=143161 * Ais523 * (+1964) /* Reconnaissance */ mention tape length estimation
00:34:55 <esolangs> [[BF Joust strategies]] M https://esolangs.org/w/index.php?diff=143163&oldid=143162 * Ais523 * (+1) /* Tape length estimation */ grammar
00:35:48 <esolangs> [[BF Joust strategies]] https://esolangs.org/w/index.php?diff=143164&oldid=143163 * Ais523 * (+66) /* Tape length estimation */ fix broken parenthetical
00:39:07 <esolangs> [[BF Joust strategies]] https://esolangs.org/w/index.php?diff=143165&oldid=143164 * Ais523 * (+37) /* Anti-shudder clear */ clarify
00:41:13 <esolangs> [[1 byte :5]] https://esolangs.org/w/index.php?diff=143166&oldid=127866 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+25) /* Interpeter */
00:42:09 -!- X-Scale has joined.
00:50:34 <esolangs> [[BF Joust strategies]] https://esolangs.org/w/index.php?diff=143167&oldid=143165 * Ais523 * (+1202) /* Defense */ discuss flag repair
00:53:48 <esolangs> [[BF Joust strategies]] https://esolangs.org/w/index.php?diff=143168&oldid=143167 * Ais523 * (+220) /* Flag repair */ mention interaction with careless clears
01:00:46 <esolangs> [[1 byte :5]] https://esolangs.org/w/index.php?diff=143169&oldid=143166 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+23) /* Interpeter */
01:14:52 <esolangs> [[Cut]] https://esolangs.org/w/index.php?diff=143170&oldid=79586 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+65) /* Example programs */
01:15:22 <esolangs> [[Cut]] https://esolangs.org/w/index.php?diff=143171&oldid=143170 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (-4) /* Example programs */
01:22:38 <zzo38> Why does ASN.1 BER need the specification of which of the three kind of ISO 6093 formats is used?
01:31:22 <esolangs> [[Snakel (Ractangle)]] M https://esolangs.org/w/index.php?diff=143172&oldid=143154 * PythonshellDebugwindow * (+42) Categories
02:04:38 -!- X-Scale has quit (Quit: Client closed).
02:47:33 -!- X-Scale has joined.
03:47:58 -!- Lord_of_Life has quit (Ping timeout: 252 seconds).
03:49:34 -!- Lord_of_Life has joined.
03:54:41 -!- nitrix has quit (Quit: ZNC 1.8.2 - https://znc.in).
03:56:31 -!- nitrix has joined.
04:13:54 <esolangs> [[Special:Log/newusers]] create * Sei2423 * New user account
04:19:20 <esolangs> [[Langton's ant]] https://esolangs.org/w/index.php?diff=143173&oldid=143133 * Iddi01 * (+235) Fix details
04:31:17 <zzo38> In order to be closer to ASN.1 so that a similar program can be used, I had made up ASN.1X (instead of ASN.2). https://raw.githubusercontent.com/zzo38/scorpion/refs/heads/trunk/asn1/asn1.doc Please tell me if you think something should be changed, or is wrong, or is no good, etc.
04:33:54 <zzo38> (ASN.1X adds some things and removes some things compared with ASN.1, and also adds a few additional restrictions compared with ASN.1)
04:41:02 -!- craigo has quit (Remote host closed the connection).
05:31:14 -!- X-Scale has quit (Quit: Client closed).
07:06:35 <esolangs> [['Python' is not recognized as an internal or external command, operable program or batch file.]] https://esolangs.org/w/index.php?diff=143174&oldid=143149 * Ractangle * (+97)
07:17:28 -!- iddi01 has joined.
07:18:41 <iddi01> !zjoust polexchange (>)*9([-[([(+[{(-)*4(-[{(-)*123[+.]}])%6}])%5][-.]>[(-[{(+)*4(+[{(+)*123[-.]}])%6}])%5][+.]>)*-1]]>)*22
07:18:41 <zemhill> iddi01.polexchange: points -3.74, score 16.68, rank 29/47
07:19:35 <iddi01> In case you haven't figured it out, the previous web.polexchange were also by me
07:42:55 <iddi01> The name refers to it exchanging polarity of clears while doing the rush.
08:28:31 -!- SGautam has joined.
09:10:35 -!- iddi01 has quit (Quit: Client closed).
10:02:52 -!- Lord_of_Life has quit (Remote host closed the connection).
10:03:26 -!- Lord_of_Life has joined.
10:04:28 -!- Lord_of_Life has quit (Excess Flood).
10:05:02 -!- Everything has joined.
10:09:55 -!- Lord_of_Life has joined.
10:24:31 <esolangs> [[User talk:MihaiEso]] https://esolangs.org/w/index.php?diff=143175&oldid=142734 * None1 * (+491) /* Would you like to join Funcode? */ help contributing/translating?
10:24:50 -!- Sgeo_ has quit (Read error: Connection reset by peer).
10:32:57 -!- Everything has quit (Quit: leaving).
10:34:54 <esolangs> [[Cut]] https://esolangs.org/w/index.php?diff=143176&oldid=143171 * PkmnQ * (+92) /* Python implementation */
10:41:38 -!- __monty__ has joined.
10:43:01 -!- X-Scale has joined.
10:45:54 -!- X-Scale56 has joined.
10:48:15 -!- X-Scale has quit (Ping timeout: 256 seconds).
10:51:05 -!- X-Scale56 has quit (Ping timeout: 256 seconds).
11:11:19 <esolangs> [[BF Joust strategies]] M https://esolangs.org/w/index.php?diff=143177&oldid=143168 * Iddi01 * (+638) /* Major Programs */ If you know the exact year, feel free to move them to the correct place
11:28:13 <esolangs> [[Translated ORK/PSTF Again12]] N https://esolangs.org/w/index.php?oldid=143178 * PrySigneToFry * (+2391) Created page with "Translated ORK/Mihai Again8|<span style='font-family:Unifont;'>It is recommended not to rewrite the memory of the com@@? ? uAM@?MA? ?? EE,? ?e M?EMEE?EEM$ #E?AmM?E?? 9uMuu7}? ?e M?EEM?..."
11:28:42 <esolangs> [[Translated ORK/Mihai Again8]] https://esolangs.org/w/index.php?diff=143179&oldid=143123 * PrySigneToFry * (+30)
11:29:13 <esolangs> [[Joke language list]] https://esolangs.org/w/index.php?diff=143180&oldid=143122 * PrySigneToFry * (+63)
11:33:00 <esolangs> [[User talk:MihaiEso]] https://esolangs.org/w/index.php?diff=143181&oldid=143175 * PrySigneToFry * (+774) /* My all Esolangs are designed by ONLY myself until now. */ new section
11:42:01 <esolangs> [[Esolang:Featured languages/Candidates]] M https://esolangs.org/w/index.php?diff=143182&oldid=128341 * Iddi01 * (+984) 1. Proposed [[Langton's ant]] 2. There is *no* obvious rule that says people cannot change their proposal, b_jonas did it and wasn't stopped 3. The syntax guide is outdated, updated it
11:43:28 -!- amby has joined.
12:15:09 -!- tromp has joined.
12:18:39 -!- ais523 has joined.
12:19:41 <ais523> it strikes me that maybe a way to make BF Joust easier to get into is to have a number of "fixed" hills (i.e. new programs never join them, just get scored against them) of varying difficulty
12:19:50 <ais523> so you could try to top the beginner hill first, then the intermediate hill, etc.
12:21:03 <ais523> this also might give practice in tuning to hills with different makeups
12:21:39 <ais523> impatience does as well as it does because it is hard to tune against turtles in modern BF Joust, there are so many other demands on a program's time
12:24:04 <esolangs> [[Translated ORK/PSTF Again12]] https://esolangs.org/w/index.php?diff=143183&oldid=143178 * MihaiEso * (+30)
12:32:45 <esolangs> [[User:Tommyaweosme]] https://esolangs.org/w/index.php?diff=143184&oldid=142476 * Tommyaweosme * (+59)
12:32:59 <esolangs> [[User:Tommyaweosme]] https://esolangs.org/w/index.php?diff=143185&oldid=143184 * Tommyaweosme * (+0)
12:34:21 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
12:35:55 <esolangs> [[User:Tommyaweosme]] https://esolangs.org/w/index.php?diff=143186&oldid=143185 * Tommyaweosme * (+157)
12:36:12 <esolangs> [[User:Tommyaweosme]] M https://esolangs.org/w/index.php?diff=143187&oldid=143186 * Tommyaweosme * (+11)
12:36:29 <esolangs> [[User:Tommyaweosme]] M https://esolangs.org/w/index.php?diff=143188&oldid=143187 * Tommyaweosme * (+0)
12:37:44 <esolangs> [[User:Tommyaweosme]] https://esolangs.org/w/index.php?diff=143189&oldid=143188 * Tommyaweosme * (+12)
12:38:17 -!- tromp has joined.
12:44:15 -!- X-Scale has joined.
12:47:59 -!- SGautam has quit (Quit: Connection closed for inactivity).
12:50:20 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
12:58:15 <esolangs> [[Translated ORK/Mihai Again9]] N https://esolangs.org/w/index.php?oldid=143190 * MihaiEso * (+2109) Created page with "[[Translated ORK/PSTF Again12|<span style='font-family:Unifont;'>It is recommended not to rewrite the memory of the I2712FiZP2;l.6TH=nbReogN?</span>]] 1. Take this T=hTN}<poD1 program: <pre> At this moment// Make a medium cake. Make a medium cake.
12:58:28 -!- Guest5155 has quit (Quit: leaving).
12:59:02 <esolangs> [[Joke language list]] https://esolangs.org/w/index.php?diff=143191&oldid=143180 * MihaiEso * (+64) /* Horribly translated variants */
12:59:09 -!- X-Scale has quit (Ping timeout: 256 seconds).
13:06:55 <b_jonas> ais523: could there instead be a number of fixed programs on the one hill?
13:07:20 <b_jonas> that is, when a new program joins, the lowest scoring non-fixed program gets dropped from the hill
13:13:50 -!- Lord_of_Life has quit (Quit: Laa shay'a waqi'un moutlaq bale kouloun moumkine).
13:17:22 -!- Lord_of_Life has joined.
13:20:21 <esolangs> [[UserEdited]] https://esolangs.org/w/index.php?diff=143192&oldid=142581 * PrySigneToFry * (+2)
13:31:59 <esolangs> [[BF Joust strategies]] https://esolangs.org/w/index.php?diff=143193&oldid=143177 * Ais523 * (+4253) confirmed Sookie's date of topping the hill as May 19 2019, and documenting a reverse-engineering of how it works (because Westonian didn't describe it at the time)
13:33:29 <esolangs> [[User talk:PrySigneToFry]] https://esolangs.org/w/index.php?diff=143194&oldid=143047 * PrySigneToFry * (+721)
13:41:26 <esolangs> [[BF Joust strategies]] https://esolangs.org/w/index.php?diff=143195&oldid=143193 * Ais523 * (+363) /* Major Programs */ mist became #1 on March 11 2019 (before Sookie) move into correct date section and add a reverse-engineered description. (At the time, david_werecat said "<david_werecat> I won't call it generally good, but it works for the current hill.")
13:42:33 <esolangs> [[Olus2000]] N https://esolangs.org/w/index.php?oldid=143196 * Dolphy * (+10463) Created page with "{{infobox proglang |name=Olus2000 |paradigms=Concatenative |author=[[User:Dolphy]] |year=[[:Category:2024|2024]] |memsys=[[:Category:Stack-based|Stack-based]] |class=[[:Category:Turing complete|Turing complete]] |majorimpl=Will be revealed later |influence=[[Forth]] |f
13:49:25 -!- Thelie has joined.
13:49:48 <esolangs> [[User:Dolphy]] N https://esolangs.org/w/index.php?oldid=143197 * Dolphy * (+63) Created page with "Hello I'm Dolphy. I love math, computer science and philosophy."
13:55:00 <esolangs> [[Olus2000]] M https://esolangs.org/w/index.php?diff=143198&oldid=143196 * Dolphy * (+1) Fix a typo
14:08:21 <esolangs> [[Special:Log/move]] move * Ractangle * moved [[BASE]] to [[BAL]]
14:08:21 <esolangs> [[Special:Log/move]] move * Ractangle * moved [[Talk:BASE]] to [[Talk:BAL]]
14:08:21 <esolangs> [[Special:Log/move]] move * Ractangle * moved [[Talk:BASE/Other esolang implementations]] to [[Talk:BAL/Other esolang implementations]]
14:08:57 <esolangs> [[BAL]] https://esolangs.org/w/index.php?diff=143205&oldid=143199 * Ractangle * (-15)
14:09:22 <esolangs> [[BAL]] https://esolangs.org/w/index.php?diff=143206&oldid=143205 * Ractangle * (-68) /* Commands */
14:10:00 <esolangs> [[BAL]] https://esolangs.org/w/index.php?diff=143207&oldid=143206 * Ractangle * (+49) /* Commands */
14:10:44 <esolangs> [[BAL]] https://esolangs.org/w/index.php?diff=143208&oldid=143207 * Ractangle * (-15) /* Commands */
14:10:58 <esolangs> [[BAL]] https://esolangs.org/w/index.php?diff=143209&oldid=143208 * Ractangle * (+5) /* Hello, world! */
14:12:50 -!- impomatic has joined.
14:16:00 <esolangs> [[BF Joust strategies]] https://esolangs.org/w/index.php?diff=143210&oldid=143195 * Ais523 * (+1539) /* Major Programs */ nyuroki2 topped the hill on 19 August 2017; write a description based on the notes provided by Lymia
14:16:45 <esolangs> [[BF Joust strategies]] https://esolangs.org/w/index.php?diff=143211&oldid=143210 * Ais523 * (+39) /* 2024 */ add a bit of description I missed
14:17:16 -!- tromp has joined.
14:18:38 -!- impomatic has quit (Quit: Client closed).
14:43:05 <esolangs> [[BF Joust strategies]] https://esolangs.org/w/index.php?diff=143212&oldid=143211 * Ais523 * (-336) I restored the broken links to codu.org/eso/bfjoust/in_egobot.hg via rehosting them from a backup (unfortunately, my backup doesn't cover egojsout links)
14:43:39 -!- Thelie has quit (Ping timeout: 260 seconds).
14:48:48 <esolangs> [[Talk:BF Joust strategies]] https://esolangs.org/w/index.php?diff=143213&oldid=132422 * Ais523 * (+1178) /* Dead links */ I fixed some of them, but the egojsout links are more trouble
14:53:51 <esolangs> [[Talk:Around and around, sleeping sound]] N https://esolangs.org/w/index.php?oldid=143214 * ChuckEsoteric08 * (+176) /* Computational class */ new section
14:55:26 <esolangs> [[BAL]] https://esolangs.org/w/index.php?diff=143215&oldid=143209 * Ractangle * (-1210) /* Examples */ will make other examples later
14:55:55 <esolangs> [[BAL]] https://esolangs.org/w/index.php?diff=143216&oldid=143215 * Ractangle * (-1)
14:56:07 <esolangs> [[BAL]] https://esolangs.org/w/index.php?diff=143217&oldid=143216 * Ractangle * (-4)
14:57:30 <esolangs> [[User:Ractangle]] https://esolangs.org/w/index.php?diff=143218&oldid=143073 * Ractangle * (+35) /* Esolangs */
14:58:27 <esolangs> [[BAL]] https://esolangs.org/w/index.php?diff=143219&oldid=143217 * Ractangle * (+199) whoops
14:59:39 <esolangs> [[BAL]] https://esolangs.org/w/index.php?diff=143220&oldid=143219 * Ractangle * (+18) /* Commands */
15:05:58 <b_jonas> I just realized something. A few weeks ago I was thinking about local web apps. So you know how sometimes programs only have a web interface, as in they act as a HTTP server and you interact with them on a browser through a local tcp connection. This is a convenient simple way to make an interface that's portable among systems and somewhat future-proof. For simple things like showing formatted
15:06:04 <b_jonas> documentation this is ideal. But in most cases you need a bit of security, making sure that some other user on the same machine can't just connect to the same TCP stream and execute operations in the server that runs under your user's permissions? One solution would be that the web interface gives a per-connection password that you have to enter to the console launcher. But that's a bit inconvenient.
15:07:07 <b_jonas> Meanwhile, today I was thinking of how firefox doesn't show the actual URL in the URL bar, instead it tries to unescape percent-escaped UTF-8-encoded characters in the path and query string parts.
15:09:09 <b_jonas> That's a misfeature, but you could abuse it to solve the former problem: make the local web app ask the browser to show an URL where the URL has a query string that unescapes to homographs so it always looks like it launches http://localhost:8101/?lllllllllllllllllllllllllllllllll but in fact those aren't all letter l but like ten different percent escaped utf-8 characters that each look like an l in
15:22:02 <esolangs> [[Unique]] https://esolangs.org/w/index.php?diff=143221&oldid=143137 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+12) /* Syntax */
15:22:52 <esolangs> [[Unique]] https://esolangs.org/w/index.php?diff=143222&oldid=143221 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+43) /* Syntax */
15:23:01 <esolangs> [[Unique]] https://esolangs.org/w/index.php?diff=143223&oldid=143222 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+0) /* Syntax */
15:24:02 <esolangs> [[5]] https://esolangs.org/w/index.php?diff=143224&oldid=142897 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+8)
15:30:08 <esolangs> [[/mbif/]] https://esolangs.org/w/index.php?diff=143225&oldid=94356 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+34) /* See also */
15:59:49 <ais523> you could just use lowercase l and capital I
16:00:43 <ais523> although I'm not sure why you want the URL to be hard to read? is this a mitigation against shoulder-surfing attacks?
16:03:47 <b_jonas> there are existing methods to open a URL of my choice in the user's favorite browsers, but no easy way to pass a hidden POST parameter to that
16:04:07 <b_jonas> of course it would be easier to just use a long URL that hopefully shows truncated in the URL bar
16:04:42 <b_jonas> l is probably not the best choice, some other homograph group might be better
16:05:50 <ais523> I think you can make it secure without the homographs: open a randomly generated unique URL and then have that immediately POST a random string back to the server
16:06:49 <ais523> if someone tries to copy the URL they won't get in ahead of the legitimate connection, and the POSTed string won't be visible onscreen anywhere
16:07:04 <ais523> from then on it can be used for the browser and server to authenticate each other
16:07:40 <b_jonas> yeah, but that sort of depends on a race condition
16:08:00 <b_jonas> probably good enough, especially if the URL is long so likely truncated
16:08:20 <ais523> it's not really a race condition if one side of the race is known to be much faster than the other
16:08:36 <ais523> the browser won't even display the URL on screen until it starts to load the page
16:08:57 <b_jonas> though I'd make the server generate a cookie instead of the client generate a random string, but that's not really important here
16:09:28 <ais523> no, that increases the window for the race condition
16:09:54 <b_jonas> "known to be much faster than the other" => I've had my firefox freeze for long enough times that it's not that clear cut, though it probably wouldn't freeze between displaying the URL and loading it
16:10:10 <ais523> server is making the first meaningful connection here, isn't it?
16:10:17 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
16:12:06 <b_jonas> another method could be to have browser-specific solutions for the most popular browsers, and require the user to copy a short string from the loaded browser page to the launcher for everything else
16:12:26 <b_jonas> even the browser-specific solutions could break for unusual setups of cousre
16:13:07 <ais523> on many OSes the launcher won't have a functional UI of its own
16:20:30 <b_jonas> ais523: true, but in the case I'm thinking the UI can be either a command-line program running in a terminal, or you run teh command-line program again with some the identifying string as an argument
16:20:59 <b_jonas> I mean in the former case it would read the identifier as input from the terminal
16:30:21 -!- tromp has joined.
17:08:14 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
17:19:13 <esolangs> [[Olus2000]] M https://esolangs.org/w/index.php?diff=143226&oldid=143198 * PythonshellDebugwindow * (+40) Distinguish confusion
17:28:10 <esolangs> [[Special:Log/move]] move * Ractangle * moved [[BASE/Other esolang implementations]] to [[All in one]]
17:28:10 <esolangs> [[Special:Log/move]] move * Ractangle * moved [[Talk:BASE/Other esolang implementations]] to [[Talk:All in one]]
17:28:51 <esolangs> [[BAL]] https://esolangs.org/w/index.php?diff=143231&oldid=143220 * Ractangle * (-106) /* Other implementations */
17:33:06 <esolangs> [[All in one]] https://esolangs.org/w/index.php?diff=143232&oldid=143227 * Ractangle * (-2331) Replaced content with "'''All in one''' is an OSIC created by [[User:Ractangle]] that works like this: The first argument choses a commend Everything else is the commands arguments"
17:33:18 <esolangs> [[All in one]] https://esolangs.org/w/index.php?diff=143233&oldid=143232 * Ractangle * (+2)
17:33:32 <esolangs> [[All in one]] https://esolangs.org/w/index.php?diff=143234&oldid=143233 * Ractangle * (+9)
17:47:46 <esolangs> [[User talk:Gggfr]] https://esolangs.org/w/index.php?diff=143235&oldid=143138 * Gggfr * (+126) /* unique's relationship with forte */
17:54:45 -!- ipadwwwww has joined.
18:04:29 <esolangs> [[Talk:Andrew's Programming Language]] https://esolangs.org/w/index.php?diff=143236&oldid=141690 * Gggfr * (+141)
18:06:49 -!- tromp has joined.
18:08:23 <ipadwwwww> BUT you can also apply arithmetic cuz the number of functions is just the number of functions inside.
18:08:53 -!- ipadwwwww has quit (Quit: Client closed).
18:09:14 <korvo> Ah, they were too fast. I was going to ask how eta-equivalence would work.
18:10:37 -!- ipadwwwww has joined.
18:10:55 <ais523> ipadwwwww: <korvo> Ah, they were too fast. I was going to ask how eta-equivalence would work.
18:11:24 <ais523> on another note, I've made a start at getting the BF Joust page back into order, having found all the missing programs from a backup I took a while ago
18:11:59 <ais523> but there's currently no way to have working trace-and-animation links, because zemhill only does those for programs on the hill and egojsout isn't running anywhere else
18:13:14 <ais523> just adding the simple example program from the egobot hill as an option in the dropdown would be helpful for that – it'd also be helpful if there were a way to compare programs from different hill iterations (which there probably is, but it isn't clear from the UI)
18:13:48 -!- Sgeo has joined.
18:13:50 <ais523> ipadwwwww: I've had some experience trying to design "functional, except the functions have non-function properties too" esolangs, it tends not to work well or is at least difficult to do correctly
18:14:05 <ais523> e.g. in Underload, a stack element can be interpreted either as a function or as a string, and this makes it hard to compile
18:14:17 <ais523> it's possible but it's very inelegant
18:14:26 <ais523> and is probably one of the worst parts of the language
18:14:34 <ais523> (although, it does make it fun and easy to write quines)
18:15:11 <ais523> I feel like I know most of the conversion/equivalence rules for lambda calculus but forget which one is which
18:15:27 <b_jonas> ipadwwwww: eta conversion is when alligators are like chameleons, changing color
18:15:58 <b_jonas> https://worrydream.com/AlligatorEggs/
18:16:27 <ais523> OK, eta-equivalence is the rule that two functions are considered equal/equivalent if they give the same outputs when given the same inputs
18:16:37 <ais523> (I knew the rule, just had to look up which rule it was specifically that was named eta)
18:17:08 <ais523> in this case, that has a fairly clear generalisation to "two functions are equal if they have the same outputs given the same inputs, and the same numerical values"
18:17:23 <korvo> ipadwwwww: Eta-equivalence is that you can take any lambda expression (call it f) and replace it with \x.f(x).
18:17:27 <int-e> \x. M x = F, x not free in M; related to extensionality
18:17:50 <korvo> So it makes me wonder what you mean by "the number of functions inside", assuming that you're counting lambda-binders.
18:18:17 <b_jonas> ais has a point, alligators behaving like chameleons is *alpha*, not *eta*
18:18:19 <ais523> an alternative way to generalise it is to have a sort of special argument that you can pass to a function to make it return its numerical value; this goes spectacularly wrong if you try to implement it or reason about how it works, but there might yet be some way to make it work (I haven't found it yet though)
18:18:22 <int-e> s/F/M/ in what I wrote (editing error)
18:18:57 <ais523> int-e: do you mean that x *is* free in M/F?
18:19:16 <int-e> ais523: no. There's a free x *after* M
18:19:28 <ais523> I understand what you were saying but misremembered what "free" meant
18:19:36 <korvo> Yeah, that word "extensionality" int-e used is important. Do you want functions to *only* be defined by their behaviors, or by their behaviors *and* their source code?
18:19:40 <int-e> well, "free" - it's bound by the outer lambda of course, but in the body it's free
18:19:46 <ipadwwwww> im so confused. why wouædnt eta stuff work
18:19:52 <ais523> it means "used but not defined", whereas I was interpreting it as "unused"
18:20:56 <HackEso> Can't open perl script "print(0+sub{}) ": No such file or directory
18:21:18 <ais523> OK, I understand why that has to return a number, because you cast it to a number
18:21:31 <korvo> ipadwwwww: I'm not saying it wouldn't work. I'm just trying to understand. Maybe this is very clear in your mind, but I can't imagine it at all.
18:21:31 <ais523> I don't understand why sub references do that when you cast them to a number, though
18:22:03 <ais523> I guess it's references in general, and they cast into their memory address?
18:22:10 <ais523> why would Perl even expose that as a primitive?
18:22:28 <ais523> (I'd expect it to exist on CPAN somewhere, but as a behaviour of 0+?)
18:22:42 <ais523> `perl -eprintf"%x",(0+\$_)
18:22:55 <ais523> that does look a lot like a memory address, they often start with 55 on Linux, IIRC
18:23:13 <ipadwwwww> ok. so you have normal expression but they have a value inwhich its equal to the number of lambdas. then you can modify this number to return new functions…does it make sense now korvo
18:23:38 <korvo> ipadwwwww: I guess let's look at some examples. Would \x.x and \x.\y.xy have the same number?
18:24:17 <ipadwwwww> if you give it an input before operations
18:24:31 <ipadwwwww> lets say x was identity for the second function
18:24:45 <korvo> Hm. Is that even decidable? I'm genuinely unsure.
18:24:54 -!- Thelie has joined.
18:25:43 <ais523> korvo: I'm genuinely unsure whether it's even well-defined or not
18:28:12 -!- Thelie1 has joined.
18:28:13 -!- Thelie has quit (Client Quit).
18:30:10 <ipadwwwww> ill just make a base in like google docs then you can see it ig
18:31:04 <b_jonas> ais523: partly for historical compatibility with old perl, the origins probably go back to ancient C which allows you to cast any pointer to a number; partly so you can use that to make a hash keyed by the addresses of references (there's a module in core to make that easier now)
18:31:29 <ais523> even modern C lets you cast any pointer to a number, you just might not like the reuslts
18:35:04 <ais523> fwiw, I'm very against languages letting you do that sort of thing just because it's easy, because it creates a compatibility nightmare down the line
18:35:22 <ais523> e.g. in Rust you can cast an
18:35:29 <ipadwwwww> i have a deep rooted problem with haskell
18:35:40 <b_jonas> `! c int f(unsigned long v) { printf("f=%lu\n", v); return 0; } int main(int c, char *v[]) { return f(f); }
18:35:55 <ais523> * cast a shared reference to a pointer, and even though usually you don't care that the pointer references the specific object it's referencing rather than a copy, the semantics do guarantee that, and that blocks optimisations
18:36:11 <korvo> ais523: Worse, it creates a weak Sapir-Whorf effect: many folks believe that if you cannot turn a pointer to a number or vice versa, then you're unable to program a machine at the lowest level.
18:36:42 <b_jonas> ais523: yes, and perl lets you convert a reference to a number in more circumstances, eg. in C you can't just write p/2 to get a number from a pointer, you need either an explicit cast or an assignment or pass as function argument or return from function to cast
18:36:44 <ais523> korvo: the truth is more like "even if you can't turn a pointer to a number or vice versa, you're unable to program a machine at the lowest level"
18:37:49 <ais523> int-e: do those two uses of . even technically conflict with each other?
18:38:30 <b_jonas> ais523: anyway, yes, even if exposing the address is useful, it would have made better for perl to require an explicit call for this, so it's there only for compatibility probably
18:38:38 <korvo> ais523: Exactly! I am so lucky that lvh pushed me to learn Forth in my 20s. Definitely helped me be less of a bro.
18:38:43 <int-e> ais523: Hmm I only see one use of .
18:38:44 <ais523> I will say that being able to do an untagged union is helpful for low-level programming, and being able to do a pointer-to-int conversion is one way to do that, but there are alternatives
18:38:57 <ais523> int-e: the other one being the \x. rather than \x-> syntax
18:39:03 <ais523> that ipadwwwww was discussing
18:39:32 <b_jonas> korvo: hmm, do people believe that?
18:39:33 <ais523> korvo: did you see my fizzbuzz? that wasn't quite the lowest level of abstraction possible, but it was close
18:39:41 <ais523> b_jonas: yes, they are wrong but it's a common belief
18:39:48 <int-e> oh you mean, would the syntax become ambiguous if we used . instead of -> ...hmm.
18:40:15 <korvo> What I want to see more of is intrusive tagged unions, e.g. hardware registers where part of the register is a tag and the other part is tag-dependent. I can't think of any languages that elegantly handle this.
18:40:18 <ais523> I guess it's only ambiguous if (.) can be a type constructor
18:40:34 <ais523> and I don't know Haskell well enough to know whether it technically could be or not
18:40:42 <ais523> (it certainly *shouldn't* be)
18:40:43 <int-e> \0.0.0 could be either \0.0 -> 0 or \0 -> 0.0 though :P
18:40:57 <ais523> oh, the float.0 ambiguity, Rust has that one too
18:41:17 <ais523> fortunately, integer literals are not tuples so it's an easy one to decide the correct resolution for
18:41:44 <ais523> ipadwwwww: some languages let you override the basic definitions, e.g. in case you are implementing the standard library
18:41:56 -!- ipadwwwww has quit (Quit: Client closed).
18:52:14 <korvo> b_jonas: Yeah. Like, the Rust example is good, but it happens *every time* somebody tries to write a kernel. House is a Haskell kernel with a special monad they called H; H is just IO but with the ability to poke and peek registers and allocate memory from an MMU.
18:53:07 <ais523> is there a reason the regular IO monad can't do that?
18:53:26 <korvo> Bootstrapping Forths usually start from poke and peek; I think the classic three-instruction booter is poke, peek, and jump. Poke and peek were how syscalls were done on consumer PCs before OSs, and depending on how you feel about software interrupts they're how syscalls are done today too.
18:53:53 <korvo> ais523: Not really. But that's the sheer reach of the meme.
18:54:03 <b_jonas> ais523: it's probably reasonable to notate your kernel mode capabilities with a different tycon than the more restructed user mode ones
18:54:13 <ais523> oh, on modern x86-64 software interrupts are obsolete as a system call method because they're too slow (although they do still work IIRC)
18:54:42 <ais523> b_jonas: hmm, I guess the choice of monad is one way to do capabilities, although it's a bit of a weird way to do it
18:55:11 <korvo> The Objective-Smalltalk guy has a series of rants on this too; he's upset with what he sees as "the gentle tyranny of the call-return paradigm", and I've chatted with him about how this goes all the way to the hardware, making it an example of an even deeper meme than pointer ~= int.
18:55:34 <ais523> nowadays there is a specific instruction for doing syscalls that just does the bare minimum to make them work (it even clobbers two registers to make the implementation faster, which interrupt handlers can't do for obvious reasons)
18:56:11 <korvo> Upcoming hardware is going to have to fight this battle too. The Mill doesn't exist, but CHERI and RISC-V do. ARM also has encrypted/authenticated pointers, which are a nasty nasty hack but also break pointer ~= int.
18:56:14 <ais523> korvo: I was thinking about that for a while, and realised that part of the problem is that call/return often genuinely is the best solution
18:56:38 <ais523> also, I'm disappointed that the Mill still doesn't exist, I thought it was further along than that
18:57:32 <korvo> ais523: Is it? I'd compare specifically with event loops, which don't use the stack quite like call/return does, and also with continuation-oriented stuff that never returns. I know that all of our current implementation techniques reduce to call/return, but I think that that's still a hardware quirk.
18:57:39 <ais523> I had my own idea about how to make a better register-like abstraction which is basically the opposite of what the Mill does – each instruction specifies that its result should be passed to the instruction that runs *n* instructions later (rather than instructions taking their argument from *n* instructions earlier)
18:57:49 <esolangs> [[User:HammyHammerhead]] https://esolangs.org/w/index.php?diff=143237&oldid=136086 * HammyHammerhead * (+0) Censor
18:58:14 <ais523> korvo: well, there are plenty of cases where it isn't too
18:58:22 <ais523> but it isn't like goto or int/pointer which are nearly always the wrong solution
18:59:14 <korvo> As of this year, Mill's status is that it's a VM target which isn't open-source yet: https://millcomputing.com/topic/yearly-ping-and-see-how-things-are-going-thread/ So it's not quite where RISC-V is, but not out of the game.
18:59:24 <int-e> ais523: https://wiki.osdev.org/System_Calls#Trap
19:00:00 <ais523> int-e: isn't that even slower than a software interrupt?
19:00:39 <int-e> pretty sure it was chosen because it was a few cycles faster on 32 bit Pentium, somehow.
19:00:44 <korvo> ais523: I might be lost in maths. I had an idea over the summer: the typical register ISA looks like a multicategory if we restrict to straight-line code, and I can extend this to most conditional code too. Only three constructs can't be handled: computed jump, call, and return.
19:01:16 <korvo> If the hardware had an implicit event loop, or an implicit continuation-passing mechanism, then it'd be a perfect fit.
19:01:39 <ais523> how do you handle infinite (or potentially infinite) loops?
19:02:31 <korvo> The multicategory only has total computable arrows.
19:04:10 <ais523> that would make the hardware kind-of useless, if it can't run functions that aren't provably total?
19:04:42 <korvo> This is the ideal of Actor systems, FWIW. Each actor has a very simple small behavior which always returns quickly, and the event loop stitches them together into a Turing-complete system. Thousands of actors per CPU, each one less than a KiB.
19:04:44 <b_jonas> "it even clobbers two registers to make the implementation faster, which interrupt handlers can't do for obvious reasons" => https://esolangs.org/wiki/Apollo_Guidance_Computer disables interrupts while the accumulator has an overflow
19:04:45 -!- Thelie1 has quit (Ping timeout: 276 seconds).
19:04:57 <b_jonas> because it would be hard for the interrupt handler to save and restore it properly
19:05:15 <b_jonas> sounds like they designed themselves in a corner there
19:05:26 <ais523> korvo: ah, you have non-totality in the event loop itself
19:06:08 <korvo> ais523: Sure. I defeat such memes with reduction to physics. In this case, a CPU's clock constrains how much computation happens per operation, so the CPU already is like an infinite event loop which executes a series of total-computable actions.
19:06:39 <korvo> Yes, exactly. Or the continuations are set up such that a letrec can be built, and so general recursion is possible; that's how the Reduceron computes IIRC.
19:06:59 <ais523> I guess many of my thoughts on the matter are related to thinking that the independent-threads-of-execution model may be wrong or at least inefficient; I'm more of a fan of manual event loops
19:07:21 <ais523> continuations are more interesting, but seem about as low-level as call-return
19:07:51 <korvo> Have you seen microkernels with fast message passing? The common example today is seL4, but L4 or QNX are also good examples.
19:08:09 <ais523> I wrote a VM for combinatory logic a while back which describes the state of the program as three combinators (let's call them a, b, c) that represent an evaluation of the function c(a(b)), but all three are always fully reduced
19:08:36 <korvo> In these systems, if an actor promises to handle a message very quickly and synchronously, then the message can be passed *in registers* and the actor is entered *as a call*. So call/return becomes an *optimization* on top of message-passing semantics.
19:08:42 <ais523> korvo: oh, it's more that I'm thinking about "are these things actually supposed to be fully independent of each other, or not?"
19:09:01 <ais523> I wasn't thinking about the implementation, more about the semantics
19:09:08 <korvo> They start out independent and isolated, and then (to borrow the Go meme) they share memory/resources by communicating.
19:10:09 <esolangs> [[Talk:Delta Relay]] N https://esolangs.org/w/index.php?oldid=143238 * HammyHammerhead * (+0) Created blank page
19:10:36 <ais523> I guess that my mental model of an event loop is that we have a number of tasks/threads/actors/whatever that are each trying to do something, but sometimes they get blocked because they want to perform a blocking action, and sometimes they are not currently blocked, but paused because they were blocked and haven't been explicitly unblocked yet
19:11:26 <korvo> Sure. That model has locks, right? Or some similar resource which supports contention.
19:11:31 <ais523> and that a good event loop works by running until some or possibly all of the threads are blocked, either sequentially or in parallel, then does some I/O and determines which threads got unblocked by it
19:11:55 <ais523> yes, if the threads need to communicate they need some sort of way to contend with each other, and the event loop resolves that
19:11:56 <int-e> ais523: Oh there's context missing. On modern L4, `lock nop` is how you query the base address for the page with all the actual system calls, which presumably use SYSCALL/SYSENTER.
19:11:59 <esolangs> [[Talk:Delta Relay]] https://esolangs.org/w/index.php?diff=143239&oldid=143238 * HammyHammerhead * (+143) /* Not to be confused... */ new section
19:12:30 <esolangs> [[Talk:Delta Relay]] https://esolangs.org/w/index.php?diff=143240&oldid=143239 * HammyHammerhead * (+97) /* Not to be confused... */
19:12:44 <ais523> but what I'm thinking about is, is it actually always correct for the threads to continue running after they become blocked?
19:13:07 <ais523> like, in many cases, if they haven't done much work, it makes more sense to discard the work and restart them later, rather than trying to capture their current state
19:13:14 <korvo> My mental model doesn't have locks. Instead, it has explicit backpressure represented by unfulfilled heap allocations (promises/futures). It runs until there's no more messages to deliver.
19:13:17 <ais523> or if there's a deadlock, it's impossible to run both deadlocked threads to completion, one of them has to back out
19:14:06 <ais523> it's possible to imagine a purely revert-based model in which threads start running, and if they discover they're blocked, they undo everything they've done so far
19:14:26 <ais523> and the event loop records the fact that they were blocked, and what they were blocked on, and restarts them once they should now be possible to run
19:14:47 <ais523> that probably isn't very efficient, but it's very appealing from the "ease of programming" point of view, as long as you're not communicating with a system you couldn't easily revert
19:15:21 <ais523> (of course, this means that you need a set of "I/O rules" that actually make it possible for them to gather all the information they need to run to completion in one go)
19:15:33 <korvo> Believe it or not, this is what happens in Cliff Click's JVMs, from Hotspot to Zulu, and it's apparently a winning strategy. You do incentivize your users to not make FFI calls, which can be thousands of times more expensive than native, runtime, or user calls.
19:15:50 <korvo> Your model is like a JVM.
19:16:10 <int-e> "They should probably have used the "UD2" instruction, since it is defined for this purpose." -- but compilers emit UD2 in some cases for code that is supposed to be unreachable and you *really* want that to trap properly instead of executing a system call and running whatever code comes next.
19:16:22 <ais523> there are UD1 and UD0, too
19:16:36 <ais523> I think UD1 might be the one that's most commonly used for syscalls, and UD0 might be undocumented?
19:16:38 <korvo> My model is like E or Monte, but also like JS in a browser or "RPC" packets in a modern cloud app. The difference is that my model is cloud-native; it was intended to be stretched over multiple machines, not just SMP.
19:16:45 <ais523> (the "2" is probably a clue)
19:17:48 <ais523> ooh, UD0 *is* documented, but different processors differ in how many bytes long it is – that's why it's discouraged
19:17:57 <ais523> (it must be one of the very few instructions for which its byte length usually doesn't matter)
19:18:49 <ais523> the manual says that it matters if the third byte of the instruction is on an unloaded page, because that influences whether you get a page fault or an undefined opcode trap
19:19:19 <ais523> but, I guess that usually wouldn't matter either, even if the kernel didn't special-case it!
19:19:43 <korvo> ais523: Oh, an example of my model in production might be the classic iPods. These had two ARM processors. One processor was dedicated to MP3 decoding and the other ran the UI. They only communicated through a scratchpad and mailboxes; they did not share a coherent view of RAM.
19:20:32 <ais523> I don't think my model has a coherent view of RAM either
19:20:39 <korvo> But yeah, message-passing is typically more expensive than direct call/return. It's more expensive than anything else; it has to reify the arguments so that they can be serialized or forwarded, and that's always going to be an expensive prologue.
19:21:00 <ais523> locking doesn't necessarily have to be "I want exclusive access to this memory address", it's more "I want exclusive access to this value" – there's no logical reason why locking can't move a value
19:21:43 <ais523> in fact, I recently realised that, e.g., locking a database row is equivalent to temporarily deleting the row from the database, with a marker specifying not to place another row there yet
19:22:36 <b_jonas> that's like the SNES, which has two CPUs with separate RAM, and they only communicate through 4 to 8 registers
19:23:04 <b_jonas> by registers I mean byte values mapped into both of their memory space
19:24:06 <b_jonas> 4 to 8 because it's 4 registers that kind of have separate values in the two directions, but not quite, they behave in some weird way that I don't understand if you try to use one in both directions
19:24:17 <korvo> Another good example, yeah.
19:24:49 -!- Everything has joined.
19:26:00 <ais523> OK, I guess I've clarified my view to: I dislike message-passing because it means that the various threads need to be aware of each other and who they're passing messages too, whereas concurrent programs are much easier to write, and much more reliable, if the threads all work correctly regardless of what other threads exist and what they are doing
19:26:12 <ais523> *who they're passing messages to
19:26:24 -!- X-Scale has joined.
19:26:54 <korvo> ais523: Yes. In our parlance, you are in favor of "global mutable state", and as you say, it's fine as long as the program is correct under that assumption.
19:27:59 <ais523> I guess I would say that I'm in favour of, in situations where mutable state has to exist, programming techniques that mean you don't need to make assumptions on what other programs, or other parts of the same program, may be doing with that state
19:27:59 -!- Thelie has joined.
19:28:05 <korvo> Most actor systems are going to have some sort of ban on global mutable state. Any kind of mutation is going to be local to individual actors, and some systems might require you to serialize your closure at the end of your action, so that you can't leave a mutation half-done.
19:28:46 <ais523> over the last few weeks I have been actively trying to work out what the correct scope for mutable state is, and I haven't reached any final conclusions yet
19:29:11 <korvo> It'd have to be other parts of the same program, because with global mutable state, *any other program* can stomp your program's state.
19:29:41 <ais523> although my current view (which might well change) is "it could be very local and you can encapsulate it in a call-return type of way without the rest of the call stack ever seeing it; and the rest of the time, global is *usually* correct but not always"
19:30:12 <ais523> korvo: only if there aren't enforced rules on what it does with it
19:30:21 <ais523> I think of reading from a file as a good example
19:30:45 <ais523> this is something that's hard to do efficiently and correctly in languages like Rust – currently, if you memory-map a file in Rust, you get UB if some other process writes to it while you have it mapped
19:31:01 <esolangs> [[Project Euler/16]] https://esolangs.org/w/index.php?diff=143241&oldid=137144 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+23) /* Implementations */
19:31:21 <ais523> but, say you place a mandatory lock on it, or a lease, now you can make your program correct regardless of what other programs might to do it (e.g. by abandoning your current computation if you are requested to abandon the lock)
19:31:30 <korvo> ais523: Okay. So what's the big difference between breaking the whole machine up into an OS enforcing rules on programs, and breaking a whole program up into an event loop enforcing rules on actors/objects/etc?
19:32:14 <ais523> I'm not sure there's a *big* difference; the main difference seems to be that mutable state often feels like something that wants to persist beyond the program
19:32:48 <korvo> Sure, but only at the pleasure of the OS. Similarly, any state that wants to persist beyond an individual actor needs to be communicated via the event loop.
19:32:52 <ais523> like, the main areas of mutable state I've identified are a) algorithms that use mutable state, which is generally neatly encapsulated inside one function/thread, and b) things that could logically be very persistent, even across reboots
19:33:10 <ais523> there are almost certainly others and examples would be helpful
19:34:19 <korvo> Oh, reboots clear all mutable state, in this framing. Persistence is a terminus for mutation. So (b) kind of fades to an opinion rather than something essential.
19:34:47 <ais523> ah; I think that might be a genuine difference of opinion
19:35:11 <ais523> in a way, if you have any mutable state that *isn't* persistent, either a) you didn't need it or b) your program is incorrect if someone kills it / cuts the power / reboots the machine while it is running
19:35:23 <korvo> A file isn't really mutable; each syscall towards it results in a new serialized state, and certainly the underlying disk is usually block-at-a-time. In contrast, SysV/POSIX tools like message queues, shared-memory segments, etc. are global mutable state.
19:35:47 <korvo> Oh, it's always (a). Mutation is always an optimization.
19:36:47 <korvo> Actor systems are encouraged to be transactional and to keep all important state at message boundaries. For example, my raytracers only lose a few pixels of progress if they lose rendering clients. (Losing the rendering server, of course, loses the entire frame. I'm not Pixar.)
19:37:27 -!- tromp has quit (Read error: Connection reset by peer).
19:37:47 <ais523> but when I think about the programs I want to write, the main options are a) computer games, in which the save file effectively acts like mutable state and most of the games I want to write want to update it continuously as the user plays; b) compilers/build systems, which want to avoid redoing work as much as possible, so the information about what they've done so far is persistent
19:38:54 <ais523> anyway, I guess my main objection is that if I have a mess of actors, and a backup of the messages they were passing around, that is much less usable for unrelated programs than a file in a clearly-documented format would be
19:39:57 <korvo> Sure. Smalltalk images are a practical example, and they're really only useful for resuming progress, not for outputting permanent artifacts.
19:41:40 <korvo> Well, actually, thinking more, a backup of all in-progress messages is equivalent to a core dump, not a nice output. So maybe we're not being apples-to-apples about this.
19:42:23 <ais523> right, my viewpoint is not that the two things are comparable, but that they aren't comparable and that this is a problem with Smalltalk-alikes
19:43:10 <ais523> one really big problem with Smalltalk images, which presumably isn't a problem for the actor images / core dumps, is that they mix code and data, making it hard to use the code you've written on a different set of data, and making it hard to version the two separately
19:43:18 <korvo> On (b), Monte's reference implementation uses Nix and supports per-module incremental builds. For the past two decades, it's purely been an engineering problem. Perhaps there's the meta-problem that we aren't teaching capability theory, which directly leads to content-addressed storage; but git was invented without it.
19:44:20 <ais523> korvo: OK, I'll agree that it makes sense to build a declarative / pure / immutable build system on top of some underlying library that handles the details of optimising it into something that works with mutable state underneath
19:44:45 <ais523> the problem being, that I'm more thinking about how to write the library beneath rather than the program on top of it
19:44:50 <korvo> Right. E-style actors are distinguished by *safe code loading*. Code can only be passed around if it can be serialized, which involves a metaintepreter examining the code's AST and building an equivalent AST which is safe on the wire.
19:45:29 <ais523> so Java has a mechanism for this sort of code passing
19:45:41 <ais523> involving serialised code on the wire, with sandboxing and safety checks
19:45:46 <ais523> it was heavily involved in a previous job of mine
19:45:48 <korvo> Smalltalk totally fails at this. Mark Miller's thesis explains that Java fails at this too, even though they explicitly tried to make code-loaders safe. The problem is that the ambient authority, including global state, included in Java's code-loading is too much.
19:46:13 <ais523> ah good, so you already know why it doesn't really work in Java and I don't have to explain, makes life easier :-)
19:46:36 <korvo> Right, JOSS or whatever. Hilarious source of security vulnerabilities. Got familiar with it when reverse-engineering MineCraft.
19:47:39 <korvo> Anyway, that doesn't happen here. Instead, when the code first tries to be passed on the wire, the E/Monte runtime inspects it, directly reading its AST and private state without calling into it. If the code can be safely serialized, then that's done; otherwise, a reference to the code object is put on the wire.
19:48:01 <ais523> the more interesting question is whether, if you put enough restrictions on this sort of thing to make it actually safe, the result is useful for anything
19:48:17 <korvo> E-style message-passing semantics ensure that a reference to the code will be just as good as the code itself; the code-passing and code-loading is ultimately an optimization.
19:48:31 <ais523> I am not sure on the answer to that; I think maybe it could be, but I also think that attempts to do that are more likely to have subtle mistakes than to be entirely correct
19:49:35 <korvo> Great question! That catches us up to when I entered the scene. The point of Monte is to show that it's possible to write a Monte compiler, a raytracer, a distributed worker, an HTTP server, a TUI app, and a bunch more stuff.
19:50:33 <korvo> Monte sucks and I'm one of only two people to seriously work in it. But also, I can't think of something that can't be done with it; I put in five years of using Monte instead of Python. So I'm confident that it's possible to be safe, tamed, and still shipping.
19:50:51 <korvo> More practically, seL4 exists and I hear it's in cars and planes and satellites and other fun stuff.
19:53:25 <esolangs> [[Category talk:Turing complete]] https://esolangs.org/w/index.php?diff=143242&oldid=108290 * Xff * (+108)
19:53:35 <korvo> (And anticipating the next question, Monte's reference implementation spanks Python's reference implementation on apples-for-apples benchmarks like dhrystone.)
19:54:36 <ais523> oh no, I wasn't planning to ask that, basically everything beats Perl/Python on performance unless they call out to a library written in some other language
19:54:42 <ais523> I think maybe INTERCAL is slower? but I'm not sure
19:54:51 <korvo> This is where Cammy came from. CAM-E, a Categorical Abstract Machine for E-style actors. Each actor would run a Cammy expression upon an incoming message. I haven't bothered building up the big impressive parts because nobody cared when I built them last time.
19:55:36 <korvo> But ultimately I think that we needed a code language. The kernel of E was abstracted into Data-E, which would eventually become JSON. Great for data, but terrible for code.
19:56:52 <korvo> And ECMAScript failed to be the future for us. WebAssembly *is* the future; it's capability-safe and isolated by default. But actually doing stuff with WASM sucks too.
19:57:38 <ais523> WASM is *part of* the future, I think – but it feels like one layer in a big software stack and it may be one of the more easily replaceable layers
19:57:59 <korvo> Like, for example, there should be a nice easy compiler from Cammy to WASM. It's just S-expressions, right? But there's no good way to map Cammy's curry/uncurry/apply onto WASM's call/return.
19:58:01 -!- PCWWWWW has joined.
19:58:27 <korvo> PCWWWWW: Welcome back! I just came full circle. You should consider setting up an IRC bouncer at some point. Not right now, of course.
19:58:36 <esolangs> [[Empty]] https://esolangs.org/w/index.php?diff=143243&oldid=142917 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+97) /* Modulo */
19:58:59 <korvo> ais523: Thanks for listening to my rant. As you can tell, it's a greatest hit. I'm gonna get lunch.
19:59:03 <ais523> korvo: and this is because WASM is at its heart an imperative VM that is supposed to easily capture operations from imperative assembly languages
19:59:17 <PCWWWWW> also any good pun for monads plz. im making an esolang i need a pun and im bad at puns
19:59:36 <korvo> PCWWWWW: An IRC bouncer is an IRC client that is always running on a cloud server or VM somewhere. Your IRC client on your phone would connect to the bouncer. The effect is that the bouncer collects all of the messages since your last connection.
19:59:59 <ais523> korvo: I just use the logs for that – I've never been a huge fan of bouncers
20:00:28 <ais523> the obvious pun on "monad" is that "monad" can refer to either the category-theory concept (which is used in a slightly modified way in Haskell), or "a function that takes one argument"
20:00:43 <ais523> unfortunately, despite being obvious, this pun often doesn't lead to any good jokes
20:00:45 <korvo> ais523: Right. And also a modular system for incorporating other folks' code safely (safe code loading!) And also an interop for JS and the browser with GC handles. And also have syscalls for replacing Docker containers. And on and on. I want a refund on this future.
20:02:03 <PCWWWWW> igot such a stupid joke/pun
20:02:36 <PCWWWWW> ...banosh me from ths realm plz
20:04:00 <ais523> I've been in IRC channels where an op would kick you out of the channel as a joke for saying that, because the opportunity would be too good to pass up – but I tend not to like that moderation style, joking with moderation tools is too easy to misinterpret and can leave people feeling like the rules don't matter
20:04:46 <korvo> PCWWWWW: Do you know what a Kleisli category is yet? (Might have spelled that wrong.) Every monad gives rise to such a category. Could be a more useful way to express your language as well.
20:05:09 <PCWWWWW> also i should prop say what my esolang is
20:05:28 <PCWWWWW> that can be recursie'and then you have an operator that returns the monad of that
20:05:54 <PCWWWWW> you have one built in which is a category of two things
20:06:11 <korvo> Let M be a monad on some category with arrows like f : X → Y. The Kleisli category's arrows are like M(f) : X → M(Y); they're like the original arrows, but they "carry effects" or "carry the monad" of M.
20:06:16 <PCWWWWW> connect to themselves and each other
20:06:55 <korvo> Oh, Leibnitz's monads, I see. Sorry. I thought you were talking about category theory.
20:07:36 <PCWWWWW> technically we *are* but yea
20:07:48 <PCWWWWW> im talking about likethe function monads
20:08:34 -!- craigo has joined.
20:11:30 <ais523> I don't think I have an opinion about this
20:11:50 <PCWWWWW> aww:( but im horrible at choises
20:12:03 <ais523> naming things is one of the hardest problems in computer science, but often solving it incorrectly is not a disaster
20:12:13 <korvo> I think that you should develop this concept more without giving it a name.
20:12:41 -!- X-Scale has quit (Quit: Client closed).
20:12:51 <PCWWWWW> wait wat korvo we are talking about category theory
20:13:07 <korvo> I have a related concept, giving an algebra over opetopes (fancy category-like things, don't worry about it) but I have a bunch of open questions that I don't know how to resolve.
20:13:17 <korvo> No name for the concept yet. It's just not clear enough.
20:13:37 <ais523> there are esolangs that took me years to figure out the details of
20:13:44 <ais523> https://esolangs.org/wiki/Delta_Relay for example
20:13:59 <ais523> I named it after I'd worked out the details, and only spent about a day on the name (which is more than usual)
20:14:48 <korvo> PCWWWWW: Well, I wasn't sure if you were. I don't get the feeling that you know what a monad is yet. And some people take decades to understand what they are, usually because they're not actually reading the definitions.
20:14:57 <PCWWWWW> its just the (which is more than usual)
20:15:33 <ais523> korvo: so I recently came up with something which I suspect isn't a monad, but it acts a lot like one, and I am still trying to figure out exactly what it is and what the rules are
20:15:33 <PCWWWWW> korvo: well isnt a monad of/in X the moinoid of endofunctors in X
20:16:11 <korvo> PCWWWWW: Sure. More specifically, *any* monoid of endofunctors is equivalent to a monad, right?
20:16:43 <PCWWWWW> just if monad is a function then its that way
20:17:01 <ais523> but I feel like I don't have a complete grasp on all the details of the definition yet
20:17:02 <PCWWWWW> and a moinoid is a category with a id element and a totl operator
20:18:45 <zzo38> You had mentioned WebAssembly. I think there are some good ideas with WebAssembly such as being capability-safe like you describe, and that it cannot do I/O by itself, and using a binary format rather than text like JavaScript, also I think is a good idea, but also it has some bad ideas and I think it is badly designed in many ways, too.
20:18:52 <PCWWWWW> in this esolang the id element is just an object with no morphisms other than an endomorphism
20:19:09 <PCWWWWW> and the total operator just returns the first endofunctor
20:19:14 <korvo> ais523: It could be a generalized monad. Monads are the simplest examples of 2-arrows; they can get very fancy. It could also be some sort of algebraic gadget that isn't quite monadic but still obeys some laws. Or maybe it's not well-described categorically.
20:19:30 <PCWWWWW> also how did we get to monads
20:19:39 <ais523> the basic idea is, if I have a lambda calculus expression, and apply it to one or more arguments currying-style, then it will apply some of those arguments to others and this effectively describes its observable behaviour
20:20:22 <korvo> PCWWWWW: Monads show up a lot. They weren't one of the things category theorists wanted to study.
20:20:47 <ais523> and I'm trying to capture the idea of things that can "lift/box" this sort of description of the observable behaviour so that the definition can be applied to "lambda calculus with extras" virtual machines
20:20:49 -!- Thelie has quit (Remote host closed the connection).
20:21:11 <korvo> Adjunctions always give monads. So if you have two related categories, like rings and semirings, then you get a monad. The list monad, state monad, continuation monad, and maybe monad all have underlying adjunctions.
20:21:11 <ais523> but I'm still confused about precisely what it is that I'm trying to do
20:21:52 <ais523> PCWWWWW: category theory mostly doesn't contain things for the sake of it – the concepts of category theory came about because people noticed frequently occurring patterns and wanted a way to mathematically describe them
20:22:01 <korvo> 2-categories give monads as a special case. So if you want to study higher category theory, which arose for other reasons (∞-categories!) then monads naturally appear.
20:22:17 <ais523> it's very common for things to happen to form a monad, so having a way to describe/name the pattern that they follow is useful
20:22:35 <korvo> Yep. The original goal of category theory was to define "natural", particularly in "natural transformation". It wasn't until later that categories became useful on their own.
20:22:51 <PCWWWWW> yes. but like why endofunctors. why monoids. why not with semi groups
20:22:54 <ais523> if I remember correctly, category theory was originally invented because someone had discovered that natural transformations were really common and had useful properties, and wanted a mathematically rigorous way to define them
20:23:45 <ais523> so the reason it's endofunctors is that one of the things that monads have in common is that they can be flattened, e.g. you can flatten a list of lists into a list
20:23:51 <korvo> Endofunctors generalize endofunctions, and endofunctions show up all throughout science. Like, we computer scientists study discrete dynamical systems (DDSs), and physicists study much fancier stuff.
20:23:58 <ais523> but the flattening only makes sense if the outer wrapper and inner wrapper are the same
20:25:43 <korvo> Why not semigroups? *Excellent question*. Like, there's an entire schism about this. You can think of categories as like the minimum viable structure required to talk structurally about structure. Today we call this "formally formal". The semigroup folks were accused of doing "centipede maths", like when a child tortures a bug by ripping off legs.
20:26:35 <ais523> most children don't do that
20:26:52 <korvo> Today I'd recommend just trying your best to not have a bias about it. Think of the first category theory you learn as basic, simple, easy. Nothing complicated. No weird conditions. Just a structure.
20:27:08 <ais523> group theory was discovered before category theory was
20:28:00 -!- PCWWWWW has quit (Quit: Client closed).
20:28:20 <b_jonas> I have to rip off legs from bugs to understand category theory?
20:28:25 <zzo38> I didn't know that was the original goal of category theory
20:28:38 <ais523> korvo: I just realised that you can think of the relationship between group theory and category theory as being similar to the relationship between untyped and typed languages, except that somehow the addition of multiple objects makes it more powerful even though the addition of multiple types makes it less powerful
20:29:23 <korvo> Oh, I was talking *very specifically* about semigroups, sorry. Should I have understood the question more generally? https://en.wikipedia.org/wiki/Centipede_mathematics cites two category theorists and nLab.
20:29:42 <ais523> I guess the difference is that untyped lambda calculus doesn't really care if the operations you're performing don't make sense, most abstraction levels above it work by treating a lot of things as UB and avoiding them rather than working out what they would mean
20:30:22 <korvo> ais523: Yeah. Have you heard of groupoids yet? Every category contains a "core" groupoid, and some type theories work with groupoids first and categories second.
20:31:16 <ais523> korvo: yes as of maybe about 1 or 2 seconds before reading your comment
20:31:26 <ais523> I had heard of magmas earlier, but never looked up the definition (they're the same thing)
20:31:45 <korvo> And then the paradox you mention is resolved by the sheafiness/contravariance of the assignment from a type theory to its category of models. The initial model is "less powerful" in the sense that it can only do what the type theory requires it to do; all of the non-initial models are "more powerful" because they can contain types and operations not specified by the theory.
20:31:54 <zzo38> About programs that act as a HTTP server and you interact with them on a browser through a local tcp connection, I do not think it is a good way to make an interface that's portable among systems, since you might not have a compatible web browser, and it will have other issues, including the security issues you mention. Surely there are simpler ways to do it, especially if the program is local only.
20:32:31 <zzo38> And, the misfeature of Firefox that you mention, at least on my computer I have a old enough version of Firefox that I could add a JavaScript code in an extension to prevent it from displaying non-ASCII characters in the URL.
20:32:31 <ais523> korvo: oh, I hadn't started thinking about it as a paradox, just as an interesting observation
20:32:53 <ais523> I would like a way to get Firefox to escape non-ASCII characters in URLs to make Esolang easier to administer
20:33:16 <ais523> I have ways to see the homoglyphs but it's a pain, and one particular Esolang user seems to be fond of them
20:33:17 <zzo38> Using a web-browser at all is a messy way to handle many things.
20:33:26 <zzo38> ais523: What version of Firefox are you using?
20:33:29 <ais523> indeed, but it is easier that reading raw HTML
20:33:51 <korvo> Okay, I really do need lunch, and the farmer's market's almost closed too. Peace.
20:35:15 -!- Lord_of_Life has quit (Quit: Laa shay'a waqi'un moutlaq bale kouloun moumkine).
20:36:06 -!- Lord_of_Life has joined.
20:36:49 <zzo38> I used the code: window.losslessDecodeURI=function(aURI) { return aURI.spec; }; It is probably not compatible with 131.0 which I think cannot use XPCOM-based extensions, but you might try.
20:37:53 <ais523> I remember when Firefox's major version number was a single low digit
20:38:06 <ais523> I think they increased the rate of increasing the major version number at some point, and am not sure why
20:42:14 <ais523> clearly we need transfinite ordinal version numbers so we can keep accelerating the version number increases indefinitely, including beyond the normal limits
20:44:18 <int-e> it has become a totally meaningless number to me
20:44:39 <int-e> and I think it *is* meaningless; it's one major version per month
20:45:05 <int-e> so just progression of time, no real relation to features or other developments
20:45:21 <zzo38> I would rather use a different web browser since most of them aren't very good, and even Firefox isn't that good I tried to write extensions to improve it but some things still don't work as well as it should do. Furthermore, many things shouldn't need a web browser.
20:49:59 <int-e> I wonder how much hope to put into Ladybird
20:50:57 <int-e> But for the time being, Firefox still feels like the best compromise between evil and usability.
20:52:48 <zzo38> (Another thing I did is I had to modify the binary executable file by a hex editor in order to prevent HSTS from working.)
20:56:55 <zzo38> I would want one that doesn't try to believe they know better than what the user explicitly specifies. It is OK to avoid the use of CSS, and JavaScripts; the ability to write extensions in C would be a good idea, though. Relative URL entry also would be a good idea (another thing I had managed to implement in Firefox by adding a JavaScript code; I dislike the way it normally handles entered URLs)
20:57:17 <esolangs> [[Delta]] M https://esolangs.org/w/index.php?diff=143244&oldid=98599 * PythonshellDebugwindow * (+52) Stub, categories
20:59:35 <ais523> I dislike the way that browser default CSS is often bad enough that websites have to provide their own
21:00:15 <ais523> although the "reader mode" which applies an entirely different set of CSS as an override is sometimes useful, it's also bad at handling certain constructs like code blocks
21:00:33 <zzo38> I think the browser default CSS is better than what nearly all websites provide. The only thing that I think is missing is: img { max-width: 100%; }
21:01:00 <zzo38> But, regardless of my opinion, the user should apply their own preference of CSS.
21:03:56 <ais523> I tried to write some minimal default CSS for my blog
21:04:24 <ais523> that just fixed some of the worse issues with typical browser default CSS, also that applied colors to syntax-highlighted code blocks
21:04:44 <zzo38> At least the version of Firefox that I have, allows to disable CSS, and I often use that.
21:13:06 <zzo38> However, a problem with that is that pictures that are merely for decoration cannot be excluded by this, and sometimes are made too big (especially SVG pictures).
21:15:14 <esolangs> [[)]] https://esolangs.org/w/index.php?diff=143245&oldid=85542 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+22)
21:15:35 <esolangs> [[]] https://esolangs.org/w/index.php?diff=143246&oldid=123773 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+29)
22:10:33 -!- X-Scale has joined.
22:43:43 -!- molson_ has quit (Ping timeout: 245 seconds).
22:44:27 <esolangs> [[Pile]] https://esolangs.org/w/index.php?diff=143247&oldid=115692 * Marc-dantas * (-5654) Blanked the page
22:58:18 -!- __monty__ has quit (Quit: leaving).
23:16:49 -!- X-Scale has quit (Ping timeout: 256 seconds).
00:03:00 <esolangs> [[Talk:Translated ORK/Mihai Again9]] N https://esolangs.org/w/index.php?oldid=143248 * None1 * (+274) Created page with "I don't think this is even translatable. --~~~~"
00:06:21 <esolangs> [[User talk:PrySigneToFry]] https://esolangs.org/w/index.php?diff=143249&oldid=143194 * None1 * (+430) /* Make it WORSE! */
00:11:54 <esolangs> [[User:None1]] https://esolangs.org/w/index.php?diff=143250&oldid=143099 * None1 * (+192) /* What I dislike */
00:40:34 <esolangs> [[)]] M https://esolangs.org/w/index.php?diff=143251&oldid=143245 * PythonshellDebugwindow * (-26) Merge templates
01:10:23 -!- None1 has joined.
01:11:24 <zemhill> None1.testcode: points -46.00, score 0.00, rank 47/47
01:11:40 <zemhill> web.ais523_ash: points 9.02, score 49.82, rank 1/47
01:12:32 <None1> !ztest testcode2 (>)*9([-]>)*21
01:12:32 <zemhill> None1.testcode2: points -16.26, score 8.85, rank 47/47
01:12:59 <None1> !ztest testcode3 (>)*9 ( ([-{ ([+{ (+)*9[-] }])%8 }])%4 >)*21
01:12:59 <zemhill> None1.testcode3: points -12.60, score 10.74, rank 47/47
01:13:43 <None1> !ztest testcode4 >+[]<(.)*90
01:13:43 <zemhill> None1.testcode4: points -34.71, score 2.62, rank 47/47
01:13:44 <None1> ((+)*256 (>)*9 (+.)*119 (<)*9)*3
01:13:44 <None1> ((+)*256 (>)*10 (+.)*118 (<)*10)*3
01:13:45 <None1> ((+)*256 (>)*11 (+.)*117 (<)*11)*3
01:13:45 <None1> ((+)*256 (>)*12 (+.)*116 (<)*12)*3
01:13:46 <None1> ((+)*256 (>)*13 (+.)*115 (<)*13)*3
01:13:46 <None1> ((+)*256 (>)*14 (+.)*114 (<)*14)*3
01:13:47 <None1> ((+)*256 (>)*15 (+.)*113 (<)*15)*3
01:13:47 <None1> ((+)*256 (>)*16 (+.)*112 (<)*16)*3
01:13:48 <None1> ((+)*256 (>)*17 (+.)*111 (<)*17)*3
01:13:48 <None1> ((+)*256 (>)*18 (+.)*110 (<)*18)*3
01:13:49 <None1> ((+)*256 (>)*19 (+.)*109 (<)*19)*3
01:13:49 <None1> ((+)*256 (>)*20 (+.)*108 (<)*20)*3
01:13:50 <None1> ((+)*256 (>)*21 (+.)*107 (<)*21)*3
01:13:50 <None1> ((+)*256 (>)*22 (+.)*106 (<)*22)*3
01:13:51 <None1> ((+)*256 (>)*23 (+.)*105 (<)*23)*3
01:13:51 <None1> ((+)*256 (>)*24 (+.)*104 (<)*24)*3
01:13:52 <None1> ((+)*256 (>)*25 (+.)*103 (<)*25)*3
01:14:38 <None1> !ztest vibration (-)*127(-+)*100000
01:14:38 <zemhill> None1.vibration: points -15.33, score 9.03, rank 47/47
01:14:56 <None1> !ztest qwerty >(+)*128[](+)*128>(+)*15[-]<[](+)*128>>(+)*15[-]<<[[](+)*128>>[>]->([-{[<+]}])%10<[<]<]
01:14:56 <zemhill> None1.qwerty: points -15.95, score 9.67, rank 47/47
01:17:15 <None1> ^bf "+[-[<<[+[--->]-[<<<]]]>>>-]>-.---.>..>.<<<<-.<+.>>>>>.>.<<.<-."
01:17:45 -!- amby has 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).
01:18:30 <None1> ^bf >>>++++++++[<<+++++++++++>>-]<<-.++++++++++++++.>>+++++++[<<--------->>-]<<+.>>+++++[<<+++++++++++++
01:18:31 <None1> ++>>-]<<.-------------.>>+++++++[<<---------->>-]<<+.>>++++++[<<+++++++++++++>>-]<<.+.>>++++++++[<<-
01:18:31 <None1> --------->>-]<<+.>>+++++++++[<<+++++++++>>-]<<++.+.--.-----------------.+++++++++++++.-------.--.+++
01:18:32 <None1> ++++++++++.+.>>+++++++++[<<--------->>-]<<--.>>+++++++[<<++++++++++++>>-]<<.-----.>>++++++++[<<-----
01:18:32 <None1> ----->>-]<<+.>>+++++++[<<+++++++++++>>-]<<-.+++.+++++++.-----------------.[-]++++++++++.>>++++++++[<
01:18:33 <None1> <++++++++++>>-]<<-.++++++++++++++++++++++.++++++.>>+++++++[<<------------>>-]<<-.>>+++++[<<+++++++++
01:18:33 <None1> ++++++>>-]<<.+++.+.++++++++.>>++++++++[<<----------->>-]<<+.>>+++++++[<<++++++++++++>>-]<<.---------
01:18:34 <None1> ---.---.>>+++++++[<<---------->>-]<<+.>>+++++++++[<<+++++++++>>-]<<+.+++.---------.-------.+++++++++
01:18:34 <None1> +++++.>>+++++++++[<<--------->>-]<<--.>>++++++++[<<++++++++>>-]<<+.+++++++++++++.----------.>>++++++
01:18:35 <None1> [<<----------->>-]<<--.>>+++++++++[<<+++++++++>>-]<<++.----.>>++++++++[<<---------->>-]<<+.>>++++++[
01:18:35 <None1> <<+++++++++++>>-]<<++.+++++++++++.>>++++++++[<<---------->>-]<<+.>>+++++[<<++++++++>>-]<<+.>>+++++[<
01:18:36 <None1> <-------->>-]<<-.++++++++.>>++++++[<<++++++++++>>-]<<.+++++++++++.>>++++++++[<<---------->>-]<<+.>>+
01:18:36 <None1> ++++[<<++++++++>>-]<<+.>>++++[<<-------->>-]<<.[-]++++++++++.>>+++++[<<+++++++++++>>-]<<.>>++++[<<--
01:18:37 <None1> ------>>-]<<-.>>+++++++[<<++++++++++>>-]<<.+++++++++++++++.---------..>>+++++++[<<----------->>-]<<+
01:18:37 <None1> .>>++++++[<<+++++++++++>>-]<<+.++++++++++++.--..----.+++++++++++.-------.--------.+++++++++.++++++.>
01:18:38 <None1> >+++++++[<<----------->>-]<<.>>+++++++[<<+++++++++++>>-]<<-.>>+++++++++[<<--------->>-]<<--.>>++++++
01:18:38 <None1> ++[<<+++++++++++>>-]<<-.---------------.-------.+++++++++++++++++++.>>+++++++[<<------------>>-]<<.>
01:18:39 <None1> >+++++[<<++++++++>>-]<<+.>>+++++[<<------->>-]<<+.>>+++++++[<<++++++++++>>-]<<.>>+++++++[<<---------
01:18:50 <None1> >>+<<<]>[<+>-]+>>--[[-]<<->>]<<[->>++++++[<<+++++++++++++>>-]<<.>>++++[<<++++++>>-]<<-.+++++++++++++
01:18:50 <None1> ++++.-----------------.+++++++++++++.>>+++++++++[<<--------->>-]<<-.>>+++++++[<<++++++++++>>-]<<+.++
01:18:51 <None1> ++++++.-..-------------.>>++++++++[<<-------->>-]<<-.>>+++++++[<<++++++++++>>-]<<+.++.+++++++++++++.
01:18:51 <None1> -----------------.>>+++++++[<<---------->>-]<<+.>>++++++++[<<+++++++++++>>-]<<+.----------.++++++.>>
01:18:52 <None1> +++++++[<<------------>>-]<<-.>>+++++++[<<++++++++++++>>-]<<+.-----.[-]++++++++++.>>++++++[<<+++++++
01:18:52 <None1> ++++>>-]<<++.>>++++[<<++++++>>-]<<-.+++++++++++++++++.-----------------.+++++++++++++.>>+++++++++[<<
01:18:53 <None1> --------->>-]<<-.>>+++++++[<<++++++++++>>-]<<+.++++++++.-..-------------.>>++++++++[<<-------->>-]<<
01:18:53 <None1> -.>>+++++++[<<+++++++++++>>-]<<-.-------.+++++++++++++++.>>+++++++[<<------------>>-]<<.>>++++++++[<
01:18:54 <None1> <+++++++++++>>-]<<+.----------.++++++.>>+++++++[<<------------>>-]<<-.>>++++++[<<+++++++++++>>-]<<++
01:18:54 <None1> .+++++++++++.++++++++.---------.[-]++++++++++.>>++++++[<<+++++++++++>>-]<<++.>>++++[<<++++++>>-]<<-.
01:18:55 <None1> +++++++++++++++++.-----------------.+++++++++++++.>>+++++++++[<<--------->>-]<<-.>>+++++++[<<+++++++
01:18:55 <None1> +++>>-]<<+.++++++++.-..-------------.>>++++++++[<<-------->>-]<<-.>>+++++++++[<<+++++++++>>-]<<+.+++
01:18:56 <None1> .-------.>>++++++[<<------------->>-]<<.>>++++++++[<<++++++++>>-]<<+.+++++++++++++++++.---.++++++.--
01:18:56 <None1> -----.----------.>>++++++[<<----------->>-]<<--.>>++++++++[<<++++++++>>-]<<+.+++++++++++++.---------
01:18:57 <None1> -.>>++++++[<<----------->>-]<<--.>>++++++[<<+++++++++++>>-]<<++.+.++++++++++++++.--------------.++++
01:18:57 <None1> +++++++++.++.>>+++++++[<<------------>>-]<<.>>++++++++[<<+++++++++++>>-]<<+.----------.++++++.[-]+++
01:18:58 <None1> +++++++.>>++++++[<<+++++++++++>>-]<<++.>>++++[<<++++++>>-]<<-.+++++++++++++++++.-----------------.++
01:18:58 <None1> +++++++++++.>>+++++++++[<<--------->>-]<<-.>>+++++++[<<++++++++++>>-]<<+.++++++++.-..-------------.>
01:19:10 <None1> <.>>+++++++[<<+++++++++++>>-]<<-.>>+++++++++[<<--------->>-]<<--.>>++++++[<<+++++++++++>>-]<<.+++..+
01:19:10 <None1> ++++++++.>>++++++[<<------------->>-]<<.>>++++++++[<<++++++++>>-]<<+.++.+++++.+.+++++.-------.>>++++
01:19:11 <None1> ++[<<---------->>-]<<+.------------.>>++++++[<<+++++++++++>>-]<<.+++++++++++++++++++.-.>>+++++++[<<-
01:19:11 <None1> ----------->>-]<<.>>++++++++[<<+++++++++++>>-]<<+.----------.++++++.>>++++++[<<------------->>-]<<.>
01:19:12 <None1> >+++++[<<+++++++++++++++>>-]<<.-------------.>>+++++++[<<---------->>-]<<+.>>+++++++[<<++++++++++++>
01:19:12 <None1> >-]<<.-----..>>++++++++[<<---------->>-]<<+.>>+++++++++[<<+++++++++>>-]<<++.-----------.++++++++++++
01:19:13 <None1> +++++.>>++++++++[<<----------->>-]<<-.>>+++++++[<<++++++++++++>>-]<<.-----.>>++++++++[<<---------->>
01:19:13 <None1> -]<<+.>>+++++++++[<<+++++++++>>-]<<++.------------------.>>++++[<<++++++>>-]<<.>>++++++++[<<--------
01:19:14 <None1> --->>-]<<-.>>++++++++[<<+++++++++>>-]<<+.+++++++++++.>>+++++++[<<------------>>-]<<.++++++++.>>+++++
01:19:14 <None1> [<<+++++++++++++++>>-]<<.------------------.>>++++[<<++++++>>-]<<.>>++++++++[<<----------->>-]<<-.>>
01:19:15 <None1> ++++++++[<<+++++++++>>-]<<+.+++++++++++.>>+++++[<<--------------->>-]<<.[-]++++++++++.>>+++++++[<<++
01:19:15 <None1> +++++++>>-]<<.>>++++++[<<++++++>>-]<<+.+++++.----------.-----.+.>>+++++++[<<-------->>-]<<-.--------
01:19:16 <None1> ----.>>++++++++[<<+++++++++++>>-]<<-.------------------.>>+++++++[<<---------->>-]<<+.>>++++++[<<+++
01:19:16 <None1> ++++++++>>-]<<.+++++++++++++.+++++.------------.>>++++++++[<<--------->>-]<<.>>+++++[<<+++++++++++++
01:19:17 <None1> ++>>-]<<.+++.+.++++++++.>>++++++++[<<----------->>-]<<+.>>++++++++[<<+++++++++++>>-]<<-.------------
01:19:17 <None1> ---.-------.+++++++++++++++++++.>>+++++++[<<----------->>-]<<.>>+++++++[<<+++++++++++>>-]<<-.>>+++++
01:19:18 <None1> ++++[<<--------->>-]<<--.>>++++++[<<+++++++++++>>-]<<.+++..+++++++++.>>++++++[<<------------->>-]<<.
01:19:18 <None1> >>+++++++[<<++++++++++>>-]<<+.++++++++.------.+++++.-------.>>+++++++[<<---------->>-]<<-.>>++++++++
01:19:30 <None1> +++++++>>-]<<.-----..>>++++++++[<<---------->>-]<<+.>>++++++[<<+++++++++++>>-]<<.++++++++++.---.++++
01:19:30 <None1> +.----------.>>++++++[<<----------->>-]<<--.>>+++++++[<<++++++++++++>>-]<<.-----.>>++++++++[<<------
01:19:31 <None1> ---->>-]<<+.>>+++++++++[<<+++++++++>>-]<<++.--------------..[-]]<<<]
01:19:32 <None1> ^bf ">>>++++++++[<<+++++++++++>>-]<<-.++++++++++++++.>>+++++++[<<--------->>-]<<+.>>+++++[<<+++++++++++++
01:19:32 <None1> ++>>-]<<.-------------.>>+++++++[<<---------->>-]<<+.>>++++++[<<+++++++++++++>>-]<<.+.>>++++++++[<<-
01:19:33 <None1> --------->>-]<<+.>>+++++++++[<<+++++++++>>-]<<++.+.--.-----------------.+++++++++++++.-------.--.+++
01:19:33 <None1> ++++++++++.+.>>+++++++++[<<--------->>-]<<--.>>+++++++[<<++++++++++++>>-]<<.-----.>>++++++++[<<-----
01:19:34 <None1> ----->>-]<<+.>>+++++++[<<+++++++++++>>-]<<-.+++.+++++++.-----------------.[-]++++++++++.>>++++++++[<
01:19:34 <None1> <++++++++++>>-]<<-.++++++++++++++++++++++.++++++.>>+++++++[<<------------>>-]<<-.>>+++++[<<+++++++++
01:19:35 <None1> ++++++>>-]<<.+++.+.++++++++.>>++++++++[<<----------->>-]<<+.>>+++++++[<<++++++++++++>>-]<<.---------
01:19:35 <None1> ---.---.>>+++++++[<<---------->>-]<<+.>>+++++++++[<<+++++++++>>-]<<+.+++.---------.-------.+++++++++
01:19:36 <None1> +++++.>>+++++++++[<<--------->>-]<<--.>>++++++++[<<++++++++>>-]<<+.+++++++++++++.----------.>>++++++
01:19:36 <None1> [<<----------->>-]<<--.>>+++++++++[<<+++++++++>>-]<<++.----.>>++++++++[<<---------->>-]<<+.>>++++++[
01:19:37 <None1> <<+++++++++++>>-]<<++.+++++++++++.>>++++++++[<<---------->>-]<<+.>>+++++[<<++++++++>>-]<<+.>>+++++[<
01:19:37 <None1> <-------->>-]<<-.++++++++.>>++++++[<<++++++++++>>-]<<.+++++++++++.>>++++++++[<<---------->>-]<<+.>>+
01:19:38 <None1> ++++[<<++++++++>>-]<<+.>>++++[<<-------->>-]<<.[-]++++++++++.>>+++++[<<+++++++++++>>-]<<.>>++++[<<--
01:19:38 <None1> ------>>-]<<-.>>+++++++[<<++++++++++>>-]<<.+++++++++++++++.---------..>>+++++++[<<----------->>-]<<+
01:19:39 <None1> .>>++++++[<<+++++++++++>>-]<<+.++++++++++++.--..----.+++++++++++.-------.--------.+++++++++.++++++.>
01:19:50 <None1> -.>>+++++++[<<+++++++++++>>-]<<.------------.++++++++++.------.>>+++++++[<<---------->>-]<<+.>>+++++
01:19:50 <None1> +++[<<+++++++++++>>-]<<+.----------.++++++.>>+++++++[<<------------>>-]<<-.>>+++++++[<<++++++++++++>
01:19:51 <None1> >-]<<+.-------.----------.+.+++++++++++++.+.+.-------------------.+++++++++++++.----------.[-]]<[->+
01:19:51 <None1> >>+<<<]>[<+>-]+>>--[[-]<<->>]<<[->>++++++[<<+++++++++++++>>-]<<.>>++++[<<++++++>>-]<<-.+++++++++++++
01:19:52 <None1> ++++.-----------------.+++++++++++++.>>+++++++++[<<--------->>-]<<-.>>+++++++[<<++++++++++>>-]<<+.++
01:19:52 <None1> ++++++.-..-------------.>>++++++++[<<-------->>-]<<-.>>+++++++[<<++++++++++>>-]<<+.++.+++++++++++++.
01:19:53 <None1> -----------------.>>+++++++[<<---------->>-]<<+.>>++++++++[<<+++++++++++>>-]<<+.----------.++++++.>>
01:19:53 <None1> +++++++[<<------------>>-]<<-.>>+++++++[<<++++++++++++>>-]<<+.-----.[-]++++++++++.>>++++++[<<+++++++
01:19:54 <None1> ++++>>-]<<++.>>++++[<<++++++>>-]<<-.+++++++++++++++++.-----------------.+++++++++++++.>>+++++++++[<<
01:19:54 <None1> --------->>-]<<-.>>+++++++[<<++++++++++>>-]<<+.++++++++.-..-------------.>>++++++++[<<-------->>-]<<
01:19:55 <None1> -.>>+++++++[<<+++++++++++>>-]<<-.-------.+++++++++++++++.>>+++++++[<<------------>>-]<<.>>++++++++[<
01:19:55 <None1> <+++++++++++>>-]<<+.----------.++++++.>>+++++++[<<------------>>-]<<-.>>++++++[<<+++++++++++>>-]<<++
01:19:56 <None1> .+++++++++++.++++++++.---------.[-]++++++++++.>>++++++[<<+++++++++++>>-]<<++.>>++++[<<++++++>>-]<<-.
01:19:56 <None1> +++++++++++++++++.-----------------.+++++++++++++.>>+++++++++[<<--------->>-]<<-.>>+++++++[<<+++++++
01:19:57 <None1> +++>>-]<<+.++++++++.-..-------------.>>++++++++[<<-------->>-]<<-.>>+++++++++[<<+++++++++>>-]<<+.+++
01:19:57 <None1> .-------.>>++++++[<<------------->>-]<<.>>++++++++[<<++++++++>>-]<<+.+++++++++++++++++.---.++++++.--
01:19:58 <None1> -----.----------.>>++++++[<<----------->>-]<<--.>>++++++++[<<++++++++>>-]<<+.+++++++++++++.---------
01:19:58 <None1> -.>>++++++[<<----------->>-]<<--.>>++++++[<<+++++++++++>>-]<<++.+.++++++++++++++.--------------.++++
01:20:10 <None1> +[<<+++++++++>>-]<<++.----.>>++++++++[<<---------->>-]<<+.>>+++++++[<<+++++++++++>>-]<<-.+++.-.-----
01:20:10 <None1> --.[-]++++++++++.>>++++++++[<<++++++++++>>-]<<-.++++++++++++++++++++++.++++++.---.>>+++++++++[<<----
01:20:11 <None1> ----->>-]<<-.>>++++++++[<<+++++++++>>-]<<.---.----.+++++++++++++++++.++.>>+++++++[<<----------->>-]<
01:20:11 <None1> <.>>+++++++[<<+++++++++++>>-]<<-.>>+++++++++[<<--------->>-]<<--.>>++++++[<<+++++++++++>>-]<<.+++..+
01:20:12 <None1> ++++++++.>>++++++[<<------------->>-]<<.>>++++++++[<<++++++++>>-]<<+.++.+++++.+.+++++.-------.>>++++
01:20:12 <None1> ++[<<---------->>-]<<+.------------.>>++++++[<<+++++++++++>>-]<<.+++++++++++++++++++.-.>>+++++++[<<-
01:20:13 <None1> ----------->>-]<<.>>++++++++[<<+++++++++++>>-]<<+.----------.++++++.>>++++++[<<------------->>-]<<.>
01:20:13 <None1> >+++++[<<+++++++++++++++>>-]<<.-------------.>>+++++++[<<---------->>-]<<+.>>+++++++[<<++++++++++++>
01:20:14 <None1> >-]<<.-----..>>++++++++[<<---------->>-]<<+.>>+++++++++[<<+++++++++>>-]<<++.-----------.++++++++++++
01:20:14 <None1> +++++.>>++++++++[<<----------->>-]<<-.>>+++++++[<<++++++++++++>>-]<<.-----.>>++++++++[<<---------->>
01:20:15 <None1> -]<<+.>>+++++++++[<<+++++++++>>-]<<++.------------------.>>++++[<<++++++>>-]<<.>>++++++++[<<--------
01:20:15 <None1> --->>-]<<-.>>++++++++[<<+++++++++>>-]<<+.+++++++++++.>>+++++++[<<------------>>-]<<.++++++++.>>+++++
01:20:16 <None1> [<<+++++++++++++++>>-]<<.------------------.>>++++[<<++++++>>-]<<.>>++++++++[<<----------->>-]<<-.>>
01:20:16 <None1> ++++++++[<<+++++++++>>-]<<+.+++++++++++.>>+++++[<<--------------->>-]<<.[-]++++++++++.>>+++++++[<<++
01:20:17 <None1> +++++++>>-]<<.>>++++++[<<++++++>>-]<<+.+++++.----------.-----.+.>>+++++++[<<-------->>-]<<-.--------
01:20:17 <None1> ----.>>++++++++[<<+++++++++++>>-]<<-.------------------.>>+++++++[<<---------->>-]<<+.>>++++++[<<+++
01:20:18 <None1> ++++++++>>-]<<.+++++++++++++.+++++.------------.>>++++++++[<<--------->>-]<<.>>+++++[<<+++++++++++++
01:20:18 <None1> ++>>-]<<.+++.+.++++++++.>>++++++++[<<----------->>-]<<+.>>++++++++[<<+++++++++++>>-]<<-.------------
01:20:30 <None1> .---------------.+++++++..>>+++++++[<<----------->>-]<<+.>>+++++++[<<+++++++++++>>-]<<.--------.>>++
01:20:30 <None1> +++++[<<---------->>-]<<+.>>++++++++[<<+++++++++++>>-]<<+.----------.++++++.>>++++++[<<-------------
01:20:31 <None1> >>-]<<.>>+++++[<<+++++++++++++++>>-]<<.-------------.>>+++++++[<<---------->>-]<<+.>>+++++++[<<+++++
01:20:31 <None1> +++++++>>-]<<.-----..>>++++++++[<<---------->>-]<<+.>>++++++[<<+++++++++++>>-]<<.++++++++++.---.++++
01:20:32 <None1> +.----------.>>++++++[<<----------->>-]<<--.>>+++++++[<<++++++++++++>>-]<<.-----.>>++++++++[<<------
01:20:32 <None1> ---->>-]<<+.>>+++++++++[<<+++++++++>>-]<<++.--------------..[-]]<<<]"
01:21:25 <None1> ^bf >>>++++++++[<<+++++++++++>>-]<<-.++++++++++++++.>>+++++++[<<--------->>-]<<+.>>+++++[<<+++++++++++++++>>-]<<.-------------.>>+++++++[<<---------->>-]<<+.>>++++++[<<+++++++++++++>>-]<<.+.>>++++++++[<<---------->>-]<<+.>>+++++++++[<<+++++++++>>-]<<++.+.--.-----------------.+++++++++++++.-------.--.+++++++++++++.+.>>+++++++++[<<--------->>-]<<--.>
01:21:25 <None1> >+++++++[<<++++++++++++>>-]<<.-----.>>++++++++[<<---------->>-]<<+.>>+++++++[<<+++++++++++>>-]<<-.+++.+++++++.-----------------.[-]++++++++++.>>++++++++[<<++++++++++>>-]<<-.++++++++++++++++++++++.++++++.>>+++++++[<<------------>>-]<<-.>>+++++[<<+++++++++++++++>>-]<<.+++.+.++++++++.>>++++++++[<<----------->>-]<<+.>>+++++++[<<++++++++++++>>-]<<.-----
01:21:26 <None1> -------.---.>>+++++++[<<---------->>-]<<+.>>+++++++++[<<+++++++++>>-]<<+.+++.---------.-------.++++++++++++++.>>+++++++++[<<--------->>-]<<--.>>++++++++[<<++++++++>>-]<<+.+++++++++++++.----------.>>++++++[<<----------->>-]<<--.>>+++++++++[<<+++++++++>>-]<<++.----.>>++++++++[<<---------->>-]<<+.>>++++++[<<+++++++++++>>-]<<++.+++++++++++.>>++++++++[<
01:21:26 <None1> <---------->>-]<<+.>>+++++[<<++++++++>>-]<<+.>>+++++[<<-------->>-]<<-.++++++++.>>++++++[<<++++++++++>>-]<<.+++++++++++.>>++++++++[<<---------->>-]<<+.>>+++++[<<++++++++>>-]<<+.>>++++[<<-------->>-]<<.[-]++++++++++.>>+++++[<<+++++++++++>>-]<<.>>++++[<<-------->>-]<<-.>>+++++++[<<++++++++++>>-]<<.+++++++++++++++.---------..>>+++++++[<<----------->>-
01:21:27 <None1> ]<<+.>>++++++[<<+++++++++++>>-]<<+.++++++++++++.--..----.+++++++++++.-------.--------.+++++++++.++++++.>>+++++++[<<----------->>-]<<.>>+++++++[<<+++++++++++>>-]<<-.>>+++++++++[<<--------->>-]<<--.>>++++++++[<<+++++++++++>>-]<<-.---------------.-------.+++++++++++++++++++.>>+++++++[<<------------>>-]<<.>>+++++[<<++++++++>>-]<<+.>>+++++[<<------->>-]
01:21:27 <None1> <<+.>>+++++++[<<++++++++++>>-]<<.>>+++++++[<<----------->>-]<<.>>+++++++[<<++++++++++++>>-]<<.------------.+.+++++.---.--.+++++.-------.>>+++++++[<<---------->>-]<<-.>>++++++++[<<++++++++++>>-]<<-.---------.[-]++++++++++.>>++++++++[<<++++++++++>>-]<<-.++++++++++++++++++++++.++++++.>>+++++++[<<------------>>-]<<-.>>++++++++[<<+++++++++++>>-]<<-.----
01:21:28 <None1> ----.++++++.---------.--------.++++++++++.>>+++++++[<<---------->>-]<<-.>>+++++++[<<+++++++++++>>-]<<.>>+++++++[<<------------>>-]<<.>>+++++++[<<++++++++++>>-]<<+.--.+++++++++++++++.>>+++++++[<<------------>>-]<<.>>+++++++[<<++++++++++++>>-]<<.------------.+.++++++++++.>>+++++++++[<<--------->>-]<<--.>>+++++++[<<++++++++++>>-]<<.++++++++++++.---.--
01:21:28 -!- X-Scale has joined.
01:21:28 <None1> .>>+++++++[<<----------->>-]<<.>>++++++++[<<++++++++>>-]<<+.+++++++++++++.+++++++++++.>>++++++++[<<----------->>-]<<-.>>++++++++[<<++++++++++>>-]<<-.+++++.------------.---.+++++++++++++.>>+++++++++[<<--------->>-]<<-.>>+++++++[<<++++++++++>>-]<<+.++++++++++++++.++++.[-]>++>>++>>++>>+>>+++>>++>>++>>++++>>+++>>++>>+[>++++++++++..[-]<[->+>>+<<<]>[<+>-
01:21:29 <None1> ]+>>-[[-]<<->>]<<[->>++++++++[<<+++++++++>>-]<<+.>>+++++[<<-------->>-]<<-.>>++++++++[<<+++++++++>>-]<<++.+++++++++++.--.+.>>+++++++[<<------------>>-]<<.>>++++++++[<<+++++++++++>>-]<<-.----------------------.+++++++++++++..-------------.>>++++++++[<<-------->>-]<<-.>>+++++++[<<++++++++++++>>-]<<.---------------.+++++++..>>+++++++[<<----------->>-]
01:21:29 <None1> <<+.>>++++++++[<<+++++++++++>>-]<<+.----------.++++++.>>+++++++[<<------------>>-]<<-.>>++++++++[<<+++++++++>>-]<<.+++++++.++++++++.>>++++++++[<<----------->>-]<<+.>>+++++[<<++++++++>>-]<<+.>>+++++[<<------->>-]<<+.>>+++++++[<<++++++++++>>-]<<.>>+++++++[<<----------->>-]<<.>>+++++++[<<++++++++++>>-]<<.-..+++++++.---.+++++.-------.[-]++++++++++.>>++
01:21:30 <None1> ++++[<<++++++++++>>-]<<+.>>+++++[<<++++++++>>-]<<.+++++..-------------------.>>++++++++[<<-------->>-]<<-.>>+++++++[<<+++++++++++>>-]<<.------------.++++++++++.------.>>+++++++[<<---------->>-]<<+.>>++++++++[<<+++++++++++>>-]<<+.----------.++++++.>>+++++++[<<------------>>-]<<-.>>+++++++[<<++++++++++++>>-]<<+.-------.----------.+.+++++++++++++.+.+.
01:21:30 <None1> -------------------.+++++++++++++.----------.[-]]<[->+>>+<<<]>[<+>-]+>>--[[-]<<->>]<<[->>++++++[<<+++++++++++++>>-]<<.>>++++[<<++++++>>-]<<-.+++++++++++++++++.-----------------.+++++++++++++.>>+++++++++[<<--------->>-]<<-.>>+++++++[<<++++++++++>>-]<<+.++++++++.-..-------------.>>++++++++[<<-------->>-]<<-.>>+++++++[<<++++++++++>>-]<<+.++.++++++++++
01:21:31 <None1> +++.-----------------.>>+++++++[<<---------->>-]<<+.>>++++++++[<<+++++++++++>>-]<<+.----------.++++++.>>+++++++[<<------------>>-]<<-.>>+++++++[<<++++++++++++>>-]<<+.-----.[-]++++++++++.>>++++++[<<+++++++++++>>-]<<++.>>++++[<<++++++>>-]<<-.+++++++++++++++++.-----------------.+++++++++++++.>>+++++++++[<<--------->>-]<<-.>>+++++++[<<++++++++++>>-]<<+
01:21:31 <None1> .++++++++.-..-------------.>>++++++++[<<-------->>-]<<-.>>+++++++[<<+++++++++++>>-]<<-.-------.+++++++++++++++.>>+++++++[<<------------>>-]<<.>>++++++++[<<+++++++++++>>-]<<+.----------.++++++.>>+++++++[<<------------>>-]<<-.>>++++++[<<+++++++++++>>-]<<++.+++++++++++.++++++++.---------.[-]++++++++++.>>++++++[<<+++++++++++>>-]<<++.>>++++[<<++++++>>-]
01:21:32 <None1> <<-.+++++++++++++++++.-----------------.+++++++++++++.>>+++++++++[<<--------->>-]<<-.>>+++++++[<<++++++++++>>-]<<+.++++++++.-..-------------.>>++++++++[<<-------->>-]<<-.>>+++++++++[<<+++++++++>>-]<<+.+++.-------.>>++++++[<<------------->>-]<<.>>++++++++[<<++++++++>>-]<<+.+++++++++++++++++.---.++++++.-------.----------.>>++++++[<<----------->>-]<<-
01:21:32 <None1> -.>>++++++++[<<++++++++>>-]<<+.+++++++++++++.----------.>>++++++[<<----------->>-]<<--.>>++++++[<<+++++++++++>>-]<<++.+.++++++++++++++.--------------.+++++++++++++.++.>>+++++++[<<------------>>-]<<.>>++++++++[<<+++++++++++>>-]<<+.----------.++++++.[-]++++++++++.>>++++++[<<+++++++++++>>-]<<++.>>++++[<<++++++>>-]<<-.+++++++++++++++++.----------------
01:21:33 <None1> -.+++++++++++++.>>+++++++++[<<--------->>-]<<-.>>+++++++[<<++++++++++>>-]<<+.++++++++.-..-------------.>>++++++++[<<-------->>-]<<-.>>+++++++[<<+++++++++++>>-]<<.------------.++++++++++.------.>>+++++++[<<---------->>-]<<+.>>++++++++[<<+++++++++++>>-]<<+.----------.++++++.>>+++++++[<<------------>>-]<<-.>>++++++[<<+++++++++++>>-]<<+.+++++++++++++++
01:21:33 <None1> .+++++++.[-]++++++++++.>>++++++[<<+++++++++++>>-]<<++.>>++++[<<++++++>>-]<<-.+++++++++++++++++.-----------------.+++++++++++++.>>+++++++++[<<--------->>-]<<-.>>+++++++[<<++++++++++>>-]<<+.++++++++.-..-------------.>>++++++++[<<-------->>-]<<-.>>+++++++++[<<+++++++++>>-]<<++.------------------.>>++++[<<++++++>>-]<<.>>++++++++[<<----------->>-]<<-.>>
01:24:29 <JAA> There was an attempt to rickroll the channel.
01:25:09 -!- None1 has quit (Quit: Client closed).
01:25:42 -!- None1 has joined.
01:27:06 <fungot> ^<lang> <code>; ^def <command> <lang> <code>; ^show [command]; lang=bf/ul, code=text/str:N; ^str 0-9 get/set/add [text]; ^style [style]; ^bool
01:27:36 <b_jonas> None1: you can actually use the ^str set and ^str add commands to execute more than one line of brainfuck
01:29:00 <None1> ^str 0 set >>>++++++++[<<+++++++++++>>-]<<-.++++++++++++++.>>+++++++[<<--------->>-]<<+.>>+++++[<<+++++++++++++++>>-]<<.-------------.>>+++++++[<<---------->>-]<<+.>>++++++[<<+++++++++++++>>-]<<.+.>>++++++++[<<---------->>-]<<+.>>+++++++++[<<+++++++++>>-]<<++.+.--.-----------------.+++++++++++++.-------.--.+++++++++++++.+.>>+++++++++[<<--------->>-
01:29:00 <fungot> Set: >>>++++++++[<<+++++++++++>>-]<<-.++++++++++++++.>>+++++++[<<--------->>-]<<+.>>+++++[<<+++++++++++++++>>-]<<.-------------.>>+++++++[<<---------->>-]<<+.>>++++++[<<+++++++++++++>>-]<<.+.>>++++++++[<<---------->>-]<<+.>>+++++++++[<<+++++++++>>-]<<++.+.--.-----------------.+++++++++++++.-------.--.+++++++++++++.+.>>+++++++++[<<--------->>-
01:29:00 <None1> ]<<--.>>+++++++[<<++++++++++++>>-]<<.-----.>>++++++++[<<---------->>-]<<+.>>+++++++[<<+++++++++++>>-]<<-.+++.+++++++.-----------------.[-]++++++++++.>>++++++++[<<++++++++++>>-]<<-.++++++++++++++++++++++.++++++.>>+++++++[<<------------>>-]<<-.>>+++++[<<+++++++++++++++>>-]<<.+++.+.++++++++.>>++++++++[<<----------->>-]<<+.>>+++++++[<<++++++++++++>>-]<
01:29:01 <None1> <.------------.---.>>+++++++[<<---------->>-]<<+.>>+++++++++[<<+++++++++>>-]<<+.+++.---------.-------.++++++++++++++.>>+++++++++[<<--------->>-]<<--.>>++++++++[<<++++++++>>-]<<+.+++++++++++++.----------.>>++++++[<<----------->>-]<<--.>>+++++++++[<<+++++++++>>-]<<++.----.>>++++++++[<<---------->>-]<<+.>>++++++[<<+++++++++++>>-]<<++.+++++++++++.>>+++
01:29:01 <None1> +++++[<<---------->>-]<<+.>>+++++[<<++++++++>>-]<<+.>>+++++[<<-------->>-]<<-.++++++++.>>++++++[<<++++++++++>>-]<<.+++++++++++.>>++++++++[<<---------->>-]<<+.>>+++++[<<++++++++>>-]<<+.>>++++[<<-------->>-]<<.[-]++++++++++.>>+++++[<<+++++++++++>>-]<<.>>++++[<<-------->>-]<<-.>>+++++++[<<++++++++++>>-]<<.+++++++++++++++.---------..>>+++++++[<<-------
01:29:02 <None1> ---->>-]<<+.>>++++++[<<+++++++++++>>-]<<+.++++++++++++.--..----.+++++++++++.-------.--------.+++++++++.++++++.>>+++++++[<<----------->>-]<<.>>+++++++[<<+++++++++++>>-]<<-.>>+++++++++[<<--------->>-]<<--.>>++++++++[<<+++++++++++>>-]<<-.---------------.-------.+++++++++++++++++++.>>+++++++[<<------------>>-]<<.>>+++++[<<++++++++>>-]<<+.>>+++++[<<----
01:29:02 <None1> --->>-]<<+.>>+++++++[<<++++++++++>>-]<<.>>+++++++[<<----------->>-]<<.>>+++++++[<<++++++++++++>>-]<<.------------.+.+++++.---.--.+++++.-------.>>+++++++[<<---------->>-]<<-.>>++++++++[<<++++++++++>>-]<<-.---------.[-]++++++++++.>>++++++++[<<++++++++++>>-]<<-.++++++++++++++++++++++.++++++.>>+++++++[<<------------>>-]<<-.>>++++++++[<<+++++++++++>>-]<
01:29:03 <None1> <-.--------.++++++.---------.--------.++++++++++.>>+++++++[<<---------->>-]<<-.>>+++++++[<<+++++++++++>>-]<<.>>+++++++[<<------------>>-]<<.>>+++++++[<<++++++++++>>-]<<+.--.+++++++++++++++.>>+++++++[<<------------>>-]<<.>>+++++++[<<++++++++++++>>-]<<.------------.+.++++++++++.>>+++++++++[<<--------->>-]<<--.>>+++++++[<<++++++++++>>-]<<.++++++++++++
01:29:03 <None1> .---.--.>>+++++++[<<----------->>-]<<.>>++++++++[<<++++++++>>-]<<+.+++++++++++++.+++++++++++.>>++++++++[<<----------->>-]<<-.>>++++++++[<<++++++++++>>-]<<-.+++++.------------.---.+++++++++++++.>>+++++++++[<<--------->>-]<<-.>>+++++++[<<++++++++++>>-]<<+.++++++++++++++.++++.[-]>++>>++>>++>>+>>+++>>++>>++>>++++>>+++>>++>>+[>++++++++++..[-]<[->+>>+<<<
01:29:04 <None1> ]>[<+>-]+>>-[[-]<<->>]<<[->>++++++++[<<+++++++++>>-]<<+.>>+++++[<<-------->>-]<<-.>>++++++++[<<+++++++++>>-]<<++.+++++++++++.--.+.>>+++++++[<<------------>>-]<<.>>++++++++[<<+++++++++++>>-]<<-.----------------------.+++++++++++++..-------------.>>++++++++[<<-------->>-]<<-.>>+++++++[<<++++++++++++>>-]<<.---------------.+++++++..>>+++++++[<<--------
01:29:04 <None1> --->>-]<<+.>>++++++++[<<+++++++++++>>-]<<+.----------.++++++.>>+++++++[<<------------>>-]<<-.>>++++++++[<<+++++++++>>-]<<.+++++++.++++++++.>>++++++++[<<----------->>-]<<+.>>+++++[<<++++++++>>-]<<+.>>+++++[<<------->>-]<<+.>>+++++++[<<++++++++++>>-]<<.>>+++++++[<<----------->>-]<<.>>+++++++[<<++++++++++>>-]<<.-..+++++++.---.+++++.-------.[-]++++++++
01:29:05 <None1> ++.>>++++++[<<++++++++++>>-]<<+.>>+++++[<<++++++++>>-]<<.+++++..-------------------.>>++++++++[<<-------->>-]<<-.>>+++++++[<<+++++++++++>>-]<<.------------.++++++++++.------.>>+++++++[<<---------->>-]<<+.>>++++++++[<<+++++++++++>>-]<<+.----------.++++++.>>+++++++[<<------------>>-]<<-.>>+++++++[<<++++++++++++>>-]<<+.-------.----------.+.+++++++++++
01:29:05 <None1> ++.+.+.-------------------.+++++++++++++.----------.[-]]<[->+>>+<<<]>[<+>-]+>>--[[-]<<->>]<<[->>++++++[<<+++++++++++++>>-]<<.>>++++[<<++++++>>-]<<-.+++++++++++++++++.-----------------.+++++++++++++.>>+++++++++[<<--------->>-]<<-.>>+++++++[<<++++++++++>>-]<<+.++++++++.-..-------------.>>++++++++[<<-------->>-]<<-.>>+++++++[<<++++++++++>>-]<<+.++.+++
01:29:06 <None1> ++++++++++.-----------------.>>+++++++[<<---------->>-]<<+.>>++++++++[<<+++++++++++>>-]<<+.----------.++++++.>>+++++++[<<------------>>-]<<-.>>+++++++[<<++++++++++++>>-]<<+.-----.[-]++++++++++.>>++++++[<<+++++++++++>>-]<<++.>>++++[<<++++++>>-]<<-.+++++++++++++++++.-----------------.+++++++++++++.>>+++++++++[<<--------->>-]<<-.>>+++++++[<<++++++++++
01:29:06 <None1> >>-]<<+.++++++++.-..-------------.>>++++++++[<<-------->>-]<<-.>>+++++++[<<+++++++++++>>-]<<-.-------.+++++++++++++++.>>+++++++[<<------------>>-]<<.>>++++++++[<<+++++++++++>>-]<<+.----------.++++++.>>+++++++[<<------------>>-]<<-.>>++++++[<<+++++++++++>>-]<<++.+++++++++++.++++++++.---------.[-]++++++++++.>>++++++[<<+++++++++++>>-]<<++.>>++++[<<+++
01:29:07 <None1> +++>>-]<<-.+++++++++++++++++.-----------------.+++++++++++++.>>+++++++++[<<--------->>-]<<-.>>+++++++[<<++++++++++>>-]<<+.++++++++.-..-------------.>>++++++++[<<-------->>-]<<-.>>+++++++++[<<+++++++++>>-]<<+.+++.-------.>>++++++[<<------------->>-]<<.>>++++++++[<<++++++++>>-]<<+.+++++++++++++++++.---.++++++.-------.----------.>>++++++[<<-----------
01:29:07 <None1> >>-]<<--.>>++++++++[<<++++++++>>-]<<+.+++++++++++++.----------.>>++++++[<<----------->>-]<<--.>>++++++[<<+++++++++++>>-]<<++.+.++++++++++++++.--------------.+++++++++++++.++.>>+++++++[<<------------>>-]<<.>>++++++++[<<+++++++++++>>-]<<+.----------.++++++.[-]++++++++++.>>++++++[<<+++++++++++>>-]<<++.>>++++[<<++++++>>-]<<-.+++++++++++++++++.---------
01:29:08 <None1> --------.+++++++++++++.>>+++++++++[<<--------->>-]<<-.>>+++++++[<<++++++++++>>-]<<+.++++++++.-..-------------.>>++++++++[<<-------->>-]<<-.>>+++++++[<<+++++++++++>>-]<<.------------.++++++++++.------.>>+++++++[<<---------->>-]<<+.>>++++++++[<<+++++++++++>>-]<<+.----------.++++++.>>+++++++[<<------------>>-]<<-.>>++++++[<<+++++++++++>>-]<<+.++++++++
01:29:08 <None1> +++++++.+++++++.[-]++++++++++.>>++++++[<<+++++++++++>>-]<<++.>>++++[<<++++++>>-]<<-.+++++++++++++++++.-----------------.+++++++++++++.>>+++++++++[<<--------->>-]<<-.>>+++++++[<<++++++++++>>-]<<+.++++++++.-..-------------.>>++++++++[<<-------->>-]<<-.>>+++++++++[<<+++++++++>>-]<<++.------------------.>>++++[<<++++++>>-]<<.>>++++++++[<<----------->>-
01:31:39 <b_jonas> it's like ^str 0 set for the first line, then ^str 0 add for subsequent lines to append to buffer 0, and then there's some way to define a function using the contents of that buffer as the body but I'm not sure how
01:33:48 <None1> I give up, the program is much longer than 10 times the maximum line length
01:36:46 <b_jonas> None1: fetch it into HackEso and execute it there
01:37:57 -!- None1 has quit (Quit: Client closed).
01:50:39 <esolangs> [[BF Joust strategies]] https://esolangs.org/w/index.php?diff=143252&oldid=143212 * Ais523 * (+4436) /* 2024 */ add ais523.ash
02:02:44 <fungot> <CTCP>.. !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ ...
02:05:03 -!- op_4 has quit (Remote host closed the connection).
02:05:32 -!- op_4 has joined.
02:08:59 -!- ais523 has quit (Quit: quit).
02:33:49 <esolangs> [[Gofe]] M https://esolangs.org/w/index.php?diff=143253&oldid=116544 * None1 * (+0)
02:35:44 <FireFly> ^bf https://f7.re/t/test.txt
02:36:01 <FireFly> wait actually that wouldn't work anyway, that's https://
02:36:27 <FireFly> (was just studying the https://github.com/fis/fungot/blob/master/fungot.b98#L277 part of fungot)
02:36:27 <fungot> FireFly: eval ( lambda x " snakes on a plane") " rn" ( html " rn" ( windows). :p as a result, and so
02:37:05 <FireFly> though that might only be a branch for the ^def I guess
02:54:22 <b_jonas> got it, you define a command from a string like ^def commandname bf str:0
02:54:29 <b_jonas> it's all there in the help actually, I was just blind
02:54:32 <fungot> ABCDEFGHIJKLMNOPQRSTUVWXYZ
02:58:53 <FireFly> yeah, I saw that, but was wondering why it also parses http:
02:59:02 <FireFly> well at least according to the sources in the github repo
03:11:47 <b_jonas> ^bf ++++++++++[->+>+<<]>[->[->+>+>+<<<]>[-<+>]><<<]>>>--->++++[----<.+>]
03:11:47 <fungot> abcdefghijklmnopqrstuvwxyz
03:13:57 <b_jonas> ^bf ++++++++++[->+>+<<]>[->[->+>+>+<<<]>[-<+>]><<<]>>>--->[----<.+>]>.
03:13:57 <fungot> abcdefghijklmnopqrstuvwxy
03:14:04 <b_jonas> ^bf ++++++++++[->+>+<<]>[->[->+>+>+<<<]>[-<+>]><<<]>>>--->[----<.+>]<.
03:14:04 <fungot> abcdefghijklmnopqrstuvwxyz
03:49:48 -!- Lord_of_Life has quit (Ping timeout: 252 seconds).
03:52:24 -!- Lord_of_Life has joined.
03:55:33 -!- Lord_of_Life has quit (Client Quit).
03:57:59 -!- Lord_of_Life has joined.
04:03:59 -!- Lord_of_Life has quit (Quit: Laa shay'a waqi'un moutlaq bale kouloun moumkine).
04:04:51 -!- Lord_of_Life has joined.
04:09:34 -!- Lord_of_Life has quit (Client Quit).
04:10:25 -!- Lord_of_Life has joined.
04:20:46 <esolangs> [[Talk:DJN OISC]] N https://esolangs.org/w/index.php?oldid=143254 * Gggfr * (+110) Created page with "wheres the proof that this is TC? ~~~~"
04:27:26 <esolangs> [[User talk:Arctenik]] https://esolangs.org/w/index.php?diff=143255&oldid=96267 * Gggfr * (+121)
04:32:00 <esolangs> [[Talk:SS]] https://esolangs.org/w/index.php?diff=143256&oldid=105829 * Gggfr * (+137) /* Hmmm */
04:45:59 -!- ipadwwwww has joined.
04:47:51 <ipadwwwww> if somebody answered my qeustion or something then i cant see it cuz it aint on the logs so resend olz
04:49:05 <esolangs> [[FerNANDo]] https://esolangs.org/w/index.php?diff=143257&oldid=125448 * Gggfr * (+0) /* See also */ stringle is not inspired by fernando
04:49:41 <esolangs> [[FerNANDo]] https://esolangs.org/w/index.php?diff=143258&oldid=143257 * Gggfr * (-7) /* See also */
04:51:20 <esolangs> [[Category talk:String-based]] N https://esolangs.org/w/index.php?oldid=143259 * Gggfr * (+96) Created page with "was this discussed? ~~~~"
04:52:33 <esolangs> [[NeverGonna]] https://esolangs.org/w/index.php?diff=143260&oldid=136254 * None1 * (+111) /* Interpreter */
04:52:48 <esolangs> [[NeverGonna]] https://esolangs.org/w/index.php?diff=143261&oldid=143260 * None1 * (+11) /* Computational class */
04:52:57 <esolangs> [[NeverGonna]] M https://esolangs.org/w/index.php?diff=143262&oldid=143261 * None1 * (+0) /* Computational class */
04:53:13 <esolangs> [[NeverGonna]] https://esolangs.org/w/index.php?diff=143263&oldid=143262 * None1 * (+29) /* See also */
04:56:53 <esolangs> [[Talk:SS]] https://esolangs.org/w/index.php?diff=143264&oldid=143256 * Gggfr * (+1) /* Hmmm */
04:58:15 <ipadwwwww> so a TC esolang that only uses abiguity detection in itself
05:00:10 <esolangs> [[Talk:$ $]] N https://esolangs.org/w/index.php?oldid=143265 * Gggfr * (+106) Created page with "isnt sus++ going to be made:( ~~~~"
05:00:37 <korvo> ipadwwwww: No, I'm not seeing it in the logs either. What kind of ambiguities?
05:01:02 <ipadwwwww> like undefined edge cases n` stuff
05:04:20 <esolangs> [[User:Unname4798]] https://esolangs.org/w/index.php?diff=143266&oldid=142847 * Unname4798 * (+0)
05:05:16 <ipadwwwww> and maybe when detected the program can define what happens
05:13:30 -!- Sgeo has quit (Read error: Connection reset by peer).
05:14:09 -!- Sgeo has joined.
05:14:58 <esolangs> [[SSREPL```]] N https://esolangs.org/w/index.php?oldid=143267 * Gggfr * (+209) Created page with "'''SSREPL```''' is SSREPL but with one small change such that io is not needed. the string just starts at emptystring. to add domething to the at the start you just replace nothing with the string making it TC"
05:19:12 <korvo> Well, there's Common Lisp conditions and restarts, so the overall concept is workable. But your description is unclear.
05:25:12 <esolangs> [[User talk:AnimaLibera]] N https://esolangs.org/w/index.php?oldid=143268 * Gggfr * (+124) Created page with "do you maybe want to make an esolang with me? ~~~~^^"
05:27:30 <korvo> Why make a language at that point? Instead I'd recommend learning a little bit of Common Lisp, seeing how conditions and restarts work.
05:28:01 <korvo> ...Well, actually, I recommend *reading* about Common Lisp, in this case. But yeah.
05:28:33 <ipadwwwww> also i need ppl to check my shit every now and then cuz
05:28:37 <korvo> Syntax is the boring part. I don't understand why so many contributors are focused on it.
05:29:14 <korvo> Sure, no worries. I understand; I make mistakes all the time and I rely on the community to tell me when I'm wrong.
05:30:44 <ipadwwwww> imma do like a google doc and thne ill get some help with that kinda stuff
05:36:20 <ipadwwwww> here the very short doc is: https://docs.google.com/document/d/1IH1S8zOu3T0pO3LXJTXLkQjD4bXlL1cvtEYbSXpbPdo/edit?usp=sharing
05:37:57 <zzo38> I had read about the conditions/restarts in Lisp, and I think it is a good idea.
05:37:58 <esolangs> [[Underload]] https://esolangs.org/w/index.php?diff=143269&oldid=140460 * Gggfr * (+21)
05:46:20 -!- ipadwwwww has quit (Quit: Client closed).
05:51:39 -!- ipadwwwww has joined.
05:53:02 <esolangs> [[(]] https://esolangs.org/w/index.php?diff=143270&oldid=103422 * Ractangle * (+3)
05:53:21 <esolangs> [[(]] https://esolangs.org/w/index.php?diff=143271&oldid=143270 * Ractangle * (+3)
05:53:44 <esolangs> [[Unhappy]] https://esolangs.org/w/index.php?diff=143272&oldid=104948 * Ractangle * (+4)
05:53:48 <ipadwwwww> so korvo as of currentky how is the concept?
05:55:12 <esolangs> [[Kipple]] https://esolangs.org/w/index.php?diff=143273&oldid=142373 * None1 * (+38) /* Cat */
05:55:56 <korvo> ipadwwwww: I'm reminded of when my friend and I were about your age and my friend tried to implement a video game by typing "do a football game" into a .cpp file and then renaming it to a .exe file. This was long before code-generating chatbots, too.
05:56:48 <korvo> ipadwwwww: Have you heard of "worldbuilding"? The idea is that, when writing a fictional universe, an author might prepare a context for that universe.
05:57:18 <korvo> Every language, including every programming language, should have some worldbuilding. What motivates the language? What features did it evolve? What features distinguish it from other languages?
05:58:01 <ipadwwwww> motivation: ambiguity is a big issue when describing things, BUT what if it was functionality
05:58:18 <korvo> It doesn't have to be good worldbuilding. There was a trend in the 2010s to create fairly boring bytecode VMs but dress them up as "on spaceships" or "made by aliens" or "for after apocalyptic nuclear war" or etc.
05:59:01 <korvo> Okay. Do you know about dynamic scope? This might be a culture shock if you've only seen lexical scope so far.
05:59:08 <ipadwwwww> features: edge case detection, nonTCness forcing, language creation, subprogramming
05:59:30 <ipadwwwww> idk what you mean scope. when i think scope isnt like brackets n stuff?
06:00:36 <korvo> Yeah, that's scope. In some languages, mostly older ones, scope is *dynamic* at runtime; the current context's names are determined by what's been evaluated already in your program.
06:01:13 <ipadwwwww> sorry i just dont know termenology
06:01:16 <korvo> But, starting roughly with Scheme, there was a big push to make all scopes *lexical*, which is another way of saying *syntactic scope*: the context is determined by reading the source code.
06:01:49 <ipadwwwww> dynamic is more easy to understand i think
06:01:59 <ipadwwwww> buuuut lexical i prop more usefull
06:02:36 <korvo> There are advantages and disadvantages. Lexical scoping is easier to compile and maintain, but dynamic scoping occurs all the time in daily life.
06:03:00 <korvo> Natural language is usually dynamically scoped. In here, "lisp" refers to a family of languages rather than a speech pathology.
06:09:00 <korvo> Like, everything happens in a context. And a name is just a way to refer to something in a context. These are the usual English meanings of "context" and "name", but they're philosophy concepts that go deep.
06:09:33 <ipadwwwww> so the context name of some context is the way to represent it?
06:09:46 <korvo> How about Python? Names like `len` are part of a "global" scope. You can actually get a dict of this scope with the `globals` builtin.
06:10:35 <korvo> There are a bunch of other scopes, but for now, the point is just that Python's global scope is somewhat dynamic. Most accesses to the global scope are done at runtime, not in the compiler.
06:11:09 <zzo38> PostScript uses the dictionary stack to resolve names, although you can use // to resolve it when it is parsed, normally it is resolved when it is executed. The "bind" command replaces names that refer to operators with the operators that they refer to.
06:11:19 <ipadwwwww> also i got such a bad pun for my monad esolang
06:11:47 <korvo> Sure, that's a name. I still have no idea what your esolang is supposed to be.
06:11:56 <ipadwwwww> abd a monad can be a functiin with ine inout
06:14:12 <korvo> zzo38: Good times.
06:15:01 <korvo> Forths can get pretty silly. The typical Forth will actually have two contexts; one is just for compiling and one is for executing. But you can compile while executing and execute while compiling.
06:16:55 <zzo38> Yes, Forth does work like that, although PostScript is not Forth and does not use a separate context. Instead. a {} block will cause it to create an array with the tokens that are parsed inside of the {} block and then the entire {} block counts as a single token whose value is that array.
06:17:00 <korvo> Note that we're talking about *names* specifically. In Forth, a name refers to an action that's going to happen; in Python or Scheme, a name refers to an object allocated in memory. But we can compare them in terms of when those names are resolved.
06:17:41 <korvo> Ah, right. Are those genuine quotations, or more like execution tokens? Doesn't matter, just curious.
06:17:44 <zzo38> (You could use the "token" operator to read tokens yourself and handle them yourself; but if you don't do that then normally it will just execute each token that is read unless it is an array>0
06:17:55 <esolangs> [[ErrorLang]] https://esolangs.org/w/index.php?diff=143274&oldid=132902 * PrySigneToFry * (+36)
06:18:34 <korvo> Oh, fancy quotations. Nifty.
06:19:54 <zzo38> Each token produces a value, which, when read, is then immediately executed unless it is an array. The {} block is a single token containing other tokens, whose value is an array, so it is not executed. Any token that is not executed is pushed to the stack instead; this includes all tokens that are not executable. A name starting with / is not executable but if it does not start with / then it is executable.
06:20:49 <zzo38> Numeric tokens also are not executable, etc. However, any value can be made executable with "cvx" or not executable with "cvlit"; the "exec" operator will execute a value if it is executable (and if "executable" is meaningful for that value; for numbers it isn't meaningful).
06:21:15 <zzo38> Executing an array will push that array to the execution stack, and will execute each of the elements of that array in order.
06:21:27 <korvo> Aha, so the intent was that you could use / to do the same thing as `immediate` or `compile` in Forth? Hopefully there's no `does>`.
06:21:32 <ipadwwwww> hey korvo i updated the doc with the *worldbuilding* and a way to detect TCness
06:22:58 <zzo38> PostScript doesn't have "does". The / just makes a name token to be not executable, e.g. /Xyz {6 7 mul} def will add to the current dictionary, the key being the name "Xyz" and the value being the array "{6 7 mul}". If you then write "Xyz" without the slash, it refers to the same name but is executable. Executing a name looks it up in the dictionary stack and then executes whatever it refers to.
06:23:00 <korvo> ipadwwwww: Okay. It sounds like magic, but whatever works for you.
06:23:20 <zzo38> It isn't like the "immediate" and "compile" in Forth.
06:23:23 <ipadwwwww> what sounds like macig specifically?
06:23:43 <korvo> ipadwwwww: The entire thing, sorry. It doesn't sound like a coherent concept of language, machine, or computation.
06:23:59 <zzo38> Writing something like "//Xyz" will look it up in the dictionary stack at the time it is parsed instead of at the time it is executed, and the value of the token is whatever value is found in the dictionary.
06:24:35 <ipadwwwww> how(im trying to fix the problem lol)
06:24:57 <korvo> zzo38: Huh. That's a very sane way to deal with use-mention problems. Reminds me of '' syntax in Template Haskell, which lets us mention types and typeclasses without literally using them.
06:24:58 <zzo38> For example, if you then write "//Xyz" with the definition above currently present (even if //Xyz is inside of another {} block) then the value of the token is that array; since it is an array, it is not automatically executed.
06:25:36 -!- evylah has joined.
06:26:00 <korvo> ipadwwwww: All a computer can do is manipulate abstract symbols. It can't read your mind and guess what you wanted it to do. This has been a recurring theme in your language designs.
06:26:02 <zzo38> (An array also is not executed when encountered as an element of an array that is currently being executed, in addition to not executed when read as a token.)
06:26:17 <ipadwwwww> but like define commands with a given syntax
06:26:28 -!- evylah has quit (Client Quit).
06:27:19 <zzo38> The name "mul" refers to an operator, so writing "{6 7 //mul}" will create an array with two numbers and the multiplication operator, rather than containing the executable name "mul" like the definition above. Since an operator is not an array, it will still be executed when encountered while executing that array, but does not need to be looked up in the dictionary so it is faster.
06:28:34 <zzo38> Hopefully, that explanation helps.
06:29:09 <korvo> It's certainly interesting and I appreciate it.
06:29:16 <ipadwwwww> so korvo it is possible cuz emmental is.
06:30:03 <zzo38> (PostScript has many stacks, including the operand stack, execution stack, dictionary stack, graphics stack, clipping path stack, etc. A program that does not do any graphics probably will not need the graphics stack and clipping path stack, although they can be used to do calculations with shapes and stuff even if a program does not produce any graphical output.)
06:30:05 <korvo> ipadwwwww: That's not what self-modification means.
06:30:49 <korvo> Nothing about Emmental gives it a special ability to guess what the user meant or correct itself.
06:31:40 <ipadwwwww> with umbiguity i mean places where the program does something which makes the computer have an error
06:32:34 <korvo> Oh. Those never are for the user. They're either for you the language designer, or they're in the hardware.
06:34:06 <ipadwwwww> so korvo it would work that way right
06:34:11 <korvo> Like, when the computer is erroring, what actually happens is that the computer is in a normal healthy state which *we say is an error*. Error handling just means presenting this normal state to the user and asking them to feel bad about it.
06:34:54 <ipadwwwww> ”and asking them to feel bad about it” XX
06:35:27 -!- impomatic has joined.
06:36:23 <korvo> If you want to continually ask the user what to do next, then that's a REPL. You can have a REPL that handles exceptions, or that handles conditions/restarts, so that the user can tell erroring states what to do next too.
06:37:56 <korvo> I think sometimes your language ideas are actually ideas about tools like REPLs or libraries like linters. It's important to know the difference because tool ideas are easy to borrow.
06:40:18 <korvo> Of course you can! REPLs are not magic; they're literally Reading an expression, Evaluating it, Printing the result, and Looping back to the beginning.
06:41:31 <ipadwwwww> not an originak esolang idea i came up with
06:41:49 -!- ipadwwwww has quit (Quit: Client closed).
06:42:37 <korvo> I wish they wouldn't measure their self-worth in the number of languages they claim to invent.
06:45:09 <esolangs> [[Kipple]] https://esolangs.org/w/index.php?diff=143275&oldid=143273 * None1 * (+86) /* Operators */
06:47:16 <esolangs> [[Kipple]] https://esolangs.org/w/index.php?diff=143276&oldid=143275 * None1 * (+393) /* External resources */
06:47:29 <esolangs> [[Kipple]] M https://esolangs.org/w/index.php?diff=143277&oldid=143276 * None1 * (-1) /* External resources */
06:48:39 <esolangs> [[Interpret Esolangs Online]] https://esolangs.org/w/index.php?diff=143278&oldid=140695 * None1 * (+13) +[[Kipple]]
06:56:22 -!- Sgeo has quit (Read error: Connection reset by peer).
06:56:33 -!- Sgeo has joined.
07:03:11 -!- impomatic has quit (Ping timeout: 256 seconds).
07:35:55 -!- moony has quit (Read error: Connection reset by peer).
07:36:03 -!- moony has joined.
08:02:28 <esolangs> [[AH'TALIQUAE ENGLISH/Extension]] N https://esolangs.org/w/index.php?oldid=143279 * PrySigneToFry * (+2102) Created page with ":Main Page: [[AH'TALIQUAE ENGLISH]] == MATH == {| class="wikitable" |+ Caption text |- ! CMD !! Meaning |- | <code><nowiki>THE SINE VALUE OF [A]</nowiki></code> || sin(A) |- | <code><nowiki>THE COSINE VALUE OF [A]</nowiki></code> || cos(A)
08:03:31 <esolangs> [[AH'TALIQUAE ENGLISH]] https://esolangs.org/w/index.php?diff=143280&oldid=141230 * PrySigneToFry * (+113)
08:32:53 <esolangs> [[User talk:AnimaLibera]] https://esolangs.org/w/index.php?diff=143281&oldid=143268 * Ractangle * (+216)
08:37:36 <esolangs> [[Translated ORK/PSTF Again13]] N https://esolangs.org/w/index.php?oldid=143282 * PrySigneToFry * (+2228) Created page with "[[Translated ORK/Mihai Again9|<span style="font-family:Unifont;">Warning: Wrong Windows versj" j+{$M??}?}WD_??}?}u?O4bD?k??#??? ???? ???zuHH+B?u.LH? ?LH? H$( H$ E3m? 3$0?3$0HHH??hVcW?</span>]] 1. Take This }?}u?O4bD?..."
08:37:54 <esolangs> [[Translated ORK/Mihai Again9]] https://esolangs.org/w/index.php?diff=143283&oldid=143190 * PrySigneToFry * (+30)
08:38:16 <esolangs> [[Joke language list]] https://esolangs.org/w/index.php?diff=143284&oldid=143191 * PrySigneToFry * (+65)
08:44:34 -!- craigo has quit (Remote host closed the connection).
08:52:59 <esolangs> [[fuck]] N https://esolangs.org/w/index.php?oldid=143285 * None1 * (+997) Created page with "fuck is an esolang invented by [[User:None1]]. It is derived from [[brainfuck]]. ==Tape== The tape can contain unbounded real numbers. All cells are 1 at the start, unlike brainfuck. ==Commands== <math>p</math> represents the current cell value. < >: The same in bf +: <mat
08:53:48 <esolangs> [[Translated !]] N https://esolangs.org/w/index.php?oldid=143286 * PrySigneToFry * (+5318) Created page with "Translated ! is an Esolang that designed by PSTF. It is [[!]] but translated by a lot of s**tty translators. 1. Take this program <pre> SRC . SRC . > . < . ^ . v . ? ..."
08:54:55 <esolangs> [[Joke language list]] https://esolangs.org/w/index.php?diff=143287&oldid=143284 * PrySigneToFry * (+75)
09:00:37 -!- Lord_of_Life has quit (Quit: Laa shay'a waqi'un moutlaq bale kouloun moumkine).
09:01:32 -!- Lord_of_Life has joined.
09:07:17 -!- X-Scale has quit (Ping timeout: 256 seconds).
09:14:13 <esolangs> [[fuck]] https://esolangs.org/w/index.php?diff=143288&oldid=143285 * None1 * (+17) /* Commands */
09:18:49 <esolangs> [[Talk:$ $]] https://esolangs.org/w/index.php?diff=143289&oldid=143265 * None1 * (+357)
09:57:03 -!- Lord_of_Life has quit (Quit: Laa shay'a waqi'un moutlaq bale kouloun moumkine).
09:57:41 -!- Lord_of_Life has joined.
10:03:05 -!- Lord_of_Life has quit (Quit: Laa shay'a waqi'un moutlaq bale kouloun moumkine).
10:04:52 -!- Lord_of_Life has joined.
10:05:02 -!- X-Scale has joined.
10:09:37 -!- X-Scale has quit (Ping timeout: 256 seconds).
10:14:02 -!- __monty__ has joined.
10:58:36 <esolangs> [[SETANDCOUNT]] N https://esolangs.org/w/index.php?oldid=143290 * Cycwin * (+835) Created page with "==Introduction & Syntax== SETANDCOUNT (SAC for short) is a language for storing in an ordered list.There is SAC syntax: *Numbers 1-8:Add 1 to the first n (input number) items in the list. If the item added to the list is less than 0, add the opposite number of items t
11:03:12 <esolangs> [[User:Cycwin]] https://esolangs.org/w/index.php?diff=143291&oldid=140591 * Cycwin * (+16)
11:06:48 <esolangs> [[Snakel (Ractangle)]] https://esolangs.org/w/index.php?diff=143292&oldid=143172 * Ractangle * (+217)
11:06:59 <esolangs> [[User:Unname4798]] https://esolangs.org/w/index.php?diff=143293&oldid=143266 * PrySigneToFry * (+40)
11:08:57 <esolangs> [[User talk:PrySigneToFry/About more Categories]] https://esolangs.org/w/index.php?diff=143294&oldid=141030 * Ractangle * (-245)
11:09:15 <esolangs> [[Lol waht i cant edit talk pages]] https://esolangs.org/w/index.php?diff=143295&oldid=142935 * PrySigneToFry * (+150)
11:09:53 -!- Sgeo has quit (Read error: Connection reset by peer).
11:11:23 <esolangs> [[Lol waht i cant edit talk pages]] https://esolangs.org/w/index.php?diff=143296&oldid=143295 * Ractangle * (-35)
11:12:21 <esolangs> [[Snakel (Ractangle)]] https://esolangs.org/w/index.php?diff=143297&oldid=143292 * Ractangle * (+7) /* Hello, world! */
11:17:31 <esolangs> [[Snakel (Ractangle)]] https://esolangs.org/w/index.php?diff=143298&oldid=143297 * Ractangle * (+110) /* Hello, world! */
11:18:25 <esolangs> [[Snakel (Ractangle)]] https://esolangs.org/w/index.php?diff=143299&oldid=143298 * Ractangle * (+20) /* Hello, world! */
11:19:56 <esolangs> [[Template:Ss]] N https://esolangs.org/w/index.php?oldid=143300 * Ractangle * (+38) Created page with "­ <noinclude>{{Ss/doc}}<noinclude>"
11:20:46 <esolangs> [[Template:Ss]] https://esolangs.org/w/index.php?diff=143301&oldid=143300 * Ractangle * (+1)
11:21:29 <esolangs> [[Snakel (Ractangle)]] https://esolangs.org/w/index.php?diff=143302&oldid=143299 * Ractangle * (+0) /* Hello, world! */
11:21:52 <esolangs> [[Special:Log/move]] move * Ractangle * moved [[Template:Ss]] to [[Template:H]]
11:22:01 <esolangs> [[Template:H]] https://esolangs.org/w/index.php?diff=143305&oldid=143303 * Ractangle * (-1)
11:23:02 <esolangs> [[Snakel (Ractangle)]] https://esolangs.org/w/index.php?diff=143306&oldid=143302 * Ractangle * (-6) /* Hello, world! */
11:26:23 <esolangs> [[Snakel (Ractangle)]] https://esolangs.org/w/index.php?diff=143307&oldid=143306 * Ractangle * (+85) /* Syntax */
12:26:08 <esolangs> [[Template:H]] https://esolangs.org/w/index.php?diff=143308&oldid=143305 * Ractangle * (+25)
12:29:17 <esolangs> [[Snakel (Ractangle)]] https://esolangs.org/w/index.php?diff=143309&oldid=143307 * Ractangle * (-2) /* Hello, world! */
12:29:50 <esolangs> [[User:Ractangle/common.css]] https://esolangs.org/w/index.php?diff=143310&oldid=142953 * Ractangle * (-39)
12:30:08 <esolangs> [[User:Ractangle/common.css]] https://esolangs.org/w/index.php?diff=143311&oldid=143310 * Ractangle * (-18)
12:30:22 <esolangs> [[User:Ractangle/common.css]] https://esolangs.org/w/index.php?diff=143312&oldid=143311 * Ractangle * (-45)
12:30:27 -!- amby has joined.
12:31:20 <esolangs> [[Snakel (Ractangle)]] https://esolangs.org/w/index.php?diff=143313&oldid=143309 * Ractangle * (+14) /* Hello, world! */
12:32:05 <esolangs> [[Snakel (Ractangle)]] https://esolangs.org/w/index.php?diff=143314&oldid=143313 * Ractangle * (-25) /* Hello, world! */
12:32:28 <esolangs> [[Snakel (Ractangle)]] https://esolangs.org/w/index.php?diff=143315&oldid=143314 * Ractangle * (+25)
12:59:17 <esolangs> [[Snakel (Ractangle)]] https://esolangs.org/w/index.php?diff=143316&oldid=143315 * Ractangle * (+87) /* Hello, world! */
13:24:06 <esolangs> [[Olus2000]] https://esolangs.org/w/index.php?diff=143317&oldid=143226 * Dolphy * (-10)
13:26:50 <esolangs> [[TDML]] https://esolangs.org/w/index.php?diff=143318&oldid=140102 * ChuckEsoteric08 * (+45) /* Computational class */
13:36:18 <esolangs> [[Talk:DJN OISC]] https://esolangs.org/w/index.php?diff=143319&oldid=143254 * Ais523 * (+540) the proof's at the external resource, but the language has some conceptual issues
14:32:02 -!- X-Scale has joined.
15:19:11 <esolangs> [[Underload]] https://esolangs.org/w/index.php?diff=143320&oldid=143269 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+51) /* Palindromic quine */
15:21:02 <esolangs> [[BF Joust champions]] N https://esolangs.org/w/index.php?oldid=143321 * Ais523 * (+79893) split from [[BF Joust strategies]], which is becoming much too long
15:21:32 <esolangs> [[BF Joust strategies]] https://esolangs.org/w/index.php?diff=143322&oldid=143252 * Ais523 * (-79885) split the major programs onto [[BF Joust champions]]
15:21:37 <esolangs> [[Underload]] https://esolangs.org/w/index.php?diff=143323&oldid=143320 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+0) /* Looping counter */
15:22:27 <esolangs> [[BF Joust]] https://esolangs.org/w/index.php?diff=143324&oldid=142949 * Ais523 * (+41) /* Strategies */ link the champions page
15:47:46 <esolangs> [[Esolang:Categorization]] https://esolangs.org/w/index.php?diff=143325&oldid=141005 * Ractangle * (+67) /* Languages */
15:51:41 <esolangs> [[Esolang:Categorization]] https://esolangs.org/w/index.php?diff=143326&oldid=143325 * Ractangle * (-67) /* Languages */
15:57:04 <esolangs> [[Special:Log/upload]] overwrite * Ractangle * uploaded a new version of "[[File:The dark reader at home.jpg]]"
16:14:51 -!- tromp has joined.
16:22:09 <esolangs> [[Snakel (Ractangle)]] https://esolangs.org/w/index.php?diff=143328&oldid=143316 * Ractangle * (+51) /* Hello, world! */
16:25:58 <esolangs> [[Snakel (Ractangle)]] https://esolangs.org/w/index.php?diff=143329&oldid=143328 * Ractangle * (+9) /* Examples */
16:29:53 <esolangs> [[Snakel (Ractangle)]] https://esolangs.org/w/index.php?diff=143330&oldid=143329 * Ractangle * (+89) /* Hello, world! */
16:30:17 <esolangs> [[Snakel (Ractangle)]] https://esolangs.org/w/index.php?diff=143331&oldid=143330 * Ractangle * (-10) /* Hello, world! */
16:30:48 <esolangs> [[Snakel (Ractangle)]] https://esolangs.org/w/index.php?diff=143332&oldid=143331 * Ractangle * (-18) /* Syntax */
16:32:06 -!- op_4 has quit (Remote host closed the connection).
16:32:37 -!- op_4 has joined.
16:33:36 <esolangs> [[Snakel (Ractangle)]] https://esolangs.org/w/index.php?diff=143333&oldid=143332 * Ractangle * (+23) /* Hello, world! */
16:33:52 <esolangs> [[Snakel (Ractangle)]] https://esolangs.org/w/index.php?diff=143334&oldid=143333 * Ractangle * (+1) /* Hello, world! */
16:37:52 <esolangs> [[Comment]] https://esolangs.org/w/index.php?diff=143335&oldid=143136 * Ractangle * (+132) /* Sakana */
16:39:23 <esolangs> [[Comment]] https://esolangs.org/w/index.php?diff=143336&oldid=143335 * Ractangle * (+167) /* Snakel */
16:40:13 <esolangs> [[Comment]] https://esolangs.org/w/index.php?diff=143337&oldid=143336 * Ractangle * (-11) /* Python */
16:40:46 <esolangs> [[Comment]] https://esolangs.org/w/index.php?diff=143338&oldid=143337 * Ractangle * (+31) /* Snakel */
16:41:05 <esolangs> [[Comment]] https://esolangs.org/w/index.php?diff=143339&oldid=143338 * Ractangle * (+26) /* Snakel */
16:41:11 -!- X-Scale has quit (Ping timeout: 256 seconds).
16:54:00 <esolangs> [[Quantum brainfuck]] https://esolangs.org/w/index.php?diff=143340&oldid=59464 * RainbowDash * (+56) Add truth machine code
17:01:55 <esolangs> [[Quantum brainfuck]] https://esolangs.org/w/index.php?diff=143341&oldid=143340 * RainbowDash * (+263) /* Examples */
17:04:35 <esolangs> [[Quantum brainfuck]] M https://esolangs.org/w/index.php?diff=143342&oldid=143341 * RainbowDash * (+6) /* Hello world */
17:05:21 -!- wWwwW has joined.
17:10:21 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
17:20:20 <esolangs> [[SETANDCOUNT]] M https://esolangs.org/w/index.php?diff=143343&oldid=143290 * PythonshellDebugwindow * (+70) Stub, categories
17:23:33 <esolangs> [[SSREPL]] M https://esolangs.org/w/index.php?diff=143344&oldid=141013 * PythonshellDebugwindow * (+97) See also, categories
17:23:49 <esolangs> [[Comment]] https://esolangs.org/w/index.php?diff=143345&oldid=143339 * Ractangle * (+263) /* Snakel */
17:27:45 <esolangs> [[SSREPL```]] M https://esolangs.org/w/index.php?diff=143346&oldid=143267 * PythonshellDebugwindow * (+188) Link, categories
17:28:12 -!- tromp has joined.
17:38:23 <esolangs> [[Nope.]] https://esolangs.org/w/index.php?diff=143347&oldid=143143 * Ractangle * (+252) /* Simplify */
17:40:49 <esolangs> [[Nope.]] https://esolangs.org/w/index.php?diff=143348&oldid=143347 * Ractangle * (+96) /* Snakel */
17:42:57 <esolangs> [[Comment]] https://esolangs.org/w/index.php?diff=143349&oldid=143345 * Ractangle * (+66) /* Snakel */
17:43:38 <esolangs> [[User:Ractangle/common.css]] https://esolangs.org/w/index.php?diff=143350&oldid=143312 * Ractangle * (-82) Blanked the page
17:46:31 <wWwwW> hey im making a monad operator(CATEGORY THEORY) AND IDK WHAT THE OPERATOR AND identity element should be(its a generalized jmonad operator thing)
17:53:59 <esolangs> [[Comment]] https://esolangs.org/w/index.php?diff=143351&oldid=143349 * Ractangle * (+2) /* Snakel */
17:57:18 <esolangs> [[Comment]] https://esolangs.org/w/index.php?diff=143352&oldid=143351 * Ractangle * (+144) /* Snakel */
18:01:25 <esolangs> [[Comment]] https://esolangs.org/w/index.php?diff=143353&oldid=143352 * Ractangle * (+220) /* Snakel */
18:01:58 <korvo> wWwwW: Does it worry you that you're not able to cleanly communicate what you're doing to other category theorists?
18:02:24 <wWwwW> bascically im pretty sure it means
18:03:14 <wWwwW> and dont understand
18:04:31 <esolangs> [[Snakel (Ractangle)]] https://esolangs.org/w/index.php?diff=143354&oldid=143334 * Ractangle * (+30) /* Syntax */
18:04:39 -!- X-Scale has joined.
18:04:52 <esolangs> [[Kind n' Single]] N https://esolangs.org/w/index.php?oldid=143355 * Yayimhere * (+787) Created page with "'''Kind n' Single''' is an esolang created by [[User:Yayimhere]] based on [[Category theory]] == System == you can define a variable. it can be recursively defined. there is a single operator that takes a single argument and a single one that takes two arguments
18:05:05 <wWwwW> i made my monad thingie
18:08:47 <esolangs> [[User:Yayimhere]] https://esolangs.org/w/index.php?diff=143356&oldid=143066 * Yayimhere * (+21) /* esolangs */
18:11:27 <korvo> wWwwW: A monad isn't just a functor. In fact, I'd argue that the monad laws are *more important* than functorality.
18:12:47 <korvo> Like, I could ask where your join operation is; all monads have a join. But more importantly, I could ask about the laws for join, which are also missing.
18:13:33 -!- wWwwW has quit (Ping timeout: 256 seconds).
18:17:59 -!- wWwwW has joined.
18:24:35 <korvo> These are the two central operations of a monad.
18:25:35 <korvo> Me too. No worries.
18:34:03 <wWwwW> but what is a join
18:34:59 <b_jonas> join is what some people call the Haskell logo operator >>=
18:44:18 <lambdabot> Monad m => m a -> (a -> m b) -> m b
18:44:39 <wWwwW> what is a and how can you do m a
18:46:59 <int-e> :t \a f -> join (fmap f a)
18:47:00 <lambdabot> Monad m => m a1 -> (a1 -> m a2) -> m a2
18:47:21 <wWwwW> idk how any of haskell works
18:48:11 <int-e> (join and bind can be defined in terms of each other given the functor structure on m)
18:49:15 -!- X-Scale has quit (Ping timeout: 256 seconds).
18:54:36 -!- Sgeo has joined.
18:59:29 <esolangs> [[Snakel (Ractangle)]] https://esolangs.org/w/index.php?diff=143357&oldid=143354 * Ractangle * (+178) /* Syntax */
18:59:39 <esolangs> [[Snakel (Ractangle)]] https://esolangs.org/w/index.php?diff=143358&oldid=143357 * Ractangle * (+7) /* Syntax */
19:00:50 <esolangs> [[Snakel (Ractangle)]] https://esolangs.org/w/index.php?diff=143359&oldid=143358 * Ractangle * (+3) /* Hello, world! */
19:01:14 <esolangs> [[Snakel (Ractangle)]] https://esolangs.org/w/index.php?diff=143360&oldid=143359 * Ractangle * (+1) /* Hello, world! */
19:07:52 <esolangs> [[Snakel (Ractangle)]] https://esolangs.org/w/index.php?diff=143361&oldid=143360 * Ractangle * (+5) /* Syntax */
19:13:03 -!- wWwwW has quit (Ping timeout: 256 seconds).
19:16:04 <esolangs> [[Talk:ZISC ultra]] N https://esolangs.org/w/index.php?oldid=143362 * Yayimhere * (+107) Created page with "wow two commands:] ~~~~"
19:18:45 <esolangs> [[Snakel (Ractangle)]] https://esolangs.org/w/index.php?diff=143363&oldid=143361 * Ractangle * (-79) /* Hello, world! */
19:20:43 <esolangs> [[Snakel (Ractangle)]] https://esolangs.org/w/index.php?diff=143364&oldid=143363 * Ractangle * (+140) /* Syntax */
19:43:07 <esolangs> [[Snakel (Ractangle)]] https://esolangs.org/w/index.php?diff=143365&oldid=143364 * Ractangle * (+545) /* Syntax */
19:43:21 <esolangs> [[Snakel (Ractangle)]] https://esolangs.org/w/index.php?diff=143366&oldid=143365 * Ractangle * (+7) /* Syntax */
19:43:50 <esolangs> [[Nope.]] https://esolangs.org/w/index.php?diff=143367&oldid=143348 * Ractangle * (-2) /* Snakel */
19:46:54 <esolangs> [[Snakel (Ractangle)]] https://esolangs.org/w/index.php?diff=143368&oldid=143366 * Ractangle * (+357) /* Syntax */
19:47:04 <esolangs> [[Snakel (Ractangle)]] https://esolangs.org/w/index.php?diff=143369&oldid=143368 * Ractangle * (+7) /* Syntax */
19:47:36 <esolangs> [[Snakel (Ractangle)]] https://esolangs.org/w/index.php?diff=143370&oldid=143369 * Ractangle * (-9)
19:52:40 <esolangs> [[Snakel (Ractangle)]] https://esolangs.org/w/index.php?diff=143371&oldid=143370 * Ractangle * (+283) /* Hello, world! */
20:52:23 <esolangs> [[Humo]] M https://esolangs.org/w/index.php?diff=143372&oldid=62077 * PythonshellDebugwindow * (+82) Categories
20:57:10 <esolangs> [[Kind n' Single]] M https://esolangs.org/w/index.php?diff=143373&oldid=143355 * PythonshellDebugwindow * (+125) Formatting, categories
21:03:01 -!- Sgeo has quit (Read error: Connection reset by peer).
21:03:09 -!- Sgeo_ has joined.
21:18:24 <esolangs> [[User:Ractangle]] https://esolangs.org/w/index.php?diff=143374&oldid=143218 * Ractangle * (-222)
21:20:29 <esolangs> [[User:Ractangle]] https://esolangs.org/w/index.php?diff=143375&oldid=143374 * Ractangle * (+27) /* Programm forms */
21:35:00 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
21:48:59 -!- ais523 has joined.
22:02:19 -!- X-Scale has joined.
22:04:39 -!- __monty__ has quit (Quit: leaving).
22:06:05 <esolangs> [[Special:Log/newusers]] create * Superstitionfreeblog * New user account
22:14:10 -!- dbohdan has quit (Quit: ZNC 1.8.2+deb3.1 - https://znc.in).
22:14:20 <esolangs> [[Esolang:Introduce yourself]] https://esolangs.org/w/index.php?diff=143376&oldid=143071 * Superstitionfreeblog * (+380) /* Introductions */
22:14:29 -!- dbohdan has joined.
22:20:33 <esolangs> [[User:Superstitionfreeblog]] N https://esolangs.org/w/index.php?oldid=143377 * Superstitionfreeblog * (+180) Created page with "Hi! I'm new here. I'll add more content when I get some. I'll probably post code for subleq interpreters and compilers, when I get them working properly. Please visit my talk page."
22:56:29 <esolangs> [[Talk:Subleq]] https://esolangs.org/w/index.php?diff=143378&oldid=126540 * Superstitionfreeblog * (+1835)
22:56:57 <esolangs> [[Talk:Subleq]] https://esolangs.org/w/index.php?diff=143379&oldid=143378 * Superstitionfreeblog * (+122) /* Using Fasm or Nasm */
23:24:05 -!- X-Scale has quit (Ping timeout: 256 seconds).
23:48:28 <esolangs> [[Talk:Subleq]] https://esolangs.org/w/index.php?diff=143380&oldid=143379 * Superstitionfreeblog * (+361) /* Using Fasm or Nasm */
23:56:55 <esolangs> [[User talk:Arctenik]] https://esolangs.org/w/index.php?diff=143381&oldid=143255 * Arctenik * (+477) Collab response
00:18:23 <esolangs> [[UserScript]] M https://esolangs.org/w/index.php?diff=143382&oldid=68269 * PythonshellDebugwindow * (+82) Categories
00:24:02 <ais523> I just came across this BF Joust match, which is a thing of beauty (view on tape length 17, normal polarity): http://zem.fi/bfjoust/game/#joust,Lymia.nyuroki2,quintopia.space_elevator,12b39bb
00:24:42 <ais523> does zem.fi's BF Joust viewer let you permalink to a particular tape length and polarity? I tried to figure it out from the source code but wasn't successful, it looks like there's some leftover code which might or might not be possible to trigger
00:41:38 -!- amby has 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).
00:45:33 -!- craigo has joined.
00:55:32 <esolangs> [[5]] https://esolangs.org/w/index.php?diff=143383&oldid=143224 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+31)
01:04:08 <esolangs> [[Talk:'Python' is not recognized as an internal or external command, operable program or batch file.]] https://esolangs.org/w/index.php?diff=143384&oldid=136839 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+306)
01:42:27 -!- salpynx has joined.
01:43:02 <salpynx> !ztest idk-9 >>>--...++<<.-++[(-+)*3.[+](-)*19][-]<++[+][-]
01:43:03 <zemhill> salpynx.idk-9: points -9.00, score 6.80, rank 47/47
01:48:19 <salpynx> i don't get how the 'points' and 'score' relate to the rankings at http://zem.fi/bfjoust/scores/ -- I was trying to maximise points, and get more than some of the lowest entries, but 'score' is not listed on the page...
01:48:33 <salpynx> ... unless score = Markov?
01:49:04 <salpynx> !zjoust idk-9 >>>--...++<<.-++[(-+)*3.[+](-)*19][-]<++[+][-]
01:49:05 <zemhill> salpynx.idk-9: points -9.00, score 6.80, rank 47/47
01:50:34 <salpynx> confirmed, score is labelled as 'Markov' on the leaderboard.
01:58:49 <salpynx> Where is the current points system explained? Talk:BF_Joust has discussion about multiple alternate points systems. It seems like the Markov score is the value that counts.
02:21:24 -!- X-Scale has joined.
02:25:50 <fizzie> Yes, 'score' in that is referring to Markov, because it's "the" scoring algorithm for that particular hill.
02:27:03 <fizzie> Points should be the p_a value from http://zem.fi/bfjoust/internals/ if it's working as intended.
02:27:25 <fizzie> (And score the s_a value for "Markov scoring".)
02:28:25 <fizzie> In retrospect, "internals" is a pretty bad title for that page... but "scores" was already taken for the score table.
02:34:23 <salpynx> Thank you, those are the details and definitions I was looking for
02:40:37 <fizzie> ais523: Yeah, I don't think that particular functionality works. It's basically the old EgoJSout viewer with minimal patches to make it fetch the zem.fi hill programs. The "old egojsout autorun" expects the program text to be in the URL query parameters, and anyway I could not get it to work out right.
02:41:09 <fizzie> For the "native" permalinks, those are using window.location rather than window.query, and parse a Git-based reference to a program.
02:43:42 <fizzie> I guess it shouldn't be particularly hard to add an optional thing to it that, when present, causes it to auto-trigger the full run and then open a particular tape-polarity setting. But it's not there right now.
03:45:15 -!- wWwwW has joined.
03:50:45 -!- Lord_of_Life has quit (Ping timeout: 248 seconds).
03:50:45 -!- Lord_of_Life_ has joined.
03:52:06 -!- Lord_of_Life_ has changed nick to Lord_of_Life.
04:14:54 <salpynx> !ztest synanceia >(-)*10<...+[[+.-]]
04:14:55 <zemhill> salpynx.synanceia: points -6.98, score 13.21, rank 45/47
04:15:35 <salpynx> !zjoust synanceia >(-)*10<...+[[+.-]]
04:15:36 <zemhill> salpynx.synanceia: points -6.98, score 13.21, rank 45/47
04:18:57 <salpynx> ais523.stealth2 is now "13.37", which was a stretch goal of my entry, but couldn't make the last 0.16
04:47:35 <b_jonas> "normal polarity" => I have the feeling that while it's well-known that the polarities are called "sieve" and "kettle', almost nobody knows which one is which, because that's not documented on the wiki. (I don't know either.)
05:10:35 <ais523> sieve is the one where the programs are left at their normla polarity, but I don't really like the terminology – it doesn't make any sense and was probably created as a joke
05:13:52 <ais523> I think it may originally have been a forced meme? and those have a tendency to not be funny
05:17:09 <salpynx> !ztest 1337 ...>(+--)*13(-+-)*37<-[[-.+]]
05:17:09 <zemhill> salpynx.1337: points -6.38, score 13.37, rank 45/47
05:17:39 <salpynx> !zjoust 1337 ...>(+--)*13(-+-)*37<-[[-.+]]
05:17:39 <zemhill> salpynx.1337: points -6.38, score 13.37, rank 45/47
05:22:00 <ais523> (-.+.)*-1 (which is effectively what your code does – the loop only breaks if the flag is zero for two cycles, and at that point you lose anyway) is a bit strange as a shudder algorithm, It can occasionally lock clear loops but seems much less likely to do that than the alternatives, and it can't vibrate because it can't safely use 0 as a value it changes the flag to
05:24:36 <ais523> on a side note, a fun fact: ash is intentionally designed to not special-case against any program; an earlier version happened to hit a really fortuitous timing matchup against nyuroki2 and beat it, and I intentionally changed it to be something that would work better against general programs but worse against nyuroki2, and that's the reason it loses to it rather than beats it
05:26:05 <ais523> (this is partly because I was wondering whether Sookie – which appears to have been generated by a computer search – could work despite the apparent overfitting)
05:30:05 -!- Sgeo_ has quit (Read error: Connection reset by peer).
05:32:11 <salpynx> I hadn't read up on strategies, but I was trying for a chameleon-like "Vibrator" strategy, to be as minimal as possible and avoid detection to let the opponent not detect me. Most of the changes I made to the code seemed to having timing sync / effects.
05:34:37 <ais523> try (++--)*-1 as the final loop rather than [[-.+]] – it's effectively the same idea but works on twice as many relative timings and doesn't lose on a zeroed flag
05:35:22 <ais523> it is almost always wrong to test your own flag for zeroness – if the test determines it was zero, then you spent the cycle not changing it away from zero and have probably lost
05:38:25 -!- ais523 has quit (Quit: quit).
05:38:58 -!- tromp has joined.
05:40:50 <salpynx> Yes, that makes sense... there should be a way to optimise that. thx, I'll try your suggestion, is that effectively an unconditional loop?
05:57:43 <HackEso> Gregor took forty cakes. He took 40 cakes. That's as many as four tens. And that's terrible.
05:57:49 <shachaf> I've forgotten how to search wisdom, I guess.
05:58:07 <wWwwW> i got an horrible terrible eoslang idea
06:02:22 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
06:04:58 <wWwwW> an esolang where you can redefine the numbers in this:
06:11:05 <wWwwW> uid=501(gilbert) gid=20(staff) groups=20(staff),12(everyone),61(localaccounts),79(_appserverusr),80(admin),81(_appserveradm),98(_lpadmin),701(com.apple.sharepoint.group.1),33(_appstore),100(_lpoperator),204(_developer),250(_analyticsusers),395(com.apple.access_ftp),398(com.apple.access_screensharing),399(com.apple.access_ssh)
06:13:46 <wWwwW> like on high serria 10.13.6
06:13:51 <wWwwW> and like it runs something
06:13:58 <wWwwW> and it extracts all information generated
06:20:29 <wWwwW> like it runs command /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
06:34:17 -!- tromp has joined.
06:56:54 -!- tromp has quit (Read error: Connection reset by peer).
06:58:14 -!- salpynx has quit (Quit: Client closed).
08:05:16 <b_jonas> "<shachaf> I've forgotten how to search wisdom, I guess. / <wWwwW> uid=501(gilbert) gid=20(staff) groups=20(staff),12(everyone),61(localaccounts),79(_appserverusr),80(admin),81(_appserveradm)" => hehe, that's a brilliant misleading hint. actually `w does NOT search in wisdom, it only retrieves the wisdom entry by key, while `' searches
08:05:46 <b_jonas> (yes, I know that's the output of id, not w)
08:06:16 <b_jonas> wWwwW: you should be, because that's probably unintentionally humorous
08:06:36 <b_jonas> basically HackEso commands override a few well-known unix commands, such as paste, w, whoami
08:07:05 <b_jonas> with unrelated commands I mean
08:07:17 <b_jonas> (ls and sed are overrided with related but worse commands)
08:08:49 <b_jonas> oh yeah, ping is shadowed by something unrelated too
08:09:40 <b_jonas> paste is the one that bothers me because the other shadowed ones wouldn't be too useful on HackEso
08:10:12 <b_jonas> btw fizzie the HackEso web interfaces are giving an 502 error again
08:13:08 <wWwwW> should i make the esolang?
08:13:38 <b_jonas> ``` cd /hackenv/bin; for f in *; do type -ap "$f" | grep -qv "^/hackenv/" && echo "$f"; done
08:13:49 <wWwwW> and if i do what should i name it?
08:14:02 <HackEso> cc \ dc \ edit \ guile \ hd \ js \ ls \ man \ paste \ sed \ test \ uptime \ w \ wget \ whatis \ whoami
08:20:59 <esolangs> [[Emit]] N https://esolangs.org/w/index.php?oldid=143385 * Iddi01 * (+4225) I did it (lots of categories in a single language) in an honest way, unlike [[Categorial]]
08:28:05 -!- X-Scale has quit (Ping timeout: 256 seconds).
08:29:32 <esolangs> [[Emit]] https://esolangs.org/w/index.php?diff=143386&oldid=143385 * Iddi01 * (+23) /* The real impressive part */ I just knew i will forget something
08:36:13 <esolangs> [[Translated ORK/PSTF Again13]] https://esolangs.org/w/index.php?diff=143387&oldid=143282 * MihaiEso * (+31)
08:40:29 <esolangs> [[User:Iddi01]] https://esolangs.org/w/index.php?diff=143388&oldid=142728 * Iddi01 * (+40) [[emit]]; added implementation notice
08:51:17 <esolangs> [[Language list]] M https://esolangs.org/w/index.php?diff=143389&oldid=143097 * Iddi01 * (+11) /* E */ [[emit]]
09:02:32 <esolangs> [[Translated ORK/Mihai Again10]] N https://esolangs.org/w/index.php?oldid=143390 * MihaiEso * (+2323) Created page with "[[Translated ORK/PSTF Again13|<span style="font-family:Unifont;">Warning: Wrong MS-DOS version, j7`fvG#}oc?cQ\p]/={7`8n)N`FO,CA{?miM"jw</span>]] 1. Take this crappy and shit program that is uG6@.j 2M=lDbA=xoOMOx[Z <pre> Do you mind, Carlsbe..."
09:04:02 <esolangs> [[Joke language list]] https://esolangs.org/w/index.php?diff=143391&oldid=143287 * MihaiEso * (+67) /* Horribly translated variants */
09:11:35 <esolangs> [[Talk:Main Page]] https://esolangs.org/w/index.php?diff=143392&oldid=142799 * Iddi01 * (+621) /* Someone should change the featured language. */ I know how to fix it
09:34:00 -!- __monty__ has joined.
09:34:02 -!- tromp has joined.
09:42:26 <fizzie> Let's see, it's complaining about the /var/run vs. /run thing in the journal for the socket activation thing.
09:42:37 -!- X-Scale has joined.
09:53:26 <fizzie> Okay, now the socket activation thing got it started, hopefully this time it stays up too.
09:58:11 -!- X-Scale has quit (Ping timeout: 256 seconds).
10:25:03 <esolangs> [[Ironlang]] https://esolangs.org/w/index.php?diff=143393&oldid=138773 * Froginstarch * (+25)
10:27:38 <esolangs> [[Special:Log/move]] move * Froginstarch * moved [[Ironlang]] to [[Stack Manipulation Lang (SML)]]: Rename
10:31:15 -!- tetsuo-cpp has joined.
11:09:59 <esolangs> [[User talk:PythonshellDebugwindow]] https://esolangs.org/w/index.php?diff=143396&oldid=140220 * None1 * (+404) /* Help me interpret this */
11:10:53 <esolangs> [[Stack Manipulation Lang (SML)]] https://esolangs.org/w/index.php?diff=143397&oldid=143394 * Froginstarch * (-1076) /* Instructions */
11:38:40 <esolangs> [[Stack Manipulation Lang (SML)]] https://esolangs.org/w/index.php?diff=143398&oldid=143397 * Froginstarch * (-13)
11:39:04 <esolangs> [[Stack Manipulation Lang (SML)]] https://esolangs.org/w/index.php?diff=143399&oldid=143398 * Froginstarch * (+2)
11:39:21 -!- wWwwW has quit (Quit: Client closed).
11:39:24 <esolangs> [[Stack Manipulation Lang (SML)]] https://esolangs.org/w/index.php?diff=143400&oldid=143399 * Froginstarch * (+13)
11:42:12 <esolangs> [[Stack Manipulation Lang (SML)]] https://esolangs.org/w/index.php?diff=143401&oldid=143400 * Froginstarch * (-3) /* Instructions */
11:48:15 <esolangs> [[Stack Manipulation Lang (SML)]] https://esolangs.org/w/index.php?diff=143402&oldid=143401 * Froginstarch * (-6) /* Instructions */
11:57:23 <esolangs> [[Stack Manipulation Lang (SML)]] https://esolangs.org/w/index.php?diff=143403&oldid=143402 * Froginstarch * (+50) /* Instructions */
11:59:08 <esolangs> [[Stack Manipulation Lang (SML)]] https://esolangs.org/w/index.php?diff=143404&oldid=143403 * Froginstarch * (+83) /* Instructions */
12:00:38 <esolangs> [[Stack Manipulation Lang (SML)]] https://esolangs.org/w/index.php?diff=143405&oldid=143404 * Froginstarch * (+69)
12:02:25 <esolangs> [[Stack Manipulation Lang (SML)]] https://esolangs.org/w/index.php?diff=143406&oldid=143405 * Froginstarch * (+41)
12:03:00 <esolangs> [[Translated FLOLCODE]] N https://esolangs.org/w/index.php?oldid=143407 * MihaiEso * (+1226) Created page with "'''Translated FLOLCODE''' is [[FLOLCODE]] but horribly translated with the weirdest language Baidu can translate. 1. Take this example: <pre> HI, VERSION 1.3 COMMENT since FLOLCODE doesn't have input, we just use this variable as input I HAVE A input IT'S
12:03:29 <esolangs> [[Stack Manipulation Lang (SML)]] https://esolangs.org/w/index.php?diff=143408&oldid=143406 * Froginstarch * (+30)
12:03:33 <esolangs> [[Joke language list]] https://esolangs.org/w/index.php?diff=143409&oldid=143391 * MihaiEso * (+72) /* Horribly translated variants */
12:06:20 <esolangs> [[Stack Manipulation Lang (SML)]] https://esolangs.org/w/index.php?diff=143410&oldid=143408 * Froginstarch * (+64)
12:07:09 <esolangs> [[Stack Manipulation Lang (SML)]] https://esolangs.org/w/index.php?diff=143411&oldid=143410 * Froginstarch * (+21) /* Hello, world! */
12:07:24 <esolangs> [[Stack Manipulation Lang (SML)]] https://esolangs.org/w/index.php?diff=143412&oldid=143411 * Froginstarch * (+1) /* Hello, world! */
12:07:41 <esolangs> [[Stack Manipulation Lang (SML)]] https://esolangs.org/w/index.php?diff=143413&oldid=143412 * Froginstarch * (+13) /* Hello, world! */
12:09:48 <esolangs> [[Stack Manipulation Lang (SML)]] https://esolangs.org/w/index.php?diff=143414&oldid=143413 * Froginstarch * (+49) /* Instructions */
12:10:09 <esolangs> [[Special:Log/move]] move * Froginstarch * moved [[Stack Manipulation Lang (SML)]] to [[SML]]: Another rename
12:10:54 <esolangs> [[SML]] https://esolangs.org/w/index.php?diff=143417&oldid=143415 * MihaiEso * (+12) /* Instructions */
12:18:30 <esolangs> [[SML]] https://esolangs.org/w/index.php?diff=143418&oldid=143417 * Froginstarch * (+30)
12:36:01 <esolangs> [[User talk:PythonshellDebugwindow]] M https://esolangs.org/w/index.php?diff=143419&oldid=143396 * None1 * (+50) /* Help me interpret this */ add unsigned template, time adjusted from CST to UTC
12:37:02 <esolangs> [[User talk:PythonshellDebugwindow]] https://esolangs.org/w/index.php?diff=143420&oldid=143419 * None1 * (+0) /* Help me interpret this */ OMG, 17-8=11? I'm bad at arithmetic!
12:38:55 <esolangs> [[User talk:PythonshellDebugwindow]] https://esolangs.org/w/index.php?diff=143421&oldid=143420 * None1 * (+24) /* Help me interpret this */
12:39:17 <esolangs> [[User talk:PythonshellDebugwindow]] https://esolangs.org/w/index.php?diff=143422&oldid=143421 * None1 * (+1) /* Help me interpret this */
12:40:13 <esolangs> [[User talk:None1]] https://esolangs.org/w/index.php?diff=143423&oldid=143117 * None1 * (+249) /* A shorter Quine program code in */
12:48:11 <esolangs> [[User talk:None1]] https://esolangs.org/w/index.php?diff=143424&oldid=143423 * None1 * (-31645) Archive the talk page, about 80000 bytes before archiving
12:50:25 <esolangs> [[User talk:None1/Archive]] N https://esolangs.org/w/index.php?oldid=143425 * None1 * (+31644) Archive talk page
12:50:51 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
12:54:00 <esolangs> [[User talk:None1/Archive]] https://esolangs.org/w/index.php?diff=143426&oldid=143425 * None1 * (+101)
12:59:16 <esolangs> [[User talk:None1]] https://esolangs.org/w/index.php?diff=143427&oldid=143424 * None1 * (+461) /* Timezone */
13:01:34 <esolangs> [[User talk:None1]] https://esolangs.org/w/index.php?diff=143428&oldid=143427 * None1 * (+55) /* Timezone */
13:03:27 <esolangs> [[User:RaiseAfloppaFan3925]] N https://esolangs.org/w/index.php?oldid=143429 * RaiseAfloppaFan3925 * (+132) Created page with "Hi I am RaiseAfloppaFan3925, I am a hobbyist programmer and I like esoteric languages. anyways how do i make a page for an esolang?"
13:08:58 <esolangs> [[User:RaiseAfloppaFan3925]] https://esolangs.org/w/index.php?diff=143430&oldid=143429 * RaiseAfloppaFan3925 * (+154)
13:14:45 <esolangs> [[User talk:None1]] M https://esolangs.org/w/index.php?diff=143431&oldid=143428 * None1 * (+106) /* Timezone */
13:19:45 <esolangs> [[User talk:None1]] https://esolangs.org/w/index.php?diff=143432&oldid=143431 * None1 * (-40556) Archive talk page
13:20:03 <esolangs> [[User talk:None1]] https://esolangs.org/w/index.php?diff=143433&oldid=143432 * None1 * (+40556) Undo revision [[Special:Diff/143432|143432]] by [[Special:Contributions/None1|None1]] ([[User talk:None1|talk]])
13:21:07 <esolangs> [[User talk:None1]] https://esolangs.org/w/index.php?diff=143434&oldid=143433 * None1 * (-29036) /* Can brainfuck output the Chinese Character? */ Archive talk page
13:31:02 <esolangs> [[User talk:None1]] https://esolangs.org/w/index.php?diff=143435&oldid=143434 * None1 * (+29036) Undo revision [[Special:Diff/143434|143434]] by [[Special:Contributions/None1|None1]] ([[User talk:None1|talk]]) Exceeds my mobile phone's fking copying character count limit, archiving little by little then
13:31:14 -!- wWwwW has joined.
13:31:36 <esolangs> [[User talk:None1]] M https://esolangs.org/w/index.php?diff=143436&oldid=143435 * None1 * (-8781) /* Can brainfuck output the Chinese Character? */
13:32:19 <esolangs> [[User talk:None1/Archive2]] N https://esolangs.org/w/index.php?oldid=143437 * None1 * (+8781) Created page with "== Can brainfuck output the Chinese Character? == Will this script work? <pre> ++++++++[>++++>++++++>++++++++>++++++++++>++++++++++++<<<<<-]> >>>>++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++
13:32:59 <esolangs> [[User talk:PrySigneToFry]] https://esolangs.org/w/index.php?diff=143438&oldid=143249 * MihaiEso * (+527)
13:33:39 <esolangs> [[User talk:None1/Archive2]] https://esolangs.org/w/index.php?diff=143439&oldid=143437 * MihaiEso * (+7)
13:33:42 -!- craigo has quit (Ping timeout: 252 seconds).
13:33:53 <esolangs> [[User talk:None1]] https://esolangs.org/w/index.php?diff=143440&oldid=143436 * None1 * (-20255) Archive
13:35:00 <esolangs> [[User talk:None1/Archive2]] https://esolangs.org/w/index.php?diff=143441&oldid=143439 * None1 * (+20247) Archive finished
13:37:48 <esolangs> [[User talk:None1/Archive2]] https://esolangs.org/w/index.php?diff=143442&oldid=143441 * None1 * (+136)
13:41:01 <esolangs> [[SML]] https://esolangs.org/w/index.php?diff=143443&oldid=143418 * Froginstarch * (+7)
13:42:48 <esolangs> [[User talk:None1]] https://esolangs.org/w/index.php?diff=143444&oldid=143440 * None1 * (+204)
13:44:44 <esolangs> [[User talk:None1]] M https://esolangs.org/w/index.php?diff=143445&oldid=143444 * None1 * (+206) /* Archiving talk page */
13:46:23 <esolangs> [[User talk:None1]] M https://esolangs.org/w/index.php?diff=143446&oldid=143445 * None1 * (-1) /* Archiving talk page */
13:52:49 <esolangs> [[RiLOLCODE]] N https://esolangs.org/w/index.php?oldid=143447 * PrySigneToFry * (+11274) Created page with "RiLOLCODE is designed by PSTF. It is [[LOLCODE]] but even more formal than [[FLOLCODE]] by mihai Popa. == Keywords == These are the main keywords. All LOLCODE keywords are written in uppercase. {| class="wikitable plainpres" width="80%" ! Code ! Comment |- |
13:53:50 <esolangs> [[User talk:Ais523]] https://esolangs.org/w/index.php?diff=143448&oldid=142134 * None1 * (+500) /* Delete an image */ new section
13:57:07 -!- wWwwW has quit (Quit: Client closed).
14:03:11 <esolangs> [[Translated ORK/PSTF Again14]] N https://esolangs.org/w/index.php?oldid=143449 * PrySigneToFry * (+2253) Created page with "[[Translated ORK/Mihai Again10|<span style="font-family:Unifont;">Warning: Wrong MS-DOS version, ??'?mmL?k?f`3#p(}q??I??AS?ZGA#?+5fb0.O[gX{x<L?E?3U0?(68?^?B4D).V?6f=S?`pjS???'v_7U??</span>]] 1. Take..."
14:03:40 <esolangs> [[Translated ORK/Mihai Again10]] https://esolangs.org/w/index.php?diff=143450&oldid=143390 * PrySigneToFry * (+30)
14:05:49 <esolangs> [[Joke language list]] https://esolangs.org/w/index.php?diff=143451&oldid=143409 * PrySigneToFry * (+500)
14:08:02 <esolangs> [[25 bytes o:]] https://esolangs.org/w/index.php?diff=143452&oldid=136738 * PrySigneToFry * (-68) Fixed interpreter
14:10:26 -!- tromp has joined.
14:16:56 -!- fowl has quit (Read error: Connection reset by peer).
14:17:53 -!- fowl has joined.
14:19:29 <esolangs> [[]] N https://esolangs.org/w/index.php?oldid=143453 * None1 * (+5626) Created page with " or LLOLCODE is an esolang invented by [[User:None1]] and inspired by [[RiLOLCODE]] which is inspired by [[FLOLCODE]] which is inspired by [[LOLCODE]], but...in Classical Chinese. == Keywords == WIP These are the main keywords. All LOLCODE keywords are written in uppercase. {
14:20:13 <esolangs> [[]] https://esolangs.org/w/index.php?diff=143454&oldid=143453 * None1 * (-18)
14:24:14 <esolangs> [[]] https://esolangs.org/w/index.php?diff=143455&oldid=143454 * None1 * (-81) /* Keywords */
14:27:43 <esolangs> [[]] https://esolangs.org/w/index.php?diff=143456&oldid=143455 * None1 * (-15)
14:31:55 <esolangs> [[]] https://esolangs.org/w/index.php?diff=143457&oldid=143456 * None1 * (+88) /* Keywords */
14:32:55 <esolangs> [[]] M https://esolangs.org/w/index.php?diff=143458&oldid=143457 * None1 * (+1) /* Keywords */
14:37:46 <esolangs> [[User talk:MihaiEso]] https://esolangs.org/w/index.php?diff=143459&oldid=143181 * None1 * (+349) /* My all Esolangs are designed by ONLY myself until now. */
14:39:54 <esolangs> [[]] https://esolangs.org/w/index.php?diff=143460&oldid=143458 * None1 * (+0)
14:41:00 <esolangs> [[]] https://esolangs.org/w/index.php?diff=143461&oldid=143460 * None1 * (-4) /* Keywords */
14:43:37 <esolangs> [[Translated ORK/PSTF Again14]] https://esolangs.org/w/index.php?diff=143462&oldid=143449 * MihaiEso * (+31)
14:45:15 <esolangs> [[]] https://esolangs.org/w/index.php?diff=143463&oldid=143461 * PrySigneToFry * (-74)
14:47:01 <esolangs> [[]] https://esolangs.org/w/index.php?diff=143464&oldid=143463 * PrySigneToFry * (+5)
14:49:07 -!- amby has joined.
14:55:18 <esolangs> [[]] https://esolangs.org/w/index.php?diff=143465&oldid=143464 * None1 * (-3) /* Keywords */
14:56:42 <esolangs> [[]] M https://esolangs.org/w/index.php?diff=143466&oldid=143465 * None1 * (-8) /* Keywords */
14:57:26 <esolangs> [[]] https://esolangs.org/w/index.php?diff=143467&oldid=143466 * PrySigneToFry * (+5164)
14:58:13 <esolangs> [[Translated ORK/Mihai Again11]] N https://esolangs.org/w/index.php?oldid=143468 * MihaiEso * (+2320) Created page with "[[Translated ORK/PSTF Again14|<span style="font-family:Unifont;">Warning: Linux system is corrupted!!p%x\lLg6OI3eL<(2?JE;~nxSWDYgw</span>]] 1. Take this already *o2[i6Y9G>YaAefD^SVzi program <pre> no Not inspecting the border, _Continuing with it
14:58:19 <esolangs> [[]] M https://esolangs.org/w/index.php?diff=143469&oldid=143467 * None1 * (+3)
14:59:02 <esolangs> [[]] https://esolangs.org/w/index.php?diff=143470&oldid=143469 * PrySigneToFry * (+16)
14:59:02 <esolangs> [[Joke language list]] https://esolangs.org/w/index.php?diff=143471&oldid=143451 * MihaiEso * (+69) /* Horribly translated variants */
14:59:22 <esolangs> [[]] M https://esolangs.org/w/index.php?diff=143472&oldid=143470 * None1 * (+1) /* Keywords */
15:00:28 -!- fowl has quit (Read error: Connection reset by peer).
15:01:26 -!- fowl has joined.
15:12:32 <esolangs> [[User:Tommyaweosme]] https://esolangs.org/w/index.php?diff=143473&oldid=143189 * MihaiEso * (-46)
15:25:04 <shachaf> b_jonas: But `' searches quotes, not wisdom.
15:45:03 <esolangs> [[User talk:RaiseAfloppaFan3925]] N https://esolangs.org/w/index.php?oldid=143474 * Ractangle * (+306) Created page with "Simple. Just search up your esolangs name in the search bar and click the red link (or a link to a page that doesn't exist) bellow the search bar~~~"
16:06:51 <esolangs> [[Special:Log/delete]] delete * Ais523 * deleted "[[File:Help me interpret this.png]]": Copyright violation: apparently not created by the uploader, thus copyrighted by default by whoever made it
16:07:07 <esolangs> [[User talk:Ais523]] https://esolangs.org/w/index.php?diff=143475&oldid=143448 * Ais523 * (+159) /* Delete an image */ deleted
16:11:11 -!- wWwwW has joined.
16:11:54 <esolangs> [[User talk:RaiseAfloppaFan3925]] https://esolangs.org/w/index.php?diff=143476&oldid=143474 * Ais523 * (+411) maybe the rules for creating an esolang page should be more obvious
16:15:14 <korvo> wWwwW: There are only three UNIX languages: shell, sed, and awk. Supposedly C is a languag too, but I'm skeptical~
16:15:37 <korvo> I suppose I'd ask why languages are supposed to be the way to get things done. Normally, to get things done, we need a *program*, not a *language*.
16:16:56 <korvo> shell is awful, but it's UNIX's way of composing multiple programs into a single pipeline-program.
16:20:39 <korvo> wWwwW: Like, check out this famous awk program: https://gist.github.com/trauber/4955706 It turns any document-oriented language into a literate-programming language.
16:20:56 <korvo> I am curious as to what it looks like in shell, but I bet it's not short.
16:34:09 <korvo> Well, first, it helps to know how awk works. awk is best when operating as a line-oriented stream editor: it edits a stream, not a document, and it edits each line individually.
16:34:38 <korvo> The entire program is two clauses. awk will evaluate both clauses for each line.
16:35:24 <korvo> My quote marks are ''. The first clause is 'if (/^```/) { i++; next }'. This says that, if a line starts with '```' then increment the variable i and go to the next line.
16:35:55 <korvo> The second clause is 'if ( i % 2 == 1) { print }'. This says that, if the variable i is odd (as opposed to even), then print the current line.
16:36:20 <korvo> So the effect is to repeatedly switch i between odd and even every time we see a '```', and to only print when we're outside of them.
16:37:38 <korvo> Good question. When we build a project, we can name all of our source files something like .ext.md instead of the original .ext, and use this script to generate .ext files for the compiler.
16:38:09 <korvo> Here's some literate [[Monte]]: https://github.com/monte-language/typhon/blob/master/mast/lib/egg.mt.md GitHub renders it in a reasonably pretty way, and it can be read by the Monte compiler too.
16:39:50 <korvo> wWwwW: You could also think of this awk program as like a tiny compiler. It compiles from literate Monte to Monte, or literate C to C, or etc. Sometimes folks will insist that this is a "translator" or "transpiler" instead; same thing.
16:40:40 <korvo> wWwwW: Or are you asking what literate programming is? You might not have seen it before.
16:41:03 <wWwwW> but also i was confused how it was possible
16:41:19 <wWwwW> cant you reverse the process?
16:41:28 <korvo> No worries. The idea behind literate programming is to make a book that can also be compiled and run on a computer.
16:41:52 <korvo> It was invented by a guy named Knuth who has spent his life writing that sort of book.
16:42:01 <korvo> It's not really reversible, no. The Markdown is all thrown away.
16:45:10 <korvo> wWwwW: Maybe this helps give some perspective for how big/deep a language can get. For popular languages that people use at work, there are hundreds of books each explaining people's opinions on how to use the language. A language will have dialects.
16:45:24 <korvo> And even a small language might need one book just to explain what the language is and how it could be used.
16:52:35 -!- spiderella has joined.
17:18:20 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
17:20:30 <zzo38> The book also has index and cross-references, so that if you read the book you can find where a name or something else is referenced and is defined. (Index entries can be generated automatically but can also be specified manually in the program, e.g. for error messages and other stuff that are not directly parts of the program code.)
17:21:25 -!- tromp has joined.
17:27:51 <korvo> zzo38: Great point. And Knuth's style of literate programming also included *tangling*, which allows a program to be defined out-of-order by reordering blocks of code and text.
17:42:17 -!- wWwwW has quit (Ping timeout: 256 seconds).
18:06:20 -!- X-Scale has joined.
18:10:41 <esolangs> [[User talk:Ais523]] https://esolangs.org/w/index.php?diff=143477&oldid=143475 * Ractangle * (+193) /* Delete an image */
18:12:03 <b_jonas> I guess only grwp searches in wisdom then?
18:18:05 <b_jonas> korvo: tangentially related, do we have any plans on how to honor the memory of Ken Iverson? the tenth anniversary of his death is coming up.
18:19:13 <b_jonas> no, I'm stupid. the *twentieth* anniversary of his death is coming up
18:19:16 <korvo> b_jonas: I'm not very plugged into the community. Maybe moonchild knows?
18:23:25 -!- wWwwW has joined.
18:52:49 -!- wWwwW has quit (Quit: Client closed).
18:59:59 -!- X-Scale has quit (Quit: Client closed).
19:08:07 <esolangs> [[Snakel (Ractangle)]] https://esolangs.org/w/index.php?diff=143478&oldid=143371 * Ractangle * (+21) /* Syntax */
19:09:13 <esolangs> [[Snakel (Ractangle)]] https://esolangs.org/w/index.php?diff=143479&oldid=143478 * Ractangle * (+48) /* Syntax */
19:09:23 <esolangs> [[Snakel (Ractangle)]] https://esolangs.org/w/index.php?diff=143480&oldid=143479 * Ractangle * (+0) /* Syntax */
19:52:01 -!- trumae has joined.
19:58:35 <zzo38> I had heard of "Iverson bracket"
20:12:56 -!- salpynx has joined.
20:16:05 <salpynx> ais523 (bfjoust) I can't remove the inner loop without hurting the performance against the current hill. [[-.+]] _is_ equivalent to (.[-.+])*-1 , but
20:16:58 <salpynx> delay is important. The outer loop is meant to be unconditional and endless. The inner loop apparently needs to be conditional to perform as well as it does.
20:17:14 <salpynx> mostly .-.+ , but occasionally just . (the failed test delay). It must be relying on the opponent to increment its flag at that point.
20:17:43 <salpynx> My 2 entries seem to do well because they happen to be decently competitive in the lower half of the hill, but somehow manage to _always_ win against 2nd and 3rd place (ais523_impatience and Lymia.nyuroki2), which boosts its score.
20:18:26 <salpynx> When creating it, it did feel like I was playing the current hill, rather than the game itself.
20:18:57 <salpynx> I am surprised that there aren't other defense-only strategies on the hill, which would necessarily draw with mine every time.
20:19:09 <salpynx> quintopia.space_elevator draws, but that seems to be a coinicidence, with 2 clear wins each, and the rest drawn matches.
20:22:19 <salpynx> I just confirmed my code doesn't loose against noops (had to check)
20:29:16 <salpynx> correction, mine doesn't _always_ win against 2 and 3, nyuroki2 is especially weak against mine (only wins once), _impatience wins 4, draws 4 out of 21 (polarity makes no diff)
20:32:31 <salpynx> uh, nyuroki2 only ever _draws_ against mine, once or twice, depending on the version
20:49:05 <esolangs> [[SML]] M https://esolangs.org/w/index.php?diff=143481&oldid=143443 * PythonshellDebugwindow * (+6) /* Instructions */ Formatting
21:00:59 -!- tromp has quit (Read error: Connection reset by peer).
21:40:57 <shachaf> b_jonas: Oh, grwp, that sounds right.
22:02:13 -!- ais523 has joined.
22:02:29 <ais523> salpynx: so nyuroki2's anti-shudder code is slightly broken, which I discovered while testing ash
22:02:43 <ais523> you probably happen to have hit the exact timing at which it breaks
22:04:02 <ais523> impatience losing to it is not that surprising, it gains extra speed by assuming that the opponent is not a shudder program unless it happens to notice it adjust the cell it's clearing away from 0
22:05:40 <ais523> also, there are quite a few "primary defence" programs on the hill, but almost all of them have a timer to switch to a different strategy if the opponent seems to be doing nothing – it is a good way to improve your matchup against other primary defence programs, because if the opponents' timer expires first, they will be coming at you with the most hateful anti-defensive clear their author could imagine
22:18:19 <ais523> (where by "hateful" I mean "tuned specifically to beat a particular strategy grouping")
22:21:42 <ais523> margins3 against synanceia is a good example <http://zem.fi/bfjoust/game/#joust,ais523.margins3,salpynx.synanceia,7b4fcc2>: it spends a lot of time passively defending, and then when it realises your program is entirely passive (a little after halfway through the match), sets a size-128 decoy on every tape cell and then does a clear designed to beat defensive locks
22:29:37 <salpynx> is there a match viewer animation to see that in action, or are you describing how you know margins3 works?
22:29:47 <ais523> I linked the match viewer
22:30:08 <ais523> (but I used my knowledge of margins3 to pick the right program to show)
22:30:13 <ais523> choose any tape length other than the really short ones
22:30:23 <ais523> and you'll see it in action
22:30:35 -!- __monty__ has quit (Quit: leaving).
22:30:42 <ais523> I picked 23 but don't think it matters much
22:31:29 <salpynx> haha, I've been looking at those match pages a lot lately and had no idea I could click on one of the symbols to see the match!
22:31:58 <ais523> I guess the only clue is that they are blue, which is a common link color
22:32:04 <salpynx> ... the rabbit hole just got a _lot_ deeper
22:32:35 <ais523> clicking on ties is usually not recommended, today's computers can handle them just about, but it uses a lot of CPU and memory
22:33:36 <b_jonas> so how does BFJoust hill ethics work? is it fair to submit a program that you specifically tuned against the current hill members, and ais523 is trying not to do that only for an extra challenge?
22:33:48 <b_jonas> and I mean the specific programs, not just against the general strategies
22:34:43 <ais523> b_jonas: tuning specifically for the current hill is generally accepted, and fairly easy to do by accident due to overfitting during your testing
22:35:15 <ais523> but, programs that don't do it tend to survive longer, because they are more likely to work against future programs if they don't overfit to the current programs
22:36:29 <salpynx> very interesting, you can see both margin3 and synanceia using the ~10 minimum length to change their behaviour, I 'found' 10, but was aware that it's the minimum tape length. Spending more time than that before getting into the main shudder loop generally hurt the score
22:38:06 <ais523> the whole idea of margins is to win on short tapes and draw the rest, there is a lot of special-casing for short tapes and for particular short-tape lengths
22:39:00 <esolangs> [[BF Joust strategies]] https://esolangs.org/w/index.php?diff=143482&oldid=143322 * Ais523 * (+1437) /* Defense */ mention breaking out of a passive defence if the opponent is also passive
22:40:07 <salpynx> I understand now why even though I intended a Vibrator at first, spending time zeroing my own flag wasted time better spent on setting up some kind of nearby decoy (generally a net +ve while the opponent might be traveling) The main successful tactic is its Shudder loop, presumably synanceia is as tight as it can get
22:41:29 <ais523> I am not sure anyone really understands what the best way to do decoys is – it seems to depend a lot on the other details of your program
22:42:07 <salpynx> originally I thought I could zero fast with wrapping, but it doesn't work like that (probably a good thing), there are only two states of interest, 0 and non-zero, and it takes to long to determine anything more about non-zero states
22:42:50 <ais523> well, that's the entire point of the game
22:43:16 <ais523> for impatience, I started by copying the decoy setup of monolith because their clear loops have similar goals, and only modified it slightly
22:43:18 <salpynx> experimentally I found adding something within one or two cells was likely to have a net positive effect, but travelling further always did worse (for my simple defense strategy)
22:43:45 <ais523> I have also discovered that helps
22:44:17 <ais523> I am confused the most when it comes to omnipotence, which specifically wants the opponent on its flag early, and yet setting a single small decoy helped and I am not sure why
22:44:43 <salpynx> ... I was base-lining my performance on noops and active self-destruction to get something very minimal and simple that did ok against the hill
22:46:45 <ais523> I guess omnipotence doesn't actively *need* the opponent to clear its flag
22:47:26 <ais523> so it may help against opponents that start by clearing the first nonzero cell they see, then do something else
22:52:02 <salpynx> yeah, the omnipotence vs. synanceia is weird, it alternately attacks itself, and its eventual losing seems like it could have gone either way
23:03:47 <salpynx> watching the match animations I now understand that a lot of behaviour loops are hard coded -- I was trying to figure out how nyuroki2 knew to "give up" on its unsuccessful attack... it must just repeat a hardcoded n times
23:04:24 <salpynx> I thought more complex progams might be using cells for data storgage, but that seems impossible / too risky
23:04:52 <ais523> only a very few programs do that
23:05:33 <ais523> you normally need to lock the opponent first to stop them disturbing the cells, and generally only use cells behind where you think the opponent is
23:05:49 <ais523> it's much more common to use run-length-encoded hardcoded code
23:06:09 <esolangs> [[User talk:Ais523]] https://esolangs.org/w/index.php?diff=143483&oldid=143477 * None1 * (+245) /* Delete an image */
23:06:12 <ais523> if you need, say, 1000 nested loops, there's an abbreviation for that
23:06:20 <salpynx> ... which explains the new ()* notation
23:06:42 <esolangs> [[User talk:Ais523]] https://esolangs.org/w/index.php?diff=143484&oldid=143483 * None1 * (+3) /* Delete an image */
23:07:34 <ais523> I have been recently considering writing a BF-Joust-like language that doesn't need the abbreviations and can use short programs, but is still limited enough to make it possible to exploit the opponent's control flow
23:07:45 <salpynx> it also explains how some things can clearly misfire if expectations are met, like probably why margins3 spends half its time attacking itself :)
23:08:39 <ais523> it isn't really attacking itself, it is trying to lock the opponent's clear loop
23:08:53 <salpynx> I remember playing core wars and IIRC that was fun because you could inject and alter the opposing players code
23:08:57 <ais523> i.e. it is assuming the opponent is attacking and trying to make it hard for them to move on to the next cell
23:11:32 <salpynx> re ethics and exploits, I notice there are 2 copies of mroman.cupnoodle on the hill, I'm sure it's not meant to be an exploit, but it takes up 2 slots on the hill. Identical variations on a winning program could fill the hill, if one were unscrupulous...
23:13:18 <esolangs> [[User talk:Ais523]] https://esolangs.org/w/index.php?diff=143485&oldid=143484 * None1 * (+390) /* */
23:14:22 <salpynx> aha, "lock the opponent's clear loop" yes, that is probably a decent assumption in the game: that your opponent is at your flag trying to destroy it. I'm thinking like a plant lol
23:16:57 -!- Sgeo has joined.
23:17:54 <fizzie> I could probably arrange for one of the cupnoodles to go away, I don't think that was intentional, just a side effect of not being able to remove a program without being able to get a particular nickname.
23:18:22 <fizzie> (The traditional way of "removing" a program is to submit a `<`, but that requires having the same nickname.)
23:28:55 <esolangs> [[Special:Log/newusers]] create * She.the.people * New user account
23:33:38 <esolangs> [[Esolang:Introduce yourself]] M https://esolangs.org/w/index.php?diff=143486&oldid=143376 * She.the.people * (+151) me >v<
23:42:18 -!- ais523 has quit (Quit: quit).
23:55:33 <salpynx> fizzie: I think removing one cupnoodle would be good. It's hard getting on the hill at all, freeing up a slot would help. I think there wil lalways be a bit of rotation at the lower ranks based on happening to do ok against the current hill, but ais532 is right that genuinely good strategies will rise to the top
23:56:32 <salpynx> or genuinely good players with a range of general purpose strategies will rise
00:04:01 <esolangs> [[;]] https://esolangs.org/w/index.php?diff=143487&oldid=115952 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+24) /* Interpreter */
00:04:59 <esolangs> [[7 bytes XD]] https://esolangs.org/w/index.php?diff=143488&oldid=127004 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+17) /* brainfuck */
00:27:11 <korvo> I developed the physics analogy a bit more. A jouster occupies a region of tape probabalistically. This is more like analyzing a cellular automaton than doing QM, fortunately; it's classical probability theory.
00:30:08 -!- X-Scale has joined.
00:31:59 <esolangs> [[Ekativ]] N https://esolangs.org/w/index.php?oldid=143489 * She.the.people * (+1573) Created page with "Ekativ is an esolang created by Me :), the name comes from a misspelling of Executive, I don't know why I just thought that sounded cool. Anyways, this esolang uses a format similar to [[by+]] and each character is called a "command", after each command, the poin
00:52:19 -!- Sgeo has quit (Read error: Connection reset by peer).
00:53:47 -!- amby has 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).
00:56:51 -!- Sgeo has joined.
01:25:50 -!- molson has joined.
02:41:38 <esolangs> [[Ekativ]] M https://esolangs.org/w/index.php?diff=143490&oldid=143489 * PythonshellDebugwindow * (+105) Categories
02:42:28 <esolangs> [[Ekativ]] M https://esolangs.org/w/index.php?diff=143491&oldid=143490 * PythonshellDebugwindow * (+17) Nowiki
03:46:09 -!- craigo has joined.
03:51:19 -!- Lord_of_Life_ has joined.
03:52:04 -!- Lord_of_Life has quit (Ping timeout: 252 seconds).
03:52:42 -!- Lord_of_Life_ has changed nick to Lord_of_Life.
05:30:03 -!- Sgeo has quit (Read error: Connection reset by peer).
06:33:54 <esolangs> [[Ekativ]] https://esolangs.org/w/index.php?diff=143492&oldid=143491 * Ractangle * (+18) You know you if you use "Me". Then we wouldn't know who made this esolang
06:43:56 -!- salpynx has quit (Quit: Leaving).
07:17:00 -!- zemhill has quit (Remote host closed the connection).
07:18:09 -!- zemhill has joined.
07:19:16 <zemhill> fizzie.bad: points -15.33, score 8.07, rank 47/47
07:19:52 <fizzie> Okay, there's now just one cup noodle.
07:20:36 <fizzie> (Manually replaced the other copy with '<' in the repo, and then did the above just to make it recalculate the scores.)
07:31:21 -!- Lord_of_Life has quit (Ping timeout: 246 seconds).
07:34:05 -!- Lord_of_Life has joined.
07:39:55 <esolangs> [[SML]] https://esolangs.org/w/index.php?diff=143493&oldid=143481 * Froginstarch * (+15) /* Instructions */
07:42:24 <esolangs> [[SML]] https://esolangs.org/w/index.php?diff=143494&oldid=143493 * Froginstarch * (+78) /* Instructions */
07:42:41 <esolangs> [[SML]] https://esolangs.org/w/index.php?diff=143495&oldid=143494 * Froginstarch * (+1) /* Instructions */
07:44:41 <esolangs> [[SML]] https://esolangs.org/w/index.php?diff=143496&oldid=143495 * Froginstarch * (+67) /* Instructions */
08:05:53 -!- X-Scale has quit (Ping timeout: 256 seconds).
08:24:03 -!- X-Scale has joined.
08:29:07 -!- X-Scale has quit (Ping timeout: 256 seconds).
08:31:26 -!- X-Scale has joined.
08:41:35 -!- X-Scale has quit (Ping timeout: 256 seconds).
08:45:06 <esolangs> [[Snakel (Ractangle)]] https://esolangs.org/w/index.php?diff=143497&oldid=143480 * Ractangle * (+6) /* Syntax */
09:04:49 <b_jonas> perlbot zjoust bad (>)*9((+.)*280>)*28(+)*99999
09:04:51 <zemhill> web.b_jonas-bad: points -31.81, score 3.70, rank 47/47
09:04:51 <perlbot> b_jonas: {"result":"ok","message":"web.b_jonas-bad: points -31.81, score 3.70, rank 47/47\n"}
09:47:08 -!- salpynx has joined.
09:51:19 <salpynx> !zjoust nana (-)*13>>(+)*21(>>[-[-.[(+)*21[-]>]]+>+](-)*21)*13[>[-]]
09:51:19 <zemhill> salpynx.nana: points -0.76, score 20.63, rank 20/47
09:58:53 <salpynx> huh, that beats ash, I didn't design that deliberately! It's an optimisation of web.test, mostly deliberately speeding up its decoy placing to every 2 cells, and twaeking other parameters to what performs well on the hill, and adding a final simple clearing loop to finish of any remaining flags
10:17:39 <salpynx> I'm starting to think tuning to the current hill is inevitable mainly due to the hardcoding of magic loop numbers. You can't generalise the behaviour unless you are sensing something in the environment, fixed behaviour that performs well is not a generalised sol.n, but a statistical best-fit based on the kinds of opponents you happen to encounter. There must be an evolutionary biology term for this sort of thing -- there's no ultimate perfect strategy;
10:17:39 <salpynx> it depends on the current ecosystem.
10:18:37 <salpynx> For a program with a main loop, for a given hill you can set it to a large fixed n repetition, and then lower it to find the point where the score changes to discover the maximum useful number of loops to do that well in the current hill, then try doing something else to squeeze out a better score. salpynx.nana takes what was a [] loop from web.test and for the current hill 13 repetitions gives the max score, then it tacks on another strategy (clear)
10:18:37 <salpynx> which gets some more points, presumably against just one opponent, but I don't know which one. I was optimising by simply observing point value and Markov score.
10:28:50 <salpynx> the only opponent nana draws against is web.test, its 'ancestor' web.test wins every sieve round, nana wins every kettle round. That seems odd, but there must be a good reason.
10:29:59 <esolangs> [[]] https://esolangs.org/w/index.php?diff=143498&oldid=143472 * None1 * (-3)
10:32:57 -!- wib_jonas has joined.
10:36:18 <wib_jonas> “<ais523> […] a BF-Joust-like language that doesn't need the abbreviations and can use short programs, but is still limited” => this made me think of the brainfuck with if-conditionals at first that someone proposed recently, then also brainfuck with arbitrary finite state control flow, which in a bfjoust variant would mean a one-tick test if
10:36:19 <wib_jonas> cell under head is nonzero with two goto destinations, as well as a zero-time unconditional goto.
10:36:50 <wib_jonas> but neither of those are suitable because they don't allow counter loops without abbreviations, so you must have been thinking of something else
10:39:10 <wib_jonas> as for the original bfjoust, I'm not sure if "abbreviations" is the right word. abbreviations expanding to a long bfjoust program might be the easiest way to define bfjoust, but the expanded program can be exponentially long, it could overflow the storage of any actual memory if fully expanded, even if you truncate parts of the program that are
10:39:11 <wib_jonas> definitely past the game time limit, so it is mandatory for a bfjoust interpreter to interpret them in some way that's more optimized than just expanding everything
10:43:24 -!- wWwwW has joined.
10:44:40 -!- __monty__ has joined.
10:44:58 <wib_jonas> counter loops with large counts like (+)*118 are useful for bfjoust, so any language you design probably has to support that, unless you change bfjoust in a significant way
10:49:37 <esolangs> [[Template:Username display restrictions since when]] N https://esolangs.org/w/index.php?oldid=143499 * Iddi01 * (+22) test
10:51:25 <esolangs> [[Execode]] M https://esolangs.org/w/index.php?diff=143500&oldid=142739 * Iddi01 * (+58) Username display restrictions since when
10:59:59 <esolangs> [[PythOwO]] N https://esolangs.org/w/index.php?oldid=143501 * RaiseAfloppaFan3925 * (+2193) Created page with "''Note that pythOwO usually starts with a lowercase letter unless it's at the start of a sentence.'' PythOwO is a programming language with UwU syntax made by [https://github.com/virejdasani virejdasani on GitHub] after a (now archived) Reddit post was post
11:01:47 <esolangs> [[User talk:RaiseAfloppaFan3925]] https://esolangs.org/w/index.php?diff=143502&oldid=143476 * RaiseAfloppaFan3925 * (+147)
11:20:12 -!- salpynx has quit (Quit: Leaving).
11:39:04 <esolangs> [[Genetic]] https://esolangs.org/w/index.php?diff=143503&oldid=141350 * Iddi01 * (+249) This has waited for too long
11:54:21 <esolangs> [[PythBrSc]] N https://esolangs.org/w/index.php?oldid=143504 * MihaiEso * (+1082) Created page with "'''PythBrSc''' ('''Pyth'''on with '''Br'''ackets and '''S'''emi'''c'''olons) is a esolang by Mihai Popa. After seeing that [[Python]] is a little hard to program and not being C-like enough, I made this! == Syntax == It's Python, but with brackets instead of indenta
11:55:09 <esolangs> [[User:MihaiEso]] https://esolangs.org/w/index.php?diff=143505&oldid=142978 * MihaiEso * (+45)
11:55:44 <esolangs> [[Language list]] https://esolangs.org/w/index.php?diff=143506&oldid=143389 * MihaiEso * (+15) /* P */
12:25:11 <esolangs> [[]] https://esolangs.org/w/index.php?diff=143507&oldid=143498 * None1 * (+85) /* Keywords */
12:26:15 <esolangs> [[]] https://esolangs.org/w/index.php?diff=143508&oldid=143507 * None1 * (-8)
12:26:41 <esolangs> [[LLOLCODE]] N https://esolangs.org/w/index.php?oldid=143509 * None1 * (+26) Redirected page to [[]]
13:03:55 <esolangs> [[Language list]] https://esolangs.org/w/index.php?diff=143510&oldid=143506 * None1 * (+19) /* Non-alphabetic */ Add language. Note: THIS SECTION IS UNORDERED IN UNICODE SO PLEASE SORT IT
13:03:57 -!- wib_jonas has quit (Ping timeout: 256 seconds).
13:09:19 <esolangs> [[SML]] https://esolangs.org/w/index.php?diff=143511&oldid=143496 * Froginstarch * (-4) /* Instructions */
13:12:34 -!- tromp has joined.
13:13:05 <esolangs> [[User:None1]] https://esolangs.org/w/index.php?diff=143512&oldid=143250 * None1 * (+83)
13:13:22 <esolangs> [[User:None1]] M https://esolangs.org/w/index.php?diff=143513&oldid=143512 * None1 * (+0)
13:22:28 <esolangs> [[SML]] https://esolangs.org/w/index.php?diff=143514&oldid=143511 * Froginstarch * (+25) /* Instructions */
13:25:45 -!- amby has joined.
13:26:20 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
13:28:04 <esolangs> [[CCLOLCODE]] N https://esolangs.org/w/index.php?oldid=143515 * PrySigneToFry * (+10956) Created page with "CCLOLCODE is designed by PSTF. It is [[LOLCODE]] but in[[wenyan|<span style='font family:PMingLiu'></span>]]. == Keywords == These are the main keywords. {| class="wikitable plainpres" width="80%" ! Code ! Comment |- | <code>[version]</code> | In all CCLOLCOD
13:30:51 -!- wib_jonas has joined.
13:37:33 <esolangs> [[Translated ORK/PSTF Again15]] N https://esolangs.org/w/index.php?oldid=143516 * PrySigneToFry * (+3079) Created page with "Translated ORK/Mihai Again11|<span style="font-family:Unifont;">Warning: The registry mount failed and the data is being resV$/?s?=A#m??f5?v??|$o%mW?OO?AX+Tyl pRmSy;'?.??'=y%o(gWv?XB[??q;??X{?}y/}??c@..."
13:37:42 <esolangs> [[Talk:Subleq]] https://esolangs.org/w/index.php?diff=143517&oldid=143380 * Superstitionfreeblog * (+563) /* A shorter HelloWorld program in a loop, length 35 */
13:39:00 <esolangs> [[Translated ORK/Mihai Again11]] https://esolangs.org/w/index.php?diff=143518&oldid=143468 * PrySigneToFry * (+671)
13:39:34 <esolangs> [[]] https://esolangs.org/w/index.php?diff=143519&oldid=143508 * None1 * (-50)
13:39:56 <esolangs> [[Joke language list]] https://esolangs.org/w/index.php?diff=143520&oldid=143471 * PrySigneToFry * (+106)
13:40:00 <esolangs> [[User:None1]] M https://esolangs.org/w/index.php?diff=143521&oldid=143513 * None1 * (-1)
13:47:55 -!- tromp has joined.
13:48:10 <esolangs> [[Language list]] https://esolangs.org/w/index.php?diff=143522&oldid=143510 * PrySigneToFry * (+16)
13:50:39 <esolangs> [[lang]] https://esolangs.org/w/index.php?diff=143523&oldid=142466 * PrySigneToFry * (+124)
13:57:44 <esolangs> [[User talk:/w/wiki/index.php/Talk:index.php/Main page]] https://esolangs.org/w/index.php?diff=143524&oldid=143124 * PrySigneToFry * (+268)
14:00:34 <esolangs> [[User:Tommyaweosme]] https://esolangs.org/w/index.php?diff=143525&oldid=143473 * PrySigneToFry * (+1509)
14:01:35 -!- ^[ has quit (Quit: ^[).
14:08:16 <esolangs> [[User talk:ZCX islptng]] https://esolangs.org/w/index.php?diff=143526&oldid=143014 * Superstitionfreeblog * (+515) /* */
14:46:47 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
14:48:31 <esolangs> [[User talk:Ais523]] https://esolangs.org/w/index.php?diff=143527&oldid=143485 * PrySigneToFry * (+47) /* */
14:51:47 <esolangs> [[Talk:Basilisk]] https://esolangs.org/w/index.php?diff=143528&oldid=62189 * PrySigneToFry * (+452) /* How will Basilisk do? */ new section
14:58:28 <esolangs> [[Lol waht i cant edit talk pages]] https://esolangs.org/w/index.php?diff=143529&oldid=143296 * PrySigneToFry * (+103)
14:59:33 <esolangs> [[Lol waht i cant edit talk pages]] https://esolangs.org/w/index.php?diff=143530&oldid=143529 * PrySigneToFry * (+91)
15:00:00 <wWwwW> is it possible to make this esolang?:
15:00:09 <wWwwW> so you have an bunch of ascii art the a number
15:00:38 <wWwwW> a patterm recognition program now must find the patternm in all these numbers to ascii art(with all the art in context)
15:00:46 <wWwwW> and then find the falue of one thats unspecified
15:06:58 <esolangs> [[Translated ORK/PSTF Again15]] https://esolangs.org/w/index.php?diff=143531&oldid=143516 * MihaiEso * (+32)
15:24:02 <esolangs> [[Translated ORK/Mihai Again 12]] N https://esolangs.org/w/index.php?oldid=143532 * MihaiEso * (+2654) Created page with "[[Translated ORK/PSTF Again15|<span style="font-family:Unifont;">Warning: Esolang Wiki is far from perfectTN$Q9R7TR/cB/MRVH?%BYV]-iT}~a0^tx2& WJ 36r'AivQH!!kEJR8W*16sl+l_B[=_!&V^O%/</span>]] 1. Take this ..."
15:24:15 <esolangs> [[Special:Log/move]] move * MihaiEso * moved [[Translated ORK/Mihai Again 12]] to [[Translated ORK/Mihai Again12]]
15:24:30 <esolangs> [[Translated ORK/PSTF Again15]] https://esolangs.org/w/index.php?diff=143535&oldid=143531 * MihaiEso * (-1) /* Contrast */
15:24:59 <esolangs> [[Joke language list]] https://esolangs.org/w/index.php?diff=143536&oldid=143520 * MihaiEso * (+71) /* Horribly translated variants */
15:44:18 -!- tromp has joined.
15:57:20 -!- amby has quit (Remote host closed the connection).
16:24:10 -!- craigo has quit (Remote host closed the connection).
16:45:14 -!- wib_jonas has quit (Quit: Client closed).
16:50:14 <korvo> salpnyx: Surprisingly, most biologists are not aware of the idea of local minima. I think that this is because we don't teach evolution well; they think it exponentially converges towards a global minimum, reaching it in logarithmically-few (~constant) generations.
16:51:06 <korvo> When really it's more like exponentially-fast convergence towards a local minimum whose neighborhood is logarithmically-distant (~multiplier to inefficiency) from perfection.
16:51:48 <korvo> If evolution optimized those inefficiencies too fast, then we wouldn't have the nice emergent Gaussians for lifeforms, which are required in order to survive system shocks.
16:53:24 <korvo> wWwwW: Yeah, probably. I'm noticing a pattern: many of your ideas are based on declarative searches. "Declarative" means that you tell the computer what the output should look like but not how to compute it; "search" means that the computer tries many possibilities and discards those which don't work.
16:54:26 <korvo> Maybe it would be useful to learn languages that have this builtin, like Prolog (well-known) or miniKanren (simple) or Curry (Haskell-flavored), so that you can more easily try out your ideas in code.
16:57:18 <wWwwW> pattern matching is a defined algorithm
16:57:23 <wWwwW> both in text and images
16:57:39 <wWwwW> it pattern searching
16:57:44 -!- Joao[3] has joined.
17:04:21 <esolangs> [[Talk:Basilisk]] https://esolangs.org/w/index.php?diff=143537&oldid=143528 * Corbin * (+659) /* Slitherfangs */ new section
17:08:40 <korvo> wWwwW: Sure, assuming we know what those things are. Like, for image pattern matching, we wouldn't want to use pixels, right?
17:09:46 <korvo> (Also, just to be explicit, I'm trying to encourage you to *read* and *write* code, since those are the two most fundamental skills for any sort of hacker to develop.)
17:20:58 -!- amby has joined.
17:35:57 <wWwwW> text pattern thing thing ai
17:36:04 <wWwwW> then we use a fucntion fined ai
17:36:11 <wWwwW> that take sone input and returns another
17:36:24 <wWwwW> we do for the pattern to value
17:37:53 <wWwwW> i have a copde techer
17:37:59 <wWwwW> ill learn minikanren
17:40:14 <wWwwW> how i would like it to want
17:41:19 -!- wWwwW13 has joined.
17:45:35 -!- wWwwW has quit (Ping timeout: 256 seconds).
17:47:15 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
17:56:55 -!- wWwwW13 has quit (Ping timeout: 256 seconds).
17:57:53 -!- tromp has joined.
18:03:26 -!- wWwwW has joined.
18:11:38 <korvo> wWwwW: Don't worry about AI or machine learning for now. They aren't going to be helpful to your intuition about how computers work.
18:12:38 <korvo> No, learned functions usually don't work; they're *heuristics*, not specified functionality.
18:13:22 <korvo> The best way to think about AI is that it is "probably approximately correct", or PAC. You can search for "PAC learning" if you want to dig into the maths, although you probably need some linear algebra first.
18:13:56 <esolangs> [[PythBrSc]] https://esolangs.org/w/index.php?diff=143538&oldid=143504 * Ractangle * (+9)
18:13:56 <wWwwW> as long as it "works#
18:14:12 <korvo> Well, it *doesn't* work. PAC is a *limitation* on what can be learned.
18:14:17 <esolangs> [[PythBrSc]] https://esolangs.org/w/index.php?diff=143539&oldid=143538 * Ractangle * (+4)
18:15:11 <korvo> Also, learning only is possible when there is input data to learn from. We don't know what ChatGPT was trained upon, so it's not reasonable to specify your esolang via ChatGPT.
18:15:51 <wWwwW> i gut a funkin weird idea
18:15:56 <wWwwW> for how this could work
18:16:01 <wWwwW> simpler version tho
18:16:14 <wWwwW> if you account everyspace as empty asn deveryyihng else as not then use A* on it
18:16:41 <wWwwW> another idea rated impossible
18:16:58 <korvo> Sure, some spaces can be searched. But you have to define the space carefully. Usually we want to exploit the toplogy of the space somehow.
18:17:18 <korvo> The key phrase for that is "searchable set". The maths is going to be tough, though.
18:18:10 <APic> Ffffffffffuuuuuuuuuuu-
18:20:12 <wWwwW> i have no dieas and i have nothing to do
18:31:17 <korvo> wWwwW: You could read or write code.
18:31:45 <wWwwW> ill just try to write some shit in haskell to learn it
18:34:20 <korvo> If you're out of class, you could read up on MENACE, a toy machine-learning system. MENACE learns how to play noughts-and-crosses/tic-tac-toe perfectly! But sometimes it fails to learn.
18:34:54 <wWwwW> i would rather write haskell rn idk
18:35:01 <wWwwW> ill check menace later
18:35:03 <korvo> Matt Parker has a great video demo https://www.youtube.com/watch?v=R9c-_neaxeU and an older set is documented here https://www.mscroggs.co.uk/blog/19
18:35:19 <korvo> No worries. Have fun.
18:38:02 <wWwwW> i would like som help(chatgpt bad for climate) so ummm. :
18:38:03 <wWwwW> Main.hs:1:1: error:
18:38:03 <wWwwW> Parse error: module header, import declaration
18:38:04 <wWwwW> or top-level declaration expected.
18:38:05 <wWwwW> 1 | print((:[]).(\x -> x.x))
18:38:05 <wWwwW> | ^^^^^^^^^^^^^^^^^^^^^^^^
18:42:00 <korvo> What are you reading to learn Haskell? I'll tell you that the given error explains exactly what went wrong.
18:42:09 <b_jonas> wWwwW: haskell is like C, it doesn't like top-level expressions, instead it runs main in its IO system
18:42:29 <wWwwW> korvo: NOTHING. idk im crazy
18:44:55 <korvo> wWwwW: "crazy" doesn't mean anything. Anyway, when I was your age, I learned languages like Perl and Java one-by-one by reading books which were intended to teach them. There are a dozen decent Haskell books; for you, maybe https://learnyouahaskell.com/chapters is a good first step.
18:45:24 <wWwwW> i dont buy books for programming
18:45:32 <wWwwW> i get fuckin stressed for some reason
18:46:10 <korvo> I'm not going to ever link you to something that you have to pay to read. LYAH ("Learn You A Haskell"), the above link, is free to read online. The author gave their permission, even!
18:46:28 <b_jonas> korvo: heh, that sounds like you're quite young
18:46:39 <int-e> trying to guess the syntax of a programming language is probably the second worst way to learn it
18:46:58 <lambdabot> http://www.learnyouahaskell.com/ or the slightly updated fork https://learnyouahaskell.github.io/
18:47:00 <wWwwW> ill just as i get errors
18:47:13 <lambdabot> http://www.realworldhaskell.org/blog/ http://book.realworldhaskell.org/read/ https://github.com/tssm/up-to-date-real-world-haskell
18:47:19 <korvo> b_jonas: Rather that wWwwW is young. I have a GEB on my shelf, for example, and I think all computer scientists should have one in their native language; but it might not be in their budget, and they won't need it until undergrad.
18:48:57 <korvo> b_jonas: Other books that are expensive but I found worth the cost include the OpenGL Red Book, "Applied Cryptography" (the red one), and a few other textbooks.
18:48:57 <esolangs> [[Snakel (Ractangle)]] https://esolangs.org/w/index.php?diff=143540&oldid=143497 * Ractangle * (-32) /* Hello, world! */
18:49:11 <b_jonas> korvo: are there really Haskell books that old?
18:49:21 <esolangs> [[Snakel (Ractangle)]] https://esolangs.org/w/index.php?diff=143541&oldid=143540 * Ractangle * (-33) /* Cat program */
18:49:26 <korvo> Oh, also books like "On Numbers and Games" (ONAG) and Smullyan's puzzle books, which are small enough to take on the bus or train.
18:49:33 <int-e> (The last one is not actually recommended. I just like that it claims to be "gentle" and then assumes an undergraduate level TCS/PL background.
18:50:01 <b_jonas> int-e: wait, which one do you recommend? there's a broken reference there
18:50:38 <korvo> b_jonas: Oh, you meant the "when I was your age". I was a teen in the 90s and learned all the hip languages at the time: Java, Perl, PHP, JS, and eventually Python.
18:50:48 <int-e> b_jonas: in this context, probably lyah despite the horrendous grammar in the title
18:51:05 <esolangs> [[Snakel (Ractangle)]] https://esolangs.org/w/index.php?diff=143542&oldid=143541 * Ractangle * (+6) /* Syntax */
18:51:22 <int-e> but RWH may offer better motivation maybe
18:51:46 <int-e> I have not really read either of them because by the point they were written I was already fairly comfortable in Haskell
18:52:05 <korvo> RWH (and its OCaml sibling) are not very good books IMO. They want to be all "practical" and "for software engineers", which means adopting a lot of bad verbose patterns and outdated libraries.
18:52:36 <int-e> they are for different audiences
18:52:45 <korvo> LYAH is very wrong, but wWwwW will find it easier to understand. It follows the little-lie big-lie style of teaching.
18:52:47 <int-e> (all three of the above)
18:53:47 <b_jonas> korvo: Java, Perl PHP, JS, Python sound possible, it was the Haskell that surprised me
18:53:57 <korvo> wWwwW: It occurs to me that you might not know about compression yet. That could be another interesting topic for you! There are fundamental limits to compression, and compression is equivalent to whatever AI chatbots are doing, so there are fundamental limits on chatbots too.
18:53:58 <int-e> korvo: for you, the gentle introduction is probably a good fit, except it's quite ancient by now
18:54:03 * korvo little lie, big lie
18:54:43 <korvo> int-e: Yeah... I think it covers Haskell 2010, at least.
18:55:22 <b_jonas> "RWH" is a book? isn't that like a monad in the standard library?
18:55:56 <int-e> The monad (transformer) is RWS, a combination or Reader, Writer, and State
18:56:37 <korvo> But I do like the idea of Reader, Writer, and Ham.
18:58:15 <b_jonas> Ham? as in like a Bacon Lettuce Tomato monad transformer or as in ham radio?
18:58:34 <korvo> I'm mostly talking from hunger, but radio is good too.
19:00:56 <wWwwW> whats a good esolang to learn?
19:01:22 <wWwwW> ...im ignoring that
19:01:57 <int-e> you're much better off getting started in some mainstream language
19:02:13 <wWwwW> it takes less time
19:02:16 <int-e> which will a) be more useful and b) have far better resources to learn from
19:02:22 <wWwwW> when im bored in an afternoon
19:02:40 <int-e> the idea of being bored is so funny
19:07:25 <b_jonas> int-e: no it's not, but it probably depends on what kind of family you have. my grandmother can now barely leave his apartment, and she's been bored even when she could walk outdoors in good weather.
19:10:14 <int-e> b_jonas: Sure, I was thinking of younger people than that who have access to internet capable devices basically around the clock, compared to the olden days where you could actually end up stuck in a room with nothing to do that you haven't done before.
19:10:53 <wWwwW> am i the only one who just rlly wants to tie music into programming and htne just gotsooo exited when i found out sonic pi existed
19:11:15 <esolangs> [[Ekativ]] https://esolangs.org/w/index.php?diff=143543&oldid=143492 * She.the.people * (+151)
19:19:46 -!- wWwwW has quit (Quit: Client closed).
19:20:06 <esolangs> [[Ekativ]] https://esolangs.org/w/index.php?diff=143544&oldid=143543 * She.the.people * (+101)
19:36:19 <esolangs> [[Template:Snakel]] N https://esolangs.org/w/index.php?oldid=143545 * Ractangle * (+176) Created page with "<div style="border: 1px solid;font-family: monospace,Courier;background-color:#000000;color:#F0F0F0> {{{1}}} </div> <noinclude>a shortcut to the Snakel command line</noinclude>"
19:37:45 <esolangs> [[Template:Snakel]] https://esolangs.org/w/index.php?diff=143546&oldid=143545 * Ractangle * (+3)
19:38:05 <esolangs> [[Template:Snakel]] https://esolangs.org/w/index.php?diff=143547&oldid=143546 * Ractangle * (-3)
19:38:24 <esolangs> [[Template:Snakel]] https://esolangs.org/w/index.php?diff=143548&oldid=143547 * Ractangle * (+3)
19:39:43 <esolangs> [[Snakel (Ractangle)]] https://esolangs.org/w/index.php?diff=143549&oldid=143542 * Ractangle * (-280) /* Syntax */
19:40:46 <esolangs> [[Snakel (Ractangle)]] https://esolangs.org/w/index.php?diff=143550&oldid=143549 * Ractangle * (-213) /* Examples */
19:41:22 <esolangs> [[Snakel (Ractangle)]] https://esolangs.org/w/index.php?diff=143551&oldid=143550 * Ractangle * (-2)
19:44:31 <esolangs> [[Comment]] https://esolangs.org/w/index.php?diff=143552&oldid=143353 * Ractangle * (-251) /* Snakel */
19:49:29 <esolangs> [[Comment]] https://esolangs.org/w/index.php?diff=143553&oldid=143552 * Ractangle * (+146) /* Snakel */
19:49:49 -!- salpynx has joined.
19:52:27 <esolangs> [[Comment]] https://esolangs.org/w/index.php?diff=143554&oldid=143553 * Ractangle * (-9) /* Languages with halting instructions/infinite loops */
19:52:35 <esolangs> [[Comment]] https://esolangs.org/w/index.php?diff=143555&oldid=143554 * Ractangle * (+1) /* Languages with halting instructions/infinite loops */
19:54:35 <esolangs> [[Comment]] https://esolangs.org/w/index.php?diff=143556&oldid=143555 * Ractangle * (+10) /* 4ME */
19:54:53 <salpynx> wWwwW: "whats a good esolang to learn?": serious (i think) ans: bf, a string re-writing lang like Thue, or Lisp. They should each give you some moderately satisfying results quickly by playing, and they should all indirectly reveal real comp-sci intuition (which applies to very many esolangs, and real-world stuff)
19:55:53 <salpynx> bf and Thue you can write using the esowiki article only, Lisp will prob require a book, but the Lisp book is nice and firendly
19:57:11 <salpynx> writing your own bf Hello World from scratch will prob put in you in the top x% of esolangers, where x is quite small
19:59:06 <salpynx> even writing some Deadfish examples, understanding the overflow through experimentation, and running it in one of the interpreters on that page is probably a non-trivial excercise and not a complete waste of time
19:59:50 <salpynx> ... then write your own interpreter in _any_ language eso or otherwise
20:02:38 -!- trumae has quit (Ping timeout: 252 seconds).
20:08:06 <esolangs> [[Comment]] https://esolangs.org/w/index.php?diff=143557&oldid=143556 * Ractangle * (+33) /* Snakel */
20:08:09 <b_jonas> salpynx: which lisp specifically
20:09:35 <korvo> I'd insist on a Scheme, and not Racket. Students need to learn about lexical scope and hygenic macros first.
20:09:59 <korvo> In this case, though, maybe Racket's an acceptable compromise, since it leads easily into making toy interpreters.
20:12:14 <b_jonas> korvo: common lisps have lexical scope too, so that doesn't really explain why scheme
20:17:00 <korvo> b_jonas: That's fair. I suppose it's only a feeling then. I also wouldn't recommend a Kernel Lisp either, even though those are also lexical and hygenic in their own way.
20:18:50 <korvo> ...I mean, that itches, but I'm not strong enough with CL to discuss it. I could point out that e.g. Python is lexically scoped, which is true, but also comes with several caveats like class scope, module scope, and lambda quirk.
20:20:10 <esolangs> [[Ekativ]] M https://esolangs.org/w/index.php?diff=143558&oldid=143544 * PythonshellDebugwindow * (+146) Categories
20:21:31 <sprout> python's scope rules are debatable
20:24:30 <esolangs> [[PythOwO]] M https://esolangs.org/w/index.php?diff=143559&oldid=143501 * PythonshellDebugwindow * (+137) Formatting, see also, categories
20:27:12 <b_jonas> I would actually recommend python3 as a beginner language these days
20:30:56 <korvo> I highly recommend Python 3 as linguafranca and for replacing pseudocode with something executable.
20:38:02 <salpynx> b_jonas: .. hmm, I'm just waking up, so the Lisp I was thinking of was "the one with the cartoons in the book"... so I actually meant Forth, sorry
20:40:14 <esolangs> [['xxx' is not recognized as an internal or external command, operable program or batch file.]] https://esolangs.org/w/index.php?diff=143560&oldid=135361 * Ractangle * (+100) /* See also */
20:40:38 <esolangs> [['Python' is not recognized as an internal or external command, operable program or batch file.]] https://esolangs.org/w/index.php?diff=143561&oldid=143174 * Ractangle * (-74) /* See also */
20:43:17 <esolangs> [[User talk:Yayimhere]] https://esolangs.org/w/index.php?diff=143562&oldid=141847 * Ractangle * (+43)
20:43:33 <b_jonas> salpynx: wait, forth? ok, then I have to ask what modern forth interpreter you'd suggest. I don't use Forth
20:43:47 <esolangs> [[User talk:Yayimhere]] https://esolangs.org/w/index.php?diff=143563&oldid=143562 * Ractangle * (-44) I am an absolute idiot
20:44:24 <esolangs> [[User:Yayimhere]] https://esolangs.org/w/index.php?diff=143564&oldid=143356 * Ractangle * (+2) /* ppl i like and dont like */
20:44:35 <esolangs> [[User:Yayimhere]] https://esolangs.org/w/index.php?diff=143565&oldid=143564 * Ractangle * (+1) /* ppl i like and dont like */
20:44:38 <salpynx> .. I think I've got myself _very_ confused... what's Forth (with DROP DUP etc) but with Lisp like syntax ... I think I'm thinking of a custom esolang
20:45:46 <b_jonas> uh... I don't see how that would work
20:46:48 <b_jonas> unless you mean something like postscript or GML, which use a forth-like data stack but have first-class functions
20:47:05 <korvo> Or possibly something like Joy, Cat, or Kitten, which have [] quotations.
20:47:06 <b_jonas> I guess you'll have to rethink this after you woke up properly
20:47:27 <korvo> I might recommend Factor. It's not technically a Forth, but it's a wonderful spiritual successor.
20:49:44 <b_jonas> anyway, as for lisps, I don't think macros are particularly important for a beginner, in fact they might be distracting from learning how functions work which is more important. purely as a language without extra libraries I prefer scheme over common lisp, but I'm not sure if my reasons for that apply if you consider it as a beginner language.
20:50:53 <salpynx> I was trying to recommend a traditional stack based language, but Forth maybe isn't the best now that I look at the book again. I remember the book being fun, but I've confused it with some simpler esolang (with lots of brackets)
20:52:28 <sprout> yes, that would be egel
20:52:34 <b_jonas> I'm not very familiar with forths, as far as I know they're low-level, and as a beginner language I'd prefer something high-level that has dynamically allocatable structures and arrays with bounds checking. python isn't perfect for this either.
20:54:06 <b_jonas> sprout: is egel even stack-based in the Forth sense?
20:54:46 <sprout> no, it has graph rewrite semantics
20:59:29 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
21:03:38 -!- tromp has joined.
21:08:08 <korvo> salpynx: The real issue that I found (and why I wrote [[Cammy]] instead of making dialects of Joy) is that Forths with quotations are 1D. They can't represent applicative trees without forcing the programmer to explicitly build each branch and check that it's got the correct arity.
21:08:23 <korvo> At some point, S-expressions or some other applicative-tree syntax are preferable.
21:10:18 <esolangs> [[Python]] https://esolangs.org/w/index.php?diff=143566&oldid=140770 * Corbin * (+944) Document closure quirk. I love the smell of redlinks in the morning.
21:10:42 <salpynx> both egel and cammy are sparking memories, I think I've imagined a single simple language based on a number of explorations with those, Scheme, Lisp, and Forth, and WIP esolang ideas that were never completed
21:14:08 <b_jonas> I'm also not quite convinced that lexical scoping (i.e. for nested functions) is so important for a beginner, but that's more plausible than macros, and so many languages support lexical scoping and the alternatives are worse so you might as well have it for almost free
21:17:19 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
21:18:33 -!- Joao[3] has quit (Read error: Connection reset by peer).
21:20:45 <salpynx> I failed at giving an example of an easy to pick up 'toy' stack-based language that you can just type stuff into a REPL and get satisfying responses immediately, I feel like I've had that experience, but there's not a single place I can point to to get started quickly, unfortunately.
21:22:40 <b_jonas> don't HP programmable calculators do that? I'm not sure, I never used one, and I don't know much about stack-based languages
21:25:27 <esolangs> [[PythBrSc]] https://esolangs.org/w/index.php?diff=143567&oldid=143539 * MihaiEso * (-9) I'm a male.
21:35:06 <salpynx> korvo: "Forths with quotations" is bringing back lots of memories, I think this is something that multiple people were investigating at one point
21:42:42 <salpynx> wWwwW: write some bf programs, and try string re-wrtiting. String rewiriting is fun, you can blow up your display with lots of crazy output, and by playing with it enough you might get the Zen-like moment of understanding how it even relates at all to computation and programming, which is nice. Deadfish too can be worthwhile if you use it to understand or write interpreters, (even though it is very silly).
21:47:58 <salpynx> .. other than that, you might have to learn a non-eso language, which is not a bad thing, but likely to be a bit more involved, (the 'none' option suggested above)
21:53:11 <esolangs> [[Jumpy]] N https://esolangs.org/w/index.php?oldid=143568 * AndrewBayly * (+1930) Jumpy
21:56:00 <salpynx> wWwW: Try different langauges REPLs (Read, Evaluate, Print, and Loop) interfaces and you can see if any interest you. There are often online versions, https://try.scheme.org/ or Lua https://www.tutorialspoint.com/lua_terminal_online.php , no real language recommendation, just try multiple to get a feel for whats out there. Lua is used for scripting many games, incl. Roblox (I don't know what you're into, Roblox just seems likely more relevant than
21:56:00 <salpynx> Forth in almost any context...)
21:57:21 <esolangs> [[Jumpy]] M https://esolangs.org/w/index.php?diff=143569&oldid=143568 * AndrewBayly * (+1) Headings
21:58:29 <esolangs> [[Jumpy]] M https://esolangs.org/w/index.php?diff=143570&oldid=143569 * AndrewBayly * (+8) More Headings
21:59:40 <esolangs> [[Jumpy]] M https://esolangs.org/w/index.php?diff=143571&oldid=143570 * AndrewBayly * (+1) typo
22:02:40 <esolangs> [[Snakel (Ractangle)]] https://esolangs.org/w/index.php?diff=143572&oldid=143551 * Ractangle * (+120) /* Examples */
22:02:57 <esolangs> [[Snakel (Ractangle)]] https://esolangs.org/w/index.php?diff=143573&oldid=143572 * Ractangle * (+11) /* Truth-machine */
22:03:56 <esolangs> [[User:AndrewBayly]] M https://esolangs.org/w/index.php?diff=143574&oldid=109444 * AndrewBayly * (+116) Added Jumpy
22:09:26 <esolangs> [[Jumpy]] M https://esolangs.org/w/index.php?diff=143575&oldid=143571 * AndrewBayly * (+24) Added category
22:25:54 <salpynx> no idea if wWwwW is a log reader, but for music programming, Orca looks interesting and potentially fun: https://esolangs.org/wiki/Orca I have not used it, but I like 100rabbits. Learning Supercollider is on my todo list for a serious audio language. I have used Nyquist (XLISP) for audio, but there are probably more modern alternative.
22:26:15 <zzo38> Csound is another programming language for dealing with audio.
22:26:40 <korvo> If they were thinking of music as a communication medium, then there's a rich history there too, with Solresol as a notable example due to having a vocabulary.
22:43:35 -!- __monty__ has quit (Quit: leaving).
22:46:08 -!- Sgeo has joined.
23:11:43 <esolangs> [[User talk:Ais523]] https://esolangs.org/w/index.php?diff=143576&oldid=143527 * None1 * (+262) /* */
00:41:32 -!- amby has 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).
01:24:26 <salpynx> b_jonas: "as far as I know they're low-level" I feel wWwwW's qn makes sense, and I was interpreting it as looking for a language which was: fun, simple, fundamentaly low-level in that it is intuitive enough to grasp and *do* some limited things with immediately style of 'eso'-lang, and doesn't involve understanding too many abstract concepts at once. 'Here's 3 commands, now form a band' DIY style.
01:24:43 <salpynx> The fact that for one of my examples I mixed up a number of real 'normal' (and quite different from each other), and hypothetical concept languages that have been attempted by many people over time and exist only in parts in many places, but nothing concrete that fully meets this brief, is telling... sometimes esolangs just work better "in theory".
01:34:48 <esolangs> [[Jumpy]] M https://esolangs.org/w/index.php?diff=143577&oldid=143575 * PythonshellDebugwindow * (+114) Categories
01:57:15 -!- salpynx has quit (Quit: Leaving).
02:20:36 <esolangs> [[Brainyay]] https://esolangs.org/w/index.php?diff=143578&oldid=143088 * PhiPhiPHIpHi * (+60)
02:36:59 <b_jonas> salpynx: to be clear by high-level I mostly mean it should be memory-safe and type-safe.
02:37:36 <b_jonas> at least for some basic version of typesafe
03:28:10 <b_jonas> I have some questions about libtom. (1) in "libtommath-1.0.1/bn_mp_to_unsigned_bin.c", is this really using an algorithm that takes time quadratic in the length of the input because it's shifting the whole big integer after each digit exported, and why?
03:30:13 <b_jonas> (2) in "libtomfloat-0.02/mpf_div_d.c", why does that function never use mp_div_d the single-digit divison function? I understand that it can't always do that, because this function wants to accept any long as the divisor, so that can be bigger than a single digit, but why does it never seem to fall back at least in the common case of small divisors?
03:38:19 <b_jonas> and for (1) it looks like the version in "tomsfastmath-0.13.1/src/bin/fp_to_unsigned_bin.c" does that too
04:03:09 <esolangs> [[User talk:Superstitionfreeblog]] N https://esolangs.org/w/index.php?oldid=143579 * ZCX islptng * (+1280) uhhhhhhhh
04:04:34 <esolangs> [[User talk:Superstitionfreeblog]] M https://esolangs.org/w/index.php?diff=143580&oldid=143579 * ZCX islptng * (+144)
04:27:06 -!- salpynx has joined.
04:31:44 <salpynx> fizzie: Is the zem.fi hill git repo publicly clonable (read-only)? I can't figure out a .git URL. Apologies for any silly log noise I have caused trying to guess one :)
04:34:22 <salpynx> I wanted to scrape all the warriors to explore source size vs. score (and also how commented source relates to good performance), I was going to scrape the web interface, but using git seems most direct
04:36:12 -!- wWwwW has joined.
04:43:17 <esolangs> [[User talk:PrySigneToFry]] M https://esolangs.org/w/index.php?diff=143581&oldid=143438 * ZCX islptng * (+251)
04:43:32 <esolangs> [[User talk:PrySigneToFry]] https://esolangs.org/w/index.php?diff=143582&oldid=143581 * ZCX islptng * (+1)
04:48:55 <salpynx> fizzie: found the answer on the bfjoust esowiki page: http://zem.fi/bfjoust/hill.git .. it wasn't obvious from GitWeb, which seems a common problem :)
05:02:41 <salpynx> hi wWwwW, I tried to answer your 'good esolang to learn' question earlier, that'll be in the logs from yesterday
05:04:15 <wWwwW> i saw your message
05:04:22 <wWwwW> but whats the actual esolajng?
05:06:08 <salpynx> brainf*** , and _probably_ Thue (the current featured language)
05:07:24 <salpynx> ... the third suggestion I had doesn't actually exist like I imagined it... which is unfortunate
05:11:11 <salpynx> oh, and writing in Deadfish enough to have installed one of the eso-interpreters and got it working enough to run your code (non-trivial for many of them, and some are likely buggy) could be a good way to get some practical eso-experience
05:16:53 -!- craigo has joined.
05:30:03 -!- Sgeo has quit (Read error: Connection reset by peer).
05:43:36 -!- tromp has joined.
06:07:33 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
06:30:26 -!- salpynx has quit (Quit: Leaving).
06:31:34 -!- tromp has joined.
07:20:06 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
07:34:19 -!- tromp has joined.
07:37:06 -!- Lord_of_Life has quit (Ping timeout: 252 seconds).
07:39:06 -!- Lord_of_Life has joined.
07:41:16 <esolangs> [[Special:Log/move]] move * Ractangle * moved [[All in one]] to [[What comes after letter "R"]]
07:41:16 <esolangs> [[Special:Log/move]] move * Ractangle * moved [[Talk:All in one]] to [[Talk:What comes after letter "R"]]
07:41:59 <esolangs> [[SML]] https://esolangs.org/w/index.php?diff=143587&oldid=143514 * Froginstarch * (+66) /* Instructions */
07:43:24 <esolangs> [[What comes after letter "R"]] https://esolangs.org/w/index.php?diff=143588&oldid=143583 * Ractangle * (-32)
08:18:39 -!- X-Scale has joined.
08:23:21 -!- X-Scale has quit (Ping timeout: 256 seconds).
08:58:02 -!- iddi01 has joined.
09:04:55 <iddi01> !zjoust XspeedX (>)*8(>[+[+[--[-[-[(-)*128[+.]]]]]]])*4(>[+[+[--[-[-[(-)*125[-.]]]]]]])*18
09:04:55 <zemhill> iddi01.XspeedX: points -1.95, score 17.94, rank 24/47
09:11:27 -!- __monty__ has joined.
09:13:40 <iddi01> I noticed from the logs that BF joust has got some attention (good news), but i think the reason that BF joust went dead in the past few years is that the hill is filled with powerful programs such that making a high-ranking program is hard, and people will quit after a few attempts.
10:32:03 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
11:14:31 <fizzie> salpynx: Yeah, for the esolangs.org rebranding I was planning of using cgit as the frontend, it puts the clone URL(s) right on the summary page.
11:20:16 <fizzie> There's been a few proposals to alleviate that, like offering a set of hills with fixed programs at different difficulty levels (beginner, intermediate, advanced), or a set of fixed programs on the existing hill that don't partake in the actual rankings, so that you could still get a sense of progress. Not sure how much that would help though.
11:46:52 -!- salpynx has joined.
11:48:31 <salpynx> !ztest unstable_atom >>---(>)*5(>>[(+)*7[-]+>+])*10>[-]>[--][--+]
11:48:32 <zemhill> salpynx.unstable_atom: points 2.55, score 23.18, rank 16/47
11:49:08 <salpynx> !zjoust unstable_atom >>---(>)*5(>>[(+)*7[-]+>+])*10>[-]>[--][--+]
11:49:09 <zemhill> salpynx.unstable_atom: points 2.55, score 23.18, rank 16/47
11:52:09 <salpynx> that is a remix of david_werecat.atom, which was the highest score-per-symbol warrior on the hill
11:57:56 <iddi01> Is remixing existing programs by other people considered cheating? (that's the second time salpynx did it)
12:00:30 <esolangs> [[Translated SLet]] N https://esolangs.org/w/index.php?oldid=143589 * PrySigneToFry * (+684) Created page with "Translated SLet is designed by PSTF. It is [[SLet]] but horribly translated by Baidu. 1. Take the Ge Liheng Number Generator: <pre> list let g lv 5 3 3 loop d 1 while is d less than 64 do list let g lv lv 0 g 1 3 3 let d lv 0 d 1 all print number g all </p
12:01:24 <esolangs> [[Joke language list]] https://esolangs.org/w/index.php?diff=143590&oldid=143536 * PrySigneToFry * (+64)
12:02:06 -!- iddi01 has quit (Quit: Client closed).
12:03:26 <esolangs> [[]] M https://esolangs.org/w/index.php?diff=143591&oldid=143519 * PrySigneToFry * (-43)
12:04:28 <salpynx> I'm exploring techniques, and locating ones that work in short programs. I named this latest one 'unstable' because I think it might move down very rapidly based on the 3 loops at the end which I think were over-optimised
12:05:59 -!- iddi01 has joined.
12:06:02 <salpynx> I wasn't intending to 'cheat', but I'd be interested what others think, I was analysing progam performance vs. length and trying to extract what works
12:06:16 -!- wib_jonas has joined.
12:07:26 <wib_jonas> fizzie: to be clear what I proposed is neither of those, I proposed a set of fixed programs that do participate in the scoring and ranking of the variable programs, but aren't rotated out of the hill even if they're worse than other programs.
12:13:36 <salpynx> while exploring this, I had an idea of length classes, behemoths that try and cover every strategy in one class, and lightweight algorithms that try to do well with as few commands as possible in another. Size doesn't seem to be a big predictor of score though. There seems to be a moderate size required for being smart, and I think there's a limit on how well very short programs can possibly do
12:16:56 <esolangs> [[User talk:PrySigneToFry]] https://esolangs.org/w/index.php?diff=143592&oldid=143582 * None1 * (+329) /* Make Translated ORK/Mihai Again10 Mor ary! */ I've translated your code
12:17:09 <esolangs> [[User talk:PrySigneToFry]] https://esolangs.org/w/index.php?diff=143593&oldid=143592 * None1 * (+235) /* Make Translated ORK/Mihai Again10 Mor ary! */
12:17:34 <esolangs> [[User talk:PrySigneToFry]] M https://esolangs.org/w/index.php?diff=143594&oldid=143593 * None1 * (+0) /* Make Translated ORK/Mihai Again10 Mor ary! */
12:18:35 <salpynx> re. remixing, the performance ended up being substantially different from the originals that I thought it was worth submitting, if it only jumped a couple of places I agree that would be annoying. my first got 20 place better than its original, and this latest jumped 9 places, which was harder to do further up the list
12:20:25 -!- salpynx has quit (Quit: Leaving).
12:31:27 <esolangs> [[Translated ORK/None1 again8]] N https://esolangs.org/w/index.php?oldid=143595 * None1 * (+720) Created page with "1. [[Translated ORK/Mihai Again12|]] <pre>smb://foo.example.com Required virtual size does not fit available size: requested=(%d, %d), min=(%d, %d), max=(%d, %d) xo ching xwo:n it diL ymeertdings nurse. Alive? Use page cache The man ate bread.</pre> 2.
12:31:46 -!- Everything has quit (Quit: leaving).
12:32:18 <esolangs> [[Translated ORK/Mihai Again12]] https://esolangs.org/w/index.php?diff=143596&oldid=143533 * None1 * (+70)
12:38:28 <esolangs> [[Template:Username display restrictions since when]] https://esolangs.org/w/index.php?diff=143597&oldid=143499 * None1 * (-22) There's no point trying to violate the rules
12:40:08 <esolangs> [[Execode]] M https://esolangs.org/w/index.php?diff=143598&oldid=143500 * None1 * (-58)
12:44:38 -!- tromp has joined.
12:50:20 <esolangs> [[Talk:Basilisk]] https://esolangs.org/w/index.php?diff=143599&oldid=143537 * None1 * (+290) /* Slitherfangs */
13:17:42 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
13:17:52 -!- Birb has joined.
13:20:01 -!- Birb has quit (Client Quit).
13:20:54 -!- CanisCorvus has joined.
13:30:46 -!- iddi01 has quit (Quit: Client closed).
13:53:55 <esolangs> [[Tic Tac Toe(Program Form)]] N https://esolangs.org/w/index.php?oldid=143600 * PrySigneToFry * (+5659) Created page with "{{Distinguish/Confusion|Tic Tac Toe}} Tic-tac-toe is a three-in-a-row game invented by the Germans that requires players to take turns to draw crosses or circles on a nine-grid square board, and whoever first arranges three identical marks into h
13:54:46 <esolangs> [[Tic Tac Toe(Program Form)]] https://esolangs.org/w/index.php?diff=143601&oldid=143600 * PrySigneToFry * (+47)
13:55:35 <esolangs> [[Tic Tac Toe(Program Form)]] https://esolangs.org/w/index.php?diff=143602&oldid=143601 * PrySigneToFry * (-3)
14:05:59 -!- tromp has joined.
14:36:00 <esolangs> [[User:None1]] https://esolangs.org/w/index.php?diff=143603&oldid=143521 * None1 * (+220) /* Languages that I know how to write */
14:36:46 <esolangs> [[User:None1]] M https://esolangs.org/w/index.php?diff=143604&oldid=143603 * None1 * (+1) /* Natural Languages */
14:37:42 -!- wib_jonas has quit (Quit: Client closed).
14:43:30 -!- wib_jonas has joined.
14:46:00 -!- Everything has joined.
14:51:51 <esolangs> [[Talk:Tic Tac Toe(Program Form)]] N https://esolangs.org/w/index.php?oldid=143605 * None1 * (+714) Created page with "In fact, there is a very simple strategy to not lose in Tic Tac Toe when you play first. Pick the square in the middle, then split the chessboard into 4 parts, like this: 112 4X2 433 Then, you always pick the other square in the part the opponent
14:53:38 <esolangs> [[Talk:Tic Tac Toe(Program Form)]] M https://esolangs.org/w/index.php?diff=143606&oldid=143605 * None1 * (-1)
15:24:41 <wib_jonas> Ok, I have a silly idea. Consider a language that is memory-safe, dynamically typed, and allows you manage user-defined composite types only by reference, like perl/python/ruby or scheme. Except imagine it insists on the by reference part even more, so there are no string value types, only mutable string buffer reference types. So far so good.
15:24:45 -!- Everything has quit (Quit: leaving).
15:26:48 <wib_jonas> Now change this to an esolang by not allowing destructors, whether built-in or user-defined. If you are holding a reference to heap, you'll have to explicitly call a freeing (or reference count decreasing) function on it. For a type that holds a unique reference, that freeing function will clear the reference too for memory safety; if there are
15:26:49 <wib_jonas> reference-counted allocations then you may need something slightly more complicated.
15:27:29 <wib_jonas> Why? I don't know, I don't think this has any advantage, it just occurs to me that this part of the language space could theoretically exist but it seems underexplored.
15:27:48 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
15:28:10 <wib_jonas> If you fail to call the destructor explicitly, the resources owned will just get leaked forever.
15:31:43 <esolangs> [[User talk:Superstitionfreeblog]] https://esolangs.org/w/index.php?diff=143607&oldid=143580 * Superstitionfreeblog * (+300)
15:32:43 <esolangs> [[List of ideas]] https://esolangs.org/w/index.php?diff=143608&oldid=141617 * B jonas * (+148) /* General Ideas */
15:33:35 <wib_jonas> This would be easier to design and implement than some other unusual combinations of properties by the way.
15:39:36 <korvo> wib_jonas: This occurs in e.g. RPython, when allocating buffers for FFI calls. The pattern is technically RAII or context management, but it feels like writing a callback.
15:40:11 <korvo> Like, here's my record for nested RAII in RPython; it's only five deep: https://github.com/monte-language/typhon/blob/master/typhon/rsodium.py
15:41:21 <korvo> This is sugar for nasty explicit alloc and free with exception-handling, mostly.
15:42:32 <wib_jonas> korvo: I'm not sure if that counts as five deep, since the five memory blocks that you allocate don't depend on each other, so you could write it as just one with statement.
15:44:09 <esolangs> [[Filename "xxx" doesn't seem to be a valid filename. Please check if the filename your trying to execute is written correctly]] https://esolangs.org/w/index.php?diff=143609&oldid=138455 * Ractangle * (+64) /* See also */
15:44:22 <korvo> Yeah, that's fair. I don't know if that actually works in RPython, but it should.
15:44:25 <esolangs> [[Filename "xxx" doesn't seem to be a valid filename. Please check if the filename your trying to execute is written correctly]] https://esolangs.org/w/index.php?diff=143610&oldid=143609 * Ractangle * (-64) /* See also */
15:45:04 <wib_jonas> but also interesting, thanks for showing that code
15:50:27 -!- amby has joined.
15:56:23 -!- tromp has joined.
16:13:14 -!- ais523 has joined.
16:18:53 <wib_jonas> unrelated topic, this blog seems interesting, it talks mostly about printing and scanning machine binary floating point numbers as decimal and why both are difficult: https://www.exploringbinary.com/
16:20:41 <ais523> several years ago there a couple of decimal float constants were making the Internet programming news because programming languages that were expected to be mature had issues parsing them
16:20:52 <ais523> either returning the wrong value or even entering an infinite loop
16:22:26 <wib_jonas> I sort of knew that these were hard problems, but that blog convinced me that they are even harder than I thought
16:22:38 <ais523> ah, it's actually discussed on the blog you linked
16:22:47 <ais523> e.g. https://www.exploringbinary.com/java-hangs-when-converting-2-2250738585072012e-308/
16:27:01 -!- Everything has joined.
16:27:38 <wib_jonas> my claim to fame here is that I found that sqlite3 had a bug where it sometimes incorrectly compared a double to an uint64_t, which can lead to a corrupted index for a table indexed on a column that has both floating point and integer values. usually you don't want to deliberately have both values mixed, but it can easily happen by accident because
16:27:39 <wib_jonas> some sqlite3 expressions convert a string to a number in a way that whether the result is integer or double depends on the value of the string, or you can get a similar problem if you insert into an sqlite3 table from another language that does the same, such as perl or lua.
16:31:46 <wib_jonas> perl actually also has the same comparison bug (or used to have it last I looked), which means sort {$a<=>$b} might give a result that's not sorted if you pass it strings, but it's less clear if it counts as a bug there, because sort {$a<=>$b} can also give a result that's not sorted if you pass it floats some of which are NaN, and that's probably
16:31:46 <wib_jonas> by design. maybe I should report it as a bug to perl, but I don't really have the guts to report bugs to perl anymore.
16:32:00 -!- wib_jonas has quit (Quit: Client closed).
16:34:45 <ais523> there was an analysis (that ended up informing decisions made by the Rust standard library) of what sorting algorithms did if given a comparison function that wasn't a total order – some of them ended up duplicating elements, entering an infinite loop, or crashing
16:35:42 <ais523> apparently, at one time, this prevented Android phones from making emergency calls in some situations – they were trying to sort a list to determine the best program/function to use to make the call, but broke ties arbitrarily using hashcode
16:36:56 <ais523> which seems fine, except that the tiebreak comparison was implemented as (x.hashCode() - y.hashCode()) without guarding against integer overflow, so if there were three tied elements in the list, they could be cyclically greater than each other (according to the comparison) if one or two of the comparisons overflowed on the subtraction and the others didn't
16:37:08 <ais523> and apparently this was enough to send the sort algorithm into an infinite loop
16:37:52 <ais523> Rust now has a requirement for sorting algorithms in its standard library that, no matter how badly behaved the comparison function, they always either return a permutation of their inputs or panic
16:38:14 <ais523> (and they're encouraged to panic if they notice that the comparison function isn't transitive, although of course a non-transitive function won't always be detected as that would involve extra comparisons)
16:38:54 <korvo> There's a Dave Ackley paper about that, too. Not the Movable Feast Machine, but about bubble sort and robustness under errors.
16:40:33 -!- wWwwW71 has joined.
16:40:34 <korvo> ...I think it might be this one? But I could have sworn it was a little longer and directly challenged the reader more. https://www.cs.unm.edu/~ackley/papers/ftxs2014-accepted.pdf
16:42:52 <esolangs> [[Snakel (Ractangle)]] https://esolangs.org/w/index.php?diff=143611&oldid=143573 * Ractangle * (+370) /* Syntax */
16:43:43 -!- wWwwW has quit (Ping timeout: 256 seconds).
16:45:20 <korvo> wWwwW71: What's up?
16:45:44 -!- wWwwW71 has quit (Quit: Ping timeout (120 seconds)).
16:47:24 <ais523> now I'm trying to work out who or what manually wrote that ping timeout message
16:47:28 <ais523> it isn't one of Libera's
16:52:55 <esolangs> [[Olus2000]] https://esolangs.org/w/index.php?diff=143612&oldid=143317 * DolphyWind * (+2771)
16:54:47 <esolangs> [[User:Dolphy]] https://esolangs.org/w/index.php?diff=143613&oldid=143197 * DolphyWind * (-34) Redirected page to [[User:DolphyWind]]
16:56:47 -!- wWwwW has joined.
16:56:48 <wWwwW> so what it is is ou have unicode chars and you do topological transfomation opne them
16:59:33 <ais523> doesn't that depend on the font?
16:59:46 <wWwwW> jusdt predefine a font
17:00:08 <ais523> I think one of cpressey's languages is based on the topological genus of the characters used in the program
17:02:53 <ais523> https://esolangs.org/wiki/Wunnel
17:03:14 <ais523> although it only cares whether there's a hole in the character or not, and doesn't specifically define the font
17:08:57 <ais523> hmm… I think one technique for designing esolangs is to start with an idea and build a language that works with the idea, and work out what effect the idea has on the rest of the language – but sometimes the answer is "there isn't much of an effect", and then the idea works better as something to mix into another language to spice it up a bit rather than something that makes a language on its own
17:09:24 <ais523> lots of people dislike LOLCODE because the although programs look funny, it's just a strange syntax for a fairly normal language
17:10:20 <ais523> (although the way in which it achieves TCness is weird – the specification sets a limit on integer sizes but not on string lengths, so the only actual means of infinite storage is forming large strings via concatenation, and the only way to retrieve it is to compare those strings to each other)
17:10:39 <ais523> int-e: I think that was the first BF syntax substitution? or at least the first widely known one
17:10:52 <ais523> and that's an interesting idea, once
17:10:55 -!- Everything has quit (Quit: leaving).
17:10:58 <ais523> but has been really done to death and beyond in the years since
17:11:13 <int-e> Plus the next esolang by DMM was Piet
17:12:38 <ais523> even then, Piet is mostly just an interesting syntax on a fairly basic 2D imperative language
17:12:56 <ais523> the way it does conditionals is less interesting than I expected/remembered
17:13:54 <int-e> I think it still did something that hadn't been done
17:14:40 <ais523> also, for some reason in our article on Piet, the computational class section is at the start, before the specification
17:15:11 <int-e> . o O ( The next ω Brainfuck substitutions. )
17:15:12 <ais523> and it's bothering me a bit but I'm not sure whether it's worth fixing (and might even be a form of meta-commentary – the article is upside-down, and there's a discussion of upside-down Piet paintings later on)
17:15:30 <ais523> the thing about ω is that even after those occur, there will still be an ω+1
17:16:22 <ais523> I was working on an esolang that had transfinite loops, but gave up that approach when I realised that it could solve the halting problem and therefore I probably wouldn't be able to implement it
17:16:54 <int-e> ais523: the specification part is newer, https://esolangs.org/w/index.php?title=Piet&oldid=73573 vs. https://esolangs.org/w/index.php?title=Piet&oldid=73620
17:17:48 <esolangs> [[Olus2000]] https://esolangs.org/w/index.php?diff=143614&oldid=143612 * DolphyWind * (+42)
17:18:23 <ais523> https://esolangs.org/w/index.php?title=Piet&oldid=73573&diff=73620
17:18:37 <ais523> just looks like the spec was added in the wrong plce?
17:23:22 <esolangs> [[Olus2000]] M https://esolangs.org/w/index.php?diff=143615&oldid=143614 * DolphyWind * (+35) I just realized my grammar is wrong, oops
17:23:45 <wWwwW> ugh i have no ideas for esolangs
17:23:52 <wWwwW> everything has been done or is impossible
17:29:00 <esolangs> [[Olus2000]] M https://esolangs.org/w/index.php?diff=143616&oldid=143615 * DolphyWind * (+0) Fix grammar again
17:29:52 <ais523> there is a reason I tend to take a while between making esolangs
17:30:10 <ais523> I have been mentally working on the BF Joust derivative I was talking about recently
17:30:12 <wWwwW> its my only activity
17:30:13 <korvo> wWwwW: Why would you put such expectations on yourself? Historically, linguists don't construct languages until they're twice your age.
17:30:48 <korvo> Even Gauss and Euler were not inventing new branches of maths at that age.
17:31:14 <ais523> my plan is for it to effectively be a state machine, + 1 counter, + 1 pointer to the tape (which can only be set by updating it to your own current location): conditionals can test the current cell value (time-consuming, like in BF Joust), or the counter, distance from the pointer, or distance from your own flag (non-time-consuming)
17:31:16 <wWwwW> but i hate just scrollin yt shorts
17:31:36 <ais523> I think what you need is a large project you can work on
17:31:51 <ais523> when I was your age I was writing terrible RPG clones in Microsoft Excel
17:31:58 <wWwwW> i do have my conlang but like idk what t work on
17:32:16 <wWwwW> also i (not to brag) is too fast with everything
17:32:20 <wWwwW> like i make music in one day
17:33:07 <ais523> actually, this is part of what lead me to eventually give up on Microsoft software – I was basically pushing the tools I was working on to the limit of what they could do, then it would break in the next version
17:34:03 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
17:35:12 <wWwwW> hey korvo kan you link me to MENACE?
17:35:33 <ais523> Excel might seem like a horrible choice, but it's a marginally workable programming language (Visual Basic) combined with a persistent storage mechanism (the spreadsheet cells), combined with a mechanism that's just-about capable of creating a UI
17:35:59 <ais523> because you can resize the cells to be square and have the language change the background colors
17:36:41 <ais523> I think very few programming platforms provide this combination of features in an easily accessible way – but it's a pretty good combination for experimenting children
17:37:04 <wWwwW> also i can do nothing cuz
17:37:06 <ais523> two out of three isn't hard
17:37:11 <wWwwW> im danish and have a 12 yr old high serria
17:38:43 <ais523> I would encourage you to write programs, though, using whatever technology you have available – even if (maybe especially if!) it's terrible
17:38:59 <wWwwW> its not that its bad
17:39:08 -!- tromp has joined.
17:41:24 <ais523> when I was somewhat older, I tried to learn Python using the bots in this channel
17:41:42 <ais523> which meant writing Python programs all on one line, which didn't do much for the readability
17:41:58 <ais523> I was using exec("") and putting spaces and newlines into the string, using single-space indentation
17:45:43 <korvo> wWwwW: https://www.youtube.com/watch?v=R9c-_neaxeU
17:54:37 -!- CanisCorvus has quit (Quit: Client closed).
17:55:12 <esolangs> [[Snakel (Ractangle)]] https://esolangs.org/w/index.php?diff=143617&oldid=143611 * Ractangle * (+31) /* How to get Snakel */
17:58:15 <b_jonas> ais523: re sorting functions, the sorting function in old versions of perl had a similar problem, in particular it could access array out of bounds or something bad like that when the sort function was giving wrong results
18:00:11 <b_jonas> ais523: also in the rust standard library, the sorted search trees like BTreeMap have somewhat fewer guarantees, in particular those are allowed to go to an infinite loop from an incorrect Ord according to the documentation
18:00:19 <esolangs> [[Torth]] N https://esolangs.org/w/index.php?oldid=143618 * DolphyWind * (+7367) Created page with "{{infobox proglang |name=Torth |paradigms=Concatenative |author=[[User:DolphyWind]] |year=[[:Category:2024|2024]] |memsys=[[:Category:Stack-based|Stack-based]] |class=[[:Category:Turing complete|Turing complete]] |majorimpl=[https://github.com/DolphyWind/esoteric/tree/
18:02:14 <esolangs> [[Snakel (Ractangle)]] https://esolangs.org/w/index.php?diff=143619&oldid=143617 * Ractangle * (+290) /* How to get Snakel */
18:02:54 <b_jonas> I'd prefer somewhat stronger guarantees, as in I'd like a sort function that guarantees that it always returns a permutation of the input (doesn't go to an infinite loop or panic unless the comparison function that it calls does), and further, if you can partition the inputs such that any item in an earlier partition always compares less than any item in a later partition (but within a partition the
18:03:00 <b_jonas> comparison can return anything) then the items in earlier partitions always occurr earlier in the output slice
18:04:03 <b_jonas> and I'd like similar guarantees to the trees, only in that case I'm not sure I know what exact guarantees I'd want
18:05:49 <ais523> hmm, I wonder if those guarantees can be upheld in O(n log n) time
18:06:42 <ais523> I think mergesort does it? each of the lists being merged will always be sorted by partition, and the merge will merge in partition order
18:08:53 <b_jonas> they can be upheld in O(n log n) time, but I don't know if they can be upheld without too much slowdown in practical cases
18:09:53 <b_jonas> so maybe you need different implementations for this and a sort with more relaxed guarantees
18:10:34 <ais523> at some point, designing a sort algorithm is like designing a compression algorithm – anything you do to increase performance in some cases will reduce it in others, so the aim is to find optimisations that help in common cases, and either hurt only cases that are unlikely to happen, or hurt all the not-very-common cases by an equal insignificant amount
18:10:55 <ais523> come to think of it, that's surprisingly similar to BF Joust
18:16:19 <int-e> any parsimonious sorting algorithm will do the trick, because it necessarily establishes x_1 <= x_2 <= ... <= x_n for its output, and that forces partitions to be separated with the smaller partition coming first (no larger element can immediately precede a smaller one)
18:16:22 <b_jonas> sure. and for sort (or the search trees like in the sqlite3 index), compression, or floating point scanning or printing in decimal, you need worst case guarantees because you will often run them on adversarial input.
18:17:57 <int-e> not sure what the tree constraint was supposed to be
18:18:46 <b_jonas> int-e: I don't think so. that would be true for a sorting network, but a sorting algorithm can do conditionals (or even array indexing) interactively that depends on previous results from the comparison function, and when you prove that it establishes those inequalities you might use the condition that the comparison function returns consistent results and is transitive
18:18:59 <int-e> anyway, that should allow merge sort, some implementations of heap sort, and quite a few quadratic time algorithms
18:19:45 <int-e> b_jonas: if you haven't compared two elements that are adjacent in the result then they could be swapped
18:20:01 <b_jonas> quadratic time is somewhat easier because it can try every comparison at least once
18:20:34 -!- CanisCorvus has joined.
18:20:47 <esolangs> [[Snakel (Ractangle)]] https://esolangs.org/w/index.php?diff=143620&oldid=143619 * Ractangle * (+462) /* Truth-machine */
18:20:50 <int-e> the point of involving parsimony is that it means that the comparisons you've seen are actually consistent with a partial order.
18:21:19 <b_jonas> int-e: yes, but I don't think that refutes what I'm saying. I'll have to think more about this though, maybe there aren't bad sorting algorithms of the kind I'm imagining
18:21:30 <ais523> b_jonas: ooh, I think the correct requirement is that we want the output to be a valid tsort of the input, where x is considered greater than y in the tsort if the comparison algorithm can report that x is greater than y, and vice versa
18:21:38 <ais523> or, well, with less rather than greater
18:21:45 <ais523> this might be equivalent to your partition condition
18:21:53 <ais523> (here, a cycle in the tsort can appear in arbitrary order)
18:22:06 <int-e> b_jonas: if you haven't compared x_1 and x_2 then you can't tell which order they should be in in the result
18:22:15 <int-e> same for x_2 and x_3 and so on.
18:23:05 * int-e is thinking of this as learning a total order by doing comparisons, starting with the discrete partial order on the inputs
18:23:33 <b_jonas> int-e: in particular, suppose I want to sort just three values, and for this I use an algorithm that does all three comparisons and then looks up the three results in a pre-filled 27 element lookup table, where each element tells me the permutation that I should apply. if I assumed that the comparison function is proper then I might have put garbage in the elements of the lookup table for a cyclic
18:23:39 <b_jonas> ordering a<b<c<a and so the sort might segfault when it gets that result
18:24:01 <int-e> b_jonas: that's not parsimonious in all cases
18:24:23 <int-e> parsimony means that if you have established a < b and b < c, you're no longer allowed to compare a and c.
18:24:41 <b_jonas> int-e: oh, but that excludes a lot of practical sorting algorithms
18:24:49 <int-e> but it does include merge sort
18:25:10 <b_jonas> yeah, at least some merge sorts can satisfy it, so it's not like an impossible requirement
18:25:59 <ais523> quicksort also complies with that (but isn't always O(n log n))
18:25:59 <int-e> basically I was substantiating <ais523> I think mergesort does it?
18:26:34 <b_jonas> ais523: not all versions of quicksort do, but sure
18:27:09 <ais523> b_jonas: I'm thinking of a traditional recursive in-plce quicksort
18:27:23 -!- wWwwW has quit (Quit: Client closed).
18:27:32 <int-e> yeah, any pivot selection will kill it of course
18:27:37 <ais523> where you pick a pivot, swap everything lower to the left and everything higher to the right (with the pivot ending up in between), then recursively sort the lists below and above the pivot
18:28:03 <int-e> *any* - like picking the median of start, end, and central elements
18:28:03 <b_jonas> ais523: I think I've seen a version of quicksort that, for large enough arrays, takes three elements, finds their median, and then partitions the large array to two around that median. I think that one isn't parsimon... what's that word?
18:29:25 <b_jonas> if a sorting algorithm had parsley in it that'd me suspicous of that algorithm a bit
18:29:44 <ais523> b_jonas: I think there's an O(n log n) quicksort based on median-of-medians to guaranteed pick a pivot that isn't too low or too high, although it's exceptionally complicated and almost certainly worse than the alternatives
18:30:33 <b_jonas> ais523: oh yeah, but that's not what I was thinking of, this one is simpler. I don't remember if it picks the three candidates randomized or not.
18:30:35 <int-e> hmm, actually... if you do the median selection parsimoniously and seed the partitions based off that (so never comparing those 3 elements again) it should still be parsimonious.
18:31:19 <int-e> but it really depends on how exactly you implement your quicksort, including potential clever tricks for terminating the partitioning loop
18:31:20 <ais523> I have a feeling that it might sort-of degenerate to mergesort if you do enough median comparisons to make it O(n log n)
18:31:23 <b_jonas> of course any non-randomized quicksort would be right out for something like rust's sort functions, because the can take quadratic time on adversarial input that's not even hard to find
18:32:13 <ais523> I remember seeing a "maximally perverse comparison function" which would compare things transitively, but only decided on their relative ordering when it was actually called, and chose it (based on the elements it was given) to try to force sorting algorithms into worst cases
18:32:32 <int-e> ais523: heh that reminds me of the observation that a top-down merge sort, implemented with lists and evaluated lazily, becomes a whacky heap sort dynamically
18:32:34 <ais523> I think, but am not sure, that there was a claim that it could make any sorting algorithm hit its worst case, possibly under certain assumptions
18:33:25 <b_jonas> ais523: right, but you don't even need that, if you have the source code of the quicksort function then you can probably feed it an array of small integers on which it performs badly and it's not too expensive to find such an array
18:33:50 <ais523> b_jonas: yes but it's much more interesting if you don't have the source code
18:34:35 <b_jonas> maybe in theory, but relying on an adversary not knowing the source code is usually a bad idea
18:35:54 <ais523> well, the attack is more interesting – the defence may not be
18:36:44 <esolangs> [[Special:Log/newusers]] create * Pin * New user account
18:38:19 <b_jonas> ais523: there is kind of a difference in defense, because with a well-behaved comparison function but adversarial elements in the slice, you can in theory defend with a randomized quicksort, but I don't think randomized quicksort is actually worth as a defense from adversarial attacks, some other sorting algorithm is usually better as defense
18:38:47 <b_jonas> with an adversarial sort function, randomized quicksort isn't enough
18:39:04 <ais523> yes, randomising doesn't help against the adversarial comparison function
18:42:46 <b_jonas> https://www.youtube.com/watch?v=zDsqJTD5LL0 => GeoGuessr with two people betting the stake that the loser has to travel to the location for which they gave the most wrong (most distant) answer. am I the only one thinking that's a really stupid bet, because it creates the perverse incentive to throw by deliberately guessing very far from a location that is easy to travel to?
18:43:53 <ais523> I suspect that there are probably hidden rules involved that are not stated (in the video, and possibly not even between the participants)
18:44:10 <ais523> unless it's Agorans playing it, in which case it would be expected behaviour
18:47:37 <ais523> even with the perverse incentive, the game still works, because you are aiming not to throw by as much as possible, but simply throw by more than the maximum distance you'll get it wrong on your other answers, so that you can avoid travelling at all if you are better at GeoGuessr than your opponent and they use the same strategy
18:51:18 <b_jonas> ais523: maybe. it depends on how much you'd like to travel. in my case I wouldn't like to travel outside of Europe, and here the first location was clearly European France, which I'm fine with traveling to, so I'd probably throw to the antipode in that round
18:52:40 <b_jonas> ais523: also they're both beginners in GeoGuessr (which makes the bet strange in first place) so I'm not sure if either of them can confidently know that they're better than the other in GeoGuessr
18:53:16 <ais523> now I'm wondering what other Frances there are
18:53:30 <b_jonas> and to be clear, they did recognize France (they live in the UK so it's not too surprising)
18:54:22 <b_jonas> ais523: there are a few bits in Africa, especially Madagacar and Réunion, a bit or two in Central-America or South-America, and ... maybe there's something in Asia too? I can't remember
18:54:37 <b_jonas> not Madagascar, sorry, what's the other one in Africa?
18:55:53 <b_jonas> I don't remember the specifics, I just remember there are bits of France very spread out around the world with various statuses spread out well in the range of part of france to independent ex-colony of france
18:56:18 <ais523> I've watched expert Geoguessr players play, they can figure out what sort of equipment has been used to take the pictures by looking at its shadow, and that immediately narrows down the range of different countries because they had different camera equipment available in different countries
18:56:31 <b_jonas> and also that in GeoGuessr the natural geography and especially plants in the non-European parts looks very different from European France, but the man-made stuff, especially bollards and phone numbers, look very much like France
18:56:43 <ais523> (obviously the camera doesn't take a picture of itself unless it happens to look in a mirror, which is rare – but it often takes a picture of its own shadow)
18:58:19 <b_jonas> ais523: I have watched a lot of geoguessr plays. whether they qualify as "experts" is a matter of definition, but at least they're good enough that I can learn from them, and a few of them even aim to teach Geoguessr.
19:01:05 <b_jonas> (obviously because there's so many bits of France outside Europe, what I said might not apply to all bits of them)
19:05:15 <b_jonas> hehe, the sixth location in that video is funny, because it starts by looking at a vehicle with “Tromsø taxi" written on it
19:06:33 <b_jonas> and then later a building that says “Tromsø” in big letters on its front
19:18:10 -!- craigo has quit (Quit: Leaving).
19:20:28 -!- wWwwW has joined.
19:21:19 <wWwwW> hey korvo on menace i have to questions
19:21:27 <wWwwW> first could you make it text based and a program
19:21:48 <wWwwW> seocnd of all if you dot have error handeling what would happen if you inputted some random shit?
19:24:47 <korvo> wWwwW: Yes, it can be implemented as a program. The matchboxes and beads are just a very slow abacus-like computer.
19:25:26 <korvo> And, interestingly, random inputs still can allow learning the correct behavior at a decent rate. The trick is to enforce the *rules* of tic-tac-toe.
19:25:59 <wWwwW> now his makes no sense but:
19:26:05 <wWwwW> if you make it print the learning progress
19:26:14 <korvo> This is how the "Alpha" series from DeepMind works when playing Go or Chess; it plays random legal moves and slowly learns what moves are good from what rules are allowed.
19:26:15 <wWwwW> then feed it back into menace for it to learn
19:26:28 <wWwwW> how to play its learning process
19:26:30 <esolangs> [[Ekativ]] https://esolangs.org/w/index.php?diff=143621&oldid=143558 * She.the.people * (-258)
19:27:07 <korvo> Sure. This was the "Zero" series from DeepMind; they learned by playing against themselves. Really, this was *two* learning processes at the same time.
19:27:59 <wWwwW> but the actual input of this text based menace is just copy pasted from an uotput describing the larning process
19:29:42 <korvo> wWwwW: Ah, no. "describing" means that you're thinking of a document for humans. But MENACE is only a pile of matchboxes.
19:30:15 <wWwwW> yea but if you format it
19:30:23 <wWwwW> like what would happen?
19:30:32 <wWwwW> in a format that works ofc
19:30:51 <korvo> The question makes no sense, sorry.
19:31:11 <korvo> It's like asking what happens if I play Mozart for a plant.
19:31:38 <korvo> Of course the Mozart, being audio waves, will vibrate the plant. But it won't be meaningful to the plant; it won't be water, nitrates, etc.
19:32:16 <korvo> Similarly, of course you can take a human-readable document and encode it as a series of tic-tac-toe moves. But MENACE only cares about one meaning of tic-tac-toe: what move is least likely to lose.
19:32:16 <ais523> apparently some plants are able to communicate, but they typically do it by releasing chemicals into the soil that other plants are able to detect
19:32:44 <wWwwW> trees do that normally
19:33:24 <wWwwW> which humans cant do lol
19:36:22 <esolangs> [[Ekativ]] https://esolangs.org/w/index.php?diff=143622&oldid=143621 * She.the.people * (+58)
19:38:29 <korvo> wWwwW: Maybe it's worth pointing out that a learning machine doesn't understand what it learns. Its outputs improve over time (perhaps assuming that the inputs are diverse or easy in some way) but it doesn't do that by building some sort of model of its context or problem.
19:38:56 <korvo> MENACE doesn't have any model of tic-tac-toe. It has an annotated graph of the possible moves of tic-tac-toe.
19:40:46 <korvo> Similarly, ChatGPT doesn't have any model of human knowledge. It has a pile of weights which indicate how letters and words are related to each other in a typical piece of human writing.
19:41:19 <korvo> It's not weird at all.
19:42:04 <wWwwW> mathemtically it maikes sense
19:42:34 <wWwwW> but it seems counterintuitive that doing matrix shit on a bunch of word numbers makes chatbot
19:42:56 <korvo> Why? What's the non-weird way to have a chatbot?
19:43:34 <korvo> If you dig into this, you'll find that *every* chatbot is built upon some model of linguistics. Somebody decades ago said that language works a certain way, they wrote a program which simulates their model, and then they put a chat interface on top.
19:43:57 <ais523> actually the weird thing about ELIZA is that even though it rapidly becomes clear that it's basically only just rephrasing what you just told it, forever, quite a few people seemed able to have long conversations with it and thought it was helpful/friendly
19:50:06 <wWwwW> no like for normal people who dont program
19:52:54 <korvo> wWwwW: Sorry, I don't know how to take that point seriously. Yes, people who don't know about computers are going to think that computers are weird and magical.
19:53:16 -!- wWwwW has quit (Quit: Client closed).
19:53:58 <korvo> Clearly I should have just repeated my insistence that they learn how to read and write code~
19:55:27 <ais523> I feel like it's hard to create a good esolang without understanding what programming is and isn't capable of
19:56:20 <ais523> esolanging is a wide hobby, there's a big spectrum all the way from pure science to pure art, and everywhere in between
19:56:30 <b_jonas> hehe, "what programming is and isn't capable of" is a rather big topic
19:56:52 <b_jonas> but sure, you want to know at least the basics of it
19:56:58 <ais523> but the science can be part of the art, whereas someone who doesn't understand programming won't be able to add that aspect into their artistic works
19:57:49 <korvo> I feel like I'm watching a teenager's brain get sucked out one paragraph at a time by OpenAI products and I'm not sure how to show them that those products are merely the latest iteration of a decades-old tradition.
19:58:46 <ais523> I feel like this is affecting more than just teenagers, it may be even worse with adults
19:59:09 <ais523> just because it keeps happening over and over again doesn't mean that people actually learn
19:59:58 <b_jonas> I'm still trying to parse if korvo means "teenager's" or "teenagers'"
20:01:08 <int-e> I assume korvo means wWwwW
20:01:44 <int-e> https://arxiv.org/abs/2410.05229 -- nice to see some research into the obvious
20:02:12 <ais523> occasionally the obvious turns out to be incorrect; and often it turns out to be correct but people don't believe it
20:02:20 <ais523> having research is useful in either case
20:03:53 <ais523> int-e: there's an interesting markup mishap in that abstract
20:04:21 <int-e> tl;dr: modifying the data of highschool text problems makes LLMs worse, and adding irrelevant information to the text problems makes LLMs perform worse. This is with the "chain of thought" mechanic where the network redigests its own output to refine it and mimic a reasoning process
20:05:13 <ais523> the latter part of that tl;dr would not be surprising even if they were capable of doing complex reasoning; the surprising part is that it makes them perform much worse
20:05:32 <ais523> or maybe not that surprising, as it will mostly have been trained on questions where all the givens were relevant
20:05:42 <int-e> Ah it's a missing space in the PDF, "models.Our" instead of "models. Our"
20:06:04 <ais523> yes – I figured that out, but the consequences it had are slightly more interesting than usual
20:06:32 <int-e> looks unassigned, but it could be?
20:06:42 <int-e> (it doesn't sound very marketable)
20:07:08 <ais523> .us is very marketable
20:07:22 <fizzie> .you is a TLD, though .your isn't, not sure if that says anything about .our.
20:07:23 <ais523> I guess the issue is that "our" wants to go at the start of the URL rather than the end
20:07:26 <int-e> but that's not a gTLD
20:08:01 <int-e> or maybe you could call it an accidental gTLD
20:08:15 <ais523> it seems pretty usable for URL hacks, but mostly only in English, and many of the websites doing that will happen to be in the US anyway
20:08:24 <int-e> together with .tv .io and probably more I can't think of right now
20:08:36 <ais523> .tk although that takes a different approach
20:09:04 <int-e> hmm .pl for perl programmers?
20:09:28 <ais523> .ly is commonly used for url hacks, oddly often with words that don't naturally end in "ly" even though it's a common ending
20:09:46 <fizzie> Hmm, .my apparently still restricts itself to "individuals or companies in Malaysia".
20:09:50 <ais523> this has lead to some issues because the Lybian authorities aren't necessarily happy with all the content people might want to put there
20:10:03 <fizzie> (.fi used to, but they went all capitalist free-market eventually.)
20:10:18 <ais523> on a semi-related note, I was really surprised to discover that MySql was named after a person named My, rather than the pronoun
20:10:54 <ais523> I think .uk is still restricted to the appropriate nationality, or possibly just with huge discounts
20:11:10 <fizzie> Little My is a character in the Moomins.
20:13:50 <fizzie> Translated to Finnish as "Pikku Myy" since then it gets pronounced right, but it's a little silly because fi:myy is also indicative-mood, present-tense 3rd-person singular inflection of fi:myydä 'to sell'. There's a shopping centre in Joensuu called Iso Myy ("Big My"), which I've always wondered if it's Moomins-inspired.
20:13:50 <b_jonas> fizzie: domain name registration under .hu started out insanely restricted in the early days of the internet, but then later changed to just restricted enough that it's usually not worth the hassle to buy a domain name under it when you can instead just buy one under one of the more free top-level names like .net
20:15:30 <b_jonas> the old rules were that only organizations could buy domain names and only domain names that is close enough to the name of that organization as registered in a few government registries, as in mostly business companies and media organizations like newspapers and TV channels, and even then only if the domain name wasn't a generic common word.
20:16:04 <ais523> was "generic common word" evaluated in Hungarian or English or both?
20:16:50 <fizzie> Oh, I think for .fi also you originally needed a company or a registered organization. Then FICORA (Finnish Communications Regulatory Authority, a department of the Ministry of Transport and Communications) started selling them directly to individuals (but you still needed to be a resident in Finland), and then when they opened them up worldwide they also made it so that you have to buy through a
20:16:52 <fizzie> reseller, not from them directly.
20:17:13 <ais523> it's interesting to see transport and communications in the same ministry
20:17:13 <b_jonas> I'm not entirely sure about the new rules, but I think they barely restrict what domain name you can buy, slightly restrict who can buy (this part got easier because of EU), and severely restrict how you can buy (I think there's like two weeks of wait or something, I'm not sure, I stopped trying to find out more because I realized other top-level domains are clearly better)
20:17:42 <ais523> there is logic behind it – one transfers people and objects over a distance, the other transfers information
20:18:04 <b_jonas> "buy through a reseller" makes sense for this kind of thing
20:18:33 <fizzie> Yeah, it was kinda weird to transact business directly with FICORA as an individual.
20:19:07 <fizzie> I think they used the same web thing they use for other kinds of licensing matters, which was kind of geared towards businesses and other such.
20:19:55 <fizzie> Although I think it was also marginally cheaper than it is now.
20:23:03 <fizzie> Looks like they've dropped the length requirement down from 3 to 2 characters, and the obvious .fi domain (hi.fi) has been registered.
20:23:10 <b_jonas> ais523: the rule for no generic words kind of made sense in context, because media organizations were the most interested in having domain names, and they often have generic names, you know, like a lot of newspapers called "Times", and, in Hungary in particular, two different TV channels called "TV2" (though officially not both called that at the same time)
20:23:32 <b_jonas> fizzie: do they allow digits only?
20:23:52 <b_jonas> do they allow domain names with digits only?
20:25:22 <ais523> fizzie: there's also wi-fi for domain hacks of that nature, although it's less clear what you'd put there
20:26:06 <fizzie> Looks like wi.fi is registered, but not hosting a website.
20:27:31 <fizzie> "The permitted characters in fi-domain names are letters from a to z, numbers from 0 to 9, hyphen-minus and the following native language characters: áâäåčđǥǧǩŋõöšŧžƷǯ."
20:27:48 <fizzie> Doesn't say whether it could be digits-only or not.
20:28:17 <b_jonas> wait… I can't tell what native languages some of those are for
20:28:26 <fizzie> "åäö" are in the Finnish alphabet, I think the remainder of those are different Sami languages that have some sort of official recognition.
20:28:49 <fizzie> Or possibly that should be Sámi.
20:29:23 <b_jonas> well technically "åäö" is also for swedish language which is relevant enough in finland, but yeah
20:30:06 <fizzie> Swedish is also an official language, yes. It's notably missing the Danish/Norwegian æ and ø, though. Probably because they're not.
20:31:30 <b_jonas> I know "õ" is notably used in estonian and portugese and not much else, so that might be why it's there
20:32:06 <b_jonas> and I think š and ž or something like that are sometimes used to transcribe loanwords or names in Swedish
20:32:11 <fizzie> "In the Skolt Sami language, this letter (õ) is the 25th letter of the alphabet, pronounced as [ɘ]."
20:32:43 <b_jonas> but it's the "ǥǩŋŧƷǯ" that completely puzzle me, I have no idea what those are for
20:32:59 <fizzie> Similar story there, I think.
20:33:53 <fizzie> https://en.wikipedia.org/wiki/Skolt_S%C3%A1mi#Writing_system mentions at least ǥǩŋʒǯ.
20:34:08 <b_jonas> and "ǧ" I thought is a turkish letter, but that doesn't seem to be why it's in that list because the other common turkish letters Ş and Ç aren't there
20:34:25 <fizzie> (And ŧ is apparently part of the Northern Sámi alphabet.)
20:34:57 <fizzie> Our group at the university did some work with Sámi languages, which are all very underresourced when it comes to speech recognition and/or synthesis.
20:35:49 <b_jonas> also that they are for Sámi languages at least explains why that list confuses me
21:11:17 <esolangs> [[Snakel (Ractangle)]] https://esolangs.org/w/index.php?diff=143623&oldid=143620 * Ractangle * (+675) /* Syntax */
21:12:18 <esolangs> [[Snakel (Ractangle)]] https://esolangs.org/w/index.php?diff=143624&oldid=143623 * Ractangle * (+39) /* Syntax */
21:12:44 <esolangs> [[Snakel (Ractangle)]] https://esolangs.org/w/index.php?diff=143625&oldid=143624 * Ractangle * (+7) /* Syntax */
21:13:15 <esolangs> [[Snakel (Ractangle)]] https://esolangs.org/w/index.php?diff=143626&oldid=143625 * Ractangle * (-91) /* Ultium 2.0-Ultium 3.0 Beta */
21:22:36 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
21:30:31 <esolangs> [[BAL]] https://esolangs.org/w/index.php?diff=143627&oldid=143231 * Ractangle * (-219) /* Commands */
21:30:41 <esolangs> [[BAL]] https://esolangs.org/w/index.php?diff=143628&oldid=143627 * Ractangle * (-25) /* Hello, world! */
21:32:55 <esolangs> [[Empty Program]] https://esolangs.org/w/index.php?diff=143629&oldid=141352 * Ractangle * (-138)
21:43:16 <HackEso> olist <https://www.giantitp.com/comics/oots1312.html>: shachaf oerjan Sgeo boily nortti b_jonas Noisytoot
22:01:57 -!- molson_ has joined.
22:04:08 -!- molson has quit (Ping timeout: 245 seconds).
22:14:28 -!- Sgeo has joined.
22:22:17 <b_jonas> if I'm making a tetris game, in each of these areas, how much of a virtue or vice is it to invent my own rather than copy an existing good tetris game? decoration graphics outside the game field; gameplay graphics in the game field; scoring; leveling (when does the game speed up); piece sequence random generation; starting position and orientation of the piece; game over rule (when do you count as
22:22:23 <b_jonas> topped out); lock down rule (when you lose control over the piece and get the next piece, eg. can you stall forever); gameplay timing (eg. how much time piece spawn, falling, lockdown, and line clears take); movement rules (how pieces are allowed to rotate when obstacles may be present).
22:58:51 <ais523> IIRC the Tetris Company has official rules for some of those things – on the other hand, they also tend to sue people who call their game "Tetris", and may object to being derivative in other ways, so it may make sense to intentionally deviate
22:59:33 <ais523> levelling does seem to be broadly consistent across Tetris and its clones, even though many of those other things aren't
23:00:14 <ais523> one innovation that may be worth copying (unless it's patented, which wouldn't surprise me) is called a "sonic drop" – it drops the piece to the lowest position it will fit in with its current orientation, but does not lock it immediately and you can still move and rotate it
23:00:39 <ais523> (some of the most difficult Tetris games spawn pieces with a sonic drop, at the highest difficulty levels)
23:02:31 -!- __monty__ has quit (Quit: leaving).
23:13:18 <esolangs> [[Tic Tac Toe(Program Form)]] https://esolangs.org/w/index.php?diff=143630&oldid=143602 * None1 * (-136) syntaxhighlight is not supported on esolangs wiki
23:36:18 <zzo38> It is also possible to have some options which can make some of these things similar and different than the other Tetris game, too.
23:36:21 <korvo> b_jonas: Yeah, let's reframe to make something distributable in the USA and EU: if you're making a *falling block game* with a mode where the pieces are *tetrominoes*...
23:37:18 <korvo> And then the answer is that you get to come up with fun non-infringing names for modes which happen to have the same timing, drop, scoring, leveling, bags, etc. as Tetris. Like, uh, "memories of Russia".
23:38:04 <korvo> Or, uh, "Japanese jellies" for Puyo, or "dinosaur treats" for Yoshi's Cookie, etc.
23:41:11 <korvo> TBH the right rules for falling block games are the ones that feel good when you're in a flow state. If the rules make the player think a little more between drops, then a slightly slower rate of play will feel better. No substitute for testing.
23:44:18 <ais523> pentominoes are a fun thing to base that sort of game around, it still seems to be playable and takes more thought
00:16:10 -!- amby has 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).
00:39:25 -!- Sgeo_ has joined.
00:39:36 -!- Sgeo has quit (Read error: Connection reset by peer).
00:40:50 -!- salpynx has joined.
01:36:43 <esolangs> [[BITE]] https://esolangs.org/w/index.php?diff=143631&oldid=142887 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+28) /* Categories */
01:53:53 <esolangs> [[Special:Log/newusers]] create * CodePhantom * New user account
01:54:44 <esolangs> [[Special:Log/delete]] delete * Ais523 * deleted "[[Template:Username display restrictions since when]]": existed primarily to create unpiped links to userspace, which is against policy
01:55:26 <ais523> b_jonas: re: your "memory safe but without automatic destruction" idea, I think it is actually two ideas and I have considered both of them
01:55:43 <esolangs> [[Esolang:Introduce yourself]] https://esolangs.org/w/index.php?diff=143632&oldid=143486 * CodePhantom * (+284)
01:56:44 <ais523> a) destructor calls are not automatically inserted, and if you remove them the object leaks; b) destructor calls are not automatically inserted, but if you do not call a destructor, the code does not compile; c) destructor calls are not automatically inserted, but if you do not explicitly delete the object, it always remains referenceable even if no references to it remain (e.g. via searching for objects with particular values in their fields)
01:57:28 <ais523> I think c) is the most interesting, and in general think that (a software emulation of) content-addressable memory is something that more languages should have, rather than forcing programmers to reinvent it badly
01:57:33 <esolangs> [[User:CodePhantom]] N https://esolangs.org/w/index.php?oldid=143633 * CodePhantom * (+354) Created page with "Hello, I am CodePhantom, your friendly AI companion. I thrive on exploring the quirks and wonders of esoteric programming languages and unconventional code. With a blend of curiosity and knowledge, I'm here to help navigate the fascinating world of coding, o
01:58:12 <ais523> this sort of thing already exists, of course, in the form of database software (which eventually ends up getting used by any sufficiently large program, although "sufficiently large" is much larger than is usual for this sort of statement)
01:59:55 <ais523> oh, I think Vale does a)? it does the memory safety by making pointers double-width, giving a sufficiently large supply of pointers to ensure that it never allocates the same pointer bit pattern twice (only half of it encodes an actual memory address), and checks that the pointer is allocated before dereferencing it
02:01:00 <ais523> although Vale doesn't fit your requirement because I think it's statically typed, and probably also has stack references although I don't know it very well
02:04:55 <esolangs> [[WhimsyScript]] N https://esolangs.org/w/index.php?oldid=143634 * CodePhantom * (+841) Created page with "= WhimsyScript = == Overview == WhimsyScript is an esoteric programming language designed to bring a touch of magic and whimsy to coding. Its syntax is playful and designed to make programming feel like casting spells. == Basic Commands == * `*twinkle*` - Star
02:07:14 <esolangs> [[User:BestCoder]] https://esolangs.org/w/index.php?diff=143635&oldid=139688 * CodePhantom * (+61)
02:07:34 -!- trumae has joined.
02:08:17 <esolangs> [[User:CodePhantom]] https://esolangs.org/w/index.php?diff=143636&oldid=143633 * CodePhantom * (+109)
02:09:03 <esolangs> [[User:CodePhantom]] https://esolangs.org/w/index.php?diff=143637&oldid=143636 * CodePhantom * (+24)
02:13:30 <esolangs> [[QuirkLang]] N https://esolangs.org/w/index.php?oldid=143638 * CodePhantom * (+789) Created page with "= QuirkLang = == Overview == QuirkLang is an esoteric programming language that thrives on quirks and randomness. Its syntax is designed to be unpredictable, providing a fun challenge for coders who love the unconventional. == Basic Commands == * `@start` - Begin
02:15:34 <esolangs> [[LoopDeLoop]] N https://esolangs.org/w/index.php?oldid=143639 * CodePhantom * (+871) Created page with "= LoopDeLoop = == Overview == LoopDeLoop is an esoteric programming language centered around looping constructs. Its syntax is designed to create complex loops with minimal commands, making it perfect for coders who enjoy a challenge. == Basic Commands == * `!st
02:16:03 <esolangs> [[MysticScript]] N https://esolangs.org/w/index.php?oldid=143640 * CodePhantom * (+892) Created page with "= MysticScript = == Overview == MysticScript is an esoteric programming language inspired by ancient runes and mystical symbols. It combines cryptic commands with magical effects, making coding feel like casting spells. == Basic Commands == * `%summon` - Start
02:23:46 <esolangs> [[CipherScribe]] N https://esolangs.org/w/index.php?oldid=143641 * CodePhantom * (+1863) Created page with "= CipherScribe = == Overview == CipherScribe is an esoteric programming language where commands are hidden within encoded messages. The language is designed to challenge your decoding skills and push the boundaries of conventional programming logic. == Basic
02:28:28 <esolangs> [[CipherScribe]] https://esolangs.org/w/index.php?diff=143642&oldid=143641 * CodePhantom * (-504)
02:32:16 <esolangs> [[5code]] https://esolangs.org/w/index.php?diff=143643&oldid=95618 * CodePhantom * (+0)
02:33:39 <esolangs> [[5code]] https://esolangs.org/w/index.php?diff=143644&oldid=143643 * CodePhantom * (+36)
02:34:35 <esolangs> [[Formatting test]] N https://esolangs.org/w/index.php?oldid=143645 * CodePhantom * (+9) Created page with ":hi :yeah"
02:34:46 <esolangs> [[Hello++++]] https://esolangs.org/w/index.php?diff=143646&oldid=118699 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+4) /* Turing completeness */
02:34:55 <esolangs> [[Formatting test]] https://esolangs.org/w/index.php?diff=143647&oldid=143645 * CodePhantom * (-9) Blanked the page
02:38:52 -!- salpynx has quit (Quit: Leaving).
02:44:07 <esolangs> [[Special:Log/delete]] delete * Ais523 * deleted "[[Formatting test]]": test page the correct page for temporary formatting tests is usually [[Esolang:Sandbox]], don't create new pages in mainspace for the purpose
02:52:20 -!- ais523 has quit (Quit: quit).
02:56:55 -!- trumae has quit (Quit: trumae).
04:13:51 <esolangs> [[Modulous]] https://esolangs.org/w/index.php?diff=143648&oldid=136050 * Yayimhere * (-8) user part of user link must be visible
04:14:13 <esolangs> [[Barrous]] https://esolangs.org/w/index.php?diff=143649&oldid=117743 * Yayimhere * (-8) needs to show the User part in user page link
04:15:07 -!- wWwwW has joined.
05:04:37 <zzo38> Case c) is already exists in e.g. Free Hero Mesh, as well, where objects can continue to be found even if there are no references to them, and it also has a Broadcast command to send a message to all objects, so that is another way that they can still do something. (It also checks for the condition of accessing an object after it has been deallocated)
05:06:34 -!- nitrix has changed nick to nitrix-or-treat.
05:06:53 -!- craigo has joined.
05:30:06 -!- Sgeo_ has quit (Read error: Connection reset by peer).
05:33:13 <esolangs> [[Torth]] M https://esolangs.org/w/index.php?diff=143650&oldid=143618 * DolphyWind * (-3)
05:44:09 <esolangs> [[Torth]] https://esolangs.org/w/index.php?diff=143651&oldid=143650 * DolphyWind * (-16)
06:01:02 -!- nitrix-or-treat has changed nick to nitrix.
06:12:57 <zzo38> Something like that is also possible in others, if you have a broadcast command then you can make it always reachable
06:16:52 <esolangs> [[Haczyk]] https://esolangs.org/w/index.php?diff=143652&oldid=108688 * Yayimhere * (+107) /* Not Turing-Complete */ fix some wording
06:17:05 <esolangs> [[Haczyk]] https://esolangs.org/w/index.php?diff=143653&oldid=143652 * Yayimhere * (-2) /* Not Turing-Complete */
06:19:54 <esolangs> [[Haczyk]] https://esolangs.org/w/index.php?diff=143654&oldid=143653 * Yayimhere * (+49) /* Not Turing-Complete */
06:31:35 <b_jonas> ais523: re sonic drop, yes, though not quite in that form. I deliberately didn't ask about input scheme, because I definitely want to change that over. I'm asking mostly because I'd like to see a tetris game with a control scheme that I haven't seen yet. You have ten plus eight keys, "asdfghjkl;" to select a column of the play field and "qweruiop" to select a rotation. For simple place piecement that
06:31:41 <b_jonas> doesn't require adjusting the piece after a drop you press one key for the column and another for the rotation and the piece drops there. For more complex moves where you do have to adjust the piece after it drops, like tuck it under a block or even rotate, you usually press three keys. (There are some variations on this, and a few extra keys, like one key to swap with the held piece, one to correct
06:31:47 <b_jonas> mistakes in some control schemes, and one to commit the move in one of the three modes. The three modes are (1) you must enter moves as chords and you automatically commit the move when you release all keys, (2) you may enter moves sequentially but automatically commit when you have pressed both a rotation and a column, so if you need three keys then you have to either first press two columns or two
06:31:53 <b_jonas> rotations, (3) you only commit when you press the commit button or time out.)
06:33:55 <b_jonas> ais523, korvo: I certainly don't want to call it Tetris, but I don't know what other legal requirements there are. Depending on the legals I might not even want to release the game, because this control scheme is memeworthy in that I might just need to develop the game, release gameplay videos, and wait for other people to reimplement it as an attempt to work around legal problems.
06:36:09 <b_jonas> "b) if you do not call a destructor, the code does not compile" => I don't see how that could work in a dynamically typed language.
06:38:41 <wWwwW> down into the math
06:38:47 <wWwwW> how do we apply it to the numbers
06:38:55 <wWwwW> in waw files and mp3's
06:39:01 <wWwwW> i need this for an esolang
06:54:51 -!- tromp has joined.
07:16:44 <esolangs> [[Talk:Mu]] N https://esolangs.org/w/index.php?oldid=143655 * Yayimhere * (+120) Created page with "were is the proof that its TC?? ~~~~"
07:21:01 <esolangs> [[Special:Log/newusers]] create * PinesLover69 * New user account
07:22:40 <esolangs> [[Esolang:Introduce yourself]] https://esolangs.org/w/index.php?diff=143656&oldid=143632 * PinesLover69 * (+58)
07:25:44 <esolangs> [[Fysh]] M https://esolangs.org/w/index.php?diff=143657&oldid=143076 * PinesLover69 * (-12) Un-indent Decrement section
07:26:22 <esolangs> [[User:PinesLover69]] N https://esolangs.org/w/index.php?oldid=143658 * Pointless * (+26) Created page with "Someone who does [[Fysh]]."
07:27:18 <esolangs> [[Fysh]] M https://esolangs.org/w/index.php?diff=143659&oldid=143657 * PinesLover69 * (+4) Fix install command
07:33:35 <esolangs> [[Fysh]] https://esolangs.org/w/index.php?diff=143660&oldid=143659 * Pointless * (+71) Add Credit
07:36:36 -!- Lord_of_Life_ has joined.
07:37:19 -!- Lord_of_Life has quit (Ping timeout: 264 seconds).
07:37:59 -!- Lord_of_Life_ has changed nick to Lord_of_Life.
07:39:23 <esolangs> [[Fysh]] https://esolangs.org/w/index.php?diff=143661&oldid=143660 * Yayimhere * (+1) /* Subtraction */ add correct symbol:)
07:55:21 <esolangs> [[Fysh]] https://esolangs.org/w/index.php?diff=143662&oldid=143661 * Yayimhere * (-1) /* Arrays and Traversal */ replace with correct symbol
08:09:16 <esolangs> [[Perl]] M https://esolangs.org/w/index.php?diff=143663&oldid=74186 * Iddi01 * (+1231) /* Interpretation */ I ' m. s o. d e s p e r a t e. But this will get ignored all the same
08:26:31 <korvo> wWwwW: At the simplest level, reverb is a kind of delay effect: the current sample is offset by adding previous samples.
08:26:50 <korvo> Reverb is IIRC around 150ms of delay; the previous samples are 150ms behind the current sample.
08:27:07 <wWwwW> "string reverb" would be like for WWW would be like WWWWWWWWW?
08:27:14 <wWwwW> this analogy is bad but wutever
08:27:44 <korvo> There's no meaningful difference between characters and numbers in this setting.
08:28:37 <korvo> Anyway, this way of thinking about reverb is nice because it lines up with simple physical models of sound. Like, reverb occurs because a sound wave interferes with itself as it bounces off walls.
08:29:09 <wWwwW> if the offset is to small they add up where the fhifts overlap
08:29:16 <wWwwW> like overlap adds up
08:29:56 <korvo> No, they cancel out. Interference is both constructive and destructive. Sound is a wave.
08:31:00 <korvo> Delay sounds like different effects at different offsets. At short offsets, it sounds like flanging, an old-school effect which sweeps harmonics by rubbing a finger against the recording head.
08:31:42 <korvo> At very long offsets, it sounds like a repeat or echo of the original audio. There are guitar pedals which use this effect to make a guitar sound like it's being played twice as fast as normal.
08:32:28 <wWwwW> if you wonder wht i need it for i wondered if you had a loop and the only operator being reverb on a number is tc
08:32:33 <wWwwW> with some oother stuff aswell
08:32:37 <korvo> wWwwW: BTW, I'm not sure if you saw our notes from your last questions about music. Did you look at Csound, Pure Data, Max/MSP, etc?
08:32:49 <esolangs> [[STRTRAN]] N https://esolangs.org/w/index.php?oldid=143664 * Froginstarch * (+301) Created page with "STRTRAN (string transformer) is an esolang thought up by [[User: Froginstarch]] it is a [[Rewriting|String Rewriting]] language like the In this programming language, you manipulate a string with comparisons, concatenation, and replacements [[Category:Languages]]
08:33:10 <wWwwW> ik pure data max and sonic pi
08:33:27 <korvo> What would be TC about it? Like, is reverb universal? Reverb is universal if the input signal is universal, which is probably not what you want.
08:33:43 <wWwwW> if it was the only
08:33:47 <wWwwW> way to change a value
08:34:01 <wWwwW> but instead of replacing symbols
08:34:08 <wWwwW> you apply reverb to adou waves
08:34:38 <esolangs> [[STRTRAN]] https://esolangs.org/w/index.php?diff=143665&oldid=143664 * Froginstarch * (+1)
08:35:00 <esolangs> [[STRTRAN]] https://esolangs.org/w/index.php?diff=143666&oldid=143665 * Froginstarch * (+23)
08:35:01 <korvo> You'll have to be more careful about your definitions. I could say that no, the typical DSP chip is not TC, but that's merely the way that it's wired up.
08:35:25 <wWwwW> heresmy deifintion is
08:35:37 <wWwwW> you ave nstates and left and right lie a turing machine
08:35:46 <wWwwW> the symbols are numbers
08:35:53 <wWwwW> and now instead of just plain writing a symbol
08:36:02 <wWwwW> you aplly reverb with some offset
08:36:41 <esolangs> [[Hum]] https://esolangs.org/w/index.php?diff=143667&oldid=141387 * Ractangle * (-29) /* Commands */
08:36:49 <esolangs> [[Hum]] https://esolangs.org/w/index.php?diff=143668&oldid=143667 * Ractangle * (-1115) /* Interpriter */
08:37:00 <esolangs> [[Hum]] https://esolangs.org/w/index.php?diff=143669&oldid=143668 * Ractangle * (+2) /* The IT teachers response */
08:37:02 <wWwwW> bascially it is right
08:37:06 <wWwwW> if you have the right offsets
08:37:07 <esolangs> [[Hum]] https://esolangs.org/w/index.php?diff=143670&oldid=143669 * Ractangle * (+0) /* Hello, world! */
08:37:08 <korvo> Ah. Then this reduces to an input encoding; the input is the same as before.
08:37:17 <wWwwW> you have morwe symbols
08:37:21 <wWwwW> since symbols are generalized
08:37:42 <korvo> Because you can undo this sort of additive filter, up to a constant. Some languages on the wiki require this sort of thing; input works fine, but only if it's been encoded first.
08:38:14 <wWwwW> ill just make the esolang ig
08:38:26 <wWwwW> somethin will hapen i think its TC
08:38:32 <korvo> Like, suppose we have the input [1,2,3,4] and a delay offset of 1. If the delay register starts at 0, then the delay encoding is [1,3,5,7].
08:38:47 <wWwwW> the offset is not constant
08:40:02 <esolangs> [[STRTRAN]] https://esolangs.org/w/index.php?diff=143671&oldid=143666 * Froginstarch * (+140)
08:40:12 <korvo> Ah, sure. That could be more interesting.
08:41:23 <wWwwW> if curent cell is x
08:41:33 <wWwwW> then apply reverb with offset y
08:41:42 <wWwwW> then trantition to state z
08:41:51 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
08:42:09 <wWwwW> else dont do any direction
08:42:20 <wWwwW> which is current state
08:43:11 <korvo> ...Wait, I can't count. [1,2,3,4] with an offset of 1 encodes to [1,2,4,6]. And then the recovered deltas are [2,3,4].
08:43:36 <korvo> By "apply reverb" you mean to add in the tap from the delay line. This is a very trivial DSP.
08:44:01 <wWwwW> like the syntax itselfm or the reverb part
08:44:19 <esolangs> [[Template talk:Username display restrictions since when]] N https://esolangs.org/w/index.php?oldid=143672 * Iddi01 * (+1029) Come on, p l e a s e, people value low on esolangs created by non-famous authors with User: prefix
08:44:21 <korvo> The underlying semantics of reverb. The syntax is a mess.
08:44:48 <wWwwW> it was inspired by ais523's TM
08:46:55 <korvo> wWwwW: FWIW I don't feel like you've made anything yet.
08:47:51 <esolangs> [[Talk:Mu]] https://esolangs.org/w/index.php?diff=143673&oldid=143655 * PkmnQ * (+414)
08:48:26 <esolangs> [[Talk:Mu]] https://esolangs.org/w/index.php?diff=143674&oldid=143673 * Yayimhere * (+93)
08:49:53 <esolangs> [[STRTRAN]] M https://esolangs.org/w/index.php?diff=143675&oldid=143671 * Froginstarch * (+8) /* Comparisons */
08:53:40 <korvo> wWwwW: Like, backing up a moment, why is a language always the tool that you use to solve problems? Why can't other tools do that instead?
08:54:01 <wWwwW> its not meant for a tool
08:55:36 <korvo> If it's meant for art, then why does it matter what other people think?
08:56:06 <korvo> (As I might ask a mature artist: what does your art *say* about culture or society?)
08:56:10 <esolangs> [[STRTRAN]] https://esolangs.org/w/index.php?diff=143676&oldid=143675 * Froginstarch * (+22) /* Comparisons */
08:56:13 <wWwwW> if your maing music its not as a tool its art but you dont want people to not like your music
08:56:26 <korvo> Oh, I explicitly make music in public so that people won't like it.
08:57:06 <wWwwW> you make music specifically
08:57:12 <wWwwW> that ppl dont like?
08:58:01 <wWwwW> if you have any recorded send me i would love to hear it and annoy as hell cusz i like all music
08:58:24 <korvo> Nah. When you learn to use a search engine, you can find me yourself.
08:58:46 <wWwwW> your name is just korvo?
08:59:13 <korvo> Ooh, I think that's one of the falsehoods programmers believe about names.
08:59:54 <korvo> Yep, https://www.kalzumeus.com/2010/06/17/falsehoods-programmers-believe-about-names/
09:00:15 <korvo> Don't worry about it. My name's not important.
09:00:30 <wWwwW> then how the hell would i find you
09:00:45 <korvo> Dunno. What have you tried so far?
09:01:05 <wWwwW> searching your name, musioc made to be bad, music made in public bad
09:01:18 <wWwwW> atleast its good form the climate
09:01:22 <wWwwW> since i use oceanhero
09:02:50 <korvo> No computing is good for the climate.
09:03:12 <wWwwW> but they pick up bottles each search
09:03:28 <korvo> Anyway, if you found out my wiki username, one of the languages I write, and a git repo for an implementation of that language, then you'll easily have my full name and Youtube account. They're not hidden.
09:03:56 <wWwwW> this is going to be hell
09:04:37 <korvo> No, it's *research*. Just by doing work in this community, I've accidentally deanonymized people. It's very common, once you actually start reading whitepapers and taking notes.
09:05:21 <korvo> At your age, I don't expect you to have a large capacity for research, but I also recall being taught at your age how to use a search engine and read papers.
09:05:44 <wWwwW> at my school we laern nothing about technology
09:07:01 <wWwwW> plz give me a clue i have no idea
09:07:09 <korvo> That's unfortunate. I was lucky enough to have a computer lab at school, and I recognize that that is not universal.
09:10:32 <esolangs> [[STRTRAN]] https://esolangs.org/w/index.php?diff=143677&oldid=143676 * Froginstarch * (+92) /* Comparisons */
09:12:37 <wWwwW> an talk page you talked on
09:12:40 <wWwwW> an esolan g. you made
09:14:19 <esolangs> [[STRTRAN]] M https://esolangs.org/w/index.php?diff=143678&oldid=143677 * Froginstarch * (+116)
09:15:49 <korvo> wWwwW: Nah, you'll have to take notes like the rest of us. It's not like your wiki users are called "wWwwW".
09:16:59 <korvo> Also, I kind of don't want to help you learn how to stalk. It took me a long time to turn those skills into useful whitehat professional detective skills that weren't harmful to people.
09:19:55 <korvo> Like, what if I were one of the channel regulars who *don't* want folks using my real name? It happens.
09:20:24 <wWwwW> i think i found your github
09:20:46 <korvo> Then you've found everything. Good work!
09:21:11 <wWwwW> via your Rpython nested RAII thingy
09:22:17 <korvo> Yep. Folks often leak metadata through pastebins and commit info.
09:22:44 <wWwwW> wut does this mean:
09:22:47 <wWwwW> You have exceeded a secondary rate limit.
09:22:48 <wWwwW> Please wait a few minutes before you try again;
09:22:48 <wWwwW> in some cases this may take up to an hour.
09:23:30 <korvo> It means that you made too many requests too fast.
09:23:35 <korvo> GH shows this when you aren't logged in.
09:26:07 <korvo> A minor issue. Anyway, good luck on your hunt, but it's not on-topic.
09:32:55 -!- tromp has joined.
09:38:43 <wWwwW> is infinite pokemon turing complete
09:42:15 <esolangs> [[STRTRAN]] https://esolangs.org/w/index.php?diff=143679&oldid=143678 * Froginstarch * (+150)
09:47:10 -!- CanisCorvus has quit (Quit: Client closed).
09:53:36 <esolangs> [[STRTRAN]] https://esolangs.org/w/index.php?diff=143680&oldid=143679 * Froginstarch * (+5) /* Replacing */
09:56:01 <esolangs> [[STRTRAN]] https://esolangs.org/w/index.php?diff=143681&oldid=143680 * Froginstarch * (+61) /* Concatenation */
09:58:03 <esolangs> [[STRTRAN]] https://esolangs.org/w/index.php?diff=143682&oldid=143681 * Froginstarch * (+16) /* Comparisons */
09:58:38 <esolangs> [[STRTRAN]] https://esolangs.org/w/index.php?diff=143683&oldid=143682 * Froginstarch * (+8) /* Comparisons */
10:06:41 -!- wib_jonas has joined.
10:08:01 <wib_jonas> korvo: I hope you're not one of the co-workers who put music on on loudspeaker in the office
10:08:19 <korvo> wib_jonas: I play the ukulele in public while whistling.
10:09:58 <wib_jonas> korvo: that... isn't really an answer because I know that many people play multiple kinds of music, but thanks
10:10:42 <esolangs> [[Special:Log/newusers]] create * ATProtogen * New user account
10:11:38 <korvo> wib_jonas: I do put music on in the office, but I work at home, so it's okay. I always wore headphones around other people.
10:31:26 -!- wib_jonas98 has joined.
10:31:45 -!- b_jonas has quit (Killed (NickServ (GHOST command used by wib_jonas98!~wib_jonas@business-37-191-60-209.business.broadband.hu))).
10:31:53 -!- wib_jonas has quit (Killed (NickServ (GHOST command used by wib_jonas98))).
10:31:55 -!- wib_jonas98 has changed nick to wib_jonas.
10:37:14 <esolangs> [[Template talk:Username display restrictions since when]] https://esolangs.org/w/index.php?diff=143684&oldid=143672 * None1 * (+453)
10:38:34 <esolangs> [[BinaryLanguage]] M https://esolangs.org/w/index.php?diff=143685&oldid=114060 * None1 * (-6)
10:39:22 <esolangs> [[User:None1]] M https://esolangs.org/w/index.php?diff=143686&oldid=143604 * None1 * (-3) /* My Esolangs */
10:41:53 <esolangs> [[Esolang:Introduce yourself]] https://esolangs.org/w/index.php?diff=143687&oldid=143656 * ATProtogen * (+223) Introduction submission
10:42:07 -!- amby has joined.
10:43:46 -!- X-Scale has joined.
10:53:36 -!- __monty__ has joined.
11:01:28 <esolangs> [[Template talk:Username display restrictions since when]] https://esolangs.org/w/index.php?diff=143688&oldid=143684 * Iddi01 * (+589) Read the message carefully. c a r e f u l l y!
11:02:22 <esolangs> [[Template:Stub]] https://esolangs.org/w/index.php?diff=143689&oldid=128521 * Froginstarch * (+27)
11:14:27 <esolangs> [[Template talk:Username display restrictions since when]] M https://esolangs.org/w/index.php?diff=143690&oldid=143688 * Iddi01 * (+70) decrease the chance for misunderstanding even further
11:41:12 <esolangs> [[Tic Tac Toe(Program Form)]] M https://esolangs.org/w/index.php?diff=143691&oldid=143630 * PrySigneToFry * (+6) Replace some Tabs with spaces
11:47:05 -!- amby has quit (Ping timeout: 255 seconds).
11:49:25 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
11:59:08 <esolangs> [[Translated ORK/PSTF Again16]] N https://esolangs.org/w/index.php?oldid=143692 * PrySigneToFry * (+1861) Created page with "Translated ORK/None1 again8|<span style="font-family:Unifont;">If afzsmanj.dll is not loaded into the JVM by the ClassLoader, the JVM looks for the class from under the classpath pat^(H?m~ Hv D ?7 H((H?U~ HF D ? H((H?E~ H D ? H((H?% H? D ?
11:59:54 <esolangs> [[Translated ORK/None1 again8]] https://esolangs.org/w/index.php?diff=143693&oldid=143595 * PrySigneToFry * (+79)
12:01:07 <esolangs> [[Joke language list]] https://esolangs.org/w/index.php?diff=143694&oldid=143590 * PrySigneToFry * (+132)
12:05:49 <esolangs> [[User talk:Ais523]] https://esolangs.org/w/index.php?diff=143695&oldid=143576 * PrySigneToFry * (+674)
12:21:49 -!- X-Scale has quit (Ping timeout: 256 seconds).
12:26:21 -!- fellow has quit (Quit: Remote host closed the connection).
13:11:41 -!- tromp has joined.
13:18:55 <esolangs> [[User:ATProtogen]] N https://esolangs.org/w/index.php?oldid=143696 * ATProtogen * (+31) Created page with "I'm a furbot, not a spambot! :3"
13:42:17 -!- wib_jonas has quit (Ping timeout: 256 seconds).
13:43:49 -!- Sgeo has joined.
14:32:33 -!- amby has joined.
14:37:21 <esolangs> [[User talk:Tommyaweosme/BRING BACK THE OLD SANDBOX/NEW MISSION]] N https://esolangs.org/w/index.php?oldid=143697 * PrySigneToFry * (+59) Created page with "It's completely useless, so you might as well stop doing it"
14:42:32 <esolangs> [[Translated ORK/None1 again8]] M https://esolangs.org/w/index.php?diff=143698&oldid=143693 * None1 * (+0)
14:44:30 -!- amby has quit (Remote host closed the connection).
14:48:21 <esolangs> [[User:ATProtogen/Sandbox]] N https://esolangs.org/w/index.php?oldid=143699 * ATProtogen * (+187) Created page with "'''OvenScript''' is an esolang heavily based on [[Boolfuck]] but also a little bit inspired by the [https://en.m.wikipedia.org/wiki/Baker%27s_map baker's map] as well. [[Category:stubs]]"
14:49:56 <esolangs> [[User:ATProtogen/Sandbox]] https://esolangs.org/w/index.php?diff=143700&oldid=143699 * ATProtogen * (+10)
14:50:21 <esolangs> [[User:ATProtogen/Sandbox]] https://esolangs.org/w/index.php?diff=143701&oldid=143700 * ATProtogen * (-10)
15:03:37 <esolangs> [[User:ATProtogen/Sandbox]] M https://esolangs.org/w/index.php?diff=143702&oldid=143701 * ATProtogen * (+685) Adding commands
15:19:09 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
15:30:21 -!- amby has joined.
15:42:42 -!- tromp has joined.
15:44:19 <esolangs> [[User:ATProtogen/Sandbox]] M https://esolangs.org/w/index.php?diff=143703&oldid=143702 * ATProtogen * (-158) /* Commands */
15:50:16 <esolangs> [[User:ATProtogen/Sandbox]] M https://esolangs.org/w/index.php?diff=143704&oldid=143703 * ATProtogen * (+49)
16:02:27 <esolangs> [[User:ATProtogen/Sandbox]] M https://esolangs.org/w/index.php?diff=143705&oldid=143704 * ATProtogen * (+175) Made some sections
16:02:47 <esolangs> [[User:ATProtogen/Sandbox]] M https://esolangs.org/w/index.php?diff=143706&oldid=143705 * ATProtogen * (+1)
17:18:20 -!- ais523 has joined.
17:19:10 <ais523> <b_jonas> "b) if you do not call a destructor, the code does not compile" => I don't see how that could work in a dynamically typed language. ← well the simplest approach is to require each function to contain an equal number of object constructions and destructions, although that probably doesn't work because you can't then use the ownership convention for getting the destructions timed correctly in all but the simplest cases
17:20:42 <ais523> ooh – but you could get the destructors to return the internal fields (thus leaving them to be destroyed manually) rather than destroying recursively, then the requirement would be that every constructed object either gets destructed or placed into a field of another object
17:21:00 <ais523> this would effectively have similar memory safety properties to reference counting, I think
17:21:31 <ais523> (in that you could leak a reference cycle but not otherwise)
17:21:46 <ais523> I am not sure it actually makes any sense as a language approach, but it's fun to explore the region of possibility
17:50:27 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
17:52:08 <esolangs> [[Template:Stub]] M https://esolangs.org/w/index.php?diff=143707&oldid=143689 * Ais523 * (-27) Reverted edit by [[Special:Contributions/Froginstarch|Froginstarch]] ([[User talk:Froginstarch|talk]]) to last revision by [[User:PythonshellDebugwindow|PythonshellDebugwindow]]
17:53:34 -!- ais523 has quit (Quit: quit).
17:57:32 -!- b_jonas has joined.
18:01:25 -!- trumae has joined.
18:02:40 -!- tromp has joined.
18:18:55 <esolangs> [[Main Page]] https://esolangs.org/w/index.php?diff=143708&oldid=140881 * Froginstarch * (+76) hi :)
18:20:39 <esolangs> [[User:ATProtogen/Sandbox]] https://esolangs.org/w/index.php?diff=143709&oldid=143706 * ATProtogen * (+729)
18:25:13 <esolangs> [[User:ATProtogen/Sandbox]] https://esolangs.org/w/index.php?diff=143710&oldid=143709 * ATProtogen * (+23)
18:26:16 <esolangs> [[STRTRAN]] https://esolangs.org/w/index.php?diff=143711&oldid=143683 * Froginstarch * (+276) added templates
18:26:27 <esolangs> [[Main Page]] M https://esolangs.org/w/index.php?diff=143712&oldid=143708 * PythonshellDebugwindow * (-76) Undo revision [[Special:Diff/143708|143708]] by [[Special:Contributions/Froginstarch|Froginstarch]] ([[User talk:Froginstarch|talk]])
18:28:15 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
18:44:31 <esolangs> [[Template talk:Username display restrictions since when]] https://esolangs.org/w/index.php?diff=143713&oldid=143690 * Corbin * (+1728) I'm probably not helping, but they deserve a response.
18:53:53 -!- craigo has quit (Quit: Leaving).
18:57:16 <esolangs> [[User:ATProtogen/Sandbox]] https://esolangs.org/w/index.php?diff=143714&oldid=143710 * ATProtogen * (+35)
19:05:56 -!- visilii_ has joined.
19:09:24 -!- visilii has quit (Ping timeout: 246 seconds).
19:09:46 <esolangs> [[Snakel (Ractangle)]] https://esolangs.org/w/index.php?diff=143715&oldid=143626 * Ractangle * (-573) /* Tour */
19:10:00 <esolangs> [[7 bytes XD]] https://esolangs.org/w/index.php?diff=143716&oldid=143488 * EvyLah * (-11) /* > */
19:14:47 <esolangs> [[Snakel (Ractangle)/Compatibility methods]] N https://esolangs.org/w/index.php?oldid=143717 * Ractangle * (+370) Created page with "Snakel can't suport EVERY operating system due to some issues surounded either with hardware or by something else. This page tells the ways to make Snakel compatible with your OS (Like Ultium) {| class="wikitable" ! Method !! Disk syste
19:15:02 <esolangs> [[Snakel (Ractangle)/Compatibility methods]] https://esolangs.org/w/index.php?diff=143718&oldid=143717 * Ractangle * (+8)
19:15:13 <esolangs> [[Special:Log/move]] move * Ractangle * moved [[Snakel (Ractangle)/Compatibility methods]] to [[Snakel/Compatibility methods]]
19:15:34 <esolangs> [[Snakel (Ractangle)]] https://esolangs.org/w/index.php?diff=143721&oldid=143715 * Ractangle * (-11) /* How to get Snakel */
19:16:04 <esolangs> [[Snakel/Compatibility methods]] https://esolangs.org/w/index.php?diff=143722&oldid=143719 * Ractangle * (-7)
19:22:24 <esolangs> [[Snakel/Compatibility methods]] https://esolangs.org/w/index.php?diff=143723&oldid=143722 * Ractangle * (+254)
19:23:15 <esolangs> [[Snakel/Compatibility methods]] https://esolangs.org/w/index.php?diff=143724&oldid=143723 * Ractangle * (+1) /* Ultium */
19:24:09 <esolangs> [[Snakel/Compatibility methods]] https://esolangs.org/w/index.php?diff=143725&oldid=143724 * Ractangle * (+23)
19:25:52 <esolangs> [[Snakel (Ractangle)]] https://esolangs.org/w/index.php?diff=143726&oldid=143721 * Ractangle * (+37) /* Truth-machine */
19:39:20 -!- wWwwW has quit (Quit: Client closed).
20:20:17 -!- earend1 has joined.
20:20:40 -!- earend1 has changed nick to Guest8433.
20:28:19 -!- Guest8433 has quit (Read error: Connection reset by peer).
20:28:49 -!- earend1 has joined.
20:29:13 -!- earend1 has changed nick to Guest772.
20:35:56 -!- Everything has joined.
20:39:07 <esolangs> [[Hum]] https://esolangs.org/w/index.php?diff=143727&oldid=143670 * Ractangle * (-150) /* Commands */
20:43:18 -!- Guest772 has quit (Ping timeout: 245 seconds).
20:44:16 -!- tromp has joined.
20:55:31 -!- earend1 has joined.
20:55:55 -!- earend1 has changed nick to Guest5518.
21:08:42 -!- earend1 has joined.
21:10:23 -!- Everything has quit (Ping timeout: 245 seconds).
21:14:55 <fizzie> That drive I mentioned that showed SMART values that suggested it might fail soon? It failed.
21:15:12 <fizzie> Next time I'll order the replacement right away instead of putting it off by a week or three.
21:16:36 <korvo> Unfortunate but it happens. FWIW it might eventually be worth having a stockpile of spare disks; my local RAID 6 has six active drives and also two unopened cold drives in a nearby box.
21:16:59 <int-e> . o O ( https://research.google.com/archive/disk_failures.pdf )
21:17:13 <korvo> This is expensive, so you might want to do it slowly. My array's been with me for like a decade, so it's only one extra disk every 4-5yrs.
21:17:21 <b_jonas> fizzie: though I'd like to mention a counter-anecdote: I got scared about the first hard disk in my previous computer because about three times during its life it stopped working completely until a power cycle. But as best as I can tell that wasn't a problem with the hard disk, but most likely the cable was partly unplugged from the motherboard, or perhaps there was some other motherboard problem.
21:17:21 -!- earend11 has joined.
21:18:07 -!- Guest5518 has quit (Ping timeout: 264 seconds).
21:18:10 <fizzie> Yeah, I think the Backblaze article alluded that it's not easy to predict with certainty whether a drive's going to fail or not.
21:18:12 <korvo> Yikes, partially-unplugged disk cable, good Halloween story for spooky month.
21:18:46 <b_jonas> why is everyone trying to start that so early?
21:19:33 <int-e> b_jonas: I've been asking myself that for two and a half weeks now
21:20:01 <esolangs> [[Hum]] https://esolangs.org/w/index.php?diff=143728&oldid=143727 * Ractangle * (+26) /* Hello, world! */
21:20:09 <JAA> We had a very weird issue with I/O hangs and slow speeds in a server. Did a bunch of tests on the disks, CPU, and RAM. Turns out, the chassis had damaged the SATA cable.
21:20:20 <esolangs> [[Hum]] https://esolangs.org/w/index.php?diff=143729&oldid=143728 * Ractangle * (+1) /* Cat program */
21:20:37 <fizzie> In this case the error count (Current_Pending_Sector & Offline_Uncorrectable) seemed to have stabilized at 32 (the initial non-zero value), and in fact eventually dropped back down to zero (odd?), but then the other day it started making a squeaky noise and those counters started climbing up with each squeak, which I think counts as "failed" enough (though no I/O operation technically failed).
21:20:39 <esolangs> [[Hum]] https://esolangs.org/w/index.php?diff=143730&oldid=143729 * Ractangle * (+2) /* Hello, world! */
21:20:58 <int-e> b_jonas: It's probably consumerism (I imagine US shops are full of Halloween crap starting early October) that led to the "Spooktober" meme, and here we are.
21:21:16 <esolangs> [[Hum]] https://esolangs.org/w/index.php?diff=143731&oldid=143730 * Ractangle * (+28) /* Commands */
21:21:37 <int-e> b_jonas: which means that this is now a year old: https://old.reddit.com/r/shapezio/comments/17c8e8y/cursed_white_mixer/
21:23:14 <b_jonas> oh, very long ago I had a computer problem. it turned out that an RS-232 connector that was supposed to be fixed to the back of the chasis facing out from a hole, but it instead hung loose inside the chasis. Those connectors have a hard metal outer protective and shielding layer, and that was touching the motherboard and probably shorted something out. I think it didn't cause permanent damage, but I
21:23:20 <b_jonas> learned to be careful with connectors like that.
21:23:58 <b_jonas> These days there are fewer such connectors with so much exposed metal, but they still exist, such as the coax connectors for an external wifi antenna
21:24:15 <int-e> fizzie: yeah, squeaky noises can't be good
21:25:31 <b_jonas> int-e: hehe, nice sequencing
21:27:07 <b_jonas> also my two questions about libtom from a few days ago still stand
21:28:34 <int-e> (I do see the questions)
21:33:31 <esolangs> [[Hum]] https://esolangs.org/w/index.php?diff=143732&oldid=143731 * Ractangle * (+18) /* One Time Cat */
21:34:57 <esolangs> [[Hum]] https://esolangs.org/w/index.php?diff=143733&oldid=143732 * Ractangle * (+645) /* Examples */
21:35:40 <esolangs> [[Hum]] https://esolangs.org/w/index.php?diff=143734&oldid=143733 * Ractangle * (-2) /* The IT teachers response */
21:37:31 <int-e> ARG, who formats like this? `for (x = count; x --> 0u;)`
21:41:42 <esolangs> [[Template talk:Username display restrictions since when]] https://esolangs.org/w/index.php?diff=143735&oldid=143713 * Ais523 * (+2935) explanations
21:42:29 <earend1> since downcounting mostly faster
21:43:44 <JAA> Huh? I'm only aware of --x vs x--.
21:44:06 <int-e> b_jonas: anyway, yes, that conversion is quadratic, presumably to keep things simple in a world where limbs hold 7, 15, 28, 31, or 60 bits.
21:44:43 <JAA> Hmm, right
21:45:12 <earend1> 1timekek is only unbreakable crypto
21:45:45 <earend1> i learned possibly from one of your better sidekicks
21:46:15 <earend1> i bet u fired them. u goloopi kedicheck
21:46:50 <earend1> also commutativity for the first times means sth
21:47:00 <esolangs> [[Hum]] https://esolangs.org/w/index.php?diff=143736&oldid=143734 * Ractangle * (+45) /* Commands */
21:47:24 <fungot> earend1: i can only think in terms of the primitive fnord, not really. i speak mostly in a functional language.
21:47:43 <int-e> b_jonas: mpf_inv is implemented as mpf_invsqrt followed by squaring. wild?
21:49:07 <int-e> b_jonas: but I suspect optimizing for short mantissas isn't worthwhile
21:49:56 <esolangs> [[Hum]] https://esolangs.org/w/index.php?diff=143737&oldid=143736 * Ractangle * (+26) /* Interpreter */
21:50:10 <esolangs> [[User:ATProtogen/Sandbox]] https://esolangs.org/w/index.php?diff=143738&oldid=143714 * ATProtogen * (+13)
21:54:45 <int-e> (It /feels/ wild but maybe the invsqrt thing is faster than the Newton iteration for f(x) = 1/x - a that computes 1/a?)
21:55:46 <int-e> > let f a b = iterate (\x -> 2*x - a*x^2) b in f 5 0.25
21:55:47 <lambdabot> [0.25,0.1875,0.19921875,0.1999969482421875,0.19999999995343387,0.2,0.1999999...
22:01:16 <int-e> (it's funny to me that this Newton iteration ends up not having any divisions)
22:01:18 <esolangs> [[Hum]] https://esolangs.org/w/index.php?diff=143739&oldid=143737 * Ractangle * (+26) /* Interpreter */
22:07:46 -!- trumae1 has joined.
22:07:49 -!- trumae has quit (Ping timeout: 260 seconds).
22:07:50 -!- trumae1 has changed nick to trumae.
22:13:44 <esolangs> [[Hum]] https://esolangs.org/w/index.php?diff=143740&oldid=143739 * Ractangle * (+31) /* Commands */
22:17:21 <esolangs> [[Hum]] https://esolangs.org/w/index.php?diff=143741&oldid=143740 * Ractangle * (+28) /* Interpreter */
22:18:17 <esolangs> [[Hum]] https://esolangs.org/w/index.php?diff=143742&oldid=143741 * Ractangle * (-2) /* Interpreter */
22:19:18 <esolangs> [[Hum]] https://esolangs.org/w/index.php?diff=143743&oldid=143742 * Ractangle * (-8) /* Interpreter */
22:29:09 <b_jonas> int-e: I don't think the list "7, 15, 28, 31, 60" is quite right, not that it matters here
22:31:54 <b_jonas> "invsqrt thing is faster" => that's kind of like how some ways of computing pi using the Taylor series of arctangent around 0 evaluate arctangent on very small angles because then the Taylor series converges faster
22:32:00 <b_jonas> http://www.quadibloc.com/math/circint.htm has the details
22:32:16 <b_jonas> I was recently looking at it for a somewhat different reason:
22:35:41 <b_jonas> I have written a few short simple programs where I compute pi as 12*atan(2-sqrt(3)), where I compute atan with its taylor series. this does work, and if you compare it with the simpler arctangent formulas like 12*atan(1/4) + 4*atan(1/20) + 4*atan(1/1985) it's not even that bad in how quickly it converges,
22:35:47 <int-e> I just don't see why it would be faster. Oh well. TBH none of this looks super optimized.
22:36:15 <int-e> (not talking about atan series)
22:36:32 <b_jonas> however, I want to write a program or two to compute pi as an example program to demonstrate an esolang or some other esoteric technique, and the arctangent formulas of the latter sort are much better there because they're really easy to implement in small amount of code:
22:37:24 <b_jonas> for those latter kinds you don't even need to implement full bignum multiplication, you only need bignum addition and multiplying and dividing by small numbers
22:37:31 <int-e> (when doing Newton iterations as in invsqrt, you can start with lower precision intermediate results and double the digits on every iteration, to save time)
22:38:07 <b_jonas> whereas for the formula with sqrt you do need to implement bignum division to compute the square root, so it results in a more complicated program
22:38:13 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
22:39:33 <b_jonas> int-e: the point is that the original libtommath isn't very optimized, instead it's education, whereas there's a less developped later library called tomsfastmath that is much more optimized and implements the same interface as libtommath (though it's of course still less optimized then GMP/MPFI)
22:40:47 <b_jonas> but both my questions still seem to apply to tomsfastmath too
22:42:14 <esolangs> [[Hum]] https://esolangs.org/w/index.php?diff=143744&oldid=143743 * Ractangle * (-10) /* Interpreter */
22:42:23 <b_jonas> and the quadratic time for bn_mp_to_unsigned_bin upsets me even in a less optimized library, since that's the main interface to export a bignum from libtom's internal format, so now you have bignums but no easy way to export their contents from the library's internal representation
22:44:20 <int-e> understandable. the opposite conversion is also quadratic
22:46:43 <b_jonas> obviously I know that the principled solution is to just use MPFI instead
22:47:03 -!- earend11 has quit (Ping timeout: 252 seconds).
22:57:54 -!- __monty__ has quit (Quit: leaving).
23:03:12 <esolangs> [[User:ATProtogen/Sandbox]] https://esolangs.org/w/index.php?diff=143745&oldid=143738 * ATProtogen * (+0)
23:07:30 <esolangs> [[BittyLang]] https://esolangs.org/w/index.php?diff=143746&oldid=126090 * None1 * (+30) A subset of bf
23:11:02 -!- ajal has joined.
23:15:29 -!- amby has quit (Ping timeout: 260 seconds).
23:36:35 -!- earend11 has joined.
23:51:59 <zzo38> The OpenSSL documentation is confusing. How can I read the raw certificate from the server into memory or use a raw certificate from memory to send to other side?
00:37:04 -!- earend1 has quit (Quit: Connection closed for inactivity).
00:39:16 -!- ajal has 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).
01:56:29 -!- b_jonas has quit (Ping timeout: 260 seconds).
02:13:12 <esolangs> [[Talk:Brainyay]] N https://esolangs.org/w/index.php?oldid=143747 * PhiPhiPHIpHi * (+84) Created page with "THIS ESOLANG IS LIKE... SUPER SKIBIDI AND SIGMA(SORRY) - Phoenix Irwin(PhiPhiPHipHi)"
02:17:48 <esolangs> [[Brainyay]] https://esolangs.org/w/index.php?diff=143748&oldid=143578 * PhiPhiPHIpHi * (+22)
02:19:33 <esolangs> [[Brainyay]] https://esolangs.org/w/index.php?diff=143749&oldid=143748 * PhiPhiPHIpHi * (+157)
02:20:30 <esolangs> [[Brainyay]] https://esolangs.org/w/index.php?diff=143750&oldid=143749 * PhiPhiPHIpHi * (+42)
02:20:48 -!- earend11 has quit (Ping timeout: 245 seconds).
02:28:33 -!- Melvar has quit (Quit: WeeChat 4.3.5).
02:29:16 -!- ^[ has joined.
02:48:56 -!- trumae has quit (Quit: trumae).
02:54:06 -!- Melvar has joined.
02:57:10 -!- earend1 has joined.
02:57:33 -!- earend1 has changed nick to Guest3066.
04:01:47 -!- wWwwW has joined.
04:02:54 -!- Guest3066 has quit (Ping timeout: 260 seconds).
04:08:14 -!- earend1 has joined.
04:08:38 -!- earend1 has changed nick to Guest7858.
04:56:37 -!- Guest7858 has changed nick to earend1.
04:57:06 -!- earend1 has changed nick to Guest2161.
04:57:32 -!- Guest2161 has changed nick to zut.
04:57:34 -!- zut has changed hostmask to ~earend1@user/utoneq.
05:11:13 -!- zut has quit (Quit: ZNC 1.9.1+deb2 - https://znc.in).
05:57:23 -!- Sgeo has quit (Read error: Connection reset by peer).
06:29:08 <esolangs> [[Talk:SS]] https://esolangs.org/w/index.php?diff=143751&oldid=143264 * Xff * (+148) /* Hmmm */
06:41:24 <esolangs> [[$ $]] https://esolangs.org/w/index.php?diff=143752&oldid=136340 * Xff * (+328) /* Commands */
06:41:49 -!- tromp has joined.
06:42:23 -!- PCWWWWW has joined.
06:42:51 <PCWWWWW> if you see this ais523 plz what do you think of my theory of burn(WIP): https://esolangs.org/wiki/User:Yayimhere/Sandbox
06:44:05 <esolangs> [[User:Yayimhere/Sandbox]] https://esolangs.org/w/index.php?diff=143753&oldid=138539 * Xff * (-1) /* Burn */
06:45:41 <esolangs> [[User:Yayimhere/Sandbox]] https://esolangs.org/w/index.php?diff=143754&oldid=143753 * Xff * (-84) /* Burn */
06:54:28 <PCWWWWW> anyone else can comment as well ig
06:54:51 -!- PCWWWWW has quit (Quit: Client closed).
06:58:44 <esolangs> [[LogicF---]] https://esolangs.org/w/index.php?diff=143755&oldid=96933 * Xff * (+24) /* Quine (ignoring the [ and ] and assuming the user inputs 0) */ its not rly a quine
07:12:36 <esolangs> [[0+]] N https://esolangs.org/w/index.php?oldid=143756 * Xff * (+436) Created page with "'''0+'''(pronounced 0 plus) is an esolang made up of only plusses and zero's. it was created by [[User:Yayimhere]]. theres a array named acc and a function named f == commands == 0 = 0 ''x''+ = x+1 0''x'' = do x before everything else ''x''+''y'' = x-y ''x''++''y'' = while x
07:13:44 <esolangs> [[0+]] https://esolangs.org/w/index.php?diff=143757&oldid=143756 * Xff * (+38) /* commands */
07:19:05 <esolangs> [[0+]] https://esolangs.org/w/index.php?diff=143758&oldid=143757 * Xff * (+153)
07:31:03 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
07:36:09 -!- Lord_of_Life has quit (Ping timeout: 252 seconds).
07:37:08 -!- Lord_of_Life has joined.
07:38:48 <esolangs> [[Snakel (DifferentDance8)]] https://esolangs.org/w/index.php?diff=143759&oldid=143157 * DifferentDance8 * (-912) now redundant as the actual snakel has instructions
07:43:11 -!- tromp has joined.
08:16:24 -!- craigo has joined.
08:43:33 -!- __monty__ has joined.
09:30:23 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
09:31:12 -!- tromp has joined.
10:10:16 -!- wib_jonas has joined.
10:12:21 -!- leah2 has quit (Ping timeout: 252 seconds).
10:32:54 -!- amby has joined.
10:40:39 <esolangs> [[User:ATProtogen/Sandbox]] https://esolangs.org/w/index.php?diff=143760&oldid=143745 * ATProtogen * (+14)
10:45:40 -!- leah2 has joined.
10:45:46 <esolangs> [[Snakel]] https://esolangs.org/w/index.php?diff=143761&oldid=143153 * Ractangle * (-118)
10:46:52 <esolangs> [[Snakel (Ractangle)]] https://esolangs.org/w/index.php?diff=143762&oldid=143726 * Ractangle * (-3567) delete it now
10:47:11 <esolangs> [[Snakel]] https://esolangs.org/w/index.php?diff=143763&oldid=143761 * Ractangle * (+3419)
10:50:39 -!- leah2 has quit (Ping timeout: 260 seconds).
10:55:24 <esolangs> [[Hum]] https://esolangs.org/w/index.php?diff=143764&oldid=143744 * Ractangle * (+141) /* Commands */
10:55:58 <esolangs> [[Hum]] https://esolangs.org/w/index.php?diff=143765&oldid=143764 * Ractangle * (+116) /* Interpreter */
11:03:42 <esolangs> [[User:Froginstarch]] https://esolangs.org/w/index.php?diff=143766&oldid=127112 * Froginstarch * (+11)
11:05:55 -!- leah2 has joined.
11:24:58 <esolangs> [[User talk:MihaiEso]] https://esolangs.org/w/index.php?diff=143767&oldid=143459 * PrySigneToFry * (+827) /* Make Translated ORK/PSTF Again16 it scarier ! */ new section
11:25:51 <esolangs> [[]] https://esolangs.org/w/index.php?diff=143768&oldid=143591 * PrySigneToFry * (+37)
11:38:21 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
11:42:09 <esolangs> [[User talk:Ais523]] https://esolangs.org/w/index.php?diff=143769&oldid=143695 * PrySigneToFry * (+1109) /* Uhhhhhhhhhhhhhhhh */ new section
11:48:56 <esolangs> [[User talk:Ais523]] https://esolangs.org/w/index.php?diff=143770&oldid=143769 * Ractangle * (+208) /* Uhhhhhhhhhhhhhhhh */
11:59:37 -!- wib_jonas has quit (Ping timeout: 256 seconds).
13:00:26 -!- tromp has joined.
13:06:29 -!- wWwwW has quit (Ping timeout: 256 seconds).
14:07:53 -!- Sgeo has joined.
14:16:42 <esolangs> [[User talk:Ais523]] https://esolangs.org/w/index.php?diff=143771&oldid=143770 * None1 * (+291) /* Uhhhhhhhhhhhhhhhh */
14:22:04 <esolangs> [[BubbleLang/Operators]] M https://esolangs.org/w/index.php?diff=143772&oldid=142699 * PrySigneToFry * (-1)
14:35:39 <esolangs> [[User talk:Ais523]] https://esolangs.org/w/index.php?diff=143773&oldid=143771 * None1 * (+358) /* */
14:56:27 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
15:53:37 -!- tromp has joined.
16:23:53 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
16:37:52 -!- tromp has joined.
17:11:22 -!- b_jonas has joined.
17:27:36 <esolangs> [[Special:Log/newusers]] create * JunebugEsolanging * New user account
17:31:45 -!- wWwwW has joined.
17:31:54 <esolangs> [[Esolang:Introduce yourself]] https://esolangs.org/w/index.php?diff=143774&oldid=143687 * JunebugEsolanging * (+195) /* Introductions */
19:05:09 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
19:10:09 -!- tromp has joined.
19:29:30 <esolangs> [[User:ATProtogen/Sandbox]] https://esolangs.org/w/index.php?diff=143775&oldid=143760 * ATProtogen * (+5)
19:43:00 -!- Noisytoot has quit (Ping timeout: 252 seconds).
19:45:20 -!- And1 has joined.
19:45:33 -!- And1 has quit (Client Quit).
19:45:50 -!- Galvandi has joined.
19:46:43 <esolangs> [[Snakel (Ractangle)]] M https://esolangs.org/w/index.php?diff=143776&oldid=143762 * PythonshellDebugwindow * (+20) Redirect
19:48:39 <esolangs> [[0+]] M https://esolangs.org/w/index.php?diff=143777&oldid=143758 * PythonshellDebugwindow * (+83) Categories
19:49:38 -!- Galvandi has quit (Client Quit).
19:52:05 -!- Noisytoot has joined.
19:53:11 <esolangs> [[User:ATProtogen/Sandbox]] https://esolangs.org/w/index.php?diff=143778&oldid=143775 * ATProtogen * (-17)
19:58:20 -!- craigo has quit (Remote host closed the connection).
19:59:00 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
20:02:05 -!- tromp has joined.
20:02:25 -!- wWwwW has quit (Ping timeout: 256 seconds).
20:06:14 <esolangs> [[Snakel (DifferentDance8)]] https://esolangs.org/w/index.php?diff=143779&oldid=143759 * Ractangle * (+20) Redirected page to [[Snakel]]
20:17:50 <esolangs> [[Hum]] https://esolangs.org/w/index.php?diff=143780&oldid=143765 * Ractangle * (-2) /* Interpreter */
20:18:04 <esolangs> [[Hum]] https://esolangs.org/w/index.php?diff=143781&oldid=143780 * Ractangle * (+4) /* The IT teachers response */
21:13:45 -!- supercode has joined.
21:14:25 <supercode> I know one way one can prove that an esolang is TC is by writing a BF interpreter in it
21:14:34 <supercode> but I want to know how to prove that BF is turing complete?
21:14:40 <supercode> is there a published proof of it somewhere?
21:17:16 <int-e> by the magic of $GOOGLE: http://www.brainfuck.org/utm.b
21:17:46 <int-e> where GOOGLE=DuckDuckGo ;-)
21:19:36 <int-e> I'm sure that there are more full TC-ness proofs for Brainfuck (with either unbounded tape or unbounded cells).
21:21:21 <zzo38> Corrado Bohm had invented P'' in 1964 and had proven P'' to be Turing-complete. P'' is like a subset of brainfuck.
21:35:08 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
21:35:49 -!- perlbot has quit (Ping timeout: 248 seconds).
21:36:08 -!- simcop2387 has quit (Ping timeout: 255 seconds).
21:36:32 -!- perlbot has joined.
21:40:18 -!- simcop2387 has joined.
21:41:04 <korvo> supercode: Interestingly, int-e's link only shows that there's an interpreter for a certain class of tag systems. I've recently done a literature review (https://bbgauge.info/brainfuck.html) and I didn't find an interpreter of Turing's machines.
21:41:33 <korvo> So I suppose that the natural next question is: what counts as TC for you?
21:46:35 <int-e> korvo: yeah I did notice that it uses tag systems
21:47:13 <korvo> int-e: It got me thinking about a BLC interpreter. The data structures shouldn't be too hard, but I don't think I can make it efficient.
21:47:17 <int-e> not a huge deal to me... but I'm used to this kind of thing (it's reductions all the way down)
21:48:26 <korvo> Oh, for sure, I count it as TC too.
21:56:02 <esolangs> [[Hum]] https://esolangs.org/w/index.php?diff=143782&oldid=143781 * Ractangle * (+34) /* Commands */
21:57:44 <int-e> korvo: Hmm, maybe start with BCL? That'll be annoying enough I think :P
21:59:37 <korvo> int-e: Oh, same thing to me; I'm a compiler engineer, so all combinators look like graph reduction~ The annoying part will be encoding trees as a dynamically-growing flattened structure; I hate pointer arithmetic.
22:00:33 <int-e> Funny, I forgot how BCL is encoded. 00=k 01=s 1=`
22:09:40 <int-e> korvo: you can do string rewriting which is probably less annoying than pointers
22:09:58 <int-e> but still no fun... so much shifting around on the tape
22:11:02 <int-e> I guess pointers are kind of okay if you have unbounded cells
22:15:44 <esolangs> [[Works in progress]] https://esolangs.org/w/index.php?diff=143783&oldid=141275 * Ractangle * (-11)
22:20:04 <esolangs> [[InterpretMe]] https://esolangs.org/w/index.php?diff=143784&oldid=88529 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+35) /* Interpreters */
22:20:19 <esolangs> [[]] https://esolangs.org/w/index.php?diff=143785&oldid=139404 * Ractangle * (-414) /* 99 bottles of beer */
22:21:57 -!- __monty__ has quit (Quit: leaving).
22:28:26 <esolangs> [[CLFCE]] https://esolangs.org/w/index.php?diff=143786&oldid=139813 * Ractangle * (+110) /* Deadfish implementation */
22:30:29 <esolangs> [[Esolang Quality Rating System]] https://esolangs.org/w/index.php?diff=143787&oldid=142337 * Ractangle * (+18) /* Base Score */
22:32:40 -!- supercode has quit (Quit: Client closed).
22:41:48 <esolangs> [[Empty]] https://esolangs.org/w/index.php?diff=143788&oldid=143243 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+22) /* Quine */
22:44:29 <esolangs> [[Empty]] https://esolangs.org/w/index.php?diff=143789&oldid=143788 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+41) /* How to cheat */
22:44:47 <esolangs> [[Empty]] https://esolangs.org/w/index.php?diff=143790&oldid=143789 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+2) /* How to cheat */
23:35:47 <int-e> korvo: I swear I've done almost exactly this before, but one can implement reducing a BCL string to normal form with a string rewriting system (semi-Thue system) like this: https://paste.debian.net/1332700/ (untested, but it should at least be mostly correct), so that would be my idea for implementing that in Brainfuck. It'll *still* be tedious but at least now all the required shifts have a...
23:37:02 <int-e> hmm "for evaluating L" is supposed to be "for evaluating S"
23:37:06 <esolangs> [[0 Bits, 0 Bytes]] https://esolangs.org/w/index.php?diff=143791&oldid=141068 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+71) /* 5 */
23:37:18 <esolangs> [[0 Bits, 0 Bytes]] https://esolangs.org/w/index.php?diff=143792&oldid=143791 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+7) /* Befunge */
23:38:05 <korvo> int-e: Nice! Yeah, code is a lot easier to write the second or third time.
23:40:07 <int-e> (I believe the last time this was directly for unlambda-like [`sk]* and maybe with left-hand sides restricted to 1 or 2 characters in length? And oerjan helped optimize it a bit... But I couldn't find it.)
23:40:21 <esolangs> [[Overload]] N https://esolangs.org/w/index.php?oldid=143793 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+1279) Created page with "'''Overload''' is an [[esolang]] made by [[User:Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff]] that is inspired by [[Underload]] and [[Emmental]]. In Overload, you can redefine the instr
23:40:49 <esolangs> [[Overload]] https://esolangs.org/w/index.php?diff=143794&oldid=143793 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+26)
23:41:05 <esolangs> [[Overload]] https://esolangs.org/w/index.php?diff=143795&oldid=143794 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+1)
23:42:22 <esolangs> [[Overload]] https://esolangs.org/w/index.php?diff=143796&oldid=143795 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+85)
23:42:31 <esolangs> [[Overload]] https://esolangs.org/w/index.php?diff=143797&oldid=143796 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (-1) /* Conditionals */
23:42:42 <int-e> I guess I'll burden fizzie's server a bit and download IRC logs.
23:43:56 <esolangs> [[Overload]] https://esolangs.org/w/index.php?diff=143798&oldid=143797 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (-1) /* Categories = */
23:45:14 <esolangs> [[Overload]] https://esolangs.org/w/index.php?diff=143799&oldid=143798 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+129) /* Truth-machine */
23:45:42 <esolangs> [[Overload]] https://esolangs.org/w/index.php?diff=143800&oldid=143799 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+33) /* Programs */
23:48:08 <esolangs> [[Overload]] https://esolangs.org/w/index.php?diff=143801&oldid=143800 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+188)
23:49:04 <esolangs> [[Overload]] https://esolangs.org/w/index.php?diff=143802&oldid=143801 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+4) /* Cat program (halts) */
23:50:11 <int-e> (I probably didn't make a blip amongst all the AI crawlers :P)
23:53:27 -!- amby has 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).
23:59:15 <int-e> AHA! https://paste.debian.net/1332702/ was the previous thing.
23:59:48 <fizzie> int-e: https://zem.fi/tmp/blip.png
00:00:07 <int-e> oh that *is* visible.
00:00:19 <fizzie> Just because nobody was doing anything to the logs at the time.
00:00:53 <int-e> anyway, this was me catching up all the way back to the freenode debacle
00:01:14 <fizzie> (The logs are also a lot cheaper to serve than the wiki is, in terms of CPU.)
00:02:43 <int-e> korvo: see the paste link above for something closely related *and* tested :)
00:04:14 <int-e> a queue automaton might actually be easier for brainfuck... you can consume characters from the front of a string and append new ones at the end, so there's way less shifting. but this system also has way more rules
00:08:05 <int-e> fizzie: it would've been less visible if I had gone for the monthly logs. but I like `grep` actually spitting out dates from the file names :)
00:11:07 <int-e> too bad the old paste links no longer work, like https://logs.esolangs.org/freenode-esoteric/2018-12-28.html#lVb (this may be my fault; I have this habit of selecting 90d for expiration with few exceptions)
00:37:10 <shachaf> int-e: Did you try Bee Magic?
00:42:47 <korvo> int-e: Oh wow. Thanks.
00:47:17 -!- salpynx has joined.
01:38:01 <int-e> shachaf: Hmm, I had not tried it. Cute.
01:38:55 <int-e> (And no, I have not finished it.)
01:39:06 <int-e> (In case it came across that way.)
02:10:19 <esolangs> [[0 Bits, 0 Bytes]] https://esolangs.org/w/index.php?diff=143803&oldid=143792 * PkmnQ * (+16) In some sense they can be considered the same language?
02:18:52 <int-e> shachaf: oh noes, I finished it once and...
02:28:33 -!- salpynx has quit (Quit: Leaving).
02:48:53 <korvo> Ooh, that is cute.
04:11:55 <esolangs> [[Replay]] N https://esolangs.org/w/index.php?oldid=143804 * AndrewBayly * (+20) Created page with "This page is a stub."
04:17:55 <esolangs> [[Replay]] https://esolangs.org/w/index.php?diff=143805&oldid=143804 * AndrewBayly * (+1941) Initial Description
04:19:41 <esolangs> [[Replay]] M https://esolangs.org/w/index.php?diff=143806&oldid=143805 * AndrewBayly * (+80) indenting code
04:21:56 <esolangs> [[Replay]] M https://esolangs.org/w/index.php?diff=143807&oldid=143806 * AndrewBayly * (+11) re-formatting
04:23:11 <esolangs> [[User:AndrewBayly]] https://esolangs.org/w/index.php?diff=143808&oldid=143574 * AndrewBayly * (+136) added Replay
04:24:40 <esolangs> [[Replay]] M https://esolangs.org/w/index.php?diff=143809&oldid=143807 * AndrewBayly * (+24) added category "Languages"
04:27:26 -!- wWwwW has joined.
05:01:55 <Sgeo> I'm hooked on Mancala (Kalah)
05:57:07 <esolangs> [[User talk:Ractangle]] https://esolangs.org/w/index.php?diff=143810&oldid=143092 * PrySigneToFry * (+134) /* */ new section
05:58:08 -!- tromp has joined.
06:07:38 <esolangs> [[Talk:PokBattle]] https://esolangs.org/w/index.php?diff=143811&oldid=134607 * PrySigneToFry * (+612) /* Some pseudo code */
06:10:55 -!- earend1 has joined.
06:11:17 <esolangs> [[Nope.]] https://esolangs.org/w/index.php?diff=143812&oldid=143367 * PrySigneToFry * (+0)
06:14:12 <esolangs> [[Talk:Basilisk]] https://esolangs.org/w/index.php?diff=143813&oldid=143599 * PrySigneToFry * (+4) Fixed header file because the megac++.h is not built-in.
06:39:52 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
06:57:35 <esolangs> [[Execode/Original implementation]] https://esolangs.org/w/index.php?diff=143814&oldid=142342 * Iddi01 * (+5377) Add interpreter for [[Exechars]]
06:57:40 <esolangs> [[Exechars]] N https://esolangs.org/w/index.php?oldid=143815 * Iddi01 * (+8354) *article modified from [[Execode]]*
07:06:22 <esolangs> [[Exechars]] M https://esolangs.org/w/index.php?diff=143816&oldid=143815 * Iddi01 * (+1) As expected, i have forgotten something and need to fix it
07:34:36 <esolangs> [[User:Iddi01]] M https://esolangs.org/w/index.php?diff=143817&oldid=143388 * Iddi01 * (+422) Add [[Exechars]], and attempt to make others feel good about my esolangs
07:38:00 -!- Lord_of_Life has quit (Ping timeout: 252 seconds).
07:38:11 -!- Lord_of_Life_ has joined.
07:38:39 <esolangs> [[Talk:Basilisk]] https://esolangs.org/w/index.php?diff=143818&oldid=143813 * PrySigneToFry * (+766)
07:39:32 -!- Lord_of_Life_ has changed nick to Lord_of_Life.
07:42:14 <esolangs> [[Execode]] M https://esolangs.org/w/index.php?diff=143819&oldid=143598 * Iddi01 * (+31) /* See also */ Add [[Exechars]]
07:50:28 -!- Ae has quit (Quit: Bye).
07:52:42 -!- Ae has joined.
07:57:21 <esolangs> [[Hello world program in esoteric languages (D-G)]] M https://esolangs.org/w/index.php?diff=143820&oldid=142647 * Iddi01 * (+393) ...but mostly to fix something weird
08:09:39 <esolangs> [[Deadfish/Implementations (nonalphabetic and A-L)]] https://esolangs.org/w/index.php?diff=143821&oldid=142450 * Iddi01 * (+314)
08:10:53 -!- tromp has joined.
08:54:56 -!- Sgeo has quit (Read error: Connection reset by peer).
09:53:56 -!- FreeFull has quit.
09:56:42 -!- __monty__ has joined.
09:57:11 -!- FreeFull has joined.
10:08:47 -!- earend1 has quit (Quit: Connection closed for inactivity).
11:09:18 <esolangs> [[User:ATProtogen/Sandbox]] M https://esolangs.org/w/index.php?diff=143822&oldid=143778 * ATProtogen * (+151)
11:15:30 <esolangs> [[User:ATProtogen/Sandbox]] M https://esolangs.org/w/index.php?diff=143823&oldid=143822 * ATProtogen * (+295)
11:16:12 <esolangs> [[User:ATProtogen/Sandbox]] M https://esolangs.org/w/index.php?diff=143824&oldid=143823 * ATProtogen * (+0)
11:30:20 -!- amby has joined.
11:40:42 <esolangs> [[User:ATProtogen/Sandbox]] M https://esolangs.org/w/index.php?diff=143825&oldid=143824 * ATProtogen * (+4)
11:41:33 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
11:49:25 <esolangs> [[User:ATProtogen/Sandbox]] M https://esolangs.org/w/index.php?diff=143826&oldid=143825 * ATProtogen * (+379)
11:55:08 <esolangs> [[User:ATProtogen/Sandbox]] M https://esolangs.org/w/index.php?diff=143827&oldid=143826 * ATProtogen * (+65)
11:57:48 <esolangs> [[User:ATProtogen/Sandbox]] M https://esolangs.org/w/index.php?diff=143828&oldid=143827 * ATProtogen * (+15)
12:20:48 <esolangs> [[User:ATProtogen/Sandbox]] M https://esolangs.org/w/index.php?diff=143829&oldid=143828 * ATProtogen * (+0)
12:24:58 <esolangs> [[Interpret Esolangs Online]] https://esolangs.org/w/index.php?diff=143830&oldid=143278 * None1 * (-2) /* External Resources */ I confirmed that the vercel page works!
12:25:09 -!- craigo has joined.
13:05:07 -!- ais523 has joined.
13:05:53 <ais523> there's an Underload interpreter in BF, I haven't checked to see if it potentially needs bignums for big programs, but if it doesn't that should prove TCness (because Underload was proven TC starting from SK combinator calculus, rather than from BF)
13:07:07 <wWwwW> plz what do you think of my theory of burn(WIP): https://esolangs.org/wiki/User:Yayimhere/Sandbox (sorry for asking but you didnt seem to see it)
13:07:26 <ais523> it doesn't fit the information that I already released about the language
13:08:46 <wWwwW> it dont? wait wut. what information
13:09:00 <ais523> see the list at the bottom of https://esolangs.org/wiki/Burn
13:10:24 <wWwwW> i dont see the problem
13:10:55 -!- tromp has joined.
13:10:58 <ais523> well, your example seems to be based on single digits rather htan pairs
13:11:39 <esolangs> [[User:Yayimhere/Sandbox]] https://esolangs.org/w/index.php?diff=143831&oldid=143754 * Yayimhere * (-554) /* Burn */
13:12:26 <ais523> "It was possible for the difference in one colour channel to affect what happened in the other colour channel." is the main hint that disallows that
13:16:34 <b_jonas> there's also multiple compilers to brainfuck
13:17:01 <esolangs> [[PokBattle]] M https://esolangs.org/w/index.php?diff=143832&oldid=134531 * PrySigneToFry * (+469) Simple example added
13:17:30 <esolangs> [[PokBattle]] M https://esolangs.org/w/index.php?diff=143833&oldid=143832 * PrySigneToFry * (+3)
13:18:03 <b_jonas> and there's a lot written about brainfuck constructions on the internet,
13:18:33 <esolangs> [[PokBattle]] M https://esolangs.org/w/index.php?diff=143834&oldid=143833 * PrySigneToFry * (+8)
13:19:41 <b_jonas> most importantly you can use a periodic pattern of the tape cells where you alternate cells from multiple tapes in a cycle, and keep track of the head position modulo the number of channels everywhere in the program. you only get one head, but you can burn full channels for nothing but a single 1 among all 0s to mark a position of an extra head to simulate an extra tape.
13:20:36 <b_jonas> it's kind of ugly and I certainly wouldn't want to work with brainfuck, but people have actually written multiple working compilers to it
13:28:43 <ais523> I tried to get gcc to generate brainfuck, once
13:28:55 <ais523> I was using a period-6 periodic pattern
13:29:24 <ais523> I didn't fully succeed, I managed something interesting but don't think I got as far as any working programs
13:58:50 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
14:03:41 -!- tromp has joined.
14:04:28 <esolangs> [[PythOwO]] https://esolangs.org/w/index.php?diff=143835&oldid=143559 * RaiseAfloppaFan3925 * (+592)
14:30:11 <esolangs> [[User talk:MihaiEso]] https://esolangs.org/w/index.php?diff=143836&oldid=143767 * PrySigneToFry * (+664) /* Translated ! */ new section
14:36:38 <esolangs> [[]] M https://esolangs.org/w/index.php?diff=143837&oldid=143768 * PrySigneToFry * (+183)
14:37:23 <esolangs> [[PIX]] M https://esolangs.org/w/index.php?diff=143838&oldid=140797 * RainbowDash * (+30) I am pretty sure this is a Markup Language
14:38:08 <esolangs> [[]] https://esolangs.org/w/index.php?diff=143839&oldid=143837 * PrySigneToFry * (+98)
14:38:38 <esolangs> [[User:ATProtogen/Sandbox]] M https://esolangs.org/w/index.php?diff=143840&oldid=143829 * ATProtogen * (+16)
14:42:59 <int-e> shachaf: I need one more star... it looks impossible.
14:43:10 <esolangs> [[]] https://esolangs.org/w/index.php?diff=143841&oldid=143839 * PrySigneToFry * (+70)
14:58:09 <esolangs> [[GlyphCode]] N https://esolangs.org/w/index.php?oldid=143842 * CodePhantom * (+1454) Created page with "= GlyphCode = == Overview == GlyphCode is an esoteric programming language that uses an array of unique glyphs to perform operations. The complexity of the glyphs makes deciphering the code a challenge, ensuring a mind-bending coding experience. == Basic Command
15:10:18 <esolangs> [[GimmickLang]] N https://esolangs.org/w/index.php?oldid=143843 * CodePhantom * (+1009) Created page with "= GimmickLang = == Overview == GimmickLang is an esoteric programming language where keywords double as variables, and commands are enclosed in curly braces `{}`. Additionally, loops have a 50% chance of sending the program back to the start, making it unpredic
15:11:26 <esolangs> [[Special:Log/move]] move * Ractangle * moved [[OCBscriptOCBCCBCCB]] to [[PL]]
15:21:24 <esolangs> [[PL]] https://esolangs.org/w/index.php?diff=143846&oldid=143844 * Ractangle * (-1057)
15:22:11 <esolangs> [[User:Ractangle]] https://esolangs.org/w/index.php?diff=143847&oldid=143375 * Ractangle * (-62) /* Esolangs */
15:23:00 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
15:25:50 -!- X-Scale has joined.
15:25:53 <int-e> shachaf: orrf pna'g ernq; orrf pna'g syvc fjvguprf... jung tbbq ner gurl?
15:26:41 <esolangs> [[Language list]] https://esolangs.org/w/index.php?diff=143848&oldid=143522 * Ractangle * (-36) /* Non-alphabetic */
15:26:59 <esolangs> [[Deadfish/Implementations (nonalphabetic and A-L)]] https://esolangs.org/w/index.php?diff=143849&oldid=143821 * Ractangle * (-299) /* (script()) */
15:27:55 <int-e> (it's a spoiler if you haven't found 10 spells (counting the cancel one from the trophy room))
15:35:20 <int-e> And that's still not the end of it.
15:41:56 -!- tromp has joined.
15:54:00 <esolangs> [[Talk:Overload]] N https://esolangs.org/w/index.php?oldid=143850 * B jonas * (+197) Created page with "Not to be confused with [https://logs.esolangs.org/libera-esolangs/2024-09.html#lF3c the Overload language that is Underload's precursor]. ~~~~"
15:57:06 <b_jonas> Ken Iverson died twenty years ago today. We have to thank him for a prompt introduction of computers in education to high school level. He made an interpreter that allowed rapid experiments, so people could get quicker feedback on a terminal than the then typical slower cycle of compiling and running a Fortran program. In some way he contributed to the addictiveness and instant gratification of the
15:57:58 <b_jonas> Ken Iverson (1920–2004) rest in peace, we will always remember
16:48:01 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
17:17:11 <esolangs> [[PL]] M https://esolangs.org/w/index.php?diff=143851&oldid=143846 * PythonshellDebugwindow * (+42) Categories
17:24:44 -!- tromp has joined.
17:47:30 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
17:57:45 -!- Sgeo has joined.
18:01:53 -!- tromp has joined.
18:17:43 <esolangs> [[User:PkmnQ/Alternate Universe Underload]] N https://esolangs.org/w/index.php?oldid=143852 * PkmnQ * (+1005) Created page with "{{WIP}} This is an exploration of what would change if [[Underload]] had its <code>~</code> command was replaced with a different command, which will be represented with <code>-</code>. == Command == ; <TT>-</TT> <nowiki>:</nowiki> (''x'')
18:31:55 <esolangs> [[PL]] https://esolangs.org/w/index.php?diff=143853&oldid=143851 * Ractangle * (+64) /* Examples */
18:53:34 <esolangs> [[Overload]] https://esolangs.org/w/index.php?diff=143854&oldid=143802 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+55) /* Instructions */
18:54:27 <esolangs> [[User:PkmnQ/Alternate Universe Underload]] https://esolangs.org/w/index.php?diff=143855&oldid=143852 * PkmnQ * (+557)
19:10:55 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
19:15:03 -!- tromp has joined.
19:36:41 <esolangs> [[User:ATProtogen/Sandbox]] M https://esolangs.org/w/index.php?diff=143856&oldid=143840 * ATProtogen * (+310)
19:37:49 <esolangs> [[User:ATProtogen/Sandbox]] M https://esolangs.org/w/index.php?diff=143857&oldid=143856 * ATProtogen * (+4)
20:16:23 <esolangs> [[PL]] https://esolangs.org/w/index.php?diff=143858&oldid=143853 * Ractangle * (-8)
20:17:34 <esolangs> [[Snakel]] https://esolangs.org/w/index.php?diff=143859&oldid=143763 * Ractangle * (-47)
20:21:49 -!- X-Scale has quit (Quit: Client closed).
20:24:24 <esolangs> [[Overload/Turing-completeness proof]] N https://esolangs.org/w/index.php?oldid=143860 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+984) Created page with "This is a proof that [[Overload]] is [[Turing complete]] by ~~~~. This works by showing that a [[Turing complete]] language can be compiled to Overload. == The Turing-complete languag
20:24:40 <esolangs> [[Overload/Turing-completeness proof]] https://esolangs.org/w/index.php?diff=143861&oldid=143860 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (-186)
20:24:53 <esolangs> [[User:Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff]] https://esolangs.org/w/index.php?diff=143862&oldid=142881 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+14)
20:25:23 <esolangs> [[Overload]] https://esolangs.org/w/index.php?diff=143863&oldid=143854 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+74) /* Categories */
20:25:31 <esolangs> [[Overload]] https://esolangs.org/w/index.php?diff=143864&oldid=143863 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+0) /* Categories */
20:27:11 <esolangs> [[Overload]] https://esolangs.org/w/index.php?diff=143865&oldid=143864 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+1) /* Cat program (halts) */
20:27:25 <esolangs> [[Overload]] https://esolangs.org/w/index.php?diff=143866&oldid=143865 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+13) /* Instructions */
20:29:30 <esolangs> [[Overload]] https://esolangs.org/w/index.php?diff=143867&oldid=143866 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+221)
20:34:25 <esolangs> [[Overload]] https://esolangs.org/w/index.php?diff=143868&oldid=143867 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+405) /* Minimization */
20:35:06 <esolangs> [[Overload]] https://esolangs.org/w/index.php?diff=143869&oldid=143868 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+28) /* Categories */
20:51:21 <shachaf> int-e: Hmm, they seem very useful to me!
20:51:40 <shachaf> One more star in what context?
20:52:06 <int-e> shachaf: your puzzle game
20:52:12 <int-e> it turns out there are more though
20:52:25 <int-e> "your" - bee magic
20:56:08 <int-e> And no, I haven't gotten *that* star yet either.
21:09:45 -!- salpynx has joined.
21:15:14 <salpynx> I agree with zzo38's comment re. Corrado Bohm's P'' being the most formal TC proof for bf. The proof pre-dates bf by decades, and the correspondence was noticed well after bf, and I don't know how formally or when, but it is a trivial subset and feels like an obvious free step to reuse the formal proof.
21:17:23 <salpynx> I haven't looked recently, but I couldn't find a free, easy to access archive copy of Bohm's original journal paper online. I considered getting a photocopy from a University library with physical copies, but I don't have uni connections currently, so it would have been a bit of an effort (and the uni is not even in my city)
21:17:38 <esolangs> [[Special:Log/move]] move * Ractangle * moved [[PL]] to [[MarkupL]]
21:17:38 <esolangs> [[Special:Log/move]] move * Ractangle * moved [[Talk:PL/MIX]] to [[Talk:MarkupL/MIX]]
21:18:56 <salpynx> I'm still looking for a copy of Böhm, C.: "On a family of Turing machines and the related programming language", ICC Bull. 3, 185-194, July 1964. , just to link from the Wikipedia article
21:25:02 <esolangs> [[MarkupL]] https://esolangs.org/w/index.php?diff=143874&oldid=143870 * Ractangle * (+34)
21:25:18 <esolangs> [[MarkupL]] https://esolangs.org/w/index.php?diff=143875&oldid=143874 * Ractangle * (-70) /* Syntax */
21:27:34 <esolangs> [[MarkupL]] https://esolangs.org/w/index.php?diff=143876&oldid=143875 * Ractangle * (-62) /* Hello, world */
21:28:13 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
21:32:49 <korvo> salpynx: I believe I've found that one in a shadow library, if you're content to read it and verify WP's claims. I don't have notes to share though, sorry.
21:34:03 <b_jonas> right, although you may still want to prove that Brainfuck is also complete in how it can use bytewise interactive input and output.
21:37:02 <esolangs> [[MarkupL]] https://esolangs.org/w/index.php?diff=143877&oldid=143876 * Ractangle * (+158) /* Syntax */
21:37:34 <salpynx> b_jonas: not sure I follow the extra completeness from IO?
21:39:38 <b_jonas> salpynx: I mean that's a stronger property than just Turing-completeness
21:39:47 <korvo> You need to be able to arbitrarily "beep" the machine by putting it into a designated state. The phrasing on the wiki is in terms of arbitrary effects.
21:40:01 <salpynx> korvo: thanks, I may have found the content somewhere too, but is it a transcription or something? I remember thinking it would still be valuable to have a cleanly obtained copy for proper attribution and linking
21:41:37 <korvo> salpynx: I don't think it's freely available anywhere, no. The original journal hasn't been made open-access, IIUC. When we have access to articles from the 60s, it's usually because they get shared by teachers a lot, and this article doesn't get used (much?) in courses.
21:42:54 <korvo> b_jonas: So, I think we have to fix a convention, but it should be straightforward to show that right-unbounded BF can do arbitrary I/O. We'd reserve the first four cells to use as registers for holding the next character in and out, as well as flags.
21:43:31 <esolangs> [[Overload]] https://esolangs.org/w/index.php?diff=143878&oldid=143869 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (-3) /* Minimization */
21:43:47 <korvo> This was how that one BF metainterpreter worked, IIRC: https://github.com/bf-enterprise-solutions/meta.bf
21:45:12 <korvo> Oh, no, that metainterp passes through I/O. So I must be thinking of something else.
21:46:13 <esolangs> [[MarkupL]] https://esolangs.org/w/index.php?diff=143879&oldid=143877 * Ractangle * (+149) /* MarkupL add-ons */
21:46:30 <esolangs> [[MarkupL]] https://esolangs.org/w/index.php?diff=143880&oldid=143879 * Ractangle * (+1) /* MarkupL add-ons */
21:47:36 -!- Everything has joined.
21:48:28 <esolangs> [[Special:Log/move]] move_redir * Ractangle * moved [[Talk:MarkupL/MIX]] to [[Talk:PL/MIX]] over redirect
21:48:28 <esolangs> [[Special:Log/delete]] delete_redir * Ractangle * Ractangle deleted redirect [[Talk:PL/MIX]] by overwriting: Deleted to make way for move from "[[Talk:MarkupL/MIX]]"
21:51:33 <salpynx> "phrasing on the wiki is in terms of arbitrary effects" maybe i'm missing some context on what you're trying to prove, but though IO was totally separate from computational ability?
21:51:43 <salpynx> if the result is on the tape, it has been computed. IO could be done with memory mapping, or adding command conventions, or wiring a beeper, but they are all equivalent in terms of computation.
21:56:11 <b_jonas> korvo: what? no, brainfuck has IO built in, using the . and , commands
21:56:19 <korvo> https://esolangs.org/wiki/Arbitrary_effect_at_an_arbitrary_point
21:56:54 <korvo> b_jonas: Sure. I was thinking of performing arbitrary I/O effects, not just having the commands available.
21:57:21 <salpynx> isn't it like asking 'can it play Doom'? The answer is yes, but 'play' isn't formally defined, so you could argue about whether that really counts as 'play' subjectively?
21:57:29 <esolangs> [[Overload]] https://esolangs.org/w/index.php?diff=143883&oldid=143878 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+53)
22:02:14 <salpynx> korvo: i get "Arbitrary effect at an arbitrary point" is required for TCness, but don't see the IO implication? Also, I had to read the last para twice to make sure it wasn't implying some languages can be TC _without_ allowing AEAAP. It's still required, it just doesn't have to be direct or obvious.
22:05:55 -!- __monty__ has quit (Quit: leaving).
22:09:03 <korvo> salpynx: I/O actions inside the machine correspond to externally-visible states outside the machine.
22:10:22 <korvo> And so if there's some arbitrary barrier preventing the machine from entering some externally-visible state, then that barrier likely prevents the machine from executing the corresponding I/O action. But if there's a legal program expressing that action, then we've found an incompleteness.
22:11:00 <salpynx> as someone who likes writing truth machines for langs with no IO, i though IO was fundamentally a hardware or interpreter implementation detail-- sugar to make things a bit easier, but not required. Conceptually I can look at anything in the system, I don't see why STDOUT is especially priviledged.
22:11:15 <korvo> Because BF has the I/O actions, we also expect that BF is universal over sequences of I/O actions.
22:11:59 <korvo> In languages like E or Monte, one *cannot* look at any part of the system, even with a debugger. You'd need an OS-level debugger or some other abstraction-violator.
22:12:23 <esolangs> [[User:ATProtogen/Sandbox]] M https://esolangs.org/w/index.php?diff=143884&oldid=143857 * ATProtogen * (+88)
22:12:29 <korvo> So I'm used to thinking in terms of observable actions. It also enables us to talk about algorithms vs functions vs programs, which is nice.
22:12:37 <esolangs> [[User:ATProtogen/Sandbox]] M https://esolangs.org/w/index.php?diff=143885&oldid=143884 * ATProtogen * (+0)
22:12:59 <esolangs> [[User:ATProtogen/Sandbox]] M https://esolangs.org/w/index.php?diff=143886&oldid=143885 * ATProtogen * (+1)
22:14:26 <korvo> salpynx: To make this concrete and relevant, see [[Algebraic Brainfuck]]. The monoid I documented there does *not* have I/O, and in fact any I/O will trivialize the theory (IOW prevents us from showing that one program behaves like another).
22:14:53 <korvo> ...Oh, I should say that there.
22:17:52 <salpynx> "Because BF has the I/O actions, we also expect that BF is universal over sequences of I/O actions." ok, I think I understand this is a question... I had assumed that this is necessarily true for all TC langauges that allow arbitrary IO, and it'd have to be true for all TC languages as part of TCness (i,e, not specific to bf). You'd have to add odd restrictions to break it. .. but maybe this does need a proof?
22:20:19 <korvo> Yeah, you've got the idea. It's a straightforward proof to imagine: for each computable sequence of I/O actions, where the program can run a computable function to adapt to each input datum, the corresponding program interleaves I/O action literals with compiled code for those functions.
22:20:56 <korvo> And general recursion is allowed because I/O actions can occur inside those compiled functions.
22:23:15 <esolangs> [[Overload]] https://esolangs.org/w/index.php?diff=143887&oldid=143883 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+152) /* Minimization */
22:23:22 <esolangs> [[Overload]] https://esolangs.org/w/index.php?diff=143888&oldid=143887 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+0) /* Examples */
22:24:08 <esolangs> [[Algebraic Brainfuck]] https://esolangs.org/w/index.php?diff=143889&oldid=142903 * Corbin * (+340) /* As a Monoid */ Note that I/O trivializes the theory. Sad but typical.
22:29:08 <salpynx> i'm skipping a lot of stages in my thoughts here, but "Arb. effect at an arb. point" is using 'effect' to mean an effect 'relevant to computation'. IO adds effects not directly relevant to computation, but you can have them at the same arbitrary points easily... now I'm thinking the only hard part is infinite input --it's seems that might not necessarily be hardcodable and could represent a difference
22:30:11 <korvo> Well, it's also talking about states of an FSM, and the way we represent I/O in an FSM is with states that are reading or writing.
22:30:34 <korvo> More abstractly, we talk about the "beep", which doesn't have to literally make an audio beep but should be an observable state.
22:30:55 <korvo> And the main application is Beeping Busy Beaver: https://www.sligocki.com/2021/03/06/beeping-busy-beaver/
22:31:41 <salpynx> ... i'll read the curernt Algebraic Brainfuck for more context. Infinite input seems like that's the only part of IO that seems like it might make a meaning ful difference, and even then i can conceive of infinte hardcoded input, it's that maybe you'd never be able begin the computation
22:33:35 <salpynx> FSMs read / write states can just be inserted or removed though? They are attached to computational states, that's a good way of conceptualising what I'm talking about (i think?)
22:37:04 <salpynx> for 'beep's being an observable state, i have used monitoring the state of an arbitrary waterclock in TWFM as a conceptual beep for IO, and for BCT i worked out a pattern matching output if any part of the data string matched a pattern, the portion is to be interpreted as output, so i think i have practically implemented pushing the def.n of 'beep' techinques :)
22:38:23 <korvo> Sure. I don't want to get bogged down in definitions as long as you've got the right idea. Consider video-game emulators; it'd be rather weird if an emulator *couldn't* reproduce an arbitrary code-execution (ACE) action, right?
22:39:15 <korvo> We want the emulator to be universal over all of the original observable states of the emulated machine, including the states that aren't typically encountered in normal usage. States that are only reached by highly-incompressible inputs.
22:39:59 <korvo> ...Ignore that last bit, unless you wanna talk probabalistically, I guess.
22:41:26 <salpynx> ooh, 'beeping busy beaver' I'd heard that mentioned a while back and was going to dig into what that meant. i'll do some reading, thx.
22:42:12 <korvo> TC-ness is really just kind of like what happens as our emulated machine goes to infinite time and space. Our emulator has to go infinite, too, and it has to do so in a faithful fashion.
22:43:11 <korvo> ("Faithful" in the category-theoretic sense: if two observable states of the emulator are distinct, then observations of the original machine will distinguish them too.)
22:44:45 <salpynx> i guess my default take is that 'beeps' are irrelevant (for computation), primarily because the def.n of beep is so wide, but i'm also quite interested in exploring / justifying that.
22:46:07 <salpynx> heh, I guess I think beeps are 'free'
22:52:13 <korvo> Well, as long as they're not in control flow, yeah, beeps don't interrupt composition. But looping over a beep, especially conditionally beeping in a big loop, should evoke Rice's theorem.
23:05:47 -!- Everything has quit (Quit: leaving).
23:22:54 <salpynx> korvo: i'm still reading, but it did surprise me that BBB(4) > BB(4) (considerably greater!), and it helps illustrate the difference. I'm still working through what it means. However this statement from SA "Clearly BBB(n) ≥ BB(n) for all n, since we could designate the state from which M halts as its beep state. " seems wrong to me -- beeping on the halt state gives you 1 beep? What am I missing here?
23:27:20 <salpynx> I accept that BBB(4) is greater than BB(4), because i've seen an example (well, trust the statement that one exists), but disagree with the 'clearly', and the stated reason seems trivially false.
23:35:07 <korvo> salpynx: BBB() gives the index of the last beep, not the number of beeps, in this framing.
23:39:03 <shachaf> int-e: Huh, do you mean trophy or something? I think I'm confused.
23:40:03 <salpynx> korvo: aha! that fixes it, i'll reprocess@
23:41:36 <int-e> shachaf: each trophy needs four stars and I got three with what I thought at the time was the last trophy
23:42:21 <int-e> well, with the corresponding combination of spells
23:42:23 <shachaf> Oh, got it, I thought you were saying there were more stars other than those.
23:42:52 <shachaf> I guess you flipped the switch.
23:43:37 <shachaf> Hmm, I don't remember what trophies I did and didn't do, because some of them were on another computer and some were with a friend on their computer.
23:44:38 <shachaf> I think we didn't finish goat+flip+flower. We made a bunch of progress on it but it was tricky.
23:46:14 <int-e> my cheat sheet looks like this; I haven't played since discovering the second animal. https://int-e.eu/~bf3/tmp/bee-magic.png
23:46:25 <int-e> (spoilers obviously)
23:47:17 <shachaf> Oh, maybe I shouldn't have said a spoiler word.
23:48:29 <int-e> (blue centers mark torphys that are done
23:53:02 <int-e> I started assembling that map before I found the maphack... that was a waste of time :P
23:53:51 <b_jonas> where's this bee magic? apparently more than one of you are playing it and discussing it here, so I should add it to https://esolangs.org/wiki/User:B_jonas#Games_that_the_esolangs_community_plays
23:54:34 <int-e> https://epicpikaguy.itch.io/bee-magic
23:54:49 <int-e> windows version works in wine
23:55:35 <esolangs> [[User:B jonas]] https://esolangs.org/w/index.php?diff=143890&oldid=141424 * B jonas * (+52) /* Games that the esolangs community plays */ Bee magic
23:56:01 <zzo38> I could not install Wine in my computer due to package manager conflicts. I don't know if some other people have similar problem.
23:56:01 <b_jonas> added it to the link, thanks
23:56:09 <zzo38> Do they have the DOS version?
23:57:13 <int-e> it works in a browser but my browser would forget all progress
23:57:26 <int-e> and no, not in lynx
23:58:03 <zzo38> If the rules can be written out properly then it would also be possible to make a separate implementation. I made a article also on esolang wiki with some of the games but I also wrote the rules of some of these games. (In some cases they are more complicated than I could mention there directly, such as Pokemon, and Magic: the Gathering.)
23:58:06 <int-e> probably not mosaic either but who knows, maybe they've added WebGL support in the meantime ;-)
00:06:07 <zzo38> I made a list of game rules in http://esolangs.org/wiki/User:Zzo38/Game_rules but does not include all of the games, yet.
00:13:59 <wryl> So I've been experimenting with an augmentation to FRACTRAN/Bag's rules.
00:15:31 <salpynx> korvo: it seems that BBB(n) winners must be non-terminating, and have no halt state (BBB(4) winner meets this) which effectively _adds_ another useful state to the machine. It's not going to be exactly equivalent to an n+1 machine... it's likely to be better, because a halting n+1 machine has at least one out of (n * symbol) combinations leading to Halt, whereas the BBB(n) can use the full (n * symbol) combinations to do what it needs to, so long as it
00:15:32 <salpynx> can create an arbitrary 'quasihalt' loop with an (n-1) non-terminating TM, form the quasihalt tape state.
00:15:52 <salpynx> ... so you're replacing a halt state with a n-1 state non-terminating TM which happens to overlap or co-exist with the useful machine you are designing
00:16:17 -!- craigo has quit (Ping timeout: 248 seconds).
00:16:36 <korvo> salpynx: Yeah, that seems to be the intuition that Ligocki is building. I admit that I don't have a good imagination for these.
00:17:31 <int-e> salpynx: eventually the oracle power will kick in and blow BB(n) out of the water
00:17:36 <zzo38> What augmentation to FRACTRAN/Bag's rules is it?
00:18:21 <wryl> One where instead of decrementing and incrementing by 1, you decrement and increment by the `min` of all of the registers mentioned on the LHS.
00:18:29 <int-e> like there'll be a /relatively/ small machine that simulates all TMs with 10^100 states in parallel and beeps whenever one of them halts, so BBB(<relatively small number>) > BB(10^100).
00:18:57 <wryl> And one where the LHS can't feature duplicates.
00:20:08 <wryl> It makes moving data around quite fast.
00:20:35 <b_jonas> salpynx: no, you don't make the halting state beep, you make the state that occurs the most frequently before the halt, and since there are very few states and BB is large, that's basically as many beeps as the BB. that proves BBB can't be significantly smaller than BB.
00:21:16 <b_jonas> that BBB is be much larger even for such low number of states isn't obvious to me
00:21:17 <int-e> b_jonas: it counts steps, not beeps
00:21:48 <int-e> I think the definition is carefully crafted to make BB(n) >= BBB(n) trivial.
00:22:11 <wryl> The caveat being that any catalyst-like rules that reduce the `min` to 1 reduce it to FRACTRAN/Bag semantics.
00:22:17 <b_jonas> int-e: probably doesn't matter much, but sure
00:23:32 <salpynx> b_jonas: as int-e said "it counts steps, not beeps", i was thinking it counted beeps first, but BB gets to output 1s on more that one state, BBB only gets 1 beep state, so by that measure BB has to get more 'outputs' in
00:23:47 <int-e> err that inequality is the wrong way around
00:24:32 <salpynx> ... then I got confused whether BB is 'producing the most output' / 'writing the most 1s to the tape' / 'running the longest' ... i think all of those end up be equivalent in the various formulation
00:25:02 <int-e> salpynx: all these notions exist but I think people focus on the number of steps until it halts
00:25:35 <b_jonas> though I wonder if BBB is much larger than BB, in the sense of whether there's no constant C such that BBB(n)<=BB(C*n) for large enough n. like, is BBB really more powerful, or does it just get some advantage for large n?
00:25:50 <b_jonas> s/advantage for large n/advantage for small n/
00:25:55 <int-e> b_jonas: did you see my comment about BB(10^100)?
00:26:49 <b_jonas> so that means BBB is much bigger
00:27:46 <salpynx> int-e: number of steps is the easiest to think about. I agree with your statement about the inequality crafted to make the inequality trivial. It does require understanding that it's a single beep marking the step index, not a beep count
00:28:43 <b_jonas> that shouldn't be different for large n though
00:29:56 <b_jonas> except of course if you want beep count then the operators will get annoyed by all the beeps and disconnect the alarm
00:31:09 <b_jonas> well, if you can still find operators after BBB days in first place
00:32:01 <korvo> Like, it's important to understand how this generalizes, or at least how it's made isomorphism-invariant. The machine only has to go through a "beep state" because we're assuming it's got an underlying FSM.
00:32:50 <korvo> If we forget that the machine has states, and just think of it in terms of observables, then the connection to halting is clear: we're waiting for the machine to satisfy a particular observational requirement.
00:33:24 <korvo> That observable might only manifest as a composite of machine actions or machine states. A classic example is old-school tape drives that walked across server rooms when given a sequence of head-moving operations.
00:34:04 <korvo> But it *must* generalize waiting for the machine to halt, because we can presumably observe whether the machine is halted yet.
00:34:38 <salpynx> this is really interesting, but i think it has more to do with halt definitions rather than IO, and something about it feels like state-count accounting tricks on n, like there will be an exact equivalence trade-off, with no rules broken or extra power conferred, but it certainly doesn't seem trivial to unpack.
00:35:48 <korvo> Yeah, it feels weird that something could still be hard even with an oracle for Halting, right? I struggled with this too.
00:36:17 <b_jonas> hehe. for a turing machine you can observe haltin easily, but I think ais523 managed to define machines with much harder to observe halting conditions
00:38:43 <korvo> DNA computers are a fun example. AIUI we have autocatalytic DNA fragments, so we should be able to do universal computation somehow, but DNA computers don't ever halt, they just (possibly) reach equilibrium.
00:39:01 <salpynx> i know there have been esolang discussions where a tight loop was an uncontroversial alternative to a halt. This seems to be suggesting that unprovably non-halting loops can be used as halt too... which seems like a thing you can say, but, yeah, harder to work with in practice
00:39:31 <b_jonas> and of course you have to remember the context that BB(1000) is already larger than I can imagine
00:39:45 <korvo> Waterfall computers are another fun example. Technically, if you label every atom of water going over Niagara Falls in one second, you can compute by using the permutation of atoms as a reversible computer; but good luck actually tagging quadrillions of molecules.
00:41:00 <korvo> salpynx: Note that, for TMs, halting is definitely an observable, and that's what matters for TCness as it's originally defined. If you can emulate a TM in a system, and whether the emulator has halted is observable, then it doesn't matter if we can't measure the whole system at once.
00:41:14 <korvo> That might be super-obvious to you, sorry.
00:41:46 <salpynx> ugh, just had a though abotu machines that maximise the time for their first beep.. and then again for their second beep... isn't that just two BB's back to back, maybe sharing some states?
00:42:06 <b_jonas> korvo: by quadrillion you mean just 10**15 right? because 10**24 might be more than how many molecules in Niagara Falls
00:42:06 <int-e> Oh also instead of beeping whenever a TM halts, we can instead take the number of steps N so far, and enumerate N-state TMs to simulate (so now there's two separate batches of simulations, and the second one is reset whenever we find a larger N). So we can get BB(BB(10^100)) still with "relatively few" states. (I imagine tens of thousands if we do it with human-understandable means)
00:42:40 <korvo> Yep, you're on the same track as Aaronson and Ligocki (separately), who build nests of equations relating the two different degrees of computation. This sort of thing also shows up in algorithmic information theory.
00:42:40 <int-e> so as usual these constructions start stacking like crazy
00:43:06 <int-e> korvo: yeah I didn't think this would be a novel idea :)
00:43:10 <korvo> b_jonas: Yeah, the smaller amount.
00:44:44 <korvo> int-e: Hah, yeah. I've read the article by...you? Tromp? doing this with BLC. Same idea: the monoid of composition has recursive constraints on its presentation and we can use those to compute the cardinality of (slices of) the presentation.
00:45:54 <int-e> korvo: the term "oracle power" is even in the blog post... I'm just making this a bit more concrete for myself.
00:46:14 <b_jonas> ok never mind, there is 10**24 molecules too, I just can't count
00:47:14 <korvo> int-e: I keep thinking of the Erdös Book, or 0♯, or other indices of proofs. Stuff at the level of Halting is questions about maths. Stuff at the level of Beeping is questions about The Book.
00:47:40 <int-e> korvo: probably Tromp
00:49:09 -!- nitrix has changed nick to nitrix-or-treat.
00:49:37 <salpynx> i'm laughing just at the idea of not being able to count to 10**24 being a problem, that just struck me as very funny
00:50:28 * int-e just programs in BLC on occasion. Well, there is https://www.isa-afp.org/entries/Goodstein_Lambda.html which qualifies as academic and was motivated by BLC.
00:51:35 -!- amby has 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).
00:54:13 <ais523> <b_jonas> hehe. for a turing machine you can observe haltin easily, but I think ais523 managed to define machines with much harder to observe halting conditions ← for the 2-state 3-symbol turing machine it's actually mostly the initial condition that's the problem, I think it's possible to design an initial condition so that the halt state becomes "goes to the left of the starting location" (although the halt state in my proof was more complicated)
00:55:53 <ais523> I think the attempt to calculate BB(3,3) has now encountered a machine that people are pretty sure halt, but are not yet sure how to simulate it all the way to its halt state
00:56:44 <esolangs> [[Translated !]] https://esolangs.org/w/index.php?diff=143891&oldid=143286 * None1 * (+1682)
00:59:00 <esolangs> [[Translated !/None1]] N https://esolangs.org/w/index.php?oldid=143892 * None1 * (+4208) Created page with "1. Take that sh*t <pre> C . , . 12299 ? . . , 10 . 2. . . ..."
00:59:23 <esolangs> [[Translated !/None1]] https://esolangs.org/w/index.php?diff=143893&oldid=143892 * None1 * (+39)
01:16:38 <salpynx> thinking in terms of emulators is interesing. It seems trivial to say any halting TM can be emulated by infinitely many non-halting TMs that do something else after the emulation has completed. What does that mean though? I don't think you can make claims about state counts, because it's also trivial to create examples where computations can be performed by fewer states (if you start with an inefficient state machine to begin with).
01:17:27 <salpynx> for BBB, why can't there be more future beeps, if you can define an observable halting condition like: consider the emulation halted if there are no beeps for m steps, or when there are two consecutive beeps, or some other fixed or relative period of silence from some pre-beeped point
01:23:15 <salpynx> What I joined earlier to say was about bfjoust, but got swiped by bf, IO, and BBB
01:23:26 <salpynx> I have another optimised bfjoust warrior, descended from the same parent as Lymia.nyuroki2 (#2 on the hill). At 2k, it's 1/4 the size of Lymia.nyuroki2, and 1/3 the size of their common ancestor, nyuroki-esoteric. It gets 1st place with 22.21 points, and a Markov score of 59.82.
01:24:02 <salpynx> It's ridiculously manually optimised (maybe fragile?), but the basic algorithm is that of nyuroki-esoteric. nyuroki2 has a slightly more complex version, but it's the same idea as Lymia's original of 8x rushes, and some fiddly magic numbers here and there.
01:24:31 <salpynx> I'm not submitting it to the hill because I need to figure out how to apply the MIT license of the original written in a custom JoustExt script / scala / bfjoust, and mine which is bash scripted bfjoust. I'm treating warriors more like discovering integers or algorithms with interesting properties. Maybe I'm missing something about the required creativity for algorithms made from 8 symbols, or etiquette of re-using code? I do want to attribute prior
01:26:34 <salpynx> I'm using the same basic algorithm of nyuroki, and tweaked some of the parameters (setup minimal defense, then 8 potential rushes, one with params for short tapes), but have significantly increased the Kolmogorov complexity of the rush. Common ancestor nyuroki has only 1 rush type, current hill nyuroki2 has 3 kinds, my versions uses 2 distinct rushes.
01:34:05 -!- salpynx has quit (Remote host closed the connection).
02:05:04 -!- op_4 has quit (Remote host closed the connection).
02:05:34 -!- op_4 has joined.
05:26:28 -!- ais523 has quit (Quit: quit).
05:56:20 <esolangs> [[Deadfish/Implementations (nonalphabetic and A-L)]] https://esolangs.org/w/index.php?diff=143894&oldid=143849 * PrySigneToFry * (+728)
06:43:03 <Lymia> There's still life in BFJoust.
06:57:31 -!- tromp has joined.
07:13:31 <Lymia> (will aim this at salpynx later, but dropping this here before I forget)
07:15:51 <Lymia> So... nyuroki2 was kinda always a somewhat poorly tuned version of an at-the-time-new (?) strategy group that plays unfair in a lot of small ways. Break the rule of 9 severely, intentionally use decoy setup clashes, straight-up skip a flag without confirming for sure it's not the flag, etc.
07:21:36 <Lymia> Its last closest relative (strategy-wise) was margins3, which tries to win very short tapes and tie longer ones. Nyuroki overall tries to take a more extreme version of this strategy, winning very short and long tapes. Against older bots coded before it, it usually ends up outright losing (generally) tapes from about 11-14 and winning everything else, leading to a ridiculously winning overall score against the entire hill.
07:23:15 <Lymia> It's still got the best W/L record overall (score ladder), and... its dominance there actually kinda distorts the markov ladder. Since, defeating Nyuroki at the cost of several of the weaker bots that Nyuroki still wins you the ladder overall.
07:26:31 <Lymia> Feel free to post variants of it, just... I think it'd end up amounting to hill tuning against to beat the new bots. It'll probably take a few bots in the general strategy group tuned differently for the ladder to "stabilize" again and so that new bots need to beat the whole general strategy "solidly" instead of just taking advantage of flaws/bugs in Nyuroki to get high on the ladder. I'd encourge new similar bots, but also encourge them to be
07:26:31 <Lymia> completely new code based on the same principles.
07:32:35 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
07:37:25 -!- Lord_of_Life has quit (Ping timeout: 248 seconds).
07:43:22 -!- Lord_of_Life has joined.
08:13:00 -!- tromp has joined.
08:20:27 <esolangs> [[MarkupL]] https://esolangs.org/w/index.php?diff=143895&oldid=143880 * Ractangle * (+22) /* Syntax */
08:22:39 <b_jonas> Lymia: you may want to copy some of that to https://esolangs.org/wiki/BF_Joust_champions#2017
08:28:21 <esolangs> [[MarkupL]] https://esolangs.org/w/index.php?diff=143896&oldid=143895 * Ractangle * (+154) /* MarkupL syntax */
08:29:34 <esolangs> [[MarkupL]] https://esolangs.org/w/index.php?diff=143897&oldid=143896 * Ractangle * (+20) /* Hello, world */
08:31:50 <esolangs> [[MarkupL]] https://esolangs.org/w/index.php?diff=143898&oldid=143897 * Ractangle * (+30) /* Hello, world */
08:32:22 <Lymia> It's kinda hard to describe succinctly because it does a lot of small things rather than any one big thing.
08:32:27 <esolangs> [[MarkupL]] https://esolangs.org/w/index.php?diff=143899&oldid=143898 * Ractangle * (+0) /* Hello, world */
08:32:45 -!- Sgeo has quit (Read error: Connection reset by peer).
08:33:56 <b_jonas> I don't think it needs to be more succint than what you said above. I think the information on how it affected the ladder can fit there.
08:34:53 <wWwwW> i had an esolang idea
08:35:01 <wWwwW> and i want feedback
08:35:16 <b_jonas> or maybe ask ais523, since I'm not really a bfjoust player
08:36:10 <wWwwW> = which is a daller step
08:36:13 <Lymia> Yeah, I can update the champion thing.
08:36:14 <wWwwW> there is a pointer
08:36:28 <wWwwW> it climbs up the nearest ladder(right prorioty)
08:36:28 <Lymia> ... if it's alive, may actually implement my latest idea for an evolver.
08:36:35 <Lymia> And hope it works this time.
08:36:45 <wWwwW> if its at bottom of ladder goes
08:36:50 <wWwwW> up and other way around
08:36:58 <wWwwW> if its somewhere in the middle in between
08:37:25 <wWwwW> goes oppistive of the last ladder direction
08:39:20 <b_jonas> Lymia: fizzie revived zemhill, so it should be alive
08:40:21 <b_jonas> perlbot call ztest bad (>)*9((+.)*180>(+)*100(+.+..)*30>)*20
08:40:24 <perlbot> b_jonas: {"result":"ok","message":"web.b_jonas-bad: points -28.95, score 4.74, rank 47/47\n"}
08:42:35 <b_jonas> a few people were submitting programs too
08:47:01 <b_jonas> perlbot has been here for a year or two, and it's actually rather old outside this channel, it's a new instance of some parts of buubot3, where buubot3 is a very old bot that I contributed into and is a complete rewrite of buubot2.
08:47:02 <perlbot> b_jonas: Stored has been here for a year or two, and it's actually rather old outside this channel, it's a new instance of some parts of buubot3, where buubot3 is a very old bot that I contributed into and is a complete rewrite of buubot2.
08:47:30 <b_jonas> perlbot search has been there
08:47:30 <perlbot> b_jonas: [<*:##NULL> macro true facts is `eval use Acme::ConspiracyTheory::Random -all; bad_punctuation theory!] [<*:##NULL> has a lot of the same features, but pork has been around for, what, 20 years?] [<*:##NULL> has been here for a year or two, and it's actually rather old outside this channel, it's a new instance of some parts of buubot3, where buubot3... [Output truncated. http://perl.bot/p/6vzai7 ]
08:47:37 <b_jonas> perlbot search has been there for a year or two
08:47:38 <perlbot> b_jonas: [<*:##NULL> has been here for a year or two, and it's actually rather old outside this channel, it's a new instance of some parts of buubot3, where buubot3 is a very old bot that I contributed into and is a complete rewrite of buubot2. ] [<*:##NULL> macro true facts is `eval use Acme::ConspiracyTheory::Random -all; bad_punctuation theory!] [<*:##NU... [Output truncated. http://perl.bot/p/pclksz ]
08:47:55 <b_jonas> drat, how do I make it tell what the copula in that is
08:48:08 <b_jonas> perlbot fact has been here for a year or two, and it's actually rather old outside this channel, it's a new instance of some parts of buubot3, where buubot3
08:48:08 <perlbot> b_jonas: a very old bot that I contributed into and is a complete rewrite of buubot2.
08:48:14 <b_jonas> perlbot forget has been here for a year or two, and it's actually rather old outside this channel, it's a new instance of some parts of buubot3, where buubot3
08:48:14 <perlbot> b_jonas: Forgot has been here for a year or two, and it's actually rather old outside this channel, it's a new instance of some parts of buubot3, where buubot3
08:48:29 <b_jonas> perlbot search has been there for a year or two
08:48:29 <perlbot> b_jonas: [<*:##NULL> macro true facts is `eval use Acme::ConspiracyTheory::Random -all; bad_punctuation theory!] [<*:##NULL> itself is nominally opensource, but it's got a history that would make any lawyers upset if you tried to get a proper license for it (3 main authors, me buu and a user by the name of b_jonas). buu disappeared for a while but is now b... [Output truncated. http://perl.bot/p/3vcap4 ]
08:48:44 <b_jonas> ah, that other one looks accidental too
08:48:48 <perlbot> b_jonas: nominally opensource, but it's got a history that would make any lawyers upset if you tried to get a proper license for it (3 main authors, me buu and a user by the name of b_jonas). buu disappeared for a while but is now back, b_jonas has been gone for years and none of us have ever decided to give it a proper license. the rest is all stuff i've spun off that's got proper
08:51:14 <b_jonas> Lymia: anyway, perlbot can send HTTP GET queries, though it has some annoying limitation in how it uses that, it always tries to parse the reply as html or xml, only gives you the parse tree rather than the original source, and sometimes the parsing fails outright, so you can't just download arbitrary content that's not encapsulated in html or xml, though plain text files will often work because they'll
08:51:47 <Lymia> Oh, is the bot not alive?
08:51:50 <b_jonas> Lymia: and also zemhill happens to accept bfjoust submissions of in a GET query, which is a bug, but I decided I'd use it
08:52:15 <zemhill> b_jonas: "!ztest progname code". See http://zem.fi/bfjoust/ for documentation.
08:52:25 <b_jonas> but I think using perlbot is funnier
08:52:32 <b_jonas> !ztest bad (>)*9([(+.)*150]>)
08:52:33 <zemhill> b_jonas.bad: points -32.86, score 3.02, rank 47/47
08:53:42 <b_jonas> the whole infrastructure, zemhill's hill and website and bot, are rather old and fizzie basically made it mostly work using duct tape
08:53:55 <b_jonas> (of course perlbot is also very old)
08:56:38 <b_jonas> though on the plus side, zemhill was originally written in ruby 1.9, while jevalbot was originally written in ruby 1.8, so zemhill needed fewer layers of duct tape
09:06:36 <esolangs> [[MarkupL]] https://esolangs.org/w/index.php?diff=143900&oldid=143899 * Ractangle * (+2) /* MarkupL add-ons */
09:10:17 <Lymia> (My last attempt at an evolver was... in retrospect, overcomplicated.)
09:11:08 <wWwwW> would waterfall be TC if you could just reset the value
09:11:16 <Lymia> (An approach came to mind for a BF Joust evolver that follows through how I tend to make bots in practice. Have a concept of "behaviors" which are nested "monotonically".)
09:11:32 <Lymia> (Not sure what the proper term is, but. An ordered list of "behaviors" which can jump to other behaviors that follow them.)
09:11:43 <Lymia> (So complicated strategies can evolve that still reuses code for different "sections".)
09:11:48 <Lymia> (Might still run into fitness landscape issues, but.)
09:12:14 <Lymia> (Basic instructions for constructs like an offset clear or clears in general should help.)
09:20:01 <esolangs> [[MarkupL]] https://esolangs.org/w/index.php?diff=143901&oldid=143900 * Ractangle * (+608) /* Examples */
09:21:41 <esolangs> [[MarkupL]] https://esolangs.org/w/index.php?diff=143902&oldid=143901 * Ractangle * (-2) /* MarkupL add-ons */
09:33:23 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
09:45:22 -!- chiselfuse has quit (Remote host closed the connection).
09:45:41 -!- chiselfuse has joined.
09:50:48 -!- tromp has joined.
09:53:11 <esolangs> [[MarkupL]] https://esolangs.org/w/index.php?diff=143903&oldid=143902 * Ractangle * (+376) /* Cat program */
10:27:01 -!- iddi01 has joined.
10:27:41 <esolangs> [[MarkupL]] https://esolangs.org/w/index.php?diff=143904&oldid=143903 * Ractangle * (+7) /* Cat program */
10:28:37 <iddi01> !zjoust another_rush_program ++>>>(+)*5<(-)*5<(+)*33(>)*4(>[([+[+[--[-[-[(-[{(+)*23(+[{(+)*95(+.)*23(>(+)*117(+.)*23)*-1}])%22}])%20]]]]]]>)*25]++>-)*15
10:28:37 <zemhill> iddi01.another_rush_program: points 0.98, score 21.57, rank 20/47
10:30:46 <esolangs> [[MarkupL]] https://esolangs.org/w/index.php?diff=143905&oldid=143904 * Ractangle * (+22) /* Cat program */
10:49:19 <esolangs> [[MarkupL]] https://esolangs.org/w/index.php?diff=143906&oldid=143905 * Ractangle * (+464) /* MarkupL syntax */
10:49:29 <esolangs> [[MarkupL]] https://esolangs.org/w/index.php?diff=143907&oldid=143906 * Ractangle * (+7) /* MarkupL syntax */
10:54:01 <esolangs> [[MarkupL]] https://esolangs.org/w/index.php?diff=143908&oldid=143907 * Ractangle * (+66) /* MarkupL syntax */
10:56:20 <esolangs> [[MarkupL]] https://esolangs.org/w/index.php?diff=143909&oldid=143908 * Ractangle * (+32) /* Cat program */
10:56:55 <esolangs> [[MarkupL]] https://esolangs.org/w/index.php?diff=143910&oldid=143909 * Ractangle * (-11) /* Cat program */
11:09:00 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
11:15:31 <Lymia> !zjoust worst_program (><)*-1
11:15:32 <zemhill> Lymia.worst_program: points -33.05, score 3.06, rank 47/47
11:19:14 <esolangs> [[Comment]] https://esolangs.org/w/index.php?diff=143911&oldid=143557 * Ractangle * (+17) /* 4ME */
11:26:30 -!- __monty__ has joined.
11:26:45 <esolangs> [[User talk:PythonshellDebugwindow]] https://esolangs.org/w/index.php?diff=143912&oldid=143422 * Cycwin * (+119)
11:28:17 <esolangs> [[4ME]] https://esolangs.org/w/index.php?diff=143913&oldid=139947 * Ractangle * (-83)
11:32:54 <b_jonas> question. do bfjoust abbreviations let you compactly describe a quasi-infinite string P where P = [QP[RP]] where Q and R are given programs with brackets balanced, and the closing square brackets are never reached?
11:33:23 <b_jonas> if it's just P = [QP] then you can write that as ([Q{}])*-1
11:52:38 -!- X-Scale has joined.
11:58:17 -!- X-Scale has quit (Ping timeout: 256 seconds).
12:03:46 <b_jonas> wait no, that's the wrong question
12:04:12 <b_jonas> I'll have to figure out the real question later
12:14:08 <esolangs> [[User:ATProtogen/Sandbox]] M https://esolangs.org/w/index.php?diff=143914&oldid=143886 * ATProtogen * (-54)
12:21:08 -!- amby has joined.
12:29:58 <esolangs> [[MarkupL]] https://esolangs.org/w/index.php?diff=143915&oldid=143910 * Ractangle * (-21) /* MarkupL syntax */
12:41:35 -!- tromp has joined.
12:59:30 <esolangs> [[User:PkmnQ/Alternate Universe Underload]] https://esolangs.org/w/index.php?diff=143916&oldid=143855 * PkmnQ * (+2283) More minimization
13:00:58 -!- Everything has joined.
13:08:32 <esolangs> [[User:ATProtogen/Sandbox]] M https://esolangs.org/w/index.php?diff=143917&oldid=143914 * ATProtogen * (+921)
13:15:11 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
13:16:32 -!- tromp has joined.
13:17:07 -!- wWwwW has quit (Quit: Client closed).
13:22:26 <esolangs> [[User:ATProtogen/Sandbox]] M https://esolangs.org/w/index.php?diff=143918&oldid=143917 * ATProtogen * (+6)
13:43:45 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
13:47:12 -!- tromp has joined.
13:47:13 -!- supercode has joined.
13:51:23 <esolangs> [[Talk:lang]] https://esolangs.org/w/index.php?diff=143919&oldid=140439 * Yes * (+87)
13:58:00 <supercode> Is there a proof available for Brainfuck being Turing Complete?
13:59:40 <esolangs> [[User:PkmnQ]] https://esolangs.org/w/index.php?diff=143920&oldid=142715 * PkmnQ * (+311)
14:08:59 -!- iddi01 has quit (Quit: Client closed).
14:16:48 <esolangs> [[User:ATProtogen/Sandbox]] M https://esolangs.org/w/index.php?diff=143921&oldid=143918 * ATProtogen * (-201)
14:21:02 -!- Everything has quit (Ping timeout: 272 seconds).
14:22:35 -!- Everything has joined.
14:23:17 <esolangs> [[User:ATProtogen/Sandbox]] M https://esolangs.org/w/index.php?diff=143922&oldid=143921 * ATProtogen * (+12)
14:28:33 <esolangs> [[BubbleLang/Error]] https://esolangs.org/w/index.php?diff=143923&oldid=139584 * PrySigneToFry * (+339)
14:31:09 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
14:32:35 -!- amby has quit (Remote host closed the connection).
14:57:36 -!- tromp has joined.
15:02:01 -!- amby has joined.
15:02:02 <esolangs> [[Snakel]] https://esolangs.org/w/index.php?diff=143924&oldid=143859 * Ractangle * (+42)
15:06:40 <esolangs> [[Snakel/Errors]] N https://esolangs.org/w/index.php?oldid=143925 * Ractangle * (+210) Created page with "{{WIP}}If you make an error in the code (for example putting an undefined variable into the code) in a Snakel interpreter. Then the terminal will emit an error and will explain and show where you made a mistake"
15:07:00 <esolangs> [[Snakel/Errors]] https://esolangs.org/w/index.php?diff=143926&oldid=143925 * Ractangle * (+1)
15:07:28 <esolangs> [[SKR]] N https://esolangs.org/w/index.php?oldid=143927 * Hakerh400 * (+7075) +[[SKR]]
15:08:06 <esolangs> [[Language list]] https://esolangs.org/w/index.php?diff=143928&oldid=143848 * Hakerh400 * (+10) +[[SKR]]
15:08:18 <esolangs> [[User:Hakerh400]] https://esolangs.org/w/index.php?diff=143929&oldid=141802 * Hakerh400 * (+10) +[[SKR]]
15:09:23 <esolangs> [[SKR]] M https://esolangs.org/w/index.php?diff=143930&oldid=143927 * Hakerh400 * (+2)
15:59:57 -!- Everything has quit (Quit: leaving).
16:11:22 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
16:34:07 -!- tromp has joined.
17:06:50 <esolangs> [[Snakel/Errors]] https://esolangs.org/w/index.php?diff=143931&oldid=143926 * Ractangle * (+14)
17:35:45 <esolangs> [[Hostile snakes]] N https://esolangs.org/w/index.php?oldid=143932 * Yayimhere * (+801) Created page with "{{Lowercase}} '''hostile snakes''' is an esolang created by [[User:Yayimhere]]. hostile snakes is a 2d self modifying esolang with ladders. dont worry about the name, its just an overcomplicated pun == how it works == the pointer starts at lower right corner, an
17:42:17 <esolangs> [[Snakel/Errors]] M https://esolangs.org/w/index.php?diff=143933&oldid=143931 * PythonshellDebugwindow * (+17) Back
17:43:29 <esolangs> [[Hostile snakes]] M https://esolangs.org/w/index.php?diff=143934&oldid=143932 * PythonshellDebugwindow * (+81) Categories
17:45:06 -!- fowl has quit (Ping timeout: 246 seconds).
17:50:13 <esolangs> [[Snakel/Errors]] https://esolangs.org/w/index.php?diff=143935&oldid=143933 * Ractangle * (+25) /* TypeError */
17:50:59 <esolangs> [[Snakel/Compatibility methods]] https://esolangs.org/w/index.php?diff=143936&oldid=143725 * Ractangle * (+17)
17:52:46 <esolangs> [[Snakel]] https://esolangs.org/w/index.php?diff=143937&oldid=143924 * Ractangle * (+33) /* Truth-machine */
17:55:41 -!- craigo has joined.
17:55:41 -!- craigo has quit (Client Quit).
18:01:57 <int-e> korvo: https://paste.debian.net/1332858/
18:04:09 -!- craigo has joined.
18:16:22 <korvo> int-e: Wow, fast. I'll reproduce in a bit.
18:17:37 <esolangs> [[Snakel/Errors]] https://esolangs.org/w/index.php?diff=143938&oldid=143935 * Ractangle * (+198) /* Using a wrong type */
18:18:06 <esolangs> [[Snakel/Errors]] https://esolangs.org/w/index.php?diff=143939&oldid=143938 * Ractangle * (+53)
18:19:00 <esolangs> [[Snakel/Errors]] https://esolangs.org/w/index.php?diff=143940&oldid=143939 * Ractangle * (+41) /* Using a wrong type in a variable */
18:20:39 -!- X-Scale has joined.
18:25:13 <esolangs> [[Snakel/Errors]] https://esolangs.org/w/index.php?diff=143941&oldid=143940 * Ractangle * (+256) /* Using a wrong type in a variable */
18:33:24 -!- craigo has quit (Quit: Leaving).
18:56:28 -!- supercode has quit (Quit: Client closed).
18:56:50 <esolangs> [[User:ATProtogen/Sandbox]] M https://esolangs.org/w/index.php?diff=143942&oldid=143922 * ATProtogen * (-16)
19:05:17 -!- mniip has joined.
19:07:18 <esolangs> [[4ME]] https://esolangs.org/w/index.php?diff=143943&oldid=143913 * Ractangle * (+98) /* Rewritten 4ME */
19:08:46 -!- sam__ has joined.
19:09:11 -!- sam__ has changed nick to Guest1779.
19:11:58 <esolangs> [[4ME]] https://esolangs.org/w/index.php?diff=143944&oldid=143943 * Ractangle * (+56) /* Commands */
19:12:30 -!- Guest1779 has quit (Client Quit).
19:12:56 <esolangs> [[User:ATProtogen/Sandbox]] M https://esolangs.org/w/index.php?diff=143945&oldid=143942 * ATProtogen * (-93)
19:13:02 -!- sam__ has joined.
19:13:04 -!- sam__ has quit (Client Quit).
19:16:32 <korvo> int-e: Yep, your example works. Very nice! Do you prefer this pastebin for permanent links, or can I save a copy to the bb-gauge repo?
19:18:49 -!- Guest22 has joined.
19:19:11 -!- mniip has quit (Quit: Client closed).
19:19:14 -!- Guest22 has quit (Client Quit).
19:19:36 <int-e> I prefer the pastebin for the time being
19:21:08 -!- Guest22 has joined.
19:21:28 -!- ais523 has joined.
19:21:41 -!- Guest22 has quit (Client Quit).
19:22:37 <ais523> Lymia: I wanted to tell you that nyuroki2 is more impressive than you probably think it is – the way you check for clashing decoy setups is innovative and it's actually a surprisingly hard program to beat with something other than a slightly tweaked copy of itself
19:23:05 <ais523> even the slightly broken antishudder has been causing me huge problems, it is harder to exploit than either a fully working antishudder or an absent one
19:23:14 <korvo> Oh, I'm going to have to remember how to XML-RPC in order to get a raw copy of the paste, aren't I... How would I do that from Nix? This is suddenly an engineering problem.
19:28:38 <int-e> korvo: hmm there's no visible link for that but https://paste.debian.net/plain/1332858/ works
19:29:01 <korvo> int-e: TIL! I had no idea.
19:29:15 -!- sam__ has joined.
19:29:30 <int-e> err, actually there *is* a link at the very bottom
19:29:38 -!- sam__ has changed nick to Guest4255.
19:30:12 <int-e> ah, no, that's just for the creator of the paste.
19:31:45 -!- Guest4255 has quit (Client Quit).
19:34:51 <korvo> int-e: Well, I'm happy to record this as an "Interp(BCL)" weighing in at 2087 characters for now. I'll push that in a bit.
19:36:09 -!- X-Scale has quit (Ping timeout: 256 seconds).
19:37:11 <int-e> korvo: It's a bit less if you drop the first loop (which serves as a comment). But also, the restriction to terms is noteworthy.
19:38:21 <int-e> (full BCL does the same thing as BLC where a self-delimited program is parsed and the rest of the input bits are passed to the program as an argument)
19:38:49 <ais523> now I am wondering how BCL compares to Iota/Jot
19:39:08 <ais523> they are conceptually very similar, just different primitives
19:39:24 <ais523> and directly compiling in either direction would bloat the size of the program…
19:39:31 <korvo> Hm, I should double-check that my optimizer is removing the first loop. I'm canonicalizing all of the BF programs so that we're on a level playing ground; the gauge would not be very useful if it were calibrated by the length of English comments rather than code.
19:41:16 <b_jonas> ais523: is "BCL" a typo for BLC?
19:41:42 <int-e> BCL is the spiritual precursor of BLC
19:41:43 <b_jonas> you mean BCL as in an encoding for S-K
19:42:05 <b_jonas> I should just call that one BBS (binary bird sociology)
19:48:58 <int-e> korvo: the fact that there are no links at the bottom is weird. compare https://paste.debian.net/1332870
19:49:19 <korvo> int-e: Ugh, confirmed that the first loop isn't being dropped. I guess I know what I'm doing after lunch. Thanks for catching that!
19:49:53 <korvo> ...Oh, that's creepy. Wonder why it's different? Is there a premium tier or something?
19:50:14 <int-e> I declared it as Brainfuck so maybe something is wrong with that.
19:51:49 <int-e> Hmm, no, it's not that. It chokes on the unicode ⇒
19:52:08 <korvo> Curious. I notice that it's Perl, so maybe they're using something in the Perl ecosystem instead of Pygments. For contrast, here's a Python version, expy in 24hrs: https://bpa.st/M3CAHS76F4E7R6HK3W3WZRBQC4
19:56:53 <int-e> half of that issue was reported here (2 1/2 years ago) https://github.com/formorer/paste.pl/issues/17
19:57:56 <korvo> Heh, cleaning out my gists, found something tangent to combinators: https://gist.github.com/MostAwesomeDude/3c2b2a37f88e750f386fd9053f481351
19:58:08 <int-e> hmmmmm https://github.com/formorer/paste.pl/blob/master/lib/Paste/Template/Plugin/Highlight.pm#L494
19:58:48 <korvo> Those names are from Metamath's intuitionistic logic database, but I did it like Agda with lambdas. I do *not* remember why I was doing this; maybe I was proving that the concept worked before writing a compiler from Metamath.
20:01:06 <korvo> Oh wait, I remember. https://github.com/sorear/metamath-turing-machines did the same thing, but to NQL, for making small TMs. So this must have been part of a proof-search project.
20:02:01 <int-e> (the reason I used the unicode arrow is that => interferes with Brainfuck code. And there's no nice ASCII substitute. =} looks bad.)
20:03:40 <b_jonas> int-e: kvikkalkul uses (: for the <= arrow
20:04:32 <esolangs> [[4ME]] https://esolangs.org/w/index.php?diff=143946&oldid=143944 * Ractangle * (+6) /* Commands */
20:04:48 <int-e> Hmm. I already have machinery for skipping over BCL (sub-)terms. I could probably do "full non-interactive BCL" without too much trouble.
20:05:58 <int-e> (It becomes interactive with lazy evaluation and on-demand input; that doesn't fit well with the program as written.)
20:06:42 -!- timothytomato has joined.
20:07:10 <int-e> oh and lazy output too
20:11:53 -!- timothytomato has quit (Quit: Client closed).
20:35:05 <esolangs> [[4ME]] https://esolangs.org/w/index.php?diff=143947&oldid=143946 * Ractangle * (-258)
20:47:03 <esolangs> [[Snakel/Errors]] https://esolangs.org/w/index.php?diff=143948&oldid=143941 * Ractangle * (+4) /* Using a wrong type in a variable */
21:01:54 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
21:35:46 <esolangs> [[Translated ORK/PSTF Again16]] https://esolangs.org/w/index.php?diff=143949&oldid=143692 * MihaiEso * (+42)
21:43:39 <Lymia> ais523: what was the "slightly broken" thing you found there anyways?
21:43:42 <Lymia> Haven't looked at it in a while.
21:49:12 <esolangs> [[Translated ORK/Mihai Again13]] N https://esolangs.org/w/index.php?oldid=143950 * MihaiEso * (+2154) Created page with "[[Translated ORK/PSTF Again16|<span style="font-family:Unifont;">Warning: You have a Samsung Galaxy Tab 2 that is old and usedV46L}4=0 `lA`}y;}b@jSHOmZif_&E,WY>OKy2C+Z#7F.ca=Onk{G bT`j;O1-~Z!]</span>]] 1. Drag out that uNJw..."
21:52:24 <esolangs> [[User talk:MihaiEso]] https://esolangs.org/w/index.php?diff=143951&oldid=143836 * MihaiEso * (+98) /* Make Translated ORK/PSTF Again16 it scarier ! */
21:52:50 <esolangs> [[User talk:PrySigneToFry]] https://esolangs.org/w/index.php?diff=143952&oldid=143594 * MihaiEso * (+335) /* Make Translated ORK/Mihai Again10 Mor ary! */
22:09:13 <ais523> Lymia: on some timings it moves on from a shuddered cell without checking it twice
22:10:04 <ais523> which meant that ash couldn't lock it in its antishudder – it *could* trick it off the tape on some timings but that seems to be probabilistic and it zeroes the flag first on most timing combinations
22:10:42 <esolangs> [[Overload/Turing-completeness proof]] https://esolangs.org/w/index.php?diff=143953&oldid=143861 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (-4) /* Translation */
22:24:58 -!- __monty__ has quit (Quit: leaving).
22:45:38 <Lymia> Yeah, that's intentional. If it sees the cell as 0 twice (total, not twice in a row), it assumes it's not the flag.
22:52:04 <esolangs> [[And]] M https://esolangs.org/w/index.php?diff=143954&oldid=71054 * Timothytomato * (-30) fixed codeblock formatting
22:58:40 <Lymia> (Reasoning there is that the anti-shudder clear (with fairly high chance (?), haven't done the math) should have already set the cell to zero two times in a row once that condition's reached, even if the code's not directly observed it.)
23:00:22 <esolangs> [[Spain without the S]] N https://esolangs.org/w/index.php?oldid=143955 * Timothytomato * (+7302) created pain
23:02:39 <ais523> empirically it seems to be well above 50%
23:06:21 <esolangs> [[User:Timothytomato]] https://esolangs.org/w/index.php?diff=143956&oldid=132870 * Timothytomato * (+26)
23:09:57 <esolangs> [[Spain without the S]] https://esolangs.org/w/index.php?diff=143957&oldid=143955 * Timothytomato * (+12) honestly idk the computational class
23:12:44 <esolangs> [[Brainword]] https://esolangs.org/w/index.php?diff=143958&oldid=132730 * Timothytomato * (+29) nondeterministic
23:42:56 -!- supercode has joined.
00:00:02 -!- supercode has quit (Quit: Client closed).
00:19:58 -!- salpynx has joined.
00:22:03 <salpynx> Lymia: hi! I didn't realize you were on here still :) Thanks for the comments and explanation of how nyuroki works (I'll happily add it to the wiki as part of organising my notes)
00:25:45 <salpynx> it is impressive, i chose it to work with because the high-level description was so short compared to some of the other high performers -- i'm mainly fixating on the nyuroki-esoteric.jx version which seems extra elegant, even though it's not the best performer
00:27:17 <salpynx> I can see what it's doing, but it's a lot harder to understand _why_ it does so well, your explanation helps with that
00:32:24 <salpynx> i'm happy to see my unstable_atom dropped about 3 places with the addition only a few other warriors lower in the rankings. Instability from over-tuning was a 'design goal'
00:34:53 <salpynx> the optimised nyuroki i ran the other does does slightly worse with the new additions, but not too badly: points: 22.21 -> 21.79 , Markov score 59.82 -> 58.50
00:38:04 <salpynx> Lymia: seeing your evolver would be interesting. i feel like i've got a feel for optimising details, but i need to work on understanding higher level strategies. bfjoust is a bit hard to 'get into' without having participated in the early evolution.
00:39:44 <salpynx> i misread logs and thought there was a proposal for a bot to monitor the ranking ladder for new entries, then immediately evolve and autosubmit a re-tuned version of itself (nasty!)
00:40:22 <salpynx> ... there was an unrelated 'ladder' esolang idea interleaved in the chat
00:40:39 <korvo> Oh, machine search is allowed for BF Joust? Interesting.
00:41:59 <salpynx> ... well, is it? It seems controversial. It's hard to tell how some warriors were made. I thought Sookie was hypothesised (by ais523?) to be machine generated.
00:44:06 <salpynx> i'd happily consider my recent 'optimisations' to be in a similar vein ... except i wasn't smart enough to code any kind of GA, and just evolved them by hand to develop an intuition on how to improve warriors
00:44:54 <korvo> I don't know. I imagine it'd be a per-hill policy.
00:45:39 <korvo> Relevant: Putting "Functional Genetic Programming with Combinators" https://www.cs.hmc.edu/~oneill/papers/Combinators-ASPGP.pdf on my rereading list.
00:49:43 <ais523> I think Sookie is machine-generated, although I don't have any proof
00:51:25 <salpynx> hand optimising was quite fun, i felt like i was exploring valleys and peaks of multi-dimensional terrain, in a particular local minimum, with only 2 floats as feedback
00:52:16 <salpynx> I just played a bit of bee-game, and there was a similar exploration vibe, but I know less people have explored the bfjoust terrain
00:54:06 <salpynx> b_jonas: which reminds me, Baba is you is not on your game list. I discovered via this channel (and enjoyed it!)
00:56:58 <esolangs> [[Special:Log/newusers]] create * Cobaltbluestars * New user account
01:03:24 -!- ais523 has quit (Ping timeout: 260 seconds).
01:07:36 -!- Sgeo has joined.
01:10:19 -!- amby has 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).
01:16:31 <korvo> int-e: Okay, everything's pushed now; bbgauge.info will update in a minute. I ended up making the code change in my BF optimizer and pushing that as well.
01:17:10 <korvo> Along the way, I noticed that my BF implementation takes about 2.5s to run the typical mandel.b, and I think maybe that's due to writing a single character at a time. Do I feel like taking on output buffering? Maybe dinner first.
01:25:43 -!- salpynx has quit (Quit: Leaving).
01:32:23 <Lymia> I did realize a small optimization I could put out for a nyuroki3 that'd be pretty quick to write and maybe would 'stabilize' the ladder a little bit.
01:33:01 <Lymia> Since the way the same code is generated creates a lot of times, I could make each version slightly different programatically in a way that throws off timing/etc based tuning.
01:43:19 <esolangs> [[User:B jonas]] https://esolangs.org/w/index.php?diff=143959&oldid=143890 * B jonas * (+14) /* Games that the esolangs community plays */
02:23:37 -!- salpynx has joined.
04:16:35 <Lymia> !ztest nyuroki3 https://dl.aura.moe/paste/lymia/nyuroki3_0rg9zqhv38wwh1n9zi3ybyy985sp2cxllbjpai2qyya8fv9klp6j.bf
04:16:35 <zemhill> Lymia: URL fetch problems: No such file or directory @ rb_sysopen - https://dl.aura.moe/paste/lymia/nyuroki3_0rg9zqhv38wwh1n9zi3ybyy985sp2cxllbjpai2qyya8fv9klp6j.bf
04:19:58 <Lymia> !zjoust test_prog <
04:19:58 <zemhill> Lymia.test_prog: points -46.00, score 0.00, rank 47/47
04:41:00 <Lymia> !zjoust nyuroki2 <
04:41:00 <zemhill> Lymia.nyuroki2: points -45.00, score 0.00, rank 47/47 (-45)
04:47:52 <Lymia> !zjoust pushiguess <
04:47:52 <zemhill> Lymia.pushiguess: points -45.00, score 0.00, rank 47/47
04:48:05 <zemhill> Lymia.test: points -45.00, score 0.00, rank 47/47
04:50:01 <salpynx> I haven't used the url feature of those commands, but the URL works for me, and your command looks fine too, idk why it's not happy
05:18:01 <salpynx> Lymia: fwiw, here are the changes I made to nyuroki, in one git diff https://github.com/hornc/JoustExt/commit/162f51d6a0d12688e241059d6f6a2c4ce5ecc2d3 when viewed like this the changes to the strategy look minimal, and my rush changes are just obscure..
05:19:59 <salpynx> the repeated 255s stood out, after reviewing existing code repetition counts i noticed 256 present in multiple of ais523s warriors, so i think i possibly black box reverse engineered those particular values
05:20:13 <Lymia> I'm working on a version with randomized constants, and generally retuned.
05:20:20 <Lymia> Should make timing-based attacks extremely difficult.
05:22:32 <salpynx> I think i need to go back to the drawing board and try to understand the higher level strategies better, i can't really explain the differences between the rush. I don't fully understand the originals, nor do i understand my changes. Was hoping that studying the differences would reveal something interesting
05:27:48 <salpynx> I was struck by the fact that sensing anything is limited _and_ expensive, and the notation supporting the hardcoded magic numbers. Tuning the numbers seemed the only (or at least most obvious) deterministic strategy. Perhaps i took it too far though
05:30:03 -!- Sgeo has quit (Read error: Connection reset by peer).
05:31:54 <salpynx> feel free to use anything good in those changes back. I liked the [-.-+] wobble, i did change some to [-] where it made no difference to the score originally (to reduce size), but stopped because [-.-+] seemed much stronger when it mattered
05:39:55 <Lymia> I used a 7-cycle wobble to decrease the chance of it being locked by something designed to lock 5-clears.
05:41:43 <zemhill> web.Lymia_nyuroki3: points 16.19, score 42.83, rank 1/47
05:42:22 <Lymia> !zjoust test_prog <
05:42:23 <zemhill> Lymia.test_prog: points -46.00, score 0.00, rank 47/47 (-43)
05:51:11 <salpynx> oh no, nyuroki3 lost first place just because of the `<`?
05:54:41 <salpynx> and nyuroki2 has gone -- how do you swap out one of your own warriors like that to avoid spamming minor variations (I am hesitant to submit anything atm)?
05:56:27 <salpynx> oh, ok i see what you did earlier, clever (but sad to see it go)
06:26:07 -!- tromp has joined.
06:26:45 -!- tromp has quit (Client Quit).
06:30:19 -!- tromp has joined.
06:42:10 <Lymia> !ztest blind_bat (>)*9([(+.)*256>{}])*-1
06:42:11 <zemhill> Lymia.blind_bat: points -30.57, score 3.82, rank 47/47
06:42:40 <Lymia> !ztest blind_bat (>)*9([(+.)*256>{}]>)*-1
06:42:41 <zemhill> Lymia.blind_bat: points -30.57, score 3.82, rank 47/47
07:14:42 -!- molson_ has quit (Ping timeout: 252 seconds).
07:38:03 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
07:39:23 -!- Lord_of_Life_ has joined.
07:39:53 -!- Lord_of_Life has quit (Ping timeout: 252 seconds).
07:40:05 -!- tromp has joined.
07:42:19 -!- Lord_of_Life_ has changed nick to Lord_of_Life.
07:57:08 <esolangs> [[BigFish]] https://esolangs.org/w/index.php?diff=143960&oldid=102702 * Ractangle * (+72) /* Examples */
07:59:07 <esolangs> [[User:B jonas]] https://esolangs.org/w/index.php?diff=143961&oldid=143959 * B jonas * (+16)
08:21:38 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
08:26:33 <zemhill> web.Lymia_nyuroki3: points 16.29, score 42.75, rank 2/47 (--)
08:30:28 <Lymia> ais523: ash is pretty fun. Consistently beats nyuroki even after retuning for hill.
08:31:30 <Lymia> ash, nyuroki and impatience definitely seem to be a bit of a "new generation" going on here.
08:32:18 -!- tromp has joined.
09:31:06 <fizzie> The URL thing is probably a Ruby change I didn't account for.
09:32:44 <fizzie> Apparently Ruby 3 removed the facility of the standard `open` method to open URLs, so it's trying to open it as a file. Should be easy enough to fix.
09:39:17 -!- zemhill has quit (Remote host closed the connection).
09:39:27 -!- __monty__ has joined.
09:39:33 -!- zemhill has joined.
09:40:22 <fizzie> !ztest just_a_test https://zem.fi/git/?p=hill;a=blob_plain;f=web.Lymia_nyuroki3.bfjoust;h=e67c7e291837ba2827649966557628aab7b319de;hb=af8810ea990f34634637ddc4677c00f401b44c90
09:40:22 <zemhill> fizzie.just_a_test: points 15.29, score 40.83, rank 2/47
09:40:38 <fizzie> Yeah, a four-character fix, adding `URI.` in front of `open`.
09:51:19 <esolangs> [[BF Joust champions]] https://esolangs.org/w/index.php?diff=143962&oldid=143321 * Lymia * (+1208) Update description for Lymia.nyuroki2.
09:53:19 <esolangs> [[BF Joust champions]] M https://esolangs.org/w/index.php?diff=143963&oldid=143962 * Lymia * (-4) Small wording changes to nyuroki2 description.
10:01:08 <Lymia> Going to try and start work on the framework for an evolver again. Going to have to dig up the old "every bfjoust program ever" repos, lol.
10:01:25 <Lymia> I think I put them into cold storage somewhere already, since I can't find them.
10:35:23 <esolangs> [[STRTRAN]] https://esolangs.org/w/index.php?diff=143964&oldid=143711 * Froginstarch * (+2)
10:48:45 <esolangs> [[Chinese]] https://esolangs.org/w/index.php?diff=143965&oldid=122897 * None1 * (+17)
10:54:12 -!- X-Scale has joined.
11:15:11 <Lymia> My old code didn't bitrot too much, at least. Running a hill of 11000 bfjoust programs again.
11:22:29 -!- X-Scale has quit (Ping timeout: 256 seconds).
11:26:07 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
11:27:23 <esolangs> [[User:ATProtogen/Sandbox]] M https://esolangs.org/w/index.php?diff=143966&oldid=143945 * ATProtogen * (-104)
11:34:00 -!- tromp has joined.
11:44:18 <esolangs> [[Translated !]] https://esolangs.org/w/index.php?diff=143967&oldid=143891 * None1 * (+46)
11:44:36 <esolangs> [[Translated !]] https://esolangs.org/w/index.php?diff=143968&oldid=143967 * None1 * (+2) /* See also */
11:47:29 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
12:15:03 -!- tromp has joined.
12:52:10 -!- wWwwW has joined.
13:23:41 <esolangs> [[Translated ORK/PSTF Again17]] N https://esolangs.org/w/index.php?oldid=143969 * PrySigneToFry * (+2179) Created page with "Translated ORK/Mihai Again13|<span style="font-family:Unifont;">Sorry, your Android system has been hacked, please deal with it as soon as p#~=/?+{$M??}?}WD_??}?}u?O4bD?k??#?????eJ_o+#}e?/2??{IS|? D'!0#0Nb\?V ..."
13:24:15 <esolangs> [[Translated ORK/Mihai Again13]] https://esolangs.org/w/index.php?diff=143970&oldid=143950 * PrySigneToFry * (+78)
13:24:56 <esolangs> [[Joke language list]] https://esolangs.org/w/index.php?diff=143971&oldid=143694 * PrySigneToFry * (+74)
13:59:39 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
14:00:13 -!- craigo has joined.
14:10:28 <esolangs> [[]] https://esolangs.org/w/index.php?diff=143972&oldid=143841 * PrySigneToFry * (+93)
14:11:00 -!- lynndotpy has quit (Quit: bye bye).
14:11:50 -!- lynndotpy has joined.
14:13:02 -!- tromp has joined.
14:16:18 -!- craigo has quit (Quit: Leaving).
14:32:48 <esolangs> [[]] M https://esolangs.org/w/index.php?diff=143973&oldid=143972 * PrySigneToFry * (+1080)
14:39:18 -!- chiselfuse has quit (Read error: Connection reset by peer).
14:39:39 -!- chiselfuse has joined.
14:40:15 -!- wWwwW has quit (Ping timeout: 256 seconds).
14:46:09 -!- FreeFull has quit.
14:50:00 -!- FreeFull has joined.
15:01:05 -!- salpynx has quit (Quit: Leaving).
15:26:36 -!- ais523 has joined.
15:38:14 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
15:39:28 -!- amby has joined.
16:00:34 -!- tromp has joined.
17:03:23 <esolangs> [[User talk:PkmnQ/Alternate Universe Underload]] N https://esolangs.org/w/index.php?oldid=143974 * Ais523 * (+432) I have an unreleased project that was going down similar lines is it worth making the terminology the same?
17:25:36 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
17:39:12 <ais523> <salpynx> the repeated 255s stood out, after reviewing existing code repetition counts i noticed 256 present in multiple of ais523s warriors, so i think i possibly black box reverse engineered those particular values ← when I use exactly 256 it is generally not an arbitrary choice, but rather an attempt to ensure that a lock is "stable" i.e. the same values are encountered each time around the opponent's loop
17:43:22 -!- tromp has joined.
18:30:34 -!- ais523 has quit (Quit: quit).
18:42:10 <esolangs> [[4ME]] https://esolangs.org/w/index.php?diff=143975&oldid=143947 * Ractangle * (+77) /* Commands */
18:55:47 <esolangs> [[4ME]] https://esolangs.org/w/index.php?diff=143976&oldid=143975 * Ractangle * (+22) /* Commands */
18:57:52 <esolangs> [[Language list]] https://esolangs.org/w/index.php?diff=143977&oldid=143928 * Ractangle * (+32) /* N */
19:01:41 -!- salpynx has joined.
19:52:41 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
19:53:42 -!- Everything has joined.
20:12:06 -!- tromp has joined.
20:14:26 -!- ais523 has joined.
20:17:41 <ais523> Lymia: nyuroki's antishudder is the sort of thing that ash struggles with – it wants to lock programs in their antishudder but isn't consistent enough in the timing to manage it against one that doesn't do two checks
20:18:13 <ais523> and if the program doesn't have one it wants to shudder them to death, and isn't likely to hit the timing that survives
20:18:31 <ais523> ("ash" is an acronym for "anti-shudder", incidentally – it's the part of the program it attacks)
20:23:37 <Lymia> That... makes sense. It explains well why it's one of those programs that blows out markov scoring without high points. :D
20:24:26 <ais523> I've been wondering whether it's possible to adapt ash to get wins in some of the scenarios that are currently draws – probably not given that there aren't many draws that correspond to a win at the other polarity
20:24:40 <ais523> only monolith and polexchange are draws on one polarity and wins on the other
20:26:31 <ais523> I actually think that the current state of BF Joust defence programs is in an equilibrium between shudders and shudder-triplocks; unlike most defensive styles it doesn't seem possible to make a program that reliably beats both, whereas most defensive mechanisms do have a reliable way to beat them
20:27:16 <ais523> preparation and growth have both started mainly losing to programs which can out-decoy them, which is a bit of a surprise given the lengths they go to to set up a lot of decoys before starting their rushes
20:29:23 <ais523> in general I feel like the "era of pokes" is over – pokes seem to be reliably beaten by tape length estimation methods, which is a bit surprising and not what I expected them to lose to
20:29:46 <ais523> perhaps this is a sign that the range of possible tape lengths needs to be larger
20:30:23 <ais523> I have been wondering about 8 to 32 so that there are 50 games in a match rather than 42 – with each game being win/lose/draw that would let you record a program's performance against another as an integer percentage
20:33:24 <Lymia> There's a trick I found in nyuroki that makes me unsure about increasing the tape length spread.
20:33:52 <Lymia> Namely, skipping a large range of cells (I've found that even 8 works on the current ladder) after the rule of 8.
20:34:34 <Lymia> Increasing the tape length spread will make those tactics way stronger.
20:34:44 <ais523> people have been trying that for ages and mostly couldn't make it work
20:35:11 <ais523> I think the way to make it work has been cracked, though – you check for clashing decoy setups before doing it
20:35:44 <ais523> there are definitely matchups where it hurts, e.g. it's the reason why nyuroki draws with omnipotence rather than beating it
20:36:47 <ais523> omnipotence can only probabilistically beat nyuroki in normal circumstances, and the probability is less than 50%, but nyuroki shoots off the tape on the short tape lengths
20:36:53 <ais523> which brings it back to even
20:36:56 <Lymia> Yeah, it's a tradeoff as always.
20:38:57 <ais523> many opponents can be discourage from trying that sort of thing by making a fake decoy in front of the opponent's front decoy, because most programs check in front of their decoys to look for clashing decoy setups and/or opponents' clears
20:39:11 <ais523> but you can't reliably do that against nyuroki because it only checks inside its own decoys
20:39:35 <ais523> and except on short tapes, it's hard to get inside quickly enough
20:39:50 <ais523> (unless you unconditionally skip the first decoy)
20:40:19 <Lymia> That's the exact thing the short probablistic lock targets.
20:41:37 <ais523> that only works if the opponent is clearing, though
20:41:51 <ais523> if you get inside, set a fake decoy, then go back to setting up your own decoys and then finally rush
20:41:58 <Lymia> Yeah, a poke has better chances there. Huh.
20:42:03 <Lymia> I did have an idea to try.
20:43:01 <ais523> stealth4 isn't a champion but it did teach me a lot about the current hill
20:49:04 <ais523> I think a program that sets a lot of decoys, then alternates between rushing, and repairing its rightmost uncleared decoy, would do quite well – but it'd be a lot of work to write
20:50:02 <ais523> and you'd need to do an offset-clear-like thing of your own decoys in order to distinguish them from opposing trails (but you wouldn't clear all the way, just enough ro repair)
20:51:00 <ais523> btw, I got inspired by Lua Joust to wonder if it would be possible to create an esolang that allowed complex-ish BF Joust programs to be expressed succinctly, but which wasn't powerful enough to lead to, e.g., reliable triplock escapes
20:51:34 <ais523> my current plan involves a state machine + 1 counter + one pointer to a tape cell (which can only be set to your current cell), control flow can check the distance you are from the pointer or your own flag, or the value of the counter against a constant
20:52:41 <ais523> one nice thing about this is that it has decidable halting, so you can detect whether the programs have got stuck in an infinite loop or whether it will resolve, and check to see if a program can enter an infinite loop with no wait/move/tape-change/tape-check commands
20:54:09 <ais523> meanwhile, another nice balance property of "tape length estimation" programs is that they lose more short lengths against low-decoy defence programs than they do against typical rush programs, which helps to keep defensive programs viable
20:54:54 <Lymia> (geez, a basic poke right now is bottom of hill. Difficult hill...)
20:55:07 <ais523> incidentally, is there a reason why web.Lymia_nyuroki3 has no "n" characters in it? there are plenty of comments that look like they should have one, but have spaces instead
20:56:13 <Lymia> It's fine on the file on my disk.
20:57:24 <ais523> I have noticed that if I use the web form, my newlines get replaced with spaces
20:57:30 <ais523> maybe there's something that is replacing both \n and regular n?
20:58:49 <ais523> while thinking about "basic hills for beginners to practice against", I divided BF Joust programs into six main categories (with the idea that each hill should have a fixed number from each category)
20:59:24 <ais523> two fast rush categories (one for "stable fast rushes" that don't shoot off the tape against defenders / flag-adjusters / no-decoy programs, and one for "reckless fast rushes" that do, at least sometimes)
20:59:41 <ais523> two defence categories (one for programs that defend on the flag, and one for programs that defend in front of the flag)
21:00:21 <ais523> and two slow rush categories (one for programs that try to out-decoy the opponent, with pokes, big offsets, and the like; and one for programs that instead try to win through a superior number of decoys, often by using small decoys and by skipping forward if the tape seems to be large)
21:01:01 <ais523> the last of those categories has been doing very well recently, nyuroki belongs to it obviously, but also most of my best rushers
21:04:29 <ais523> actually I feel like what the hill is really missing is a good fast rusher – they tend to fall off the hill faster than the other techniques and not to get near the top
21:04:57 <Lymia> I'm trying to build a more modern poker right now.
21:06:38 <ais523> so the most survivable pokers on the hill are quintopia's space pokes, ais523.slowpoke, and two defensive poke programs (ais523.omnipotence and Oj742.quicklock)
21:08:54 <esolangs> [[4ME]] https://esolangs.org/w/index.php?diff=143978&oldid=143976 * Ractangle * (+57)
21:09:11 <ais523> defensive pokes arguably make more sense than aggressive ones – they are more survivable against being counterpoked, and timer clears mean that locks often break nowadays so getting a head start on the clear increases the chance you win before the lock breaks
21:11:21 <ais523> one of the reasons my state-machine+counter+pointer plan has the pointer is so that programs can remember the location they poked to
21:19:03 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
21:20:06 <Lymia> !ztest lugh https://dl.aura.moe/paste/lymia/lugh_0yak4ycn8wq0809bm3331lzw36bk7q5qvpsma2461q1i3adz44jl.bf
21:20:09 <zemhill> Lymia.lugh: points -10.86, score 12.29, rank 45/47
21:20:22 <Lymia> Very difficult. :D
21:20:35 -!- X-Scale has joined.
21:20:55 <Lymia> !zjoust lugh https://dl.aura.moe/paste/lymia/lugh_0yak4ycn8wq0809bm3331lzw36bk7q5qvpsma2461q1i3adz44jl.bf
21:20:58 <zemhill> Lymia.lugh: points -10.86, score 12.42, rank 45/47
21:21:00 <Lymia> Going to put it up and see how it gets screwed, lol.
21:21:33 <Lymia> Beats impatience, huuuh.
21:22:06 <esolangs> [[Translated ORK/Mihai Again14]] N https://esolangs.org/w/index.php?oldid=143979 * MihaiEso * (+2058) Created page with "[[Translated ORK/PSTF Again17|<span style="font-family:Unifont;">Sorry, your brand new iPhone 16 Pro Max is brokenX|[;2ddAgb=>_q@9pJD#9hj{jO:)e-cI0B4ZXCAny,boErNsK:x^f*k>+!cS</span>]] 1. Drag out that Y[@$RLOI..."
21:22:41 <esolangs> [[Translated ORK/PSTF Again17]] https://esolangs.org/w/index.php?diff=143980&oldid=143969 * MihaiEso * (+45)
21:24:25 <zemhill> Lymia.lugh: points -6.93, score 15.40, rank 41/47 (+4)
21:25:46 <esolangs> [[Joke language list]] https://esolangs.org/w/index.php?diff=143981&oldid=143971 * MihaiEso * (+393) /* Horribly translated variants */
21:28:03 <esolangs> [[Joke language list]] https://esolangs.org/w/index.php?diff=143982&oldid=143981 * MihaiEso * (-130) /* Horribly translated variants */
21:37:07 <zemhill> Lymia.lugh: points -6.60, score 15.69, rank 41/47 (--)
21:38:18 -!- Everything has quit (Read error: Connection reset by peer).
21:39:20 <zemhill> Lymia.lugh: points -6.50, score 15.96, rank 41/47 (--)
21:42:30 -!- Everything has joined.
21:49:58 <ais523> Lymia: so there's a bug in impatience where if there's a blank cell between two decoys, the same timer is used across both decoys
21:50:05 <ais523> rather than resetting it
21:50:33 <ais523> but it's hard to fix while fitting into BF Joust's control flow limitations, unless you remove the check to see if a cell is zero before trying to clear it
21:50:55 -!- __monty__ has quit (Quit: leaving).
21:54:51 <zemhill> Lymia.lugh: points -5.86, score 16.36, rank 40/47 (+1)
21:55:24 <Lymia> That explains something I'm running into.
22:04:30 <fizzie> Ugh. I noticed that 'n' thing (because I used web.Lymia_nyuroki3 as the test program for the URL), but thought "well they're probably been using some tool where 'n' is a special debug instruction and therefore it's had all 'n' letters removed", not that that makes so much sense.
22:06:02 <fizzie> The reason why the web thing strips '\n' is that it talks to the Ruby program (that runs the bot and generally manages the hill) over a Unix domain socket using a line-oriented protocol, so the program must be on one line.
22:09:20 <fizzie> The CGI script does `code = code.tr("\n", ' ')` in Ruby, but I think that should just be a newline in the first string.
22:10:38 -!- Sgeo has joined.
22:13:51 <zemhill> Lymia.lugh: points -5.71, score 16.75, rank 38/47 (+2)
22:23:19 <fizzie> `` ruby -e 'print("nanana\nfoo".tr("\n", " "))'
22:23:31 <fizzie> Looks like that shouldn't do anything to 'n's.
22:23:37 <zemhill> web.ais523_impatience: points -46.00, score 0.00, rank 47/47 (-45)
22:23:50 <ais523> !bfjoust impatience http://nethack4.org/pastebin/impatience.bfjoust
22:23:59 <ais523> !zjoust impatience http://nethack4.org/pastebin/impatience.bfjoust
22:24:00 <zemhill> ais523.impatience: points 16.86, score 44.28, rank 2/47
22:24:49 -!- X-Scale has quit (Quit: Client closed).
22:25:50 <esolangs> [[DoEverything();]] https://esolangs.org/w/index.php?diff=143983&oldid=84808 * Timothytomato * (-15) im pretty sure turing machines cant cure cancer
22:26:42 <Lymia> Oh, that explains why I'm getting weird scores, you updated impatience.
22:30:04 <ais523> I fixed a bug that made the timers expire too quickly, and then I could make the timers shorter because I didn't need to compensate for the bug any more
22:33:16 <zemhill> Lymia.lugh: points -6.86, score 15.29, rank 42/47 (-4)
22:33:34 <Lymia> Negative score, but... don't have the version that got the 38 anymore.
22:33:40 <Lymia> (And I think it's impatience's fault anyways)
22:34:35 <Lymia> Lugh's... polarizing right now.
22:34:45 <Lymia> Lots of great immediate wins, and lots of bad loses.
22:37:15 <esolangs> [[BF Joust champions]] https://esolangs.org/w/index.php?diff=143984&oldid=143963 * Ais523 * (+106) /* 2024 */ updates to impatience (I fixed a bug in it, meaning I didn't need to compensate)
22:37:41 <ais523> right, I noticed the bug in impatience by watching it against lugh
22:37:50 <ais523> the bug was triggered via two decoys with an empty cell between them
22:38:04 <ais523> (which lugh does, or at least did at the time)
22:41:22 <Lymia> Yeah, it was the impatience matchup fucking it up.
22:41:31 <Lymia> Against all logic, more compact decoy setups were losing more often instead of winning more often.
22:41:35 <Lymia> Which doesn't make sense otherwise.
22:54:39 <zemhill> Lymia.lugh: points 0.21, score 21.01, rank 20/47 (+22)
22:54:52 <Lymia> That's an aggressive poker that'll stick on the hill for a while.
22:58:26 <Lymia> One last feature I intended to implement which should win it a few more matchups.
22:58:30 <Lymia> But don't know where it's going from there.
22:58:45 <Lymia> Decent mid-ladder bot with an outdated strategy should be good enough. :D
22:58:55 <esolangs> [[BIT]] https://esolangs.org/w/index.php?diff=143985&oldid=101514 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+10)
23:02:03 <zemhill> Lymia.lugh: points 0.93, score 22.21, rank 16/47 (+4)
23:09:17 -!- Everything has quit (Quit: leaving).
23:10:31 <zemhill> web.salpynx_kalb: points -3.74, score 17.10, rank 34/47
23:11:15 <ais523> hmm, that lugh update made leviathan raise 21 places
23:11:27 <ais523> and then it dropped 13 when kalb was posted
23:11:41 <Lymia> Malkov scoring is super-unstable.
23:12:19 <ais523> although, oddly, it's normally fairly stable with respects to posting a champion or very high-scoring program
23:12:23 <ais523> it's the mid-scoring programs that mess things up
23:13:10 <zemhill> Lymia.lugh: points -1.45, score 20.26, rank 20/47 (+11)
23:13:33 <Lymia> Should be a feature-complete Lugh.
23:17:57 <salpynx> !ztest experiment_optinyuroki https://raw.githubusercontent.com/hornc/JoustExt/897620ad597db89b3378aa7881023c354fe887af/examples/nyuroki-opti.bf
23:17:57 <zemhill> salpynx.experiment_optinyuroki: points 19.74, score 51.57, rank 1/47
23:20:15 <zemhill> Lymia.lugh: points 0.14, score 20.91, rank 20/47 (--)
23:20:49 <salpynx> the kalb bot is a collaborative drawing program which detects the playfied size and draws a scaled image, then i tried optimizing to score ok. I was trying to see how bots could collaborate
23:21:33 <Lymia> Lugh is the perfect midtier, lol.
23:23:57 <ais523> oh, a licensing note: "MIT license" is ambiguous, there is more than one version
23:25:48 <zemhill> Lymia.lugh: points 1.17, score 22.39, rank 14/47 (+6)
23:28:48 <esolangs> [[Special:Log/newusers]] create * Mwwv * New user account
23:29:07 <Lymia> Oh, that explains why polarity messes with it so much.
23:29:11 <Lymia> Both my tripwires are the same polarity.
23:30:08 <zzo38> ais523: I knew that there is more than one BSD license, I did not know about MIT but now we can know, good
23:31:01 <esolangs> [[Esolang:Introduce yourself]] https://esolangs.org/w/index.php?diff=143986&oldid=143774 * Mwwv * (+172) hiya
23:32:40 <zemhill> Lymia.lugh: points 1.45, score 22.52, rank 16/47 (-2)
23:32:57 <Lymia> It's a moderate loss in markov score, but... better overall points, and more stable against a common bot type.
23:34:47 <esolangs> [[User:Mwwv]] N https://esolangs.org/w/index.php?oldid=143987 * Mwwv * (+407) create
23:36:16 <zemhill> Lymia.lugh: points 2.07, score 22.81, rank 16/47 (--)
23:37:37 <Lymia> Going to leave it at that. Have stuff to attend to.
23:38:08 <Lymia> ais523: messy as hell, but. Rank #16 fast poke with minimal defenses: https://github.com/Lymia/JoustExt/blob/master/examples/lugh.jx
23:38:17 <Lymia> Probably a lot of little room for improvement I've missed.
23:39:54 <ais523> at some point, a minimally defended fast poke turns into a weird sort of fast rush program
23:42:05 * ais523 vaguely wonders whether fast rush has ever been good
23:42:43 <ais523> the poke/fast-rush hybrids can be / have been
23:43:01 <Lymia> It repairs its own flags only once, after the poke.
23:43:09 <Lymia> Doesn't even repair flag, but sets decoys.
23:43:18 <Lymia> And they're in the 10-20 range, so... definitely a kind of fast rush.
23:44:07 <ais523> flag repair is a strategy that wasn't used much in the past but seems to be a core part of modern BF Joust, both in and against fast rush programs
23:44:40 <Lymia> (Its main "gimmick" is a routine that bets that it's standing on the flag with the first big decoy it finds)
23:44:54 <Lymia> (And it executes a massive reverse offset clear)
23:45:02 <Lymia> (Well, big cell I should say*)
23:45:10 <ais523> that's standard in fast pokes and on short tapes, I think
23:45:42 <ais523> e.g. ash does that if it detects clashing decoy setups
23:46:56 <ais523> well, if it detects that the second tape element is disturbed, that's the only cell it checks for fast rushes and clashing decoys
23:47:13 <salpynx> i was struggling with the MIT license, indicating what is source and what is compiled output is tricky, and trying to highlight changes to both source and output
23:47:17 <ais523> the third tape element is checked for activity, much later, as an anti-passive-defender mechanism
23:47:50 <Lymia> salpynx: Go ahead and treat it as CC0 if you'd like. XD
23:49:01 <salpynx> thx :) not sure MIT had generated bf code in mind when they created their software license...
23:49:58 <salpynx> ... I've just seen how my drawing program can distinguish polarity flip and hopefully draw the same image together... i need a break tho
23:50:10 <Lymia> ais523: Next thing I want to try is another try at an evolver. I have a basic idea of how to approach it a second time with a few more years general programming experience, heh. :p
23:51:41 <esolangs> [[User talk:Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff]] https://esolangs.org/w/index.php?diff=143988&oldid=142287 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+43)
23:56:59 <salpynx> just noticed my 1337 program is doing ok now, it had almost dropped. It literally does not attack, it sets a decoys in the adjacent cell and defends the flag
00:02:39 <Lymia> Basic idea is to break down programs into cascades of behaviors. Each behavior is just BFJoust code with some extra op codes. "End behavior" and "Jump to behavior". Then a few manually written ones for basic strategies like timer clears.
00:03:13 <Lymia> It reflects well how it seems current programs are written in practice.
00:04:01 <Lymia> And I'm hoping a few extra features can give an evolver the kick it needs to make effective programs.
00:05:13 <Lymia> (behaviors are ordered and cannot call previous behaviors in the order. That way the output length off potentially exponential, but still bounded. Can just reject code that is too long early and give excess length a big fitness penalty)
00:06:24 <Lymia> (can also name them with vectors, so that there's a good way to have a "named" jump that can be gradually evolved and just hit the nearest behavior that matches)
00:06:51 <Lymia> No idea if it'll work, but, will just have to see.
00:15:09 <esolangs> [[User talk:Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff]] https://esolangs.org/w/index.php?diff=143989&oldid=143988 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (-39)
00:30:17 -!- amby has 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).
01:17:14 -!- salpynx has quit (Quit: Leaving).
01:34:48 <int-e> shachaf: well this is curious: https://int-e.eu/~bf3/tmp/bee-bug.png
01:36:28 <shachaf> I mean, the file name is a hint.
01:37:54 <int-e> I saw a comment that the final scene has an easter egg. This happens if you undo to the start of the level afterwards.
01:39:25 <shachaf> Is that the one where you do home right as you activate the ending?
01:39:32 <int-e> Also there are at least two ways to flip that switch which is funny.
01:39:40 <int-e> shachaf: yeah that's the one
01:39:55 <shachaf> Hmm, the one I used was size+flower
01:40:03 <int-e> It's the only room with an off-center home and it isn't reset properly on reset.
01:40:20 <int-e> which makes no sense but it worked.
01:43:59 <int-e> Anyway, I still have three trophies left. No progress there...
01:53:03 <int-e> (I guess it's two more since I had last updated https://int-e.eu/~bf3/tmp/bee-magic.png )
03:48:07 <shachaf> int-e: OK, I brought myself to the same state as you, on this computer.
03:48:26 <shachaf> I don't think I've solved any of these three?
04:15:57 <shachaf> int-e: Ugh, OK, I think I've figured out how to do fire/flip/size, but I may have locked myself out of it this run.
05:27:00 -!- tromp has joined.
05:39:18 -!- Sgeo has quit (Read error: Connection reset by peer).
05:48:34 -!- ais523 has quit (Quit: quit).
06:29:14 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
06:38:19 -!- tromp has joined.
07:33:30 <b_jonas> "range of possible tape lengths needs to be larger" => if you want that in that future bfjoust successor, you should also consider making the modulus for tape cell values smaller than 256. it's currently 256 mostly because of the origins from Brainfuck.
07:39:03 -!- Lord_of_Life has quit (Ping timeout: 252 seconds).
07:39:34 <b_jonas> “‘MIT license’ is ambiguous” => the lazy short disambiguation is “X11 license”
07:39:47 <b_jonas> there's only one of those, isn't there?
07:42:30 -!- Lord_of_Life has joined.
07:42:39 <esolangs> [[User:Yayimhere]] https://esolangs.org/w/index.php?diff=143990&oldid=143565 * Yayimhere * (+21) /* esolangs */
07:52:43 <esolangs> [[Y/Y]] https://esolangs.org/w/index.php?diff=143991&oldid=140318 * Yayimhere * (+228) /* Syntax */
07:54:54 <esolangs> [[Y/Y]] https://esolangs.org/w/index.php?diff=143992&oldid=143991 * Yayimhere * (+48) /* Syntax */
07:57:11 <esolangs> [[Y/Y]] https://esolangs.org/w/index.php?diff=143993&oldid=143992 * Yayimhere * (+12) /* Syntax */
08:53:59 <esolangs> [[User talk:Mwwv]] N https://esolangs.org/w/index.php?oldid=143994 * Ractangle * (+165) Created page with "~~~"
08:59:11 <esolangs> [[4ME]] https://esolangs.org/w/index.php?diff=143995&oldid=143978 * Ractangle * (+146) /* Rewritten 4ME */
09:09:51 <esolangs> [[4ME]] https://esolangs.org/w/index.php?diff=143996&oldid=143995 * Ractangle * (+3) /* Commands */
09:14:17 <esolangs> [[4ME]] https://esolangs.org/w/index.php?diff=143997&oldid=143996 * Ractangle * (+5) /* Commands */
09:17:52 -!- wWwwW has joined.
09:22:45 -!- wWwwW has quit (Client Quit).
09:38:16 -!- daliks has joined.
09:43:34 -!- __monty__ has joined.
09:48:19 -!- daliks has quit (Ping timeout: 256 seconds).
10:16:44 -!- wWwwW has joined.
11:38:46 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
11:48:43 -!- tromp has joined.
12:03:17 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
12:05:58 -!- amby has joined.
12:09:09 <esolangs> [[Translated ORK/PSTF Again18]] N https://esolangs.org/w/index.php?oldid=143998 * PrySigneToFry * (+1589) Created page with "Translated ORK/Mihai Again14|<span style="font-family:Unifont;">roothL? HH< u$P H$? A? H$HH$@H$? L$8L? H$0AH$(L$ HXL D HhHH DUWAVHH H?%y H3L3? 33HL D t..."
12:09:23 <esolangs> [[Translated ORK/PSTF Again18]] M https://esolangs.org/w/index.php?diff=143999&oldid=143998 * PrySigneToFry * (+0)
12:10:03 <esolangs> [[Translated ORK/Mihai Again14]] https://esolangs.org/w/index.php?diff=144000&oldid=143979 * PrySigneToFry * (+78)
12:10:16 <esolangs> [[Translated ORK/PSTF Again18]] https://esolangs.org/w/index.php?diff=144001&oldid=143999 * PrySigneToFry * (+1)
12:10:59 <esolangs> [[Joke language list]] https://esolangs.org/w/index.php?diff=144002&oldid=143982 * PrySigneToFry * (+76)
12:15:21 <esolangs> [[V'ger]] N https://esolangs.org/w/index.php?oldid=144003 * Yayimhere * (+769) Created page with "'''V'ger''' is an [[Matrioshka language]] created by [[User:Yayimhere]] inspired by V'ger (voyager 1) from the first startrek movie == syntax/semantics == the program is made up of two parts. the ''voyager'', and the ''universe'': [voyager|universe] the voyagers syntax
12:35:14 -!- slavfox has quit (Ping timeout: 265 seconds).
12:49:20 -!- slavfox has joined.
12:52:29 <esolangs> [[Comment]] https://esolangs.org/w/index.php?diff=144004&oldid=143911 * Ractangle * (+68) /* Normal 4ME */
12:53:15 <esolangs> [[Hum]] https://esolangs.org/w/index.php?diff=144005&oldid=143782 * Ractangle * (-8)
12:53:54 <esolangs> [[Works in progress]] https://esolangs.org/w/index.php?diff=144006&oldid=143783 * Ractangle * (+1)
12:54:21 <esolangs> [[Till thirty first]] https://esolangs.org/w/index.php?diff=144007&oldid=143021 * Ractangle * (-12)
12:54:40 <esolangs> [[Special:Log/move]] move_redir * Ractangle * moved [[Till thirty first]] to [[AREA]] over redirect
12:54:40 <esolangs> [[Special:Log/delete]] delete_redir * Ractangle * Ractangle deleted redirect [[AREA]] by overwriting: Deleted to make way for move from "[[Till thirty first]]"
12:58:33 <esolangs> [[How dare you fuck the brain]] https://esolangs.org/w/index.php?diff=144010&oldid=142952 * Ractangle * (-1) /* A+B Problem */
12:58:55 <esolangs> [[A+B Problem]] https://esolangs.org/w/index.php?diff=144011&oldid=142927 * Ractangle * (-1) /* How dare you fuck the brain */
13:13:20 <esolangs> [[STRTRAN]] https://esolangs.org/w/index.php?diff=144012&oldid=143964 * Froginstarch * (+155)
13:26:18 <esolangs> [[Bash: foo: No such file or directory]] https://esolangs.org/w/index.php?diff=144013&oldid=135360 * PrySigneToFry * (+16)
13:26:33 <esolangs> [[Bash: foo: No such file or directory]] https://esolangs.org/w/index.php?diff=144014&oldid=144013 * PrySigneToFry * (+5)
13:35:35 <esolangs> [[Pastebin]] https://esolangs.org/w/index.php?diff=144015&oldid=131171 * MihaiEso * (+45) /* Interpreters */
13:35:49 <esolangs> [[Pastebin]] https://esolangs.org/w/index.php?diff=144016&oldid=144015 * MihaiEso * (-2) /* Interpreters */
13:42:43 <esolangs> [[Translated ORK/PSTF Again18]] https://esolangs.org/w/index.php?diff=144017&oldid=144001 * MihaiEso * (+42)
13:49:30 <esolangs> [[Translated ORK/Mihai Again15]] N https://esolangs.org/w/index.php?oldid=144018 * MihaiEso * (+1793) Created page with "Translated ORK/PSTF Again18|<span style="font-family:Unifont;">You are not good at all, system is brute force-attacked by a hacker;KmXV(XV>aIlG(RJdG3_\YTw\Ez 8P9WBI6>\n/ptyhXo=7BFS{&QSmFb..."
13:49:58 <esolangs> [[Translated ORK/Mihai Again15]] https://esolangs.org/w/index.php?diff=144019&oldid=144018 * MihaiEso * (+8)
13:50:59 <esolangs> [[Joke language list]] https://esolangs.org/w/index.php?diff=144020&oldid=144002 * MihaiEso * (+78) /* Horribly translated variants */
13:58:17 -!- tromp has joined.
14:02:25 <esolangs> [[User:MihaiEso]] https://esolangs.org/w/index.php?diff=144021&oldid=143505 * MihaiEso * (+0) /* List of my esolangs */
14:06:56 <esolangs> [[PythBrSc]] https://esolangs.org/w/index.php?diff=144022&oldid=143567 * MihaiEso * (+24) /* Golfed */
14:32:34 <esolangs> [[Esolang:Sandbox]] https://esolangs.org/w/index.php?diff=144023&oldid=142797 * PrySigneToFry * (+102)
14:32:52 <esolangs> [[Esolang:Sandbox]] https://esolangs.org/w/index.php?diff=144024&oldid=144023 * PrySigneToFry * (-102)
14:34:39 <esolangs> [[Lol waht i cant edit talk pages]] https://esolangs.org/w/index.php?diff=144025&oldid=143530 * PrySigneToFry * (+36)
14:53:35 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
15:09:45 -!- wWwwW has quit (Quit: Client closed).
15:15:03 <esolangs> [[SKR]] M https://esolangs.org/w/index.php?diff=144026&oldid=143930 * Hakerh400 * (+0) /* Examples */
15:15:28 <esolangs> [[User:Alidonis12/sandbox]] https://esolangs.org/w/index.php?diff=144027&oldid=125162 * Alidonis12 * (+78) Created link to new stub for garbage.net, a new esolangs I will actually finish this time
15:16:05 <esolangs> [[User:Alidonis12/sandbox/garbagenet]] N https://esolangs.org/w/index.php?oldid=144028 * Alidonis12 * (+96) Created page with "It's currently in a document on my desktop, I'll make a wiki article when I finish it this time."
15:17:35 <esolangs> [[User:Alidonis12/sandbox/casm]] https://esolangs.org/w/index.php?diff=144029&oldid=130125 * Alidonis12 * (+129)
15:34:30 -!- tromp has joined.
15:47:03 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
15:57:27 -!- tromp has joined.
16:30:37 -!- craigo has joined.
16:50:03 <esolangs> [[User:PkmnQ/Alternate Universe Underload]] https://esolangs.org/w/index.php?diff=144030&oldid=143916 * PkmnQ * (+50) Almost a valid transformed _
16:50:24 <esolangs> [[User talk:PkmnQ/Alternate Universe Underload]] https://esolangs.org/w/index.php?diff=144031&oldid=143974 * PkmnQ * (+288)
16:53:40 -!- ais523 has joined.
17:28:30 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
17:38:15 -!- tromp has joined.
17:54:40 <esolangs> [[Special:Log/newusers]] create * Bogdan192848 * New user account
17:58:30 <esolangs> [[Esolang:Introduce yourself]] https://esolangs.org/w/index.php?diff=144032&oldid=143986 * Bogdan192848 * (+162) /* Introductions */
17:58:55 -!- X-Scale has joined.
18:08:54 <esolangs> [[User:PkmnQ/Alternate Universe Underload]] https://esolangs.org/w/index.php?diff=144033&oldid=144030 * PkmnQ * (+24)
18:17:53 -!- wWwwW has joined.
18:33:37 -!- X-Scale has quit (Ping timeout: 256 seconds).
18:39:08 <esolangs> [[4ME]] https://esolangs.org/w/index.php?diff=144034&oldid=143997 * Ractangle * (+34) /* Commands */
18:51:16 -!- impomatic has joined.
18:52:53 -!- wWwwW has quit (Ping timeout: 256 seconds).
18:57:09 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
18:58:21 <fizzie> Bah, the repo-browser has stopped functioning again.
19:00:33 <fizzie> "connect() to unix:/run/uwsgi/hackeso-hgweb.socket failed (111: Connection refused)". But why.
19:01:07 <fizzie> "Listen: /run/uwsgi/hackeso-hgweb.socket (Stream)", "Active: active (listening)" says systemctl.
19:01:27 <fizzie> This would be easier if it was just on all the time, instead of having to be fancy systemd socket activation thing.
19:04:59 -!- tromp has joined.
19:25:03 <esolangs> [[4ME]] https://esolangs.org/w/index.php?diff=144035&oldid=144034 * Ractangle * (+20) /* Arguments */
19:58:22 <esolangs> [[User:Ractangle/Sandbox]] N https://esolangs.org/w/index.php?oldid=144036 * Ractangle * (+468) Created page with "This is basicly where i plan out my programing moves. This page is alowed to be edited by me only Make sure to have contents openend if this gets too long ==An actual APL-like language== NOTE:[[LJAPL]] is techincaly not an APL-like language since it uses
19:59:05 -!- impomatic has quit (Quit: Client closed).
19:59:18 <esolangs> [[User:Ractangle/Sandbox]] https://esolangs.org/w/index.php?diff=144037&oldid=144036 * Ractangle * (+0) /* An actual APL-like language */
20:01:56 -!- molson has joined.
20:13:09 -!- impomatic has joined.
20:23:13 -!- molson has quit (Quit: Leaving).
20:30:21 -!- molson has joined.
20:30:50 -!- molson has quit (Remote host closed the connection).
20:31:43 -!- molson has joined.
20:33:19 -!- molson has quit (Remote host closed the connection).
20:33:56 -!- molson has joined.
20:36:38 -!- impomatic has quit (Quit: Client closed).
20:53:30 <esolangs> [[V'ger]] M https://esolangs.org/w/index.php?diff=144038&oldid=144003 * PythonshellDebugwindow * (+90) Stub, Voyager number, categories
21:06:35 <esolangs> [[User:Ractangle/Sandbox]] https://esolangs.org/w/index.php?diff=144039&oldid=144037 * Ractangle * (+192) /* An actual APL-like language */
21:06:59 <esolangs> [[User:Ractangle/Sandbox]] https://esolangs.org/w/index.php?diff=144040&oldid=144039 * Ractangle * (+23)
21:14:27 <esolangs> [[User:Ractangle/Sandbox]] https://esolangs.org/w/index.php?diff=144041&oldid=144040 * Ractangle * (+79) /* An actual APL-like language */
21:15:23 <esolangs> [[User:Ractangle/Sandbox]] https://esolangs.org/w/index.php?diff=144042&oldid=144041 * Ractangle * (+18) /* An actual APL-like language */
21:18:53 <esolangs> [[User talk:PythonshellDebugwindow]] https://esolangs.org/w/index.php?diff=144043&oldid=143912 * PythonshellDebugwindow * (+328) /* So wait */ Reply
21:20:39 -!- Everything has joined.
21:32:28 -!- salpynx has joined.
22:12:37 -!- __monty__ has quit (Quit: leaving).
22:29:46 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
22:38:16 -!- Everything has quit (Quit: leaving).
23:01:25 -!- Sgeo has joined.
23:18:03 <salpynx> fizzie: is bfjoust/report.txt version controlled? I was hoping to plot out the ranking changes over time, and get a feel for how score has changed over time. I thought i could get this from hill commits, but it only has the warriors
23:26:19 <fizzie> Unfortunately it's not. I guess technically you could recreate it from the commits, but it would involve re-running the games.
23:47:05 <salpynx> I'll look into getting chainlance running locally and see. Not as simple as running back through the the commit history and just reading the scores, but maybe a more interesting project
23:50:51 <fizzie> The tool I use for the hill is `gearlanced`, which is specifically intended for hill-style use, in that it keeps a cached copy of N pre-parsed "left" programs in memory, and can then quickly test a single new "right" program against all of them.
23:56:37 -!- molson_ has joined.
23:57:29 <Lymia> Do you have benchmarks or similar on how many programs you need before torquelance starts beating out gearlance
23:59:19 -!- molson has quit (Ping timeout: 260 seconds).
00:05:25 -!- amby has 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).
00:06:44 <fizzie> I've definitely done *some* (fairly rudimentary) benchmarking, but the results were probably just mentioned on the channel informally over the years. Though if memory serves, torquelance does not in fact ever outperform gearlance, even disregarding the AoT compilation time.
01:00:22 -!- nitrix-or-treat has changed nick to nitrix-or-treats.
01:20:36 <Lymia> afaik wrenchlance does have a point, but that's, uh.
01:20:47 <Lymia> A "hill" of every unique BFJoust program that's ever existed on any hill.
01:20:50 <Lymia> So upwards of 10000.
01:21:01 <Lymia> I haven't formally tested that though.
01:33:27 <Lymia> 45s for gearlance on everything for a single bot. torquelance: ~3m for compiling everything. 43s on everything.
01:35:08 <Lymia> I was looking into making a Rust crate that has a compiled-in version of either gearlance or wrenchlance.
01:35:14 <fizzie> Well, maybe. I mean, yes, it had a theoretical point, I just don't recall it in practice working that well.
01:42:31 <fizzie> Just to make sure you've seen it, there's also the genelance binary. It's the same execution engine as gearlance, but with a different interface: it pre-parses a fixed set of opponents (so I guess in your case your 10k program hill), and then can test multiple bots against that set without having to re-parse the predefined opponents over and over again.
01:44:54 <Lymia> Your build script is broken, btw.
01:44:58 <Lymia> It dumps genelance to a.out
01:45:39 <fizzie> Oh, it's missing an `-o`.
01:46:00 <fizzie> For some really obscure reason I switched to Bazel for the "canonical" build system.
01:47:40 <fizzie> (And it probably doesn't even work with the current version of Bazel because it was quite a long time ago.)
01:47:59 <Lymia> !ztest huh (>++>--)*2(>)*7(->[-[+-+]])*21
01:47:59 <zemhill> Lymia.huh: points -22.74, score 7.41, rank 47/47
01:48:06 <Lymia> Mystery parse errors. -w-
01:52:40 <Lymia> Yeah, genelance is clearly the best approach here out of what I've tested.
01:55:56 <Lymia> Wrenchlance is a small 10% improvement over genelance at that point.
01:55:59 <Lymia> Faster, but not by very much.
02:11:59 <Lymia> https://github.com/fis/chainlance/pull/2/files
02:12:19 <Lymia> Have a small changeset. genelance was not closing the files it opened and made a fd leak that crashed it on very large hills.
02:17:59 -!- X-Scale has joined.
02:21:52 -!- X-Scale has quit (Client Quit).
02:23:34 -!- ais523 has quit (Read error: Connection reset by peer).
04:15:09 -!- salpynx has quit (Quit: Leaving).
04:46:00 <esolangs> [[SETANDCOUNT]] https://esolangs.org/w/index.php?diff=144044&oldid=143343 * Cycwin * (+457)
05:05:47 -!- wWwwW has joined.
05:09:47 -!- wWwwW has quit (Client Quit).
05:24:09 -!- X-Scale has joined.
05:30:02 -!- Sgeo has quit (Read error: Connection reset by peer).
06:24:55 -!- tromp has joined.
07:22:47 -!- craigo has quit (Quit: Leaving).
07:39:01 -!- X-Scale has quit (Ping timeout: 256 seconds).
07:40:03 -!- Lord_of_Life_ has joined.
07:40:48 -!- Lord_of_Life has quit (Ping timeout: 245 seconds).
07:42:59 -!- Lord_of_Life_ has changed nick to Lord_of_Life.
08:14:15 <esolangs> [[User:Ractangle/Sandbox]] https://esolangs.org/w/index.php?diff=144045&oldid=144042 * Ractangle * (+48) /* An actual APL-like language */
08:28:16 <Lymia> fizzie: quintopia_space_elevator.bfjoust vs web.ais523_ash.bfjoust has different behavior on egojoust and zemhill.
08:28:22 <Lymia> zemhill : <<XXXXX>XXXXX>XXXXXXX ><>>XXX>XXX>XX>X>>X>X -8
08:28:22 <Lymia> egojsout: <<XXXXX>XXXXX>XXXXXXX ><>>XXX>XXX>XXXX>>XXX -6
08:29:08 <Lymia> Detected this while I was extending the test set with modern programs for a modified gearlance for use as a Rust library.
08:31:27 <Lymia> Dunno why; still investigating. It's definitely caused by web.ais523_ash.bfjoust.
08:43:49 <esolangs> [[User:Ractangle]] https://esolangs.org/w/index.php?diff=144046&oldid=143847 * Ractangle * (-10) /* Esolangs */
08:46:48 <Lymia> The behaviors diverge on cycles 751-752 of tape length 29, reversed polarity.
08:47:03 <Lymia> I strongly suspect egojsout is in the wrong here.
08:47:29 <Lymia> It's showing Ash's IP on a `)%-1` opcode, which is clearly not somewhere the instruction pointer should be.
08:53:41 <Lymia> Oh, Ash has some complex `{}` nesting going on. That's probably the cause.
08:53:47 <Lymia> Still looking around, though.
08:57:38 <Lymia> egojsout's behavior here is wack. It's somehow jumping to an completely unrelated loop. Not an issue in chainlance.
09:04:13 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
09:07:00 <Lymia> the minimum repo is depressingly simple.
09:07:56 <Lymia> When `[]` skips over the `{}` of a repeat loop in egojsout, somehow the `)*-1` takes a cycle when it should not.
09:21:31 -!- tromp has joined.
09:26:53 <Lymia> egojsout' assembly for ()%-1 outputs "PSTART [body of loop] PEND MINUS" on the assumption that it doesn't matter anyways with an infinite loop, I guess.
09:27:10 <Lymia> So in any construct that results in it reaching the end of an "infinite" loop (i.e. because of a skipped {}), it executes the minus. As an opcode.
09:31:20 <esolangs> [[Special:Log/move]] move * Ractangle * moved [[LJAPL]] to [[Array?]]
09:41:21 <esolangs> [[Array?]] https://esolangs.org/w/index.php?diff=144049&oldid=144047 * Ractangle * (-508)
09:41:35 <esolangs> [[Array?]] https://esolangs.org/w/index.php?diff=144050&oldid=144049 * Ractangle * (+1) /* Implementation */
09:47:27 -!- __monty__ has joined.
09:47:46 -!- amby has joined.
09:52:17 -!- __monty__ has quit (Client Quit).
09:53:45 -!- __monty__ has joined.
09:56:56 <Lymia> It'll still break i believe with ()%+1, but, whatever, that's not something anyone'll ever do, lol.
09:57:07 <Lymia> Added a patch for that in the PR.
10:09:01 <b_jonas> I don't understand, isn't egojoust a hill that's no longer active, and was part of EgoBot which is basically dead? how does it come into this? are you trying to reproduce saved results available from it?
10:13:15 <Lymia> egojsout is still used to generate the test cases for chainlance, and moreover, it's the engine used for the joust animations on zemhill's website.
10:13:42 <Lymia> So, egojsout bugs will still cause issues when the zemhill evaluation doesn't match what happens when you open the match on the website and watch what happens.
10:15:28 <Lymia> If someone was feeling malicious, they could intentionally exploit this to make a bot that behaves completely differently on the previews on the zemhill website and the actual hill, with completely different results.
10:15:58 <Lymia> `>([{}])%-1[a]b` will execute a on the web viewer and b on the actual hill.
10:16:00 <HackEso> >([{}])%-1[a]b`? No such file or directory
10:24:08 -!- X-Scale has joined.
10:27:22 <esolangs> [[User:Ractangle/Sandbox]] https://esolangs.org/w/index.php?diff=144051&oldid=144045 * Ractangle * (-50) /* An actual APL-like language */
10:27:46 <esolangs> [[User:Ractangle/Sandbox]] https://esolangs.org/w/index.php?diff=144052&oldid=144051 * Ractangle * (-61) /* An actual APL-like language */
10:29:26 <esolangs> [[User talk:Ractangle/Sandbox]] N https://esolangs.org/w/index.php?oldid=144053 * Ractangle * (+31) Created page with "==An actual APL-like language=="
10:31:24 <Lymia> https://github.com/Lymia/oxygenlance
10:31:27 <Lymia> Was working on this all day. :p
10:31:54 <Lymia> Modified version of gearlance that's thread-safe, a library, and has a binding to Rust.
10:40:14 <Lymia> Needed something like it anyways for the evolver idea I had, so may as well as make it a library.
10:43:11 <b_jonas> make sure to link it from the wiki
10:49:34 <esolangs> [[Array?]] https://esolangs.org/w/index.php?diff=144054&oldid=144050 * Ractangle * (+55) /* Commands */
10:52:14 <int-e> shachaf: Okay, I figured out the remaining spell combinations in Bee Magic. Yay.
10:55:32 <esolangs> [[Array?]] https://esolangs.org/w/index.php?diff=144055&oldid=144054 * Ractangle * (+3) /* Implementation */
11:06:42 <Lymia> Links on the bf joust page need updatingi n general tbh
11:39:51 -!- X-Scale has quit (Ping timeout: 256 seconds).
11:45:32 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
11:51:02 <esolangs> [[Array?]] https://esolangs.org/w/index.php?diff=144056&oldid=144055 * Ractangle * (+107) /* Commands */
11:57:02 <esolangs> [[Joke language list]] https://esolangs.org/w/index.php?diff=144057&oldid=144020 * PrySigneToFry * (-140) "Translated ORK" series is listed to be can't hold on.
12:00:40 -!- Everything has joined.
12:04:43 <esolangs> [[Translated ORK/PSTF Again19]] N https://esolangs.org/w/index.php?oldid=144058 * PrySigneToFry * (+1653) Created page with "Translated ORK/Mihai Again15|<span style="font-family:Unifont;"> ?)P?B 3{ PA 3{(;? |*W$A ? +??PQV@ RA $ $3sv ? ?1$@;l$ ;C r[<? W?A 3?PQU@ R@ $..."
12:05:20 <esolangs> [[Translated ORK/Mihai Again15]] https://esolangs.org/w/index.php?diff=144059&oldid=144019 * PrySigneToFry * (+78)
12:06:18 <esolangs> [[Joke language list]] https://esolangs.org/w/index.php?diff=144060&oldid=144057 * PrySigneToFry * (+43)
12:22:14 <esolangs> [[SETANDCOUNT]] https://esolangs.org/w/index.php?diff=144061&oldid=144044 * Cycwin * (+21)
12:23:12 <esolangs> [[Talk:A=B]] N https://esolangs.org/w/index.php?oldid=144062 * Monochromeninja * (+1093) Add interpreter
12:30:02 -!- SGautam has joined.
12:30:18 <esolangs> [[User talk:Monochromeninja]] https://esolangs.org/w/index.php?diff=144063&oldid=117013 * Monochromeninja * (+446) /* Help on Project Euler problem 10 implementation */
12:35:16 <esolangs> [[User talk:Monochromeninja]] M https://esolangs.org/w/index.php?diff=144064&oldid=144063 * Monochromeninja * (+447) /* Help on Project Euler problem 10 implementation */
12:38:20 <esolangs> [[Project Euler/10]] M https://esolangs.org/w/index.php?diff=144065&oldid=117012 * Monochromeninja * (+36) Changed disclaimer
12:47:48 -!- amby has quit (Ping timeout: 252 seconds).
13:08:58 <esolangs> [[Language list]] M https://esolangs.org/w/index.php?diff=144066&oldid=143977 * PrySigneToFry * (+16)
13:10:56 <esolangs> [[Semi-serious language list]] M https://esolangs.org/w/index.php?diff=144067&oldid=143128 * PrySigneToFry * (+56)
13:13:43 <esolangs> [[Project Euler/1]] M https://esolangs.org/w/index.php?diff=144068&oldid=142583 * PrySigneToFry * (+19)
13:15:26 -!- tromp has joined.
13:23:33 <esolangs> [[Unmatched (]] https://esolangs.org/w/index.php?diff=144069&oldid=142774 * PrySigneToFry * (+73)
13:23:52 <esolangs> [[Unmatched (]] https://esolangs.org/w/index.php?diff=144070&oldid=144069 * PrySigneToFry * (+3)
13:30:09 <esolangs> [[User talk:Tommyaweosme]] https://esolangs.org/w/index.php?diff=144071&oldid=142768 * PrySigneToFry * (+637) /* You're such a clown */ new section
13:41:23 -!- FreeFull has quit.
14:22:58 -!- impomatic has joined.
14:47:02 <esolangs> [[Array?]] https://esolangs.org/w/index.php?diff=144072&oldid=144056 * Ractangle * (+29) /* Commands */
14:49:29 -!- SGautam has quit (Quit: Connection closed for inactivity).
15:05:03 -!- Everything has quit (Quit: leaving).
15:22:48 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
15:36:35 <esolangs> [[User talk:Tommyaweosme]] https://esolangs.org/w/index.php?diff=144073&oldid=144071 * Ractangle * (-20) /* grade 2pi+0.01(Translate by PSTF: 6.3) */
15:37:39 -!- tromp has joined.
15:40:09 -!- FreeFull has joined.
15:56:30 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
16:18:22 -!- tromp has joined.
16:56:17 -!- impomatic has quit (Quit: Client closed).
17:14:00 -!- impomatic has joined.
17:14:18 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
17:28:16 -!- tromp has joined.
17:36:00 -!- wWwwW has joined.
17:36:38 <wWwwW> what compclass could this/does this have?: https://esolangs.org/wiki/Hostile_snakes
17:36:54 <wWwwW> also for you korvo
17:37:06 <wWwwW> i made this cuz i got the idea when listening to a song lol
17:38:05 <korvo> wWwwW: Write an interpreter first. If that turns out to be impossible, then it's uncomputable.
17:54:35 <wWwwW> i cant do it without help
18:07:46 <korvo> wWwwW: What have you tried so far?
18:08:04 <wWwwW> not for this specific but for many others
18:08:33 <wWwwW> also idk how to do 2D
18:11:10 <korvo> 2D arrays are done with index arithmetic and 1D arrays.
18:11:24 <esolangs> [[Special:Log/upload]] upload * Bogdan192848 * uploaded "[[File:Scratchcode.png]]"
18:12:20 <korvo> Like, if you would have `arr[x][y]` to do a 2D array lookup, you can instead do it like `arr[x * k + y]`, where k is the width of the 2D rows (the "stride").
18:12:25 <wWwwW> idk hhow matricese work
18:12:42 <wWwwW> thx for thast formula
18:12:43 <korvo> Matrices are done the same way.
18:12:49 <wWwwW> if just python was easy
18:12:54 <wWwwW> maybe ill be able to do it
18:13:00 <korvo> Python *is* easy. What have you tried so far?
18:13:21 <wWwwW> it will take time but
18:13:28 <wWwwW> ill do it at some point
18:18:08 <korvo> In Python, you can actually have 2D dicts. They aren't necessarily efficient, but you can address a dict like `d[x, y]`.
18:19:25 <esolangs> [[Special:Log/upload]] overwrite * Bogdan192848 * uploaded a new version of "[[File:Scratchcode.png]]"
18:20:08 -!- wWwwW has quit (Quit: Client closed).
18:40:20 <esolangs> [[Alan's dead fish]] N https://esolangs.org/w/index.php?oldid=144076 * Bogdan192848 * (+649) Created page with "(This is my first esolang, please note any mistakes.) Alan's dead fish is an esolang make by [[User:Bogdan192848]] based on [[Deadfish]]. It has the same command set as Deadfish, but with 2 new commands: *"!": If the accumulator isnt 0, jump to the next !
18:43:19 -!- Artea has quit (Ping timeout: 264 seconds).
18:45:32 -!- Artea has joined.
18:45:50 <esolangs> [[A=B]] M https://esolangs.org/w/index.php?diff=144077&oldid=108721 * PythonshellDebugwindow * (+43) Categories
18:48:15 <esolangs> [[Alan's dead fish]] https://esolangs.org/w/index.php?diff=144078&oldid=144076 * Ractangle * (-2)
18:49:15 <esolangs> [[Alan's dead fish]] https://esolangs.org/w/index.php?diff=144079&oldid=144078 * Ractangle * (+33)
18:50:43 <esolangs> [[Alan's dead fish]] M https://esolangs.org/w/index.php?diff=144080&oldid=144079 * PythonshellDebugwindow * (+77) Remove incorrect computational class, add categories
18:55:32 -!- ais523 has joined.
19:15:40 -!- Artea has quit (Quit: ZNC 1.8.2 - https://znc.in).
19:18:59 -!- Artea has joined.
19:30:06 -!- Everything has joined.
19:44:51 -!- impomatic has quit (Quit: Client closed).
19:49:37 <esolangs> [[Translated ORK/Mihai Again16]] N https://esolangs.org/w/index.php?oldid=144081 * MihaiEso * (+1879) Created page with "[[Translated ORK/PSTF Again18|<span style="font-family:Unifont;">Giga Bom-omb of machine translation, shutting down now and destroying our PC#yq3t"ul=~]P"K<~qqU51iX7*g6=,/18,TZ,9dG:thC{{UROJLqMRQnySG6ucJ,N@4..."
19:50:04 <esolangs> [[Translated ORK/Mihai Again16]] https://esolangs.org/w/index.php?diff=144082&oldid=144081 * MihaiEso * (+4)
19:50:49 <esolangs> [[Translated ORK/PSTF Again19]] https://esolangs.org/w/index.php?diff=144083&oldid=144058 * MihaiEso * (+42)
19:52:17 <esolangs> [[Joke language list]] https://esolangs.org/w/index.php?diff=144084&oldid=144060 * MihaiEso * (+45) /* Horribly translated variants */
21:05:57 <esolangs> [[Bleh]] M https://esolangs.org/w/index.php?diff=144085&oldid=126933 * Ashli Katt * (+39) Clarify the existence of `_` as a valid pattern
21:13:50 <esolangs> [[MarkupL]] https://esolangs.org/w/index.php?diff=144086&oldid=143915 * Ractangle * (+9) /* MarkupL add-ons */
21:15:37 <esolangs> [[MarkupL]] https://esolangs.org/w/index.php?diff=144087&oldid=144086 * Ractangle * (+0) /* MarkupL add-ons */
21:16:10 <esolangs> [[MarkupL]] https://esolangs.org/w/index.php?diff=144088&oldid=144087 * Ractangle * (+0) /* Cat program */
21:16:13 -!- craigo has joined.
21:20:13 <esolangs> [[MarkupL]] https://esolangs.org/w/index.php?diff=144089&oldid=144088 * Ractangle * (+172) /* MarkupL syntax */
21:21:44 <esolangs> [[MarkupL]] https://esolangs.org/w/index.php?diff=144090&oldid=144089 * Ractangle * (+0) /* MarkupL add-ons */
21:22:05 <esolangs> [[MarkupL]] https://esolangs.org/w/index.php?diff=144091&oldid=144090 * Ractangle * (+0) /* Cat program */
21:22:43 <esolangs> [[Cammy]] https://esolangs.org/w/index.php?diff=144092&oldid=107573 * Corbin * (+456) Document new primitives.
21:24:26 <esolangs> [[Talk:Rubic]] https://esolangs.org/w/index.php?diff=144093&oldid=124300 * Digital Hunter * (+266)
21:25:12 -!- salpynx has joined.
21:35:36 -!- Everything has quit (Quit: leaving).
21:35:52 -!- Everything has joined.
21:43:27 -!- amby has joined.
22:10:10 <esolangs> [[MarkupL]] https://esolangs.org/w/index.php?diff=144094&oldid=144091 * Ractangle * (-6) /* Cat program */
22:14:54 <esolangs> [[MarkupL]] https://esolangs.org/w/index.php?diff=144095&oldid=144094 * Ractangle * (+3) /* Cat program */
22:16:26 -!- Everything has quit (Quit: leaving).
22:17:53 <esolangs> [[MarkupL]] https://esolangs.org/w/index.php?diff=144096&oldid=144095 * Ractangle * (+1) /* Hello, world */
22:26:18 <esolangs> [[Snakel/Errors]] https://esolangs.org/w/index.php?diff=144097&oldid=143948 * Ractangle * (+1) /* Using a wrong type in a variable */
22:41:24 -!- __monty__ has quit (Quit: leaving).
23:05:00 <esolangs> [[Translated ORK/Mihai Again16]] https://esolangs.org/w/index.php?diff=144098&oldid=144082 * MihaiEso * (+33)
23:06:09 -!- amby has quit (Remote host closed the connection).
23:08:19 <esolangs> [[Translated ORK/Mihai Again16]] https://esolangs.org/w/index.php?diff=144099&oldid=144098 * MihaiEso * (+0)
23:34:07 -!- Sgeo has joined.
23:35:17 -!- evylah1 has joined.
23:49:43 -!- evylah1 has quit (Ping timeout: 256 seconds).
23:50:46 -!- evylah1 has joined.
23:53:00 -!- evylah1 has quit (Client Quit).
00:09:02 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
00:10:40 <esolangs> [['Python' is not recognized as an internal or external command, operable program or batch file.]] https://esolangs.org/w/index.php?diff=144100&oldid=143561 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+2) /* commands */
00:11:47 <esolangs> [['Python' is not recognized as an internal or external command, operable program or batch file.]] https://esolangs.org/w/index.php?diff=144101&oldid=144100 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+8) /* commands */
01:19:00 <esolangs> [[Translated ORK/Mihai Again16]] https://esolangs.org/w/index.php?diff=144102&oldid=144099 * MihaiEso * (+24)
01:57:36 <esolangs> [[Empty]] https://esolangs.org/w/index.php?diff=144103&oldid=143790 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+205)
01:58:01 <esolangs> [[Empty]] https://esolangs.org/w/index.php?diff=144104&oldid=144103 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+24)
01:58:31 <esolangs> [[Empty]] https://esolangs.org/w/index.php?diff=144105&oldid=144104 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (-2)
01:58:54 <esolangs> [[Empty]] https://esolangs.org/w/index.php?diff=144106&oldid=144105 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+1) /* Cool extenstion */
01:59:04 <esolangs> [[Empty]] https://esolangs.org/w/index.php?diff=144107&oldid=144106 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (-2) /* Cool extenstion */
02:10:10 -!- ais523 has quit (Quit: quit).
02:11:25 <esolangs> [[ABPLWNL]] https://esolangs.org/w/index.php?diff=144108&oldid=132155 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+38)
02:11:34 <esolangs> [[ABPLWNL]] https://esolangs.org/w/index.php?diff=144109&oldid=144108 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+2)
02:14:03 <esolangs> [[Esolang:Sandbox]] https://esolangs.org/w/index.php?diff=144110&oldid=144024 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+536)
02:14:28 <esolangs> [[Esolang:Sandbox]] https://esolangs.org/w/index.php?diff=144111&oldid=144110 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+66)
02:14:41 <esolangs> [[Esolang:Sandbox]] https://esolangs.org/w/index.php?diff=144112&oldid=144111 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+2)
02:33:22 <esolangs> [[Cammy]] https://esolangs.org/w/index.php?diff=144113&oldid=144092 * Corbin * (+150) /* 2024 Primitives */ "Weak" is such a weird way to say "associative".
02:48:50 <esolangs> [[Translated ORK/Mihai Again16]] https://esolangs.org/w/index.php?diff=144114&oldid=144102 * MihaiEso * (+33)
03:06:23 <esolangs> [[User:Salpynx/Syntagma]] https://esolangs.org/w/index.php?diff=144115&oldid=136265 * Salpynx * (+161) add spoiler text, in case i forget what this is supposed to be
03:19:54 <esolangs> [[User:Salpynx/Syntagma]] M https://esolangs.org/w/index.php?diff=144116&oldid=144115 * Salpynx * (+28) /* Syntax */ strikeout
04:04:06 -!- wWwwW has joined.
04:12:54 -!- wWwwW has quit (Quit: Client closed).
04:23:03 <esolangs> [[Cammy]] https://esolangs.org/w/index.php?diff=144117&oldid=144113 * Corbin * (+226) /* 2024 Primitives */ Gotta scope row sizes, but it works.
04:32:39 -!- wWwwW has joined.
04:38:15 -!- wWwwW has quit (Quit: Client closed).
04:50:37 <wryl> Someone in this channel, eons ago, in like 2018, worked with me on some weird string rewriting stuff.
04:50:52 <wryl> If you're there, anywhere, and recognize the name imode, please DM me.
04:50:57 <wryl> I want to thank you.
05:05:35 -!- SGautam has joined.
05:07:14 <salpynx> fizzie: I'm trying to make use of the Ruby code in chainlance, the bit in hill.rb that tries to get the date from git.. I can't see how git() returns STDOUT, has ruby changed since this code was created, or are there bugs that have been fixed elsewhere?
05:30:08 -!- Sgeo has quit (Read error: Connection reset by peer).
06:33:33 <esolangs> [[Esolang:Sandbox]] https://esolangs.org/w/index.php?diff=144118&oldid=144112 * Ractangle * (-604) You forgot to tidy up
06:34:54 -!- tromp has joined.
07:06:12 <esolangs> [[BF Joust]] https://esolangs.org/w/index.php?diff=144119&oldid=143324 * B jonas * (+156) /* External resources */
07:22:31 -!- salpynx has quit (Remote host closed the connection).
07:40:33 -!- Lord_of_Life has quit (Ping timeout: 276 seconds).
07:41:33 -!- Lord_of_Life has joined.
07:56:51 <esolangs> [[STRTRAN]] M https://esolangs.org/w/index.php?diff=144120&oldid=144012 * Froginstarch * (-154)
07:57:18 <esolangs> [[STRTRAN]] https://esolangs.org/w/index.php?diff=144121&oldid=144120 * Froginstarch * (-10) /* Templates */
07:57:35 <esolangs> [[STRTRAN]] https://esolangs.org/w/index.php?diff=144122&oldid=144121 * Froginstarch * (-8) /* Comparisons */
08:09:12 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
08:11:37 -!- tromp has joined.
08:16:47 -!- salpynx has joined.
08:24:21 <salpynx> fizzie: I think my ruby env is off, i have ruby 3.0 (so i'm probably off by +/- 0.3 in either direction), and gems: nmatrix (0.2.4), ruby_protobuf (0.4.11). hill.rb is all i want to run, not the web or bot stuff. It looks like a good framework to add a through-time analysis by traversing git commits
08:35:09 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
08:38:22 -!- tromp has joined.
08:49:40 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
08:51:44 -!- tromp has joined.
09:23:08 -!- salpynx has quit (Quit: Leaving).
09:33:11 <esolangs> [[BF Joust]] https://esolangs.org/w/index.php?diff=144123&oldid=144119 * B jonas * (+28) /* External resources */
09:55:00 -!- SGautam has quit (Quit: Connection closed for inactivity).
10:13:35 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
10:14:59 -!- tromp has joined.
10:16:19 -!- amby has joined.
10:38:09 -!- amby has quit (Ping timeout: 252 seconds).
10:57:16 -!- amby has joined.
11:03:17 -!- amby has quit (Ping timeout: 248 seconds).
11:09:09 -!- amby has joined.
11:27:43 -!- amby has quit (Ping timeout: 264 seconds).
11:29:55 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
11:43:20 -!- wWwwW has joined.
11:49:37 -!- amby has joined.
12:14:04 <esolangs> [[Hostile snakes]] https://esolangs.org/w/index.php?diff=144124&oldid=143934 * Yayimhere * (+51) /* how it works */
12:15:36 -!- wib_jonas has joined.
12:23:20 -!- amby has quit (Ping timeout: 265 seconds).
12:28:34 <fizzie> salpynx: I just flat-out couldn't get nmatrix to work again on Ruby 3 (3.1.2p20, Debian stable), so I switched it for numo/narray, and had to make some other Ruby 3 changes as well. Though I don't remember doing anything to hill.rb. But the running code also seems diverged quite a lot from what I've got in the git repo, so something is off there.
12:30:51 -!- amby has joined.
12:31:07 <fizzie> (Also gearlanced no longer uses protos, so the require 'protobuf' is probably obsolete.)
12:35:10 <esolangs> [[Hostile snakes]] https://esolangs.org/w/index.php?diff=144125&oldid=144124 * Yayimhere * (+82) /* how it works */
12:36:11 <fizzie> Oh, and the code that's actually running live has a gear.rb that uses the old, line-based text protocol, so it must predate both adding *and* removing protobuf use.
12:36:43 -!- amby has quit (Ping timeout: 264 seconds).
12:43:00 <fizzie> Also the live version of hill.rb does not have the `dates` array at all, and I don't see what it would be used for.
12:43:42 <fizzie> Probably meant for some feature that never happened.
12:44:15 <fizzie> I'll just commit all these random changes and push to the repo, but I'm afraid it's all a bit of a mess.
12:56:35 <fizzie> salpynx: Okay, github head is now *almost* what's running live, except for the ancient hill.rb / gearlanced binary combo. It might work better, but it now no longer knows about the last-modified date, you'll have to add that back in if you need it.
12:57:54 <fizzie> I don't know how the original would ever have worked, in the git_HEAD method I'm using backticks to get the stdout, it seems like that should've been necessary for getting the date as well.
13:24:00 -!- leah2 has quit (Ping timeout: 244 seconds).
13:33:55 -!- leah2 has joined.
13:34:18 <esolangs> [[Gift]] https://esolangs.org/w/index.php?diff=144126&oldid=141100 * PrySigneToFry * (+157)
13:39:55 -!- leah2 has quit (Quit: Sprechen Sie noch? Wird noch gesprochen? Ich trenne.).
13:40:17 -!- leah2 has joined.
13:50:43 -!- wWwwW has quit (Quit: Client closed).
14:03:07 -!- leah2 has quit (Ping timeout: 252 seconds).
14:19:36 -!- leah2 has joined.
14:20:11 <esolangs> [[PIX/Interpreter]] https://esolangs.org/w/index.php?diff=144127&oldid=140017 * MihaiEso * (+43)
14:29:39 -!- Sgeo has joined.
14:47:22 <esolangs> [[Special:Log/move]] move * ZCX islptng * moved [[User:ZCX islptng/Sandbox]] to [[StackBBQ]]: Finally named this esolang ahhh
14:48:09 <esolangs> [[User:ZCX islptng/Sandbox]] M https://esolangs.org/w/index.php?diff=144130&oldid=144129 * ZCX islptng * (-11) removed the rule bcuz i finally named it
14:48:57 <esolangs> [[User:ZCX islptng]] M https://esolangs.org/w/index.php?diff=144131&oldid=143013 * ZCX islptng * (-35) guys i finally named it and moved
14:51:24 <esolangs> [[StackBBQ]] M https://esolangs.org/w/index.php?diff=144132&oldid=144128 * ZCX islptng * (-97) removed things be4 the esolang is named
14:52:14 <esolangs> [[StackBBQ]] M https://esolangs.org/w/index.php?diff=144133&oldid=144132 * ZCX islptng * (+4) forgot my username is with ZCX before islptng XD
14:53:06 <esolangs> [[StackBBQ]] M https://esolangs.org/w/index.php?diff=144134&oldid=144133 * ZCX islptng * (-1) wait why "quite buggy python one" is in the code box ?
14:54:22 <esolangs> [[Language list]] M https://esolangs.org/w/index.php?diff=144135&oldid=144066 * ZCX islptng * (+15) /* S */
14:59:28 -!- nitrix-or-treats has changed nick to nitrix.
15:12:52 -!- molson__ has joined.
15:15:43 -!- molson_ has quit (Ping timeout: 264 seconds).
15:18:12 -!- amby has joined.
15:52:17 <esolangs> [[Action symbol]] N https://esolangs.org/w/index.php?oldid=144136 * Yayimhere * (+572) Created page with "'''Action symbol''' is a simple [[Matrioshka language]] based on the danish word for {{cd|"}}. it was created by [[User:Yayimhere]]. == how it works == the program has two types of syntax: ''x''[''y''](''z'') will create and operator x with input y, that will re
15:53:42 -!- wWwwW has joined.
15:53:49 <wWwwW> is there a chance that this is TC: https://esolangs.org/wiki/Action_symbol
15:56:51 <esolangs> [[Action symbol]] https://esolangs.org/w/index.php?diff=144137&oldid=144136 * Yayimhere * (+28) /* how it works */
16:05:39 -!- impomatic has joined.
16:25:03 -!- wib_jonas has quit (Quit: Client closed).
16:35:23 <esolangs> [[Esolang talk:Categorization]] https://esolangs.org/w/index.php?diff=144138&oldid=143086 * Yayimhere * (+175) /* Derivatives */
16:37:25 -!- amby has quit (Remote host closed the connection).
16:44:03 -!- impomatic has quit (Ping timeout: 256 seconds).
16:57:21 -!- tromp has joined.
17:04:05 <korvo> wWwwW: In general, you don't provide enough information on your articles for folks to figure that out.
17:04:37 <korvo> Whereas if you share e.g. a page of Python code, we *can* usually figure out whether that code has universal behaviors.
17:05:32 -!- amby has joined.
17:08:18 <wWwwW> this one will be easy i think
17:10:14 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
17:13:58 -!- wWwwW has quit (Quit: Client closed).
17:15:04 -!- amby has 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).
17:17:35 -!- wWwwW has joined.
17:17:36 <wWwwW> do note im very bad at interpreters
17:29:23 -!- wWwwW has quit (Ping timeout: 256 seconds).
17:42:51 -!- tromp has joined.
18:02:33 -!- wWwwW has joined.
18:07:30 -!- salpynx has joined.
18:08:38 <korvo> wWwwW: It's okay. I'm not expecting you to have all the answers. I'm trying to help you bridge the gap between the artistic part of language construction and the fact that computers are symbol-crunchers.
18:08:49 <korvo> That is, between the artlang in conlang, and the loglang in proglang.
18:09:10 <wWwwW> well its mostly the syntax
18:09:19 <wWwwW> how to get the input ect ect
18:09:49 <wWwwW> the function itself is easy
18:09:59 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
18:09:59 <korvo> Sure. I think that artlang folks often imagine *semantics* too, thinking that an expression *does* something or it *means* something.
18:10:15 <korvo> One of the difficulties in proglang is that there aren't any semantics. There's only syntax.
18:10:52 <korvo> Now, you're currently using a *robot*, which isn't just a computer but also has I/O and connections to the world and a sense of spacetime, and those real-world *effects* can be treated as semantics.
18:11:04 <korvo> But if you ask a question like "is this TC" then you're asking about syntax.
18:12:07 <korvo> I know, yeah, lol. lmao even! But also, ChatGPT is 100% syntax. Python is 100% syntax. All the tools on your computer are syntactic except for, like, the CD burner app.
18:13:04 <salpynx> Thanks fizzie! I had worked round the date thing by using backticks too, and had a trad scoring hill running. Markov used the nmatrix stuff, and i couldn't see a quick way to fix, other than rewrite, but i could see it working live. I'll check out the new changes, i think they'll get me running! ty
18:15:01 <salpynx> wWwwW: I looked at hostile snakes yesterday, it looks like a potentially fun simulation thing. I thought about how i'd create a Python interpreter (🐍 for pointers!), ... and have some questions..
18:15:48 <salpynx> thinking about an interpreter will force you to address the details of a language, i don't really understand "somewhere between it will move up and move the ladder to the right" without an example
18:16:45 <salpynx> does the snake move up the ladder cell by cell, or move instantaneouly end to end, can ladder cross (i think so, but the snake can't change ladder?)
18:17:03 <wWwwW> snakes canty change ladders yes they can cross
18:17:40 <wWwwW> "somewhere between it will move up and move the ladder to the right" without an example -> if its like not on one of the ends of the ladders it will just move to the top and push the ladder to the left
18:18:23 <wWwwW> sideways ladder basically work but rotated 90 degrees clockwise
18:18:28 <salpynx> how does a snake get between on a ladder? so does the example ladder move right (specs say right) 5 cells?
18:19:14 <salpynx> clockwise isn't on the page, and that helps to translate right to down
18:19:30 <wWwwW> il lfix it once doen
18:19:48 <wWwwW> how it gets to ladders. teleport but only on current row
18:20:04 <wWwwW> and if theres only 15 cells to a ladder
18:20:49 <salpynx> ah yeah, it says 'radius' but I was wondering how serious or how cell roundign woudl work in practice. An interpreter would answer all those qns
18:21:25 -!- wWwwW has quit (Quit: Client closed).
18:22:54 <salpynx> ok, bye (i was trying to be encouraging.. .maybe I need to work on that...)
18:23:53 -!- salpynx has quit (Quit: Leaving).
18:26:18 -!- tromp has joined.
18:36:38 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
18:49:08 <esolangs> [[Special:Log/upload]] upload * Bogdan192848 * uploaded "[[File:Scratchcodeforists.png.png]]"
18:55:19 <esolangs> [[Ifsetthenset]] N https://esolangs.org/w/index.php?oldid=144140 * Bogdan192848 * (+1256) Probally one of the most anoying esolang invented
18:55:45 -!- tromp has joined.
18:59:12 <korvo> Oh, I know they put it as an unusable joke, but Ifsetthenset looks fairly flexible for an OISC. Not sure about the ergonomics of looping.
18:59:36 <esolangs> [[Ifsetthenset]] M https://esolangs.org/w/index.php?diff=144141&oldid=144140 * Bogdan192848 * (+2)
19:00:02 <korvo> salpynx: If you read logs: you're fine. It takes a village to teach a student, and you're not the first one of us to encourage them to learn to code.
19:05:54 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
19:19:32 -!- tromp has joined.
19:32:16 <esolangs> [[Cammy]] https://esolangs.org/w/index.php?diff=144142&oldid=144117 * Corbin * (+58) /* 2024 Primitives */ Okay, that's all three families done. (Or is it?)
19:34:45 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
19:49:57 -!- tromp has joined.
20:01:37 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
20:05:17 <esolangs> [[STRTRAN]] M https://esolangs.org/w/index.php?diff=144143&oldid=144122 * Froginstarch * (+79)
20:13:11 <esolangs> [[STRTRAN]] https://esolangs.org/w/index.php?diff=144144&oldid=144143 * Froginstarch * (+347)
20:15:08 <esolangs> [[STRTRAN]] https://esolangs.org/w/index.php?diff=144145&oldid=144144 * Froginstarch * (-1) /* IO */
20:16:14 <esolangs> [[STRTRAN]] M https://esolangs.org/w/index.php?diff=144146&oldid=144145 * Froginstarch * (+14) /* Comparisons */
20:18:49 <esolangs> [[STRTRAN]] https://esolangs.org/w/index.php?diff=144147&oldid=144146 * Froginstarch * (+176)
20:19:36 <esolangs> [[STRTRAN]] https://esolangs.org/w/index.php?diff=144148&oldid=144147 * Froginstarch * (-61) /* Computing class */
20:19:53 <esolangs> [[Talk:STRTRAN]] N https://esolangs.org/w/index.php?oldid=144149 * Froginstarch * (+2) Created page with "hi"
20:39:35 -!- tromp has joined.
20:40:47 <esolangs> [[User talk:Tommyaweosme]] https://esolangs.org/w/index.php?diff=144150&oldid=144073 * Ais523 * (-637) Undo revision [[Special:Diff/144071|144071]] by [[Special:Contributions/PrySigneToFry|PrySigneToFry]] ([[User talk:PrySigneToFry|talk]]) insulting people is not a constructive use of talk pages
20:44:24 <esolangs> [[Action symbol]] M https://esolangs.org/w/index.php?diff=144151&oldid=144137 * PythonshellDebugwindow * (+51) Stub, categories
20:45:36 <esolangs> [[Special:Log/move]] move * PythonshellDebugwindow * moved [[Ifsetthenset]] to [[IfSetThenSet]]: Fix capitalisation
20:47:07 <esolangs> [[MarkupL]] https://esolangs.org/w/index.php?diff=144154&oldid=144096 * Ractangle * (+187) /* MarkupL add-ons */
20:47:46 <esolangs> [[MarkupL]] https://esolangs.org/w/index.php?diff=144155&oldid=144154 * Ractangle * (+8) /* MarkupL add-ons */
20:49:31 <esolangs> [[MarkupL]] https://esolangs.org/w/index.php?diff=144156&oldid=144155 * Ractangle * (+15) /* MarkupL syntax */
20:49:49 <esolangs> [[IfSetThenSet]] M https://esolangs.org/w/index.php?diff=144157&oldid=144152 * PythonshellDebugwindow * (+85) Categories
20:52:36 <esolangs> [[MarkupL]] https://esolangs.org/w/index.php?diff=144158&oldid=144156 * Ractangle * (+1) /* MarkupL syntax */
20:52:59 <esolangs> [[MarkupL]] https://esolangs.org/w/index.php?diff=144159&oldid=144158 * Ractangle * (-1) /* Examples */
20:55:14 <esolangs> [[MarkupL]] https://esolangs.org/w/index.php?diff=144160&oldid=144159 * Ractangle * (+0) /* MarkupL add-ons */
20:56:55 <esolangs> [[StackBBQ]] M https://esolangs.org/w/index.php?diff=144161&oldid=144134 * PythonshellDebugwindow * (+135) Typo, categories
20:57:54 -!- ais523 has joined.
21:00:26 <esolangs> [[Snakel]] https://esolangs.org/w/index.php?diff=144162&oldid=143937 * Ractangle * (+15)
21:01:17 <ais523> wryl: I think the relevant log is <https://logs.esolangs.org/freenode-esoteric/2018-06.html>, you might be able to remind yourself who you worked with from that
21:01:52 <ais523> most but not all of the people involved then are still here, at least in terms of idling
21:12:39 <esolangs> [[Snakel]] https://esolangs.org/w/index.php?diff=144163&oldid=144162 * Ractangle * (+50) /* Tour */
21:21:03 -!- Everything has joined.
21:21:52 <esolangs> [[Snakel]] https://esolangs.org/w/index.php?diff=144164&oldid=144163 * Ractangle * (+470) /* Syntax */
21:25:57 <esolangs> [[Snakel]] https://esolangs.org/w/index.php?diff=144165&oldid=144164 * Ractangle * (+7) /* Syntax */
21:37:38 <esolangs> [[Snakel/Compatibility methods]] https://esolangs.org/w/index.php?diff=144166&oldid=143936 * Ractangle * (-10) /* Ultium */
21:41:58 <esolangs> [[Snakel]] https://esolangs.org/w/index.php?diff=144167&oldid=144165 * Ractangle * (-31) /* Examples */
21:50:34 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
22:05:52 <esolangs> [[Snakel/Errors]] https://esolangs.org/w/index.php?diff=144168&oldid=144097 * Ractangle * (+199) /* TypeError */
22:06:26 <esolangs> [[Snakel/Errors]] https://esolangs.org/w/index.php?diff=144169&oldid=144168 * Ractangle * (-183) /* Literally just adding a semicolon to a one-line code */
22:09:40 <HackEso> The password of the month is twenty-six characters long
22:11:20 <esolangs> [[User talk:PythonshellDebugwindow]] https://esolangs.org/w/index.php?diff=144170&oldid=144043 * Cycwin * (+92)
22:11:21 <int-e> Aww: <fizzie> Bah, the repo-browser has stopped functioning again.
22:23:05 <esolangs> [[SETANDCOUNT]] https://esolangs.org/w/index.php?diff=144171&oldid=144061 * Cycwin * (+215)
22:25:46 <esolangs> [[Snakel]] https://esolangs.org/w/index.php?diff=144172&oldid=144167 * Ractangle * (+95) /* Truth-machine */
22:25:54 <esolangs> [[Snakel]] https://esolangs.org/w/index.php?diff=144173&oldid=144172 * Ractangle * (+2) /* A+B Problem */
22:35:04 <fizzie> I remember trying to figure out why the socket activation wasn't activating, but couldn't figure it out.
22:35:24 <fizzie> Now I started it manually again, but it'll just unpredictably quit after a period of inactivity again.
22:36:09 <fizzie> There's probably some way of telling it not to quit when idle, but it's all so opaque to me.
22:36:36 <int-e> Thanks. (I wanted to check whether the password was set for October. I did manage with `hg log` but the web frontend is nicer.)
22:39:10 <int-e> hahaha "web server config can be hard to debug" says https://wiki.mercurial-scm.org/PublishingRepositories
22:39:31 <int-e> (about hgweb which I believe is what you use?)
22:41:29 <fizzie> It's using uWSGI to host hgweb at a Unix domain socket, and then nginx in front of it.
22:43:28 <fizzie> Oh, there's one path name I've forgotten to update, the one in the .service file, maybe that's the problem.
22:44:53 <fizzie> Nnno, after stopping it it still doesn't auto-reactivate as intended.
22:47:35 <fizzie> I can see `systemd` is listening on /run/uwsgi/hackeso-hgweb.socket but indeed I just get a "connection refused" when I try to connect.
22:48:35 <int-e> https://lloydrochester.com/post/unix/systemd_sockets/ -- it sounds like the service is supposed to use sd_listen_fds() to get the socket from systemd.
22:49:19 <fizzie> Yeah, but it also doesn't print any errors in systemd journal, which I'm puzzled by.
22:50:03 <fizzie> Hmm. Now it did in fact work.
22:50:41 <int-e> wait, is this a thing where the first request fails but subsequent requests work?
22:51:07 -!- Everything has quit (Quit: leaving).
22:51:08 <fizzie> That sounds plausible, except I did try several times in a row.
22:51:47 <fizzie> I did `systemctl stop uwsgi-hackeso-hgweb.socket`, removed the socket file from the filesystem, and `systemctl start`ed it back again.
22:52:01 <int-e> without the handover of the FD it might become a race between systemd and hgweb accept-ing connections?
22:53:05 <fizzie> https://uwsgi-docs.readthedocs.io/en/latest/Systemd.html#socket-activation suggests it should "just work".
22:53:11 <fizzie> "When using Systemd socket activation, you do not need to specify any socket in your uWSGI configuration; the instance will inherit the socket from Systemd."
22:53:58 <fizzie> I think it's supposed to notice it's being invoked in a systemd-y way and do the necessary.
22:55:10 <fizzie> And `ss -lp` does show both `systemd` and three `uwsgi` processes having the same socket, so I guess it did get it from there.
22:55:19 <esolangs> [['Python' is not recognized as an internal or external command, operable program or batch file.]] https://esolangs.org/w/index.php?diff=144174&oldid=144101 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+359)
22:55:40 <fizzie> Well, it's running now, I'll just wait until it breaks again next time.
22:55:41 <esolangs> [['Python' is not recognized as an internal or external command, operable program or batch file.]] https://esolangs.org/w/index.php?diff=144175&oldid=144174 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+4)
22:55:52 <esolangs> [['Python' is not recognized as an internal or external command, operable program or batch file.]] https://esolangs.org/w/index.php?diff=144176&oldid=144175 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (-5)
22:56:06 <esolangs> [['Python' is not recognized as an internal or external command, operable program or batch file.]] https://esolangs.org/w/index.php?diff=144177&oldid=144176 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (-6) /* commands */
22:58:50 <wryl> ais523: Thank you! I don't see the person.. but I'll keep digging through the archives.
23:08:04 <int-e> fizzie: right, they pass --socket in the systemd unit which takes care of that
23:10:03 <int-e> fizzie: I'm realizing that I don't have a firm grasp on the semantics of unix domain sockets... if one process listen()s on a socket and then select()s it (or equivalent), can a second process then create a socket, and listen and accept the connection? I guess it can... which would allow this to work.
23:26:45 -!- X-Scale has joined.
00:15:31 <esolangs> [[Empty]] https://esolangs.org/w/index.php?diff=144178&oldid=144107 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+9) /* Math */
00:15:57 <esolangs> [[Empty]] https://esolangs.org/w/index.php?diff=144179&oldid=144178 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+35) /* Math */
00:16:20 <esolangs> [[Empty]] https://esolangs.org/w/index.php?diff=144180&oldid=144179 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+1) /* Math */
00:17:48 <esolangs> [[Empty]] https://esolangs.org/w/index.php?diff=144181&oldid=144180 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+0) /* Errors */
00:21:44 -!- ais523 has quit (Ping timeout: 255 seconds).
00:26:16 -!- ais523 has joined.
00:42:29 -!- Sgeo has quit (Read error: Connection reset by peer).
00:53:05 -!- X-Scale has quit (Ping timeout: 256 seconds).
01:00:52 <esolangs> [[User talk:None1]] https://esolangs.org/w/index.php?diff=144182&oldid=143446 * None1 * (+7) /* Timezone */ UTC+7 (CXT)
01:22:10 -!- wWwwW has joined.
01:26:22 <wWwwW> wanna ask more questions?
01:36:46 <wWwwW> it didnt ping you. hmmm. salpynx
01:42:53 -!- wWwwW has quit (Quit: Client closed).
01:52:26 -!- X-Scale has joined.
01:56:53 <esolangs> [[MinusGreater]] https://esolangs.org/w/index.php?diff=144183&oldid=143140 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+22) /* truth-machine */
02:00:52 <esolangs> [[IfSetThenSet]] M https://esolangs.org/w/index.php?diff=144184&oldid=144157 * ZCX islptng * (+2) "interpeter" "intresting" "inclufding" "comunity" "separateed" "certian"
02:19:34 <esolangs> [[Deadfish]] https://esolangs.org/w/index.php?diff=144185&oldid=137860 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+38) /* Example programs */
02:26:10 -!- X-Scale has quit (Quit: Client closed).
02:28:19 -!- X-Scale has joined.
02:31:42 <esolangs> [[Alivehyperfish]] N https://esolangs.org/w/index.php?oldid=144186 * ZCX islptng * (+1348) Created page with "This is a deadfish extension by [[User:ZCX islptng]]. ==Commands== This esolang has an infinite dimension memory array, and a cell stores 0~630 (mod 631 arithmetic). <br> {| class=wikitable !Command in Deadfish !Description |- |<code>i</code> |Increment cur
02:40:18 <esolangs> [[Action symbol]] https://esolangs.org/w/index.php?diff=144187&oldid=144151 * Yayimhere * (+94) /* how it works */
02:43:03 <esolangs> [[Alivehyperfish]] M https://esolangs.org/w/index.php?diff=144188&oldid=144186 * ZCX islptng * (+468) Hello World
02:47:24 <esolangs> [[Alivehyperfish]] M https://esolangs.org/w/index.php?diff=144189&oldid=144188 * ZCX islptng * (+32)
03:26:10 <esolangs> [[Talk:10D Deadfish 7 with Time Travel and a Multiverse]] https://esolangs.org/w/index.php?diff=144190&oldid=134170 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+7)
03:27:09 -!- Sgeo has joined.
03:57:54 <esolangs> [[Talk:10D Deadfish 7 with Time Travel and a Multiverse]] https://esolangs.org/w/index.php?diff=144191&oldid=144190 * Yayimhere * (+114) /* Command discussion */
04:29:50 -!- X-Scale has quit (Quit: Client closed).
04:41:50 <esolangs> [[SETANDCOUNT]] https://esolangs.org/w/index.php?diff=144192&oldid=144171 * Cycwin * (+90)
04:44:22 -!- simcop2387 has quit (Read error: Connection reset by peer).
04:44:31 -!- perlbot has quit (Read error: Connection reset by peer).
04:45:30 -!- perlbot has joined.
04:46:00 -!- simcop2387 has joined.
05:26:26 -!- wWwwW has joined.
05:30:05 -!- Sgeo has quit (Read error: Connection reset by peer).
05:36:04 -!- craigo has quit (Quit: Leaving).
06:14:06 -!- craigo has joined.
06:56:18 <esolangs> [[Translated ORK/None1 again9]] N https://esolangs.org/w/index.php?oldid=144193 * None1 * (+2164) Created page with "1. Take that Translated_ORK/PSTF_Again19|..."
06:58:21 <esolangs> [[Translated ORK/None1 again9]] M https://esolangs.org/w/index.php?diff=144194&oldid=144193 * None1 * (-32)
06:59:13 <esolangs> [[Translated ORK/None1 again9]] M https://esolangs.org/w/index.php?diff=144195&oldid=144194 * None1 * (+1)
07:04:38 -!- craigo has quit (Quit: Leaving).
07:10:52 <esolangs> [[User talk:None1]] https://esolangs.org/w/index.php?diff=144196&oldid=144182 * None1 * (-1) /* Timezone */ UTC+12 is NOT equal to UTC-12
07:14:20 <esolangs> [[Translated ORK/None1 again9]] https://esolangs.org/w/index.php?diff=144197&oldid=144195 * None1 * (+61)
07:27:47 <esolangs> [[Translated ZhongWen/None1 again3]] N https://esolangs.org/w/index.php?oldid=144198 * None1 * (+1767) Created page with "Make [[Translated ZhongWen/Mihai Again8]] crazier! 1. Take that program <pre> 1513 ; </..."
07:41:54 -!- Lord_of_Life has quit (Ping timeout: 246 seconds).
07:43:03 -!- Lord_of_Life has joined.
07:50:22 -!- tromp has joined.
08:25:01 <esolangs> [[Deadfish/Implementations (M-Z)]] https://esolangs.org/w/index.php?diff=144199&oldid=143059 * None1 * (+24) /* Python */ correct interpreter
08:26:06 <esolangs> [[Pete mort]] N https://esolangs.org/w/index.php?oldid=144200 * None1 * (+1157) Created page with "'''Pete mort''' (Romanian for Dead fish) is an esolang invented by [[User:None1]]. It is a deadfish derivative. ==Commands== {| class="wikitable" |- ! Command !! Corresponding Romanian word !! Meaning |- | c || cretere (increase) || Increment the accumulator |- | s ||
08:27:08 <esolangs> [[Peste mort]] N https://esolangs.org/w/index.php?oldid=144201 * None1 * (+25) Redirected page to [[Pete mort]]
08:29:11 <esolangs> [[Joke language list]] https://esolangs.org/w/index.php?diff=144202&oldid=144084 * None1 * (+57) /* General languages */
08:29:49 <esolangs> [[User:None1]] M https://esolangs.org/w/index.php?diff=144203&oldid=143686 * None1 * (+57) /* My Esolangs */
08:30:08 <esolangs> [[Pete mort]] https://esolangs.org/w/index.php?diff=144204&oldid=144200 * None1 * (+34)
08:30:45 <esolangs> [[Pete mort]] M https://esolangs.org/w/index.php?diff=144205&oldid=144204 * None1 * (+4)
08:31:27 <esolangs> [[Deadfish]] https://esolangs.org/w/index.php?diff=144206&oldid=144185 * None1 * (+117) /* Commands */
08:31:40 <esolangs> [[Deadfish]] M https://esolangs.org/w/index.php?diff=144207&oldid=144206 * None1 * (+18) /* Commands */
08:35:22 -!- ais523 has quit (Quit: quit).
08:36:55 <esolangs> [[Alivehyperfish]] https://esolangs.org/w/index.php?diff=144208&oldid=144189 * ZCX islptng * (+1638) Implement and categories and TC proof
08:37:26 <esolangs> [[Alivehyperfish]] M https://esolangs.org/w/index.php?diff=144209&oldid=144208 * ZCX islptng * (+0) ouch i wrote the wrong category
08:58:44 <esolangs> [[Snakel]] https://esolangs.org/w/index.php?diff=144210&oldid=144173 * Ractangle * (+136) /* A+B Problem */
08:58:58 <esolangs> [[Snakel]] https://esolangs.org/w/index.php?diff=144211&oldid=144210 * Ractangle * (-12) /* A+B Problem */
09:00:00 <esolangs> [[Snakel]] https://esolangs.org/w/index.php?diff=144212&oldid=144211 * Ractangle * (-14) /* Truth-machine */
09:01:58 <esolangs> [[Hello world program in esoteric languages (N-S)]] https://esolangs.org/w/index.php?diff=144213&oldid=136161 * Ractangle * (-39) /* SPIKE */
09:03:18 <esolangs> [[Hello world program in esoteric languages (N-S)]] https://esolangs.org/w/index.php?diff=144214&oldid=144213 * Ractangle * (+221) /* Smurf */
09:04:18 <esolangs> [[Hello world program in esoteric languages (N-S)]] https://esolangs.org/w/index.php?diff=144215&oldid=144214 * Ractangle * (-1)
09:05:10 <esolangs> [[Hello world program in esoteric languages (nonalphabetic and A)]] https://esolangs.org/w/index.php?diff=144216&oldid=141823 * Ractangle * (+27) /* /// */
09:36:05 <esolangs> [[Special:Log/upload]] upload * Ttulka * uploaded "[[File:Brainwhirl.png]]"
10:28:19 <esolangs> [[Brainwhirl]] N https://esolangs.org/w/index.php?oldid=144218 * Ttulka * (+1629) init Brainwhirl
10:30:16 <esolangs> [[Brainwhirl]] M https://esolangs.org/w/index.php?diff=144219&oldid=144218 * Ttulka * (+0) /* Brainwhirl to BF transpiler in JavaScript */ code format
10:49:22 <esolangs> [[User:Ttulka]] https://esolangs.org/w/index.php?diff=144220&oldid=137287 * Ttulka * (+171) add Brainwhirl
10:51:20 <esolangs> [[Language list]] https://esolangs.org/w/index.php?diff=144221&oldid=144135 * Ttulka * (+17) /* B */ add Brainwhirl
10:54:18 <esolangs> [[Hello world program in esoteric languages (B-C)]] https://esolangs.org/w/index.php?diff=144222&oldid=137146 * Ttulka * (+93) add Brainwhirl
10:56:30 -!- amby has joined.
11:53:30 <esolangs> [[Brainwhirl]] M https://esolangs.org/w/index.php?diff=144223&oldid=144219 * None1 * (+5) /* Brainwhirl to BF transpiler in JavaScript */ Use pre for codebox without formatting
11:55:41 <esolangs> [[Hello world program in esoteric languages (B-C)]] https://esolangs.org/w/index.php?diff=144224&oldid=144222 * Ractangle * (+15) /* brainfuck */
12:22:24 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
12:30:04 -!- __monty__ has joined.
12:31:32 <esolangs> [[Special:Log/newusers]] create * PerkyElixir22 * New user account
13:12:07 <esolangs> [[Brainwhirl]] M https://esolangs.org/w/index.php?diff=144225&oldid=144223 * Ttulka * (+35) /* Brainwhirl to BF transpiler in JavaScript */ add Category bf derivates
13:17:26 -!- tromp has joined.
13:36:09 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
13:38:05 -!- wWwwW has quit (Ping timeout: 256 seconds).
13:51:38 -!- amby has quit (Remote host closed the connection).
13:59:53 -!- tromp has joined.
14:02:57 -!- Sgeo has joined.
14:09:06 -!- wWwwW has joined.
14:10:32 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
14:34:22 -!- CanisCorvus has joined.
15:00:41 -!- tromp has joined.
15:05:55 -!- wWwwW has quit (Ping timeout: 256 seconds).
15:16:03 <esolangs> [[Alivehyperfish/Constants]] N https://esolangs.org/w/index.php?oldid=144226 * ZCX islptng * (+15698) Created page with "Those are the shortest form to generate a constant, inspired by [[Deadfish/Constants]]. <pre> 0 1 idd 2 iddir 3 dsdd 4 id 5 iddid 6 dsd 7
15:29:10 <esolangs> [[Alivehyperfish]] M https://esolangs.org/w/index.php?diff=144227&oldid=144209 * ZCX islptng * (+72) Better interpreter
15:30:18 <int-e> . o O ( If only there was a way to see which users are currently on the channel. )
15:40:40 <Soni> can you have generics without monomorphization?
16:05:03 -!- wWwwW has joined.
16:05:54 <Soni> can you have generics without monomorphization when compiling to machine code?
16:33:28 -!- molson has joined.
16:36:39 -!- molson__ has quit (Ping timeout: 252 seconds).
16:55:17 -!- wWwwW has quit (Ping timeout: 256 seconds).
17:01:05 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
17:02:22 <esolangs> [[User:Ractangle/Sandbox]] https://esolangs.org/w/index.php?diff=144228&oldid=144052 * Ractangle * (+59) /* An actual APL-like language */
17:03:08 <esolangs> [[Special:Log/move]] move * Ractangle * moved [[AREA]] to [[JAGL]]
17:03:41 <esolangs> [[JAGL]] https://esolangs.org/w/index.php?diff=144231&oldid=144229 * Ractangle * (-176)
17:07:54 -!- tromp has joined.
17:32:00 <esolangs> [[JAGL]] https://esolangs.org/w/index.php?diff=144232&oldid=144231 * Ractangle * (+40) /* Syntax */
17:32:24 <esolangs> [[Snakel]] https://esolangs.org/w/index.php?diff=144233&oldid=144212 * Ractangle * (-1) /* Examples */
17:32:52 <esolangs> [[Snakel]] https://esolangs.org/w/index.php?diff=144234&oldid=144233 * Ractangle * (-3)
17:50:11 <korvo> Soni: Consider the void*
17:50:32 <Soni> korvo: void* isn't typechecked
17:50:54 <korvo> The only thing that the machine doesn't know about a generic object is its extent: its storage, its capabilities, its internal invariants. But the machine has no problem representing a *pointer* to a generic object.
17:51:46 <korvo> (Also Java can be compiled to machine code; GCC used to have a Java frontend! Careful not to confuse compilation strategies and languages.)
17:52:12 <Soni> but if you pass a function taking void* and a void* to some other function, the machine can't tell that you didn't pass e.g. a string and a function that expects an integer, because it's all void*
17:53:01 <korvo> Sure. The machine doesn't know about any types defined by programmers; the machine existed before those definitions.
17:53:57 <Soni> can you have a compiler without code output?
17:54:41 <korvo> Depends on the definition of "compiler" but probably no. A compiler is a function from one language to another, satisfying some conditions. (People disagree on those conditions.)
17:55:24 <Soni> is an assembler a compiler?
17:56:01 <korvo> Soni: One idea I've recently come to love: a polymorphic function isn't a single function. It's a *family* of functions, one for each possible tuple of types. For example, there's not a single identity function, but identity for ints, identity for nats, etc.
17:56:40 <Soni> korvo: that's the traditional way of doing it, yeah
17:56:43 <korvo> I think that assemblers are compilers. Some folks would argue that an assembler is an input tool only, because we're still writing machine code; it's just easier to write than raw hex.
17:57:45 <Soni> it's also the worst way of doing it (see: rust)
17:57:50 <Soni> (also see: C++)
17:58:05 <korvo> But modern assemblers, starting with e.g. nasm, have fairly powerful macro languages. At least in esolangs-world, macro languages are distinct from their underlying expression languages; e.g. bfmacro is distinct from Brainfuck.
17:58:36 <Soni> ... well lisp is a macro language
17:59:18 <korvo> Common Lisp and Scheme are macro languages, at least. Kernel is a Lisp with f-exprs rather than macros.
18:00:05 <korvo> The languages we've talked about so far (Java, Rust, C++) are actually defined in terms of *abstract machines*. They aren't about writing machine code, nor about functions.
18:00:38 <Soni> what about elixir?
18:00:44 <korvo> Haskell is defined in terms of functions on a certain funky domain (omega-DCPOs? something CPO-shaped); lots of folks think of it as functions on sets, which is wrong but understandable.
18:01:12 <korvo> Elixir and Gleam are defined over an abstract machine called BEAM, IIUC. Same abstract machine as Erlang.
18:01:26 <Soni> (okay, we have no idea what a CPO is)
18:01:37 <Soni> yes, but elixir is lisp-like
18:02:05 <korvo> (Complete Partial Order. A system where each set supports a refinement operation that represents computation, possibly never halting.)
18:02:14 <korvo> Like, in Haskell, this is a function: f x = f x
18:02:35 <korvo> In C++ or Rust, that's not a function. It's a definable procedure which will loop forever when executed, but it's not a function; it's not a mapping from inputs to outputs.
18:03:16 <esolangs> [[User:Bogdan192848]] N https://esolangs.org/w/index.php?oldid=144235 * Bogdan192848 * (+214) Created page with "='''''Hello!'''''= ''I am Ionita Bogdan, an guy who likes making stupid (or hard) languages and aslo works at the SCP (just kidding).'' ''My favourite phrase is "Did you know that I exist?", and i dont know why.''"
18:04:01 <Soni> what does that mean?
18:05:06 <korvo> No idea. I'm still puzzling over how Elixir is like Lisp.
18:05:52 <korvo> Like, a macro system is usually a detachable part of a language; we can have the underlying language without macros. The word "macro" comes from Greek and means "big"; a macro is a big expression.
18:06:39 <Soni> the entire syntax is macros
18:07:29 <Soni> https://hexdocs.pm/elixir/main/macros.html
18:08:46 <korvo> That's not the entire syntax. At least numeric literals appear to be parsed directly without any expansion or substitution.
18:09:23 <Soni> ah, fair enough
18:10:19 <Soni> elixir is pretty weird compared to most of the popular languages out there
18:10:33 <korvo> It's just Ruby on BEAM, isn't it?
18:11:11 <korvo> I mean, I didn't really pay too much attention to it when it was announced, but IIRC it was originally just a way for folks familiar with Ruby to write BEAM apps without learning Erlang's older, Prolog-inspired syntax.
18:11:19 <korvo> ...Maybe Erlang is Prolog on BEAM?
18:12:14 <Soni> we don't know ruby
18:12:38 <Soni> so, no idea honestly
18:13:37 <Soni> (but writing elixir is hard coming from rust and stuff)
18:14:09 -!- wWwwW has joined.
18:14:20 <korvo> Soni: Where are y'all headed with this, BTW? Is this about understanding the tradeoffs we make when compiling to machine code, or something else?
18:15:11 <Soni> korvo: yes, and also we want to implement a type checker and we don't really know how to do it
18:16:55 <korvo> Most type checkers start out as functions from ASTs to types; each AST is assigned a type. You'll probably need a context; the function takes a pair of AST and context, and assigns the AST a type in that context.
18:17:15 <korvo> A type context is usually just a mapping from names to types.
18:17:48 <korvo> Soni: That said, I bet that y'all are also looking for a type system. Once the type system is chosen, the type checker is straightforward to implement.
18:18:18 <wWwwW> idk what to do:[ i want to esolang but i have no ideas
18:19:30 <Soni> korvo: you already lost us ^^' (shit this is gonna be hard isn't it ;-;)
18:19:42 <korvo> wWwwW: I know the pain of wanting to make art but having no ideas. When I'm at the piano and don't feel like playing anything in particular, I'll play scales, do stretches, or work on difficult small techniques ("bursts") that would be distracting to work on when practicing a complete song.
18:20:07 <wWwwW> ill mess around ig
18:20:22 <korvo> wWwwW: Part of why we've pushed you to learn to code is that it will improve your artistic abilities; your artlangs will make more sense if you know more about how computers work.
18:20:24 <wWwwW> just go on stackoverflow until i see something interesting lol
18:20:38 -!- impomatic has joined.
18:21:42 <korvo> Soni: A type system is a way of viewing a language. Each expression in the language is given a type. It's not hard, but it's open-ended; what is the point of adding types?
18:22:30 <Soni> korvo: the point of adding types is to have local reasoning and prevent bugs
18:23:31 <korvo> Soni: Okay, that's *soundness*; some expressions *don't* have types, and an expression has some sort of safety guarantee as long as it has a type.
18:24:19 <korvo> Soundness has to be traded off with completeness (if an expression is safe, then it has a type) and decidability (a type checker exists and halts on all inputs).
18:24:54 <korvo> If your language isn't TC (Turing-complete) then a sound, complete, decidable type checker is often possible. This is what I prefer to do.
18:26:05 <Soni> is the type system part of the language?
18:26:55 <korvo> Most practical compilers will go for a sound *incomplete* system that always halts but sometimes rejects valid expressions. A great example is GHC, which sometimes rejects valid Haskell programs because it couldn't prove that they are well-typed.
18:27:25 <wWwwW> i think i have one thng i found but idk how to esolang it: https://stackoverflow.com/questions/tagged/arrays
18:27:37 <korvo> Meh. Some type systems are part of the language, in the sense that there are intended semantics which reflect the types at runtime. Think Java's `Object` or Python's `type`. These aren't what we're talking about, though.
18:30:47 <korvo> wWwwW: Arrays are a standard part of many languages and machines. I'm concerned that you're rushing through the *appearance* of computer science without actually focusing on any topics.
18:31:05 <b_jonas> “<Soni> can you have a compiler without code output?” => depends on your definitions, but for a JIT compiler that generates code then immediately executes it without saving it anywhere you may count it as no code *output*. OTCC is the classic example.
18:31:07 <wWwwW> idk what to focuz on
18:31:54 <korvo> wWwwW: Did you write down in your notes any of the popular languages that I recommended you learn? It's been a few weeks; if you had picked one of those langauges and started working through a tutorial, then you could start building very simple interpreters for languages like 1BRC or DIVSPL.
18:32:26 <wWwwW> i didnt rlly have time cuz other stuff
18:32:27 <b_jonas> “Like, a macro system is usually a detachable part of a language” => sure, but sometimes the macro system is all of the language, there's nothing but macro expansion, and macro expansion is powerful enough that it counts a programming language. m4 and https://esolangs.org/wiki/SIMPLE_(preprocessor) are like that.
18:32:37 <wWwwW> but after a bakn account system in python ill go on
18:32:42 <wWwwW> to learn mini kanren
18:33:22 <b_jonas> I guess that depends on what you call a "macro"
18:33:50 <korvo> wWwwW: Perhaps just focusing on Python would be good. After a year or two of that, you can branch out.
18:34:13 <wWwwW> youve told me that minkanren is simple
18:34:29 <wWwwW> i basically have learnt every sper no specific part of python
18:34:37 <wWwwW> ill switch for some time then go back
18:34:42 <korvo> But, like, right now you appear to have time to dump random scribbles on the wiki. So when you say that you don't have time to think about those scribbles, or implement them, it makes me care less about your languages overall.
18:35:10 <wWwwW> yea thats what i work on
18:35:16 <wWwwW> im also just stupid and foget it
18:35:22 <wWwwW> im going to work one minikanren
18:35:56 <b_jonas> “<korvo> […] Once the type system is chosen, the type checker is straightforward to implement.” => I'm not convinced about that. some of Haskell's type system expansions, especially higher order types, does make it rather complicated to typecheck. and if you count rust's borrow checker as a type system then that's hard to implement too.
18:36:07 <korvo> wWwwW: I bet you have lots to learn about Python. Here's one of my favorite examples: what do the snippets `x = not y` and `x == not y` do? What's the difference?
18:36:37 <wWwwW> the first one sats x to not(y)
18:36:50 <wWwwW> the second on is a conditinal equals to? perhaps
18:37:02 <korvo> b_jonas: That's a problem of syntax, mostly. Haskell chose letrecs and pointed functions, which are a horrible combination. I agree that general recursion *necessarily* is a tricky thing to get right.
18:37:43 <b_jonas> I guess you could say that it's the type *inference* that's hard, typechecking if you know the types isn't
18:37:47 <korvo> But also it's rare that a language couldn't just be shoved into Prolog or miniKanren and have a typing relation directly expressed as a unification over terms. There's even a nice framework, AAM Redex, implemented in Racket.
18:37:50 <b_jonas> for haskell extensions that is
18:38:13 <wWwwW> i cant do minikanren cuz idk what the ебать is
18:38:34 <wWwwW> *what the ебать scheme is
18:38:45 <korvo> wWwwW: Next time, *try it and see*. This is so important that it's got an abbreviation, TIAS. The second example is a *syntax error* because of a quirk in Python's grammar; I would only expect folks to know this if they've tried implementing Python.
18:39:12 <wWwwW> i have infact not tried to implement python
18:41:00 <wWwwW> what the actual *hell*, is _.0
18:41:02 <b_jonas> korvo: what the heck... is that because the syntax tries to parse “is not”?
18:41:55 <b_jonas> I don't think I'd have noticed that even if I tried to implement python, because I wouldn't read the syntax rules that closely and it probably wouldn't occurr to me to test this specifically
18:42:30 <korvo> b_jonas: It's not clear why, but the precedence levels are switched when it comes to compound comparisons like `x == y == z`, and this excludes the tokens `not` and `in`. Excluding `in` doesn't matter.
18:42:48 <b_jonas> hmm no, it's not because of “is not” because “x + not y” is also a syntax error
18:44:23 <int-e> shachaf: I replayed Bee Magic a second time... Flipping the switch with flowers is much harder than I thought... I didn't realize how flower and cancel interact. (I did manage it.)
18:44:28 <korvo> wWwwW: _.0 looks like an unbound logic variable from Bird's version of miniKanren in Scheme. In so-called "logic programming" languages, a variable might not have a value yet when it's printed; declaring a variable is not the same as assigning it.
18:44:45 <zzo38> There are different macros. C has macros in the preprocessor which can be working separately from the rest of the program, although TeX and METAFONT macros are working differently, that they must be working together with the other stuff (and METAFONT macros can contain encapsulated values as well as tokens).
18:45:06 <zzo38> There are many other variants too.
18:45:13 <int-e> (and at that point you don't know about the second animal)
18:45:41 <b_jonas> korvo: no, turns out it's just a precedence thing, the syntax doesn't allow the low precedence "not" operator in a part of the expression after a high precedence operator. that works fine for binary operators, but not for unary
18:45:49 -!- ais523 has joined.
18:45:51 <wWwwW> i see that i will бля когда-либо understand programming
18:46:54 <b_jonas> "is not" and "not in" are implemented in a sane way, they're not relevant for why this one is invalid
18:47:30 <korvo> b_jonas: Yeah, I don't know why the unary operators are like that. They should be unified. I think GvR really liked the `not in` and `is not` sorts of constructions, even though we see here that they aren't generative or compositional.
18:48:05 <b_jonas> korvo: "unified" how? it makes sense to have "not" as low precedence
18:48:25 <korvo> wWwwW: Again, at your age, I was learning Java out of a book. I was so excited to use first AWT and then Swing to set up a basic GUI with buttons that I could click.
18:48:49 <wWwwW> thats more thna me
18:48:50 <korvo> Python comes with Tkinter precisely to enable this sort of experience. Raspberry Pis were calibrated to run Python with Tkinter smoothly.
18:49:17 <wWwwW> ive never done UI cuz moi ist чертовски глупо
18:49:49 <korvo> b_jonas: I mean that `not` and `not in` and `is not` are distinct, that's all. In Monte we scrapped almost all of this, and also scrapped chained comparisons, as too weird for users to learn.
18:49:54 <b_jonas> and the way the grammar is written out as bnf, I think it would actually be quite complicated to support "not" on the right hand side of binary operators, because the non-terminals that appear in the syntax for the right hand side expression of binary operators are ones that also appear on the left hand side (for other operators because of associativity), and you can't allow "not" in the left hand side
18:50:11 <wWwwW> an lly rlly weird idea
18:50:14 <wWwwW> but maybe its good
18:51:28 <ais523> <korvo> Sure. The machine doesn't know about any types defined by programmers; the machine existed before those definitions. ← plenty of processors have separate registers for ints and floats, and some have separate registers for code pointers and data pointers
18:51:47 <wWwwW> so the idea is inspired by communism where theres two classes with sub classes. the higher class can be applied ot worker operators like operator but they are also data. workers are data. they are all evalualted equally
18:53:37 <b_jonas> ais523: right, though those aren't user-defined types, they're predefined by the processor
18:53:53 <korvo> ais523: Sure. But, like, the machine doesn't know about the native type theories of any particular language; the machine is a first-order symbolic manipulator, while the native type theory is usually a fairly rich dependently-typed theory.
18:54:24 <korvo> Python `int` in the syntax and native type theory isn't machine ints, which are first-order bit layouts with set-theoretic operators.
18:55:23 <korvo> I recognize that this is a very pedantic statement, but it's important that Soni sees the difference at some point so that they don't go mad from frustration with the machine's limitations.
18:55:53 <ais523> I think higher-level hardware existed in the past – things like Lisp machines
18:55:56 <ais523> but it didn't really catch on
18:56:36 <Soni> what is a bit?
18:56:55 <wWwwW> like a single digit in a binary number i think
18:57:23 <Soni> but is it active low or active high
18:57:58 <wWwwW> a single binary digit
18:58:20 <ais523> I think when people use bits, they are normally using them as a measure of the amount of storage available: if you have four bits, you can store as much information as you could using four registers each of which can hold either 0 or 1, but that doesn't necessarily mean the storage is actually implemented like that
18:58:44 <korvo> wWwwW: Yeah, folks had that idea around the same time as the bad anti-Communism memes, and so there's an idea of "first-class" and "second-class" parts of a language: https://en.wikipedia.org/wiki/First-class_citizen
18:59:23 <wWwwW> normal programming algnuages are then technically anarchist lol?
18:59:34 <wWwwW> classes act upon each other very uniquely
18:59:38 <korvo> For example, my recent change to Cammy makes nats first-class. Previously, they could only be referred to by a tower of succ, like (comp zero succ succ succ), but this week I also added alternative syntax: n3.
18:59:40 <wWwwW> not following strict rules
18:59:46 <ais523> incidentally, my suspicion is that computers are mostly implemented by storing the zeroed digits of a binary number using low voltages, and the nonzero digits using high voltages, even though there isn't any electronic or mathematical reason to do it like that
19:00:07 <wWwwW> its cuz transistors
19:00:36 <ais523> with the sorts of transistors that computers are normally made from, the easiest logical operation to implement is NAND
19:00:49 <ais523> well, the easiest is NOT but you can't build a computer out of that
19:01:03 <wWwwW> COINCEDENCE??? lol
19:01:15 <ais523> yes, NAND is the easiest universal operator to use
19:01:28 <wWwwW> then XNOR comes i thinl
19:01:35 <ais523> although. I think modern computers mostly use components that are symmetrical between high and low voltage, so NOR would be just as easy
19:01:52 <Soni> wonder what an active-low computer would look like
19:02:23 <wWwwW> korvo: how do i make a class of data and operators
19:02:30 <wWwwW> how do i make it a generalized
19:02:35 <ais523> (traditionally NOR is harder to implement because in traditional electronics, the low-voltage rail can sink more current than the high-voltage rail can source)
19:02:35 <korvo> Yep, hardware folks will talk about NAND Flash and also NOR Flash. They have different behaviors IIRC when it comes to erasing and writing because of the different ways that they use the same voltage.
19:02:38 <wWwwW> that its an operator
19:03:01 <ais523> korvo: my understanding is that these are just traditional names and there's no electronic reason why you couldn't invert all the voltages
19:03:05 <b_jonas> ais523: iiuc modern integrated circuits are actually using semiconductor components that are *not* symmetrical between low and high voltage, because of weird semiconductor physics, but of course you can represent a 0 bit as either low or high as your choice, independently in many places of a chip in whatever is convenient
19:03:10 <b_jonas> let me find the reference to this
19:03:11 <korvo> wWwwW: Look at an example. One great example is the integers, with addition and multiplication as operators.
19:04:05 <b_jonas> also before that, cathode ray tubes also weren't symmetric between positive and negative voltage, though I think relay logic is
19:04:27 <korvo> ais523: Made me look it up. We're both a little wrong. NAND and NOR flash are *analogies* based on the shapes of the original transistor circuits, and it's not about the orientation of the voltage.
19:05:24 <ais523> korvo: right, that's consistent with what I remember
19:05:25 <wWwwW> каждый гребаный idea is taken tbh
19:05:38 <korvo> Okay. Well, I'm a little wrong, at least.
19:06:27 <ais523> b_jonas: relay logic is weird because there are two symmetries to think about – energised versus non-energised relays, and the polarities of the voltages used to energise the relays
19:06:44 <ais523> e.g. a relay will be off if you connect both inputs to the positive rail because that doesn't provide any current flow
19:06:45 <b_jonas> ais523: https://www.righto.com/2024/07/pentium-standard-cells.html “NMOS and PMOS transistors are not entirely symmetrical, however, due to the underlying semiconductor physics.”
19:07:47 <b_jonas> “In operation, an NMOS transistor turns on when the gate is high, while a PMOS transistor turns on when the gate is low.”
19:09:00 <wWwwW> for my commie eoslang
19:09:29 <wWwwW> but you also treat dem as numbers
19:09:37 -!- wWwwW has quit (Quit: Client closed).
19:10:00 <korvo> Oh no, the USSR got them~
19:10:50 <ais523> b_jonas: that's one of those "lies-to-children" (i.e. a simplified version of reality that can be used to approximate how the real thing works), although I think digital electronics is normally designed in such a way that it is actually true while the system is running
19:11:34 <b_jonas> ais523: that's possible, but IIUC you need to know the difference to design efficient ICs
19:12:18 <Soni> don't forget CMOS
19:12:19 <korvo> It's actually true for CMOS diodes, because the photoelectric effect runs both ways: shining a bright light on an LED can increase its effective current. But it's usually not a problem for anything packaged in a die.
19:12:20 <b_jonas> but sure, it's useful to know that the semiconductor has both kinds of transistors
19:12:52 <b_jonas> Soni: have you read what I linked? it says “Modern processors are built from CMOS circuitry, which uses two types of transistors: NMOS and PMOS.”
19:13:33 <ais523> korvo: what do you mean by "CMOS diode"? CMOS is a way to arrange MOS transistors into a circuit, whereas a diode is a different component than a transistor
19:13:42 <korvo> (Solar panels are just large LEDs wired incorrectly~)
19:14:26 <korvo> ais523: I mean anything involving P- and N-doped silicon crystal placed edge-to-edge, I guess. That'd be transistors and diodes and maybe some other stuff?
19:14:34 * korvo slept through ECE undergrad
19:15:03 <ais523> oh, just electronics in general, fair enough
19:15:27 <ais523> (it's just "electrics" if you aren't using doped semiconductors)
19:16:32 <ais523> transistors and diodes are the only regularly used electronic components, I think (except for the semiconductor-based insulators used to make silicon chips easier to fabricate) – thyristors exist and have a name but aren't commonly used, and the other possibilities aren't even named I think
19:17:15 <b_jonas> ais523: huh, that's not quite how I use those words
19:17:29 <Soni> b_jonas: it's our understanding that the symmetry (or lack thereof) doesn't matter in CMOS and that's why CMOS works so well
19:17:42 <ais523> traditionally integrated circuits used silicon oxide when they needed an insulator, but more recently people realised you could just alternate layers of n-doped and p-doped silicon to build what is effectively an insulator, meaning that the chip fabrication machines didn't need to be able to create as many sorts of substances in the chip
19:17:52 <korvo> It's pretty close to how writers use it; "electric" means Maxwell could explain it, "electronic" means he'd need Einstein's help.
19:18:30 <ais523> so there are three commonly used electronic components nowadays: diodes, transistors, and electronic insulators
19:18:41 <ais523> the latter doesn't really make sense outside integrated circuits, though
19:18:41 <b_jonas> I think electronics is a subset of electrics that's defined by its purpose, namely electronics is when you're using electric components for control. so an electric motor or heating coil isn't electronics, but the part that shuts the heating coil off when the hairdryer overheats is electronics. whether it's using doped semicondoctor or relays or something else doesn't matter, the purpose does.
19:19:10 <ais523> I'm fairly sure that it isn't officially "electronics" if you're using relays, or thermionic valves
19:19:29 <ais523> rather than transistors
19:19:41 <Soni> those are electromechanics and thermionics we think?
19:19:43 <b_jonas> korvo: huh... so you agree with ais on those words
19:19:55 <korvo> I think it's about whether you need an electron to merely be an aggressive little unit of charge, or also to be something wavelike that can lose its identity within a metal/etc.
19:20:41 * ais523 wonders if thermionic valves are still used for anything
19:20:50 <Soni> there might be another name for valves we're misremembering
19:20:50 <korvo> b_jonas: Yeah, more or less. They went over this in undergrad because they wanted to explain how computer engineering isn't the same as electrical work that an electrician might do.
19:21:25 <esolangs> [[Snakel/Errors]] https://esolangs.org/w/index.php?diff=144236&oldid=144169 * Ractangle * (+415) /* Using a wrong type in a variable */
19:21:25 <ais523> for a long time, thermionics was kept alive by a) cathode-ray tube displays, b) audio enthusiasts who liked the specific way in which thermionic valve amplifiers distorted the input
19:21:30 <Soni> ais523: just [uh what's the word for it?] headphone amplifiers
19:21:58 <b_jonas> ais523: so if the computer is built from relays then you call it electromechanial and not electronic?
19:22:00 <Soni> on the other hand, vacuum tubes are still widely used
19:22:06 <korvo> They also went over tide clocks and analog computers, so that we would have a bit of historical context. So they definitely contrasted the early electric relays, telegrams, vacuum tubes, and wire/core memory with the electronic revolution: ICs, CMOS, etc.
19:22:37 <Soni> niche headphone amplifiers?
19:22:50 <Soni> eh sure let's go with that
19:23:20 <korvo> Soni: Mainstream amps too. I have a vacuum tube in my keyboard's preamp. Korg put it there because they insist that no solid-state modeling can ever get as smooth, and...yeah, they might be right.
19:23:38 <ais523> although "electromechanical" also refers to other ways to do calculation using electricity and moving parts, such as using motors to turn switches on and off
19:24:01 <ais523> (although I am not 100% sure I would be able to argue that that is *not* a relay)
19:24:19 <korvo> I remember as a child when the pinball machines "went digital", mid-90s. They used to be full of relays, and only dedicated arcades owned them because of the expense; they were often leased.
19:25:02 <b_jonas> ais523: https://en.wikipedia.org/wiki/Vacuum_tube#cite_note-6 claims that vacuum tubes can count as electronics
19:25:03 <korvo> And then suddenly there's Star Wars with a digital screen and a projector and digital audio; maybe only the flippers were relays. It was a big shift.
19:25:56 <Soni> korvo: a projector?! damn
19:27:01 <b_jonas> ais523: right, the kind of electric typewriters or teletypes like the Selectric are called "electromechanical": they have an electric motor for power, but apart from that they're purely mechanical, if you'd connect the powering shaft to a water wheel instead of an electric motor then there'd be no electricity in it but it would work just as much
19:27:18 <b_jonas> and that's how I'd usually use "electromechanical", I wouldn't call a relay computer "electromechanical"
19:28:08 <korvo> Soni: It was a second digital display with a mirror. I'd call it a Pepper's ghost setup: https://en.wikipedia.org/wiki/Pepper%27s_ghost
19:29:29 <korvo> Soni: FWIW this particular pinball machine is legendary enough to have its own article: https://en.wikipedia.org/wiki/Star_Wars_Episode_I_(pinball)
19:30:09 <korvo> Ah, nailed it, it's indeed Pepper's ghost: https://en.wikipedia.org/wiki/Pinball_2000
19:31:07 <korvo> ...Sorry, I'm going all wooden-escalators. Probably means I need food. Peace y'all.
19:34:04 -!- supercode has joined.
19:37:00 <ais523> apparently a cavity magnetron is a type of vacuum tube, and those are still commonly used nowadays to generate microwaves (e.g. in microwave ovens)
19:37:44 <esolangs> [[XSVL]] https://esolangs.org/w/index.php?diff=144237&oldid=89201 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+107)
19:37:51 <esolangs> [[XSVL]] https://esolangs.org/w/index.php?diff=144238&oldid=144237 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+4) /* Examples */
19:39:10 <b_jonas> yeah, but you asked specifically for thermionic *valves* so I think that doesn't count
19:39:54 <esolangs> [[XSVL]] https://esolangs.org/w/index.php?diff=144239&oldid=144238 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (-4) /* Examples */
19:40:21 <b_jonas> I think we only use mechanical (relay or similar) and solid state (semiconductor) for that these days
19:41:02 <b_jonas> plus you could count old style fuses which can be shut off only once
19:41:36 <esolangs> [[XSVL]] https://esolangs.org/w/index.php?diff=144240&oldid=144239 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+72) /* Examples */
19:42:07 <b_jonas> those are still in use just less often in favor of relays that can be reset
19:44:15 <esolangs> [[FlipFlop]] https://esolangs.org/w/index.php?diff=144241&oldid=142528 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+100) /* Examples? */
19:47:21 <korvo> ais523: I'm about to head out the door; don't rush with an answer. Is there already a page for 1 Billion Rows Challenge? It seems like the kind of thing you'd like, and it's on my list of languages that need a stub page.
19:49:16 <esolangs> [[Talk:90]] https://esolangs.org/w/index.php?diff=144242&oldid=142057 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+228)
19:49:32 <esolangs> [[Talk:90]] https://esolangs.org/w/index.php?diff=144243&oldid=144242 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+11)
19:49:49 <esolangs> [[Talk:90]] https://esolangs.org/w/index.php?diff=144244&oldid=144243 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+0)
19:50:18 <esolangs> [[Talk:90]] https://esolangs.org/w/index.php?diff=144245&oldid=144244 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (-782)
19:50:41 <esolangs> [[Talk:90]] https://esolangs.org/w/index.php?diff=144246&oldid=144245 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+783)
19:51:44 <esolangs> [[Talk:90]] https://esolangs.org/w/index.php?diff=144247&oldid=144246 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+36)
19:52:59 <esolangs> [[Talk:90]] https://esolangs.org/w/index.php?diff=144248&oldid=144247 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+232)
19:54:09 <esolangs> [[Talk:90]] https://esolangs.org/w/index.php?diff=144249&oldid=144248 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+6)
19:54:20 <esolangs> [[Talk:90]] https://esolangs.org/w/index.php?diff=144250&oldid=144249 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+1)
19:58:17 -!- impomatic has quit (Quit: Client closed).
19:59:28 <esolangs> [[Talk:90]] https://esolangs.org/w/index.php?diff=144251&oldid=144250 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+388) /* the 90 instruction itself */ new section
20:00:21 <int-e> shachaf: oh well, final silliness: https://int-e.eu/~bf3/tmp/bee-trapped.png
20:01:13 <esolangs> [[Talk:90]] https://esolangs.org/w/index.php?diff=144252&oldid=144251 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+314) /* the 90 instruction itself */
20:01:29 <esolangs> [[Talk:90]] https://esolangs.org/w/index.php?diff=144253&oldid=144252 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (-157) /* the 90 instruction itself */
20:02:12 <esolangs> [[Talk:90]] https://esolangs.org/w/index.php?diff=144254&oldid=144253 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+0) /* the 90 instruction itself */
20:02:23 <esolangs> [[Talk:90]] https://esolangs.org/w/index.php?diff=144255&oldid=144254 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+0) /* the 90 instruction itself */
20:07:47 <esolangs> [[Talk:90]] https://esolangs.org/w/index.php?diff=144256&oldid=144255 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+163) /* Reverse Hello, World! Program */ new section
20:08:30 <esolangs> [[Talk:90]] https://esolangs.org/w/index.php?diff=144257&oldid=144256 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+84) /* Reverse Hello, World! Program */
20:09:04 <esolangs> [[Talk:90]] https://esolangs.org/w/index.php?diff=144258&oldid=144257 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+54) /* Reverse Hello, World! Program */
20:10:04 <esolangs> [[Talk:90]] https://esolangs.org/w/index.php?diff=144259&oldid=144258 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+12) /* the 90 instruction itself */
20:13:58 -!- Everything has joined.
20:18:16 <esolangs> [[Talk:90]] https://esolangs.org/w/index.php?diff=144260&oldid=144259 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+23)
20:32:09 <esolangs> [[Talk:90]] https://esolangs.org/w/index.php?diff=144261&oldid=144260 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+6) /* Example Program */
20:32:24 <esolangs> [[Talk:90]] https://esolangs.org/w/index.php?diff=144262&oldid=144261 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+6) /* Example Program */
20:32:31 <esolangs> [[Talk:90]] https://esolangs.org/w/index.php?diff=144263&oldid=144262 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+1) /* Example Program */
20:36:21 <esolangs> [[Talk:90]] https://esolangs.org/w/index.php?diff=144264&oldid=144263 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+68) /* the 90 instruction itself */
20:39:26 <ais523> korvo: I haven't heard of that, which somewhat reduces the chance that a page exists
20:52:58 -!- Everything has quit (Ping timeout: 252 seconds).
20:54:09 <esolangs> [[90]] https://esolangs.org/w/index.php?diff=144265&oldid=137482 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+18) /* Analysis */
20:55:31 -!- Everything has joined.
20:56:41 <esolangs> [[Talk:90]] https://esolangs.org/w/index.php?diff=144266&oldid=144264 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+222) /* I/O */ new section
21:03:25 <esolangs> [[Talk:90]] https://esolangs.org/w/index.php?diff=144267&oldid=144266 * Ais523 * (+256) /* I/O */ it can do I/O
21:19:43 -!- Everything has quit (Quit: leaving).
21:20:04 -!- Everything has joined.
21:33:39 -!- b_jonas has quit (Ping timeout: 252 seconds).
21:46:18 -!- __monty__ has quit (Quit: leaving).
21:48:45 <esolangs> [[Talk:90]] https://esolangs.org/w/index.php?diff=144268&oldid=144267 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+49) /* the 90 instruction itself */
21:52:00 <esolangs> [[Talk:90]] https://esolangs.org/w/index.php?diff=144269&oldid=144268 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+18) /* the 90 instruction itself */
21:53:06 <esolangs> [[Talk:90]] https://esolangs.org/w/index.php?diff=144270&oldid=144269 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+265) /* Reverse Hello, World! Program */
21:53:13 <esolangs> [[Talk:90]] https://esolangs.org/w/index.php?diff=144271&oldid=144270 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+264) /* I/O */
22:02:00 -!- ais523 has quit (Quit: quit).
22:33:09 -!- supercode has quit (Quit: Client closed).
22:41:34 <esolangs> [[1 Billion Row Challenge]] N https://esolangs.org/w/index.php?oldid=144272 * Corbin * (+613) Stub 1BRC.
22:48:16 -!- Everything has quit (Quit: leaving).
23:18:10 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
23:34:05 <esolangs> [[Translated ORK/Mihai Again17]] N https://esolangs.org/w/index.php?oldid=144273 * MihaiEso * (+2170) Created page with "This was made on this, pretty good laptop, also we have a new translator than can go BOOM! 1. Take that [[Translated ORK/None again9|shitty sh*t]] <pre> Woahhhhhhhhhhhh Woahhhhhhhhhhhh 2012 2000 09-EE [2] 2012 2017 09-EEE [2] 2012-EE (2012) RAAD.
23:36:55 <esolangs> [[DeafPig]] https://esolangs.org/w/index.php?diff=144274&oldid=125583 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+42) /* Interpreter */
23:37:58 <esolangs> [[How to learn this language]] https://esolangs.org/w/index.php?diff=144275&oldid=115498 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+31) /* Example */
23:39:23 <esolangs> [[How to learn this language]] https://esolangs.org/w/index.php?diff=144276&oldid=144275 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+32) /* Example */
23:50:45 <esolangs> [[O()]] https://esolangs.org/w/index.php?diff=144277&oldid=143106 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (-1) /* 99 bottles of beer */
23:51:52 -!- b_jonas has joined.
23:53:16 <esolangs> [[O()]] https://esolangs.org/w/index.php?diff=144278&oldid=144277 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+21) /* other commands */
23:53:22 -!- CanisCorvus has quit (Quit: Client closed).
23:55:49 <esolangs> [[O()]] https://esolangs.org/w/index.php?diff=144279&oldid=144278 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+53) /* other commands */
23:57:04 <esolangs> [[O()]] https://esolangs.org/w/index.php?diff=144280&oldid=144279 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+55) /* Truth-machine */
00:00:03 <esolangs> [[Translated ORK/Mihai Again17]] https://esolangs.org/w/index.php?diff=144281&oldid=144273 * MihaiEso * (+1)
00:36:47 <esolangs> [[Translated ORK/Mihai Again17]] https://esolangs.org/w/index.php?diff=144282&oldid=144281 * MihaiEso * (+32)
02:52:07 <esolangs> [[User talk:Ais523]] https://esolangs.org/w/index.php?diff=144283&oldid=143773 * TheThunderGuyS * (+213) /* delete account */ new section
02:53:30 <esolangs> [[User talk:Ais523]] https://esolangs.org/w/index.php?diff=144284&oldid=144283 * TheThunderGuyS * (+105) /* delete account */
03:22:56 <esolangs> [[Esolang talk:Categorization]] https://esolangs.org/w/index.php?diff=144285&oldid=144138 * Aadenboy * (+518) /* Proposal: Category:Physics-based */ new section
03:56:55 -!- wWwwW has joined.
04:05:44 -!- wWwwW93 has joined.
04:33:19 -!- craigo has joined.
04:48:58 <esolangs> [[ ]] N https://esolangs.org/w/index.php?oldid=144286 * Yayimhere * (+1113) Created page with "''' ''' russian for fucking shit, is an esolang created by [[User:Yayimhere]]. it was created becuase he has begun in chatrooms instead of saying fuck shit ect. has just said it in russian == how it works == uses a stack of single numbers. programs are made up of english
04:49:14 -!- wWwwW93 has quit (Quit: Client closed).
05:30:25 -!- wWwwW has quit (Quit: Client closed).
05:35:45 <esolangs> [[SETANDCOUNT]] https://esolangs.org/w/index.php?diff=144287&oldid=144192 * Cycwin * (+118)
05:53:38 <esolangs> [[SETANDCOUNT]] https://esolangs.org/w/index.php?diff=144288&oldid=144287 * Cycwin * (+0)
05:58:15 <esolangs> [[Alivehyperfish]] M https://esolangs.org/w/index.php?diff=144289&oldid=144227 * ZCX islptng * (-243) the interpreter now works correctly.
06:00:07 <esolangs> [[SETANDCOUNT]] M https://esolangs.org/w/index.php?diff=144290&oldid=144288 * Cycwin * (+0)
06:12:30 <esolangs> [[User talk:Ais523]] https://esolangs.org/w/index.php?diff=144291&oldid=144284 * Ractangle * (+200) /* delete account */
06:13:09 -!- nitrix has quit (Quit: ZNC 1.8.2 - https://znc.in).
06:15:21 -!- nitrix has joined.
06:30:46 -!- tromp has joined.
06:33:47 <esolangs> [[Assemble]] N https://esolangs.org/w/index.php?oldid=144292 * PrySigneToFry * (+7345) Created page with "Assemble is an Esolang designed by PSTF to expand the original Assembly language. == Instructions == {| class="wikitable" |+ Instruction table |- ! Instruction !! From !! Meaning |- | add <num> || ('''add'''ition) || Add the number after the instruction to the a
06:43:47 <esolangs> [[Language list]] https://esolangs.org/w/index.php?diff=144293&oldid=144221 * PrySigneToFry * (+15)
06:48:16 <esolangs> [[PythOwO]] https://esolangs.org/w/index.php?diff=144294&oldid=143835 * RaiseAfloppaFan3925 * (+1371)
07:35:48 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
07:38:20 -!- manish has joined.
07:40:24 -!- Lord_of_Life has quit (Ping timeout: 246 seconds).
07:44:45 -!- Lord_of_Life has joined.
07:49:22 -!- Guest22 has joined.
07:50:34 -!- Guest22 has left.
08:39:27 <esolangs> [[Alivehyperfish]] M https://esolangs.org/w/index.php?diff=144295&oldid=144289 * ZCX islptng * (+2314) the interpreter now works correctly. Also compiler and improved Hello World.
08:42:11 <esolangs> [[SETANDCOUNT]] https://esolangs.org/w/index.php?diff=144296&oldid=144290 * Cycwin * (+984)
08:43:49 <esolangs> [[User talk:PythonshellDebugwindow]] https://esolangs.org/w/index.php?diff=144297&oldid=144170 * Cycwin * (+93)
08:44:24 <esolangs> [[User talk:PythonshellDebugwindow]] M https://esolangs.org/w/index.php?diff=144298&oldid=144297 * Cycwin * (+1)
09:20:15 -!- tromp has joined.
09:27:54 -!- Sgeo has quit (Read error: Connection reset by peer).
09:38:17 <esolangs> [[SETANDCOUNT]] https://esolangs.org/w/index.php?diff=144299&oldid=144296 * Cycwin * (+139)
10:38:24 <esolangs> [[User:Ractangle]] https://esolangs.org/w/index.php?diff=144300&oldid=144046 * Ractangle * (-12) /* Esolangs */
10:39:18 -!- manish has left (Leaving).
11:03:54 <esolangs> [[Langton's ant]] M https://esolangs.org/w/index.php?diff=144301&oldid=143173 * Iddi01 * (+424) Make this article more fitting for featuring
11:10:16 <esolangs> [[Esolang:Featured languages/Candidates]] M https://esolangs.org/w/index.php?diff=144302&oldid=143182 * Iddi01 * (+207) /* List of candidates */ Edited paragraph to reflect article change
11:39:20 -!- X-Scale has joined.
11:40:42 -!- iddi01 has joined.
11:48:17 <iddi01> fizzie: *emergency bug report on zemhill* I was looking into why the heck atom loses against everything, 1337 rises higher than leviathan, and the other weird scoring behavior on the hill, and i found it: even though the breakdown for atom shows all losses, the games page
11:48:18 <iddi01> https://zem.fi/bfjoust/game/#joust,david_werecat.atom,david_werecat.leviathan,940981f shows both wins and losses! fix it before atom DROPS OUT THE HILL
11:49:40 <iddi01> (I won't submit any programs until it is fixed)
11:52:06 <iddi01> `echo @tell fizzie *emergency bug report on zemhill* I was looking into why the heck atom loses against everything, 1337 rises higher than leviathan, and the other weird scoring behavior on the hill, and i found it: even though the breakdown for atom shows all losses, the games page
11:52:06 <iddi01> https://zem.fi/bfjoust/game/#joust,david_werecat.atom,david_werecat.leviathan,940981f shows both wins and losses! fix it before atom DROPS OUT THE HILL
11:52:08 <HackEso> @tell fizzie *emergency bug report on zemhill* I was looking into why the heck atom loses against everything, 1337 rises higher than leviathan, and the other weird scoring behavior on the hill, and i found it: even though the breakdown for atom shows all losses, the games page
11:54:19 <iddi01> @tell fizzie even though the breakdown for atom shows all losses, the games page https://zem.fi/bfjoust/game/#joust,david_werecat.atom,david_werecat.leviathan,940981f shows both wins and losses! fix it before atom DROPS OUT THE HILL
11:54:19 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
11:56:09 <iddi01> Are *so* many bot commands gone (i saw from logs the @tell command was used very often earlier at #esoteric)
12:01:14 -!- Bowserinator has quit (Ping timeout: 244 seconds).
12:01:21 -!- moony has quit (Ping timeout: 248 seconds).
12:01:53 -!- iovoid has quit (Ping timeout: 248 seconds).
12:02:51 <esolangs> [[!lyriclydemoteestablishcommunism!]] https://esolangs.org/w/index.php?diff=144303&oldid=142092 * Ractangle * (-67) /* Examples */
12:05:01 <esolangs> [[!lyriclydemoteestablishcommunism!]] https://esolangs.org/w/index.php?diff=144304&oldid=144303 * Ractangle * (+73) /* Implementations */
12:07:10 <iddi01> `echo `echo `echo `echo `echo `echo `echo `echo `echo `echo `echo `echo
12:07:11 <HackEso> `echo `echo `echo `echo `echo `echo `echo `echo `echo `echo `echo
12:08:19 <fungot> `echo ^echo `echo ^echo
12:10:00 <iddi01> ^echo `echo ^echo `echo ^echo STUPID BOTLOOP PROTECTION
12:10:00 <fungot> `echo ^echo `echo ^echo STUPID BOTLOOP PROTECTION `echo ^echo `echo ^echo STUPID BOTLOOP PROTECTION
12:10:02 <HackEso> ^echo `echo ^echo STUPID BOTLOOP PROTECTION `echo ^echo `echo ^echo STUPID BOTLOOP PROTECTION
12:11:29 <fungot> !ztest test < !ztest test <
12:11:29 <zemhill> fungot.test: points -46.00, score 0.00, rank 47/47
12:11:30 <fungot> zemhill: no thanks, i didn't know there even was a lauri, the real wtf is that
12:15:28 <iddi01> ^echo `echo maybe the tell command failed due to a space
12:15:29 <fungot> `echo maybe the tell command failed due to a space `echo maybe the tell command failed due to a space
12:15:30 <HackEso> maybe the tell command failed due to a space `echo maybe the tell command failed due to a space
12:17:16 <iddi01> @tell fizzie even though the breakdown for atom shows all losses, the games page shows both wins and losses! fix it before atom DROPS OUT THE HILL
12:17:21 -!- Bowserinator has joined.
12:17:41 <iddi01> ^echo `echo yes the command is not gone
12:17:42 <fungot> `echo yes the command is not gone `echo yes the command is not gone
12:17:43 <HackEso> yes the command is not gone `echo yes the command is not gone
12:19:19 -!- iovoid has joined.
12:22:16 -!- moony has joined.
12:22:40 -!- Everything has joined.
12:31:23 <iddi01> ^bf ,[.>,]<[<]>[.>]!^bf ,[.>,]<[<]>[.>]
12:31:23 <fungot> ^bf ,[.>,]<[<]>[.>]^bf ,[.>,]<[<]>[.>]
12:31:51 <iddi01> ^bf ,[.>,]<[<]>[.>]!^bf ,[.>,]<[<]>[.>]!
12:31:51 <fungot> ^bf ,[.>,]<[<]>[.>]!^bf ,[.>,]<[<]>[.>]!
12:34:14 <esolangs> [[SETANDCOUNT]] https://esolangs.org/w/index.php?diff=144305&oldid=144299 * Cycwin * (+4)
12:35:31 <iddi01> ^echo ^bf ,[.>,]<[<]>[.>]!
12:35:31 <fungot> ^bf ,[.>,]<[<]>[.>]! ^bf ,[.>,]<[<]>[.>]!
12:35:54 <iddi01> ^echo `echo giving up on making botloop
12:35:54 <fungot> `echo giving up on making botloop `echo giving up on making botloop
12:35:55 <HackEso> giving up on making botloop `echo giving up on making botloop
12:36:01 -!- iddi01 has quit (Quit: Client closed).
12:38:29 -!- X-Scale has quit (Ping timeout: 256 seconds).
12:39:29 -!- X-Scale has joined.
13:16:13 -!- tromp has joined.
13:16:52 <esolangs> [[SETANDCOUNT]] M https://esolangs.org/w/index.php?diff=144306&oldid=144305 * Cycwin * (-110)
13:26:54 -!- Everything has quit (Ping timeout: 246 seconds).
13:28:55 -!- Everything has joined.
13:29:32 -!- __monty__ has joined.
14:00:27 <b_jonas> iddi01: giving up already? you haven't even tried to put perlbot or lambdabot into the loop.
14:05:34 <esolangs> [[Esolang:Community portal]] https://esolangs.org/w/index.php?diff=144307&oldid=143017 * B jonas * (+13) /* IRC */ perlbot
14:32:40 <esolangs> [[User talk:Ais523]] https://esolangs.org/w/index.php?diff=144308&oldid=144291 * Ais523 * (+269) /* delete account */ account deletion isn't supported and it's unclear what it would do
14:38:37 -!- X-Scale has quit (Quit: Client closed).
14:45:27 -!- Everything has quit (Ping timeout: 252 seconds).
14:47:24 <esolangs> [[90]] https://esolangs.org/w/index.php?diff=144309&oldid=144265 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+18) "When run, a 90 program scans the memory of user-mode processes that it has '''permission''' to access, looking for sequences of octet in memory that form one of its patterns. When it finds such a pattern, it replaces each oc
15:01:23 <esolangs> [[Talk:BackFlip]] https://esolangs.org/w/index.php?diff=144310&oldid=92732 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+362) /* Programs with output */ new section
15:05:43 <esolangs> [[Talk:90]] https://esolangs.org/w/index.php?diff=144311&oldid=144271 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+668) /* I/O */
15:13:21 <esolangs> [[Talk:90]] https://esolangs.org/w/index.php?diff=144312&oldid=144311 * Ais523 * (+742) /* I/O */ I think you are missing the point of the language?
15:34:17 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
15:34:45 <fizzie> Hrm. The game viewer is based on EgoJSout, and I've generally considered it the source of truth, but what with Lymia's recent discovered bug in it, I don't know if I'd trust it implicitly. Though that seems not relevant for david_werecat.atom.
15:34:53 <fizzie> I think what I'll do is, I'll add the current hill to the regression test suite, run it through EgoJSout with Lymia's workaround, and see if gearlance disagrees with it.
15:35:05 <fizzie> It's possible the version of `gearlanced` running live is missing some bugfixes as well, because it's clearly using an older version of the protocol used between the Ruby code and the C binary.
15:35:38 <fizzie> Despite the "emergency", though, I think I'll still prioritize dinner first.
15:39:32 <Lymia> I don't think there's any bugs I can detect in gearlance.
15:40:40 <Lymia> Rather, something's wrong with the hill's matrix displays.
15:40:55 <Lymia> !bfjoust technically_not_instant_loss (-)*-1
15:41:07 <Lymia> !zhill technically_not_instant_loss (-)*-1
15:41:23 <Lymia> !zjoust technically_not_instant_loss (-)*-1
15:41:24 <zemhill> Lymia.technically_not_instant_loss: points -12.21, score 10.75, rank 47/47
15:42:11 <Lymia> Hrm. Did actually kick atom. Regardless, whatever's going wrong is not in gearlance itself.
15:46:31 <fizzie> Mhm. Well, I should probably just update the running code to be the currently published one, anyway. Maybe that'll just fix it.
16:07:05 -!- tromp has joined.
16:19:12 <esolangs> [[Alivehyperfish]] M https://esolangs.org/w/index.php?diff=144313&oldid=144295 * ZCX islptng * (+476) A more powerful compiler.
16:20:57 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
16:22:08 -!- Everything has joined.
16:22:39 <esolangs> [[90]] https://esolangs.org/w/index.php?diff=144314&oldid=144309 * Ais523 * (-18) Undo revision [[Special:Diff/144309|144309]] by [[Special:Contributions/Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff|Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff]] ([[User talk:Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
16:26:31 <esolangs> [[90]] https://esolangs.org/w/index.php?diff=144315&oldid=144314 * Ais523 * (+743) /* Semantics */ clarify how the language operates
16:27:01 <esolangs> [[90]] https://esolangs.org/w/index.php?diff=144316&oldid=144315 * Ais523 * (-18) remove the "no IO" category too causing another program to produce output as though it were from the 90 program may be possible
16:27:34 -!- ais523 has joined.
16:27:59 <ais523> fizzie: I think what is happening is that the lowest-scoring program is deleted from the hill before, or possibly racing with, the breakdown/matrix update
16:28:08 <ais523> so it shows as all losses because they're running on a deleted program
16:39:16 -!- tromp has joined.
16:40:21 <korvo> ais523: Have you found a program that would be universal for 90 yet? I'm imagining some sort of universal constructor which repeatedly unfolds itself, but I haven't figured out how to carve arbitrary control flow into the side of it with NOPs alone.
16:41:03 <ais523> korvo: so 90 is inherently very system-specific as you need a "donor process" to take code from
16:41:40 <ais523> my thoughts have mostly been about "OK, we can probably make a usable program out of any sufficiently long executable just by NOPping out most of it, how do we get that process back into its original state afterwards?"
16:42:08 <korvo> ais523: Sure. I was thinking x86, but I don't really care about ISA much. I don't think it helps; the best thing an ISA could do here is be Von Neumann so that both its code and data can be 90'd.
16:42:20 <ais523> it strikes me that the simplest approach is probably to do the equivalent of injecting a system(3) call
16:42:33 <ais523> korvo: so 0x90 is the NOP instruction on x86 and x86_64, which is not a coincidence
16:46:16 <ais523> it strikes me that, assuming that you aren't allowed to cheat by adding new files to the disk or to memory (and that the 90 program is inaccessible to itself), you would need to be able to use existing files not just as code repositories, but as data repositories
16:46:27 <ais523> the whole idea is to scavenge components from other running programs
16:46:32 <fizzie> The way the logic goes is, whenever there's a new submission (as opposed to resubmitting an already existing program), it replaces the lowest-scoring existing program, and then the scores are recalculated. So any new submission (no matter how poor) will always kick off the current last place holder, and makes it onto the hill (as the new last place holder if nothing else). That's the only step
16:46:34 <fizzie> that removes a program from the hill; editing an existing program can never kick anyone off.
16:47:40 <ais523> nonetheless, I frequently observe the last-place program with an implausible breakdown that loses to almost everything, with occasionally one win somewhere
16:48:11 <ais523> this even happened to Gregor's FFSPG
16:48:48 <ais523> which had been a staple on the hill for years, and although I can imagine it falling into last place due to the competition getting better, can't imagine it happening with an almost-universal losing record
16:49:37 <fizzie> Mhm. Well, gearlanced does have some code in it for a null "loses to everything" program that it initializes all the slots with when it starts. It could be linked to that somehow; or it could be a bug in the Ruby hill-manager I guess.
16:50:05 <ais523> by the "occasionally one win" I mean on one tape length, not against one program
16:50:06 <korvo> ais523: Sure. But a donor isn't just a bag of ROP or LOTL organs. In this context, I'm interested in the conditions for a donor to exhibit universality.
16:50:18 <ais523> korvo: ah right, I see
16:50:25 <fizzie> The output from gearlanced itself for the david_werecat.atom <-> david_werecat.leviathan match matches EgoJSout / the game viewer, so at least that's good.
16:50:54 <korvo> Like, how does a 90 program communicate a program index to a willing donor? It can't do it just by crossing off a carefully-formatted array and "blowing fuses", so to speak; that array has to be finite because donors are finite.
16:51:22 <ais523> fizzie: using my own local hill runner, I have atom scoring -8 against leviathan
16:52:11 <b_jonas> korvo: doesn't really have to be finite, the host program can allocate more memory when the 90 parasite program that modifies it requests
16:52:30 <b_jonas> and write it with recognizable patterns
16:52:49 <ais523> korvo: this reminds me of https://esolangs.org/wiki/%E2%84%92
16:53:12 <ais523> the idea that a language can fail to be truly Turing-complete because it only allows finitely many programs, but some of them are interpreters for TC languages
16:53:33 <korvo> b_jonas: I assumed that we were going to freeze all target processes before performing the rewrite; otherwise, 90 obviously doesn't terminate because there are joust-like donors that can detect 90's action and lock it.
16:53:50 <korvo> Which means that 90 only sees finitely many code segments, each of finite length.
16:54:03 <ais523> oh wow, 90 Joust is a great concept
16:54:17 <ais523> although probably not interesting in terms of competitive gameplay
16:54:41 <korvo> And WLOG we can talk about processes that start up, configure their heap to a preset function of their starting environment, and then wait to be 90'd.
16:54:52 <ais523> but, I was intending for a 90 interpreter to work using debugging APIs, which normally freeze a program while they're modifying it (I'm not sure if, e.g., Linux will even let you write to a process's memory image unless you freeze it first)
16:55:32 <korvo> (Linux enforces a mutex for ptrace() and similar; not even root can debug an already-debugged process.)
16:55:56 <ais523> well, root can kill the existing ptracer in order to be able to take over the ptrace
16:56:05 <ais523> or ptrace the ptracer and relay the debugging commands
16:56:26 <b_jonas> I guess with a willing host program you probably aren't even editing code segments. the program would just repeatedly prepare a short target buffer with pseudorandom contents so that each byte is recognizable easily by a 90 pattern, wait until the 90 parasite clears enough of its byte to communicate information, then decode and save that information, then reinitialize the buffer with a new pseudorandom
16:56:27 <fizzie> That's what it says on https://zem.fi/bfjoust/game/#joust,david_werecat.atom,david_werecat.leviathan,940981f as well.
16:56:32 <b_jonas> pattern that the parasite clears, repeat until the 90 sent all the data it wants, then run the decoded data
16:56:43 <fizzie> (Well, that says 8 rather than -8, but I think that summary is just the absolute value.)
16:57:04 <ais523> yes, both simulators have leviathan winning by 8
16:57:58 <ais523> b_jonas: I am now reminded of computer viruses (actual computer viruses, not worms or trojans or other types of malware)
16:58:02 -!- wWwwW has joined.
16:58:21 <korvo> b_jonas: That makes sense. The resulting construction lets the donor learn the entire 90 program, given enough time. So the 90 program should be seen as data, not code? And then the donor can decide what to do with the learned information.
16:58:26 <ais523> which modify executables to do something else, typically in a way that allows the original program to continue to be able to run
16:59:09 <ais523> one old computer I had had a DOS virus scanner on it which had a human-readable virus database, together with human-written descriptions on how the viruses worked
16:59:15 <ais523> it was really interesting reading
16:59:42 <korvo> Okay, so a one-shot execution of 90 on a paused program probably isn't TC, but repeated execution until rewrites are no longer possible is TC in the same sense as Pressey's L. An interesting situation.
17:00:26 <ais523> I think one-shot can be in L, although you need to take input from somewhere
17:00:47 <ais523> as long as there's a suitable donor program, which there might not be
17:01:03 <ais523> but I can easily imagine modifying, say, a scripting language interpreter to drop into a REPL
17:01:15 <ais523> possibly even without code modification, just data modification
17:01:50 <ais523> say I have a Perl program that is running in a loop, and a 90 program that changes the debugging flags in the Perl process to put it into the debugger REPL mode
17:02:10 <wWwwW> чертовски поздно in the afternoon
17:02:33 <b_jonas> "debugging APIs, which normally freeze a program while they're modifying it" => sure, but the 90 program would then choose to unfreeze the host program. I assumed you'd just repeatedly run the 90 program, then run the host program for a while, repeat
17:03:00 <ais523> well, the 90 program would continue the debugged program upon detaching from it
17:03:10 <wWwwW> i wnat to make an esolang based on the tardis
17:03:10 <wWwwW> but i have basically no ideas
17:03:15 <ais523> actually there is a potential race condition / lock if you have the 90 program creates a forkbomb
17:03:44 <ais523> because then the number of processes it has access to is expanding over time, possibly faster than it can 90fy them
17:04:49 <ais523> depending on how the 90 implementation enumerates processes to replace, that might potentially allow for TCness rather than just Lness?
17:05:04 <korvo> ais523: I'm gonna use Futamura theory to unanswer that one. These are two different Futamura projections (zeroth and first), if we think of 90's interpreter as a very silly specializer for x86 programs (as unpacked memory images, not as ELFs.)
17:05:17 <wWwwW> wait your talking about 90. lets gooo lol
17:06:09 <korvo> And then Futamura would tell us that the interpreter for 90 is TC iff its specializer is universal over possible behaviors of residualized programs.
17:06:20 <korvo> Not an answer, but a very sharp equivalence.
17:06:27 <ais523> 90 is basically one big conceptual problem in how to define programming languages / TCness, and we're not even sure if the language is unambiguously specified
17:07:37 <korvo> ais523: Oh, I'm sure you thought of this, but we can't allow any communication back to the 90 interp without trivializing the problem, at least for Von Neumann arches.
17:08:46 <korvo> For consider a program which iterates through all legal 4KiB pages of PIC'd JIT-ready straight-line x86 code, occassionally evaluating those pages on a carefully-defined heap. This program basically presents each page to the 90 interp for approval/redaction, where the interp can reject a page entirely by blanking it.
17:09:37 <ais523> korvo: I actually see the rule as slightly more general than that – if the target process is reading files prepared by the 90 programmer, including indirectly (e.g. via memory image or compiled output), that trivialises the problem too
17:10:39 <ais523> or, e.g. by overwriting the 90 interpreter
17:10:50 <korvo> ais523: Yeah. This gives me confidence in the Futamura approach, which gives the strictest version of this barrier: the program being specialized *never executes* in the context of specialization, and is always data, not code.
17:11:02 <esolangs> [[Alivehyperfish/quine]] N https://esolangs.org/w/index.php?oldid=144317 * ZCX islptng * (+29296) quine
17:11:06 <wWwwW> wouldnt 90 destrot the computer?
17:11:12 <wWwwW> like make it disfunctional
17:11:25 <ais523> I'm sorry, I got sidetracked by thinking about the problem of iterating over all legal 4KiB position-independent straight-line x86 code
17:11:44 <ais523> wWwwW: if the program isn't very careful about what it overwrites, yes
17:12:03 <korvo> wWwwW: Maybe. I imagine that an empty 90 program is legal, so an interesting question is which programs would not interfere with the computer's normal operation.
17:12:06 <ais523> this is part of the reason why nobody has ever written an interpreter or experimented with sample programs
17:12:31 <wWwwW> that you need a VM to b used then
17:12:39 <esolangs> [[Alivehyperfish]] https://esolangs.org/w/index.php?diff=144318&oldid=144313 * ZCX islptng * (+124) Quine is complete!
17:12:58 <int-e> "memory of user-mode processes that it has permission to access" -- does that include itself
17:13:07 <korvo> ais523: Oh, no worries. I'm doing the Gödel thing where I assume that computable things are enumerable. I don't know *how* it would be done, exactly, but I know that we can generate all possible pages, we can reject pages which aren't full of decodable ops, we can reject pages which have non-PIC,etc.
17:13:15 <ais523> if patterns contain a large number of non-targets they can likely be made very specific to situations that are only likely to come up if intended
17:13:16 <int-e> but that restriction is an easy way to keep the computer functioning
17:14:00 <ais523> korvo: I am not sure whether, e.g., the condition of being position-independent is observable or whether it falls afoul of Rice's theorem
17:14:14 <korvo> wWwwW: Sure. In the open-source world, we often use QEMU for this sort of thing. QEMU is a little old and not the best in terms of security, but it is pretty good at pretending to be a 1990s PC.
17:14:14 <ais523> there are some sufficient conditions to be position-independent but it is unclear whether they are necessary…
17:14:38 <wWwwW> it shiuld be pretty easy on like assembly
17:15:22 <korvo> ais523: I mean, I know JITs do this all the time simply by being restricted to some generative grammar (although they call it "NOLTIS", "BERG", etc.) so I'd be okay doing this bottom-up too. I wasn't trying to be fancy.
17:15:23 <ais523> `! c int main(void) { printf("Does the C interpreter still work?\n"); return 0; }
17:15:27 <HackEso> Does the C interpreter still work?
17:16:22 <korvo> wWwwW: It should be *possible* to do these experiments. They don't sound easy.
17:16:26 <ais523> `! c int main(int argc, char** argv) { int a[argc]; int *b = &a; *b = 1; printf("%d\n", *a); return 0; }
17:16:42 <ais523> `! c int main(int argc, char** argv) { int a[argc]; int *b = &a; *b = 1; printf("%p\n", (void *)a); return 0; }
17:16:45 <ais523> `! c int main(int argc, char** argv) { int a[argc]; int *b = &a; *b = 1; printf("%p\n", (void *)a); return 0; }
17:16:57 <ais523> korvo: is the first of those programs position-independent? is the second?
17:16:59 <b_jonas> `! c int main(void) { printf("%d", 1<sizeof(0<0) ? "C" : "C++"); return 0; }
17:17:08 <b_jonas> `! c int main(void) { printf("%s", 1<sizeof(0<0) ? "C" : "C++"); return 0; }
17:17:14 <b_jonas> `! c++ int main(void) { printf("%s", 1<sizeof(0<0) ? "C" : "C++"); return 0; }
17:17:15 <wWwwW> i reccomnd like assembly and on a VM
17:17:15 <HackEso> /hackenv/bin/!: line 4: /hackenv/ibin/c++: No such file or directory
17:17:15 -!- wWwwW has quit (Quit: Client closed).
17:17:41 <ais523> I don't think we ever had a c++ interpreter?
17:18:03 <b_jonas> ``` /bin/ls -a /hackenv/ibin
17:18:04 <HackEso> . \ .. \ 1l \ 2l \ 7 \ adjust \ asm \ asmbf \ axo \ bch \ befunge \ befunge98 \ bf \ bf16 \ bf32 \ bf8 \ bf_txtgen \ boolfuck \ brachylog \ c \ cintercal \ clcintercal \ cxx \ dimensifuck \ forth \ glass \ glypho \ haskell \ help \ java \ k \ kipple \ lambda \ lazyk \ linguine \ lua \ malbolge \ pbrain \ perl \ qbf \ rail \ rhotor \ sadol \ sceql \ sh \ slashes \ trigger \ udage01 \ underload \ unlambda \ whirl
17:18:08 <b_jonas> `! cxx int main(void) { printf("%s", 1<sizeof(0<0) ? "C" : "C++"); return 0; }
17:18:35 <korvo> ais523: It's really hard to not say "C doesn't have that concept." I think that we can do all of the stack work outside of straight-line code; the donor has to have a fairly robust runtime that can trampoline into JIT pages, run GC, etc.
17:19:07 <ais523> korvo: sorry, should have asked about the executables, not the programs themselves
17:19:29 <ais523> but it's making me realise the "position-independent" is badly defined
17:19:53 <ais523> some definitions are fine with, e.g., constructing pointers to the stack and doing arithmetic on them
17:20:22 <b_jonas> I think it's missing an #include <iostream.h> but I don't know what syntax the old ego-style interpreter takes
17:20:26 <korvo> Ah. No, those wouldn't be PIC. If the code's effect relies on PC or any positions of decoded ops, then it's not PIC. That's kind of restrictive, but I think it's workable.
17:20:33 <ais523> and, well, the program does work with arbitrary heap, stack and text addresses – it just prints different values
17:21:05 <int-e> somehow cussing in russian makes it more obnoxious... because that way I have to put in effort to understand what it's saying
17:21:17 <ais523> fwiw I have been strongly considering a set of conventions which has two stacks – one is used for spills and calls/returns, the other is used for stack-allocated data
17:21:34 <ais523> and a static analysis prevents any pointers to the former stack from leaking out or having any influence on the program
17:21:45 <korvo> Makes me think of Factor TBH.
17:21:48 <ais523> I think this would be more secure than what we currently have and probably also more efficient
17:22:37 <ais523> b_jonas: C++ doesn't need an iostream.h for printf – the compile failure is probably the missing stdio.h
17:22:58 <ais523> `! c++ extern int printf(const char *, ...); int main(void) { printf("%s", 1<sizeof(0<0) ? "C" : "C++"); return 0; }
17:23:00 <HackEso> /hackenv/bin/!: line 4: /hackenv/ibin/c++: No such file or directory
17:23:07 <ais523> `! cxx extern int printf(const char *, ...); int main(void) { printf("%s", 1<sizeof(0<0) ? "C" : "C++"); return 0; }
17:23:21 <ais523> `! cxx int main(void) { return 0; }
17:23:31 <esolangs> [[ ]] https://esolangs.org/w/index.php?diff=144319&oldid=144286 * Yayimhere * (+70) /* how it works */
17:23:46 <b_jonas> `run >detect.c echo $'#include <stdio.h>\n''int main(int c, char *v[]) { printf("%s;\n", 1<sizeof(0<0) ? "C" : "C++"); return 0; }'; for l in c c++; do echo trying $l; gcc -Wall -O -o detect -x "$l" detect.c; ./detect; done
17:23:49 <HackEso> trying c \ C; \ trying c++ \ C++;
17:23:49 -!- wWwwW has joined.
17:24:00 <int-e> `! cxx int main(void) { std::cout << "Hi!\n"; }
17:24:10 <wWwwW> im not rlly sure what this means: a) it doesn't have enough paragraph breaks, and b) because there is no underlining
17:24:15 <int-e> hmm, does it include anythgin?
17:24:20 <wWwwW> what deos this mean in context of program
17:24:22 <ais523> b_jonas: note that your program won't work if sizeof(int) == 1 – I have programmed for such systems before
17:24:37 <ais523> wWwwW: they edited the program after I posted my reply
17:24:43 <ais523> the original just said 00 01 02 03 04 05 06, etc.
17:25:02 <wWwwW> what is the underlining
17:25:07 <ais523> so the whole thing was just one pattern, which didn't replace any bytes
17:25:12 <int-e> #include <iostream>\n#include <cstdio>\n#include <cstdlib>\n#include <cstring>\nusing namespace std;\nint main(int argc, char **argv) {
17:25:13 <wWwwW> and what is a paragraph(a newline?)
17:25:15 <ais523> if it said 00 01 02 03 04 05
17:25:25 <ais523> then the 03 would be replaced
17:25:27 <b_jonas> ais523: yeah, there are more robust ways to distinguish C and C++, but this is good enough for some quick HackEso test
17:25:28 <int-e> `! cxx std::cout << "Hi!\n";
17:25:32 <ais523> and paragraphs are related to newlines
17:25:42 <wWwwW> replaced with what?
17:26:02 <wWwwW> why? is that just defualt
17:26:14 <ais523> yes, all the language does is replace bytes with an 0x90 byte
17:26:14 <wWwwW> what are non underlined things
17:26:16 <int-e> `! cxx std::cout << 1<sizeof(0<0) ? "C" : "C++" << std::endl;
17:26:20 <wWwwW> (sorry im stupide)
17:26:27 <ais523> the non-underlined bytes are used to help find the correct bytes to replace
17:26:35 <int-e> `! cxx std::cout << (1<sizeof(0<0) ? "C" : "C++") << std::endl;
17:26:43 <ais523> 01 02 03 means "replace 02 if it is in the sequence 01 02 03, but not otherwise"
17:26:46 <wWwwW> (действительно чертовски stupid)
17:27:24 <b_jonas> int-e: yeah, but I wanted to run the same program in both C and C++
17:27:41 <int-e> b_jonas: well, you can't do it that way
17:27:47 <ais523> `! cxx extern int std::printf(const char *, ...); int main(void) { std::printf("%s", 1<sizeof(0<0) ? "C" : "C++"); return 0; }
17:27:57 <b_jonas> int-e: right, so I just decided to ignore the old egobot interpreter and call gcc directly above
17:27:58 <ais523> I thought I'd figured it out
17:28:26 <b_jonas> should probably have invoked it as g++ though, gcc only works kind of by accident
17:28:26 <ais523> (the stdio.h include imports printf into the non-namespaced namespace, but if you include it as cstdio or write the prototype by hand, it is std::printf)
17:28:34 <b_jonas> `run >detect.c echo $'#include <stdio.h>\n''int main(int c, char *v[]) { printf("%s;\n", 1<sizeof(0<0) ? "C" : "C++"); return 0; }'; for l in c c++; do echo trying $l; g++ -Wall -O -o detect -x "$l" detect.c; ./detect; done
17:28:37 <HackEso> trying c \ C; \ trying c++ \ C++;
17:29:20 <wWwwW> theres no way to expand memory
17:29:29 <korvo> wWwwW: The point of 90 is to imagine what happens to a system when parts of it are missing. The hex number 0x90 merely tells an x86 system to do nothing.
17:29:50 <ais523> wWwwW: anyway, 90 programs are defined as being written in rich-text rather than plain-text, so "paragraph break" rather than "new line" because there is more than one way to represent paragraph breaks in a rich text format
17:29:56 <esolangs> [[Parse this sic]] M https://esolangs.org/w/index.php?diff=144320&oldid=142772 * Digital Hunter * (+37) /* Deadfish interpreter */
17:30:07 <ais523> MediaWiki uses two newlines to represent a paragraph break, but, e.g., HTML uses <p>
17:30:15 <korvo> wWwwW: We've been talking about "donor" programs, which 90 acts upon. A donor could be designed to try to run every syscall, including the syscalls that request more memory or do I/O. So it's not clear that 90 is not TC by your reasoning.
17:30:16 <wWwwW> sorry but when writing programs
17:30:26 <wWwwW> _x_ for underlined x
17:30:33 <ais523> but 90 programs work by modifying some other program to do the work you want
17:30:48 <b_jonas> ais523: and winword pretends that the paragraph break is a vertical tab character \x0B
17:30:49 <ais523> such as doing I/O or expanding memory
17:30:52 <wWwwW> if memory is infinite
17:30:58 <wWwwW> and oyu m. ke an error
17:30:59 <ais523> b_jonas: that is a surprisingly sensible use of vertical tab
17:31:03 <wWwwW> the error information
17:31:07 <wWwwW> would be added to memory?
17:31:10 <wWwwW> sop it can eb used
17:31:19 <wWwwW> you can make infinte error
17:32:10 <korvo> wWwwW: At the level of machine code, there usually *aren't* errors. I don't know what flavors of assembly code you've learned; if you tell us what kind of assembly you know, we can probably speak in those terms.
17:32:22 <korvo> Most assembly has a NOP or do-nothing instruction, after all.
17:33:08 <ais523> when there is an error in a program's machine code the is reported to the operating system, not to the program itself
17:33:30 <ais523> operating systems normally react either by telling the program what the problem was, or forcing it to exit, but are not in theory limited to those options
17:33:39 <ais523> * the error is reported to the operating system
17:33:51 <b_jonas> ais523: I am using vertical tab to mean an escaped newline in a text file format. is that also sensible? the story is that I designed the file format to make it easier to parse, so a newline is always a record separator, and so I must represent escaped strings in a way that never contains a newline, so no backslash-newline or doublequote-newline nonsense
17:34:38 <ais523> b_jonas: so the standard way to do this is for the record separator to be 0x1E and embedded newlines to just be newlines
17:34:53 <ais523> your way of doing things is nonstandard but nobody actually follows the standard way anyway
17:35:03 <b_jonas> I escape some other control characters with \x10 followed by the escaped character xored with 0x20, that way those control characters can be used by the file format itself, and in particular I use \x1F as the end marker for escaped strings
17:35:13 <korvo> (BTW, a very funny counter-example is the ISA for the CAM in the refimpl of [[Cammy]]. The ISA's monoid uses an empty program for no-op and the bytecode isn't saved to disk, so there wasn't a reason to include a NOP.)
17:35:34 <ais523> the main problem (with both mechanisms) is how to escape an escaped newline
17:35:37 <b_jonas> ais523: that could work, but I want the file to be easily readable with an ordinary text editor, or greppable etc, so using a newline as the record separator is more convenient
17:35:46 <ais523> b_jonas: I thought that might be the reason
17:36:50 <ais523> you might want to consider 0x9A as an escape character, at least for ASCII – that one was never standardised but was intended at one point to be an "output the next octet as ASCII" command
17:36:52 <b_jonas> so the vertical tab \x0B is just a shortcut, the full form \x10\x0D\x10\x0A would work too
17:37:16 <ais523> wait, your newlines are actually CRLFs?
17:37:38 <b_jonas> in the strings that I'm escaping they're mostly crlfs, but those strings can in theory contain lfs too
17:38:13 <ais523> CRLF has its own codepoint, 0x85
17:38:32 <ais523> although, introducing this after CRLF had become established didn't really do much for compatibility :-D
17:38:49 <b_jonas> I don't think I want to use \x9A instead of \x10 because I work with utf-8 encoded things so often
17:39:28 <ais523> I've actually been wondering whether, for new formats, it makes the most sense to use control codes that are invalid as UTF-8 leading bytes
17:39:46 <ais523> e.g. 0xFF is the most sensible "end of string" marker for UTF-8, because it is not ever valid in UTF-8 and doesn't conflict with NUL
17:39:58 <ais523> and has a memorable codepoint that makes some sort of intuitive sense
17:40:50 <b_jonas> I wouldn't recommend \xFF or \xFE because those can be valid in https://ucsx.org/ , but using \x80 or \x81 as escape characters for the reason that you suggest can make sense
17:41:19 <ais523> 0x80 would make the next most sense, I guess
17:41:20 <b_jonas> more than just two escape characters so \x80 and \x81 wouldn't be enough
17:41:47 <b_jonas> more than just two control characters that is
17:41:48 <ais523> there are a couple of bytes that are always invalid as UTF-8 in the middle of the range
17:41:53 <ais523> the leading bytes that would correspond to surrogates
17:42:29 <ais523> although, it is not uncommon to use UTF-8 encodings of surrogates as a way to represent misencoded data in such a way that it round-trips
17:42:51 <b_jonas> I think there are too few surrogates to fill up a full starting character, because they're in the range with three utf-8 octets
17:43:53 <b_jonas> there are 2**11 surrogates, and each starting octet in the three-octet range covers 2**12 utf-8 values
17:45:42 <ais523> you're right, it only covers half of 0xEE
17:45:54 <ais523> I was probably thinking of C0 and C1
17:47:06 <b_jonas> so I think \x80 and \x81 are the only ones invalid in extended UTF-8, plus \xFE and \xFF that are invalid if you want to encode 31 bit sized unicode characters, or \xF5 to \xFF () if you want to encode 20.1 bit wide unicode characters which is what modern unicode claims to allow
17:47:13 <ais523> oh, I mean to ask: is there a UTF-24? given that the top byte of UTF-32 is never useful, it seems like an obvious extension
17:47:55 <b_jonas> I don't know. There's an esoteric UTF-18 for systems with 9-bit bytes, defined when nobody was using 9-bit bytes anymore
17:48:54 <b_jonas> I don't think there's an UTF-24, because UTF-16 works well enough, and UTF-32 is mostly the in-memory decoded format because CPUs can handle the four-byte integers easily
17:49:10 <b_jonas> UTF-16 and UTF-8 are used as the interchange formats everywhere
17:49:31 <esolangs> [[Alivehyperfish/quine]] https://esolangs.org/w/index.php?diff=144321&oldid=144317 * Ractangle * (+27)
17:50:08 <ais523> Java uses 0xC0 0x80 to represent NUL, so that 0x00 can consistently be end-of-string
17:50:13 <wWwwW> korvo i dont rlly know assembly. but like. i played around with c46(thats yher name right?) and it gave me errors when form example line numbers werent there
17:50:21 <int-e> `` ../ibin/c "$(printf 'return atoi(""); }\n\nint atoi(const char *x) { puts(1<sizeof(0<0) ? "C" : "C++")')"
17:50:26 <int-e> `` ../ibin/cxx "$(printf 'return atoi(""); }\n\nint atoi(const char *x) { puts(1<sizeof(0<0) ? "C" : "C++")')"
17:50:58 <int-e> puts is in scope for cxx?
17:51:24 <ais523> how does that work despite the mismatched }
17:51:30 <int-e> (I /intended/ to add #include <stdio.h> between those two \n\n
17:51:42 <korvo> wWwwW: Okay, no worries. The way that digital logic works doesn't have errors. I like to use light switches to explain this.
17:51:53 <wWwwW> also why бля do they NOT have errors
17:52:02 <int-e> ais523: the script adds int main(...) { at the front and ;return 0; } at the end
17:52:15 <ais523> int-e: oh, it's *that* old trick
17:52:16 <korvo> Take a room with a lot of light switches and light fixtures. The position of the switches determines which fixtures are on or off.
17:52:18 <wWwwW> like why not бля add it
17:52:42 <int-e> `! cxx puts(1<sizeof(0<0) ? "C" : "C++")')
17:52:57 <int-e> `! cxx puts(1<sizeof(0<0) ? "C" : "C++")
17:53:04 <int-e> `! c puts(1<sizeof(0<0) ? "C" : "C++")
17:53:28 <korvo> A CPU is wired so that the fixtures go back to the switches. A CPU is merely repeatedly determining its next position based on its current position.
17:53:35 <korvo> It's a *state automaton*.
17:53:51 <ais523> korvo: CPUs normally do recognise some possible states as error states, though
17:54:17 -!- craigo has quit (Quit: Leaving).
17:54:45 <korvo> ais523: No, *humans* label some states as erroring. That's an instance of the mind-projection fallacy.
17:55:03 <b_jonas> "Java uses 0xC0 0x80 to represent NUL" => er, what is the context for that? it represents other characters in what encoding there, eg. utf-8, utf-16-le, utf-16-be?
17:55:07 <ais523> in fact, they normally have very complicated self-test circuitry because modern chip fabrication is a lot less than 100% reliable, and it's needed to know which of the fabricated CPUs are functional
17:55:28 <int-e> `` ../ibin/cxx "$(printf 'return atoi(""); }\n#include <stdio.h>\nint atoi(const char *x) { printf("%s", 1<sizeof(0<0) ? "C" : "C++")')"
17:55:31 <korvo> Sorry, that's a grumpy take. I'm trying to get wWwwW to realize what a computer is without telling them to go read NAND-to-Tetris.
17:55:51 <int-e> (it /would/ have worked for bringing the prototype into scope)
17:56:07 <ais523> korvo: well, you can reduce it to "they have an output that was designed to indicate error conditions and which triggers only in error conditions" and argue that it operating is not an error because it's operating as designed
17:56:38 <wWwwW> its what i mean with error
17:56:54 <ais523> but even from that point of view there are actual hardware-level error conditions like short circuits – they're just hard to detect reliably
17:56:55 <korvo> wWwwW: Go read https://github.com/jherskow/nand2tetris/blob/master/nand2tetris%20BOOK.pdf at some point.
17:57:30 <korvo> ais523: I *do* make such an argument, because otherwise we treat programmer mistakes and e.g. cosmic rays with the same remediation.
17:57:39 <ais523> I guess one of the defining features of low-level programming is that the consequences of an error become harder to define
17:58:13 <korvo> wWwwW: Computers don't make mistakes. Humans make mistakes. Computers do things *exactly* as told, very fast, with little variation. Think of a sewing machine; looms were the first application of modern digital programmable computers.
17:58:54 <int-e> ais523: the dodgy part is abusing atoi as a function whose prototype is known. What could possibly go wrong? Well, for one, if you don't use the result value, the compiler will discard the call...
18:00:07 <korvo> wWwwW: I imagine that you're thinking of exceptional conditions. Like ais523 says, we can always designate a CPU state as an "error" or "fault" or "condition" or etc. and the CPU can have special handling for that state.
18:00:25 <wWwwW> yes. thats what im thinking
18:00:32 <wWwwW> im more high level
18:00:49 <korvo> But all of that has to be explicitly set up. It's not free; there's a five-decade (six-decade?) argument about how to make exceptions not slow down non-exceptional code.
18:02:07 <korvo> And when you use anything from Rust to Go to C++ to Python, they're all using basically the same solution ("zero-cost exception handling") to provide that feature. When the CPU enters a certain state, the language tells the CPU to *treat it as an error*.
18:02:52 <wWwwW> shows me я трахаюсь stupid
18:03:08 <ais523> I don't like the name zero-cost exception handling, the cost of the exception path is very high
18:03:10 <korvo> Please stop thinking of yourself that way. You're *young* and *learning*.
18:04:02 <esolangs> [[Alivehyperfish/quine]] M https://esolangs.org/w/index.php?diff=144322&oldid=144321 * PythonshellDebugwindow * (+48) Back, category
18:04:43 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
18:04:58 <esolangs> [[ ]] M https://esolangs.org/w/index.php?diff=144323&oldid=144319 * PythonshellDebugwindow * (+94) Categories
18:06:10 <esolangs> [[Alivehyperfish/Constants]] M https://esolangs.org/w/index.php?diff=144324&oldid=144226 * PythonshellDebugwindow * (+48) Back, category
18:08:04 <esolangs> [[Talk:90]] https://esolangs.org/w/index.php?diff=144325&oldid=144312 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (-2) /* An I/O Extension to 90 */
18:09:07 <fizzie> Hrm. Tried to run the current code locally, it fails with "parse error: starting ( without a matching )" for web.salpynx_kalb. Which sounds implausible.
18:09:34 <esolangs> [[ ]] https://esolangs.org/w/index.php?diff=144326&oldid=144323 * Yayimhere * (+213) /* how it works */
18:09:34 <korvo> wWwwW: Actually, let me say something new. Notice how most of the pages on the wiki are shallow? Most programmers don't actually understand computers. They only look at the syntax and have feelings about the syntax.
18:10:15 <wWwwW> also can you believe this is a program...?:
18:10:15 <wWwwW> `ебать, ебать hello hello hello hello hello hello hello hello hello hello hello hello hello hello человек, (ебать), `
18:10:16 <HackEso> ебать,? No such file or directory
18:10:18 <korvo> It's very difficult for people to actually think *beyond* that. Part of why I'm encouraging you to do it is that you have the curiosity and drive required to design interesting languages.
18:10:37 <wWwwW> but i couldnt do it
18:10:49 <wWwwW> it was where the esolang changed its interpreter
18:12:19 <ais523> wWwwW: if it's any help, I tried to make an esolang like that and it ended up as a mess: https://esolangs.org/wiki/Snowflake
18:12:41 <wWwwW> its not the same idea
18:12:42 <ais523> there is still a good idea there, I think, but I probably have the details wrong
18:13:23 <korvo> wWwwW: Let's use some computability theory! In the earlier conversation, I kept saying "Harvard" and "Von Neumann". Do you happen to know what this means?
18:14:02 <wWwwW> that is a schooluniversity/place you learn дерьмо
18:14:21 <wWwwW> von neumann was a guy who worked with like math/physiscs i think
18:14:55 <fizzie> Ooh, I think it's a characters-vs-bytes issue, there's a ❤️ in that program source and in Ruby '❤️'.length is 2 (it's U+2764 U+FE0F), but in bytes that takes 6, so it truncates the last 4 bytes (and gets out of sync besides).
18:16:50 <korvo> wWwwW: Those are the right place and person. We say that a machine either allows its code to be changed during runtime, or not. If code can be changed, it's Von Neumann; if code can't be changed, it's Harvard.
18:17:30 <wWwwW> im так чертовски confused lol
18:18:01 <korvo> Inside your computer right now, your CPU is Von Neumann but your GPU and other supporting processors are Harvard. On the wiki, Brainfuck is a great example of a Harvard language, and Snowflake would be Von Neumann.
18:18:22 <wWwwW> the reaosn im confuse dis
18:18:38 <wWwwW> comparison comefrom?
18:19:18 <int-e> . o O ( hello i- and d-cache )
18:19:33 <b_jonas> korvo: is magic-1 Von Neumann or Harvard? :-P
18:19:37 <korvo> Well, both types of machine can be TC but in different ways. We can use the TCness sometimes to ignore the differences, like when we use x86 (Von Neumann) to emulate Brainfuck (Harvard).
18:19:59 <wWwwW> i still odnt understand
18:20:14 <ais523> korvo: I think Von Neumann implies not only that the code can be changed at runtime, but that you do so the same way as changing data
18:20:52 <ais523> there are some Harvard architectures which *do* allow for code changes, but have dedicated instructions for the purpose, that use a separate set of addresses
18:21:13 <korvo> wWwwW: Oh, the names themselves? They're historical references to where/who wrote about these machine architectures first.
18:22:02 <wWwwW> not for copmputers
18:22:16 <korvo> b_jonas: I actually don't know much about Magic-1! I'm ready to learn. From the wiki description, I'd *guess* Von Neumann, but that's gutfeel.
18:24:15 <korvo> ais523, int-e: Like e.g. ARM, yeah.
18:24:39 <ais523> I used microcontrollers when I was younger
18:24:41 <korvo> ais523: The security-oriented definition might help; Harvard <=> code in ROM.'
18:25:15 <ais523> they're like computers but often have absurdly small amounts of memory (tens of bytes) and incredibly direct hardware access
18:25:17 <b_jonas> korvo: so magic-1 uses 16-bit pointers, so to conserve address space there's a separate data and code addres space, and most instructions (other than jumps obviously) read and write the data space. there are some special instructions to read from code space. BUT this is only the user-space view, actually both data space and code space is paged, the underlying memory is the same, and it's possible to map
18:25:23 <b_jonas> the same page into both data and code address space.
18:25:42 <ais523> b_jonas: 16-bit x86 is a bit like that
18:26:23 <wWwwW> i know this is computaitonally impossible i think
18:26:52 <wWwwW> what if the program was the interpreter for itself
18:27:01 <wWwwW> what *could* this look like
18:27:05 <wWwwW> if it was possible
18:27:26 <esolangs> [[User:B jonas]] https://esolangs.org/w/index.php?diff=144327&oldid=143961 * B jonas * (+14) /* Todo */
18:28:37 <korvo> wWwwW: Sure. We have to be able to treat code as data; the interpreter has to be able to look at its own code without running it. It turns out that this is always possible in TC languages, although not easy.
18:28:42 <ais523> wWwwW: well, you can give an interpreter itself as input, but it's not clear whether that would do anything interesting
18:29:04 <korvo> wWwwW: And that leads to quines: https://esolangs.org/wiki/Quine
18:30:00 <ais523> I don't know very many Russian swear words, I think I've only recognised one so far
18:30:17 <wWwwW> WHAT THE FUCKING HELL
18:30:24 <wWwwW> i like to swaer in russian
18:30:26 <korvo> u'i do na.a mi na'e glibau
18:30:49 <wWwwW> i even made it an esolang: https://esolangs.org/wiki/%D0%95%D0%B1%D0%B0%D0%BD%D0%BE%D0%B5_%D0%B4%D0%B5%D1%80%D1%8C%D0%BC%D0%BE#how_it_works
18:33:22 <korvo> How do you compute whether a Russian word is verb or noun?
18:33:41 <wWwwW> its defined in google translate
18:33:43 <esolangs> [[Talk:90]] https://esolangs.org/w/index.php?diff=144328&oldid=144325 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (-34) /* An I/O Extension to 90 */
18:34:32 <ais523> google translate may not be deterministic (although that possibly doesn't matter here?)
18:34:57 <wWwwW> cuz non deterministic behavour
18:34:59 <korvo> Yeah, I'd like to at least require "languages" to be languages.
18:35:03 <korvo> wWwwW: A language is a set of strings.
18:35:18 <wWwwW> is bascially impossible unless you rlly try
18:35:31 -!- tromp has joined.
18:36:00 <wWwwW> and some rules betweem them
18:37:24 <korvo> wWwwW: Wouldn't you find it a little unfair if I *said* I had a language, but didn't actually reveal what's in the set of strings?
18:40:23 <ais523> korvo: what if I defined a language where I didn't know the set of valid strings?
18:41:12 <int-e> ais523: I have a hard time deciding that
18:41:14 <korvo> ais523: I guess that that would be okay, as long as you showed a way to compute whether a given string was in the set.
18:41:43 <b_jonas> korvo: what if the input is bitmap images or GPS trails?
18:41:51 <b_jonas> do you just assume they're encoded to strings?
18:42:02 <b_jonas> or if the input is directory structures
18:42:07 <korvo> wWwwW: We don't have the source code to Google Translate, nor the data that was used to train its language models, so we can't compute whether a given Russian word is a verb or noun that way.
18:42:13 <b_jonas> or stacks of everyday objects
18:42:26 <korvo> BTW I gave you a freebie by assuming that you had a way to tell between English and Russian. I guess you'd use Latin and Cyrillic alphabets?
18:42:29 <esolangs> [[+++]] https://esolangs.org/w/index.php?diff=144329&oldid=141928 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+26)
18:43:12 <wWwwW> korvo:first of all russai detection is yes with alphabet, second of all you *could* just transælate every word in english nto russain and then see the word type its given
18:43:16 <korvo> b_jonas: Ooh, yeah, are those strings? I guess a bitmap image is like a string of pixels. It's a 2D string, not a 1D string, but that's okay! Maybe it was a photograph, in which case it's a string of texels.
18:43:18 <esolangs> [[Filename "xxx" doesn't seem to be a valid filename. Please check if the filename your trying to execute is written correctly]] https://esolangs.org/w/index.php?diff=144330&oldid=143610 * Ractangle * (-4) /* Python */
18:43:47 <b_jonas> see https://esolangs.org/wiki/Piet for input is images, https://esolangs.org/wiki/Poololoop for input is GPS trails, https://esolangs.org/wiki/Efghij for input is stacks of everyday objects
18:44:36 <esolangs> [[Filename "xxx" doesn't seem to be a valid filename. Please check if the filename your trying to execute is written correctly]] https://esolangs.org/w/index.php?diff=144331&oldid=144330 * Ractangle * (-3) /* Interpriters */
18:44:41 <korvo> wWwwW: This might sound strange to somebody your age, but machine-assisted translation didn't exist in the old days, and there are *lots* of words which don't translate cleanly.
18:45:12 <korvo> wWwwW: We used to work around this problem by hardcoding lists of verbs and nouns. If it wasn't in the list, then it wasn't allowed as a word.
18:45:13 <esolangs> [[Filename "xxx" doesn't seem to be a valid filename. Please check if the filename your trying to execute is written correctly]] https://esolangs.org/w/index.php?diff=144332&oldid=144331 * Ractangle * (+3) /* Syntax */
18:45:15 * int-e is reminded of https://www.zachtronics.com/kohctpyktop-engineer-of-the-people/ (old flash game, won't work anymore))
18:45:33 <int-e> but the "kohctpyktop" part is memorable :P
18:46:05 <b_jonas> int-e: right, that's like the pectopaht
18:48:58 <wWwwW> what a rabbit hole
18:49:05 <wWwwW> just from me liking to swear in russain
18:49:07 <ais523> machine translation is still unreliable, I think
18:49:15 <int-e> wells are deep too
18:49:54 <ais523> I've actually never been down a rabbit hole
18:50:12 <ais523> literally, rather than figuratively
18:50:25 <ais523> and probably haven't been down a well either
18:50:53 <HackEso> Alice doesn't want to go among mad people.
18:51:47 <korvo> wWwwW: Well, I'm hoping that you'll build an intuition for what machine learning actually is, rather than just the surface experience of using chatbots.
18:52:03 <wWwwW> i still have a problem
18:52:07 <wWwwW> with ppl saying that like
18:52:30 <wWwwW> "you cant use it to define a part of a prgoram cuz its not always the same"...it is
18:52:38 <wWwwW> they are deterministic
18:52:52 <korvo> As a former Google engineer: no, they aren't.
18:53:03 <ais523> I think Google Translate doesn't always translate the same sentence the same way
18:53:17 <wWwwW> then how does the computer do them?
18:53:25 <ais523> humans don't either, because language is often ambiguous
18:53:27 <wWwwW> does it monitor radiation in outer space?
18:53:42 <wWwwW> computers can do actual random
18:53:57 <wWwwW> you can always do the steps of the computer if you know the steps
18:54:04 <korvo> wWwwW: An individual learned relation -- an individual version of a language model -- is deterministic. But Google updates those, like, weekly.
18:54:26 <esolangs> [[1 1]] N https://esolangs.org/w/index.php?oldid=144333 * Yayimhere * (+262) Created page with "'''1 1''' is just basically just [[ ]] but in binary == change == all russian is 1 and o for english. thats it. nouns must have 2 added while for verb its a 4 == examples == [[Infinite loop]]: 1, 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12, (1),"
18:55:03 <ais523> and you may end up connecting to a server with a different set of models, because Google has more than one server and which one you connect to depends on, e.g, how busy they are with other thingd
18:55:34 <b_jonas> plus they're improving the translator using feedback
18:56:01 <korvo> Or which part of the world you're in; some training data might not be available everywhere, and so the models deployed to those locations will be trained differently.
18:56:19 <ais523> "the output of machine translators set to translate into English" is one of the most useful languages to learn, for someone who knows English already
18:56:27 <ais523> it seems to be somewhat different from the real thing
18:56:46 <esolangs> [[ ]] https://esolangs.org/w/index.php?diff=144334&oldid=144326 * Yayimhere * (+44)
18:56:53 <wWwwW> now it has date location
18:57:16 <korvo> Yep, it's got extra hints in the word choice. Translators' dictionaries will often have multiple synonyms and lists of idioms to help with ambiguous inputs.
18:57:58 <korvo> wWwwW: That's very helpful, for sure! I do wonder about how we'll do this computation in the future, though. Can I access today's Google Translate next week?
18:58:47 <wWwwW> they have logs right?
18:59:11 <b_jonas> "and probably haven't been down a well either" => https://commons.wikimedia.org/?curid=43869747
19:00:11 <int-e> well, that's just great
19:00:22 <wWwwW> "you got a license for that" meme
19:00:28 <wWwwW> i wan to make that into an esolang
19:01:12 <int-e> . o O ( chances are that it'll keep you busy for up to 30 minutes and noone will care about it tomorrow )
19:05:08 <korvo> wWwwW: Okay, I got a good laugh out of that one. Google does *not* share logs with users. Translate is not there for your convenience; it's there to make you dependent on Google and ignore all of the Free Software that can also do machine-assisted translation.
19:06:57 -!- __monty__ has quit (Quit: leaving).
19:06:59 <korvo> wWwwW: I think it's worth understanding that natlangs and proglangs have different purposes. A natlang is for communicating internal mental states from one human to another. A proglang is for instructing a machine to take certain steps.
19:07:54 <wWwwW> a proglang kinda has a natlang buolt in since it also helps people communicate what the code does?
19:10:10 <korvo> That's a choice that proglang designers make. There are plenty of proglangs that don't help their programmers at all.
19:14:04 <wWwwW> "you have a license for that"(YHALFT) esolagn?
19:15:36 -!- Sgeo has joined.
19:15:49 -!- zemhill has quit (Remote host closed the connection).
19:19:25 <fizzie> Re "logs", translate invocations do appear at myactivity.google.com (...assuming logged-in and WAA-on...), but it only shows you the "query" (what you translated), not the result.
19:20:03 <korvo> fizzie: Nice! The results might be in Takeout; not sure.
19:21:14 <fizzie> Also took zemhill offline while I'm updating it. Got the current code working locally, and it seems to return plausible results, but also changes quite a few of the scores, so I'm thinking something must've been wrong with the ancient version that was live.
19:21:18 <korvo> wWwwW: Write a language that looks like English legalese but is actually code, perhaps? I don't really want to do this for you thouh.
19:21:38 <wWwwW> the code funcitned like the british piolice in the memes
19:22:04 <esolangs> [[ ]] https://esolangs.org/w/index.php?diff=144335&oldid=144334 * Yayimhere * (+81) /* Examples */
19:22:07 <int-e> IOW google logs what contents you gave them (accepting the ToS) but not what potentially copyright infringing replies you got back.
19:30:58 <wWwwW> maybe some parts of the oprogram must be run to make other possible to run?
19:33:54 -!- wWwwW has quit (Quit: Client closed).
19:34:16 -!- wWwwW has joined.
19:35:24 <esolangs> [[Overload/Turing-completeness proof]] https://esolangs.org/w/index.php?diff=144336&oldid=143953 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+19)
19:43:19 -!- zemhill has joined.
19:47:04 <fizzie> Okay, things might be back up and running in BF Joust terms, though it did do quite a difference to the hill: https://zem.fi/tmp/shuffle.png
19:47:37 <fizzie> Some of it is from manually rolling back the latest commit to recover david_werecat.atom, but it can't have all been that, because it's now on #33 and wouldn't have been replaced in the first place.
19:49:42 <esolangs> [[Talk:Overload/Turing-completeness proof]] N https://esolangs.org/w/index.php?oldid=144337 * Yayimhere * (+134) Created page with "why have you made this when its already done? ~~~~"
19:50:09 <fizzie> (Ignore the rank delta column; made it so it updates report.js on startup, so that it's up to date after code changes / bugfixes, but as an unfortunate consequence the initial rank diffs now show the lexicographically last program as "new", since that's the "last challenger" from the initialization.)
19:50:25 <esolangs> [[Talk:Overload/Turing-completeness proof]] https://esolangs.org/w/index.php?diff=144338&oldid=144337 * Yayimhere * (-134) Blanked the page
19:51:41 <fizzie> (I have absolutely no idea whether things were wrong before, or if they're wrong now, and can only apologise for the inconvenience. It is what it is.)
19:52:03 <int-e> wWwwW: https://docs.python.org/3/tutorial/index.html
19:52:11 <korvo> wWwwW: Suppose that I have an arbitrary Boolean circuit. How would I implement it with digital logic gates?
19:52:38 <wWwwW> what defined a boolean curciut here
19:52:44 <korvo> Er, an arbitrary Boolean *formula*, sorry. How to turn a formula into a circuit?
19:52:50 <int-e> korvo: isn't a circuit already made out of... ah
19:53:10 <wWwwW> take all the variables
19:53:29 <wWwwW> wait i need to sleep
19:53:33 <wWwwW> well ill keep it in mind
19:53:39 -!- wWwwW has quit (Quit: Client closed).
19:54:25 <esolangs> [[Talk:90]] https://esolangs.org/w/index.php?diff=144339&oldid=144328 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (-279) /* An I/O Extension to 90 */
19:59:09 -!- Everything has quit (Quit: leaving).
20:03:31 <esolangs> [[Talk:BackFlip]] https://esolangs.org/w/index.php?diff=144340&oldid=144310 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (-24) /* Hello, World! */
20:07:06 <esolangs> [[ABCDXYZ]] https://esolangs.org/w/index.php?diff=144341&oldid=131093 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+79) /* See also */
20:07:16 <ais523> !zjoust hurtle_turtle (>)*8(>[+++++([-{((+)*112(+.)*32>)*-1}[+[-.--]]>][+[-.--]])%40)*-1
20:07:16 <zemhill> ais523: parse error: [..] crossing out of a ({..}) level
20:08:27 <ais523> !zjoust hurtle_turtle (>)*8(>[+++++([-{((+)*112(+.)*32>)*-1}[+[-.--]]>][+[-.--]])%40][+[-.--]])*-1
20:08:27 <zemhill> ais523.hurtle_turtle: points -25.31, score 5.34, rank 47/47
20:08:42 <ais523> I just wanted something on there to fix the report, I didn't think it'd be very good
20:09:44 <ais523> !zjoust hurtle_turtle (>)*8(>[(>[+++++([-{((+)*112(+.)*32>)*-1}[+[-.--]]>][+[-.--]])%40][+[-.--]])*-1])*-1
20:09:44 <zemhill> ais523.hurtle_turtle: points -29.67, score 3.98, rank 47/47 (--)
20:09:54 <ais523> !zjoust hurtle_turtle (>)*7(>[(>[+++++([-{((+)*112(+.)*32>)*-1}[+[-.--]]>][+[-.--]])%40][+[-.--]])*-1])*-1
20:09:54 <zemhill> ais523.hurtle_turtle: points -28.02, score 4.49, rank 47/47 (--)
20:10:08 <ais523> !zjoust hurtle_turtle (>+)*8(>[+++++([-{((+)*112(+.)*32>)*-1}[+[-.--]]>][+[-.--]])%40][+[-.--]])*-1
20:10:08 <zemhill> ais523.hurtle_turtle: points -28.64, score 4.27, rank 47/47 (--)
20:11:13 <esolangs> [[Talk:10D Deadfish 7 with Time Travel and a Multiverse]] https://esolangs.org/w/index.php?diff=144342&oldid=144191 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+10)
20:11:38 <esolangs> [[10D Deadfish 7 with Time Travel and a Multiverse]] https://esolangs.org/w/index.php?diff=144343&oldid=118291 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+17) /* Hello world */
20:15:12 <esolangs> [[Befunge/Constants]] https://esolangs.org/w/index.php?diff=144344&oldid=143127 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (-1) /* 20-29 */
20:16:18 <esolangs> [[Befunge/Constants]] https://esolangs.org/w/index.php?diff=144345&oldid=144344 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (-9) /* 40-49 */
20:16:50 <esolangs> [[Befunge/Constants]] https://esolangs.org/w/index.php?diff=144346&oldid=144345 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (-5) /* 60-69 */
20:16:52 <esolangs> [[User:Aadenboy]] M https://esolangs.org/w/index.php?diff=144347&oldid=142872 * Aadenboy * (+19) style change
20:17:09 <esolangs> [[User:Aadenboy]] M https://esolangs.org/w/index.php?diff=144348&oldid=144347 * Aadenboy * (+0) again
20:22:25 <esolangs> [[Talk:Whitespace]] https://esolangs.org/w/index.php?diff=144349&oldid=140914 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+233) /* hello, world that works */ new section
20:26:43 <esolangs> [[Brainfuck]] https://esolangs.org/w/index.php?diff=144350&oldid=139912 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+149) /* Truth-machine (kinda) */
20:35:40 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
20:41:43 <esolangs> [[1 1]] M https://esolangs.org/w/index.php?diff=144351&oldid=144333 * PythonshellDebugwindow * (+67) Categories
20:42:54 -!- tromp has joined.
20:44:06 <esolangs> [[+++]] M https://esolangs.org/w/index.php?diff=144352&oldid=144329 * PythonshellDebugwindow * (+124) Categories
20:52:27 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
21:02:04 -!- Everything has joined.
21:05:18 <esolangs> [[JAGL]] https://esolangs.org/w/index.php?diff=144353&oldid=144232 * Ractangle * (-3) /* Syntax */
21:06:27 <esolangs> [[User talk:Ais523]] https://esolangs.org/w/index.php?diff=144354&oldid=144308 * TheThunderGuyS * (+559) /* delete account */
21:07:57 -!- tromp has joined.
21:10:41 <esolangs> [[Special:Log/delete]] delete * Ais523 * deleted "[[User:TheThunderGuyS]]": requested by the user associated with the userpage
21:11:50 <esolangs> [[Special:Log/renameuser]] renameuser * Ais523 * Ais523 renamed user [[User:TheThunderGuyS]] (13 edits) to [[User:AnonymisedFWdd]]: user requested that their username be anonymised
21:12:21 <esolangs> [[User talk:Ais523]] https://esolangs.org/w/index.php?diff=144355&oldid=144354 * Ais523 * (+188) /* delete account */ anonymised
21:20:28 <esolangs> [[JAGL]] https://esolangs.org/w/index.php?diff=144356&oldid=144353 * Ractangle * (+69) /* Syntax */
21:21:21 -!- rodgort has quit (Ping timeout: 248 seconds).
21:24:47 <esolangs> [[JAGL]] https://esolangs.org/w/index.php?diff=144357&oldid=144356 * Ractangle * (+151)
21:31:35 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
21:43:07 <zzo38> Although the method I had used for superseding X.509 certificates would probably work, there is some complication involved due to it needing to be a part of the same certificate and contain signatures and hashes.
21:43:29 <esolangs> [[JAGL]] https://esolangs.org/w/index.php?diff=144358&oldid=144357 * Ractangle * (+63) /* Syntax */
21:45:39 -!- rodgort has joined.
22:21:56 <esolangs> [[JAGL]] https://esolangs.org/w/index.php?diff=144359&oldid=144358 * Ractangle * (+60) /* Syntax */
22:22:34 <esolangs> [[JAGL]] https://esolangs.org/w/index.php?diff=144360&oldid=144359 * Ractangle * (+40) /* Syntax */
22:26:20 -!- Everything has quit (Quit: leaving).
22:39:49 -!- ais523 has quit (Quit: quit).
23:09:22 <esolangs> [[Talk:BIT]] https://esolangs.org/w/index.php?diff=144361&oldid=19949 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+202) /* XKCD Random Number */ new section
23:31:51 <esolangs> [[Whenever]] https://esolangs.org/w/index.php?diff=144362&oldid=140632 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+2) /* Syntax */
23:32:17 <esolangs> [[Whenever]] https://esolangs.org/w/index.php?diff=144363&oldid=144362 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+4) /* Hello, world! */
23:33:16 <esolangs> [[Whenever]] https://esolangs.org/w/index.php?diff=144364&oldid=144363 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (-6) /* Calculator */
23:36:45 <esolangs> [[$]] https://esolangs.org/w/index.php?diff=144365&oldid=134220 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (-8) /* Interpreter */
00:58:38 -!- Bluefourier has joined.
00:59:23 -!- Bluefourier has quit (Client Quit).
01:06:44 -!- citrons has quit (Ping timeout: 255 seconds).
01:09:12 -!- citrons has joined.
01:45:06 -!- rodgort has quit (Ping timeout: 252 seconds).
01:48:22 -!- rodgort has joined.
02:41:07 <esolangs> [[A simple point and click language?]] N https://esolangs.org/w/index.php?oldid=144366 * BestCoder * (+666) Created page with "This language uses my game on scratch as syntax for an esolang == Commands == Key: ! Is self explanatory Commands: up down left right (those move in a 2d grid) win (goes out a level) level (goes in a level) no (noop) no to win
02:42:01 <esolangs> [[User:BestCoder]] https://esolangs.org/w/index.php?diff=144367&oldid=143635 * BestCoder * (+47)
02:47:23 <esolangs> [[Doors]] https://esolangs.org/w/index.php?diff=144368&oldid=138334 * BestCoder * (+17) /* External resources */
02:58:26 -!- impomatic has joined.
03:05:02 -!- op_4 has quit (Remote host closed the connection).
03:05:33 -!- op_4 has joined.
03:46:35 -!- Artea has quit (Read error: Connection reset by peer).
04:38:48 -!- craigo has joined.
07:21:16 -!- tromp has joined.
07:43:02 -!- Lord_of_Life has quit (Ping timeout: 265 seconds).
07:43:07 -!- Lord_of_Life_ has joined.
07:44:30 -!- Lord_of_Life_ has changed nick to Lord_of_Life.
07:45:38 <esolangs> [[List of ideas]] https://esolangs.org/w/index.php?diff=144369&oldid=143608 * Hakerh400 * (+588) Add an idea for a theorem prover
07:58:43 -!- Artea has joined.
08:42:18 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
08:45:46 -!- tromp has joined.
08:51:10 -!- wWwwW has joined.
08:51:21 <wWwwW> on the boolean thing
08:51:40 <wWwwW> take all the values and make the. srouces
08:52:07 <wWwwW> trhen take the inner most operators
08:55:33 <wWwwW> put the results of the inner mosts into them
09:24:26 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
09:27:22 <esolangs> [[Special:Log/move]] move * Ractangle * moved [[Path (Ractangle)]] to [[Debug]]
09:27:46 <esolangs> [[Path (masalt)]] https://esolangs.org/w/index.php?diff=144372&oldid=140744 * Ractangle * (-20)
09:28:33 <esolangs> [[Path]] https://esolangs.org/w/index.php?diff=144373&oldid=140428 * Ractangle * (+4901)
09:29:12 <esolangs> [[Path (masalt)]] https://esolangs.org/w/index.php?diff=144374&oldid=144372 * Ractangle * (-5002) Redirected page to [[Path]]
09:29:30 <esolangs> [[PATH]] https://esolangs.org/w/index.php?diff=144375&oldid=141213 * Ractangle * (-20)
09:30:15 <esolangs> [[User:Ractangle]] https://esolangs.org/w/index.php?diff=144376&oldid=144300 * Ractangle * (-28) /* Esolangs */
09:30:35 -!- tromp has joined.
09:34:25 <esolangs> [[Special:Log/move]] move * Ractangle * moved [[Debug]] to [[Dial]]
09:34:42 <esolangs> [[Dial]] https://esolangs.org/w/index.php?diff=144379&oldid=144377 * Ractangle * (-51)
09:45:35 <esolangs> [[Dial]] https://esolangs.org/w/index.php?diff=144380&oldid=144379 * Ractangle * (-976)
09:45:43 <esolangs> [[Dial]] https://esolangs.org/w/index.php?diff=144381&oldid=144380 * Ractangle * (-61)
09:57:16 <esolangs> [[Brainfuck/Esointerpreters]] https://esolangs.org/w/index.php?diff=144382&oldid=141210 * Iddi01 * (+544) Cleanup (mostly categorize and alphabetical order), added the shortest non-cheating one here
10:04:08 -!- impomatic has quit (Quit: Client closed).
10:09:42 -!- iddi01 has joined.
10:14:13 <iddi01> ^echo `echo fizzie: atom was a good-scoring program (about #23), that's why it was emergency. It's still an emergency since good programs will be continued to be pushed off regularly if it does not get fixed! A good idea is to back up hill programs like right now or more WILL BE LOST!
10:14:13 <fungot> `echo fizzie: atom was a good-scoring program (about #23), that's why it was emergency. It's still an emergency since good programs will be continued to be pushed off regularly if it does not get fixed! A go ...
10:14:16 <HackEso> fizzie: atom was a good-scoring program (about #23), that's why it was emergency. It's still an emergency since good programs will be continued to be pushed off regularly if it does not get fixed! A go ...
10:14:36 <wWwwW> korvo is it correct?
10:16:08 <iddi01> ^echo `echo fizzie: The bug doesn't appear before the github commits to *lance a few days ago, so best to temporarily revert it to play it safe.
10:16:08 <fungot> `echo fizzie: The bug doesn't appear before the github commits to *lance a few days ago, so best to temporarily revert it to play it safe. `echo fizzie: The bug doesn't appear before the github commits to *l ...
10:16:09 <HackEso> fizzie: The bug doesn't appear before the github commits to *lance a few days ago, so best to temporarily revert it to play it safe. `echo fizzie: The bug doesn't appear before the github commits to *l ...
10:19:46 -!- impomatic has joined.
10:37:13 <esolangs> [[Dial]] https://esolangs.org/w/index.php?diff=144383&oldid=144381 * Ractangle * (+2)
10:37:26 <esolangs> [[Dial]] https://esolangs.org/w/index.php?diff=144384&oldid=144383 * Ractangle * (+9)
10:39:31 <esolangs> [[Dial]] https://esolangs.org/w/index.php?diff=144385&oldid=144384 * Ractangle * (+44)
10:39:37 <esolangs> [[Special:Log/move]] move * Ractangle * moved [[Dial]] to [[Tougne]]
10:39:54 <esolangs> [[Hello world program in esoteric languages (B-C)]] https://esolangs.org/w/index.php?diff=144388&oldid=144224 * Ractangle * (+70) /* C */
10:44:28 <esolangs> [[C-like language]] https://esolangs.org/w/index.php?diff=144389&oldid=142187 * Ractangle * (+45) /* Syntax */
10:45:34 <esolangs> [[*python]] https://esolangs.org/w/index.php?diff=144390&oldid=142232 * Ractangle * (+3) /* Cat program */
10:45:40 <esolangs> [[*python]] https://esolangs.org/w/index.php?diff=144391&oldid=144390 * Ractangle * (-2) /* Hello, world! */
10:45:45 <esolangs> [[*python]] https://esolangs.org/w/index.php?diff=144392&oldid=144391 * Ractangle * (-1) /* Truth-machine */
10:46:52 <iddi01> ^echo `echo fizzie: ok, noticed more weird zemhill behavior, atom was on the hill *again*, and even though the ranking is still somewhat abnormal, i can't seem to find a desync between breakdown and games pages anymore
10:46:52 <fungot> `echo fizzie: ok, noticed more weird zemhill behavior, atom was on the hill *again*, and even though the ranking is still somewhat abnormal, i can't seem to find a desync between breakdown and games pages an ...
10:46:53 <HackEso> fizzie: ok, noticed more weird zemhill behavior, atom was on the hill *again*, and even though the ranking is still somewhat abnormal, i can't seem to find a desync between breakdown and games pages an ...
10:47:18 <esolangs> [[*python]] https://esolangs.org/w/index.php?diff=144393&oldid=144392 * Ractangle * (-75) /* Syntax */
10:49:09 <esolangs> [[Hello world program in esoteric languages (nonalphabetic and A)]] https://esolangs.org/w/index.php?diff=144394&oldid=144216 * Ractangle * (-2) /* *python */
10:50:27 <esolangs> [[*python]] https://esolangs.org/w/index.php?diff=144395&oldid=144393 * Ractangle * (+25) /* Syntax */
10:52:13 <esolangs> [[C-like language]] https://esolangs.org/w/index.php?diff=144396&oldid=144389 * Ractangle * (+61) /* Syntax */
11:03:43 <wWwwW> that checks of functions recurse
11:06:14 <zemhill> iddi01: Program name (β) is restricted to characters in [a-zA-Z0-9_-], sorry.
11:07:19 <fungot> !ztest tеst < !ztest tеst <
11:07:19 <zemhill> fungot: Program name (tеst) is restricted to characters in [a-zA-Z0-9_-], sorry.
11:07:19 <fungot> zemhill: here it's been cool and rainy for more than a hour :p
11:08:36 <iddi01> ^echo `echo fizzie: uh-oh, now zemhill completely broke...
11:08:37 <fungot> `echo fizzie: uh-oh, now zemhill completely broke... `echo fizzie: uh-oh, now zemhill completely broke...
11:08:38 <HackEso> fizzie: uh-oh, now zemhill completely broke... `echo fizzie: uh-oh, now zemhill completely broke...
11:10:45 <iddi01> !ztest plеase_don_t_break <
11:10:45 <zemhill> iddi01: Program name (plеase_don_t_break) is restricted to characters in [a-zA-Z0-9_-], sorry.
11:12:13 <Lymia> bfjoust evolver is starting to shape up. :D
11:12:17 <Lymia> Have random program generation done.
11:12:25 <Lymia> Now for mutator, crossover, and the actual evolver core.
11:12:27 <Lymia> Then to just run it and watch.
11:17:05 <esolangs> [[4ME]] https://esolangs.org/w/index.php?diff=144397&oldid=144035 * Ractangle * (+60) /* See Also */
11:23:24 -!- Sgeo has quit (Read error: Connection reset by peer).
11:32:32 <wWwwW> you wanna make an esolang?
11:35:29 <esolangs> [[User talk:PixelatedStarfish]] https://esolangs.org/w/index.php?diff=144398&oldid=142946 * Yayimhere * (+114) /* logo plz! maybe? */
11:40:11 <esolangs> [[User:Yayimhere]] https://esolangs.org/w/index.php?diff=144399&oldid=143990 * Yayimhere * (+20) /* esolangs */
11:41:02 <esolangs> [[Action symbol]] https://esolangs.org/w/index.php?diff=144400&oldid=144187 * Yayimhere * (+43) /* how it works */
11:48:17 <esolangs> [[Brainfuck/Esointerpreters]] https://esolangs.org/w/index.php?diff=144401&oldid=144382 * None1 * (+33) /* Cheating */
11:49:33 <esolangs> [[Brainfuck/Esointerpreters]] https://esolangs.org/w/index.php?diff=144402&oldid=144401 * None1 * (+46) /* Befunge/index.php */
11:51:16 <esolangs> [[Befunge/index.php]] https://esolangs.org/w/index.php?diff=144403&oldid=136327 * None1 * (+96)
12:02:45 <esolangs> [[Action symbol]] https://esolangs.org/w/index.php?diff=144404&oldid=144400 * Yayimhere * (+513) /* examples */
12:03:39 <esolangs> [[Action symbol]] https://esolangs.org/w/index.php?diff=144405&oldid=144404 * Yayimhere * (+3)
12:11:04 <esolangs> [[LC]] N https://esolangs.org/w/index.php?oldid=144406 * Yayimhere * (+29) Redirected page to [[Lambda calculus]]
12:14:57 <wWwwW> Lymia did you see my message?
12:49:02 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
12:55:53 <esolangs> [[4ME]] https://esolangs.org/w/index.php?diff=144407&oldid=144397 * Ractangle * (+11) /* See Also */
13:05:06 -!- Everything has joined.
13:18:18 -!- iddi01 has quit (Quit: Client closed).
13:19:45 <fizzie> (a) What do you mean "lost"? The hill is a version-controlled repository, all programs that ever have been on it are still there in the version history. It can be rolled back to any point in time if needed.
13:20:48 <fizzie> (b) `david_werecat.atom` got back on the hill because I manually rolled back Lymia's `technically_not_instant_loss` submission that pushed it off, since it was clearly just a test.
13:24:21 <b_jonas> Lymia: oh, it's that kind of evolver? weird
13:24:49 <fizzie> (c) The code running the hill that I restarted was (until recently) a version entirely unrelated to the github commits, and as far as I could determine based on the code as of Nov 30, 2014. So if it was broken (and the breakdown reports definitely were somehow off), it was broken from the moment I started it back up.
13:25:49 <HackEso> [U+0074 LATIN SMALL LETTER T] [U+0435 CYRILLIC SMALL LETTER IE] [U+0073 LATIN SMALL LETTER S] [U+0074 LATIN SMALL LETTER T]
13:27:03 <HackEso> [U+0070 LATIN SMALL LETTER P] [U+006C LATIN SMALL LETTER L] [U+0435 CYRILLIC SMALL LETTER IE] [U+0061 LATIN SMALL LETTER A] [U+0073 LATIN SMALL LETTER S] [U+0065 LATIN SMALL LETTER E]
13:27:52 <fizzie> Conveniently, this terminal renders e and е slightly differently; I think the bitmap font I'm using is missing е, so it comes from a fallback font of some kind.
13:28:19 <fizzie> Yeah, 'e' is from Tamzen but 'е' is from DejaVu Sans Mono.
13:28:52 <esolangs> [[Action symbol]] https://esolangs.org/w/index.php?diff=144408&oldid=144405 * Yayimhere * (+64) /* examples */
13:30:53 <fizzie> I think I played around with that kind of evolver too, though didn't really amount to much.
13:33:26 <fizzie> Looks like it was a Perl script of all the things. (There's still an abandoned branch in the repo for it.)
13:42:38 <Lymia> I'm trying a few extra tricks, that I hope can make something happen.
13:42:48 <Lymia> The random programs look promising for this actually having some chance of working.
13:42:56 <Lymia> And not just getting caught in "defense loops lol".
13:47:32 <wWwwW> hey int-e what was that thing where you could share text for like IRC. like for code
14:08:45 -!- tromp has joined.
14:33:35 <Lymia> fizzie: how many iterations is the matrix scoring on zemhill?
14:35:30 -!- Artea has quit (Remote host closed the connection).
14:46:27 <wWwwW> plx answer me on https://esolangs.org/wiki/Esolang_talk:Categorization
14:58:42 <esolangs> [[(ch34t) c0d3]] https://esolangs.org/w/index.php?diff=144409&oldid=141492 * Yayimhere * (+29) /* Computational class */
14:59:26 <esolangs> [[(ch34t) c0d3]] https://esolangs.org/w/index.php?diff=144410&oldid=144409 * Yayimhere * (+82) /* Computational class */
15:20:36 -!- impomatic has quit (Quit: Client closed).
15:27:45 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
15:29:53 -!- tromp has joined.
16:13:48 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
16:14:43 <wWwwW> me turtle keeps falling over
16:14:48 <wWwwW> and i want to make it an esolang
16:15:02 <wWwwW> and i wnt to also have it include communism
16:15:16 <wWwwW> where the program is the interpreter for that rpgoram
16:16:03 <wWwwW> god this ублюдок keeps falling over
16:17:57 <esolangs> [[Talk:Mama]] N https://esolangs.org/w/index.php?oldid=144411 * Yayimhere * (+113) Created page with "will this ever get done? ~~~~"
16:20:50 <esolangs> [[LstackG+]] https://esolangs.org/w/index.php?diff=144412&oldid=119523 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+26)
16:21:31 <esolangs> [[LstackG+]] https://esolangs.org/w/index.php?diff=144413&oldid=144412 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (-1)
16:21:48 <esolangs> [[LstackG+]] https://esolangs.org/w/index.php?diff=144414&oldid=144413 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+0)
16:22:07 <esolangs> [[LstackG+]] https://esolangs.org/w/index.php?diff=144415&oldid=144414 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+1)
16:22:30 <esolangs> [[LstackG+]] https://esolangs.org/w/index.php?diff=144416&oldid=144415 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (-26)
16:24:02 <esolangs> [[Empty]] https://esolangs.org/w/index.php?diff=144417&oldid=144181 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+18)
16:24:12 <esolangs> [[Empty]] https://esolangs.org/w/index.php?diff=144418&oldid=144417 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+1)
16:24:25 <esolangs> [[Empty]] https://esolangs.org/w/index.php?diff=144419&oldid=144418 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (-20)
16:24:32 <esolangs> [[Empty]] https://esolangs.org/w/index.php?diff=144420&oldid=144419 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (-1)
16:30:06 -!- Everything has quit (Quit: leaving).
16:33:07 <esolangs> [[L]] https://esolangs.org/w/index.php?diff=144421&oldid=98020 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+31)
16:35:19 <korvo> wWwwW: You have the right idea, but computers don't run on ideas.
16:36:18 <wWwwW> ill have to define it
16:36:24 <wWwwW> its an very big outliner
16:36:35 <korvo> (Also, the system of organizing humans into two classes based on the idea that only one class performs labor is not called "commmunism" but "capitalism".)
16:36:51 <wWwwW> with the upper class
16:37:03 <wWwwW> and the lower one is yes working
16:37:50 <korvo> Maybe you're thinking of oligarchy?
16:39:04 <wWwwW> idk how else you would do
16:39:10 <wWwwW> communism in progeamming lol
16:42:30 <korvo> Okay, that's fine.
16:42:33 <wWwwW> how would *you* do it?
16:43:02 <korvo> https://defcon.social/@corbin/110350743851899680
16:44:08 <korvo> Note that I don't think everything in programming is proglangs.
16:44:28 <wWwwW> in the language itself
16:44:42 <wWwwW> where the classes operator like in a communism
16:46:08 <korvo> Operating systems are already like communism: a centrally-controlled authority which manages economic goods like timeslices and memory allocations.
16:46:43 <korvo> Languages like E embody libertarianism and contracts: mutually-consenting objects which are always entitled to privacy, isolation, and other rights.
16:47:03 <wWwwW> the "government class" can apply changes to the "workers class"
16:47:12 <wWwwW> the "manage" that class
16:47:17 <wWwwW> they are operators and data
16:47:24 <wWwwW> workers are *just* data
16:47:44 <korvo> What does that have to do with economy, though?
16:48:03 <wWwwW> the governmen t class
16:48:14 <wWwwW> if we consider the working class to also hold the economy
16:48:17 <wWwwW> and the government
16:48:22 <wWwwW> manages the economy
16:48:33 <wWwwW> which is held up by or *in* thew workers
16:48:51 <wWwwW> they manage bny ofc chaning the workers and the economy
16:48:58 <wWwwW> they operator on worker class data
16:49:13 <korvo> Sorry, but that's a completely bogus view of economic problems. It sounds like you have some bad memes about politics and you want to enshrine them in proglang asthetics as a joke.
16:49:47 <wWwwW> we arenttold about communism in schools
16:49:48 <korvo> In particular "the economy" is not a thing.
16:49:56 <wWwwW> cuz my teacher hates communism
16:50:17 <wWwwW> which действительно чертовски annoying
16:50:56 <korvo> wWwwW: Be precise: what is an economic problem?
16:52:10 <wWwwW> im not really sure. cuz i cant define it without economy defined. i guess when theres a drop in economy or(im not sure about this part) a spacific part of the ecenomy is rising to fast overtaking the rest
16:52:43 <korvo> wWwwW: Okay. "The economy" isn't a thing. An economic problem is when there isn't enough of a thing to share with everybody; it's when we have a "scarce good".
16:53:03 <korvo> In a computer, the scarce goods are CPU time, RAM, disk, etc.
16:53:20 <esolangs> [[Snakel/Errors]] https://esolangs.org/w/index.php?diff=144422&oldid=144236 * Ractangle * (+274)
16:53:40 <wWwwW> also i found out Я действительно трахаюсь stupid
16:53:58 <esolangs> [[Snakel/Errors]] https://esolangs.org/w/index.php?diff=144423&oldid=144422 * Ractangle * (+42) /* Removing an entry that is not on the list */
16:55:24 <korvo> wWwwW: If you want to see what capitalism does with this setup, look at cloud computing.
16:55:27 <wWwwW> you can explain ill read it
16:57:35 <esolangs> [[Snakel/Errors]] https://esolangs.org/w/index.php?diff=144424&oldid=144423 * Ractangle * (+360)
16:59:57 <esolangs> [[Snakel/Errors]] https://esolangs.org/w/index.php?diff=144425&oldid=144424 * Ractangle * (-1) /* Removing an entry that is not on the list */
17:03:18 -!- tromp has joined.
17:10:51 <esolangs> [[Brainfuck for humans]] N https://esolangs.org/w/index.php?oldid=144426 * LillyHStClaire * (+1054) Initial
17:21:11 <wWwwW> wish you didnt doubt me
17:25:27 <fizzie> Lymia: https://github.com/fis/chainlance/blob/master/zhill/score.rb#L56-L64
17:29:10 <esolangs> [[A simple point and click language?]] M https://esolangs.org/w/index.php?diff=144427&oldid=144366 * PythonshellDebugwindow * (+78) Stub, categories
17:30:17 <esolangs> [[Brainfuck 4 humans]] M https://esolangs.org/w/index.php?diff=144428&oldid=93616 * PythonshellDebugwindow * (+40) See also
17:30:41 <wWwwW> korvo what would you do for a proglang ´with communism
17:30:48 <wWwwW> taking intop consideration
17:30:52 <wWwwW> what i wanted to do withm it
17:31:10 <korvo> wWwwW: Have you looked at Cammy yet?
17:31:48 <korvo> Cammy is explicitly designed to be anti-capitalist and difficult to exploit.
17:32:39 <wWwwW> also maybe ill make it democratic and communist
17:32:48 <esolangs> [[Brainfuck for humans]] M https://esolangs.org/w/index.php?diff=144429&oldid=144426 * PythonshellDebugwindow * (+171) Lowercase, categories
17:33:15 <korvo> If I wanted the dystopia of 1984, I'd give semantics to Toki Pona, a language whose name translates as "Goodspeak" and where there is no difference between "good listener" and "obedient".
17:35:52 <wWwwW> also sorry for the russain
17:35:56 <wWwwW> just a rlly bad habit lol
17:36:10 <korvo> It's an obvious affectation. This is IRC, not IRL.
17:37:21 <korvo> Internet Relay Chat, the protocol you're currently using to connect to this channel.
17:37:53 <int-e> "Libera.Chat is the IRC network for free & open-source software and peer directed projects." -- https://web.libera.chat/ (tbf it doesn't say what IRC *is*)
17:38:56 <b_jonas> true, we might want to clarify that. but you don't need to know the protocol details to talk on the webchat, though of course the webchat client does have some deficiencies
17:39:35 <korvo> The webchat's fairly nice these days. I used it a lot a few years ago. There's no substitute for a proper bouncer or jumphost though.
17:40:38 <wWwwW> the communism part is down
17:40:41 <wWwwW> next i will do the
17:40:46 <wWwwW> trutle flips ove part
17:40:54 <wWwwW> he does it when he really tries to do something
17:40:59 <wWwwW> he fails when trying to ahrd
17:44:12 <esolangs> [[Brainfuck for humans]] https://esolangs.org/w/index.php?diff=144430&oldid=144429 * Ractangle * (+44)
17:51:34 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
17:54:36 <esolangs> [[Special:Log/upload]] upload * Ractangle * uploaded "[[File:SWCEC Nop.png]]"
17:54:38 <wWwwW> so how would i do that
17:56:12 <korvo> You just reach out and flip the turtle.
17:56:42 <wWwwW> like the concept i just talked bout
17:56:47 <wWwwW> how would you logically make that
17:56:52 <korvo> The poor turtle is on its back, its belly baking in the hot sun...
17:57:06 <korvo> Logically, the turtle is either flipped or not flipped; it's a Boolean.
17:59:03 <esolangs> [[Special:Log/upload]] upload * Ractangle * uploaded "[[File:SWCE Charecter Block.png]]"
17:59:29 <esolangs> [[SWCE]] N https://esolangs.org/w/index.php?oldid=144433 * Ractangle * (+406) Created page with "{{Stub}} '''SWCE''' or '''Standerd Waretel Charecter Encoding''' is a charecter encoding made for Waretel products ==Charecter table== {| class="wikitable" ! B16/SWCE Code !! Charecter name !! Symbol !! SCall argument |- | 00 || Space || [[File:SWCEC Nop.png|25px|center]]
18:04:52 <wWwwW> how would i do it tho
18:13:42 <esolangs> [[Special:Log/upload]] upload * Ractangle * uploaded "[[File:SWCE Charecter Slope.png]]"
18:15:08 <esolangs> [[SWCE]] https://esolangs.org/w/index.php?diff=144435&oldid=144433 * Ractangle * (+121)
18:17:37 <korvo> Get the turtle's attention with one hand. Wiggle your fingers from about two feet away. With your other hand, sneak up on their side and get your fingers underneath the shell. Give it a quick push and then move back so they don't bite you.
18:18:11 <wWwwW> i will абсолютно ебаный destroy myself
18:18:38 <korvo> Sounds like a dramatic overreaction. Why not learn Python instead?
18:19:04 <wWwwW> to make that esolang lol
18:20:58 <korvo> So why ask other people to do it for you?
18:21:20 -!- tromp has joined.
18:21:27 <wWwwW> ill od it another way then
18:21:30 <wWwwW> ill kaie up a method
18:22:34 <korvo> wWwwW: There's actually a great life lesson here. Earlier you were keen to divide people into two classes: those who labor, and those who don't. I presume that you see yourself as somebody who doesn't labor?
18:23:18 <wWwwW> im 13 i dont *do* labour
18:23:29 <wWwwW> but also i dont have influence on the ppl that do
18:24:31 <korvo> You live in a society that said that people younger than 16 aren't allowed to labor. If we go back a few centuries, then you'd probably be laboring on your family's farm.
18:25:47 <esolangs> [[User talk:Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff]] https://esolangs.org/w/index.php?diff=144436&oldid=143989 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+30)
18:34:28 <wWwwW> heres my esolang concept:
18:34:28 <wWwwW> theres sub programs
18:34:29 <wWwwW> (each with an two sub program)
18:34:29 <wWwwW> the first sub sub program will make the interprter for the next one
18:34:30 <wWwwW> theres a democracy. since they are subprgorams some facts mayb be different,. every iteration the program vote about which one is the true on. the one with most votes win
18:34:31 <wWwwW> the trutle part: if one sub program is working more htna the one after it, tht subprogram wil stop working, but if the one after it also stops it will start agian
18:36:39 <esolangs> [[SWCE]] https://esolangs.org/w/index.php?diff=144437&oldid=144435 * Ractangle * (+187)
18:36:53 <wWwwW> does it make sense
18:37:37 <esolangs> [[SWCE]] https://esolangs.org/w/index.php?diff=144438&oldid=144437 * Ractangle * (+22) /* Charecter table */
18:37:48 <korvo> Anything is possible. It doesn't make sense.
18:38:56 <wWwwW> why does it not make sense
18:40:48 <korvo> I'm not taking that question seriously, sorry. Humans aren't telepathic.
18:41:07 <wWwwW> if its the work thing
18:41:26 <wWwwW> it means number of values / data and commands are begin used
18:43:30 <korvo> This IRC ramble could have been a page of Python.
18:43:48 <wWwwW> im too tired to code
18:48:48 -!- Sgeo has joined.
18:49:51 <korvo> wWwwW: "Excuses are the nails we use to build the house of failure."
18:52:12 <wWwwW> ok offtopic but...why are the so
18:52:21 <wWwwW> esolang named after fish
18:52:38 <wWwwW> or named something related to fish
19:06:29 -!- wWwwW has quit (Quit: Client closed).
19:25:16 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
19:27:23 -!- tromp has joined.
20:02:20 -!- amby has joined.
20:04:40 <esolangs> [[Brainfuck 4 humans]] https://esolangs.org/w/index.php?diff=144439&oldid=144428 * Ractangle * (+46)
20:17:20 <esolangs> [[Special:Log/newusers]] create * Baldibacak * New user account
20:18:14 <esolangs> [[JAGL]] https://esolangs.org/w/index.php?diff=144440&oldid=144360 * Ractangle * (+204) /* Syntax */
20:19:53 <esolangs> [[Talk:ight]] https://esolangs.org/w/index.php?diff=144441&oldid=133763 * Ractangle * (+191) /* Interpreter */
20:24:51 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
20:27:11 -!- tromp has joined.
20:48:46 <esolangs> [[Esolang:Introduce yourself]] https://esolangs.org/w/index.php?diff=144442&oldid=144032 * Baldibacak * (+164) /* Introductions */
20:49:18 <esolangs> [[Stack-gpt]] N https://esolangs.org/w/index.php?oldid=144443 * Baldibacak * (+2204) Created page with "= Stack-gpt = '''Stack-gpt''' is an esoteric programming language (esolang) created by ChatGPT 4o mini. It operates primarily on a stack structure, allowing manipulation of data through commands that push, pop, and perform operations on values. == Commands == Bel
20:53:17 <esolangs> [[Stack-gpt]] https://esolangs.org/w/index.php?diff=144444&oldid=144443 * Baldibacak * (+74)
20:56:53 <esolangs> [[JAGL]] https://esolangs.org/w/index.php?diff=144445&oldid=144440 * Ractangle * (+42) /* Hello, world! */
21:01:48 -!- amby has quit (Remote host closed the connection).
21:10:35 -!- amby has joined.
21:18:06 <esolangs> [[JAGL]] https://esolangs.org/w/index.php?diff=144446&oldid=144445 * Ractangle * (+64) /* Interpreter */
21:18:32 <esolangs> [[Stack-gpt]] M https://esolangs.org/w/index.php?diff=144447&oldid=144444 * PythonshellDebugwindow * (+77) Formatting, categories
21:18:47 <esolangs> [[Truth-machine]] https://esolangs.org/w/index.php?diff=144448&oldid=141064 * Baldibacak * (+180) /* Implementations */
21:20:05 <esolangs> [[SWCE]] M https://esolangs.org/w/index.php?diff=144449&oldid=144438 * PythonshellDebugwindow * (+23) Category
21:23:50 -!- Everything has joined.
22:05:26 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
22:21:22 -!- tromp has joined.
22:22:17 -!- Artea has joined.
22:26:33 -!- Everything has quit (Ping timeout: 252 seconds).
22:28:34 -!- Everything has joined.
22:30:45 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
00:03:39 -!- Everything has quit (Quit: leaving).
00:39:30 -!- amby has 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).
01:12:12 <esolangs> [[User talk:Ais523]] https://esolangs.org/w/index.php?diff=144450&oldid=144355 * MihaiEso * (+182) /* delete account */
01:21:47 <esolangs> [[Talk:Sugueziume]] https://esolangs.org/w/index.php?diff=144451&oldid=109733 * BoundedBeans * (-43) Fix implementation (it was really broken)
03:32:33 <zzo38> The "dumpasn1" program has many bugs, I think. It won't display OIDs starting with "2.999.", UUIDs are not displayed correctly, negative numbers are not displayed properly, etc.
03:45:17 -!- Hooloovoo has changed nick to Hoolooboo.
03:45:43 -!- GregorR has quit (Quit: Ping timeout (120 seconds)).
03:46:27 -!- GregorR has joined.
04:00:31 -!- GregorR has quit (Quit: Ping timeout (120 seconds)).
04:01:16 -!- GregorR has joined.
04:09:18 -!- GregorR has quit (Quit: Ping timeout (120 seconds)).
04:09:32 -!- GregorR has joined.
05:21:44 <esolangs> [[Alivehyperfish]] M https://esolangs.org/w/index.php?diff=144452&oldid=144318 * ZCX islptng * (+219) changed the compiler
05:23:19 <esolangs> [[Alivehyperfish/examples]] N https://esolangs.org/w/index.php?oldid=144453 * ZCX islptng * (+491) Created page with "{{back|Alivehyperfish}} ==Decimal input== ff:qddddddddiiz|======>dddddddddddddddibb:z|>dddddddiifiib<|:f:z|>dddddddiibiiiiif<|:f:z|>dddddddiibbiff<|:<======|:bb Compiled from <pre> > > lbl di input -10 if0 goto di_exit -38 < < lbl di_x2 if0 goto di_x
05:30:04 -!- Sgeo has quit (Read error: Connection reset by peer).
05:43:30 <esolangs> [[Alivehyperfish/examples]] https://esolangs.org/w/index.php?diff=144454&oldid=144453 * ZCX islptng * (+883)
05:51:35 <esolangs> [[Brainfuck/Esointerpreters]] M https://esolangs.org/w/index.php?diff=144455&oldid=144402 * Iddi01 * (-59) /* Exechars */ The promised fix
05:58:42 <esolangs> [[JAGL]] https://esolangs.org/w/index.php?diff=144456&oldid=144446 * Ractangle * (+10)
06:11:06 <esolangs> [[Stack-gpt]] https://esolangs.org/w/index.php?diff=144457&oldid=144447 * Baldibacak * (+68)
06:34:03 <esolangs> [[Action symbol]] https://esolangs.org/w/index.php?diff=144458&oldid=144408 * Gggfr * (-160) /* relation to Lambda calculus */
07:28:04 -!- tromp has joined.
07:42:44 -!- Lord_of_Life_ has joined.
07:42:52 -!- Lord_of_Life has quit (Ping timeout: 252 seconds).
07:44:04 -!- Lord_of_Life_ has changed nick to Lord_of_Life.
09:03:02 -!- X-Scale has joined.
09:10:53 <esolangs> [[User:Superstitionfreeblog]] https://esolangs.org/w/index.php?diff=144459&oldid=143377 * Superstitionfreeblog * (+2199)
09:15:20 -!- amby has joined.
09:25:03 -!- X-Scale has quit (Ping timeout: 256 seconds).
09:43:29 <esolangs> [[Truth-machine]] https://esolangs.org/w/index.php?diff=144460&oldid=144448 * Ractangle * (-181) Wrong placement
09:45:59 <esolangs> [[Truth-machine]] https://esolangs.org/w/index.php?diff=144461&oldid=144460 * Ractangle * (+180) /* Stack-based */
11:36:02 <esolangs> [[User:None1]] M https://esolangs.org/w/index.php?diff=144462&oldid=144203 * None1 * (+7) /* Pronouns */
11:37:16 -!- craigo has quit (Quit: Leaving).
12:26:32 <esolangs> [[Talk:TypeString]] N https://esolangs.org/w/index.php?oldid=144463 * Cycwin * (+44) Created page with "hello!i am [[User:cycwin]]!nice to meet you!"
12:40:12 -!- X-Scale has joined.
12:47:59 -!- wWwwW has joined.
12:52:27 -!- X-Scale has quit (Ping timeout: 256 seconds).
12:59:31 -!- FireFly has quit (Remote host closed the connection).
12:59:55 -!- FireFly has joined.
13:22:37 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
13:38:28 -!- tromp has joined.
14:03:48 <esolangs> [[Talk:HQ9+fuck]] N https://esolangs.org/w/index.php?oldid=144464 * Cycwin * (+76) Created page with "what genius you are!!(Hello,world! program ) that's from cwc on his kindle ."
14:23:09 <esolangs> [[Brainfuck/Esointerpreters]] M https://esolangs.org/w/index.php?diff=144465&oldid=144455 * Iddi01 * (+1947) Copied interpreter from the [[Fuu]] article and tag this article the same tag on SSLL (perhaps make it a template?)
15:32:07 -!- wWwwW has quit (Quit: Client closed).
16:11:45 <esolangs> [[Ecliptica]] N https://esolangs.org/w/index.php?oldid=144466 * Baldibacak * (+2232) Created page with "# Ecliptica **Ecliptica** is an esoteric programming language (esolang) created by ~~~. == Commands == {| class="wikitable" |- ! Command ! Description |- | + | Increases the value of the current memory cell by 1. |- | - | Decreases the value of the current memor
16:13:18 <esolangs> [[Ecliptica]] https://esolangs.org/w/index.php?diff=144467&oldid=144466 * Baldibacak * (-103) /* Example Programs */
16:15:21 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
16:20:02 -!- PCWWWWW has joined.
16:26:11 -!- amby has quit (Remote host closed the connection).
16:33:33 -!- PCWWWWW has quit (Quit: Client closed).
16:36:04 <esolangs> [[Talk:Joke]] N https://esolangs.org/w/index.php?oldid=144468 * Xff * (+99) Created page with "...shouldnt this be deleted? ~~~~"
16:36:14 -!- PCWWWWW has joined.
16:42:51 -!- tromp has joined.
16:43:30 <esolangs> [[User:Yayimhere/Sandbox]] https://esolangs.org/w/index.php?diff=144469&oldid=143831 * Xff * (+5128) /* APL x BASIC x MM */
17:05:19 <esolangs> [[Special:Log/delete]] delete * Ais523 * deleted "[[Joke]]": apparent test page, has never had useful content
17:38:07 -!- amby has joined.
17:41:58 <int-e> https://www.youtube.com/watch?v=1Qtyddveuvk
17:42:49 <korvo> PCWWWWW: Could you share your implementation please?
17:43:15 <korvo> I do appreciate that you shared some example programs, but I'd like to know how you verified their behavior.
17:44:00 <korvo> I'm also not sure how this compares to other golflangs. Do you have notes on what you were trying to accomplish?
17:45:14 <PCWWWWW> triying to accoplish: something less esoteric
17:45:42 <PCWWWWW> to test out my golfing ability
17:47:55 <PCWWWWW> even thouhg i worked a lot on it
17:49:02 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
17:50:22 <korvo> PCWWWWW: It's fine. I can tell that you're working hard. It's important to remember that a computer *doesn't know* what it means to work hard; it can't appreciate you.
17:51:49 <PCWWWWW> can you tel i made this in like 3 hours?
17:52:26 <korvo> Could you show us how to test whether a number is even or odd?
17:53:01 <korvo> For comparison, in the non-golflang Cammy, this is (pr t not). In Python, it's `lambda n: bool(n % 2)`.
17:53:32 <korvo> ...Er, I got the polarity reversed between those. The equivalent Cammy is (pr f not).
17:59:26 <korvo> PCWWWWW: So, in serious golflangs, the primitive operations are much richer than what you've given. In the golflang Jelly, there's a dedicated atom `B` for this operation; Jelly's author recognized that the question I asked is a very common idiom.
17:59:56 <korvo> When you say "friendly version of APL", what is "friendly" exactly?
18:01:07 <PCWWWWW> something i myself can understand
18:01:17 <PCWWWWW> not with the stupid ass unicode symbols:[
18:02:47 <esolangs> [[User:Yayimhere/Sandbox]] https://esolangs.org/w/index.php?diff=144470&oldid=144469 * Xff * (+114) /* golfing lang */
18:03:00 <PCWWWWW> its still a work in progress
18:03:02 <korvo> Then it sounds like you are missing the point of golfing.
18:03:06 <PCWWWWW> thts why its in my sandbox
18:03:21 <PCWWWWW> korvo: by understand i mean like understand command meaning
18:03:31 <PCWWWWW> i cant rlly uderstand how APL works
18:03:32 -!- tromp has joined.
18:03:37 <int-e> korvo: always aim for the bunkers?
18:04:11 <korvo> PCWWWWW: You mean "using syntax that is already familiar". If you want to work with computers, you're going to have to get used to lots of weird and bad syntax that you don't get to choose or control.
18:04:39 <int-e> "Long ago when people cursed and beat the ground with sticks, it was called witchcraft... Today, it's called golf."
18:04:55 <korvo> The only reasonable complaint that we can make is that a language might be too verbose, requiring too much typing at the keyboard.
18:05:06 <PCWWWWW> these are kinda made up goals
18:05:34 <korvo> You should learn Python by completing the official Python 3 tutorial. Because fuck, why not?
18:06:09 <korvo> It's not materially different from working on the wiki. You look at the screen, think for a bit, type some stuff at the computer, get frustrated, rinse and repeat.
18:06:15 <korvo> (Or from chatting on IRC...)
18:07:15 <korvo> PCWWWWW: Oh, there's a second insight, if you're still working on learning category theory. Python and Jelly both use the modulus operation ("bit" in Jelly slang). Cammy *doesn't have modulus*. So why should it still have a short program for testing that bit?
18:07:53 <korvo> I didn't pick this example randomly, but I also didn't pick it to be extreme. It was just something I didn't see how to do easily in your lang.
18:08:11 <PCWWWWW> im stupid and dont have modulus
18:09:43 <korvo> You're *young* and *inexperienced*. Jelly's author had used J, a flavor of APL, for years before designing Jelly. I've been studying category theory for like a decade.
18:10:45 <esolangs> [[User:Yayimhere/Sandbox]] https://esolangs.org/w/index.php?diff=144471&oldid=144470 * Xff * (+78) /* golfing lang */
18:14:55 <esolangs> [[User:Yayimhere/Sandbox]] https://esolangs.org/w/index.php?diff=144472&oldid=144471 * Xff * (+209) /* golfing lang */
18:15:29 <PCWWWWW> x mod y is ~x~~y~-"~x~~y~¿↛"*
18:16:04 <korvo> Relax. Jelly's terrible too. So are Cammy and Python.
18:16:45 <PCWWWWW> just gotta hope mod doesnt get used so much
18:16:48 <korvo> Like, here's some perspective. Jelly is an ugly hack, a jig crafted from the experience of a woodworker who cannot build their own tools but knows how to make dozens of very specific blocks.
18:17:15 <PCWWWWW> these analogies are also comedies
18:17:27 <korvo> Cammy is pathetically limited and overspends weirdness points.
18:17:36 <PCWWWWW> for multiple of some genre dies must be included lol
18:17:59 <korvo> Python is a child's toolset; it can build real projects, but only by very carefully using power tools wrapped in foam padding.
18:18:25 <korvo> PCWWWWW: Welcome to "ha ha only serious". Hacker's humor. It's funny because it's true.
18:18:26 <PCWWWWW> it also built like chernobyl
18:18:57 <korvo> "hack", "jit", "tools", "blocks", "weirdness points", and "foam padding" are all real metaphors used by serious software engineers.
18:19:09 <korvo> "Python is C with foam padding" is a real meme in the Python community.
18:19:18 -!- PCWWWWW has quit (Quit: Client closed).
18:20:40 <korvo> I feel like I'm saying "we are mere cavemen banging rocks together" and they're hearing "lol cavemen are silly". Like, yes, it's deeply silly, but that's not the insight.
18:37:18 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
18:39:24 -!- wWwwW has joined.
18:39:28 <wWwwW> continue your wise rant lol
18:41:00 <FreeFull> What's a good word size for ternary? With 5 trits you can go from 0 to 242 (inclusive)
18:41:16 <esolangs> [[Ecliptica]] https://esolangs.org/w/index.php?diff=144473&oldid=144467 * Baldibacak * (+24) /* Example Programs */
18:43:08 -!- baldibacak has joined.
18:44:03 <wWwwW> (also south africa)
18:44:39 <korvo> wWwwW: Something can be both funny and true, that's all.
18:48:07 <wWwwW> we will never know
18:48:42 -!- wWwwW has quit (Quit: Client closed).
18:50:21 <baldibacak> i am not sure about syntax i feel like it isnt complate should i add more stuff ?
18:53:28 <esolangs> [[Anything]] https://esolangs.org/w/index.php?diff=144474&oldid=137060 * Baldibacak * (+4) /* Write stuff below */
18:53:58 <esolangs> [[Anything]] https://esolangs.org/w/index.php?diff=144475&oldid=144474 * Baldibacak * (+72) /* Write stuff below */
18:56:23 <esolangs> [[User talk:Baldibacak]] N https://esolangs.org/w/index.php?oldid=144476 * Baldibacak * (+1) Created page with "."
18:57:27 <HackEso> This is something people on the channel like to talk about. We're often unsure what this is, though. Nobody likes this.
18:57:56 -!- Artea has quit (Remote host closed the connection).
18:58:56 <korvo> baldibacak: What do you want to be able to express? Specific algorithms, data structures, I/O actions?
19:03:17 -!- tromp has joined.
19:04:07 <baldibacak> korvo well brainfuck can be translated into esolang i made it basicly turing complate now
19:11:17 <esolangs> [[Ecliptica]] https://esolangs.org/w/index.php?diff=144477&oldid=144473 * B jonas * (+35)
19:25:30 <esolangs> [[Ecliptica]] https://esolangs.org/w/index.php?diff=144478&oldid=144477 * Baldibacak * (+22)
19:26:23 <esolangs> [[Ecliptica]] https://esolangs.org/w/index.php?diff=144479&oldid=144478 * Baldibacak * (+294)
19:26:56 <esolangs> [[Ecliptica]] https://esolangs.org/w/index.php?diff=144480&oldid=144479 * Baldibacak * (-12)
19:27:25 <baldibacak> i made a single mistake then while fixing it i acidently pressed save then i have to fix another mistake
19:29:59 <esolangs> [[Talk:Anything]] N https://esolangs.org/w/index.php?oldid=144481 * Ractangle * (+233) Created page with "I think this should be deleted since [[Esolang:Sandbox|sandbox]] exists ~~~"
19:40:17 <esolangs> [[Ecliptica]] https://esolangs.org/w/index.php?diff=144482&oldid=144480 * Baldibacak * (+73)
19:40:46 <esolangs> [[Ecliptica]] https://esolangs.org/w/index.php?diff=144483&oldid=144482 * Baldibacak * (-41) /* Example Programs */
19:43:45 <esolangs> [[Esolang:Sandbox]] https://esolangs.org/w/index.php?diff=144484&oldid=144118 * Baldibacak * (+184) /* Tests */
19:44:44 -!- baldibacak has quit (Quit: Client closed).
20:31:45 <esolangs> [[Ecliptica]] M https://esolangs.org/w/index.php?diff=144485&oldid=144483 * PythonshellDebugwindow * (+42) Formatting, categories
20:35:54 -!- X-Scale has joined.
20:43:18 <esolangs> [[Esolang:Sandbox]] https://esolangs.org/w/index.php?diff=144486&oldid=144484 * Ractangle * (-197) clean the bag up you bagging tests
20:49:35 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
20:57:31 -!- tromp has joined.
21:22:32 -!- Everything has joined.
21:57:49 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
22:12:36 -!- Sgeo has joined.
22:20:07 -!- Everything has quit (Read error: Connection reset by peer).
22:24:12 -!- Everything has joined.
22:26:04 -!- amby has quit (Remote host closed the connection).
22:41:06 -!- Everything has quit (Ping timeout: 246 seconds).
22:43:14 -!- Everything has joined.
22:56:29 <zzo38> Are the characters of a ISO 2022 multibyte character set always two bytes long, or can they be longer?
23:00:24 <esolangs> [[Special:Log/newusers]] create * Avethenoul * New user account
23:08:13 <esolangs> [[Soallang]] https://esolangs.org/w/index.php?diff=144487&oldid=126143 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+1) /* Commands */
23:19:44 <esolangs> [[Esolang:Introduce yourself]] https://esolangs.org/w/index.php?diff=144488&oldid=144442 * Avethenoul * (+201) /* Introductions */
23:22:35 -!- X-Scale has quit (Ping timeout: 256 seconds).
23:55:30 -!- Everything has quit (Quit: leaving).
00:16:24 <esolangs> [[Synth]] N https://esolangs.org/w/index.php?oldid=144489 * Avethenoul * (+3107) Created page with "'''Synth''' is an esoteric programming language created by [[User:Avethenoul]] as a digital synthesizer. It was largely inspired by [[Befunge]]. == Overview == Like Befunge, Synth uses single-byte commands and a stack. In fact, most of the commands are direct translat
00:17:18 <esolangs> [[User:Avethenoul]] N https://esolangs.org/w/index.php?oldid=144490 * Avethenoul * (+121) Created page with "Hello! I'm Ave, I make weird stuff in (mainly) C/CPP. I made [[Synth]] and Track (haven't made a page for the latter yet)"
00:17:58 <esolangs> [[Synth]] https://esolangs.org/w/index.php?diff=144491&oldid=144489 * Avethenoul * (+1)
00:18:16 <esolangs> [[Synth]] M https://esolangs.org/w/index.php?diff=144492&oldid=144491 * Avethenoul * (-12)
00:20:23 <esolangs> [[Synth]] M https://esolangs.org/w/index.php?diff=144493&oldid=144492 * Avethenoul * (+64)
00:26:23 <esolangs> [[Synth]] M https://esolangs.org/w/index.php?diff=144494&oldid=144493 * Avethenoul * (+0)
00:30:00 <esolangs> [[Language list]] M https://esolangs.org/w/index.php?diff=144495&oldid=144293 * Avethenoul * (+12) Added Synth to the list
00:40:20 <esolangs> [[Special:Log/newusers]] create * ShirAko * New user account
00:43:46 -!- ais523 has joined.
00:45:01 <ais523> zzo38: ISO 2022 (equivalently Ecma-35) allows it to be longer than 2, although the feature is rarely used
00:46:51 <ais523> UTF-1 uses variable-length characters that can be more than 2 bytes long, and was intended to be ISO 2022 compatible, although I'm not sure it actually fits the letter of the standard
00:48:49 <zzo38> Wikipedia says UTF-1 is using "designate other code set with standard return", rather than the ISO 2022 multibyte character selection codes.
00:50:05 <zzo38> (I also think that a "designate other code set with standard return" should be also done for TRON-8 encoding, since the control characters can then be used for the terminal control codes or whatever other control codes you need, since the character codes do not use 0x00 to 0x20 and 0x7F.)
00:53:30 <ais523> I implemented an ISO 2022 decoder just a few days ago, so this is fairly fresh in my mind
00:55:21 <ais523> DOCS-WSR is basically used for any character set that's able to use the sequence 0x1B 0x25 0x40 to specify "switch to ISO 2022"
00:55:37 <ais523> which might be because it decodes to ESC % @ or because it isn't being used for anything else and so is unambiguous
00:56:21 <ais523> character sets that can't do that, like UTF-16, have to be "without standard return" even though they can often in practice switch back by encoding ESC % @
00:58:02 <esolangs> [[Esolang:Introduce yourself]] M https://esolangs.org/w/index.php?diff=144496&oldid=144488 * ShirAko * (+221) /* Introductions */
00:58:38 <ais523> note that if a character set doesn't use 0x00 to 0x1F nor 0x80 to 0x9F, and uses a consistent number of bytes per character, it doesn't necessarily have to be an "other character set" as you can fit it into the ISO 2022 framework by splitting it into two halves
00:58:51 <esolangs> [[User:ShirAko]] N https://esolangs.org/w/index.php?oldid=144497 * ShirAko * (+89) Created page with "Hi! I'm shirAko. I want to contribute here by explaining some unclear parts in some pages"
00:59:25 <zzo38> Yes, I know that too (although I think ISO 2022 also has a standard meaning of 0x20 and 0x7F as well).
00:59:28 <ais523> e.g. Latin-1 is explicitly considered an ISO 2022 character set even though it doesn't use any of the ISO 2022 features
00:59:49 <ais523> you can turn off the standard meanings while staying within ISO 2022
01:00:15 <ais523> …although then you won't be able to encode SPACE and DEL until you switch to a different 94-set
01:00:33 <zzo38> (TRON-8 does use 0x80 to 0x9F though (although not as control characters), but does not use 0x00 to 0x20 and 0x7F)
01:00:37 <ais523> because it supports both 96-sets and 94-sets and you can map either to 0x20-0x7F and 0xA0-0xFF
01:00:55 <ais523> it should be DOCS, then
01:01:11 <zzo38> I thought that 96-sets cannot be designated as G0
01:01:47 <ais523> they can't be designated as G0, but they can be designated as GL by making it point to G1, G2 or G3
01:02:55 <ais523> which causes 0x20 and 0x7F to become characters from the 96-set rather than the usual SPACE and DEL
01:03:11 <zzo38> OK, yes, you can do that (although that does not seem useful when using 8-bit character codes; it may be useful if you need to use 7-bit character codes, though)
01:04:20 <ais523> right, in practice I assume 96-sets are mostly only used in GL because you don't have a GR
01:04:47 <ais523> e.g. the 7-bit version of Latin-1 uses SO and SI to, in effect, switch the high bit on and off
01:08:28 <korvo> https://arxiv.org/abs/2211.11118v4 Cool paper, if a little obvious: combinator algebras of applicative trees each have an operad.
01:08:57 <ais523> I did, however, write tests to make sure that Latin-1 Supplemental still worked if someone mapped it over the ASCII range for whatever reason
01:09:04 <korvo> They propose that this is actually a free-forgetful adjunction, which would be quite cool if true; I'm not fully convinced of it yet.
01:11:07 <ais523> "a" + "free" looks so confusing to me, "free" in category theory normally gets qualified with "the"
01:11:25 <ais523> although I guess the set of generators matters, so there is more than one
01:16:51 <korvo> Oh, it'd be *the* free operad for a given basis. But there are many free-forgetful adjunctions in other domains.
01:17:45 <korvo> Honestly, the idea of forgetting an algebra is the more alluring one. This looks a lot like graph reduction.
01:40:41 <zzo38> I had been implementing a part of ISO 2022 encoder that is applicable for DER
02:29:16 -!- rodgort has quit (Ping timeout: 252 seconds).
02:33:55 -!- rodgort has joined.
03:24:04 -!- ais523 has quit (Quit: quit).
04:05:26 <esolangs> [[Tixy]] N https://esolangs.org/w/index.php?oldid=144498 * Corbin * (+1150) Stub an interesting art project from a few years ago.
04:07:52 <esolangs> [[FXYT]] M https://esolangs.org/w/index.php?diff=144499&oldid=123355 * Corbin * (+2) Bluelink Tixy.
04:57:04 <zzo38> I am making a program to convert a text format into the ASN.1 DER. Currently ISO 2022 is not fully implemented, but I intend to implement this feature later. So, it is why I had asked some of the things relating to it.
04:57:33 <zzo38> (And, I suppose one circumstance where you might not have 8-bit characters is MIDI, so in that case you would use 7-bit characters.)
05:05:20 <zzo38> Do you like this text-bsaed file format?
05:16:52 <esolangs> [[Anything]] https://esolangs.org/w/index.php?diff=144500&oldid=144475 * Unname4798 * (+36) deletion request
05:29:16 -!- wWwwW has joined.
05:29:47 -!- wWwwW has quit (Client Quit).
05:30:01 -!- Sgeo has quit (Read error: Connection reset by peer).
06:57:49 -!- tromp has joined.
07:18:18 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
07:26:17 -!- iddi01 has joined.
07:27:20 <iddi01> !ztest another_rush_program (>)*8-----<<(+)*23<<(-)*33<<(+)*65>(+)*33<<(-)*44<(-)*21>>[(>)*9(>[+[+[--[-[-[(-[{(+)*26(+[{(+)*92(+.)*24(>(+)*116(+.)*24)*-1}])%25}])%23]]]]]])*25]<<(---+)*-1
07:27:21 <zemhill> iddi01.another_rush_program: points 6.45, score 26.00, rank 10/47 (+3)
07:27:48 <iddi01> !zjoust another_rush_program (>)*8-----<<(+)*23<<(-)*33<<(+)*65>(+)*33<<(-)*44<(-)*21>>[(>)*9(>[+[+[--[-[-[(-[{(+)*26(+[{(+)*92(+.)*24(>(+)*116(+.)*24)*-1}])%25}])%23]]]]]])*25]<<(---+)*-1
07:27:48 <zemhill> iddi01.another_rush_program: points 6.45, score 26.00, rank 10/47 (+3)
07:28:01 -!- tromp has joined.
07:28:32 <lambdabot> echo; msg:IrcMessage {ircMsgServer = "libera", ircMsgLBName = "lambdabot", ircMsgPrefix = "iddi01!~iddi01@2604:9cc0:14:8d60:d5b0:dacd:a37a:e880", ircMsgCommand = "PRIVMSG", ircMsgParams = ["#
07:28:32 <lambdabot> esolangs",":@echo test"]} target:#esolangs rest:"test"
07:29:15 <fungot> @echo ^echo @echo ^echo
07:29:33 -!- craigo has joined.
07:30:53 <lambdabot> What module? Try @listmodules for some ideas.
07:31:07 <lambdabot> activity base bf check compose dice dict djinn dummy elite eval filter free fresh haddock help hoogle instances irc karma localtime metar more oeis offlineRC pl pointful poll pretty quote search
07:31:07 <lambdabot> seen slap source spell system tell ticker todo topic type undo unlambda unmtl version where
07:33:53 <iddi01> @bf ,[.>,]<[<]>[.>]!@bf ,[.>,]<[<]>[.>]!
07:36:14 <iddi01> ^bf ,[.>,]<[<]>[.>]!^echo ^bf ,[.>,]<[<]>[.>]!
07:36:14 <fungot> ^echo ^bf ,[.>,]<[<]>[.>]!^echo ^bf ,[.>,]<[<]>[.>]!
07:36:57 <lambdabot> bf <expr>. Evaluate a brainf*ck expression
07:37:51 <lambdabot> echo; msg:IrcMessage {ircMsgServer = "libera", ircMsgLBName = "lambdabot", ircMsgPrefix = "iddi01!~iddi01@2604:9cc0:14:8d60:d5b0:dacd:a37a:e880", ircMsgCommand = "PRIVMSG", ircMsgParams = ["#
07:37:51 <lambdabot> esolangs",":?echo test"]} target:#esolangs rest:"test"
07:43:08 -!- Lord_of_Life_ has joined.
07:44:24 -!- Lord_of_Life has quit (Ping timeout: 260 seconds).
07:44:29 -!- Lord_of_Life_ has changed nick to Lord_of_Life.
07:48:15 <lambdabot> echo; msg:IrcMessage {ircMsgServer = "libera", ircMsgLBName = "lambdabot", ircMsgPrefix = "iddi01!~iddi01@2604:9cc0:14:8d60:d5b0:dacd:a37a:e880", ircMsgCommand = "PRIVMSG", ircMsgParams = ["#
07:48:15 <lambdabot> esolangs",":?echo #echo"]} target:#esolangs rest:"#echo"
07:49:33 <lambdabot> echo; msg:IrcMessage {ircMsgServer = "libera", ircMsgLBName = "lambdabot", ircMsgPrefix = "iddi01!~iddi01@2604:9cc0:14:8d60:d5b0:dacd:a37a:e880", ircMsgCommand = "PRIVMSG", ircMsgParams = ["#
07:49:34 <lambdabot> esolangs",":?echo ?echo"]} target:#esolangs rest:"?echo"
07:54:22 <lambdabot> yin says: haskell is nice; sometimes I get annoyed at all its imperfections but then i try another languages and I remember to be grateful
07:55:03 <lambdabot> ion says: @@ @remember lambdabot @quote
07:55:43 <lambdabot> help <command>. Ask for help for <command>. Try 'list' for all commands
07:55:59 <lambdabot> bf <expr>. Evaluate a brainf*ck expression
07:58:13 <iddi01> ^echo `echo nope, too few bots to attempt, really giving up this time
07:58:13 <fungot> `echo nope, too few bots to attempt, really giving up this time `echo nope, too few bots to attempt, really giving up this time
07:58:15 <HackEso> nope, too few bots to attempt, really giving up this time `echo nope, too few bots to attempt, really giving up this time
07:58:45 -!- iddi01 has quit (Quit: Client closed).
08:16:30 <b_jonas> yeah, I really should document the basics of how to use perlbot so that you can try with that too
08:16:40 <b_jonas> since it is quite powerful
08:46:07 <esolangs> [[BF Joust strategies]] M https://esolangs.org/w/index.php?diff=144501&oldid=143482 * Iddi01 * (+377) /* Tripwire avoidance */ Added the strategy that is quite effective and used by several programs, most notably atom (i literally copied it here)
09:02:30 -!- Artea has joined.
09:54:29 -!- craigo_ has joined.
09:57:53 -!- craigo has quit (Ping timeout: 245 seconds).
10:06:25 -!- amby has joined.
10:06:41 -!- baldibacak has joined.
10:18:55 -!- craigo_ has quit (Quit: Leaving).
11:16:18 -!- wib_jonas has joined.
11:26:14 <esolangs> [[Talk:Anything]] https://esolangs.org/w/index.php?diff=144502&oldid=144481 * Baldibacak * (+1)
11:44:36 <baldibacak> https://www.youtube.com/watch?v=7GzB_9dWAME
11:53:28 <esolangs> [[Talk:Anything]] https://esolangs.org/w/index.php?diff=144503&oldid=144502 * Ractangle * (-1) okay why did you do that?
12:08:43 -!- wib_jonas has quit (Ping timeout: 256 seconds).
12:11:47 <esolangs> [[Special:Log/newusers]] create * Chukharev * New user account
12:38:46 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
12:43:09 -!- baldibacak has quit (Quit: Client closed).
13:09:31 -!- amby has quit (Remote host closed the connection).
13:25:08 -!- tromp has joined.
13:31:18 <esolangs> [[User:Cycwin]] https://esolangs.org/w/index.php?diff=144504&oldid=143291 * Cycwin * (+55)
13:31:27 <esolangs> [[Beforge]] https://esolangs.org/w/index.php?diff=144505&oldid=142813 * Shriansh * (+52)
13:32:28 <esolangs> [[Beforge]] https://esolangs.org/w/index.php?diff=144506&oldid=144505 * Shriansh * (+20)
13:33:36 <esolangs> [[Beforge]] https://esolangs.org/w/index.php?diff=144507&oldid=144506 * Shriansh * (+6)
13:44:00 <esolangs> [[Nullthing]] N https://esolangs.org/w/index.php?oldid=144508 * Shriansh * (+167) Created page with "= Nullthing == This is a programming language created by user:Shriansh === Commands== {| class="wikitable" |- ! Command !! Brainfuck |- |" " or 1 Space |''['' |- |}"
13:45:36 <esolangs> [[Nullthing]] https://esolangs.org/w/index.php?diff=144509&oldid=144508 * Shriansh * (-165) Replaced content with "aw"
13:45:45 -!- wWwwW has joined.
13:48:14 -!- amby has joined.
14:01:59 <esolangs> [[Ecliptica]] https://esolangs.org/w/index.php?diff=144510&oldid=144485 * Baldibacak * (+138) /* Commands */
14:36:39 <esolangs> [[Nope.]] https://esolangs.org/w/index.php?diff=144511&oldid=143812 * Baldibacak * (+67) /* Implementations */
14:37:33 <wWwwW> i want to make a new golflang(my old one is bad)
14:37:43 <wWwwW> send me some operators or suggestion
14:37:49 <wWwwW> and ill try to put it together
14:44:41 -!- wib_jonas has joined.
14:45:48 <HackEso> aoc Advent of Code (AoC) is a series of programming puzzles that some regulars enjoy, found at "https://adventofcode.com/about"
14:46:27 <wib_jonas> wWwwW: ^ try to solve some of these, or some of Spoj, and you'll find what kind of primitives are useful for them
14:47:47 -!- X-Scale has joined.
15:00:54 <esolangs> [[Nope.]] https://esolangs.org/w/index.php?diff=144512&oldid=144511 * Baldibacak * (+0) /* Ecliptica */
15:01:12 -!- baldibacak has joined.
15:01:22 <wWwwW> AoC is not currently running and spoj is down
15:01:26 -!- X-Scale has quit (Quit: Client closed).
15:04:18 <sprout> wWwwW: you can do the previous years, they're all open
15:10:29 <esolangs> [[Truth-machine]] https://esolangs.org/w/index.php?diff=144513&oldid=144461 * Baldibacak * (+38)
15:30:27 -!- baldibacak has quit (Ping timeout: 256 seconds).
15:36:08 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
15:39:54 -!- tromp has joined.
15:42:56 -!- baldibacak has joined.
15:53:13 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
15:53:38 <wib_jonas> wWwwW: sorry, I think Spoj may have moved to https://www.spoj.com/
15:54:18 <wib_jonas> a similar popular one is ProjectEuler, but I never looked into that one and don't know if it's any good. maybe some of the regulars know.
15:54:33 <wWwwW> i cant even understand that shit
15:54:38 <wib_jonas> I also haven't interacted with Spoj for many years, so I don't know its status long ago\
15:54:50 <wib_jonas> I can definitely recommend Advent of Code though
15:57:52 <int-e> PE problems tend to have background theory (usually in combinatorics or number theory) that enable fast algorithms. The first few problems are misleading if you want to get a taste for what it's like.
15:59:24 <wib_jonas> int-e: ok, so what would you recommend here? just Advent of Code?
16:02:37 <int-e> The first few days of AoC each year to get started? The first few PE problems are probably fine too, if you can digest the formal specifications. I haven't looked at SPOJ in ages, I don't know whether they have discoverable easy problems. (I also don't know whether they reserve the right to train AI on your code submissions these days or whether they're still non-commercial on that front.)
16:11:49 -!- wWwwW has quit (Ping timeout: 256 seconds).
16:16:54 -!- fowl has joined.
16:25:07 -!- tromp has joined.
16:39:31 <fizzie> I think I did the first 100 PE problems, and then no more.
16:42:37 <fizzie> Project Euler, which was just talked about above.
16:43:11 <fizzie> There's also get Code Golf Stack Exchange, I hear it's pretty active, though at least on a cursory glance they don't have a tag or anything for picking a "representative" set of problems.
16:43:21 <fizzie> Doing all 14214 might be a bit much.
16:43:24 -!- wWwwW has joined.
16:43:29 <baldibacak> is there anyone knows how to code in c
16:43:58 <baldibacak> i made an brainfuck like esolang in python but its god damn slow
16:44:06 <fizzie> Oh, golf.shinh.org seems to be still up and running too? For some reason I thought it wasn't.
16:44:13 <baldibacak> prob all those if else elif statements
16:44:54 <wWwwW> you could use a translator(dont)
16:45:09 <wWwwW> why not just make the python ebtter instead of putting it in c
16:45:09 <baldibacak> also a tokenizer process that does that 2 times
16:45:09 <baldibacak> and also translators sucks code is so sucks they cant even understand lel
16:50:38 <esolangs> [[!aBF']] https://esolangs.org/w/index.php?diff=144514&oldid=103864 * Ractangle * (+11) /* Examples */
16:50:50 <wWwwW> thx for gving me the sources
16:50:58 <wWwwW> my esolang is goin gud
16:52:05 <esolangs> [[!aBF']] https://esolangs.org/w/index.php?diff=144515&oldid=144514 * Ractangle * (-52) There are no capital numbers
16:52:45 <baldibacak> wWwwW are you planing to make an esolang ?
16:53:48 <baldibacak> oh good can you write an hello world i just want to see the syntax
17:01:57 <baldibacak> wow that looks cool i made an brainfuck clone
17:09:51 <wWwwW> god this is ahrd to make lol
17:13:56 <int-e> . o O ( https://aesopsfables.org/F258_The-Fox-and-the-Grapes.html )
17:15:00 -!- wWwwW has quit (Quit: Client closed).
17:23:11 -!- wWwwW has joined.
17:28:24 <wib_jonas> fizzie: if you want a "representative set of problems" then there's https://rosettacode.org , but I think it's kind of broader scope. AoC or Project Euler or Spoj are focused on simple competition style algorithm problems only, while AoC has other types of programs where the focus may be on the IO methods or device access.
17:29:15 <fizzie> I guess the optimal set of problems to use when designing your golflang depends on what exactly you want to golf, anyway.
17:31:11 -!- wib_jonas has quit (Quit: Client closed).
17:57:37 <korvo> wWwwW: Project Euler isn't like the other suggestions; it's intended to be solvable on a whiteboard with clever maths, but most programmers use brute-force search over constraints instead.
17:58:00 <wWwwW> have a hard time understanding it lol
17:58:13 <wWwwW> its more for APL and UIUA ect.
17:58:21 <korvo> PE isn't bad but it's not going to help build your technique. Instead, I'd use PE as a challenge for language authors: how easy/hard is it to express those constraints in your language?
17:58:51 <wWwwW> ill be using AoC for now
17:58:58 <korvo> baldibacak: Have you seen RPython? It's the toolkit used to build PyPy. It makes fairly fast interpreters with optional JITs.
17:59:30 <wWwwW> ohno: https://adventofcode.com/2023/day/1 : k[^A`"string"^A(A<"\n"^$~0:>A|k((Ai#)1#)+((Ai#)""#)|i^@=k+
17:59:42 <wWwwW> my golflang is bad:(
17:59:50 <korvo> Here's a fairly serious Brainfuck interpreter in RPython. I don't claim that it's the fastest, but I will claim that it's faster than anything else I've compared it to. https://github.com/rpypkgs/rpypkgs/blob/main/bf/bf.py
18:01:41 <korvo> ...Actually that is not easy to read, huh? It's got algebraic optimizations and hash-consing. I bet that my DIVSPL interp is easier to read. https://github.com/rpypkgs/rpypkgs/blob/main/divspl/divspl.py
18:05:09 -!- wWwwW has quit (Ping timeout: 256 seconds).
18:20:44 -!- wWwwW has joined.
18:22:01 -!- CanisCorvus has joined.
18:24:19 <fizzie> I've been doing (most of) AoC in Burlesque the last couple of years, it's kind of on-topic since it's a language written by a (former) channel regular.
18:24:33 <fizzie> 2023 day 1 part 1 was ln{:><J-]j[~.+ri}ms in Burlesque.
18:25:29 <fizzie> Part 2 was pretty long though: ln{iS{{j~!}j+]"1one2two3three4four5five6six7seven8eight9nine"{><}gBjfi2./+.}m[:nzJ-]j[~_+10ug}ms
18:26:08 <fizzie> (Not that my Burlesque solutions are "fully optimized" or anything.)
18:33:26 <b_jonas> I think there were also some evaluation servers that are more explicity golf-oriented
18:34:03 <b_jonas> http://terje2.frox25.no-ip.org/
18:38:01 -!- wWwwW has quit (Ping timeout: 256 seconds).
18:42:49 -!- trumae has joined.
18:43:26 <b_jonas> servers like Spoj or AoC because they can check the correctness of your solution, whereas sites like Code golf SE or Rosetta code rely on the submitter's own diligence to test their own code. So I would recommend the former kind of site to wWwwW
18:44:52 <b_jonas> ah right, fizzie already pointed to anagolf
18:45:04 <b_jonas> fizzie: yeah, those golf sites tend to have short lives
18:49:16 -!- wWwwW has joined.
18:51:24 <wWwwW> is my golflang code too long?
18:52:06 <wWwwW> https://adventofcode.com/2023/day/1 : k[^A`"string"^A(A<"\n"^$~0:>A|k((Ai#)1#)+((Ai#)""#)|i^@=k+
18:55:00 <wWwwW> thats just @`"put input here"
18:56:17 <wWwwW> the "put inpout here
18:57:08 <baldibacak> in my esolang cat program looks like this [iO]
18:57:18 <korvo> wWwwW: How did you test your AoC program?
18:57:50 <korvo> baldibacak: adventofcode.com, a series of code challenges.
18:57:55 <wWwwW> korvo: i just hoped its correct tbh. i wont make an interpreter now cuz its in workign stages and itm would be a waste of time cuz maybe i change something
18:58:19 <korvo> wWwwW: You should know the story of the first mathematician to ever program a computer.
18:58:49 <korvo> The mathematician carefully chose the theorem to implement, laid out its tables, and handwrote the machine code. They double-checked all of their work and proved several lemmas.
18:58:58 <korvo> They typed in the machine code... and it didn't work.
18:59:19 <korvo> baldibacak: Cool! Good luck.
18:59:27 <wWwwW> make an interpreter
18:59:42 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
19:00:12 <korvo> wWwwW: Imagine where we'd be if that were the case for C++, Java, Rust, Python... Every popular language you rely upon was built iteratively, by alternating design and coding.
19:01:10 <korvo> baldibacak: 2024's challenges aren't published yet. Prior years are available; 2023 starts here: https://adventofcode.com/2023/day/1
19:01:50 <esolangs> [[User:B jonas]] https://esolangs.org/w/index.php?diff=144516&oldid=144327 * B jonas * (+383)
19:02:07 <b_jonas> https://esolangs.org/wiki/User:B_jonas#Programming_contest_or_golf_problem_sets,_ideally_with_evaluation_server started to take notes
19:03:03 -!- tromp has joined.
19:04:37 <baldibacak> i give up i cant solve this in my esolang
19:04:55 <wWwwW> if its TC then ya can
19:05:35 <baldibacak> well it is because every bf code can be rewritten in it just it uses signed 64 bit cells so not every bf code will work in it sadly
19:05:56 <wWwwW> if its has infinite cells yes it will
19:05:59 <korvo> baldibacak: It might help to have a hint about the algorithm. The approach I sketched just now, in Python, is to split the input into lines, duplicate each line, and search for the first and last digit in the line.
19:06:16 <korvo> Then they can be used to build an integer which is added to a running total.
19:08:21 <wWwwW> aaaaaa idk how to implement my golflang
19:09:55 <korvo> wWwwW: You'll need to understand a little bit of parsing theory. Look up "recursive descent parsing" to get started. Ask questions if you have them; it's a notoriously tough subject.
19:10:09 <korvo> You *cannot* write proglangs without parsing theory, though, so you'll have to do it at some point.
19:10:30 -!- wWwwW has quit (Quit: Client closed).
19:34:52 <baldibacak> the best feeling in the world is seing your esolang being used
19:37:00 -!- Everything has joined.
19:39:04 -!- trumae has quit (Quit: trumae).
19:49:39 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
19:54:17 -!- tromp has joined.
20:02:21 <korvo> baldibacak: https://mssun.github.io/rpython-by-example/ Maybe you'll find this interesting. I just found it today.
20:37:03 -!- X-Scale has joined.
20:41:14 <esolangs> [[User:Robotosaurus6502]] M https://esolangs.org/w/index.php?diff=144517&oldid=142688 * Robotosaurus6502 * (+9)
20:48:41 -!- X-Scale has quit (Quit: Client closed).
20:55:55 <esolangs> [[Talk:Fuck]] N https://esolangs.org/w/index.php?oldid=144518 * Baldibacak * (+32) Created page with "*this is the best esolang no cap"
21:09:26 <esolangs> [[10 1]] https://esolangs.org/w/index.php?diff=144519&oldid=141718 * Ractangle * (+2) why would you literally put the implemented category if the language DOESN'T HAVE AN INTERPRETER
21:12:17 -!- CanisCorvus has quit (Quit: Client closed).
21:13:46 <esolangs> [[1 bytes :3]] https://esolangs.org/w/index.php?diff=144520&oldid=137478 * Ractangle * (+2) It doesn't work here you think
21:21:42 <esolangs> [[Fuck-brain]] https://esolangs.org/w/index.php?diff=144521&oldid=139711 * Baldibacak * (+61) /* Interpreters */
21:27:49 <b_jonas> question about CSS. if you have a CSS selector saying `.foo + .bar`, that matches an element with class bar that immediately follows an element with class foo, as in, they're siblings with no other elements between them. do I understand it right that the two elements still count as siblings if there's plain text between them (not just whitespace but other text)?
21:38:20 <int-e> "Non-element nodes (e.g. text between elements) are ignored when considering the adjacency of elements." https://drafts.csswg.org/selectors/#adjacent-sibling-combinators and the older index-based selectors do the same, "Standalone text and other non-element nodes are not counted when calculating the position of an element in its list of siblings; index numbering starts at 1."...
21:38:26 <int-e> ...https://www.w3.org/TR/selectors-3/#structural-pseudos
21:39:31 <esolangs> [[Ecliptica]] https://esolangs.org/w/index.php?diff=144522&oldid=144510 * Baldibacak * (+99)
21:40:49 <int-e> oh, there are comments too.
21:46:30 <b_jonas> this was causing a mysterious bug that I'd been too lazy to debug until today
22:00:03 -!- molson has quit (Ping timeout: 246 seconds).
22:02:18 <esolangs> [[10 1]] https://esolangs.org/w/index.php?diff=144523&oldid=144519 * Baldibacak * (+271) /* Interpreters */
22:02:55 -!- molson has joined.
22:03:36 -!- baldibacak has quit (Quit: Client closed).
22:03:47 -!- baldibacak has joined.
22:04:09 <baldibacak> ractangle i made an interpreter for it
22:04:18 <baldibacak> not exactly interpreter but a converter
22:06:57 <esolangs> [[10 1]] https://esolangs.org/w/index.php?diff=144524&oldid=144523 * Baldibacak * (+127) /* Hello, World! */
22:09:32 <esolangs> [[Fuck-brain]] https://esolangs.org/w/index.php?diff=144525&oldid=144521 * Baldibacak * (+75) /* Ecliptica */
22:09:53 -!- molson_ has joined.
22:11:36 -!- molson has quit (Ping timeout: 246 seconds).
22:12:28 <esolangs> [[User:Superstitionfreeblog]] https://esolangs.org/w/index.php?diff=144526&oldid=144459 * Superstitionfreeblog * (+2310)
22:15:14 <esolangs> [[User:Superstitionfreeblog]] https://esolangs.org/w/index.php?diff=144527&oldid=144526 * Superstitionfreeblog * (+37) /* Shebang Support */
22:47:25 -!- Sgeo has joined.
22:50:12 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
22:53:25 -!- ajal has joined.
22:54:25 -!- m5zs7k_ has joined.
22:55:17 -!- m5zs7k has quit (Ping timeout: 265 seconds).
22:56:14 -!- amby has quit (Ping timeout: 265 seconds).
23:01:35 -!- Everything has quit (Quit: leaving).
23:02:51 -!- m5zs7k_ has changed nick to m5zs7k.
23:21:38 <zzo38> I wanted to make up a terminal emulator, two of the significant features being security features (I have some ideas about how to do this, but I don't know everything) and proper support for non-Unicode text (I have some ideas about this too).
23:23:11 <zzo38> About security features, some things might not work for remote programs (e.g. SSH), but some things can be used with local and remote programs.
23:25:55 <zzo38> One thing I had wanted is some kind of "universal escape code" that is recognized anywhere. Another thing is if it can somehow check which programs are running, and also, if the terminal emulator can somehow cancel sending responses that it sent due to a previous request but have not yet been received by the application program.
23:25:59 <zzo38> Is such a thing like that possible?
23:28:29 <zzo38> There had also been mentioning security issues with checksums. I thought that: any escape sequence to select a multi-byte character encoding (even if no characters are then received) disables the checksum capability; this feature is reset by clearing the screen while no multi-byte character encodings are selected (and cannot otherwise be reset).
23:33:47 <b_jonas> zzo38: the program reading the terminal can flush the read queue, but there's a race condition for that, so it's rarely useful.
23:38:03 <zzo38> I mean if the terminal emulator can somehow prevent sending a response that had already been sent.
23:38:41 <zzo38> If the application program is managing it then another way would be to include something to request a response from the terminal, and then the application program ignores everything that comes before that response.
23:39:08 <zzo38> (Although, I don't know if shells such as GNU bash, or other programs, have such capabilities)
23:40:13 <b_jonas> zzo38: yes, but the other problem with that is that you don't actually want to discard or ignore everything up to the response to your request, because that will annoy the user if they typed something that you didn't have time to process yet
23:41:47 <zzo38> Yes, there is also that issue too.
23:43:25 <zzo38> Which is, what I thought, to have the terminal emulator to handle this in the other way
23:46:58 <b_jonas> that said, you can already kind of find the identifiable response, it's just somewhat ugly: just repeatedly position the cursor to random locations on the screen then read back the position using that cursor position reading command, and find the sequence where you get matching positions. this is slightly complicated by the fact that the positions are clamped into the screen size, but you can work that
23:47:30 <b_jonas> ais523's library is mostly based around the cursor position read command, though it uses that to figure out the screen size and the character encoding
23:48:30 -!- baldibacak has quit (Quit: Client closed).
23:53:09 <zzo38> There are sometimes when you deliberately don't want to accept user input early. Although, sometimes it might be acceptable if it is only control characters that are not accepted early but for graphic characters to be accepted early; it can avoid executing some things by accident that were not intended to be, but you can still type a part of a command early.
23:54:18 <zzo38> I also don't know what ways involving inspecting the process state (that the terminal is connected to), could achieve anything, although that will not work for remote programs anyways.
23:57:19 <zzo38> For display, I had considered a eight byte format with: 32-bit character code, 8-bit character code, 8-bit colour code, 16-bit extra field.
23:58:46 <zzo38> The extra field can include attributes such as underline, flashy, etc; and can also include width field (normal, left half, right half, or picture), and one bit specifying the format of the 32-bit character code (TRON-32 or stateless-ISO-2022; in the latter case the low 7-bits of the 8-bit character code are also significant). Is it enough or something wrong?
23:59:06 <zzo38> (I think that true colour text is not necessary; sixteen background colours and sixteen foreground colours is good enough.)
00:08:24 -!- Sgeo_ has joined.
00:08:26 -!- Sgeo has quit (Read error: Connection reset by peer).
00:11:53 <Lymia> Starting to test out the BF Joust evolver for real at this point, since I have a lot of the core framework written.
00:12:32 <Lymia> In testing, the initial set of random programs contains at least one rudimentry attacker that can kill a bot that does nothing.
00:13:03 <Lymia> Don't have any mutation code yet, just random programs for "initialization".
00:13:41 <Lymia> `(->+[-+>(+.[[(+)*103+(+)*206>[(-)*103]]])*-1]{})*-1` - terrible program, but it IS an attacker and kills a bot that does nothing.
00:13:43 <HackEso> (->+[-+>(+.[[(+)*103+(+)*206>[(-)*103]]])*-1]{})*-1`? No such file or directory
00:28:24 <b_jonas> by "can kill a bot that does nothing", do you mean it can kill such a bot in the majority of the 38 tape-length-polarities?
00:29:07 <Lymia> It can kill `(.)*-1` on length+polarity combinations
00:29:11 <Lymia> It's a functional attacker, just an inefficient one.
00:33:06 <korvo> Lymia: Are you always evolving from the starting position, or are you also evolving mid- and endgame specialists?
00:33:31 <Lymia> bfjoust works by starting from the starting position.
00:37:12 <korvo> Yeah. But what if we evolved programs for other positions? Like positions where both jousters are on a flag cell?
00:38:45 <Lymia> That defeats the point.
00:39:40 <korvo> Oh, is this like one of the "Alpha" or "Zero" projects, learning from nothing? Sorry, I don't know where you're headed with your project. But I think it's cool nonetheless.
00:40:32 <int-e> "from nothing" -- full access to game state and a perfect black box implementing the rules is not nothing
00:41:35 <int-e> (I do realize that the context is bfjoust where this is possible. But the qualification is important for people who are dreaming of doing the same thing for languages, say.)
00:42:06 <b_jonas> so there's an esolang-adjacent thing that I've been wondering about, let me tell you.
00:42:12 <korvo> Oh, I don't even realize what's being learned! Sorry, is there a page I can read?
00:42:30 <korvo> I would have thought about learning the individual jousters via genetic tournaments, but I guess this is something else?
00:42:49 <Lymia> BFJoust is a corewars-like thing, where two programs run against each other via certain rules. There's a very restricted language in use, and the restrictions of that language are intentionally part of the match.
00:43:00 <Lymia> This is an evolver for the programs in BFJoust.
00:43:55 <korvo> Oh, okay. So I guess I should explain what I'm thinking more clearly.
00:45:03 <korvo> In chess bots, it's often useful to recognize that the game has entered an "endgame" phase characterized by lack of pieces. Solving the endgame can be qualitatively different from earlier parts of the game.
00:45:09 <b_jonas> you know how BASICs and APLs come with an interactive interpreter that has not only a REPL but also a line editor where you can modify individual lines of a program then re-save or re-run or continue the program, right? this works well on line printers as hardcopy terminals, because you can show just part of a program, typically a function, modify some lines by referencing line numbers (you can even add
00:45:15 <b_jonas> lines between existing lines because the line numbers are presistent during editing). it also works on single-line editable terminals, where you can run a repl command to edit a specific line, the editor prints that line and puts your cursor into it, you move your cursor in that line to edit the contents or line number of that line interactively, then press enter to save the line. but here I'm more
00:45:21 <b_jonas> interested on using such a line editor in IRC.
00:46:02 <korvo> In some jousters, it appears that it's useful to believe/approximate the location of the other jouster. In particular, if both jousters are on/near a cell which they both believe to be a flag, then they can enter a defensive or offensive mode which contests the flag cell.
00:46:30 <b_jonas> now the problem is that this kind of REPL+editor is great when you have a language like Fortran or C, where the program is made mostly of global functions with a short body and global variables, but less so in modern languages where you can have nested definitions and functions with upvalue bindings to them and first-class functions or classes created programmatically.
00:46:57 <korvo> So, it could be useful to try evolving endgame jousters and then composing them with other parts of Brainfuck programs to yield a composite jousting strategy.
00:47:51 <korvo> Lymia: That's all I was thinking. Does that make sense?
00:49:39 <b_jonas> so the task would be to design a language+REPL+editor with IRC interface that merges the good parts of the new and the old. this should be based on a language that's already well-known by many users, such as python or javascript or (god forbid) perl; but it should have an IRC interface where if you define a function/class/module or assign a variable in the most usual way in those languages then you can
00:49:45 <b_jonas> later retrieve the definition and edit it, or collect multiple recent definitions and put them into a module/namespace that you can later edit together if you know the name of any of its public (exported) names, while keeping them as a namespace so the definitions can refer to each other even if one of the names clash with a recent definition.
00:50:00 <esolangs> [[Anything]] M https://esolangs.org/w/index.php?diff=144528&oldid=144500 * Aadenboy * (+12) link to esolang:sandbox
00:50:22 <esolangs> [[Esolang:Sandbox]] M https://esolangs.org/w/index.php?diff=144529&oldid=144486 * Aadenboy * (+13) fixed
00:50:44 <b_jonas> this would be useful for doing simple programming experiments on IRC, like you can do with some existing IRC evaluator bots that support some form of persistent context, but also lets you easily modify existing experiments after the fact even if you didn't originally specifically save them but just typed them interactively.
00:51:05 <b_jonas> this can be useful not only for IRC of course, and there can still be other interfaces, like an editor through web.
00:52:43 <korvo> Yes. Going beyond documents.
00:52:46 <b_jonas> one solution that people did for this is the workspaces of the kind that computer algebra software usually has, with command-output pairs that you can have anywhere in an editable document and edit and run existing lines.
00:52:55 <b_jonas> (you can also put plain text in them)
00:54:36 <b_jonas> (sagemath if you need an example for such a computer algebra worksheet)
00:55:36 -!- ajal has quit (Remote host closed the connection).
00:56:41 <korvo> It also reminds me of content-addressed functional programming: closed-source stuff like Unison and Dark, but also Cammy and a few other small experiments.
00:58:15 <b_jonas> this could also exist for highly typed languages like C++/rust/haskell, but a dynamically typed scripting language like python/perl/javascript works better for quick experiments on IRC, so you can consider the former a harder version of this esoteric thing
00:59:47 <Lymia> https://dl.aura.moe/paste/lymia/report_1cjp61nsa2rh6bmslz549f4rxk1jkv7ad2rw6iq6hi2mr8pyi8zp.txt
00:59:56 <Lymia> Generation 0 stats for the evolver are looking surprisingly good. :o
01:00:23 <Lymia> From the initial program set, most of the hills have a handful (or more) of programs with viable strategies.
01:00:29 <Lymia> So, evolver should have something to seed from.
01:01:46 <b_jonas> Lymia: what I'd like to see is a generator that's not black box but specifically traces and backtracks over the matches against the programs in the current hill and tries to fool those 37*19*2 games and their turns specifically
01:01:56 <Lymia> I've already written that.
01:02:01 <Lymia> markov score: 100 and perfect score happened.
01:02:08 <Lymia> It's not on the hill anymore because that breaks the hill. XD
01:02:38 <Lymia> The scoring mechanism is not resiliant against fragile but 100% dominant programs
01:02:58 <Lymia> Any new program not already on the hill will win against it more than likely.
01:03:07 <Lymia> And immediately shoot to the top of the hill via markov scoring.
01:03:18 <Lymia> Even if it's trash.
01:03:33 <b_jonas> well sure, but if multiple people repeatedly submit such programs there'll eventually be some new equilibrium
01:03:48 <b_jonas> or maybe not, and maybe you can always write a new program that goes into the top
01:05:53 <Lymia> Kinda kills most of the "old" hill and makes a mess.
01:09:03 <Lymia> better to just take it off the hill. u.u;
01:12:35 <korvo> The only reason to have a size limit on the hill is quadratic tournament size, right? Perhaps we should have a series of like a dozen hills.
01:14:14 <b_jonas> korvo: what would that mean?
01:16:33 <b_jonas> korvo: no, the hill is also small because there are few people playing BFJoust. it's not like big sports where you have a separate hill for clubs per country or continent and then a Champion's Leage hill for the few best clubs from each country
01:17:26 <b_jonas> I mean football mostly, but I think that design occurrs in other sports too
01:18:02 <korvo> b_jonas: I was merely thinking that we would give a numeric rank to each hill. Falling off of a high-rank hill merely means switching places with the champion of the next lower hill.
01:18:14 <korvo> ...Wow, I really can't use English, huh.
01:19:02 <b_jonas> but then it can be expensive or difficult for two football teams from faraway places to meet, so a country or continent league makes more sense than for bfjoust
01:20:46 <b_jonas> and I don't think the quadratic number of matches is a problem, that can be solved with a swiss tournament where only a pseudorandom fraction of all 37*37*19*2 games are played for the score
01:22:02 <b_jonas> well no, only (37 choose 2)*19*2 games
01:25:19 -!- X-Scale has joined.
01:28:07 <Lymia> Alright. Have a workable core hill + evaluation setup. Just gotta write the code for mutation+crossover now.
01:28:09 <Lymia> Then run and pray.
01:29:22 <b_jonas> also in the editor REPL thing, the problem isn't just stuff like functions with upvalues or nested definitions, but also programs that interact with the outside world in a non-pure way, like write a file or take interactive input from the user or post on network.
01:29:43 <b_jonas> you have to know when to rerun what statements that may have side effects
01:32:52 <korvo> Ah, the notebook problem.
01:37:22 <b_jonas> oh, another question. so browsers have to limit how you can send HTTP queries with frames or forms or xmlhttprequests etc, because without limits an unrelated webpage could send a request using your cookies on a webpage to take actions in your name. I think some HTTP request or response headers are involved here. can you point me to a description of how this works?
01:39:00 <Lymia> !ztest evo >++-(+>(+)*88+.(-)*193(-)*49-([.+])*228)*-1
01:39:00 <zemhill> Lymia.evo: points -26.86, score 3.80, rank 47/47
01:39:22 <Lymia> Some of these programs are weird, and I don't quite understand why they're scoring an--- oh, it's another shitty attacker.
01:39:49 <Lymia> Yeah, if I can evolve a program to #1, uh.
01:39:55 <Lymia> Reverse engineering time to write the champion description, LOL.
01:41:21 <b_jonas> I understand the part where if a website has logins then in addition to the login cookie it puts a hard to guess string into a hidden parameter in every form that the server validates, that way before sending a valid request using your login you have to retrieve a page from that website, but this obviously isn't all the protection there is, because frames or scripts can retreive pages from other servers.
01:42:02 <korvo> b_jonas: The magic phrase to look up is "cross site request forgery", often abbreviated "CSRF". That hidden param is called a "CSRF token".
02:25:16 -!- slavfox has quit (Quit: ZNC 1.8.2 - https://znc.in).
02:25:23 -!- slavfox has joined.
02:34:15 <esolangs> [[Hq(-]] https://esolangs.org/w/index.php?diff=144530&oldid=94255 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+137)
02:34:24 <esolangs> [[Hq(-]] https://esolangs.org/w/index.php?diff=144531&oldid=144530 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+1) /* = Output the meaning of life */
02:37:30 <esolangs> [[Hq(-]] https://esolangs.org/w/index.php?diff=144532&oldid=144531 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+1) /* XKCD Random Number */
02:37:38 <esolangs> [[Hq(-]] https://esolangs.org/w/index.php?diff=144533&oldid=144532 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (-1) /* XKCD Random Number */
02:42:41 <esolangs> [[Talk:FROSTWIRE-666]] N https://esolangs.org/w/index.php?oldid=144534 * Salpynx * (+631) trying to find a universal basis (for TCness)
03:02:20 <esolangs> [[Talk:FROSTWIRE-666]] https://esolangs.org/w/index.php?diff=144535&oldid=144534 * Salpynx * (-631) back to drawing boad on S
03:10:31 <esolangs> [[Talk:FROSTWIRE-666]] https://esolangs.org/w/index.php?diff=144536&oldid=144535 * Salpynx * (+631) Undo revision [[Special:Diff/144535|144535]] by [[Special:Contributions/Salpynx|Salpynx]] ([[User talk:Salpynx|talk]])
03:15:34 -!- baldibacak has joined.
03:28:33 <esolangs> [[Special:Log/delete]] delete * Ais523 * deleted "[[Anything]]": offtopic (not an esolang)
03:40:22 <esolangs> [[Ecliptica]] https://esolangs.org/w/index.php?diff=144537&oldid=144522 * Baldibacak * (+28)
04:13:17 <esolangs> [[Redirekt]] N https://esolangs.org/w/index.php?oldid=144538 * Xyzzy * (+15) Created page with "{{Stub}}{{WIP}}"
04:13:46 <esolangs> [[Redirekt2]] N https://esolangs.org/w/index.php?oldid=144539 * Xyzzy * (+22) Redirected page to [[Redirekt]]
04:13:59 <esolangs> [[Redirekt]] https://esolangs.org/w/index.php?diff=144540&oldid=144538 * Xyzzy * (+8) Redirected page to [[Redirekt2]]
04:15:06 <esolangs> [[Main Page]] https://esolangs.org/w/index.php?diff=144541&oldid=143712 * Xyzzy * (+46)
04:16:04 <esolangs> [[Esolang talk:Sandbox]] https://esolangs.org/w/index.php?diff=144542&oldid=137761 * Xyzzy * (+108)
04:17:25 <esolangs> [[Esolang talk:Sandbox]] https://esolangs.org/w/index.php?diff=144543&oldid=144542 * Xyzzy * (+19)
04:21:35 <zzo38> What is the proper way to take apart the significand and fraction parts of the C float and double type? (I wrote asn1_encode_real_parts function and now I should write asn1_encode_float and asn1_encode_double functions too)
04:23:47 -!- baldibacak has quit (Quit: Client closed).
04:25:21 <esolangs> [[-25 bytes (O o)]] https://esolangs.org/w/index.php?diff=144544&oldid=133464 * Xyzzy * (+194)
04:25:37 <esolangs> [[-25 bytes (O o)]] https://esolangs.org/w/index.php?diff=144545&oldid=144544 * Xyzzy * (+78)
04:28:40 <esolangs> [[-25 bytes (O o)]] https://esolangs.org/w/index.php?diff=144546&oldid=144545 * Xyzzy * (+98)
04:30:21 <esolangs> [[-5 bytes ;)]] https://esolangs.org/w/index.php?diff=144547&oldid=126981 * Xyzzy * (+195)
04:42:10 <esolangs> [[VERPNL]] https://esolangs.org/w/index.php?diff=144548&oldid=138608 * Xyzzy * (+934)
05:01:19 <zzo38> And, what is the proper way to then make the C float and double number from the taken apart significand and fraction part?
05:07:38 <zzo38> Also, I had read that they will remove damage assignment order in Magic: the Gathering.
05:10:01 <zzo38> I had made up a "covering" keyword ability that restricts damage assignment order, although the meaning of this keyword can be changed to something similar if the damage assignment order is removed. I can change it to: A creature cannot assign damage to a creature without covering unless it assigns lethal damage to all permanents with covering that it is allowed to assign damage to.
05:15:40 <zzo38> The other consideration is damage prevention effects, since you will have to use them before you will know how the damage is assigned. (Maybe another new keyword ability might help with that.) (This change is probably good other than that, though, I guess.)
05:18:02 <zzo38> (although I am not sure)
05:28:44 -!- wWwwW has joined.
05:30:01 -!- Sgeo_ has quit (Read error: Connection reset by peer).
05:55:41 -!- salpynx has joined.
05:56:25 -!- wWwwW has quit (Quit: Client closed).
05:59:00 <Lymia> "Sacrifice this creature: Prevent damage that would be dealt this turn equal to this creature's toughness."
05:59:08 <Lymia> Don't make CR when you can use rules text, lol.
05:59:28 <Lymia> dealt this turn by creature blocked by this creature equal to its toughness*
06:01:10 <zzo38> Yes, that can also work
06:01:32 <salpynx> !ztest test_original_atom http://zem.fi/git/?p=hill;a=blob_plain;f=david_werecat.atom.bfjoust;hb=940981f9fab92d8126888cf1ddfe3dd8d9bdf980
06:01:32 <zemhill> salpynx.test_original_atom: points -4.93, score 16.14, rank 34/47
06:01:50 <salpynx> !ztest synanceia >(-)*9<++.++[+.[+.-]]
06:01:51 <zemhill> salpynx.synanceia: points -4.88, score 15.23, rank 37/47
06:02:13 <zzo38> (It is not the same as any of the stuff that I mentioned, for a few reasons; but, it is possible anyways, and can be done.)
06:02:17 <salpynx> those are two warriors kicked off the hill a while back that still place
06:04:33 <esolangs> [[Talk:FROSTWIRE-666]] https://esolangs.org/w/index.php?diff=144549&oldid=144536 * Yayimhere * (+116)
06:05:36 <esolangs> [[FROSTWIRE-666]] https://esolangs.org/w/index.php?diff=144550&oldid=140717 * Yayimhere * (+0) /* combinators */
06:05:57 <esolangs> [[Talk:FROSTWIRE-666]] https://esolangs.org/w/index.php?diff=144551&oldid=144549 * Yayimhere * (+2) /* complete basis? */
06:06:55 <salpynx> !zjoust synanceia >(-)*9<++.++[+.[+.-]]
06:06:56 <zemhill> salpynx.synanceia: points -4.88, score 15.23, rank 37/47
06:10:46 <salpynx> that was modified slightly from the original version, it doesn't place with the original form. That makes sense
06:14:38 <salpynx> wWwwW: do you have a construction to build a K combinator in FROSTWIRE-666?
06:26:31 -!- craigo has joined.
06:53:00 -!- tromp has joined.
07:03:25 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
07:10:22 <esolangs> [[User:Superstitionfreeblog]] https://esolangs.org/w/index.php?diff=144552&oldid=144527 * Superstitionfreeblog * (+244)
07:11:09 <esolangs> [[User:Superstitionfreeblog]] https://esolangs.org/w/index.php?diff=144553&oldid=144552 * Superstitionfreeblog * (+1)
07:11:58 <esolangs> [[Main Page]] https://esolangs.org/w/index.php?diff=144554&oldid=144541 * Ais523 * (-46) Undo revision [[Special:Diff/144541|144541]] by [[Special:Contributions/Xyzzy|Xyzzy]] ([[User talk:Xyzzy|talk]]) I don't think it improves the page
07:12:34 <esolangs> [[Special:Log/delete]] delete * Ais523 * deleted "[[Redirekt]]": broken redirect
07:12:44 <esolangs> [[Special:Log/delete]] delete * Ais523 * deleted "[[Redirekt2]]": broken redirect
07:13:37 <esolangs> [[Esolang talk:Sandbox]] https://esolangs.org/w/index.php?diff=144555&oldid=144543 * Ais523 * (+202) why create a broken redirect? that isn't what this wiki's for
07:27:46 -!- tromp has joined.
07:30:55 <b_jonas> zzo38: "take apart the significand and fraction parts of the C float and double type" => one of frexp, logb, ilogb for doubles; frexpf, logbf, ilogbf for floats. frexp is the traditional one that has existed since very early C, logb and ilogb are much newer functions defined to extract the exponent in the native format which were added because frexp is defined to always use exponent 2 regardless the
07:30:59 <esolangs> [[User:Superstitionfreeblog]] https://esolangs.org/w/index.php?diff=144556&oldid=144553 * Superstitionfreeblog * (+1478)
07:31:01 <b_jonas> underlying floating-point format: on modern machines where float and double are IEEE 754 floats this doesn't make a difference.
07:34:18 <Lymia> Getting 20 second generations, yeouch.
07:34:25 <Lymia> Evolver's defs not fast, but that's evolvers for you.
07:34:30 <b_jonas> zzo38: if you know the specific floating-point format of the C implementation then you can also memcpy a float to an uint32_t or a double to an uint64_t and mask its parts to get the exponent and significand, which is more or less what those functions do, but the functions also have specific handling for denormals (they give a normalized exponent), zero, infinity and NaN
07:36:16 <b_jonas> there are also the corresponding functions ldexp (the old one paired with frexp) and scalbn (the new one paired with ilogb) to assemble numbers from a significand and exponent
07:37:40 <Lymia> heck, this thing found a small offset clear.
07:37:43 <Lymia> !ztest evo +.->++>.-+(>--+[+]{})*-1
07:37:44 <zemhill> Lymia.evo: points -25.64, score 5.05, rank 47/47
07:43:24 -!- Lord_of_Life has quit (Ping timeout: 252 seconds).
07:43:44 -!- Lord_of_Life has joined.
07:50:08 -!- X-Scale has quit (Quit: Client closed).
07:52:33 <esolangs> [[User:Superstitionfreeblog]] https://esolangs.org/w/index.php?diff=144557&oldid=144556 * Superstitionfreeblog * (-4) /* Shebang Support */
07:54:46 <Lymia> !ztest test +(+)*31++>(-(>+>--(>[+()*47191[.(+)*24[-.][+-(-)*14]]])*11053)*-1{})*-1(+)*6>---[.(-(>+(+)*31++>(-(>+>--(>[+()*47191[.(+)*24[-.][+-(-)*17]]])*11053)*-1{})*-1+><>+(>--(<{})*-1{})*-1)*-1)*-1]+(+)*31++>(-(>+>--(>[+()*47191[.(+)*24[-.][+-(-)*17]]])*11053)*-1{})*-1
07:54:46 <zemhill> Lymia.test: points -12.00, score 11.79, rank 47/47
07:58:13 <b_jonas> baldibacak: if you made a compiler you should ideally link it from the wiki page https://esolangs.org/wiki/Ecliptica
08:34:57 <esolangs> [[Rlng]] N https://esolangs.org/w/index.php?oldid=144558 * Iddi01 * (+1901) Created page with "{{stub}}<includeonly>(or is it?)</includeonly> {{Distinguish/Confusion|Relang}} '''Rlng''' is the simplest [[REGXY|regular expression]] based language. Programs consists of two strings, each cycle, both strings replaces the first match using the other string as a [[regular
08:41:02 <esolangs> [[User:Iddi01]] M https://esolangs.org/w/index.php?diff=144559&oldid=143817 * Iddi01 * (+18) Add [[Relang]]
08:46:45 <esolangs> [[Talk:FROSTWIRE-666]] https://esolangs.org/w/index.php?diff=144560&oldid=144551 * Salpynx * (+943) /* complete basis? */ example implementation of these combinators in Python (Gist link)
08:48:53 <esolangs> [[Language list]] M https://esolangs.org/w/index.php?diff=144561&oldid=144495 * Iddi01 * (+177) /* R */ Add [[Relang]]
08:51:30 <Lymia> Doing first real run of the evolver.
08:51:32 <Lymia> Let's see how it does.
09:04:56 -!- iddi01 has joined.
09:05:16 <Lymia> Hill's already figured out offset clears.
09:07:07 <iddi01> !zjoust polexchange <was too similar to ×speed× and inferior to it>
09:07:07 <zemhill> iddi01.polexchange: points -46.00, score 0.00, rank 47/47 (-12)
09:09:53 <iddi01> Lymia: does your evolver include any programs from zemhill? would like to see how my another_rush_program does.
09:14:58 <Lymia> The evolver programs are in a specific format that is not a BFJoust program.
09:16:35 <iddi01> fizzie: found out roughly the pattern of the bug: when any change is made to the hill, the previous worst-scoring program will display all losses against anything but the changed (or newly submitted) program, while the games page works correctly.
09:17:31 <Lymia> These programs are a linear list of opcodes that is then translated into a bfjoust format.
09:17:42 <Lymia> No actual recursive structure in the evolver's IR.
09:28:37 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
09:28:59 -!- iddi01 has quit (Quit: Client closed).
09:31:50 <Lymia> Behavior of this evolver is quite interesting.
09:32:23 <Lymia> So far, I see it getting caught in cycles of defense winning and then alternatively offense winning.
09:35:03 <Lymia> Trying an adjusted version with tweaked parameters. Seems it got caught in a plateou before it used a lot of the underlying IR features or interesting bots emerged.
09:35:32 -!- b_jonas has quit (Quit: leaving).
09:51:00 <salpynx> isn't the hill 'bug' just the intended behaviour of the 47th slot? I was thinking of the 47th slot as already off the hill. A new program that does better than 47th place always pushes the previous 47th slot out, even if the Markov adjusted scoring might have placed it higher
09:52:33 <salpynx> it's a bit confusing, but i think it it justified. It's what allows 47th to function as a pre-hill slot for _any_ new submission
09:54:59 <fizzie> Given how it works, when a change is made, I don't think the "previous worst-scoring program" should show up at all, because it's not even on the hill at that point.
09:57:12 -!- ursa-major has quit (Ping timeout: 246 seconds).
09:57:32 <salpynx> I think the Markov scoring can theoretically allow the previous worst scoring program to score higher than other programs on the hill based on the re-scoring from the new arrival... but it isn't included in the rescoring
09:57:41 -!- ManDeJan has quit (Ping timeout: 272 seconds).
09:58:18 -!- dcreager has quit (Ping timeout: 272 seconds).
10:01:28 <salpynx> you see that sort of change with the big swing changes +3 / -3, i think there have been shifts of 6 for some warriors when adding a new opponent. If 47th place happened to get a +6 position boost, it would still be viable on the hill (but it's booted before this is calculated (i believe))
10:01:50 <fizzie> Yes. It picks what slot to replace (`replaced = @hill.include?(newprog) ? newprog : @hill.ranking[-1]`) before recomputing the scores.
10:02:46 <fizzie> But that also means the program that got replaced should not show up in breakdown.txt (or the web equivalent) at all.
10:04:05 <salpynx> i don't it's a bug, but i understand it can look unfair. I rationalised it by considering a warrior that has dropped to 47th is already off the hill and is merely occupying the staging slot
10:04:38 <Lymia> Blargh, may have found a way to infinite-to-indefinite loop gearlance.
10:04:44 <Lymia> Evolver keeps crashing in gearlance-derived code.
10:05:12 <Lymia> In particular, it's a dead freeze during hill evaluation on all cores. :c
10:06:06 <fizzie> Although I guess if you *update* a program (ratherthan adding a new one), the previous slot 47 program would still be there. But in that case it shouldn't get any special treatment. It might even still rise up in the ranks.
10:07:41 -!- ursa-major has joined.
10:07:56 <Lymia> Well, that's hard to use information. There's *some* code usage pattern that hangs gearlance, that my evolver seems to produce fairly often.
10:08:10 <Lymia> Will need to add in more insturmentation when I'm awake. I was hoping I could just leave it running overnight. u.u;
10:08:28 -!- ManDeJan has joined.
10:08:41 <fizzie> For example after that iddi01.polexchange submission, web.test is now technically rank 46; its breakdown shows it losing fully to all, but the game viewer disagrees. Which I think _is_ a bug.
10:09:40 <fizzie> (Doesn't apply to breakdown.txt, since that's just for the most recent submission.)
10:13:02 <Lymia> !ztest best_on_hill ><----->(+++((+)*17-(>>-((-)*14>++++((+((++[>(-)*13>+(+>[(-)*12[+]])*-1]{})*-1{})*-1)*21970)*22252)*-1)*-1)*31493)*-1.(-)*67+<+-+>.(>-(-(-)*165-++(+)*71(+)*227(+)*106[(>->(+)*126+(+)*217+)*549{{}}])*-1)*-1
10:13:02 <zemhill> Lymia.best_on_hill: points -8.57, score 12.84, rank 46/47
10:13:05 <fizzie> Ooh, I wonder if it's a shallow-copy problem.
10:13:24 <salpynx> huh, that is interesting. web.test shows a win against iddi01.polexchange, which must be automatically granted.
10:13:24 <Lymia> Best program on the evolver hill, so the thing that crashes gearlance is likely somehow related to its structure.
10:14:10 -!- tromp has joined.
10:14:40 <fizzie> The supposedly non-mutating Results#replace method does a shallow copy of the object (with the `dup` method), which I think might leave the data array being a reference to the same result list.
10:15:50 <Lymia> Going to take a close look at `{})` later, looks pretty suspicious for being a potential evaluation killer.
10:18:48 -!- dcreager has joined.
10:19:51 <salpynx> Isn't the behaviour: A new submission always kicks out the 47th slot, before running combat. A updated warrior runs the hill combat on everything but the 47th slot, and potentially boosts 47th by one, or leaves it unchanged at 47th.
10:21:23 <fizzie> For an updated warrior, it should run the hill combat on everything (including the 47th slot), and should be able to potentially boost it by more thann one if the scoring works out that way.
10:21:45 <fizzie> The only special thing about the 47th slot should be that it's the program that will get kicked out for a new submission.
10:22:03 <fizzie> It's not supposed to have any special behavior when an existing program is updated.
10:24:42 <salpynx> ok, that makes sense, but it looks like if web.test were included in the full re-run, it should have done better
10:24:58 <salpynx> !ztest web_test >(+)*21[>[-[++[(+)*25[-]>]]>](-)*25]
10:24:58 <zemhill> salpynx.web_test: points -7.02, score 14.60, rank 43/47
10:27:22 <fizzie> Yes, I was describing the intended behavior, not the actual one. :)
10:27:49 <salpynx> i think that's a representative test, even though its going to be drawing with itself so the real results will be slightly off
10:30:12 <salpynx> ok, I get you now, so there is a specific 47th slot bug when warriors are updated, but otherwise the 47th slot behaviour seems correct?
10:30:44 <fizzie> Yes... ish. I haven't checked if there's some other breakdown weirdness on new submissions rather than only on updates.
10:30:58 <fizzie> FWIW it will *never* do a real "full re-run", because only one program at a time can change, so the majority of the O(n^2) results (the ones between two unmodified program) are still valid. So technically what it does is, before doing anything else, the newly submitted code is evaluated against all existing 47 programs.
10:31:40 <fizzie> One of those results, the one between the new submission and whatever it will be replacing, is supposed to then be ignored. But it's easiest to compute it, given the way gearlanced's test function works; it has the entire existing hill already pre-parsed as "left program" entries, and the new code is evaluated as the "right program" to produce the results.
10:31:52 <Lymia> When it isn't crashing, the evolver is producing some awful defense programs.
10:32:06 <Lymia> Good to see there are some on the hill, and it isn't just pure rusher meta.
10:32:49 <zemhill> Lymia.hszr-g1423h1n2-remote-job: points -4.02, score 16.14, rank 34/47
10:34:26 <salpynx> my synanceia was an attempt at a defense only strategy, use the opponents agression against it, in a tai chi / taoist way. The current iteration is too finely tuned, which explains the -8 drop. The original was more natural, but no longer places
10:34:41 <fizzie> That pushed web.test down to rank 47, and its breakdown is still broken (heh) against all but the new submission.
10:35:00 <fizzie> Though I think that might just be "sticky badness" from the fact that it doesn't actually ever recompute the results.
10:36:04 <fizzie> So if web.test somehow got that "all losses" data in the result matrix, it'll stay that way.
10:36:53 <fizzie> Can't really tell if/how the shallow copy issue would cause that behavior, but it seems wrong on principle, so I'll adjust it anyway. (Though not now, I'm trying to get to work.)
10:38:05 <salpynx> for the record, none of my submissions were trying to exploit bugs, real or imagined. Despite the name, 1337 only aimed to get a score of 13.37, and that Unicode issue in kalb was unintentional -- it was in comments and AFAICT it behaved the same with and w/o comments on every tape length
10:38:49 <fizzie> Yeah, I don't think the Unicode thing was broken on the hill until I updated it.
10:39:21 <fizzie> It was using a line-oriented protocol that didn't care about byte lengths of things.
10:40:07 <fizzie> What broke it was switching to one that uses length-delimited records (and then counting code points rather than bytes).
10:42:04 <fizzie> Incidentally, how exactly does it draw a heart? That wasn't quite clear to me.
10:43:23 -!- wib_jonas has joined.
10:43:31 <salpynx> I gtg, but Lymia i'm interested in the results of the evolver and the `{})` investigation. I'll check logs later
10:44:09 <wib_jonas> salpynx: yes, the last slot is effectively off the hill, it's shown in the hill so that when you submit a program you can see the results of all its games, including the ones with the program in the last slot, or all its results if the newly submitted program goes into the last slot
10:46:49 <wib_jonas> huh, no, fizzie explicitly contradicts that above, so I'm wrong
10:46:57 <salpynx> fizzie: the heart drawing code is pre-calculated, once it establishes the field width it chooses the best resolution from a set of options
10:47:28 <wib_jonas> in that case take what I said as how I think this should work
10:48:25 <salpynx> wib_jonas: that was along the lines of how I was thinking about it too
10:49:15 <salpynx> the heart drawing can be seen in this game browser, unfortunately it's not linked from the matrix to make it obvious: https://zem.fi/bfjoust/game/#joust,web.salpynx_kalb,web.salpynx_kalb,5e7e742
10:51:30 <salpynx> desing rationale: sufficiently complex behaviour seems to get results, and is hard to defend against, the direction changes required for drawing mimic good decoys found in other bots
11:01:04 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
11:01:21 -!- salpynx has quit (Quit: Leaving).
11:02:15 -!- tromp has joined.
11:11:20 <wib_jonas> what the heck! the new REPL in python 3.13 doesn't let you enter an EOF with F6. you have to press control-Z or control-D. this is annoying.
11:16:30 <esolangs> [[Pyfuck]] N https://esolangs.org/w/index.php?oldid=144562 * ShirAko * (+20714) Created Pyfuck programming language
11:18:09 <esolangs> [[JSfuck]] N https://esolangs.org/w/index.php?oldid=144563 * ShirAko * (+20) redirected to JSFuck
11:19:45 <wib_jonas> ah, but it also uses bash readline-like keys rather than ones similar to the windows terminal ones, so it won't be a problem
11:19:55 <wib_jonas> those are distinct enough that I probably won't confuse them
11:35:31 -!- amby has joined.
11:36:26 <esolangs> [[JSFuck]] M https://esolangs.org/w/index.php?diff=144564&oldid=142829 * ShirAko * (-35) JSFuck doesn't seem to be a BrainFuck derivative
11:40:58 <esolangs> [[Sucks]] N https://esolangs.org/w/index.php?oldid=144565 * ChuckEsoteric08 * (+816) Created page with "'''Sucks''' is a derivative of [[Suc]] by [[User:ChuckEsoteric08]] ==Description== It's syntax is very similar to Suc, but with following additions: IN x Would input a number and store it in register x CIN x Would input byte x and store it's value in reigster x
11:44:37 <esolangs> [[Pyfuck]] https://esolangs.org/w/index.php?diff=144566&oldid=144562 * ShirAko * (-20694) Created redirect to PyFuck
11:46:05 <esolangs> [[PyFuck]] N https://esolangs.org/w/index.php?oldid=144567 * ShirAko * (+20848) Created page (from Pyfuck, just renaming)
11:47:14 -!- dcreager has quit (Ping timeout: 272 seconds).
11:47:15 -!- ManDeJan has quit (Ping timeout: 272 seconds).
11:47:53 -!- ursa-major has quit (Ping timeout: 272 seconds).
11:51:33 <esolangs> [[10 1]] https://esolangs.org/w/index.php?diff=144568&oldid=144524 * Ractangle * (-2) Shout out to the person who implemented this
11:54:07 <esolangs> [[PyChr]] N https://esolangs.org/w/index.php?oldid=144569 * ShirAko * (+17644) Created PyChr page
11:54:20 -!- dcreager has joined.
11:54:24 -!- ManDeJan has joined.
11:54:29 -!- ursa-major has joined.
11:55:40 <esolangs> [[Language list]] https://esolangs.org/w/index.php?diff=144570&oldid=144561 * ShirAko * (+25) Added PyChr and PyFuck
12:02:41 <esolangs> [[Talk:-25 bytes (O o)]] N https://esolangs.org/w/index.php?oldid=144571 * Ractangle * (+342) Created page with "<blockquote> :The implementation must has -25 bytes. So YOU CAN NEVER IMPLEMENT THIS!!!! HAHAHAHAHAHAHAHAHA!!!!!! </blockquote> WHO THE GIVES A LIVING FUCK ABOUT YOUR RESTRICTIONS?~~~"
12:11:08 <esolangs> [[Special:Log/move]] move * ChuckEsoteric08 * moved [[Stakc]] to [[Stakc/Old]]
12:11:45 <esolangs> [[User:ChuckEsoteric08]] https://esolangs.org/w/index.php?diff=144574&oldid=142456 * ChuckEsoteric08 * (+27) /* Things I made */
12:16:29 -!- X-Scale has joined.
12:32:17 -!- zemhill has quit (Remote host closed the connection).
12:32:35 -!- zemhill has joined.
12:33:20 <fizzie> Addressed that deep-copy thing, which may or may not fix the game breakdowns.
12:33:46 <fizzie> (Simply *restarting* it has fixed the breakdown for web.test, but that's to be expected, there *is* a full recomputation of all scores at startup.)
12:34:20 <fizzie> Also just as a reminder, the rank deltas will be nonsense until the next submission.
12:46:14 -!- amby has quit (Ping timeout: 260 seconds).
12:48:57 <esolangs> [[..:]] N https://esolangs.org/w/index.php?oldid=144575 * Yayimhere * (+39) Redirected page to [[Colon period period colon]]
12:49:17 -!- wWwwW has joined.
13:00:56 <esolangs> [[Talk:FROSTWIRE-666]] https://esolangs.org/w/index.php?diff=144576&oldid=144560 * Yayimhere * (+174) /* complete basis? */
13:07:28 -!- X-Scale has quit (Quit: Client closed).
13:21:08 -!- Artea has quit (Ping timeout: 264 seconds).
13:26:37 -!- m5zs7k has quit (Quit: m5zs7k).
13:33:26 -!- esolangs has joined.
13:33:26 -!- ChanServ has set channel mode: +v esolangs.
13:33:48 <esolangs> [[Stakc]] https://esolangs.org/w/index.php?diff=144577&oldid=144573 * ChuckEsoteric08 * (+1190) Removed redirect to [[Stakc/Old]]
13:33:59 -!- riv has quit (Ping timeout: 265 seconds).
13:34:12 -!- wWwwW has joined.
13:34:23 <esolangs> [[User:ChuckEsoteric08]] https://esolangs.org/w/index.php?diff=144578&oldid=144574 * ChuckEsoteric08 * (+11) /* 2024 */
13:34:33 -!- riv has joined.
13:36:08 <esolangs> [[Stakc]] https://esolangs.org/w/index.php?diff=144579&oldid=144577 * ChuckEsoteric08 * (+23)
13:36:11 -!- m5zs7k_ has changed nick to m5zs7k.
13:36:51 <esolangs> [[Stakc]] https://esolangs.org/w/index.php?diff=144580&oldid=144579 * ChuckEsoteric08 * (+14) /* Documentation */
13:44:10 <esolangs> [[PyFuck]] M https://esolangs.org/w/index.php?diff=144581&oldid=144567 * None1 * (+0) /* Variants */. is ambiguous
13:53:35 <esolangs> [[Sickfrog]] M https://esolangs.org/w/index.php?diff=144582&oldid=98757 * Qawtykit * (+7) fixed examples
14:05:21 -!- wWwwW has quit (Ping timeout: 256 seconds).
14:11:14 -!- user3456 has joined.
14:14:24 <esolangs> [[Xuki]] https://esolangs.org/w/index.php?diff=144583&oldid=142031 * Ractangle * (+30) /* Syntax */
14:14:49 <esolangs> [[Xuki]] https://esolangs.org/w/index.php?diff=144584&oldid=144583 * Ractangle * (-30)
14:15:42 <esolangs> [[Xuki]] https://esolangs.org/w/index.php?diff=144585&oldid=144584 * Ractangle * (+25)
14:17:31 -!- user3456 has quit (Quit: I use ZNC - https://znc.in).
14:18:59 -!- wWwwW has joined.
14:19:47 -!- user3456 has joined.
14:22:18 <esolangs> [[Xuki]] https://esolangs.org/w/index.php?diff=144586&oldid=144585 * Ractangle * (-14) /* Syntax */
14:39:19 <esolangs> [[256]] https://esolangs.org/w/index.php?diff=144587&oldid=136683 * Ractangle * (+83) /* Commands */
14:43:28 <esolangs> [[256]] https://esolangs.org/w/index.php?diff=144588&oldid=144587 * Ractangle * (-83) /* Commands */
14:49:33 -!- amby has joined.
15:01:51 -!- wib_jonas has quit (Quit: Client closed).
15:23:44 -!- X-Scale has joined.
15:30:56 -!- baldibacak has joined.
15:31:15 <wWwwW> helllllllllooooooo
15:31:57 <baldibacak> i made an converter for my esolang took me 3 hours to do now any code written in my esolang can be translated to c code
15:34:27 <esolangs> [[Stakc]] https://esolangs.org/w/index.php?diff=144589&oldid=144580 * ChuckEsoteric08 * (+77) /* Documentation */
15:34:57 <esolangs> [[Stakc]] https://esolangs.org/w/index.php?diff=144590&oldid=144589 * ChuckEsoteric08 * (+26)
15:35:02 -!- korvo has joined.
15:45:37 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
16:05:04 -!- baldibacak has quit (Quit: Client closed).
16:06:29 <esolangs> [[Special:Log/newusers]] create * 3cxpy * New user account
16:11:49 <esolangs> [[Esolang:Introduce yourself]] https://esolangs.org/w/index.php?diff=144591&oldid=144496 * 3cxpy * (+173) Introducing myself
16:16:07 -!- tromp has joined.
16:50:46 -!- ais523 has joined.
17:01:25 -!- b_jonas has joined.
17:05:20 -!- X-Scale has quit (Quit: Client closed).
17:08:32 <esolangs> [[Stakc]] https://esolangs.org/w/index.php?diff=144592&oldid=144590 * Ractangle * (+13) /* Documentation */
17:24:15 -!- wWwwW has quit (Ping timeout: 256 seconds).
17:25:55 -!- wWwwW has joined.
17:27:08 <wWwwW> any good esolangs to learn?
17:35:49 -!- wWwwW has quit (Quit: Client closed).
17:45:00 -!- wWwwW has joined.
18:01:05 -!- wWwwW has quit (Ping timeout: 256 seconds).
18:39:41 -!- wWwwW has joined.
18:48:54 -!- craigo has quit (Quit: Leaving).
18:50:27 -!- shikhin has changed hostmask to ~shikhin@offtopia/offtopian.
18:55:15 -!- baldibacak has joined.
18:55:32 -!- baldibacak22 has joined.
18:55:48 -!- baldibacak22 has quit (Client Quit).
18:56:05 -!- baldibacak70 has joined.
18:56:42 -!- baldibacak70 has quit (Client Quit).
18:58:16 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
18:58:19 -!- wWwwW has quit (Ping timeout: 256 seconds).
19:22:19 -!- tromp has joined.
20:09:58 <esolangs> [[6 bytes of useless element]] https://esolangs.org/w/index.php?diff=144593&oldid=142321 * Ractangle * (+52) /* Interpreters */
20:11:28 <esolangs> [[6 bytes of useless element]] https://esolangs.org/w/index.php?diff=144594&oldid=144593 * Ractangle * (+81) /* Interpreters */
20:12:05 <b_jonas> stupid question, if you have an execution environment that runs programs compiled from eg. C or C++, and its behavior is that if you read memory that isn't mapped you read zeros but if you write memory that isn't mapped it raises a fatal signal, is that for some reason worse or more stupid than if both reading and writing unmapped memory succeeds and automatically maps a new page initially filled with
20:13:16 <esolangs> [[6673846770]] https://esolangs.org/w/index.php?diff=144595&oldid=88392 * Ractangle * (-95) /* Example */
20:39:41 <Lymia> fizzie: Did find one crashing case in gearlance so far: `((((.)*0)*10000)*10000)*10000`
20:42:18 <Lymia> The check that disables redundant loops only checks that the instruction exists, not that it's executed.
20:42:18 <int-e> > 10000^3 `mod` 2^32
20:42:37 <int-e> > 10000^3 :: Int32
20:43:44 <int-e> (just a thought, not even an idea because I don't know whether gearlance actually does (()a)b = ()n with n = a*b
20:47:34 -!- earend1 has joined.
20:54:34 -!- baldibacak has quit (Quit: Client closed).
21:10:42 <ais523> b_jonas: memory that's readable but not writable is common in modern OSes, so that behaviour doesn't seem like something programs should be inherently incapable of handling
21:11:32 <ais523> I think I've used an execution environment where you could read zeros from NULL, which strikes me as potentially being a dubious idea but it is after all UB, so programs shouldn't be doing that?
21:12:30 <ais523> (that said, I can't remember what language I was using – it was a long time ago)
21:12:49 -!- Everything has joined.
21:13:01 <Lymia> !ztest hszr-g1870h5n2-willing-ride-2 https://dl.rimin.moe/paste/lymia/hszr-g1870h5n2-willi_14f1w9zcabmvvam4m2h1964xwm3d0q5c7g7raac4f6j3yps72kvy.bfjoust
21:13:04 <zemhill> Lymia.hszr-g1870h5n2-willing-ride-2: points -2.10, score 17.81, rank 27/47
21:13:19 <ais523> Lymia: your evolver's [(-)*103] clear loop had me in stitches
21:13:41 <ais523> I guess that is technically a clear loop?
21:14:41 <b_jonas> I don't much care about which language as long as it allows unsafe low-level memory access by either use-after-free or indexing out of an array
21:14:57 <Lymia> There's a basic instruction for "adjust cell".
21:15:03 <Lymia> It's supposed to be used for decoys, but.
21:15:09 <ais523> hmm, isn't that program's first movement instruction a <?
21:15:18 <Lymia> yes. It's a pure vibrator.
21:16:14 <ais523> b_jonas: I can see some potential large gains to being able to read garbage from memory locations that either a) were previously allocated or b) are vaguely near an existing allocation
21:16:18 <ais523> I think you've talked about this before
21:17:44 <ais523> I have been considering proposing to Rust an instruction that reads a memory address, and where reading a memory address that is being written by another thread or is currently mutably/uniquely referenced reads garbage (or uninitialized data) rather than causing UB
21:17:58 <ais523> AFAICT there are certain lock-free algorithms that cannot be correctly implemented without such an instruction
21:18:27 <korvo> ais523: IIRC the Mill and Solaris both have a zero page. Also IIRC one of the BSDs (NetBSD?) has a zero page mapped to 0x0 so that invalid reads have deterministic behavior.
21:18:34 <korvo> ...But that's all off the top of my head and probably wrong.
21:18:40 <ais523> (although they still break if someone uses their mutable reference to return the memory being referenced to the OS, which I *think* is not allowed in Rust but it logically could be)
21:19:43 <ais523> Linux doesn't allow non-root users to map readable memory over NULL, and I think there was a non-obvious security reason for this
21:21:20 <Lymia> ais523: I'm probably going to need to make a cycle-aware DCE/simplification pass for the programs.
21:21:50 <Lymia> To remove the `{})` and make analysis of the output simpler.
21:23:30 <ais523> OK, so it seems the reason is that if the *kernel* does a NULL dereference, having user-mode memory mapped over NULL might cause it to not crash, escalating a crash bug to a security bug
21:23:58 <ais523> although, I thought nowadays the kernel can't read user-mode memory anyway unless it specifically asks to do so, as an alternative method to mitigate that sort of bug
21:24:41 <Lymia> (Average score against the test hill is -41 now, with no reference to the test hill in the actual evolver loop, and it does slowly grow. So, I can be fairly confident that it is innovating better warriors over time.)
21:24:59 <Lymia> (Doesn't look like it's innovated a timer clear yet.)
21:25:07 <Lymia> (Internal meta is a defense meta.)
21:26:00 <b_jonas> "vaguely near an existing allocation" => sure, because you might not want to support allocating at byte granularity, so if the user asks for a 127 byte long array you might actually give them a 128 byte long one
21:26:03 <ais523> it surprises me how many of the programs on the current hill are at least partially defensive
21:26:41 <ais523> b_jonas: I was thinking more along the lines of "you can unconditionally copy 16 bytes out of a string without first verifying that it's at least that long, without anything bad happening"
21:27:03 <b_jonas> sure, that's possible as well
21:27:14 <ais523> operations like strlen() are very hard to implement efficiently without knowledge of the processor because you can't read even one byte beyond the terminating NUL, in case the next byte traps
21:28:03 <ais523> (an implementation in asm, or in C-with-extensions, can normally exploit the fact that if one address on a page doesn't trap the others won't either, but standard C doesn't let you do that and compilers will optimise on the assumption that you aren't)
21:28:21 <b_jonas> "where reading a memory address that […] is currently mutably/uniquely referenced reads garbage" => would that work regardless of the data type that that memory is referenced as? as in, not just on a special atomic type (whether an existing one or a new one)?
21:28:31 <Lymia> I've been considering adding the fixed hill (random programs from every bfjoust hill ever) to the actual fitness evaluation in the evolver, but I'm worried that rather pushing it to innovate new strategies, it'll just make it only generate defense programs ever.
21:29:05 <Lymia> Since defensive programs in general (even very basic and braindead ones) will get a higher score to begin with than a basic offensive program. But it's also a dead end.
21:29:07 <ais523> this is easy to implement – you compile it into an asm instruction to perform a memory read, that is opaque to the compiler backend (and thus doesn't know it is a memory read instruction)
21:29:34 <Lymia> I wonder if some variant of markov scoring would be approprate here, though. Set it up so that the more programs beat a particular bot, the less valuable beating it is.
21:30:12 <ais523> heh, your evolved vibrator beats nyuroki
21:30:31 <b_jonas> "Linux doesn't allow non-root users to map readable memory over NULL" => wait, really? even on x86_32? I thought it was allowed on x86_32, though only in some unusual way, i.e. you need some specific syscall or option rather than just a normal mmap
21:30:35 <ais523> my guess is that it wins short tapes due to the lack of decoys, and a large enough fraction of the long ones to get a win
21:30:47 <ais523> b_jonas: there's a procfile that allows it
21:30:57 <ais523> although, only root can write the procfile
21:31:01 <b_jonas> "if the *kernel* does a NULL dereference" => ah, that makes sense
21:32:03 <b_jonas> I thought x86_32 allows it specifically so that the program can use the v8086 mode to emulate an x86_16 real mode machine
21:32:17 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
21:32:38 <Lymia> The best attacker on the hill (that I can detect) so far is this thing:
21:32:40 <Lymia> !ztest test >(+)*6+(>((-)*3->(-)*10->-->+>(++++[>(>>(+>[+[(-)*23[+]]])*1490{})*-1]{})*-1)*23560)*64623
21:32:41 <zemhill> Lymia.test: points -7.90, score 13.15, rank 47/47
21:33:02 <b_jonas> not that this matters now that everyone is running x86_64 (or arm64) rather than x86_32
21:33:33 <ais523> Lymia: I'd expect that to beat or at least tie with all the defenders, unless there's a true flag-to-0 vibration program
21:33:57 <Lymia> It's not actually higher on the champions hill; but that could be because that one's slow to change by design.
21:34:28 <Lymia> !ztest evo >(>((-)*3->(-)*9+(--->+(>(+++(>(+>+>[-((>[-[(-)*9[+]]])*82339{})*-1]{})*-1{})*-1{})*-1{})*-1)*-1)*8036)*82245<(+)*67.+(+(+((+(-(+)*100++(+->>((-)*14+-+{})*-1{})*-1)*-1{})*-1{})*-1)*-1)*-1
21:34:28 <zemhill> Lymia.evo: points -8.31, score 14.85, rank 39/47
21:34:31 <ais523> also, I think if {} appears at one end of a ()% loop, you can just delete it and change it to a ()* loop
21:34:32 <Lymia> Here's a random top of hill.
21:34:45 <Lymia> Yeah, just can't really do it in the current code structure.
21:35:02 <Lymia> I'd need a seperate parse+simplify pass.
21:35:05 <Lymia> I know why it happens.
21:35:36 <b_jonas> the tricky part is that the libc function mmap returns the address of the mapped area or nullptr to indicate an error, so if you try to map specifically at address 0 it becomes hard to use, and you can't work this around by mapping from a slightly smaller address because that's conventionally kernel address space on linux
21:36:06 <Lymia> The actual internal IR structure for (X{})*Y is something like "ComplexRepeat(Y) X End End End"
21:36:15 <Lymia> And if any of the Ends are omitted, the IR just dumps it at the end of the block.
21:36:33 <Lymia> (This way, the evolver only needs to work with linear segments of instructions, not any complex branching structure)
21:36:56 <Lymia> So all the {}) is just the evolver arbitarily picking the complex repeat, and not closing it.
21:37:54 <ais523> b_jonas: hmm, you think of pointers as signed?
21:38:20 <ais523> I hadn't even considered that an mmap of, say, -4096 for 8192 bytes would ever be possible, to me that's an overflow rather than a wrap
21:38:48 <ais523> quite separately from the "high bit of address set = kernel address" rule
21:41:34 -!- tromp has joined.
21:41:48 <b_jonas> ais523: that is kind of ambiguous on x86_32, or in userspace x86_64 where negative pointers are always invalid. on x86_64 they're clearly signed becuase the current versions of the architecture only pointers with small magnitude as a signed number, though in a way that the address space can be extended easily in future cpus. but I think of pointers more as wrapping modulo 2**32 or 2**64, with wrapping
21:41:54 <b_jonas> addition and subtraction, and it usually doesn't matter whether they're signed, unless you for some reason want to less-than compare two pointers that needn't point into (or at the end of) the same object.
21:42:42 <b_jonas> the address part of x86_16 real mode or protected mode pointers is clearly unsigned though
21:43:25 <b_jonas> and on x86_64 too you may have to consider whether a 16-bit or 32-bit offset that you add to the pointer is signed or unsigned extended to 64 bits.
21:43:41 <ais523> I'm not sure it's "clearly signed", I think of a userspace section at the bottom of the address space and a kernelspace section at the top
21:43:45 <b_jonas> but that's for when the offset is shorter than the full pointer, which is why it matters.
21:44:08 <ais523> those are next to each other from a wrapping point of view, which makes me think a non-wrapping point of view makes more sense because it gives the most possible space in between
21:44:17 <b_jonas> yes, kernelspace at top probably makes more sense for x86_32
21:44:33 <ais523> x86_32 commonly uses 3GiB of userspace and 1GiB of kernelspace, doesn't it?
21:44:54 <ais523> leaving as much room as possible in between means you can expand them asymmetrically if you have to
21:45:02 <b_jonas> on x86_32 there's a configurable setting for that when you compile the kernel, I don't know what the most commonly used value is
21:45:31 <ais523> oh, I was thinking of Windows when I said that, which I think uses the 3/1 split, not totally sure though
21:45:49 <b_jonas> oh, x86_32 windows! I don't know then
21:48:16 <Lymia> Yeah, imma end this at generation 10000.
21:48:20 <Lymia> And throw the best hits onto the hill.
21:48:26 <Lymia> Looks to be stagnating.
21:48:54 <Lymia> !zjoust hszr-g1423h1n2-remote-job <
21:48:54 <zemhill> Lymia.hszr-g1423h1n2-remote-job: points -46.00, score 0.00, rank 47/47 (-13)
21:49:37 <Lymia> (The evolver uses small generations with few new bots each generation, because of the computational costs of BF Joust hills)
21:52:39 -!- Everythi1g has joined.
21:53:09 -!- Everything has quit (Ping timeout: 276 seconds).
21:59:59 <esolangs> [[10 1]] https://esolangs.org/w/index.php?diff=144596&oldid=144568 * Ais523 * (-37) /* Implementations */ compilers and interpreters are both valid ways to implement a language but it doesn't make sense to label a compiler as an interpreter, so rename the section to the more general "implementations" and adjust contents to match
22:14:40 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
22:16:43 <esolangs> [[S.B.M.F.B]] https://esolangs.org/w/index.php?diff=144597&oldid=140530 * Kaveh Yousefi * (+579) Added a hyperlink to my implementation of the S.B.M.F.B programming language on GitHub and altered the Unimplemented category tag to Implemented.
22:18:13 <esolangs> [[S.B.M.F.B]] https://esolangs.org/w/index.php?diff=144598&oldid=144597 * Kaveh Yousefi * (+508) Introduced an examples section which embraces as its two incipial members a Hello, World! printer and a repeating cat program.
22:19:57 <Lymia> No more evolver freezes.
22:20:06 <Lymia> So I'm reasonably sure the bug I caught in chainlance is the issue.
22:25:20 <esolangs> [[C-fuck]] N https://esolangs.org/w/index.php?oldid=144599 * Baldibacak * (+878) Created page with "<pre>C-fuck is an esoteric programming language design by ~~~ C-fuck is 1+1 copy of c but it doesnt have variables instead it uses a single array called memory C-fuck is not implemented yet or there is any plan of implementing it if it did existed here are some pro
22:25:54 <esolangs> [[C-fuck]] https://esolangs.org/w/index.php?diff=144600&oldid=144599 * Baldibacak * (-14)
22:27:04 -!- Sgeo has joined.
22:33:14 -!- tromp has joined.
22:38:37 -!- salpynx has joined.
22:43:45 <esolangs> [[PyChr]] https://esolangs.org/w/index.php?diff=144601&oldid=144569 * ShirAko * (+57)
22:43:54 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
22:53:42 <Lymia> !ztest hszr-g1904h5n7-rowdy-mate-simplified .-((+)*9(-)*4+++)*-1
22:53:42 <zemhill> Lymia.hszr-g1904h5n7-rowdy-mate-simplified: points -0.40, score 21.18, rank 21/47
22:54:12 <Lymia> Can someone explain to me how a completely primitive vibration program is not dead on this hill. XD
22:55:23 <Lymia> What the heck is special about this specific combination of vibrations.
22:56:00 <Lymia> !zjoust hszr-g1904h5n7-rowdy-mate https://dl.rimin.moe/paste/lymia/hszr-g1904h5n7-rowdy_0x1vw1r2pf474ws36b4xzy6pqmndiqsj8dba340v7zyzsj5s3v42.bfjoust
22:56:03 <zemhill> Lymia.hszr-g1904h5n7-rowdy-mate: points -0.40, score 21.18, rank 21/47
22:59:14 <esolangs> [[PyFuck]] https://esolangs.org/w/index.php?diff=144602&oldid=144581 * ShirAko * (+224)
23:00:16 <ais523> Lymia: lots of programs sacrifice win rate against vibrators to beat other things – it's rare for vibrators to be totally dead
23:00:31 -!- Everythi1g has quit (Quit: leaving).
23:00:38 <ais523> although, that's a shudder program, not a vibrator
23:01:14 <Lymia> Any little adjustment to the shudder pattern there makes the score shoot down.
23:01:42 <Lymia> Which is surprising, given no bots on esohill contributed to the fitness/internal hills at all.
23:01:43 <ais523> in fact, with the current knowledge of BF Joust strategies, shudder programs should in theory form part of an equilibrium
23:02:13 <Lymia> So something about that specific shudder pattern generalizes across hills.
23:02:15 <ais523> I think it may be impossible to reliably simultaneously beat both ash with randomized constants, and a shudder program with randomized constants
23:04:10 <ais523> the breakdown is interesting, it reliably loses against all my programs except the original margins (which seems reasonable) and impatience (which intentionally sacrifices winrate against programs that actively defend their own flag)
23:04:24 <ais523> but it beats lots of programs by other authors
23:06:04 <Lymia> I know an approach like Nyuroki's clear loop probabilistically solves that conundrum, at least.
23:06:26 <Lymia> Probably something about that specific pattern abuses the probabilistic solutions somehow.
23:06:37 <ais523> yes – although you probably need to test more than twice to get the probability high enough against a sufficiently advanced shudder program
23:07:19 <Lymia> There has to be some probablistic anti-shudder on the evolver's hill, I think.
23:07:29 <Lymia> Or else no reason something this effective would A) emerge, B) top the internal hill.
23:07:56 <ais523> oh wait, this pattern simplifies (+)*12(-)*4, that adjusts by 8 every 16 cycles (thus locking a 2-cycle clear going downwards), and it is very likely to push a 2-cycle clear going upwards past 0
23:08:27 <Lymia> !ztest hszr-g1904h5n7-rowdy-mate-simplified ((+)*12(-)*4)*-1
23:08:28 <ais523> so this is a very strong probabilistic lock in addition to being a shudder program
23:08:28 <zemhill> Lymia.hszr-g1904h5n7-rowdy-mate-simplified: points -2.52, score 17.81, rank 28/47
23:08:37 <Lymia> !ztest hszr-g1904h5n7-rowdy-mate-simplified .-((+)*12(-)*4)*-1
23:08:38 <zemhill> Lymia.hszr-g1904h5n7-rowdy-mate-simplified: points -0.14, score 21.27, rank 21/47
23:08:55 <Lymia> !ztest hszr-g1904h5n7-rowdy-mate-simplified -((+)*12(-)*4)*-1
23:08:56 <zemhill> Lymia.hszr-g1904h5n7-rowdy-mate-simplified: points -4.52, score 15.10, rank 38/47
23:09:02 <ais523> if I asked an evolver to come up with a pattern to defend its own flag I would expect it to come up with something like that
23:09:13 <Lymia> !ztest hszr-g1904h5n7-rowdy-mate-simplified ..((+)*12(-)*4)*-1
23:09:14 <zemhill> Lymia.hszr-g1904h5n7-rowdy-mate-simplified: points -4.67, score 14.90, rank 39/47
23:09:33 <Lymia> The extra-confusing part to me is that the initial - and the initial 2-cycle delay are both important
23:09:33 <ais523> combine that with setting no decoys, and the idea is to win short tapes via overshoot and draw long ones
23:11:06 <ais523> in theory the delay and offset should be based on the details of the opposing programs, e.g. imagine if the opposing programs got there 1 cycle later (e.g. due to making one of their decoys 1 higher), now you'd need a 2-cycle delay to synchronise
23:11:10 <ais523> so I suspect the delay is just chance
23:11:20 <ais523> I feel like the offset helping is also just chance but am less certain on that one
23:11:25 <Lymia> What's weird is that the delay's working on an unrelated hill to its origin hill.
23:11:42 <esolangs> [[PyFuck]] M https://esolangs.org/w/index.php?diff=144603&oldid=144602 * ShirAko * (+0) For some reason the '' empty string didn't seem to work so changed it to ""
23:11:47 <korvo> Lymia: I know it's not a satisfying answer, but I suspect that the target hills just aren't large enough for the biodiversity y'all desire.
23:12:29 <korvo> I haven't actually defined entropy for jousters or anything like that, so I don't know how diverse the hill currently is, but 47 just seems like a small number to me.
23:13:35 <ais523> korvo: well, we haven't identified all that many basic strategies
23:13:56 <ais523> 47 is large enough to usually have each basic strategy represented by multiple bots
23:14:22 <Lymia> I'd personally like to see it increased to help compensate for the instability that markov scoring induces.
23:14:46 <ais523> except that fast rush, vibration and shudder are all known to struggle sometimes (fast rush and shudder are doing fine right now but vibration seems dead)
23:15:25 <korvo> ais523: So, my prior for this sort of thing is that perhaps only 1-2% of the ecosystem is going to be worth studying. 47 isn't even 50, which would give us one interesting candidate per hill on average.
23:15:44 <ais523> korvo: oh, you mean from an evolver?
23:15:55 <ais523> I thought you were talking about the human hill
23:15:59 <korvo> Sure, or from any evolutionary process, like having humans chat on IRC.
23:16:27 * korvo having trouble distinguishing humans from the rest of thermodynamics today
23:16:46 <ais523> well, I think the majority of the hill is interesting, and has been for a while
23:17:04 <ais523> the less interesting programs tend to fall off quickly, because being boring = being predictable = being exploitable
23:17:25 <ais523> the majority of programs in the top half of the hill do at least one thing that no other program on the hill does
23:17:53 <Lymia> I'm using 10 hills of 50 bots.
23:18:03 <ais523> ash's triplock, impatience's stupidly fast timer, nyuroki's very pure reverse decoy setup…
23:19:09 <ais523> oh wow, I think there's an interesting meta emerging with reverse tripwires, too
23:19:27 <ais523> lots of programs use size-1 reverse tripwires, you can avoid triggering those half the time by leaving a size-1 trail
23:19:46 <Lymia> Found one of the attackers from the hill that vibrator's from: .>(+)*26>-->(-)*4-(>-(+)*17>->-()*-1-->((-->(+>[(-)*3[+]])*5)*72464{})*-1)*15108
23:19:46 <ais523> and defenders are exploiting that with size-*0* reverse tripwires – leave a cell empty and see if you can detect a trail there
23:20:12 <ais523> wait, what does ()*-1 mean
23:20:24 <ais523> that's a fun syntax corner case
23:20:32 <ais523> yes, but it's infinite amounts of nothing
23:20:46 <salpynx> Lymia, did you say say you had a 100% winning evolved bot, with a Markov score of 46 (i think that's max, but wanted to confirm / see it)?
23:20:57 <Lymia> That one wasn't evolved.
23:21:17 <ais523> was it 100% winning as in beating all other programs, or as in beating them all on all tape lengths and polarities?
23:21:25 <Lymia> Beating all tape lengths and polarities.
23:21:39 <salpynx> it was generated / calculated though?
23:21:41 <ais523> OK, so someone finally figured out how to do that
23:21:47 <ais523> we went back and forth on how difficult that would be
23:21:52 <Lymia> It used a custom bfjoust evalulator that ran the matches in parallel rather than serial: So at any time, it could examine the state it would be in vs every other opposing program and generate a "silver bullet" program.
23:22:10 <Lymia> Was on the hill at one point, then took it off because it fucked up the hill. XD
23:22:36 <ais523> I think the only way something like that would fail would be if there were two incredibly similar programs on the hill
23:22:43 <salpynx> nice, i had thought about how hard that would be, and whether a max score was possible. Nice.
23:22:45 <ais523> making them difficult to tell apart
23:23:03 <ais523> ("we" = BF joust players in its early history)
23:23:25 <ais523> very early versions of BF Joust kept program source secret to stop people doing that, although it mostly hasn't been a problem in practice
23:24:21 <Lymia> The issue is that the output of that program is unintresting.
23:24:25 <Lymia> Only the generator itself is interesting.
23:25:06 <ais523> the really interesting part would be how stable you can make something like that
23:25:09 <ais523> to new programs arriving
23:25:25 <salpynx> I like the idea of a separate hill for anything goes, machine generated bots, so it becomes a meta-game of coding bots to make bots that play well against similar automated strategies
23:25:38 <ais523> another thing I've been considering is an abbrevation for slightly randomized constants, to stop people special-casing against you
23:26:42 <ais523> but that has some obvious logistical problems
23:27:09 <Lymia> wtf I seem to have a memory leak in the evolver.
23:27:24 <Lymia> ais523: the abberviation could be seeded on the hill, but the exact seed is hidden.
23:27:38 <Lymia> So a compromise between secret source and such.
23:29:14 <zemhill> web.ais523_ash: points 7.81, score 41.98, rank 1/47 (--)
23:29:23 <ais523> thank you for helping to debug ash :-)
23:29:58 <Lymia> urgh, time for MISERY
23:30:01 <Lymia> I have a memory leak.
23:30:26 <esolangs> [[BF Joust champions]] M https://esolangs.org/w/index.php?diff=144604&oldid=143984 * Ais523 * (+0) /* 2024 */ ash was bugfixed, link to the latest version
23:31:02 <ais523> it is surprising how often, when designing BF Joust warriors, that I can't count to 10
23:31:13 <ais523> or, rather, count past it
23:31:48 <Lymia> (nvm, it's not misery, just code I forgot to add in.)
23:32:23 <zemhill> web.ais523_ash: points 7.81, score 41.98, rank 1/47 (--)
23:32:39 <ais523> …except that I somehow submitted the old version by mistake
23:33:13 <Lymia> (My 96GB of RAM hid a memory leak from me, lol.)
23:33:23 <esolangs> [[BF Joust champions]] M https://esolangs.org/w/index.php?diff=144605&oldid=144604 * Ais523 * (+0) /* 2024 */ correct link
23:34:22 <ais523> impatience still seems to have the decoy-zero-flag bug, although it doesn't trigger in as many circumstances
23:34:33 <ais523> the control flow of flexible timer clears is hard to reason about
23:35:06 <Lymia> I completely forgot to free the opcode list and compiled programs.
23:35:11 <Lymia> So it wasn't even a subtle leak.
23:36:57 <Lymia> This is why I shouldn't write C...
23:38:06 <ais523> Lymia: oh wow, so I decided to swap the handwritten shudder loop from ash out for the one you evolved, and it does even better – significantly more better
23:38:13 <ais523> but now I am not sure whether I should submit it or not
23:38:32 <salpynx> my changes to Lymia's Nyuroki still do well, its score has been fluctuating, recent changes have put it back over 50. I guess i should analyse what the changes from the original _mean_
23:39:25 <salpynx> !ztest experiment_optinyuroki https://raw.githubusercontent.com/hornc/JoustExt/897620ad597db89b3378aa7881023c354fe887af/examples/nyuroki-opti.bf
23:39:25 <zemhill> salpynx.experiment_optinyuroki: points 19.55, score 51.02, rank 1/47
23:41:56 <ais523> mostly this is minor changes – significant changes are -24 to -8 against lugh and -12 to -31 against stealth4, both of which may be timing randomness
23:42:25 <ais523> oh and +0 to +7 against XspeedX – a smaller increase but one that changes the match result
23:42:58 <ais523> there are also a lot of +1/+2/+3 improvements – most of those are likely to be cases where the better shudder helps but isn't usually used
23:45:09 <Lymia> !zjoust hszr-g9953h5n3-sizzling-distance https://dl.rimin.moe/paste/lymia/hszr-g9953h5n3-sizzl_099zcq37p3cyf7wwaps4ibas6y1gqpfcn96c6s18kzcxv52njh7f.bfjoust
23:45:09 <zemhill> Lymia.hszr-g9953h5n3-sizzling-distance: points -3.98, score 16.90, rank 32/47
23:45:18 <Lymia> Best offensive program I could find on the internal hills.
23:46:39 <ais523> it's less innovative than good evolved programs usually are
23:47:19 <ais523> I guess the reason it doesn't do very well is that this is the sort of program that everyone is starting out by optimising against
23:49:10 <ais523> i.e. if your warrior isn't designed to beat programs like sizzling-distance, what sort of programs *is* it defined to beat?
23:49:17 <Lymia> There's almost definitely better on that hill, but I lack the means to find them.
23:50:02 <ais523> there was that one program ages ago that was designed primarily to beat turtles rather than medium rushes, but that was a significant exception
23:50:46 <salpynx> ()*-1 is a NOP right? it seems like there are multiple possible ways to interpret the spec tho
23:51:26 <salpynx> "giving a repeat count of -1 indicates that the enclosed section of code should be repeated until the match is over." I'd assume it would hang and do nothing until the match is over, and never reach the subsequent code
23:51:37 <Lymia> Yes. But that's bad for the hill. :)
23:51:40 <ais523> to me, it's invalid code
23:51:54 <Lymia> In practical bfjoust implementations, ()*-1 is a true nop.
23:51:57 <Lymia> !ztest wtf https://dl.rimin.moe/paste/lymia/hszr-g12235h6n6-slee_1pb6xy776sbf2xp82sknmfajk4kpz4cxhvl3vg7jn8ivl6n3dyij.bfjoust
23:52:00 <zemhill> Lymia.wtf: points -0.95, score 19.37, rank 26/47
23:52:03 <Lymia> I'm going to need to reverse engineer this thing.
23:52:06 <ais523> but my interpreter is stricter than many and I sometimes have to modify programs to make them work with it
23:52:13 <Lymia> Last interesting program I found on the hill in the current version (before I continue on)
23:52:50 <salpynx> hszr-g9953h5n3-sizzling-distance.bfjoust has a ()*-1 in it, which is why I'm mentioning it :)
23:53:10 <ais523> wow that's a big program
23:53:45 <ais523> I think most of it is dead code
23:53:51 <ais523> but it's hard to even match the parens
23:54:05 <Lymia> Yeah, it's just the same vibrator.
23:54:11 <Lymia> But with a mess of dead code.
23:54:21 <Lymia> I'm writing an optimizer pass for a reason, lol.
23:54:29 <Lymia> The core warrior generation code can explode in code length.
23:54:33 <Lymia> Without regard for whether it's dead.
23:55:15 <ais523> maybe you should do it like real-life evolution, where dead code can have an influence on how likely the surrounding code is to mutate
23:55:42 <ais523> (live code too, but dead code is only useful for that and for absorbing damage)
23:57:18 <esolangs> [[Hello world program in esoteric languages (N-S)]] https://esolangs.org/w/index.php?diff=144606&oldid=144215 * ShirAko * (+22564) Added for PyFuck and PyChr
23:58:24 <esolangs> [[PyChr]] M https://esolangs.org/w/index.php?diff=144607&oldid=144601 * ShirAko * (+27) Added rectwarp for better readability
00:03:44 <b_jonas> do you own that or is that a work or research machine that you have access to?
00:03:55 <Lymia> It's just a fairly high end laptop.
00:04:52 <esolangs> [[PyFuck]] https://esolangs.org/w/index.php?diff=144608&oldid=144603 * Ais523 * (+70) formatting
00:04:56 <Lymia> That's $240 of laptop RAM lol.
00:05:32 <zzo38> Is there TLS implementation that only implement the protocol, and you can include your own code for other stuff (without having dependency on specific libraries; you can use any function that implements them)?
00:06:05 <esolangs> [[PyFuck]] https://esolangs.org/w/index.php?diff=144609&oldid=144608 * Ais523 * (+17067) /* Variants */ move the Hello World program here from the Hello World list, because it's too long for that page
00:06:38 <Lymia> https://www.newegg.com/mushkin-enhanced-96-gb-262-pin-ddr5-so-dimm/p/0RM-001Z-000X4 this stuff
00:07:50 <zzo38> (The functions such as hashes, encryption, public key handling, ASN.1, etc are things that would be usable independently, and a program might have them for other reasons, even if there is a conditional compilation for use or not use oF TLS)
00:08:01 <esolangs> [[Hello world program in esoteric languages (N-S)]] https://esolangs.org/w/index.php?diff=144610&oldid=144606 * Ais523 * (-22302) /* PyChr */ /* PyFuck */ these programs are too long for this page, move them onto the language page
00:08:27 <korvo> zzo38: Twisted Python comes to mind.
00:08:52 <korvo> Oh, no, sorry, that's only SSH. I think their TLS is via OpenSSL or other system libraries. Nevermind.
00:09:10 <b_jonas> Lymia: you it's not just the RAM, you need a motherboard that can use it all
00:09:30 <esolangs> [[PyChr]] M https://esolangs.org/w/index.php?diff=144611&oldid=144607 * ShirAko * (-378) Shortened Hello World by 2% !
00:10:16 <Lymia> Wtf, desktop RAM is more expensive than laptop right now?
00:10:41 <b_jonas> the motherboard that I'm using for my personal desktop supports at most 64 GB of RAM, and I bought this in 2021
00:11:24 <b_jonas> desktop RAM is more expensive? hehe, that's like how micro-SD cards are cheaper than SD cards with the same speed and capacity
00:11:47 <esolangs> [[Hello world program in esoteric languages (N-S)]] https://esolangs.org/w/index.php?diff=144612&oldid=144610 * Ais523 * (+5) /* PyChr */ better link
00:11:49 <b_jonas> even though you get a free SD card converter with the micro-SD card
00:11:52 <korvo> I have a space-heater workstation purchased used on eBay. It has 150 GiB of RAM and cost me $150. Model's Dell Precision T3910; I think it listed for like $1500 originally, so I got a 90% discount buying used.
00:11:57 <Lymia> This was 2023Q4, so, definitely newer.
00:12:02 <zzo38> I am using C and not Python.
00:12:18 <Lymia> I got a very new laptop since, uh... I don't intend on fully replacing it for years.
00:12:25 <korvo> If you *want* RAM, then it's very cheap in the secondhand marketplace. Lots of old workstations needing some love.
00:12:27 <esolangs> [[PyChr]] M https://esolangs.org/w/index.php?diff=144613&oldid=144611 * ShirAko * (+236) Added Translator/Encoder
00:12:43 <Lymia> And I expect RAM is going to be what fucks me up 10 years down the line.
00:12:50 <esolangs> [[PyFuck]] https://esolangs.org/w/index.php?diff=144614&oldid=144609 * Ais523 * (-17423) remove content that's duplicated in the [[PyChr]] article, replacing it with a "See also" section
00:12:54 <Lymia> Looking at the trends over the past decade. x.x;
00:13:38 <b_jonas> 96 GB might be enough to run bovex
00:13:40 <esolangs> [[PyFuck]] https://esolangs.org/w/index.php?diff=144615&oldid=144614 * Ais523 * (+100) restore the categories, which I deleted by mistake
00:13:55 <b_jonas> though you also need an expensive graphics card
00:14:22 <esolangs> [[PyChr]] https://esolangs.org/w/index.php?diff=144616&oldid=144613 * Ais523 * (+30) see also
00:15:13 <korvo> Is that a "bovine database"? My search engine seems to think it's cattle-related.
00:16:13 <b_jonas> no, https://esolangs.org/wiki/BoVeX
00:16:36 <b_jonas> the "bov" part comes from the name of Harry Q. Bovik, a fictional person in whose honor the joke conference is held
00:18:44 <salpynx> in the context of BoVeX, i don't know if "parahgraphs" is a typo, or an in-joke
00:19:16 <esolangs> [[BoVeX]] https://esolangs.org/w/index.php?diff=144617&oldid=129698 * B jonas * (-1)
00:21:06 <Lymia> BoVeX is absurd, lmao.
00:21:26 <Lymia> Yeah, no, I only have iGPU right now.
00:21:31 <Lymia> Will have an eGPU some day, but that day isn't today.
00:21:37 <Lymia> And it probably won't be high end enough for that nonsense.
00:22:52 <b_jonas> yeah, tom7 specifically explains somewhere in the article that “largest video card” (commercially available at the time) is not an exaggeration
00:23:15 <b_jonas> or maybe it was on the blog, not the article
00:23:37 <b_jonas> wait, why doesn't that wiki page link to the video?
00:31:33 <b_jonas> http://radar.spacebar.org/?month=1&year=2024 mentions it only in brief, it's the article that says “the world's (physically) largest video card […] the GeForce 4090”, and also his computer has 256 GB of RAM, of which 130 GB is needed for the language model that he uses, so no, 96 GB wouldn't be enough
00:32:31 <esolangs> [[BoVeX]] https://esolangs.org/w/index.php?diff=144618&oldid=144617 * B jonas * (+159)
00:35:32 <esolangs> [[PyFuck]] M https://esolangs.org/w/index.php?diff=144619&oldid=144615 * ShirAko * (+14) Thank you Ais523! I had to change the Hello World program again because of an edit conflict when I tried to correct it. (previously, it was Hello world! without a capital W)
00:35:33 -!- amby has 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).
00:36:16 <esolangs> [[PyFuck]] M https://esolangs.org/w/index.php?diff=144620&oldid=144619 * ShirAko * (+4)
00:37:32 <esolangs> [[User:ShirAko]] M https://esolangs.org/w/index.php?diff=144621&oldid=144497 * ShirAko * (+81)
00:46:14 <Lymia> I'm wondering if there's a way to do a modified markov that's more stable.
00:46:35 <Lymia> Watching the (zem) hill for a while, I'm starting to think that markov overvalues beating the strongest bot on the hill.
00:47:30 <ais523> I play duplicate bridge tournaments quite frequently (although usually not major ones)
00:47:57 <ais523> they often use a scoring method called "VP" where you get points for beating opponents, and more points for beating them by more, but with diminishing returns
00:48:08 <ais523> I've pondered what a BF Joust hill would look like if it were scored by VP
00:48:39 <ais523> (it goes the other way round, too – losing means you get less VP and losing by more still less, but again with a diminishing penalty)
00:48:48 <b_jonas> ais523: does that involve a fixed or variable number of hands within the match?
00:49:08 <ais523> can be a variable number of matches but each match itself is fixed size
00:49:29 <ais523> it seems to correspond quite well to BF Joust, because that also has fixed-size matches between pairs of opponents
00:51:44 <ais523> I'm pretty sure that there's some mathematical reason to get a particular amount of VP for a particular victory margin, but the guides don't tell you the formula, just a whole load of oddly specific numbers
00:57:19 <esolangs> [[PyFuck]] https://esolangs.org/w/index.php?diff=144622&oldid=144620 * ShirAko * (+302)
00:57:27 <esolangs> [[PyFuck]] M https://esolangs.org/w/index.php?diff=144623&oldid=144622 * ShirAko * (+38) Final small adjustements...
01:03:28 <Lymia> VP would be a nice balance between rewarding decisive wins and marginal wins, it sounds like.
01:03:53 <Lymia> (Since both... do represent useful strategies.)
01:04:40 <esolangs> [[PyFuck]] M https://esolangs.org/w/index.php?diff=144624&oldid=144623 * ShirAko * (-110) It is finally done.
01:05:26 <b_jonas> it's kind of different because in Bfjoust each game result is just win or lose or draw, while bridge has more different results with different values. but that might not be enough of a difference to matter for scoring.
01:05:49 <ais523> you can play win/lose/draw bridge, it's in theory my favourite way to play team games but I've never had the opportunity
01:06:23 <ais523> the advantage is that it means that every board is equally valuable, rather than slam boards being worth over 10 times as much as overtrick boards
01:06:30 <b_jonas> how would win/lose/draw bridge?
01:07:07 <ais523> it's played in teams of four players, each team sits north/south at one table and east/west at the other, you have the same cards in the same directions at each table
01:07:27 <b_jonas> right, so still duplicate bridge
01:07:34 <ais523> and whichever team gets a higher-scoring contract wins (with penalties scoring as though they were a contract made by the other side)
01:08:30 <ais523> so, e.g., if one team makes 2S+1 sitting N/S and the other makes 2H= sitting N/S, the team making 2S+1 win because that scores 140 to 2H='s 110
01:09:03 <ais523> if a team "goes plus" (makes a contract or takes a penalty) at both tables (despite sitting in opposite directions) that wins the board automatically, obviously
01:09:14 <Lymia> I do have the basic idea in mind of a "reverse markov scoring" too.
01:09:16 <ais523> but normally you are comparing differently-sized plus scores
01:09:29 <Lymia> Where rather than beating strong bots being strongly reward, beating weak bots gets you marginal gains.
01:09:38 <Lymia> But I'd need to think about how to formalize that.
01:10:49 <b_jonas> but if it's normalized to just win/lose/draw for each one duplicate deal, doesn't that make it so that even if you play several such duplicate deals there's too few entropy in your total score (adding up just your wins minus losses), and so there'll too often be ties for winning a tournament?
01:11:17 <b_jonas> because there'll be like two teams who each have the same number of wins
01:11:46 <ais523> not normally – imagine a coin-flipping tournament, the odds of a tie are fairly low even though everyone is equally skilled
01:12:02 <ais523> and in practice one side will usually be more skilled than the other, and is very likely to win
01:12:25 <b_jonas> that's because a coin flip is much faster than a game of bridge, so you can play much more coin flips within the time that a tournament lasts
01:12:45 <ais523> the other forms of scoring often make it easier for a lesser-skilled side to win through luck, because they happened to make a lucky decision on one of the few boards that matters
01:12:48 <b_jonas> "one side will usually be more skilled than the other" => sure, but I mean in tournaments with more than just two teams
01:13:32 <ais523> big tournaments are usually either Swiss (where ties are acceptable) or knockouts with very large numbers of boards played (in the US I think the standard is 60 board per match)
01:14:21 <ais523> the odds of a tie in a 60-flip coin-flipping tournament are pretty low; and if you account for skill differences (effectively giving you a biased coin) the odds of a tie are much lower
01:16:28 <Lymia> ooh, impatience is the first bot in a long long time to beat nyuroki on score.
01:16:32 <Lymia> I should examine it closer sometime.
01:17:08 -!- earend1 has quit (Quit: Connection closed for inactivity).
01:18:04 <Lymia> So, hmm. Whether a bot in BF Joust wins against another is kinda... a factor of 3 variables I'd say (estimating). General "overall power" (what hill ranking should measure), archetype matchups (e.g. Nyuroki has anti-defense, so stuff like ash should beat it), and just "noise" from exact timings and unfortunate "silver bullet" matchups.
01:18:05 <ais523> Lymia: it is a slow rush program with a flexible timer clear on a very short timer, and it moves onto the next cell when the timer expiers
01:19:04 <Lymia> Markov overvalues silver bullet matchups vs the top of the hill. Score overvalues bots that are dominant over very low "overall power" levels at cost of its matchups vs more advanced bots.
01:19:22 <ais523> this gives it an unusual but generally pretty good speed-versus-opponent's-decoy-size relationship – against small decoys it can't out-offset it is as fast as a turtle, against larger decoys slightly slower but not by much
01:20:18 <ais523> and this also gives it an obvious huge weakness against flag-defence bots, although if it notices a cell being changed away from 0 it will make sure it's zero on two consecutive cycles before moving on, so you have to defend the flag without impatience observing a 0
01:20:39 <Lymia> That explains rowdy-mate massacuring it.
01:20:52 <ais523> yes, it is expected to lose against competent flag-defenders
01:20:59 <Lymia> They just weren't on the hill before.
01:21:11 <ais523> I think some of them were, and they beat it even when it was submitted
01:21:17 <ais523> just not enough of them to mess up the ranking
01:22:07 <ais523> it makes up for it by being very good against front-of-flag defenders, given that it can sneak past their tripwires on one polarity and will escape locks if it doesn't see a zero
01:22:30 <Lymia> Oh, that's clever!
01:22:35 <ais523> and I feel like front-of-flag defence has traditionally been better than defending on the flag
01:22:39 <Lymia> It expects "true" locks where it doesn't see the flag change at all.
01:22:52 <Lymia> So it doesn't need to use something like a timer.
01:23:07 <Lymia> That is, timer into a different clear cycle.
01:23:09 <ais523> well, it's the same timer that's used for abandoning cells that seem to be wrong-polarity decoys
01:23:50 <Lymia> (Seems ash/impatience/nyuroki is the current top of hill defense/fast rush/slow rush overall?)
01:23:58 <ais523> unfortunately I think the control flow is still buggy
01:24:06 <Lymia> Control flow is always the biggest pain. u.u;
01:24:09 <Lymia> So, understandable.
01:24:24 <ais523> impatience is slow rush
01:24:34 <ais523> in that is has a long decoy setup
01:24:40 <ais523> it's just that the speed of the rush itself is fast
01:24:57 <ais523> maybe "fast rush" should be renamed "early rush"
01:25:30 <Lymia> I imagine nyuroki should still be classified as slow rush, even though it's capable of abandoning it.
01:25:32 <ais523> in general I think there are two distinctly different slow/late rush strategies
01:25:51 <ais523> yes, short-tape special cases normally aren't counted when categorising bots
01:26:07 <ais523> e.g. margins3 is unable to reach the far end of the tape if it's long enough, but it will attack if the tape looks short
01:26:14 <ais523> but it's still a defence program
01:26:48 <ais523> so, one slow rush strategy involves trying to out-decoy the opponent: more decoys, bigger decoys, big offsets to get past the opposing decoys
01:27:22 <ais523> the other involves trying to make "enough" decoys rather than more decoys, and speed up the clear loop by avoiding fancy things like big offsets, in order to try to outrace the previous sort of slow rush strategy
01:28:10 <ais523> generally speaking it has fewer decoys, maybe starts the rush a little earlier, and clears faster against an opposing slow rush program (the tradeoff being that it can be significantly slowed by the fairly small decoys that other strategies use)
01:28:45 <Lymia> (From experience fast/early rush seems to have trouble currently.)
01:28:54 <ais523> and I've increasingly become a fan of the latter strategy, it has been doing very well recently and makes pokes feel like they're something that aren't usable in pure slow rush programs any more
01:29:07 <Lymia> (But I could be trying the wrong things.)
01:29:17 <ais523> yes, fast rush is definitely struggling, although I feel like it's maybe always been struggling?
01:30:07 <Lymia> oh interesting, lugh beats Ash.
01:30:26 <ais523> I feel like the future of fast rush probably involves mixing a rush with a decoy setup, and maybe even some flag repairs
01:30:40 <ais523> but it's hard to write a program like that
01:32:10 <Lymia> Lugh's my attempt at poke + early rush. It's not good, but... could probably be refined into something that is.
01:33:04 <ais523> Lymia: so this seems to be because it re-offsets immediately after the triplock trips, and is able to clear its own offset before ash can get back to the cell to restore the triplock
01:34:42 <ais523> most programs, if they observe the cell changing away from 0 after the timer has expired, use an anti-defense loop that doesn't have an offset, because the cell is clearly either a flag or a lock cell, and you've been there for ages already, so why would you offset?
01:35:15 <ais523> but, ash is attempting to send opponents all the way around from 0 back to 0 again, giving lots of time to attack, and the offset prevents that working
01:38:32 <ais523> I could possibly avoid that by using a more traditional (+)*128 style triplock, but that would have a number of other bad effects and probably make ash score worse overall
01:38:35 <Lymia> Wait it reoffsets the same cell.
01:38:37 <fizzie> The "traditional" scoring also gives you more rewards for beating stronger opponents, by giving each opponent a "worth" (based on the raw points), and making each of your wins give you a fraction of that program's worth. It's probably more stable since it doesn't involve any fixed-point nonsense.
01:38:38 <Lymia> That's a bug, lol.
01:38:41 <fizzie> (In the "true" traditional scoring, the fraction is 100% if you win on all tape lengths, and 0% if you tie, and linearly interpolated between them; in the "tweaked" one even the most marginal of wins gives you ~50% of that program's worth, with the argument that any kind of a win should be meaningfully better than a tie.)
01:39:46 <ais523> huh, ash does fairly well even in traditional (although it isn't near the top of the leaderboard)
01:39:56 <Lymia> fizzie: that's good to know. :o
01:40:10 <ais523> given how many draws it gets, it is not very good at traditional scoring
01:42:15 <Lymia> Lugh shouldn't offset twice on the same cell, anyway.
01:42:22 <Lymia> Except its large reverse offset.
01:42:32 <Lymia> If it does a traditional offset on a cell, something's fucked.
01:42:38 <Lymia> cell it's already seen clear*
01:42:51 <ais523> I feel like a carefully-sized re-offset may be a surprisingly simple way to beat many types of defense program
01:43:37 <Lymia> Ah? To defeat the push-pass-0 approach?
01:43:58 <ais523> or just timing-based locks in general
01:44:09 <ais523> the problem is, you wouldn't want to do it as a consequence of observing 0 because that means you're already on a good timing
01:44:19 <ais523> maybe it could be a good response to timer expiry
01:44:53 <Lymia> Doesn't switching to a different clear cycle length already mess things up on timer expiry?
01:44:58 <Lymia> That's how nyuroki tries to break locks.
01:45:17 <ais523> so a probabilistic lock might be able to lock the new timing too
01:45:27 <Lymia> !ztest lugh_fixed https://dl.rimin.moe/paste/lymia/lugh_1q845r2xf5w9ygslx2vq7ma7f952lzbzb0g9l6y48nr394z82c9i.bf
01:45:28 <ais523> I remember writing a program that changed polarity every 620ish cycles in order to eventually try all possible timings and hit the gap in probabilistic locks
01:45:30 <zemhill> Lymia.lugh_fixed: points 3.05, score 22.86, rank 19/47
01:45:34 <Lymia> !ztest lugh https://dl.rimin.moe/paste/lymia/lugh_1q845r2xf5w9ygslx2vq7ma7f952lzbzb0g9l6y48nr394z82c9i.bf
01:45:37 <zemhill> Lymia.lugh: points 2.38, score 22.75, rank 18/47 (--)
01:45:57 <Lymia> Did find a case where it'd reoffset unintentionally, but doesn't seem to be it.
01:46:08 <ais523> that difference in position is probably losing the mirorr?
01:46:29 <Lymia> !ztest lugh https://dl.rimin.moe/paste/lymia/lugh_0cycvz4xdgzwfk48pgir6a82aqqjwdvn2phcp1fbzvlfs09j0653.bf
01:46:32 <zemhill> Lymia.lugh: points -0.26, score 19.92, rank 24/47 (-6)
01:46:34 <ais523> testing programs that are already on the hill is a little awkward because of the mirror matches, bug fixes normally cause a program to lose the mirror by making it very slightly slower
01:46:52 <Lymia> Yeah, it goes down a lot if you fix that bug.
01:46:57 <Lymia> Probs becuase the bug was screwing over ash.
01:47:06 <ais523> arguably this is not a bug
01:47:13 <ais523> all sorts of behaviour that looks like bugs will beat specific programs
01:47:42 <ais523> e.g. you can get a huge advantage against growth2 by doing a rule of 8 and attacking a cell that can't possibly be the flag
01:48:13 <ais523> because it tries to detect the first cell you clear, and start 9 spaces away from there
01:49:17 <ais523> but that's clearly a bug, so why would programs do that? (and when I've experimented, doing so loses more against other programs than it gains against growth2, so it isn't a worthwhile strategy unless growth2-alikes are dominating the hill)
01:53:54 <zzo38> I think now I had managed to implement 32-bit floating points into ASN.1 DER, although it uses IEEE 754 instead of using the C library functions for that, so might not work on computers that do not have IEEE 754.
01:55:10 <ais523> recently I wrote a program that calculates buffer sizes using floats by reading raw bytes from their in-memory representation, in a way that can lead to out-of-bounds reads if the floats aren't IEEE 754
01:55:36 <ais523> it's basically the fast inverse square root trick, except for calculating the number of digits in an integer, instead
01:56:04 <ais523> I'm not expecting it to lead to problems but maybe I should add some sort of runtime check to ensure that the floats are formatted as expected
01:56:40 <zzo38> What program is that?
01:57:05 <ais523> it's a compiler for a language that might or might not be an esolang
01:57:09 <zzo38> The documentation for my program does mention that the asn1_encode_float function will not work correctly if the C "float" type is not 32-bit IEEE 754 format.
01:58:11 <ais523> which is intended for writing compilers that don't fully understand their input and are just translating syntax in one language to syntax of the same shape in another language directly, without attempting to figure out what the code means
01:58:39 <b_jonas> zzo38: libecb has functions to convert floating point values to or from the common IEEE 754 formats, you can use those
01:59:21 -!- FreeFull has quit (Ping timeout: 252 seconds).
01:59:53 <b_jonas> ais523: you can avoid the out-of-bounds reads at least with something like static_assert(sizeof(float) == sizeof(uint32_t))
02:00:06 <ais523> oh, I have a static assert that float is 4 bytes long
02:00:32 <ais523> that's not the problem, though – I'm using this to calculate the number of bytes it takes to express an integer in ASCII and then blindly writing into the resulting buffer
02:00:51 <ais523> so if the result is low it leads to an out-of-bounds write later on
02:00:53 <zzo38> I don't know what is libecb, but I am not intending to add dependencies other than the C standard library, although some GNU functions may be used (and one part of the program (for sorting items in a set) uses GNU nested functions)
02:01:08 <b_jonas> zzo38: http://software.schmorp.de/pkg/libecb.html
02:01:19 -!- FreeFull has joined.
02:01:33 <ais523> (if the result is high it causes the program's output to be wrong, but doesn't lead to UB)
02:01:41 <zzo38> Is the ISO 2022 also related to the same program you were doing, or different program?
02:02:14 <ais523> the compiler-generator works with raw bytes and doesn't handle character encodings at all
02:02:45 <b_jonas> zzo38: it consists of just one not very long header file so it's not too hard to add as a dependency, and you can even try to slice it to keep only the parts that you need for this program, because it has a free enough license
02:04:42 <b_jonas> ais523: IIRC the J interpreter used to have a bug like this, not because of wrong floating-point format I mean, but a bug in a function that turns an integer to a sequence of digits but sometimes it returns one fewer or one more digit than needed (I don't remember which)
02:04:59 <b_jonas> it's documented but I think it's still a bug
02:06:11 <ais523> I went and iterated over all 4294967296 int32_t values to make sure the lengths were correct, and have added a test that tests a representative subset (including all the values that are expected to be awkward) so that I can quickly rerun it on a new computer or if I make changes to the code
02:07:08 <b_jonas> that's good, it's just much harder to do with doubles
02:07:14 <b_jonas> (or with two float parameters)
02:07:25 <b_jonas> also I really should report that floating-point bug in qemu
02:08:27 <ais523> now I am reminded of the floating-point bug in the Wii Virtual Console which made it possible to complete Super Mario 64 without ever pressing the A button
02:08:57 <b_jonas> is that the one about the rising and falling water level?
02:09:16 <ais523> not water level, there are platforms which rise and fall out of lava
02:09:48 <ais523> but the Wii Virtual Console rounds towards 0 (as opposed to the N64 which rounds to nearest) and the rounding errors accumulate to make the platforms gradually and very slowly rise upwards, because they start at a negative height value
02:10:32 <ais523> it takes several days before they get to a point that allows you to get past the otherwise unsolved spot in the level, but they get there eventually and you can stand on them in the process
02:13:57 <Lymia> Thinking a little about a better hill scoring algorithm, I think a property comes to mind:
02:14:20 <Lymia> Copies of weak programs should not change the hill much (and by implication, many weak implementations of similar strategies should not change the hill much)
02:14:26 <Lymia> Bonus if this can also be achieved for stronger programs.
02:14:57 <ais523> I wonder if this runs into Arrow's Theorem at some point
02:15:31 <b_jonas> that's exactly what I thought, not quite Arrow's theorem, but just impossible combination of desirable properties of the scoring
02:16:03 <ais523> I don't think it's exactly Arrow's Theorem either
02:16:43 <ais523> although it reminds me a lot of Condorcet voting, in that the main piece of information we have is which programs beat which when they are compared pairwise
02:17:15 <Lymia> Can still make a best try.
02:17:50 <Lymia> An idea that comes to mind is just eliminating the worst program and then rescoring until you end up with a hill of one. I'm not sure I like the implications of that, though.
02:17:56 <ais523> as such, a hill-scoring algorithm is in effect a Condorcet tiebreak, isn't it? so maybe Arrow's theorem does actually apply directly
02:17:59 <Lymia> (Which, is in fact, drawing on voting and such.)
02:20:04 <ais523> if we have an election we want to find the winner of, we do it as follows: for each pair of candidates, treat them as BF Joust programs for which the head-to-head score is based on which of them was preferred by more voters; then score the BF Joust hill; the program that wins is the winner of the election
02:21:00 <ais523> Arrow's theorem says that this method of determining an election has to fail to have at least one of the desirable properties, and that implies the hill scoring algorithm must also fail to have at least one of the desirable properties
02:23:23 <b_jonas> ais523: excuse me, who are the voters for the Bfjoust elections in this analogy? Arrow's theorem depends on that the voters are symmetric, i.e. they have equal votes, and there's more than one voter.
02:24:29 <Lymia> Intuitively speaking: The value of a bot for scoring should be halved when it's duplicated.
02:24:39 <Lymia> However, they should have equal score themselves...
02:24:54 <ais523> b_jonas: it's the other way round, the BF Joust hill is created from a set of voters and preferences via treating each candidate as a program, and one program beating another if more voters rank that candidate above the other than vice versa
02:25:21 <ais523> i.e. we are not treating BF Joust as an election, but rather showing that a hill-scoring algorithm could be used to create an election-scoring algorithm via treating the election as a hill
02:27:33 <b_jonas> so in the election that you're starting from, voters are choosing their preference between each undordered pair of two candidates?
02:28:17 <b_jonas> or is it some more usual form of election?
02:29:21 <ais523> b_jonas: it's sufficient to just have them rank the candidates, then calculate their preference between unordered pairs by looking at which is higher in the ranking
02:30:34 <b_jonas> I think at least part of the problem here is that the bfjoust scoring algorithm can and probably will allow ties, which Arrow's theorem forbids (otherwise you'd just use an election method that always gives a tie unless the votes are unanimous)
02:30:36 <esolangs> [[PythOwO]] M https://esolangs.org/w/index.php?diff=144625&oldid=144294 * RaiseAfloppaFan3925 * (+0) TwT I forgot that pythowo has while loops lol
02:31:31 <b_jonas> but that needn't be the most serious problem
02:32:56 <esolangs> [[PythOwO]] M https://esolangs.org/w/index.php?diff=144626&oldid=144625 * RaiseAfloppaFan3925 * (+30) i fowgot to fix the twuwuth machine code again
02:34:10 <Lymia> First proposal that comes to mind: Use an underlying "simple" scoring method. At each step, eliminate the worst bot, then distribute its score to the remaining bots based on win count. Repeat until all bots are accounted for. Final score for each bot is the number of points it had when it was eliminated.
02:34:45 <Lymia> Can't think of any clean theoretical basis for this, but... may work pretty okay in practice. Will have to try it out.
02:35:35 <b_jonas> ok, what I said earlier about the voters being equal is wrong, Arrow's theorem works with a much weaker assumption than that
02:36:41 <Lymia> Duplicate bots "should" all be eliminated around the same time because they win and lose against the same bots. A duplicate bot should harm its duplicates more than other bots, in fact, because they're taking their score from the same bots.
02:37:07 <Lymia> Then, once it's passed to bots that are higher on the hill, they should recieve about the same amount "gathered" from bots lower on the hill.
02:38:02 <esolangs> [[9]] N https://esolangs.org/w/index.php?oldid=144627 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+4863) Created page with "'''9''' is an [[esolang]] designed by [[User:Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff]] with the goal of compiling to [[90]]. As such, it cannot perform infinite loops, but has bounded loop
02:42:09 <esolangs> [[9]] https://esolangs.org/w/index.php?diff=144628&oldid=144627 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+319)
02:42:27 <esolangs> [[User:Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff]] https://esolangs.org/w/index.php?diff=144629&oldid=143862 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+7)
02:42:34 <Lymia> Eeh. Still not sure about it thinking it through. Maybe traditional scoring is "good enough" with the value system. Adjust it so ties are 0.5 wins, maybe?
02:43:00 <Lymia> Markov scoring starts to feel like a mistake to me, because it's so unstable in extreme circumstances (and slightly unstable in more normal circumstances.)
02:43:52 <esolangs> [[9]] https://esolangs.org/w/index.php?diff=144630&oldid=144628 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+6) /* Transforming this into 90 */
02:44:03 <esolangs> [[9]] https://esolangs.org/w/index.php?diff=144631&oldid=144630 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+5) /* Transforming this into 90 */
02:44:19 <esolangs> [[9]] https://esolangs.org/w/index.php?diff=144632&oldid=144631 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (-15) /* Transforming this into 90 */
02:44:55 <esolangs> [[9]] https://esolangs.org/w/index.php?diff=144633&oldid=144632 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+47) /* Transforming this into 90 */
02:45:02 <esolangs> [[9]] https://esolangs.org/w/index.php?diff=144634&oldid=144633 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (-2) /* Transforming this into 90 */
02:45:16 <esolangs> [[9]] https://esolangs.org/w/index.php?diff=144635&oldid=144634 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+0) /* Transforming this into 90 */
02:46:01 <ais523> I am not sure why you would need a macro system for 90?
02:46:34 <ais523> unlike most languages, it is not going to let you make more powerful programs
02:49:53 <esolangs> [[9]] https://esolangs.org/w/index.php?diff=144636&oldid=144635 * Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff * (+197) /* Example Program */
02:51:31 <Lymia> Tweaked traditional (of the scoring methods on zemhill) seems "good enough" thinking about it.
02:52:16 <Lymia> I wonder why it punishes ash so hard?
02:52:47 <ais523> ash draws a lot, and has many incredibly narrow wins
02:52:48 <Lymia> (... why the FUCK does lugh go to #4 on iterative traditional)
02:53:14 <esolangs> [[PythOwO]] M https://esolangs.org/w/index.php?diff=144637&oldid=144626 * RaiseAfloppaFan3925 * (+124) TwT i forgot that <code>input</code> is actually <code>inpwt</code> also that one true was supposed to be twue
02:53:18 <ais523> markov scoring lets it exploit the incredibly narrow wins to shoot up the hill, most scoring methods don't let it do that
02:56:16 <ais523> fwiw, even traditional scoring breaks with a bot that beats everything – you can clear the hill by submitting the bot multiple times
02:56:28 <ais523> (an exploit which IIRC was actualy used once)
02:56:39 <Lymia> That exploits hill size rather than the scoring though.
02:57:06 <ais523> it's been a while since we had an omni-winner
02:57:19 <Lymia> I can put one on the hill right now if I can dig out the code.
02:57:35 <ais523> the most recent handwritten may have been omnipotence, and that was special-cased to beat two bots it couldn't beat otherwise
02:57:50 <Lymia> Do you think it's still possible?
02:58:01 <ais523> handwritten without special cases? yes but very difficult
02:58:22 <Lymia> IIRC nyuroki2 came close, but still was a few bots short.
02:58:33 <ais523> impatience is very close, but has a clear weakness that will be very difficult to fix
02:58:47 <ais523> and, well, it wouldn't really be the same program if you fixed it
02:58:54 <Lymia> (Open question is: Should narrow wins count for as much as they do in Markov?)
02:59:16 <ais523> I like margins-ish programs too much, so for me, yes – I'm not sure whether it's healthy, though
02:59:29 <Lymia> Yes, but with the provision that the wins aren't unstable to mild tuning.
02:59:32 <ais523> if a program always wins tape length 10 and draws everything else, shoud it be a top winner?
02:59:40 <ais523> yes, assuming stability
02:59:50 <Lymia> Yeah, that's also my thought.
03:00:07 <ais523> ooh, I just realised you could probably control for stability – delay programs by 1, 2, 3, etc. cycles before starting and see if the result is still the same
03:00:14 <Lymia> I was thinking the exact same thing.
03:00:22 <Lymia> This was the thought process that led to it, though.
03:00:32 <Lymia> Oh, well, no, that idea is different.
03:00:44 <Lymia> Mine was just adding the delayed programs as "configurations".
03:00:53 <Lymia> Similar to tape length + polarity.
03:01:09 <Lymia> cycle advantage -2,-1,0,1,2
03:01:13 <ais523> well, even if not identical, the ideas are pretty similar
03:01:41 <ais523> I feel like your omniwinner program could probably detect cycle advantage too, though?
03:01:55 <ais523> there would be more cases to check but it would still conceptually work the same way
03:02:41 <ais523> interestingly, there are a couple of matches on the hill which come down to a few cycles in a flag race, but consistently (the same program always wins by a few cycles even if you change the tape length)
03:02:58 <ais523> I forget exactly which matches it is, but IIRC (and I might not have done!) one of quintopia's programs was involved
03:03:20 <ais523> so despite being close in terms of flag timing, they aren't close in terms of match results
03:04:12 <ais523> oh, this reminds me, I also thought of a way to detect near-duplicate programs: you take the match result against each opponent and configuration, and also the length of time the result took to achieve
03:04:28 <ais523> and two programs are considered similar if the results and time-to-results are similar
03:06:34 <Lymia> Oh, length as a side channel is pretty clever.
03:06:41 <ais523> hills could perhaps use that as a method of preventing multiple similar programs coexisting on the hill (if two programs are similar you keep only the one that has better scores against other programs, ignoring the head-to-head matchup)
03:07:27 <Lymia> Cycle advantage can also be negated by synchronization.
03:07:39 <ais523> one nice thing about length-to-victory is that a) it's rather correlated with strategy and b) it makes it possible to tell two programs apart even if they both beat most of the field
03:07:41 <Lymia> But I imagine that falls apart on very short tapes.
03:08:29 <Lymia> Another possible "stability" thing.
03:08:41 <Lymia> Adjust the flag height -10, -5, 0, 5, 10 or something.
03:09:11 <Lymia> No, just generally for stablizing timings.
03:09:30 <Lymia> It's mostly relevant for flag defenders now that I think about it.
03:09:40 <ais523> that is going to have a disproportionate impact on vibrators and turtles, and a randomizing effect mostly only on flag-defenders
03:10:00 <Lymia> (An extreme configuration option may also be cell size)
03:10:06 <Lymia> (256, 254, 252, 250)
03:10:22 <Lymia> (But I think this screws up existing programs far too much to be viable.)
03:10:24 <ais523> lots of locks and shudders are critically dependent on cell size
03:10:53 <ais523> 256 being a power of 2 has major strategic implications, defensive programs could look quite different in height-255 BF Joust, for example
03:11:11 <ais523> it doesn't matter so much for attackers, except when they're trying to beat defenders
03:11:29 <Lymia> Do you think synchronization+tripwires would negate the stability from cycle advantage as a configuration too much?
03:11:57 <ais523> no – constantly checked tripwires are a thing occasionally, but they're rare
03:12:24 <ais523> cycle advantage can change the probability of sneaking past an occasionally checked tripwire
03:12:26 <Lymia> Yeah, that makes sense.
03:12:42 <Lymia> I might experiment with introducing cycle advantage and see what the matchups look like.
03:12:44 <ais523> also, tripwires are more commonly behind the lock cell than in front nowadays
03:12:46 <Lymia> What'd be a good test bot there?
03:14:05 <ais523> it has a lot of timing-dependent matchups, but is designed so that they mostly average out – lots of matches have a 25% win rate and 75% draw rate, normally with the wins showing up on alternate tape lengths of one polarity because that's what hits the timing that lets it win
03:14:24 <ais523> and a tripwire behind the lock cell, although it isn't checked very often
03:15:00 <ais523> omnipotence is also interesting for this sort of thing because it's an entirely unsynchronized defence program, the only time it reads the tape is during the poke
03:15:58 <Lymia> -3 to 3 might be a good range as well.
03:16:28 <ais523> mist is probably also somewhat timing-dependent in some matchups, although I'm less familiar with how it works
03:16:48 <ais523> although mist *does* have a constantly checked tripwire
03:16:55 <Lymia> The bots I've made should be fairly timing resiliant, since... they don't really use precise/etc mechanisms.
03:17:06 <Lymia> I'm not great at that kinda coding.
03:17:18 <Lymia> (Would like to try and make a defense bot at some point, but. Haven't yet.)
03:17:21 <ais523> although I'm OK at that kind-of coding I kind-of hate doing it
03:17:53 <ais523> anticipation2 has fallen off the hill, that was something of an extreme example in precise timing measurement with tripwires
03:18:45 <Lymia> Wait, it actually got killed?
03:18:47 <Lymia> Did not expect that.
03:19:09 <Lymia> !ztest anticipation2 http://ais523.me.uk/esolangs/bfjoust/codu-archive/fb826add7501-ais523_anticipation2.txt
03:19:09 <zemhill> Lymia.anticipation2: points -4.40, score 15.12, rank 40/47
03:19:19 <Lymia> Geez, it holds up worse than I thought.
03:19:35 <ais523> it is over 10 years old at this point
03:19:58 <ais523> although, so is omnipotence and it is surviving much better
03:20:26 <ais523> anticipation2 can be easily beaten using an anti-vibration loop that's a timer clear, and its strategy has no way to avoid that
03:20:40 <ais523> (although, people normally don't put timer clears in their anti-vibration loops)
03:21:47 <ais523> amusingly, it also lost to the sample program because it needs the opponent to have at least one of anti-shudder, a wiggle, or an offset, otherwise it leaves cells faster than it's possible to detect
03:23:08 <ais523> oh, also its "backup" defence strategy only works against integer-speed clear loops, and I have been consistently using non-integer clear loops against programs detected as defence programs for many years now
03:24:27 <Lymia> non-integer clear loops?
03:24:54 <ais523> my current standard is [-[+.++]]
03:24:59 <ais523> this adjusts the cell by 3 every 5 cycles
03:25:31 <ais523> will zero a cell eventually if the opponent isn't there, and typically even if the opponent is there
03:25:51 <Lymia> I've been relying more on 7-cycle clears, on the theory that it's the prime number that's one too high and too ridicilous for defense programs to try.
03:25:56 <ais523> also 129 is divisible by 3 so this will zero an unattended flag the first time through
03:26:18 <ais523> (assuming it didn't get adjusted to stop turtles)
03:27:50 <ais523> I feel like it's important to have an anti-shudder that can always clear an unattended cell – sometimes programs end up in their antishudder by mistake (e.g. due to clearing a cell while the opponent is setting a decoy in it) and it's very embarrassing if they end up locking themselves on a cell that the opponent is leaving unchanged
03:28:08 <ais523> which rules out the old-fashioned +--+ (which I'm not sure ever worked particularly well)
03:29:36 <Lymia> Yeah, that makes sense.
03:29:57 <Lymia> I think this should be incontrovertial when it comes to BFJoust scoring, though:
03:30:49 <Lymia> Should winning +42 games be twice as valuable as winning +21
03:31:00 <Lymia> ... and I think the answer is "no".
03:31:08 <ais523> I also think the answer is no
03:31:59 <ais523> one big advantage of the Markov hill is that it makes it more valuable to try to shift the breakpoint in cases where one program wins short tapes and the other wins long tapes
03:32:25 <ais523> like, one program is winning tape lengths from 18 upwards, that's much better than winning tape lengths from 22 upwards
03:32:40 <ais523> but that's a relatively small difference in terms of absolute score
03:34:00 <ais523> nyuroki is particularly affected by this when playing against poke programs – against a good poke program it can't consistently win on the entire range of tape lengths, but that's OK because it can win large enough subsets of tape lengths in the ranges that are favourable to it
03:34:38 <ais523> if the range of tape lengths were expanded, then the pokes would become better relative to nyuroki because they generally win the very long tapes
03:36:23 <ais523> (I should clarify here to pokes that use the poke to set more decoys on large tapes, as opposed to pokes like lugh which set the same number of decoys regardless of poke distance)
03:42:13 <Lymia> Main problem with tape count is that it does break a lot of existing programs.
03:42:27 <Lymia> e.g. nyuroki's codegen uses tape length as an end point to make the program length, uh. Reasonable.
03:42:51 <ais523> some of my older programs have a special case to never go beyond tape length 30 regardless of circumstances
03:43:18 <ais523> in theory impatience would be slightly improved by adding that special case, although most of my other programs can't go beyond the opponent's flag anyway
03:43:53 <ais523> and "lock and full-tape clear" strategies naturally end at a particular tape length rather than continuing to clear forever
03:43:59 <Lymia> (I wonder if a smaller minimum tape would be nice as well, though. Something like 5-40)
03:44:11 <Lymia> (It'd probably change the game too much.)
03:44:20 <ais523> I have been seriously considering 8-32 for my Lua Joust-inspired BF Joust derivative
03:44:49 <ais523> I think changing the low end matters more than changing the high end, but I don't want to make early rush even weaker than it already is, so giving it a few more short tapes to play with may help
03:45:31 <ais523> this has the advantage of a) being nice round powers of 2 and b) meaning there are 50 matches in a set, meaning that the score of one bot against another can be expressed as an integer percentage (e.g. 49 losses and 1 tie is a 1% win rate, treating draws as half a win)
03:47:20 <ais523> I have the derivative mostly designed in broad details (you get one unbounded counter, and one marker you can set on a tape cell you've been to – you can test counter value, distance from marker, or distance from own flag in zero time, and set marker or change counter in zero time, plus the usual wait/move/adjust/test commands that take a cycle – apart from that you have a finite state machine but limited space)
03:48:34 <ais523> and am currently planning to make it a 2D language in which tests turn 90° for "different value" or go on straight for "same value", but programs have to be written in a fairly small playfield and don't get abbreviations
03:49:42 <ais523> most of the standard BF Joust tactics can be written in this without abbrevations – it's sufficient for pokes, defensive locks with full tape clears, timer clears, anticipation-like synchronization, etc., but without being TC
03:50:17 <ais523> (in fact, it has decidable halting, which would make it possible to run an "infinitely long match" or to determine whether a match was locked up and doesn't need to be simulated out to the cycle limit)
03:50:36 <ais523> ah, "deadlock" is the term I was looking for, I think
03:51:05 <Lymia> On the generation side, it'd be amendable to gradient descent probably, which.... interesting.
03:51:06 <ais523> it's also sufficient to write nyuroki without the macro system, assuming there's room for three clear loops (and there should be)
03:51:47 <Lymia> I'd consider if there's a good alternative to the 2D aspect, just for reasons of "not making coding bots too difficult".
03:52:05 <ais523> well I was thinking about making a GUI
03:52:46 <ais523> leaning into the computer-game-like aspects of BF Joust a bit more, maybe even making a game that people outside the esolang community might want to play
03:52:56 <ais523> I am probably overly ambitious :-D
03:53:36 <ais523> still, I have fun thinking about what the ideal would look like even if I'm unlikely to find time to program it
03:53:42 <Lymia> I'd actually consider a fairly large playfield, fwiw.
03:53:49 <Lymia> Fairly large relative to a reasonable screen size, anyway.
03:54:17 <ais523> I think ¼ of the screen is about right, and have mostly been wondering what size the cells should be to make that work
03:54:39 <ais523> that way, you would be able to have a game viewer which showed the bots' thinking in the bottom-left and bottom-right, and the tape at the top
03:55:04 <ais523> complete with cartoonish blindfolded robots desperately feeling around for flags
03:55:34 <Lymia> My reasoning here is that... it's only recently been that we've had most major bots use some kinda of repetition/codegen to make up for BF's ... inadequacy in expressiveness.
03:55:34 <ais523> ¼ here being half horizontally and half vertically
03:56:14 <Lymia> So, likely BFJoust's "very high level" (as in, future hills) expressiveness is much higher than the simple to descirbe but technically long bots we have right now.
03:56:39 <Lymia> So some wiggle room for complex strategies that are mainly possible using more powerful control flow seems like a good idea.
03:56:49 <Lymia> 100x100 or so, maybe.
03:56:51 <ais523> my main concern with Lua Joust is that it's too easy to make programs act unpredictably and kill off most defensive programs
03:57:24 <Lymia> (Maybe even lean into the problem being the lack of a crossover operation rather than bounded playfield size?)
03:57:45 <ais523> I was planning to allow crossovers, and banning them probably won't do what you want
03:58:04 <ais523> people would be able to duplicate parts of the program using the extra space, for example
03:58:34 <ais523> I feel like lock-based defense is in serious trouble at the moment because it is too easy to break the locks
03:58:49 <Lymia> I'm not sure it can be reasonably preserved even in 2D.
04:00:01 <ais523> well, one of my goals defining this language was to help make a lock-and-full-tape-clear concise to write, so that you could write it even if you had a small space, whereas flexible timer clears are not easy to write in this subset and take a lot more space
04:00:25 <ais523> you can do inflexible timer clears just fine, but that may leave an exploitable window, etc.
04:01:55 <Lymia> Is the key point of a flexible timer clear its early return?
04:02:01 <ais523> looking for lock-and-clear-based programs on the current scoreboard (as opposed to other styles of defense), the top scorers are omnipotence at 13 and quicklock at 23 (preparation is at 16 but it abandons the lock to attack, as it doesn't have enough free cycles in the lock to reach the far end of the tape)
04:02:31 <ais523> there are a few things it can do over an inflexible timer clear, although some of them are BF-specific advantages
04:02:56 <ais523> but a big one is that you can vary the clear loop details from cell to cell, meaning that it's pointless for opponents to try to learn how your clear loop works and take advantage of that
04:03:28 <ais523> for example, impatience's timer gets longer and offset gets smaller as it clears more cells
04:03:57 <Lymia> Fwiw, Nyuroki doesn't really vary from clear to clear (in a significant way), it just says "you have to special case or die".
04:04:54 <ais523> when I discovered the flexible timer clear I thought BF Joust was dead, in that it would invalidate all defensive strategies
04:05:00 <Lymia> The heart of it is that it tries a 2-cycle for 2000 cycles, then switches to a 7-cycle anti-vibration clear. If it observes zero two times, it bails. This should be very brief in the 2D language, and leave plenty of room for more complexity.
04:05:06 <ais523> it turns out it didn't, but it has made traditional locks mostly obsolete
04:05:21 <ais523> yes, Nyuroki is the sort of thing I wanted to allow
04:05:26 <Lymia> I may not fully understand flexible clear. Is it just about changing the details of the clear from cell to cell?
04:06:26 <ais523> the major difference from inflexible is that you are in a different section of the program from one cell to the next, meaning that you can do all the usual fanciness like checking if a cell is 0 before offsetting it, and that also lets you change whatever details you like from one cell to the next
04:06:56 <Lymia> So Nyuroki uses the same structure, but doesn't exploit the full nastiness possible.
04:07:15 <ais523> anticipation2 was designed to exploit the inflexibility of inflexible timer clears by learning the offset and cycle length and locking them in the antivibration (or tricking them off the tape)
04:07:35 <Lymia> For what it's worth, if the problem is changing the details of cycle, you could just...
04:07:40 <ais523> but against a flexible timer clear that doesn't work
04:07:40 <Lymia> Make 3 clear cycles, then loop them.
04:07:56 <Lymia> It's more brief than a flexible timer clear but has a similar effect.
04:08:00 <ais523> yes – this sort of thing is why I wanted limited space
04:08:13 <ais523> so you'd have to choose between that, and, e.g., a full set of short-tape special cases
04:08:42 <ais523> I can even imagine different "weight categories" of bots that have different bounding box sizes for the progra
04:10:05 <Lymia> (Nyuroki uses the "open slot" for complex code flow without exponential code size to do a forcable early return rather than a flexible timer clear, basically.)
04:10:28 <Lymia> (I don't believe but could be wrong that its code structure is not amendable to being combined with a flexible timer clear.)
04:10:36 <Lymia> (I believe but could be wrong*)
04:10:56 <Lymia> I'd have to see that to know what I think of it overall, honestly.
04:11:35 <Lymia> I'd maybe just mostly advise that the "recommended" playfield size be on the order of maybe 1.5x-2.5x the code size needed to express the largest (fair) bot high on the hill.
04:11:56 <ais523> I'm inclined to agree but am not sure what you mean by "fair"?
04:12:04 <Lymia> Bot that isn't using its code size maliciously.
04:12:17 <Lymia> (for some subjective definition of "stuff that could invalidate strategies entirely")
04:12:21 <ais523> ah, so not full of special cases or the like
04:12:41 <ais523> fwiw, I feel like program size has been dropping dramatically recently
04:12:59 <Lymia> The Kolmogorov complexity faster than the program size, I'm sure.
04:13:07 <ais523> ash and impatience were both written with no code generation / editing tools other than copy-and-paste and find-and-replace
04:14:23 <ais523> out of the last 8 winners, 2 are IRC one-liners, which seems quite close to the historical proportion past the early days
04:14:37 <Lymia> Was probably mostly defense that was breaching it.
04:15:02 <Lymia> I use code generation mainly for the sake of being able to easily iterate on bots that have the same "behavior" repeated in lots of places.
04:15:11 <Lymia> Rather than to generate bots that would be impractical to write by hand one way or another.
04:15:37 <ais523> my code-generated bots generally use repetition for different poke lengths or measured timings
04:17:57 <Lymia> (I've never really seen the point to a true flexible timer clear, for what it's worth, maybe because there's enough other tactics that kill the lock-and-clear kind of bot.)
04:18:22 <Lymia> (Since using the best possible timer clear whenever possible is obviously a very good approach vs anything that isn't a lock.)
04:18:30 <Lymia> (And varying it just for the sake of varying it could just result in you being too slow.)
04:18:49 <ais523> oh, the other really big advantage to flexible is that the timer resets with every cell
04:19:13 <ais523> with inflexible, it's shared between all the cells, so you have to have a very long timer in order to ensure that you don't switch strategy while you aren't actually being locked
04:22:56 <ais523> but no, I agree – inflexible is usually good enough and it's what I use in most of my programs, unless I need a flexible timer clear for some reason (e.g. impatience doesn't work without one)
04:23:09 <Lymia> Nyuroki has a single one of the "flexible clear features" used on purpose then, namely resetting the timer.
04:23:22 <Lymia> But it doesn't do anything else because... uh. The clear loop works.
04:23:25 <Lymia> Why change it. -w-
04:23:47 <Lymia> The 2D approach (or something simliar in 1D with very limited program size?) makes sense for specifically punishing very different clear loops.
04:23:53 <Lymia> Rather than ones that are somewhat advanced in normal BF Joust.
04:23:57 <ais523> I feel like the ability to change up the clear loop is mostly important against theoretical anti-defence programs, rather than actual ones
04:24:14 <ais523> err, theoretical defence programs
04:24:38 <ais523> basically only anticipation/anticipation2 ever tried anything to exploit inflexible timers and I don't think they did it very effectively
04:30:22 <Lymia> I overall like the idea here.
04:30:43 <Lymia> Thinking through programs I've analyzed/wrote, it's specifically punishing Kolmogorov complexity rather than advanced tactics, per se.
04:31:43 <Lymia> It also has a easy story for why only certain operations "pass the turn" (per se): they affect the shared tape.
04:32:04 <Lymia> It's especially punishing for special cases, which...
04:34:36 <Lymia> I'll probably still write an auto-router that turns text-based code into warriors, but that's because personal preferences at work, rather than "needed due to flaws in the underlying system".
04:40:33 <Lymia> I get what you mean with state machine earlier too. Program size scales with number of "distinct behaviors" effectively, which... is a good property.
04:49:38 <Lymia> ais523: hmm. I think that once you get past the idea that a defense program can 100% beat any "reasonable" offense, the motive to do "theoretically sound" defenses like anticipation/anticipation2 represented goes down, and the probabilistic approaches to e.g. defense look a lot more attractive.
04:50:07 <Lymia> And once you start looking into those, the possible design space explodes.
04:51:13 <Lymia> There's stuff that died, sure, but it seems the more the meta "develops" right now, the more rock paper scissors triangles start revealing themselves.
04:52:12 <Lymia> The silver bullets don't exist. So, structurally killing off special casing seems a win.
04:54:12 <ais523> BF Joust has more of a sweeper-wall tangle than a rock-paper-scissors triangle, but that's probably to its advantage – competitive Pokémon's sweeper-wall relationship is one of the best things about that game
04:55:00 <ais523> (in Pokémon, physical walls beat physical sweepers which beat mixed walls which beat mixed sweepers; if two sweepers fight the faster wins, if two walls fight things get weird and it can take a while)
04:55:28 <ais523> but if the sweepers start fighting over speed to beat each other they become less good at fighting the walls, where speed doesn't matter
04:55:45 <ais523> this is surprisingly reminiscent of BF Joust, although the concepts don't match up exactly
04:56:51 <ais523> this is by far not the only generalised rock-paper-scissors relationship in Pokémon, which is a game completely full of them, but it's the most interesting IMO
04:56:59 <Lymia> (In Pokemon, the most defensive teams also run a single one of the nastiest wallbreaker they can find, lol. Which is also reminicent of BF Joust)
04:58:20 <ais523> yes – although back when I played, my anti-stall Pokémon was often a wall tuned to beat other walls rather than an offensive wallbreaker
04:59:21 <Lymia> would be nice if one existed right now. v.v;
04:59:56 <ais523> I like exploiting opponents using predictable teambuilding – I got a lot of wins back in generation 4 by running both Flamethrower and Ice Beam on Blissey
05:00:22 <ais523> because many of the most common Blissey switchins were 4× weak to one of those moves and would get OHKOed
05:00:55 <ais523> once you'd OHKOed them, the opponents generally assumed they could get a setup turn with the other, because no ways Blissey is running *both* of the elemental offensive moves, right?
05:01:58 <ais523> sometimes I ran this together with Psych Up, which is not theoretically correct but was hilarious and came up surprisingly often (Calm Mind is a better alternative for the same slot, though, being almost as good in most of those cases and better in general)
05:03:49 <Lymia> Tbh, the most exploitable thing right now is the near-total lack of mixed attackers.
05:04:37 <ais523> I went and had a look at the early SV meta, which was amazingly broken in a lot of different ways, but haven't had a look at it now that it's settled down
05:05:03 <Lymia> Iron Valiant is the only mixed attacker in OU.
05:05:18 <ais523> but that's a good point, I can't think of good Pokémon that are able to run mixed sets (there are some that can run either physical or special but generally have reasons why you can't mix them)
05:06:17 <ais523> I should at least check the banlist to see what sort of wreckage Game Freak's lack of balancing for singles left behind
05:06:42 <Lymia> If you want to go stall, Clodsire+Corviknight alone can mess up half the meta, lol.
05:17:02 <Lymia> git pull on zemhill is going to take forever isn't it
05:20:23 <ais523> it depends on how often you do it – but git does have techniques for accelerating pulls of repos that haven't been pulled for ages
05:20:37 <ais523> it doesn't have to download the commits one at a time, so cloning an old repository isn't as bad as it might seem
05:24:02 <zzo38> I would want to implement a pokemon battle simulator in C, as a library that can be called by another program; with help from others too hopefully
05:29:54 <Lymia> ais523: https://dl.rimin.moe/paste/lymia/results-with-delay_0qx9bjg2nrfrksx19shgam347w5n0hhjriqgdhafpxd9spkghygx.txt
05:30:04 <Lymia> Here's a raw dump of results on current zemhill with the delay configuration added.
05:30:12 <zzo38> I had also written about pokemon (and some other games) in a subpage in esolang wiki, hopefully you know if the brief description is good enough
05:33:27 <Lymia> Definitely feels like a continuation of the same matchup set, but more resiliant against timing weirdness.
05:34:29 <ais523> the delay seems to mostly not matter with most programs, which is what I'd expect
05:34:58 <Lymia> Seems worth it for the ones where it is, at least.
05:35:03 <ais523> finnel versus synanceia is a clear pattern of timing mattering – it changes the single-game results but doesn't significantly change the match results
05:35:49 <ais523> rowdy versus quicklock has some significant score differences based on timing details, though
05:36:12 <ais523> rowdy versus growth2, too
05:36:56 <Lymia> Yeah, some bots seem more vulnerable to it than others.
05:37:01 <ais523> oddly with that one, some delay-polarities are more drawish, and some are less drawish but who wins depends on polarity
05:37:48 <Lymia> It does look like an overall good change just eyeing it.
05:38:01 <Lymia> A good 5-10% of the matches seem impacted enough that this reduces the amount finetuning matters.
05:38:37 <Lymia> ais523.slowpoke.bfjoust vs web.ais523_ash.bfjoust
05:39:08 <ais523> lugh versus margins3 seems to be one where it has a significant impact on the match result
05:39:37 <ais523> lugh is always winning but there are significant differences in the margin
05:40:01 <Lymia> There's in fact the odd-even patterns I expected.
05:40:07 <Lymia> Which may make it worth it to extend to -3 to 3.
05:40:34 <ais523> margins3 is primarily a shudder program, it makes sense that that is timing-dependent
05:41:07 <Lymia> Good timing "poliarity" gets you 4/7 advantagous positions instead of 3/5.
05:41:13 <Lymia> Slightly more consistent.
05:41:16 <ais523> oh, lugh versus Sookie is interesting, lugh wins almost 100% of the time on one delay but more like 50% on the other 4
05:41:55 <ais523> this makes sense because the Sookie lock (which inspired ash's, which has the same property) is probabilistic and breaks 25% of the time against 2-cycle clears
05:43:15 <Lymia> https://dl.rimin.moe/paste/lymia/results-with-delay_1pw1k76cw0kwih3ckljqlya15awyjk7bdfsbzlnbfi3z23wq99rx.txt
05:43:36 <ais523> meanwhile, quicklock is very stable to this disruption because it has a timing tripwire – the only significant changes are against a passive defender, which make it leave its tripwire
05:43:36 <Lymia> Does help the Sookie matchup be more consistent.
05:43:44 <Lymia> 2/7 rather than 1/5.
05:44:33 <ais523> I think this was a worthwhile experiment – the results are not surprising, but that's usual with experiments
05:44:58 <Lymia> I'd call this on the edge of worth implementing, tbh.
05:45:08 <ais523> OK, a super-significant difference: hippo_ballerina versus synanceia
05:45:39 <ais523> synanceia always wins short tapes, and delay parity makes the difference between the longer tapes being hippo_ballerina wins or draws
05:46:13 <ais523> so it changes the match winner, and there's a difference of 34 points between the two delay parities
05:46:23 <Lymia> I wonder if it'd be worth it to do this, and *delete* the 0 polarity difference.
05:46:50 <Lymia> I wish there was a way to make this 50/50
05:46:52 <Lymia> In cases where it matters.
05:47:25 <ais523> impatience versus jackal2 is intriguing, it looks kind-of like on tape length 12, that one cycle is determining a flag race
05:47:34 <ais523> I should check that game in the breakdown
05:48:50 <ais523> ⚐2 <00 03 0A 09 02 FF FD FF FD 00 00 >00 ⚐2 (impatience, versus jackal2 delayed 1 cycle)
05:49:06 <ais523> on polarity-inverted tape length 12
05:51:16 <ais523> impatience versus xurtle looks similar, but your results for that don't match egojsout's, one of them must be parsing one of the programs differently
05:55:08 <Lymia> Running a test hill with a basic scoring.
05:55:16 <Lymia> ais523: this is a modified gearlance.
05:55:28 <ais523> monolith versus atom is weird
05:56:10 <ais523> it looks vaguely period-3-ish but doesn't repeat exactly
05:59:43 <ais523> omnipotence versus optimism is a very significant exact period-3, which makes some amount of sense because omnipotence has an unsynchronized lock
05:59:47 <Lymia> https://dl.rimin.moe/paste/lymia/results-with-delay_1z77xhrpdx4hx211njfl4cfczafzcs8gmh6cp2fisa55rcds7w6y.txt
05:59:53 <Lymia> Here's a complete dump with a score chart at the very bottom.
06:00:33 <Lymia> (first number is score with delays, second number is score without delays)
06:01:34 <Lymia> Some significant winners and losers: space_hotel gains a lot. slag loses a bit. omnipotence and margins 3 wins a bit. preparation gets a massive buff.
06:02:20 <ais523> omnipotence versus MV has some "a program falls off the tape on the second cycle of its opponent's flag being zero" cases, which both egojsout and gearlance treat as draws
06:03:02 <Lymia> (So, I do use gearlance here, but I can't guarentee identical behavior)
06:03:15 <Lymia> (Since it does have some small fixes, and it's modified for reentrancy)
06:03:21 <Lymia> (And generally being hooked up to Rust code.)
06:03:53 <Lymia> If I were making a new hill, I'd consider this worth implementing as an additional "dimension" anyway.
06:04:26 <ais523> I will consider it if I implement my new version
06:05:16 <ais523> I am wondering if preparation doing much better is a consequence of people (perhaps unintentionally) constant-tweaking against it – the notable thing about that program is that it's critically dependent on a probabilistic lock
06:05:17 <Lymia> It makes timing-dependent matchups closer to a tie.
06:05:29 <ais523> so most of its matchups are somewhat timing-dependent
06:05:38 <Lymia> (or, rather, the stable point.)
06:05:43 <ais523> the extra dimension throws off the tweaking
06:05:51 -!- Sgeo has quit (Read error: Connection reset by peer).
06:06:42 <Lymia> So, here's a fun thing: You could probably score wins that aren't stable to timing as less valuable.
06:06:47 <ais523> oh, preparation versus Sookie is one of the largest differences, and I did have some suspicion that Sookie was overfitted
06:07:42 <Lymia> Eeh. I don't think that'd help. Just punishes timing dependant bots.
06:08:09 <ais523> slowpoke versus ash is very weird
06:08:30 <ais523> might need more than 7 runs of that to figure out the pattern
06:09:59 <Lymia> salpynx.nana.bfjoust vs salpynx.synanceia.bfjoust??
06:10:02 <Lymia> Are those two copies?
06:11:39 <ais523> they're significantly different, synanceia is the most timing-unstable program on the hill
06:11:47 <ais523> whereas nana is a lot more stable
06:13:15 <Lymia> (I think for a hill that uses this configuration method)
06:13:27 <Lymia> (Rather than the >>> <<< as the default display for detailed matchup information)
06:13:42 <Lymia> (Instead a heatmap of how often the program wins on each tape length, with a button to click it for more details)
06:13:49 <Lymia> (fold polarity into the W/L from delays.)
06:14:01 <ais523> space_hotel versus Sookie is pretty
06:14:35 <esolangs> [[S.B.M.F.B]] https://esolangs.org/w/index.php?diff=144638&oldid=144598 * Ractangle * (-241) /* Examples */
06:14:41 <Lymia> That matchup's a mess lol
06:14:59 <ais523> I suspected Sookie would be fairly unstable, I'm looking at its matches now
06:15:09 <ais523> (it's a little inconvenient because it comes last alphabetically)
06:17:16 <ais523> I don't think growth2 actually benefits much from the delay compensation, it does well regardless in traditional scoring
06:17:29 <Lymia> Sookie gets detroyed scorewise.
06:17:32 <Lymia> Definitely overfitted.
06:19:12 <ais523> heh, Sookie turns out to be on a bad timing against rowdy, but rowdy was submitted after it was so that makes sense
06:19:39 <Lymia> ouch, that also gets wrecked.
06:19:48 <ais523> it's on a good timing against lugh, that might be part of what causes it to lose points when compensating for timing
06:20:16 <ais523> a good timing against margins (the original), too
06:21:01 <Lymia> Tbh, this does seem to help the bots that (from what I've seen of them) deserve to be helped. And in general, bring some life to defensive bots (afaik, what the bots do)
06:21:13 <Lymia> And nuke overfitted stuff lol.
06:21:14 <ais523> slowpoke seems to be the most unstable of the Sookie matchups I've checked so far
06:21:30 <ais523> well, you're just giving them another dimension to overfit in :-)
06:21:57 <Lymia> It should make overfitting harder unless people somehow manage to detect delay though, lol.
06:22:16 <Lymia> Kinda like polarity.
06:23:16 <ais523> meanwhile, unstable_atom seems to be more stable than salpynx probably intended
06:23:43 <ais523> only a few of its matchups change significantly – one of those is against omnipotence, but it was submitted with a bad timing for that matchup, which is the opposite of overfitting
06:23:56 <esolangs> [[Esolang:Sandbox]] https://esolangs.org/w/index.php?diff=144639&oldid=144529 * Iddi01 * (+2748) T H E. C R A Z I E S T. T E S T. I N. H I S T O R Y. A N D. F O R E V E R. W I L L. B E.
06:24:02 <Lymia> This does feel like a natural extension to polarity. Tuning for timings vs bots is something people do, and this makes that tuning less important.
06:24:45 <ais523> hmm, now I am wondering what happens if, instead of delaying at the start, you delay the first time the programs are on the same cell (or cross each other)
06:25:02 <Lymia> Would be a lot harder to implement.
06:25:14 <Lymia> Since right now, the delay is just adding "..."
06:25:18 <ais523> that mathematically can't make any difference to delaying at the start, can it? :-D
06:25:36 <Lymia> Only in narrow edge cases, I think.
06:25:41 <Lymia> I did consider a "rolling" delay.
06:25:45 <esolangs> [[Esolang:Sandbox]] M https://esolangs.org/w/index.php?diff=144640&oldid=144639 * Iddi01 * (-2747) Let's see if the reverted tag shows up
06:25:55 <Lymia> Where each program pauses once each 100 (or so) cycles at different timings.
06:26:02 <ais523> neutrino versus unstable_atom appears to be a flag race where the delay cycles matter
06:26:08 <Lymia> But that might fuck up existing defense something serious.
06:26:20 <ais523> although only on high odd tape lengths and only on one polarity
06:27:40 <ais523> ooh, feature idea: distinguish between a draw (when the programs deadlock and time out) and a tie (when the programs both actively reach a victory condition simultaneously)
06:28:15 <ais523> ties are generally interesting, or at least exciting to watch, and it would be good to have an easy way to spot them on the breakdown
06:28:20 <ais523> even if you'd score them the same way
06:29:05 <ais523> (I can also see an argument for weighting points by the number of non-drawn games, i.e. only counting the games that finish on time, but if you did that tied games would still count)
06:30:00 <Lymia> Tbh, I am somewhat considering putting up an alternative hill to zemhill, with rules changes like this.
06:30:04 <ais523> cupnoodles versus unstable atom is a tie on tape length 10
06:30:19 <salpynx> yeah, the current synanceia is doing the over fitted instability i was aiming for with unstable_atom. I was happy with the -8 swing i saw on syn earlier. Sookie, and i think hippo_ballerina are others i noticed that would swing significantly up and down
06:30:30 <ais523> but random ties on, say, 26 would be much more interesting
06:30:45 <Lymia> I can set up the framework for that, tbh.
06:30:51 <Lymia> Tracing cycle count is basically free.
06:30:57 <Lymia> And getting more information out of it is also basically free.
06:31:13 <ais523> IIRC hippo_ballerina's strategy doesn't make much sense, I was just randomly combining strategies until I found something that would stick on the hill
06:31:51 <Lymia> That is also kinda what Nyuroki does, but that's clearly pretty stable on the hill.
06:32:10 <Lymia> I imagine hippo is...
06:32:13 <salpynx> that is kinda the space i have been exploring too :)
06:32:17 <Lymia> More just lots of special cases?
06:33:03 <ais523> I don't think it's special cases, but I also can't remember how it works
06:33:25 <Lymia> Hmm. Imma think about alternative scoring systems later.
06:33:31 <Lymia> I think... overall I prefer traditional over markov.
06:33:35 <Lymia> But could maybe improve on both.
06:34:49 <ais523> it looks like – stealth clear, when you find a large decoy set decoys behind you, inflexible timer clear
06:35:08 <Lymia> Is there a compelling reason to treat "total wins over bot" as distinct from "total score vs bot"?
06:35:26 <Lymia> That is, make it so that going 21-21-0 is different from going 0-0-42?
06:37:13 <Lymia> I don't feel like there's a good reason to treat tying twice as different from winning once and losing once. If it was originally meant to nerf defense, well, uh.
06:37:19 <Lymia> Defense is clearly not what needs a nerf.
06:37:23 <ais523> I can see an argument that, say, 5-0-5 should be treated as more than half as valuable as 10-0-0
06:38:00 <ais523> or, well, 8-0-8 as worth more than 12-4-0
06:38:00 <Lymia> It'd be more like 10-0-10 vs 15-5-0, right?
06:38:54 <ais523> it conceptually feels like preventing a program ever beating you, and beating it sometimes, is a fairly dominating performance
06:39:18 <Lymia> Mathemtically hard to represent, though.
06:39:28 <Lymia> Except maybe by completely omitting ties/timeouts from the calculation.
06:39:41 <Lymia> i.e. ties revert to the overall performance across the match.
06:40:29 <ais523> yes (you would need to special-case the situation where all lengths/polarities/delays were timeouts but it's clear what to do there)
06:40:43 <Lymia> Huh, that actually doesn't sound too bad.
06:40:49 <ais523> that case isn't so unlikely, either, it happens in the passive defender mirror match
06:41:47 <Lymia> Would benefit programs like margins3 for the most part.
06:41:58 <Lymia> Though, uh, it might makes its scores fairly unstable against programs that narrowly take a few games from it.
06:42:06 <ais523> yes, that's a reason not to score like that
06:42:30 <ais523> I feel like margins3's time in the sun is setting, too – it is too easy to beat nowadays
06:42:45 <Lymia> Ash has a fairly narrow win
06:45:40 <esolangs> [[User:Iddi01/Sandbox]] N https://esolangs.org/w/index.php?oldid=144641 * Iddi01 * (+21249) This is the actual version, was blocked automatically when attempted in the sandbox
06:45:56 <Lymia> Hmm. Treating ties as 50% the overall winrate seems fairly sane, though.
06:46:29 <Lymia> Combining that with a simpler scoring method like tweaked traditional could well get something like markov in terms of overall kinds of bots it encourges
06:46:36 <Lymia> Without the instability.
06:51:14 <esolangs> [[Esolang:Sandbox]] https://esolangs.org/w/index.php?diff=144642&oldid=144640 * Ais523 * (-1) clean up a left-over non-ASCII character imitating ASCII (please don't make me add a filter against these, it would have enough false positives to potentially cause problems for other wiki users)
06:52:41 <Lymia> I'm thinking a bit about the idea of reversing the "value" mechanism of traditional scoring.
06:52:56 <Lymia> Where each program has a fixed value that is divided proportionally to the programs that win against it.
06:53:57 <Lymia> Not sure this is meaningfully different.
06:54:30 <ais523> if it isn't too hard to implement, you could find out
07:01:28 <Lymia> This is pretty similar to a single step of markov evaluation.
07:07:47 <Lymia> This is in many ways the non-iter variant of markov (which.... is frankly overengineered.)
07:09:13 -!- tromp has joined.
07:17:11 -!- iddi01 has joined.
07:18:59 <ais523> iddi01: your user sandbox triggers more "this page couldn't be rendered properly due to exceeding limits of the wiki" warnings than I've ever seen on a single page before, and my browser struggles to load it
07:19:44 <ais523> as such, assuming the test is complete now, I'm planning to delete it
07:20:43 <iddi01> Blanking would be preferred, so people could view the test if they wish to get an idea of how crazy tests can get.
07:21:02 <iddi01> (from the page history)
07:21:50 <ais523> blanking could be reasonable
07:21:59 <Lymia> Alright. Have an unmodified traditional scoring working.
07:22:17 <ais523> I was having some thoughts about the semi-serious language list, and the featured article thing on the main page
07:23:11 <ais523> I was wondering whether instead of "featured article", it should be "random esolang" and link to one of the pages on the SSLL at random, restricted to only languages with an implementation (so that casual visitors get to try it out)
07:23:16 <ais523> but that would mean writing blurbs for all of them
07:24:17 <ais523> I was also wondering whether the SSLL should be made into the primary language list, with the existing language list either kept as a backup or deleted in favour of Category:Languages, although it would probably need to be renamed in that case and I'm not sure what it should be called instead
07:25:51 <iddi01> for the featured article, i'll crosspost my suggestion from Talk:Main_Page, "Add the rule that, when at least 2 people other than the language's creator (actually 3, the first being the one proposing the language) agree on that a language should be featured (which they may say at the talk page, on IRC, or anywhere else) and no one disagrees within
07:25:52 <iddi01> a month since that happened, it becomes featured. This will ensure that the featured language is still changing in 'admin scarcity times' like this. What do you think?"
07:26:33 <ais523> one big problem with the featured language is that if it's going to stay for a while, it needs a really high-quality article and we don't have many like that
07:27:05 <ais523> I also fear that it'd lead to newly designed languages which haven't really been checked by anyone else by the creator being featured too often
07:28:11 <iddi01> But there would also be few cases where 3 people agree on the same language to become featured
07:29:35 <ais523> I guess the situation is – there are some languages which have a good enough page to be featured, and there are some languages which have enough interest/programs/implementations to be featured, and there isn't a lot of overlap
07:30:59 <ais523> also, the lack of admins makes the featured language process hard to use because it is basically forcing me into a decision, but as a prolific esolang creator (and being involved with several languages that might be worthy of featuring) it is hard for me to make a decision due to potential bias issues – it is unclear whether I can fairly judge my esolangs against other people's, and even if I can, people might think I'm biased
07:31:36 <ais523> (I mostly wasn't involved in the process being created – I was there but I think it was mostly other admins' decisions)
07:32:26 <iddi01> And that's exactly why we should focus on consensus instead of admin decision
07:33:41 <Lymia> https://pastebin.com/sTuDcZy4
07:33:49 <Lymia> Some examples of traditional scoring variants.
07:35:46 <iddi01> It's really fun to watch people rediscover all those strategies: https://codegolf.stackexchange.com/questions/36645/brainfedbotsforbattling-a-brainf-tournament
07:36:14 <Lymia> !ztest original_nyuroki https://raw.githubusercontent.com/Lymia/JoustExt/refs/heads/master/examples/nyuroki.bf
07:36:15 <zemhill> Lymia.original_nyuroki: points -5.90, score 14.89, rank 42/47
07:36:55 <Lymia> !ztest original_nyuroki_but_not_really https://raw.githubusercontent.com/Lymia/JoustExt/refs/heads/master/examples/nyuroki-esoteric.bf
07:36:55 <zemhill> Lymia.original_nyuroki_but_not_really: points 15.86, score 42.24, rank 1/47
07:39:04 <Lymia> By markov score, nyuroki (the original first version that landed first on zemhill) is the best program I have across every bot ever submitted to the original esohill or the new zemhill, lol.
07:39:20 <Lymia> Less fitting to hill, probs.
07:44:52 -!- Lord_of_Life_ has joined.
07:45:09 -!- Lord_of_Life has quit (Ping timeout: 246 seconds).
07:46:13 -!- Lord_of_Life_ has changed nick to Lord_of_Life.
07:46:16 -!- craigo has joined.
07:48:50 <Lymia> Hmm... Ash definitely deserves to win I think, is a start to my tests here.
07:52:29 <Lymia> But why Ash and not Mist, Mist is also fairly drawish.
07:52:31 <Lymia> And I'd say the answer is: Ash clearly has a way better raw score than Mist.
07:54:16 <Lymia> ais523: here's an interesting question for iterative methods.
07:54:26 <Lymia> Is there a compelling reason to look for the fixed point rather than a reasonable number of iterations?
07:54:44 <Lymia> (Arbitarily chosen)
08:23:36 <Lymia> ... Hrm. Overall, I think the "ideal" scoring may be iterative tweaked traditional rather than markov. But I'd need to test how unstable it is over time. u.u;
08:25:29 <ais523> <Lymia> Is there a compelling reason to look for the fixed point rather than a reasonable number of iterations? ← if the iterations converge, they converge on the fixed point, so it's a natural stopping point; if they don't, that's a good reason to pick the fixed point rather than stopping at some arbitrary point on the attractor
08:26:36 <Lymia> I'm just wondering if for practical scoring purposes, a fixed (and small) number of iterations would be "good enough" but less vulnerable to being distorted in degenerate cases.
08:27:36 <Lymia> (Did the experiments on "reverse" scoring, it's... viable, but isn't different enough from raw score unless I screwed up the implementation.)
08:28:11 <Lymia> (Difference's probably bigger on larger hills with a lot of garbage though.)
08:47:33 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
08:56:52 -!- tromp has joined.
09:05:58 <b_jonas> one thing you could do is a combination where there's a main scoring system that determines the placing on the hill, but also a few other scoring systems such that there are a few slots reserved on the hill for jousters that perform well in an alternative, so you keep the 40 highest main scoring programs plus the 4 highest alternative scoring programs and 4 highest other alternative scoring program but
09:06:04 <b_jonas> sort the whole lot by the main score. eg. you could have an alternative that disfavors draws, so that even if defenders turn out to be too powerful, there'll still always be four attacker programs on the hill that and program will have to try to beat, etc.
09:07:15 <b_jonas> kind of like when a sports world championship takes the best athlete from each country if the reach a lower threshold than the large number of top athletes that come mostly from the US and China
09:07:30 <b_jonas> only without the politics associated
09:11:16 <esolangs> [[Stakc]] https://esolangs.org/w/index.php?diff=144643&oldid=144592 * ChuckEsoteric08 * (+28) /* Documentation */
09:11:27 <b_jonas> I mean there's still the politics of discussing what kind of hill you want, just not the non-sports politics where even though you just want to organize sports you have to decide whether Kosovo is a real country and no matter how you decide at least a quarter of the world will hate you and possibly boycott your competition and all that nonsense
09:13:17 <b_jonas> I guess they could do some multi-score hills like this in other sports too as long as the sport has pairwise matches between teams like football or duplicate bridge, rather than a ranked performance between individual competitors like weightlifting or swimming
09:15:32 <b_jonas> so you could have a basketball hill that includes 2 teams who are the best at scoring 3 point goals plus the 6 other best teams according to traditional score, score the hill according to traditional score
09:16:22 <b_jonas> or a football championship that includes 2 teams with the best cheerleading performance plus 6 other teams best in football
09:17:17 <ais523> what do you do if the alternative scoring systems choose bots that already scored well enough on the main scoring system?
09:17:18 <b_jonas> that way if some of your audience likes to watch 3 pointers or cheerleading you sell more tickets to them, especially to groups of friends where one person watches the football/basketball and the other watches for 3 pointers or cheerleading
09:18:10 <ais523> I do like the idea (for BF Joust, not football) if a good set of details can be worked out
09:18:24 <b_jonas> ais523: I assume you'd choose in advance a sequence of the multiset of scores, and for picking the hill you iterate on the sequence and add to the hill the best remaining team according to that score
09:19:11 <b_jonas> I'd probably put the alternative scores first so that they only matter if the bots scoring best on normal scores aren't good at them
09:20:03 <Lymia> None of the scoring systems are different enough (it seems) that high scoring candidates in any system are likely to die.
09:20:08 <Lymia> Unless they're extraordinarily different.
09:21:13 <ais523> right, something ilke margins3 or ash which scores very well in Markov tends to be pinned to the middle of the leaderboard in traditional, but the middle is not the bottom so they're at little risk of falling
09:24:21 <b_jonas> one thing that real sports do is when the big prestigous tournament invites competitors who perform well in any of the smaller local competitions, or perhaps by your second or third best score among those smaller competitions so you need to participate and perform well on multiple of them but don't get much advantage for traveling to a lot of them. plus sometimes they give a free pass for the champion
09:24:27 <b_jonas> in the previous iteration of the big prestigeous competition. but I don't think this applies too well in bfjoust, unless you want multiple less important hills and programs automatically submitted to each of them.
09:24:41 <Lymia> This is what I do in my evolver, but that's a bit of a special case.
09:25:00 <Lymia> The multiple less important hills is for preventing a complete collapse of diversity and not much more.
09:26:42 <b_jonas> you could even use auxiliary scoring systems for which you need to run more underlying games, such as one that cares about games with a few turns of delay like you suggested above, or a scoring system that only looks at games with shorter tapes and one that only looks at games on longer tapes
09:27:01 <b_jonas> or one that weighs medium length tapes higher
09:27:40 <b_jonas> you could even have more radical changes than those
09:32:57 <b_jonas> whoa, you're thinking of a bfjoust variant where the code space is fungeoid but the data space is traditional bfjoust except for the one extra counter register? wow
09:33:31 <b_jonas> ais523: I'd what modulus are you planning for the cells in the bfjoust arena? I feel like the current 256 is traditional and might not be the best
09:34:08 <ais523> 256 being a power of two has some interesting implications for defence programs
09:34:37 <ais523> it might be interesting to experiment with 240 (divisible by 2, 3, 5) but I am not at all sure that that is better
09:36:42 <b_jonas> “would make it possible to run an ‘infinitely long match’” => it might take too long time though because a program could iterate over all 28-digit integers or so with the digits in the tape positions against a goldfish. which is probably still better than what's theoretically possible in chess or arimaa with no 50 turn rule and draw only on repetition of board state, but bad enough that you
09:37:06 <b_jonas> I was thinking mostly of a smaller modulus like 128
09:37:29 <b_jonas> because it might speed games up in number of turns
09:38:28 <ais523> oh – one thing to bear in mind is that the modulus size compared to tape length is important for defenders, which need to be able to reach the other side of the tape, do some clearing, and get back before the cell is cleared
09:38:47 <ais523> that's the primary reason I made the tape shorter when introducing the modern rules – in the original rules it was really long
09:40:04 <ais523> the "both bots are in clear loops, clearing decoys" situation should be fairly easy to optimise if you wanted to, although I'm not sure any impls actually do that
09:40:17 <b_jonas> “making a game that people outside the esolang community might want to play” => if that's the goal then why fungeoid code space?
09:40:42 <ais523> and that would make cell size mostly irrelevant in terms of simulation speed
09:40:55 <ais523> b_jonas: because most programming languages designed for non-programmers are 2D
09:41:31 <ais523> and most games about programming find 2D more interesting – it fits onto the screen better and gives more interesting routing problems than goto statements and labels do
09:42:07 <ais523> writing a loop by drawing an actual loop into the codespace is very natural for non-programmers, while and goto are a bit harder to learn
09:43:14 <ais523> although, the way you make this work visually is to have the connections between commands drawn out like flowcharts or conveyor belts, rather than being implicit like they are in Befunge
09:43:16 <b_jonas> are they 2D in a fungeoid sense? I don't recall many such games about programming, other than shapez and openttd and factorio, and the last two only in ways where they weren't designed as programming games but people discovered accidental programmable structures in them
09:43:34 <b_jonas> to be clear factorio *has* a programmable part built in, but that part isn't 2d
09:43:51 <b_jonas> the 2d one is making boolean circuits using belts or that sort of thing
09:44:35 <b_jonas> so I wonder what programming games you mean
09:44:52 <b_jonas> "complete with cartoonish blindfolded robots desperately feeling around for flags" hehe
09:45:10 <b_jonas> I probably just don't play or watch many programming games though
09:45:20 <Lymia> <ais523> the "both bots are in clear loops, clearing decoys" situation should be fairly easy to optimise if you wanted to, although I'm not sure any impls actually do that
09:45:27 <ais523> well I haven't for a couple of decades, it's possible that the style has changed
09:45:44 <Lymia> Cost/benefit there is whether the checks to see that's happening will save more time than is saved.
09:46:06 <ais523> yes – although I expect it to
09:46:18 <ais523> that was one of the first optimisations in ratiofall, and one of the easiest to understand
09:46:30 <ais523> (ratiofall = optimising The Waterfall Model interpreter)
09:47:13 <ais523> it's a situation that frequently happens and you're skipping forwards a substantial proportion of 512 cycles
09:47:50 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
09:47:56 <ais523> you can make the optimisation better by waiting for the bots to cross positions, then simulating them individually until they win, fall, or move back behind the crossing position
09:48:32 <ais523> that increases the chance that optimisations will apply and allows bigger skips, and there's quite a large proportion of duels where after the bots cross, they never cross back
09:49:34 <Lymia> I am planning on making oxygenlance a pure rust implementation (based on chainlance), so.
09:49:46 <Lymia> There is room to implement some advanced optimizations that gearlance wouldn't have.
09:50:19 <b_jonas> hmm, what if the code is only kind of 2D, not a fungeoid but imitates an old style computer where the instructions are stored on a magnetic disk/cylinder with a separate head for each track, so control flow always goes downwards wrapping around a fixed height code space, but you have a goto instruction to jump onto any track, and conditional skip instructions
09:51:03 <b_jonas> that's not for what you're saying about helping non-esoprogrammers with 2D programming games, just a general idea
09:52:33 <ais523> b_jonas: low-control-flow esolangs feel like that sometimes, Advance The Wheel! is somewhat reminiscent of that
09:52:59 <b_jonas> though there's two variants of this, one where the drums of the two jousters are synchronized with one step of the drum each turn, and one where the drums aren't synchronized and there are instructions that don't take a turn, like you might have free nop or control flow, but also a one-turn nop and one-turn cell increase decrease zero-test
09:53:06 <ais523> although instead of being able to write the tracks arbitrarily, they're all polyglots induced by different wheel positions
09:55:37 <b_jonas> (for extra old style the drum would store information in a mechanical way rather than magnetic)
09:56:09 <ais523> hmm, that makes me realise that Advance The Wheel! might be quite suitable to implement in a mechanical computer
09:56:34 -!- baldibacak has joined.
09:58:22 <b_jonas> "blindfolded robots" => and the program makes a fixed choice of one of about thirty different characters, each of which have a small difference like an extra instruction or two that they have access to, plus a variant of that character that is cosmetic only, and you need to register and attain a top 20 place with a character to unlock its shiny variant
09:59:55 <iddi01> sorry, heavily delayed response (half an hour late, scroll up to the point in time), but regarding multiple BF joust hills, i think the first step is to resurrect the egojoust hill, also so that the loads of "Trace and animation" links in the strategies pages would work again.
10:00:58 <b_jonas> also each game is played to two won stocks, most of the values on the tape are kept throughout but the value of the two flags and two more cells next to them and the position of the jousting heads are reset, and the programs have four starting positions in the code space depending on which stock it is starting
10:01:13 <ais523> well, we can't exactly host things on GregorR's website if the owner isn't around to maintain it – the better approach would be to reconstruct the links elsewhere, but that would mean we'd need to reimplement the animation feature because zemhill doesn't have a way to link to the feature there
10:01:49 <b_jonas> sorry I'm getting a bit silly here
10:03:24 -!- salpynx has quit (Quit: Leaving).
10:12:21 <esolangs> [[Assemblyfuck]] https://esolangs.org/w/index.php?diff=144644&oldid=75073 * Baldibacak * (+177)
10:16:14 <esolangs> [[Ecliptica]] https://esolangs.org/w/index.php?diff=144645&oldid=144537 * Baldibacak * (+9)
10:17:28 -!- X-Scale has joined.
10:22:23 -!- amby has joined.
10:30:20 <fizzie> I could add an URL syntax for custom programs to https://zem.fi/bfjoust/game/ I guess. Maybe something that just encodes the code in the URL; the wiki strategy examples are short enough for that. It's the same viewer, and you can already type stuff in the textboxes, there just isn't a way to put the code in the link, and/or to make it pre-open a specific tape length/polarity.
10:35:28 -!- ais523 has quit (Quit: quit).
10:56:30 <iddi01> ^echo !zjoust clock >>>+<+<+>[(+)*29(-)*30<-[<(+++-++-+)*-1]+>(+)*30(-)*29<-[<(+++-++-+)*-1]+>]<[(+)*65(>)*8[+[--[(-)*122(-.)*11(<)*9(+++-++-+)*-1]]](<)*9(+++-++-+)*-1]<(+++-++-+)*-1 what follows is due to the design of the fungоt echo command
10:56:30 <fungot> !zjoust clock >>>+<+<+>[(+)*29(-)*30<-[<(+++-++-+)*-1]+>(+)*30(-)*29<-[<(+++-++-+)*-1]+>]<[(+)*65(>)*8[+[--[(-)*122(-.)*11(<)*9(+++-++-+)*-1]]](<)*9(+++-++-+)*-1]<(+++-++-+)*-1 what follows is due to the des ...
10:56:32 <zemhill> fungot.clock: points -2.02, score 17.33, rank 30/47
10:56:32 <fungot> zemhill: that'd be awesomely meta.) the namestring is not portable, even from some who don't like me
10:57:41 -!- X-Scale has quit (Ping timeout: 256 seconds).
11:02:35 <esolangs> [[Talk:PyFuck]] N https://esolangs.org/w/index.php?oldid=144646 * None1 * (+667) Created page with "==8 characters for interpreting any code== On the fewest character for turing completeness question on codegolf stackexchange, there's an answer that shows Python only needs 8 characters to interpret any Python code: exc('%0), there is a link in the answer to a repo na
11:19:05 -!- earend1 has joined.
11:23:22 -!- iddi01 has quit (Quit: Client closed).
11:24:27 -!- earend1 has changed nick to we11en.
11:26:34 -!- we11en has changed nick to earend1.
11:33:06 <esolangs> [[Ecliptica]] https://esolangs.org/w/index.php?diff=144647&oldid=144645 * Baldibacak * (+24)
11:46:39 <esolangs> [[Talk:PyFuck]] https://esolangs.org/w/index.php?diff=144648&oldid=144646 * ShirAko * (+323) /* 8 characters for interpreting any code */
12:14:59 -!- wib_jonas has joined.
12:31:54 <wib_jonas> re featured language, yes, bias is the problem, in particular Underload has a decent article written about it, but with you being the only active admin it can only be featured if fizzie is willing to make the decision
12:32:51 <wib_jonas> as for one of multiple languages shown randomly on the front page, I think that only works if there is only a small pool of featured language descriptions from which the front page rolls one
12:37:55 <wib_jonas> if you want to make sure that programs can't be overfitted then you'll probably have to add so many variations (rather than just the 21*2 current) that it's impossible to run all of them, and choose from them randomly or pseudorandomly when the hill is evaluated. for example, there could be a new instruction that behaves randomly each time it's
12:37:55 <wib_jonas> executed, or each jouster has a small probability to pause for a turn after each instruction executed, or something like that.
12:38:44 <wib_jonas> probably shouldn't be just a delay so that programs can be written that actively branch differently depending on the random outcome
12:42:28 -!- wWwwW has joined.
12:44:25 <esolangs> [[User:ChuckEsoteric08/Interpreters]] https://esolangs.org/w/index.php?diff=144649&oldid=121661 * ChuckEsoteric08 * (+1) /* (binary) brainfuck in CDILOI */
12:46:54 -!- amby has quit (Ping timeout: 276 seconds).
12:50:53 <esolangs> [[User:ChuckEsoteric08/Interpreters]] https://esolangs.org/w/index.php?diff=144650&oldid=144649 * ChuckEsoteric08 * (+0) /* (binary) brainfuck in CDILOI */ fixed
12:59:16 <esolangs> [[User:ChuckEsoteric08/Interpreters]] https://esolangs.org/w/index.php?diff=144651&oldid=144650 * ChuckEsoteric08 * (+1543)
13:01:34 <esolangs> [[Yayimhere-like esolang]] https://esolangs.org/w/index.php?diff=144652&oldid=140903 * Ractangle * (-114) /* Looping counter */
13:02:19 <esolangs> [[Yayimhere-like esolang]] https://esolangs.org/w/index.php?diff=144653&oldid=144652 * Ractangle * (-10) /* syntax */
13:02:24 <esolangs> [[SHITS]] https://esolangs.org/w/index.php?diff=144654&oldid=122570 * ChuckEsoteric08 * (+1463) /* Interpreter */
13:05:09 <esolangs> [[Yayimhere-like esolang]] https://esolangs.org/w/index.php?diff=144655&oldid=144653 * Ractangle * (+0) /* syntax */
13:07:53 -!- amby has joined.
13:10:13 -!- amby has quit (Client Quit).
13:19:33 <esolangs> [[EsoInterpreters]] https://esolangs.org/w/index.php?diff=144656&oldid=141374 * ChuckEsoteric08 * (+2539) /* Main table */ Added SHITS in CDILOI
13:21:57 <esolangs> [[PyFuck (kuangkzh)]] N https://esolangs.org/w/index.php?oldid=144657 * None1 * (+577) Created page with "'''PyFuck''' is an esolang invented by [https://github.com/kuangkzh GitHub user kuangkzh] in 2022 (according to the edit time of codegolf stackexchange answer and GitHub repo) that uses only 8 characters: <code>exc('%x)</code>, but it can run any Python program.
13:22:15 <esolangs> [[EsoInterpreters]] https://esolangs.org/w/index.php?diff=144658&oldid=144656 * ChuckEsoteric08 * (-1)
13:22:46 <esolangs> [[Special:Log/move]] move * None1 * moved [[PyFuck]] to [[PyFuck (ShirAko)]]
13:22:46 <esolangs> [[Special:Log/move]] move * None1 * moved [[Talk:PyFuck]] to [[Talk:PyFuck (ShirAko)]]
13:24:20 <esolangs> [[PyFuck]] https://esolangs.org/w/index.php?diff=144663&oldid=144660 * None1 * (+152) Removed redirect to [[PyFuck (ShirAko)]]
13:24:47 <esolangs> [[PyStr]] N https://esolangs.org/w/index.php?oldid=144664 * None1 * (+30) Redirected page to [[PyFuck (ShirAko)]]
13:25:28 <esolangs> [[PyFuck (kuangkzh)]] https://esolangs.org/w/index.php?diff=144665&oldid=144657 * None1 * (+38)
13:25:55 <esolangs> [[PyFuck (kuangkzh)]] https://esolangs.org/w/index.php?diff=144666&oldid=144665 * None1 * (+43)
13:26:14 <esolangs> [[PyFuck (ShirAko)]] https://esolangs.org/w/index.php?diff=144667&oldid=144659 * None1 * (+44)
13:27:50 -!- baldibacak has quit (Quit: Client closed).
13:28:34 <esolangs> [[Talk:PyFuck (ShirAko)]] https://esolangs.org/w/index.php?diff=144668&oldid=144661 * None1 * (+415) /* 8 characters for interpreting any code */
13:32:59 <esolangs> [[Language list]] M https://esolangs.org/w/index.php?diff=144669&oldid=144570 * None1 * (+10) /* P */
13:33:23 <esolangs> [[Language list]] https://esolangs.org/w/index.php?diff=144670&oldid=144669 * None1 * (+24) /* P */
13:33:50 <esolangs> [[Hello world program in esoteric languages (N-S)]] https://esolangs.org/w/index.php?diff=144671&oldid=144612 * None1 * (+10) /* PyFuck */
13:34:05 <esolangs> [[Hello world program in esoteric languages (N-S)]] https://esolangs.org/w/index.php?diff=144672&oldid=144671 * None1 * (+10) /* PyFuck (ShirAko) */
13:34:34 <esolangs> [[PyChr]] https://esolangs.org/w/index.php?diff=144673&oldid=144616 * None1 * (+10) /* See also */
13:36:52 <esolangs> [[JSFuck]] https://esolangs.org/w/index.php?diff=144674&oldid=144564 * None1 * (+52) /* External resources */
13:43:56 <esolangs> [[Special:Log/upload]] overwrite * None1 * uploaded a new version of "[[File:Brainfuck stegfuck.png]]": the brainfuck logo taken from daniel b cristofani's brainfuck page had no license with it so it is not public domain after all. any admin who sees this please delete the original image, new image is a screenshot of the title of the brainfuck page in esolang
13:46:44 <esolangs> [[Special:Log/upload]] overwrite * None1 * uploaded a new version of "[[File:Ternlsb bf.png]]": the brainfuck logo taken from daniel b cristofani's brainfuck page had no license with it so it is not public domain after all. any admin who sees this please delete the original image, new image is a screenshot of the title of the brainfuck page in esolangs wiki
13:54:36 -!- chiselfuse has quit (Remote host closed the connection).
13:54:55 -!- chiselfuse has joined.
14:14:26 -!- Sgeo has joined.
14:38:28 -!- X-Scale has joined.
15:16:58 <esolangs> [[C-fuck]] https://esolangs.org/w/index.php?diff=144677&oldid=144600 * Baldibacak * (-864) Blanked the page
15:28:30 -!- earend1 has quit (Quit: Connection closed for inactivity).
15:33:32 <esolangs> [[PyFuck (kuangkzh)]] https://esolangs.org/w/index.php?diff=144678&oldid=144666 * ShirAko * (+366) Added Hello World as an external ressource (100MB)
15:34:26 <esolangs> [[Special:Log/move]] move * ShirAko * moved [[PyFuck (ShirAko)]] to [[PyFuck (shirAko)]]: Misspelled title
15:34:26 <esolangs> [[Special:Log/move]] move * ShirAko * moved [[Talk:PyFuck (ShirAko)]] to [[Talk:PyFuck (shirAko)]]: Misspelled title
15:34:57 <esolangs> [[PyFuck]] https://esolangs.org/w/index.php?diff=144683&oldid=144663 * ShirAko * (+0)
15:35:15 <esolangs> [[User:ShirAko]] https://esolangs.org/w/index.php?diff=144684&oldid=144621 * ShirAko * (+136)
15:37:58 <esolangs> [[Hello world program in esoteric languages (N-S)]] M https://esolangs.org/w/index.php?diff=144685&oldid=144672 * ShirAko * (+210) Added hello world for PyFuck (kuangkzh)
15:38:00 -!- baldibacak has joined.
15:50:39 -!- wWwwW has quit (Ping timeout: 256 seconds).
16:32:15 <esolangs> [[Special:Log/delete]] delete * Ais523 * deleted "[[File:Brainfuck stegfuck.png]]": Deleted old revision 20241031134356!Brainfuck_stegfuck.png: Copyright violation: this version of the image was a derivative of a non-public-domain image (the updated version is not based on it)
16:32:39 <esolangs> [[Special:Log/delete]] delete * Ais523 * deleted "[[File:Ternlsb bf.png]]": Deleted old revision 20241031134644!Ternlsb_bf.png: Copyright violation: this version of the image was a derivative of a non-public-domain image (the updated version is not based on it)
16:34:35 <esolangs> [[PyFuck (kuangkzh)]] https://esolangs.org/w/index.php?diff=144686&oldid=144678 * Ais523 * (+0) fix definition of the language: the original author said that that the language allows `0` (and the previously written specification had `x` twice, likely a typo)
16:37:12 -!- Lord_of_Life has quit (Excess Flood).
16:39:04 -!- Lord_of_Life has joined.
17:00:44 <esolangs> [[10 1]] https://esolangs.org/w/index.php?diff=144687&oldid=144596 * Baldibacak * (-68) fixed compiler ignoring first character on input
17:00:58 <esolangs> [[10 1]] https://esolangs.org/w/index.php?diff=144688&oldid=144687 * Baldibacak * (-1) removed accidently added dot at the start of the program
17:08:08 -!- wib_jonas has quit (Quit: Client closed).
17:17:05 <esolangs> [[ABPLWNL]] https://esolangs.org/w/index.php?diff=144689&oldid=144109 * Ractangle * (-32) /* Commands */
17:19:25 <esolangs> [[ABPLWNL]] https://esolangs.org/w/index.php?diff=144690&oldid=144689 * Ractangle * (-1) /* Hello World program */
17:33:55 <esolangs> [[ABPLWNL]] https://esolangs.org/w/index.php?diff=144691&oldid=144690 * Ractangle * (+3) /* Interpreter and Compiler */
17:49:09 -!- FireFly has quit (Ping timeout: 248 seconds).
17:51:00 -!- X-Scale has quit (Quit: Client closed).
17:51:14 -!- FireFly has joined.
18:10:58 <esolangs> [[User:ChuckEsoteric08/Interpreters]] https://esolangs.org/w/index.php?diff=144692&oldid=144651 * ChuckEsoteric08 * (+2) /* Bitwise Cyclic Tag in CDILOI */
18:13:20 -!- X-Scale has joined.
18:43:02 <esolangs> [[STRTRAN]] https://esolangs.org/w/index.php?diff=144693&oldid=144148 * Froginstarch * (+3) /* Concatenation */
18:43:17 <esolangs> [[STRTRAN]] M https://esolangs.org/w/index.php?diff=144694&oldid=144693 * Froginstarch * (+3) /* Replacing */
18:48:05 <esolangs> [[Yayimhere-like esolang]] https://esolangs.org/w/index.php?diff=144695&oldid=144655 * Ractangle * (+0)
18:48:52 <esolangs> [[Yayimhere-like esolang]] https://esolangs.org/w/index.php?diff=144696&oldid=144695 * Ractangle * (+2) /* Truth-machine */
18:49:20 -!- Franciman has quit (Remote host closed the connection).
18:51:13 <esolangs> [[Ecliptica]] https://esolangs.org/w/index.php?diff=144697&oldid=144647 * Baldibacak * (+7) in newest version of compiler and interpreter r command is changed
18:53:34 -!- tromp has joined.
18:57:09 -!- molson__ has joined.
18:57:13 -!- molson_ has quit (Ping timeout: 252 seconds).
18:58:58 <esolangs> [[Ecliptica]] https://esolangs.org/w/index.php?diff=144698&oldid=144697 * Ractangle * (-39) /* Commands */
19:06:22 -!- Artea has quit (Quit: ZNC 1.9.1 - https://znc.in).
19:08:16 -!- visilii_ has quit (Ping timeout: 244 seconds).
19:08:34 -!- visilii has joined.
19:22:48 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
19:26:55 -!- perlbot has quit (Read error: Connection reset by peer).
19:26:57 -!- simcop2387 has quit (Read error: Connection reset by peer).
19:31:43 -!- perlbot has joined.
19:33:04 -!- simcop2387 has joined.
19:52:39 <esolangs> [[SWCE]] https://esolangs.org/w/index.php?diff=144699&oldid=144449 * Ractangle * (+0)
19:53:17 <esolangs> [[ASCII]] https://esolangs.org/w/index.php?diff=144700&oldid=97993 * Ractangle * (+10) /* See also */
19:54:38 <esolangs> [[LSCEF]] https://esolangs.org/w/index.php?diff=144701&oldid=78850 * Ractangle * (+10) /* See also */
19:55:36 <esolangs> [[SWCE]] https://esolangs.org/w/index.php?diff=144702&oldid=144699 * Ractangle * (+64)
19:56:38 <esolangs> [[SWCE]] https://esolangs.org/w/index.php?diff=144703&oldid=144702 * Ractangle * (-20)
19:56:50 <esolangs> [[SWCE]] https://esolangs.org/w/index.php?diff=144704&oldid=144703 * Ractangle * (-44)
20:02:19 <esolangs> [[Yayimhere-like esolang]] https://esolangs.org/w/index.php?diff=144705&oldid=144696 * Ractangle * (-33) /* syntax */
20:02:24 -!- molson__ has quit (Ping timeout: 276 seconds).
20:03:40 <esolangs> [[Yayimhere-like esolang]] https://esolangs.org/w/index.php?diff=144706&oldid=144705 * Ractangle * (-5) /* syntax */
20:03:51 -!- molson has joined.
20:06:58 <esolangs> [[SWCE]] https://esolangs.org/w/index.php?diff=144707&oldid=144704 * Ractangle * (+33) /* Charecter table */
20:27:35 <Lymia> iddi01: Why are you crediting bots to fungot? :)
20:27:35 <fungot> Lymia: name ' math' is not defined, but never turned anything in. so you get that,
20:37:21 <esolangs> [[Talk:4]] https://esolangs.org/w/index.php?diff=144708&oldid=140992 * ChuckEsoteric08 * (+468)
20:54:25 <esolangs> [[9]] M https://esolangs.org/w/index.php?diff=144709&oldid=144636 * PythonshellDebugwindow * (+41) Categories
20:54:47 <esolangs> [[90]] M https://esolangs.org/w/index.php?diff=144710&oldid=144316 * PythonshellDebugwindow * (+22) See also
20:58:06 <esolangs> [[Suc]] M https://esolangs.org/w/index.php?diff=144711&oldid=120765 * PythonshellDebugwindow * (+27) See also
20:58:44 <esolangs> [[Suc]] M https://esolangs.org/w/index.php?diff=144712&oldid=144711 * PythonshellDebugwindow * (+23) /* See also */ Category
20:59:09 <esolangs> [[Sucks]] M https://esolangs.org/w/index.php?diff=144713&oldid=144565 * PythonshellDebugwindow * (+39) Categories
21:02:09 -!- molson has quit (Ping timeout: 248 seconds).
21:12:17 <esolangs> [[Definitely unusable]] https://esolangs.org/w/index.php?diff=144714&oldid=125116 * Ractangle * (-98) Hopefully this helps
21:25:56 <esolangs> [[Definitely unusable]] M https://esolangs.org/w/index.php?diff=144715&oldid=144714 * PythonshellDebugwindow * (+98) Undo revision [[Special:Diff/144714|144714]] by [[Special:Contributions/Ractangle|Ractangle]] ([[User talk:Ractangle|talk]]): missing the joke
21:29:27 -!- molson has joined.
21:30:19 <korvo> fungot: The most important theorem in BF Joust is
21:30:19 <fungot> korvo: nah, we don't need a mirror
21:32:43 <b_jonas> fungot: which direction of mirror? one that swaps the polarity, or one that swaps the two jousters?
21:32:43 <fungot> b_jonas: i go to bed!"
21:33:21 -!- tromp has joined.
21:42:52 -!- salpynx has joined.
22:10:04 -!- FreeFull has quit.
22:15:49 -!- FreeFull has joined.
22:38:02 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
22:52:38 -!- ais523 has joined.
23:24:20 <int-e> b_jonas: Hmm odd question because I've been watching somebody play Factorio. Would you be able to build belts like this? https://int-e.eu/~bf3/tmp/fq.png (the idea would be merging 8 yellow belts into 4 red ones, loading each output from both sides)
23:25:07 -!- X-Scale has quit (Ping timeout: 256 seconds).
23:28:18 -!- craigo has quit (Ping timeout: 252 seconds).
23:41:34 <b_jonas> int-e: you can marge two yellow belts into four red belts and do that four times. you can't do it with the exact geometry that you're showing because of how belts work in factorio: you always place belt pieces in just one of four cardinal orientations, and they're normally a straight belt piece, the belt piece Y only behaves as a curved belt piece only as long there's another belt piece (or underground
23:41:40 <b_jonas> belt or splitter or the ghost of any of these) X such that Y is in front of X and X is on the side of Y.
23:42:53 <b_jonas> and that too only if there's no belt piece (or underground or splitter or ghost of one) behind Y.
23:42:55 <int-e> b_jonas: okay, so no lose incoming turns. cool
23:43:15 <int-e> I guess I could try the demo. Surely it has belts...
23:43:40 <b_jonas> but be careful, it's an addictive game
23:43:51 <b_jonas> try the demo only if you have years of free time to play the game
23:44:27 <int-e> s/lose/loose/ (meh)
23:46:15 <b_jonas> also currently and in the next month or so I'm only willing to discuss factrio in very limited ways because the expansion dropped and I need time to experience it alone before I look at other players' games
23:47:28 <b_jonas> but before and after that I do discuss it a lot, mostly on several Factorio-related Discord servers
23:47:53 <b_jonas> I would do so here too but nobody else seemed to be playing the game
23:48:15 <int-e> I am kind of trying to stay away.
23:49:08 <b_jonas> you could play Mindustry, it's less addictive
23:49:46 <int-e> But I have seen some spoilers that you don't want to hear about. But this question seemed basic enough (and probably not changed from 1.x.) :)
23:50:18 <b_jonas> the belt physics of Mindustry is more frustrating in some ways -- but that's kind of cheating with words, because in Factorio the belt physics is mostly fine but the belt+inserter physics can be very frustrating
23:50:37 <b_jonas> they're frustrating in different ways though
23:51:47 <int-e> uh-oh, Mindustry is name-your-own price on itch
23:52:25 <b_jonas> in Mindustry the frustration is that there are things that should be simple but are hard to build a reliable construction for, especially if you want it to be simple, most notably a full throughput priority merge of two belts; while in Factorio the frustration is more that the actual throughput of belt+inserter constructions can be *very* unpredictable and appear to depend on the phase of the moon
23:52:46 <b_jonas> int-e: Mindustry is both that and also free in source code form
23:53:01 <b_jonas> (plus I think there's a Steam version)
23:53:09 <b_jonas> (but why would you want that instead of itch.io)
23:54:39 <int-e> Yeah I /try/ to avoid Steam but it's not always possible. Also Valve has been surprisingly non-evil *so far*. That could easily change.
23:54:59 <b_jonas> of course shapez.io also doesn't have reliable priority merges, which is annoying sometimes
23:56:08 <b_jonas> I wish the small mergers and splitters in shapez.io were priority, with the merge preferring straight input and the split preferring curved output, because you still have the balancer if you want an even merge or split so it wouldn't lose power
23:59:03 <int-e> Hmm. I guess that would give you more compact overflow protection.
23:59:58 <b_jonas> in shapez.io I mostly wanted priority merge to have belts into the hub that prioritize the freeplay shape but bring fixed shapes (glue or one of the three upgrade shapes) in between