00:01:08 <oklofok> pikhq: comment if i pronounce something comletely wrong, it's quite hard getting feedback not knowing anyone speaking the language here
00:01:31 <lament> oerjan: nice, that's the trickiest part for most people
00:01:36 <lament> oerjan: that, and the bI vowel
00:01:41 <oklofok> ("short" is quite shitty there)
00:02:46 <pikhq> Care to link to it?
00:03:02 <oklofok> i sent it, guess you can't accept that
00:03:03 <pikhq> Didn't notice the DCC.
00:03:50 <pikhq> Care to offer it again?
00:04:37 <oerjan> on the other hand, i find it hard to de-aspirate unvoiced consonants
00:05:23 <oklofok> pikhq: now that you have that, might be necessary to tell you i was though english over the phone :)
00:05:24 <pikhq> oklofok: You only mispronounced my name.
00:05:26 <oerjan> (i don't know if i actually do it correctly, the only language i've actually been taught with it was french)
00:05:40 <oklofok> that was *sorta* on purpose
00:05:48 <pikhq> How the *hell* did you pronounce that?!?
00:06:34 <pikhq> "Pik h q" is the usual pronounciation, rather than trying to, uh, do what you did. . .
00:06:52 <pikhq> Otherwise, it sounded fairly good, if slightly British.
00:06:56 <oklofok> mispronouncing it was the gist of it.
00:07:06 <oerjan> pik-x-q, with lotsa spitting? :D
00:07:16 <oklofok> 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 <pikhq> oerjan: "pikhuque", I think. . .
00:08:00 <oklofok> i remember you talking about that some time ago
00:08:26 <oklofok> (it's pretty much the same as oerjan's :P)
00:08:31 <pikhq> I prefer mine. It's much easier to just say the last two letters.
00:09:09 <oerjan> (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 <oklofok> also, when talking about you, i use that form ;)
00:09:37 <oerjan> or perhaps one of those clicks...
00:09:49 <lament> i have no trouble pronouncing pikhq as pikhq
00:10:12 <lament> with k as in key h as in hot and q as in faqir
00:11:25 -!- Sgeo has joined.
00:12:05 <oerjan> you could pronounce it "peacock"
00:12:33 <oklofok> hmm, i'll go eat something, there's a first time for everything ->
00:18:52 <oklofok> oerjan: as we were talking about how to pronounce it, "peacock" = "pee cock"
00:19:28 <oerjan> ok, you win on bad taste...
00:20:31 <oerjan> the next time, _i_ may win on bad taste.
00:20:42 <oklofok> you think you can beat mine?
00:20:56 <oerjan> perhaps not in public.
00:21:05 <oklofok> and smell too, i actually think tuna and pee smell the same.
00:21:24 <oerjan> maybe not even under four eyes, hm...
00:21:43 <oerjan> darn social inhibition!
00:21:52 <oklofok> well, you can win it as a solitaire
00:22:16 <oklofok> "yay, i'm even sicker than yesterday"
00:22:25 <oerjan> i have heard this thing about people's pee smelling different after eating asparagus, but only some people can smell it...
00:23:06 <oerjan> hm, perhaps snopes has something on it
00:23:58 -!- Figs has joined.
00:23:59 <Figs> http://rafb.net/p/khwEZX22.html
00:24:07 <Figs> what's parsing, precious?
00:27:04 <oerjan> http://www.straightdope.com/classics/a2_383.html
00:27:15 <oerjan> nothing about only some people able to smell it, though
00:27:58 <oerjan> time to go eat some turpentine.
00:27:58 <Figs> you like my line art? :P
00:28:04 <Figs> ascii magic...
00:28:19 <Figs> that sounds like a song lyric
00:30:05 <oerjan> ought to be possible to produce such a tree automatically.
00:32:49 <oerjan> but but - that wouldn't be _art_, would it?
00:33:07 <oerjan> and he said it was art.
00:33:18 <lament> it's art if he does it in brainfuck
00:34:05 <oklofok> many languages would make that art
00:34:08 <oerjan> or a beautiful Haskell one-liner cleverly using the list monad.
00:34:26 <Figs> give me a complicated math expression please
00:34:44 <Figs> only use +,-,*,÷,^
00:35:00 <Figs> I want to make a cooler looking parse tree :D
00:35:04 <lament> 1+1+2+1+2+3+1+2+3+4+1+2+3+4+5+1....
00:35:10 <oerjan> i already had sin, pi and i in there when you changed the requirements :(
00:35:32 <Figs> pi and i are ok, but I want to keep it to single letter terms
00:36:04 <Figs> nevermind eh, I"ll just use the one I already had
00:36:07 <oklofok> i could train my scheme by making a parser + that-pyramid-maker in it
00:36:07 <Figs> it's complex enough
00:36:22 <Figs> oklo, you get a new box?
00:36:45 <oerjan> 1-1/(1*2)+1/(1*2*3)-1/(1*2*3*4)+1/(1*2*3*4*5)
00:37:41 <Figs> I'll use 4*5*6*(7+8)+(9*(0+1)-(2+3)÷4)÷8
00:37:54 <Figs> complex enough with enough variety to be interesting
00:38:35 <lament> it's rare these days to see ÷
00:39:35 <oklofok> Figs: new box? like puter? comp? machine?
00:39:45 <oklofok> or you mean a cardboard box
00:40:45 <oklofok> (actually, friends, but that didn't rhyme)
00:41:44 <Figs> got the bends... it's friends?
00:41:52 <ihope> <numeral> ::= <digit> <numeral> | <digit>
00:41:53 * Figs scratches heads
00:42:26 <Figs> not cardboard :P
00:42:36 <oklofok> well, what else, i just don't know what you asked for :P
00:42:43 <oklofok> i was gonna get one, indeed
00:42:54 <oklofok> but then my keyboard broke, and i haven't gotten a new one
00:43:02 <oklofok> actually, i have, but forgot
00:43:30 <ihope> <nlevel> ::= <numeral> | "(" <plevel> ")"
00:43:42 <Figs> ihope, what's with the bnf?
00:43:57 <oklofok> ihope: parsing isn't the issue there
00:44:24 <oklofok> though making bnf's is always fun, i admit
00:45:52 <ihope> <numeral> ::= <digit> <numeral> | <digit>; <nlevel> ::= "(" <plevel> ")" | <numeral>; <plevel> ::= <tlevel> | <tlevel> "+" <plevel> | <tlevel> "-" <plevel>; <tlevel> ::= <nlevel> | <nlevel> "*" <tlevel> | <nlevel> "/" <tlevel>
00:46:03 <ihope> I think <plevel> here represents a mathematical expression.
00:46:15 <ihope> ...more like arithmetical, really.
00:46:38 <oklofok> 5-6-7 will be (5 - (6 - 7))
00:46:50 <oklofok> it works, but it's right recursivorz
00:47:02 <Figs> I think you guys are making it more complex than it needs to be
00:47:04 <oklofok> like right to left evaluation
00:47:10 <Figs> but it depends on your parser
00:47:14 <ihope> Replace <foo> "bar" <baz> with <baz> "bar" <foo>, then.
00:47:23 <oklofok> you can generalize presedence of course
00:47:32 <oklofok> but that's stupid if you have 2 levels
00:47:39 <oklofok> and bnf supports it nicht.
00:47:45 <Figs> numb = parens|number
00:47:45 <Figs> addterm = numb|addterm >> addop >> numb|addterm|multerm
00:47:45 <Figs> multerm = numb >> mulop >> numb
00:47:45 <Figs> expression = addterm|multerm
00:47:48 <Figs> what's wrong with that?
00:48:24 <ihope> Is this, by any chance, Haskell?
00:48:27 <Figs> there might be something with division...
00:48:48 <Figs> I haven't checked the rules there with division yet
00:48:55 <ihope> Given a suitable definition of |, it's plenty good Haskell.
00:48:58 <oklofok> Figs: that less complicated?
00:49:08 <ihope> >> happens to be an operator that can do what that's doing...
00:49:28 <oklofok> i thought the only less complicated thing is you don't specify what multiplication is.
00:49:39 <Figs> it's easier to read
00:49:48 <Figs> that's less complicated in my book
00:50:36 <Figs> I wish I could do vertical text select in notepad... :S
00:50:39 <oerjan> ihope: although >> would tend to throw away the result.
00:51:00 <ihope> import qualified Prelude as P
00:51:51 <ihope> x >> y = x P.>>= \x' -> y P.>>= \y' -> return x':y'
00:52:12 <ihope> (Hopefully that doesn't need to be P.:)
00:52:54 <ihope> (Hmm, inadvertent smile. I must be bad at poker.)
00:55:10 <oerjan> it _cannot_ be P.: because : is for some reason a keyword.
00:56:15 <oerjan> (despite other operators starting with : being allowed as constructors.)
00:57:05 <oerjan> hm, hugs doesn't give an error for it.
00:58:03 <ihope> <interactive>:1:0: Not in scope: data constructor `Prelude.:'
00:58:07 <ihope> GHCi with :m - Prelude
00:58:18 <ihope> ...when prompted with (Prelude.:)
00:59:06 <oerjan> ah, it's listed as one of Hugs's incompatibilities.
01:08:45 -!- puzzlet has quit (Read error: 104 (Connection reset by peer)).
01:09:58 -!- puzzlet has joined.
01:25:33 <Figs> http://www.megaupload.com/?d=MCTXG86H
01:25:39 <Figs> now it looks cooler
01:25:47 <Figs> turn off word wrap and view with a unicode font
01:26:40 <oerjan> "Russian brides for marriage?"
01:27:09 <oklofok> you see advertisements unless you're registered
01:27:19 <Figs> I'm not registered
01:27:24 <Figs> I just turn on adblock
01:27:27 <Figs> so I don't see ads
01:27:32 <Figs> most of the time
01:27:54 <oklofok> you have the ability to see advertisements unless you're registered
01:27:59 <oerjan> well that is fair enough, but i cannot find your actual content...
01:29:49 <oerjan> "Please wait 38 seconds"
01:31:36 <Figs> make sure you have word wrap off, or view it in a big enough space
01:33:29 <oerjan> well pretty, but wouldn't a simple pastebin have worked as well as jumping through those hoops?
01:33:49 <bsmntbombdood> (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 <Figs> didn't format it readably
01:34:10 <Figs> it all came out like &9215;&9213...
01:34:48 <Figs> http://rafb.net/p/iWDngQ76.html
01:36:03 <oklofok> (okay, nothing is more beautiful than white thin lines on a black backround)
01:36:17 <oklofok> Figs: that line noise there :P
01:40:12 <oklofok> bsmntbombdood: ...learning scheme?
01:41:03 <oklofok> i haven't been bored in years
01:41:16 <Figs> http://news.com.com/2100-1028_3-6198111.html?part=rss&tag=2547-1_3-0-20&subj=news
01:41:28 <Figs> oklofok, did you ever play my song? :P
01:41:53 * Figs whistles innocently
01:42:07 <oklofok> i played it a bit today :)
01:42:28 <Figs> where does it say Bufferering NaN%?
01:45:38 -!- c|p has joined.
02:36:49 <oerjan> > (\(_:_) (_:_) -> True) [] undefined
02:38:30 <oerjan> except lambdabot complained of a nonexhaustive pattern
02:51:57 <Sukoshi`> What sorta activity's going on in the Haskell world these days?
02:52:33 <oerjan> well, this weekend a lot of them were busy with the ICFP programming contest
02:53:46 <Sukoshi`> Well, activity/ideas in general.
02:54:39 <oerjan> well ByteStrings and stream fusion are all the rage, making haskell much faster for text processing
02:55:13 <oerjan> the Haskell prime standard is being created
02:56:02 <oerjan> libraries being added about weekly, i hear
02:57:15 <oerjan> Google Summer of Code has haskell projects, a "Haskell hackaton" is being planned in Germany
02:58:20 <Sukoshi`> 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 <Sukoshi`> 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 <oerjan> (both for improving common libraries, i think)
02:59:53 <Sukoshi`> What do you do in Haskell? (more interrogation!)
03:00:26 <oerjan> the ghc compiler changes so fast that there are frequent problems with backwards compatibility
03:00:38 <oerjan> me? essentially nothing.
03:00:49 <oerjan> just watching from the sidelines.
03:00:59 <pikhq> That would be the zen of Haskell, I assume. :p
03:01:35 <oerjan> and hpaste is having spam problems, just about last minute.
03:02:00 <Sukoshi`> Haskell's non-interactive style bothers me though.
03:02:21 <Sukoshi`> I'm fine with imperative languages, as long as they're dynamic. So Haskell doesen't really float my boat there.
03:03:08 <oerjan> 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 <oerjan> (in ghc, which is the only compiler to have those features)
03:05:04 <oerjan> lambdabot depends greatly on it, however, so it is at least kept working.
03:05:59 <Sukoshi`> Is it dynamic in the sense of dynamically loading a C module or dynamic like REPL dynamic?
03:06:07 <oerjan> 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:07:11 <oerjan> ghci, the interactive interpreter, uses both of course
03:07:55 <oerjan> so they are trying to expose its api for general use, but it keeps changing
03:08:24 <Sukoshi`> 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 <oerjan> and the hs-plugins library used by lambdabot loads modules dynamically
03:08:58 <pikhq> Sukoshi`: I blame Java.
03:09:14 <Sukoshi`> I had read a paper on it before ... hot-plugging modules into Yi, I think it was about?
03:09:15 <pikhq> Sun was a large driving force behind Tcl, until one day, when they decided to push Java instead.
03:09:28 <Sukoshi`> But Tcl died a lot after that.
03:09:29 <pikhq> And it sort-of faded into the background.
03:09:38 <pikhq> Which is really sad, since Tcl's a much nicer language.
03:09:45 <oerjan> yeah, Yi is an editor written in Haskell.
03:09:47 <Sukoshi`> 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 <Sukoshi`> Well, Smalltalk was the best example of that. Sun was a major backer and decided to go with Java.
03:10:22 <pikhq> Tcl seems to be moving towards a more functional idea of the language. . .
03:10:40 <oerjan> aside, there's xmonad, a minimalistic X window manager in Haskell
03:10:44 <pikhq> Yeah, Smalltalk's another one of the languages which got fucked by Sun.
03:11:22 <Sukoshi`> Java is a good example of one thing though: Closed source doesen't pay.
03:11:41 <Sukoshi`> 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 <pikhq> Declare that the leading word will be interpreted as though it had {*} prepended to it, and voila.
03:14:24 <pikhq> 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:59 <pikhq> oerjan: Fine, you want Jim, then.
03:19:37 <pikhq> Jim is pretty much a light Tcl interpreter, with nice things like "closures" added.
03:19:54 <pikhq> % proc foo {} {var 0} {incr var}
03:20:21 <pikhq> Perfectly valid in Jim.
03:27:35 <Sukoshi`> pikhq: I'll make a deal with you.
03:27:44 <Sukoshi`> If you learn a Lisp (CL or Scheme), I'll learn TCL.
03:27:55 <pikhq> Sukoshi`: We can make that deal.
03:28:02 <pikhq> Scheme, starting tomorrow?
03:29:00 <Sukoshi`> 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 <Sukoshi`> Be aware that I am much more feminine in my blog posts than I am on IRC :P
03:29:39 <pikhq> LiveJournal is down.
03:31:06 <bsmntbombdood> 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 <Sukoshi`> 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:33:16 <Sukoshi`> 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:39 <Figs> what's up guys?
03:33:47 <Sukoshi`> 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 <oklofok> i have to wake up in 2.5 hours
03:34:53 <Figs> congrats oklo :)
03:35:10 <Figs> you have mastered the art of insomnia :)
03:35:43 <oklofok> i've mastered the art of having a different sleep cycle than the people around me
03:35:50 <oklofok> err... well, physically around me
03:36:03 <oklofok> guess most people i know have the same rhythm
03:36:23 <Figs> I have a bad habit of staying up till 4 am
03:36:27 <Figs> then sleeping past noon
03:36:33 * oerjan doubts he has the same "rhythm" as _anyone_.
03:36:35 <oklofok> i rarely go to sleep before 10 am
03:36:37 <Sukoshi`> I have the same habit, minus the sleeping past noon part.
03:37:01 <Figs> Well, I'm supposed to be on "vacation" :P
03:37:23 <Figs> (somehow, vacation seems to include working at least 3 hours, preferably more a day)
03:38:04 <oklofok> Sukoshi`: stop bragging about your capability to sleep less than me :P
03:38:36 <Figs> oklo... don't you like, stay up for 30 hours and then crash?
03:39:02 <bsmntbombdood> my sleep rhythm in the summer goes something like 300-1300
03:39:24 <Figs> bsmnt -- that's about the same for me
03:39:47 <Figs> except I think that when you average it, it will be more like 4 - 12
03:40:27 <Figs> since I usually wake up when my grandpa brings his walker into the kitchen and starts making a lot of noise...
03:40:47 <Figs> although I spend most of the day in bed
03:40:51 <Figs> I'm actually in bed right now
03:40:58 <Figs> I just don't do much sleeping in beds
03:41:55 <Figs> I need some ideas...
03:42:08 <Figs> but I might as well
03:42:42 <Figs> I actually sleep in the dining room
03:47:04 <Figs> http://img461.imageshack.us/my.php?image=crapmapvn6.png
03:47:17 <Figs> L is the living room
03:47:56 <Figs> the boxes are like, couches, old tv, and my bags/boxes/table and another couch (bottom then around clockwise)
03:48:09 <Figs> S is a staircase going down to the front door and garage
03:48:15 <Figs> K is the kitchen
03:48:18 <Figs> X is where I sleep
03:48:57 <Figs> does that map help? :D
03:50:03 <Figs> ms paint ftw? :P
03:52:14 -!- c|p has quit ("fff").
03:53:32 <Figs> I am having a problem
03:54:11 <Figs> I need to figure out how to redesign my parser again
03:54:26 <pikhq> I've got lambda added to Tcl 8.5 in 12 lines.
03:55:18 <Sukoshi`> pikhq: Hah. If you learn Scheme, I will laugh!
03:56:52 <pikhq> 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:36 <Figs> mmmmmmmmmmmmmmmmmmmmmmmm
03:58:46 * Figs kicks C++ around with an iron boot
04:05:28 -!- GregorR-L has joined.
04:10:15 <pikhq> http://pikhq.nonlogic.org/add_anon.tcl There's something to be said for simplicity in your radical language modifications. . .
04:15:48 <bsmntbombdood> a sexp is either 1) the empty sexp. 2) a symbol. 3) a cons of two sexps.
04:16:51 <Sukoshi`> Bulb is awesome. You must henceforth implement everything in Bulb.
04:17:10 <Sukoshi`> You don't get the Paul Graham allusion?
04:17:29 <Sukoshi`> Well anyways, it's Kanji-memorization time (my Japanese finished early today).
04:18:07 <Figs> can't you say "What"? :P
04:18:14 <Figs> What? You can't say.
04:18:41 <Figs> What? You can't...! Say....
04:18:51 <Figs> punctuation and order :D
04:19:01 <Figs> is Bulb actually a language though?
04:19:52 <Figs> http://www.zeropaid.com/news/8926/Record+Label+Actually+ASKS+Fans+to+Share+Its+Music+on+the+Pirate+Bay
04:23:15 <bsmntbombdood> does this remind anyone else of GregorR? http://image.bayimg.com/oaekfaabh.jpg [tits]
04:25:26 <oerjan> that _must_ be his sister.
04:26:19 <Figs> I take it that [tits] is a sign the image is not work safe..? :P
04:26:51 <oklofok> well, depends on your work
04:31:15 <Figs> SFW for Pr0n makers? :P
04:32:01 <oklofok> i could never work in a place i couldn't open something like that anytime i felt like it
04:32:26 <oklofok> ...i guess i could never work in public in general
04:34:00 <oklofok> Figs: about the 30 hour day, yes, i have a pretty random sleep cycle, but i definately sleep more than Sukoshi`
04:35:07 <Figs> O_O caffinated lip balm and caffinated sunflower seeds?!
04:35:41 <Figs> ... caffeinated beer
04:35:48 <Figs> caffeinated soap?!
04:35:49 <oerjan> now that would be interesting if they discovered life length was proportional only to awake hours...
04:36:11 <Figs> proportional, or inversely proportional? :P
04:36:28 <Figs> I suspect the more you sleep, the longer you'll live
04:36:32 <oerjan> er, that's not quite right
04:37:25 <Figs> http://www.msnbc.msn.com/id/19875412/site/newsweek/page/0/
04:37:46 -!- c|p has joined.
04:37:51 <oerjan> 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:18 <Figs> I think it'd have more effect on the QUALITY of those awake hours though :P
04:38:43 <oklofok> every second is the best i've ever had
04:38:58 <Figs> I think I'd rather have 100,000 hours of GOOD life than 90,000 hours of feeling tired...
04:39:21 <Figs> 90,000 GOOD vs 100,000 tired
04:39:42 <Figs> quick, how long is 90,000 hours in days? :P
04:40:34 <ololobot> error:syntax:operator-should-not-end-expression
04:40:40 -!- immibis has joined.
04:41:19 <Figs> >>> expr 1+1+1+1
04:41:22 -!- immibis_ has joined.
04:41:47 <Figs> >>> expr 1*2*3*4*5*6*7*8*9*1*2*3*4*5*6*7*8
04:41:57 <immibis_> i have no idea why i'm logged in twice, i think my client crashed.
04:42:17 <ololobot> bf, bs, expr, help, install, numbda, pl, ul, test
04:42:22 <oklofok> in numbda A o B where o is the operator is always of the same type as A
04:42:37 <oklofok> that's what i tested it with
04:42:46 <Figs> >>> bf >>+322{134}"''
04:42:47 <oklofok> because i make bf in 5 min
04:42:54 <oklofok> (made it a couple of times...)
04:43:03 <Figs> your bot hates me :(
04:43:22 <oklofok> i'm not sure if it handles shit like that
04:43:37 <oklofok> (Figs) >>> bf >>+322{134}"'' <<< what should it print?
04:43:37 <Figs> your bot is _sensitive_? :)
04:43:47 <Figs> Error: invalid input
04:44:08 <Figs> I thought it was illegal
04:44:08 <immibis_> any invalid character is *ignored*
04:44:18 <oklofok> >>> bf ++++++++[>+++++++++<-]>.
04:44:23 <oklofok> >>> bf ++++++++[>++++++okokokoo+++<-]>.
04:44:38 <Figs> >>> bf ++++++[>+++<-]>
04:44:48 <immibis_> >>> bf ++++++++[>++++++++MULTIPLY EIGHT BY EIGHT<-]>.
04:45:00 <immibis_> >>> bf ++++++++[>++++++++MULTIPLY EIGHT BY NINE<-]>.
04:45:02 <immibis_> >>> bf ++++++++[>++++++++MULTIPLY EIGHT BY NINE+<-]>.
04:45:07 <oklofok> immibis_, +1 if you want A
04:45:15 <oklofok> though i guess everyone knows ascii
04:45:28 <immibis_> i was just showing figs how comments were ignored.
04:45:35 <immibis_> well, now i know that uppercase a is 65
04:45:46 <Figs> since I don't know what any of that code does, it's ok :D
04:45:55 <oklofok> and that 33-127 is the printables
04:46:05 <immibis_> i just use google image search and find a list.
04:46:16 <oerjan> 32 is printable enough
04:46:18 <immibis_> speaking of bf, i might bake toboge able to run brainfuck programs as commands so it can be extended.
04:46:53 <oklofok> seems me doesn't know ascii anymore
04:46:55 <oerjan> actually, i am not sure about 127
04:47:05 <oklofok> i used to rememeber teh chart quite thoroughly
04:47:07 <oerjan> that's a control character
04:47:13 <oklofok> (except the control mongers)
04:47:13 <Figs> >>> bf ++++++++++++++++++++++++++++++++++.
04:47:27 -!- immibis has quit ("Make it idiot proof and someone will make a better idiot.").
04:47:34 <Figs> actually, that's fairly easy then
04:47:46 <ololobot> bf, bs, expr, help, install, numbda, pl, ul, test
04:47:49 <oerjan> toboge, the culinary bot
04:47:57 <oklofok> install and test are quite useless
04:48:10 <immibis_> 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:23 <ololobot> bf, bs, expr, help, install, numbda, pl, ul, test
04:48:38 <Figs> ... bs help, haha :D
04:49:09 <ololobot> error:syntax:multiple-adjacent-objokens
04:49:43 <oklofok> immibis_: you can play on #vjn if you like it :)
04:49:48 -!- immibis_ has changed nick to immibis.
04:50:22 <oklofok> (06:47:34) (ololobot) error:no-reason-error <<< i'm especially proud of this one.
04:51:02 <Figs> >>> bf ,>,><<.>.
04:51:31 <Figs> mm, no input? :P
04:51:44 <oklofok> but <<< is legal brainfuck :P
04:51:49 <Figs> hahaha :D yeah
04:51:52 <oklofok> you can't have " <<< " in your code
04:52:31 <oklofok> 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 <oklofok> i would have to reload the bot... and that'd be ugly
04:52:54 <Figs> >>> br ,[,<<.>.] <<< hello world
04:53:09 <Figs> >>> bf ,[,<<.>.] <<< hello world
04:53:21 <Figs> Did I fuck up? :P
04:53:33 <oklofok> >>> bf ,[,<<.>.>] <<< hello world
04:54:07 <oklofok> it might err because you're printing chr(0)
04:54:22 <oklofok> it will *definately* err when that is sent into irc.
04:55:04 <Figs> >>> bf ,>[,<<.>.] <<< Hello World
04:55:17 <Figs> that was the idea
04:55:23 <oklofok> >>> bf >,[>,]<[.<] <<< Hello, world!
04:55:34 <immibis> also, you're going backwards before cell 0
04:55:58 <oklofok> bf isn't that strict on what should happen then.
04:56:07 <immibis> >>> bf >,[>,]<[.<] <<< pleh!
04:56:10 <EgoBot> help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon
04:56:12 <EgoBot> 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 <Figs> >>> ,>[>,]<[.<] <<< Hello?
04:56:31 <oklofok> >>> bf >,[>,]<[.<] <<< .++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ fb!
04:56:32 <ololobot> !bf ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.
04:56:50 <Figs> I'm going to have too much fun with that one
04:57:15 <Figs> !bf +++++++++++++++++++++++++++++++++++++++
04:57:34 <Figs> !bf +++++++++++++++++++++++++++++++++++++++.
04:58:03 <oklofok> ololobot doesn't have a length check, so please be careful until reboot :P
04:58:10 <immibis> >>> bf >,[>,]<[.<] <<< !dlroW olleH <<< [<.]<[,>],> fb >>> negtxt_fb!
04:58:17 <Figs> well, the max length is the input of IRC
04:58:21 <immibis> >>> bf >,[>,]<[.<] <<< [<.]<[,>],> fb >>> negtxt_fb!
04:58:24 <Figs> *should be, right?
04:58:31 <Figs> or did you mean of tape?
04:58:33 <immibis> why doesn't that print properly?
04:59:11 <immibis> >>> bf >,[>,]<[<]>[.>]<[.<] <<<
04:59:14 * Figs got a bad idea
04:59:16 <immibis> >>> bf >,[>,]<[<]>[.>]<[.<] <<< Hello World
04:59:26 <EgoBot> 129 +++++++++++[>++++++>++++++>+++>+++++++++<<<<-]>----..>----.>-.>-.++++.<.<.>++++++++++++.>---------.<<.>.>--.<<--.>>++.<++.<.>>--. [181]
04:59:29 <pikhq> Because it doesn't happen to reverse the direction of brackets, immibis.
05:00:27 <oklofok> 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 <pikhq> >>> bf >,[>,]<[.<] <<< ]<.[<],>[,>
05:01:10 <pikhq> >>> bf >,[>,]<[.<] <<< <<< ]<.[<],>[,> fb >>> negtxt_fb!
05:01:11 <ololobot> !bf_txtgen >>> bf >,[>,]<[.<] <<<
05:01:34 <pikhq> Sukoshi`: Insanity.
05:01:52 <immibis> >>> bf >,[>,]<[<]>[<]++++++++++++++++++++++++++++++++.[-]>[>][.>]<[.<] <<< Hello World
05:01:59 * oerjan figures it's only a matter of time until someone has an iterating quine going.
05:02:05 <immibis> >>> bf >,[>,]<[<]>[<]++++++++++++++++++++++++++++++++.[-]>[>][.>]<[.<] <<< Hello World
05:02:09 <immibis> >>> bf >,[>,]<[<]<[<]++++++++++++++++++++++++++++++++.[-]>[>][.>]<[.<] <<< Hello World
05:02:14 <immibis> >>> bf >,[>,]<[<]++++++++++++++++++++++++++++++++.[-]>[>][.>]<[.<] <<< Hello World
05:02:18 <EgoBot> 140 ++++++++++[>+++++++++>++++++>+++>++++++++++<<<<-]>>++...>++.>--.++++.<.<.>++++++++++++.<<+.>.>.<<++.>--.<--.>>++.<.<++.>>--------------.<... [191]
05:02:20 <Figs> !bf +>+>+<<<[+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++>]<<<.>.>.>
05:02:32 <pikhq> Sukoshi`: Which new language?
05:02:33 <oklofok> Sukoshi`: that's a new craze called brainfuck
05:02:49 <Sukoshi`> Not that. Where's this <<< Hello World and [191] stuff coming from?
05:03:13 <immibis> is egobot's command !bf_txtgen, backwards
05:03:27 <Figs> >>> bf +>+>+<<<[+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++>]<<<.>.>.>
05:03:30 <immibis> <<< Hello World puts the line 'Hello World' on the program's standard input
05:03:36 <Sukoshi`> I want Egobot back :( He was simpler.
05:03:45 <Figs> !bf_txtgen +>+>+<<<[+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++>]<<<.>.>.>
05:03:53 <EgoBot> 1 immibis: daemon regex bf
05:03:55 <immibis> >>> bf >,[>,]<[<]+++++++++++++++++++++++++++++++.[-][.>]<[.<] <<< Hello World
05:04:06 <immibis> >>> bf >,[>,]<[<]+++++++++++++++++++++++++++++++.[-][.>]<[.<] <<< Hello World
05:04:10 <Figs> why don't I get any output? :(
05:04:15 <immibis> >>> bf >,[>,]<[<]+++++++++++++++++++++++++++++++.[-][.>]<[.<] <<< Hello World
05:04:20 <oklofok> Sukoshi`: he was the same, but i have "code <<< input"... EgoBot just uses a harder-to-use but better input
05:04:33 <Figs> I was just afraid I'd screwed it up :P
05:04:49 <immibis> >>> bf >,[>,]<[<]++++++++++++++++++++++++++++++++.[-][.>]<[.<] <<< Hello World
05:05:03 <immibis> >>> bf >,[>,]<[<][.>]<[.<] <<< Hello World
05:05:10 <oklofok> Sukoshi`: i think you crashed it
05:05:17 <immibis> you're printing an infinite number of ASCII code 1's
05:05:19 <Figs> >>> bf +>+>+<<<[
05:05:19 <Figs> ++++++++++++++++++++
05:05:19 <Figs> ++++++++++++++++++++
05:05:19 <Figs> ++++++++++++++++++++
05:05:22 <Sukoshi`> Wow. It reminds me of the old days of EgoBot!
05:05:41 <immibis> the output is printed to irc
05:05:41 <Figs> >>> bf +>+>+<<<[+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++>]<<<.>.>.>
05:05:45 <oklofok> crashing doesn't affect it
05:05:57 <immibis> well, whatever one you send the command in
05:06:04 <oklofok> Sukoshi`: because that was too long
05:06:09 <oklofok> you printed infinite characters
05:06:17 <Sukoshi`> oklofok: Oh. It buffers first, huh?
05:06:20 <immibis> infinite non-printable characters
05:06:28 <oklofok> Sukoshi`: yes, as this is irc :D
05:06:39 <Sukoshi`> EgoBot didn't do that before :(
05:06:53 <Sukoshi`> He was more fun to crash! *cries*
05:06:56 <EgoBot> 326 +++++++++++++++[>+++>+++>++++>++++++<<<<-]>>--.>++.<.>.<.>--...>+.<<.>-----------------.<<--.>.<.>....>.>------------------------------------------------......<..>..<<...>>...<..<.....>>..<.<.<.>>.>...<.>..<<.<.>.>.>...<....<.<..>>..<..+++++++++++++++++++.+++++++++++++++++++++++++++++++.>+++++++++++++++++...>+++.<++.>.<.>.<. [938]
05:07:17 <oklofok> you can't crash that with code... you can currently crash it with sending too long a message
05:07:35 <oklofok> but an infinite message will crash the interpreter, so the bot receives it nicht
05:07:41 <oklofok> (i like using german negation)
05:07:50 <Figs> >>> bf +>+>+<<<[+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++>]<<<.>.>.>++++++++++++++++++++++++++++++++.<<.
05:08:03 <oklofok> Figs: doesn't handle its own output
05:08:08 <Figs> that's fine :)
05:08:15 <Figs> I don't want it to handle its own output
05:08:20 <Figs> it'd be bad if it did
05:08:34 <oklofok> hmm... actually, i could just quickly make it paste messages over 137 characters in a pastebin
05:08:56 <oklofok> i have to be awake in an hour
05:09:08 <immibis> >>> bf ++++++++>++<[->[->++<]>[-<+>]<<][-]>>[-]<[->+.<]
05:09:21 <immibis> !bf ++++++++>++<[->[->++<]>[-<+>]<<][-]>>[-]<[->+.<]
05:09:38 <immibis> !bf ++++++++>++<[->[->++<]>[-<+>]<<][-]>>[-]<[->+.<]
05:09:43 -!- cmeme has quit ("Client terminated by server").
05:09:49 <oklofok> why doesn't mine do that? :)
05:09:53 -!- cmeme has joined.
05:10:04 <immibis> it sends a ctcp to the channel
05:10:11 <immibis> then the rest comes to me as a private message
05:10:30 <immibis> !bf ++++++++>++<[->[->++<]>[-<+>]<<][-]>>[-]<--->+++[->+.<]
05:10:36 <immibis> !bf ++++++++>++<[->[->++<]>[-<+>]<<][-]>>[-]<--->+++<[->+.<]
05:10:52 <immibis> !bf ++++++++>++<[->[->++<]>[-<+>]<<][-]>>[-]<------->+++++++<[->+.<]
05:11:00 <immibis> !bf ++++++++>++<[->[->++<]>[-<+>]<<][-]>>[-]<-------->++++++++<[->+.<]
05:11:02 <oklofok> how did you identify in freenode again? :)
05:11:16 <Figs> >>> bf ++++++[>++++++++++<-]>.
05:11:21 <immibis> PRIVMSG NickServ :IDENTIFY PASSWORD
05:11:35 <immibis> in a client, /msg NickServ IDENTIFY PASSWORD
05:11:50 <immibis> also on freenode, you can use NS IDENTIFY Password
05:11:58 <oklofok> i sent it... it doesn't gimme feedback though :D
05:12:00 <immibis> but not necessarily on other networks
05:12:04 <oklofok> i should implement that as well...
05:12:13 <ololobot> bf, bs, expr, help, numbda, pl, ul
05:12:27 <immibis> >>> raw PRIVMSG #esoteric :THIS HAS A raw COMMAND
05:12:36 <oklofok> >>> bf ++++++++>++<[->[->++<]>[-<+>]<<][-]>>[-]<[->+.<]
05:12:59 <oklofok> damn, either the identifying didn't work or i have some weird bugs :P
05:13:06 <immibis> >>> bf +.[,.]+. <<< ACTION blinks
05:13:16 <immibis> >>> bf +.[,.]+. <<< ACTION blinks
05:13:21 <immibis> i get that problem with egobot
05:13:27 <immibis> when i try to make a ctcp daemon
05:13:37 <immibis> in the end i just used a trigger
05:13:44 <oklofok> i'm oklofok, he'll just listen to oklopol
05:14:00 <oklofok> good reason to plug in the keyboard
05:14:19 <immibis> oklofok: /ns ghost oklopol password, then /nick oklopol
05:14:30 <immibis> if you don't mind kicking the original oklopol off
05:14:46 <immibis> !ctcp ACTION turns purple and can't breathe
05:15:04 -!- cmeme has quit.
05:15:15 -!- cmeme has joined.
05:15:20 <immibis> !usertrig add ctcp bf +.[.,]+.
05:15:30 <EgoBot> Trigger removed (ctcp)!
05:15:31 <immibis> !usertrig add ctcp bf +.,[.,]+.
05:15:41 <immibis> !ctcp ACTION turns purple and can't breathe
05:15:46 * EgoBot turns purple and can't breathe
05:15:50 <oklofok> >>> bf ++++++++>++<[->[->++<]>[-<+>]<<][-]>>[-]<[->+.<]
05:15:50 <immibis> !ctcp PING 1123456789012345677890123
05:15:56 <Figs> >>> bf ++++++[>++++++++++<-]>.
05:16:10 <EgoBot> No such user trigger: ctcp'
05:16:12 <EgoBot> Trigger removed (ctcp)!
05:16:22 <oklofok> >>> bf ++++++++>++<[->[->++<]>[-<+>]<<][-]>>[-]<[->+.<]
05:17:01 <immibis> !daemon ctcp bf +[.,[.,]+.+++++++++.---------]
05:17:04 <Figs> >>> bf +++[>++++++++++<-]>++.
05:17:10 <immibis> !ctcp ACTION has a daemon running.
05:17:12 <EgoBot> <CTCP>ACTION has a daemon running.
05:17:13 <immibis> !ctcp ACTION has a daemon running.
05:17:14 <EgoBot> ACTION has a daemon running.
05:17:22 <immibis> thats exactly what happened last time
05:17:32 <immibis> !daemon ctcp bf +[.,[.,]+.]
05:18:13 <oklofok> 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 <oerjan> anyway, ololobot is not registered, as you can check with /whois.
05:18:32 <oklofok> oerjan: trying to register it but something is failing :P
05:18:58 <Figs> >>> bf +++[>++++++++++<-]>+++.+[<++>]<.
05:19:20 <Figs> did I fuck up? :P
05:19:58 <oklofok> printing will never be done
05:20:00 <Figs> it should have subtracted :P
05:20:08 <Figs> yeah, I fucked up :P
05:20:11 <oklofok> you should have done *something*
05:20:16 <Figs> >>> bf +++[>++++++++++<-]>+++.+[<++>-]<.
05:21:33 <Figs> !bf +++[>++++++++++<-]+++.
05:21:37 <oklofok> >>> bf ++++++++>++<[->[->++<]>[-<+>]<<][-]>>[-]<[->+.<]
05:22:24 <EgoBot> help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon
05:22:26 <EgoBot> 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 <oklofok> how do i register the nickname?
05:22:56 <oklofok> identify just identifies if you have already registered
05:23:09 <immibis> PRIVMSG NickServ :REGISTER password
05:23:13 <Figs> !bf_txtgen ++++++[>++++++<-]>.
05:23:16 <immibis> registers the current nick with the specified password
05:23:33 <oklofok> >>> bf ++++++++>++<[->[->++<]>[-<+>]<<][-]>>[-]<[->+.<]
05:24:14 <oklofok> it's registered, at least that's the feedback i got from nickserv
05:24:30 <Figs> is there a reason egobot doesn't like me?
05:24:52 <oklofok> 5 minutes after identification
05:25:00 <immibis> [16:23] ->> ololobot is identified to services
05:25:13 <immibis> i meant bf_txtgen takes ages
05:25:17 <immibis> not registration takes ages
05:25:24 <immibis> registration is instant, plus lag
05:25:33 <Figs> >>> bf ++++++[>++++++<-]>.
05:25:35 <oklofok> yeah... but you can't do stuff right away
05:25:46 <EgoBot> 88 +++++++++++++++[>+++>++++++>++++>+++<<<<-]>--......>+.>++.>--......<--.<<++.>++.>++.<<+. [313]
05:25:48 <oklofok> you have to wait 5 minutes to be able to send ctcp's
05:25:52 <oklofok> >>> bf ++++++++>++<[->[->++<]>[-<+>]<<][-]>>[-]<[->+.<]
05:26:55 <oklofok> 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 <oklofok> or... actually i don't see how infinite loops wouldn't make it jam
05:28:03 <oklofok> Figs: did you add timeouts in my code?
05:28:20 <oklofok> hmm... my bf interpreter might have one
05:28:21 <Figs> might be automatic in whatever you used? :P
05:28:27 <immibis> !daemon ctcp bf +[[-]+.,[.,][-]+.[-]++++++++++++++.---.[-]+]
05:28:38 <oklofok> i always add a random gist to every bf interpreter i make
05:28:47 <immibis> anyone knows whats going on?
05:29:17 <Figs> going on with what?
05:29:40 <Figs> O_o when did Sukoshi` bf? :P
05:30:16 <immibis> anything taking that long can't be good anyway
05:30:21 <EgoBot> 1 immibis: daemon regex bf
05:30:25 <EgoBot> 5 immibis: daemon ctcp bf
05:30:49 <immibis> !daemon ctcp bf +[[-]+.,[.,][-]+.[-]++++++++++++++.---.[-]+]
05:30:54 <Figs> !bf ++++++[>++++++<-]>.
05:30:58 <immibis> !ctcp ACTION plays a game of tennis
05:30:58 <immibis> !ctcp ACTION plays a game of tennis
05:31:01 <EgoBot> <CTCP>ACTION plays a game of tennis
05:31:03 <EgoBot> ACTION plays a game of tennis
05:31:43 <oklofok> if you ask me, ololobot should ping timeout if you make an infinite loop
05:31:57 <oklofok> don't you just love antibugs?
05:32:09 <Figs> >>> bf ++++++[>++++++<-]>---.
05:32:25 <immibis> !daemon ctcp bf +[[-]+.,[.,]+.]
05:32:48 <immibis> !daemon ctcp bf +[[-]+.,[.,]+.]
05:33:05 <Figs> >>> bf ++++++[>++++++<-]>---.[<+++>-]<-.
05:33:44 <immibis> !daemon ctcp bf +[[-]+.,----------[++++++++++.,-------------]+.]
05:33:54 <Figs> >>> bf ++++++[>++++++<-]>---.[<+++>-]<-.++++.
05:34:02 <oerjan> i don't think EgoBot requires CR in its newlines.
05:34:07 <EgoBot> <CTCP>A@QFLK_ifkhp>@QFLK_ifkhp
05:34:11 <immibis> !daemon ctcp bf +[[-]+.,-------[+++++++.,----------]+.]
05:34:37 <immibis> !daemon ctcp bf +[[-]+.,-------------[+++++++++++++.,-------------]+.]
05:35:04 <Figs> that is wtf worthy :P
05:35:19 -!- Sgeo has quit ("Ex-Chat").
05:35:22 <oerjan> immibis: newline is character 10, not 13
05:35:37 <immibis> as well as character 7 due to a mistake
05:35:49 -!- cmeme has quit ("Client terminated by server").
05:35:50 <immibis> [16:32] <immibis> !daemon ctcp bf +[[-]+.,----------[++++++++++.,-------------]+.]
05:35:59 -!- cmeme has joined.
05:36:21 <immibis> cmeme, weren't you supposed to be on #osdev?
05:36:39 <oerjan> immibis: the final \1 should be before the newline
05:37:41 <oerjan> sure, but EgoBot obviously would translate between irc and the Unix 10 convention, and i cannot recall anything contradicting that
05:38:22 <immibis> !daemon ctcp bf +[[-]+.,-------------[+++++++++++++.,-------------],[-]+.++++++++++++.---.[-]+]
05:38:31 <EgoBot> <CTCP>ACTION is EgoBot
05:38:33 <Figs> >>> bf ++++++[>++++++<-]>---.[<+++>-]<-.++++.[>+<--]>.
05:39:10 <Figs> >>> bf ++++++[>++++++<-]>---.[<+++>-]<-.++++.
05:39:30 <immibis> >>> bf ,[.,] <<< >>> bf ,[.,] <<< bf ,[.,]
05:39:39 <immibis> >>> bf ,[.,] <<< >>> bf ,[.,]
05:39:43 <Figs> >>> bf ++++++[>++++++<-]>---.[<+++>-]<-.
05:40:35 <immibis> >>> bf ,[.,] <<< !bf ++++++++[>++++++++<-]>>+++++[>+++++<-]>[<+>-]<[<+.>-]
05:40:36 <ololobot> !bf ++++++++[>++++++++<-]>>+++++[>+++++<-]>[<+>-]<[<+.>-]
05:40:39 <EgoBot> ABCDEFGHIJKLMNOPQRSTUVWXY
05:40:45 <immibis> >>> bf ,[.,] <<< !bf ++++++++[>++++++++<-]>>+++++[>+++++<-]+>[<+>-]<[<+.>-]
05:40:45 <Figs> >>> bf ++++++[>++++++<-]>---.[<+++>-]<.--.+++++++++++++++++++.
05:40:46 <ololobot> !bf ++++++++[>++++++++<-]>>+++++[>+++++<-]+>[<+>-]<[<+.>-]
05:40:49 <EgoBot> ABCDEFGHIJKLMNOPQRSTUVWXYZ
05:40:59 <oerjan> !daemon ctcp bf +[[-]+.,----------[++++++++++.,----------]+.+++++++++.[-]+]
05:41:20 <Figs> !ctcp ACTION potato
05:41:33 <Figs> !ctcp ACTION hi
05:41:34 <Figs> !ctcp ACTION lo
05:41:41 <Figs> looks like it works :)
05:42:04 <immibis> i have no idea what you did different but well done oerjan
05:42:27 <oerjan> well i changed all CR to LF and removed a stray , after the loop
05:43:30 <Figs> >>> bf >,[>,]<[.<] << Hello?
05:43:42 <Figs> >>> bf >,[>,]<[.<] <<< Hello?
05:44:00 <immibis> the stray , was to read the LF because the loop ended on CR
05:44:31 <oerjan> ic so it also goes under removing CR's
05:46:34 <immibis> >>> bf ,[.,] <<< !bf ++++++++[>++++++++++++<-]>>+++++[>+++++<-]>[<+>-]<[<+.>-]
05:46:34 <ololobot> !bf ++++++++[>++++++++++++<-]>>+++++[>+++++<-]>[<+>-]<[<+.>-]
05:46:37 <EgoBot> abcdefghijklmnopqrstuvwxy
05:46:44 <immibis> >>> bf ,[.,] <<< !bf ++++++++[>++++++++++++<-]>>+++++[>+++++<-]+>[<+>-]<[<+.>-]
05:46:45 <ololobot> !bf ++++++++[>++++++++++++<-]>>+++++[>+++++<-]+>[<+>-]<[<+.>-]
05:46:47 <EgoBot> abcdefghijklmnopqrstuvwxyz
05:47:06 <immibis> >>> bf ,[.,] <<< !bf ++++++++[>++++++++<-]>>+++++[>+++++<-]+>[<+>-]<[<+.>-][-]<[-]<[-]<[-]<[-]++++++++[>++++++++++++<-]>>+++++[>+++++<-]+>[<+>-]<[<+.>-]
05:47:07 <ololobot> !bf ++++++++[>++++++++<-]>>+++++[>+++++<-]+>[<+>-]<[<+.>-][-]<[-]<[-]<[-]<[-]++++++++[>++++++++++++<-]>>+++++[>+++++<-]+>[<+>-]<[<+.>-]
05:47:11 <EgoBot> ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
05:49:24 <pikhq> !bf --[+++++>->++<<]>----->[--<.+>]
05:49:27 <EgoBot> abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ
05:49:43 <pikhq> !bf8 --[+++++>->++<<]>----->[--<.+>]
05:49:43 <pikhq> Grr. It doesn't like my wrapping code.
05:49:52 <pikhq> And now, it's spamming me.
05:50:04 <oklopol> i can make ololobot wrap if you like
05:50:06 <Figs> >>> bf >,[>,]<[.<] <<< .+++..+++++++.---.++++]-<++++++++++>[++++++++++ bf!
05:50:07 <ololobot> !fb ++++++++++[>++++++++++<-]++++.---.+++++++..+++.
05:50:14 <immibis> pikhq, if you want to wrap, use !bf8
05:50:19 <EgoBot> 1 immibis: daemon regex bf
05:50:21 <EgoBot> 2 immibis: daemon cat bf
05:50:23 <EgoBot> 3 oerjan: daemon ctcp bf
05:50:24 <Figs> >>> bf >,[>,]<[.<] <<< .+++..+++++++.---.++++]-<++++++++++>[++++++++++ fb!
05:50:26 <ololobot> !bf ++++++++++[>++++++++++<-]++++.---.+++++++..+++.
05:50:41 <pikhq> !bf8 --[+++++>->++<<]>----->[--<.+>]
05:50:43 <EgoBot> abcdefghijklmnopqrstuvwxyz
05:50:59 <immibis> also i think you can crash it with something like this: !daemon undaemon daemon daemon undaemon undaemon
05:51:10 <Figs> >>> bf ++++++++++[>++++++++++<-]++++.---.+++++++..+++.
05:51:54 <oklopol> wrap on 128 now... i think
05:52:00 <Figs> >>> bf ++++++++++[>++++++++++<-]>.
05:52:12 <immibis> !bf8 ++++++++[>++++++++<-]>[<++++>-]<[->+.<]
05:52:16 <oklopol> >>> bf +++++++++++++++++++++++++++++++++[.+]
05:52:17 <ololobot> !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~
05:52:19 <immibis> !bf ++++++++[>++++++++<-]>[<++++>-]<[->+.<]
05:52:30 <immibis> >>> bf ++++++++[>++++++++<-]>[<++++>-]<[->+.<]
05:52:46 <Figs> >>> bf ++++++++++[>+++++++++++<-]>------.---.+++++++..++.
05:53:03 <Figs> >>> bf ++++++++++[>+++++++++++<-]>------.---.+++++++..+++.
05:53:03 <immibis> >>> bf ++++++++++[>+++++++++++<-]>------.---.+++++++..
05:53:13 <immibis> >>> bf ++++++++++[>+++++++++++<-]>------.---.+++++++..[+.]
05:53:25 <oklopol> ololobot does 128 wrapping now
05:53:28 <immibis> >>> bf ++++++++++[>+++++++++++<-]>------.---.+++++++..[+.]-[-.]
05:53:37 <immibis> >>> bf ++++++++++[>+++++++++++<-]>------.---.+++++++..[+.]-[.-]
05:53:53 <immibis> >>> bf ++++++++++[>+++++++++++<-]>------.---.+++++++..[+.]-.-.-.-.-.-.-..-.-.-.-.-.-.-.-..--.-.-.-......
05:54:03 <immibis> >>> bf ++++++++++[>+++++++++++<-]>------.---.+++++++..-.-.-.-.-.-.-..-.-.-.-.-.-.-.-..--.-.-.-......
05:54:04 <ololobot> hellkjihgfeedcba`_^]][ZYXXXXXX
05:54:05 <Figs> >>> bf >,[>,]<[.<] <<< ++++++++++[>+++++++++++<-]>------.---.+++++++..+++.
05:54:06 <ololobot> .+++..+++++++.---.------>]-<+++++++++++>[++++++++++
05:55:10 <Figs> >>> bf >,[>,]<[.<] <<< .+++..+++++++.---.------>]-<+++++++++++>[++++++++++ fb!
05:55:10 <ololobot> !bf ++++++++++[>+++++++++++<-]>------.---.+++++++..+++.
05:55:43 <Figs> can egobot take input?
05:55:53 <EgoBot> help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon
05:55:55 <EgoBot> 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:57:20 <oklofok> (i did know it took input somehow, and i guess i've seen 'i' in use)
05:57:32 <oklofok> (so it was pretty obvious)
05:58:13 <EgoBot> To use an interpreter: <interpreter> <program> Note: <program> can be the actual program, an http:// URL, or a file:// URL which refers to my pseudofilesystem.
05:58:15 <EgoBot> Use: flush Function: flush the output buffer, discarding any current output
05:58:17 <EgoBot> Use: flush Function: flush the output buffer, discarding any current output
05:58:19 <EgoBot> Use: flush Function: flush the output buffer, discarding any current output
05:58:21 <EgoBot> Use: flush Function: flush the output buffer, discarding any current output
05:58:23 <EgoBot> Use: flush Function: flush the output buffer, discarding any current output
05:58:25 <EgoBot> To use an interpreter: <interpreter> <program> Note: <program> can be the actual program, an http:// URL, or a file:// URL which refers to my pseudofilesystem.
05:59:18 * immibis commits suicide again and again
05:59:19 * immibis commits suicide again and again and again
05:59:21 <Figs> >>> bf ++++++++++[>++++++++++<-]>++++.---.[-]<++++++++++.[>++++++++++<-]>++++++.
05:59:22 * immibis commits suicide again and again and again and again
05:59:24 <oklopol> easier to read when it's printed 5 times
05:59:38 <Figs> is there a way to make ololobot print more than one line?
06:00:06 <oklopol> i'm not gonna tell you, because i just realized it's a security hole
06:00:11 <oklopol> i'm sure you can figure it out
06:00:20 <Figs> >>> bf ++++++++++[>++++++++++<-]>++++.---.[-]<+++++++++++++.---[>++++++++++<-]>++++++.
06:00:33 <Figs> well, my ideas don't work :P
06:00:42 <Figs> why would it be a security hole?
06:00:48 <immibis> >>> bf ++++++++++++++++++++++++++++++++>+++++++++++++>++++++++++<<<+[>.>.>.<<<]
06:01:04 <pikhq> !bf_txtgen PRIVMSG pikhq :
06:01:11 <oklopol> because doing raw isn't one of your priviledges.
06:01:48 <pikhq> Hmm. That's stupid.
06:02:14 <pikhq> >>> bf ++++++++++.[,.] <<< PRIVMSG #esoteric :Whoo?
06:02:15 <EgoBot> 148 ++++++++++[>++++++++>+++++++>+++>+++++++++++<<<<-]>.++.>+++.<++++.>++++.<---.>------.>++.>++.<<<++++++++++++++++++++++.++.---.>>>+.<.<-------------. [479]
06:02:23 <oklopol> >>> bf +++++++++++++.---.,[.,] <<< PRIVMSG #esoteric :DDD
06:02:59 <pikhq> >>> bf ++++++++++.[,.] <<< PRIVMSG EgoBot :!bf ++++++++++.
06:03:23 <Figs> I get it, I just didn't get the rawness :P
06:03:28 <pikhq> >>> bf ++++++++++.[,.] <<< PRIVMSG EgoBot :!daemon cat bf ,[.,]
06:03:41 <immibis> now there are two daemons called cat
06:03:51 <EgoBot> 1 immibis: daemon regex bf
06:03:53 <EgoBot> 2 immibis: daemon cat bf
06:03:55 <EgoBot> 3 oerjan: daemon ctcp bf
06:03:57 <EgoBot> 4 ololobot: daemon cat bf
06:04:01 <EgoBot> 1 immibis: daemon regex bf
06:04:03 <EgoBot> 2 immibis: daemon cat bf
06:04:05 <EgoBot> 3 oerjan: daemon ctcp bf
06:04:07 <EgoBot> 4 ololobot: daemon cat bf
06:04:33 <Figs> >>> bf +++++++++++++.---.,[.,] <<< PRIVMSG #esoteric :!cat >>>bf ++++++++++[>++++++++++<-]>.
06:04:33 <ololobot> !cat >>>bf ++++++++++[>++++++++++<-]>.
06:04:35 <pikhq> >>> bf ++++++++++.[,.] <<< PRIVMSG pikhq :Wheee?
06:05:22 <Figs> make it so that new lines just make new lines plz? :D
06:05:37 <pikhq> >>> bf ++++++++++.[,.] <<< JOIN ##nonlogic
06:05:51 <pikhq> >>> bf ++++++++++.[,.] <<< PRIVMSG ##nonlogic :The invasion is here.
06:05:52 <oklopol> i'll make that lateerrrrr kay?
06:05:57 <pikhq> >>> bf ++++++++++.[,.] <<< PART ##nonlogic
06:06:13 <oklopol> pikhq: it isn't there anyway...
06:06:26 <pikhq> oklopol: It actually did join. . .
06:07:05 <immibis> >>> bf >>,[>,]<[<]<+[+++++++++.--------->>[.>]<[<]<<] <<< PRIVMSG #esoteric :Wonder what this program does?
06:07:06 <ololobot> Wonder what this program does?
06:07:40 <immibis> >>> bf >>,[>,]<[<]<+[+++++++++.--------->>[.>]<[<]<] <<< PRIVMSG #esoteric :Wonder what this program does?
06:07:57 <Figs> >>> bf +++++++++++++.---.,[.,] <<< PRIVMSG #esoteric :!cat >>> bf ++++++++++[>++++++++++<-]>.
06:07:57 <ololobot> !cat >>> bf ++++++++++[>++++++++++<-]>.
06:08:25 <Figs> did I screw up cat? :(
06:08:32 -!- toBogE has joined.
06:08:35 <toBogE> All known commands: !bf !bf8 !binascii !chanlist !delregex
06:08:37 <EgoBot> help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon
06:08:37 <toBogE> !factoid !hello !help !irp !magritte !minimum !nil
06:08:39 <EgoBot> 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 <toBogE> !persist !raw !regex !rot13 !userlist
06:08:57 <Figs> bad timing toboge :P
06:09:04 <toBogE> Caught a java.lang.ClassNotFoundException! toboge.Execer_ps
06:09:07 <EgoBot> 1 immibis: daemon regex bf
06:09:09 <EgoBot> 2 immibis: daemon cat bf
06:09:11 <EgoBot> 3 oerjan: daemon ctcp bf
06:09:13 <EgoBot> 4 ololobot: daemon cat bf
06:09:16 <immibis> yep, the classnotfoundexception thing will be fixed at next reboot
06:09:16 <oklopol> immibis: why don't you use ! upside down for toBogE commands?
06:09:43 <Figs> hard to type? :P
06:09:48 <Figs> @ might be better
06:09:51 <immibis> also consider what figs sai
06:09:52 <immibis> also consider what figs said
06:10:01 <immibis> >>> bf ,[.,] <<< ?infinite loop
06:10:03 <toBogE> infinite loop: Infinite loop detected at infinite loop
06:10:03 <Figs> spanish people?
06:10:20 <oklopol> hey, it's not the usability, it's the *purity*
06:10:28 <immibis> !factoid infinite loop is !>>> bf ,[.,] <<< ?infinite loop
06:10:38 <immibis> !factoid infinite loop is >infinite loop
06:10:41 <toBogE> Caught a java.lang.ClassNotFoundException! toboge.Execer_echo
06:10:49 <toBogE> Caught a java.lang.ClassNotFoundException! toboge.Execer_cat
06:10:56 <immibis> >>> bf ,[.,] <<< ?infinite loop
06:10:57 <toBogE> >>> bf ,[.,] <<< ?infinite loop
06:10:59 <toBogE> >>> bf ,[.,] <<< ?infinite loop
06:11:00 <toBogE> >>> bf ,[.,] <<< ?infinite loop
06:11:01 <toBogE> >>> bf ,[.,] <<< ?infinite loop
06:11:03 <toBogE> >>> bf ,[.,] <<< ?infinite loop
06:11:05 <toBogE> >>> bf ,[.,] <<< ?infinite loop
06:11:05 <Figs> toBogE = Egobot backwards?
06:11:06 <toBogE> >>> bf ,[.,] <<< ?infinite loop
06:11:07 <toBogE> >>> bf ,[.,] <<< ?infinite loop
06:11:09 <toBogE> >>> bf ,[.,] <<< ?infinite loop
06:11:09 <immibis> !factoid infinite loop is not an infinite loop
06:11:10 <toBogE> infinite loop is not an infinite loop
06:11:19 -!- ololobot has quit (Read error: 104 (Connection reset by peer)).
06:11:35 <Figs> I didn't want to do that :P
06:11:51 <Figs> runtime fixed what?
06:12:13 <immibis> !factoid infinite loop is !!cat ?infinite loop
06:12:29 <immibis> nobody ask for information about infinite loops, ok?
06:12:42 <toBogE> Caught a java.lang.ClassNotFoundException! toboge.Execer_!cat
06:12:46 <immibis> for example, do NOT say "what is infinite loop?"
06:13:10 <immibis> the first ! suppresses the "infinite loop is..." and the second ! is output.
06:13:11 <Figs> will it demonstrate? :P
06:13:31 <Figs> I said, will it?
06:13:36 -!- ololobot has joined.
06:13:46 <toBogE> Caught a java.lang.ClassNotFoundException! toboge.Execer_bf_txtgen
06:13:51 <Figs> [22:12:14] Figs: will it demonstrate? :P
06:13:51 <Figs> [22:12:22] immibis: if you say so
06:14:23 <toBogE> No such factoid factoid
06:14:51 <EgoBot> 116 +++++++++++++++[>++++>++>+++++++>+++++++<<<<-]>+++.>>.+++++.>---.+++.<.-----.>+++++++++++.<----.<++.>+++++++.+++..+. [366]
06:15:08 <oklopol> >>> ++++++++++>,.,.,.<.>,.,.,.<.>,.,.,.<.>,.,.,. <<< this is test output!
06:15:09 <Figs> how do you init your factoids?
06:15:16 <oklopol> >>> bf ++++++++++>,.,.,.<.>,.,.,.<.>,.,.,.<.>,.,.,. <<< this is test output!
06:15:29 <immibis> !factoid infinite loop is !>>> bf +++++++++++++++[>++++>++>+++++++>+++++++<<<<-]> +++.>>.+++++.>---.+++.<.-----.>+++++++++++.<----.<++.>+++++++.+++..+.
06:15:35 <toBogE> >>> bf +++++++++++++++[>++++>++>+++++++>+++++++<<<<-]> +++.>>.+++++.>---.+++.<.-----.>+++++++++++.<----.<++.>+++++++.+++..+.
06:15:37 <toBogE> >>> bf +++++++++++++++[>++++>++>+++++++>+++++++<<<<-]> +++.>>.+++++.>---.+++.<.-----.>+++++++++++.<----.<++.>+++++++.+++..+.
06:15:38 <toBogE> >>> bf +++++++++++++++[>++++>++>+++++++>+++++++<<<<-]> +++.>>.+++++.>---.+++.<.-----.>+++++++++++.<----.<++.>+++++++.+++..+.
06:15:40 <toBogE> >>> bf +++++++++++++++[>++++>++>+++++++>+++++++<<<<-]> +++.>>.+++++.>---.+++.<.-----.>+++++++++++.<----.<++.>+++++++.+++..+.
06:15:41 <toBogE> >>> bf +++++++++++++++[>++++>++>+++++++>+++++++<<<<-]> +++.>>.+++++.>---.+++.<.-----.>+++++++++++.<----.<++.>+++++++.+++..+.
06:15:42 <toBogE> >>> bf +++++++++++++++[>++++>++>+++++++>+++++++<<<<-]> +++.>>.+++++.>---.+++.<.-----.>+++++++++++.<----.<++.>+++++++.+++..+.
06:15:43 <immibis> !factoid infinite loop is stop now
06:15:44 -!- ololobot has quit (Read error: 104 (Connection reset by peer)).
06:15:44 <toBogE> infinite loop is stop now
06:16:03 <Figs> I've got a better idea though
06:16:07 <Figs> let me work on it
06:16:16 <immibis> [17:12] <Figs> [22:12:14] Figs: will it demonstrate? :P
06:17:06 <Figs> >>> bf ,[.[-],] <<< Hi there
06:17:14 <Figs> ololobot is gone :(
06:17:25 <Figs> !bf >>> bf ,[.[-],]
06:17:26 <toBogE> Unrecognized Brainfuck instruction:
06:17:38 <oklopol> i'm having troubles with split
06:17:54 <toBogE> Brainfuck input not supported by this bot.
06:17:57 <immibis> i probably shouldn't have done that 'unrecognized instruction' thing
06:18:03 <immibis> it isn't standard braifnuck
06:18:14 <toBogE> Caught a java.lang.ClassNotFoundException! toboge.Execer_ps
06:18:20 <immibis> will be fixed at next reboot
06:18:29 <toBogE> Caught a java.lang.ClassNotFoundException! toboge.Execer_kill
06:18:34 <immibis> which will be shortly after i implement my brainfuck-commands
06:18:37 <toBogE> Caught a java.lang.ClassNotFoundException! toboge.Execer_ps
06:18:51 <Figs> !i 6 Hello World.
06:18:51 <toBogE> Caught a java.lang.ClassNotFoundException! toboge.Execer_i
06:19:08 <toBogE> Caught a java.lang.ClassNotFoundException! toboge.Execer_kill
06:21:59 -!- ololobot has joined.
06:22:12 <oklopol> >>> ++++++++++>,.,.,.<.>,.,.,.<.>,.,.,.<.>,.,.,. <<< this is test output!
06:22:30 <Figs> don't you need the bf?
06:22:40 <oklopol> >>> bf ++++++++++>,.,.,.<.>,.,.,.<.>,.,.,.<.>,.,.,. <<< this is test output!
06:23:03 <oklopol> it will excess flood right away
06:23:19 <Figs> if you make what?
06:23:33 <oklopol> if you make it excess flood, it will :)
06:23:40 <oklopol> i'll make that good someday
06:23:52 -!- oerjan has quit ("Good fnord").
06:24:09 <oklopol> 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 <oklopol> 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 <oklopol> immibis: infinite -> no output
06:25:25 <oklopol> even though it prints them on successive lines, they are all returned as one string
06:25:33 <oklopol> and split up just before sendin
06:29:20 <immibis> >>> bf ++++++++++[>++++++++++.<]
06:29:47 <immibis> >>> bf ++++++++++>++++++++++>++++++++++++++++++++++++++++++++<<[>.>.<<]
06:30:31 <oklopol> immibis: you can't have a loop without ',', '+' or '-'
06:30:45 <immibis> >>> bf ++++++++++>++++++++++>++++++++++++++++++++++++++++++++<<[>.>.<<-]
06:31:12 <immibis> >>> bf ++++++++++[>++++++++++<-]>[-<+>]++++++++++>++++++++++++++++++++++++++++++++<<[>.>.<<-]
06:31:41 <Figs> >>> bf ++++++++++[>++++++++++<-]>.<++++++++++++++.>.
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 <Figs> did I screw up the newline? :P
06:32:34 <Figs> >>> bf ++++++++++[>++++++++++<-]>.<+++++++++++++.>.
06:32:55 <Figs> or did you change the way a newline works?
06:34:03 <oklopol> >>> numbda ">>> numbda "+5
06:34:39 <Figs> >>> bf ++++++++++[>++++++++++<-]++++++++++>.<.>.
06:35:46 <Figs> is there a simple way of doing a conditional?
06:37:54 <oklopol> but null the cell in the end
06:38:29 <oklopol> while:[...] -> if:<+[>...<]
06:38:35 <oklopol> while:[...] -> if:<+[>...<-]
06:38:56 <oklopol> while:[...] -> if:<[-]>[...]
06:39:04 <oklopol> while:[...] -> if:<[-]>[...<]>
06:39:41 <oklopol> anyway, the point is it's easy
06:40:01 <Figs> I think I get the idea
06:41:52 <oklopol> 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 <oklopol> and every computer sucks ass again
06:50:47 <Figs> >>> bf >,[>,]<[<]>[.>]++++++++++[>+++<-]>++.>++++++++++[>++++++<-]>...[-]<<.[.]<<<[<]>[.>]<<<>,[>,]<[<]>[.>]++++++++++[>+++<-]>++.>++++++++++[>++++++<-]>...[-]<<.[.]<<<[<]>[.>]
06:52:06 <Figs> >>> bf >,[>,]<[<]>[.>]++++++++++[>+++<-]>++.>++++++++++[>++++++<-]>...[-]<<.[.]<<<[<]>[.>] <<< >,[>,]<[<]>[.>]++++++++++[>+++<-]>++.>++++++++++[>++++++<-]>...[-]<<.[.]<<<[<]>[.>]
06:52:14 <Figs> still nothing? :(
06:52:28 <Figs> *tries a different tactic*
06:52:40 <oklopol> hard to say whether that's correct... :P
06:54:21 <Figs> >>> bf ,[>,]++++++++++++[>+++++<-]... <<< hi
06:54:44 <Figs> >>> bf ,[>,]++++++++++++[>+++++<-]>... <<< hi
07:01:37 <Figs> >>> bf +++++++++++[<+++>-]<.>++++++++++++[<+++++>-]<...<[-]<[<]>[.>] <<< +++++++++++[<+++>-]<.>++++++++++++[<+++++>-]<...<[-]<[<]>[.>]
07:02:17 <Figs> >>> bf >+++++++++++[<+++>-]<.>++++++++++++[<+++++>-]<...<[-]<[<]>[.>] <<< >+++++++++++[<+++>-]<.>++++++++++++[<+++++>-]<...<[-]<[<]>[.>]
07:02:26 <Figs> egobot's got it :P
07:03:12 <Figs> >>> bf >,[>,]<[<]>[.>] <<< >,[>,]<[<]>[.>]
07:04:51 <Figs> I thought it was a mistake after you moved to the other one :P
07:04:55 <Figs> you left a bunch running earlier
07:05:08 <Figs> if it wasn't, then sorry :(
07:05:09 <Sukoshi`> They were supposed to eventually crash it :P
07:05:18 <Figs> that won't suit my plans :)
07:05:23 <Sukoshi`> By eventually making the send buffer large enough.
07:05:34 <Sukoshi`> Hey, don't y'all remember the days we used to crash EgoBot for fun and profit?
07:05:34 <Figs> seriously though
07:05:39 <Figs> I"d like to keep the bot running :P
07:05:50 <Figs> at least till I figure out how to make this cool trick work
07:05:56 <Sukoshi`> And GregorR used to get hopping mad because we'd kill it like, 5 times per hour :P
07:06:05 <oklopol> Sukoshi`: how long have you been here?
07:06:24 <Sukoshi`> oklofok: Almost 1.5 years I think.
07:06:25 <oklopol> isn't it like insanely easy to make it not crash ever?
07:06:34 <oklopol> or well... threading in c++
07:06:55 <Sukoshi`> We used to make it overflow the IRC send buffers and have it get disconnected from the server.
07:07:10 <Sukoshi`> After he added buffering, I mean.
07:07:13 <oklopol> well, that *is* insanely easy to fix :P
07:07:21 <Figs> >>> bf +++++++++++[>+++<-].[<+++>-]<-.
07:07:36 <oklopol> i guess people might not always have to time to code a feature
07:07:37 <Figs> >>> bf >+++++++++++[>+++<-].[<+++>-]<-.
07:07:58 <Figs> >>> bf +++++++++++[>+++<-].
07:08:01 <Sukoshi`> >>> bf ++++++++++++++++++++++++++++++++++++.
07:08:19 <Sukoshi`> >>> bf ++++++++++++++++++++++++++++++++++++>+++++++++++++++[<[>+<-].>]
07:08:24 <Figs> >>> bf +++++++++++[>+++<-]>.[<+++>-]<-.
07:09:00 <Figs> >>> bf ,. <<<.
07:09:39 <Figs> !bf +++++++++++[>+++<-]>.[<+++>-]<-.++++.
07:10:05 <EgoBot> help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon
07:10:07 <EgoBot> 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:15 <EgoBot> 36 ++++++++[>+++++++++++++>>><<<<-]>.+. [104]
07:10:39 <EgoBot> 51 +++++++++++++++[>+++++++>++++++++>><<<<-]>-.---.>+. [289]
07:11:49 <Figs> >>> >,[>,]<[<]>[.>]+++++++++++[>+++<-]>.[<+++>-]<-.++++.---[>+<---]>.[-]< <<< >,[>,]<[<]>[.>]+++++++++++[>+++<-]>.[<+++>-]<-.++++.---[>+<---]>.[-]<
07:12:04 <Figs> >>> bf >,[>,]<[<]>[.>]+++++++++++[>+++<-]>.[<+++>-]<-.++++.---[>+<---]>.[-]< <<< >,[>,]<[<]>[.>]+++++++++++[>+++<-]>.[<+++>-]<-.++++.---[>+<---]>.[-]<
07:12:05 <ololobot> >,[>,]<[<]>[.>]+++++++++++[>+++<-]>.[<+++>-]<-.++++.---[>+<---]>.[-]<!bf!
07:12:19 <EgoBot> 121 ++++++++++++++[>++>+++++++>++++++++>+++++++<<<<-]>+++++.>.++++.>>---.<++++.++++.----.<+.--.>------.<<-.>---.>--.<-.>----. [322]
07:12:35 <Figs> this could get very interesting if I can figure it out... I'm close!! >.<
07:13:06 <Sukoshi`> >>> bf ++++++++++++++[>++>+++++++>++++++++>+++++++<<<<-]>+++++.>.++++.>>---.<++++.++++.----.<+.--.>------.<<-.>---.>--.<-.>----.
07:13:23 <Sukoshi`> >>> bf ++++++++++++++[>++>+++++++>++++++++>+++++++<<<<-]>+++++.>.++++.>>---.<++++.++++.----.<+.--.>------.<<-.>---.>--.<-.>----.
07:13:45 <EgoBot> 55 ++++++++++++[>++++++++>+++++++++>><<<<-]>++.>.<-.>----. [764]
07:14:03 <EgoBot> 55 ++++++++++++[>++++++++>+++++++++>><<<<-]>++.>.<-.>----. [230]
07:14:27 <Sukoshi`> !bf_txtgen abcdefghijklmnopqrstuvwxyz
07:15:07 <pikhq> !bf8 --[+++++>->++<<]>----->[--<.+>]
07:15:11 <EgoBot> abcdefghijklmnopqrstuvwxyz
07:15:21 <Sukoshi`> Let's see how long bf_txtgen takes :P
07:15:53 <EgoBot> 99 +++++++++++[>+++++++++>++++++++++>><<<<-]>--.+.+.+.+.+.+.+.+.+.+.+.+.>.+.+.<++++.+.+.+.+.+.+.+.+.+. [840]
07:16:05 <oklopol> it takes the same time every time
07:16:12 <oklopol> haven't you read the code? :O
07:16:30 <pikhq> You can easily clean that up, though. . .
07:16:47 <pikhq> Like, say, running it through bftextgen longer.
07:16:50 <Sukoshi`> !bf_txtgen azbycxdwevfugshriqjpkomn
07:17:13 <oklopol> pikhq: i'm pretty sure that's as good as it gets
07:18:03 <pikhq> oklopol: bf_textgen gets some pretty good stuff if you let it run long enough.
07:18:10 <pikhq> It *is* a genetic algorithm, after all.
07:18:15 <EgoBot> 115 ++++++++++++[>>++++++++>++++++++++><<<<-]>>+.>++.<+.>-.<+.>-.<+.>-.<+.>-.<+.>-.<+.>--.<+.>-.<+.>-.<+.>-.<+.>-.--.+. [554]
07:18:41 <pikhq> Unfortunately, Gregor's got EgoBot to limit the generations.
07:19:08 <pikhq> And I don't think it's deterministic.
07:19:20 <oklopol> pikhq: it's not deterministic
07:19:35 <oklopol> i'm actually not 100% sure
07:19:51 <oklopol> don't remember what was used as the seed
07:20:08 <Sukoshi`> !bf ++++++++++++[>>++++++++>++++++++++><<<<-]>>+.>++.<+.>-.<+.>-.<+.>-.<+.>-.<+.>-.<+.>--.<+.>-.<+.>-.<+.>-.<+.>-.--.+.
07:20:08 <oklopol> i read it like 3 months ago
07:20:09 <EgoBot> azbycxdwevfugshriqjpkomn
07:20:25 <EgoBot> 89 +++++++++++++++[>++++++++>+++++++>+++><<<<-]>----.>----.<-.+.-.+.--.>++++.<----.>--.>+... [547]
07:20:51 <EgoBot> 89 +++++++++++++++[>++++++++>+++++++>+++><<<<-]>----.>----.<-.+.-.+.--.>++++.<----.>--.>+... [570]
07:21:22 <oklopol> okay, not deterministic, but the time limit is definately long enough
07:21:35 <EgoBot> 89 +++++++++++++++[>++++++++>+++++++>+++><<<<-]>----.>----.<-.+.-.+.--.>++++.<----.>--.>+... [721]
07:22:05 <EgoBot> 89 +++++++++[>+++++++++++++>+++++++++++>+++++><<<<-]>-.>++.<-.+.-.+.--.>++++.<----.>--.>+... [663]
07:22:17 <EgoBot> 90 ++++++++++++++[>++++++++>+++++++>+++><<<<-]>++++.>+++.<-.+.-.+.--.>++++.<----.>--.>++++... [515]
07:25:21 <Figs> >>> bf +++++ +++++ + +++++ +++++ + +++++ +++++ +.[>+++<-]>-.++++.---[<+>---]<-.[-]
07:26:00 <oklopol> hmm, ololobot will die soon, btw
07:26:18 <Figs> I'm soo close! :(
07:26:34 <oklopol> but ololobot may have lisp when i return
07:27:07 <oklopol> (i'm also adding some syntactic sugar to the perfect syntax because i'm just that lame ;P)
07:28:09 <Figs> !bf +++++[>+++++<-]>[<++>-]<+++.
07:36:16 <Figs> >>> bf +++++[>+++++<-]>[<++>-]<+++ >++++++++++ ++++++++++ ++++++++++ ++++++++++ ++++++++[>+>+<<-][<.->>[-<<->>]<<[>>>[-<+<+>>]<<[>+>+<<-]]]
07:38:20 <Figs> eep! pressure!
07:40:12 <Figs> !bf ++++++++++++++++++++++++++++++++++++++++++++++++[>+>+>+>+>+<<<<<-]>+>++>+++>++++>+++++[<]>[.>]
07:41:02 <Figs> !bf >,[>,]<[<]>[.>]
07:41:06 <Figs> !i onetwothreefour
07:43:07 <Figs> !bf ++++++++++++++++++++++++++++++++++++++++++++++++[>+>+>+>+>+<<<<<-]>+++++>++++>+++>++>+[<]>[.>]
07:43:35 <Figs> !++++++++++++++++++++++++++++++++++++++++++++++++[>+>+>+>+>+<<<<<-]>+++++>++++>+++>++>+[<]>>[.>]
07:43:46 <Figs> !bf ++++++++++++++++++++++++++++++++++++++++++++++++[>+>+>+>+>+<<<<<-]>+++++>++++>+++>++>+[<]>>[.>]
07:48:28 <Figs> !bf ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++...++++++++++++++++++++++++++++++++++++++++--.++++.
07:49:46 <Figs> !bf ++++++[>+<-]>++.
07:50:07 <Figs> !bf ++++++[>++++++++++<-]>++.
07:50:14 <oklofok> >>> ul ````````````.H.e.l.l.o. .w.o.r.l.d.!i
07:51:25 <ololobot> ``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 <oklofok> >>> pl ^a^b`````$a$a$a$a$a$b
07:51:34 <ololobot> ``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 <Figs> !bf >++++++++++[<++++++++++>-]<--.
07:52:13 <oklofok> >>> 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:01 <oklofok> >>> 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:26 <Figs> !bf ++++++[>++++++++++<-]>++>>++++++++++[<++++++++++>-]<-->>++++++++++[<++++++++++>-]<+++>>++++++++++[<+++>-]<++[<]>[.>]
07:53:32 <oklofok> >>> 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 <ololobot> Hello world! -> ('s', ('s', ('s', ('s', ('s', ('k', 'i'), ('k', 'i')), ('k', 'i')), ('k', 'i')), ('k', 'i')), 'i')
07:53:45 <oklofok> >>> 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:54:27 <oklofok> >>> 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:37 <Figs> !bf ++++++[>++++++++++<-]>++>>++++++++++[<++++++++++>-]<-->>++++++++++[<++++++++++>-]<+++>>++++++++++[<+++>-]<++[<]>...>>>.<<[.>]
07:55:04 <Figs> !bf ++++++[>++++++++++<-]>++>>++++++++++[<++++++++++>-]<-->>++++++++++[<++++++++++>-]<+>>++++++++++[<+++>-]<++[<]>...>>>.<<[.>]
07:55:25 <oklofok> okay... i have to leave any minute now :\
07:55:30 <Figs> !bf ++++++[>++++++++++<-]>++>>++++++++++[<++++++++++>-]<-->>++++++++++[<++++++++++>-]<++>>++++++++++[<+++>-]<++[<]>...>>>.<<[.>]
07:56:09 <Figs> ++++++[>++++++++++<-]>++>>++++++++++[<++++++++++>-]<-->>++++++++++[<++++++++++>-]<++>>++++++++++[<+++>-]<++[<]>...[>].<<[.>]
07:56:18 <Figs> !bf ++++++[>++++++++++<-]>++>>++++++++++[<++++++++++>-]<-->>++++++++++[<++++++++++>-]<++>>++++++++++[<+++>-]<++[<]>...[>].<<[.>]
07:56:38 <Figs> !bf ++++++[>++++++++++<-]>++>>++++++++++[<++++++++++>-]<-->>++++++++++[<++++++++++>-]<++>>++++++++++[<+++>-]<++[<]>...[>].<<[.>]<<<.
07:57:07 <Figs> I will bother your bot tomorrow for sure
07:57:19 <oklopol> i'm coming back tomorrow, but don't know what time
07:57:50 <Figs> I have no friends :(
07:57:55 <oklopol> to read my scheme book in the corner
07:58:11 <Figs> they all live far away now :P
07:58:21 <oklopol> i'm always inside, programming naked and ircing
07:58:37 <oklopol> even multiple groups of people irl
07:58:43 <Figs> I just moved :P
07:58:49 <Figs> so I have no friends :)
07:58:54 <oklopol> i don't like most of my friends that much
07:58:54 <Figs> and no where to go
07:59:21 <oklopol> not really *friends*, like buddies, or something less gay.
07:59:31 <oklopol> anyway, gotta go now, see ya
07:59:59 -!- clog has quit (ended).
08:00:00 -!- clog has joined.
08:02:33 <EgoBot> help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon
08:02:35 <EgoBot> 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:03:49 <Figs> >>> bf ++++++[>++++++++++<-]>++>>++++++++++[<++++++++++>-]<-->>++++++++++[<++++++++++>-]<++>>++++++++++[<+++>-]<++>>+++++++++[<++++++++++>->++++++++++<]<+>>[<+>-]<+++[<]>[.>]
08:04:05 <Figs> !bf ++++++[>++++++++++<-]>++>>++++++++++[<++++++++++>-]<-->>++++++++++[<++++++++++>-]<++>>++++++++++[<+++>-]<++>>+++++++++[<++++++++++>->++++++++++<]<+>>[<+>-]<+++[<]>[.>]
08:04:56 <Figs> crazy nuts idea
08:08:55 -!- RedDak has joined.
08:13:24 -!- GregorR-L has quit ("Leaving").
08:15:52 <Figs> !bf ++++++++++++++++++++++++++++++++[>+>+<<-]>>[<<+>>-]<+>++++++++++[>++++>++++>++++>++++<<<<-]>>>>[<<<<+>>>>-]<<<+>++>+++>++++++++++++++++++++++++++++++.
08:16:00 <Figs> >>> bf ++++++++++++++++++++++++++++++++[>+>+<<-]>>[<<+>>-]<+>++++++++++[>++++>++++>++++>++++<<<<-]>>>>[<<<<+>>>>-]<<<+>++>+++>++++++++++++++++++++++++++++++.
08:16:47 <Figs> !bf ++++++++++++++++++++++++++++++++[>+>+<<-]>>[<<+>>-]<+>++++++++++[>++++>++++>++++>++++<<<<-]>>>>[<<<<+>>>>-]<<<+>++>+++>++++++++++++++++++++++++++++++.[<]>[.>]
08:17:10 <Figs> !bf ++++++++++++++++++++++++++++++++[>+>+<<-]>>[<<+>>-]<+>++++++++++[>++++>++++>++++>++++<<<<-]>>>>[<<<<+>>>>-]<<<+>++>+++>+++++++++++++++++++++++++++++++++++++++++++++++++++.[<]>[.>]
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 <Figs> !bf_txtgn !+,-.<>[]bf
08:20:06 <Figs> !bf_textgen !+,-.<>[]bf
08:20:11 <Figs> !bf_txtgen !+,-.<>[]bf
08:21:07 <EgoBot> 102 +++++++++++[>+++>++++>><<<<-]>.>-.+.+.+.++++++++++++++.++.+++++++++++++++++++++++++++++.++.+++++.++++. [577]
08:34:22 <Figs> !bf >++++++++++++++++++++++++++++++++[>+>+<<-]>>[<<+>>-]<+[>+>+<<-]>>[<<+>>-]<++++++++++[>+>+<<-]>>[<<+>>-]<+[>+>+<<-]>>[<<+>>-]<+ //45[>+>+<<-]>>[<<+>>-]<+[>+>+<<-]>>[<<+>>-]<++++++++++++++[>+>+<<-]>>[<<+>>-]<++[>+>+<<-]>>[<<+>>-]<++++++++++++++++++++++++++++++[>+>+<<-]>>[<<+>>-]<++[>+>+<<-]>>[<<+>>-]<+++++[>+>+<<-]>>[<<+>>-]<++++[<]>[.>]
08:34:57 <Figs> !bf >++++++++++++++++++++++++++++++++[>+>+<<-]>>[<<+>>-]<+[>+>+<<-]>>[<<+>>-]<++++++++++[>+>+<<-]>>[<<+>>-]<+[>+>+<<-]>>[<<+>>-]<+ //45[>+>+<<-]>>[<<+>>-]<+[>+>+<<-]>>[<<+>>-]<++++++++++++++[>+>+<<-]>>[<<+>>-]<++[>+>+<<-]>>[<<+>>-]<++++++++++++++++++++++++++++++[>+>+<<-]>>[<<+>>-]<++[>+>+<<-]>>[<<+>>-]<+++++[>+>+<<-]>>[<<+>>-]<+++[<]>[.>]
08:36:02 <Figs> !bf >++++++++++++++++++++++++++++++++[>+>+<<-]>>[<<+>>-]<+[>+>+<<-]>>[<<+>>-]<++++++++++[>+>+<<-]>>[<<+>>-]<+[>+>+<<-]>>[<<+>>-]<+ //45[>+>+<<-]>>[<<+>>-]<+[>+>+<<-]>>[<<+>>-]<++++++++++++++[>+>+<<-]>>[<<+>>-]<++[>+>+<<-]>>[<<+>>-]<++++++++++++++++++++++++++++++[>+>+<<-]>>[<<+>>-]<++[>+>+<<-]>>[<<+>>-]<++++[>+>+<<-]>>[<<+>>-]<++++[<]>[.>]
08:37:16 <Figs> !bf >++++++++++++++++++++++++++++++++[>+>+<<-]>>[<<+>>-]<+[>+>+<<-]>>[<<+>>-]<++++++++++[>+>+<<-]>>[<<+>>-]<+[>+>+<<-]>>[<<+>>-]<+ //45[>+>+<<-]>>[<<+>>-]<+[>+>+<<-]>>[<<+>>-]<++++++++++++++[>+>+<<-]>>[<<+>>-]<+[>+>+<<-]>>[<<+>>-]<+++++++++++++++++++++++++++++[>+>+<<-]>>[<<+>>-]<++[>+>+<<-]>>[<<+>>-]<++++[>+>+<<-]>>[<<+>>-]<++++
08:37:34 <Figs> !bf >++++++++++++++++++++++++++++++++[>+>+<<-]>>[<<+>>-]<+[>+>+<<-]>>[<<+>>-]<++++++++++[>+>+<<-]>>[<<+>>-]<+[>+>+<<-]>>[<<+>>-]<+ //45[>+>+<<-]>>[<<+>>-]<+[>+>+<<-]>>[<<+>>-]<++++++++++++++[>+>+<<-]>>[<<+>>-]<+[>+>+<<-]>>[<<+>>-]<+++++++++++++++++++++++++++++[>+>+<<-]>>[<<+>>-]<++[>+>+<<-]>>[<<+>>-]<++++[>+>+<<-]>>[<<+>>-]<++++[<]>[.>]
08:39:26 <Figs> !bf >++++++++++++++++++++++++++++++++[>+>+<<-]>>[<<+>>-]<+[>+>+<<-]>>[<<+>>-]<++++++++++[>+>+<<-]>>[<<+>>-]<+[>+>+<<-]>>[<<+>>-]<+[>+>+<<-]>>[<<+>>-]<+[>+>+<<-]>>[<<+>>-]<++++++++++++++[>+>+<<-]>>[<<+>>-]<+[>+>+<<-]>>[<<+>>-]<+++++++++++++++++++++++++++++[<]>[.>]
08:45:43 -!- RedDak has quit ("I'm quitting... Bye all").
08:48:43 <Figs> this is worthless
08:48:53 <Figs> I think I'm wasting my time :P
08:49:55 -!- Figs has left (?).
08:57:15 -!- Figs has joined.
08:58:26 <Figs> Having issues with egobot
08:58:32 <Figs> anyone still around?
08:59:08 <Figs> I wanted to try one last idea
08:59:19 <Figs> now it won't give me an answer
09:00:25 <Figs> meh, I'll try it again tomorrow and debug it
09:01:18 -!- Figs has left (?).
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 <ihope> bsmntbombdood: seems to be loading rather slowly.
14:43:21 <ihope> bsmntbombdood: I see nothing interesting in that picture...
15:17:21 -!- calamari has joined.
15:32:41 <ihope> So are !, ", #, $, % and "anything else" the commands?
15:41:18 <ehird`> and the info next to them is a stack diagram
15:41:35 <ehird`> # is quite hard to understand, the rest easy
15:41:39 <ehird`> "jump" is in terms of the source code
15:41:59 <ehird`> 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 <ehird`> 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 <ehird`> so, like a bot in here, it could be filled with esolang interps
18:06:35 -!- jix has joined.
18:06:36 <ehird`> 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> <ihope> bsmntbombdood: I see nothing interesting in that picture...
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:03 <Figs> did you guys see this yet?
22:26:05 <Figs> http://news.bbc.co.uk/2/hi/technology/6912023.stm
22:26:17 <Figs> "Antique engines inspire nano chip"
22:26:48 <Figs> They're taking ideas from Babbage's Difference Engine and turning `em into tiny mechanical computers :P
22:31:08 <lament> babbage is now antique?
22:38:27 <lament> how quickly do people forget :)
22:39:01 <Figs> what were we talking about again? ;)
22:39:08 <Figs> *ba dum dum crash*
22:39:16 <Figs> http://en.wikipedia.org/wiki/Image:US_cretaceous_general.jpg
22:46:13 -!- Sgeo has joined.
22:49:11 -!- Sgeo has quit (Read error: 104 (Connection reset by peer)).
23:10:54 -!- ishyn has joined.
23:12:01 -!- ishyn has left (?).
23:13:23 -!- oerjan has joined.
23:14:15 <ehird`> i keep imagining non-hygenic macros
23:14:20 <ehird`> which are macros with mud and dirt in them
23:15:13 <oerjan> most macro systems are non-hygienic
23:15:37 <oerjan> scheme being the only exception i know
23:16:42 <oerjan> but you could probably adapt scheme's system to any sufficiently sexpy language, perhaps tcl...
23:17:24 -!- sebbu has quit ("@+").
23:18:23 <pikhq> oerjan: It's been done, I think.
23:18:40 -!- Figs has left (?).
23:19:54 <pikhq> http://wiki.tcl.tk/11155
23:20:34 <oerjan> the parse-error rule for layout processing probably ruins every chance of user-determined changes to the core syntax
23:21:32 <pikhq> What the hell *is* a hygenic macro?
23:22:06 <oerjan> it's a macro that automatically takes care of not confusing things that are accidentally named the same
23:23:16 <oerjan> in such a way that you don't need to worry about how macros are actually implemented internally
23:25:04 <bsmntbombdood> 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 <ehird`> basically hygenic macros are macros that aren't macros.
23:26:09 <bsmntbombdood> also, consider the code "int (*f)(int) = somefunc; FOO(x);"
23:26:24 <bsmntbombdood> the user's definition of f is used instead of what the macro writer expected
23:27:00 -!- Sgeo has joined.
23:27:30 <ehird`> thats what macros are, though.
23:27:37 <ehird`> unhygenic macros are useful things
23:27:42 <ehird`> hygenic macros are useful things
23:27:44 <ehird`> but they're not macros
23:28:09 <bsmntbombdood> 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:29:17 <ehird`> something that takes unevaluated parameters and acts as if the code of the macro was there instead of the macro call
23:31:27 <oerjan> you mean "acts as if the _result_ of the macro"
23:32:24 <Sukoshi`> I don't like Scheme's macros anyhow.
23:32:26 <oerjan> the result of the macro is evaluated at compiletime, of course
23:32:52 <oerjan> and is then inserted as code
23:32:53 <bsmntbombdood> Sukoshi`: probably because you've only ever used syntax-rules, right?
23:32:55 <Sukoshi`> 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 <pikhq> Sukoshi`: I think I get it. . .
23:33:25 <Sukoshi`> 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 <Sukoshi`> Chicken includes CL's version for a reason. It's very nice :)
23:33:51 <bsmntbombdood> 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 <bsmntbombdood> they allow explicitly saying where you want hygene and where you don't
23:34:12 <Sukoshi`> pikhq: Have you played with Scheme itself yet?
23:34:23 <Sukoshi`> bsmntbombdood: Any SRFIs you mean in particular?
23:34:54 <bsmntbombdood> http://www-swiss.ai.mit.edu/projects/scheme/documentation/scheme_3.html#SEC42
23:35:13 <bsmntbombdood> that is, er-macro-transformer and (r)sc-macro-transformer
23:35:34 <pikhq> Sukoshi`: Not yet.
23:35:45 <pikhq> I'm too busy going "Oooh. Lisp macros in Tcl." :p
23:35:53 <pikhq> I'm going to a bit later today, though.
23:41:24 <Sukoshi`> Lemme take a screenshot of myself Scheming, and I'll go to studying Art History after that.
23:45:03 <Sukoshi`> http://www.anysize.org/~sukoshi/scheming.png
23:45:50 * oerjan wonders if there are PLs named Plot or Conspire
23:46:46 <Sukoshi`> 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 <Sukoshi`> This is what I do in my breaks in coding the Java torrent client and my breaks from Art History.
23:49:01 <ehird`> Actually antied is a good name for a text editor
23:49:04 <ehird`> I should rename my editor that
23:49:53 <ehird`> "antied: now with everything that ed doesn't have!
23:51:27 <oerjan> hm, Plot seems to have had some kind of existence.
23:52:45 <ehird`> Sukoshi`, what was that in reply to