00:01:08 pikhq: comment if i pronounce something comletely wrong, it's quite hard getting feedback not knowing anyone speaking the language here 00:01:24 *completely 00:01:31 oerjan: nice, that's the trickiest part for most people 00:01:36 oerjan: that, and the bI vowel 00:01:41 ("short" is quite shitty there) 00:02:41 oklofok: Mmkay. 00:02:46 Care to link to it? 00:02:53 oh 00:02:58 Oh. 00:03:02 i sent it, guess you can't accept that 00:03:03 Didn't notice the DCC. 00:03:06 oh 00:03:50 Care to offer it again? 00:04:15 hf with it 00:04:37 on the other hand, i find it hard to de-aspirate unvoiced consonants 00:04:43 * pikhq twiddles 00:05:23 pikhq: now that you have that, might be necessary to tell you i was though english over the phone :) 00:05:24 oklofok: You only mispronounced my name. 00:05:26 (i don't know if i actually do it correctly, the only language i've actually been taught with it was french) 00:05:28 :P 00:05:40 that was *sorta* on purpose 00:05:48 How the *hell* did you pronounce that?!? 00:05:52 huh 00:05:53 ? 00:06:02 windows has this thing 00:06:11 "sound recorder" 00:06:15 or you mean it was good? 00:06:34 "Pik h q" is the usual pronounciation, rather than trying to, uh, do what you did. . . 00:06:40 i know 00:06:52 Otherwise, it sounded fairly good, if slightly British. 00:06:56 mispronouncing it was the gist of it. 00:07:06 pik-x-q, with lotsa spitting? :D 00:07:16 i think i could do better if i didn't know i was going to get feedback :P 00:07:24 -!- c|p has quit ("sss"). 00:07:35 oerjan: "pikhuque", I think. . . 00:07:45 ah picachu 00:08:00 i remember you talking about that some time ago 00:08:03 your nick 00:08:07 and how it's pronounced 00:08:10 Yeah. 00:08:12 that's my version. 00:08:26 (it's pretty much the same as oerjan's :P) 00:08:31 I prefer mine. It's much easier to just say the last two letters. 00:09:00 i prefer it too 00:09:09 (btw i was just trying to think of the most ridiculous way to do it. the q should be glottal, like in arabic.) 00:09:13 also, when talking about you, i use that form ;) 00:09:37 or perhaps one of those clicks... 00:09:49 i have no trouble pronouncing pikhq as pikhq 00:10:12 with k as in key h as in hot and q as in faqir 00:11:22 one or two syllables? 00:11:25 -!- Sgeo has joined. 00:11:32 pih-queue 00:11:42 yeah, a queue of piss 00:12:05 you could pronounce it "peacock" 00:12:17 like... a penis of piss? 00:12:33 hmm, i'll go eat something, there's a first time for everything -> 00:12:37 oerjan: one 00:12:37 like the _bird_ 00:18:52 oerjan: as we were talking about how to pronounce it, "peacock" = "pee cock" 00:19:12 so... i win, hah 00:19:28 ok, you win on bad taste... 00:19:59 a victory is a victory 00:20:31 the next time, _i_ may win on bad taste. 00:20:42 you think you can beat mine? 00:20:49 my taste is pretty bad. 00:20:53 sex pee 00:20:56 perhaps not in public. 00:21:05 and smell too, i actually think tuna and pee smell the same. 00:21:24 maybe not even under four eyes, hm... 00:21:25 (i like tuna though) 00:21:43 darn social inhibition! 00:21:52 well, you can win it as a solitaire 00:22:16 "yay, i'm even sicker than yesterday" 00:22:25 i have heard this thing about people's pee smelling different after eating asparagus, but only some people can smell it... 00:22:50 *heard=read 00:23:06 hm, perhaps snopes has something on it 00:23:12 hmm, gotta test 00:23:38 i've read that too 00:23:58 -!- Figs has joined. 00:23:59 http://rafb.net/p/khwEZX22.html 00:24:07 what's parsing, precious? 00:24:08 :P 00:24:08 i think i read changed for the worse, though 00:27:04 http://www.straightdope.com/classics/a2_383.html 00:27:15 nothing about only some people able to smell it, though 00:27:58 time to go eat some turpentine. 00:27:58 you like my line art? :P 00:28:04 ascii magic... 00:28:19 that sounds like a song lyric 00:29:02 eating turpentine sounds ill-advised 00:29:07 Figs: hehe 00:29:34 Ill-advised ... 00:29:36 BUT DELICIOUS 00:30:05 ought to be possible to produce such a tree automatically. 00:31:47 i assumed Figs did 00:32:49 but but - that wouldn't be _art_, would it? 00:33:07 and he said it was art. 00:33:09 depends on how Figs codes 00:33:18 it's art if he does it in brainfuck 00:34:05 many languages would make that art 00:34:08 or a beautiful Haskell one-liner cleverly using the list monad. 00:34:26 give me a complicated math expression please 00:34:35 :| 00:34:41 5+2 00:34:44 only use +,-,*,,^ 00:34:48 () are ok 00:35:00 I want to make a cooler looking parse tree :D 00:35:04 1+1+2+1+2+3+1+2+3+4+1+2+3+4+5+1.... 00:35:10 i already had sin, pi and i in there when you changed the requirements :( 00:35:31 lament :D 00:35:32 pi and i are ok, but I want to keep it to single letter terms 00:35:59 hm... 00:36:04 nevermind eh, I"ll just use the one I already had 00:36:07 i could train my scheme by making a parser + that-pyramid-maker in it 00:36:07 it's complex enough 00:36:22 oklo, you get a new box? 00:36:31 .............what hut? 00:36:40 pizza hut! 00:36:43 .... 00:36:45 1-1/(1*2)+1/(1*2*3)-1/(1*2*3*4)+1/(1*2*3*4*5) 00:37:41 I'll use 4*5*6*(7+8)+(9*(0+1)-(2+3)4)8 00:37:54 complex enough with enough variety to be interesting 00:38:35 it's rare these days to see ÷ 00:39:35 Figs: new box? like puter? comp? machine? 00:39:45 or you mean a cardboard box 00:40:16 ooh, time for food 00:40:26 uuh, time for cood 00:40:33 -> 00:40:45 (actually, friends, but that didn't rhyme) 00:41:25 yes? 00:41:26 :P 00:41:44 got the bends... it's friends? 00:41:46 ... 00:41:52 ::= | 00:41:53 * Figs scratches heads 00:42:00 * ihope ponders 00:42:11 Figs: oh yeah, box? 00:42:17 comp. 00:42:26 not cardboard :P 00:42:33 duur 00:42:34 :P 00:42:36 well, what else, i just don't know what you asked for :P 00:42:38 oh 00:42:43 i was gonna get one, indeed 00:42:54 but then my keyboard broke, and i haven't gotten a new one 00:42:55 err 00:43:02 actually, i have, but forgot 00:43:04 :D 00:43:30 ::= | "(" ")" 00:43:30 lol 00:43:42 ihope, what's with the bnf? 00:43:57 ihope: parsing isn't the issue there 00:44:02 * ihope shrugs 00:44:24 though making bnf's is always fun, i admit 00:44:29 Yup. 00:44:47 >>> 8+3+6 00:44:52 >>> expr 8+3+6 00:44:56 17 00:45:52 ::= | ; ::= "(" ")" | ; ::= | "+" | "-" ; ::= | "*" | "/" 00:46:03 I think here represents a mathematical expression. 00:46:15 ...more like arithmetical, really. 00:46:22 ihope: don't work 00:46:27 No? 00:46:38 5-6-7 will be (5 - (6 - 7)) 00:46:39 well 00:46:50 Bah. 00:46:50 it works, but it's right recursivorz 00:47:02 I think you guys are making it more complex than it needs to be 00:47:04 like right to left evaluation 00:47:09 Figs: nope 00:47:10 but it depends on your parser 00:47:12 well 00:47:14 Replace "bar" with "bar" , then. 00:47:23 you can generalize presedence of course 00:47:32 but that's stupid if you have 2 levels 00:47:39 and bnf supports it nicht. 00:47:45 numb = parens|number 00:47:45 addterm = numb|addterm >> addop >> numb|addterm|multerm 00:47:45 multerm = numb >> mulop >> numb 00:47:45 00:47:45 expression = addterm|multerm 00:47:48 what's wrong with that? 00:48:01 * ihope ponders 00:48:24 Is this, by any chance, Haskell? 00:48:27 there might be something with division... 00:48:32 C++ 00:48:36 Oh. 00:48:48 I haven't checked the rules there with division yet 00:48:52 but eh 00:48:55 Given a suitable definition of |, it's plenty good Haskell. 00:48:58 Figs: that less complicated? 00:49:03 yes 00:49:08 >> happens to be an operator that can do what that's doing... 00:49:11 oh 00:49:24 :P 00:49:28 i thought the only less complicated thing is you don't specify what multiplication is. 00:49:32 and other stuffz 00:49:36 Parsec uses <|> 00:49:39 it's easier to read 00:49:40 :P 00:49:48 that's less complicated in my book 00:50:36 I wish I could do vertical text select in notepad... :S 00:50:39 ihope: although >> would tend to throw away the result. 00:50:46 Oh, indeed. 00:50:49 *part of 00:51:00 import qualified Prelude as P 00:51:51 x >> y = x P.>>= \x' -> y P.>>= \y' -> return x':y' 00:51:53 :-P 00:52:12 (Hopefully that doesn't need to be P.:) 00:52:54 (Hmm, inadvertent smile. I must be bad at poker.) 00:53:04 :P 00:55:10 it _cannot_ be P.: because : is for some reason a keyword. 00:55:31 or so i believe. 00:56:15 (despite other operators starting with : being allowed as constructors.) 00:57:05 hm, hugs doesn't give an error for it. 00:58:03 :1:0: Not in scope: data constructor `Prelude.:' 00:58:07 GHCi with :m - Prelude 00:58:18 ...when prompted with (Prelude.:) 00:59:06 ah, it's listed as one of Hugs's incompatibilities. 01:01:06 * ihope nods 01:08:45 -!- puzzlet has quit (Read error: 104 (Connection reset by peer)). 01:09:58 -!- puzzlet has joined. 01:25:33 http://www.megaupload.com/?d=MCTXG86H 01:25:35 ther 01:25:36 e 01:25:39 now it looks cooler 01:25:47 turn off word wrap and view with a unicode font 01:26:40 "Russian brides for marriage?" 01:26:51 o.O 01:27:09 you see advertisements unless you're registered 01:27:19 I'm not registered 01:27:24 I just turn on adblock 01:27:27 so I don't see ads 01:27:32 most of the time 01:27:54 you have the ability to see advertisements unless you're registered 01:27:59 well that is fair enough, but i cannot find your actual content... 01:28:09 oerjan: press download 01:29:18 lol 01:29:49 "Please wait 38 seconds" 01:29:56 :( 01:30:31 did it load? 01:30:43 you gutta wait... 01:30:47 still? 01:30:53 Figs: that's very pretty 01:30:56 :P 01:31:06 * Figs takes a bow 01:31:06 Figs: unicode is evil 01:31:13 well, finally got it 01:31:36 make sure you have word wrap off, or view it in a big enough space 01:33:29 well pretty, but wouldn't a simple pastebin have worked as well as jumping through those hoops? 01:33:38 no 01:33:42 I tried that 01:33:49 (let f ((lst '(a b c d e f g h i j k l m n))) (if (null? lst) '() (let ((x (f (cdr lst)))) (list lst x x)))) 01:33:51 didn't format it readably 01:34:10 it all came out like &9215;&9213... 01:34:20 sheesh 01:34:48 http://rafb.net/p/iWDngQ76.html 01:34:50 :P 01:35:33 not *that's* art 01:35:49 ...? 01:36:03 (okay, nothing is more beautiful than white thin lines on a black backround) 01:36:17 Figs: that line noise there :P 01:36:22 :P 01:38:52 it could use some sexp 01:40:12 bsmntbombdood: ...learning scheme? 01:40:28 no, just bored 01:40:33 :P 01:41:03 i haven't been bored in years 01:41:15 lol 01:41:16 http://news.com.com/2100-1028_3-6198111.html?part=rss&tag=2547-1_3-0-20&subj=news 01:41:28 oklofok, did you ever play my song? :P 01:41:53 * Figs whistles innocently 01:42:03 hahahha "Buffereing NaN%" 01:42:07 i played it a bit today :) 01:42:14 lol 01:42:28 where does it say Bufferering NaN%? 01:42:46 on a crappy flv video player 01:45:38 -!- c|p has joined. 02:36:49 > (\(_:_) (_:_) -> True) [] undefined 02:37:55 that's valid haskell? 02:38:30 except lambdabot complained of a nonexhaustive pattern 02:51:57 What sorta activity's going on in the Haskell world these days? 02:52:33 well, this weekend a lot of them were busy with the ICFP programming contest 02:53:13 i vaguely remember hearing about that 02:53:46 Well, activity/ideas in general. 02:54:33 i keep thinking you are SimonRC 02:54:37 that ` makes you the same color 02:54:39 well ByteStrings and stream fusion are all the rage, making haskell much faster for text processing 02:55:13 the Haskell prime standard is being created 02:56:02 libraries being added about weekly, i hear 02:57:15 Google Summer of Code has haskell projects, a "Haskell hackaton" is being planned in Germany 02:58:18 seems lively 02:58:20 I tried Haskell once, and I must have been afflicted with some madness, because after a short amount of time, I suddenly took the language and made a huge IRC bot with module structure and like 10 different modules and all. 02:58:56 Summarily, new features I was trying to add the statelessness was starting to interfere badly, then I sorta lost the mental affliction and suddenly I stopped wanting to code. I've tried going back a few times and I never ``got'' it again. 02:58:57 (both for improving common libraries, i think) 02:59:53 What do you do in Haskell? (more interrogation!) 03:00:26 the ghc compiler changes so fast that there are frequent problems with backwards compatibility 03:00:38 me? essentially nothing. 03:00:49 just watching from the sidelines. 03:00:59 That would be the zen of Haskell, I assume. :p 03:01:35 and hpaste is having spam problems, just about last minute. 03:02:00 Haskell's non-interactive style bothers me though. 03:02:21 I'm fine with imperative languages, as long as they're dynamic. So Haskell doesen't really float my boat there. 03:03:08 yeah, unfortunately the api for achieving interactivity and dynamic loading is not yet stable (it is one of the things that has backwards compatibility problems) 03:04:01 (in ghc, which is the only compiler to have those features) 03:04:04 i think 03:04:30 :( 03:05:04 lambdabot depends greatly on it, however, so it is at least kept working. 03:05:59 Is it dynamic in the sense of dynamically loading a C module or dynamic like REPL dynamic? 03:06:07 the interesting Vital/Pivotal projects to achieve a CAS-style document interface to Haskell seems to have stalled. 03:06:43 * pikhq likes Tcl. . . Dynamic in both senses. . . 03:06:51 Slow :P 03:07:11 ghci, the interactive interpreter, uses both of course 03:07:55 so they are trying to expose its api for general use, but it keeps changing 03:08:24 I have to say, Tcl's case was a bit weird. It had a whole bunch of steam behind it, and all the steam just suddenly died one fine day. 03:08:28 and the hs-plugins library used by lambdabot loads modules dynamically 03:08:58 Sukoshi`: I blame Java. 03:09:14 I had read a paper on it before ... hot-plugging modules into Yi, I think it was about? 03:09:15 Sun was a large driving force behind Tcl, until one day, when they decided to push Java instead. 03:09:28 But Tcl died a lot after that. 03:09:29 And it sort-of faded into the background. 03:09:38 Which is really sad, since Tcl's a much nicer language. 03:09:45 yeah, Yi is an editor written in Haskell. 03:09:47 Tcl still had steam, especially because a lot of Jabber's stuff was originally on Tcl, until I'd say 3 years ago. 03:10:21 Well, Smalltalk was the best example of that. Sun was a major backer and decided to go with Java. 03:10:22 Tcl seems to be moving towards a more functional idea of the language. . . 03:10:40 aside, there's xmonad, a minimalistic X window manager in Haskell 03:10:44 Yeah, Smalltalk's another one of the languages which got fucked by Sun. 03:11:22 Java is a good example of one thing though: Closed source doesen't pay. 03:11:28 Yeah. 03:11:41 In the end, the OSS movement became so entrenched into Java, it became almost imperative to open it up. 03:12:16 * pikhq knows 1 easy way to make Tcl perfectly fine for functional programming (other than using the "Jim" interpreter). . . 03:13:29 Declare that the leading word will be interpreted as though it had {*} prepended to it, and voila. 03:14:24 set foo "apply {x {puts $x}}";# There. The variable foo contains an anonymous function. Wheee. . . 03:15:44 * pikhq downloads an 8.5 Tclkit to experiment with adding that rule to Tcl. . . 03:18:38 * oerjan keeps muttering about how it cannot be considered fine for functional programming until it has proper static scoping. 03:18:54 in closures. 03:18:59 oerjan: Fine, you want Jim, then. 03:19:37 Jim is pretty much a light Tcl interpreter, with nice things like "closures" added. 03:19:54 % proc foo {} {var 0} {incr var} 03:19:57 % foo 03:19:59 1 03:20:01 % foo 03:20:02 2 03:20:21 Perfectly valid in Jim. 03:27:35 pikhq: I'll make a deal with you. 03:27:44 If you learn a Lisp (CL or Scheme), I'll learn TCL. 03:27:55 Sukoshi`: We can make that deal. 03:28:02 Scheme, starting tomorrow? 03:28:25 :) 03:28:28 Maybe the day after. 03:28:31 But sure. 03:29:00 I'm getting re-Schemed myself, and not because of bsmntbombdood's missionary-style preaching but because of this: http://chokoretto.livejournal.com/1462.html 03:29:09 Be aware that I am much more feminine in my blog posts than I am on IRC :P 03:29:39 LiveJournal is down. 03:30:05 Hah! 03:31:06 given a collection of items and some >, < rankings on them, how can you calculate the probability that an item will be rated higher than a randomly chosen item from the collection? 03:31:10 Read the post in full later, and I linked to another blog post too, but my argument's basic thrust was that the innovation in the CL crowd seems to be dying. 03:32:03 these rankings are human opinions 03:33:16 The reason being that the standard is so large and so hard-cast, that now that newer innovations (i.e. continuations, threads, GUI, etc.) are becoming more and more common/hip, CL can't add to it. 03:33:19 baack 03:33:39 what's up guys? 03:33:47 Scheme, being lightweight at its core, has had the agility to survive age and seems to be on its feet well with Chicken and Scheme48. 03:34:41 i have to wake up in 2.5 hours 03:34:42 i think bayes theorem can be used 03:34:53 congrats oklo :) 03:35:00 :P 03:35:10 you have mastered the art of insomnia :) 03:35:23 hehe 03:35:43 i've mastered the art of having a different sleep cycle than the people around me 03:35:50 err... well, physically around me 03:36:03 guess most people i know have the same rhythm 03:36:10 :D 03:36:23 I have a bad habit of staying up till 4 am 03:36:27 then sleeping past noon 03:36:33 * oerjan doubts he has the same "rhythm" as _anyone_. 03:36:35 i rarely go to sleep before 10 am 03:36:37 I have the same habit, minus the sleeping past noon part. 03:37:01 Well, I'm supposed to be on "vacation" :P 03:37:23 (somehow, vacation seems to include working at least 3 hours, preferably more a day) 03:38:04 Sukoshi`: stop bragging about your capability to sleep less than me :P 03:38:36 oklo... don't you like, stay up for 30 hours and then crash? 03:39:02 my sleep rhythm in the summer goes something like 300-1300 03:39:24 bsmnt -- that's about the same for me 03:39:47 except I think that when you average it, it will be more like 4 - 12 03:39:52 for me 03:40:27 since I usually wake up when my grandpa brings his walker into the kitchen and starts making a lot of noise... 03:40:47 although I spend most of the day in bed 03:40:51 I'm actually in bed right now 03:40:52 :P 03:40:58 I just don't do much sleeping in beds 03:41:55 I need some ideas... 03:42:00 you sleep in the kitchen? 03:42:04 no 03:42:08 but I might as well 03:42:42 I actually sleep in the dining room 03:47:04 http://img461.imageshack.us/my.php?image=crapmapvn6.png 03:47:17 L is the living room 03:47:56 the boxes are like, couches, old tv, and my bags/boxes/table and another couch (bottom then around clockwise) 03:48:09 S is a staircase going down to the front door and garage 03:48:15 K is the kitchen 03:48:18 X is where I sleep 03:48:57 does that map help? :D 03:49:08 uh...sure 03:50:03 ms paint ftw? :P 03:52:14 -!- c|p has quit ("fff"). 03:53:27 so 03:53:32 I am having a problem 03:54:11 I need to figure out how to redesign my parser again 03:54:16 Whooo. . . 03:54:26 I've got lambda added to Tcl 8.5 in 12 lines. 03:54:35 :D 03:55:18 pikhq: Hah. If you learn Scheme, I will laugh! 03:56:52 All we do for Tcl is make the parser interpret the leading word of a command as starting with {*}, and add on a small lambda function (return [list apply [list $arguments $body]]), and you're done. 03:58:15 macros ftw 03:58:36 mmmmmmmmmmmmmmmmmmmmmmmm 03:58:46 * Figs kicks C++ around with an iron boot 04:05:28 -!- GregorR-L has joined. 04:10:15 http://pikhq.nonlogic.org/add_anon.tcl There's something to be said for simplicity in your radical language modifications. . . 04:12:29 it could use some more sexp 04:12:45 Never! 04:12:50 :p 04:13:05 tcl exps are kindof sexpish aren't they? 04:13:18 Close. 04:13:40 sexp? 04:14:08 sex pee 04:14:14 ... 04:14:44 symbolic expression, lisp's syntax 04:15:05 doesn't herlp 04:15:48 a sexp is either 1) the empty sexp. 2) a symbol. 3) a cons of two sexps. 04:16:37 rightie-o 04:16:42 THE NEXT LANGUAGE IS BULB 04:16:51 Bulb is awesome. You must henceforth implement everything in Bulb. 04:17:01 BULE? 04:17:03 \*B 04:17:10 You don't get the Paul Graham allusion? 04:17:22 no 04:17:27 :( 04:17:29 Well anyways, it's Kanji-memorization time (my Japanese finished early today). 04:17:53 i like paul graham's essay, "What You Can't Say" 04:18:07 can't you say "What"? :P 04:18:14 What? You can't say. 04:18:41 What? You can't...! Say.... 04:18:51 punctuation and order :D 04:19:01 is Bulb actually a language though? 04:19:52 http://www.zeropaid.com/news/8926/Record+Label+Actually+ASKS+Fans+to+Share+Its+Music+on+the+Pirate+Bay 04:23:15 does this remind anyone else of GregorR? http://image.bayimg.com/oaekfaabh.jpg [tits] 04:25:26 that _must_ be his sister. 04:26:19 I take it that [tits] is a sign the image is not work safe..? :P 04:26:42 you assume correctly 04:26:51 well, depends on your work 04:27:02 it could conceivably be work safe in some works 04:31:15 SFW for Pr0n makers? :P 04:32:01 i could never work in a place i couldn't open something like that anytime i felt like it 04:32:26 ...i guess i could never work in public in general 04:32:26 irc is probably not safe for work in many works 04:34:00 Figs: about the 30 hour day, yes, i have a pretty random sleep cycle, but i definately sleep more than Sukoshi` 04:34:20 i'm much younger than her 04:34:45 (in awake-seconds) 04:35:07 O_O caffinated lip balm and caffinated sunflower seeds?! 04:35:19 *Caffeinated 04:35:41 ... caffeinated beer 04:35:48 caffeinated soap?! 04:35:49 now that would be interesting if they discovered life length was proportional only to awake hours... 04:36:11 proportional, or inversely proportional? :P 04:36:28 I suspect the more you sleep, the longer you'll live 04:36:32 er, that's not quite right 04:36:38 to an extent 04:37:05 IANAD 04:37:25 http://www.msnbc.msn.com/id/19875412/site/newsweek/page/0/ 04:37:46 -!- c|p has joined. 04:37:51 well i meant, if it turned out that how much you slept had no effect on how many awake hours you would live 04:37:58 -!- c|p has quit (Client Quit). 04:38:01 :P 04:38:18 I think it'd have more effect on the QUALITY of those awake hours though :P 04:38:43 every second is the best i've ever had 04:38:58 I think I'd rather have 100,000 hours of GOOD life than 90,000 hours of feeling tired... 04:39:03 wait 04:39:05 >.< 04:39:06 hehe 04:39:09 most would :) 04:39:11 backwards :D 04:39:21 90,000 GOOD vs 100,000 tired 04:39:42 quick, how long is 90,000 hours in days? :P 04:40:18 ha, 10 years 04:40:21 >.< 04:40:25 like a billion? 04:40:33 >>> numbda 04:40:34 error:syntax:operator-should-not-end-expression 04:40:38 ;) 04:40:40 -!- immibis has joined. 04:40:50 >>> sum 3 4 04:40:51 >>> numbda 90000/(1/24.0) 04:40:53 ... 04:40:58 that's not right. 04:41:03 >>> say hello 04:41:04 err 04:41:07 expr is better 04:41:19 >>> expr 90000/24 04:41:19 >>> expr 1+1+1+1 04:41:20 3750 04:41:20 4 04:41:22 -!- immibis_ has joined. 04:41:27 hmm 04:41:33 >>> numbda 24.0 04:41:33 flo:24.0 04:41:36 okay 04:41:39 >>> numbda 1/24.0 04:41:40 num:0 04:41:44 ... 04:41:45 :D 04:41:46 ah 04:41:47 >>> expr 1*2*3*4*5*6*7*8*9*1*2*3*4*5*6*7*8 04:41:48 14631321600 04:41:49 >>> numbda 1.0/24.0 04:41:50 flo:0.0416666666667 04:41:54 indeed 04:41:57 i have no idea why i'm logged in twice, i think my client crashed. 04:42:07 >>> expr 1*2*3*4*5*6*7*8*100 04:42:08 4032000 04:42:16 >>> help 04:42:17 bf, bs, expr, help, install, numbda, pl, ul, test 04:42:22 in numbda A o B where o is the operator is always of the same type as A 04:42:25 >>> pl 04:42:26 your bot has bf... 04:42:32 >>> bs 04:42:32 of course 04:42:37 that's what i tested it with 04:42:46 >>> bf >>+322{134}"'' 04:42:47 because i make bf in 5 min 04:42:54 (made it a couple of times...) 04:43:03 Figs: no wimping 04:43:03 your bot hates me :( 04:43:14 ah 04:43:19 wimping? 04:43:22 i'm not sure if it handles shit like that 04:43:25 i mean, comments 04:43:28 err 04:43:32 o.O 04:43:37 (Figs) >>> bf >>+322{134}"'' <<< what should it print? 04:43:37 your bot is _sensitive_? :) 04:43:43 yes 04:43:47 i mean 04:43:47 Error: invalid input 04:43:49 :) 04:43:53 err 04:43:54 why? 04:43:56 that's legal bf 04:44:08 I thought it was illegal 04:44:08 any invalid character is *ignored* 04:44:11 not an error 04:44:18 >>> bf ++++++++[>+++++++++<-]>. 04:44:19 H 04:44:23 >>> bf ++++++++[>++++++okokokoo+++<-]>. 04:44:24 H 04:44:27 good 04:44:38 >>> bf ++++++[>+++<-]> 04:44:48 >>> bf ++++++++[>++++++++MULTIPLY EIGHT BY EIGHT<-]>. 04:44:49 @ 04:45:00 >>> bf ++++++++[>++++++++MULTIPLY EIGHT BY NINE<-]>. 04:45:01 @ 04:45:02 >>> bf ++++++++[>++++++++MULTIPLY EIGHT BY NINE+<-]>. 04:45:02 H 04:45:03 oops 04:45:07 immibis_, +1 if you want A 04:45:15 i didn't 04:45:15 though i guess everyone knows ascii 04:45:17 so nothing 04:45:19 i don't 04:45:25 you should :) 04:45:28 i was just showing figs how comments were ignored. 04:45:35 yar 04:45:35 well, now i know that uppercase a is 65 04:45:39 and @ is 64 04:45:45 and 0 is 48 04:45:46 since I don't know what any of that code does, it's ok :D 04:45:46 65-90, 97-122 04:45:48 remember those 04:45:49 but not moch more 04:45:55 and that 33-127 is the printables 04:45:59 (right?) 04:46:05 i just use google image search and find a list. 04:46:16 32 is printable enough 04:46:18 speaking of bf, i might bake toboge able to run brainfuck programs as commands so it can be extended. 04:46:22 * make 04:46:26 not bake 04:46:30 oerjan: i mean 04:46:31 err 04:46:41 32-127 then? 04:46:53 seems me doesn't know ascii anymore 04:46:55 actually, i am not sure about 127 04:47:02 that is, extended easily. 04:47:05 i used to rememeber teh chart quite thoroughly 04:47:07 that's a control character 04:47:10 127 is delete 04:47:10 its not printable 04:47:13 (except the control mongers) 04:47:13 >>> bf ++++++++++++++++++++++++++++++++++. 04:47:14 " 04:47:16 cool 04:47:27 -!- immibis has quit ("Make it idiot proof and someone will make a better idiot."). 04:47:34 actually, that's fairly easy then 04:47:36 hmm 04:47:45 >>> help 04:47:46 bf, bs, expr, help, install, numbda, pl, ul, test 04:47:49 toboge, the culinary bot 04:47:50 what is bs? 04:47:57 install and test are quite useless 04:47:59 i'll remove them 04:48:08 what is BS? 04:48:10 i found out why i was logged in twice - icechat was loaded twice but by some bizarre thing, the window was invisible and not in the taskbar or alt-tab 04:48:16 >>> test 04:48:17 None 04:48:20 >>> install 04:48:21 succesfully installed. 04:48:22 >>> help bs 04:48:23 bf, bs, expr, help, install, numbda, pl, ul, test 04:48:31 >>> bs help 04:48:38 ... bs help, haha :D 04:48:52 >>> numbda !!?? 04:48:53 >>> install 04:48:53 error:no-reason-error 04:48:55 >>> numbda 1/1/1 04:48:55 num:1 04:48:59 >>> numbda 1/1/1/2/3/4/5 04:48:59 num:0 04:49:03 >>> numbda 1.0/2 04:49:04 flo:0.5 04:49:09 >>> numbda 1.0/2.5e6 04:49:09 error:syntax:multiple-adjacent-objokens 04:49:18 >>> numbda n/3 04:49:19 error:no-such-variable:n(-1) 04:49:22 >>> numbda n=3 04:49:23 id:n(0) 04:49:31 >>> numbda n=4 04:49:32 id:n(0) 04:49:36 >>> numbda 4:=n 04:49:37 error:no-reason-error 04:49:43 immibis_: you can play on #vjn if you like it :) 04:49:48 -!- immibis_ has changed nick to immibis. 04:50:22 (06:47:34) (ololobot) error:no-reason-error <<< i'm especially proud of this one. 04:50:37 rename it to no-error 04:51:02 >>> bf ,>,><<.>. 04:51:03 hi 04:51:23 haha 04:51:26 i just realized something 04:51:31 mm, no input? :P 04:51:35 >>> bf ,[.,] <<< hi all 04:51:36 hi all 04:51:40 there is 04:51:44 oh :P 04:51:44 but <<< is legal brainfuck :P 04:51:49 hahaha :D yeah 04:51:52 you can't have " <<< " in your code 04:51:58 with spaces around it 04:52:03 :P 04:52:31 just bf uses it for input, i'll make the *bot* do that and send the input separately when i feeeel like it 04:52:53 i would have to reload the bot... and that'd be ugly 04:52:54 >>> br ,[,<<.>.] <<< hello world 04:53:09 >>> bf ,[,<<.>.] <<< hello world 04:53:16 errr 04:53:21 Did I fuck up? :P 04:53:22 think again... 04:53:24 yes 04:53:27 :P 04:53:33 >>> bf ,[,<<.>.>] <<< hello world 04:53:43 me too! 04:53:46 :P 04:54:07 it might err because you're printing chr(0) 04:54:09 you used a comma... 04:54:09 hmm 04:54:22 it will *definately* err when that is sent into irc. 04:54:29 immibis: for what? 04:54:33 err 04:54:37 what do you mean? 04:55:04 >>> bf ,>[,<<.>.] <<< Hello World 04:55:07 you are using input? 04:55:17 that was the idea 04:55:22 oh, ok 04:55:23 >>> bf >,[>,]<[.<] <<< Hello, world! 04:55:24 !dlrow ,olleH 04:55:26 Huh? 04:55:34 also, you're going backwards before cell 0 04:55:42 immibis: that's okay 04:55:51 in my implementation 04:55:58 bf isn't that strict on what should happen then. 04:56:07 >>> bf >,[>,]<[.<] <<< pleh! 04:56:08 !help 04:56:10 help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon 04:56:12 1l 2l adjust axo bch bf{8,[16],32,64} funge93 fyb fybs glass glypho kipple lambda lazyk linguine malbolge pbrain qbf rail rhotor sadol sceql trigger udage01 unlambda whirl 04:56:22 >>> ,>[>,]<[.<] <<< Hello? 04:56:31 >>> bf >,[>,]<[.<] <<< .++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ fb! 04:56:32 !bf ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++. 04:56:34 B 04:56:38 o.o 04:56:40 hahaha :D 04:56:48 i love that stuff <3 04:56:50 I'm going to have too much fun with that one 04:57:15 !bf +++++++++++++++++++++++++++++++++++++++ 04:57:19 . 04:57:29 durr :D 04:57:34 !bf +++++++++++++++++++++++++++++++++++++++. 04:57:38 ' 04:57:48 hmm 04:58:03 ololobot doesn't have a length check, so please be careful until reboot :P 04:58:05 i'll add it now 04:58:10 >>> bf >,[>,]<[.<] <<< !dlroW olleH <<< [<.]<[,>],> fb >>> negtxt_fb! 04:58:10 what's the max length? 04:58:11 Hello World! 04:58:13 256? 04:58:17 well, the max length is the input of IRC 04:58:21 >>> bf >,[>,]<[.<] <<< [<.]<[,>],> fb >>> negtxt_fb! 04:58:21 i'll make it 137 for now 04:58:21 !bf_txtgen >>> bf >,]>,[<].<[ 04:58:24 *should be, right? 04:58:31 or did you mean of tape? 04:58:33 why doesn't that print properly? 04:59:00 o.o 04:59:07 err, shit :D 04:59:11 >>> bf >,[>,]<[<]>[.>]<[.<] <<< 04:59:14 * Figs got a bad idea 04:59:16 immibis: hard to say 04:59:16 >>> bf >,[>,]<[<]>[.>]<[.<] <<< Hello World 04:59:17 Hello WorlddlroW olleH 04:59:26 129 +++++++++++[>++++++>++++++>+++>+++++++++<<<<-]>----..>----.>-.>-.++++.<.<.>++++++++++++.>---------.<<.>.>--.<<--.>>++.<++.<.>>--. [181] 04:59:29 Because it doesn't happen to reverse the direction of brackets, immibis. 04:59:58 immibis: yeah 05:00:03 :P 05:00:27 was gonna say that but it seems some people don't need the 2 minute stare to be able to read the line 05:00:32 >>> bf >,[>,]<[.<] <<< ]<.[<],>[,> 05:00:34 >,[>,]<[.<] 05:01:10 >>> bf >,[>,]<[.<] <<< <<< ]<.[<],>[,> fb >>> negtxt_fb! 05:01:11 !bf_txtgen >>> bf >,[>,]<[.<] <<< 05:01:26 What IS this?! 05:01:34 Sukoshi`: Insanity. 05:01:52 >>> bf >,[>,]<[<]>[<]++++++++++++++++++++++++++++++++.[-]>[>][.>]<[.<] <<< Hello World 05:01:53 05:01:59 * oerjan figures it's only a matter of time until someone has an iterating quine going. 05:02:04 I DON'T UNDERSTAND!!!! 05:02:05 >>> bf >,[>,]<[<]>[<]++++++++++++++++++++++++++++++++.[-]>[>][.>]<[.<] <<< Hello World 05:02:06 05:02:09 >>> bf >,[>,]<[<]<[<]++++++++++++++++++++++++++++++++.[-]>[>][.>]<[.<] <<< Hello World 05:02:09 05:02:13 Link me to this new language. 05:02:14 >>> bf >,[>,]<[<]++++++++++++++++++++++++++++++++.[-]>[>][.>]<[.<] <<< Hello World 05:02:15 05:02:18 140 ++++++++++[>+++++++++>++++++>+++>++++++++++<<<<-]>>++...>++.>--.++++.<.<.>++++++++++++.<<+.>.>.<<++.>--.<--.>>++.<.<++.>>--------------.<... [191] 05:02:20 !bf +>+>+<<<[+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++>]<<<.>.>.> 05:02:32 Sukoshi`: Which new language? 05:02:33 Sukoshi`: that's a new craze called brainfuck 05:02:49 Not that. Where's this <<< Hello World and [191] stuff coming from? 05:02:56 just my bot 05:02:58 's input 05:03:00 And negtxt_fb! ? 05:03:09 err 05:03:13 is egobot's command !bf_txtgen, backwards 05:03:27 >>> bf +>+>+<<<[+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++>]<<<.>.>.> 05:03:28 @@@ 05:03:30 <<< Hello World puts the line 'Hello World' on the program's standard input 05:03:36 I want Egobot back :( He was simpler. 05:03:41 he is here 05:03:42 !ps 05:03:44 2 immibis: ps 05:03:45 !bf_txtgen +>+>+<<<[+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++>]<<<.>.>.> 05:03:49 !ps d 05:03:53 1 immibis: daemon regex bf 05:03:54 2 Figs: bf_txtgen 05:03:55 >>> bf >,[>,]<[<]+++++++++++++++++++++++++++++++.[-][.>]<[.<] <<< Hello World 05:03:56 3 immibis: ps 05:04:06 >>> bf >,[>,]<[<]+++++++++++++++++++++++++++++++.[-][.>]<[.<] <<< Hello World 05:04:10 why don't I get any output? :( 05:04:15 >>> bf >,[>,]<[<]+++++++++++++++++++++++++++++++.[-][.>]<[.<] <<< Hello World 05:04:18 it takes some time 05:04:20 Sukoshi`: he was the same, but i have "code <<< input"... EgoBot just uses a harder-to-use but better input 05:04:23 you will get output soon 05:04:27 ok 05:04:30 he was? 05:04:32 :O 05:04:33 I was just afraid I'd screwed it up :P 05:04:35 i mean, it is the same 05:04:49 >>> bf >,[>,]<[<]++++++++++++++++++++++++++++++++.[-][.>]<[.<] <<< Hello World 05:04:50 05:04:58 >>> bf +[.>+] 05:05:03 >>> bf >,[>,]<[<][.>]<[.<] <<< Hello World 05:05:10 Sukoshi`: i think you crashed it 05:05:17 you're printing an infinite number of ASCII code 1's 05:05:17 also 05:05:19 >>> bf +>+>+<<<[ 05:05:19 ++++++++++++++++++++ 05:05:19 ++++++++++++++++++++ 05:05:19 ++++++++++++++++++++ 05:05:19 +>]<<<.>.>.> 05:05:21 it has no wrapping. 05:05:22 :DD 05:05:22 Wow. It reminds me of the old days of EgoBot! 05:05:26 How can you tell the output? 05:05:32 i have bignums 05:05:37 so it's crashed... soon 05:05:39 actually 05:05:41 the output is printed to irc 05:05:41 >>> bf +>+>+<<<[+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++>]<<<.>.>.> 05:05:43 >>> 05:05:45 crashing doesn't affect it 05:05:46 What channel? 05:05:50 this one 05:05:56 I'm not seeing any output. 05:05:57 well, whatever one you send the command in 05:06:04 Sukoshi`: because that was too long 05:06:09 you printed infinite characters 05:06:17 oklofok: Oh. It buffers first, huh? 05:06:20 infinite non-printable characters 05:06:28 Sukoshi`: yes, as this is irc :D 05:06:38 well yeah 05:06:39 EgoBot didn't do that before :( 05:06:49 do... what? 05:06:53 He was more fun to crash! *cries* 05:06:56 326 +++++++++++++++[>+++>+++>++++>++++++<<<<-]>>--.>++.<.>.<.>--...>+.<<.>-----------------.<<--.>.<.>....>.>------------------------------------------------......<..>..<<...>>...<..<.....>>..<.<.<.>>.>...<.>..<<.<.>.>.>...<....<.<..>>..<..+++++++++++++++++++.+++++++++++++++++++++++++++++++.>+++++++++++++++++...>+++.<++.>.<.>.<. [938] 05:07:07 !bf +. 05:07:10 05:07:17 you can't crash that with code... you can currently crash it with sending too long a message 05:07:19 Yay. I got CTCP. 05:07:21 !bf ++. 05:07:35 but an infinite message will crash the interpreter, so the bot receives it nicht 05:07:41 (i like using german negation) 05:07:50 >>> bf +>+>+<<<[+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++>]<<<.>.>.>++++++++++++++++++++++++++++++++.<<. 05:07:50 >>> > 05:08:03 Figs: doesn't handle its own output 05:08:08 that's fine :) 05:08:15 I don't want it to handle its own output 05:08:20 it'd be bad if it did 05:08:34 hmm... actually, i could just quickly make it paste messages over 137 characters in a pastebin 05:08:56 i have to be awake in an hour 05:08:59 !bf +[<[>+<]+.] 05:09:01 no sleep for me \o/ 05:09:08 >>> bf ++++++++>++<[->[->++<]>[-<+>]<<][-]>>[-]<[->+.<] 05:09:21 !bf ++++++++>++<[->[->++<]>[-<+>]<<][-]>>[-]<[->+.<] 05:09:24 05:09:34 hmm 05:09:37 !bf +>+[<[>+<]+.] 05:09:38 !bf ++++++++>++<[->[->++<]>[-<+>]<<][-]>>[-]<[->+.<] 05:09:40 05:09:43 -!- cmeme has quit ("Client terminated by server"). 05:09:44 interesting 05:09:49 why doesn't mine do that? :) 05:09:50 oh 05:09:53 it's not registered 05:09:53 -!- cmeme has joined. 05:09:55 silly me 05:10:04 it sends a ctcp to the channel 05:10:07 i should register it 05:10:11 then the rest comes to me as a private message 05:10:30 !bf ++++++++>++<[->[->++<]>[-<+>]<<][-]>>[-]<--->+++[->+.<] 05:10:32 05:10:36 !bf ++++++++>++<[->[->++<]>[-<+>]<<][-]>>[-]<--->+++<[->+.<] 05:10:38 05:10:52 !bf ++++++++>++<[->[->++<]>[-<+>]<<][-]>>[-]<------->+++++++<[->+.<] 05:10:54 05:11:00 !bf ++++++++>++<[->[->++<]>[-<+>]<<][-]>>[-]<-------->++++++++<[->+.<] 05:11:02 05:11:02 how did you identify in freenode again? :) 05:11:09 Nickserv. 05:11:16 >>> bf ++++++[>++++++++++<-]>. 05:11:17 < 05:11:21 PRIVMSG NickServ :IDENTIFY PASSWORD 05:11:26 that is raw irc 05:11:35 in a client, /msg NickServ IDENTIFY PASSWORD 05:11:50 also on freenode, you can use NS IDENTIFY Password 05:11:53 or /ns identify password 05:11:58 i sent it... it doesn't gimme feedback though :D 05:12:00 but not necessarily on other networks 05:12:04 i should implement that as well... 05:12:12 >>> help 05:12:13 bf, bs, expr, help, numbda, pl, ul 05:12:13 immibis: try the ctcp 05:12:27 >>> raw PRIVMSG #esoteric :THIS HAS A raw COMMAND 05:12:30 ctcp? 05:12:36 >>> bf ++++++++>++<[->[->++<]>[-<+>]<<][-]>>[-]<[->+.<] 05:12:59 damn, either the identifying didn't work or i have some weird bugs :P 05:13:06 >>> bf +.[,.]+. <<< ACTION blinks 05:13:06 ACTION blinks 05:13:14 interesting 05:13:16 >>> bf +.[,.]+. <<< ACTION blinks 05:13:17 ACTION blinks 05:13:21 i get that problem with egobot 05:13:27 when i try to make a ctcp daemon 05:13:32 ah 05:13:36 i see the problem now 05:13:37 in the end i just used a trigger 05:13:37 !bf +>+[<[>+<-].>] 05:13:44 i'm oklofok, he'll just listen to oklopol 05:14:00 good reason to plug in the keyboard 05:14:19 oklofok: /ns ghost oklopol password, then /nick oklopol 05:14:30 if you don't mind kicking the original oklopol off 05:14:46 !ctcp ACTION turns purple and can't breathe 05:14:48 Huh? 05:14:58 >>> bf +>+[<[>+<-].>] 05:15:04 -!- cmeme has quit. 05:15:15 -!- cmeme has joined. 05:15:20 !usertrig add ctcp bf +.[.,]+. 05:15:22 Trigger added (ctcp)! 05:15:28 !usertrig del ctcp 05:15:30 Trigger removed (ctcp)! 05:15:31 !usertrig add ctcp bf +.,[.,]+. 05:15:32 Trigger added (ctcp)! 05:15:41 !ctcp ACTION turns purple and can't breathe 05:15:46 * EgoBot turns purple and can't breathe 05:15:50 >>> bf ++++++++>++<[->[->++<]>[-<+>]<<][-]>>[-]<[->+.<] 05:15:50 !ctcp PING 1123456789012345677890123 05:15:56 >>> bf ++++++[>++++++++++<-]>. 05:15:57 < 05:16:09 !usertrig del ctcp' 05:16:10 !usertrig del ctcp 05:16:10 No such user trigger: ctcp' 05:16:12 Trigger removed (ctcp)! 05:16:22 >>> bf ++++++++>++<[->[->++<]>[-<+>]<<][-]>>[-]<[->+.<] 05:16:22 !daemon ctcp bf [ 05:16:26 oops 05:16:29 !undaemon ctcp 05:16:30 Process 5 killed. 05:17:01 !daemon ctcp bf +[.,[.,]+.+++++++++.---------] 05:17:04 >>> bf +++[>++++++++++<-]>++. 05:17:05 05:17:10 !ctcp ACTION has a daemon running. 05:17:12 ACTION has a daemon running. 05:17:13 !ctcp ACTION has a daemon running. 05:17:14 ACTION has a daemon running. 05:17:22 thats exactly what happened last time 05:17:25 !undaemon ctcp 05:17:26 Process 5 killed. 05:17:32 !daemon ctcp bf +[.,[.,]+.] 05:17:40 !ctcp test 05:17:40 !ctcp test 05:17:42 test 05:17:44 test 05:18:13 i kinda like how bots do that process thing... it's just so sucky to do in python when you've done it in erlang 05:18:13 anyway, ololobot is not registered, as you can check with /whois. 05:18:32 oerjan: trying to register it but something is failing :P 05:18:56 o 05:18:58 >>> bf +++[>++++++++++<-]>+++.+[<++>]<. 05:19:06 raw obviously works 05:19:20 did I fuck up? :P 05:19:48 that's an infinite loop 05:19:54 oh 05:19:58 printing will never be done 05:20:00 it should have subtracted :P 05:20:04 shit 05:20:08 yeah, I fucked up :P 05:20:11 you should have done *something* 05:20:16 >>> bf +++[>++++++++++<-]>+++.+[<++>-]<. 05:20:16 !D 05:20:18 [<++>] 05:20:18 Huh? 05:21:33 !bf +++[>++++++++++<-]+++. 05:21:37 >>> bf ++++++++>++<[->[->++<]>[-<+>]<<][-]>>[-]<[->+.<] 05:22:22 !help 05:22:24 help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon 05:22:26 1l 2l adjust axo bch bf{8,[16],32,64} funge93 fyb fybs glass glypho kipple lambda lazyk linguine malbolge pbrain qbf rail rhotor sadol sceql trigger udage01 unlambda whirl 05:22:46 how do i register the nickname? 05:22:56 identify just identifies if you have already registered 05:23:04 which i didn't realize 05:23:08 or..? 05:23:09 PRIVMSG NickServ :REGISTER password 05:23:13 !bf_txtgen ++++++[>++++++<-]>. 05:23:16 registers the current nick with the specified password 05:23:33 >>> bf ++++++++>++<[->[->++<]>[-<+>]<<][-]>>[-]<[->+.<] 05:23:42 still not, huh? 05:24:14 it's registered, at least that's the feedback i got from nickserv 05:24:26 yes it is 05:24:30 registered one minute ago 05:24:30 is there a reason egobot doesn't like me? 05:24:37 it just takes ages 05:24:44 ah 05:24:50 mmm 05:24:52 5 minutes after identification 05:24:57 you can do stuff 05:25:00 [16:23] ->> ololobot is identified to services 05:25:05 ya 05:25:13 i meant bf_txtgen takes ages 05:25:17 not registration takes ages 05:25:20 well, that too 05:25:24 registration is instant, plus lag 05:25:33 >>> bf ++++++[>++++++<-]>. 05:25:33 $ 05:25:35 yeah... but you can't do stuff right away 05:25:46 88 +++++++++++++++[>+++>++++++>++++>+++<<<<-]>--......>+.>++.>--......<--.<<++.>++.>++.<<+. [313] 05:25:48 you have to wait 5 minutes to be able to send ctcp's 05:25:49 i think 05:25:52 >>> bf ++++++++>++<[->[->++<]>[-<+>]<<][-]>>[-]<[->+.<] 05:26:55 i've made the "threading" just by reloading the python module that's being used and running the run() function there... i'm pretty sure every infinite loop is actually infinite 05:27:35 or... actually i don't see how infinite loops wouldn't make it jam 05:27:40 >>> bf +[] 05:27:45 only one way to find out 05:27:50 timeouts? :P 05:27:51 >>> numbda "still here?" 05:27:52 still here? 05:28:03 Figs: did you add timeouts in my code? 05:28:09 i did not. 05:28:13 :P 05:28:20 hmm... my bf interpreter might have one 05:28:21 might be automatic in whatever you used? :P 05:28:27 !daemon ctcp bf +[[-]+.,[.,][-]+.[-]++++++++++++++.---.[-]+] 05:28:31 !ctcp PING 1 05:28:32 !ctcp PING 1 05:28:32 PING 1 05:28:34 PING 1 05:28:38 i always add a random gist to every bf interpreter i make 05:28:39 !undaemon ctcp 05:28:40 argh 05:28:42 Process 6 killed. 05:28:47 anyone knows whats going on? 05:29:15 !ps 05:29:17 going on with what? 05:29:18 2 Sukoshi`: bf 05:29:20 3 Sukoshi`: bf 05:29:22 4 Sukoshi`: bf 05:29:24 6 Figs: ps 05:29:40 O_o when did Sukoshi` bf? :P 05:29:51 my daemon 05:29:59 !kill 2 05:30:00 !kill 3 05:30:00 Process 3 killed. 05:30:01 Sukoshi`'s bf? 05:30:01 !kill 4 05:30:02 Process 4 killed. 05:30:05 guess so 05:30:08 !kill 2 05:30:11 Process 2 killed. 05:30:16 anything taking that long can't be good anyway 05:30:18 !ps d 05:30:20 :P 05:30:21 1 immibis: daemon regex bf 05:30:23 2 immibis: ps 05:30:25 5 immibis: daemon ctcp bf 05:30:36 !undaemon ctcp 05:30:44 !kill 5 05:30:47 Process 5 killed. 05:30:49 !daemon ctcp bf +[[-]+.,[.,][-]+.[-]++++++++++++++.---.[-]+] 05:30:54 !bf ++++++[>++++++<-]>. 05:30:57 $ 05:30:58 !ctcp ACTION plays a game of tennis 05:30:58 !ctcp ACTION plays a game of tennis 05:31:01 ACTION plays a game of tennis 05:31:03 ACTION plays a game of tennis 05:31:11 o_o 05:31:18 going on with that 05:31:27 that's weird 05:31:27 :P 05:31:43 if you ask me, ololobot should ping timeout if you make an infinite loop 05:31:50 !undaemon ctcp 05:31:53 Process 2 killed. 05:31:57 don't you just love antibugs? 05:32:09 >>> bf ++++++[>++++++<-]>---. 05:32:10 ! 05:32:13 Huh? 05:32:25 !daemon ctcp bf +[[-]+.,[.,]+.] 05:32:29 !ctcp PING 1 05:32:29 !ctcp PING 1 05:32:33 PING 1 05:32:34 !ctcp VERSION 05:32:35 PING 1 05:32:37 VERSION 05:32:47 !undaemon ctcp 05:32:48 !daemon ctcp bf +[[-]+.,[.,]+.] 05:32:49 Process 2 killed. 05:32:54 !ctcp VERSION 05:32:57 VERSION 05:33:05 >>> bf ++++++[>++++++<-]>---.[<+++>-]<-. 05:33:06 !b 05:33:09 Huh? 05:33:10 crazy 05:33:13 !undaemon ctcp 05:33:15 Process 2 killed. 05:33:44 !daemon ctcp bf +[[-]+.,----------[++++++++++.,-------------]+.] 05:33:47 !ctcp ACTION blinks 05:33:47 !ctcp ACTION blinks 05:33:54 >>> bf ++++++[>++++++<-]>---.[<+++>-]<-.++++. 05:33:55 !bf 05:34:02 i don't think EgoBot requires CR in its newlines. 05:34:05 !undaemon ctcp 05:34:07 A@QFLK_ifkhp>@QFLK_ifkhp 05:34:09 Process 2 killed. 05:34:11 !daemon ctcp bf +[[-]+.,-------[+++++++.,----------]+.] 05:34:15 !ps 05:34:17 3 Figs: ps 05:34:17 oops 05:34:19 !undaemon ctcp 05:34:21 05:34:23 Process 2 killed. 05:34:37 !daemon ctcp bf +[[-]+.,-------------[+++++++++++++.,-------------]+.] 05:34:37 !kill bf 05:34:40 sorry :P 05:34:41 No such process! 05:34:43 !ctcp ACTION tests 05:34:44 !ctcp ACTION tests 05:34:45 !ctcp ACTION tests 05:34:47 ACTION tests 05:34:49 ACTION tests 05:34:51 ACTION tests 05:34:56 O_o 05:35:00 !undaemon ctcp 05:35:01 Process 2 killed. 05:35:04 that is wtf worthy :P 05:35:11 !daemon cat bf +[,.[-]+] 05:35:18 !cat meow 05:35:19 -!- Sgeo has quit ("Ex-Chat"). 05:35:21 meow 05:35:22 immibis: newline is character 10, not 13 05:35:27 yes, and i tried both 05:35:37 as well as character 7 due to a mistake 05:35:49 -!- cmeme has quit ("Client terminated by server"). 05:35:50 [16:32] !daemon ctcp bf +[[-]+.,----------[++++++++++.,-------------]+.] 05:35:59 -!- cmeme has joined. 05:36:21 cmeme, weren't you supposed to be on #osdev? 05:36:24 newline is both in irc 05:36:28 oh there he is 05:36:28 odoa 05:36:29 0d0a 05:36:32 0D0A 05:36:39 immibis: the final \1 should be before the newline 05:36:40 or 13,10 05:36:49 ok... 05:37:41 sure, but EgoBot obviously would translate between irc and the Unix 10 convention, and i cannot recall anything contradicting that 05:38:22 !daemon ctcp bf +[[-]+.,-------------[+++++++++++++.,-------------],[-]+.++++++++++++.---.[-]+] 05:38:29 !ctcp ACTION is EgoBot 05:38:29 !ctcp ACTION is EgoBot 05:38:31 ACTION is EgoBot 05:38:33 ACTION is EgoBot 05:38:33 >>> bf ++++++[>++++++<-]>---.[<+++>-]<-.++++.[>+<--]>. 05:38:38 !undaemon ctcp 05:38:39 Process 3 killed. 05:39:10 >>> bf ++++++[>++++++<-]>---.[<+++>-]<-.++++. 05:39:10 !bf 05:39:30 >>> bf ,[.,] <<< >>> bf ,[.,] <<< bf ,[.,] 05:39:30 >>> bf ,[.,] 05:39:39 >>> bf ,[.,] <<< >>> bf ,[.,] 05:39:40 >>> bf ,[.,] 05:39:43 >>> bf ++++++[>++++++<-]>---.[<+++>-]<-. 05:39:43 !b 05:39:47 Huh? 05:40:35 >>> bf ,[.,] <<< !bf ++++++++[>++++++++<-]>>+++++[>+++++<-]>[<+>-]<[<+.>-] 05:40:36 !bf ++++++++[>++++++++<-]>>+++++[>+++++<-]>[<+>-]<[<+.>-] 05:40:39 ABCDEFGHIJKLMNOPQRSTUVWXY 05:40:45 >>> bf ,[.,] <<< !bf ++++++++[>++++++++<-]>>+++++[>+++++<-]+>[<+>-]<[<+.>-] 05:40:45 >>> bf ++++++[>++++++<-]>---.[<+++>-]<.--.+++++++++++++++++++. 05:40:46 !bf ++++++++[>++++++++<-]>>+++++[>+++++<-]+>[<+>-]<[<+.>-] 05:40:49 ABCDEFGHIJKLMNOPQRSTUVWXYZ 05:40:57 hahah :) 05:40:59 !daemon ctcp bf +[[-]+.,----------[++++++++++.,----------]+.+++++++++.[-]+] 05:41:07 !ctcp ACTION tests 05:41:09 * EgoBot tests 05:41:13 !ctcp ACTION tests 05:41:15 * EgoBot tests 05:41:20 !ctcp ACTION potato 05:41:23 * EgoBot potato 05:41:33 !ctcp ACTION hi 05:41:34 !ctcp ACTION lo 05:41:35 * EgoBot hi 05:41:37 * EgoBot lo 05:41:41 looks like it works :) 05:42:04 i have no idea what you did different but well done oerjan 05:42:27 well i changed all CR to LF and removed a stray , after the loop 05:43:30 >>> bf >,[>,]<[.<] << Hello? 05:43:42 >>> bf >,[>,]<[.<] <<< Hello? 05:43:43 ?olleH 05:44:00 the stray , was to read the LF because the loop ended on CR 05:44:31 ic so it also goes under removing CR's 05:46:34 >>> bf ,[.,] <<< !bf ++++++++[>++++++++++++<-]>>+++++[>+++++<-]>[<+>-]<[<+.>-] 05:46:34 !bf ++++++++[>++++++++++++<-]>>+++++[>+++++<-]>[<+>-]<[<+.>-] 05:46:37 abcdefghijklmnopqrstuvwxy 05:46:44 >>> bf ,[.,] <<< !bf ++++++++[>++++++++++++<-]>>+++++[>+++++<-]+>[<+>-]<[<+.>-] 05:46:45 !bf ++++++++[>++++++++++++<-]>>+++++[>+++++<-]+>[<+>-]<[<+.>-] 05:46:47 abcdefghijklmnopqrstuvwxyz 05:47:06 >>> bf ,[.,] <<< !bf ++++++++[>++++++++<-]>>+++++[>+++++<-]+>[<+>-]<[<+.>-][-]<[-]<[-]<[-]<[-]++++++++[>++++++++++++<-]>>+++++[>+++++<-]+>[<+>-]<[<+.>-] 05:47:07 !bf ++++++++[>++++++++<-]>>+++++[>+++++<-]+>[<+>-]<[<+.>-][-]<[-]<[-]<[-]<[-]++++++++[>++++++++++++<-]>>+++++[>+++++<-]+>[<+>-]<[<+.>-] 05:47:11 ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz 05:49:24 !bf --[+++++>->++<<]>----->[--<.+>] 05:49:27 abcdefghijklmnopqrstuvwxyz{|}~ 05:49:43 !bf8 --[+++++>->++<<]>----->[--<.+>] 05:49:43 Grr. It doesn't like my wrapping code. 05:49:52 And now, it's spamming me. 05:49:52 !ps 05:50:04 i can make ololobot wrap if you like 05:50:06 >>> bf >,[>,]<[.<] <<< .+++..+++++++.---.++++]-<++++++++++>[++++++++++ bf! 05:50:07 !fb ++++++++++[>++++++++++<-]++++.---.+++++++..+++. 05:50:12 4 pikhq: ps 05:50:14 oops :P 05:50:14 pikhq, if you want to wrap, use !bf8 05:50:15 Huh? 05:50:16 !ps d 05:50:19 1 immibis: daemon regex bf 05:50:21 2 immibis: daemon cat bf 05:50:23 3 oerjan: daemon ctcp bf 05:50:23 immibis: Yeah. 05:50:24 >>> bf >,[>,]<[.<] <<< .+++..+++++++.---.++++]-<++++++++++>[++++++++++ fb! 05:50:25 4 immibis: ps 05:50:26 !kil 32123445677 05:50:26 !bf ++++++++++[>++++++++++<-]++++.---.+++++++..+++. 05:50:29 Huh? 05:50:31 05:50:34 !kil 32123445677 05:50:37 !kill 32123445677 05:50:37 Huh? 05:50:39 No such process! 05:50:41 !bf8 --[+++++>->++<<]>----->[--<.+>] 05:50:43 abcdefghijklmnopqrstuvwxyz 05:50:50 *There*. 05:50:59 also i think you can crash it with something like this: !daemon undaemon daemon daemon undaemon undaemon 05:51:10 >>> bf ++++++++++[>++++++++++<-]++++.---.+++++++..+++. 05:51:11 05:51:13 O_o 05:51:15 rofl 05:51:17 >.< 05:51:21 now it shoudl wrap 05:51:22 should 05:51:54 wrap on 128 now... i think 05:52:00 >>> bf ++++++++++[>++++++++++<-]>. 05:52:00 d 05:52:12 !bf8 ++++++++[>++++++++<-]>[<++++>-]<[->+.<] 05:52:16 >>> bf +++++++++++++++++++++++++++++++++[.+] 05:52:17 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ 05:52:19 !bf ++++++++[>++++++++<-]>[<++++>-]<[->+.<] 05:52:21 Huh? 05:52:23 05:52:30 >>> bf ++++++++[>++++++++<-]>[<++++>-]<[->+.<] 05:52:31 05:52:46 >>> bf ++++++++++[>+++++++++++<-]>------.---.+++++++..++. 05:52:46 wheres the rest? 05:52:47 helln 05:53:03 >>> bf ++++++++++[>+++++++++++<-]>------.---.+++++++..+++. 05:53:03 >>> bf ++++++++++[>+++++++++++<-]>------.---.+++++++.. 05:53:04 hello 05:53:04 hell 05:53:13 >>> bf ++++++++++[>+++++++++++<-]>------.---.+++++++..[+.] 05:53:16 hellmnopqrstuvwxyz{|}~ 05:53:22 rofl? 05:53:25 ololobot does 128 wrapping now 05:53:28 >>> bf ++++++++++[>+++++++++++<-]>------.---.+++++++..[+.]-[-.] 05:53:29 hellmnopqrstuvwxyz{|}~ 05:53:37 >>> bf ++++++++++[>+++++++++++<-]>------.---.+++++++..[+.]-[.-] 05:53:38 hellmnopqrstuvwxyz{|}~ 05:53:41 *beep* 05:53:53 >>> bf ++++++++++[>+++++++++++<-]>------.---.+++++++..[+.]-.-.-.-.-.-.-..-.-.-.-.-.-.-.-..--.-.-.-...... 05:53:55 hellmnopqrstuvwxyz{|}~ 05:54:03 >>> bf ++++++++++[>+++++++++++<-]>------.---.+++++++..-.-.-.-.-.-.-..-.-.-.-.-.-.-.-..--.-.-.-...... 05:54:04 hellkjihgfeedcba`_^]][ZYXXXXXX 05:54:05 >>> bf >,[>,]<[.<] <<< ++++++++++[>+++++++++++<-]>------.---.+++++++..+++. 05:54:06 .+++..+++++++.---.------>]-<+++++++++++>[++++++++++ 05:54:09 crazy 05:55:10 >>> bf >,[>,]<[.<] <<< .+++..+++++++.---.------>]-<+++++++++++>[++++++++++ fb! 05:55:10 !bf ++++++++++[>+++++++++++<-]>------.---.+++++++..+++. 05:55:13 hello 05:55:43 can egobot take input? 05:55:50 yeah 05:55:50 !help 05:55:53 help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon 05:55:55 1l 2l adjust axo bch bf{8,[16],32,64} funge93 fyb fybs glass glypho kipple lambda lazyk linguine malbolge pbrain qbf rail rhotor sadol sceql trigger udage01 unlambda whirl 05:56:04 hmm 05:56:05 how? 05:56:05 i 05:56:07 !i 05:56:11 i think 05:56:22 !bf ,. 05:56:23 !ps 05:56:25 4 oklofok: bf 05:56:27 5 oklofok: ps 05:56:31 !i 4 g 05:56:33 g 05:56:36 !ps 05:56:38 ah 05:56:39 4 oklofok: ps 05:56:47 wow, i just guessed 05:56:48 :P 05:56:50 :D 05:56:53 good guess 05:57:20 (i did know it took input somehow, and i guess i've seen 'i' in use) 05:57:32 (so it was pretty obvious) 05:58:11 !help flus 05:58:12 !help flush 05:58:12 !help flush 05:58:13 !help flush 05:58:13 To use an interpreter: Note: can be the actual program, an http:// URL, or a file:// URL which refers to my pseudofilesystem. 05:58:14 !help flush 05:58:14 !help flush 05:58:15 Use: flush Function: flush the output buffer, discarding any current output 05:58:16 !help flushhhh 05:58:17 Use: flush Function: flush the output buffer, discarding any current output 05:58:19 Use: flush Function: flush the output buffer, discarding any current output 05:58:21 Use: flush Function: flush the output buffer, discarding any current output 05:58:22 * immibis wonders why he did that 05:58:23 Use: flush Function: flush the output buffer, discarding any current output 05:58:25 To use an interpreter: Note: can be the actual program, an http:// URL, or a file:// URL which refers to my pseudofilesystem. 05:59:14 * immibis commits suicide 05:59:15 * immibis commits suicide again 05:59:16 * immibis commits suicide again 05:59:18 * immibis commits suicide again and again 05:59:19 * immibis commits suicide again and again and again 05:59:21 >>> bf ++++++++++[>++++++++++<-]>++++.---.[-]<++++++++++.[>++++++++++<-]>++++++. 05:59:21 he 05:59:22 * immibis commits suicide again and again and again and again 05:59:24 easier to read when it's printed 5 times 05:59:30 ? 05:59:38 is there a way to make ololobot print more than one line? 05:59:45 Figs: yes. 05:59:49 how? 06:00:06 i'm not gonna tell you, because i just realized it's a security hole 06:00:11 i'm sure you can figure it out 06:00:15 :( 06:00:20 >>> bf ++++++++++[>++++++++++<-]>++++.---.[-]<+++++++++++++.---[>++++++++++<-]>++++++. 06:00:21 he 06:00:33 well, my ideas don't work :P 06:00:38 "IRC injection" 06:00:42 why would it be a security hole? 06:00:48 >>> bf ++++++++++++++++++++++++++++++++>+++++++++++++>++++++++++<<<+[>.>.>.<<<] 06:01:04 !bf_txtgen PRIVMSG pikhq : 06:01:11 because doing raw isn't one of your priviledges. 06:01:41 hmm 06:01:48 Hmm. That's stupid. 06:02:14 >>> bf ++++++++++.[,.] <<< PRIVMSG #esoteric :Whoo? 06:02:15 148 ++++++++++[>++++++++>+++++++>+++>+++++++++++<<<<-]>.++.>+++.<++++.>++++.<---.>------.>++.>++.<<<++++++++++++++++++++++.++.---.>>>+.<.<-------------. [479] 06:02:15 Whoo? 06:02:23 >>> bf +++++++++++++.---.,[.,] <<< PRIVMSG #esoteric :DDD 06:02:25 DDD 06:02:36 yarr 06:02:41 o.o 06:02:47 ok 06:02:59 >>> bf ++++++++++.[,.] <<< PRIVMSG EgoBot :!bf ++++++++++. 06:03:12 hmm hmm 06:03:23 I get it, I just didn't get the rawness :P 06:03:28 >>> bf ++++++++++.[,.] <<< PRIVMSG EgoBot :!daemon cat bf ,[.,] 06:03:33 !cat foo 06:03:41 now there are two daemons called cat 06:03:46 Hahah. 06:03:47 !ps d 06:03:48 !ps d 06:03:51 1 immibis: daemon regex bf 06:03:53 2 immibis: daemon cat bf 06:03:55 3 oerjan: daemon ctcp bf 06:03:57 4 ololobot: daemon cat bf 06:03:59 5 immibis: ps 06:04:01 1 immibis: daemon regex bf 06:04:03 2 immibis: daemon cat bf 06:04:05 3 oerjan: daemon ctcp bf 06:04:07 4 ololobot: daemon cat bf 06:04:09 5 immibis: ps 06:04:11 6 pikhq: ps 06:04:33 >>> bf +++++++++++++.---.,[.,] <<< PRIVMSG #esoteric :!cat >>>bf ++++++++++[>++++++++++<-]>. 06:04:33 !cat >>>bf ++++++++++[>++++++++++<-]>. 06:04:35 >>> bf ++++++++++.[,.] <<< PRIVMSG pikhq :Wheee? 06:04:52 removed it 06:05:01 have fun while you can 06:05:16 (applied @ next reboot) 06:05:22 make it so that new lines just make new lines plz? :D 06:05:37 >>> bf ++++++++++.[,.] <<< JOIN ##nonlogic 06:05:51 >>> bf ++++++++++.[,.] <<< PRIVMSG ##nonlogic :The invasion is here. 06:05:52 i'll make that lateerrrrr kay? 06:05:57 >>> bf ++++++++++.[,.] <<< PART ##nonlogic 06:06:00 ookaaay 06:06:00 i'll make it now. 06:06:04 ... lol 06:06:13 pikhq: it isn't there anyway... 06:06:18 !ps 06:06:21 5 Figs: ps 06:06:26 oklopol: It actually did join. . . 06:06:33 O_O 06:06:36 oh sorry 06:06:40 didn't see but the part 06:07:05 >>> bf >>,[>,]<[<]<+[+++++++++.--------->>[.>]<[<]<<] <<< PRIVMSG #esoteric :Wonder what this program does? 06:07:06 Wonder what this program does? 06:07:40 >>> bf >>,[>,]<[<]<+[+++++++++.--------->>[.>]<[<]<] <<< PRIVMSG #esoteric :Wonder what this program does? 06:07:48 ... 06:07:57 >>> bf +++++++++++++.---.,[.,] <<< PRIVMSG #esoteric :!cat >>> bf ++++++++++[>++++++++++<-]>. 06:07:57 !cat >>> bf ++++++++++[>++++++++++<-]>. 06:08:10 !cat hi 06:08:25 did I screw up cat? :( 06:08:28 !ps 06:08:31 5 Figs: ps 06:08:32 -!- toBogE has joined. 06:08:34 !help 06:08:35 All known commands: !bf !bf8 !binascii !chanlist !delregex 06:08:37 help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon 06:08:37 !factoid !hello !help !irp !magritte !minimum !nil 06:08:39 1l 2l adjust axo bch bf{8,[16],32,64} funge93 fyb fybs glass glypho kipple lambda lazyk linguine malbolge pbrain qbf rail rhotor sadol sceql trigger udage01 unlambda whirl 06:08:39 !persist !raw !regex !rot13 !userlist 06:08:41 Huh? 06:08:43 Huh? 06:08:48 :S 06:08:57 bad timing toboge :P 06:09:04 !ps d 06:09:04 Caught a java.lang.ClassNotFoundException! toboge.Execer_ps 06:09:07 1 immibis: daemon regex bf 06:09:09 2 immibis: daemon cat bf 06:09:11 3 oerjan: daemon ctcp bf 06:09:13 4 ololobot: daemon cat bf 06:09:15 5 immibis: ps 06:09:16 yep, the classnotfoundexception thing will be fixed at next reboot 06:09:16 immibis: why don't you use ! upside down for toBogE commands? 06:09:26 ! upside down? 06:09:32 you know 06:09:33 i? 06:09:36 the spanish thing 06:09:43 hard to type? :P 06:09:44 i don't speak spanish 06:09:48 @ might be better 06:09:51 also consider what figs sai 06:09:52 also consider what figs said 06:09:54 who does 06:10:01 >>> bf ,[.,] <<< ?infinite loop 06:10:02 ?infinite loop 06:10:03 infinite loop: Infinite loop detected at infinite loop 06:10:03 spanish people? 06:10:20 hey, it's not the usability, it's the *purity* 06:10:28 !factoid infinite loop is !>>> bf ,[.,] <<< ?infinite loop 06:10:31 oops 06:10:31 Huh? 06:10:38 !factoid infinite loop is >infinite loop 06:10:40 !echo 06:10:41 Caught a java.lang.ClassNotFoundException! toboge.Execer_echo 06:10:41 Huh? 06:10:43 Huh? 06:10:49 !cat 06:10:49 Caught a java.lang.ClassNotFoundException! toboge.Execer_cat 06:10:56 >>> bf ,[.,] <<< ?infinite loop 06:10:57 ?infinite loop 06:10:57 >>> bf ,[.,] <<< ?infinite loop 06:10:58 ?infinite loop 06:10:59 >>> bf ,[.,] <<< ?infinite loop 06:11:00 ?infinite loop 06:11:00 >>> bf ,[.,] <<< ?infinite loop 06:11:01 ?infinite loop 06:11:01 >>> bf ,[.,] <<< ?infinite loop 06:11:03 ?infinite loop 06:11:03 oops 06:11:03 >>> bf ,[.,] <<< ?infinite loop 06:11:04 ?infinite loop 06:11:05 >>> bf ,[.,] <<< ?infinite loop 06:11:05 toBogE = Egobot backwards? 06:11:05 ?infinite loop 06:11:06 >>> bf ,[.,] <<< ?infinite loop 06:11:07 ?infinite loop 06:11:07 >>> bf ,[.,] <<< ?infinite loop 06:11:09 ?infinite loop 06:11:09 >>> bf ,[.,] <<< ?infinite loop 06:11:09 !factoid infinite loop is not an infinite loop 06:11:10 ?infinite loop 06:11:10 infinite loop is not an infinite loop 06:11:13 Huh? 06:11:19 -!- ololobot has quit (Read error: 104 (Connection reset by peer)). 06:11:23 hahaha :P 06:11:24 good idea 06:11:35 I didn't want to do that :P 06:11:36 oh 06:11:42 you runtime fixed it 06:11:44 silly me 06:11:51 runtime fixed what? 06:11:52 i did what 06:11:52 i'll correct 06:11:53 it 06:11:56 and reboot 06:12:02 i mean 06:12:05 i closed the bot 06:12:11 but you'd already stopped 06:12:13 !factoid infinite loop is !!cat ?infinite loop 06:12:13 the loop 06:12:15 Huh? 06:12:19 yes 06:12:23 oh lol 06:12:29 nobody ask for information about infinite loops, ok? 06:12:36 !persist regex load 06:12:36 Cannot register regex 06:12:39 Huh? 06:12:39 :) 06:12:42 !!cat 06:12:42 Caught a java.lang.ClassNotFoundException! toboge.Execer_!cat 06:12:45 Huh? 06:12:46 for example, do NOT say "what is infinite loop?" 06:12:55 lol 06:13:10 the first ! suppresses the "infinite loop is..." and the second ! is output. 06:13:11 will it demonstrate? :P 06:13:18 if you say so 06:13:21 what is infinite loop? 06:13:21 !cat ?infinite loop 06:13:28 ?? 06:13:29 ? is a question mark 06:13:31 I said, will it? 06:13:36 -!- ololobot has joined. 06:13:39 will it demonstrate what? 06:13:46 !bf_txtgen ?infinite loop 06:13:46 Caught a java.lang.ClassNotFoundException! toboge.Execer_bf_txtgen 06:13:51 [22:12:14] Figs: will it demonstrate? :P 06:13:51 [22:12:22] immibis: if you say so 06:14:22 ?factoid 06:14:23 No such factoid factoid 06:14:51 116 +++++++++++++++[>++++>++>+++++++>+++++++<<<<-]>+++.>>.+++++.>---.+++.<.-----.>+++++++++++.<----.<++.>+++++++.+++..+. [366] 06:15:08 >>> ++++++++++>,.,.,.<.>,.,.,.<.>,.,.,.<.>,.,.,. <<< this is test output! 06:15:09 how do you init your factoids? 06:15:16 >>> bf ++++++++++>,.,.,.<.>,.,.,.<.>,.,.,.<.>,.,.,. <<< this is test output! 06:15:26 :\ 06:15:29 !factoid infinite loop is !>>> bf +++++++++++++++[>++++>++>+++++++>+++++++<<<<-]> +++.>>.+++++.>---.+++.<.-----.>+++++++++++.<----.<++.>+++++++.+++..+. 06:15:33 Huh? 06:15:34 what is infinite loop? 06:15:35 >>> bf +++++++++++++++[>++++>++>+++++++>+++++++<<<<-]> +++.>>.+++++.>---.+++.<.-----.>+++++++++++.<----.<++.>+++++++.+++..+. 06:15:37 ?infinite loop 06:15:37 >>> bf +++++++++++++++[>++++>++>+++++++>+++++++<<<<-]> +++.>>.+++++.>---.+++.<.-----.>+++++++++++.<----.<++.>+++++++.+++..+. 06:15:38 ?infinite loop 06:15:38 >>> bf +++++++++++++++[>++++>++>+++++++>+++++++<<<<-]> +++.>>.+++++.>---.+++.<.-----.>+++++++++++.<----.<++.>+++++++.+++..+. 06:15:39 ?infinite loop 06:15:40 >>> bf +++++++++++++++[>++++>++>+++++++>+++++++<<<<-]> +++.>>.+++++.>---.+++.<.-----.>+++++++++++.<----.<++.>+++++++.+++..+. 06:15:41 ?infinite loop 06:15:41 >>> bf +++++++++++++++[>++++>++>+++++++>+++++++<<<<-]> +++.>>.+++++.>---.+++.<.-----.>+++++++++++.<----.<++.>+++++++.+++..+. 06:15:42 ?infinite loop 06:15:42 >>> bf +++++++++++++++[>++++>++>+++++++>+++++++<<<<-]> +++.>>.+++++.>---.+++.<.-----.>+++++++++++.<----.<++.>+++++++.+++..+. 06:15:43 !factoid infinite loop is stop now 06:15:43 ?infinite loop 06:15:44 -!- ololobot has quit (Read error: 104 (Connection reset by peer)). 06:15:44 infinite loop is stop now 06:15:45 Huh? 06:15:57 I get it 06:16:03 I've got a better idea though 06:16:07 let me work on it 06:16:16 [17:12] [22:12:14] Figs: will it demonstrate? :P 06:16:26 so it demonstrated 06:17:06 >>> bf ,[.[-],] <<< Hi there 06:17:10 oh 06:17:14 ololobot is gone :( 06:17:25 !bf >>> bf ,[.[-],] 06:17:26 Unrecognized Brainfuck instruction: 06:17:30 ... 06:17:33 woops :P 06:17:38 i'm having troubles with split 06:17:54 !bf ,[.[-],] 06:17:54 Brainfuck input not supported by this bot. 06:17:57 i probably shouldn't have done that 'unrecognized instruction' thing 06:18:03 it isn't standard braifnuck 06:18:06 *brainfuck 06:18:14 !ps 06:18:14 Caught a java.lang.ClassNotFoundException! toboge.Execer_ps 06:18:17 5 Figs: bf 06:18:19 6 Figs: bf 06:18:20 will be fixed at next reboot 06:18:21 7 Figs: ps 06:18:28 !kill 5 06:18:29 Caught a java.lang.ClassNotFoundException! toboge.Execer_kill 06:18:31 Process 5 killed. 06:18:34 which will be shortly after i implement my brainfuck-commands 06:18:36 !ps 06:18:37 Caught a java.lang.ClassNotFoundException! toboge.Execer_ps 06:18:39 5 Figs: ps 06:18:41 6 Figs: bf 06:18:51 !i 6 Hello World. 06:18:51 Caught a java.lang.ClassNotFoundException! toboge.Execer_i 06:19:07 !kill 6 06:19:08 Caught a java.lang.ClassNotFoundException! toboge.Execer_kill 06:19:09 Hello World. 06:19:11 Process 6 killed. 06:21:59 -!- ololobot has joined. 06:22:05 okay 06:22:07 now it shoudl work 06:22:09 *should 06:22:12 >>> ++++++++++>,.,.,.<.>,.,.,.<.>,.,.,.<.>,.,.,. <<< this is test output! 06:22:21 but it doesn't. 06:22:30 don't you need the bf? 06:22:40 >>> bf ++++++++++>,.,.,.<.>,.,.,.<.>,.,.,.<.>,.,.,. <<< this is test output! 06:22:44 thi 06:22:44 s i 06:22:44 s t 06:22:44 est 06:22:51 yes, i may just need it. 06:22:55 :P 06:23:03 it will excess flood right away 06:23:13 if you make it 06:23:19 if you make what? 06:23:23 my idea? :P 06:23:33 if you make it excess flood, it will :) 06:23:37 lol 06:23:40 i'll make that good someday 06:23:52 -!- oerjan has quit ("Good fnord"). 06:23:57 >>> bf ++++++++++[.] 06:24:09 i don't like doing *good* irc bots, because there's no challenge, just goddamn lot of little stuff to take into account 06:24:38 well, of course i like it, but that's why i don't tend to make them ready, it's not that interesting 06:24:57 immibis: infinite -> no output 06:25:25 even though it prints them on successive lines, they are all returned as one string 06:25:33 and split up just before sendin 06:29:20 >>> bf ++++++++++[>++++++++++.<] 06:29:47 >>> bf ++++++++++>++++++++++>++++++++++++++++++++++++++++++++<<[>.>.<<] 06:30:31 immibis: you can't have a loop without ',', '+' or '-' 06:30:45 >>> bf ++++++++++>++++++++++>++++++++++++++++++++++++++++++++<<[>.>.<<-] 06:30:46 06:30:46 06:30:46 06:30:46 06:30:46 06:30:47 thank you for noticing 06:30:48 06:30:50 06:30:52 06:30:54 06:30:56 06:31:12 >>> bf ++++++++++[>++++++++++<-]>[-<+>]++++++++++>++++++++++++++++++++++++++++++++<<[>.>.<<-] 06:31:25 have to go now 06:31:26 bye 06:31:32 by 06:31:41 >>> bf ++++++++++[>++++++++++<-]>.<++++++++++++++.>. 06:31:42 dd 06:31:44 O.o 06:31:48 -!- immibis has quit ("A day without sunshine is like .... night"). 06:31:50 -!- toBogE has quit (Read error: 104 (Connection reset by peer)). 06:32:04 did I screw up the newline? :P 06:32:34 >>> bf ++++++++++[>++++++++++<-]>.<+++++++++++++.>. 06:32:35 dd 06:32:44 urrr 06:32:55 or did you change the way a newline works? 06:33:04 nope 06:33:07 10 is newline now 06:33:13 oh 06:34:03 >>> numbda ">>> numbda "+5 06:34:04 >>> numbda 5 06:34:07 oh yeah 06:34:11 that won't work 06:34:39 >>> bf ++++++++++[>++++++++++<-]++++++++++>.<.>. 06:34:41 d 06:34:42 d 06:34:52 sweet 06:35:33 heh 06:35:46 is there a simple way of doing a conditional? 06:37:26 err 06:37:30 in what language? 06:37:39 bf 06:37:47 while 06:37:54 but null the cell in the end 06:37:57 :S 06:38:29 while:[...] -> if:<+[>...<] 06:38:35 while:[...] -> if:<+[>...<-] 06:38:40 err 06:38:56 while:[...] -> if:<[-]>[...] 06:39:00 errr 06:39:04 while:[...] -> if:<[-]>[...<]> 06:39:09 now it's right. 06:39:24 err no it isn't 06:39:41 anyway, the point is it's easy 06:40:01 I think I get the idea 06:41:52 you have to do some thinking to get it end in the same cell every time, but it's pretty easy really, i'm just tired 06:42:13 and every computer sucks ass again 06:42:17 and not in the good way 06:50:47 >>> bf >,[>,]<[<]>[.>]++++++++++[>+++<-]>++.>++++++++++[>++++++<-]>...[-]<<.[.]<<<[<]>[.>]<<<>,[>,]<[<]>[.>]++++++++++[>+++<-]>++.>++++++++++[>++++++<-]>...[-]<<.[.]<<<[<]>[.>] 06:51:10 oh 06:52:06 >>> bf >,[>,]<[<]>[.>]++++++++++[>+++<-]>++.>++++++++++[>++++++<-]>...[-]<<.[.]<<<[<]>[.>] <<< >,[>,]<[<]>[.>]++++++++++[>+++<-]>++.>++++++++++[>++++++<-]>...[-]<<.[.]<<<[<]>[.>] 06:52:14 still nothing? :( 06:52:28 *tries a different tactic* 06:52:40 hard to say whether that's correct... :P 06:52:50 :P 06:54:21 >>> bf ,[>,]++++++++++++[>+++++<-]... <<< hi 06:54:34 oh 06:54:44 >>> bf ,[>,]++++++++++++[>+++++<-]>... <<< hi 06:54:45 <<< 06:54:49 good 07:01:37 >>> bf +++++++++++[<+++>-]<.>++++++++++++[<+++++>-]<...<[-]<[<]>[.>] <<< +++++++++++[<+++>-]<.>++++++++++++[<+++++>-]<...<[-]<[<]>[.>] 07:01:38 !]]] 07:01:41 Huh? 07:01:50 O_o 07:02:17 >>> bf >+++++++++++[<+++>-]<.>++++++++++++[<+++++>-]<...<[-]<[<]>[.>] <<< >+++++++++++[<+++>-]<.>++++++++++++[<+++++>-]<...<[-]<[<]>[.>] 07:02:18 !]]] 07:02:21 Huh? 07:02:26 egobot's got it :P 07:03:12 >>> bf >,[>,]<[<]>[.>] <<< >,[>,]<[<]>[.>] 07:03:15 >,[>,]<[<]>[.>] 07:03:50 !bf +>+[<[>+<-].>] 07:04:13 >>> +>+[<[>+<-].>] 07:04:17 >>> bf +>+[<[>+<-].>] 07:04:21 !ps 07:04:23 5 Sukoshi`: bf 07:04:25 6 Figs: ps 07:04:26 !kill 5 07:04:27 Process 5 killed. 07:04:33 Why'd you kill it? 07:04:51 I thought it was a mistake after you moved to the other one :P 07:04:55 you left a bunch running earlier 07:05:08 if it wasn't, then sorry :( 07:05:09 They were supposed to eventually crash it :P 07:05:14 ... 07:05:18 that won't suit my plans :) 07:05:23 By eventually making the send buffer large enough. 07:05:30 rofl 07:05:34 Hey, don't y'all remember the days we used to crash EgoBot for fun and profit? 07:05:34 seriously though 07:05:39 I"d like to keep the bot running :P 07:05:42 *I'd 07:05:48 * oklopol didn't see those times 07:05:50 at least till I figure out how to make this cool trick work 07:05:56 And GregorR used to get hopping mad because we'd kill it like, 5 times per hour :P 07:06:05 Sukoshi`: how long have you been here? 07:06:10 oklofok: A while now. 07:06:11 oh 07:06:24 oklofok: Almost 1.5 years I think. 07:06:25 isn't it like insanely easy to make it not crash ever? 07:06:34 or well... threading in c++ 07:06:55 We used to make it overflow the IRC send buffers and have it get disconnected from the server. 07:07:10 After he added buffering, I mean. 07:07:13 well, that *is* insanely easy to fix :P 07:07:16 ah 07:07:17 i see 07:07:21 >>> bf +++++++++++[>+++<-].[<+++>-]<-. 07:07:36 i guess people might not always have to time to code a feature 07:07:37 >>> bf >+++++++++++[>+++<-].[<+++>-]<-. 07:07:58 >>> bf +++++++++++[>+++<-]. 07:07:58 * oklopol always has the time 07:08:01 >>> bf ++++++++++++++++++++++++++++++++++++. 07:08:02 $ 07:08:10 ohh 07:08:19 >>> bf ++++++++++++++++++++++++++++++++++++>+++++++++++++++[<[>+<-].>] 07:08:24 >>> bf +++++++++++[>+++<-]>.[<+++>-]<-. 07:08:24 !b 07:08:27 Huh? 07:08:39 >>> bf <. 07:08:46 >>> bf -. 07:08:47  07:09:00 >>> bf ,. <<<. 07:09:39 !bf +++++++++++[>+++<-]>.[<+++>-]<-.++++. 07:09:43 !bf 07:09:44 !bf_txtgen hi 07:10:02 !help 07:10:05 help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon 07:10:07 1l 2l adjust axo bch bf{8,[16],32,64} funge93 fyb fybs glass glypho kipple lambda lazyk linguine malbolge pbrain qbf rail rhotor sadol sceql trigger udage01 unlambda whirl 07:10:10 !bf_txtgen hey 07:10:15 36 ++++++++[>+++++++++++++>>><<<<-]>.+. [104] 07:10:16 What happened to bf_txtgen? 07:10:20 oh.... 07:10:39 51 +++++++++++++++[>+++++++>++++++++>><<<<-]>-.---.>+. [289] 07:11:14 !bf_txtgen !bf_txtgen blah 07:11:49 >>> >,[>,]<[<]>[.>]+++++++++++[>+++<-]>.[<+++>-]<-.++++.---[>+<---]>.[-]< <<< >,[>,]<[<]>[.>]+++++++++++[>+++<-]>.[<+++>-]<-.++++.---[>+<---]>.[-]< 07:12:04 >>> bf >,[>,]<[<]>[.>]+++++++++++[>+++<-]>.[<+++>-]<-.++++.---[>+<---]>.[-]< <<< >,[>,]<[<]>[.>]+++++++++++[>+++<-]>.[<+++>-]<-.++++.---[>+<---]>.[-]< 07:12:05 >,[>,]<[<]>[.>]+++++++++++[>+++<-]>.[<+++>-]<-.++++.---[>+<---]>.[-] 121 ++++++++++++++[>++>+++++++>++++++++>+++++++<<<<-]>+++++.>.++++.>>---.<++++.++++.----.<+.--.>------.<<-.>---.>--.<-.>----. [322] 07:12:35 this could get very interesting if I can figure it out... I'm close!! >.< 07:13:06 >>> bf ++++++++++++++[>++>+++++++>++++++++>+++++++<<<<-]>+++++.>.++++.>>---.<++++.++++.----.<+.--.>------.<<-.>---.>--.<-.>----. 07:13:07 !bf_txtgen blah 07:13:23 >>> bf ++++++++++++++[>++>+++++++>++++++++>+++++++<<<<-]>+++++.>.++++.>>---.<++++.++++.----.<+.--.>------.<<-.>---.>--.<-.>----. 07:13:24 !bf_txtgen blah 07:13:45 55 ++++++++++++[>++++++++>+++++++++>><<<<-]>++.>.<-.>----. [764] 07:14:03 55 ++++++++++++[>++++++++>+++++++++>><<<<-]>++.>.<-.>----. [230] 07:14:27 !bf_txtgen abcdefghijklmnopqrstuvwxyz 07:14:36 Weak. 07:14:39 :P 07:15:07 !bf8 --[+++++>->++<<]>----->[--<.+>] 07:15:11 abcdefghijklmnopqrstuvwxyz 07:15:21 Let's see how long bf_txtgen takes :P 07:15:52 Wow. It's taking ages. 07:15:53 99 +++++++++++[>+++++++++>++++++++++>><<<<-]>--.+.+.+.+.+.+.+.+.+.+.+.+.>.+.+.<++++.+.+.+.+.+.+.+.+.+. [840] 07:16:03 Wow. The code wasn't too bad. 07:16:05 it takes the same time every time 07:16:12 haven't you read the code? :O 07:16:17 Nope. I haven't. 07:16:30 You can easily clean that up, though. . . 07:16:47 Like, say, running it through bftextgen longer. 07:16:50 !bf_txtgen azbycxdwevfugshriqjpkomn 07:17:13 pikhq: i'm pretty sure that's as good as it gets 07:18:03 oklopol: bf_textgen gets some pretty good stuff if you let it run long enough. 07:18:10 It *is* a genetic algorithm, after all. 07:18:15 115 ++++++++++++[>>++++++++>++++++++++><<<<-]>>+.>++.<+.>-.<+.>-.<+.>-.<+.>-.<+.>-.<+.>--.<+.>-.<+.>-.<+.>-.<+.>-.--.+. [554] 07:18:41 Unfortunately, Gregor's got EgoBot to limit the generations. 07:18:42 !bf_txtgen teststring... 07:18:43 !bf_txtgen teststring... 07:18:43 !bf_txtgen teststring... 07:18:43 !bf_txtgen teststring... 07:18:44 !bf_txtgen teststring... 07:19:04 !ps 07:19:07 5 oklopol: bf_txtgen 07:19:08 And I don't think it's deterministic. 07:19:09 6 oklopol: bf_txtgen 07:19:11 7 oklopol: bf_txtgen 07:19:13 8 oklopol: bf_txtgen 07:19:15 9 oklopol: bf_txtgen 07:19:17 10 oklopol: ps 07:19:20 pikhq: it's not deterministic 07:19:28 iirc 07:19:35 i'm actually not 100% sure 07:19:51 don't remember what was used as the seed 07:20:08 !bf ++++++++++++[>>++++++++>++++++++++><<<<-]>>+.>++.<+.>-.<+.>-.<+.>-.<+.>-.<+.>-.<+.>--.<+.>-.<+.>-.<+.>-.<+.>-.--.+. 07:20:08 i read it like 3 months ago 07:20:09 azbycxdwevfugshriqjpkomn 07:20:25 89 +++++++++++++++[>++++++++>+++++++>+++><<<<-]>----.>----.<-.+.-.+.--.>++++.<----.>--.>+... [547] 07:20:51 89 +++++++++++++++[>++++++++>+++++++>+++><<<<-]>----.>----.<-.+.-.+.--.>++++.<----.>--.>+... [570] 07:21:22 okay, not deterministic, but the time limit is definately long enough 07:21:35 89 +++++++++++++++[>++++++++>+++++++>+++><<<<-]>----.>----.<-.+.-.+.--.>++++.<----.>--.>+... [721] 07:22:05 89 +++++++++[>+++++++++++++>+++++++++++>+++++><<<<-]>-.>++.<-.+.-.+.--.>++++.<----.>--.>+... [663] 07:22:17 90 ++++++++++++++[>++++++++>+++++++>+++><<<<-]>++++.>+++.<-.+.-.+.--.>++++.<----.>--.>++++... [515] 07:22:32 heh, last one failed 07:22:33 :P 07:22:38 Hahah. 07:25:21 >>> bf +++++ +++++ + +++++ +++++ + +++++ +++++ +.[>+++<-]>-.++++.---[<+>---]<-.[-] 07:25:22 !bf 07:26:00 hmm, ololobot will die soon, btw 07:26:05 as will oklofok 07:26:09 :'( 07:26:16 yeah, it's pretty sad 07:26:18 I'm soo close! :( 07:26:23 noo. 07:26:34 but ololobot may have lisp when i return 07:27:07 (i'm also adding some syntactic sugar to the perfect syntax because i'm just that lame ;P) 07:28:09 !bf +++++[>+++++<-]>[<++>-]<+++. 07:28:13 5 07:36:16 >>> bf +++++[>+++++<-]>[<++>-]<+++ >++++++++++ ++++++++++ ++++++++++ ++++++++++ ++++++++[>+>+<<-][<.->>[-<<->>]<<[>>>[-<+<+>>]<<[>+>+<<-]]] 07:36:17 5 07:36:29 shit 07:36:30 :P 07:37:44 i'm leaving in 25 min :P 07:38:20 eep! pressure! 07:38:25 hehe, 07:40:12 !bf ++++++++++++++++++++++++++++++++++++++++++++++++[>+>+>+>+>+<<<<<-]>+>++>+++>++++>+++++[<]>[.>] 07:40:15 12345 07:41:02 !bf >,[>,]<[<]>[.>] 07:41:06 !i onetwothreefour 07:41:11 !ps 07:41:13 5 Figs: bf 07:41:15 6 Figs: ps 07:41:20 !i 5 abcd 07:41:44 !kill 5 07:41:47 Process 5 killed. 07:43:07 !bf ++++++++++++++++++++++++++++++++++++++++++++++++[>+>+>+>+>+<<<<<-]>+++++>++++>+++>++>+[<]>[.>] 07:43:09 54321 07:43:35 !++++++++++++++++++++++++++++++++++++++++++++++++[>+>+>+>+>+<<<<<-]>+++++>++++>+++>++>+[<]>>[.>] 07:43:37 Huh? 07:43:46 !bf ++++++++++++++++++++++++++++++++++++++++++++++++[>+>+>+>+>+<<<<<-]>+++++>++++>+++>++>+[<]>>[.>] 07:43:49 4321 07:48:28 !bf ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++...++++++++++++++++++++++++++++++++++++++++--.++++. 07:48:31 << >>> ul ``.*i 07:49:41 * -> 07:49:46 !bf ++++++[>+<-]>++. 07:49:49 07:50:07 !bf ++++++[>++++++++++<-]>++. 07:50:09 > 07:50:14 >>> ul ````````````.H.e.l.l.o. .w.o.r.l.d.!i 07:50:15 Hello world! -> i 07:51:24 >>> pl ^a^b`````aaaaab 07:51:25 ``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s`kk`ka``s`kk`ka``s`kk`ka``s`kk`ka``s`kk`ka``s`kk`kb 07:51:33 >>> pl ^a^b`````$a$a$a$a$a$b 07:51:34 ``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s`kki``s`kki``s`kki``s`kki``s`kki`ki 07:51:59 !bf >++++++++++[<++++++++++>-]<--. 07:52:01 b 07:52:13 >>> ul `` ``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s`kki``s`kki``s`kki``s`kki``s`kki`ki ```````````.H.e.l.l.o. .w.o.r.l.d.!i 07:52:14 Hello world!!!!! -> i 07:52:18 ... 07:52:25 i suck 07:52:26 really 07:52:33 wtf was that about 07:53:01 >>> ul `` ``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s`kki``s`kki``s`kki``s`kki``s`kki`ki ````````````.H.e.l.l.o. .w.o.r.l.d.! i 07:53:02 Hello world! -> 07:53:26 !bf ++++++[>++++++++++<-]>++>>++++++++++[<++++++++++>-]<-->>++++++++++[<++++++++++>-]<+++>>++++++++++[<+++>-]<++[<]>[.>] 07:53:29 >bg 07:53:32 >>> ul ` ``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s`kki``s`kki``s`kki``s`kki``s`kki`ki ````````````.H.e.l.l.o. .w.o.r.l.d.! i 07:53:32 Hello world! -> ('s', ('s', ('s', ('s', ('s', ('k', 'i'), ('k', 'i')), ('k', 'i')), ('k', 'i')), ('k', 'i')), 'i') 07:53:35 ... 07:53:45 >>> ul `` ``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s`kki``s`kki``s`kki``s`kki``s`kki`ki .' i 07:53:46 ''''' -> i 07:54:27 >>> ul `` ``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s`kki``s`kki``s`kki``s`kki``s`kki`ki `.H`.e`.l`.l`.o`. `.w`.o`.r`.l`.d`.! i 07:54:27 !dlrow olleH -> 07:54:29 Huh? 07:54:31 :D 07:54:37 !bf ++++++[>++++++++++<-]>++>>++++++++++[<++++++++++>-]<-->>++++++++++[<++++++++++>-]<+++>>++++++++++[<+++>-]<++[<]>...>>>.<<[.>] 07:54:39 >>> bg 07:55:04 !bf ++++++[>++++++++++<-]>++>>++++++++++[<++++++++++>-]<-->>++++++++++[<++++++++++>-]<+>>++++++++++[<+++>-]<++[<]>...>>>.<<[.>] 07:55:07 >>> be 07:55:10 damnit :P 07:55:25 okay... i have to leave any minute now :\ 07:55:30 !bf ++++++[>++++++++++<-]>++>>++++++++++[<++++++++++>-]<-->>++++++++++[<++++++++++>-]<++>>++++++++++[<+++>-]<++[<]>...>>>.<<[.>] 07:55:33 >>> bf 07:56:09 ++++++[>++++++++++<-]>++>>++++++++++[<++++++++++>-]<-->>++++++++++[<++++++++++>-]<++>>++++++++++[<+++>-]<++[<]>...[>].<<[.>] 07:56:18 !bf ++++++[>++++++++++<-]>++>>++++++++++[<++++++++++>-]<-->>++++++++++[<++++++++++>-]<++>>++++++++++[<+++>-]<++[<]>...[>].<<[.>] 07:56:21 >>> 07:56:31 they're all dead now 07:56:38 !bf ++++++[>++++++++++<-]>++>>++++++++++[<++++++++++>-]<-->>++++++++++[<++++++++++>-]<++>>++++++++++[<+++>-]<++[<]>...[>].<<[.>]<<<. 07:56:40 >>> ul `.*i 07:56:41 >>> 07:56:50 so bye 07:56:58 :'( 07:57:06 :< 07:57:07 I will bother your bot tomorrow for sure 07:57:07 sorry 07:57:19 i'm coming back tomorrow, but don't know what time 07:57:22 :P 07:57:25 we'll see 07:57:43 going to a friends house 07:57:47 mmm 07:57:50 I have no friends :( 07:57:55 to read my scheme book in the corner 07:57:56 really? 07:58:06 how? 07:58:11 they all live far away now :P 07:58:21 i'm always inside, programming naked and ircing 07:58:24 and i have like 50 07:58:31 I mean IRL ;) 07:58:37 even multiple groups of people irl 07:58:41 3 07:58:43 I just moved :P 07:58:43 groups 07:58:47 oh i see :) 07:58:49 so I have no friends :) 07:58:54 i don't like most of my friends that much 07:58:54 and no where to go 07:58:56 though 07:58:59 lol 07:59:21 not really *friends*, like buddies, or something less gay. 07:59:31 anyway, gotta go now, see ya 07:59:36 bye 07:59:59 -!- clog has quit (ended). 08:00:00 -!- clog has joined. 08:02:23 !cat o 08:02:31 !help 08:02:33 help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon 08:02:35 1l 2l adjust axo bch bf{8,[16],32,64} funge93 fyb fybs glass glypho kipple lambda lazyk linguine malbolge pbrain qbf rail rhotor sadol sceql trigger udage01 unlambda whirl 08:02:52 o 08:02:55 -----> 08:03:49 >>> bf ++++++[>++++++++++<-]>++>>++++++++++[<++++++++++>-]<-->>++++++++++[<++++++++++>-]<++>>++++++++++[<+++>-]<++>>+++++++++[<++++++++++>->++++++++++<]<+>>[<+>-]<+++[<]>[.>] 08:04:05 !bf ++++++[>++++++++++<-]>++>>++++++++++[<++++++++++>-]<-->>++++++++++[<++++++++++>-]<++>>++++++++++[<+++>-]<++>>+++++++++[<++++++++++>->++++++++++<]<+>>[<+>-]<+++[<]>[.>] 08:04:07 >bf [] 08:04:52 O_O 08:04:56 crazy nuts idea 08:08:55 -!- RedDak has joined. 08:13:24 -!- GregorR-L has quit ("Leaving"). 08:15:52 !bf ++++++++++++++++++++++++++++++++[>+>+<<-]>>[<<+>>-]<+>++++++++++[>++++>++++>++++>++++<<<<-]>>>>[<<<<+>>>>-]<<<+>++>+++>++++++++++++++++++++++++++++++. 08:15:55 08:16:00 >>> bf ++++++++++++++++++++++++++++++++[>+>+<<-]>>[<<+>>-]<+>++++++++++[>++++>++++>++++>++++<<<<-]>>>>[<<<<+>>>>-]<<<+>++>+++>++++++++++++++++++++++++++++++. 08:16:47 !bf ++++++++++++++++++++++++++++++++[>+>+<<-]>>[<<+>>-]<+>++++++++++[>++++>++++>++++>++++<<<<-]>>>>[<<<<+>>>>-]<<<+>++>+++>++++++++++++++++++++++++++++++.[<]>[.>] 08:16:49 !()*+ 08:17:10 !bf ++++++++++++++++++++++++++++++++[>+>+<<-]>>[<<+>>-]<+>++++++++++[>++++>++++>++++>++++<<<<-]>>>>[<<<<+>>>>-]<<<+>++>+++>+++++++++++++++++++++++++++++++++++++++++++++++++++.[<]>[.>] 08:17:13 3 !()*+3 08:17:20 o.o 08:17:34 -!- oklofok has quit (Read error: 110 (Connection timed out)). 08:17:41 -!- ololobot has quit (Read error: 110 (Connection timed out)). 08:19:59 !bf_txtgn !+,-.<>[]bf 08:20:01 Huh? 08:20:06 !bf_textgen !+,-.<>[]bf 08:20:07 Huh? 08:20:11 !bf_txtgen !+,-.<>[]bf 08:20:42 !ps 08:20:45 5 Figs: bf_txtgen 08:20:47 6 Figs: ps 08:21:07 102 +++++++++++[>+++>++++>><<<<-]>.>-.+.+.+.++++++++++++++.++.+++++++++++++++++++++++++++++.++.+++++.++++. [577] 08:34:22 !bf >++++++++++++++++++++++++++++++++[>+>+<<-]>>[<<+>>-]<+[>+>+<<-]>>[<<+>>-]<++++++++++[>+>+<<-]>>[<<+>>-]<+[>+>+<<-]>>[<<+>>-]<+ //45[>+>+<<-]>>[<<+>>-]<+[>+>+<<-]>>[<<+>>-]<++++++++++++++[>+>+<<-]>>[<<+>>-]<++[>+>+<<-]>>[<<+>>-]<++++++++++++++++++++++++++++++[>+>+<<-]>>[<<+>>-]<++[>+>+<<-]>>[<<+>>-]<+++++[>+>+<<-]>>[<<+>>-]<++++[<]>[.>] 08:34:25 !+,-.<>\^cg 08:34:57 !bf >++++++++++++++++++++++++++++++++[>+>+<<-]>>[<<+>>-]<+[>+>+<<-]>>[<<+>>-]<++++++++++[>+>+<<-]>>[<<+>>-]<+[>+>+<<-]>>[<<+>>-]<+ //45[>+>+<<-]>>[<<+>>-]<+[>+>+<<-]>>[<<+>>-]<++++++++++++++[>+>+<<-]>>[<<+>>-]<++[>+>+<<-]>>[<<+>>-]<++++++++++++++++++++++++++++++[>+>+<<-]>>[<<+>>-]<++[>+>+<<-]>>[<<+>>-]<+++++[>+>+<<-]>>[<<+>>-]<+++[<]>[.>] 08:34:59 !+,-.<>\^cf 08:36:02 !bf >++++++++++++++++++++++++++++++++[>+>+<<-]>>[<<+>>-]<+[>+>+<<-]>>[<<+>>-]<++++++++++[>+>+<<-]>>[<<+>>-]<+[>+>+<<-]>>[<<+>>-]<+ //45[>+>+<<-]>>[<<+>>-]<+[>+>+<<-]>>[<<+>>-]<++++++++++++++[>+>+<<-]>>[<<+>>-]<++[>+>+<<-]>>[<<+>>-]<++++++++++++++++++++++++++++++[>+>+<<-]>>[<<+>>-]<++[>+>+<<-]>>[<<+>>-]<++++[>+>+<<-]>>[<<+>>-]<++++[<]>[.>] 08:36:05 !+,-.<>\^bf 08:36:17 O_o 08:36:23 argh! 08:37:16 !bf >++++++++++++++++++++++++++++++++[>+>+<<-]>>[<<+>>-]<+[>+>+<<-]>>[<<+>>-]<++++++++++[>+>+<<-]>>[<<+>>-]<+[>+>+<<-]>>[<<+>>-]<+ //45[>+>+<<-]>>[<<+>>-]<+[>+>+<<-]>>[<<+>>-]<++++++++++++++[>+>+<<-]>>[<<+>>-]<+[>+>+<<-]>>[<<+>>-]<+++++++++++++++++++++++++++++[>+>+<<-]>>[<<+>>-]<++[>+>+<<-]>>[<<+>>-]<++++[>+>+<<-]>>[<<+>>-]<++++ 08:37:34 !bf >++++++++++++++++++++++++++++++++[>+>+<<-]>>[<<+>>-]<+[>+>+<<-]>>[<<+>>-]<++++++++++[>+>+<<-]>>[<<+>>-]<+[>+>+<<-]>>[<<+>>-]<+ //45[>+>+<<-]>>[<<+>>-]<+[>+>+<<-]>>[<<+>>-]<++++++++++++++[>+>+<<-]>>[<<+>>-]<+[>+>+<<-]>>[<<+>>-]<+++++++++++++++++++++++++++++[>+>+<<-]>>[<<+>>-]<++[>+>+<<-]>>[<<+>>-]<++++[>+>+<<-]>>[<<+>>-]<++++[<]>[.>] 08:37:37 !+,-.<=Z\`d 08:37:42 * Figs says fuck it 08:37:46 *rewrites* 08:39:26 !bf >++++++++++++++++++++++++++++++++[>+>+<<-]>>[<<+>>-]<+[>+>+<<-]>>[<<+>>-]<++++++++++[>+>+<<-]>>[<<+>>-]<+[>+>+<<-]>>[<<+>>-]<+[>+>+<<-]>>[<<+>>-]<+[>+>+<<-]>>[<<+>>-]<++++++++++++++[>+>+<<-]>>[<<+>>-]<+[>+>+<<-]>>[<<+>>-]<+++++++++++++++++++++++++++++[<]>[.>] 08:39:29 !+,-.<=Z 08:45:43 -!- RedDak has quit ("I'm quitting... Bye all"). 08:48:37 well, crap 08:48:39 :P 08:48:43 this is worthless 08:48:46 lol 08:48:53 I think I'm wasting my time :P 08:49:55 -!- Figs has left (?). 08:57:15 -!- Figs has joined. 08:57:20 !ps 08:58:21 :S 08:58:26 Having issues with egobot 08:58:32 anyone still around? 08:59:08 I wanted to try one last idea 08:59:14 >.< 08:59:19 now it won't give me an answer 09:00:25 meh, I'll try it again tomorrow and debug it 09:01:18 -!- Figs has left (?). 09:01:59 O.o http://www.multicampattern.com/img/img6b.jpg 13:18:44 -!- RedDak has joined. 14:09:19 -!- ehird` has joined. 14:10:05 -!- blahbot` has joined. 14:34:00 -!- RedDak has quit (Remote closed the connection). 14:40:38 bsmntbombdood: seems to be loading rather slowly. 14:43:21 bsmntbombdood: I see nothing interesting in that picture... 15:07:50 %wapr abc# 15:07:55 h 15:17:21 -!- calamari has joined. 15:23:12 x 15:29:51 Waprwaprwapr. 15:31:01 Who's Elliott? 15:31:34 me 15:31:48 e = elliott :P 15:31:58 * ihope nods 15:32:41 So are !, ", #, $, % and "anything else" the commands? 15:41:09 yes 15:41:18 and the info next to them is a stack diagram 15:41:35 # is quite hard to understand, the rest easy 15:41:39 "jump" is in terms of the source code 15:41:59 i.e. " x" x is at [3], because the whitespace, though not executed, is in the source 16:05:15 -!- calamari has quit ("Leaving"). 16:19:27 -!- sebbu has joined. 16:54:29 -!- oerjan has joined. 18:06:05 interesting slightly-esoteric-related note: /me is making a javascript "shell", i.e. a JS console that can run apps, but with special functions to make it act like a command-line console 18:06:20 so, like a bot in here, it could be filled with esolang interps 18:06:24 except, on the web 18:06:35 -!- jix has joined. 18:06:36 and without the fuss of seperate-input-output-program boxes etc JS interps 19:32:47 -!- oerjan has quit ("Supper"). 19:43:01 -!- ihope has quit (Read error: 110 (Connection timed out)). 20:57:26 -!- RedDak has joined. 21:27:43 bsmntbombdood: I see nothing interesting in that picture... 21:27:46 that's the point 21:42:10 -!- RedDak has quit (Read error: 113 (No route to host)). 21:49:26 -!- jix has quit ("CommandQ"). 22:25:58 -!- Figs has joined. 22:26:00 hey 22:26:03 did you guys see this yet? 22:26:05 http://news.bbc.co.uk/2/hi/technology/6912023.stm 22:26:17 "Antique engines inspire nano chip" 22:26:48 They're taking ideas from Babbage's Difference Engine and turning `em into tiny mechanical computers :P 22:31:08 babbage is now antique? 22:32:21 apparently :P 22:38:27 how quickly do people forget :) 22:39:01 what were we talking about again? ;) 22:39:08 *ba dum dum crash* 22:39:16 http://en.wikipedia.org/wiki/Image:US_cretaceous_general.jpg 22:39:24 hm 22:46:13 -!- Sgeo has joined. 22:49:11 -!- Sgeo has quit (Read error: 104 (Connection reset by peer)). 22:53:38 too bad liskell doesn't have hygenic macros 23:05:21 liskell? 23:07:52 haskell with some sexp 23:10:54 -!- ishyn has joined. 23:12:01 -!- ishyn has left (?). 23:13:23 -!- oerjan has joined. 23:14:15 i keep imagining non-hygenic macros 23:14:20 which are macros with mud and dirt in them 23:14:40 scrub(foo); 23:14:46 :P 23:15:13 most macro systems are non-hygienic 23:15:37 scheme being the only exception i know 23:16:11 * Figs sneezes 23:16:42 but you could probably adapt scheme's system to any sufficiently sexpy language, perhaps tcl... 23:17:24 -!- sebbu has quit ("@+"). 23:18:23 oerjan: It's been done, I think. 23:18:33 would hygenic macros even be possible in haskell? 23:18:40 -!- Figs has left (?). 23:19:54 http://wiki.tcl.tk/11155 23:20:34 the parse-error rule for layout processing probably ruins every chance of user-determined changes to the core syntax 23:21:09 pikhq: those aren't hygenic are they? 23:21:32 What the hell *is* a hygenic macro? 23:21:53 you are familiar with cpp macros right? 23:22:06 it's a macro that automatically takes care of not confusing things that are accidentally named the same 23:22:16 afaiui 23:22:42 Ah. 23:23:16 in such a way that you don't need to worry about how macros are actually implemented internally 23:23:47 #define FOO(x) {int foo = blah; f(x)} 23:24:34 consider the code "int foo = bar; FOO(foo + 1);" 23:25:04 the foo in the macro definition is captured in the user's code, so the macro evaluates to blah+1 instead of bar+1 23:25:08 basically hygenic macros are macros that aren't macros. 23:25:10 :) 23:25:15 ehird`: wrong 23:26:09 also, consider the code "int (*f)(int) = somefunc; FOO(x);" 23:26:24 the user's definition of f is used instead of what the macro writer expected 23:26:56 these are unhygenic macros 23:27:00 -!- Sgeo has joined. 23:27:30 thats what macros are, though. 23:27:37 unhygenic macros are useful things 23:27:39 err 23:27:42 hygenic macros are useful things 23:27:44 but they're not macros 23:28:09 a hygenic macro system would lookup the value of all the symbols in the expanded code in the macro definition's enviroment, so f would be what it was when the macro was defined, and foo wouldn't be shadowed 23:28:13 ehird`: what's a macro? 23:29:17 something that takes unevaluated parameters and acts as if the code of the macro was there instead of the macro call 23:31:27 you mean "acts as if the _result_ of the macro" 23:31:50 no 23:31:58 this is compiletime 23:32:10 yes, otherwise defmacros wouldn't be macros 23:32:24 I don't like Scheme's macros anyhow. 23:32:26 the result of the macro is evaluated at compiletime, of course 23:32:52 and is then inserted as code 23:32:53 Sukoshi`: probably because you've only ever used syntax-rules, right? 23:32:55 pikhq: The distinction between hygenic and unhygenic is a tad bit academic, but you'll get the hang of it if you use Chicken and realize the difference between SYNTAX-CASE and its more CL-like macro defining thinger. 23:33:16 Sukoshi`: I think I get it. . . 23:33:25 bsmntbombdood: I've also used SYNTAX-CASE and, obviously, DEFMACRO from CL. 23:33:42 -!- oklopol has quit (anthony.freenode.net irc.freenode.net). 23:33:42 -!- sp3tt has quit (anthony.freenode.net irc.freenode.net). 23:33:42 -!- meatmanek has quit (anthony.freenode.net irc.freenode.net). 23:33:42 Chicken includes CL's version for a reason. It's very nice :) 23:33:51 Sukoshi`: play with some of the extensions, explicit renaming and syntactic closures 23:34:02 -!- meatmanek has joined. 23:34:02 -!- sp3tt has joined. 23:34:02 -!- oklopol has joined. 23:34:09 they allow explicitly saying where you want hygene and where you don't 23:34:12 pikhq: Have you played with Scheme itself yet? 23:34:17 bsmntbombdood: Oooh. Nifty. 23:34:23 bsmntbombdood: Any SRFIs you mean in particular? 23:34:32 there not srfis 23:34:54 http://www-swiss.ai.mit.edu/projects/scheme/documentation/scheme_3.html#SEC42 23:35:01 i think scheme48 has the same system 23:35:13 that is, er-macro-transformer and (r)sc-macro-transformer 23:35:34 Sukoshi`: Not yet. 23:35:45 I'm too busy going "Oooh. Lisp macros in Tcl." :p 23:35:53 I'm going to a bit later today, though. 23:41:24 Lemme take a screenshot of myself Scheming, and I'll go to studying Art History after that. 23:45:03 http://www.anysize.org/~sukoshi/scheming.png 23:45:21 I lisp with antied! 23:45:50 * oerjan wonders if there are PLs named Plot or Conspire 23:46:09 what object system are you using? 23:46:16 TinyCLOS. 23:46:46 I need to get my butt around to writing macros to auto-generate setters-accessors for me, but I haven't done it yet. 23:47:47 This is what I do in my breaks in coding the Java torrent client and my breaks from Art History. 23:49:01 Actually antied is a good name for a text editor 23:49:04 I should rename my editor that 23:49:53 "antied: now with everything that ed doesn't have! 23:51:25 I.e. text input/output. 23:51:27 hm, Plot seems to have had some kind of existence. 23:52:45 Sukoshi`, what was that in reply to 23:52:48 (i.e. text in)