00:01:22 CakeProphet: it's possible if the language is reversible. 00:09:21 -!- GregorR has joined. 00:11:28 -!- tritonio__ has quit (Remote closed the connection). 00:13:04 GregorR, it is it "gregor er" or "Gregor arr" 00:13:26 ... R is the initial of my surname, it's Gregor R. 00:13:48 So, "Gregor arr" ... sort of. 00:13:48 ir perhaps it is a purr 00:13:51 like Gregorrrrrrrr 00:13:58 Then it wouldn't be capitalized :P 00:14:28 psh, I only care about capitalization when I'm programming. 00:17:55 And yet you're correctly capitalizing 'I' :P 00:24:43 -!- CakeProphet has quit (Remote closed the connection). 00:37:47 -!- GregorR has quit ("Leaving"). 00:38:05 -!- Corun has quit ("This computer has gone to sleep"). 00:41:35 -!- optbot has set topic: the entire backlog of #esoteric: http://tunes.org/~nef/logs/esoteric | well then you would have made a super-turing machine, obviously :). 00:55:13 -!- twistle has joined. 00:56:25 I just invented an esoteric language. 00:56:59 It's called TRUE(a reference to FALSE), and I'd like someone to clean up the wiki page for me 00:57:39 Also, whatcha think of it? 00:57:43 :) 01:15:14 Ello. 01:17:06 Just what do "add 'n pop" and such do? 01:18:01 Also, it doesn't look Turing-complete, as the only storage you have is a stack; I think using a queue instead of a stack would make it both Turing-complete and harder to use. :-) 01:27:31 -!- Sgeo has joined. 01:30:01 a single stack is not sufficient 01:30:04 for TCness 01:37:42 aw, phooey 01:38:06 add n' pop means: 01:38:12 -!- jix has quit ("This computer has gone to sleep"). 01:38:41 add the two values on top of the stack, pop them, then push the result on 01:38:54 uh.. 01:38:54 what? 01:38:59 that makes no sense 01:39:20 do you mean pop-pop-add-push? 01:39:25 because you cant add then pop 01:39:29 thats not how stacks work 01:39:37 no, 01:40:00 the stack goes from 1 2 to 3 01:40:04 right 01:40:08 thats pop pop add push 01:40:17 the + operation in forth, for instance 01:40:33 pops the top two values from the stack, adds them together, and then pushes the sum back onto the stack. 01:40:48 Exactly what this does 01:40:51 yes 01:40:55 but why name it backwards? 01:41:05 ? 01:41:14 it doesnt add the two values then pop them 01:41:22 it pops them first 01:41:25 then adds them 01:41:45 besides, why call it and and pop at all, why not just add? 01:43:09 And what do rb and ra. do, exactly? 01:43:24 "Subtract two numbers and tell me the result" is ambiguous. 01:47:52 a b is the stack 01:48:00 b is at the top 01:48:18 rb would be b/a 01:50:16 same order in ra. 01:50:50 I added a hello world, by the way 01:52:00 so ra would be a/b? 01:54:36 I think rb is b-a and ra. is b/a, or the other way around. 01:54:46 Where b is the top element on the stack and a is under it. 01:55:12 then why not called them sub and div, respectively 01:55:19 or - and / 01:56:57 Because it's esoteric. :-) 01:57:05 no its not, its forth! 01:58:25 someone should make a Fauxeteric language maker that will take a random normal language and assign random names and symbols to built in function names and keywords 01:58:31 maybe even syntactic items. 01:58:35 No, it has the Tan Rabbi Up Eckhebber format, because it's simple, and yet esoteric. :) 01:58:53 Sounds fun 01:59:09 LISP can become :fos^jdk`` 01:59:19 instead of (- my-var) 01:59:20 ! 01:59:24 it'll be brilliant! 01:59:37 ZOMG ITS ESOTERIC 02:00:32 You, sir, have just had what we folks call an "esopiphany" 02:00:51 you sir dont get that im mocking you. 02:01:08 You sir.............................. 02:01:10 ................. 02:01:37 * twistle becomes suddenly interested in his shoelaces 02:02:51 BTW, Did anyone notice in the "documentation" goto go_collect200dollars? 02:03:14 Originally it was going to be goto jail 02:03:53 There's a nice ring to tntntntntntntntntnup.Hello world!u.pup 02:04:39 I feel fat, and sassy 02:06:36 Ha! Your seat are untied! 02:08:01 \fsd 02:08:09 \v.ds\.f,s\,\f\d 02:08:18 * twistle shuts down 02:09:15 Well, I'm off to the land of oz...I mean zig... 02:10:23 Anyone is free to change the wiki page and morph TRUE into a completely different language 02:10:44 -!- twistle has quit ("sleeping. zzzzz..."). 02:21:54 -!- CakeProphet has joined. 02:42:26 -!- CakeProphet_ has joined. 02:51:07 -!- CakeProphet has quit (Read error: 60 (Operation timed out)). 03:43:48 -!- CakeProphet_ has quit (Read error: 110 (Connection timed out)). 03:44:17 -!- CakeProphet_ has joined. 03:44:22 -!- CakeProphet_ has changed nick to CakeProphet. 04:15:27 GCC extends the C language with a unary && operator that returns the address of a label. This address can be stored in a void* variable type and may be used later in a goto instruction. For example, the following prints "hi " in an infinite loop: 04:15:30 oh lawd 04:15:48 so many arcane rules to C syntax. 04:18:04 C is lame. 04:19:28 I like C in some ways. 04:19:31 it's a terrible language design, but 04:19:48 I enjoy its low-levelness 04:20:09 (I'm sure if I were familiar with assembly I'd love its low-levelness more) 04:23:18 ...honestly 04:23:20 I think 04:23:25 a replacement for C would be nice. 04:23:41 something that occupies the same niche, but it is actually a "better" language. 04:38:41 Is a language considered low-level if and only if the most obvious way to compile it is also the most efficient? 04:40:01 low level is a relative vague term 04:40:13 for instance, a lot of people would say that Java is low level compared to Lisp. 04:41:29 Is there a point where a language is too high-level to be considered a programming language rather than a description language? 04:42:12 hahah... HTML? 04:42:27 HTML doesn't describe the behavior of a program. 04:42:35 ah... 04:42:41 I thought by "description language" you meant 04:42:46 a language that... described something. 04:42:51 Like a program. 04:43:57 From what I understand, I believe low-level means that the data structures and operators are in some way or another closely tied to their implementation in hardware. 05:35:15 dogface: do you mean description language as in 05:35:27 some language in which you define a problem, not an algorithm? 05:35:46 because if so, that sounds a lot like logic and constraint programming. 05:36:11 Yep, that's what Imean. 05:36:21 well those are just different programming paradigms 05:36:25 Time for me to go to bed. Good night. 05:36:25 they're still programming tho 05:36:31 just different primitive operations 05:36:42 I haven't seen it taken as far as I'm taking it. 05:36:46 infact, not terribly different really. 05:36:52 dogface: example of your extremes? 05:36:59 Though it's likely Z-notation is exactly what I'm after. 05:37:18 Well, ideally, it'll be perfectly easy to translate ZFC into this language. 05:37:18 i'll notate your z's 05:37:20 ;O 05:37:27 Thank you. :-) 05:37:27 ZFC? 05:37:41 * dogface begins catching (yes, ZFC) his Zs 05:38:04 zermelo-fraenkel set theory? 05:38:14 i think Prolog can do that easily 05:38:16 Yes. 05:38:21 Show me. 05:38:50 im not sure how it would, but i think it can 05:39:29 maybe. prolog is all based around horn clauses, so the notation will be kind of less standard than, say, normal first order logic, etc. 06:05:07 -!- CakeProphet_ has joined. 06:22:54 -!- Sgeo has quit ("Ex-Chat"). 06:25:41 -!- CakeProphet has quit (Read error: 110 (Connection timed out)). 06:29:57 -!- GreaseMonkey has joined. 06:41:35 -!- optbot has set topic: the entire backlog of #esoteric: http://tunes.org/~nef/logs/esoteric | 'python netpong.py thathostname' => clien. 06:58:12 -!- CakeProphet_ has quit (Read error: 110 (Connection timed out)). 06:58:20 -!- CakeProphet_ has joined. 06:58:27 -!- CakeProphet_ has changed nick to CakeProphet. 07:46:37 ^bfcmd 07:46:38 Registered: reverb echo partialecho rot13 bfself dvorak bertram wc 07:46:56 ^rot13 Hello World! 07:47:04 hmm... i think not. 07:47:20 -!- puzzlet_ has quit (Remote closed the connection). 07:47:24 -!- puzzlet has joined. 07:47:59 Uryyb Jbeyq!.. ...out of time! 07:48:31 that is the slowest crap ever. 07:48:46 ^bfself 07:54:22 Well, it's a completely unoptimized ~12x70-character brainfuck interpreter that's running in a befunge interpreter. Cut it some slack. 07:55:24 It will probably be an order of magnitude faster once I get the "compiles bf to bytecode and combines consecutive +-<>" version done. 07:59:40 -!- Judofyr has joined. 07:59:59 -!- clog has quit (ended). 08:00:00 -!- clog has joined. 08:01:25 -!- asiekierka has joined. 08:01:32 Hello 08:01:49 ^bfcmd 08:01:50 Registered: reverb echo partialecho rot13 bfself dvorak bertram wc 08:01:52 :O 08:01:54 -!- KingOfKarlsruhe has joined. 08:02:06 ^dvorak qwerty 08:02:14 It will run out of time. 08:02:23 yay, you're alive 08:02:34 also, any ideas what caused the problem(s)? 08:02:38 or 08:02:40 i meant 08:02:45 are there any bugs in fungotBF 08:03:09 ...out of time! 08:03:40 No clear bugs that I know of. It has the "zero on eof" behaviour which is perhaps not that common, and is slow as molasses, but those are more like features. 08:04:09 the zero on eof is not a bug, but a feature, for sure 08:04:17 Because it's really easy to use 0 on eof, actually 08:04:27 [(code lasting until eof here)] 08:04:33 1 on eof and no change is tons harder 08:04:52 Especially no change on eof 08:05:05 I'm going to replace the current unoptimized interpreter with one that compiles the brainfuck first to bytecode (combining runs of +-<>) and interprets that. It will probably be quite a bit faster. 08:05:12 :) 08:05:24 By bytecode, do you mean befungecode or executable? 08:05:41 If executable, you shouldn't. Really. 08:05:46 Just a string of fungespace values, just easier to interpret. 08:05:47 If befungecode, you should. Really. 08:05:50 oh 08:06:10 I must run a BF self-interp on BFirc 08:06:34 BFirc (latest revision) outputs a #13#10 after every message 08:06:35 Yay. 08:06:54 Thanks to it, Taking Over The World... works. :P 08:11:19 I wonder how to make a BF ircbot that's good. 08:11:44 BFirc basically inputs from a buffer and outputs to a buffer 08:11:59 if #10 is output, it copies whatever's in the buffer as an irc message 08:12:16 #13 is blocked 08:12:20 so both #13#10 and #10 work 08:12:21 :) 08:12:42 And who the heck uses #13 only should be thrown to the depths of hell. Twice. 08:15:32 ^bf +.[+.] 08:15:32 .............................. !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏ ... 08:17:00 when would it is interrupted? 08:17:05 be* 08:20:12 ^bfcmd 08:20:12 Registered: reverb echo partialecho rot13 bfself dvorak bertram wc 08:20:28 ^bfcmd rot13 abcdefghijklmnopqrstuv 08:21:05 zzzZZZzzz 08:21:11 zzzZZZzzzZZZzzz... xD 08:22:39 ^rot13 abcdefghijklmnopqrstuv 08:23:00 ^bfcmd 08:23:01 Registered: reverb echo partialecho rot13 bfself dvorak bertram wc 08:23:19 oh wait a minute 08:23:20 :( 08:23:23 ^bfcmd rot13 08:23:23 abcdefghijklmnopqrstuv 08:23:28 Yayz, i broke my function 08:23:32 Let me re-add it. *sigh* 08:23:38 ^bfcmd echo hello 08:23:50 You broke echo too now 08:24:02 ^bfcmd rot13 +[,+[-[>+>+<<-]>[<+>-]+>>++++++++[<-------->-]<-[<[-]>>>+[<+<+>>-]<[>+<-]<[<++> 08:24:03 >>+[<+<->>-]<[>+<-]]>[<]<]>>[-]<<<[[-]<[>>+>+<<<-]>>[<<+>>-]>>++++++++[<------- 08:24:03 ->-]<->>++++[<++++++++>-]<-<[>>>+<<[>+>[-]<<-]>[<+>-]>[<<<<<+>>>>++++[<++++++++ 08:24:03 >-]>-]<<-<-]>[<<<<[-]>>>>[<<<<->>>>-]]<<++++[<<++++++++>>-]<<-[>>+>+<<<-]>>[<<+ 08:24:04 :( 08:24:59 now i get it 08:24:59 ^bfcmd rot13 +[,+[-[>+>+<<-]>[<+>-]+>>++++++++[<-------->-]<-[<[-]>>>+[<+<+>>-]<[>+<-]<[<++>>>+[<+<->>-]<[>+<-]]>[<]<]>>[-]<<<[[-]<[>>+>+<<<-]>>[<<+>>-]>>++++++++[<-------->-]<->>++++[<++++++++>-]<-<[>>>+<<[>+>[-]<<-]>[<+>-]>[<<<<<+>>>>++++[<++++++++>-]>-]<<-<-]>[<<<<[-]>>>>[<<<<->>>>-]]<<++++[<<++++++++>>-]<<-[>>+>+<<<-]>>[<<+ 08:25:00 ^bfcmd rot13 +[,+[-[>+>+<<-]>[<+>-]+>>++++++++[<-------->-]<-[<[-]>>>+[<+<+>>-]<[>+<-]<[<++>>>+[<+<->>-]<[>+<-]]>[<]<]>>[-]<<<[[-]<[>>+>+<<<-]>>[<<+>>-]>>++++++++[<-------->-]<->>++++[<++++++++>-]<-<[>>>+<<[>+>[-]<<-]>[<+>-]>[<<<<<+>>>>++++[<++++++++>-]>-]<<-<-]>[<<<<[-]>>>>[<<<<->>>>-]]<<++++[<<++++++++>>-]<<-[>>+>+<<<-]>>[<<+>>-]+>>+++++[<- 08:25:07 YOU BROKE IT AGAIN 08:25:08 :( 08:25:09 sry 08:25:16 ^bfcmd rot13 +[,+[-[>+>+<<-]>[<+>-]+>>++++++++[<-------->-]<-[<[-]>>>+[<+<+>>-]<[>+<-]<[<++>>>+[<+<->>-]<[>+<-]]>[<]<]>>[-]<<<[[-]<[>>+>+<<<-]>>[<<+>>-]>>++++++++[<-------->-]<->>++++[<++++++++>-]<-<[>>>+<<[>+>[-]<<-]>[<+>-]>[<<<<<+>>>>++++[<++++++++>-]>-]<<-<-]>[<<<<[-]>>>>[<<<<->>>>-]]<<++++[<<++++++++>>-]<<-[>>+>+<<<-]>>[<<+>>-]+>>+++++[<- 08:25:19 ^bfadd rot13 ---->-]<-[<[-]>>>+[<+<->>-]<[>+<-]<[<++>>>+[<+<+>>-]<[>+<-]]>[<]<]>>[-]<<<[[-]<<[>>+>+<<<-]>>[<<+>>-]+>------------[<[-]>>>+[<+<->>-]<[>+<-]<[<++>>>+[<+<+>>-]<[>+<-]]>[<]<]>>[-]<<<<<------------->>[[-]+++++[<<+++++>>-]<<+>>]<[>++++[<<++++++++>>-]<-]>]<[-]++++++++[<++++++++>-]<+>]<.[-]+>>+<]>[[-]<]<] 08:25:25 Couldn't you just do THIS? 08:25:33 ^rot13 abcdefghijklmnopqrstuv 08:25:40 ^bfcmd rot13 08:25:54 It's busy, can't you see 08:26:37 ^bfcmd funkecho ,[>,.<.,] 08:26:38 nopqrstuvwxyza ...out of time! 08:26:38 +[,+[-[>+>+<<-]>[<+>-]+>>++++++++[<-------->-]<-[<[-]>>>+[<+<+>>-]<[>+<-]<[<++>>>+[<+<->>-]<[>+<-]]>[<]<]>>[-]<<<[[-]<[>>+>+<<<-]>>[<<+>>-]>>++++++++[<-------->-]<->>++++[<++++++++>-]<-<[>>>+<<[>+>[-]<<-]>[<+>-]>[<<<<<+>>>>++++[<++++++++>-]>-]<<-<-]>[<<<<[-]>>>>[<<<<->>>>-]]<<++++[<<++++++++>>-]<<-[>>+>+<<<-]>>[<<+>>-]+>>+++++[<----->-]<-[<[-]>>>+[<+<->>-]<[>+<-]<[<++>>>+[<+<+>>-]<[>+<-]]>[<]<]>>[-]<<<[[-]<<[>>+>+<<<-]>>[<<+>>-]+>------------[<[-]>>>+[<+<-> 08:26:59 ^bfcmd 08:27:00 Registered: reverb echo partialecho rot13 bfself dvorak bertram wc funkecho 08:27:27 ^funkecho Get it now? ^bfcmd and ^bfadd are so useful on irc. 08:27:27 eG ttin wo ?b^cfdma dn^ fbda dra eosu esuf lnoi cr.. 08:28:02 got it 08:28:03 ^funkecho eG ttin wo ?b^cfdma dn^ fbda dra eosu esuf lnoi cr.. 08:28:03 Get it now? ^bfcmd and ^bfadd are so useful on irc.. 08:28:07 :) 08:28:14 Hopefully. 08:28:48 is echo [,.>]? 08:28:57 ^bfcmd echo 08:28:58 hello 08:29:01 ^bfcmd partialecho 08:29:02 >,[>,]<[<]>[.>]<[<]++++++++++++++++++++++++++++++++.>[.>] 08:29:14 ^partialecho testestestestestestestestestestestest 08:29:15 since i gotta fix it back 08:29:15 testestestestestestestestestestestest testestestestestestestestestestestest 08:29:22 Echo == Partialecho 08:29:40 Yes, I just used partialecho for testing the multi-segment program thing. 08:30:35 ^bfcmd echo >,[>,]<[<]>[.>]<[<]++++++++++++++++++++++++++++++++.>[.>] 08:31:28 ^bfcmd kill ++++++++[>++++>+++++++++<<-]>>+++.--.+++..<.>>,[.,]<<+. 08:31:36 ^kill optbot 08:31:36 asiekierka: i'm not actually sure whether you can just do infix alone with my current implementation... would be kinda sucky if you couldn't :P 08:31:36 KILL optbot! 08:31:37 fungot: don't look at me i didn't do it 08:31:46 xD 08:32:20 ^kill THE MAN! YEAH, KILL THE MAN 08:32:21 KILL THE MAN! YEAH, KILL THE MAN! 08:32:38 Another pointlesssssssssssssssssss commandddd.d.d.dddd.dd Added. 08:32:52 ^rev tobtpo 08:32:52 optbot 08:32:52 fungot: hard to say, youngest from the active ones. 08:33:20 ^kill OPTBOT. Yeah, optbot. Hide from the nuclear bombsssssssssss 08:33:20 asiekierka: I think I continue more than I break 08:33:21 KILL OPTBOT. Yeah, optbot. Hide from the nuclear bombsssssssssss! 08:33:21 fungot: I think I got the BF indenter working 08:33:31 -!- jemarch has quit ("ERC Version 5.0 (CVS) $Revision: 1.1.1.1 $ (IRC client for Emacs)"). 08:33:43 You know 08:33:47 i have an evil idea 08:33:51 -!- jemarch has joined. 08:34:32 ^bf +++++[->+++++++++++++++<]>.[-]<+++[->++++++++++++++++++++++++<]>+.[-]<++++++[->++++++++++++<]>++++.[-]<++++++[->++++++++++++<]>++++.[-]<++[->++++++++++++++++<]>.[-]<+++++++++[->++++++++<]>+++++++.[-]<++++[->++<]>[->++++++++++<]>.[-]<++++[->+++++++++++++++++++++<]>.[-]<++++++[->+++++++++++<]>.[-]<+++++++++[->++++++++<]>+++++++.[-]<++++[->+++++++++++++++++++++<]>.[-]<+[->++++++++++<]>. 08:34:32 KILL OPTBOT. 08:34:33 fungot: hi 08:36:20 ^bfcmd test1 ++++++++[>++++++>++++++++++++++>++++++++++++<<<-]>-.>.>+.<++.++. 08:36:22 ^test1 08:36:22 /part 08:36:26 ...uh 08:36:31 That wasn't supposed to happen 08:36:37 ^bfdel test1 08:36:39 ^bfcmd 08:36:40 Registered: reverb echo partialecho rot13 bfself dvorak bertram wc funkecho kill rev test1 08:37:00 There's no command-deletion as of yet. But you can always reuse command names by redefining them. 08:37:12 ^bfcmd bfcmd +[] 08:37:15 haha 08:37:17 ^bfcmd 08:37:18 Registered: reverb echo partialecho rot13 bfself dvorak bertram wc funkecho kill rev test1 bfcmd 08:37:20 No wait 08:37:23 not so good 08:37:29 It will apply built-in commands first. 08:37:32 :/ 08:37:39 You don't have a bug yet, do you/ 08:38:00 -!- CakeProphet has quit (Remote closed the connection). 08:38:05 There have been quite a lot of bugs. And ! is handled pretty unintuitively in macros. 08:38:08 -!- puzzlet_ has joined. 08:38:15 -!- puzzlet has quit (Remote closed the connection). 08:38:19 ^bfcmd test1 ,[.,]!foo 08:38:21 ^test1 bar 08:38:22 foo!bar 08:38:51 You know 08:38:59 Should i get to making my Brainf**k IRCbot? 08:39:22 Sure, why not? 08:39:31 it'll be a... PAIN. :( 08:42:21 I wonder what's the easiest way to do a check whether a character is equal... to something. 08:42:35 in BF. 08:42:41 For example, 95. 08:42:43 96* 08:42:56 But i'll need more checks later on :P 08:47:14 Oh my god, wha----WHY I thought of this BFirc thing? 08:47:22 This is going to be a pain 08:47:28 and nobody will care anyway. :P 08:48:21 in brainfuck? subtract 96 from it and check if it's zero 08:48:27 Heh. 08:48:42 I thought of using a flag to overcome some stuff. 08:48:46 As in 08:48:49 I set the flag to 1 08:48:51 subtract 96 08:48:57 If it's nonzero 08:48:59 [>-<] 08:49:06 Then go to the flag 08:49:10 [code] 08:49:36 My commands will be oneletter. 08:49:37 as in 08:49:39 not `bfcmd 08:49:41 but `b 08:49:46 or something 08:58:17 -!- Slereah_ has joined. 09:17:02 Hmm 09:17:36 You sound like an electric line. 09:17:47 I'm thinking about my BF code 09:17:53 Who isn't. 09:18:05 Everyone isn't 09:18:08 No-one cares. 09:19:46 -!- puzzlet has joined. 09:19:56 Nope 09:20:07 I wonder how to do a [ ] if the current cell is 0\ 09:20:13 I was thinking about using a flag 09:20:16 Bleh, not as easy 09:20:24 as i thought 09:20:47 I must check if cell2 is nonzero, if it is, zero cell4. 09:21:06 Then, in both nonzero and zero cases, it should point at cell4 09:21:13 Cell4=1 09:22:38 IF CELL2 != 1 09:22:39 ZERO CELL 4 09:22:39 GO TO CELL 4 09:22:39 ELSE 09:22:39 GO TO CELL 4 09:22:45 Something like this but in BF 09:24:03 Any ideas? 09:24:18 8-bit cells, do wraparound 09:24:18 unsigned 09:29:12 ^bfcmd rot13 ,+[-->++++[>++++++++<-]<[->+>-[>+>>]>[+[-<+>]>+>>]<<<<<<]>>[-]>>--[-[> 09:29:13 -<[-]]]>+[-<+++++++++++++<[->-[>+>>]>[+[-<+>]>+>>]<<<<<]>[-]>[-]+>[<-- 09:29:13 >-[<+>-]]<[<<<<+++++++++++++>>>>-]]<<[-]<<+.[-]<,+] 09:29:21 ^bfadd rot13 -<[-]]]>+[-<+++++++++++++<[->-[>+>>]>[+[-<+>]>+>>]<<<<<]>[-]>[-]+>[<-- 09:29:26 ^bfadd rot13 >-[<+>-]]<[<<<<+++++++++++++>>>>-]]<<[-]<<+.[-]<,+] 09:29:38 ^rot13 i hope this works faster, actually 09:30:27 ^bfcmd bubblesort >>>>>,+[>>>,+]<<<[<<<[>>>[-<<<-<+>[>]>>]<<<[<]>>[>>>+<<<-]<[>+>>>+<<<<-]<<]>>>[-.[-]]>>>[>>>]<<<] 09:30:53 v ubcr guvf jbexf snfgre, npghnyyl............................................................................................................................... ...out of time! 09:31:33 yes, it does do more, but the dots, the DOTS 09:31:38 -!- puzzlet_ has quit (Read error: 110 (Connection timed out)). 09:31:41 ^sort asiekierkabuhh 09:31:45 ^bubblesort asiekierkabuhh 09:32:14 What does "asiekierkabuhh" mean 09:32:50 ...out of time! 09:33:13 Does it? 09:33:47 hopefully 09:34:50 ^bubblesort cba 09:35:55 ...out of time! 09:36:27 ^bubblesort a 09:37:31 ...out of time! 09:38:01 ^bertram 29334 09:38:29 Also, BF ircbot is a real chawwenge 09:38:50 Especially w/o a {} (whilezero) loop 09:39:12 ...out of time! 09:40:02 ^bertram 1 09:41:12 ...out of time! 10:23:52 ^bf +[] 10:24:04 >_______________________________________< 10:24:56 <"""""""""""""""""""""""""""""""""""""""> 10:25:24 ...out of time! 10:25:42 It's still the good old interpreter, I haven't even reloaded yet, and the user commands need to be done. 10:43:27 -!- GreaseMonkey has quit ("Jesus loves you"). 10:46:39 -!- Tritonio_ has joined. 11:22:13 -!- fungot has quit (Read error: 131 (Connection reset by peer)). 11:25:58 -!- asiekierka has quit (Read error: 60 (Operation timed out)). 11:27:26 -!- oerjan has joined. 12:00:45 -!- LinuS has joined. 12:19:24 -!- Sgeo has joined. 12:20:51 -!- oerjan has quit ("leaving"). 12:31:05 -!- fungot has joined. 12:32:01 Well, according to fib.b, the new interpreter seems to be at least a bit faster than the previous one. But currently fungot has only ^bf, not the command-definition things, since I haven't reimplemented those yet. 12:32:06 ^bf >++++++++++>+>+[[+++++[>++++++++<-]>.<++++++[>--------<-]+<<<]>.>>[[-]<[>+<-]>>[<<+>+>-]<[>+<-[>+<-[>+<-[>+<-[>+<-[>+<-[>+<-[>+<-[>+<-[>[-]>+>+<<<-[>+<-]]]]]]]]]]]+>>>]<<<] 12:32:08 0.1.1.2.3.5.8.13.21.34.55.89.144.233.377.610.987.1597.2584.4181.6765.10946.17711.28657.46368.75025.121393.196418.317811.514229.832040.1346269.2178309.3524578.5702887.9227465.14930352.24157817.39088169.632459e ... 12:41:35 -!- optbot has set topic: the entire backlog of #esoteric: http://tunes.org/~nef/logs/esoteric | eggs with chipotle sauce. 13:08:36 asiekierka: Especially w/o a {} (whilezero) loop <<< you can substitute { and } for short pieces of bf code to do a whilezero loop just before running 13:08:43 err 13:08:55 substitute substitute's params there with each other 13:38:14 -!- sebbu2 has quit (Read error: 113 (No route to host)). 14:08:55 -!- Sgeo has quit (Read error: 110 (Connection timed out)). 14:51:06 optbot: kill 14:51:06 KingOfKarlsruhe: By some guy, I mean NASA 14:51:20 optbot: hello 14:51:20 KingOfKarlsruhe: MISC VM? 14:51:26 optbot: yes 14:51:26 KingOfKarlsruhe: hehehe... I see wierd though. I never knew someone wrote Hello World in Wierd. 14:51:42 optbot: true 14:51:42 KingOfKarlsruhe: note that it must not read/write the shell std streams 14:53:49 -!- jix has joined. 15:40:32 -!- dogface has quit (Read error: 110 (Connection timed out)). 15:45:25 -!- twistle has joined. 15:48:09 how would you go about making a non-bootstrapping bf quine 15:48:12 ? 15:49:01 what does that mean 15:49:31 A BF program which prints its own source, 15:49:40 and does not require any input 15:50:02 err so no-bootstrapping meant nothing 15:50:05 it's simple 15:50:11 i can explain the common method 15:51:33 Och aye! 15:51:37 basically, the idea is, we create a piece of code that takes *encoded* program source as "argument", in bf's case it's on the tape when this program is run. it then prints this encoded source as bf code generating that data, then prints the source the encoded source represents 15:51:44 now, we take this program, and we encode it 15:51:53 -!- MikeRiley has joined. 15:51:58 we then take the encoded source, and the actual source, and we concatenate them. 15:52:18 Hi, stranger 15:52:24 does this do you any good? i can do it with examples, in case you need something more concrete 15:52:28 MikeRiley isn't a stranger 15:52:32 more of a regular nowadays 15:52:38 He is to me 15:52:38 befunge-98's creator, afaik 15:52:42 yes, most likely 15:52:47 Oh... 15:52:54 seriously? 15:52:57 or at least trying to be a regular!! eheheheh 15:53:11 Rc/Funge-98's creator actually 15:53:37 well you have such distinguishing mannerisms you are quite easy to spot, which makes you feel regular quite fast :) 15:53:45 Rc? 15:53:47 eeheheheheh 15:53:52 eeeehhhehehehehehe 15:53:55 indeed :) 15:54:22 twistle: seriously what? 15:54:35 seriously its creator, yes, and also seriously that is your quine 15:54:37 yeah,,,i never can hide from people...change names and people still know who i am!!! eheheheh 15:55:34 heh 15:56:19 Can you give an annotated example?(Of a BF quine?) 15:56:37 oklopol: not the creator of the language, of the first interpreter though 15:56:48 -!- sebbu has joined. 15:57:25 Deewiant: i see. thought both the language and the interp 15:57:41 twistle: sure, there was one around 15:57:43 chris pressey made the language 15:57:52 or rather, collected the spec 15:58:09 he's of the opinion that it was a joint effort of the mailing list at the time 15:59:09 http://esoteric.sange.fi/brainfuck/bf-source/quine/quine410_with_comments.b 15:59:23 oh, right, i've heard that name 15:59:31 but i prolly thought he was just 93 16:00:50 I wish there was automated utility that would go through a wiki page and change 'push' to 'enqueue' and 'pop' to 'dequeue' 16:01:59 -!- dogface has joined. 16:03:19 Hey, wait a minute! 16:03:44 * dogface waits 16:03:57 I was the lsat preosn to eidt the wkii lsat nghit! 16:04:23 Why are you tklanig lkie tihs? 16:04:37 Prue aciednct? 16:05:16 * dogface adiovs lnog wdors so as to not hvae to keep tcrak of it all 16:06:38 bceuase I jsut fnuod out taht as lnog as you keep the frist and lsat ltetrers of a wrod in palce, you wlil sitll be albe to udnertsand it! 16:06:58 i read that somewhere,,,found it quite amazing 16:07:17 i've heard that so many times i don't belive anyone hasn't 16:07:44 no siht 16:07:55 I've heard it so many times that I've heard it's actually not true. 16:09:10 Wait, no, I haven't. 16:11:07 -!- Slereah has joined. 16:11:07 -!- Slereah_ has quit (Read error: 104 (Connection reset by peer)). 16:11:53 I did an experiment, though. I took one of those "Aoccdrnig to rscheearch at Cmabrigde uinervtisy" texts and reversed the order of the consonants and vowels, to get something like "Ainrdccog to rcrhaaecsh at Cdigrabme uisetvriny". 16:12:12 I then showed the result to a cute female classmate. She said, "Ooh, I love these!" 16:12:31 She found it more difficult than usual. 16:13:18 On a completely different note, what's your favorite text-editor 16:13:20 ? 16:14:17 if you put a lot of vowels together it's usually fairly impossible to understand 16:14:20 as for editors, vim 16:14:26 vim here as well... 16:15:39 and also, the legibility depends on the language 16:16:00 What's your favorite one with syntax coloring? 16:16:05 vim 16:18:03 I like vim too, but what's your favorite GUI text editor? 16:18:08 gvim 16:18:24 :/ 16:18:37 I usually use it in GUI mode anyway 16:18:44 -!- asiekierka has joined. 16:18:45 `lo 16:18:50 'lo 16:18:57 hell' 16:19:01 I'm wondering 16:19:14 how to execute a piece of code if x == (somevaluehere) in BF 16:19:18 If i could do that 16:19:26 then my IRCbot will be working, actually 16:19:30 subtract somevalue and use [] 16:19:35 as I said before :-P 16:19:47 Yeah 16:19:50 but can't you see 16:19:57 that it'll run if x != somevaluehere 16:20:00 Or look at the page on the wiki 'BF algorithms' 16:20:04 or x > somevaluehere 16:20:39 -!- Slereah has quit (Read error: 104 (Connection reset by peer)). 16:20:47 -!- Slereah_ has joined. 16:20:48 asiekierka: just set a flag if it's true, negate the flag and check for zero 16:20:52 this is a trivial problem 16:21:01 and i explained it to you a few days ago 16:21:12 Wanted to do this 16:21:29 but, negate the flag? No negative values here 16:21:30 sorry 16:21:40 what do you mean no negative values? 16:21:45 0-255, 8bit cells, wraparound 16:21:52 255 = -1 16:21:55 Yeah 16:21:56 oki 16:21:58 for all intents and purposes 16:22:05 I see now 16:22:12 But wait a minute... 16:22:31 Oh wait 16:22:33 i got it! 16:23:47 -!- Slereah has joined. 16:23:47 -!- Slereah_ has quit (Read error: 104 (Connection reset by peer)). 16:32:28 -!- Slereah_ has joined. 16:32:28 -!- Slereah has quit (Read error: 54 (Connection reset by peer)). 16:34:18 Haha, a bug. 16:34:24 The bug was in the comment. 16:34:25 It had an , 16:34:30 Heh. 16:34:33 Silly man. 16:34:47 NOW it works 16:34:48 :) 16:34:49 Yay.] 16:35:00 Now i must do a detection for 3 variables 16:35:01 For a 10 16:35:03 then a ` 16:35:07 then a letter 16:35:12 Yay for wasting code 16:35:22 All code is wasted on BF. 16:36:22 I'd SO like a BF compiler with macros 16:36:27 as in, BF with macros to BF 16:36:36 So i don't need to copy a piece of code every time 16:36:37 just type 16:36:38 #compare 16:36:41 or something 16:37:06 just write a perl script or some such that does that 16:37:24 not too difficult I imagine 16:37:40 Or just copy it anyway 16:38:04 I will not break my BF experience! At all! 16:40:21 -!- Slereah has joined. 16:40:21 -!- Slereah_ has quit (Read error: 104 (Connection reset by peer)). 16:40:36 asiekierka: there are languages that compile to bf 16:40:46 But that breaks the experience 16:40:49 of native BF writing 16:41:09 but yeah, you can just have macros and always before running just substitute the correct code 16:41:42 Nope, that's cheating. I said i'm going to make a BF ircbot. 16:41:49 Not a BF with macros ircbot 16:41:56 I want everyone to know 16:42:01 Thats why everything is commented. 16:42:07 optbot! 16:42:08 -!- optbot has set topic: the entire backlog of #esoteric: http://tunes.org/~nef/logs/esoteric | actually I think that makes it worse. 16:42:12 Thank you. 16:42:13 :( 16:42:18 optbot knows best 16:42:19 Deewiant: http://rafb.net/p/ubHcrP65.html Have fun! 16:42:20 Why does this match the situation 16:42:20 xD 16:42:23 But still 16:42:29 I'd like to make it in native BF 16:42:42 because it's really what the name of BF was made for. 16:42:49 Making a BF ircbot is a BrainF**k. 16:43:49 Yeah 16:43:58 I already made a piece checking for the right header 16:44:08 As BFirc (hopefully) appends a #13#10 after every message 16:44:11 I can check for #10 16:44:17 then my reserved ` 16:44:20 Then for the actual command 16:45:01 optbot: that wasn't a very fun page! 16:45:02 oklopol: okay. I guess it'll be set in stone now then. 16:45:20 optbot: yes, that's what happens to bad little pages. 16:45:20 oklopol: except the parentheses are not quite right 16:45:30 optbot: there are no parens. 16:45:31 oklopol: don't bother with them, the last one will wreck your life 16:45:41 optbot: i didn't say i was gonna add any. 16:45:41 oklopol: "round" 16:45:50 optbot: square! 16:45:50 Deewiant: note that [[Savant]] is essentially nothing more than a redirect to [[Autistic savant]] 16:45:56 optbot: so noted. 16:45:57 Deewiant: yes, you haven't supplied yours yet :) 16:46:06 optbot: what now? 16:46:06 Deewiant: eh.. 16:46:08 yeah, Deewiant, what is yours! 16:46:21 I wonder 16:46:24 :-P 16:48:30 -!- Mony has quit ("À vaincre sans péril on triomphe sans gloire..."). 16:49:28 -!- ais523 has joined. 16:49:46 ^bfcmd nop +++ 16:49:51 ^bfcmd 16:49:59 hmm 16:50:01 ^help 16:50:53 Hmm 16:51:00 I wonder 16:51:04 Why does BFBot not Work 16:51:28 optbot: any ideas? 16:51:29 Deewiant: List is a type taking one argument 16:51:35 ^bfcmd addone ,[+.,] 16:51:38 ^addone cool 16:52:14 Is there any category on the wiki for esolangs which compile into esolangs?(a la FRAK) 16:52:16 ^bf ++++++++[>+++++++++<-]>. 16:52:20 fizzie: tell me what is going on when you have the time 16:52:32 twistle: there's a matrix 16:52:45 -!- Slereah has quit (Read error: 104 (Connection reset by peer)). 16:52:46 -!- Slereah_ has joined. 16:52:48 ? 16:52:55 like 16:53:11 languages on the left and the top 16:53:23 and x's where there's a compiler from leftie to toppie 16:53:38 Changed bfirc code a little 16:53:39 -!- ais523 has quit (Read error: 104 (Connection reset by peer)). 16:53:42 -!- ais523 has joined. 16:53:42 darktemplar's 16:53:48 Now it'll add a 1 before each MSG 16:54:07 twistle: http://esolangs.org/wiki/EsoInterpreters IIRC 16:55:32 ais523: that isn't what I meant 16:55:41 ah, ok 16:55:46 although it can at least be mentioned there 16:55:54 Not one language written in another, 16:55:54 apart from that, there isn't a cat for that I don't think 16:56:05 One language compiled into another. 16:56:07 twistle: EsoInterpreters includes compilers too IIRC 16:56:36 They even include some strange stuff 16:56:50 Like the UTM interpreter on BF, that's actually a tag system, IIRC 16:57:38 but the universal turing machine interprets tag systems 16:57:47 at least, the original one does 16:57:59 so arguably it's an implementation of the UTM in BF 16:58:07 just with different code 16:58:19 Does it? 16:58:27 Slereah_: I think so 16:58:50 Tag systems never struck me as similar to turing machines 16:59:24 Slereah_: no, but they're both TC 16:59:30 the point is that you can compile any turing machine into a tag system 16:59:39 thus a turing machine that can interpret tag systems is a UTM 16:59:51 ais523 : But then, all those languages are TC 16:59:57 well, yes 17:00:03 That doesn't mean that we can just put crosses everywhere 17:00:05 Yay, hopefully i found out what's wrong 17:00:06 but that's not the point I'm getting at 17:00:19 or not. 17:00:29 I'm simply making a historical observation, which is that the first UTM interpreted tag systems 17:00:57 You mean the "On computable number" one? 17:01:20 the first published, I'm not sure which paper it was in, quite possibly that one 17:01:44 I only remember a few programs in it, most notably the universal Turing machine 17:03:14 Does anybody know of an esoteric language which looks like /d..s/./a..f/.s///s././f/s/g? 17:03:35 ///? 17:03:38 sed? 17:03:54 twistle: Thutu looks a bit like that too, although /// looks like it more 17:04:01 http://esolangs.org/wiki/Slashes 17:04:03 -!- MikeRiley has quit ("Leaving"). 17:04:08 except Thutu has significant whitespace the same way as Python 17:05:28 -!- ais523 has quit (Remote closed the connection). 17:06:04 -!- ais523 has joined. 17:06:32 ugh, I have connection problems 17:06:37 I mean like with dots 17:06:48 Thutu uses dots quite a bit because it's regex-based 17:07:04 and no reason you can't use . in ///, most /// programs only use a few characters to make them easier to write 17:09:21 -!- KingOfKarlsruhe has quit (Remote closed the connection). 17:10:26 /d..s/./a..f/.s///s././f/s/g, eh? In ///, /d..s/./ ends up being a nop, then it outputs a..f, then /.s// is a nop, then /s././ is a nop, then f is output, then it halts. 17:10:32 Kind of a boring /// program, then. 17:10:44 dogface: interesting /// programs are very hard to write 17:10:59 I tried for a week and ended up believing that it was possible but that I couldn't do it in a reasonable length of time 17:11:10 I don't think I've ever seen a non-trivial /// quine. Have you? 17:11:16 no one has 17:11:18 no, that's what I was trying to write 17:11:23 everyone has tried that 17:11:27 at least, I was trying to write an infinite loop 17:11:31 Someone prove it Turing-complete already! 17:11:32 everyone has failed 17:11:33 which is very similar to writing a quine in /// 17:11:42 -!- Slereah has joined. 17:11:59 -!- Slereah_ has quit (Read error: 104 (Connection reset by peer)). 17:11:59 I'm convinced it's possible, though; it's just my program was buggy and I couldn't find the bugs 17:11:59 I like my own itflabtijtslwi, 17:12:16 which is basically /// with input 17:12:26 from stdin 17:12:50 twistle: that would be an absolute nightmare to use unless you could control stdin somehow 17:14:46 I'd kind of prefer something like /foo/./ meaning replace foo with one character of input, then having . escaped just like any other character. 17:14:47 No, it isn't 17:15:04 I don't suppose anyone's considered that /// might not be Turing-complete. :-) 17:15:15 twistle: you have to allow for every possible character that might come in on stding 17:15:17 s/g$// 17:15:31 dogface: I did consider that, but I'm pretty sure it is TC, just a nightmare to program in 17:15:41 I hate BF. 17:15:48 Hopefully i have a debugger 17:15:53 asiekierka: why? it's one of the easiest esolangs around 17:15:58 GGkodvaGG in itflabtijslwi means "replace kodva with one charactr of input' 17:16:36 How do you output GGkodvaGG, then? 17:16:55 dogface: presumably by outputting the Gs one at a time 17:17:15 I guess you can \GGkodvaGG or something. 17:17:35 -!- Slereah_ has joined. 17:17:37 Yay, I can has cheezburger. 17:18:22 Yay 17:18:24 I think i finally 17:18:25 FINALYL 17:18:27 FINALLY* 17:18:28 fixed it. 17:18:29 Whew. 17:18:39 And it only has a command to output a single character. Lawl. 17:18:49 well show us 17:19:05 dogface: G/#comment#//GkodvaGG 17:19:08 I think i fixed it 17:19:09 also 17:19:10 #esoteric-blah 17:19:18 shall appear soon 17:19:26 Haha 17:19:27 it worked 17:19:29 but after 17:19:34 a crash appeared 17:20:26 [.,>>>>,+++<<<<--][.>] 17:20:39 I wonder what that does. 17:21:21 twistle: what's it supposed to do? 17:21:26 no idea 17:21:29 it does nothing sensible really 17:22:55 loops ( print character in current cell, ask two characters, put the first character - 2 in the current cell, store the other one + 3 in another cell ) when a \x2 is given as input, it ends 17:23:09 just that does absolutely nothing 17:23:19 you need to have a nonzero initial value 17:23:27 [.>] can just be removed 17:23:38 as can ,+++ really, unless it's used for something later 17:23:51 "In mathematics you don't understand things. You just get used to them." -Johann von Neumann 17:24:01 -!- fungot has quit (Read error: 131 (Connection reset by peer)). 17:24:02 dogface: good quote 17:24:24 twistle: that code does nothing on its own because it's nothing but header comments 17:24:26 Ok, ++++++[.,>>>>,+++<<<<--] 17:24:26 Lies. 17:24:51 i dislike neumann somewhat, from what i've read he basically just commercialized turing's ideas 17:25:12 Output, input, go there, input, add three, go back, subtract two, repeat until you've input character number 2. 17:25:22 twistle: outputs /x6, then outputs every second character from stdin with 2 subtracted from its ascii code until you enter /x2 17:25:29 ya 17:25:32 it also updates cell 4 uselessly 17:25:47 INFINITELOOPLOOPLOOPLOOPLOOPLOOPLOOPLOOPLOOPLOOPLOOPLOOPLOOPLOOPLOOP 17:25:59 * twistle has a stack overload 17:28:03 /infiniteloop/infinitelooploop/ 17:31:08 -!- asiekierka has quit (Read error: 104 (Connection reset by peer)). 17:31:27 -!- asiekierka has joined. 17:31:44 http://asiekierka.boot-land.net/bfirc_bot.zip - BFirc+my test script+bf filter thing+irclib for python 17:32:00 Maybe you'll figure out what's wrongie wrong 17:32:42 -!- jemarch has quit ("ERC Version 5.0 (CVS) $Revision: 1.1.1.1 $ (IRC client for Emacs)"). 17:33:10 Oh 17:33:12 i think i may know 17:33:31 +++++[->++<]>[->+++++<]>. 17:33:37 What does it do? 17:33:54 -!- Slereah has quit (Read error: 110 (Connection timed out)). 17:35:07 Anyone has a looping mechanism that jumps to the cell that is 1? 17:35:11 Moving left 17:35:16 searching for a non-empty cell 17:35:39 twistle: calculates 5*2*5 (which is 50), then outputs it 17:35:45 as in, character 50 17:35:54 which is 2 IIRC 17:36:07 hello 17:36:16 asiekierka: [<] 17:36:24 for a NON-EMPTY cell 17:36:29 oh 17:36:31 or nope 17:36:32 nope 17:36:34 that's less trivial 17:36:36 For a cell equaling 1 17:36:41 you generally need to rely on having some working space 17:36:46 Wait 17:36:46 i know 17:36:48 as in, knowing every other cell's blank 17:36:50 Negation 17:36:53 Or not 17:36:54 :/ 17:37:05 You know 17:37:08 i can be at up to cell 7 17:37:08 -!- Slereah_ has quit (Read error: 110 (Connection timed out)). 17:37:10 you can make some yourself but then the rest of the program has to be designed around it 17:37:11 And i can waste any cell 17:37:16 except cells 0 and 1 17:37:18 cell 0 is always 0 17:37:22 and cell 1 is always 1 17:37:39 generally in BF you should plan which cells you're using as working space beforehand, it saves time in the long run 17:37:54 I could basically add the moving parts in the loops 17:38:56 I'd say a sloppy solution would be [code]<[code]<[code] 17:38:57 Or at the *very* least write down the cells you're using as you work on things. 17:39:07 I think i know now 17:39:12 I'm writing cells now with a debugger 17:39:12 as in 17:39:17 which loops stays at what cell 17:39:20 loop stays* 17:39:47 what would [<[code]] do? 17:40:05 twistle: if the current cell is nonzero, go left and run [code] 17:40:18 it's an if not a while because once the inner loop exits the outer loop necessarily exits 17:40:59 Hopefully 17:41:01 i fixed it 17:41:11 With basically adding right < amounts in right places 17:41:27 what about [<[code[<]? 17:41:38 eeh 17:41:41 3x[ and 1x] 17:41:41 Also 17:41:42 i fixed it 17:41:48 no need to tinkerinker 17:41:49 I mean [<[code]<] 17:43:02 ASIEBOT TEST 2 - #esoteric-blah exclusive 17:47:18 I hate this. 17:47:23 I think i must write my own interp for this. 18:05:26 -!- Slereah_ has joined. 18:05:49 http://membres.lycos.fr/bewulf/Divers5/greu.jpg <- this is my unhappy face >:| 18:05:55 Damn connection 18:12:20 -!- sebbu has quit (No route to host). 18:15:21 -!- Slereah_ has quit (Read error: 104 (Connection reset by peer)). 18:26:37 -!- dogface has quit (Remote closed the connection). 18:41:35 -!- optbot has set topic: the entire backlog of #esoteric: http://tunes.org/~nef/logs/esoteric | that could be fun :). 18:44:22 oklopol; What's going on is that I implemented the "^bf turns brainfuck into bytecode and combines consecutive +-<>, then interprets that" but then was too busy to implement the ^bfcmd macro part. 18:44:43 I will do them with a bit different syntax this time around, too. 18:56:31 ^bfcmd addone ,[+.,] 18:56:36 why does this no work? 18:56:44 or did you just explain that 18:56:54 ohhh 18:57:02 right it's a remake 18:58:20 The interpreter itself seemed to work, at least rot13 and fib ran on it. But it needs the glue for command registration, and I've been trying to write it so that I can more easily plug other languages in. 18:59:11 I'll see if I can get the basic ^bfcmd replacement done today. Just arrived back from our new apartment, lots of real-world things to take care of when trying to organize a move. 19:00:17 fizzie: zem.fi still claims it's befunge.org 19:00:51 Right, I need to remove the text from there and deconfigure other stuff. 19:16:10 -!- dogface has joined. 19:18:32 -!- KingOfKarlsruhe has joined. 19:32:27 Hmm 19:36:01 lalala 19:36:06 oklopol 19:36:07 i love you 19:36:08 lalala 19:36:38 -!- sebbu has joined. 19:37:44 well that's a shocker 19:37:52 :) 19:37:54 psygnisfive: cookies or not? 19:38:05 you're offering, or you're want? 19:38:12 i am want, mostly. 19:38:22 i am not have D: 19:38:27 You can has! 19:39:12 psygnisfive: boolean is the question do answer. 19:39:16 -!- CrapBot has joined. 19:39:29 Yay 19:39:31 my bot is there 19:39:38 CrapBot? 19:39:39 CrapBot: you're one crappy bot 19:39:44 what oklopol 19:39:45 optbot: meet CrapBot! 19:39:45 ais523: it's awesome 19:39:47 Also, it logs the messages 19:39:47 No wait it does not 19:39:49 -!- CrapBot has quit (Remote closed the connection). 19:39:51 Yes it does 19:39:53 asiekierka: optbot likes it, anyway 19:39:54 ais523: the problem with it is that the graphics are 2D, and bf works in 1D 19:40:02 it's my BFirc client. 19:40:07 At least connection/disconnection work 19:40:13 And it logs the messages (!) 19:40:20 asiekierka>Yay 19:40:21 asiekierka>my bot is there 19:40:21 ais523>CrapBot? 19:40:21 oklopol>CrapBot: you're one crappy bot 19:40:21 psygnisfive>what oklopol 19:40:21 ais523>optbot: meet CrapBot! 19:40:22 asiekierka: As in it isn't so, or what? 19:40:23 optbot>ais523: it's awesome 19:40:23 asiekierka: the comments arent worth reading 19:40:23 err made in bf or what? 19:40:24 -!- asiekierka has quit (Read error: 104 (Connection reset by peer)). 19:40:43 -!- asiekierka has joined. 19:40:47 Agreed with optbot. 19:40:47 asiekierka: Gregor is a person 19:40:53 Brb. 19:40:55 -!- asiekierka has changed nick to asie[brb]. 19:41:01 D: 19:41:15 psygnisfive: okay can you at least just give me a random boolean value? 19:41:31 no! 19:41:33 yes! 19:41:33 optbot: random boolean please 19:41:34 Deewiant: eh 19:41:35 i dont know! 19:41:36 D: 19:41:37 oklopol: ^ 19:41:47 Deewiant: is that a "no"? :D 19:41:55 optbot: be clearer 19:41:56 oklopol: the evaluation part is top-down too. 19:41:56 oklopol 19:41:59 ill bake you cookies 19:42:00 interpret as you wish 19:42:06 optbot: is "eh" true or false 19:42:06 Deewiant: you need (null?) in (Con) as well 19:42:11 optbot: still not satisfied. 19:42:12 oklopol: *be 19:42:17 optbot: true or false 19:42:17 oklopol: remainder 19:42:20 :D 19:42:24 optbot: true or false 19:42:24 oklopol: smart people are more likely to think before procreating, so more of them either become good parents or never have children. I somehow imagine the latter is more common. 19:42:25 optbot: no, booleans are fine, we don't need nulls 19:42:25 Deewiant: if it will replace all bots, one char is enough 19:42:33 optbot: quite, but is it t or f 19:42:33 Deewiant: sorry 19:42:42 optbot: that's not very helpful 19:42:42 Deewiant: And yes, there is a solution. 19:42:43 optbot: true or false 19:42:43 oklopol: :) 19:42:51 optbot: jerk 19:42:51 Deewiant: hehe 19:42:53 what a fucker 19:42:54 :-E 19:42:56 optbot: true or false 19:42:56 oklopol: and even when I do I often finish typing and press enter anyway, even if it's redundant 19:43:04 good to know 19:43:05 optbot: how dare you laugh at me 19:43:06 Deewiant: how does / split the list? 19:43:10 optbot: true or false?? 19:43:10 oklopol: 34 ++++++++[>++++++++++++>>><<<<-]>+. [40] 19:43:11 optbot: it's magic 19:43:11 Deewiant: he use of runtime supplied hash functions via callback." 19:43:21 oklopol: run that and see what it prints 19:43:21 i'm sure that was a question about Cise 19:43:25 :D 19:43:30 if it's 0, it's false, otherwise true 19:43:46 :D 19:43:52 well that would be true then 19:43:58 which would not be very fair 19:44:03 why not 19:44:07 optbot: i'm running out of time, true or false? 19:44:07 oklopol: ie NMISC A B C 0 is forced to jump to the next instruction, and NMISC A B C 4 will skip the next instruction if bit33 is clear (ie no carry) 19:44:14 optbot: ahh 19:44:14 Deewiant: the transition part will definitely change anyway, so no use explaining that 19:44:17 optbot: i'm running out of time, really, true or false? 19:44:17 optbot: yes 19:44:17 oklopol: now you're just pissing and moaning. I made a game for you guys to enjoy. Play it and have fun or do something else and shut the hell up. 19:44:17 Deewiant: yeah 19:44:26 :-EEE 19:44:29 that was rodger's comment 19:44:34 about gulesfisher 19:44:41 optbot: true/false? 19:44:41 oklopol: even though you only need either of them 19:44:44 yes 19:44:48 i only need one of them 19:44:51 optbot: we're not playing a game, this is a life/death situation 19:44:51 Deewiant: hrm. there is sort of a band between esoteric and joke language... sort of an "I DARE you to implement this"...: *W, SARTRE, Magenta, Tamerlane, TURKEY BOMB, probably others... they could be jokes, or esolangs, depending on the weather... wonder if they deserve their own category... 19:44:54 please just fucking give it to me 19:44:58 optbot: true/false? 19:44:58 oklopol: i think i made a proof of some sort myself 19:45:01 optbot: you're sidestepping the issue 19:45:01 Deewiant: indeed 19:45:09 optbot: so which is it 19:45:10 optbot: well please step back 19:45:10 Deewiant: char* doesn't support unary minus of course 19:45:10 oklopol: it'd be a state with more than one transition to it 19:45:11 oklopol: optbot said "yeah" to Deewiant, why not just use that? 19:45:12 ais523: ok fixed 19:45:21 ais523: sounds feasible. 19:45:27 * oklopol goes to the shopper -> 19:45:44 "yeah" could equally well be "yeah, I don't know" or something 19:45:52 optbot: was that a sincere "yeah"? 19:45:52 Deewiant: does it? 19:45:57 optbot: I'm asking you 19:45:57 Deewiant: (Canvas is slow as shit and doesn't work on quite a number of browsers.) 19:46:00 optbot: quite 19:46:00 Deewiant: since when can you not repeat enumerator names in different enums >_< 19:46:14 optbot: depends on the language 19:46:14 Deewiant: but not 32-bit funge types on 64-bit 19:46:18 optbot: quite 19:46:18 Deewiant: ObjC is actually pretty esoteric in some ways. Probably due to SmallTalk. 19:46:21 optbot: aye 19:46:21 Deewiant: kala den pame kala edo mesa.... 19:46:26 optbot: eh? 19:46:26 Deewiant: ug 19:46:31 optbot: mu 19:46:32 Deewiant: @move 5 19:53:28 Back 19:53:58 -!- asie[brb] has changed nick to asiekierka. 19:54:07 So, returning to my BFIRC botg 19:54:08 bot* 19:54:18 I have the channel part 19:54:24 Now comes the file-reading part 19:54:29 then the BF interpreting part 19:59:07 -!- CrapBot has joined. 20:00:56 -!- CrapBot has quit (Remote closed the connection). 20:03:12 -!- LinuS has quit (Connection timed out). 20:07:30 Adding log handling for everything 20:09:06 -!- CrapBot has joined. 20:09:19 -!- CrapBot has quit (Remote closed the connection). 20:10:27 -!- CrapBot has joined. 20:10:39 -!- CrapBot has quit (Remote closed the connection). 20:11:03 -!- CrapBot has joined. 20:11:14 Whew. All the handling should be done. 20:11:14 -!- asiekierka has left (?). 20:11:18 -!- asiekierka has joined. 20:11:24 Yes, yes it is. 20:11:35 -!- CrapBot has quit (Remote closed the connection). 20:12:18 -!- CrapBot has joined. 20:12:27 -!- CrapBot has quit (Remote closed the connection). 20:12:28 Oki, no more testing. 20:12:37 for now 20:12:50 -!- LinuS has joined. 20:13:21 Yayz, the whole MSG handling for logs is done. 20:13:34 -!- olsner has joined. 20:13:37 Now i must write the file-reading part, then the interpreter itself. 20:22:13 Yay 20:22:17 the file-reading part is done 20:22:27 Now goes the BF-interpretation part 20:27:16 + - < > implemented 20:27:21 Now go teh loopy loops 20:27:51 or not, maybe the buffer implementation shall be better 20:28:51 Nope 20:28:54 too bored for now 20:29:51 i can't code at all at night :( 20:33:38 youre not a true geek 20:34:05 it seems so.. i lost concentration at all after 7 PM 20:34:18 It's 9:34 PM here 20:34:37 And i just can't think of more advanced stuff than +, -, >, < at that time 20:35:08 hahaha 20:35:09 it's 9:34 there aswell 20:35:28 Well 20:35:30 sometimes i can 20:35:44 But not as advanced as getting a whole buffer and i/o for it along with loops 20:36:02 i can when i'm in a study period at university 20:36:14 i also can study something at night 20:36:17 but now..in summer.. 20:36:31 13-19 is the only time in which i can do something.. :P 20:36:40 In summer i'm even better at thinking 20:38:37 -!- KingOfKarlsruhe has quit (Remote closed the connection). 20:42:54 TUSHO LOGREAD NOTICE: You fail at setting Anagolf Brainfuck problems. 20:42:56 your output: 20:42:56 Hello World! 20:42:56 expected: 20:42:56 Hello, world! 20:53:10 -!- twistle has quit ("doing stuff"). 20:55:40 $/='!';eval join '',@{{'+','$t[$p]++;','-','$t[$p]--;','<','$p--;','>','$p++;','[','while($t[$p]){',']','}',',','$t[$p]=ord getc;','.','print chr $t[$p];'}}{split //,<>} 20:56:13 actually, 20:56:17 $/='!';eval join'',@{{'+','$t[$p]++;','-','$t[$p]--;','<','$p--;','>','$p++;','[','while($t[$p]){',']','}',',','$t[$p]=ord getc;','.','print chr $t[$p];'}}{split//,<>} 20:59:44 $/='!';eval join'',@{{'+','$t[$p]++;','-','$t[$p]--;','<','$p--;','>','$p++;','[','while($t[$p]){',']','}',',','$t[$p]=ord getc;','.','print chr$t[$p];'}}{split//,<>} 20:59:46 (saves one character) 21:02:01 -!- MikeRiley has joined. 21:04:56 -!- asiekierka has quit (Read error: 110 (Connection timed out)). 21:05:42 -!- MikeRiley has quit (Client Quit). 21:10:46 -!- fungot has joined. 21:11:02 There are probably still bugs in the fungot. And the syntax has changed. 21:11:17 is fungot human or a bot? 21:11:43 A Funge-98 bot. 21:11:51 ^def echo bf >,[>,]<[<]>[.>]<[<]++++++++++++++++++++++++++++++++.>[.>] 21:11:51 Defined. 21:11:52 fizzie: how is it operated? 21:11:54 ^show 21:11:54 echo 21:11:56 ^show echo 21:11:56 >1,[>1,]>999[>999]>1[.>1]>999[>999]+32.>1[.>1] 21:12:00 ^echo foo 21:12:00 foo foo 21:12:03 Like that. 21:12:35 fizzie: that tape seems to be hardcoded at length 1000 21:12:53 also, that looks like Brainfuck not Funge-98 21:12:54 Yes, it is. And the bytecode decompiler doesn't bother changing 999 to -1 for display. 21:12:59 The bot is written in Funge-98. 21:13:07 And executes Brainfuck programs. 21:13:12 ah, written in Funge but implements Brainfuck? 21:13:15 Yes. 21:13:20 that's great 21:13:24 does it do anything else? 21:13:50 http://zem.fi/~fis/fungot.b98.txt 21:13:56 Not yet, but it should be possible to add more languages. 21:14:10 It also has operator-only ^reload, ^code and ^raw commands, but those aren't exactly interesting. 21:14:13 ^help 21:14:14 ^ ; ^def ; ^show [command]; lang=bf 21:14:42 fizzie: any way to define a command that's too long for one line of IRC? 21:15:11 Not currently. There was a ^bfcmd/^bfadd pair that could be used to append to a program, but it got scrapped when I wrote the bytecode-based brainfuck interpreter. 21:16:17 I'm planning to add something like "^str set 0 foo", "^str add 0 bar", "^def foobar bf str://0"; and maybe even "^def foobar bf http://..." 21:16:23 that's a pity, really, I have a 984-char BF program (a slightly modified version of a program written by Keymaker) that inteprets Underload, in a way designed for use as an EgoBot daemon 21:16:31 -!- Corun has joined. 21:16:40 and I think the original could work on fungot, the way its syntax seems to work 21:17:27 ^bf >,[>,]<[.<]!brainfuck takes input like this 21:17:27 siht ekil tupni sekat kcufniarb 21:17:42 But with defined commands anything after the command name becomes the input. 21:20:23 ^reload 21:20:24 Reloaded. 21:20:41 Persistence is also missing, it could save the defined commands to a file or something. 21:21:05 (A simple ^reload won't kill them, but restarting the bot will.) 21:21:20 ^def rev bf >,[>,]<[.<] 21:21:20 Defined. 21:21:31 ^rev tobtpo 21:21:32 optbot 21:21:32 fungot: |0> and |0>/sqrt(2) are different thinges. 21:23:32 -!- RedDak has joined. 21:27:50 ^def cool bf ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++. 21:27:51 Defined. 21:27:53 ^cool o 21:27:53 Z 21:28:04 ^def bf bf bf 21:28:04 Defined. 21:28:13 ^bf ++++++++[>++++++++<-]>+. 21:28:14 A 21:28:16 :< 21:28:22 fizzie: damn you 21:30:37 Only after handling built-ins does it go and check user-defined commands. 21:30:40 ^show cool 21:30:41 +90. 21:31:00 ^def cool bf ++++++++[>++++++++<-]>+. 21:31:00 Defined. 21:31:02 ^show cool 21:31:02 +8[>1+8>999+255]>1+1. 21:31:03 ^show bf 21:31:15 ah, it's the null string 21:31:16 Hmm. 21:31:23 Oh, right. 21:32:26 It really should use <1 and -1 instead of >999 and +255, but the current ^show is so nice and simple. 21:33:31 ^def dbfi 21:33:31 >>>+http://en.wikipedia.org/wiki/Special:Search?go=Go&search=-]>>[-]++>+>+++++++[<++++>>++<-]++>>+>+>+++++[>++>++++++<<-]+>>>,<++[[>[->>]<[>>]<<-]<[<]<+>>[>]>[<+>-[[<+>-]>]<[[[-]<]++<-[<+++++++++>[<->-]>>]>>]]<<]<]<[[<]>[[>]>>[>>]+[<<]<[<]<+>>-]>[>]+[->>]<<<<[[<<]<[<]+<<[+>+<<-[>-->+<<-[>+<[>>+<<-]]]>[<+>-]<]++>>-->[>]>>[>>]]<<[>>+<[[<]<]>[[<<]<[<]+[-<+>>-[<<+>++>-[<->[<<+>>-]<[>+<-]>]>[>]>]>[>>]>>]<<[>>+>>+>>]<<[->>>>>>>>]<<[>.>>>>>>>]<<[>->>>>>]<<[>,>> 21:33:31 >]<<[>+>]<<[+<<]<] 21:33:31 Usage: ^def 21:33:43 whoops, stupid automatic substitution 21:34:08 ^def dbfi >>>+[[ -]>>[-]++>+>+++++++[<++++>>++<-]++>>+>+>+++++[>++>++++++<<-]+>>>,<++[[ >[->>]<[>>]<<-]<[<]<+>>[>]>[<+>-[[ <+>-]>]<[[[ 21:34:08 -]<]++<-[<+++++++++>[<->-]>>]>>]]<<]<][[>]>>[>>]+[<<]<[<]<+>>-]>[>]+[->>]<<<<[[<<]<[<]+<<[+>+<<-[>-->+<<-[>+<[>>+<<-]]]>[<+>-]<]++>>-->[>]>>[>>]]<<[>>+<[[<]<]>[[<<]<[<]+[-<+>>-[<<+>++>-[<->[<<+>>-]<[>+<-]>]>[>]>]>[>>]>>]<<[>>+>>+>>]<<[->>>>>>>>]<<[>.>>>>>>>]<<[>->>>>>]<<[>,>>>]<<[>+>]<<[+<<]<] 21:34:08 Usage: ^def 21:34:45 ^def dbfi >>>+[[-]>>[-]++>+>+++++++[<++++>>++<-]++>>+>+>+++++[>++>++++++<<-]+>>>,<++[[>[->>]<[>>]<<-]<[<]<+>>[>]>[<+>-[[<+>-]>]<[[[-]<]++<-[<+++++++++>[<->-]>>]>>]]<<]<]<[[<]>[[>]>>[>>]+[<<]<[<]<+>>-]>[>]+[->>]<<<<[[<<]<[<]+<<[+>+<<-[>-->+<<-[>+<[>>+<<-]]]>[<+>-]<]++>>-->[>]>>[>>]]<<[>>+<[[<]<]>[[<<]<[<]+[-<+>>-[<<+>++>-[<->[<<+>>-]]]<[>+<-]>]>[>]>]>[>>]>>]<<[>>+>>+>>]<<[->>>>>>>>]<<[>.>>>>>>>]<<[>->>>>>]<<[>,>>>]<<[>+>]<<[+<<]<] 21:34:45 Usage: ^def 21:34:48 -!- RedDak has quit (Read error: 113 (No route to host)). 21:34:51 ^def dbfi bf >>>+[[-]>>[-]++>+>+++++++[<++++>>++<-]++>>+>+>+++++[>++>++++++<<-]+>>>,<++[[>[->>]<[>>]<<-]<[<]<+>>[>]>[<+>-[[<+>-]>]<[[[-]<]++<-[<+++++++++>[<->-]>>]>>]]<<]<]<[[<]>[[>]>>[>>]+[<<]<[<]<+>>-]>[>]+[->>]<<<<[[<<]<[<]+<<[+>+<<-[>-->+<<-[>+<[>>+<<-]]]>[<+>-]<]++>>-->[>]>>[>>]]<<[>>+<[[<]<]>[[<<]<[<]+[-<+>>-[<<+>++>-[<->[<<+>>-]]]<[>+<-]>]>[>]>]>[>>]>>]<<[>>+>>+>>]<<[->>>>>>>>]<<[>.>>>>>>>]<<[>->>>>>]<<[>,>>>]<<[>+>]<<[+<<]<] 21:34:51 Defined. 21:35:17 ^dbfi >,[>,]<.[<.]!testing 21:35:18 gnitset. 21:35:35 ^dbfi >,[>,]<[.<]!testing 21:35:36 gnitset 21:36:29 -!- Judofyr has quit. 21:36:56 There are some limits for amount of brainfuck instructions executed and amount of output generated. 21:37:12 ^bf ++++++++[>++++++++<-]>+[.] 21:37:12 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA[ ... 21:37:26 why that [ at the end? 21:37:29 Hmm, that last [ there must be a bug. 21:37:46 Probably adds the " ..." in an incorrect location, or there's something extra in the stack. 21:37:53 fizzie: add an Underload interp next, it's not too hard to write in most langs, although harder than BF 21:39:00 ^bf >++++++++++>+>+[[+++++[>++++++++<-]>.<++++++[>--------<-]+<<<]>.>>[[-]<[>+<-]>>[<<+>+>-]<[>+<-[>+<-[>+<-[>+<-[>+<-[>+<-[>+<-[>+<-[>+<-[>[-]>+>+<<<-[>+<-]]]]]]]]]]]+>>>]<<<] 21:39:02 0.1.1.2.3.5.8.13.21.34.55.89.144.233.377.610.987.1597.2584.4181.6765.10946.17711.28657.46368.75025.121393.196418.317811.514229.832040.1346269.2178309.3524578.5702887.9227465.14930352.24157817.39088169.632459[ ... 21:39:08 That one also has that [ in there. 21:39:23 that's a pretty short BF program for what it does! 21:39:31 are you using 32-bit cells? 21:39:37 if so then that's simpler 21:39:46 No, the cells are one byte wide. 21:39:59 And the program is not mine. :/ 21:40:02 so it's bignum Fibonnacci 21:40:10 probably harder to write than a BF interp, for that matter 21:40:32 Very possible. The interpreter just needed some persistence, not cleverness. 21:40:51 I have a BF interp as my new quit message 21:40:52 -!- ais523 has left (?). 21:40:52 -!- ais523 has joined. 21:41:41 but it didn't come up for some reason 21:42:11 ^bf +[] 21:42:17 ...out of time! 21:42:42 ^help 21:42:42 ^ ; ^def ; ^show [command]; lang=bf 21:42:53 That limit does not generate any extra characters, even though the "append a message and quit" is done the same way. 21:42:58 ^def hi dbfi ,[.,]!Hello, world! 21:42:59 Usage: ^def 21:43:00 ^hi 21:43:18 fizzie: it doesn't allow def in defined languages? 21:43:59 Well, no. ^def is not really a simple macro thing, it keeps the brainfuck in the compiled bytecode form. 21:45:18 ^bf ,[.,]+[]!What about the "..." message this time? 21:45:44 Hmmmm... 21:45:59 Your '^hi' command killeded it. :p 21:46:04 -!- fungot has quit (Read error: 131 (Connection reset by peer)). 21:46:19 fizzie: how did I manage that? 21:46:22 it wasn't even defined... 21:46:30 Maybe it breaks on all undefined commands. 21:47:01 That doesn't seem to be the case. 21:48:07 Heh, it seems like it defines the "hi" command, and only after that checks if the lang is supported. 21:50:22 -!- fungot has joined. 21:50:41 ^def test nosuchlang sillycode 21:50:41 Usage: ^def 21:50:45 ^test it 21:50:51 ^show 21:50:51 test 21:50:53 ^show test 21:51:25 Too tired to rearrange code, so I just made it an empty brainfuck command if the language is not recognized. 21:55:05 Um. 21:55:15 There seems to be another bug in there somewhere. 21:55:50 The output of '^show test' corrupted the next input message. I think I'll close that thing down before it dies and fix it later. 21:56:19 ^raw QUIT :Hit an @. 21:56:19 -!- fungot has quit ("Hit an @."). 22:04:17 -!- dogface has quit (Read error: 104 (Connection reset by peer)). 22:36:56 -!- tusho has joined. 23:02:06 -!- KingOfKarlsruhe has joined. 23:12:35 hi tusho 23:13:29 haha hi ais523 23:13:30 :) 23:13:54 bit slow though, ais523 23:13:56 almost a whole hour 23:14:17 yes... 23:14:22 I didn't expect you to be here tonight 23:14:39 because it was so long before you turned up 23:14:48 incidentally your BF-fixed thing on anagolf is also broken 23:14:53 yes, I was out for the day 23:14:54 and I know 23:14:54 :P 23:15:02 (Got up at 5am. Only had like 2-3 hours of sleep. Yeaaah...) 23:15:04 I have a new sig though 23:15:07 -!- ais523 has left (?). 23:15:07 -!- ais523 has joined. 23:15:14 did it show up? 23:15:19 yes 23:15:22 well 23:15:24 [23:15:07] ↠ais523 left the channel. ("$/='!';eval join'',@{{'+','$t[$p]++;','-','$t[$p]--;','<','$p--;','>','$p++;','[','while($t[$p]){',']','}',',','$t[$p]=ord ge) 23:15:25 no 23:15:38 bah, truncated? 23:15:40 http://golf.shinh.org/p.rb?main <- lol wut 23:15:41 and yes 23:16:41 $/='!';eval join'',@{{'+','$t[$p]++;','-','$t[$p]--;','<','$p--;','>','$p++;','[','while($t[$p]){',']','}',',','$t[$p]=ord getc;','.','print chr$t[$p];'}}{split//,<>} 23:16:44 the whole thing 23:16:50 brainfuck? 23:16:54 yes 23:16:55 golfed 23:17:01 not what I'd have expected from you :D 23:17:02 it was my attempt at your BF-golf thing 23:17:10 but it's too slow on the second challenge 23:17:47 tusho: why not? 23:18:06 I especially like the ',',',' bit, that's really hard to parse by eye 23:18:11 ais523: you never seemed to take an interest in brainfuck, i guess 23:18:30 tusho: nah, I'm interested in Brainfuck, although not fanatical about it 23:19:16 also I accidentally said "moth languages" in #nethack due to a typo and everyone started laughing 23:23:45 I was talking about inventing an esolang to rewrite nethack into 23:28:29 -!- KingOfKarlsruhe has quit (Remote closed the connection). 23:37:36 -!- ais523 has quit ("$/='!';eval join'',@{{'+','$t[$p]++;','-','$t[$p]--;','<','$p--;','>','$p++;','[','while($t[$p]){',']','}',',','$t[$p]=ord ge). 23:46:24 -!- olsner has quit ("Leaving"). 23:55:09 -!- poiuy_qwert has joined. 23:59:38 -!- LinuS has quit ("Puzzi. Sì, parlo proprio con te. Puzzi.").