00:13:40 -!- chiselfuse has quit (Ping timeout: 256 seconds).
00:15:38 -!- chiselfuse has joined.
01:08:41 -!- Lord_of_Life has quit (Ping timeout: 240 seconds).
01:08:49 -!- Lord_of_Life_ has joined.
01:10:10 -!- Lord_of_Life_ has changed nick to Lord_of_Life.
01:31:08 <esolangs> [[Special:Log/newusers]] create * Pugalotl * New user account
01:33:49 <esolangs> [[Esolang:Introduce yourself]] https://esolangs.org/w/index.php?diff=118800&oldid=118797 * Pugalotl * (+207) Added an introduction
02:25:15 -!- Wryl has quit.
02:36:23 -!- Wryl has joined.
05:42:43 -!- chiselfuse has quit (Remote host closed the connection).
05:42:52 -!- chiselfuse has joined.
06:43:43 -!- ais523 has joined.
06:52:48 -!- tromp has joined.
06:53:45 -!- ais523 has quit (Remote host closed the connection).
06:54:09 -!- ais523 has joined.
07:53:28 -!- Riviera has quit (Server closed connection).
07:53:36 -!- Riviera has joined.
08:39:00 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
08:58:51 -!- arseniiv has joined.
09:07:44 -!- tromp has joined.
09:26:00 -!- Sgeo has quit (Read error: Connection reset by peer).
09:38:58 <riv> https://arxiv.org/abs/2310.19387
09:41:09 <int-e> A draw, huh. That's mildly surprising to me.
09:42:31 <int-e> (the game is so volatile)
10:05:20 -!- b_jonas has quit (Ping timeout: 255 seconds).
10:06:30 -!- b_jonas has joined.
10:18:49 -!- __monty__ has joined.
10:21:53 <arseniiv> volatile is a good description of what I’ve seen
10:31:20 <esolangs> [[User talk:BoundedBeans/Sandbox]] N https://esolangs.org/w/index.php?oldid=118801 * None1 * (+92) Created page with "What is this. --~~~~"
10:31:53 <esolangs> [[User talk:BoundedBeans/Sandbox]] M https://esolangs.org/w/index.php?diff=118802&oldid=118801 * None1 * (+37)
10:33:14 <esolangs> [[Cipher]] M https://esolangs.org/w/index.php?diff=118803&oldid=109417 * None1 * (+1) /* Addition */ Typo
10:36:06 <esolangs> [[ALWCIDFEC]] M https://esolangs.org/w/index.php?diff=118804&oldid=97096 * None1 * (+1) /* Infinity loop */
10:36:45 <esolangs> [[ALWCIDFEC]] M https://esolangs.org/w/index.php?diff=118805&oldid=118804 * None1 * (+19) /* External resources */
11:16:17 <esolangs> [[Calculator.app]] N https://esolangs.org/w/index.php?oldid=118806 * RocketRace * (+17886) Waouh
11:16:41 <esolangs> [[Calculator.app]] M https://esolangs.org/w/index.php?diff=118807&oldid=118806 * RocketRace * (+2) Typo
11:17:54 <esolangs> [[User:RocketRace]] https://esolangs.org/w/index.php?diff=118808&oldid=109353 * RocketRace * (+96) Calculator.app
11:19:56 <esolangs> [[Calculator.app]] https://esolangs.org/w/index.php?diff=118809&oldid=118807 * RocketRace * (+71) Restructure page
13:38:25 <esolangs> [[H+Q9]] N https://esolangs.org/w/index.php?oldid=118810 * None1 * (+357) Created page with "H+Q9 is a derivative of [[HQ9+]]. The ''characters'' are the same while the ''meanings'' of the characters are different. H: Halt. Q: Quit. 9: Output next character 9 times and halt. +: Output next character once and halt. ==Examples== ===[[Quine]]=== 999999999 ==={{User
13:39:09 <esolangs> [[User:XKCD Random Number]] https://esolangs.org/w/index.php?diff=118811&oldid=118654 * None1 * (+20) /* Goldfuck */
13:42:06 <esolangs> [[Joke language list]] https://esolangs.org/w/index.php?diff=118812&oldid=118703 * None1 * (+28) /* General languages */
13:42:37 <esolangs> [[User:None1]] https://esolangs.org/w/index.php?diff=118813&oldid=118793 * None1 * (+28) /* My Esolangs */
13:43:07 <esolangs> [[H+Q9]] M https://esolangs.org/w/index.php?diff=118814&oldid=118810 * None1 * (+27)
13:43:46 <esolangs> [[H+Q9]] M https://esolangs.org/w/index.php?diff=118815&oldid=118814 * None1 * (+22) /* NOP */
13:46:32 <esolangs> [[H+Q9]] https://esolangs.org/w/index.php?diff=118816&oldid=118815 * None1 * (+200) /* Examples */
13:47:03 <esolangs> [[H+Q9]] https://esolangs.org/w/index.php?diff=118817&oldid=118816 * None1 * (+4) /* Notice */
13:49:23 <esolangs> [[H+Q9]] M https://esolangs.org/w/index.php?diff=118818&oldid=118817 * None1 * (+1) /* Notice */
13:51:11 <esolangs> [[User:None1]] M https://esolangs.org/w/index.php?diff=118819&oldid=118813 * None1 * (+51) /* My Esolangs */
13:55:49 <esolangs> [[H+Q9]] https://esolangs.org/w/index.php?diff=118820&oldid=118818 * None1 * (+57) /* Examples */
14:27:45 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
14:39:40 <esolangs> [[Duck]] https://esolangs.org/w/index.php?diff=118821&oldid=109515 * ChuckEsoteric08 * (+8)
14:41:59 <esolangs> [[SStack]] https://esolangs.org/w/index.php?diff=118822&oldid=114121 * ChuckEsoteric08 * (+0)
14:47:40 <esolangs> [[User:ChuckEsoteric08/Interpreters]] https://esolangs.org/w/index.php?diff=118823&oldid=109663 * ChuckEsoteric08 * (-27) /* brainfuck in Uppercase=Lowercase */
14:49:03 <esolangs> [[User:ChuckEsoteric08/Interpreters]] https://esolangs.org/w/index.php?diff=118824&oldid=118823 * ChuckEsoteric08 * (+11) /* brainfuck in Uppercase=Lowercase */
15:06:05 -!- callforjudgement has joined.
15:06:23 -!- ais523 has quit (Ping timeout: 255 seconds).
15:07:44 -!- callforjudgement has changed nick to ais523.
15:21:42 <esolangs> [[Suc]] https://esolangs.org/w/index.php?diff=118825&oldid=109508 * ChuckEsoteric08 * (+44)
15:37:00 -!- tromp has joined.
15:56:46 -!- ais523 has quit (Remote host closed the connection).
15:57:59 -!- ais523 has joined.
16:38:36 <esolangs> [[User:Squidmanescape/Gray Snail Interpreter Links]] https://esolangs.org/w/index.php?diff=118826&oldid=90065 * Squidmanescape * (+1401) Autopsy
17:05:09 <esolangs> [[Autopsy]] https://esolangs.org/w/index.php?diff=118827&oldid=116808 * Squidmanescape * (+807) I think this explanation corresponds to what it says in the paper. Maybe this explanation is still not easy to parse.
17:50:28 -!- arseniiv_ has joined.
17:54:31 -!- arseniiv has quit (Ping timeout: 264 seconds).
18:04:38 <esolangs> [[User:Squidmanescape/Gray Snail Interpreter Links]] https://esolangs.org/w/index.php?diff=118828&oldid=118826 * Squidmanescape * (+1636) /* Autopsy */
18:06:40 <esolangs> [[EsoInterpreters]] https://esolangs.org/w/index.php?diff=118829&oldid=111743 * Squidmanescape * (+62)
18:14:18 <esolangs> [[User:Squidmanescape/Gray Snail Interpreter Links]] https://esolangs.org/w/index.php?diff=118830&oldid=118828 * Squidmanescape * (+13596) /* Deadfish */
18:23:03 <esolangs> [[User:Squidmanescape/Gray Snail Interpreter Links]] https://esolangs.org/w/index.php?diff=118831&oldid=118830 * Squidmanescape * (+580)
18:26:50 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
18:37:56 -!- tromp has joined.
18:47:17 <zzo38> Is there any C extension to make self-modifying code for the program to modify itself when it starts due to a condition or constant which is early known in the program but not at compile tile?
18:56:27 <fizzie> It's not really self-modifying code, and it barely qualifies as a C extension, but I seem to recall GNU libc making use of a special GCC feature that allows a plain function call in a client program to lazily resolve to one out of a several (all precompiled) implementations targeting different hardware features, based on a runtime check on their availability. In such a way that subsequent calls
18:56:29 <fizzie> would then take the fast path.
18:56:39 <fizzie> https://jasoncc.github.io/gnu_gcc_glibc/gnu-ifunc.html <- that thing
18:57:01 <fizzie> But it's not fully self-modifying, it's limited to running some logic to pick which function to use.
18:58:22 -!- zzo38 has quit (Ping timeout: 255 seconds).
18:59:56 -!- arseniiv_ has quit (Quit: gone too far).
19:05:10 <b_jonas> zzo38: that is the realm of linker magic, not a compiler's thing, since you're supposed to do it only once for every function in the program (otherwise the caches will hate you), and you'll have to ask ##workingset about how to convince the linker if #esolangs can't help. unless of course you want to do it manually in an architecture-dependent way. for that, just mmap an executable and writable area (or
19:05:16 <b_jonas> if the OS doesn't allow it, mprotect to switch a writable area into executable and no longer writable) and copy code there that you've hand-written with an assembler or not even that, modify and/or execute it as you see fit. still not really the compiler's domain except in as much that the compiler follows the architecture's ABI which you have to respect at the call boundaries between your code, eg.
19:05:22 <b_jonas> save the registers that you are expected to save under thread of UB after you return. https://refspecs.linuxbase.org/ and Agern Fog's https://www.agner.org/optimize/ for the ABI of typical x86_64 systems.
19:06:58 <b_jonas> zzo38: in simple cases, you could dynamically load at runtime one of multiple shared libraries that implement the same functions in different ways, or convince the linker using the arcane magic of linker scripts to do the same at startup time of your program
19:08:05 <b_jonas> if this weren't zzo38 and #esolangs then I'd also have to add that before you try any of this, you should seriously consider whether just a normal if statement would work better
19:10:33 <b_jonas> zzo38: ah wait, I am wrong, there is some compiler support
19:10:49 <b_jonas> zzo38: https://gcc.gnu.org/onlinedocs/gcc-13.2.0/gcc/Common-Function-Attributes.html#index-ifunc-function-attribute
19:13:35 -!- ais523 has quit (Quit: quit).
19:14:37 -!- shikhin_ has joined.
19:14:41 -!- pikhq_ has joined.
19:16:08 -!- shikhin_ has changed hostmask to ~shikhin@offtopia/offtopian.
19:17:03 -!- shikhin has quit (Killed (NickServ (GHOST command used by shikhin_))).
19:17:03 -!- shikhin_ has changed nick to shikhin.
19:17:08 -!- JAA_ has joined.
19:18:22 -!- pikhq has quit (Ping timeout: 246 seconds).
19:18:25 -!- CAT_S has quit (Ping timeout: 246 seconds).
19:18:27 -!- JAA has quit (Ping timeout: 246 seconds).
19:18:28 -!- pikhq_ has changed nick to pikhq.
19:18:29 -!- CAT_S_ has joined.
19:18:31 -!- JAA_ has changed nick to JAA.
19:18:45 -!- ManDeJan has quit (Read error: Connection reset by peer).
19:19:42 -!- ManDeJan has joined.
20:09:28 -!- CAT_S_ has quit (Quit: Reconnecting).
20:09:46 -!- CATS has joined.
20:15:54 -!- CATS has changed nick to CAT_S.
20:24:34 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
20:33:16 -!- tromp has joined.
21:09:20 -!- __monty__ has quit (Quit: leaving).
21:15:05 <esolangs> [[Calculator.app]] https://esolangs.org/w/index.php?diff=118832&oldid=118809 * RocketRace * (+423)
23:00:36 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
23:02:56 -!- tromp has joined.
23:17:41 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
23:55:02 -!- Sgeo has joined.