←2021-05-28 2021-05-29 2021-05-30→ ↑2021 ↑all
00:13:32 <esolangs> [[Milk]] M https://esolangs.org/w/index.php?diff=83583&oldid=83569 * PythonshellDebugwindow * (+19) /* Implementations */ Total
00:17:06 -!- esolangs has quit (and what does this button do then?).
00:17:06 -!- esolangs has quit (Quit: and what does this button do then?).
00:17:24 -!- esolangs has joined.
00:17:24 -!- ChanServ has set channel mode: +v esolangs.
00:53:53 <esolangs> [[DeBruijn]] https://esolangs.org/w/index.php?diff=83584&oldid=83582 * S1(210) * (+2956) /* Feature Specification */
00:56:27 <esolangs> [[DeBruijn]] https://esolangs.org/w/index.php?diff=83585&oldid=83584 * S1(210) * (+53) /* My own bad python interpreters */
00:57:59 <esolangs> [[DeBruijn]] https://esolangs.org/w/index.php?diff=83586&oldid=83585 * S1(210) * (+124) /* Implementations */
00:58:14 <esolangs> [[DeBruijn]] https://esolangs.org/w/index.php?diff=83587&oldid=83586 * S1(210) * (+1) /* Implementations */
01:07:53 <esolangs> [[DeBruijn]] https://esolangs.org/w/index.php?diff=83588&oldid=83587 * S1(210) * (+30) /* Implementations */
01:11:46 <esolangs> [[DeBruijn]] https://esolangs.org/w/index.php?diff=83589&oldid=83588 * S1(210) * (+24) /* Hello World */
01:12:47 <esolangs> [[DeBruijn]] https://esolangs.org/w/index.php?diff=83590&oldid=83589 * S1(210) * (-15) /* Truth Machine */
01:30:27 -!- really3 has joined.
01:35:04 -!- really3 has quit (Ping timeout: 264 seconds).
01:36:43 <esolangs> [[DeBruijn]] https://esolangs.org/w/index.php?diff=83591&oldid=83590 * S1(210) * (+221) /* Feature Specification */
01:37:53 <esolangs> [[DeBruijn]] https://esolangs.org/w/index.php?diff=83592&oldid=83591 * S1(210) * (+82) /* Overview */
01:38:46 <esolangs> [[DeBruijn]] M https://esolangs.org/w/index.php?diff=83593&oldid=83592 * S1(210) * (+0) /* Overview */
01:48:22 <esolangs> [[Undefined behavior (language)]] https://esolangs.org/w/index.php?diff=83594&oldid=83543 * Ais523 * (+235) this is implemented, and has been since computers were invented
01:57:00 <esolangs> [[DeBruijn]] https://esolangs.org/w/index.php?diff=83595&oldid=83593 * S1(210) * (+150) /* My own python-based interpreter */
01:57:25 <esolangs> [[DeBruijn]] https://esolangs.org/w/index.php?diff=83596&oldid=83595 * S1(210) * (-33) /* My own python-based interpreter */
02:17:04 <esolangs> [[Computerdeutsch]] https://esolangs.org/w/index.php?diff=83597&oldid=77947 * S1(210) * (-2) /* Type conversion */ schlich for floats means neutral, not feminine
02:45:42 -!- salpynx has joined.
02:49:56 <salpynx> Is there a (short) public domain/CC0 somewhat standard "Hello World!" for interactive fiction, for testing IF engines?
02:53:24 -!- dyeplexer has joined.
03:14:01 -!- ffmct has joined.
03:15:18 -!- ircseeker has joined.
03:19:07 <zzo38> I don't know. Can you elaborate about what you require, specifically?
03:21:22 -!- Lord_of_Life_ has joined.
03:21:35 <salpynx> I was looking for a simple recognisable scenario that could demonstrate a few branching choices, and at least one ending (possibly more), very simple but with more than one path.
03:21:54 -!- Lord_of_Life has quit (Ping timeout: 264 seconds).
03:22:25 -!- Lord_of_Life_ has changed nick to Lord_of_Life.
03:23:25 <salpynx> For an esolang idea that sub-TC, but could do a passable attempt at implementing IF style paths and end points
03:24:36 <salpynx> Correctly implementing a playable and recognisable scenario would be the proof that it works as intended, and can at least perform that function.
03:25:38 <salpynx> I could create my own scenario, but recreating an existing one seems more suitable for a proof of ability
03:26:57 <salpynx> basically being in a room with a desk and locked door, opening the drawer, getting the key and leaving the room to win would suffice. I feel like I have seen that
03:32:34 <salpynx> If interactive fiction has a Hello World or Lorem Ipsum, or whatever the term is, I'd want to use that.
03:33:10 <b_jonas> fungot, have you ever played the piano so fast that the limit becomes how slowly the keys return to their unpressed state after you release pressure on them? and if so, have you had the piano retuned to a scale that doesn't have all 12 notes in the octave but some notes duplicated?
03:33:10 <fungot> b_jonas: if you drop it for yourself. ( the leprechaun is not a number of people who said they had acquired stealth and craft, but with no greater success.
03:35:07 <salpynx> fungot, what is a simple IF scenario I could use to test an implementation (and what are your license terms)?
03:35:07 <fungot> salpynx: a priest can get a genuine amulet of yendor: no one is quite sure which. and the caves of the flies" is a misery.
03:35:39 <salpynx> wow, that's pretty good. I was thinking it needed to start in a room or a cave.
03:35:59 <salpynx> I'm going to save that.
03:42:00 <salpynx> `` rev <<< Yendor
03:42:01 <HackEso> rodneY
03:46:22 -!- Ph0lk3r_ has quit (Ping timeout: 248 seconds).
03:47:15 <salpynx> ^style
03:47:16 <fungot> Available: agora alice c64 ct darwin discworld enron europarl ff7 fisher fungot homestuck ic irc iwcs jargon lovecraft nethack* oots pa qwantz sms speeches ss wp ukparl youtube
03:50:17 -!- Ph0lk3r_ has joined.
03:52:13 <salpynx> I think Yendor, from Rogue, is PD. NetHack licensing seems more complicated. In the absence of a standard scenario, I might just run with Fungot's babble, and the Rogue reference will give it some recognisability, and is PD like I wanted.
03:53:41 <salpynx> `? Büchi
03:53:43 <HackEso> Büchi? ¯\(°​_o)/¯
04:03:06 -!- ircseeker has quit (Remote host closed the connection).
04:15:20 -!- pikhq has quit (Changing host).
04:15:20 -!- pikhq has joined.
04:18:30 <zzo38> I think that the idea of finding a key to open the door is good enough
04:24:34 <salpynx> qn2; is there a standard notation for a countably infinite alphabet, Σ? Σ<superscript> denotes sets of words. Σ = {v0, v1, ...} I think expresses what I need, but is there a shorter or clearer form?
04:43:26 -!- Sgeo has quit (Changing host).
04:43:26 -!- Sgeo has joined.
04:50:25 -!- xkapastel has quit (Quit: Connection closed for inactivity).
04:52:36 <esolangs> [[Moditape]] N https://esolangs.org/w/index.php?oldid=83598 * Mase * (+1964) Created page with "An esolang where you can modify the inital state of the circular, 16 value tape before the program is run. Contains brainfuck-like syntax, minus the loops. Because there are n..."
04:54:02 <esolangs> <Sgeo[m]> Testing
04:54:24 <esolangs> [[Moditape]] https://esolangs.org/w/index.php?diff=83599&oldid=83598 * Nailuj29 * (+3)
04:54:41 <Sgeo> I wonder what would have happened if Sgeo[m] was already online
04:54:56 <Sgeo> Also really I should have just waited for Libera Chat to get the Matrix bridge
05:00:33 <esolangs> [[Moditape]] https://esolangs.org/w/index.php?diff=83600&oldid=83599 * Aspwil * (+198)
05:01:16 <esolangs> [[Moditape]] https://esolangs.org/w/index.php?diff=83601&oldid=83600 * Aspwil * (+4) /* Hello World */
05:02:30 <esolangs> [[Moditape]] https://esolangs.org/w/index.php?diff=83602&oldid=83601 * Aspwil * (-15) /* Hello World */
05:05:25 <esolangs> [[Moditape]] M https://esolangs.org/w/index.php?diff=83603&oldid=83602 * Mase * (+68)
05:06:53 <esolangs> [[Moditape]] https://esolangs.org/w/index.php?diff=83604&oldid=83603 * Aspwil * (+40) /* Hello World */
05:10:22 -!- salpynx has quit (Ping timeout: 264 seconds).
05:10:37 <esolangs> [[Moditape]] M https://esolangs.org/w/index.php?diff=83605&oldid=83604 * Mase * (+316)
05:10:59 <esolangs> [[Moditape]] https://esolangs.org/w/index.php?diff=83606&oldid=83605 * Mase * (+0)
05:43:17 -!- ffmct has quit (Quit: Connection closed).
05:44:50 -!- simcop2387 has changed nick to accountabilibudd.
05:45:39 -!- accountabilibudd has changed nick to simcop2387.
06:13:56 <esolangs> [[Moditape]] M https://esolangs.org/w/index.php?diff=83607&oldid=83606 * Mase * (-1140)
06:21:57 <esolangs> [[Moditape]] https://esolangs.org/w/index.php?diff=83608&oldid=83607 * Mase * (+0)
06:30:29 <esolangs> [[Moditape]] https://esolangs.org/w/index.php?diff=83609&oldid=83608 * Mase * (+0)
06:48:31 <Sgeo> There are a whole bunch of mentions of Freenode on the wik
06:48:33 <Sgeo> wiki
06:48:40 -!- Lord_of_Life has quit (Quit: Laa shay'a waqi'un moutlaq bale kouloun moumkine).
06:49:15 -!- Lord_of_Life has joined.
07:00:32 -!- tromp has joined.
07:12:15 <esolangs> [[Special:Log/newusers]] create * TeamLightning * New user account
07:14:05 -!- immibis has quit (Remote host closed the connection).
07:14:31 <esolangs> [[Esolang:Introduce yourself]] M https://esolangs.org/w/index.php?diff=83610&oldid=83575 * TeamLightning * (+183) /* Introductions */
07:15:16 <esolangs> [[User:TeamLightning]] N https://esolangs.org/w/index.php?oldid=83611 * TeamLightning * (+156) Created page with "Hey there, I'm TeamLightning and i write stuff in Python. --~~~~"
07:27:52 -!- imode has quit (Ping timeout: 264 seconds).
07:39:06 <esolangs> [[PainLang]] N https://esolangs.org/w/index.php?oldid=83612 * TeamLightning * (+2290) Created page with "==Overview== PainLang is basically [[Brainf***]] but written in and writes Python and has one less core command (7 excluding comments and debug). It was written by ~~~~ due to..."
07:39:12 -!- ais523 has joined.
07:40:18 <ais523> !tell salpynx \mathbb{A} is sometimes used for a countably infinite set whose elements can be compared for equality (with two distinct elements being unequal) but have no other defined properties, that seems to fit what you're looking for
07:41:23 <esolangs> [[PainLang]] M https://esolangs.org/w/index.php?diff=83613&oldid=83612 * TeamLightning * (+81)
07:45:28 <ais523> @tell salpynx \mathbb{A} is sometimes used for a countably infinite set whose elements can be compared for equality (with two distinct elements being unequal) but have no other defined properties, that seems to fit what you're looking for
07:45:28 <lambdabot> Consider it noted.
07:45:33 -!- ais523 has quit (Quit: quit).
08:01:29 -!- salpynx has joined.
08:04:03 <zzo38> When making up a cryptographic hash algorithm, can it be helpful to compute also a secondary hash (perhaps with a different block size) and append that at the end of the message (as a part of the padding which also specifies the length of the message)? (The secondary hash also uses a different algorithm)
08:04:55 <salpynx> This might give me what I need for demonstrating choice : Choice of Plausible Alternatives (COPA) for AI research, BSD licensed: https://people.ict.usc.edu/~gordon/copa.html#:~:text=The%20Choice%20Of%20Plausible%20Alternatives,sets%20of%20500%20questions%20each.
08:05:19 <salpynx> found via an interactive fiction related paper: https://roemmele.github.io/publications/ICIDS17.pdf
08:09:42 -!- hendursa1 has joined.
08:10:58 -!- hendursaga has quit (Ping timeout: 252 seconds).
08:16:31 <salpynx> `unidecode 𝔸
08:16:33 <HackEso> ​[U+1D538 MATHEMATICAL DOUBLE-STRUCK CAPITAL A]
08:25:53 <esolangs> [[Special:Log/newusers]] create * Wasif * New user account
08:37:01 <nakilon> SWT displays only up to 41 buttons lol https://i.imgur.com/3K6b7qX.png
08:37:13 <salpynx> ais523: thanks for the 𝔸 ( \mathbb{A} ) tip. It has me thinking that I do require an _ordered_ set (total rather than partial) and it seems alphabets in formal language theory ... don't care either way about ordering, which is interesting and something I hadn't thought about before. I'd assumed an alphabet was ordered, but ordered vs unordered
08:37:13 <salpynx> alphabets seem like quite different things. I'll look into that further.
08:54:18 -!- Sgeo has quit (Read error: Connection reset by peer).
09:09:58 -!- Thelie has joined.
09:13:09 <nakilon> currently in chrome when you select multiple tabs and right click it gives option "add to reading list" and "create new group" and I don't know what are these and why are they there
09:13:57 <nakilon> but I'm definitely sure no one likes that they've removed the "create a bookmarks folder" from there
09:30:17 <esolangs> [[Talk:Wiki Cyclic Tag]] https://esolangs.org/w/index.php?diff=83614&oldid=8539 * Salpynx * (+520) Relation to CSS TCness
09:31:38 -!- arseniiv has joined.
09:35:27 <arseniiv> hi
09:39:01 <nakilon> hi
09:50:05 -!- Thelie has quit (Remote host closed the connection).
09:55:28 <nakilon> https://i.imgur.com/NUcyebv.png
09:57:12 <river> lol
10:08:03 -!- Noisytoot has quit (Quit: ZNC 1.8.2 - https://znc.in).
10:08:32 -!- immibis has joined.
10:08:48 -!- Noisytoot has joined.
10:15:59 <nakilon> is brainfuck expanding the tape when needed both to left and right?
10:21:32 <tromp> that's implementation dependent
10:22:31 <salpynx> from the wiki page > Negative memory addresses should NOT be assumed to exist, however, an interpreter may provide some. (An optimising interpreter may be forced to)
10:27:20 <nakilon> then I'll assume all basic examples of brainfuck don't use negative memory
10:27:40 <nakilon> that would simplify my RASEL implementation of it
10:29:31 <nakilon> higher address will be deeper in stack, otherwise I would need either to test for negativity to push and nulify the pointer or leak the memory like mad on every BF step in that direction
10:33:50 <salpynx> I had a recollection of there being a Hello World example that required negative cells, it's there on the wiki "by primo" from a codegolf.stackexchange. I think an implementation not supporting that is fine and is more standard.
10:34:40 <salpynx> ^bf --<-<<+[+[<+>--->->->-<<<]>]<<--.<++++++.<<-..<<.<+.>>.>>.<<<.+++.>>.>>-.<<<+.
10:34:40 <fungot> Hello, World!
10:35:25 <salpynx> I wasn't expecting that to work.
10:36:11 <nakilon> is it using negatives?
10:36:40 <salpynx> still, just because fungot does something doesn't mean anyone else should.
10:36:40 <fungot> salpynx: shopkeepers have incredible patience. she is usually depicted as wearing a ring of teleportation: it is the same tribunal in the dungeon. though not dangerous in and of laufey. loki is the property of fortune cookies, inc.
10:37:11 <nakilon> ^bf +[]
10:37:12 <fungot> ...out of time!
10:37:13 <salpynx> the first three shifts are left shifts
10:37:31 <nakilon> oh indeed
10:37:50 <salpynx> four shifts in fact
10:38:07 <nakilon> ^bf +[<+]
10:38:21 <nakilon> fungot
10:38:21 <fungot> nakilon: shopkeepers don't mind you bringing your pets in the struggle. perhaps the weasel knows the basilisk's deadly gaze, and commending himself most devoutly to his sister and maintained that she should impart the secrets of the waves he received by lot at the gaming board on the station every afternoon to wait for his powerful magic item hidden in a bag.
10:38:41 <nakilon> hah, he failed to respond -- did it "crash"?
10:45:12 <fizzie> It has a wrapping tape and wrapping cells, with pretty small limits, so that's technically an infinite loop.
10:45:22 <fizzie> I would still have expected it to run out of time though.
10:45:40 <fizzie> I think possibly 8-bit cells and a tape length of a 1000.
10:45:59 <nakilon> oh so he did stop
10:46:12 <fizzie> I sort of feel as if the original implementation used a wrapping (64k) tape too.
10:47:09 <nakilon> ^bf +[<+] --<-<<+[+[<+>--->->->-<<<]>]<<--.<++++++.<<-..<<.<+.>>.>>.<<<.+++.>>.>>-.<<<+.
10:47:10 <fungot>
10:47:17 <nakilon> okay
10:49:04 <tromp> if tape length 1000 is still considered a valid BF impl, then what's the minimum?
10:49:07 <fizzie> Yeah, it's 1000 cells of 8 bits, and 1000000 steps of execution. I guess that's just barely enough for +[<+] to increment all of them enough that one wraps over.
10:49:39 <tromp> surely tape length 1 would be considered too little (does simplify shifting though:-)
10:50:24 <fizzie> A three-cell tape is famously enough to be TC, as log as the values are unbounded.
10:50:49 -!- tech_exorcist has joined.
10:51:13 <fizzie> s/log/long/
10:53:16 <nakilon> 256k per 4 instruction had to be more than 1mln limit
10:53:38 <fizzie> The loop is only 3 instructions, the way it counts them.
10:53:48 <fizzie> <, + and ], which jumps back to the <.
10:54:38 <fizzie> ^bf +[<+<>]
10:54:39 <fungot> ...out of time!
10:54:50 <fizzie> That would be too much though.
10:55:26 <fizzie> I remembered the limit as being 100k instead of 1M, but I probably bumped it up because there was something interesting that didn't quite run.
10:56:02 <fizzie> (Also, +++++ would be a single instruction in terms of that limit.)
10:56:33 <nakilon> ^bf +[<+-+]
10:56:34 <fungot> ...out of time!
10:57:50 <nakilon> ^bf +[+.]
10:57:50 <fungot> .. !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ ...
10:58:03 <nakilon> rip your logs
10:58:29 <fizzie> It's certainly not the first "all bytes" message we've had.
10:58:35 <immibis> at least it strips \r and \n and prevents command injection
10:58:44 <nakilon> ^bf +[+.] +[+.] +[+.] +[+.] +[+.] +[+.] +[+.] +[+.] I wonder about max length
10:58:44 <fungot> .. !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ ...
10:58:48 <immibis> for some reason \x16 seems to make the rest of the message inverted colours for me
10:59:17 <fizzie> Yeah, ^V does that quite often.
10:59:20 <fizzie> It's also underlined for me.
10:59:47 <nakilon> https://i.imgur.com/TomV619.png
10:59:51 <fizzie> from the ^_ control character
10:59:52 <immibis> ^bf ++++++++++++++++.[-]--<-<<+[+[<+>--->->->-<<<]>]<<--.<++++++.<<-..<<.<+.>>.>>.<<<.+++.>>.>>-.<<<+.
10:59:52 <fungot> Hello, World!
10:59:59 <immibis> ^bf ++++++++++++++++++++++.[-]--<-<<+[+[<+>--->->->-<<<]>]<<--.<++++++.<<-..<<.<+.>>.>>.<<<.+++.>>.>>-.<<<+.
10:59:59 <fungot> Hello, World!
11:00:25 <fizzie> Heh, I didn't remember implementing strikethrough formatting in the HTML converter.
11:02:25 <fizzie> Potentially I should also convert invalid UTF-8 to U+FFFD in the prettified formats. But then someone'd complain it's not true to the original.
11:03:20 <fizzie> ^def tmp bf +++---+++
11:03:20 <fungot> Defined.
11:03:22 <fizzie> ^show tmp
11:03:22 <fungot> +3-3+3
11:04:05 <fizzie> I've no idea why I didn't fold consecutive arbitrary sequences of +-s and <>s together, rather than just doing the per-instruction-type run-length encoding.
11:05:42 <fizzie> I guess maybe that's just because that's something the programmer can already do on their side.
11:08:23 <salpynx> all of the bots here handle that negative cell example, F*ngot, HackEso, and lambdabot
11:08:57 <salpynx> @bf --<-<<+[+[<+>--->->->-<<<]>]<<--.<++++++.<<-..<<.<+.>>.>>.<<<.+++.>>.>>-.<<<+.
11:08:57 <lambdabot> Hello, World!
11:09:06 <salpynx> `! bf --<-<<+[+[<+>--->->->-<<<]>]<<--.<++++++.<<-..<<.<+.>>.>>.<<<.+++.>>.>>-.<<<+.
11:09:07 <HackEso> Hello, World!
11:10:05 <salpynx> I was hoping to see the output of that code where the left shifts couldn't work
11:11:09 <fizzie> I feel like usually if < off the left edge is not allowed, it just terminates the program.
11:16:30 <nakilon> fizzie so if fungot translating the bf to befunge?
11:16:30 <fungot> nakilon: hu*h*eto*l, minion of huhetotl: huehuetotl, or ettin, is a spotted red. the streets were broken and the four men, of golden daffodils; beside the lake now lives in a clear cold voice. ' behold, i go to my profession. ( the colour of magic, by diana wynne jones)
11:16:34 <nakilon> *is
11:16:50 <nakilon> and the translator is implemented in befunge?
11:16:55 <fizzie> Not really, no. It just translates into an intermediate bytecode.
11:17:24 * nakilon changed nickname to huehuetotl
11:17:51 <fizzie> There's a parser that goes from the source representation to that, and then an interpreter that runs it; ^bf does both, while ^def bf ... just does the first step and leaves the second when you invoke the defined command.
11:18:06 <salpynx> https://copy.sh/brainfuck has 3 memory overflow behaviours: undefined (fast), wrap, abort. Undefined gives garbage output, wrap works, abort gives a sensible warning and terminates, as you said.
11:19:01 <fizzie> ^def tmp bf +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
11:19:01 <fungot> Defined.
11:19:05 <fizzie> ^show tmp
11:19:05 <fungot> +
11:19:25 <salpynx> Ah, I had assumed / hoped fungot's interpreter was implemented in befunge
11:19:25 <fungot> salpynx: latest news? put `rec.games.roguelike.nethack' in the cracks and it seemed to him asked, " hey guys, *wield* a lizard, which one's real? xander: no one knows why this is true, but it was light enough to enter, and the wolf did not take place, perhaps it was overheard or repeated by an exploding tin.
11:19:28 <fizzie> Also wrapped that % 256, because the cells do.
11:19:32 <fizzie> salpynx: It is, yes.
11:20:43 <fizzie> Approximately lines 355-376 (brainfuck source to that bytecode format) and 298-310 (bytecode interpreter) of https://github.com/fis/fungot/blob/master/fungot.b98 if you want to see them.
11:20:43 <fungot> fizzie: chromatic dragon, cut her body in two. the food with his claws and poison sting.
11:21:29 <fizzie> Likewise for ^ul, the Underload interpreter, except there the intermediate format is pretty much the same as the source text.
11:21:35 <salpynx> ^def tmp2 bf --<-<<
11:21:35 <fungot> Defined.
11:21:41 <salpynx> ^show tmp2
11:21:41 <fungot> -2<-<2
11:22:13 <fizzie> I had a standalone "development" version of at least the underload one, but I don't think I've got a copy of the bf one not embedded in the bot.
11:23:18 <fizzie> I feel like -2 is "really" a +254 and I just disambiguate when printing, maybe.
11:23:33 <fizzie> ^def tmp bf ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
11:23:33 <fungot> Defined.
11:23:37 <fizzie> ^show tmp
11:23:37 <fungot> -2
11:23:39 <fizzie> Yep.
11:24:29 <fizzie> There's six instructions in the bytecode, and it's actually documented in the comments, lines 438-446.
11:24:53 <fizzie> Well, seven if you count the marker at the end.
11:26:35 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
11:27:24 <salpynx> ^def tmp2 bf [-][+]+
11:27:24 <fungot> Defined.
11:27:33 <salpynx> ^show tmp2
11:27:33 <fungot> [-][+]+
11:27:43 <fizzie> Yeah, no, it's not a proper optimizing thing.
11:27:51 <fizzie> I don't even have a "set value" opcode.
11:31:12 <fizzie> ^ul ((Underload, the language of easy quines)!aS(^:)S):^
11:31:12 <fungot> ((Underload, the language of easy quines)!aS(^:)S)^:
11:31:37 <salpynx> I think I misunderstood "Not really, no. It just translates into an intermediate bytecode."
11:32:05 <fizzie> Yeah, that was an answer to the "is it translating the bf into a befunge" question, not the "is it implemented in befunge" one.
11:32:52 <immibis> cat has easier quines
11:32:57 <immibis> but it's not turing-complete
11:33:02 <salpynx> Right, so there is a befunge bf interpreter in fungot, but it doesn't work by translating bf -> befunge
11:33:02 <fungot> salpynx: a katana might slice a worm in two. the waves to the carpet, where his eye. they are the devil's work.
11:33:08 <nakilon> $ echo "-" | ruby bf_translator.rasel
11:33:08 <nakilon> :03--::\1-1\1-\$@
11:33:15 <nakilon> ..\
11:34:34 <fizzie> The Brainfuck-on-Befunge-98 and Underload-on-Befunge-98 X's on https://esolangs.org/wiki/EsoInterpreters link to our bot's source code. Hmm, maybe they should link to its wiki page instead.
11:34:50 <fizzie> Also, I don't think that style works too well, let's stick with the standard.
11:34:54 <fizzie> ^style irc
11:34:54 <fungot> Selected style: irc (IRC logs of freenode/#esoteric, freenode/#scheme and ircnet/#douglasadams)
11:37:10 <esolangs> [[Esolang:Community portal]] https://esolangs.org/w/index.php?diff=83615&oldid=83522 * B jonas * (-154) make the move to libera/#esolangs almost official
11:37:40 <esolangs> [[EsoInterpreters]] M https://esolangs.org/w/index.php?diff=83616&oldid=82808 * Fizzie * (-88) /* Main table */ Link to wiki article instead of directly to source.
11:39:04 <nakilon> does the amount of letters in table cell mean an amount of different implementations?
11:39:19 <nakilon> oh those are links
11:42:37 <esolangs> [[Esolangs (irc)]] N https://esolangs.org/w/index.php?oldid=83617 * B jonas * (+859) Created page with "'''esolangs''' is an IRC bot maintained by fizzie that supports the official esoteric languages community IRC discussion channel. It usually uses the nick "esolangs" on the l..."
11:43:09 <esolangs> [[Esowiki]] N https://esolangs.org/w/index.php?oldid=83618 * B jonas * (+28) Redirected page to [[Esolangs (irc)]]
11:43:22 <nakilon> what does "Part of cycle" mean?
11:43:23 <esolangs> [[Esolang:Community portal]] https://esolangs.org/w/index.php?diff=83619&oldid=83615 * B jonas * (+25)
11:45:19 <salpynx> fungot: ▬▬ι═══════ﺤ 🪱②.♒ 䋬 ,👁.😈J.
11:45:19 <fungot> salpynx: it's been ages since i have done
11:45:21 <fizzie> I think it's used just by the Bub/Brainfuck pair, but it's supposed to denote a case where you can build an arbitrarily long thing out of X-on-Y-on-X-on-Y-on-..., or A-on-B-on-C-on-A-on-...
11:45:21 <esolangs> [[Velik]] N https://esolangs.org/w/index.php?oldid=83620 * B jonas * (+249) Created page with "'''velik''' is an IRC bot maintained by [[User:Nakilon]] that evaluates the [[RASEL]] fungeoid language. It was created in 2021-05. It is resident on the libera/#esolangs ch..."
11:45:50 <fizzie> I don't think the table's rich enough to show all the possible cycles though.
11:46:22 <fizzie> Someone could take that as an adjacency matrix of a DAG and convert it into a graph though.
11:49:08 <nakilon> _^^
11:49:49 <b_jonas> salpynx: I'd say use one of those mazes made of six rooms where every room has an indistinguishable description, each one has exits in eight cardinal directions, one of which takes you to the next room and eight takes you back to the very first room, the player has three or four objects that they can drop or take to figure out where they are, and you win after the correct exit of the last room which
11:49:55 <b_jonas> goes outdoors.
11:50:22 <esolangs> [[Esolangs (irc)]] https://esolangs.org/w/index.php?diff=83621&oldid=83617 * Fizzie * (+80) Add source link
11:54:19 <salpynx> b_jonas: Those mazes are annoying, and familiar, and that's a good idea. I think that will challenge what I have in mind, so is a good test case, thanks!
12:00:52 <nakilon> heh https://dpaste.org/oRzr/slim
12:01:56 <nakilon> oh idk why the extension is rasel, that's a mistake, should be rb
12:02:12 -!- tromp has joined.
12:02:53 <esolangs> [[Special:Log/newusers]] create * Epidemic7 * New user account
12:03:17 <fizzie> Oh, that reminds me, I need to restart that to fix a tiny little logging bug.
12:03:31 -!- esolangs has joined.
12:03:31 -!- ChanServ has set channel mode: +v esolangs.
12:03:49 <salpynx> .rb could be confused with Ruby
12:04:44 <nakilon> really?
12:07:25 <salpynx> oh wait, that code is ruby I thought the RASEL extension was .rb , ignore that
12:08:28 <esolangs> [[Esolang:Introduce yourself]] https://esolangs.org/w/index.php?diff=83622&oldid=83610 * Epidemic7 * (+209) /* Introductions */
12:10:30 <salpynx> I had been keeping brainfuck and befunge extensions separate in my head, handling another pair of languages starting with the same letter (r) clearly broke me.
12:12:53 <nakilon> there was .rbw for wxWidgets apps years ago, then .rbi for idk what, now .srb for static type annotation files
12:13:09 <nakilon> pretty sure that's only a half of the zoo
12:16:53 <esolangs> [[User:Epidemic7]] N https://esolangs.org/w/index.php?oldid=83623 * Epidemic7 * (+297) Created page with "Hello, I'm Epidemic7 / Epidem7c / EHGDTPSTLA. (Don't ask about the last one, it's a acronym and a long story.) I like making esolangs that are: One Dimensional Data Tape Styl..."
12:18:05 <esolangs> [[User:Epidemic7]] https://esolangs.org/w/index.php?diff=83624&oldid=83623 * Epidemic7 * (+36)
12:18:55 <nakilon> salpynx you forgot the stringmode instruction ..D
12:23:39 <salpynx> \rasel Z:::+,++,@
12:23:40 <velik> output: "", exit code: 255
12:24:15 <salpynx> nakilon: I was trying to use the base36 numbers to set ASCII, why didn't that work?
12:24:46 <nakilon> you probably want : before ,
12:25:01 <nakilon> at least before the first one
12:25:16 <nakilon> \rasel Z:::+:,++,@
12:25:17 <velik> output: "", exit code: 255
12:25:20 <nakilon> hm
12:26:01 <fizzie> Oh, https://esolangs.org/wiki/PSOX was that thing I was thinking of when we had that discussion the other day about whether it's cheating to use netcat/socat when doing an IRC bot in an esolang that does only stdin/out.
12:26:05 <fizzie> I still don't think it's cheating, but PSOX would arguably be a more esoteric way of going about it.
12:26:36 <nakilon> oh
12:26:47 <nakilon> salpynx there is no "+" in RASEL ..D
12:26:50 <nakilon> only "-"
12:27:16 <salpynx> I've off-by-one errored in my attempt, which is frustratingly annoying, because if Z = 36, "Hi" would be easy to output
12:27:33 <salpynx> ah -- my second mistake!
12:28:05 <salpynx> I honestly thought it was some wiki quoting thing that swallowed the + char
12:30:30 <b_jonas> \rasel 918//,L15//,0@
12:30:39 <velik> output: "Hi", exit code: 0
12:31:19 <salpynx> oh, you beat me, that's what I was just working towards :P
12:31:49 <salpynx> was just trying to get the correct sequence of divisions
12:32:11 <salpynx> nice though :)
12:33:32 <nakilon> \rasel L15//:v-,,0@
12:34:30 <nakilon> not sure why it timed out
12:34:53 <nakilon> ah, sure
12:34:56 <nakilon> \rasel L15//:V-,,0@
12:35:00 <velik> output: "Ji", exit code: 0
12:35:11 <nakilon> \rasel L15//:X-,,0@
12:35:12 <velik> output: "Hi", exit code: 0
12:35:27 <nakilon> \rasel L15//:X-,,@
12:35:32 <velik> output: "Hi", exit code: 0
12:39:24 <esolangs> [[Special:Log/newusers]] create * Marius is taken * New user account
12:43:28 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
12:47:45 -!- tromp has joined.
13:01:40 <nakilon> when ?> ; append.call "01--"
13:01:40 <nakilon> when ?< ; append.call "1-:01--?@"
13:02:01 <nakilon> this is basically the safe "<"
13:02:52 <nakilon> it calls @ with negative on the top of the stack so exits with code 255
13:03:16 <nakilon> now the hardest part: ], [
13:05:48 <salpynx> \rasel HI::/\15//D-,16//3-,0@
13:05:49 <velik> output: "Hi", exit code: 0
13:06:55 <salpynx> I'm too tired to optimise that further, not sure if there's a way to input 2d source
13:07:04 <nakilon> isn't ::/ same as 1 ?
13:07:41 <salpynx> yes, but I wanted to delimit the initial HI from the rest of the code as much as possible
13:07:51 <nakilon> yeah, there is no way to input 2d source but you can use '?' and 'j' to make a one-liner
13:08:08 <nakilon> you could use spaces
13:09:33 <salpynx> For some reason the feature that appeals to me most is the ability to avoid string mode completely, and just use b36. The lack of + and * was an unexpected challenge :)
13:10:04 <nakilon> all as planned
13:11:50 <salpynx> also non-wrapping cells meant I addition can't be done with -, and non-integer cells and no ability (AFAICT) to round down to integers for character output was another fun obstacle
13:13:21 <nakilon> didn't understand the first part
13:13:54 <nakilon> but you might be able to floor by :1%-
13:22:17 <salpynx> yes
13:22:18 <salpynx> \rasel H4H//::.1%-,0@
13:22:20 <velik> output: "72.25 H", exit code: 0
13:22:46 <salpynx> vs an exit code 255 trying to output 72.25 as a character
13:26:06 -!- xkapastel has joined.
13:46:41 <b_jonas> nakilon: what? I thought you added a way to input 2d source by adding some character that is a synonym to the newline
13:47:14 <nakilon> b_jonas that was only an idea
13:47:37 <b_jonas> \rasel Z,@
13:47:38 <velik> output: "#", exit code: 0
13:47:50 <b_jonas> \rasel v>Z,@¶>^
13:49:23 <nakilon> timeout
13:49:50 <nakilon> oh you mean that's a character? ..D
13:51:42 <b_jonas> not necessarily
13:51:50 <b_jonas> you could pick a different character
13:51:55 <b_jonas> that's just an example
13:54:47 <b_jonas> I mean you're defining this language, so you're picking the specific syntax
13:55:15 <b_jonas> you've already picked it for the other new instructions like the new swappeek or whatever that's called
13:55:22 <b_jonas> swappick
13:55:36 <b_jonas> swappeek would be for memory addresses, this is for the data stack
13:56:46 <nakilon> "defining this language" -- not the language though but a bot interface but yeah, I'll probably go with the same how I made -stdin
13:57:04 <nakilon> at least not swapdick
13:57:06 <nakilon> swapn
13:57:23 <b_jonas> why? why would you put that feature only in the bot interface rather than the language?
13:57:33 <b_jonas> that would just make incompatible versions of your language for no good reason
13:58:05 <b_jonas> unless you, like, expect that good mnemonic characters as instruction names will be scarce or something
13:58:44 <nakilon> are there any fungeoids that have a special "one-liner conversion syntax"
13:59:31 <nakilon> the line break character is already defined and it's \n, it's just IRC's "fault" it can't handle it
13:59:35 <b_jonas> I refuse, it's not "special syntax" because newlines aren't special, it's just multiple equivalent characters
13:59:43 <nakilon> some multiline chat would do
14:00:13 <b_jonas> no, IRC uses that character for something else of significance, and for something useful too, unlike \r and \x00 which it just reserves for not much reason
14:01:42 <b_jonas> you could say that it's IRC's fault, but python's current syntax is inconvenient in contexts other than IRC too, exactly because it requires newlines, so it's hard to say a short python program in-line in a paragraph of text, on a webpage or printed book
14:01:57 <nakilon> how do other bots here implement multiline?
14:02:02 <b_jonas> we can fix that in python, I have an idea that I should perhaps implement, though the hard part is not implementing it but documenting it properly
14:02:10 <salpynx> \rasel 91D//:1-:5-:1-:7-:1-,4\,,2\,1\,,@
14:02:13 <velik> output: "fungot", exit code: 0
14:02:26 <nakilon> ruby also judges ";" the same as "\n"
14:02:39 <b_jonas> nakilon: not quite the same, but you can program ruby without newlines
14:02:39 <nakilon> ..D
14:03:27 <b_jonas> the same can be said about javascript and haskell, and there are evaluation bots for both on freenode
14:03:53 <b_jonas> brainfuck and underload in fungot just require trivial substitutions
14:03:53 <fungot> b_jonas: swap x with y is always equal to whatever x is equal to
14:04:07 <nakilon> salpynx hah, you built the array monotoneous and then traversed it in another order, right?
14:04:18 <salpynx> yup
14:04:26 <b_jonas> and perlbot lets you use compose to pass any string that you generate from any command as argument any other command, so that way you can pass newlines:
14:06:19 <b_jonas> perlbot compose @eval @eval qq|for (65..90) {\n\t$c .= chr;\n}\nprint $c|``
14:06:21 <perlbot> b_jonas: ERROR: syntax error at (IRC) line 2, near ".="
14:06:30 <b_jonas> perlbot compose @eval @eval qq|for (65..90) {\n\t\$c .= chr;\n}\nprint \$c|``
14:06:32 <perlbot> b_jonas: ABCDEFGHIJKLMNOPQRSTUVWXYZ
14:06:50 <b_jonas> the inner eval prints a perl program that contains newlines, the outer eval interprets that perl program
14:07:06 <b_jonas> of course perl doesn't care too much about newlines so this particular example is silly, but still
14:07:24 <simcop2387> but it does lead to monstrosities like the tempconv factoid
14:07:30 <simcop2387> perlbot: literal tempconv
14:07:30 <perlbot> simcop2387: <*:##NULL> P:macro tempconv is `eval %f=(`fact _tempconv_units!);`fact _tempconv_newton!;`fact _tempconv_init!;$in=`quote d `arg!!;if($in=~/(?<v>[\-+]?\d+(?:\.\d+)?(?:ee?[\-+]?\d+)?)(?:\s*°)?\s*(?<u>$ur)/i){($v,$u)=@+{v,u};$c=$f2{fc$u}->($v);join" = ",map{$q=d($_);(eval{inv($f2{$q},$c)}//"UND ").$_}sort{d($a)cmp d($b)} keys%f}else{"Not supported, use ".join(", ",sort{d($a)cmp d($b)}keys%f)}!
14:07:39 <simcop2387> perlbot: tempconv 27C
14:07:41 <perlbot> simcop2387: 27.00°C = 109.50°D = 80.60°F = 4.56e-03GM = 300.15K = 8.91°N = 540.27R = 21.60°Ré = 21.68°Rø = 53.80°€
14:08:02 <b_jonas> the general idea of unquoting things with eval can be useful when programming perlbot
14:08:45 <b_jonas> it's an esoteric invention that I'm proud of
14:08:54 <b_jonas> I should actually mention it on the wiki userpage
14:09:19 <esolangs> [[User:B jonas]] https://esolangs.org/w/index.php?diff=83625&oldid=76586 * B jonas * (+28)
14:10:24 <nakilon> b_jonas compose is bot's command, not perl's, right?
14:11:03 <b_jonas> nakilon: yes
14:11:32 <nakilon> but you advice me to put it into the language implementation rather than bot xyntax
14:11:34 <nakilon> *s
14:11:46 <nakilon> *specification
14:12:55 <b_jonas> the five commands, compose quote eval fact arg, together turn out to be universal in a sense, they together let you run any program that can invoke any sequence of buubot commands, store state, decisions between them, and define macros that can do that when invoked
14:13:52 <nakilon> \help rasel
14:13:52 <velik> \rasel <RASEL code>; \rasel -stdin <any char><stdin><same char><RASEL code>; don't forget the '@' instruction or it will timeout; timelimit=30s; https://esolangs.org/wiki/RASEL
14:14:35 <b_jonas> nakilon: yes, sandbox technology was basic back then, so we couldn't have easily changed the sandbox of the eval command that runs a perl interpreter to be able to invoke buubot commands. and even if we could make it invoke buubot commands, that would be less esoteric and easier to program than this horrible mess.
14:14:50 <nakilon> I don't see a reason not to implement it as a \rasel -n<any char>[<code><same char>,...]
14:15:20 <b_jonas> nakilon: but note that the characters that IRC don't allow aren't really useful in a perl program. at best they can help encode string literals that have those characters, or heredocs.
14:15:36 <nakilon> also considering that "n" isn't a valid RASEL instruction and so raises the error so the "-n" clearly reads as "aha, it's a bot flag"
14:15:43 <b_jonas> if the main interpreter was a language that needed newlines, we would probably have done something about that
14:16:20 <b_jonas> or... maybe not?
14:16:34 <b_jonas> I mean we had a jeval there at some point (that's also my fault) and it only accepted a single line
14:16:37 <b_jonas> hmm
14:18:04 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
14:19:02 <nakilon> the only [a-z] instruction is "j"
14:19:08 -!- tromp has joined.
14:19:19 <nakilon> though maybe if it's the only one maybe it should be changed to some other char too
14:19:54 <nakilon> that would even allow lowercase base36 for some reason
14:20:35 <nakilon> ah, nope, the "v"
14:31:43 <nakilon> `which xxd
14:31:44 <HackEso> No output.
14:33:26 <b_jonas> no, you should reserve the other lowercase stuff for future extensions
14:34:55 <b_jonas> like use a-g to load and push seven named numeric registers, and k-q to pop store to them
14:35:04 <b_jonas> or whatever else you want to add
14:35:48 <nakilon> I don't like the registers idea because the "seven" would be a magic artificial limit number
14:36:04 <nakilon> while RASEL provides unlimited stack, precision, etc.
14:36:11 <b_jonas> an instruction to get the stack depth so you can use absolute pointers to the stack
14:36:17 <b_jonas> or something
14:36:23 <b_jonas> IO stuff, more arithmetic
14:37:45 <b_jonas> anyway, you don't have to add them now, you can keep them reserved for *future* extensions
14:38:12 <nakilon> is there no analogue of xxd in hackeso?
14:38:35 <b_jonas> dunno, but you can install anything
14:38:39 <b_jonas> `whatis xxd
14:38:40 <HackEso> xxd: nothing appropriate.
14:38:46 <b_jonas> ``` type xxd
14:38:47 <HackEso> bash: line 0: type: xxd: not found
14:39:03 <b_jonas> I usually just use perl for that sort of thing
14:41:21 <b_jonas> `perl -eprint pack H99,"I068656c6c6f2c20776f726c64"
14:41:21 <HackEso> ​ hello, world.....................................
14:41:24 <b_jonas> `perl -eprint pack H99,I068656c6c6f2c20776f726c64
14:41:25 <HackEso> ​ hello, world.....................................
14:42:18 -!- hendursa1 has quit (Quit: hendursa1).
14:43:16 -!- hendursaga has joined.
14:43:31 <b_jonas> you can also use base64 instead of hex, or python instead of perl, etc
14:44:11 <nakilon> $ echo "+++[-.]" | ruby bf_translator.rb | rasel | xxd -p
14:44:12 <nakilon> 020100
14:44:36 <nakilon> probably made the loop, now need something nested
14:49:51 <nakilon> yay
14:49:54 <nakilon> $ echo "++++++++[>++++[>++>+++>+++>+<<<<-]>+>+>->>+[<]<-]>>.>---.+++++++..+++.>>.<-.<.+++.------.--------.>>+.>++." | ruby bf_translator.rb | rasel
14:50:03 <nakilon> Hello World!
14:50:53 <nakilon> but the "+[-->-[>>+>-----<<]<--<---]>-.>>>+.>>..+++[.>]<<<<.+++.------.<<-.>>>>+." just hangs -- is it just slow?
14:51:10 <nakilon> \bf +[-->-[>>+>-----<<]<--<---]>-.>>>+.>>..+++[.>]<<<<.+++.------.<<-.>>>>+.
14:51:15 <nakilon> ^bf +[-->-[>>+>-----<<]<--<---]>-.>>>+.>>..+++[.>]<<<<.+++.------.<<-.>>>>+.
14:51:15 <fungot> Hello, World!
14:51:18 <nakilon> hm
14:51:44 <nakilon> oh it's probably doing %256
15:05:35 <nakilon> https://github.com/Nakilon/rasel/blob/8b725636e9f84cb60c7eb1763936ca1c348f1066/examples/bf_translator.rb
15:08:21 <fizzie> `! bf_txtgen Hello, World!
15:08:24 <HackEso> 118 +++++++++++++++[>+++++>+++++++>++>+++<<<<-]>---.>----.+++++++..+++.>>-.<++.<<+++++++++++++++.>.+++.------.--------.>+. [458]
15:08:30 <fizzie> ^bf +++++++++++++++[>+++++>+++++++>++>+++<<<<-]>---.>----.+++++++..+++.>>-.<++.<<+++++++++++++++.>.+++.------.--------.>+.
15:08:30 <fungot> Hello, World!
15:08:38 <fizzie> Not quite as optimal though.
15:08:42 <salpynx> \rasel PI::/\1F//K-1\2D//4-/1A1A1A1A1A1A///////////:2\1\/:1%-1:\//.@
15:08:43 <velik> output: "3.141592 ", exit code: 0
15:09:43 <salpynx> tomorrow I'll try to figure out how to remove the repetitions by changing dir and doing jumps. It's hard to debug in IRC chat :)
15:10:14 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
15:10:44 <fizzie> (bf_txtgen output will always start with a +{n}[(>+{n}){4}] to set 4 "best" constants, followed by a sequence of ><+-. to do the output. Even when it doesn't actually need 4 constants.)
15:10:59 <fizzie> `! bf_txtgen X
15:11:01 <HackEso> 32 +++++++++++[>++++++++>>><<<<-]>. [70]
15:11:33 <fizzie> +{n}[(>+{n}){4}<{4}-], I mean.
15:12:56 <nakilon> salpynx lol
15:13:53 <nakilon> salpynx you can install ruby and gem or launch docker image ruby:alpine and install gem there
15:16:14 <nakilon> fizzie ><
15:17:00 <nakilon> that's just bot's face when he's trying hard
15:18:27 <salpynx> \rasel PI::/\1F//K-1\2D//4-/1A/A/A/A/A/A/:2\1\/:1%-1:\//.@
15:18:28 <velik> output: "3.141592 ", exit code: 0
15:18:42 <salpynx> that's an obvious optimisation
15:26:25 <nakilon> %256 didn't help, probably that "the shortest" helloworld also uses nagetive addressing
15:27:58 -!- salpynx has quit (Quit: Connection closed).
15:37:43 <b_jonas> `? fourier
15:37:43 -!- xkapastel has quit (*.net *.split).
15:37:44 -!- sknebel has quit (*.net *.split).
15:37:44 -!- simcop2387 has quit (*.net *.split).
15:37:44 -!- FireFly has quit (*.net *.split).
15:37:45 <HackEso> fourier? ¯\(°​_o)/¯
15:38:27 -!- xkapastel has joined.
15:38:34 -!- sknebel has joined.
15:39:16 -!- FireFly has joined.
15:39:58 -!- simcop2387 has joined.
15:43:50 -!- simcop2387 has quit (*.net *.split).
15:43:51 -!- rbtEngrDude has quit (*.net *.split).
15:45:56 -!- simcop2387 has joined.
15:48:36 -!- rbtEngrDude has joined.
15:58:20 <b_jonas> I wonder if you can take Fourier series to prove the Copernican model right by computing what epicycles the planets move on
16:17:09 <cd> `slap
16:17:10 <HackEso> slap? No such file or directory
16:17:13 <cd> sad
16:17:28 * cd wrote a slap command for their hackbot instance last night
16:19:52 -!- tromp has joined.
16:22:05 <b_jonas> @slap cd
16:22:05 * lambdabot smashes a lamp on cd's head
16:22:30 <b_jonas> perlbot slap cd
16:22:30 <perlbot> b_jonas: No factoid found. Did you mean one of these: [selfish] [slap] [self] [celebs] [solaris] [surveys] [alpaca] [ellipse] [globs] [gloves]
16:22:36 <b_jonas> perlbot slap
16:22:36 <perlbot> b_jonas: Saboted Light Armor Piercing
16:24:03 <esolangs> [[DeBruijn]] M https://esolangs.org/w/index.php?diff=83626&oldid=83596 * S1(210) * (+30)
16:24:28 <cd> @slap b_jonas ow
16:24:28 <lambdabot> go slap b_jonas ow yourself
16:24:35 <cd> :(
16:27:10 -!- arseniiv has quit (Ping timeout: 264 seconds).
16:28:02 <b_jonas> perlbot macro slap can has (echo (nick &n) slaps (eval (arg d)||"perlbot") on the head with a (eval (qw"herring trout baguette mapole","garden hose")[rand 5]))
16:28:02 <perlbot> b_jonas: Stored slap can has (echo (nick &n) slaps (eval (arg d)||"perlbot") on the head with a (eval (qw"herring trout baguette mapole","garden hose")[rand 5]))
16:28:06 <b_jonas> perlbot slap cd
16:28:06 <perlbot> b_jonas: Compose failed to find a plugin named: nick
16:28:13 <b_jonas> perlbot macro slap can has (echo (arg &n) slaps (eval (arg d)||"perlbot") on the head with a (eval (qw"herring trout baguette mapole","garden hose")[rand 5]))
16:28:14 <perlbot> b_jonas: Stored slap can has (echo (arg &n) slaps (eval (arg d)||"perlbot") on the head with a (eval (qw"herring trout baguette mapole","garden hose")[rand 5]))
16:28:17 <b_jonas> perlbot slap
16:28:18 <perlbot> b_jonas: Compose failed to find a plugin named: qw"herring
16:28:45 <b_jonas> perlbot macro slap can has `echo `arg &n' slaps `eval `arg d'||"perlbot"' on the head with a `eval (qw"herring trout baguette mapole","garden hose")[rand 5]''
16:28:45 <perlbot> b_jonas: Stored slap can has `echo `arg &n' slaps `eval `arg d'||"perlbot"' on the head with a `eval (qw"herring trout baguette mapole","garden hose")[rand 5]''
16:28:48 <b_jonas> perlbot slap
16:28:50 <perlbot> b_jonas: b_jonas slaps perlbot on the head with a herring
16:28:52 <b_jonas> perlbot slap cd
16:28:54 <perlbot> b_jonas: b_jonas slaps cd on the head with a herring
16:28:58 <b_jonas> perlbot slap
16:29:01 <perlbot> b_jonas: b_jonas slaps perlbot on the head with a mapole
16:29:07 <b_jonas> ok so it's not always a herring
16:29:15 <b_jonas> I was afraid I messed up the rand
16:29:37 <cd> aha, i was too when i wrote mine and it pulled the same stunt but with salmon
16:29:53 <cd> https://pybin.pw/9_K6
16:30:05 <b_jonas> well I was more lucky when I demonstrated a random coin flip a few days ago
16:30:22 <b_jonas> as an exmaple statement to make a point about how J can't be compiled
16:30:31 <b_jonas> it managed to give the right coin flips like three times
16:33:26 -!- arseniiv has joined.
16:34:54 <fizzie> Where's that whole "mapole" thing from, anyway?
16:34:57 <fizzie> `? mapole
16:34:59 <HackEso> A mapole is a thwackamacallit built from maple according to Canadian standards. The army version includes a spork, a corkscrew and a moose whistle. A regulatory mapole measures 6’ by 12 kg, ±0.5 inHg.
16:35:13 <b_jonas> I think it was some kind of wisdom thing
16:35:30 <fizzie> I associate it with oerjan somehow, but that might just be a red herring.
16:35:44 <b_jonas> ``` set -e; cd /hackenv/wisdom; grep -REli mapole .
16:35:46 <HackEso> ​./boily \ ./amphiboily \ ./thwackamacallit \ ./corkscrew \ ./swatter \ ./mapole \ ./userweps \ ./rdococ \ ./brontosaurus
16:35:52 <b_jonas> `? boily
16:35:54 <HackEso> ​“Sane Mapoleon” boily is monetizing a brotherhood scheme with the Guardian of Lachine. He is also a NaniDispenser, a Trigotillectomic Groan Man Eating Chicken, a METARologist, seriously lacking in the f-word department, a thwack doctor, a Quintopial antipodist, and a renowned Capitalist who helps keep the world kafkaesque.
16:36:02 <b_jonas> `? swatter
16:36:05 <HackEso> The swatter is a tool for punishment commonly found in #esoteric. Not to be confused with the saucepan or mapoles.
16:36:06 <b_jonas> `? rdococ
16:36:08 <HackEso> rdococ was thought to be from Budapest, then Mars, but he is actually in Airstrip One. Thanks to boily he is approaching permanent boredom & mapoledom. He is a relative of `words.
16:36:09 <b_jonas> `? brontosaurus
16:36:11 <HackEso> A brontosaurus is an ancient mythological creature. They were well known for having mapoles for teeth.
16:37:02 <b_jonas> `? mroman
16:37:03 <HackEso> mroman is a leading artist in password security (SFW). He also likes black madness. He can design password hashes that are worse than the identity function. He invented the identity function. He's also an artist in unconventional warfare.
16:42:34 <esolangs> [[DeBruijn]] https://esolangs.org/w/index.php?diff=83627&oldid=83626 * S1(210) * (+912) /* Recursion and Nonreducing Groups */
16:44:07 <fizzie> `? thwackamacallit
16:44:09 <HackEso> A thwackamacallit is like a whatchamacallit, but more painful. See mapole.
16:44:23 <esolangs> [[Esolang:Introduce yourself]] https://esolangs.org/w/index.php?diff=83628&oldid=83622 * Hypocritical * (+66) /* Introductions */
16:44:29 <esolangs> [[Discordlang]] N https://esolangs.org/w/index.php?oldid=83629 * Hypocritical * (+43) Created page with "'''''Discord-Lang!''''' '''Coming soon!'''"
16:46:20 <fizzie> It says BOTTOM in all caps right on the line before, how do you not notice? Anyway, I guess it doesn't really matter.
16:48:07 <cd> fizzie: I've seen worse stupidity on enwiki, don't worry
16:48:09 <cd> that's nothing
16:48:14 <cd> :P
16:48:36 <b_jonas> fizzie: you can't make people on the internet read warnings
16:48:53 <b_jonas> or instructions or anything
16:49:48 <cd> b_jonas: this reminds me, i can't wait to see people get ""banned"" from one of our mob farms on a server because they failed to read the "Mute the in-game volume or your game will die" warning
16:50:10 <esolangs> [[DeBruijn]] https://esolangs.org/w/index.php?diff=83630&oldid=83627 * S1(210) * (-107) /* Adder */
16:50:24 <cd> (Minecraft is written badly and logs a warning every time it can't play a sound. Unfortunately, this area generates thousands of sounds it can't play because the queue is full every second.)
16:51:31 <esolangs> [[FlipJump]] https://esolangs.org/w/index.php?diff=83631&oldid=83188 * Tomhe * (+21)
16:53:22 <nakilon> so optiimizing the +/- chains improved size of the resulting helloworld from 4029 to 2017
16:54:19 <esolangs> [[Special:Log/newusers]] create * Shane Paton * New user account
16:57:36 <nakilon> the resulting code is https://dpaste.org/asko/slim
16:57:42 <esolangs> [[Esolang:Introduce yourself]] https://esolangs.org/w/index.php?diff=83632&oldid=83628 * Shane Paton * (+59)
17:12:24 <esolangs> [[User:Camto]] M https://esolangs.org/w/index.php?diff=83633&oldid=66666 * Camto * (-19) It's actually been back alive for a while now.
17:38:12 -!- arseniiv has quit (Ping timeout: 268 seconds).
17:38:14 <esolangs> [[User:Nakilon]] M https://esolangs.org/w/index.php?diff=83634&oldid=83447 * Nakilon * (+71) about velik
17:52:22 -!- arseniiv has joined.
17:58:49 <esolangs> [[RASEL]] https://esolangs.org/w/index.php?diff=83635&oldid=83433 * Nakilon * (-224) described language goals; linked velik
18:06:42 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
18:06:59 <esolangs> [[Velik]] https://esolangs.org/w/index.php?diff=83636&oldid=83620 * Nakilon * (+602) commands usage examples (moved from RASEL page); links
18:07:24 <esolangs> [[Esolang:Introduce yourself]] M https://esolangs.org/w/index.php?diff=83637&oldid=83632 * Fizzie * (+192) Seriously though, the instructions are right there.
18:11:05 <nakilon> the "instructions were not enough clear" meme
18:13:07 <fizzie> I accidentally added talk-thread style `--`s myself, because the immediately preceding introductions had one. Though to be fair, that's what comes out of the sign button by default.
18:16:46 -!- imode has joined.
18:19:37 -!- tromp has joined.
18:22:32 -!- dyeplexer has quit (Remote host closed the connection).
18:24:25 -!- rbtEngrDude has quit (Quit: My MacBook Air has gone to sleep. ZZZzzz…).
18:25:08 -!- Thelie has joined.
18:41:58 <esolangs> [[Special:Log/newusers]] create * Crain * New user account
18:44:22 <esolangs> [[Special:Log/newusers]] create * NickDev-1666 * New user account
18:44:50 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
18:50:21 <esolangs> [[Esolang:Introduce yourself]] https://esolangs.org/w/index.php?diff=83638&oldid=83637 * NickDev-1666 * (+164) /* Introductions */
18:54:14 -!- Thelie has quit (Remote host closed the connection).
18:54:53 -!- Ph0lk3r_ has quit (Ping timeout: 272 seconds).
18:56:26 -!- Kaiepi has joined.
18:56:29 -!- Kaiepi has quit (K-Lined).
19:08:27 <cd> `` cat $(which rainbow)
19:08:29 <HackEso> print_args_or_input "$@" | pikhqbow
19:08:57 <cd> `` cat $(which pikhqbow)
19:08:58 <HackEso> ​ELF............>.....d@.....@.................@.8..@.........@.......@.@.....@.@........................................@......@............................................@.......@.....4......4........ ............8......8`.....8`.....H......X........ ...........P......P`.....P`......................................@.....@.....D.......D..............Ptd...X......X@.....X@.....,.......,..............Q
19:09:04 <cd> ah a binary
19:09:05 <cd> hm
19:10:42 <cd> pikhq: bonk, do you happen to still have the src to that or should i just nab it?
19:11:00 <shachaf> `dobg pikhqbow
19:11:03 <HackEso> 8746:2016-07-05 <pikḧq> ` gcc -Os -s src/pikhqbow.c -o bin/pikhqbow \ 8744:2016-07-05 <pikḧq> ` gcc -Os -s src/pikhqbow.c -o bin/pikhqbow \ 8742:2016-07-05 <pikḧq> ` gcc src/pikhqbow.c -o bin/pikhqbow
19:11:14 <pikhq> oh god i definitely don't
19:11:16 <cd> `ls ../src
19:11:17 <HackEso> 99.sh \ bob.c \ brainfuck.fu \ ciol \ ciol.c \ daoyu.c \ egobot.tar.xz \ emmental.hs \ factor-linux-x86-64-0.95.tar.gz \ fizziecoin.jpg \ fueue.c \ grph.c \ hello2.c \ hello3.c \ hello.c \ maze.c \ orenbow.c \ pikhqbow.c \ ploki \ ploki-0.6.5.1.tar.bz2 \ u8tbl.c \ ul.emm
19:11:21 <cd> oh hey
19:11:22 <pikhq> hey, there we are
19:11:23 <shachaf> `cat ../src/pikhqbow.c
19:11:24 <HackEso> ​#include <stdio.h> \ #include <wchar.h> \ #include <locale.h> \ int main(){wint_t c;int a=0;setlocale(LC_ALL,"C.UTF-8");b:c=fgetwc(stdin);if(c==EOF) return 0;printf("\x03%d%lc%s",(int[]){4,8,9,11,12,13}[a],c,c==L','?"\x0f":"",c);if(++a==6)a=0;goto b;}
19:11:41 <cd> nevermind then, sorry for the ping :P
19:11:57 <pikhq> no worries :)
19:12:21 <shachaf> C99 is great.
19:12:38 <shachaf> Is there a language like C99, but only with a few more good features?
19:12:59 <cd> for some reason the std* headers in my hackbot instance are broken. I'll need to stop being terrified and debug that now
19:13:07 <cd> i literally have no idea why @.@
19:13:21 <cd> shachaf: uhhh, probably zig
19:18:31 <nakilon> `` du -sh .
19:18:32 <HackEso> 30M.
19:18:44 <cd> https://hackbot.hellomouse.net/file/tip/fuck aaAAAAAAAAAAA
19:20:15 -!- river has quit (Quit: Leaving).
19:24:32 <cd> `gcc --version
19:24:33 <HackEso> gcc (Debian 8.3.0-6) 8.3.0 \ Copyright (C) 2018 Free Software Foundation, Inc. \ This is free software; see the source for copying conditions. There is NO \ warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
19:27:09 <esolangs> [[Moditape]] M https://esolangs.org/w/index.php?diff=83639&oldid=83609 * Mase * (+278)
19:38:04 <esolangs> [[Moditape]] https://esolangs.org/w/index.php?diff=83640&oldid=83639 * Mase * (+19)
19:38:09 -!- tromp has joined.
19:39:04 <esolangs> [[Moditape]] M https://esolangs.org/w/index.php?diff=83641&oldid=83640 * Mase * (+89) /* Truth machine */
19:39:17 <esolangs> [[Moditape]] https://esolangs.org/w/index.php?diff=83642&oldid=83641 * Mase * (-21) /* Hello World */
19:39:39 <esolangs> [[DeBruijn]] https://esolangs.org/w/index.php?diff=83643&oldid=83630 * S1(210) * (-81) /* Adder */
19:39:40 -!- river has joined.
19:40:59 <esolangs> [[DeBruijn]] https://esolangs.org/w/index.php?diff=83644&oldid=83643 * S1(210) * (-26) /* Triangular Number */
19:42:17 <esolangs> [[DeBruijn]] https://esolangs.org/w/index.php?diff=83645&oldid=83644 * S1(210) * (+99) /* Triangular Number */
19:46:25 <cd> `` gcc -Os -s src/pikhqbow.c -o pikhqbow_tst
19:46:27 <HackEso> gcc: error: src/pikhqbow.c: No such file or directory \ gcc: fatal error: no input files \ compilation terminated.
19:46:35 <cd> `` gcc -Os -s ../src/pikhqbow.c -o pikhqbow_tst
19:46:37 <HackEso> No output.
19:46:43 <cd> ;-;
19:48:30 <fizzie> Doing `du -sh` in . misses all the version-controlled part, because $CWD is in /hackenv/tmp to start with.
19:48:35 <fizzie> Doing it in /hackenv inside umlbox takes too long to be feasible, but it's about 750M all in all.
19:49:23 <cd> well wonderful, gcc, clang, and tcc all don't work inside umlbox in my instance, wtf
19:49:39 <cd> gcc segfaults, clang dies, tcc fails for some reason
19:49:57 * cd sigh
19:51:18 <cd> guessing the best place to start is building a new uml kernel
19:58:32 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
20:04:36 -!- Mirrexagon has joined.
20:04:48 -!- Mirrexagon has quit (K-Lined).
20:12:17 -!- Noisytoot has changed nick to [[.
20:17:02 -!- [[ has changed nick to Noisytoot.
20:21:25 -!- tromp has joined.
20:22:34 -!- hipodilski has joined.
20:22:37 -!- hipodilski has quit (K-Lined).
20:26:40 -!- Noisytoot has quit (Killed (ozone (No Spam))).
20:27:41 -!- Sgeo has joined.
20:28:44 <nakilon> why not docker?
20:29:07 -!- Noisytoot has joined.
20:44:22 -!- xkapastel has changed nick to abcdefrs.
20:44:35 -!- abcdefrs has changed nick to xkapastel.
20:48:34 <int-e> Okay, this is not ideal: In order to print something, I have to submit a print job, then reboot so that it notices that the printer is attached.
20:55:41 <fizzie> I have a printer I've set up "properly", but when I turn on the printer, some automagical thing creates a second instance of it, and then I have to remember which one's the one that actually works.
20:56:06 <int-e> is it the new one or the original one?
20:57:16 <fizzie> I think it's the original one.
20:57:50 <fizzie> I think I gave the new one a try on the assumption that if it clever enough to create it automatically, it's clever enough to make a working one as well, but it wasn't.
20:58:01 <fizzie> Or else it's possible both would work. But they're definitely different.
21:01:03 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
21:03:46 <int-e> this one is getting stuck on "waiting for printer to become ready" somehow
21:04:07 <int-e> oh well, I printed what I wanted to print... not in the mood for delving into cups stuff
21:04:52 -!- tromp has joined.
21:06:58 * nakilon does not know why everyone have printers
21:07:18 <int-e> because of paperwork
21:09:33 <int-e> (This is a badly maintained vendor-provided printer "driver"... problems are not unexpected.)
21:10:25 <zzo38> I have a trouble with printer on my computer (maybe it is a hardware problem though), so instead when I want to print, I print it on a different computer
21:24:12 -!- Noisytoot has quit (Quit: ZNC 1.8.2 - https://znc.in).
21:25:57 -!- Noisytoot has joined.
21:55:35 <b_jonas> int-e: back with my pentium 2 compaq home computer and Epson matrix printer, I could only print from Linux if I started DOS first and then started Linux with loadlin from that. DOS did some magic and without that the printer didn't initialize, you could even tell from the status light on the printer.
21:56:50 <b_jonas> nakilon: I don't have any now; if I want to print, I can just go to a copy shop with self-serving printing. if it were for work then I could use the office printer, but I don't need to print anything for work.
21:57:41 <b_jonas> the office printers have some magic too for what you have to do to set up drivers to use them, but as a software guy, I never need to use them
21:59:05 -!- tech_exorcist has quit (Quit: tech_exorcist).
22:06:09 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
22:09:23 -!- Thelie has joined.
22:59:55 -!- salimfadhley has joined.
22:59:58 -!- salimfadhley has quit (K-Lined).
22:59:58 -!- salpynx has joined.
23:06:04 -!- Oddstr13 has joined.
23:06:08 -!- Oddstr13 has quit (K-Lined).
23:16:36 -!- Thelie has quit (Remote host closed the connection).
23:19:39 -!- arseniiv has quit (Quit: gone too far).
23:30:24 -!- dcristofani has joined.
23:39:16 -!- dcristofani has quit (Ping timeout: 264 seconds).
23:49:00 -!- Manishearth has joined.
23:49:03 -!- Manishearth has quit (K-Lined).
23:57:15 <esolangs> [[Moditape]] M https://esolangs.org/w/index.php?diff=83646&oldid=83642 * PythonshellDebugwindow * (+42) /* Reference Interpreter (Written in C, yes the code is bad) */ Cats
←2021-05-28 2021-05-29 2021-05-30→ ↑2021 ↑all