00:00:22 -!- LKoen has quit (Quit: “It’s only logical. First you learn to talk, then you learn to think. Too bad it’s not the other way round.”). 00:02:46 -!- tromp has joined. 00:07:05 -!- tromp has quit (Ping timeout: 252 seconds). 00:09:58 [[Surround notation]] https://esolangs.org/w/index.php?diff=67588&oldid=67575 * IFcoltransG * (+372) /* Uses of surround notation */ Replaced placeholder 00:15:05 [[LISP]] N https://esolangs.org/w/index.php?oldid=67589 * IFcoltransG * (+18) Redirects to Lisp (which doesn't exist yet) 00:19:24 [[Prefix notation]] https://esolangs.org/w/index.php?diff=67590&oldid=67576 * IFcoltransG * (+112) /* Examples */ Mentions that last line is M-exprs 00:21:56 [[Anyfix notation]] M https://esolangs.org/w/index.php?diff=67591&oldid=67568 * IFcoltransG * (+51) Links to other notations 00:25:25 [[Infix notation]] M https://esolangs.org/w/index.php?diff=67592&oldid=22125 * IFcoltransG * (+23) Added Concepts category 00:26:05 -!- FreeFull has quit. 00:40:16 -!- tromp has joined. 00:44:51 -!- tromp has quit (Ping timeout: 252 seconds). 01:30:46 Hm, I wonder if it would be in the spirit of HackEso to implement networking support using UML's "daemon" mode (writes Ethernet packets to a Unix domain datagram socket, intended to be used with uml_switch to connect several UMLs together), except connect it to a custom process that'd fake the basics (ARP, DNS) and then act as a transparent HTTP proxy for whitelisted requests + with some resource limits. 01:30:49 [[Nary]] M https://esolangs.org/w/index.php?diff=67593&oldid=44905 * IFcoltransG * (+0) /* Syntax */ Typo 01:31:03 Thing is, it'd need a userland IP and TCP implementations for that. The much easier way would be just use the "tuntap" mode and let the kernel handle the IP and TCP, but then it needs special privileges to set up. One of the cool bits about umlbox is that it doesn't need any of that. 01:31:30 (Of course the existing umlbox-mudem approach is always a possiblity; that provides TCP port forwarding muxed over a fake serial line. But then all apps need to connect to localhost:N; with the other approaches the thing can be entirely transparent, which is cool.) 01:37:15 [[Arity]] N https://esolangs.org/w/index.php?oldid=67594 * IFcoltransG * (+3811) Created page with "'''Arity''' refers to the number of parameters that can be passed to a function, procedure or other operation. The most common arities are 0, 1, 2 and a variable arity. == Exa..." 01:37:49 [[Arity]] M https://esolangs.org/w/index.php?diff=67595&oldid=67594 * IFcoltransG * (+2) /* = In esolangs */ Forgot a formatting `=` sign 01:42:56 I don't know if you might want to also whitelist some non-HTTP stuff too 01:45:06 And even for HTTP(S), decide which white lists to include 01:47:45 fizzie: you don't have to fake a normal TCP/IP implementation. You can just have custom commands that ask the demon outside to do whatever restricted request you want, whcih could be HTTP requests or anything else, even more complicated combinations. 01:48:19 Oh, you want a transparent proxy? Yes, that could be harder. 01:48:44 Whether it's in spirit or not, I don't know. 01:51:02 [[Church-Turing thesis]] https://esolangs.org/w/index.php?diff=67596&oldid=46006 * IFcoltransG * (+294) Expanded by a sentence, and replaced last paragraph with more rigorous one 01:51:04 It's a matter of style, really. I'd prefer if the "business logic" stayed inside the HackEso (and was editable by everyone), and the thing outside was pretty dumb, except for the practical requirement of needing enough smarts to restrict what can be done. 01:51:55 [[Talk:Church-Turing thesis]] https://esolangs.org/w/index.php?diff=67597&oldid=23584 * IFcoltransG * (+136) 02:05:37 [[Imperial]] https://esolangs.org/w/index.php?diff=67598&oldid=67542 * IFcoltransG * (+9) + {{stub}} 02:07:23 [[Talk:Imperial]] N https://esolangs.org/w/index.php?oldid=67599 * IFcoltransG * (+381) Created page with "I'm going to be honest, I don't know when I'll get around to finishing this. If you're here because you wanted to check if the name Imperial was taken, and this is 2021 or som..." 02:13:07 -!- oerjan has joined. 02:14:22 [[ASCII art/mandelbrot]] https://esolangs.org/w/index.php?diff=67600&oldid=65108 * IFcoltransG * (-22) Doesn't really belong in Category:Concepts. Excised from it. 02:17:21 [[Swissen Machine]] M https://esolangs.org/w/index.php?diff=67601&oldid=65011 * IFcoltransG * (-1) /* Language Implementation */ Typo 02:22:47 @tell arseniiv b_jonas: why? <-- probably because it wants to match on = at the beginning of an irc message text, and := is what that looks like in the irc line, it just fails to adapt for when there is := elsewhere 02:22:47 @tell arseniiv b_jonas: why? <-- probably because it wants to match on = at the beginning of an irc message text, and := is what that looks like in the irc line, it just fails to adapt for when there is :No such command. Try =help. 02:22:47 Consider it noted. 02:23:06 still not fixed, i see :P 02:24:12 @tell arseniiv *irc protocol line 02:24:12 Consider it noted. 02:28:16 -!- tromp has joined. 02:29:13 the way ufu is acting overconfident, he better hope the schlock mercenary universe isn't big on cosmic irony. (it might not, given petey seems to get away with such stuff most of the time.) 02:31:11 then again, there's that other oafan who keeps being wrong 02:32:57 testing ho := hum hi 02:32:57 testing ho :No such command. Try =help. 02:32:59 -!- tromp has quit (Ping timeout: 276 seconds). 02:33:10 = hum hi 02:33:10 No such command. Try =help. 02:33:39 testing ho := hum hi := mwa ha 02:33:39 testing ho := hum hi :No such command. Try =help. 02:34:06 Some sort of greedy match comes to mind. 02:34:08 it's unclear to me why it prints the part in between 02:34:29 oh wait 02:34:59 maybe it's interpreting what's before as part of the channel name and therefore prints it 02:35:41 well channel name and following " :" 02:36:11 i suppose it might be including the PRIVMSG part too 02:38:27 Bots should be open-sourced by default to avoid the guesswork. Although I guess that'd be spoilers. 02:40:17 what about := this then 02:40:27 hm it doesn't react to notice 02:40:36 it's not quite _that_ stupid :P 02:41:17 =echo x 02:41:18 x 02:42:11 =echo ACTION knows CTCP 02:42:11 .ACTION knows CTCP. 02:42:19 Aw. 02:44:57 I guess we've got that +C mode anyway. 02:46:06 * oerjan does := the obvious 02:46:06 ACTION does :No such command. Try =help. 02:46:31 huh that wasn't censored 02:46:56 the extra part printed before : doesn't go through the dotting 02:47:48 Out of curiosity, if I say :a!b@c PRIVMSG #esoteric := does it copy the whole thing or just the end thing? 02:47:49 No such command. Try =help. 02:48:12 yay 02:48:14 How about if I say :a!b@c PRIVMSG fizzie := instead. 02:48:25 whee 02:48:26 (No reaction.) 02:48:37 aww 02:49:26 How about if I say :a!b@c PRIVMSG #esoteric-blah := then? 02:49:32 (That worked.) 02:49:44 darn i was just about to try 02:49:48 But just because the bot's already on that channel, and most channels are +n. 02:49:53 oh 02:51:00 What about :a!b@c PRIVMSG #gnjksdfgsdfg := which is a non-+n channel the bot isn't on? 02:51:13 (That worked too.) 02:51:19 fiendish 02:51:29 So it's not specifically the channels it's on, but it's specifically channels. 02:52:37 Maybe it's using something like (PRIVMSG #.*):=(.*) to match, and then some equivalent of $1:$(eval $2) to reply. 02:52:37 No such command. Try =help. 02:52:58 Uh, I'm not sure what happened there though. 02:54:14 testing #ho hum:= maybe 02:54:15 No such command. Try =help. 02:54:40 it gets deeper 02:54:55 testing #ho hum:= maybe := so 02:55:13 that got no answer. maybe it sent something to #ho 02:55:35 You should test with #esoteric-blah hum:= maybe := so or some-such. 02:55:42 (Nothing on #esoteric-blah though.) 02:56:06 Oh well, sleeptime. 02:56:13 what about #esoteric := like this 02:56:13 what about #esoteric :No such command. Try =help. 02:56:31 ok it needs the PRIVMSG 02:56:37 or something 03:03:46 [ 2 03:03:47 oerjan: 2 03:04:47 [ testing := echo hi 03:04:47 :[ testing hi 03:04:48 oerjan: testing := echo hi 03:04:48 :oerjan: testing hi 03:05:38 huh suddenly spouting extra : 03:05:48 oerjan: testing := echo hi 03:05:48 :oerjan: testing hi 03:05:59 so much weird 03:07:15 and oerjan: testing := echo hi 03:07:16 :and oerjan: testing hi 03:07:26 and oerjan testing := echo hi 03:07:26 :and oerjan testing hi 03:07:44 oerjan: testing :=echo hi 03:07:45 :oerjan: testing hi 03:07:58 testing :=echo hi 03:07:58 :testing hi 03:08:11 did it do that yesterday 03:08:38 maybe kspalaiologos did some change that didn't fix it 03:29:28 =echo hi 03:29:28 hi 03:29:56 :=echo hi 03:29:56 hi 03:30:03 ::=echo hi 03:30:12 : :=echo hi 03:30:12 :: hi 03:31:40 testing more :=echo hi 03:31:40 :testing more hi 03:59:14 I don't know much of how UML is working, although I think some time ago I read about some program called Subterfugue which you can override any system calls how you want it to, but I have been unable to find it recently. 04:16:11 -!- tromp has joined. 04:20:29 -!- tromp has quit (Ping timeout: 246 seconds). 04:40:15 -!- hppavilion[1] has joined. 04:56:06 PRIVMSG testing more :=echo hi 04:56:20 wow i got a private message out of that 04:57:02 PRIVMSG #esoteric :=echo hi 04:57:03 hi 04:57:09 [ PRIVMSG #esoteric :=echo hi 04:57:09 hi 04:57:10 oerjan: PRIVMSG # esoteric := echo hi 04:57:20 oops 04:57:27 [ "PRIVMSG #esoteric :=echo hi" 04:57:28 hi" 04:57:28 oerjan: |syntax error 04:57:28 oerjan: | "PRIVMSG#esoteric :=echo hi" 04:57:28 :oerjan: | "PRIVMSG#esoteric hi" 04:57:37 [ 'PRIVMSG #esoteric :=echo hi' 04:57:37 hi' 04:57:37 oerjan: PRIVMSG #esoteric :=echo hi 04:57:37 hi 04:57:48 whee 04:59:01 bfbot: =echo hi 04:59:42 this is the point where i should actually have known J 04:59:47 [ 2* 'a' 04:59:47 oerjan: |domain error 04:59:48 oerjan: | 2 *'a' 04:59:55 hmph 05:00:52 [ 'a' 'b' 05:00:52 oerjan: |syntax error 05:00:52 oerjan: | 'a''b' 05:01:02 [ 'a'+'b' 05:01:02 oerjan: |domain error 05:01:02 oerjan: | 'a' +'b' 05:02:30 [ 'PRIVMSG #esoteric :=echo [ 1' 05:02:31 [ 1' 05:02:31 oerjan: PRIVMSG #esoteric :=echo [ 1 05:02:31 bfbot: |open quote 05:02:31 bfbot: | 1' 05:02:31 bfbot: | ^ 05:02:31 [ 1 05:02:32 bfbot: |ask later 05:02:53 oh i c it has flood protection 05:03:15 just as well i found out before constructing the whole thing 05:05:18 i guess there are no obvious unprotected botloops, then 05:06:23 j-bot: [ 2 05:06:24 oerjan: 2 05:07:50 HackEso could trigger it, but not respond 05:08:42 -!- Lord_of_Life has quit (Ping timeout: 265 seconds). 05:08:55 -!- Lord_of_Life has joined. 05:10:10 =echo lambdabot: @run 1 05:10:10 lambdabot: @run 1 05:10:17 already ignored 05:10:43 ...i suppose someone already tested that 05:16:54 If it can be programmed to detect a possible bot loop then it could use NOTICE rather than PRIVMSG in the case where a bot loop is suspected, since that would prevent it, I think. (Assuming the bot is correctly programmed; if it isn't then it won't work but then maybe the improperly programmed bot should be kicked; once the programmer corrects it then they will rejoin) 05:23:55 Is the organization ID 36#UUID (1439221) for PostScript XUID in use? 05:24:56 zzo38: bfbot is improperly programmed but all the other bots seem to be immune to it 05:25:22 so we're letting it be while waiting for kspalaiologos to fix it. 05:25:50 ( HackEso wasn't immune until yesterday. ) 05:26:43 OK 05:32:47 (I would guess that the numbers which are in use are much smaller than that, but I don't know. I do know that registration is no longer possible, because they no longer recommend using XUID.) 06:04:50 -!- tromp has joined. 06:10:05 -!- tromp has quit (Ping timeout: 276 seconds). 06:50:44 -!- kritixilithos has joined. 06:59:40 -!- tromp has joined. 07:03:23 -!- imode has quit (Ping timeout: 276 seconds). 07:03:56 -!- tromp has quit (Ping timeout: 246 seconds). 07:07:53 -!- tromp has joined. 07:13:08 -!- tromp has quit (Ping timeout: 276 seconds). 07:35:16 dr. rakethorn should know better than uttering the words "No trouble at all." 07:47:15 -!- tromp has joined. 07:55:57 Who is Rakethorn? 08:01:46 -!- Sgeo_ has quit (Read error: Connection reset by peer). 08:04:31 -!- Sgeo has joined. 08:26:19 -!- tromp has quit (Remote host closed the connection). 08:28:37 oerjan: you could put a sleep into the J statement so it doesn't get flooded 08:32:59 [ 'please sleep 10 seconds then print this string'[6!:3]10 08:33:03 b_jonas: |timeout 08:33:14 -!- tromp has joined. 08:33:15 [ 'please sleep 6 seconds then print this string'[6!:3]6 08:33:20 b_jonas: |timeout 08:33:25 [ 'please sleep 4 seconds then print this string'[6!:3]4 08:33:29 b_jonas: |timeout 08:33:33 huh 08:33:38 [ 'please sleep 2 seconds then print this string'[6!:3]2 08:33:41 b_jonas: please sleep 2 seconds then print this string 08:33:48 that seems wrong 08:34:30 -!- tromp_ has joined. 08:34:32 oh well 08:38:17 -!- tromp has quit (Ping timeout: 276 seconds). 08:39:35 -!- tromp_ has quit (Ping timeout: 276 seconds). 08:41:42 I don't know if maybe some of the filters in my Farbfeld Utilities which I have not seen in other programs, might be included in Mathematica, such as the tensor product of two pictures. 08:48:15 -!- tromp has joined. 08:55:53 b_jonas: oh i didn't think that J might have a sleep function 08:56:33 zzo38: girl genius character 08:58:10 [ 'fungot' 08:58:10 oerjan: subtract ze two and ye have daylight hours? those people are nerds! 08:58:10 oerjan: fungot 08:58:47 j-bot's insistence on putting the nick means it can only trigger bfbot 08:59:41 maybe bfbot could do the sleep 08:59:54 =help str 08:59:54 bfbot is a bot executing brainfuck natively. You may add your very own commands to the bot. 08:59:54 Commands: =str =def =undef =list =plist =doc. More help at https://esolangs.org/wiki/bfbot 09:00:01 oerjan: even if there's no sleep function, you can just make a busy loop 09:00:04 =help =str 09:00:07 bfbot is a bot executing brainfuck natively. You may add your very own commands to the bot. 09:00:07 Commands: =str =def =undef =list =plist =doc. More help at https://esolangs.org/wiki/bfbot 09:00:32 in J that is 09:01:12 yeah but bfbot might work too 09:02:28 it might, I don't know how brainfuck it's willing to run a brainfuck loop 09:03:52 -!- b_jonas has quit (Remote host closed the connection). 09:12:13 hm 09:12:20 * FireFly =help str 09:12:49 * FireFly reads scrollback 09:13:01 fun li'l bug with the raw PRIVMSGs 10:06:07 -!- tromp has quit (Remote host closed the connection). 10:21:57 -!- wib_jonas has joined. 10:24:39 =def 1str ++++++++[->++++++++<]>+.+.+. 10:24:39 Error: Name can contain only lowercase letters and digits. 10:24:48 =str 1s++++++++[->++++++++<]>+.+.+. 10:24:48 ok 10:24:53 =def 1msg1 10:24:53 ok, defined 'msg1' 10:24:54 =msg1 10:24:54 ABC 10:27:07 =str 1s++++++++[->++++++++[->++++++++[->++++++++[->++++++++[->++++++++[->++++++++[->++++++++[->++++++++<]<]<]<]<]<]<]<]<]>>>>>>>>>> ++++++++[->++++++++<]>+.+.+. 10:27:07 ok 10:27:12 =def 1msg1 10:27:12 ok, defined 'msg1' 10:27:13 =msg1 10:27:13 ABC 10:27:34 =str 1s++++++++[->++++++++[->++++++++[->++++++++[->++++++++[->++++++++[->++++++++[->++++++++[->++++++++[->++++++++<]<]<]<]<]<]<]<]<]<]>>>>>>>>>>>>>>>>>> ++++++++[->++++++++<]>+.+.+. 10:27:34 ok 10:27:36 =def 1msg1 10:27:37 ok, defined 'msg1' 10:27:38 =msg1 10:27:39 ABC 10:27:49 =str 1s++++++++[->++++++++[->++++++++[->++++++++[->++++++++[->++++++++[->++++++++[->++++++++[->++++++++[->++++++++[->++++++++<]<]<]<]<]<]<]<]<]<]<]>>>>>>>>>>>>>>>>>> ++++++++[->++++++++<]>+.+.+. 10:27:50 ok 10:27:52 =def 1msg1 10:27:52 ok, defined 'msg1' 10:27:53 =msg1 10:27:54 ABC 10:28:05 =str 1s++++++++[->++++++++[->++++++++[->++++++++[->++++++++[->++++++++[->++++++++[->++++++++[->++++++++[->++++++++[->++++++++[->++++++++<]<]<]<]<]<]<]<]<]<]<]<]>>>>>>>>>>>>>>>>>> ++++++++[->++++++++<]>+.+.+. 10:28:05 ok 10:28:22 oh wait, that doesn't work 10:28:35 or might not, I'm not sure 10:28:45 how do you write a proper delay loop in brainfuck? 10:29:05 i'm thinking 10:30:27 -!- laerlingSAP has joined. 10:30:46 what do you mean by a delay loop 10:30:55 busy beavers? 10:31:05 no, not that long 10:31:22 just want to get close to bfbot timing out the program and see how long it takes in real time 10:45:07 -!- tromp has joined. 10:47:42 -!- tromp has quit (Remote host closed the connection). 10:47:58 -!- tromp has joined. 10:48:38 =str 1s++[->++[->++.<]<] 10:48:38 ok 10:48:41 =def 1msg1 10:48:41 ok, defined 'msg1' 10:48:42 =msg1 10:48:42 .... 10:48:55 =str 1s++[->++[->++[->++.<]<]<] 10:48:55 ok 10:48:57 =def 1msg1 10:48:57 ok, defined 'msg1' 10:48:58 =msg1 10:48:58 ....... 10:49:05 =str 1s++[->++[->++[->++[->++.<]<]<]<] 10:49:06 ok 10:49:07 =def 1msg1 10:49:07 ok, defined 'msg1' 10:49:09 =msg1 10:49:09 .............. 10:49:21 =str 1s++[->++[->++[->++[->++[->++.<]<]<]<]<] 10:49:21 ok 10:49:24 =def 1msg1 10:49:24 ok, defined 'msg1' 10:49:26 =msg1 10:49:26 .............. "$&(*,.02468:<>@ 10:50:05 =str 1s++++[->++++[->++++[->++++[->++++[->++++.<]<]<]<]<] 10:50:06 ok 10:50:07 =def 1msg1 10:50:07 ok, defined 'msg1' 10:50:09 =msg1 10:50:09 ....... $(,048<@DHLPTX\`dhlptx|............................................................................................................................................................................................................................................................................. 10:50:22 then this should work, and either I made a typo or it was too short 10:51:38 hi 10:51:57 =str 1s++++++++[->++++++++[->++++++++[->++++++++[->++++++++[->++++++++[->++++++++[->++++++++[->++++++++<]<]<]<]<]<]<]<] ++++++++[->++++++++<]>+.+.+. 10:51:58 ok 10:52:03 =def 1msg1 10:52:03 ok, defined 'msg1' 10:52:04 =msg1 10:52:04 ABC 10:52:29 =str 1s++++++++[->++++++++[->++++++++[->++++++++[->++++++++[->++++++++[->++++++++[->++++++++[->++++++++[->++++++++[->++++++++<]<]<]<]<]<]<]<]<]<] ++++++++[->++++++++<]>+.+.+. 10:52:29 ok 10:52:32 =def 1msg1 10:52:32 ok, defined 'msg1' 10:52:33 =msg1 10:52:34 ABC 10:52:47 =str 1s++++++++[->++++++++[->++++++++[->++++++++[->++++++++[->++++++++[->++++++++[->++++++++[->++++++++[->++++++++[->++++++++[->++++++++[->++++++++<]<]<]<]<]<]<]<]<]<]<]<] ++++++++[->++++++++<]>+.+.+. 10:52:47 ok 10:52:50 =def 1msg1 10:52:50 ok, defined 'msg1' 10:52:52 =msg1 10:53:16 ^bf >->->>>>-->-[--<<[-<]+>++[-->++]-->++],[.,]!test 10:53:16 test 10:53:23 ^bf >->->>>>>>>>-->-[--<<[-<]+>++[-->++]-->++],[.,]!test 10:53:23 test 10:53:30 ^bf >->->>>>>>>>>>>>-->-[--<<[-<]+>++[-->++]-->++],[.,]!test 10:53:30 test 10:53:35 =str 1s++++++++[->++++++++[->++++++++[->++++++++[->++++++++[->++++++++[->++++++++[->++++++++[->++++++++[->++++++++[->++++++++[->++++++++<]<]<]<]<]<]<]<]<]<]<] ++++++++[->++++++++<]>+.+.+. 10:53:35 ok 10:53:36 ^bf >->->>>>>>>>>>>>>>>>-->-[--<<[-<]+>++[-->++]-->++],[.,]!test 10:53:37 test 10:53:39 =def 1msg1 10:53:39 ok, defined 'msg1' 10:53:41 =msg1 10:53:43 ^bf >->->>>>>>>>>>>>>>>>>>>>-->-[--<<[-<]+>++[-->++]-->++],[.,]!test 10:53:44 ...out of time! 10:53:51 there you go, a binary counter 10:54:08 =str 1s+++[->++++++++[->++++++++[->++++++++[->++++++++[->++++++++[->++++++++[->++++++++[->++++++++[->++++++++[->++++++++[->++++++++<]<]<]<]<]<]<]<]<]<]<] ++++++++[->++++++++<]>+.+.+. 10:54:08 ok 10:54:10 =def 1msg1 10:54:10 ok, defined 'msg1' 10:54:14 wib_jonas: ^ 10:54:14 =msg1 10:54:53 oerjan: nice 10:55:05 =str 1s++[->++++++++[->++++++++[->++++++++[->++++++++[->++++++++[->++++++++[->++++++++[->++++++++[->++++++++[->++++++++[->++++++++<]<]<]<]<]<]<]<]<]<]<] ++++++++[->++++++++<]>+.+.+. 10:55:05 ok 10:55:08 =def 1msg1 10:55:08 ok, defined 'msg1' 10:55:12 =msg1 10:55:27 =str 1s++++++++[->++++++++[->++++++++.[->++++++++[->++++++++[->++++++++[->++++++++[->++++++++[->++++++++[->++++++++[->++++++++[->++++++++<]<]<]<]<]<]<]<]<]<]<] ++++++++[->++++++++<]>+.+.+. 10:55:27 ok 10:55:29 =def 1msg1 10:55:29 ok, defined 'msg1' 10:55:30 =msg1 10:55:36 spamming the channel with brainfuck? 10:55:39 yes 10:56:07 hmm 10:56:21 =str 1s+[->++++++++[->++++++++.[->++++++++[->++++++++[->++++++++[->++++++++[->++++++++[->++++++++[->++++++++[->++++++++[->++++++++<]<]<]<]<]<]<]<]<]<]<] ++++++++[->++++++++<]>+.+.+. 10:56:21 ok 10:56:24 =def 1msg1 10:56:24 ok, defined 'msg1' 10:56:26 =msg1 10:56:27 ........ABC 10:56:35 Maybe #esoteric-blah for the intermediate stages and #esoteric for the final results? 10:56:46 sure 10:58:49 -!- arseniiv has joined. 11:12:18 0Q9n0kZWzxzH 11:17:05 bfbot sources: https://github.com/KrzysztofSzewczyk/bfbot-repository 11:18:29 ^bf >->>>>>>>>>>>>-->-[<<[-<]+>++[-->++]-->],[.,]!test 11:18:29 test 11:18:57 simplified the binary idle loop a bit. alas the timeout of bfbot seems to be too small to work for this 11:18:58 a:oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :simplified the binary idle loop a bit. alas the timeout of bfbot seems to be too small to work for this 11:19:12 the fuck 11:19:27 another bug :P 11:19:49 nope, apparently that's not the sources, just the user-defined commands 11:19:50 :wib_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :nope, apparently that's not the sources, just the user-defined commands 11:19:56 what 11:20:01 oh the unescaped \ does it 11:20:14 kritixilithos: i suspect one of your experiments in #esoteric-blah --- yeah 11:20:15 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :kritixilithos: i suspect one of your experiments in #esoteric-blah --- yeah 11:20:18 ... 11:20:24 seriously? 11:20:27 interesting 11:20:29 apparently :P 11:20:44 but there's 11:20:47 =echo \ 11:20:48 a cr and an lf 11:20:48 :wib_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :a cr and an lf 11:20:54 how can the backslash 11:20:59 this bot is weird 11:21:02 (to demonstrate it here) 11:21:18 heck 11:21:26 wib_jonas: we already knew it didn't treat backslashes right 11:21:34 yes I know 11:21:44 heh 11:21:49 @tell kspalaiologos Your bot has even more trouble, try =echo \ 11:21:49 Consider it noted. 11:21:51 that's a fascinatng bug 11:26:57 -!- oerjan has quit (Quit: Nite). 11:42:58 CXPxQgddhB-U 11:43:19 CXPxQgddhB-U 11:43:23 CXPxQgddhB-U 11:46:05 =str 0s++++++++[->+++++++++<]>+.+.+. 11:46:05 ok 11:46:08 =def 0quine 11:46:09 ok, defined 'quine' 11:46:10 =quine 11:46:10 IJK 11:46:33 if the following loops, please stop it with: =def 0quine 11:46:41 =str 1s ++++++++++++++++[->+>++>+++>++++>+++++>++++++>+++++++>++++++++<<<<<<<<] >>>++++++++++.>>.++.<+++++++++.>++++.<++++.>---.<------.<<.+++.>>>>+++++.>+++.<++++++++++.>+.<----------.>--.<++++.------.<<<<+++++++++.>>>>-.++++.----.+++++++++++++.>++.<<<<<------------.>.+++.>>>>---.++++.<------.+++++.---------. 11:46:42 ok 11:46:44 =def 1msg 11:46:45 ok, defined 'msg' 11:46:58 :PRIVMSG #esoteric,bfbot :=quine 11:46:58 IJK 11:47:08 =def 1quine 11:47:09 ok, defined 'quine' 11:47:11 =def 0msg 11:47:13 ok, defined 'msg' 11:47:14 =quine 11:47:15 :PRIVMSG #esoteric,bfbot :=quine 11:47:24 :PRIVMSG #esoteric,bfbot :=quine 11:47:25 :PRIVMSG #esoteric,bfbot :=quine 11:47:27 :PRIVMSG #esoteric,bfbot :=quine 11:47:28 :PRIVMSG #esoteric,bfbot :=quine 11:47:29 :PRIVMSG #esoteric,bfbot :=quine 11:47:32 :PRIVMSG #esoteric,bfbot :=quine 11:47:32 :PRIVMSG #esoteric,bfbot :=quine 11:47:34 :PRIVMSG #esoteric,bfbot :=quine 11:47:35 :PRIVMSG #esoteric,bfbot :=quine 11:47:37 :PRIVMSG #esoteric,bfbot :=quine 11:47:39 :PRIVMSG #esoteric,bfbot :=quine 11:47:40 :PRIVMSG #esoteric,bfbot :=quine 11:47:42 :PRIVMSG #esoteric,bfbot :=quine 11:47:44 :PRIVMSG #esoteric,bfbot :=quine 11:47:44 :PRIVMSG #esoteric,bfbot :=quine 11:47:46 :PRIVMSG #esoteric,bfbot :=quine 11:47:47 =def 0quine 11:47:47 :PRIVMSG #esoteric,bfbot :=quine 11:47:48 ok, defined 'quine' 11:47:49 IJK 11:47:55 =undef msg 11:47:56 ok 11:48:15 oerjan: I found a loop 12:18:44 1 12:31:27 a self-quine? nice.. 12:32:01 ah, hah 12:40:47 ... wtf. 12:42:11 int-e: it's a new bug. apparently bfbot matches not only the latest := in the line, but also the latest :PRIVMSG , so you can make it think that the channel is #esoteric,bfbot and then it sends its reply there 12:42:53 there's also a different bug in bfbot about messages that end with a backslash, but that's not used here 12:47:57 https://adventofcode.com/2019/about simple programming puzzles in case you want to solve something 12:51:50 -!- Serpent7776 has joined. 12:55:11 =str 1s. 12:55:11 ok 13:01:24 -!- hppavilion[1] has quit (Ping timeout: 265 seconds). 13:03:07 -!- hppavilion[1] has joined. 13:30:45 [[Special:Log/newusers]] create * Komikaabi * New user account 13:31:13 -!- hppavilion[1] has quit (Ping timeout: 250 seconds). 13:34:11 [[Esolang:Introduce yourself]] M https://esolangs.org/w/index.php?diff=67602&oldid=67582 * Komikaabi * (+192) 13:51:43 -!- hppavilion[1] has joined. 13:57:05 [[Talk:Initialization]] N https://esolangs.org/w/index.php?oldid=67603 * A * (+582) Created page with "== Inconsistencies in the description and sample programs == Based on the second example, I can see that there is parameter passing for a (probably-is) function:
 factori..."
