00:26:41 !bf >++++++++++[>+++>++++++++++>+++++++++++>++++++++++++[<]>-]>>+++.>+.<<++.>--.----.>>----.<<<.>>++++.<+++++++.+.>>.<<<.>---.>>+.<<---.>--------.<++.>+++++++.+. 00:27:04 !help 00:29:51 FINE, I'll revive EgoBot. 00:30:35 -!- EgoBot has joined. 00:30:42 !bf >++++++++++[>+++>++++++++++>+++++++++++>++++++++++++[<]>-]>>+++.>+.<<++.>--.----.>>----.<<<.>>++++.<+++++++.+.>>.<<<.>---.>>+.<<---.>--------.<++.>+++++++.+. 00:30:46 go eat shit fuckers 00:30:54 ...............? 00:31:00 What's a shit fucker? 00:31:11 Doesn't sound like anything I want to eat. 00:34:41 Sorry about that 00:35:06 Blame Starnestommy in #uncyclopedia 00:35:32 I just wanted to find out what it said.. 00:38:12 http://uncyclopedia.org/wiki/Fisher_Price:_A_Retrospective an analysis of that phrase 00:39:54 -!- spaz has joined. 00:44:50 -!- Roger_The_Bum has joined. 00:44:59 RodgerTheGreat, YOU! 00:46:15 Wow. That's quite the analysis. 00:46:37 As an English student, I declare it "good". 00:49:00 analysis 00:49:07 anal = anus 00:49:20 -lys = breakdown 00:49:26 -is = process 00:50:37 lol 00:51:04 hm 00:51:14 enlightening. 00:52:20 "The phrase could be attributed to an enthusiastic fan of a sports team, named the Fuckers, who play for Eat Shit High School." 01:18:00 -!- spaz has quit ("Going away"). 01:53:12 -!- speedykiller has joined. 01:53:17 JESUS 666 01:53:22 hello my friends! 01:54:32 Hi speedykiller 01:54:55 'Lo. 01:56:52 hmm 01:57:01 I wonder if this would work 01:57:10 !bf +>>+<+<<+>+<+>+><+><><><+<+ 01:57:25 It would if Egobot were up. 01:57:29 Roger_The_Bum: whether or not it works, that program doesn't output anything. 01:57:35 pikhq: EgoBot isn't up? 01:57:37 !help 01:57:39 heh 01:57:41 help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon 01:57:43 1l 2l adjust axo bch bf{8,[16],32,64} funge93 fyb fybs glass glypho kipple lambda lazyk linguine malbolge pbrain qbf rail rhotor sadol sceql trigger udage01 unlambda whirl 01:57:44 I stand corrected. 01:57:51 You liar. 01:57:55 wtf 01:58:04 Egobot just got revived without me noticing. 01:58:21 and THAT's the beauty of brainfuck 01:58:29 you can mash keys together 01:58:40 and it actually does something 01:58:52 I beg to differ. 01:58:54 !bf [ 01:59:06 that's not that random 01:59:24 !bf sacdfj[q23bdfjasd][fasd]gfasdft3i5kjbviojasfkgsadhklgjsdfaklgjasl[]a[+- 01:59:59 !bf >+<+<<-<-<-+>>-<<+-<[--++>+><>><<]><><+<+>++<+<+><+<+<<-< 02:00:17 !bf ++<[+.>-]++>[<-[>>]+.-]++. 02:00:21 02:00:23 Bah. 02:01:03 !Bf >_> <_< >>>>>>-> +_+ 0_o -_- 02:01:07 Huh? 02:01:28 !bf >_> <_< >>>>>>-> +_+ 0_o -_- 02:01:34 !bfm source ^stdcons.bfm;source ^outs.bfm;string bah! "EgoBot needs BFM";outs bah!end 02:01:39 Huh? 02:02:00 ¡español! 02:10:20 !bf . 02:10:30 !bf[+.] 02:10:34 Huh? 02:10:40 !bf [+.] 02:10:52 !ps 02:10:55 1 pikhq: bf 02:10:57 2 Sgeo: ps 02:11:06 !bf +[+.] 02:11:09 02:11:30 It's now flooding me >.> 02:11:41 -!- EgoBot has quit (Excess Flood). 02:11:43 And apparently it loops through 02:11:45 oO 02:11:50 * Sgeo killed EgoBot ;( 02:11:51 -!- EgoBot has joined. 02:11:58 * GregorR shakes his fist. 02:12:02 Yay, EgoBot! 02:12:06 !ps 02:12:10 1 Sgeo: ps 02:12:19 !kill 1 02:12:21 * pikhq needs to try and get PESOIX working in Egobf sometime. 02:12:22 Process 1 killed. 02:12:28 !ps 02:12:33 1 Sgeo: ps 02:13:05 Or, if that fails, do a simpler method of PESOIX-like esolang extension. 02:13:21 egobot, where am i 02:13:26 how do i talk with egobot? 02:13:41 !help 02:13:44 help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon 02:13:46 1l 2l adjust axo bch bf{8,[16],32,64} funge93 fyb fybs glass glypho kipple lambda lazyk linguine malbolge pbrain qbf rail rhotor sadol sceql trigger udage01 unlambda whirl 02:13:48 speedykiller: you use those commands. 02:14:07 !bf_txtgen ~exec self.raw("PRIVMSG #esoteric :Foo") 02:14:12 nice ok 02:14:15 !glass 02:14:18 OK 02:14:20 Hmm. 02:14:28 !bf_txtgen 23 02:16:12 30 ++++++++++[>+++++>>><<<<-]>.+. [42] 02:16:46 420 ++++++++++++++[>++++++>+++++++++>+++++++>++<<<<-]>>.>+++.<------.>.--.>++++.<<-----.>++.<-------.------.>>++++++++++++++.<+++++++++++++.<-----.>+++++.>------.------.<<<----.++.---------.>-----------.<++++.>---.------------.>>--.<<------------------------------------.<++++++++++++++++++++++++.++++++++++++++.>>--------.<<+.>>----------.<<--.---------.>>--.>.+++++++++++++++++++ 02:16:49 ! 02:16:52 Huh? 02:16:56 ... 02:17:01 !bf_txtgen aaaaaaaaaaaaaaaaaaaaaaaaa 02:17:07 !bf ++++++++++++++[>++++++>+++++++++>+++++++>++<<<<-]>>.>+++.<------.>.--.>++++.<<-----.>++.<-------.------.>>++++++++++++++.<+++++++++++++.<-----.>+++++.>------.------.<<<----.++.---------.>-----------.<++++.>---.------------.>>--.<<------------------------------------.<++++++++++++++++++++++++.++++++++++++++.>>--------.<<+.>>----------.<<--.---------.>>--.>.+++++++++++++++++++ 02:17:10 ~exec self.raw("PRIVMSG #esoteric 02:17:11 SyntaxError: EOL while scanning single-quoted string 02:17:17 Wonderful! 02:17:38 At least it got a space at the end. 02:18:32 72 ++++++++++++++[>+++++++>+++++++>><<<<-]>-.>-..<...........>.....<..>.... [170] 02:18:43 * ihope laughs 02:18:47 -!- CakeProphet has quit (Connection reset by peer). 02:18:53 !bf ++++++++++++++[>+++++++>+++++++>><<<<-]>-.>-..<...........>.....<..>.... 02:18:56 aaaaaaaaaaaaaaaaaaaaaaaaa 02:19:01 * ihope laughs again 02:19:04 Good ol txtgen :P 02:19:09 Indeed. 02:19:28 -!- CakeProphet has joined. 02:20:33 !glass {M[m(_o)O!"~exec self.raw(\"PRIVMSG #esoteric :Foo\")"(_o)o.]} 02:22:03 !glass {M[m]} 02:22:09 Did Egobot choke? 02:23:07 wouldn't be hard to add BFM to egobot, would it? 02:23:31 it just calls external interpreters right? 02:24:59 Yeah. 02:29:27 !ps d 02:29:31 1 GregorR: ps 02:29:42 !glass {M[m(_o)O!"Foo?"(_o)o.?]} 02:29:47 Foo? 02:29:57 Oh right - there's no string escapes in Glass, pikhq :) 02:30:19 Ah. 02:30:22 ~exec exec (lambda x:x%x )('self.raw('PRIVMSG #esoteric :!glass {M[m(_o)O!"~exec exec (lambda x:x%%x)(%r)\"(_o)o.?]} 02:30:23 SyntaxError: invalid syntax 02:30:42 ~exec exec (lambda x:x%x )('self.raw('PRIVMSG #esoteric :!glass {M[m(_o)O!"~exec exec (lambda x:x%%x)(%r)\"(_o)o.?]}') 02:30:42 SyntaxError: invalid syntax 02:31:40 ~exec exec (lambda x:x%x )('self.raw(\'PRIVMSG #esoteric :!glass {M[m(_o)O!"~exec exec (lambda x:x%%x)(%r)"(_o)o.?]}') 02:31:41 SyntaxError: invalid syntax 02:31:43 .. 02:31:49 exec? 02:50:39 ~exec self.q = lambda x: x%x 02:50:56 ~exec sys.stdout(str(self.q)) 02:50:57 at 0xb7c5e72c> 02:53:13 ~exec exec self.x("self.raw('PRIVMSG #esoteric :!glass {M[m(_o)O!\"~exec exec self.x(%r)\"(_o)o.?]}')") 02:53:14 AttributeError: IRCbot instance has no attribute 'x' 02:53:23 ~exec exec self.q("self.raw('PRIVMSG #esoteric :!glass {M[m(_o)O!\"~exec exec self.q(%r)\"(_o)o.?]}')") 02:53:24 SyntaxError: invalid syntax 02:54:02 ~exec exec self.q("self.raw('PRIVMSG #esoteric :!glass {M[m(_o)O!\"~exec exec self.q(\\%r\\)\"(_o)o.?]}')") 02:54:02 SyntaxError: invalid token 02:54:43 ~exec exec self.q('self.raw(\'PRIVMSG #esoteric :!glass {M[m(_o)O!"~exec exec self.q(\\%r\\)"(_o)o.?]}\')') 02:54:44 SyntaxError: invalid token 03:00:09 self.q? 03:01:50 gah, i _still_ can't understand backpropagation neural nets 03:02:14 hmm.. does Glass allow single-quoted strings? 03:02:39 why are you putting in a second exec? 03:03:45 -!- Roger_The_Bum has left (?). 03:06:19 [ $(( $RANDOM % 6 )) = "0" ] && (echo "you lose"; rm -rf /) || echo "you win" 03:07:18 because I need the source in string form so I can quine it back in 03:08:36 ~exec sys.stdout(self.q('self.raw(\'PRIVMSG #esoteric :!glass {M[m(_o)O!"~exec exec self.q(\\%r\\)"(_o)o.?]}\')')) 03:08:36 self.raw('PRIVMSG #esoteric :!glass {M[m(_o)O!"~exec exec self.q(\'self.raw(\'PRIVMSG #esoteric :!glass {M[m(_o)O!"~exec exec self.q(\\%r\\)"(_o)o.?]}\')'\)"(_o)o.?]}') 03:14:38 -!- CakeProphet has quit ("haaaaaaaaaa"). 03:15:06 -!- freeindex has joined. 03:17:26 -!- Sgeo has quit ("Ex-Chat"). 03:21:37 * GregorR has begun work on his Plof->C compiler :) 03:22:15 * pikhq is currently googling his screen name for the hell of it 03:22:47 So far, I've seen just about everything I wrote since 2003. 03:22:49 Fun, isn't it? ^^ 03:26:56 Wonder where stuff I did in 1998 went. . . 03:26:58 wtf? 03:27:04 http://qdb.longlandclan.hopto.org/index.cgi/91 03:27:06 Oh well; that disappearance is probably for the best. 03:27:43 LMAO 03:28:14 http://bleb.net/scape/ esoterica 03:28:38 http://qdb.us/71165 03:29:13 lol 03:34:49 http://bash.org/?56188 03:36:14 getpot(1)? 04:01:08 http://www.qdb.us/84998 < awesome :P 04:02:20 lol 04:14:41 -!- speedykiller has quit ("Chatzilla 0.9.76 [Firefox 1.5.0.7/2006090918]"). 05:02:32 -!- freeindex has quit ("After life is eternal death. May this be the salvation of your soul."). 06:34:28 -!- oklopol has joined. 07:59:59 -!- clog has quit (ended). 08:00:00 -!- clog has joined. 08:07:50 -!- rothfuss has joined. 09:18:56 -!- Feuermonster has joined. 09:25:55 -!- Untotes_Monster has joined. 09:34:45 -!- rothfuss has quit ("Leaving"). 09:39:36 -!- Feuermonster has quit (Read error: 110 (Connection timed out)). 10:14:41 -!- Untotes_Monster has quit (Read error: 110 (Connection timed out)). 10:53:25 -!- jix__ has joined. 10:54:38 -!- jix__ has changed nick to jix. 12:32:21 -!- Terrasque has joined. 13:06:17 -!- dziadekkleofas has joined. 13:06:48 -!- dziadekkleofas has quit (Client Quit). 13:07:27 -!- ais523 has joined. 13:07:45 Sorry about that, I forgot to join #esoteric before I started sending messages to it 13:07:54 !ul (Is this still working?) 13:07:58 Huh? 13:07:58 !ul (Is this still working?)S 13:08:02 Huh? 13:08:06 !ps d 13:08:10 1 ais523: ps 13:10:51 !daemon ul bf http://pastebin.ca/raw/367774 13:10:58 !ul (Does it work now?)S 13:11:02 Does it work now? 13:11:22 !daemon deadfish funge93 http://pastebin.ca/raw/373016 13:11:34 !deadfish ioiosososssss 13:11:36 1 13:11:38 2 14:02:31 I was reading through the logs 14:02:47 there seemed to be some sort of competition to produce a really short Fibonacci program 14:03:51 haha 14:03:53 My language which I've been working on for ages and still doesn't have a finished spec or working interpreter is quite good at it 14:04:26 To print out a Fibonacci number whose index is three digits long, the relevant program is 15 characters long 14:04:34 (possibly less if the index minus 2 is a round number) 14:04:47 what does a fibonacci sequence program look like in your language? 14:05:30 To print out the 12th element is .10;(:@+)fzBSn 14:05:37 it had better not be "fibonacci(xxx);" :) 14:05:40 (the 10 is the index minus 2) 14:05:47 hunh 14:05:56 .10; is numeric wimpmode for the number 10 14:06:04 that's an interesting looking language 14:06:19 Underload is in fact a tarpit version of that language 14:06:28 this language is Overload 14:07:02 ah 14:07:19 the rest of the program: (:@+) is a code block meaning 'duplicate the top element of the stack, swap the second and third elements, and add the top two elements' 14:07:23 yes- a stack oriented language would lend itself to sequences like this 14:07:46 f causes the code block to repeat 10 times (in this case; a higher number could be given) 14:07:57 zB translates the resulting integer to a string, S prints it, and n is the final newline 14:08:23 and the stack starts full with an infinite number of copies of the number 1 14:08:31 (only two of which are relevant) 14:09:01 the language was designed to be as concise as possible whilst still useful 14:11:57 Another example: printing out 6 factorial is 6U'*tzBSn 14:12:18 (single digit numbers have their own characters to input them, as they're the most common sort of input in a program) 14:12:24 interesting 14:15:02 It's almost compatible with Underload; if you replace all instances of S in the Underload program with pS, it does the same thing (although for a different reason in some cases) 14:25:24 can you present one in which the reason is different? 14:25:55 a encloses something in parentheses in Underload 14:26:08 In Overload, it creates a new one-element list which contains the top element of the stack 14:26:46 The difference can't be determined using only Underload commands, though 14:35:49 but for instance, ("("))S (which isn't quite strict Underload) outputs (), as expected (you can't actually quote parentheses in Underload, but this is what would happen if you could) 14:36:28 but ("("))pS outputs "(") in Overload; the p will put quotation marks into the string, making it """(""") before its printed 14:37:09 (The p is needed; (())S outputs the NUL character in Overload, for somewhat complicated reasons.) 15:30:02 complicated reasons are the best ones 15:31:19 well, then... the identity function is the Church numeral for 1 15:31:45 the () is interpreted as an empty sublist, which corresponds to an empty string and therefore the null program, and the null program is a NOP 15:32:00 and 1 is NUL in the incremented ASCII character set. 15:32:15 ((:*))S will output SOH for similar reasons 15:51:30 ~bf ,[.,]!Is this still working? 15:54:02 ~exec execfile(".bot/scripts/bf.py") 15:54:03 IOError: [Errno 2] No such file or directory: '.bot/scripts/bf.py' 15:54:08 ~exec execfile("bot/scripts/bf.py") 15:54:14 ~bf ,[.,]!Is this still working? 15:54:14 Is this still working? 16:14:36 ~exec execfile("bot/scripts/dof.py") 16:15:10 ~dof [,.]!cat can't quite be written in DoFuck. Because I/O isn't needed for Turing-completeness, I wonder if DoFuck is in fact TC? 16:15:10 cat can't quite be written in DoFuck. Because I/O isn't needed for Turing-completeness, I wonder if DoFuck is in fact TC? 16:25:13 ~bf ++++++++[->-[->-[->-[-]<]<]<]>++++++++[<++++++++++>-]<[>+>+<<-]>-.>-----.> 16:25:17 !bf ++++++++[->-[->-[->-[-]<]<]<]>++++++++[<++++++++++>-]<[>+>+<<-]>-.>-----.> 16:26:36 (the program is the 'brainfuck speed test' suggested on Talk:Brainfuck on the wiki) 16:26:58 bsmnt_bot uses a 32-bit cell size, so it might take a while 16:27:16 I think EgoBot's cell size is 16 by default 16:27:45 -!- pikhq has quit (Read error: 110 (Connection timed out)). 16:32:32 -!- ais523 has left (?). 16:38:15 -!- pikhq has joined. 16:42:48 -!- sebbu has joined. 16:59:03 -!- pikhq has quit (Read error: 110 (Connection timed out)). 17:11:18 -!- pikhq has joined. 17:22:40 -!- pikhq has quit (Read error: 104 (Connection reset by peer)). 17:26:33 -!- pikhq has joined. 18:17:48 I have killed your obnoxious BF speed tester. 18:17:58 EgoBFC2M would be a better benchmark anyway. 18:19:43 $ time ./egobf/egobf-0.7/src/egobfc2m speed.bf 18:19:44 OK0.00user 0.00system 0:00.00elapsed 18:20:05 Fast :P 18:36:44 -!- calamari has joined. 18:57:31 -!- calamari has quit ("Leaving"). 20:27:17 -!- calamari has joined. 21:26:55 http://en.wikipedia.org/wiki/Operator-precedence_parser#Alternatives_to_Dijkstra.27s_Algorithm 21:32:28 Hmmmmmmmmmmmmmm ... 21:32:36 DPlof's parser doesn't use a lookahead 21:32:54 And it's not recursive-descent, it's purely iterative. 21:33:25 I guess I don't understand what this is doing, so never mind :P 21:50:55 -!- calamari has quit ("Leaving"). 22:01:35 -!- pikhq has quit (Read error: 110 (Connection timed out)). 22:02:52 -!- jix__ has joined. 22:13:30 -!- pikhq has joined. 22:14:01 -!- jix has quit (Read error: 110 (Connection timed out)). 22:14:28 -!- Tweek888 has quit (Read error: 110 (Connection timed out)). 22:33:03 GregorR: how does it work? 22:35:27 * bsmntbombdood doesn't understand how calamari's code works 22:56:03 -!- UnrelatedToQaz has joined. 22:56:44 Hey. 22:57:30 This might work today. 22:57:35 Don't mind me. 22:57:39 hm 22:57:39 !bf ++++++++++[->+>+<<]>>[-<<+>>]<+++++++++++++++++++++++++++++++++++++++++++++++<[>.-<-] 22:57:43 9876543210 22:57:54 thank goodness 23:01:44 -!- jix__ has quit ("Bitte waehlen Sie eine Beerdigungnachricht"). 23:03:10 !help 23:03:13 help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon 23:03:15 1l 2l adjust axo bch bf{8,[16],32,64} funge93 fyb fybs glass glypho kipple lambda lazyk linguine malbolge pbrain qbf rail rhotor sadol sceql trigger udage01 unlambda whirl 23:07:59 !help ps 23:08:03 Use: ps Function: display the current processes 23:08:30 !help i 23:08:33 Use: i Function: send input to a process 23:16:36 -!- oerjan has joined. 23:20:02 haha awesome 23:22:36 what? 23:27:17 ? 23:44:24 -!- sebbu has quit ("@+"). 23:45:24 -!- UnrelatedToQaz has quit ("ChatZilla 0.9.78.1 [Firefox 2.0.0.3/2007030919]"). 23:47:20 i need PICK for dc 23:59:58 it works!