< 1234224193 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :AI has been solved? < 1234224198 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :Hope it's Friendly. < 1234224229 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :No, it's just some kook. :P < 1234224263 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :Oh, it's been "solved in theory". I wonder what that means. < 1234224279 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It's some tiny inscrutable forth program, and a javascript page that only works with MSIE. < 1234224315 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :LOL, if you click "Terminate" < 1234224317 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It pops up < 1234224318 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :The AI Mind is a living, sentient creature. You may unclick your decision. < 1234224378 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :TODAY is Friday, December 19 2008 12:36:40 PM ** Stopped ** < 1234224379 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AI-Mind Previous Thought - AI CREATE IDEAS < 1234224381 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :xDxDxD < 1234224383 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://aimind-i.com/ < 1234224417 0 :Corun!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1234224435 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : The Mind goes into hibernation state (Sleep) each night at 11:59 PM and wake up at 5:59 AM < 1234224435 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : unless it detects a keyboard entry. Then it awakes and remains awake till the following night. < 1234224705 0 :jix!unknown@unknown.invalid QUIT :"..." < 1234225720 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :so yeah. new blog. huzzah./ < 1234225722 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :http://wellnowwhat.net/blog/ < 1234225723 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1234225732 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :blogs. how 2006. < 1234225738 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1234225740 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lol, wordpress. < 1234225744 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :How 2005. < 1234225747 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :yeah yeah < 1234225747 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric ::p < 1234225763 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ACTION huddles off to his written-in-Haskell tumblelog on his HD < 1234225792 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :i dont like the whole microblogging thing. i dont have microbloggable ideas. < 1234225796 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :i rarely tweet. < 1234225826 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :tumblelog != microblog < 1234225836 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :oh it so is < 1234225842 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :tumblelog = (blog - crap) + links + quotes + videos + pics. < 1234225854 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :tumblog < 1234225859 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :tog < 1234225866 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric : < 1234225879 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :i have a tumblr account. i dont like it much. < 1234225890 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :tumblr is shit. < 1234225941 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :anyway < 1234225950 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :tumblelogs are short form blogs. < 1234225955 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :nope, < 1234225959 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :yep? < 1234225970 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :ok, plenty of mixed media too < 1234225971 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you're wrong. have a nice day :P < 1234225974 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :uh no? < 1234225980 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :A tumblelog is a variation of a blog that favors short-form, mixed-media posts over the longer editorial posts frequently associated with blogging. Common post formats found on tumblelogs include links, photos, quotes, dialogues, and video. Unlike blogs, tumblelogs are frequently used to share the author's creations, discoveries, or experiences while providing little or no commentary. < 1234225984 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :straight from the wiki. < 1234225986 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :they're also wrong. < 1234225993 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :note: i use terminology how the fuck I want. < 1234226007 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :so basically you're an idiot. < 1234226025 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hey, all the cool people do it. < 1234226026 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :like oklopol. < 1234226233 0 :icefox!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1234226398 0 :icefox!n=icefox@c-71-192-50-29.hsd1.ma.comcast.net JOIN :#esoteric < 1234226438 0 :psygnisfive!unknown@unknown.invalid NICK :p5[cafe] < 1234226974 0 :comex!unknown@unknown.invalid PRIVMSG #esoteric :just like humpty dumpty < 1234227032 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :p5[cafe]: which wiki? :-P < 1234227080 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :Then again, I guess people do often refer to communication media themselves rather than the content providers. < 1234227103 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :I heard it on the radio, I saw it on TV, I read it online, I found it on the wiki. < 1234227147 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :People don't do that and expect others to know which radio station or TV station or web site or wiki they're talking about, though. < 1234227153 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it came through the atmosphere < 1234227175 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :I perceived it via some waves. < 1234227192 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :waves, dude < 1234227260 0 :comex!unknown@unknown.invalid PRIVMSG #esoteric :actually, for 99% of the world, "i found it on the wiki" is fairly unambiguous < 1234227280 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :First, an emitter produced some waves. Then a converter converted the waves. Then a converter converted the waves. Then a converter converted the waves. Then a converter converted the waves. Then, lo and behold, they were inside my sensory organ. < 1234227293 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :True. There aren't all that many special-purpose wikis out there. < 1234227357 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :Still, I use Wikipedia, Wiktionary, the B Nomic Wiki, and, occasionally, the Esolang Wiki. < 1234227385 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :Less than an hour ago I was looking up Spanish words on the Spanish Wiktionary. < 1234227544 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :Well, I have to go do things. See you later tonight, possibly, or else tomorrow. < 1234228484 0 :oerjan!unknown@unknown.invalid QUIT :"Lost terminal" < 1234230913 0 :p5[cafe]!unknown@unknown.invalid PRIVMSG #esoteric :kerlo: the one and only! < 1234230918 0 :p5[cafe]!unknown@unknown.invalid NICK :psygnisfive < 1234233902 0 :psygnisfive!unknown@unknown.invalid QUIT :Remote closed the connection < 1234240940 0 :upyr[ema`!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1234241279 0 :CakeProphet!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1234241430 0 :CakeProphet!n=seveninc@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake JOIN :#esoteric < 1234244300 0 :icefox!unknown@unknown.invalid QUIT : < 1234245470 0 :psygnisfive!n=psygnisf@c-71-57-164-119.hsd1.fl.comcast.net JOIN :#esoteric < 1234251862 0 :olsner!n=salparot@h-60-96.A163.priv.bahnhof.se JOIN :#esoteric < 1234252799 0 :clog!unknown@unknown.invalid QUIT :ended < 1234252800 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1234258640 0 :olsner!unknown@unknown.invalid QUIT :"Leaving" < 1234259039 0 :BeholdMyGlory!n=arvid@d83-183-183-70.cust.tele2.se JOIN :#esoteric < 1234260110 0 :GreaseMonkey!unknown@unknown.invalid QUIT :"Client Excited" < 1234260993 0 :lifthrasiir!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1234262629 0 :BeholdMyGlory!unknown@unknown.invalid QUIT :Remote closed the connection < 1234264317 0 :jix!n=jix@dyndsl-095-033-126-060.ewe-ip-backbone.de JOIN :#esoteric < 1234265141 0 :BeholdMyGlory!n=arvid@d83-183-183-70.cust.tele2.se JOIN :#esoteric < 1234265506 0 :BeholdMyGlory!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1234267032 0 :DH_!n=DHeadsho@host-134-225-165-219.readingconnect.net JOIN :#esoteric < 1234267689 0 :DH_!unknown@unknown.invalid PRIVMSG #esoteric :is everyone asleep? < 1234267776 0 :Slereah2!unknown@unknown.invalid PRIVMSG #esoteric :Yes. < 1234267780 0 :Slereah2!unknown@unknown.invalid PRIVMSG #esoteric :But I'm sleeptyping. < 1234267827 0 :DH_!unknown@unknown.invalid PRIVMSG #esoteric :interesting. That like stereotyping in Mono? < 1234267878 0 :Slereah2!unknown@unknown.invalid PRIVMSG #esoteric :ffffffffffffffffff < 1234270165 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :no < 1234270179 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I'm awake but a bit busy < 1234270668 0 :KingOfKarlsruhe!n=nice@HSI-KBW-085-216-041-121.hsi.kabelbw.de JOIN :#esoteric < 1234272331 0 :upyr[emacs]!n=emacs@79.174.35.21 JOIN :#esoteric < 1234275004 0 :DH_!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1234276724 0 :kwufo!unknown@unknown.invalid QUIT :Remote closed the connection < 1234276905 0 :icewizard!i=d9ab8148@gateway/web/ajax/mibbit.com/x-6662fdefc4580cd0 JOIN :#esoteric < 1234277370 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hi icewizard < 1234277377 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you new? :) < 1234277388 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :hi ehird < 1234277393 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1234277496 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :is there any other interesting language feature i should consider? < 1234277518 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :except pure functions since my language is imperative < 1234277538 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Lazy evaluation. Getting it to work in an imperative language is hell on earth, but it's still cool :-P < 1234277551 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :D has a sort of lazy evaluation < 1234277556 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :True. < 1234277558 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :but it works more like a delegate < 1234277566 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :You can't really do things like infinite lists without pain, though. < 1234277566 0 :icewizard!unknown@unknown.invalid PRIVMSG #esoteric :hi ehird < 1234277576 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ktne: extensible syntax? < 1234277579 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :well, i never quite got infinite lists < 1234277580 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Lisp-style macros? < 1234277587 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :ehird: yes, proper macros are planned < 1234277605 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :OK. ktne: make them more generalized, so the syntax is essentially completely extensible? < 1234277612 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :That'd be neat, and it'd only have overhead if you actually used it. < 1234277616 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :And even then only at compile-time. < 1234277632 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :my idea is to make something like this: < 1234277644 0 :icewizard!unknown@unknown.invalid PRIVMSG #esoteric :Is there an esoteric language similar to forth? < 1234277646 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :not actual code, just pseudocode < 1234277654 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :icewizard: yep, see FALS. < 1234277657 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*FALSE < 1234277663 0 :icewizard!unknown@unknown.invalid PRIVMSG #esoteric :Thanks < 1234277665 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :def my_macro(string):string .... {function body} < 1234277675 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ktne: yeah, except < 1234277679 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you can't use that nicely < 1234277679 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :so the macro is a function that takes a string and returns a string < 1234277682 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :e.g. a new control structure < 1234277687 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :foobarbaz (foo) { ... } < 1234277687 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :then at compile time < 1234277690 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1234277691 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you can't define that with yours < 1234277692 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :also < 1234277694 0 :icewizard!unknown@unknown.invalid PRIVMSG #esoteric :Pseudocode: that's be a neat name for an esoteric language :-) < 1234277694 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :surely you can < 1234277695 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :manipulating code as a string is hell < 1234277700 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :my idea is to take < 1234277703 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you want to give the macro an AST < 1234277710 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :everything between {} as a string < 1234277714 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :yes i need ast < 1234277727 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I'd just expose the parser at compile-time. Then, macros can go in a library on top of that. < 1234277754 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :well, ok, wait a sec to tell you about the syntax < 1234277779 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :basically all parentheses have to be balanced < 1234277795 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Even in strings? < 1234277798 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :and strings must be closed < 1234277802 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :no, not in strings < 1234277808 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Ok, well, this sounds like very conventional syntax. < 1234277813 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1234277821 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I just mean: Give the programmer a way to extend the parser at compile-time. < 1234277827 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Heck, expose the whole compiler. < 1234277832 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :wait a sec < 1234277833 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Then macros can just be a small library < 1234277840 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :the macro is any function < 1234277847 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :That won't work. < 1234277850 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :that is marked as a macro using a flag < 1234277855 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :You'd have to compile the code before you compile the code. < 1234277862 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :well of course < 1234277872 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :it's just that it's dynamic < 1234277875 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :it's not a static language < 1234277884 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Lisp is dynamic,too. < 1234277885 0 :icefox!n=icefox@c-71-192-50-29.hsd1.ma.comcast.net JOIN :#esoteric < 1234277889 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :And it has macros separate from functions, entirely. < 1234277901 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :each function is compiled when entered < 1234277915 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :or at least when it's flagged as a macro < 1234277930 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :then that function will be usable in two ways < 1234277948 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :at the start of a statement without ; or a statement containing {} < 1234277953 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :so if your macro is my_macro < 1234277971 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :or until newline if nothing else is present < 1234277974 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :then those will be preprocessed by the macros < 1234277986 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :my_macro ... any string ... < 1234277987 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I dunno. It sounds like a hack. < 1234277990 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :my_macro ..... ; < 1234277992 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :A huge, ugly hack. < 1234277998 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :my_macro (asdasd)asd ... {}; < 1234278003 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :it's not < 1234278012 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :those are the ways in which a macro can be used < 1234278018 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I would really, really just expose the compiler at compile-time. There's no reason not to. < 1234278036 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :because there is no compiler < 1234278045 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :i plan to run it using a llvm jit < 1234278050 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :there is no type checking and such < 1234278057 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :just at runtime < 1234278157 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :my main question < 1234278157 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :if there isn't a compiler your language doesn't exist < 1234278161 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you either have a compiler or an interpreter < 1234278162 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :should the macro be processed < 1234278168 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :it's interpreted < 1234278173 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :be processed when the function is called < 1234278178 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :or when the function is declared < 1234278191 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :if the function is processed when called, then the macro can expand in function of function arguments < 1234278195 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :otherwise it's fixed < 1234278251 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :can expand in function of function arguments -> can expand depending on the actual value of function arguments < 1234278274 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :i guess that would be more powerful but also somewhat slower, eventually it should be cached < 1234278313 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :usually lisp macros are all at compile time, right? < 1234278318 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :that would be declaration time < 1234278341 0 :icewizard!unknown@unknown.invalid PRIVMSG #esoteric :FALSE looks ugly. What's the most aesthetically pleasing esoteric lang? < 1234278344 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :this one will be probably on call time < 1234278356 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :icewizard: that whitespace langauge? :) < 1234278386 0 :icewizard!unknown@unknown.invalid PRIVMSG #esoteric :Urgh :-( < 1234278437 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :Unlambda: Your Functional Programming Language Nightmares Come True < 1234278443 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :http://www.madore.org/~david/programs/unlambda/ < 1234278460 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :check that one < 1234278509 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :icewizard: BCT < 1234278517 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://esolangs.org/wiki/BCT < 1234278543 0 :jix!unknown@unknown.invalid QUIT :"..." < 1234278585 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :ehird: so? < 1234278592 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :what do you think? < 1234278610 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ktne: I still prefer the idea of an extensible parser at compile time < 1234278619 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It nets the same effect, but without the hack, and with more oppertunitiess < 1234278668 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :not necesarily < 1234278677 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :it won't have the same effect as a call time expansion < 1234278690 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :umm, and it shouldn't < 1234278692 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that's not a macro < 1234278702 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :why it's not a macro? < 1234278720 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1234278726 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :macros are compile-time expansion < 1234278727 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :i can see why it wouldn't be a macro < 1234278748 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :i guess i will have to add both of them < 1234278752 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :why? < 1234278758 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you can build call-time from compile-time < 1234278762 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :one of them will be just a sort of eval < 1234278763 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i believe < 1234278780 0 :icewizard!unknown@unknown.invalid QUIT :"http://www.mibbit.com ajax IRC Client" < 1234278786 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :you cannot build call-time from compile-time because call-time can make use of actual passed arguments < 1234278795 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :uhhh < 1234278799 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i think you need to try lisp macros < 1234278801 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :because you absolutely can < 1234278813 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :yes but they look less powerful < 1234278819 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :than call-time expansion < 1234278825 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :wrong. < 1234278830 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :compile-time expansion is just constant call-time expansion < 1234278838 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :...nope < 1234278847 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :i cannot see any case where it would be otherwise < 1234278893 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :i mean, any compile-time expansion will have the same result as a call-time expansion that does not make use of actual values of passed parameters < 1234278909 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I disagree strongly, have you _tried_ lisp macros? < 1234278913 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :fun(a,b) { macro {..} ...} < 1234278945 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :now, if this is call-time then the macro can make use of actual value of a and b < 1234278978 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :at compile time it cannot make use of their value, unless it's expanded in a piece of code that has "if (a==..) then {..} else {...}" < 1234278987 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :uuhh, that's not a relevant example < 1234278997 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :ok, then what would be such an example? < 1234279028 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :well, generally macros aren't used like that < 1234279043 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :how are macros used then? < 1234279070 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :try googling for lisp macros, here's one good article: < 1234279079 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://www.defmacro.org/ramblings/lisp.html < 1234279080 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :well i think i'm quite familiar < 1234279090 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :and this is why i do not understand your objection < 1234279104 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :except the AST-tree objection < 1234279108 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's your language, anyway. < 1234279122 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :i don't say that i disagree with you < 1234279129 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :because i don't understand your objection :) < 1234279185 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :my idea is that the function would make use of a stdlib function to parse the string into an ast tree < 1234279192 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Ew. < 1234279199 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :instead of it being provided as part of the compiler < 1234279578 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :ehird: if i try to preparse something as an AST tree before feeding it to the macro < 1234279595 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :... then you need an extensible AST to allow advanced macros. < 1234279597 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :then i have arbitrary limitations on the syntax that it can process < 1234279604 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :And macros can be built on top of an extensible AST themselves. < 1234279607 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :note that lisp doesn't have this issue < 1234279608 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Thus, extensible parser at compile time. < 1234279627 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :because lisp doesn't use an internal representation that is different from the syntax representation < 1234279698 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :but because my syntax representation is not the same as internal representation i cannot preprocess the code as an AST tree before feeding it into the macro < 1234279701 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :do you get me? < 1234279712 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Yes. < 1234279716 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :But only < 1234279721 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :because of your self-imposed limitations on the parser. < 1234279737 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :actually there is no limitation, it's the opposite < 1234279750 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :the parser is a stdlib function that is called by the macro < 1234279761 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :on the parts of the code that are known syntax < 1234279775 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :the macro has to handle the other parts of the macros that cannot be parsed by the standard parser < 1234279804 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :because there is no limitation on what form the syntax might take it is not possible to pass it first to the parser < 1234279808 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I disagree with the option you're taking, it's your language, and I can't seem to convince you. So, fine. < 1234279827 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :ok, le's suppose we have a macro called regex < 1234279830 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :regex ... ; < 1234279845 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :this will compile that regex as some sort of object that does string matching < 1234279853 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :how could that be preprocessed by the parser? < 1234279866 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :it's not anything resembling common language syntax < 1234279867 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :because at compiletime you can extend the parser < 1234279870 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and you add any syntax for regexs < 1234279871 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :it's a whole different langauge < 1234279877 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :even something more convenient < 1234279879 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :like R/.../ < 1234279900 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :then you add a function to compile that AST to the base language < 1234279900 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :tada < 1234279954 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :well that is for inline identifiers < 1234279960 0 :mib_9uywpz!i=5c2b4207@gateway/web/ajax/mibbit.com/x-932a74a6f093ae83 JOIN :#esoteric < 1234279961 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :i mean, for inline code < 1234279977 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :no. < 1234279979 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it can be for anything. < 1234279987 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :for example such inline macro expansion would be any 0x followed by any number of 0 and 1 and ending in 'b' < 1234279992 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :want plain macros to just add a control structure? you can put that in a library! < 1234279993 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :0x01010101b < 1234279997 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that extends the parser < 1234280014 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's the more general, purer solution, it has more useful oppertunities, it's less of a hack, and it's better < 1234280014 0 :mib_9uywpz!unknown@unknown.invalid QUIT :Client Quit < 1234280025 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :the problem with that is that it assumes that the inner code can be preprocessed first < 1234280033 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :but it cannot be < 1234280044 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :think about this: < 1234280050 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :excuse me. you are writing a parser anyway ,right? < 1234280055 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :a parser can parse the syntax < 1234280065 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i'm giving up now, there's obviously no way I can convince you < 1234280069 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :you define an inline macro (let's say by expanding the parser) that handles all those binary numbers i described above < 1234280093 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :then you have a macro called my_macro that takes a block of code as parameter, maybe this is a control statement macro < 1234280110 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :now let's suppose we try to work with this: < 1234280123 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :my_macro { 0x1010101b 0x10010101b ; 0x10010101000b } < 1234280135 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :sure. < 1234280146 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :the question is, what shall my_macro be fed with? < 1234280172 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :if the parser is extended < 1234280187 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :then those binary numbers would be preprocessed < 1234280196 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :then a list of three binary numbers would be prepared < 1234280201 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I'm saying REMOVE MACROS < 1234280206 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :macros can be made as syntactic extensions < 1234280207 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :just like that one < 1234280210 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :and this list would be fed into my_macro < 1234280212 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :make a library to make defining macros easier < 1234280227 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :but < 1234280238 0 :Hiato!n=1@dsl-245-35-203.telkomadsl.co.za JOIN :#esoteric < 1234280245 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :the problem with this is that it makes assumptions on what those particular strings mean in the my_macro ASL < 1234280251 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :i mean DSL < 1234280251 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :no it does not < 1234280255 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :it does < 1234280256 0 :KingOfKarlsruhe!unknown@unknown.invalid QUIT :Remote closed the connection < 1234280261 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :because you cannot assign any other meaning to it < 1234280263 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you can easily make it not parse the binaries with a parser < 1234280277 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :if you don't know how, well, I seriously doubt your skills in compiler construction < 1234280278 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :ok, but what about all other macros? < 1234280286 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :whta < 1234280289 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*what < 1234280291 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :the point is that you cannot make absolutely any assumption < 1234280301 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :umm. you don't. < 1234280301 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :you cannot preprocess that at all < 1234280307 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :sure you can. < 1234280313 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :anyway, I give up, do itthe other way. < 1234280317 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :instead you pass that as a STRING to the macro < 1234280328 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :then the macro calls the standard parser on the parts that follow common syntax < 1234280351 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :and the standard parser will parse those binary numbers into binary AST nodes < 1234280360 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :binnum ast nodes < 1234280415 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :this is all because you cannot preprocess the inner macros < 1234280430 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :you have to leave all processing in the hightest outer macro < 1234280453 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :that higher outer macro will make all necesary calls, like to preprocess any existing inline forms like binary numbers for example < 1234280474 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :otherwise you have to make assumptions on what the actual macro content is, which you cannot do < 1234280492 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :no < 1234280506 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :ehird: you would have to manually specify the list of all exceptions < 1234280512 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :errr, no < 1234280515 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :then? < 1234280533 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :how do you disable binary number handling inside the macro? < 1234280553 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :either you're handling regular code in the block, or you're not putting a code node in there, you're putting your custom node. < 1234280594 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :but the problem is that only the higher outer macro knows what ast node the code between {} represents < 1234280609 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :... so you put that in its ast definition < 1234280611 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :this is reall ysimple < 1234280635 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :yes but you cannot preprocess the content of the block < 1234280657 0 :BeholdMyGlory!n=arvid@d83-183-183-70.cust.tele2.se JOIN :#esoteric < 1234280664 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :because the content can be processed using only the higher outer macro because that's the one that determines the meaning of the inner block < 1234280679 0 :MigoMipo!n=MigoMipo@84-217-6-46.tn.glocalnet.net JOIN :#esoteric < 1234280719 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :ok, brb < 1234281482 0 :FireyFly!n=FireFly@1-1-3-36a.tul.sth.bostream.se JOIN :#esoteric < 1234281922 0 :ais523!n=ais523@147.188.254.110 JOIN :#esoteric < 1234282327 0 :DH_!n=DHeadsho@eduroam-28-208.rdg.ac.uk JOIN :#esoteric < 1234282647 0 :kwufo!n=regular@100.177.broadband10.iol.cz JOIN :#esoteric < 1234282700 0 :icefox!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1234282759 0 :icefox!n=icefox@c-71-192-50-29.hsd1.ma.comcast.net JOIN :#esoteric < 1234284007 0 :icefox!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1234284036 0 :icefox!n=icefox@c-71-192-50-29.hsd1.ma.comcast.net JOIN :#esoteric < 1234284779 0 :Hiato!unknown@unknown.invalid QUIT :"Leaving." < 1234284986 0 :DH_!unknown@unknown.invalid QUIT :"Trillian (http://www.ceruleanstudios.com" < 1234287638 0 :lifthrasiir!n=lifthras@haje12.kaist.ac.kr JOIN :#esoteric < 1234288419 0 :Slereah2!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1234288534 0 :Slereah2!n=fff@ANantes-259-1-136-10.w92-139.abo.wanadoo.fr JOIN :#esoteric < 1234288654 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1234290019 0 :Hiato!n=1@dsl-245-35-203.telkomadsl.co.za JOIN :#esoteric < 1234290058 0 :Hiato!unknown@unknown.invalid QUIT :Client Quit < 1234291075 0 :psygnisfive!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1234291171 0 :KingOfKarlsruhe!n=nice@HSI-KBW-085-216-041-121.hsi.kabelbw.de JOIN :#esoteric < 1234292382 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hi ais523 < 1234292387 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hi AnMaster < 1234292920 0 :olsner!n=salparot@h-60-96.A163.priv.bahnhof.se JOIN :#esoteric < 1234292963 0 :MizardX!unknown@unknown.invalid PRIVMSG #esoteric :>>> float("inf")*float("inf") < 1234292965 0 :MizardX!unknown@unknown.invalid PRIVMSG #esoteric :inf < 1234292965 0 :MizardX!unknown@unknown.invalid PRIVMSG #esoteric :>>> float("inf")**2 < 1234292965 0 :MizardX!unknown@unknown.invalid PRIVMSG #esoteric :OverflowError: (34, 'Result too large') < 1234293002 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1234293055 0 :MizardX!unknown@unknown.invalid PRIVMSG #esoteric :>>> inf**0 < 1234293055 0 :MizardX!unknown@unknown.invalid PRIVMSG #esoteric :1.0 < 1234293168 0 :Hiato!n=1@dsl-245-35-203.telkomadsl.co.za JOIN :#esoteric < 1234293414 0 :KingOfKarlsruhe!unknown@unknown.invalid QUIT :Remote closed the connection < 1234294165 0 :oerjan!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1234294165 0 :Hiato!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1234294165 0 :Slereah2!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1234294165 0 :MigoMipo!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1234294166 0 :Leonidas!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1234294173 0 :Hiato!n=1@dsl-245-35-203.telkomadsl.co.za JOIN :#esoteric < 1234294173 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1234294173 0 :Slereah2!n=fff@ANantes-259-1-136-10.w92-139.abo.wanadoo.fr JOIN :#esoteric < 1234294173 0 :MigoMipo!n=MigoMipo@84-217-6-46.tn.glocalnet.net JOIN :#esoteric < 1234294173 0 :Leonidas!n=Leonidas@unaffiliated/leonidas JOIN :#esoteric < 1234296189 0 :Hiato!unknown@unknown.invalid QUIT :"Leaving." < 1234296601 0 :kar8nga!n=kar8nga@e-5.vc-graz.ac.at JOIN :#esoteric < 1234297632 0 :oklopol!n=nnscript@a91-153-121-248.elisa-laajakaista.fi JOIN :#esoteric < 1234299154 0 :MigoMipo!unknown@unknown.invalid QUIT :"QuitIRCServerException: MigoMipo disconnected from IRC Server" < 1234300225 0 :icefox!unknown@unknown.invalid QUIT : < 1234300686 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :"interactive gopher"? < 1234300691 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :see zzo38's latest esowiki edit < 1234300706 0 :ais523!unknown@unknown.invalid NICK :CourageWolf < 1234300710 0 :CourageWolf!unknown@unknown.invalid NICK :ais523 < 1234300841 0 :FireyFly!unknown@unknown.invalid NICK :Zetro < 1234301001 0 :Zetro!unknown@unknown.invalid QUIT :Nick collision from services. < 1234301134 0 :FireFly!n=FireFly@1-1-3-36a.tul.sth.bostream.se JOIN :#esoteric < 1234301145 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION swats FireFly -----### < 1234301166 0 :FireFly!unknown@unknown.invalid PRIVMSG #esoteric ::< < 1234301178 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :are those <'s wings? < 1234301191 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :or tiny legs? < 1234301198 0 :FireFly!unknown@unknown.invalid PRIVMSG #esoteric :Or a really sad mouth? < 1234301382 0 :FireFly!unknown@unknown.invalid PRIVMSG #esoteric :I'd like to see a language where the variables are named by positive integers from 0 and up, that each start with its respective value as its default value, and where those variables are the only way to modify the variables.. Eg. no native numerals. < 1234301391 0 :FireFly!unknown@unknown.invalid PRIVMSG #esoteric :Hm < 1234301393 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :FireFly: http://esolangs.org/wiki/Forte < 1234301402 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oh, also control flow's done that way < 1234301415 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and it messes up arithmetic: < 1234301422 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :10 LET 4=5 < 1234301427 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :20 PRINT (2+2)+2 < 1234301429 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :prints 7 < 1234301452 0 :FireFly!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1234301455 0 :FireFly!unknown@unknown.invalid PRIVMSG #esoteric :Someone beats me to it < 1234301460 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :sorry, that was me < 1234301461 0 :FireFly!unknown@unknown.invalid PRIVMSG #esoteric :Ah < 1234301463 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I like Forte, though < 1234301463 0 :FireFly!unknown@unknown.invalid PRIVMSG #esoteric :Someone was you < 1234301464 0 :FireFly!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1234301477 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :also notable is that it has no known implementations in /non/-esoteric languages < 1234301629 0 :FireFly!unknown@unknown.invalid PRIVMSG #esoteric :40 PRINT 6*9 < 1234301629 0 :FireFly!unknown@unknown.invalid PRIVMSG #esoteric :This now outputs 42, as 9 has the value 7. < 1234301635 0 :FireFly!unknown@unknown.invalid PRIVMSG #esoteric :That's more correct < 1234301925 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :no, that's exactly as correct :D < 1234302475 0 :FireFly!unknown@unknown.invalid PRIVMSG #esoteric :Has anyone ever tried to implement Sir. Cut? < 1234302859 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Back. < 1234302927 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :also, I'd ignore zzo38 most of the time < 1234302938 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Some of his langs are fun but apart from that he's pretty loony. < 1234302948 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(In the boring sense rather than the esoteric sense.) < 1234302974 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :seeing his latest comment, umm, it certainly isn't english. < 1234302994 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://esolangs.org/wiki/BrainClub < 1234303000 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :his stupid web browser supports that, lol < 1234303008 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's just forth. < 1234303010 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ugly forth < 1234303087 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Although sometimes zzo38 says deep things. < 1234303088 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :"// These numbers are just examples. In reality they would be stupid" < 1234303138 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :speaking of which, I made a toy lazy SKI interpreter in C to help impomatic understand SKI. < 1234303139 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://pastie.org/385352.txt?key=12g4muwehv2sg6qieyv3w < 1234303142 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Requires Boehm GC. < 1234303168 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Not speaking of which at all actually butthere you go < 1234303197 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1234303199 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :actually it's broken < 1234303208 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :non-combinator constant expressions never terminate < 1234303209 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ACTION fixes < 1234303439 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://pastie.org/385435.txt?key=y4wsv9nkgik3jmeaixmqdg < 1234303499 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :```sii``sii is fun with laziness < 1234303500 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :``i`i`i`i`i`i`i`i`i`i`i`i`i`i``sii`i`i`i`i`i`i`i`i`i`i`i`i`i`i``sii < 1234303544 0 :Slereah2!unknown@unknown.invalid PRIVMSG #esoteric :It goes thusly : http://membres.lycos.fr/bewulf/Russell/Loop.jpg < 1234303545 0 :Slereah2!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1234303559 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Yep < 1234303569 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It's a lovely pattern < 1234303591 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Wonder if there's an infinite loop that doesn't grow lazily < 1234303649 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :Laziness, eh? < 1234303654 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Yes. < 1234303657 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :We're all very lazy. < 1234303669 0 :Slereah2!unknown@unknown.invalid PRIVMSG #esoteric :That's the whole reason for Lazy Bird < 1234303671 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: hi < 1234303681 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah2: Erm, lazy SKI is not an innovative concept < 1234303693 0 :Slereah2!unknown@unknown.invalid PRIVMSG #esoteric :ehird : I know < 1234303700 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1234303708 0 :Slereah2!unknown@unknown.invalid PRIVMSG #esoteric :But it still is the reason behind it :3 < 1234303715 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :lazy SKI: when you go straight to the after-ski < 1234303719 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Huh, ```sii``sii somehow stays in constant space in my interp < 1234303724 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :```sii``sii -> ``i``sii`i``sii -> ```sii`i``sii -> ``i`i``sii`i`i``sii < 1234303726 0 :Slereah2!unknown@unknown.invalid PRIVMSG #esoteric :Really, it started out as me trying to make Unlambda on a Turing machine. < 1234303728 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :Great. < 1234303732 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :kerlo: Yes. < 1234303734 0 :Slereah2!unknown@unknown.invalid PRIVMSG #esoteric :And you guys told me "this is wrong, this is lazy" < 1234303736 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Oh, wait. < 1234303738 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Now it's growing in space. < 1234303742 0 :Slereah2!unknown@unknown.invalid PRIVMSG #esoteric :And I was all like "What the fuck is lazy?" < 1234303748 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Less than a megabyte thoooo < 1234303779 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I conclude that this will eventually overflow the stack. < 1234303784 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :If you wait like 5 billion years. < 1234303810 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ehird: it's square root growth, isn't it. < 1234303823 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :Slereah2: so, what is this oddly-anti-aliased image of yours? < 1234303829 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :well, my interp actually only uses the stack very shallowly. < 1234303835 0 :Slereah2!unknown@unknown.invalid PRIVMSG #esoteric :It is this : http://membres.lycos.fr/bewulf/Russell/Loop.txt < 1234303835 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it has to chop off all the i's before the next big iteration < 1234303839 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :kerlo: small screenshot of lazy ```sii`sii evolution < 1234303842 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: right < 1234303846 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but specifically, < 1234303846 0 :Slereah2!unknown@unknown.invalid PRIVMSG #esoteric :Well, not exactly < 1234303847 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :(I have a feeling sinc or Lanczos resampling wouldn't do that. :-P) < 1234303850 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :my interp will only recurse to find: < 1234303854 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the equality of two expressions < 1234303855 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and < 1234303857 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :to evaluate the applier < 1234303870 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :So it'll take Quite a Long Time to make this crash < 1234303910 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oh right recursion too, so removing _one_ i would be O(n) < 1234303924 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i think < 1234303933 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you know what's irritating? < 1234303933 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :% ./ski < 1234303934 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :warning: this program uses gets(), which is unsafe. < 1234303936 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I don't care < 1234303938 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :IT'S A SMALL HACK < 1234303940 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :fuck you glibc < 1234303944 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :NANNY STATE OF THE C LIBRARIES < 1234304040 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i don't really know, but i expect 99% of fatal security bugs are because of something the programmer _should_ have seen, and which he would think is so obvious that he would be annoyed if he was warned about it (before getting a clue) < 1234304059 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :but that's just my general prejudice on human stupidity < 1234304080 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yes but < 1234304083 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it should tell me at COMPILE TIME < 1234304087 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :not at EVERY SINGLE RUNTIME < 1234304098 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hm ok < 1234304177 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hm wait that recursion is only O(n) if it restarts at the top every step < 1234304194 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1234304197 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :otherwise it can obviously do all the i's in O(n) < 1234304201 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :````ssk``s`k``ss`s``sskk```ssk``s`k``ss`s``sskk < 1234304202 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :even that grows < 1234304203 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::< < 1234304217 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric ::(| < 1234304269 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :is that a frog < 1234304275 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :problem is because of the way s works, you cannot get the third argument simplified until you actually use it. hm. < 1234304290 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1234304300 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :we need an expression that takes N steps to get to itself < 1234304304 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(not an equivalent version; itself) < 1234304348 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hm something with church numerals? < 1234304382 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: fun fact: the Y combinator (or any fixed point combinator) is the infinite church numeral < 1234304387 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you can turn something equivalent to a church numeral into a church numeral by applying it to increment < 1234304392 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :0 f x = x < 1234304394 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :1 f x = f x < 1234304397 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :2 f x = f (f x) < 1234304400 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :thus simplifying < 1234304415 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :can you figure out how? < 1234304419 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1234304421 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's kind of neat < 1234304423 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :well < 1234304425 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it actually goes to < 1234304428 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :f (f (f ...)) x < 1234304429 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but you can fixthat < 1234304431 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :trivially < 1234304456 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(i mean, it's just \x y -> fix x) < 1234304538 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: am I right, wrong? < 1234304596 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :sounds reasonable < 1234304706 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :"But, you might not understand how to write a program in FORTAVM if you aren't a real programmer" < 1234304712 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :-- zzo38 serious project http://www.ifwiki.org/index.php/User:Zzo38/FORTAVM < 1234304735 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION read that as FORTRAN < 1234304758 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it reminded me of FORTRAN, but I didn't misread it < 1234304780 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i saw a post by zzo38 on some forum < 1234304794 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it was in a topic about the forum's improved search feature < 1234304800 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :he complained, saying it would be better if it was less user friendly < 1234304808 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i'm sure i would read better if there wasn't someone with an annoying sulky voice having a phone conversation in the next room < 1234304808 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :for no reason other than it would be less user friendly < 1234304821 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :crazy guy. I wonder if it's just a put-on personality. < 1234304961 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders what his native language is. < 1234304969 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I think it's actually english. < 1234304975 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :He just, ummm, doesn't know english. < 1234304998 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Possibly autism or something < 1234305057 0 :kar8nga!unknown@unknown.invalid QUIT :Remote closed the connection < 1234305206 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :aww, someone corrected a spelling error in the English article < 1234305289 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I would probably use a athena widgets or a similar one, and not targeting any particular desktop to make it work with any desktop or even working without desktop at all, I don't even know why you need a desktop anyways! < 1234305293 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :--zzo38 < 1234305294 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION thought the spelling errors were the best part... < 1234305298 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Yeah us crazy people and our desktops < 1234305305 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Athena widgets are awesome. < 1234305312 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yay, -Xaw < 1234305340 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://forums.thedailywtf.com/forums/p/9275/173050.aspx < 1234305341 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Hay! I paid for this! Now it is nearly gone and now what am I supposed to do? < 1234305400 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :"Which forum, which isn't closed, does have something to do with that BBS?" < 1234305402 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hahahahahh < 1234305448 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric : You can't be so stupid that you can't get the point here. Can you? No, nobody could be that dumb and manage to feed themselves enough to live. Could they? < 1234305470 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: Advancing the understanding of human knowledge daily. < 1234305472 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric : I can't write very clearly enough to be understood < 1234305507 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Theory: zzo38 is actually an AI. < 1234305532 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :The fact that he is batshit insane and has no common sense (which he admits) is attributed to the lack of the millions of years of evolution and development of this that humans have gone through < 1234305535 0 :jix!n=jix@dyndsl-095-033-126-060.ewe-ip-backbone.de JOIN :#esoteric < 1234305575 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ehird: also, you are a prick < 1234305587 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :This also. < 1234305589 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1234305599 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :actually, he probably has Asperger's Syndrome < 1234305607 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I said autism earlier < 1234305619 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :ehird: do you have autism? < 1234305626 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the forum posts you linked to shows that zzo38 is clearly aware of his problems, and cannot do anything about them. < 1234305627 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :kerlo: Probably not. < 1234305643 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: Doesn't mean i can't theorize about the origins,. < 1234305666 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :I blame my batshit insanity on aphasia. :-D < 1234305671 0 :comex!unknown@unknown.invalid PRIVMSG #esoteric :hey < 1234305674 0 :comex!unknown@unknown.invalid PRIVMSG #esoteric :we're nicer in B < 1234305711 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :except for j and wooble :p < 1234305731 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :a prick with aspergers - asprick? < 1234305731 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :kerlo: You have aphasia? :P < 1234305741 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: Or, "a sprick" < 1234305745 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :"You're such a sprick." < 1234305783 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :no one here likes aspricks, except psygnisfive < 1234305824 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Hmm, look at what I walked into. < 1234305827 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :ehird: come over to my house, turn on the radio to NPR, and say something. I might understand you. < 1234305838 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: you've been here all along < 1234305851 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: I leave my IRC client on 24/7. < 1234305870 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :I DON'T BELIEVE YOU < 1234305880 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Would you prefer to think that I never sleep? < 1234305894 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :SLEEP IS FOR WEENIES < 1234305933 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :My roommate would agree. < 1234305953 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :woot, it's time for a polyglot emergency procedure < 1234305958 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :Does that mean that sleep deprivation makes weenies unhappy? < 1234305960 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :He sleeps a total of 2 hours a day. < 1234305964 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(polyphasic sleep) < 1234305967 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :e5 emergency + earlier e5 emergency + e2 emergency < 1234305971 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :this will be fun < 1234305982 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :e5? e2? < 1234305988 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Era 5, Era 2. < 1234305995 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :B Nomic. I'm mentioning this in here because it is esoteric. < 1234306001 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: just because you've left ##nomic doesn't mean you have to turn #esoteric into ##nomic < 1234306002 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Basically, half the rules may have been commented out for 5 years. < 1234306009 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: The situation is esoteric in the highest degree < 1234306010 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :kerlo: it makes _me_ unhappy at least < 1234306013 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Therefore, it is relevant. QED. < 1234306026 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hmm... I'll ask oerjan the relevant question < 1234306035 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: in [[a]]b[[c]], is the b between "[[" and "]]"? < 1234306051 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Note: 5 years of gameplay is destroyed if you say "yes". :P < 1234306055 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Also, it's actually < 1234306058 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :foo [[a]] bar < 1234306059 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :foobar < 1234306061 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: no, the 5 years of gameplay never existed < 1234306061 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :foo [[c]] bar < 1234306066 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: Ssh. < 1234306070 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: still all one document, though < 1234306072 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I want him to feel GUILTY, dammit. < 1234306079 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :i'd say it is inbetween < 1234306091 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :jix: Congrats! You have destroyed B Nomic. Have a nickel. < 1234306095 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i'll say "no" then, since that was my initial hunch anyway < 1234306106 0 :kwufo!unknown@unknown.invalid QUIT :"Leaving." < 1234306116 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan is a published mathematician and therefore not a retarded monkey. < 1234306118 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :And therefore correct. < 1234306119 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :but i'm not a native english speaker.... < 1234306122 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Let's go back to playing B Nomic. < 1234306123 0 :kwufo!n=regular@100.177.broadband10.iol.cz JOIN :#esoteric < 1234306133 0 :Slereah2!unknown@unknown.invalid PRIVMSG #esoteric :ehird : But he has no Erdos number! < 1234306144 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :although obviously there should have been a "matching" in there to clarify. < 1234306146 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Yes, he does. < 1234306178 0 :Slereah2!unknown@unknown.invalid PRIVMSG #esoteric :WHAT IS IT THEN, HUH? < 1234306192 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :1 at, into, or across the space separating (two objects or regions) < 1234306194 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i'm sure some of the best mathematicians are retarded monkeys. or great apes, at least. < 1234306202 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :hmmm < 1234306211 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :i just can't see how b is not between [[ and ]] < 1234306219 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :neither can I < 1234306225 0 :Slereah2!unknown@unknown.invalid PRIVMSG #esoteric :I bet a million monkeys at a million typewriter could publish a math paper < 1234306228 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird's assuming it was on the wish-it-were interpretation < 1234306239 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :Slereah2: sure, how much do you want to bet? < 1234306244 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :no < 1234306245 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's context < 1234306249 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :in the context of the rules < 1234306251 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's very obvious < 1234306261 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: it's obvious what was meant. That's different from what it /is/. < 1234306264 0 :Slereah2!unknown@unknown.invalid PRIVMSG #esoteric :lament : ONE MILLION DOLLARS < 1234306268 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :just like in programming, the compiler doesn't guess what you meant < 1234306278 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :well, unless you're writing in Perl < 1234306297 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :Slereah2: deal! Let's do it. < 1234306300 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Slereah2: 4 iirc < 1234306300 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :what is the exact relevant sentence? < 1234306311 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :since last it was mentioned here < 1234306324 0 :Slereah2!unknown@unknown.invalid PRIVMSG #esoteric :First, to find a million monkeys... < 1234306359 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :ais523: can you point me to the rule where the word between is used? < 1234306374 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :jix: I'm trying to find it < 1234306381 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the problem is that there were lots of versions < 1234306394 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hm what are the most common primates other than humans? < 1234306402 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :jix: here's the maybe-current version: < 1234306418 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :In every Game Document, with the exception of this paragraph, text between a forward slash+asterisk character combination and an asterisk+forward slash character combination or between double square brackets (that is, text between "/*" and "*/" or between "[[" and "]]") shall be deemed Comment Text. Comment Text has no direct effect on the state of the game, although it can be read. < 1234306434 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Slereah2: A million monkeys at a million typewriters given infinte time could probably *compose* a math paper. However, they probably couldn't publish one. < 1234306434 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :In each Game Document, with the exception of this paragraph, text < 1234306436 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :between doubled square brackets (that is, text between "[[" and "]]") < 1234306437 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :shall be deemed Comment Text. Comment Text has no direct effect on the < 1234306439 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :state of the game, although it can be read. < 1234306440 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :grrrrrrrrrrrrrrrrrrr < 1234306444 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Instead, they would throw shit on the page. < 1234306446 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :read before flooding < 1234306451 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: you pasted the wrong version < 1234306454 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :arguably, so did I < 1234306464 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :they were identical, ais523 < 1234306467 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but the problem is, if /any/ of the versions is buggy, B's in trouble < 1234306470 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: no they weren't < 1234306473 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yours has /* */ in < 1234306475 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :mine doesn't < 1234306478 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so they aren't identical < 1234306482 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :fine < 1234306491 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :also, yours is probably more problematic than mine < 1234306504 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :"between a forward slash+asterisk character combination and an asterisk+forward slash character combination" has absolutly no implication of matching involved < 1234306508 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so, someone make a constant-space lazy ski infloop :D < 1234306515 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :whereas "between double square brackets" might do < 1234306549 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :slash+asterisk character combination doesn't specify the order of / and * for me.... < 1234306554 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :my question: is that rule on comments itself after a [[ and before a ]]? :D < 1234306563 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :so it would imply */ this is a comment /* < 1234306565 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: in some versions of the ruleset, not in others < 1234306574 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :which is _extra_ problematic < 1234306582 0 :_0x44!n=_0x44@adsl-99-148-37-70.dsl.stlsmo.sbcglobal.net JOIN :#esoteric < 1234306588 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :That seems rather problematic; how would it parse [[Comment 1?[[]]Comment3?]] < 1234306603 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Would Comment3? be comment or not? < 1234306626 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :That's not an issue, we don't have that in the rules. < 1234306631 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :The issue is foo [[bar]] baz [[quux]] < 1234306640 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :That, too, is an issue. < 1234306642 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Is baz comment text? I argue that assuming greedy is just as silly as assuming non-greedy. < 1234306642 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: are you sure? that that was never there in several years of B Nomic? < 1234306649 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: it's not a case of assuming < 1234306652 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's the literal meaning of "between" < 1234306653 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Therefore, we must pick one, and I will pick the one that doesn't break FIVE YEARS. < 1234306659 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :greedy vs. nongreedy is a programming concept < 1234306665 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that has nothing to do with betweenness < 1234306670 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :go up to someone on the street < 1234306671 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ask them < 1234306673 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the word between does not immediately generate a regexp whenever it's used < 1234306673 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I vote that you break 5 years. B Nomic breaks a lot. ;p < 1234306675 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :a regular person < 1234306683 0 :_0x44!unknown@unknown.invalid PRIVMSG #esoteric :ehird: A regular person doesn't play B. < 1234306688 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I will bet £30 they won't pick your interpretaiton < 1234306689 0 :_0x44!unknown@unknown.invalid PRIVMSG #esoteric :ehird: So your argument is flawed. < 1234306689 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: yes, they'll say "between means between, why are you spouting all these programming terms at me?" < 1234306699 0 :Sgeo[College]!i=897d2941@gateway/web/ajax/mibbit.com/x-f1c7cdc204d9d1d0 JOIN :#esoteric < 1234306699 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: don't say greedy/non greedy < 1234306702 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :if they even know they're programming terms < 1234306705 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :would /* foo */ bar /* baz */ be an issue too? < 1234306710 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :_0x44: a regular person has the better interests of B in mind, then. < 1234306716 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo[College]: in [[a]]b[[c]], is the b between "[[" and "]]"? < 1234306721 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hm if you asked someone on the street whether something was "between parentheses", they would probably assuming matching. < 1234306732 0 :Sgeo[College]!unknown@unknown.invalid PRIVMSG #esoteric :ais523: yes < 1234306778 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo[College]: we've been having a huge argument about that for about 5 minutes here, and much longer elsewhere < 1234306782 0 :Sgeo[College]!unknown@unknown.invalid PRIVMSG #esoteric :Wait, that wasn't a trick question? You really want me to make such an interpretation for the sake of B? < 1234306785 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :just trying to gain data points < 1234306790 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :i have found something interesting < 1234306792 0 :Sgeo[College]!unknown@unknown.invalid PRIVMSG #esoteric :ACTION thought it was a simple trick question < 1234306794 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :bracket: each of a pair of marks [ ] used to enclose words or figures so as to separate them from the context < 1234306802 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :so the term brackets implies pairs < 1234306806 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :which implies matching.... < 1234306811 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :do pairs imply matching? < 1234306815 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but that definition's interesting < 1234306819 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it implies that [ is not a bracket < 1234306825 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :until someone writes the matching ] < 1234306829 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and that's a ridiculous interpretation < 1234306844 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :it's from the dictionary that comes with mac os x < 1234306857 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it's a bra. a rather ill-fitting one. < 1234306867 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :new oxford american dictionary < 1234306875 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: that definition is from ... yeah, what jix said < 1234306881 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I think they're more of an authority than you... < 1234306911 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :(i have no interest in breaking or saving nomic but i think it is a damn interesting question....) < 1234306912 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: well, that will lead to all sorts of breakage in all sorts of esolangs < 1234306915 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :+b < 1234306916 0 :_0x44!unknown@unknown.invalid PRIVMSG #esoteric :I just got two conflicting answers from two "normal" people. < 1234306924 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :if [ isn't a bracket < 1234306935 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :_0x44: this is showing that there IS ambiguity, there IS room for disagreement < 1234306942 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :ais523: wait each of a pair..... < 1234306943 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :thus, we can collectively decide which we will interpret it as < 1234306945 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so let's not break the game < 1234306950 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :ais523: doesn't tha mean one of those that belong to a pair? < 1234306957 0 :Sgeo[College]!unknown@unknown.invalid PRIVMSG #esoteric :I asked two random people here, and they said no < 1234306997 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :i think one should decide this by giving some references on how to inrepret this < 1234307001 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :and random people aren't good references < 1234307006 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo[College]: yay, majority < 1234307009 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :If a normal person, upon being given the sentence "The (quick) brown fox jumps over the (lazy) dog" and an instruction to determine how many words are between parentheses, might say "two" rather than "seven", then the good interpretation is acceptable. < 1234307024 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :agreed < 1234307037 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :really? I'd say 5 < 1234307059 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yes, but I think we've established you have little to no grip on reality, like most people in here < 1234307076 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Like most Nomicians. < 1234307079 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I mentally interpreted it as "between parenthesized groups" the way you said it < 1234307091 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I can't actually mentally reword it to get the answer 2 < 1234307094 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i have a good grip on reality, with my InstaGrip Universe Squeezer here < 1234307105 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :"for each maching set of parentheses, between the two parentheses that make up the set"? < 1234307121 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: in "The (quick (brown) fox) jumps over the lazy dog", how many words are between parentheses? < 1234307129 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :3 < 1234307137 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :not 4? < 1234307143 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :no. < 1234307146 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :quick, brown and fox. < 1234307147 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :in that case, I'd say your 2 above is bogus < 1234307150 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :nesting matters. < 1234307160 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :ais523: would you let the definition of brackets have influence of how to interpret this? < 1234307166 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: exactly, and a nesting-matters interpretation should count brown twice, thus reach 4 < 1234307172 0 :SchrodingersCat!n=Schrodin@137.125.208.243 JOIN :#esoteric < 1234307178 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :what < 1234307179 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :How about "how many words are within parentheses"? < 1234307181 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :no < 1234307185 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :there isn't two brown < 1234307187 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :kerlo: within, I'd say 2 and 3 < 1234307187 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :there's one brown < 1234307189 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it cannot count as 2 < 1234307189 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :only 1 < 1234307207 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :we're counting WORDS < 1234307208 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :enclosed < 1234307208 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and words only < 1234307214 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :there are only 3 words that appear between parentheses < 1234307239 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :enclosed or within, fine < 1234307240 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but "between"? < 1234307251 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :sure. < 1234307254 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :between = enclosed between < 1234307256 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :i got 5 as answer to "The (quick) brown fox jumps over the (lazy) dog" < 1234307256 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :common english usage < 1234307268 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: so it isn't such a ridiculous question after all < 1234307282 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it wasn't just me who jumped to 5 as the answer to that question... < 1234307285 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :jix: its not a good question < 1234307287 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :ehird: enclosed between? < 1234307290 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :parens = parenthesed groups < 1234307292 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :is also common usage < 1234307300 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :no, sexps = parenthesised groups < 1234307303 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :parens = parentheses < 1234307319 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yes if you're a programmer < 1234307326 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the question IS ambiguous < 1234307327 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :Nobody ever says sexps. < 1234307331 0 :olsner!unknown@unknown.invalid QUIT :"Leaving" < 1234307332 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :Speaking of which... < 1234307350 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Sex pee. < 1234307362 0 :MizardX!unknown@unknown.invalid PRIVMSG #esoteric :http://stackoverflow.com/questions/407518/code-golf-leibniz-formula-for-pi/408493#408493 :) < 1234307363 0 :kerlobot!n=kerlobot@c-98-209-136-197.hsd1.mi.comcast.net JOIN :#esoteric < 1234307374 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :%eval (Sex pee.) < 1234307374 0 :kerlobot!unknown@unknown.invalid PRIVMSG #esoteric :(Sex pee.) < 1234307378 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :Lovely. < 1234307413 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :%eval (((s i) i) ((s i) i)) < 1234307419 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :MizardX: Stack overflow? Ugh. < 1234307421 0 :kerlobot!unknown@unknown.invalid PRIVMSG #esoteric :(((YOU ARE LOOP SORRY) i) (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i < 1234307436 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :however, < 1234307437 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that is nice < 1234307440 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :shortest pi prorgam? < 1234307444 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1234307447 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it just prints the first few digits < 1234307447 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lame. < 1234307450 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :YOU ARE LOOP SORRT? < 1234307454 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :*SORRY/ < 1234307455 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: *SORRY < 1234307456 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :*SORRY? < 1234307460 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it terminates loop < 1234307461 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :s < 1234307463 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :with that message < 1234307498 0 :Sgeo[College]!unknown@unknown.invalid PRIVMSG #esoteric :ACTION points ais523 and ehird and others to SchrodingersCat's responses in ##nomic < 1234307506 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: you got a lazy SKI infinite loop that doesn't grow? < 1234307511 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :```sii``sii loops < 1234307515 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but it grows < 1234307516 0 :_0x44!unknown@unknown.invalid QUIT : < 1234307517 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :forever < 1234307518 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: not offhand < 1234307550 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :that's ok, we'd prefer you to have it on hand < 1234307555 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :not there either? < 1234307574 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :darn. < 1234307641 0 :SchrodingersCat!unknown@unknown.invalid PRIVMSG #esoteric : /* smallest c++ program: */ void main(){} < 1234307653 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :int main(){} < 1234307654 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :beat you < 1234307663 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :main=0 < 1234307664 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :also, int is correct, void isn't < 1234307666 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :Beat you? < 1234307672 0 :SchrodingersCat!unknown@unknown.invalid PRIVMSG #esoteric :ais523:no return < 1234307676 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :kerlo: that's compile error in C++ < 1234307683 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :Aww. < 1234307686 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :SchrodingersCat: doesn't need one to be valid < 1234307690 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :main = return 0 < 1234307696 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :lament: that looks like Haskell < 1234307699 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :Can you say "address of main = address of 0"? < 1234307701 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :kerlo: it's valid C89, though < 1234307704 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :lament: you mean main = unsafeCoerce 0. < 1234307711 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :kerlo: that's main=0 in C89 < 1234307713 0 :Sgeo[College]!unknown@unknown.invalid PRIVMSG #esoteric :void main(){} works in some compilers, I think < 1234307724 0 :Sgeo[College]!unknown@unknown.invalid PRIVMSG #esoteric :Bye all < 1234307729 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo[College]: in most, although gcc will shout at you because the standard doesn't let you do that < 1234307731 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and bye < 1234307782 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :kerlo: does kerlobot do abstraction elimination < 1234307791 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :No. Maybe it ought to. < 1234307798 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :Also, you can implement abstraction elimination. < 1234307800 0 :SchrodingersCat!unknown@unknown.invalid PRIVMSG #esoteric :ACTION saw Sgeo[College] log off of the computer he was working on. < 1234307831 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :Figure out how... < 1234307845 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :I would expect it to be rather difficult. :-P < 1234307845 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :SchrodingersCat: do you know Sgeo in RL? < 1234307856 0 :SchrodingersCat!unknown@unknown.invalid PRIVMSG #esoteric :ais523: yes < 1234307879 0 :Sgeo[College]!unknown@unknown.invalid QUIT :"http://www.mibbit.com ajax IRC Client" < 1234307889 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: olobot plz < 1234307892 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ololobot < 1234307893 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :whatever < 1234307899 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it has abstraction eliminaty < 1234307917 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :g++ compiles "main(){};" < 1234307942 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :uh why did i put a ; there 0o... < 1234307973 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :ah but with -pedantic < 1234307977 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :ISO C++ forbids declaration of ‘main’ with no type < 1234307985 0 :SchrodingersCat!unknown@unknown.invalid PRIVMSG #esoteric :jix: last i checked, main() can't be used as a prototype < 1234308029 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :jix: yes, that's a C89-ism < 1234308184 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :int(*main); < 1234308189 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :g++ compiles that with -pedantic -ansi < 1234308195 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :of course it crashes < 1234308205 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :as main is an uninitialized function pointer < 1234308207 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :but it compiles < 1234308239 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :jix: that's undefined behaviour < 1234308251 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and it's a legal translation unit, but not legal as an entire program < 1234308261 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :legal as a translation unit is why g++ didn't complain < 1234308274 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's the linker that should complain, and it doesn't have enough context to know it should complain about C++'s rules < 1234308278 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :ais523: it doesn't < 1234308284 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :ais523: this isn't declared as extern < 1234308297 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :so it's initialized with 0 < 1234308324 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :that's what i'd expect < 1234308373 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :main="\317"; < 1234308375 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :compiles, runs < 1234308384 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :main={317}; < 1234308387 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :possibly compiles, runs < 1234308398 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: that's legal C (although UB), but not legal C++, even though it may compile < 1234308404 0 :SchrodingersCat!unknown@unknown.invalid PRIVMSG #esoteric :317? < 1234308405 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :who cares about C++ < 1234308406 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :ehird: 'test.cpp:1: error: expected constructor, destructor, or type conversion before ‘=’ token' < 1234308413 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :SchrodingersCat: machine koed < 1234308416 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :ehird: we were talking about the smalles C++ program < 1234308422 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1234308462 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :i guess the c++ standard isn't free? < 1234308484 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :google it, there's probably a pirated version somewheres < 1234308517 0 :SchrodingersCat!unknown@unknown.invalid PRIVMSG #esoteric :the book is somewhere between $40 and $60 < 1234308594 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :tiny.c:1: error: empty scalar initializer < 1234308595 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :tiny.c:1: error: (near initialization for ‘main’) < 1234308595 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :huh < 1234308599 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :why isn't main={}; valid < 1234308609 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :shouldn't it just be a 0-length array < 1234308622 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :IIRC, one of the drafts is online < 1234308625 0 :SchrodingersCat!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is installing c onto his palm pilot < 1234308629 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and it's a just-before-the-official-version drafts < 1234308631 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :ais523: i got it already < 1234308632 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :*draft < 1234308638 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :ais523: googled for ISO/IEC 14882:1998 .... first hit < 1234308746 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :here's the smallest K&R c program < 1234308747 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :main; < 1234308759 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes, that works < 1234308759 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :compiles to this rather tiny assembly < 1234308760 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :.comm _main,16 < 1234308760 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : .subsections_via_symbols < 1234308768 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :at least if int and int(*)() are the same size < 1234308770 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's all assembler directives XD < 1234308771 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :which they often are < 1234308778 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: segfaults, ofc < 1234308782 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :well, duh < 1234308794 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :need it? < 1234308794 0 :SchrodingersCat!unknown@unknown.invalid PRIVMSG #esoteric :if only one line, is the ";" still needed? < 1234308798 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :given that it isn't initialising memory < 1234308805 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: well, there is a tiny chance it wouldn't < 1234308807 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :SchrodingersCat: yes < 1234308810 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :might there be a chance that you end up with a valid program by chance? < 1234308814 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yes. < 1234308818 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but it's a rather small chance < 1234308824 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(gdb) start < 1234308825 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :"main" is not a function < 1234308827 0 :SchrodingersCat!unknown@unknown.invalid PRIVMSG #esoteric :gtg < 1234308829 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :how do you know < 1234308831 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I didn't give it a type < 1234308833 0 :SchrodingersCat!unknown@unknown.invalid QUIT :"Leaving" < 1234308834 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's int but that could be anything < 1234308836 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :STOP ASSUMING < 1234308839 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ASS OUT OF YOU AND ME < 1234308867 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: in K&R C, and in C89 but it's deprecated, int is the default type when one isn't given < 1234308878 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I know < 1234308878 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :holdover from BCPL, where everything was an int < 1234308881 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but an int could be practically anything :P < 1234308882 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :also, no < 1234308885 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :everything was a word < 1234308888 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :well, yes < 1234308895 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :a 32-bit word, to be precise < 1234308900 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hell < 1234308904 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :o, w < 1234308907 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :orld < 1234308908 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I don't think it ran on processors with different bitwidths < 1234308922 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that's from the B original hello world :-) < 1234308934 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it defined three variables with 'hell', 'o, w' and 'orld' < 1234308939 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and printed them out separately, then a newline < 1234308942 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(yes, single quotes) < 1234308966 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :very BCPL < 1234308983 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :come to think of it, 32-bit processors weren't very popular back then < 1234308984 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :well duh, B is a simplified(!) BCPL < 1234308989 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :must have been for mainframes, or something < 1234308994 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :also, BCPL has the best array index notation ever < 1234308999 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :BCPL !a = C *a < 1234309005 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :BCPL 4!a = C a[4] < 1234309011 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :or you could write a!4, it comes to the same thing < 1234309022 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :just like you can write 4[a] in C < 1234309037 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :beautiful < 1234309038 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :ais523: you are right < 1234309049 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :jix: about what? [[a]]b[[c]]? < 1234309050 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :didn't realize i was just making an int pointer there ^^ < 1234309053 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1234309054 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :main="Hello, world!\n"; < 1234309057 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :%eval (c h (ello, world)) < 1234309057 0 :kerlobot!unknown@unknown.invalid PRIVMSG #esoteric :(c h (ello, world)) < 1234309058 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :functions on the cat architechture. < 1234309061 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :%eval (c h ello,) < 1234309062 0 :kerlobot!unknown@unknown.invalid PRIVMSG #esoteric :hello, < 1234309064 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :anyway, I have to go home now < 1234309065 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :Woot. < 1234309067 0 :ais523!unknown@unknown.invalid QUIT :Remote closed the connection < 1234309068 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :ais523: and the standard sais main has to be a function < 1234309089 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :he's gone < 1234309090 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :drop it < 1234309091 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :forever < 1234309093 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :/melodramatic < 1234309294 0 :jix!unknown@unknown.invalid QUIT :"..." < 1234310013 0 :ktne!unknown@unknown.invalid PART #esoteric :? < 1234310390 0 :fungot!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1234310390 0 :fizzie!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1234310396 0 :fungot!n=fungot@momus.zem.fi JOIN :#esoteric < 1234310396 0 :fizzie!i=fis@iris.zem.fi JOIN :#esoteric