14:03:37 -!- hppavilion[1] has quit (Ping timeout: 240 seconds).
14:05:32 -!- kspalaiologos has joined.
14:18:17 -!- kspalaiologos has quit (Ping timeout: 246 seconds).
14:41:05  did kspalaiologos just get scared of us?
14:42:45  or was this the imitation one?
14:46:42 -!- laerlingSAP has quit (Quit: Leaving).
15:11:57 -!- ais523 has joined.
15:15:20 -!- imode has joined.
15:16:42  somehow I'd expect bfbot to have fewer bugs if it were actually written in BF
15:17:09  that unescaped-backslash thing is really worrying, it makes me think that there may be a security exploit in there somewhere
15:17:14  =echo $(hostname)
15:17:14  $(hostname)
15:17:21  OK, at least it isn't a shell-escaping issue
15:17:26  =echo $(hostname) \
15:17:32  hmm
15:17:33  $(hostname) :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :hmm
15:17:44  what sort of escaping is that?
15:17:50  =echo test\r\ntest
15:17:50  testrntest
15:18:01  =echo test\ test
15:18:01  test test
15:18:07  =echo test\0test
15:18:07  test0test
15:18:23  =echo test\\test
15:18:23  test\test
15:18:36  it doesn't seem to escape anything but newlines and itself?
15:18:39  =echo test\'test
15:18:39  test'test
15:18:42  =echo test\"test
15:18:42  test"test
15:19:05  =echo test\\\\test
15:19:06  test\\test
15:19:12  =echo test\\\\\\\test
15:19:12  test\\\test
15:19:19  =echo test \\\
15:19:20  test
15:19:21  test \:ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :test
15:19:42  I can't offhand think of an escaping mechanism that works like that
15:19:53  or, hmm, do Makefiles escape like that?
15:19:55  `make
15:19:56  make: *** No targets specified and no makefile found.  Stop.
15:20:02  `pwd
15:20:09  ​/hackenv/tmp
15:20:50  `` printf 'all:\n\techo a b \\a \\b c d\\\n\te f' > Makefile
15:20:51  No output.
15:20:53  `make
15:20:54  echo a b \a \b c d\ \ e f \ a b a b c de f
15:21:15  `cat Makefile
15:21:16  all: \ echo a b \a \b c d\ \ e f
15:21:51 -!- tromp has quit (Remote host closed the connection).
15:21:54  OK, so Makefiles don't quite escape like that because they don't swallow the backslashes
15:21:56  `rm Makefile
15:21:57  No output.
15:22:12  (the backslashes mid-line, that is)
15:23:24 -!- tromp has joined.
15:26:16  ais523: q strings in perl, sort of
15:26:44  yeah, it's pretty alien
15:32:27  make love not files
15:33:10  it certainly exhibits some fascinatng behaviour, between those two bugs
15:34:40  was the :=echo bug fixed yet?
15:34:41  :was the bug fixed yet?
15:34:42  FireFly: three bugs, the way I count
15:34:58  actually I don't get where the leading : comes from when that bug is used
15:35:02  FireFly: finds := anywhere in the line, finds :PRIVMSG anywhere in the line, and mangles backslashes in the input
15:35:03  FireFly: finds := anywhere in the line, finds :No such command. Try =help.
15:35:12  oh aha
15:35:36  ais523: the part before the " :=echo" is taken as a channel name
15:35:36  ais523: the part before the " :No such command. Try =help.
15:35:39  =msg1
15:35:57  =def +++++++++[->++++++++<]>+.+.+.
15:35:58  Error: Expected a number.
15:36:01  =str 1s+++++++++[->++++++++<]>+.+.+.
15:36:01  ok
15:36:04  =def 1msg1
15:36:05  ok, defined 'msg1'
15:36:06  =msg1
15:36:06  IJK
15:36:12  pre :=msg1 post
15:36:12  IJK
15:36:29  hmm, maybe not then
15:36:59  but then how does :PRIVMSG #esoteric-blah,#esoteric :=echo foo work?
15:36:59  foo work?
15:37:23  oh
15:37:45  I think it's because it expects "PRIVMSG foo :=echo bar", strips the :=echo and prepends a new : for the PRIVMSG reply
15:37:56  lol what
15:38:01  prefix :PRIVMSG #esoteric-blah,#esoteric extra arguments that the irc will ignore :this will be part of the reply message :=msg1 argument
15:38:01  IJK
15:38:06  nope
15:38:07  that line PMed me
15:38:10  I don't get it
15:38:10  anyway
15:38:49  FireFly: yes, that part is correct, that's because if you send a PRIVMSG to bfbot, it has to PRIVMSG you back
15:39:43  ye, but it expects that it's replacing the :=echo with :, but really it's removing another :=echo and the prepending with : thus leads to a double :
15:39:43  :ye, but it expects that it's replacing the :=echo with :, but really it's removing another :=echo and the prepending with : thus leads to a double and the prepending with : thus leads to a double :
15:39:51  which is why it echoes back, I think
15:40:12  prefix :PRIVMSG #esoteric-blah,#esoteric nonsense :prefix :=eecchhoo argument
15:40:12  nnoonnsseennssee  ::pprreeffiixx  aarrgguummeenntt
15:40:19  weird
15:40:30  ....what
15:40:38  that's uhh confusing
15:40:41  it looks like the part between the channel and the command is part of the input
15:41:13  oh is eecchhoo an actual command?
15:41:22  yes
15:41:28  I defined it to print each character twice
15:41:31  I was very confused for a moment
15:41:35  righty
15:41:40  =str 1s,[.-,]
15:41:40  ok
15:41:50  =def 1edcbhgon
15:41:50  ok, defined 'edcbhgon'
15:41:56  =edcbhgon esoteric
15:41:56  esoteric
15:42:02  =str 1s,[.-.,]
15:42:02  ok
15:42:04  =def 1edcbhgon
15:42:04  ok, defined 'edcbhgon'
15:42:06  =edcbhgon esoteric
15:42:06  edsrontsedrqihcb.
15:42:19  prefix :PRIVMSG #esoteric-blah,#esoteric nonsense :prefix :=edcbhon argument
15:42:19  nonsense
15:42:49  =str 1s,[.+.,]
15:42:50  ok
15:42:59  =efcdhiop esoteric
15:42:59  No such command. Try =help.
15:43:10  =def 1edcbhgon
15:43:10  ok, defined 'edcbhgon'
15:43:25  =def 1efcdhiop
15:43:26  ok, defined 'efcdhiop'
15:43:33  prefix :PRIVMSG #esoteric-blah,#esoteric nonsense :prefix :=efcdhiop argument
15:43:34  noopnostefnostef !:;pqrseffgijxy !abrsghuvmnefnotu.
15:43:43  =undef edcbhon
15:43:43  ok
15:44:00  =str 1s,[.-.,]
15:44:00  ok
15:44:12  =def 1edcbhgon
15:44:12  ok, defined 'edcbhgon'
15:44:26  prefix :PRIVMSG #esoteric-blah,#esoteric nonsense :prefix :=edcbhgon argument
15:44:27  nmonnmsrednmsred .:9porqedfeihxw .a`rqgfutmlednmts.
15:46:50 -!- tromp has quit (Remote host closed the connection).
15:51:19  =def fftest ,[.,]!hello
15:51:19  Error: Expected a number.
15:51:29  hrm
15:51:40  can I do a define in a single line?
15:51:44  no
15:51:53  ah okay
15:52:51  do we know of the str slots are namespaced per user? or would I mess with others' expeirments if I play with it?
15:53:45  I suspect they aren't namespaced, but there are ten of them so you can just choose two numbers that we aren't using
15:54:01  and the str slots are temporary, they only matter until you define a command from them
15:54:19  ah
15:54:41  hm
15:54:52  the str slots are just there so you can define commands whose brainfuck source doesn't fit in a single irc message
15:55:37  I wonder if any of these bugs (like the backspace one) interact in any way with the persisting of commands
15:55:42  apparently the bot is optimized for commands more interesting than echo, in which case the source is likely almost always large
15:56:14  I don't know, you'll have to check https://github.com/KrzysztofSzewczyk/bfbot-repository/tree/master/BRAINFUCKBOT_COMMANDS for that
15:56:24  yeah
15:56:44  not messing too much atm from phone, but it'd be interesting to try
15:57:20  also with the doc command as well
16:00:49 -!- tromp has joined.
16:00:56 -!- imode has quit (Ping timeout: 276 seconds).
16:02:00  well that's fascinating
16:02:06  =doc sandbox
16:02:06  sandbox: abc
16:02:11  :::=doc sandbox
16:02:11  sandbox: abc
16:02:16  foo :=doc sandbox
16:02:16  Error: Invalid entry name.
16:03:19  fungot, the Giant promised an OotS strip for today, please post it
16:03:19  wib_jonas: unless it's some crazy thick ethernet and/ or xscheme.el. kill the `*scheme*' buffer? i mea, the 10 items limit is annoying, though
16:03:51  FireFly: apparently fungot agrees with you about the 10 slots
16:03:51  wib_jonas: or someone did use ga for icfp? :) htmlprag?
16:04:01  :p
16:04:26  `olist 1188
16:04:27  olist 1188: shachaf oerjan Sgeo FireFly boily nortti b_jonas
16:04:35  `thanks fungot
16:04:35  wib_jonas: i've got this lego-based language sorted, i think i've seen it, but i
16:04:35  Thanks, fungot. Thungot.
16:05:01  wib_jonas: that's an old OOTS comic
16:05:11 -!- tromp has quit (Ping timeout: 252 seconds).
16:05:13  as in, I saw it a few days ago
16:05:17  did we really forget to olist it?
16:06:02  ah no
16:06:03  https://esolangs.org/logs/2019-11.html#liEd
16:06:07  you did olist it
16:06:08  sorry
16:06:19  I got confused
16:06:27  the next one is due today, IIRC (it's a rare situation in which the date is listed in advance)
16:06:56  yes, that's what I said above to fungоt
16:07:17  sorry for the fake olist
16:07:36 -!- wib_jonas has quit (Remote host closed the connection).
16:22:40  I bought a Switch. I kind of hate how closed off it is. I think I'll only use it for exclusive and/or non-PC games.
16:22:54  Which Pokemon game would be good for someone who hasn't played the main series before?
16:25:34 -!- tromp has joined.
16:40:09  `olist 1189
16:40:13  olist 1189: shachaf oerjan Sgeo FireFly boily nortti b_jonas
16:42:10  It's a pity the ecosystem is closed and stuff, yeah
16:43:02  I like the hardware/controls and portability
16:43:35  I sort of like the portability in that if my living situation changes, I might not bother to buy a TV, but for now the portability isn't so needed
16:47:35  I really like having a projector and this is one of the reasons
16:47:47  it's a nice, small, bright, LED-lit, full HD one
16:57:05  Nintendo seems a bit... evil in some ways, regarding how strictly they enforce copyright, incl. takedowns of videos (just saw Andi's tweets)
17:04:31 -!- Serpent7776 has quit (Ping timeout: 265 seconds).
17:09:11 -!- Lord_of_Life_ has joined.
17:10:55 -!- Lord_of_Life has quit (Ping timeout: 250 seconds).
17:10:55 -!- Lord_of_Life_ has changed nick to Lord_of_Life.
17:13:12 -!- Serpent7776 has joined.
17:14:20 -!- Serpent7776 has quit (Client Quit).
17:30:18 -!- kritixilithos has quit (Quit: quit).
18:08:12 -!- FreeFull has joined.
18:16:48 -!- kspalaiologos has joined.
18:23:19 -!- arseniiv_ has joined.
18:25:37 -!- arseniiv has quit (Ping timeout: 252 seconds).
18:54:45  *nod*
18:59:24  kmc: yeah, I was thinking the other night how I'm likely to opt for a decent projector over a TV.. being able to use the projected-at surface for other things is a nice feature too
19:00:34  tbh with the Switch I like playing in portable mode anyhow, I don't really use the dock so far
19:01:17  FireFly: yeah
19:01:25  I don't like having a huge TV in my living room staring at me
19:01:29  a void in the room
19:01:41  the projector sits on a bookshelf and is barely noticable when off
19:01:52  we have one wall that's good for projection
19:02:09  and my projector is bright enugh (plus surface close enough) that it's usable during the day with the regular blinds drawn, no blackout curtains needed
19:02:17  it was pretty spendy but very worth it
19:02:22  aside from that the home theater setup is cheap
19:02:32  a pair of computer speakers on the projection wall
19:02:42  I don't need super high fidelity sound or surround sound
19:02:50  and a small form factor windows computer
19:04:07  *nod*
19:04:38  that’s what I did in college
19:05:20  but we didn’t project on a wall, we got a super cheap 4x8 whiteboard thing
19:06:37  was that shiny?
19:10:08 -!- haavard has quit (Remote host closed the connection).
19:12:27 -!- haavard has joined.
19:17:27 -!- kspalaiologos has quit (Quit: Leaving).
19:17:53 -!- ais523 has quit (Ping timeout: 250 seconds).
20:03:05  [[$]]  https://esolangs.org/w/index.php?diff=67604&oldid=66011 * Dart * (-912) 
20:13:49 -!- esowiki has joined.
20:14:13  kmc: I got a second bookcase and ordered a couch. It's going to be great.
20:14:40  I had so many books on the floor and table that as soon as I got the second bookcase together I filled it completely.
20:37:40 -!- LKoen has joined.
20:42:14  I would want a 4:3 TV set with the full controls on the panel on the right, like many old TV set. But also some stuff of new TV set, and some which I have not seen anywhere, too.
20:55:05  shachaf: ceiling projector sounds like too much effort
20:55:22  putting ours in a little Ikea book cubby has been really effective
21:01:33 -!- MDead has joined.
21:04:01 -!- MDude has quit (Ping timeout: 252 seconds).
21:04:08 -!- MDead has changed nick to MDude.
21:08:30  PRIVMSG #esoteric,#esoteric-blah :=echo Goodbye, cruel world
21:08:30  Goodbye, cruel world
21:08:37 -!- bfbot has quit (Disconnected by services).
21:09:42  @tell kspalaiologos I am holding the irc nick bfbot ransommed. Fix the serious bugs in your bot and you're getting it back.
21:09:42  Consider it noted.
21:11:34  Is this too evil?
21:19:57 -!- atslash has quit (Ping timeout: 268 seconds).
21:26:53 -!- atslash has joined.
21:55:13  Why is it that escalators often have that green glow under the steps? Is it because of the eldritch energies powering them? 
21:59:11  They put Christmas lights, because it is Christmas.
22:13:59  no, i take inanimate computer code hostage all the time
22:14:03  perfectly normal
22:15:14  i call it a "prize";  on land it is called "booty";    you might have a better term
23:07:20 -!- b_jonas has quit (Ping timeout: 276 seconds).
23:08:56 -!- b_jonas has joined.
23:23:49 -!- tromp has quit (Remote host closed the connection).
23:26:50 -!- b_jonas has quit (Ping timeout: 276 seconds).
23:27:56 -!- b_jonas has joined.
23:48:08  b_jonas: wtf, does his bot actually just accept commands from anybody?
23:50:53  That's what bots typically do. It's just that there's a bug that can make it send arbitrary messages to arbitrary destinations, not just reply on the channel the command was posted on.
23:52:48  raindrops on kittens and whiskers on roses…
23:52:53 -!- arseniiv_ has changed nick to arseniiv.
23:56:11  fizzie: that, and also it accepts too many things as commands, and so can get into loops too easily
23:58:06  imode-ruby: yes, like fizzie says, HackEso, lambdabot and fungоt also accept commands from basically anybody
23:59:39 -!- arseniiv has quit (Ping timeout: 252 seconds).