00:25:27 -!- clog has quit (Connection timed out). 00:25:27 -!- clog_ has changed nick to clog. 00:49:26 -!- Sgeo has joined. 00:56:51 -!- olsner has quit ("Leaving"). 01:19:09 -!- GreaseMonkey has joined. 01:21:07 -!- slereah has quit (Read error: 113 (No route to host)). 01:29:48 You know what I said about pypy? Scratch that, the stuff they already have is already pretty cool ... 01:30:05 RPython programs run nearly as far as c, although the compiling takes forever 01:31:12 (If only the translator could translate itself... I don't think it's rpython though. But if the translator can get the JIT to be fast someday, and a fast JITted pypy runs the translator... well then that's pretty amazing) 01:39:11 -!- Slereah_ has joined. 02:41:09 -!- bsmntbombdood has quit. 02:41:50 -!- bsmntbombdood has joined. 02:50:47 -!- GreaseMonkey has quit ("killing X to finish install"). 03:07:05 -!- optbot has set topic: the entire backlog of #esoteric: http://tunes.org/~nef/logs/esoteric | hehe. 03:15:29 -!- GreaseMonkey has joined. 03:29:54 -!- ihope has joined. 03:30:22 I will now create an esoteric programming language called Colorful Monkeys. 03:30:41 It will be very theoretically interesting, I'm sure. 03:30:51 It might even be Turing-complete, if you can imagine that. 03:32:26 I just may be too lazy to put this on the wiki right now, so I'll describe it here instead. 03:33:10 Memory consists of an infinite grid of spaces. Each space may be empty, or it may contain a red, green or blue monkey. One monkey is the current monkey. 03:35:59 Each step, the interpreter finds a path that starts at the current monkey and visits every other monkey exactly once, does not visit the same color monkey twice in a row, and does not return to the current monkey; this path should be as short as practically possible. 03:36:28 * ihope frowns at the unfortunate placements of "and" in that sentence. 03:40:24 Then the first monkey on the path becomes the new current monkey, and moves either toward or away from the old current monkey: red moves toward green and away from blue, green moves toward blue and away from red, blue moves toward red and away from green. The monkey moves one step in a cardinal direction, preferring horizontal movement to vertical movement if they would otherwise result in him being the same distance from the old curren 03:41:29 -!- edwardk has left (?). 03:42:57 Monkey collisions cause undefined behavior. Like with MiniMAX, the interpreter can take advantage of this to do something nice. 03:50:43 -!- GreaseMonkey has quit (Remote closed the connection). 03:50:58 -!- GreaseMonkey has joined. 03:53:53 -!- GreaseMonkey has quit (Remote closed the connection). 03:54:04 -!- GreaseMonkey has joined. 03:54:30 -!- immibis has joined. 03:56:36 -!- GreaseMonkey has quit (Client Quit). 04:02:21 Like running BF commands... 04:05:00 -!- Sgeo has quit (Read error: 104 (Connection reset by peer)). 04:07:05 -!- GreaseMonkey has joined. 04:12:20 ihope: what? 04:15:53 is optbot a bot? 04:15:54 immibis: s/\?\?/?/ 04:16:00 er 04:16:11 optbot: !help 04:16:12 immibis: less complicated code, less instructions to execute....fewer instructions,,,faster run... 04:16:16 wtf 04:16:18 optbot:... 04:16:19 immibis: (`cuz you _know_ prime numba's are sex-ay!) 04:16:27 optbot: wtf are you 04:16:27 immibis: but I generally prefix gcc to C programs 04:40:14 -!- Sgeo has joined. 05:40:19 whose is optbot? 05:40:20 immibis: or make it clear that you're being facetious 06:17:08 -!- GreaseMonkey has quit ("So, how much do you love noodles?"). 06:19:26 -!- Sgeo has quit (Read error: 110 (Connection timed out)). 07:34:28 -!- oerjan has joined. 07:38:51 -!- habnabit_ has quit (Read error: 104 (Connection reset by peer)). 07:38:59 bah log gap 07:39:05 -!- habnabit has joined. 07:42:45 immibis: optbot doesn't do any actual commands afaik 07:42:46 oerjan: it's certainly different. 07:42:55 it converses, and changes topic 07:43:00 optbot! 07:43:00 -!- optbot has set topic: the entire backlog of #esoteric: http://tunes.org/~nef/logs/esoteric | that ensures that Python no longer has to keep track of the functions local state.. 07:43:09 ok that's the only command 07:44:11 i think it's ehird, although the first 'o' is supposedly named after me 07:44:19 *ehird's bot 07:56:32 ok 07:56:33 optbo! 07:56:38 optbot! 07:56:38 -!- optbot has set topic: the entire backlog of #esoteric: http://tunes.org/~nef/logs/esoteric | it can.. 07:56:43 optbot! 07:56:43 -!- optbot has set topic: the entire backlog of #esoteric: http://tunes.org/~nef/logs/esoteric | - your _darcs dir has the whole history, isn't that nice. 07:56:54 did you remember to add flood protection? 07:57:01 optbo 07:57:03 t 07:57:03 optbot 07:57:03 immibis: turing 07:57:07 ... 07:57:09 optbot 07:57:09 immibis: and HTML is not just strings 07:57:11 optbot 07:57:12 immibis: OKLOFOK 07:57:19 ...wtf... 07:57:32 [19:42] it converses, and changes topic <-- you call that conversing? 07:57:36 well it only does one thing per speaker action 07:57:47 so if it's flooding, so are you 07:58:44 optbot! optbot! 07:58:44 immibis: Not ATM. 07:58:45 although fungot has flood protection to prevent you from putting the bots against each other 07:58:46 oerjan: ( just annotate the paste: it'll keep everything together. 07:58:50 fungot? 07:58:51 immibis: heh. i think you misspelled ' fnord. 07:58:54 ^echo optbot 07:58:54 optbot optbot 07:58:54 oerjan: cool. 07:58:54 fungot: looool! 07:58:55 optbot: you are spamming. toboge, i said my theory is that i must stop saying fnord, you can 07:58:55 fungot: well duh 07:58:56 optbot: goog idea... ha_bf2c makes things much easier in this way 07:58:56 fungot: may even take too long for you to be able to wait 07:58:56 optbot: what neighborhood? 07:58:57 fungot: 0x01 can also escape 0x01 07:58:57 optbot: bawden is a clever fellow that's what has happened to sarahbot 07:58:57 fungot: that's pretty funky pixel-art there 07:59:24 ^echo optbot 07:59:25 optbot optbot 07:59:25 immibis: all languages are equally difficult, says i! 07:59:25 fungot: thought about it, yes.. did it: no :) 07:59:38 ^help 07:59:39 ^ ; ^def ; ^show [command]; lang=bf, code=text/str:N; ^str 0-9 get/set/add [text] 07:59:51 !bf +[] 07:59:59 -!- clog has quit (ended). 08:00:00 -!- clog has joined. 08:00:10 !echo optbot 08:00:11 immibis: - Take the second and third characters of the input with 'H.' appended to it. 08:00:17 !echo optbot 08:00:17 immibis: i noticed 08:00:21 ^echo optbot 08:00:21 immibis: lol 08:00:21 optbot optbot 08:00:22 fungot: experience shows that I am shit at that sort of puzzle 08:01:00 fungot is written in befunge btw 08:01:00 oerjan: i think i will write a scheme to java 08:06:11 -!- kar8nga has joined. 08:06:50 oerjan o really? 08:06:59 a befunge bot. 08:07:41 -!- toBogE has joined. 08:09:08 !regex deeohteedeeohteedeeohtee hi replace ^echo hi 08:09:09 hi 08:09:09 ^echo hi 08:09:10 hi hi 08:09:19 !regex deeohteedeeohteedeeohtee .*hi.* replace ^echo hi 08:09:20 hi 08:09:20 ^echo hi 08:09:20 hi hi 08:09:21 ^echo hi 08:09:21 hi hi 08:09:23 ^echo hi 08:09:23 hi hi 08:09:26 ^echo hi 08:09:26 hi hi 08:09:27 ^echo hi 08:09:27 hi hi 08:09:28 ^echo hi 08:09:28 hi hi 08:09:29 ^echo hi 08:09:29 hi hi 08:09:30 ^echo hi 08:09:30 hi hi 08:09:31 ^echo hi 08:09:31 hi hi 08:09:32 ^echo hi 08:09:32 hi hi 08:09:33 ^echo hi 08:09:33 hi hi 08:09:34 ^echo hi 08:09:34 hi hi 08:09:35 -!- toBogE has quit (Read error: 104 (Connection reset by peer)). 08:09:53 evidently fungot doesn't have flood protection 08:09:53 immibis: i'm afraid it's rather difficult to get computers to do non-constructive logical proofs, or something 08:10:10 not against commands apparently 08:10:34 or response 08:10:49 s 08:11:08 -!- toBogE has joined. 08:11:21 optbot! 08:11:22 optbot! 08:11:22 -!- optbot has set topic: the entire backlog of #esoteric: http://tunes.org/~nef/logs/esoteric | but i can type :D. 08:11:22 -!- optbot has set topic: the entire backlog of #esoteric: http://tunes.org/~nef/logs/esoteric | ciao. 08:11:22 optbot! 08:11:23 optbot! 08:11:23 -!- optbot has set topic: the entire backlog of #esoteric: http://tunes.org/~nef/logs/esoteric | Do you want the physics behind it, or just the math and comp-sci part?. 08:11:23 optbot! 08:11:24 optbot! 08:11:24 -!- optbot has set topic: the entire backlog of #esoteric: http://tunes.org/~nef/logs/esoteric | (slightly modified from 18.05.07). 08:11:24 optbot! 08:11:26 -!- optbot has set topic: the entire backlog of #esoteric: http://tunes.org/~nef/logs/esoteric | i also vaguely recall it has different levels you can set, and some features are disabled at lower levels. 08:11:26 optbot! 08:11:28 optbot! 08:11:29 -!- optbot has set topic: the entire backlog of #esoteric: http://tunes.org/~nef/logs/esoteric | did something go wrong?. 08:11:30 optbot! 08:11:31 -!- optbot has set topic: the entire backlog of #esoteric: http://tunes.org/~nef/logs/esoteric | and if you do from hook into funge space code, well things would be uggly. 08:11:32 optbot! 08:11:34 -!- optbot has set topic: the entire backlog of #esoteric: http://tunes.org/~nef/logs/esoteric | for a while, I thought you were looking for IO actions.. 08:11:34 optbot! 08:11:37 -!- optbot has set topic: the entire backlog of #esoteric: http://tunes.org/~nef/logs/esoteric | they're sin tacks... 08:11:39 -!- optbot has set topic: the entire backlog of #esoteric: http://tunes.org/~nef/logs/esoteric | with _. 08:11:41 so it can't get flooded like that, anyway... 08:15:38 -!- Hypercaffeinated has joined. 08:17:06 * oerjan suspects a hypercaffeinated monkey 08:17:20 then again, maybe not 08:17:39 on the internet, it could be a dog 08:18:06 Or a killer mutant sea cucumber 08:18:20 hypercaffeinated is a bot 08:18:26 another one 08:18:40 * oerjan just realized 08:18:52 note it has problems with ping due to the TDWTF-worthy (TM) code I wrote ages ago. It gets lots of ping timeouts 08:18:56 !c --help 08:18:56 Usage: !c [--target={NICK|CHANNEL}] [-T] [-d] [-e] [--other=DRINKTYPE] [-mMILKTYPE] [-sNUMBER_OF_SUGARS] [-zSIZE] 08:18:57 -T: Turkish coffee -d: Decaf coffee -e: Espresso coffee 08:18:57 --other=DRINKTYPE: Make a non-coffee drink 08:18:57 -mMILKTYPE milktype can be none, hot, cold, frth, agnet, agnetic, or chocolate or a user defined string 08:18:57 -zSIZE size can be 1, 2, 3, 4, 5, 6, or a user defined string 08:18:58 --target={NICK|CHANNEL} Give the coffee to the specified nick/channel 08:19:00 -sNUMBER_OF_SUGARS Give a negative value for an infinite number 08:19:02 Usage: !t NICK|CHANNEL MESSAGE 08:19:03 (note to self: condense help) 08:19:04 Send the specified MESSAGE to the specified NICK or CHANNEL (if a channel, the bot must be in that channel) 08:19:49 (note to immibis: condense help something drastic) 08:19:55 Blah, killer mutant sea cucumbers are a lot cooler than bots 08:20:27 I AM A ROBOT KILLER MUTANT SEA CUCUMBER 08:20:44 btw its called hypercaffeinated because it makes coffee 08:20:46 i'm afraid the best attempt so far at making sea cucumbers sentient took more than 500 million years 08:20:49 :O 08:21:08 Good thing it's been 500 million years then :) 08:21:22 * Hypercaffeinated is making a coffee in an office mug with cold milk for this channel 08:21:23 * Hypercaffeinated gives everyone in this channel a coffee in an office mug with cold milk 08:21:34 oh wait that was not a sea cucumber 08:21:55 oh no, it's _that_ bot 08:22:06 * oerjan shivers and remembers 08:22:26 i should try to not annoy anyone for 24 hours. 08:25:47 -!- Hypercaffeinated has changed nick to coffeebot. 08:31:44 immibis: Yes, no flood protection at all in fungot. Still, I don't think it has yet excess-flooded. optbot has some sort of delay for messages, though. 08:31:44 fizzie: if that wasn't enough, liberal printf sprinkling in the code helps 08:31:44 fizzie: i guess what theblunderbuss suggested 08:32:01 http://zem.fi/~fis/fungot.b98.txt 08:32:01 fizzie: i didn't have gdbm installed? 08:32:24 fungot: Uh... what do you want gdbm for? 08:32:25 fizzie: so the name integer also specifies a fnord of the list 08:32:47 fungot: what's a fnord? 08:32:48 immibis: that doesn't explain my problem. it set-car!'d the car of a list 08:33:06 fungot: um have you been looking at car magazines again? 08:33:07 immibis: iirc with floating points tend to have their stock price display on my home systems... 08:35:31 Not too coherent chatter today. 08:36:04 fungot: do you want gdbm to be more coherent? 08:36:04 oerjan: can you think of fungot?" 08:36:22 fungot: ah so it's to become self-aware? 08:36:22 oerjan: it creates freedom of choice 08:36:31 gdbm needs to be more self-aware. 08:36:35 i mean 08:36:37 fungot: gdbm needs to be more self-aware. 08:36:38 immibis: it can generate so fast code and yet be tolerable to deal with 08:38:04 fungot: code is not snakes, ffs. 08:38:04 immibis: heh. i've just read a fnord into memory, sticking the data section last, and just include " scheme48.h" 08:38:35 fungot: ^bf +++++++++++++.---. 08:38:36 immibis: is it just that? sure, just paste it here 08:38:42 ^bf +++++++++++++.---. 08:38:42 .. 08:39:37 ^bf +[.+] 08:39:38 ............................... !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ ... 08:40:07 oh it does > 127 chars 08:40:31 ^bf -[.-] 08:40:31 ~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:987654321 ... 08:40:56 !bf +[[.+]+] 08:40:57 08:40:58 08:40:59 >?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnop 08:41:00 qrstuvwxyz{|}~ 08:41:01 08:41:02 08:41:04 shit wrong bot 08:41:04 08:41:06 >?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnop 08:41:06 qrstuvwxyz{|}~ 08:41:08 08:41:10 08:41:14 08:41:16 >?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnop 08:41:18 -!- toBogE has quit (Read error: 104 (Connection reset by peer)). 08:41:22 -!- coffeebot has quit (Read error: 104 (Connection reset by peer)). 08:41:40 -!- toBogE has joined. 08:41:59 -!- Hypercaffeinated has joined. 08:42:34 !r nick CoffeeBot 08:42:35 fizzie: what about just censoring 10 and 13? 08:42:57 -!- Hypercaffeinated has changed nick to CoffeeBot. 08:42:59 oerjan: it does, did you look at the output? 08:43:06 immibis: _just_ 08:43:09 Yes, but it does everything <32. 08:43:14 You can't do CTCP with it right now. 08:44:26 Maybe I could just do 10 and 13, although the control characters aren't very pretty when output. 08:44:36 of course +c censors some others 08:45:34 What's with the unicode issues it has, anyway... it should just repeat them bytes back like they came in. 08:46:01 ^bf ,[.,]!it's a lambda: λ <- yay, a lambda! 08:46:01 it's a lambda: .. <- yay, a lambda! 08:46:06 yes... did you censor > 127 previously? 08:46:26 ^echo æ e i a æ å 08:46:26 .. e i a .. .. .. e i a .. .. 08:46:34 strange 08:46:40 I didn't. It might be a "characters are input as signed numbers" thing, which would leave the cells to be <0. 08:46:48 While the normal +- manipulation does mod-256. 08:46:54 oh 08:47:10 hm that means you could fix it with a +- extra? 08:47:13 ^show echo 08:47:13 >,[.>,]<[<]+32[.>] 08:47:32 ^def echo2 bf >,[.>,+-]<[<]+32[.>] 08:47:32 Defined. 08:47:39 ^echo2 æ e i a æ å 08:47:40 . e i a æ å.. e i a æ å 08:47:43 oops 08:47:56 oh wait 08:48:03 ^def echo2 bf >,+-[.>,+-]<[<]+32[.>] 08:48:04 Defined. 08:48:06 ^echo2 æ e i a æ å 08:48:06 æ e i a æ å.æ e i a æ å 08:48:13 ah 08:48:19 ^echo test 08:48:19 test test 08:48:37 except why the . instead of space? 08:49:05 ^bf +[>+] 08:49:12 ...out of time! 08:49:21 ah if ] tests mod 256 but it's not _actually_ a 0? 08:49:23 ^bf +[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+] 08:49:29 ...out of time! 08:49:42 oh wait 08:50:09 ^def echo2 bf >,+-[.>,+-]<[<]++++++++++++++++++++++++++++++++[.>] 08:50:10 Defined. 08:50:16 ^echo2 æ e i a æ å 08:50:16 æ e i a æ å æ e i a æ å 08:52:02 ^bf +++++[>----------<-]>.-------------------. 08:52:02 λ 08:52:38 I'll have to try and remember to add a 91g% in the input handling. 08:53:10 Or actually a 91g+91g%, since % doesn't like negative numbers that much. 08:54:11 (I keep the constant 256 in (9, 1) when doing brainfuck, so I don't have to do 88+:* or anything like that.) 08:54:17 256-69 08:54:20 er 08:54:49 187 08:54:55 Yeah 08:55:04 I didn't mean to hit enter... 08:55:08 256-50, 256-50-19 => 206, 187 => 0xce 0xbb, the UTF-8 for U+03BB. 09:01:19 ^reload 09:01:19 Reloaded. 09:01:27 ^bf ,[.,]!it's a lambda: λ <- yay, a lambda! 09:01:27 it's a lambda: λ <- yay, a lambda! 09:01:35 Okay, no need for workarounds any more. 09:07:05 -!- optbot has set topic: the entire backlog of #esoteric: http://tunes.org/~nef/logs/esoteric | some funky UK os. 09:16:51 -!- immibis has quit (Read error: 110 (Connection timed out)). 09:18:50 -!- toBogE has quit (Read error: 110 (Connection timed out)). 09:20:31 -!- CoffeeBot has quit (Read error: 110 (Connection timed out)). 09:23:08 ^ul () 09:23:40 ^ul ()S 09:23:46 hm 09:23:48 ^show 09:23:49 echo reverb rev bf rot13 hi rev2 fib wc ul echo2 09:24:04 ^ul (?)S 09:24:06 ? 09:25:46 Empty strings probably count as "no output". 09:25:58 ^ul (:)(])*S 09:26:02 :] 09:26:24 Anyway, it'll be a couple of magnitudes faster when I get that stand-alone interpreter fungotized. 09:26:24 fizzie: what's the name of 09:26:47 ^ul (()()()())()* 09:26:50 ^ul (()()()())()*S 09:26:55 ^ul (()()()())(wef)*S 09:27:00 ()()()() 09:27:08 ...out of time! 09:27:13 xD 09:27:23 ^ul (lol)S 09:27:31 lol 09:27:36 oh my god 09:27:50 there's nothing sexier than slow computation 09:27:55 so slow you can do it faster yourself 09:28:18 ^ul ((lol)S)^ 09:28:26 ...out of time! 09:28:32 ^ul ((o)S)^ 09:28:35 except that's not cool. 09:28:40 ...out of time! 09:28:47 ^ul (oS)^ 09:32:36 ^ul (asd)(ffooo)~*S 09:32:44 ...out of time! 09:33:31 ^ul (asd)(ffooo)*S 09:33:39 ...out of time! 09:33:41 ^ul (a)(b)~*S 09:33:47 ba 09:33:55 yay! :D 09:34:17 -!- olsner has joined. 09:34:45 Yes, it runs out of time for just about anything. 09:34:58 ^ul (123456789)S 09:35:06 ...out of time! 09:35:09 ^ul (123456)S 09:35:16 123456 09:35:21 Wow, _six_ characters! 09:35:25 ^ul (1234567)S 09:35:32 1234567 09:35:34 ^ul (1234568)S 09:35:41 1234568 09:35:47 :o 09:35:49 It goes up to eleven, uh, I mean, eight. 09:36:02 umm 09:36:04 Wait, I messeded up. :p 09:36:06 you dropped the 7 09:36:07 ^ul (12345678)S 09:36:10 :) 09:36:15 123 ...out of time! 09:36:18 Heheh. 09:36:25 Broke down when writing the output. 09:36:45 wow 09:36:47 cool 09:36:48 ^ul (abcdefgh)S 09:36:56 ...out of time! 09:37:03 Seems to depend on the characters, even. 09:37:12 if only the time limit wasn't *that* short, you cannot do *any* flow control with that 09:37:26 how does it run that? 09:37:28 ^ul (!!!!!!!!!)S 09:37:33 !!!!!!!!! 09:37:34 yeah 09:37:34 ^ul ((x)S)^ 09:37:37 that's what i thought 09:37:42 ...out of time! 09:37:45 ^ul (!!!!!!!!!!!!)S 09:37:45 Aw. 09:37:52 !!!!!!!!!!!! 09:37:57 but small ascii code shouldn't help with befunge 09:38:04 ^ul (!!!!!!!!!!!!!!!!!)S 09:38:08 i guess it does though 09:38:08 The Underload interpreter is brainfuck. 09:38:11 ^show ul 09:38:11 oh. 09:38:12 ...out of time! 09:38:12 >,[>,]<[<]>[<+4[>-8<-]+>-[-7[-2[<+3[>-4<-]+>[<+4[>-5<-]+>[-11[-3[[-]<2[>[-]>+<2-]>>[<2+>>-]+<[->-<3[[>+<-]<]>>[>]]>[->[>]<[[>+<-]<]<2[[>+<-]<]<[[>+<-]<]>>[>]>[[[>]>+<2[<]>-]<2[[>+<-]<]>>[>]>[>]>[<2[<]<[<]<+>>[>]>[>]>-]<2[<]>]>>[[<+>-]>]<2[<]]]<[->>[>]<[[>>+<2-]<]<2[[>+<-]<]>+>[>]+5[>+8<-]+2>-[<+[<]>+[>]<-]]>]<[->>[[<2+>>-]>]<3[[>+<-]<]]>]<[-<[[<]>.[-]>[[<+>-]>]>>[[<+>-]>]<2[<]<2]>>>[[<+>-]>]<2[<]<]>]<[->>[>]<[[>+<-]<]<2[>>>>[>] 09:38:16 well then that's kinda obvious 09:38:19 That's not all of it. 09:38:23 i know 09:38:34 i'm not blind :) 09:39:56 it would be too awesome if oklopol were blind 09:40:13 sad, but awesome 09:47:01 Let's see what I broke. 09:47:03 ^reload 09:47:03 Reloaded. 09:47:10 ^bf +.>+++++++++++++++[>++++>++++++>+++++++>++>+++++<<<<<-]>+++++.++.>------.>>>--.++++++.-.<++.<.++++++++++.>.<<+++++++++++++.+++++++++++.---.>+++.<----.<<. 09:47:10 ACTION is alive 09:47:21 ^bf ++++++++++.+++. 09:47:22 .. 09:47:30 ^bf ++++++++. 09:47:31 09:47:41 ^bf +++++++. 09:47:55 I think +c might filter ^G out. 09:48:06 whaz ^G 09:48:13 The "bell" character. 09:48:16 Should cause a beep. 09:49:04 oh, seven. 09:49:18 Yes, ^A=1 and so on. 09:49:22 And ^@ = 0. 09:49:35 this i reverse-engineered from ^G, yes 09:49:38 ^def ctcp bf +.,[.,]+. 09:49:38 Defined. 09:49:42 ^ctcp ACTION is alive! 09:49:43 * fungot is alive! 09:50:53 ^bf +[.+] 09:50:53 .. !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ ... 09:51:22 Doesn't the CTCP PING echo whatever was sent? 09:51:25 ^ctcp PING fungot 09:51:33 Maybe not. 09:51:57 10:51 fungot [n=fungot@momus.zem.fi] requested CTCP PING from #esoteric: fungot 09:51:58 oerjan: there was a brain? 09:52:08 Oh, it does, but since it's NOTICE it won't respond. 09:52:45 oklopol's client sure is strange, though: it responded with "PING 1223801452" instead of "PING fungot" like everyone else. 09:52:45 fizzie: who is zippy? 09:53:02 what NOTICE? 09:53:08 i have the most popular irc client in the world. 09:53:14 CTCP replies are sent as 'NOTICE' messages, not 'PRIVMSG's. 09:53:21 ah 09:53:22 MOST 09:53:23 POPULAR 09:53:24 EVER 09:53:56 Which is actually according to the spec: all automatic replies to PRIVMSG messages should be sent as NOTICEs -- and no automatic replices should be sent for NOTICEs ever -- in order to avoid loops. 09:54:15 No-one writes ircbots like that, though, since the notices look so ugly. 09:55:04 Although I think ircii converted privmsg->notice when a script tried to reply to a privmsg. 09:55:42 ^bool 09:55:42 Yes. 09:56:08 sHOULD i wATCH aNOTHER ePISODE oF sOUTHERN pARCKK?? 09:56:10 ^bool 09:56:11 No. 09:56:15 OOK. 09:56:28 then what should i do? 09:56:31 ^answer 09:57:26 You should DONATE ALL YOUR MONEY TO ME. 09:57:38 You heard the bot. 09:58:22 but then how would i buy my porridges :<<< 09:58:31 Then I will use it to buy BEER AND HOOKERS. 09:58:37 fungot: Wait, that was not part of the deal! 09:58:45 you'll have to make do with bark porridge 09:58:52 i have to read about a hundred pages today, so i guess i'll start doing that 09:58:59 What type of hookers do bots need? 09:59:06 fembotzzzzzzzzzzzzz 09:59:41 Ah, I should have known. 10:27:05 -!- oerjan has quit ("leaving"). 11:05:14 hmm 11:05:22 i actually *did* watch another episode 11:05:27 but that was an accident 11:05:35 this time i won't watch if the bot says no 11:05:38 ^bool 11:05:56 but what if it says nothing at all... that's a good question 11:06:11 i'll take that as a yes, because i'm feeling lazy 11:07:26 ^help 11:07:33 oklopol, I think it timed out? 11:07:56 -!- habnabit has left (?). 11:07:56 fizzie, ^ 11:07:59 It got confused again when I said that 'not part of the deal'. 11:08:01 -!- fungot has quit (Read error: 131 (Connection reset by peer)). 11:08:11 I really need to debug that thing. 11:08:20 But not now. 11:08:26 nice part message of habnabit 11:08:35 -!- fungot has joined. 11:08:39 ^bool 11:08:40 No. 11:08:42 ^help 11:08:42 ^ ; ^def ; ^show [command]; lang=bf, code=text/str:N; ^str 0-9 get/set/add [text] 11:08:48 ^show 11:08:49 echo reverb rev bf rot13 hi rev2 fib wc ul 11:08:52 retroactive test: 11:08:52 ^show bool 11:08:52 ^bool 11:08:53 No. 11:08:57 ..no? 11:08:59 well, too late 11:09:03 'bool' is not a brainfuck command. 11:09:09 fizzie, no in help either? 11:09:27 Yes, the help text needs updating. 11:10:01 I think I'll first try to fungotize that underload interp so that I can add that to ^help too. Not that it's hard to modify the help text or anything. 11:10:02 fizzie: there are __ printab_e characters in ascii? iirc, scheme doesn't use t and nil 11:10:28 btw what is the C++ish way to generate random numbers? Just cstdlib and rand() or? 11:11:01 or something like std::random ? 11:11:09 (or whatever madness they decided) 11:12:04 fungot, scheme uses #t and #f for boolean, but the rest of that line made no sense 11:12:05 AnMaster: that's true :p. google did indeed have sufficient context 11:12:15 Google have context? 11:12:19 That's news to me 11:15:40 Probably just #include and std::rand(). 11:16:11 hm ok 11:16:39 another thing what was the syntax for parameters with default values now again? 11:17:13 The standard one, just "=default" after the parameter name. 11:18:42 -!- Mony has joined. 11:19:02 plop 11:19:12 fizzie, ah 11:20:39 If I recall correctly the default values need to specified only in the declaration seen by the calling code. So int func(int param=42); in the headers, but int func(int param) { ... } is enough for the actual definition. 11:21:58 And it has the usual common-sense restrictions for positional parameters with default values; no parameters without default values allowed after some default-valued parameters and so on. 11:22:16 -!- olsner has quit ("Leaving"). 11:22:26 ^def ctcp bf +.,[.,]+. 11:22:26 Defined. 11:22:27 ^save 11:22:27 OK. 11:22:52 ^ctcp ACTION forgot the ^ctcp command with that previous crash. :/ 11:22:52 * fungot forgot the ^ctcp command with that previous crash. :/ 11:31:20 hm I need to do something portable for srand(), gettimeofday() is posix only, time(NULL) would return same seed for a whole second, and this program may very well be run several times per second 11:31:24 so any good idea? 11:31:41 needs to be portable C++ in fact 11:32:27 fizzie, any good idea? 11:32:35 Ask the user to provide a seed. :p 11:33:11 fizzie, blergh, not really an option :/ Won't interact with user 99% of the time 11:33:31 Take a command-line argument, then. :p 11:33:40 There really isn't many portable things you could use; getting process ids and such is inherently even less portable. 11:34:24 Although there's clock() -- it's not _guaranteed_ to have any better resolution than time() but it just might. 11:34:46 And since it's "processor time used" it's a bit unrandom at the start of the program. 11:35:04 hm 11:35:04 (Though not even the "processor time used" is part of the standard.) 11:35:27 fizzie, considering this is C++, isn't there anything in the STL stuff one could use? 11:35:52 Not that I know, but I'm not really a C++ person. STL is mostly containers and such fluff. 11:36:02 hm ok 11:36:05 oh well 11:42:25 (away.) 11:42:32 fizzie, is there any portable way to test for gettimeofday() hm? 11:45:51 Of course not; your build system probably needs to do it. 11:47:16 "POSIX.1-2008 marks gettimeofday() as obsolete." 11:47:21 huh? 11:47:33 can't find what they want instead 11:49:11 oh my seems clock_gettime() is what they want 12:29:43 btw I found that 64-bit Linux at least will have no issues with unix time wrapping in 2038, time_t is 64-bit here 13:01:58 awwww, my befunge interpreter keeps printing hearts at me :) 13:11:54 :D 13:11:55 <3 13:12:09 yes, optbot is "oerjan's terrible puns bot" but I rearranged the letters after 5,0000000 typos 13:12:09 ehird: okay 13:12:37 -!- oerjan has joined. 13:14:17 oh 13:14:18 I see 13:14:22 immibis was bot abusing 13:14:37 Could fizzie/someone ban CO2Games and immibis if they keep this up? 13:14:44 I don't recall them doing any non-bot-abuse-related thing lately. 13:15:06 00:18:20 hypercaffeinated is a bot 13:15:06 00:18:26 another one 13:15:12 ^ Two lines that made me unhappy. 13:15:48 00:21:55 oh no, it's _that_ bot 13:15:48 00:22:06 * oerjan shivers and remembers 13:15:53 Heh. 13:15:57 00:22:26 i should try to not annoy anyone for 24 hours. 13:16:00 How about forever. 13:16:04 00:31:44 immibis: Yes, no flood protection at all in fungot. Still, I don't think it has yet excess-flooded. optbot has some sort of delay for messages, though. 13:16:04 ehird: self.say("OMG " + frame + " REPEATS") 13:16:05 ehird: i want a garbage collector. 13:16:06 No it doesn't. 13:19:05 i suggest we put a strict maximal limit on bot usage in this channel, and ban everyone who passes it. that way i can laugh when ehird is one of the first to be banned. 13:19:05 coooool 13:19:06 immibis 13:19:34 oerjan: I suggest the bot owners ban people who abuse. 13:19:38 If immibis repeats last night again, optbot will ignore him permanently. 13:19:38 ehird: but 13:19:39 immy is my hero 13:19:42 optbot: Lmao. 13:19:42 ehird: you could just loop from 2 to sqrt_of_n 13:19:46 oh, right, yes i could 13:20:08 optbot: we've made naive prime-checkers before. 13:20:08 oklopol: bf c__ 13:20:42 ehird: well my point is that i don't think it is any less annoying when people abuse their own bots 13:20:52 oerjan: When have I abused my own bot recently? 13:20:53 and that includes testing 13:21:09 I don't get what you're accusing me of. 13:21:22 ehird: you can get pretty spammy. 13:21:33 oklopol: [citation needed], please 13:21:44 i can try to search the logs 13:21:49 when one is testing something, one doesn't notice how many lines fly by 13:21:58 oklopol: thanks. 13:22:12 oerjan: i'd like some kind of idea of what you're accusing me of as a recent event 13:23:17 ehird: actually i'm not sure how to search for generic spam. 13:23:50 because i don't remember a specific instance, i'm just pretty sure i've seen you botflood when testing 13:24:11 for instance when we were doing that topic ca thing 13:24:32 and when i was testing oklotalk; of course, in both these instances, i'm the main spammer 13:25:07 but i'm fairly sure you were quite spammy too, on both occasions 13:25:34 'topic ca thing'? 13:25:42 oklotalk may be a bad example, you may just have run like two lines, and also i'm not sure you spammed at all on *this* channel, when the topic thing happened 13:25:49 oh 13:25:51 that was in esoteric-blah 13:25:54 ehird: yes, it ran 110 on the topic 13:25:56 but i did it in esoteric recently 13:25:57 but 13:26:00 ehird: some of it was here too 13:26:01 that only took like 13:26:02 5 iterations 13:26:04 so 13:26:05 also 13:26:07 oklotalk 13:26:08 wasn't spam 13:26:10 everyone was participating 13:26:13 and asking questions about it 13:26:17 testing = spam :) 13:26:23 well yeah i guess 13:26:23 also 13:26:25 writing 13:26:28 single 13:26:31 words 13:26:32 is 13:26:33 i dunno, i'm just trying to help oerjan out 13:26:35 spam 13:26:45 :) 13:27:18 oerjan: no that's stream of conciousness. 13:28:24 i do think ehird has done some serious spamming when testing things. but i cannot recall a specific instance, so i'm kinda doubting myself here 13:28:33 oerjan: could you show me an instance? 13:28:41 no 13:28:47 i can only recall myself spamming like hell, when testing stuff 13:28:57 my bots actually just implant memories into your mind 13:29:01 they implanted the memory of spamming 13:29:02 but 13:29:05 removed specific instances 13:29:11 i see 13:29:15 i like coding in public, faster to code when people see you fail 13:29:27 "oh god i failed gotta fix fasttttt" 13:29:43 i hate coding late at night 13:29:43 actually the point is we like to spam, and would like ehird to stop complaining about it :D 13:29:47 i always rush and fuck things up 13:29:54 oerjan: :D 13:30:06 oerjan: actually, fizzie and others were annoyed by CO2Games too 13:30:32 i like the fast, ugly, hackery kinda coding the most, you get results slowly, but the process is fast 13:30:56 i start off quick&hacky 13:30:57 but 13:31:01 then when it gets bigger 13:31:06 i make it slightly more 'managed' 13:31:08 incrementally 13:31:12 until it's fully done but i can still read it 13:31:13 the ops don't count they have an easy annoyance chip implanted when they get the privileges 13:31:33 oerjan: no, but when fizzie asked wtf that was about people were annoyed too in reply 13:32:01 meanwhile http://unicodesnowmanforyou.com/ 13:32:06 awwww, my befunge interpreter keeps printing hearts at me :) <-- heh? 13:32:24 joke or bug or both? 13:33:37 that's unicode? 13:34:17 oerjan: yes 13:34:21 ☃ 13:34:26 unicode snowman for you! 13:34:29 a circle segment right at the top of the page? 13:34:30 wtf 13:34:34 AnMaster: no. 13:34:38 ehird, in ff2 yes 13:34:49 no, that's because you don't have a font with the full unicode character set. 13:35:03 No unicode snowman for you. ☃ 13:35:14 ehird, well on irc it works 13:35:22 and it looked like the lower part of that symbol 13:35:23 Meanwhile: http://☃.net/ 13:35:24 does _anyone_ have such a font, really? 13:35:25 just outside the page 13:35:29 oerjan: ye 13:35:29 s 13:35:31 I do. 13:35:38 oerjan, I do too 13:35:40 on irc 13:35:41 it's called code2000 13:35:43 Dejavu 13:35:45 is the name of it 13:35:49 ahahah 13:35:52 dejavu is not a c omplete set 13:35:53 based on bitstream vera sans 13:35:57 ehird, ah maybe 13:36:03 but it has ☃ 13:36:04 code2000 and its addon is 13:36:10 ehird, free? 13:36:18 yes 13:36:22 but not as in speech 13:36:22 iirc 13:36:27 "shareware" 13:36:31 but... without the share part 13:36:34 ware? 13:36:39 something like that 13:36:43 wareware? 13:36:48 lol, "shareware demo font"? 13:36:51 beats me 13:36:52 http://www.code2000.net/#dn 13:37:06 ehird, is there a more complete version? 13:37:15 hm? 13:37:21 code200{0,1,2} should be a complete unicode set 13:37:25 code2000 is, really 13:37:25 but 13:37:32 code200{1,2} assign some undefined characters 13:37:35 to miscellaneous stuff 13:38:03 they are not all undefined 13:38:17 well, okay 13:38:20 but yah: "The Code2000 download has been freely available and fully functional all along. It is an inexpensive shareware, though, and registration fees are much needed and much appreciated. " 13:38:27 by shareware he means "it works fully, but plz givs me moneys" 13:38:40 [[ 13:38:40 Users are required to register the font after a “reasonable” evaluation period if they like the font and continue to use it. However, determining what is “reasonable” is left for the user to decide.]] 13:38:43 5,000 years 13:39:56 i like the guy's attitude, though 13:40:02 as in, only register if you can reasonably afford it and such 13:47:29 AnMaster: it was printing extraneous \x03 due to a problem with y, which my terminal shows as ♥ 13:48:18 Asztal, what language is it coded in? 13:48:29 C++ 13:48:38 ok.. 13:48:41 Asztal, name? 13:48:48 nowadays I'd probably choose something else though 13:48:53 Lee 13:49:06 he probably meant the interpreter 13:49:09 AnMaster: http://asztal.net/projects/befunge98 13:49:19 >_> 13:50:05 Asztal: what would you choose these days then? 13:50:19 hm 13:50:23 it's not actually called sponge now, anyway, I think I decided on stinkhorn when given the list of fungi 13:50:26 Deewiant, yes 13:52:04 Deewiant: I would probably try C# or Haskell, maybe D because of it's metaprogramming abilities 13:52:11 "The befunge-98 interpreter is currently all written in C++, and compiles under Visual C++ or G++. I currently have no plans to extend support to other languages."? 13:52:25 like... C? 13:52:28 or like trefunge? 13:52:32 That means no wrappers for python etc. 13:52:35 Asztal: all good choices, I don't have to complain to you ;-) 13:52:58 Asztal, wrappers for python? Huh? 13:53:05 also there is one in haskell at least 13:53:10 It supports trefunge, though I wouldn't be too trusting with the funge-space implementation :) 13:53:27 Asztal, how would a wrapper for python be useful? 13:53:36 it is a freestanding program, not a library 13:53:42 as far as I understand? 13:54:24 wait are you coding it mainly for Windows!? 13:54:26 ugh 13:54:26 yes, but it shouldn't be terribly difficult to change that if I wanted to (which I don't) 13:54:44 I've tested it on linux, and it does work 13:54:54 Asztal, "HRTI — with microsecond accuracy on windows" 13:55:03 try gettimeofday() on *nix 13:55:11 microsecond? not hardly 13:55:11 it gives microsecond here. 13:55:23 Deewiant, "not hardly"? 13:55:36 AnMaster: it means softly 13:55:36 ah, that was a quote from there 13:55:45 also it can be done on windows iirc, "GetPerformanceCounterExExEx" or something probably 13:56:10 oklopol, ... 13:56:14 yeah, QueryPerformanceCounter 13:56:21 Deewiant, what about the Ex? 13:56:27 no Ex for you! 13:56:28 Did they leave them off for once? 13:56:45 also a pitty HRTI doesn't allow nano second 13:56:54 because POSIX can do that with clock_gettime 13:57:06 AnMaster: right, true, i guess it just means we're not positive on the axis of "hardly", so we're prolly either neutrally or softly 13:57:10 would have to ifdef it still since it is an optional posix one 13:57:20 oklopol, hah 13:58:31 ardly hever appen 13:58:36 CLOCK_MONOTONIC would probably be best, which is even more optional, so CLOCK_REALTIME (which is only as optional as clock_gettime) as a fallback 13:58:47 then gettimeofday() as a second level fallback 13:59:05 but since HRTI doesn't go down to nanoseconds there is no point in doing that :( 13:59:34 oerjan, what happened to the other h? 14:00:08 was taken by an urricane 14:00:22 oh ok 14:31:20 -!- Slereah_ has quit (Read error: 113 (No route to host)). 14:36:44 -!- Slereah_ has joined. 14:45:15 On #esoteric today: AnMaster recoils after learning that something is related to Windows. 14:45:28 Hastily bombards person with how to immediately switch to a POSIX-compliant OS. 14:51:06 News at 11. 14:51:16 Deewiant, ? 14:51:46 Deewiant: yes, an in-depth special on this rare event 15:07:05 -!- optbot has set topic: the entire backlog of #esoteric: http://tunes.org/~nef/logs/esoteric | and voila. 15:09:38 -!- slereah has joined. 15:09:38 -!- Slereah_ has quit (Read error: 104 (Connection reset by peer)). 15:43:12 -!- Mony has quit ("reboot"). 15:45:36 -!- Slereah_ has joined. 15:45:36 -!- slereah has quit (Read error: 104 (Connection reset by peer)). 15:50:00 -!- slereah has joined. 15:50:00 -!- Slereah_ has quit (Read error: 104 (Connection reset by peer)). 15:53:01 -!- slereah has quit (Read error: 104 (Connection reset by peer)). 15:53:07 -!- Slereah_ has joined. 16:09:24 -!- slereah has joined. 16:09:24 -!- Slereah_ has quit (Read error: 104 (Connection reset by peer)). 16:36:03 -!- oerjan has quit ("leaving"). 17:02:24 -!- LinuS has joined. 17:02:48 -!- LinuS has quit (Client Quit). 17:31:35 -!- Mony has joined. 18:21:29 Hello, MONA 18:23:18 that wasn't very nice 18:23:30 also i like your nick better like that, without the capital 18:25:32 Why not nice? 18:25:36 Mona is a kitty :((( 18:30:50 anyone seen ais523? 18:31:00 away for 43 hours hm 18:31:04 and 20 minutes 18:31:09 (and a few sec) 18:31:27 ehird, there? 18:31:51 ehird, does the bouncer log /msg and display them when you ais connects next time? 18:32:03 -!- fizzie2 has joined. 18:32:11 hi fizzie2 18:32:17 AnMaster: I wonder how many times I'm going to have to point you to the day of the week before you realise to stop asking me this question every Sunday? 18:32:26 I think I've done it about 3-5 times now. 18:32:28 -!- Slereah_ has joined. 18:32:30 ehird, and the second question? 18:32:30 -!- slereah has quit (Read error: 104 (Connection reset by peer)). 18:32:37 Yes it does. 18:32:39 also he is sometimes here on Sunday 18:32:41 ehird, thanks 18:33:06 -!- fizzie has quit (Read error: 148 (No route to host)). 18:33:15 -!- fizzie2 has changed nick to fizzie. 18:34:16 One of the network cables I have doesn't really have that thing that goes click, so it got loose when I was trying to move them computers from the previous setting ("in a big pile on top of each other") into a shelf. 18:35:04 heh 18:36:08 been there 18:55:20 -!- deveah has joined. 18:55:34 mornin leet dudes 19:11:25 'sup bro 19:11:34 Are you chillin' daddy-o? 19:11:45 Are you jiggy with it, dawg 19:12:11 dude, understand I have not. 19:15:56 'soup /b/ 19:31:36 -!- Hiato has joined. 19:35:21 -!- Hiato has quit (Client Quit). 19:40:04 -!- sebbu2 has joined. 19:56:24 -!- sebbu has quit (Read error: 110 (Connection timed out)). 19:58:08 -!- deveah has left (?). 20:12:30 -!- KingOfKarlsruhe has joined. 20:21:07 -!- Mony has quit ("Ne regrettons pas le passé, ne nous préoccupons pas de l'avenir : le sage vit dans le présent."). 20:45:10 Out of curiosity, what should happen if a Funge-98 IP were to hit the > on the line ";>#;"? (Quotes not part of the line, obviously.) 21:03:07 -!- KingOfKarlsruhe has quit (Remote closed the connection). 21:04:57 -!- KingOfKarlsruhe has joined. 21:07:05 -!- optbot has set topic: the entire backlog of #esoteric: http://tunes.org/~nef/logs/esoteric | If (x,y) is in the set, f(x) = y.. 21:11:58 fizzie, in what program? 21:12:16 oh you mean from above 21:12:26 fizzie, well it would begin executing code there 21:12:52 which means jump over the ;, hitting the second (first one line) ; 21:13:07 so it jumps to matching ; at the end 21:13:13 then wraps hits the first ; again 21:13:31 and so on until some other thread hit q or use p to change that place 21:13:37 Yes, but what happens to the other IPs? ;...; takes no ticks and same for space. 21:13:49 oh good question 21:13:52 fizzie, I guess lockup then 21:14:11 the funge interpreter isn't required to detect and prevent infinite loops 21:14:13 That was my conclusion too, but it sounds a bit strange. 21:14:38 fizzie, unless the interpreter is threaded with MVRS 21:14:54 because the different universes there doesn't need to be in sync 21:15:11 in fact allowing taking advantage of multi-core 21:15:41 but with plain t you got an issue yes 21:16:19 fizzie, the same would happen if you use certain fingerprints that jump without changing delta, to jump to an empty line 21:16:25 If (x,y) is in the set, f(x) = y 21:16:32 not necessarily true! 21:16:47 * pikhq nods 21:17:59 Who said the set in question describes a function? 21:18:33 in this very isolated quotation, noone! :o 21:18:37 it could merely define a relation! 21:18:51 Indeed! 21:18:54 it depends on whether or not there exists a z != y such that (x,z) is also in the set! 21:18:57 tricky tricky 21:19:42 In fact, it could very well be f(y) = x. ;p 21:21:31 well, no, it couldn't. 21:21:58 since the convention is that if f is a function, then (x,y) in f can be written f(x) = y 21:22:15 alternatively, tho, f^-1(y) = x 21:22:16 :P 21:22:52 Fuck convention. 21:22:54 :P 21:23:12 Convention says jack shit about formal definitions. 21:23:32 well, orthographical conventions ARE formal definitions 21:23:49 Yeah, well... 21:23:51 after all, a formal system is a system based on the form of the thing in question 21:23:54 hence, orthography. 21:23:54 :P 21:23:55 No argument. 21:24:25 not that you couldn't define f(x) = y as an abbreviation for (y,x) instead of (x,y) 21:24:31 the only the that matters is consistency 21:25:13 since ordered pairs are really not ordered any way we'd normally perceive as being order. in the abstract sense, anyway 21:54:07 -!- kar8nga has left (?). 21:56:44 o 22:01:25 -!- KingOfKarlsruhe has quit (Remote closed the connection). 22:49:11 -!- slereah has joined. 22:49:11 -!- Slereah_ has quit (Read error: 104 (Connection reset by peer)). 22:49:51 oko 23:18:01 -!- g0bl1n has joined. 23:18:31 can this brainf*ck initialization be reduced ? 23:18:33 +++[>+++++++[>++++>+++>+>+++++>+++++>++<<<<<<-]>>+>+++>++>->++[<]<-] 23:21:46 AnMaster, any hint ? :) 23:24:21 can it be shortened ? 23:26:36 If you have a zero in the cell to the left of the initial one (like you'd probably have with a wrapping array) you could maybe save a whopping one (1) character by replacing "<<<<<<" with "[<]>>". Not going to try thinking of a better way to set the actual numbers. 23:30:10 i have no zero, i'd have to create another cell i believe 23:30:13 let me try 23:30:38 i tried that solution and it enters an infiniteloop 23:31:09 You should be able to represent what you're trying to achieve as a string then run it through calamari's genetic algorithm. 23:32:42 GregorR, yes I have the string (the final result). where do i get calamari's genetic algorithm ? 23:33:39 fizzie, you just saved me 1 byte ;) 23:38:28 -!- ihope has quit (Read error: 104 (Connection reset by peer)). 23:38:47 can this be reduced ? 23:38:49 +.---.+++++++. 23:39:22 or 2008: >>>++.--..++++++++. 23:39:38 can 2008 be reduced ? 23:39:48 one more cell would not help, agree ? 23:47:46 -!- OverNord has joined. 23:55:02 http://video.xtube.com/watch.php?v_user_id=FukGender&cv=0&idx=3&v=985m8n6P3po&cl=xTxnsh8b7mY&from=&ver=3&ccaa=1&qid=&qidx=&qnum=&preview_flag= 23:56:08 -!- OverNord has left (?). 23:59:41 * GregorR reappears. 23:59:57 g0bl1n: It's in the files archive somewhere, just a sec.