00:14:40 -!- tusho has quit ("Leaving..."). 00:24:22 ^bf ++[->+++++<]>[->++++++++++<]>+++.+++++++.[-]<++++++[->+++++++++<]>++. 00:24:23 gn8 00:25:10 -!- KingOfKarlsruhe has left (?). 00:34:01 o 00:35:22 k 00:40:18 Well, I added command registration and storage support, but the actual execution is still missing. 00:40:26 ^reload 00:40:26 Reloaded. 00:40:36 ^bfcmd 00:40:40 ... 00:40:50 -!- fungot has quit (Read error: 131 (Connection reset by peer)). 00:41:13 Oh, right, I forgot: it needed to have one memory cell initialized to zero. Should've remembered before reloading. 00:41:22 -!- fungot has joined. 00:41:26 ^bfcmd 00:41:26 Registered: 00:41:34 -!- optbot has set topic: the entire backlog of #esoteric: http://tunes.org/~nef/logs/esoteric | >>>a<<< would lift up from an even deeper list, but it cannot be done here, because we don't see the surrounding program. 00:41:35 ^bfcmd echo ,[.,] 00:41:38 ^bfcmd 00:41:38 Registered: echo 00:41:52 Now it just needs to actually execute that stuff. 00:42:40 fungot: btw is the command for making fizzie code just for you or can anyone use it? 00:43:04 if it's public, i want 00:43:42 oklopol, in a bit we shall talk about the experiment. :D 00:44:05 psygnisfive: i was afraid of that, i'm actually going to sleep soon :P 00:44:11 ok :p 00:44:29 and i don't mean that as in "i was afraid you'd say that, i need to go now!" 00:44:41 ;) 00:44:51 just that i've had a very pointless day, so i could've dedicated a part of it easily 00:44:52 gee look at the time gotta run! 00:44:53 :p 00:45:09 I think the command "λdoit [what to code]" should have no access restrictions, but often it just doesn't seem to work right no matter how many times I repeat it. 00:53:05 i will prolly read the rest of the study guide and go to sleep, so in like ten hours 00:54:01 i wonder if i'm too tired to read 00:54:12 been on this for like 2 hours, i'm on page 15 :D 01:45:46 -!- Tritonio_ has quit (Read error: 110 (Connection timed out)). 02:59:51 -!- sebbu2 has joined. 03:15:49 -!- sebbu has quit (Read error: 110 (Connection timed out)). 04:19:55 -!- oerjan has quit ("leaving"). 04:31:58 -!- GreaseMonkey has joined. 05:03:14 -!- pikhq has quit (Read error: 104 (Connection reset by peer)). 05:08:52 -!- pikhq has joined. 05:21:46 -!- pikhq has quit ("leaving"). 05:22:00 -!- pikhq has joined. 05:22:42 -!- pikhq has quit (Client Quit). 05:22:55 -!- pikhq has joined. 05:23:53 -!- pikhq has quit (Client Quit). 05:25:20 -!- pikhq has joined. 05:25:40 -!- pikhq has quit (Client Quit). 05:28:10 -!- pikhq has joined. 05:41:21 -!- adu has joined. 06:03:14 * GreaseMonkey has an idea! 06:03:40 cpressey made a brainfuck interpreter which apparently has every feature he could shove into it 06:03:43 . 06:04:19 perhaps we could make one which is just so stupidly overpolished (hardcore 3D animations) that it looks pathetic 06:04:27 sound like a cunning plan? 06:41:34 -!- optbot has set topic: the entire backlog of #esoteric: http://tunes.org/~nef/logs/esoteric | Hmmmmmmmm. 06:56:27 GreaseMonkey: i like it 06:56:49 GreaseMonkey: what language are you going to implement it in? 06:57:05 adu: i don't know if i'll ever implement it, but the idea's there 06:57:12 if you want to implement it, then go for it 06:57:23 i already tried about 5 years ago 06:57:28 right now I'm trying to extend WireWorld into a massive beast 06:58:10 and THAT is being done in ALPACA. 07:01:08 currently i have: 3 types of wire sets (1/2 neighbour, 1 neighbour, 2 neighbour), ROM, capacitors, flash memory 07:01:19 although ROM is resettable 07:02:31 * GreaseMonkey noticed something cool about ROM... 07:02:42 (in this thing i'm making) 07:02:49 you can use ROM to create a diode 07:03:17 hmm... i could try making a bridge :D 07:09:43 done ;D 07:11:46 afk. 07:17:29 -!- adu has left (?). 07:42:07 -!- asiekierka has joined. 07:42:10 Hello. 07:47:38 i may do a Screebles Game 07:47:53 Yes, a game based on a doodly website with no point. 07:59:59 -!- clog has quit (ended). 08:00:00 -!- clog has joined. 08:36:41 -!- AnMaster has quit ("ERC Version 5.3 (IRC client for Emacs)"). 08:36:41 -!- asiekierka has quit (Read error: 104 (Connection reset by peer)). 08:39:21 -!- pikhq has quit (clarke.freenode.net irc.freenode.net). 08:40:17 -!- pikhq has joined. 08:54:48 -!- puzzlet has joined. 09:04:49 -!- asiekierka has joined. 09:05:00 optbot...! 09:05:00 asiekierka: i would sleep better at night knowing it was the provably shortest program 09:05:04 optbot! 09:05:04 -!- optbot has set topic: the entire backlog of #esoteric: http://tunes.org/~nef/logs/esoteric | (there we go. I used 3 different linguistic sources in a single sentence!). 09:07:37 asiekierka: my advice for your screebles is to make sure that the writing is VERY readable. 09:07:55 e.g. in #21- Statu`d! 09:09:20 otherwise, i'm loling. 09:12:55 "Screebles: Because only I know BF." "No, I'm the only one who knows BF!" "No, that's ME!" "No, I *AM* BF!" 09:14:47 hey 09:14:49 good comic idea 09:15:11 ;D 09:15:27 You will get credits 09:15:29 but it's a good one 09:15:30 also, you should have a look at WireWorld 09:15:33 thx 09:15:34 I did 09:15:37 Didn't you see WireWorld DS 09:15:38 :P 09:15:42 http://pages.prodigy.net/nylesheise/wireworld.html 09:15:45 my implementation of WireWorld for the NDS 09:15:47 xD 09:15:48 nice 09:16:02 So i did 09:16:05 someone needs to implement wireworld in wireworld some time 09:16:16 What about WireWorld in a RISC in WireWorld 09:16:41 possibly 09:16:46 or no! 09:16:47 though 64 bytes of memory is a little low :/ 09:16:56 WireWorld in a RISC in WireWorld in a RISC in WireWorld! 09:17:33 i need to find a really good wireworld GUI which doesn't randomly drop information e.g. not MCell 09:17:41 and no, I do not have a DS. 09:17:42 :/ 09:17:48 WireWorld DS, but it's size is limited 09:17:53 to 160x160 or something 09:17:54 :P 09:18:13 probably not enough for the wireworld computer then. 09:18:19 Yeah 09:18:28 But the source code is availble online 09:18:43 And modifying it to support any resolution is modifying some defines and the scrolling algorithm. 09:18:48 I think. 09:18:55 ok. 09:19:27 Also, for my birthday, i'd SO like to have two cakes. 09:19:42 that would rock. 09:19:45 Why? You know, one will have a blue portal on it, and the other an orange portal. 09:19:53 Yay. 09:20:01 heh 09:20:10 stick one on the roof and the other on the floor 09:20:14 LOL 09:20:38 Or make a lotta cookies 09:20:45 Each having a different BF letter 09:20:48 like, 130 of them 09:21:08 And make the letters so the cookies can be combined to make a Hello, World! program 09:21:15 Yay for Hello BF Cookie World 09:21:20 heh 09:21:38 What about the candles? They'll be in the portals, and only on one cake 09:21:43 have you ever used POV-Ray? 09:21:44 The other will have them... 09:21:48 Upside down. 09:22:16 Not really. I can't do 3D graphics. 09:22:16 Why? You wanted me to do the cakes in POV-Ray? 09:22:36 that or the cookies 09:22:46 Yeah right. 09:22:51 i'm generally crap with graphics but i'm not too bad with pov-ray 09:22:54 Give me a good POV-Ray tutorial then. 09:23:11 and where to get PWN-Ray 09:23:13 if you want to though, you could build a BF interpreter in POV-ray :D 09:23:22 Haha 09:23:29 erm, there's the pov-ray tutorial 09:23:34 What about a POV-ray interpreter in BF? 09:23:47 that would make someone puke 09:23:59 It'll output to a BMP file 09:24:01 also, if i'm to EVER attempt something like that, it'd be in befunge, not bf 09:24:07 |}{}{}{| 09:24:17 Also, i'd rather do it in Befunge too. 09:24:26 befunge is way nicer 09:24:27 And maybe make a fingerprint: BMPF 09:24:34 support for BMP Files 09:24:41 yay for funge-98 fingerprints. 09:25:06 I'm thinking about making a fork of BF 09:25:16 called BrainPhics 09:25:23 BF with support for graphical outpu 09:25:23 t 09:25:44 It'll have 3 new commands 09:25:49 there's many of them just because BF is so time-intensive and can be quite limited. i did one called BrainSecks and implemented it into a bot. 09:26:02 ; : | i think 09:26:27 ; - if the cell is zero, set it to the current X position, otherwise set it to the Y position 09:26:28 if you're doing a fork, i advice you to add these, too: 09:26:35 { } = while-zero loop 09:26:43 ( ) = if nonzero, then execute 09:26:51 Why? 09:27:01 This wouldn't be BF anymore :( 09:27:01 makes it SO much easier 09:27:08 k. 09:27:30 You can do both loops in BF 09:27:39 The while-zero loop algorithm is on the wiki 09:27:47 the nonzero one-execution loop can be done with a flag 09:27:51 as in, a temp cell 09:27:56 Haha. 09:28:34 You can also do this with some... BF macro support 09:28:35 :P 09:29:00 BF macros sound very useful 09:29:12 Yeah 09:29:13 as in 09:29:26 instead of writing (put a kilobyte of an useful function here) 09:29:28 you write #func1 09:29:30 or something 09:29:32 Then 09:29:35 you compile the code 09:29:43 and #func1 turns backyback to the codeycode 09:30:44 btw, what's the lowest number of cycles *you* can use with wireworld? 09:30:50 i made a 4-cycle XOR once 09:31:01 without using clocks 09:31:22 3 AFAIK 09:31:32 #-=#-=#-= 09:31:38 = wire - tail # spark 09:31:44 You can't do less than 3. 09:32:29 You can use. What about me? 09:32:31 as in me? 09:32:35 I don't know. 09:32:40 I didn't really do anything in BF. 09:32:43 WireWorld*. 09:32:51 k. 09:33:30 ^reload 09:33:31 Reloaded. 09:33:32 ^bfcmd 09:33:32 Registered: echo 09:33:34 ^echo foo 09:33:35 foo 09:35:28 ^bfcmd rev >,[>,]<[.<] 09:35:30 ^bfcmd 09:35:30 Registered: echo rev 09:35:37 ^bfcmd rev testing, testing. 09:35:43 Nngh. 09:35:45 ^rev testing, testing. 09:35:45 .gnitset ,gnitset 09:35:47 Yay 09:35:53 You have BF macros! 09:36:09 Now there's two "rev" commands, the latter one of which does nothing. Fortunately the earlier-defined match first. 09:36:13 ^bfcmd 09:36:13 Registered: echo rev rev 09:36:20 yecch. 09:36:35 I should at some point add "if already defined, override the old one" thing. 09:36:49 I wonder if I have free space at that point of the code. 09:39:04 Ah, there's plenty: it happens to be on the last row of that particular blob of code. 09:40:37 do you have an ESOX-based bot by any chance? 09:41:02 No, fungot is just plain old Funge-98 with the SOCK and STRN fingerprints. 09:42:08 nice! 09:42:22 which interpreter? 09:42:22 http://zem.fi/~fis/fungot.b98.txt (missing the loader, but I guess you don't want to run it) 09:42:42 RC-Funge/98. cfunge didn't implement SOCK yet, and I don't have the D compilers for CCBI. 09:43:17 k. 09:44:25 i'm guessing you'd beat the crap out of me if I did a funge shellcode exploit, right? 09:44:37 actually... that would probably be a first... 09:45:07 Maybe you can wait for a few days so that I can add a chroot/setuid-priviledge-dropping patch to RC-Funge/98. :p 09:45:34 Although I'm hoping there are no cases where it'll end up running any user-defined code. Could be bugs, of course. 09:45:37 -!- Judofyr has joined. 09:49:15 k. 09:52:51 ^reload 09:52:51 Reloaded. 09:52:53 ^bfcmd 09:52:53 Registered: echo rev rev 09:53:03 Maybe I can reset those by sticking a zero at a suitable place 09:53:10 ^code 002aaa***p 09:53:12 ^bfcmd 09:53:12 Registered: 09:53:14 Yay. 09:54:08 (^code is again restricted to me, since it's pretty unsafe; it just runs a single line of Befunge code inside the interpreter with no protection.) 09:57:06 ^bfcmd 09:57:06 Registered: echo rev 09:57:20 Added those two back. I think that's enough Befunge before breakfast. 10:00:13 hmm... what if you were to stick in a ^ or v in a ^code argument? 10:04:04 It would break horribly. 10:04:11 As would a @. 10:04:35 The command was intended for those "I need to change the Funge-space state so that a ^reload can work" occasions. 10:04:47 k. 10:05:29 hmm.. a VIRT fingerprint would be a good one, allowing a virtual funge machine stuck inside a small box 10:05:45 and also custom I/O 10:11:21 ^code 0ad"!dlrow ,olleH: ciretose# GSMVIRP"08P0898+2*21gW$ 10:11:21 Hello, world! 10:11:27 Heh, felt like experimenting. 10:11:51 anyways, i'm off to bed 10:11:53 gnight 10:12:15 -!- GreaseMonkey has quit ("Jesus loves you"). 10:56:10 ^code 10:56:30 ^bfcmd 10:56:31 Registered: echo rev 10:56:38 ^rev olleh 10:56:39 hello 10:56:45 ^rev encoding is that cool! 10:56:46 !looc taht si gnidocne 10:58:09 ^rev ].+[.+ fb^ 10:58:10 ^bf +.[+.] 11:00:11 ^rev heh ver^ 11:00:11 ^rev heh 11:00:11 -!- asiekierka has quit (Read error: 104 (Connection reset by peer)). 11:00:25 That would work nicely with two fungot instances. 11:09:05 -!- puzzlet has quit (Read error: 110 (Connection timed out)). 11:14:20 -!- puzzlet has joined. 11:40:00 -!- Mony has joined. 11:40:07 hi 12:00:17 -!- KingOfKarlsruhe has joined. 12:12:15 -!- tusho has joined. 12:19:30 -!- KingOfKarlsruhe has quit ("Verlassend"). 12:19:43 -!- Tritonio_ has joined. 12:40:25 -!- Judofyr_ has joined. 12:41:34 -!- optbot has set topic: the entire backlog of #esoteric: http://tunes.org/~nef/logs/esoteric | what was that link to your Thue ski again?. 12:57:36 -!- Judofyr has quit (Read error: 110 (Connection timed out)). 13:27:52 -!- KingOfKarlsruhe has joined. 13:34:42 optbot... 13:34:42 Mony: SON OF A BITCH JAVA 13:34:47 lol :x 13:35:03 hah 13:35:15 optbot: ++ 13:35:15 KingOfKarlsruhe: OKOKOKOKOKOKOKOALITY 13:35:37 -!- RedDak has joined. 13:39:46 http://qdb.us/190128 "steven" has never coded in Brainfuck. Discuss. 13:40:16 optbot, e=mc2 13:40:16 Mony: #exec self.raw("PRIVMSG #esoteric :Foo!") 13:45:52 optbot: it's on my page :P 13:45:52 oklopol: <3 13:46:38 i've seen that quote many times 13:46:43 i still don't get it 13:46:51 the punch line simply sucks 13:46:52 but 13:46:55 what the fuck is you wrote a speech synthesizer in 8-bit fixed-point? 13:47:44 steven's was clearly a joke, he has no idea about brainfuck 13:48:01 hmm 13:48:08 wonder if i should make a ski thue! :P 13:48:20 that might be a bit harder 13:49:52 heh, wow, astrange 13:49:55 i've seen that name elsewhere 13:51:13 well it reminds me of lestrange from harry potter, but you probably haven't read such childish books 13:52:19 i've read the harry potter books :p 13:52:27 but I mean I've actually seen that name around 13:53:10 he's on freenode, so may have been somewhere 13:53:15 if it's the same guy 13:53:19 yes, i think it is 13:53:55 alexander strange, if that is actually his name, is so cool i wanna kill him and start just, you know, being him 13:54:13 xD 13:54:25 :--) 13:54:26 well 13:54:33 i could just go with Oklopol Ominovorol 13:54:40 that would be just as awesome 13:54:54 oklopol: it's lowercase, isn't it? 13:54:57 oklopol ominovorol 13:54:59 change your name to that 13:55:06 well yes, but i'm not sure if that's allowed 13:55:09 i think so 13:55:13 the finnish law on names sucks ass 13:55:16 ah 13:55:22 well, if you do I'll change mine to just "tusho" :P 13:55:28 it's so vague even lawyers have really nothing to say on the subject 13:55:35 ...and my IRC realname will be true! 13:55:48 for instance, it doesn't disallow numbers and special characters explicitly 13:56:06 oklopol: change your nickname to the unicode rtl override character 13:56:09 er 13:56:11 s/nickname/name./ 13:56:12 but those certainly can't be allowed, because you can't even have most names with finnish characters. 13:56:16 s/name./name/ 13:57:21 oklopol: a name without a second name would totally fuck up computer systems 13:57:25 i'd have to be tusho tusho 13:57:26 or tu sho 13:57:34 or tusho oooo 13:57:56 tusho NULL 13:58:01 tusho \0 13:58:13 {"t","u","s","h","o",0} {0} 13:58:45 hmm 13:59:03 also i think the finnish language actually requires names to be capitalized anyway, when used 13:59:03 -!- RedDak has quit (Remote closed the connection). 13:59:12 i don't know if you can override that 13:59:22 ditto for english 13:59:26 it all is so vague and sucky. 13:59:28 but if your name is tusho 13:59:30 then it's tusho. 13:59:44 *is all 13:59:55 also why am i correcting even grammatical errors nowadaya 13:59:56 s 14:00:04 that simply makes no sense, as i make those deliberately 14:00:06 asdasdasd 14:00:10 rodea drinko -> 14:00:13 *rodeo 14:19:47 -!- jix has joined. 14:39:49 -!- KingOfKarlsruhe has quit (Remote closed the connection). 14:49:49 -!- Mony has quit ("À vaincre sans péril on triomphe sans gloire..."). 15:15:36 -!- pikhq has quit ("leaving"). 15:33:25 -!- oklopol has quit ("( www.nnscript.com :: NoNameScript 4.2 :: www.regroup-esports.com )"). 15:35:06 hmm 15:35:54 anyone have a good algo for this: 15:36:04 -!- pikhq has joined. 15:36:09 overview(source : array, length : integer) 15:36:34 if length is more than the length of the source array, it returns an array of the length of the source array 15:36:34 err 15:36:39 if length is more than the length of the source array, it returns an array with the length of the source array 15:36:48 otherwise, it returns an array of "length" length 15:37:00 like 15:37:12 overview([1,2,3,4,5,6,7,8,9,10],3) -> [1,5,10] 15:37:29 overview([1,2,3,4,5,6,7,8,9,10],5) -> [1,3,4,7,9] 15:37:35 that's the basic idea 15:37:36 :D 15:37:39 it's probably trivial 15:37:43 and I'm missing it 15:52:34 How come overview([1..10],3) isn't [1,5,9], or overview([1..10],5) isn't [1,3,5,7,10] or something? 15:53:25 I think I know of a good algorithm to take however many elements, evenly spaced. 15:53:39 Yes, however many elements evenly spaced. 15:55:15 In the first one, you want 3/10. 1/2 is 0/1 then 1/1; 1/3 is 0/1 then 1/2; 1/4 is 0/1 then 1/3; 2/7 is 1/4 then 1/3; 3/10 is 2/7 then 1/3. 15:56:20 If we say 0/1 is O and 1/1 is X, then 1/2 is OX, 1/3 is OOX, 1/4 is OOOX, 2/7 is OOOXOOX, and 3/10 is OOOXOOXOOX. 15:56:54 The second one is just 1/2, which is OX, so you can repeat that five times to get OXOXOXOXOX. 15:58:30 I have discovered a truly marvelous actual algorithm that does this, which the time before I have to go do something else is too small to contain. :-P 15:58:47 You're smart. 16:03:44 -!- MikeRiley has joined. 16:09:04 dogface: Wait ... wut 16:15:14 -!- MikeRiley has quit (" "). 16:16:49 overview x n = o x (subtract 1 . ceiling $ ((/) `on` fromIntegral) (length x) n) where o [] _ = []; o (y:ys) m = y : o (drop m ys) m 16:16:53 tusho: ^ 16:17:05 Deewiant: You are evil. :| 16:17:06 seems to work, didn't test it much :-P 16:17:17 why's that? :-P 16:17:26 If I was using Haskell for this, sure. Or if I could actually comprehend that code, sure. 16:17:27 :P 16:17:47 meh, write it on more than one line and it should be semi-simple 16:36:21 How dare you use . and $? 16:38:21 What does on do? 16:38:43 -!- oerjan has joined. 16:38:56 dogface: What's wrong with (.) and ($)? 16:38:59 They're very idiomatic. 16:39:23 They make things a little bit more complicated, sometimes. 16:39:32 a $ b $ c d 16:39:35 a (b (c d)) 16:39:37 I know which I prefer. 16:39:57 I don't know which I prefer. 16:40:31 Cale prefers a . b $ c d iirc 16:40:58 Cale is crazy. 16:40:59 :D 16:42:55 Deewiant: prove that that always returns the requested number of elements. :-P 16:43:14 on f g x y = f (g x) (g y) 16:43:42 dogface: it doesn't, actually 16:43:55 I tried using QuickCheck and it failed given [(),(),(),()] and 3 16:44:09 but I can't be bothered to do anything about it :-P 16:44:28 I'll write mine, then. And I'll do it in little bitty pieces. 16:44:55 little functions, in the program, little functions, made of ... 16:44:57 oerjan: that's crap, a . b . c $ d is better :-) 16:45:16 Deewiant: possibly that's what Cale prefers 16:45:17 but I'm going to eat now -> 16:45:38 overview xs n = filter fst (zip (indic (length xs) n) xs) 16:45:44 It looks like a cake! :-D 16:47:33 indic len n = indic' len n 1 0 [False] 1 1 [True] 16:48:28 indic' len n lenl nl low lenh nh high | (len, n) == (lenl, nl) = low 16:48:38 indic' len n lenl nl low lenh nh high | (len, n) == (lenh, nh) = high 16:51:00 you don't need to repeat the part before | 16:51:31 indic' len n lenl nl low lenh nh high = let (lenm, nm, mid) = (lenl + lenh, nl + nh, low + high) in if lenm * n > len * nm then indic' len n lenl nl low lenm nm mid else indic' len n lenm nm mid lenh nh high 16:51:52 Do I still not need to repeat the part before |, now that the last pattern doesn't have a guard? 16:52:04 use otherwise as the guard 16:52:09 Anyway, that's the end of it. 16:52:17 I've been trying to prove that this is total for months. 16:56:17 -!- tusho has changed nick to tusho|away. 16:56:37 O_o, 8 parameters 16:56:43 that can't be healthy 16:57:02 More tuples would be nice. 16:58:34 Such as this: indic' (len, n) (lenl, nl, low) (lenh, nh, high) = let (lenm, nm, mid) = (lenl + lenh, nl + nh, low + high) in if lenm * n > len * nm then indic' (len, n) (lenl, nl, low) (lenm, nm, mid) else indic' (len, n) (lenm, nm, mid) (lenh, nh, high) 16:59:10 As-patterns could make it shorter. 16:59:38 also, some wheres. you are not actually changing all the parameters in recursion 17:00:20 If I remember correctly: indic' t@(len, n) l@(lenl, nl, low) h@(lenh, nh, high) = let m@(lenm, nm, mid) = (lenl + lenh, nl + nh, low + high) in if lenm * n > len * nm then indic' t l m else indic' t m h 17:00:32 so use a helper function that only has the parameters that change 17:00:55 Yeah, that'd work. 17:02:15 And perhaps I should be testing (lenm, nm) for equality rather than (lenl, nl) and (lenh, nh), but I don't know just how that would be done. 17:02:40 Also, I realized this isn't total; fixies are required in the guards. 17:03:00 you know a set of guards can have a where clause in common? 17:03:11 Yes, I do. 17:03:43 so you can define lenm, nm in that where clause perhaps 17:03:47 Replace (len, n) == (lenl, nl) = low with len * nl == lenl * n = concat (replicate (len `div` lenl) low) and likewise for h, I think. 17:04:54 I think this is what we call "spending five minutes writing the code and fifteen minutes making it look nicer". :-P 17:19:43 -!- asiekierka has joined. 17:19:45 Hello 17:19:58 dogface: How's your !@#$%^cking Screeble? 17:20:27 It hasn't changed in the last... oh, 22 hours. 17:20:52 You mean 21:30 hours 17:20:55 AFAIK 17:20:57 or 21:40 17:21:04 Or maybe 22 17:21:06 who cares 17:21:08 -!- Corun has joined. 17:21:08 Also 17:21:19 I guess I can scan it and throw it at you. Most of the handwritten text will be replaced with computery text, I'm sure. 17:21:28 Ok 17:21:58 -!- AnMaster has joined. 17:21:58 It's not all that awesome, really. 17:22:13 I still have a comic idea for today 17:22:20 It wasn't by me though 17:23:04 I did make a couple significant changes from the mini-screeble. 17:23:05 21:34:18.89540046465000... or thereabouts 17:23:18 "Screebles: Because only I know BF." "No, I'm the only one who knows BF!" "No, that's ME!" "No, I *AM* BF!" 17:23:28 Here's the #24 comic idea 17:24:52 Yay, 656 kb of #esoteric logs. 17:33:51 http://i34.tinypic.com/2rokyts.jpg 17:34:02 Love and flowers and puppy happiness. 17:35:27 And i'm sure you embedded a Braincopter program in it. No wait, it's JPG, you couldn't 17:38:03 -!- oerjan has quit ("And stick figures!"). 17:38:52 Of course I could. Everyone knows JPG doesn't actually do anything. 17:42:12 Except if you LET IT 17:49:09 -!- KingOfKarlsruhe has joined. 17:50:17 -!- pikhq has quit ("leaving"). 17:51:57 -!- pikhq has joined. 17:53:22 OOOOOOO, OOOOOOX, OOOXOOX, OOXOXOX, OXOXOXX, OXXOXXX, OXXXXXX, XXXXXXX. 17:53:26 * dogface parades 17:53:37 that has to be overly complicated :-) 17:55:34 What has to be overly complicated? 17:56:33 that indic function or anything that uses it 17:57:59 Things that use it wouldn't be overly complicated, it seems. 17:59:25 what does it do? 18:01:33 The function indic returns a list of True and False, as evenly spaced as possible. 18:02:05 alright, hmm 18:11:58 Yay, 656 kb of #esoteric logs. <-- only? 18:12:06 I'm quite sure it is a few MB for me 18:12:31 1.4MB log file 18:22:16 fis@sesefras:~/irclogs/freenode/#esoteric$ du -h 18:22:16 34M . 18:30:30 fizzie, well I rotate to CDs every few months 18:30:44 so the old ones are on some cd bziped up 18:31:38 Isn't that a bit inconvenient? I mean, do your day-to-day activities not involve several years old IRC logs? 18:31:40 -!- tusho|away has changed nick to tusho. 18:41:28 fizzie, nop they don't 18:41:34 -!- optbot has set topic: the entire backlog of #esoteric: http://tunes.org/~nef/logs/esoteric | Someone should write a wang tile esolang. 18:41:48 optbot! 18:41:48 -!- optbot has set topic: the entire backlog of #esoteric: http://tunes.org/~nef/logs/esoteric | My *initial* implementation of PEBBLE was a hell of a lot simpler than PSOX. . .. 18:41:56 :D 18:42:03 MY QUOTE. :D 18:42:08 the last one? 18:42:30 The current one. 18:42:34 right 18:46:06 damn, greasemonkey is back. 18:46:14 :D 18:48:26 Yelling at optbot causes it to change the topic? 18:48:27 dogface: say you want b 18:48:39 I want the old one back, then. :-) 18:48:41 optbot! 18:48:42 -!- optbot has set topic: the entire backlog of #esoteric: http://tunes.org/~nef/logs/esoteric | "Windows System tray monitor has detected the you system tray is too full. Click here to run the System Tray Cleanup Wizard." :-D. 19:00:25 -!- Judofyr_ has changed nick to Judofyr. 19:06:18 back 19:06:19 Woah 19:06:23 I didn't make a screeble today! 19:06:24 :O 19:06:40 I must make one as soon as i finish eating! 19:06:41 ^echo Whoa! 19:06:41 Whoa! Whoa! 19:06:51 ^bfcmd 19:06:52 Registered: echo 19:06:57 ^bfcmd echo 19:06:58 >,[>,]<[<]>[.>]<[<]++++++++++++++++++++++++++++++++.>[.>] 19:07:01 I tweaked it a bit. 19:07:34 Can i add some commands of my own? 19:07:36 as in 19:07:40 what i found in my bf folder 19:08:11 There's the IRC length limit of ~500 usable message characters, so you can't add very long programs. 19:08:33 :( 19:08:36 So ROT13 is out 19:08:51 I suspect that IRC length limit is the result of programmers not wanting to make strings of arbitrary size. 19:08:58 You know 19:08:59 Fizzie 19:09:04 Rot13 is not >500 characters, fizzie. 19:09:07 I'd like you to implement something like "link" 19:09:08 Which is kinda a shame. 19:09:16 which can link 2 parts of code 19:09:16 as in 19:09:18 pikhq: It's to avoid people sending fucking huge lines that kill things, too. 19:09:31 tusho: "Huge lines that kill things"? 19:09:33 you write ^bfcmd app.1 {code part here} 19:09:41 then you write ^bfcmd app.2 {second code part here} 19:09:46 pikhq: Do you want your client to suddenly dump 500mb of line? 19:09:47 And it stores them as combined 1 and 2 19:10:04 Fine, fine. So that's a bit much... 19:10:09 But come on: 500 chars? 19:10:13 pikhq: In the 80s, remember. 19:10:29 And IRC was only used for discussing things in real-time... so it wasn't much ofa problem 19:10:31 So block .1 and .2 to only fizzie 19:10:51 Ah, yes. When people thought that gets was a good idea. "Who would use 100 characters in a line, anyways?" 19:10:55 fizzie, does the bot optimize the bf programs? 19:11:01 ^bfcmd ++++++++++[>+++++++>++++++++++>+++>+<<<<-]>++.>+.+++++++..+++.>++.<<+++++++++++++++.>.+++.------.--------.>+.>.@ 19:11:02 No. 19:11:05 oh wait 19:11:12 AnMaster: IT'S WRITTEN IN BEFUNGE 19:11:15 ^bfcmd hello ++++++++++[>+++++++>++++++++++>+++>+<<<<-]>++.>+.+++++++..+++.>++.<<+++++++++++++++.>.+++.------.--------.>+.>.@ 19:11:15 ^bfcmd 19:11:16 Registered: echo lol hello 19:11:16 what do you think?! 19:11:26 fizzie, if you lack space for that, consider using SUBR fingerprint to jump somewhere else and then return 19:11:29 tusho, and? 19:11:34 ^hello 19:11:34 Hello World!. 19:11:39 AnMaster: why would he optimize 19:11:40 ^lol 19:11:43 he'd have to code an optimizer 19:11:43 ...out of time! 19:11:43 in befunge 19:11:44 I already use SUBR for the ^code part, but it always feel so cheatingey. 19:11:47 tusho, why not? 19:11:53 about longlinesofcode 19:11:58 There's "...out of time" 19:11:58 * tusho bashes AnMaster's head against a wall repeatedly 19:11:59 ^help 19:12:05 nop? 19:12:11 fizzie, idea: add ^help 19:12:13 or something 19:12:16 ^commands 19:12:17 ^list 19:12:19 ^bfcmd fib >++++++++++>+>+[ 19:12:19 :/ 19:12:19 The "No." there meant "there is no such command to display", since the command name was missing. 19:12:20 [+++++[>++++++++<-]>.<++++++[>--------<-]+<<<]>.>>[ 19:12:20 [-]<[>+<-]>>[<<+>+>-]<[>+<-[>+<-[>+<-[>+<-[>+<-[>+<- 19:12:20 [>+<-[>+<-[>+<-[>[-]>+>+<<<-[>+<-]]]]]]]]]]]+>>> 19:12:20 ]<<< 19:12:20 ] 19:12:21 Great. 19:12:32 I can add ^help easily, though. 19:12:36 [19:12:10] fizzie, idea: add ^help 19:12:38 AnMaster 19:12:43 where do you get these revolutionary ideas from 19:12:48 they amaze me 19:12:52 tusho, from common sense 19:12:53 with their uniqueness 19:12:55 Currently there's also a nasty bug that redefining a command makes it forget all commands after it in the list. 19:12:58 ^bfcmd 19:12:59 Registered: echo lol hello fib 19:13:03 ^bfcmd echo ,[.,] 19:13:05 ^bfcmd 19:13:05 Registered: echo 19:13:08 AnMaster: #esoteric 19:13:10 common sense 19:13:10 ^bfcmd fib >++++++++++>+>+[[+++++[>++++++++<-]>.<++++++[>--------<-]+<<<]>.>>[[-]<[>+<-]>>[<<+>+>-]<[>+<-[>+<-[>+<-[>+<-[>+<-[>+<-[>+<-[>+<-[>+<-[>[-]>+>+<<<-[>+<-]]]]]]]]]]]+>>>]<<<] 19:13:11 = No. 19:13:13 ^bfcmd 19:13:14 Registered: echo fib 19:13:15 ^fib 19:13:18 0.1.1.2.3.5.8.13.21.34.55.89.144.233.377.610.987.1597. ...out of time! 19:14:41 ^bfcmd ascii .+[.+] 19:15:08 fizzie, why does redefine overwrite the other ones? 19:15:11 ^bfcmd 19:15:12 Registered: echo fib ascii 19:15:27 Yay, we have a lotta apps for BF now 19:15:39 asiekierka, there are already a lot 19:15:48 not in the bot 19:15:49 ^bf .+[.+] 19:15:50 ............................... !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎ ... 19:15:50 but* 19:16:04 ^reload 19:16:04 Reloaded. 19:16:09 ^bfcmd 19:16:09 Registered: echo fib ascii 19:16:13 Whew. :) 19:16:16 ^bfcmd echo maybe_I_fixed_the_redefinition_thing 19:16:18 ^bfcmd 19:16:18 Registered: echo fib ascii 19:16:24 Seems so. 19:16:32 ^echo Possibly. 19:16:40 Uh 19:16:41 fizzie, how does ^reload work? 19:16:41 :P 19:16:44 Yes you did 19:16:45 ^bfcmd echo >,[>,]<[<]>[.>]<[<]++++++++++++++++++++++++++++++++.>[.>] 19:16:54 ^echo foo 19:16:55 foo foo 19:16:55 ^echo ^echo 19:16:56 ^echo ^echo 19:17:00 :( 19:17:00 err 19:17:06 why does it say foo twice? 19:17:08 ^bfcmd 19:17:09 Registered: echo fib ascii 19:17:10 AnMaster: what is an echo 19:17:10 My version of ^echo produces an echo. 19:17:10 ^bfcmd cat ,[.,] 19:17:16 ah true 19:17:20 No wait 19:17:31 tusho, echo as in "print" in shell was how I was thinking 19:17:32 i must change my program to append a CAT at the beginning 19:17:35 ^cat should output it in lolcat speak 19:17:35 should output it in lolcat speak 19:17:40 Yeah 19:17:45 hm 19:17:48 ^ascii abc 19:17:49 ............................... !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎ ... 19:17:54 Anyway, ^reload works by clearing most of the funge-space except the part at top used for storage, and then loading the program sources back in with 'i'. 19:17:57 ah rigvht 19:17:59 "LOLCAT SPEEK ... SHUD OUTPUT IN" 19:18:00 right* 19:18:12 BF has exactly three limitations: memory is not random-access, individual cells are not settable or testable, and the only flow control structure is a while loop. 19:18:13 fizzie: cute 19:18:14 and crazy 19:18:21 tusho, I suggested it iirc 19:18:26 I think so, yes. 19:18:27 Yeah 19:18:28 ^bfcmd feline +[,.[-]+] 19:18:35 ^feline I am invincible. 19:18:36 I am invincible................................................................................................................................................................................................ ... 19:18:39 The last one isn't really a limitation. 19:18:42 Wow. 19:18:43 fizzie, anyway do you use negative funge space for storage? 19:18:44 but then it'd be LOLCAT 19:18:46 I am invincible........................................................................................................................................................................................................................................................................................................................... 19:18:49 that would be another good idea 19:19:02 ^feline WTF? 19:19:03 WTF?........................................................................................................................................................................................................... ... 19:19:17 ^feline ^feline 19:19:19 ^feline........................................................................................................................................................................................................ ... 19:19:22 ^feline........................................................................................................................................................................................................ ... 19:19:28 ^feline ........................................................................................................................................................................................................ ... 19:19:33 Hm. 19:19:35 So, every time you give it a command, it's a separate instance of the program, and when it tries to read from EOF, either 0 or -1 is given. 19:19:47 ^BF +[.+] 19:19:52 ^bf +[.+] 19:19:56 Mreeep. 19:20:00 fizzie, what about an interpreter for some other language than bf? 19:20:10 AnMaster; No (for negative space), since it's easier to write the addresses for 'get' when they're in the top 16 lines or so. Although the brainfuck interpreter could use negative space for that storage. 19:20:19 ^bfcmd test ++++++++[.++++++++] 19:20:21 ^test 19:20:23 Hey, tusho managed to break it. 19:20:27 -!- fungot has quit (Read error: 131 (Connection reset by peer)). 19:20:31 Oh. 19:20:35 : 19:20:35 D 19:20:37 *:D 19:20:41 ^bf echo2 ,[..,] 19:20:41 ^echo2 THIS IS A REAL ECHO, MAN 19:20:41 ^bfcmd echo2 ,[..,] 19:20:41 ^echo2 THIS IS A REAL ECHO, MAN 19:20:41 ^echo2 THIS IS A REAL ECHO, MAN 19:20:47 asiekierka, it is not connected 19:20:48 .... 19:21:10 That's not an echo, that's a reverberation. 19:21:14 I'm not yet quite sure what broke it. The least message it saw was that "^feline.........." one. 19:21:25 fizzie: Commands without spaces? 19:21:28 large commands? 19:21:34 After all, ^feline..........................(...) is pretty big 19:21:47 fizzie, I got an idea for a fingerprint, NX 19:21:48 :D 19:22:00 would prevent buffer overflow in funges 19:22:12 there should be an X fingerprint 19:22:13 for X11! 19:22:14 by being able to set areas of the funge space as "no execute" and "no write" 19:22:16 tusho, ^ 19:22:36 1"X"(...) 19:22:38 I guess "no read" technically too, but I can't see the use of that 19:22:40 hmm 19:22:41 0() 19:22:42 :D 19:22:45 tusho, see WIND 19:22:50 for generic window management 19:22:57 AnMaster: shut up, the empty fingerprint is interesting me now 19:22:58 iirc that is it's name 19:22:59 0(...) 19:24:24 tusho, that isn't defined yet afaik 19:24:33 then I shall :D 19:24:40 um 19:24:46 I think Deewiant said he would do it 19:24:54 so it would be bad style reusing that 19:24:58 Fuck Deewiant. :P 19:25:01 of course you should use URIs instead 19:25:05 * Deewiant kicks tusho 19:25:14 tusho, you are too young for that 19:25:14 I'll have none of that :-P 19:25:21 What the... the ^bfcmd thing doesn't work at all in the newly started bot. That was one impressive breakage. 19:25:27 AnMaster: But I'm female, and therefore legal in Japan. 19:25:28 QED. 19:25:37 Deewiant: Aww. Here I was getting my plane tickets. 19:25:39 tusho, err it is?? quite sure it isn't 19:25:47 AnMaster: age of consent is 12 for girls in japan 19:25:53 tusho, and for boys? 19:26:00 AnMaster: i think like 16 :P 19:26:04 [citation needed] for both of those 19:26:07 or 18 19:26:13 and tough, I forgot where I learned that 19:26:27 ah 19:26:27 hm 19:26:29 no 19:26:46 The National age of consent in Japan is 13, regardless of sexual orientation and/or gender, as specified by the Japanese Penal Code Articles 176 and 177. However, most prefectures have ordinances that prohibit "immoral sexual acts" with minors. The phrase "Immoral sexual acts" is not strictly defined. It is mainly used to prevent minors from engaging in quasi prostitution (e.g. Enjo kÅsai). It is unc 19:26:56 clear if the translated term "minors" refers to children (defined as those aged under 18) or to those who have not reached maturity (defined as those under 20). Also, some prefectures have a higher age of consent for same-gender sexual conduct, which is not consistent with the National legislation 19:27:25 still, I'm 13 on the 22nd 19:27:28 so I'm almost legal :P 19:27:37 you are Brittish 19:27:41 British* 19:27:50 AnMaster: and thus incapable of going to japan 19:27:50 right 19:27:52 :P 19:28:14 no, but it means it doesn't apply in this case are you are in UK currently I think 19:28:16 (Have some real-world things to do, but I will fix fungot later today. Or at least try.) 19:28:35 AnMaster: this is why the Deewiant fucking would be in Japan. duh. :P 19:29:16 ... Tusho is 12??? 19:29:29 pikhq: Hmm. 19:29:33 You're the last to know, apparently. :P 19:29:47 You kinda kick ass. ;) 19:29:55 Was that a really contrived innuendo? 19:30:01 No. 19:30:05 Darn. Wait, what 19:30:28 I mean that you knowing as much as you do by age 12 is, well, friggin' awesome. ;) 19:30:39 The ;) smiley makes everything in to an innuendo/ 19:30:41 You should know that. 19:30:45 Lies. 19:45:06 -!- calamari has joined. 19:45:25 Oh, I think the tusho fungot-breakage was actually my ^bfcmd bug; I messed up the zero-termination there, so when ^feline was defined, it did not add the 0 properly. It didn't matter as long as all commands were recognizable, but with "^feline..." it just went on and on searching for that command. 19:45:38 -!- fungot has joined. 19:47:03 ^bfcmd reverb ,[..,] 19:47:06 ^reverb Hello world! 19:47:07 HHeelllloo wwoorrlldd!! 19:48:30 ^bfcmd 19:48:31 Registered: reverb 19:48:47 ^bfcmd echo >,[>,]<[<]>[.>]<[<]++++++++++++++++++++++++++++++++.>[.>] 19:48:54 ^echo Hello world! 19:48:55 Hello world! Hello world! 19:49:05 ^bfcmd 19:49:05 Registered: reverb echo 19:49:15 I think I'll continue the testing on the -blah. 19:49:22 That's what it's for, I guess. 19:56:07 ^reverb Hello 19:56:08 HHeelllloo 19:57:43 ^code >< 19:57:46 ^reverb Hello 19:57:46 HHeelllloo 19:57:50 Whew. :) 19:58:58 ^bf +[] 19:59:00 ...out of time! 19:59:03 :( 19:59:09 ^bf +[+[+[+[+[+[] 19:59:09 Mismatched []. 19:59:24 ^bf +[+[+[+[+[+[][][]]]]]] 19:59:27 ...out of time! 19:59:29 :( 20:00:11 -!- tritonio__ has joined. 20:00:18 -!- Tritonio_ has quit (Read error: 110 (Connection timed out)). 20:06:51 -!- oklopol has joined. 20:11:31 ^reload 20:11:31 Reloaded. 20:11:32 There's an append feature now. Works a bit like this: 20:11:32 ^bfcmd partialecho >,[>,]<[<]>[.>]<[<] 20:11:32 ^bfcmd partialecho 20:11:32 >,[>,]<[<]>[.>]<[<] 20:11:32 ^bfadd partialecho ++++++++++++++++++++++++++++++++.>[.>] 20:11:32 ^bfcmd partialecho 20:11:32 >,[>,]<[<]>[.>]<[<]++++++++++++++++++++++++++++++++.>[.>] 20:11:32 ^partialecho dumdidum. 20:11:32 dumdidum. dumdidum. 20:11:32 ^bfcmd 20:11:32 Registered: reverb echo partialecho 20:11:32 So for the first part you just do a "^bfcmd foo bar", and then you can append to foo with "^bfadd foo morebar". 20:11:32 Yay 20:11:32 So now i can add larger programs? 20:11:32 THIS ROCKS 20:11:32 ^bfcmd rot13 +[,+[-[>+>+<<-]>[<+>-]+>>++++++++[<-------->-]<-[<[-]>>>+[<+<+>>-]<[>+<-]<[<++>>>+[<+<->>-]<[>+<-]]>[<]<]>>[-]<<<[[-]<[>>+>+<<<-]>>[<<+>>-]>>++++++++[<-------->-]<->>++++[<++++++++>-]<-<[>>>+<<[>+>[-]<<-]>[<+>-]>[<<<<<+>>>>++++[<++++++++>-]>-]<<-<-]>[<<<<[-]>>>>[<<<<->>>>-]]<<++++[<<++++++++>>-]<<-[>>+>+<<<-]>>[<<+>>-]+>>+++++[<- 20:11:32 ^bfadd rot13 ---->-]<-[<[-]>>>+[<+<->>-]<[>+<-]<[<++>>>+[<+<+>>-]<[>+<-]]>[<]<]>>[-]<<<[[-]<<[>>+>+<<<-]>>[<<+>>-]+>------------[<[-]>>>+[<+<->>-]<[>+<-]<[<++>>>+[<+<+>>-]<[>+<-]]>[<]<]>>[-]<<<<<------------->>[[-]+++++[<<+++++>>-]<<+>>]<[>++++[<<++++++++>>-]<-]>]<[-]++++++++[<++++++++>-]<+>]<.[-]+>>+<]>[[-]<]<] 20:11:32 ^bfcmd 20:11:32 Registered: reverb echo partialecho rot13 20:11:32 ^rot13 willitwork 20:11:32 ...out of time! 20:11:32 Awww. 20:11:32 *fells down* 20:11:32 what do you fell down? 20:11:33 On the floor 20:11:38 I'll have to check how many cycles that rot13 takes. If it's not much over the current limit, I can increase it. 20:11:46 you can't fell down on the floor, but in some cases you can fell down the floor 20:11:47 you know 20:11:54 Where's a good brainfuck interpreter with a cycle counter? 20:12:00 NONE. 20:12:05 I think if you could 20:12:12 You should do something of ^bfterm 20:12:14 asiekierka: in case you still didn't get it, fell!=fall 20:12:15 As in, for termination 20:12:20 ok 20:12:36 fizzie: i have one somewhere 20:12:49 only prints cycles when newlines are printed thoug 20:12:50 h 20:12:56 -!- Mony has joined. 20:13:09 but you'd need python 20:13:12 I can always add a newline at the end if necessary. 20:13:23 I have Python. 20:13:38 I think you should add a termination command... somehow. 20:13:39 I don't think I could really avoid Python at this point, so much stuff depends on it. 20:13:53 Possibly an ability to set a cycle limit per program 20:13:58 Of course 20:14:00 not "infinity" 20:14:02 hi 20:14:33 I'd need some better multithreading (or some too complicated things like continuing the currently running brainfuck program for N cycles after every IRC message). 20:15:14 Debian's aptitude: "Packages which depend on python (2036)" 20:16:09 Set the limit to something like 2000000. And 512 IRC characters. 20:16:31 cycle limit to something like 2000000, and irc char output amount to 192-256 or something 20:16:40 no wait, surely you need 400 for the irc char limit 20:19:01 -!- olsner has joined. 20:21:10 Seems to be in the hundreds of thousands of cycles; running that on fungot will take pretty long indeed. I'm not completely sure the interpreter is even bug-free. But we can try. 20:21:40 -!- tusho has changed nick to tusho|away. 20:22:23 ^reload 20:22:23 Reloaded. 20:22:26 ^rot13 hello 20:22:34 Now, this might take a while... 20:23:08 a brainfuck or befunge rot13? 20:23:21 A brainfuck rot13 running on the befunge brainfuck interpreter. 20:23:28 heh 20:23:29 uryyb..... ...out of time! 20:23:34 :D 20:23:55 Heh... it did get the 'hello' part done, but apparently my EOF convention (zero on eof) is different than it expected. 20:23:56 ^rot13 urryb 20:24:13 Ok, can I put a BF self-interpreter on it now? :D 20:24:14 heelo there! 20:24:15 So 1000000 cycles is enough to rot13 ten characters. "Heh." 20:24:24 Heh. 20:24:37 an interpreter ON an interpreter ON an interpreter 20:24:47 wonder why it's slow :-P 20:24:59 heelo..... ...out of time! 20:25:04 ^rot13 a 20:25:24 Well, it'll always take that long since it seems to continue rot13'ing the "0" my interpreter gives at eof. 20:25:43 meh 20:25:44 At least I think that's what those .s are. 20:25:45 ^bfcmd bfself >,[>>++++++[<+++++[<--->-]>-]->,]<[+<<<]>[[>+>+<<-]->-[--[<+>[>>>>+<<<<-]>>[>>[>>>-<<<+]>]>+[>[>>>-<<<+]>>]++++++[>+++++<-]->+[++[<+++++++[>+++<-]->-[-[-[-<+<.>>]<[+<->]>]<[+<,>]>]<[+<+>]>]<[+<<<+]>]<[>>>]-[+<<<-]<<<<[<<<]>]<[++++>>---<<<-[<<[<+>>+<-]>-[--[>+<[+]]>--<]>+<<<[>+<-]>>>[<<<->>>+]<<<]<<[>>+<<-]]>]<[+>>>[>>>]>+[>>>]-<[> 20:25:57 ^bfadd bfself [+<<<-]<<<<[<<<]]>[[+<<<-]<<<<[<<<]+>>[[>>>+<<<-]>[>-<<->+]>-[--[>+<[+]]>--<]>+<<<[>+<-]>>>]+++<]<[-]]>>[<<+>>-]>] 20:26:00 ^bfcmd 20:26:06 n........ ...out of time! 20:26:06 Registered: reverb echo partialecho rot13 bfself 20:26:07 :(( 20:26:09 oh 20:26:11 yay 20:26:14 ^bfcmd bfself 20:26:15 >,[>>++++++[<+++++[<--->-]>-]->,]<[+<<<]>[[>+>+<<-]->-[--[<+>[>>>>+<<<<-]>>[>>[>>>-<<<+]>]>+[>[>>>-<<<+]>>]++++++[>+++++<-]->+[++[<+++++++[>+++<-]->-[-[-[-<+<.>>]<[+<->]>]<[+<,>]>]<[+<+>]>]<[+<<<+]>]<[>>>]-[+<<<-]<<<<[<<<]>]<[++++>>---<<<-[<<[<+>>+<-]>-[--[>+<[+]]>--<]>+<<<[>+<-]>>>[<<<->>>+]<<<]<<[>>+<<-]]>]<[+>>>[>>>]>+[>>>]-<[>[+<<<-]<<<<[<<<]]>[[+<<<-]<<<<[<<<]+>>[[>>>+<<<-]>[>-<<->+]>-[--[>+<[+]]>--<]>+<<<[>+<-]>>>]+++<]<[-]]>>[<<+>>-]>] 20:26:20 Oki! 20:26:43 ^bfself ++++++++++[>+++++++>++++++++++>+++>+<<<<-]>++.>+.+++++++..+++.>++.<<+++++++++++++++.>.+++.------.--------.>+.>.@ 20:26:50 . . . Great. 20:26:53 If that's really all of it, it's only 446 characters and would've worked even without the splitting. 20:27:02 yes it is 20:27:07 And really, it will probably take at least as long as that rot13. 20:27:46 ...out of time! 20:27:54 ^bfcmd dvorak +>>>>>>>++[+<[>]>[<++>-]<]<[[>+>+<<-]>>-]>+++++[>+++++++<-]>[[<<+>>-]<<-]++++++[>++++++++++<-]>+<<<<<<<<<<++++++<<<<<<<+++++[<<+++>+>-]<++<[<<<<<<<+++++>>+++++>+>+++>>+++++>>+++++<-]<<<+<<--->--[[<<+>>-]<<-]>---<<<<-<++++[<<<<++>->+++++++>+>-]<<[<<+>+>>+>>+>>++>>+<<<<<<<-]<[>+<-]<<->[[<<+>>-]<<-]<<<<++++++++++++[<<+>---->-]<<[[<<+>>-]<<-]+++[>---------<-]<<<<<<<<<<<<<<<<<+<++++[<<++++>>-]<<[<<<--->>>>->>-->>>>>>---<<<<<<<<<-]<<<--<<[ 20:28:04 ^bfadd dvorak >>>>---->>--->>--<<<<<<<-]>>>>>+>>+++ 20:28:06 >>>+++++++[<->>---->>->>--<<<<<-]>+>>---->>>>+++++>>---->>--> 20:28:06 ++++++[>--------<-]>+>>---->>+++>>------------>>>>++>>+++++++++>>-->>------ 20:28:06 >>---->>++>>+>+++++++[<++>>-<-]>>>+>>>+++++++[<+>>+++>>>>>>++++<<<<<<<-]>+ 20:28:06 >>>>>>>> 20:28:06 ]>[<+>-]>[>>]<,[[[<<+>>-]<<-]>.[>>]<,] 20:28:10 duhh 20:28:30 If you want to start from the beginning, you can use "^bfcmd dvorak foo" to reset it to foo. 20:28:35 And you could use the -blah channel for pasting. 20:28:43 I'll be away for a while now. Try not to overwork my poor fungot. (I think I should check how many Befunge instructions it executes to process those brainfuck programs.) 20:28:45 ^bfadd dvorak >>>+++++++[<->>---->>->>--<<<<<-]>+>>---->>>>+++++>>---->>-->++++++[>--------<-]>+>>---->>+++>>------------>>>>++>>+++++++++>>-->>------>>---->>++>>+>+++++++[<++>>-<-]>>>+>>>+++++++[<+>>+++>>>>>>++++<<<<<<<-]>+>>>>>>>> 20:28:59 ^bfcmd dvorak 20:28:59 +>>>>>>>++[+<[>]>[<++>-]<]<[[>+>+<<-]>>-]>+++++[>+++++++<-]>[[<<+>>-]<<-]++++++[>++++++++++<-]>+<<<<<<<<<<++++++<<<<<<<+++++[<<+++>+>-]<++<[<<<<<<<+++++>>+++++>+>+++>>+++++>>+++++<-]<<<+<<--->--[[<<+>>-]<<-]>---<<<<-<++++[<<<<++>->+++++++>+>-]<<[<<+>+>>+>>+>>++>>+<<<<<<<-]<[>+<-]<<->[[<<+>>-]<<-]<<<<++++++++++++[<<+>---->-]<<[[<<+>>-]<<-]+++[>---------<-]<<<<<<<<<<<<<<<<<+<++++[<<++++>>-]<<[<<<--->>>>->>-->>>>>>---<<<<<<<<<-]<<<--<<[ >>>>---->>--->>--<<<<< 20:29:25 ^dvorak LOLDVORAK 20:30:47 ... /_\ 20:30:57 This is hopeless. 20:31:15 Did i just crash this Fizzie Corporations Befungey Fungey Irc Bot? 20:31:25 ^bfcmd 20:31:25 Registered: reverb echo partialecho rot13 bfself dvorak 20:31:29 Yay 4 not. 20:31:42 ^rot13 me and my wii 20:32:44 zr naq zl jvv. ...out of time! 20:33:06 ^rot13 "me and my wii" was ten :( 20:33:23 so it can do eleven 20:34:09 "zr naq zl jvv" ...out of time! 20:34:25 ^rot13 123456789012345678901234567890 20:35:28 123456789012345678901234567890....... ...out of time! 20:35:47 so it's faster when they don't need rotting 20:35:57 which was to be expected 20:38:48 I have a new game idea. 20:38:52 "One Bon Bon is Poison" 20:39:04 Well, it's just a name so far 20:51:27 Let me guess: Everyone knows that certain bon bons are not poison, but they're not allowed to eat those ones, so they have to... figure out which one is poison. 20:51:32 And not eat it. 20:53:55 It's just the name 20:54:09 There's not a word about bon bons 20:54:10 or poison 21:04:55 ^bfcmd bertram >,+[>,+]<[[[->>+>>-[<]<<<]>[<]<[->>>>+<<<<]>>[>+>+<<-]<<<]>>>>-.[-]>[>]<] 21:05:03 ^bertram 12345 21:06:15 ...out of time! 21:10:26 yaysirs :( 21:28:17 -!- puzzlet_ has joined. 21:29:00 -!- puzzlet has quit (Remote closed the connection). 21:41:20 I don't see any output commands in that dvorak program: I think it's missing the final "]>[<+>-]>[>>]<,[[[<<+>>-]<<-]>.[>>]<,]" part. It'll probably just run out of time, though. 21:41:31 ^bfadd dvorak ]>[<+>-]>[>>]<,[[[<<+>>-]<<-]>.[>>]<,] 21:41:35 ^dvorak huh 21:41:35 Mismatched []. 21:41:41 Well, maybe not. 21:43:31 -!- tusho|away has changed nick to tusho. 21:44:09 ^dvorak huh 21:44:18 (Re-uploaded it in a query.) 21:45:10 -!- KingOfKarlsruhe has quit (Remote closed the connection). 21:45:13 ...out of time! 21:45:25 How uncommon. 21:48:31 Well, wc.b works with it. 21:48:36 ^wc How many words in this? 21:48:38 .0.5.23. 21:48:43 ^bfcmd wc 21:48:43 >>>+>>>>>+>>+>>+[<<],[-[-[-[-[-[-[-[-[<+>-[>+<-[>-<-[-[-[<++[<++++++>-]<[>>[-<]<[>]<-]>>[<+>-[<->[-]]]]]]]]]]]]]]]]<[-<<[-]+>]<<[>>>>>>+<<<<<<-]>[>]>>>>>>>+>[<+[>+++++++++<-[>-<-]++>[<+++++++>-[<->-]+[+>>>>>>]]<[>+<-]>[>>>>>++>[-]]+<]>[-<<<<<<]>>>>],]+<++>>>[[+++++>>>>>>]<+>+[[<++++++++>-]<.<<<<<]>>>>>>>>] 21:51:11 So, any other languages that can comfortably be interpreted with Befunge? 21:53:20 fizzie: bct 21:53:23 funge 21:53:23 :P 21:56:47 -!- asiekierka has quit (Read error: 110 (Connection timed out)). 22:41:16 -!- Judofyr has quit. 22:43:14 -!- CakeProphet has joined. 22:51:51 'nigh 22:51:55 night* 22:55:35 -!- calamari has quit ("Leaving"). 23:03:55 hmmm... 23:04:08 I wonder if it's possible to reconstruct the source code of a program 23:04:17 given only its state information and output as its running. 23:04:39 or at least something close to it. 23:09:59 Hmm. 23:10:37 Like being given the current tape of a BF program and every change to it and everything it outputs, but not the instruction pointer or actual number of steps or anything like that? 23:11:10 -!- olsner has quit ("Leaving"). 23:12:56 -nod- yeah... 23:12:58 but 23:13:01 with BF that would be very very easy 23:14:01 That's pretty much determining what a function is by what its output is, no? 23:14:09 almost. 23:14:43 * dogface nods 23:17:12 for BF, the main difficulty would be determining where the []'s are. 23:17:29 but I suppose with some pattern recognition you could detect when it's doing something over and over again 23:17:32 and then once it stops 23:17:36 determine what changed to make it stop 23:18:07 if you could figure it out for BF 23:18:08 then 23:18:20 Use AI. :-) 23:18:34 with GDB + output, you could convert any executable into a BF program. 23:19:35 hmmm... on a related note 23:19:38 are there any C-to-BF compilers? 23:21:30 I could some things being fairly simple... handling variable declarations and assignments 23:21:38 and other things being more difficult... like making gotos work 23:22:53 -!- tusho has quit ("Leaving..."). 23:32:44 -!- Judofyr has joined. 23:41:31 -!- Judofyr has quit.