< 1235779227 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i don't think the + character is actually distinguished in the code, from what i see < 1235779297 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, hm ok < 1235780368 0 :BeholdMyGlory!unknown@unknown.invalid QUIT :Remote closed the connection < 1235780785 0 :oerjan!unknown@unknown.invalid QUIT :"Good night" < 1235783001 0 :zzo38!n=zzo38@h24-207-48-53.dlt.dccnet.com JOIN :#esoteric < 1235783098 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :I read about the new one [[Puzzlang]], but now I invented [[Self-modifying Puzzlang]]. I just want to know if anyone looking at the example can figure it out. < 1235783376 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :They don't record everything on the log file. And they aren't "raw" it just says that but it is faked. < 1235783585 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :I only see the time and name and message. It doesn't record the commands such as PRIVMSG and NOTICE and the name at the left side, three digit IRC response codes, etc. < 1235783651 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :So that is how it records notices, well, don't say it is raw if it isn't because that is a lie < 1235783849 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :This is a message with control codes < 1235783873 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :It strips out some (but not all) of the control codes < 1235783939 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :And special messages using the CTRL+A code are not recorded at all < 1235784282 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :IS NOBODY ON HERE PLEASE < 1235784307 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Everyone is on here and responds to CTRL+A commands but no real writing < 1235784417 0 :zzo38!unknown@unknown.invalid PART #esoteric :? < 1235784420 0 :zzo38!n=zzo38@h24-207-48-53.dlt.dccnet.com JOIN :#esoteric < 1235784429 0 :zzo38!unknown@unknown.invalid QUIT : < 1235793069 0 :GreaseMonkey!n=gm@unaffiliated/greasemonkey JOIN :#esoteric < 1235794906 0 :Sgeo!n=Sgeo@ool-18bf68ca.dyn.optonline.net JOIN :#esoteric < 1235796461 0 :psygnisfive!n=psygnisf@c-71-57-164-119.hsd1.fl.comcast.net JOIN :#esoteric < 1235799417 0 :GreaseMonkey!unknown@unknown.invalid QUIT :"Client Excited" < 1235806145 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :G'night all < 1235806275 0 :Sgeo!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1235807957 0 :kar8nga!n=kar8nga@a-10.vc-graz.ac.at JOIN :#esoteric < 1235807999 0 :clog!unknown@unknown.invalid QUIT :ended < 1235808000 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1235809297 0 :psygnisfive!unknown@unknown.invalid NICK :pears` < 1235809319 0 :pears`!unknown@unknown.invalid NICK :psygnisfive < 1235811589 0 :Mony!n=Harmony@AToulouse-258-1-96-133.w90-60.abo.wanadoo.fr JOIN :#esoteric < 1235811640 0 :kar8nga!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1235811750 0 :Mony!unknown@unknown.invalid PRIVMSG #esoteric :plop < 1235812280 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :ploop < 1235812424 0 :Mony!unknown@unknown.invalid PRIVMSG #esoteric :wassup ? < 1235812447 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :not much < 1235812452 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :went tunnel exploring earlier < 1235812459 0 :Slereah_!n=butt@ANantes-259-1-45-64.w92-135.abo.wanadoo.fr JOIN :#esoteric < 1235813137 0 :Slereah!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1235813367 0 :Slereah!n=butt@ANantes-259-1-9-195.w92-135.abo.wanadoo.fr JOIN :#esoteric < 1235813539 0 :Slereah_!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1235813623 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :psygnisfive, "tunnel exploring"? < 1235813641 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1235813654 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :there are tunnels connecting the buildings on campus < 1235813658 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1235813674 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :psygnisfive, where is this? < 1235813679 0 :Mony!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1235813856 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :stony brook university < 1235813862 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :they're utility tunnels < 1235813867 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :mostly steam and water pipes < 1235813891 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :psygnisfive, country? < 1235813896 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :united states? < 1235813899 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah ok < 1235813902 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :why? < 1235813912 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :psygnisfive, just interested < 1235813919 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :o..k.. < 1235813922 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :name could have been UK or AU too < 1235813929 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :i guess < 1235813930 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :"stony brook" I mean < 1235813936 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :why does the country matter? < 1235813952 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :is it unexpected from other countries for there to be tunnels? < 1235813959 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not really < 1235813963 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :ok.. :P < 1235813978 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :psygnisfive, why do you wonder why I wonder? < 1235813982 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :;P < 1235814003 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :i wonder why i wonder why < 1235814005 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :i wonder why i wonder < 1235814009 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :i wonder WHY i wonder why < 1235814010 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :i wonder < 1235814013 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :why i wonder < 1235814014 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :... < 1235814017 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1235814038 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :its a poem feynman wrote when he was in like.. college < 1235814041 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :for an english class < 1235814041 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1235814103 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :mhm < 1235818877 0 :Mony!unknown@unknown.invalid QUIT :"Quit" < 1235819475 0 :MigoMipo!i=c1b7fd21@gateway/web/ajax/mibbit.com/x-3f9af19948c2fc5f JOIN :#esoteric < 1235820404 0 :MigoMipo!unknown@unknown.invalid PART #esoteric :? < 1235821480 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm. self-modifying puzzlang looks orders of magnitude more interesting than puzzlang < 1235821506 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :psygnisfive: went tunnel exploring earlier <<< you sick bastard < 1235821737 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :err wait < 1235821763 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :on actually reading it, i'm not sure why anyone would use 0 < 1235822667 0 :sebbu2!unknown@unknown.invalid NICK :sebbu < 1235823443 0 :BeholdMyGlory!n=arvid@d83-183-181-73.cust.tele2.se JOIN :#esoteric < 1235824519 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, there? < 1235824558 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :^source < 1235824558 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :http://zem.fi/~fis/fungot.b98.txt < 1235824698 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, can't run fugot < 1235824701 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :get infinite loop < 1235824706 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :1 > 1-I-1 > 1-I-1 > 1-I-1 > 1-I-1 > 1-I-1 > 1-I-1 > 1-I-1 > 1-I-1 > 1-I-1 > 1-I-1 > 1-I-1 > 1-I-1 > 1-I-1 > 1-I-1 > 1-I-1 > 1-I-1 > 1-I-1 > 1-I-1 > 1-I-1 > 1-I-1 > 1-I-1 > 1-I-1 > 1-I-1 > 1-I-1 > 1-I-1 > 1-I-1 > 1-I-1 > 1-I-1 > 1- < 1235824760 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah removing the fungot.dat worked < 1235824761 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: they'll update it sooner or later you will come to any sort of 1/ 2 the existing content, so i can't use < 1235825025 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :^help < 1235825026 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :^ ; ^def ; ^show [command]; lang=bf/ul, code=text/str:N; ^str 0-9 get/set/add [text]; ^style [style]; ^bool < 1235825159 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, if I save again it doesn < 1235825162 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :doesn't* work < 1235825284 0 :Leonidas_!n=Leonidas@unaffiliated/leonidas JOIN :#esoteric < 1235825306 0 :Leonidas_!unknown@unknown.invalid NICK :Leonidas < 1235825307 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, anyway I know you use STRN and I made some changes to STRN N (it is faster now) < 1235825649 0 :Slereah!unknown@unknown.invalid QUIT : < 1235825719 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Hrm. I'm not sure why saving would create a broken fungot.dat. < 1235825719 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: one flew east one flew west one flew over the fnord on this < 1235825865 0 :Slereah!n=butt@ANantes-259-1-9-195.w92-135.abo.wanadoo.fr JOIN :#esoteric < 1235825917 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1235825924 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :fungot: that was great < 1235825925 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: yeah you're right pikhq, i was thinking of < 1235825935 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :fungot: that made no sense! < 1235825935 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: at least on the main site < 1235825942 0 :Slereah!unknown@unknown.invalid QUIT :Read error: 54 (Connection reset by peer) < 1235825946 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i see! < 1235825970 0 :Slereah!n=butt@ANantes-259-1-9-195.w92-135.abo.wanadoo.fr JOIN :#esoteric < 1235826388 0 :MigoMipo!n=MigoMipo@84-217-7-76.tn.glocalnet.net JOIN :#esoteric < 1235830330 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, well it did < 1235830345 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :%show < 1235830349 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :^show < 1235830350 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :echo reverb rev rot13 rev2 fib wc ul cho choo pow2 source help hw < 1235830360 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, how comes ul is listed there? < 1235830363 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and not bf < 1235831151 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :^bf ++++++++[>++++++++<-]>+++. < 1235831152 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :C < 1235831153 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :o < 1235831153 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :o < 1235831164 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :L < 1235831263 0 :SchrodingersCat!n=Schrodin@ool-182dba38.dyn.optonline.net JOIN :#esoteric < 1235832595 0 :ehird!unknown@unknown.invalid PART #esoteric :? < 1235832598 0 :ehird!n=ehird@208.78.103.223 JOIN :#esoteric < 1235832600 0 :ehird!unknown@unknown.invalid PART #esoteric :? < 1235832604 0 :ehird!n=ehird@208.78.103.223 JOIN :#esoteric < 1235832732 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :01:24 zzo38: IS NOBODY ON HERE PLEASE < 1235832732 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :01:25 zzo38: Everyone is on here and responds to CTRL+A commands but no real writing < 1235832740 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :zzo38. in here. < 1235832747 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :amazing. hilarious. best trainwreck ever. < 1235832826 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :what would we do without him? < 1235832827 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :ul is listed there because someone has defined a command with that name. < 1235832829 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :^show ul < 1235832829 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :>,[>,]<[<]>[<+4[>-8<-]+>-[-7[-2[<+3[>-4<-]+>[<+4[>-5<-]+>[-11[-3[[-]<2[>[-]>+<2-]>>[<2+>>-]+<[->-<3[[>+<-]<]>>[>]]>[->[>]<[[>+<-]<]<2[[>+<-]<]<[[>+<-]<]>>[>]>[[[>]>+<2[<]>-]<2[[>+<-]<]>>[>]>[>]>[<2[<]<[<]<+>>[>]>[>]>-]<2[<]>]>>[[<+>-]>]<2[<]]]<[->>[>]<[[>>+<2-]<]<2[[>+<-]<]>+>[>]+5[>+8<-]+2>-[<+[<]>+[>]<-]]>]<[->>[[<2+>>-]>]<3[[>+<-]<]]>]<[-<[[<]>.[-]>[[<+>-]>]>>[[<+>-]>]<2[<]<2]>>>[[<+>-]>]<2[<]<]>]<[->>[>]<[[>+<-]<]<2[>>>>[>] < 1235832833 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ACTION first thought it was ehird :) < 1235832837 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :It seems to be the old, brainfucky version of it. < 1235832846 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: :DD < 1235832852 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: reality: stranger than fiction! < 1235832880 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(the "doesn't log parts" or something part) < 1235832892 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :err < 1235832904 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(commands) < 1235832939 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what are CTRL+A commands? < 1235832946 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ctcp < 1235832950 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :\1 = ^A < 1235832958 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :PRIVMSG oklopol :\1VERSION\1 < 1235832968 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :shows in terminals as < 1235832972 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :PRIVMSG oklopol ^AVERSION^A < 1235832982 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :right right ^char = \code < 1235832992 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i guess zzo38 thinks people manually respond to ^As < 1235832993 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1235833007 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1235833027 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :grah, my system is whirring, i guess I left ocaml running an infinite loop < 1235833058 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :brb < 1235833064 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :brb < 1235833068 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::| < 1235833071 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::| < 1235833075 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :gggggggggg < 1235833086 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ACTION gggggggggoes < 1235833101 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(+g) < 1235833792 0 :olsner!n=salparot@h-60-96.A163.priv.bahnhof.se JOIN :#esoteric < 1235834180 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :The type variable name '_b is not allowed in programs < 1235834181 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :excuse me ocaml < 1235834182 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :WHAT < 1235834255 0 :SchrodingersCat!unknown@unknown.invalid QUIT :"Leaving" < 1235834263 0 :BeholdMyGlory_!n=arvid@d83-183-181-73.cust.tele2.se JOIN :#esoteric < 1235834302 0 :BeholdMyGlory!unknown@unknown.invalid QUIT :Nick collision from services. < 1235834307 0 :BeholdMyGlory_!unknown@unknown.invalid NICK :BeholdMyGlory < 1235834627 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :"[1] If you really want to meta it up, your string could be a regular expression and your alphabet could be regular expressions, so you'd write regular expressions of regular expressions to see if a regular expression of regular expressions matches your regular expression." < 1235834629 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Yo dawg. < 1235834813 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :sweet < 1235835547 0 :Judofyr!n=Judofyr@c0796BF51.dhcp.bluecom.no JOIN :#esoteric < 1235835795 0 :kar8nga!n=kar8nga@e-72.vc-graz.ac.at JOIN :#esoteric < 1235836063 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://gbracha.blogspot.com/2009/02/newspeak-prototype-escapes-into-wild.html ! < 1235836073 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yay, it's smalltalk except better. finally. < 1235836079 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(lolwut @ testIncestousSiblings16) < 1235837556 0 :ais523!n=ais523@92-236-187-64.cable.ubr08.king.blueyonder.co.uk JOIN :#esoteric < 1235837917 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hi ais523 < 1235837974 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1235838031 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i have some ocaml code that lets me do this working fully now: < 1235838062 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :# printf (lit "Hello, " % str % lit "! You are worth " % int % lit " pounds.") "ehird" -57;; < 1235838068 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :fully type-safe at compile time, ofc < 1235838079 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and doesn't piggyback on strings-as-code < 1235838176 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :nice < 1235838192 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: you are secretly ais523! < 1235838196 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :confirm/deny < 1235838204 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ACTION covers up < 1235838215 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ACTION just invented something truly awful, too. < 1235838216 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: that's insane, how? < 1235838218 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i... need to go now < 1235838220 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I'd love to see that code < 1235838236 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: here's a hint < 1235838237 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I'm even more shocked that lit and str don't have initcaps < 1235838250 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ah, they must be functions, not constructors < 1235838253 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1235838257 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :int : ('_a, string -> '_a) fmt < 1235838259 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :type ('a, 'b) fmt = ((string -> string) -> 'a) -> 'b < 1235838262 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :err < 1235838266 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :('_a, int -> '_a) fmt < 1235838267 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ofc < 1235838288 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: http://pastebin.com/f12c043e1 < 1235838301 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ah, I think I'm starting to see what you're doing < 1235838313 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it took me a bit of hacking to get the definition of fmt right < 1235838317 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but I cracked it eventually < 1235838392 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :mine also lends itself to multi-line formats more than regular printf: < 1235838393 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :let print_info = < 1235838393 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : printf ( lit "Hello, " < 1235838395 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : % str < 1235838397 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : % lit "! You are worth " < 1235838399 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : % int < 1235838401 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : % lit " pounds.\n" ) < 1235838402 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you're constructing the type of the function like most languages would construct a value < 1235838403 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : "ehird" -57;; < 1235838406 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1235838410 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is too lazy to read that without knowing ocaml :< < 1235838422 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: I'll recode it in Haskell, it's trivial enough < 1235838435 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: the best part is that you can make formats do crazy things < 1235838436 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :for example < 1235838439 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you could have a format rev < 1235838443 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that reversed the string up to rev < 1235838451 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :given that this is OCaml, is there any way to make it so you can put a spare % at the start of the format? < 1235838453 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :fun k -> k (fun r -> reverse_string r) < 1235838460 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: heh, no :P < 1235838463 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :well, yes < 1235838465 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :have a blank formatter < 1235838467 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but it lines up with the ( < 1235838469 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :which is good enough < 1235838474 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes, I suppose so < 1235838490 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I'm just thinking of the match x with\n | One -> 1\n | Two -> 2 syntax < 1235838493 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1235838502 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :which is one of my favourite bits of language sugar ever < 1235838503 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :"lit" is kinda ugly imo < 1235838503 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: one oddity: < 1235838523 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: yeah, it's just a specialcase < 1235838539 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bluestorm: ehird: couldn't the continuation build a string list, and do the concatenation at make_printf time only ? < 1235838540 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :16:28 ehird: hmm < 1235838542 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :16:28 ehird: yes < 1235838544 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :16:28 bluestorm: that should perform better as the current concatenation-chain would give a quadratic complexity < 1235838547 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::--)))) *rewrite* < 1235838568 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: an oddity: < 1235838569 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :val sprintf : (string, '_a) fmt -> '_a = < 1235838570 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :val printf : (unit, '_a) fmt -> '_a = < 1235838572 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :val fprintf : out_channel -> (unit, 'a) fmt -> 'a = < 1235838575 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :how come fprintf is 'a, but the rest are '_a? < 1235838585 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :let me look < 1235838608 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hf, need to go again < 1235838680 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :what type is the argument to sprintf? < 1235838692 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's clearly polymorphic, isn't it? < 1235838697 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1235838704 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: it's < 1235838711 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :((string -> string) -> string) -> '_a < 1235838720 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so if it was of a mutable type, you'd be able to break type safety < 1235838727 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :er how < 1235838732 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I can't remember, it's convoluted < 1235838733 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :'_a types "collapse" < 1235838736 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but ok < 1235838749 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ah, it's to stop you having a generic pointer-to-anything < 1235838761 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and then assigning one type of value to it and dereferencing as a different type < 1235838763 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1235838766 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :suppose the argument was 'a ref < 1235838772 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :which is a legal type < 1235838791 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :then in different contexts, you could assign one value to it and dereference a different value < 1235838818 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that's why your type's '_a, it's so that if you give it a string ref as an argument you can't use it as an int ref later < 1235838829 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I think fprintf doesn't have that problem because the type's more constrained < 1235838845 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but < 1235838848 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :they're exactly the same < 1235838853 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i mean < 1235838863 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :# output_string;; < 1235838863 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :- : out_channel -> string -> unit = < 1235838864 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :# print_string;; < 1235838866 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :- : string -> unit = < 1235838868 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :why the differing results < 1235838893 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :what's the type of (fprintf stdout)? < 1235838921 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :wtf < 1235838921 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :- : (unit, '_a) fmt -> '_a = < 1235838923 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1235838927 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so you only get '_a if it's Right There < 1235838931 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :what the fuck ocaml. < 1235838960 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i mean seriously what. < 1235839028 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh god. I just created a monster. < 1235840613 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: reader excersise: < 1235840621 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :make them work for a scanf-alike, too < 1235840622 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the same functions < 1235840623 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1235840668 0 :Judofyr_!n=Judofyr@c0796BF51.dhcp.bluecom.no JOIN :#esoteric < 1235840837 0 :Judofyr_!unknown@unknown.invalid QUIT :Remote closed the connection < 1235841137 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :nobody wants to inquire about my monster i see ;P < 1235841138 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*:P < 1235841192 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's like one of those esolangs that impresses everyone but nobody wants to think about < 1235841257 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh, not that monster. < 1235841262 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i have two :-D < 1235841351 0 :Judofyr!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1235841389 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :what's the other one? < 1235841491 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i'd say it but it's not even clever, just awfu < 1235841491 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :l < 1235841767 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1235841778 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ACTION adds options to the formatters < 1235841786 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :well, if you can. < 1235841805 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :val string_of_int : int -> string < 1235841805 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Return the string representation of an integer, in decimal. < 1235841807 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :no options :( < 1235841985 0 :BeholdMyGlory_!n=arvid@d83-183-181-73.cust.tele2.se JOIN :#esoteric < 1235842010 0 :BeholdMyGlory!unknown@unknown.invalid QUIT :Nick collision from services. < 1235842014 0 :BeholdMyGlory_!unknown@unknown.invalid NICK :BeholdMyGlory < 1235842317 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: you know what sucks about ocaml < 1235842319 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :its mutable strings SUCK < 1235842332 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :why pick on strings in particular? < 1235842334 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :what about them don't you like < 1235842342 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :they're mutable, but fixed length. < 1235842361 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oh, really? < 1235842367 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yep. < 1235842369 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I'm pretty sure there's an operation to extend a mutable array... < 1235842380 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yes you have to do it manually < 1235842382 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that's ridiculous < 1235842385 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :low level as hell < 1235842388 0 :Judofyr!n=Judofyr@c0796BF51.dhcp.bluecom.no JOIN :#esoteric < 1235842413 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: ocaml imperative stuff is all really low level < 1235842418 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it reminds me of garbage-collected C < 1235842496 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: are records Good To Use? < 1235842506 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :everything in OCaml is fair game < 1235842521 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that's cool. I like that. < 1235842530 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: is it because it's loose, or because there's not much cruft? < 1235842565 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :because it's designed to be paradigm-flexible < 1235842575 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you're supposed to mix bits of it according to what best fits what you're doing < 1235842616 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Error: The record field label a is not mutable < 1235842617 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lol wu < 1235842618 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :t < 1235842625 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you can mark fields mutable < 1235842629 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but they're read-only by default < 1235842630 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :how :P < 1235842634 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :"mutable" < 1235842637 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's a keyword < 1235842644 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I can't remember exactly where you put it < 1235842644 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :although I don't really need mutability < 1235842645 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :silly me < 1235842650 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but you should be able to find where by experimenting < 1235842664 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :how do you copy-and-modify? < 1235842668 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :record{foo=bar}? < 1235842670 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that's how haskel ldoes it < 1235842818 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :there is definitely a syntax for it < 1235842825 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I can't remember what it is offhand, though, I've never used it < 1235842890 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :let lit s : ('a, 'a) fmt = < 1235842890 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : fun k -> k (fun r -> {length=r.length+String.length s; chunks=s::r.chunks}) < 1235842892 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ugly < 1235842894 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1235842979 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :let append_to_buf r s = < 1235842979 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : { length = r.length + String.length s < 1235842981 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : ; chunks = s :: r.chunks } < 1235842983 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :better < 1235843153 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :# (lit "abc" % lit "def" % str) (fun k -> k) "abc" {length=0;chunks=[]};; < 1235843153 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :- : fmt_buf = {length = 9; chunks = ["abc"; "def"; "abc"]} < 1235843155 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Getting there. < 1235843354 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :except I need to use a queue instead, urgh < 1235843357 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :... wait, why do I? I don't. < 1235843861 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: how can I alias a module? < 1235843863 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Data.Mutable.Queue -> Queu < 1235843864 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :e < 1235843870 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :module Queue = Data.Mutable.Queue;;? < 1235844449 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: my code is slowly becoming a lot uglier and a lot more efficient < 1235844450 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh well < 1235844456 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Happy Australian Mailman Reminders Day! < 1235844528 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yay!! < 1235844562 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: I propose we rename it to "Australian Mailman Mailing List Memberships Reminders Day" < 1235844572 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :in the spirit of accuracy < 1235844602 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :also, ais523, are you sure you don't know how to alias a module in ocaml? :P < 1235844624 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I don't know all that much OCaml < 1235844633 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I just know the subset of it that I've used on my University project < 1235844690 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :okay, now my code is pseudo-imperative-functional < 1235844698 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :in usage, it's functional, but it mutates like hell behind the scenes < 1235844708 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :a good mix < 1235844810 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :# sprintf (lit "aaa");; < 1235844810 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :- : unit = () < 1235844812 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. < 1235844816 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1235844832 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :shit < 1235844835 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it doesn't work properly < 1235844878 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i broke it, somehow < 1235844909 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :# sprintf (str % str) "a";; < 1235844909 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Error: This expression has type < 1235844911 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : (string, string -> string) fmt = < 1235844913 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : ((fmt_buf -> unit) -> string) -> string -> string < 1235844915 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : but is here used with type < 1235844917 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : (string, string) fmt = ((fmt_buf -> unit) -> string) -> string < 1235844919 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::| < 1235844940 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1235844946 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :sprintf has one of those stupid collapsing '_a types < 1235844990 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :grah, and I can't fix it < 1235845031 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I wonder what the heck '_a even means < 1235845407 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: < 1235845408 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :# Obj.magic;; < 1235845409 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :- : 'a -> 'b = < 1235845415 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It's always there, somewhere. < 1235845418 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1235845424 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Some sort of hidden urge in FP implementor's minds. < 1235845425 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I've seen an implementation of it lying around < 1235845427 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It eats their brain. < 1235845433 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :however, it generally causes segfaults in OCaml < 1235845444 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :And then you see it. Quoth the type signature, "forall a and b, a to b." < 1235845462 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :# (Obj.magic Obj.magic : int);; < 1235845462 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :- : int = 136244 < 1235845467 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I was expecting 666. < 1235845599 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: did you write it? < 1235845602 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :or find it in the library < 1235845606 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ah, Obj.magic is its name < 1235845617 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that was what my silly talking above was < 1235845620 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it always shows up somewhere < 1235845629 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :in haskell, Unsafe.Coerce.unsafeCoerce < 1235845633 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :in OCaml, Obj.magic < 1235845676 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :anyway, I like ocaml < 1235845687 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's both a heavy-duty C competitor and a scripting language < 1235845692 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Haskell sort of lies in between those < 1235845775 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I wonder how to implement a queue on top of lists efficiently < 1235845780 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I don't wanna use Queue any more, it's too imperative < 1235845920 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :actually, I'm surprised how functional my imperative code looks < 1235845946 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :see for example http://abcdefg.pastebin.com/f59a924d6 < 1235846012 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :well, OCaml proves that functional and imperative aren't that different after all < 1235846050 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : The type constructor Fmt.buffer would escape its scope < 1235846052 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lol wat < 1235846076 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it leads to massively obscure error messages, though < 1235846085 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :just become french. < 1235846086 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :like Slereah < 1235846088 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :he'd love ocaml < 1235846750 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, hi there < 1235846758 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1235846769 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: I thought Slereah liked laziness < 1235846769 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, IFFI needs updating for cfunge trunk < 1235846787 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I pushed a fix to my copy (which work with cfunge trunk but not last release) < 1235846792 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not sure when release will be out < 1235846876 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :maybe I should do something like #define CFUNGE_VERSION 0x000303 and then use lots of #if CFUNGE_VERSION > ... #else < 1235846902 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :would only be in effect from next release though < 1235846907 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION considers a scheme for it < 1235846944 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :gah, this is irritating < 1235847001 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :like 0xAABBCCD for aa.bb.cc release and D for "not release but svn after this release" < 1235847007 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err < 1235847009 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :s/svn/bzr/ < 1235847023 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION has been working too much on projects using svn recently < 1235847027 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :make it < 1235847031 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :#define CFUNGE_MAJOR < 1235847034 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :#define CFUNGE_MINOR < 1235847037 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :#define CFUNGE_FUCKING_TINY < 1235847043 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :#define CFUNGE_MINUS_SIZED_VERSION_PLACEMENT < 1235847104 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, yes but that means you need to do: #if (CFUNGE_MAJOR > 4) || ((CFUNGE_MAJOR = 4) && (CFUNGE_MINOR > 2)) < 1235847108 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or something like that < 1235847113 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: make: < 1235847117 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :CFUNGE_CHECK_MAJOR < 1235847118 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :CFUNGE_CHECK_MAJORMINOR < 1235847120 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :CFUNGE_CHECK_MAJORMINORFUCKINGTINY < 1235847124 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :CFUNGE_CHECK_MAJORMINORFUCKINGTINYMINUSSIZEDVERSIONPLACEMENT < 1235847125 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ouch < 1235847126 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so you can do < 1235847136 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :CFUNGE_CHECK_MAJOR_MINOR(4, 2) < 1235847141 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and suchlikes. < 1235847148 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :can you use macros in #if? < 1235847152 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1235847160 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1235847164 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmm, I should write a replacement cpp for C < 1235847169 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it'd save a lot of trouble < 1235847171 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, using m4 < 1235847172 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1235847195 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :nah, I'd just make it a lambda calculus with two types: macro, and parenizedstring < 1235847207 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(parenizedstrings automagically add () on catenation) < 1235847278 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :why is there a reverse correlation between how much a GCC option actually helps and how cool it's name sound? < 1235847282 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1235847299 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :-fbranch-target-load-optimize2 sounds very cool but isn't really < 1235847324 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :btw man page says: "Perform branch target register load optimization after prologue / epilogue threading." for it < 1235847336 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :# repeat n x = if (x == 0) {} (x $ repeat (n - 1) x) < 1235847336 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :int main(){ repeat (5) { printf("Hello, world!\n"); return 0; } < 1235847340 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :same binary with and without it seems < 1235847346 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :err with } after printf < 1235847353 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :right... < 1235847362 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, what sort of language are you trying to simulate there... < 1235847406 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :also # repeat n x = if (x == 0) {} (x $ repeat (n - 1) x) isn't valid C preprocessor, or do you mean that is how your replacement would look? < 1235847470 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: lambda calculus, and the latter < 1235847480 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :{ } are parenstring literals < 1235847481 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :mhm < 1235847485 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :binary operators, too < 1235847493 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(foo SYMBOLS bar) is (SYMBOLS foo bar) < 1235847500 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :apart from that, regular LC < 1235847508 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :repeat (5) { ... } looks like C, but actually it's < 1235847512 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :((repeat 5) {...}) < 1235847515 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :where {...} is a parenstring < 1235847530 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, that reminds me, what do you think of this (example from an existing non-esolang): < 1235847532 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :factorial = func(n) { if(n == 0) { 1 } < 1235847532 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : else { n * factorial(n-1) } } < 1235847546 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :uh, that's thoroughly boring < 1235847555 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, yes but it looks lispy < 1235847558 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :not really. < 1235847573 0 :zzo38!n=zzo38@h24-207-48-53.dlt.dccnet.com JOIN :#esoteric < 1235847592 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(of course it should use an accumulator yes, it was some syntax example) < 1235847621 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :is it JS? < 1235847626 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's valid JS < 1235847632 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, no. It is a language you probably never heard of < 1235847640 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :named? < 1235847643 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Nasal < 1235847652 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :snot a very good name < 1235847659 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, hm? < 1235847663 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :does it have anything to do with demons? < 1235847664 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :nasal = nose = snot < 1235847667 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and ehird was making a pun < 1235847669 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, no < 1235847674 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1235847678 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :snot = nasal mucus --answers.com < 1235847682 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err < 1235847684 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :snot = 's not = it's not < 1235847688 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :aha! < 1235847693 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that was the missing link < 1235847711 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :I want some feedback about what opinion you have about [[CLCLC-INTERCAL]] so far. I will add more suggestion even to the page. < 1235847713 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, also why do you ask about demons? < 1235847722 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: have you ever heard of nasal demons? < 1235847726 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :zzo38, CLCLC? < 1235847728 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: it would be more interesting with an implementation < 1235847730 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, no < 1235847747 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :NOOPTIMISE,OPTIMISE: Selects optimiser on/off. < 1235847749 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: how have you managed not to hear of those? < 1235847752 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :shouldn't that be a compiler option < 1235847757 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, where is it? < 1235847759 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :How would I make a implementation? In JavaScript? < 1235847764 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, ? < 1235847766 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: guess (the esolang wiki) < 1235847769 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: INTERCAL is traditionally hard to implement < 1235847771 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: by writing an implementation? < 1235847772 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, oh you mean "demon out of nose"? < 1235847783 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you might want to try to modify the existing CLC-INTERCAL implemenation < 1235847785 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, from undef < 1235847787 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: yes < 1235847798 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, right. < 1235847859 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :nasal has a rather quirky syntax for being a mainstream embedded scripting language. < 1235847865 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :I could try modifying CLC-INTERCAL if I have Perl. I will try that soon enough I guess. < 1235847877 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you'll have years of fun reading the source < 1235847905 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I suspect Claudio Calvelli is the only person who really understands the source, and I'm the only other person who has the faintest idea what's going on in it < 1235847923 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Another thing is now gopher can use client-brainfuck. So there is a use for esolangs. The only thing is if it could be made faster < 1235847949 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: is that really what non-esolangers would consider a use for esolangs, though? < 1235847951 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, hm threading in python seems as far as I understand to be mostly single threaded (lots of locking) < 1235847951 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :there are other uses < 1235847956 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :they make great puzzles < 1235847961 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, or have I misunderstood it? < 1235847973 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :19:05 zzo38: Another thing is now gopher can use client-brainfuck. So there is a use for esolangs. The only thing is if it could be made faster < 1235847975 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and nobody's ever written a Forte interpreter in a non-esolang < 1235847977 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :why does it need to be faster? < 1235847985 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: see multiprocessing module < 1235848000 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :apparently there are people who use brainfuck derivatives to teach programming < 1235848011 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and personally, I think tarpits are a great way to learn new paradigms < 1235848034 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I know a guy for whom BF was his first language. He's an awful programmer. < 1235848039 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, I was reading about the GIL (global interpreter lock) and it seemed to work like as soon as you access any python object you need to hold it... < 1235848047 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: multiprocessing < 1235848048 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION checks multiprocessing module < 1235848081 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :I made a hangman game on gopher client-script gopher://zzo38computer.cjb.net/@Bgames/hangman/ but you need a compatible client. So far the only one is http://zzo38computer.cjb.net/vonkeror/ and the source-code for the hangman game is at [[BrainClub]] < 1235848111 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Which person was BF his first language? < 1235848122 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :"effectively side-stepping the Global Interpreter Lock by using subprocesses instead of threads" :/ < 1235848130 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: fork() > pthreads. < 1235848135 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: random person I know < 1235848137 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I might try vonkeror. < 1235848143 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, Larger overhead though. < 1235848151 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: not on any decent UNIX. < 1235848160 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :actually, smaller overhead on Linux, IIRC < 1235848167 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, heh really? < 1235848183 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :* The unary operators OR,XOR,AND, and division, do not exist. < 1235848188 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Erm, is it TC with that? < 1235848189 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: because they both use processes < 1235848194 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and pthreads has more bookkeeping < 1235848195 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Vonkeror is a web-browser I wrote but it includes gopher support as well, better than other web-browser's gopher supporting. I used brainfuck instead of JavaScript as the gopher client-script because JavaScript is too complex for a simple protocol such as gopher < 1235848204 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fork() is COW yes, but I guess you could share memory with shm then... < 1235848210 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: based on conkeror I assume < 1235848217 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: zzo38 added a generalised operator that can do OR, XOR, and AND, amongst other things < 1235848221 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1235848227 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and unary division has never been particularly useful, that's why it was added < 1235848229 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, conkeror? konqueror? < 1235848233 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :conkeror. < 1235848236 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm ok < 1235848238 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://conkeror.org/ < 1235848241 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :confusingly similiar < 1235848244 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :emacs-esque web browser based on firefox. < 1235848260 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, unary division... Semantics? < 1235848263 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Yes, I added the "cellular automaton" operator (not implemented yet). I have to write how the cellular automaton numbers are specified, which will be different than normal cellular automaton numbers (because, it is INTERCAL) < 1235848263 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :one of them's probably breaching the other's trademark < 1235848271 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: x / (x>>1) < 1235848285 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I can't remember whether it's signed or unsigned, probably unsigned, or maybe there's a compiler option < 1235848285 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :also where is this CLCLC-INTERCAL? < 1235848290 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :esolang wiki < 1235848291 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :like always < 1235848294 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :k < 1235848303 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: erm < 1235848306 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :isn't that identity < 1235848313 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :wait, no < 1235848366 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, hm this multiprocessing seems a lot harder to use from the C side though... < 1235848405 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :I don't think we are violating any trademark for Conkeror anyways, the Conkeror people did not complain about trade-mark violation and anyways they are planning to change the name of Conkeror anyways so when that happens the name will not be similar < 1235848456 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : Vonkeror is a web-browser I wrote but it includes gopher support as well, better than other web-browser's gopher supporting. I used brainfuck instead of JavaScript as the gopher client-script because JavaScript is too complex for a simple protocol such as gopher <-- better than lynx gopher support? < 1235848534 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :As far as I know in Lynx (the last time I have tried anyways) it sometimes doesn't use proper line-breaks on gopher menus. And I don't really know for sure, but Vonkeror has better gopher support than *most* web-browsers anyways, including some extra features, but some features are untested and I'm not sure if they work perfectly yet < 1235848598 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ACTION downloads xulrunner. < 1235848633 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: does it work on non-windows? < 1235848674 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :vonkeror that is < 1235848682 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Yes, Vonkeror works on all operating systems that XUL runner will work on. It's just that some things in Vonkeror work on Windows that didn't work in Windows in Conkeror, but it still works on UNIX as wel < 1235848702 0 :MizardX!unknown@unknown.invalid PRIVMSG #esoteric :x/(x>>1) = 2 + (x&1)*2/(x-1) < 1235848727 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that's a rather pointless transformation. < 1235848730 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so it works better on Windows and just the same on UNIX? < 1235848738 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm I have a question about XUL runner. How much of firefox is written in C/C++ and how much is written in XUL/js/whatever-non-compiled < 1235848744 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: half half < 1235848749 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :really hm < 1235848750 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :all UI is xul/js < 1235848755 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :most else is C++ < 1235848757 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, that is excluding xul itself < 1235848758 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I mean < 1235848760 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I know < 1235848767 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :right < 1235848773 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :No, it works good on Windows and UNIX. But Conkeror has some features not working on Windows. In Vonkeror, these features work on Windows too, in addition to still working on UNIX. < 1235848819 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :eek, Vonkeror.zip extracts into the current directory instead of a new one < 1235848850 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Then create a new directory. You should always list an archive first before extracting it, that's what I always do. < 1235848854 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, ouch that sucks < 1235848864 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :zzo38, still bad style < 1235848868 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: not zips < 1235848870 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's common for zips < 1235848871 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i just forgot < 1235848873 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1235848878 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I'm used to .tar < 1235848879 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: I've been meaning to write a script that does that, then unwraps the directories one level if it makes its own directory < 1235848885 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and a tar doing that would be considered a sin < 1235848891 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so blah.zip with (a, b, c) goes to blah/a, blah/b, blah/c < 1235848897 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and blah.zip with (blah/a, blah/b, blah/c) goes to the same < 1235848923 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, how would this handle blah.zip with (foo/a, foo/b, foo/c) ? < 1235848931 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :OK. So if I ever create a tar (or tar.gz or tar.bz2) archive, I will remember to make its own directory in the archive < 1235848934 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :if it uses some unrelated name it could be confusing < 1235848937 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: blah/{a,b,c} < 1235848965 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, interesting *writes a program depending on directory name being foo and puts it in blah.zip* < 1235848982 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that's some rubbish application < 1235848984 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1235848988 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1235848989 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: ok, going to try vonkeror < 1235849003 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :zipbombs are very common, tarballs get you shouted at < 1235849006 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, but lots of apps on windows have such issues... < 1235849006 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :*tarbombs < 1235849020 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, like MS Office iirc < 1235849040 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :though that uses *.msi < 1235849053 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: really, zip has it right here, it's silly to put that in the file itself < 1235849081 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: where is vonkeror.api? < 1235849106 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1235849113 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :does xulrunner leak as much as firefox? < 1235849113 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :What does vonkeror.api means? I don't think there is a file like that. < 1235849117 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :err < 1235849118 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :.xpi < 1235849121 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I mean, where is the memory hogging < 1235849127 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :xulrunner or firefox < 1235849129 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: everywhere < 1235849132 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1235849134 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I see < 1235849134 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :O. You mean .xpi. There is no .xpi you have to install it manually < 1235849138 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ah ok < 1235849158 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :xulrunner is weird on this os < 1235849160 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so I can't do the regular way < 1235849230 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: what object hierarchy does your BF-gopher thing use? < 1235849241 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm " xulrunner is weird on this os", from what I heard that seems to apply to most open source projects on OS X... < 1235849253 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that is, most non-OS X specific ones < 1235849267 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :OS X has its own style that's different from most OSs < 1235849270 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: here's how you "compile" vonkeror: < 1235849278 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :xulrunner-bin --install-app Vonkeror.zip . < 1235849287 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that will give you a conkeror program in the current directory < 1235849288 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :The files for the BF-gopher are: /content/conkeror.css /content/client-brainfuck.css /modules/brainfuck.js /modules/gopher.js < 1235849303 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, true wasn't it s/.so/.dynlib/ or something < 1235849308 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :forgot what the name was < 1235849319 0 :appletizer!i=user@82-32-123-8.cable.ubr04.hawk.blueyonder.co.uk JOIN :#esoteric < 1235849322 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I'm sure ehird knows < 1235849322 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so if a program acts perfectly normally, it seems weird on OS X < 1235849326 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :because OS X isn't normal < 1235849331 0 :kar8nga!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1235849332 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: OK, Vonkeror works < 1235849335 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, ah right! < 1235849338 0 :appletizer!unknown@unknown.invalid PART #esoteric :? < 1235849341 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :why is the titlebar green? < 1235849364 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, screenshot < 1235849371 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :That's the tab-bar which is green. The active tab is green and non-active tabs are gray. If you don't like it, modify content/conkeror.css < 1235849372 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I can imagine it looks weird on OS X... < 1235849378 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://zzo38computer.cjb.net/vonkeror/screenshots/screenshot_001.png < 1235849458 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: I'll try gopher://zzo38computer.cjb.net/@Bgames/hangman/ now < 1235849491 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hi zzo38! < 1235849541 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1235849548 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :does vonkeror let you go to an absolute url in the current buffer? < 1235849553 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :C-l is relative and C-t makes a new tab < 1235849595 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Yes. You just have to include the protocol in the URL. For example, type C-l and then start typing over the highlighted text, such as http://esolangs.org/ < 1235849599 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, how does vonker look on OS X? < 1235849621 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :vonkeror* < 1235849624 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: oh okay < 1235849699 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: I like how gopher looks like an old terminal < 1235849705 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :in vonkeror < 1235849760 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i Forget Web 2.0. The time has come for Gopher 2.0. < 1235849765 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i can't wait for the media coverage < 1235849772 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :One of the design rules of Vonkeror is NO ICONS. So if you access a gopher menu (just try any one) you will not see icons but rather the type code, and they are color coded also < 1235849787 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :"Hacker tool gopher, once defeated by good american values, has now been reborn and evil is spreading through it once again!" < 1235849876 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :"Compiler version: FreeBASIC v0.20.0b" -- gopher://zzo38computer.cjb.net:70/0aboutgophserv < 1235849877 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::-D < 1235849902 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :I doubt it will get media coverage. But if there is it might be like that. Maybe I will add that quote to my FORTUNE file in case anyone looks < 1235849909 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :what, the gopher server's written in BASIC? < 1235849931 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's zzo38's < 1235849932 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I think < 1235849977 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Yes, I wrote GOPHSERV in FreeBASIC. (The other HTTP+gopher server in FreeBASIC is Grumpy but mine doesn't share the code. Anyways mine supported gopher first) < 1235850009 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: I like how you can click on a download to copy the URL, did you add that or conkeror? < 1235850017 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: gophserv source --> gopher://zzo38computer.cjb.net:70/5gophserv/gophserv.zip < 1235850065 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I didn't even realise it was possible to send files over Gopher < 1235850067 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: it's only 177 lines? < 1235850069 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :FTP and HTTP, yes, but Gopher? < 1235850074 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :That copy URL function was there before Vonkeror < 1235850086 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :well, + 389 for the server side scripting language < 1235850093 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that's really tiny < 1235850100 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : i Forget Web 2.0. The time has come for Gopher 2.0. <-- I told you that before... < 1235850108 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that was from zzo38's site < 1235850114 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1235850126 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: is there any example for go5? < 1235850168 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :There's the URL: handler, in the same directory as GOPHSERV on my gopher site. < 1235850176 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1235850193 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, upload you mean? < 1235850199 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :no < 1235850200 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :download < 1235850209 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, download of course works < 1235850229 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Pie are not square. Pie are round. Cornbread are square < 1235850233 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I like this fortune db < 1235850241 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :why do people use http not gopher, if both can send arbitrary files? < 1235850263 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: well, you'd have to make links gopher-style to use html with gopher < 1235850265 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :also, no POST < 1235850282 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :there wouldn't really be any point, if you use HTML, to use gophre < 1235850283 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :why would you have to make links gopher-style? < 1235850284 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :gopher < 1235850288 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: because that's how gopher works < 1235850289 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :I use both HTTP and Gopher, and so do other people who like Gopher protocol. But Gopher is still used much more rarely than HTTP < 1235850314 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: you should invent a way to make a site over the "finger" protocol < 1235850329 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://tools.ietf.org/html/rfc742 < 1235850335 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hypertext 1977! < 1235850342 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(boring new version: http://tools.ietf.org/html/rfc1288) < 1235850363 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :The "finger" protocol is close enough to gopher that you can make a site over the finger protocol, just make sure to use the URL gopher://host:port/0selector (remember the zero and it will work with finger too!) < 1235850383 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that really works? < 1235850388 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :cool! how would you do multiple pages? < 1235850405 0 :Sgeo!n=Sgeo@ool-18bf68ca.dyn.optonline.net JOIN :#esoteric < 1235850418 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Yes. The Mozilla built-in gopher doesn't support that because it always uses port 70, but Vonkeror accepts any port so you can do that. Just set the port number to 79 and it will work < 1235850441 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1235850457 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :It's zzo38! < 1235850461 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :HI all < 1235850462 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: Observant! < 1235850465 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I wonder if there are any good fingerds < 1235850518 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, tried google ;) < 1235850531 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: yes. < 1235850537 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :they all look bloated < 1235850538 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :s/e /e? / < 1235850541 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm ok < 1235850591 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Use GOPHSERV to serve even finger if you don't need some of the features specific to finger < 1235850604 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: where is the gopher hangman source? < 1235850606 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, this multiprocessing module in python looks rather cumbersome to use hm < 1235850612 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: not really. < 1235850613 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster, s/\?/\\\?/ < 1235850632 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo, I don't think ? have a special meaning in the replacement < 1235850634 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or does it? < 1235850637 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Oh < 1235850641 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :n/m then < 1235850644 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo, for sed that is < 1235850646 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :s/e /e? /-> e? hird, tried google ;) < 1235850656 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, fail < 1235850657 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :The gopher hangman was written in BrainClub and you will find the code on the wiki. To view any gopher resource as plain-text in Vonkeror (to view the compiled code), push M-0 (this works only for gopher. For HTTP, use C-u instead) < 1235850662 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ehird, the matching pattern has a space < 1235850663 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, notice the space after the e < 1235850667 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh. < 1235850670 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :there's no space in ehird.. or is there? < 1235850680 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, any fixed font user would see this... < 1235850683 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1235850686 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I did see it, I just misread < 1235850705 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Is ehird not using a fixed font? < 1235850722 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :zzo38, what about a wiki over gopher? < 1235850727 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :is that even possible? < 1235850780 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo, he might have changed recently, but a few weeks/months ago he said he didn't < 1235850785 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: so you just give back brainclub and it interprets it? < 1235850801 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :was that brainclub created with that forth thing you made with it?> < 1235850815 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo, because a variable width one looked nicer on irc or something < 1235850816 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :I guess you could use +ASK forms to send data. Another idea I have (which I will implement one day) is an item code that causes it to retrieve text (as code 0) but allow editing, and then after editing, send the modified contents back to the server. Of course any fields would have to be included in the text instead of other form fields, it could be done like MIME headers on e-mail, or in other ways < 1235850818 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :less useful though < 1235850824 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :+ASK forms? < 1235850853 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :zzo38, hm yes the +ASK ones could work.. but isn't the length limit rather short? < 1235850858 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Vonkeror interprets client-brainfuck. I compiled the brainclub file using the compiler (that is on the esolang wiki also, it also requires xulrunner) < 1235850861 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :+ iirc the edit box tends to be a single line < 1235850886 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: is it possible to make a to-brainclub compiler in the language? < 1235850904 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :I think there is a type for a multi-line field. Vonkeror allows you to change the number of lines that will be displayed for a multi-line field in a gopher +ASK form (by default 8, but you can make it whatever you want) < 1235850916 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :zzo38, hm ok.. < 1235850983 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :You wouldn't really compile into brainclub, you would compile *from* brainclub *into* brainfuck. Because Vonkeror doesn't compile or interpreter brainclub, it just optimizes and converts brainfuck into JavaScript (using the "yield" command for input) < 1235850984 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :zzo38, wait +ASK needs Gopher+ right? < 1235850989 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :err, right < 1235850991 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I meant < 1235850991 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh right < 1235850998 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :could you make brainclub->client-brainfuck in brainclub < 1235851000 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I was thinking of the search stuff then < 1235851002 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :or would it be too hard? < 1235851006 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :right +ASK is different. < 1235851019 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Yes, +ASK needs Gopher+. Vonkeror partially supports Gopher+ (but I'm not sure whether or not it is implemented correctly, but I do know that non plus gopher works perfectly OK) < 1235851035 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :right < 1235851064 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :You could try to make brainclub->client-brainfuck in brainclub if you wanted to, I guess, you just need a EOF marker < 1235851084 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :reading a word would be hard, I think < 1235851150 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :where are specs for brainclub? < 1235851166 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://zzo38computer.cjb.net/brainclub/brainclub.js < 1235851172 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and http://zzo38computer.cjb.net/brainclub/core.bcl < 1235851177 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the specs are written in javascript? < 1235851185 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1235851194 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :beats english < 1235851194 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :There are no specs, just the JavaScript code to compile it < 1235851204 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, just implementation no spec < 1235851205 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :right < 1235851208 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that's a spec. < 1235851214 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it defines how the language works < 1235851236 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lockless, waitless data structures are fun < 1235851357 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :there should be a client unlambda < 1235851368 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :why not < 1235851405 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: What are the commands new in client brainfuck to brainfuck? < 1235851460 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Only two commands * to switch tapes and ~ to switch pointers. < 1235851472 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :there are two tapes? < 1235851521 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Yes, two tapes, so you don't have to add all sorts of data to the tape in order to measure where you would go back to, you just have two tapes so you don't need to do that. < 1235851523 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :how unfeasible would a lockless garbage collector be? I mean most GCs seems to pause the threads while collecting... but could you somehow skip that < 1235851536 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not even pause the thread it is collecting for < 1235851545 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :... < 1235851551 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :are you stuck in the 80s? < 1235851554 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(a private heap per thread could otherwise be used to not pause any other threads) < 1235851555 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :gcs have been parallel for _decades_ < 1235851563 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, not most open source ones < 1235851567 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::/ < 1235851570 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :umm... no < 1235851572 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :parallel generational GC < 1235851573 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :google t < 1235851574 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it < 1235851578 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :a sec < 1235851589 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: Then client unlambda wouldnt' require anything new as it already works fine with things like that < 1235851606 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :research.microsoft.com... < 1235851660 0 :lifthras1ir!unknown@unknown.invalid QUIT :Remote closed the connection < 1235851721 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :I used client brainfuck instead of client unlambda because someone who wants to write a gopher client that supports it can write it more quickly and easily than an unlambda interpreter, brainfuck interpreters are much easier and quicker to write < 1235851738 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Unlambda interpreters are not much harder < 1235851743 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :You don't have to balance brackets < 1235851746 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so an unlambda could be shorter < 1235851748 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :But if you want to implement client unlambda, feel free to do such a things anyways < 1235851761 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah not related... < 1235851764 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :they are a lot harder < 1235851773 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: err i don't think so < 1235851775 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i do < 1235851784 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : We focus on parallel, rather than concurrent, collection. In a concurrent collector the mutator and collector run at the same time, whereas we only consider garbage collecting in parallel while the mutator is paused." < 1235851790 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: isn't it just connecting the terminal to a web buffer? < 1235851792 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :from a pdf discussing GHC < 1235851794 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, ^ < 1235851807 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I mean what this calls a concurrent collector < 1235851813 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: ok, i meant parallel concurrent generational GC < 1235851818 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1235851824 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, hm ok *googles* < 1235851860 0 :BeholdMyGlory!unknown@unknown.invalid QUIT :Remote closed the connection < 1235851889 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :seems java has that... < 1235851898 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it does < 1235851906 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :+ it's open source, so go take a look at it < 1235851914 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, well any one for C? < 1235851933 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: you can't make a good GC for C < 1235851937 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :iirc boehm-gc isn't concurrent, it can be parallel though < 1235851938 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :because memory is just flat ints < 1235851940 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, well true < 1235851941 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and pointers < 1235851945 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you cannot have a precise GC for C < 1235851955 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that's why you don't use C apart from to implement a languag. < 1235851957 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*language < 1235851957 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, unless you include metadata < 1235851975 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you could do it with some compiler support maybe, a variant of C perhaps < 1235852002 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :C++ new stuff would have the needed type info for example, while malloc() doesn't < 1235852010 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you would have to remove pointers < 1235852013 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :case in point < 1235852019 0 :BeholdMyGlory!n=arvid@d83-183-181-73.cust.tele2.se JOIN :#esoteric < 1235852022 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :int *a = malloc(458743598734985793457983457345); write_to_file((int)a); < 1235852023 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :a = 0; < 1235852026 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :gc(); < 1235852032 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, true < 1235852033 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :a = read_from_file(); < 1235852039 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh crap, a is a dangling pointer. < 1235852041 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, but I don't think that is well defined either < 1235852044 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :sure it is < 1235852045 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: I think technically speaking you aren't allowed to do that in C < 1235852048 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: why not < 1235852052 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the C standard has all sorts of restrictions on what you can do with pointers < 1235852055 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, nasal demons < 1235852056 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :specifically so garbage collection works < 1235852072 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hrm < 1235852148 0 :zzo38!unknown@unknown.invalid QUIT :"I'm doing something else now, I will continue to look at the log in case I missed something" < 1235852269 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anyway has a TTF Lucida around? < 1235852279 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lucida mono? < 1235852280 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lucida sans? < 1235852309 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, whatever makes this website saying font-family: Lucida not use the bitmap Lucida < 1235852315 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :this rendering less horribly < 1235852319 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :thus* < 1235852320 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that's not helpful < 1235852349 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Lucida, Medium < 1235852350 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I guess < 1235852360 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :sans or mono < 1235852361 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it seems to be sans from the look of it < 1235852366 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :People need to replace the term "GLBT" with "GBLT". Support your local gay bacon lettuce and tomato sandwich. < 1235852379 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, I have dfont conversion tool around nowdays < 1235852380 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :btw < 1235852384 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :gay bacon? bacon from gay pigs? < 1235852405 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmm, looks like I only have lucida grande. < 1235852415 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, I have that one too < 1235852436 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ln -s lucidagrande.ttf lucida.ttf < 1235852438 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :close enough. < 1235852453 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :"font-family:Tahoma,Lucida,Geneva,Helvetica,Arial,sans-serif;" and that renders with Lucida bitmapped. < 1235852458 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1235852466 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, hm What about Tahoma then? < 1235852478 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I don't have that one at all < 1235852485 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :tahoma is an ugly MS font < 1235852487 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :like really, really ugly < 1235852491 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah ok < 1235852493 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :like oh my god my eyes fell out < 1235852507 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :right sounds familiar < 1235852516 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: imagine verdana, right? now make it uglier. < 1235852533 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, verdana is like an uglier Arial... < 1235852541 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :verdana is like an ugly, chunky arial. < 1235852549 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and Arial isn't too bad in fact < 1235852568 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :arial is awful < 1235852570 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I mean, not the best font, but not the worst either < 1235852572 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :because it's a cheap ripoff of helvetica < 1235852579 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, yes < 1235852585 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i'm not even exaggerating < 1235852590 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :99% of people couldn't tel lthe differnce < 1235852594 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://www.ms-studio.com/articlesarialsid.html < 1235852712 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, heh < 1235852996 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://en.wikipedia.org/wiki/OCaml#Triangle_.28graphics.29 i love how simple this is < 1235853333 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, it doesn't work < 1235853335 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as written there < 1235853338 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yes it does < 1235853340 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :File "simple.ml", line 2, characters 11-20: < 1235853340 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Unbound value Glut.init < 1235853344 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :no it doesn't < 1235853353 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :this c program doesn't work < 1235853355 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it says cannot find library < 1235853358 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the C program is broken < 1235853365 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, so where would the library be? < 1235853369 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: install lablgl. < 1235853384 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm ok < 1235853411 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[ehird:~/Downloads/ocaml-3.11.0] % ./configure -tk-no-x11 -cc "gcc -m64" < 1235853411 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Configuring for a i686-apple-darwin9.6.0 ... < 1235853412 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :The C compiler is ANSI-compliant. < 1235853414 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Checking the sizes of integers and pointers... < 1235853416 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Wow! A 64 bit architecture! < 1235853418 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :wow! :DDDD < 1235853419 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hah < 1235853420 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's so surpsied < 1235853422 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*surprised < 1235853453 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, that isn't the usual autoconf configure at all, < 1235853460 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :there is no "checking if build environment is sane" < 1235853468 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's not autoconf < 1235853473 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ot < 1235853475 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's custom < 1235853482 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1235853493 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :[ebuild N ] dev-ml/lablgl-1.03-r1 USE="glut ocamlopt tk -doc" 381 kB < 1235853502 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :had to enable glut useflag too.. < 1235853527 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, odd that ocamlc error < 1235853530 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Unbound value Glut.init < 1235853533 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :since it said: < 1235853538 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :$ ocamlopt -I +lablGL lablglut.cmxa lablgl.cmxa simple.ml -o simple < 1235853546 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :shouldn't it be something like "lablgl.cmxa" not found < 1235853548 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or whatever < 1235853553 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :nah < 1235853556 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :well, dunno. < 1235853576 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I mean C compilers tend to say "no such header" as well as "no such symbol" < 1235853594 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, blergh not colourful! < 1235853601 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :just white < 1235853603 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and black < 1235853607 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :whine :P < 1235853623 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, I want ray tracing too! and radiocity or whatever it is called < 1235853630 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :now that would rock in hardware < 1235853643 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :would be cool < 1235853643 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :radio city < 1235853649 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :nah < 1235853675 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, I'm pretty sure I have seen it as one word < 1235853683 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :maybe I typoed yes < 1235853704 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah yes radiosity < 1235853766 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :gcc test.c < 1235853778 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :GregorR, hm yes? < 1235853782 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :look for a.out < 1235853783 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :test.c: 3: Error in #include : 404 File not found < 1235853791 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :GregorR, very funny < 1235853796 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I disagree :P < 1235853809 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :GregorR, oh right I forgot the ~ < 1235854421 0 :BeholdMyGlory!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1235854570 0 :BeholdMyGlory!n=arvid@d83-183-181-73.cust.tele2.se JOIN :#esoteric < 1235855594 0 :Mony!n=Harmony@AToulouse-258-1-96-133.w90-60.abo.wanadoo.fr JOIN :#esoteric < 1235855810 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1235855832 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Think of the log-reading children! < 1235855973 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :Children that read these logs will become educated in things children generally aren't educated in. < 1235855991 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yes. yes that is true. < 1235856046 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :higher math, functional programming and stuff. < 1235856091 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :higher math, where? < 1235856099 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: here, occasionally < 1235856111 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Sometimes Gauss joins while smoking pot. < 1235856119 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm. yes, i guess kerlo does talk in weird calculus metaphors sometimes. < 1235856121 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :lambda calculus counts, i think < 1235856164 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :Calculus metaphor: "First, we assume the universe is a straight line." < 1235856180 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the gay sex, on the other hand, is probably nowhere near what most children know already. < 1235856186 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :or so i assume. < 1235856199 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :What do you mean, "on the other hand"? < 1235856233 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i mean as an example of a channel topic children cannot possibly learn anything new from. < 1235856239 0 :ais523!unknown@unknown.invalid QUIT :"dinner, I'll be back later" < 1235856239 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i think he means what he obviously means < 1235856243 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :Oh. < 1235856251 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :glad i could clear it up for you < 1235856313 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :kerlo: i hear "assume a spherical cow" is well-known < 1235856317 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :Anyway, I've come to believe it would be a good idea to get a job at some point in my life. < 1235856350 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :...aren't you like 9 < 1235856355 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :Ah, but you see, intelligence is all about approximating the universe, and what better approximation to use than a tangent line? < 1235856355 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :? < 1235856359 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :Yes. < 1235856376 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : kerlo: i hear "assume a spherical cow" is well-known <-- spherical copy on write? < 1235856377 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :wth < 1235856388 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: moo < 1235856392 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :"cow" has another meaning too < 1235856393 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :Still, having applied to universities, I guess it's time to apply to colleges within those universities. < 1235856431 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :actually spherical copy-on-write might be useful for a self-replicating automaton trying to take over the universe. but don't tell it that. < 1235856435 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i thought you were in some kinda uni already < 1235856446 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :Nope. < 1235856463 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you were talking about some calculus course < 1235856470 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but i guess it was something like high school then? < 1235856477 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :Yep. < 1235856510 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :we actually had pretty advanced calculus in high school, although very non-rigorous < 1235856518 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :would've been very useful to learn it < 1235856520 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, how would it work... < 1235856561 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well obviously a self-replicating automaton would expand through the universe in a spherical pattern < 1235856585 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and because of light speed restrictions, would have to copy information. < 1235856587 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :That's not necessarily true. < 1235856609 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah, our resident self-replicating killer automaton expert < 1235856623 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what other patterns have you used? < 1235856624 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well there would be fluctuations of course, but on _average_ you'd expect a spherical expansion < 1235856640 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :I've never liked school, though. The courses are too slow. < 1235856655 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :some of those spheres you are copying _onto_ have a tendency to resist the process < 1235856662 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :slowing it down a little < 1235856670 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: No, on average you'd expect a consistent expansion. Any other form wouldn't take over the entire universe, but could certainly exist. An expanding ring, for example. < 1235856679 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :kerlo: the trick is to read a book and only look up every 10 minutes and catch up by guesswork. < 1235856709 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :Yeah. That doesn't help with the homework, though. < 1235856711 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(only works for mathy stuff) < 1235856727 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :What are we talking about? GoL? < 1235856752 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :No, real-life self-replicating automata. < 1235856758 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :kerlo: you don't have to do homework, just do them on the fly if asked. < 1235856767 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :This is all an attempt to get the phrase "spherical copy-on-write" to mean something. < 1235856822 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, homework tends to take a while and be necessary for a good grade. < 1235856857 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Make a way for source code to be represented as various 3d models depending on the source code, such that the source code for some copy-on-write code is a sphere. Voila < 1235856865 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :kerlo: clearly stuff isn't too slow if you need to do all your homework to get a good grade < 1235856872 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :...right? < 1235856903 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :Are you assuming that it's the type of class where 90% of your grade is tests? < 1235856904 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(unless you're like me, and obsess about grades enough to do everything anyway) < 1235856921 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: that's the IOCCC approach, i take < 1235856929 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :kerlo: hmm, right, i guess your high school is a bit different from mine. < 1235856972 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :Luckily, I have a single class where the grade does not include homework. < 1235856990 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :That's kind of offset by having another single class where all of the homework must be done in order to get credit. < 1235857024 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*shiver* < 1235857068 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :Though I don't think I actually need credit for that class... < 1235857125 0 :oerjan!unknown@unknown.invalid TOPIC #esoteric :Esoterica. As in programming languages. Not mysticism. Don't use rafb.net for pasting because they delete pastes. Think of the log-readers. Logs: http://tunes.org/~nef/logs/esoteric/?C=N;O=D. The rawness is a lie. < 1235857159 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :just summing up Zzo38's research here < 1235857289 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :I want to go into a field that I know I would do well in. < 1235857317 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :But I have little idea what that would be, so I might just freak out and become a high school teacher. < 1235857325 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1235857331 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :An English teacher, even. < 1235857339 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is going to be an esolang mathematician < 1235857347 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :then by a freak coincidence you discover you are really good at it < 1235857361 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :...i mean a discrete math researcher ofc < 1235857384 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :I want to be a professional guy-who-hangs-out-on-IRC-and-says-stuff-nobody-understands. < 1235857411 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'd pay you < 1235857434 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :The question is how much... < 1235857436 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric : is it unexpected from other countries for there to be tunnels? < 1235857470 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :in countries older than the USA the tunnels have evolved assorted monsters and stuff so it's not safe to go into them. iirc. < 1235857530 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :kerlo: maybe you could sell merchandise < 1235857530 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :older by time of declaration of independence, i presume? < 1235857555 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :because i never see any monsters here in the sewers. < 1235857561 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: by time of university age < 1235857571 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :Merchandise... < 1235857573 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah. < 1235857575 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :since those were the tunnels in question < 1235857639 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION realizes that by declaration of independence his country is younger than the US :/ < 1235857715 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :21:25 kerlo: Anyway, I've come to believe it would be a good idea to get a job at some point in my life. < 1235857716 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :21:25 oklopol: ...aren't you like 9 < 1235857718 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :he's 16 < 1235857723 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i know how old he is < 1235857732 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :if he was 9 i'd be more jealous of his skillz than I am. < 1235857775 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :ehird, how much skillz do you have? < 1235857781 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :0 < 1235857800 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :I think that's an understatement. < 1235857812 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird is a professional computer user who can install programs and do text processing < 1235857871 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: don't forget mail merge < 1235857874 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :Then again, maybe it's not. < 1235857930 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: he could get microsoft certified, except it would kill him of boredom. < 1235858094 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i love my own voice < 1235858224 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ER and UML are so Java... < 1235858229 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :UML is so stupid < 1235858238 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i like it < 1235858242 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :for the most part < 1235858329 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ER, UML... < 1235858362 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :UM...(L), ER < 1235858369 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :"what shall we call these projects?" "Er, uml, ..." < 1235858417 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird: do you like ER? at least it's prettier! < 1235858437 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ER? < 1235858462 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :er, what? < 1235858483 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the name comes from entities and relations, i don't remember the exact formatino < 1235858486 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*formation < 1235858495 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but doesn't really matter ofc < 1235858510 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the formatino is a lightweight elementary particle used in printers < 1235858552 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it used to be in monitors, but it couldn't handle 3D < 1235858591 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, is this from Uncyclopedia? < 1235858602 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :no. < 1235858614 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i just felt a need to explain the concept < 1235858736 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i need to go now................................... < 1235858737 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :-> < 1235859066 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric : sprintf has one of those stupid collapsing '_a types < 1235859072 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :value restriction? < 1235859093 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yeah what is that thing < 1235859148 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you cannot have a polymorphic type on something which isn't syntactically a function < 1235859178 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :this prevents mutable variables from getting inconsistent types < 1235859201 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it's slightly similar to haskell's monomorphism restriction < 1235859232 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :so that '_a is not allowed to be more than one type in your whole program < 1235859236 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :iiuc < 1235859262 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[ehird:~/Downloads/ocaml-3.11.0] % ./configure -cc "gcc -m64" < 1235859265 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh I love 64 bit. < 1235859282 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: gawd, that's such a wart < 1235859302 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ocaml does relax it a bit, some other constant expressions are also allowed iirc < 1235859406 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :adding a dummy function parameter may help, when it actually _is_ a function < 1235859433 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1235859434 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(well not dummy) < 1235859444 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :but explicit < 1235859445 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :eta expand you mean. < 1235859449 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1235859516 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :3- (Optional) To be sure everything works well, you can try to < 1235859516 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bootstrap the system --- that is, to recompile all Objective Caml < 1235859517 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :sources with the newly created compiler. < 1235859520 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bootstrapping is so awesome. < 1235859687 0 :ais523!n=ais523@92-236-187-64.cable.ubr08.king.blueyonder.co.uk JOIN :#esoteric < 1235859810 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hi ais523 < 1235859862 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1235859905 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric : snot a very good name < 1235859921 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i shall have you hear from my lawyer! < 1235859922 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :sorry, I know that's your territory < 1235859925 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but you were away :( < 1235859929 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it depends on the channel < 1235859931 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well true < 1235859934 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :there's another channel where I'm the resident oerjan < 1235859938 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1235859939 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I don't do it as well as you do, though < 1235859943 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :which? < 1235859956 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: private channel, not on freenode < 1235859963 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well the world needs more puns < 1235859978 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION suddenly realises why oerjan was so good at FRC < 1235860367 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric : I know a guy for whom BF was his first language. He's an awful programmer. < 1235860377 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you can write brainfuck in any language < 1235860395 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's nontrivial to write BF in BF < 1235860403 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :I can speak English in any language. < 1235860415 0 :BeholdMyGlory!unknown@unknown.invalid QUIT :"godnatt" < 1235860418 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :kerlo: what does speaking English in Lojban look like? < 1235860423 0 :MigoMipo!unknown@unknown.invalid QUIT :"QuitIRCServerException: MigoMipo disconnected from IRC Server" < 1235860457 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :me zoi gy. It looks like this. .gy < 1235860475 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :wow, Lojban quotation looks so weird < 1235860479 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it has a strange use of points < 1235860563 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :kerlo: how do you do nested quotations in Lojban? < 1235860589 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :Well, this is Lojban quotation of English text. You can't really nest that. < 1235860595 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :well, yes < 1235860601 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but Lojban quotation of Lojban text? < 1235860611 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's funny enough seeing what it does to proper nouns < 1235860617 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :If "It looks like this." were Lojban, I would have said me lu It looks like this. li'u < 1235860624 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1235860639 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :Then you just do nested quotes by using lu and li'u within lu and li'u. < 1235860652 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :simple enough < 1235860725 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :Actually, I did that wrong. The sentence {me zoi gy. It looks like this. .gy} means "Something is specific to 'It looks like this.'" < 1235860756 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I like the way that languages like Lojban and Prolog let you express crazy overgeneralisations that sound weird in other languages < 1235860774 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I'm sure you could say something like "ais523 has some property" in Lojban < 1235860781 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :relatively shortly and simply < 1235860788 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :zoi gy. It looks like this. .gy fatci < 1235860792 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :"It looks like this." is true. < 1235860799 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :Hmm, has some property. < 1235860837 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :Yes. < 1235860851 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :la'o gy. ais523 .gy bu'a < 1235860871 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I never realised Lojban had so many apostrophes... < 1235860881 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :just for fun, can you do the quine version of the epinimedes paradox? < 1235860896 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :What's that? < 1235860901 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :"yields falsehood when preceded by its quotation." yields falsehood when proceeded by its quotation. < 1235860904 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. < 1235860909 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :s/proceeded/preceded/ < 1235861013 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that phrase is where the term "quine" came from, by the way < 1235861019 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :because it was invented by a logician called Mr. Quine < 1235861031 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and Hofstadter named the phrase after him, generalising it to any program that printed out itself < 1235861193 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :I could probably say this: (\x -> x(x) is false)(\x -> x(x) is false) is false < 1235861209 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :why do you need the "is false" at the end? < 1235861215 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :You don't. < 1235861306 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :((lambda (x) (not? (eval (list x (list quote x))))) '(lambda (x) (not? (eval (list x (list quote x)))))) < 1235861306 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :la ais523 cu me zo'e < 1235861325 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :err. < 1235861327 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: that's just an infinite loop, though, when expressed in Lisp < 1235861328 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(list 'quote x). < 1235861329 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(best i can do for ais523 has some property) < 1235861333 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :((lambda (x) (not? (eval (list x (list 'quote x))))) '(lambda (x) (not? (eval (list x (list 'quote x)))))) < 1235861340 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: so? it expresses the concept < 1235861342 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: ok < 1235861345 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: yes, agreed < 1235861345 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :of course you can't evaluate it on regular hardware. < 1235861351 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :programming languages don't like paradoxes < 1235861353 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but if you could, that'd be how you do it < 1235861358 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :all we need is something that can run infinite loops in 6 seconds < 1235861365 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :let x = not x in x < 1235861365 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :"zo'e" is something unspecified, "me" should convert it into a predicate, and cu would apply it < 1235861371 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :come to think of it, that's why Proud is so powerful, and so highly uncomputable < 1235861375 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it runs infinite loops in finite time < 1235861391 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: that means ais523 is specific to something. < 1235861395 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :paradoxes only like those paradoxes that don't like themselves < 1235861399 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: what if you want a real infinite loop? < 1235861399 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :kerlo: huh? < 1235861404 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :me zo'e = is specific to zo'e. < 1235861412 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :wait is it < 1235861424 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :Also, ais523 ends in a vowel. :-P < 1235861440 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1235861451 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :Call him la .ais523s. < 1235861461 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :"yields truthhood when preceeded by its quotation" yields truthhood when proceeded by its equation < 1235861462 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :((lambda (x) (eq? (eval (list x (list 'quote x))) #t)) '(lambda (x) (eq? (eval (list x (list 'quote x))) #t))) < 1235861472 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Lojban writes proper nouns from other languages phonetically, doesn't it? < 1235861479 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :Which would be the same thing as la .aismurecis. < 1235861481 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :kerlo: i think that "is specific to" thing is just a way to translate it, and it actually just means "convert into verb in some unspecified way". < 1235861486 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but i may be wrong. < 1235861492 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :ais523 isn't the phonetic spelling of ais523. :-)) < 1235861501 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1235861518 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: well, that is what the definition says. < 1235861521 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :aisfaivtutri < 1235861525 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :also, INTERCAL so needs a "convert into verb in some unspecified way" operator < 1235861537 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I wonder what it would do? < 1235861563 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :If you want to say that ais523 is identical to something, say du zo'e < 1235861572 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :my scheme compiler < 1235861574 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :will be called Ponzi < 1235861579 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ABSTAIN FROM FNORDING < 1235861579 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :kerlo: did you check cll? < 1235861585 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :awesome y/n < 1235861590 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: ING: syntax error < 1235861602 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: y < 1235861604 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :I don't think CLL contains definitions of everything. < 1235861607 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :kerlo: no, "ais523 has some property". < 1235861608 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :is that based on that reddit comment? < 1235861612 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ais523: after you convert FNORD to a verb, of course < 1235861617 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: STOP READING WHAT I READ. < 1235861618 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1235861627 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: it's your fault, you introduced me to reddir < 1235861628 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Yes. Although I am so clever I probably could have come up with it myself. < 1235861629 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :*reddit < 1235861632 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :After a few, um, years. < 1235861641 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :why ponzi? < 1235861641 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: I apologize profusely < 1235861645 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: ponzi scheme, googler it < 1235861656 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Cynical alternative: see US financial system < 1235861660 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :NO < 1235861665 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :kay < 1235861678 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :kerlo: what definition are you talking about then? < 1235861697 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :I think the official definitions are found here: http://www.lojban.org/publications/wordlists/cmavo.txt < 1235861718 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :tc languages as ponzi schemes, a survey < 1235861725 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :Including "convert sumti to selbri/tanru element; x1 is specific to [sumti] in aspect x2 < 1235861745 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :sumti sumti < 1235861783 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :kerlo: trues you speak. < 1235861800 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : is that based on that reddit comment? <-- ? < 1235861814 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what is < 1235861821 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :the name? < 1235861826 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1235861833 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it makes no sense to me < 1235861833 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :someone asked what was a good Scheme interp < 1235861837 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and somebody said Ponzi < 1235861866 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :http://en.wikipedia.org/wiki/Ponzi_scheme ? < 1235861868 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that!? < 1235861871 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1235861872 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, oh haha < 1235861922 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird: see, no reason to google < 1235861933 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :also i've heard that many times < 1235861951 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but knowledge keeps draining out < 1235861957 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's basically a pyramid scam, except that the people participating in it aren't told it's a pyramid scam in advance < 1235861960 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION frowns at his network connection < 1235862007 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*scheme, it's not a scam, it's a beautiful concept, don't call it a scam. < 1235862026 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's a beautiful concept, but it requires an infinite number of people to work < 1235862028 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :with an infinite population, it's the way to victory. < 1235862106 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :recently i've been wondering why we don't see that many infinity effects even now that internet lets anyone be anywhere at any time. < 1235862121 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :because the population is nevertheless still finite < 1235862126 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :although the number of people you can reach is larger < 1235862134 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean < 1235862143 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the ##1234567890 thing was 1000-1300 people < 1235862147 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and it was the biggest i've seen < 1235862170 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :no forums explode at random < 1235862182 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :mankind is too stable < 1235862185 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :? < 1235862195 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :There should be something that's popular purely due to its popularity. < 1235862199 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: and 400 of them were actively talking, it blew my mind < 1235862208 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Okay, I have a nice OCaml environment set up. < 1235862211 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :kerlo: I'm pretty sure there is < 1235862214 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :64-bit, does OpenGL natively, etc. Nice. < 1235862229 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :kerlo: you mean like all celebrities < 1235862230 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :? < 1235862244 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :well, Tara Palmer-Tomkinson is mostly famous for being a celebrity < 1235862254 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :pretty much all celebrities are < 1235862265 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I actually had to hunt down how she originally became 'famous', because the paradox was confusing me < 1235862267 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's not like most of them actually have any extraordinary skills < 1235862277 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :most celebrities, at least I know what they're famous for < 1235862280 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :we should genetically modify humans to just breed breed breed < 1235862283 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and get infinite humans < 1235862285 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: no we shouldn't < 1235862287 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :super-exponential breeding < 1235862289 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that'd be awesome < 1235862291 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the world can't support an infinite population < 1235862298 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: but, but, best gravitational collapse ever! < 1235862316 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I don't want to be part of it < 1235862321 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and there's only one planet populated at the moment < 1235862327 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :go off to some other habitable planet and do it there < 1235862331 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so that it won't bother me < 1235862344 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :SORRY YOU'LL JUST HAVE TO ADJUST. < 1235862354 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird: you mean like shit covered in icecream is the best-tasting shit? < 1235862359 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :exactly < 1235862360 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*how shit < 1235862376 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well yes i'd agree with you, at least can't come up with a more awesome way atn < 1235862377 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*atm < 1235862401 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION googles Tara Palmer-Tomkinson < 1235862412 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i love htat ocaml triangle rotatey < 1235862414 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's so awesome < 1235862428 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION Wikipedias Tara Palmer-Tomkinson < 1235862484 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you know, even after reading the Wikipedia article I'm still not entirely sure what she's famous for, other than being famous < 1235862489 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well it's not as if google didn't lead straight there < 1235862499 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION doesn't know who that person is < 1235862504 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that's why I go straight to Wikipedia, cut out the middleman < 1235862528 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: you probably have to be British to recognise her as being famous, we don't export our fame time-loops to other countries < 1235862540 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oh but here the other day i actually found a google search where britannia came above wikipedia < 1235862542 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i think ocaml may be my fav language. < 1235862549 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :wow < 1235862551 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that was quick < 1235862552 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :too bad the britannia article still sucked < 1235862568 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :15:08:04 you know, even after reading the Wikipedia article I'm still not entirely sure what she's famous for, other than being famous < 1235862568 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I like OCaml too, despite it having annoyances < 1235862572 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :sounds like paris hilton < 1235862579 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but paris hilton is famous for having a rich father < 1235862588 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :Anyway, it looks like Lojban doesn't really have lambdas, so I'll have to make do with SKI combinators. < 1235862592 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: well, sure < 1235862596 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :originally < 1235862605 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :now she's just famous because she's paris hilton, the famous celebrity < 1235862616 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes, but you still know why she was originally famous < 1235862625 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :Unfortunately, Lojban doesn't have SKI combinators either. < 1235862625 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's OK for fame to be self-sustaining once it starts, that isn't paradoxical < 1235862630 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but it has to start somehow < 1235862690 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ais523: are you not really implying it was the Doctor who made her famous? < 1235862702 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION didn't know why she was originally famous < 1235862707 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: you got assigned to a cfj. < 1235862707 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: it needs some sort of timeloop to become famous merely for being famous < 1235862710 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: I know < 1235862716 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :o < 1235862718 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I'll answer it later when I see how the other related one is going < 1235862720 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and oko < 1235862782 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :o < 1235862794 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oko < 1235862796 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :o < 1235862802 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :-(ok) < 1235862811 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oko^2 < 1235862815 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ocaml may not be lazy, but it's really fast, I like the syntax, it's good for scripting and it has great library support. < 1235862830 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :o4k6o4ko < 1235862844 0 :Sgeo!unknown@unknown.invalid NICK :Emnanmuuel < 1235862855 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I find ocaml has a few annoyances, but it's a great language anyway < 1235862864 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the things I don't like about it are niggles rather than fundamental < 1235862870 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's sort of Worse is Better Haskell < 1235862887 0 :Emnanmuuel!unknown@unknown.invalid PRIVMSG #esoteric :ACTION pokes kerlo  < 1235862936 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: incidentally, does the lack of readline in ocaml's repl annoy you too? < 1235862937 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I've done: < 1235862942 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :alias ocaml="ledit ocaml" < 1235862943 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :OCaml's only flaws are lack of operator overloading, types not being as flexible as they should be, and not being Haskell < 1235862944 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :which makes things nice < 1235862949 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oh nnoeh, ist's Emnanmuuel!l! < 1235862950 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :also, I don't use the REPL < 1235862959 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I've been compiling not interpreting < 1235862961 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :for this project < 1235862968 0 :Emnanmuuel!unknown@unknown.invalid PRIVMSG #esoteric :ACTION stole kerlo's name < 1235862969 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I've used it a couple of times to test things < 1235862973 0 :Emnanmuuel!unknown@unknown.invalid PRIVMSG #esoteric :Well, not real name < 1235862975 0 :Emnanmuuel!unknown@unknown.invalid PRIVMSG #esoteric :But still < 1235862983 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but not enough to notice it didn't have a readlinealike < 1235863127 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1235863129 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you really should use it < 1235863271 0 :Judofyr!unknown@unknown.invalid QUIT :Remote closed the connection < 1235863291 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what should i buy? < 1235863305 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :love. < 1235863305 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: what are the options? < 1235863312 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :or do you just have some money and feel like buying something/ < 1235863318 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :buy me a new mac! < 1235863327 0 :Emnanmuuel!unknown@unknown.invalid PRIVMSG #esoteric :Magic the Gathering cards! < 1235863330 0 :Emnanmuuel!unknown@unknown.invalid NICK :Sgeo < 1235863341 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :a magic the gathering card that serves as a mac! < 1235863357 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's a gas station < 1235863358 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so < 1235863363 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ah. < 1235863365 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :buy the gas station. < 1235863368 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(1:22) < 1235863375 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*i think outside of the box* < 1235863381 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :buy low, sell high! < 1235863387 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmm, ocaml has no nice-looking objective-c bridge < 1235863389 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I shall rectify this! < 1235863400 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird: that's not outside the box, that *is* the box < 1235863412 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :buy the foundations of the gas station < 1235863427 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :then go and sell them to people building a new gas station < 1235863437 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and watch as the old one slowly sinks into the ground < 1235863437 0 :MichaelRaskin_!n=raskin@gwh-1-177-mytn23k1.ln.rinet.ru JOIN :#esoteric < 1235863448 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :great idea! < 1235863459 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :actually aren't the gas tanks usually underground? < 1235863460 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ACTION considers asking somewhere else.... or just going < 1235863466 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1235863480 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :Hi, Emnanmuuel. < 1235863480 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :23:23 ais523: buy the foundations of the gas station < 1235863480 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :23:23 ais523: then go and sell them to people building a new gas station < 1235863482 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :23:23 ais523: and watch as the old one slowly sinks into the ground < 1235863484 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :one of my new favourite quotes < 1235863491 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I'm glad you like it < 1235863500 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ACTION has seen them dig one out < 1235863515 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: buy ice cream < 1235863529 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't like icecream < 1235863530 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it's march, and spring! < 1235863542 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :buy ice cream-covered shit < 1235863544 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well okay i like ice cream < 1235863545 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's the best kind of shit < 1235863554 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :How dare you claim it to be March? < 1235863569 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but it's not a treat, it's just an okay genre of food < 1235863577 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :kerlo: neener neener < 1235863598 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :omg exam tomorrow < 1235863603 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*2 exams < 1235863609 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: well i don't know how fancy the food in finnish gas stations is < 1235863637 0 :MichaelRaskin_!unknown@unknown.invalid PART #esoteric :? < 1235863647 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's bigger than you might think < 1235863657 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :still bigger than you think < 1235863661 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and now you have it < 1235863666 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1235863700 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :who was raskin < 1235863702 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :buy a steak filet mignon with baked potatoe and bearnaise sauce < 1235863724 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm, not a bad idea < 1235863731 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oh wait i'm channeling dan quayle here < 1235863735 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*potato < 1235863736 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: #IRP regular < 1235863782 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is amused not just that #IRP is the only esolang with a channel that actually sometimes gets conversations, but that it has an substantially different set of regulars to #esoteric < 1235863835 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :huh. well i obviously cannot be a regular in a channel i thought was dead, can i? :D < 1235863853 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that's the funny thing < 1235863859 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I wonder if the #IRP regulars thought #esoteric was dead? < 1235863873 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :#IRP isn't dead, it's just pining for the fjords < 1235863877 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :#esoteric, the zombie channel < 1235863955 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well, there is also #perl < 1235864221 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: can you think of a non-horrid way to write let pool = (NSAutoreleasePool.alloc ()).init () in ? < 1235864224 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :specifically, the alloc/init bit < 1235864241 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :write a wrapper function? < 1235864248 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :my OCaml programs are full of wrapper functions < 1235864257 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :nah, there's a _lot_ of method chaining in objc < 1235864259 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i am not sure whether zzo38's abbreviation "S-m Puzzlang" is well thought or not < 1235864261 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ideally, this'd be possible: < 1235864270 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :chain NSAutoReleasePool [.alloc (), .init ()] < 1235864272 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but it's not < 1235864276 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: what is it? < 1235864281 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: self-modifying puzzlang < 1235864282 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :OR < 1235864286 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :sadism-masochism puzzlang < 1235864292 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I doubt he thought of the latter meaning, he's just a kid. I think. < 1235864320 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ACTION really goes now < 1235864328 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :_you_ are just a kid, and you thought of it < 1235864337 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :AFK, eating < 1235864345 0 :olsner!unknown@unknown.invalid QUIT :"Leaving" < 1235864345 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yes, but, I'm a kid who had the internet @ 4 years of age < 1235864351 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that kind of fucks you up. < 1235864382 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i thought zzo38 could be explained in the same way, really < 1235864395 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i only got a stable internet connection when i was like 16 < 1235864400 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :until then i only used it for porn < 1235864403 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: no ideas? OK then < 1235864405 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :>_< < 1235864426 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: it's self-modifying, I have the wiki recent changes in my rss feed < 1235864430 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: he doesn't seem fucked up, just a bit um... okay, he said he was reading the logs, I'll stop here, but it starts with an a and ends m < 1235864438 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: I know, I was explaining what oerjan was saying < 1235864445 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ehird: is that different from NSAutoreleasePool.alloc().init() ? < 1235864471 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: isn't that: < 1235864478 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :NSAutoReleasePool.alloc (().init ())? < 1235864526 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ehird: he has it as an icon on his wikipedia user page < 1235864548 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: technically, a.s. != autism < 1235864552 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :well, subset. < 1235864557 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1235864559 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(a.s. is a subset of autism) < 1235864576 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i used to be one of those highly annoying interwebs people who self-diagnosed aspergers syndrome to explain their social problems < 1235864579 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :god I was an idiot. < 1235864585 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ehird: does ocaml care about spaces after . ? maybe it does < 1235864590 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :"This person does not understand Python (or understands it with considerable difficulties, or does not want to program in Python)." < 1235864590 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :XD < 1235864618 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: that's a parody of the babel box wording standardisation < 1235864637 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you sure? < 1235864637 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ehird: well, my _dad_ is trying to diagnose me with it to explain my social problems... < 1235864649 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: :( < 1235864665 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric : I fail to see how a choice of tool is a moral choice. Unless there's a service that runs by default in Windows that kills babies that I'm missing. < 1235864677 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: it's called FeedBillGates < 1235864801 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ah so that is why he wants to vaccinate them, so there'll be more to eat < 1235864832 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and here i thought it was for a good ethical reason < 1235864845 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well, a different good ethical reason < 1235865041 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://hashesoteric.pastebin.com/f81fcfbd <- translation of this program: http://developer.apple.com/documentation/Cocoa/Conceptual/CocoaFundamentals/CocoaObjects/chapter_3_section_2.html to OCaml < 1235865047 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :using hypothetical bindings that I will write. < 1235865048 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :who cares? nobody. < 1235865065 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I slightly care < 1235865067 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :so what? < 1235865069 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but probably not enough to be worth caring about < 1235865073 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1235865086 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :er, < 1235865086 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :word != ObjC.nil < 1235865088 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that should be < 1235865091 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :word != None < 1235865096 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and < 1235865121 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :err < 1235865131 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I wonder how you extract a Some? < 1235865133 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pattern matching? < 1235865166 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :but of course < 1235865174 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :is that the only way in ocaml? < 1235865180 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: pattern matching is very common < 1235865186 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so, < 1235865187 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and used to extract more or less anything < 1235865193 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :let Some word' = word in < 1235865193 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :? < 1235865224 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://hashesoteric.pastebin.com/f1442a195 updatered version < 1235865228 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :actually if you have a None test then that should probably also be in the match < 1235865240 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: i'm trying to translate the example literally < 1235865242 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :not be idiomatic < 1235865249 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oh well < 1235865250 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :compare http://hashesoteric.pastebin.com/f1442a195 to the objective-c in http://developer.apple.com/documentation/Cocoa/Conceptual/CocoaFundamentals/CocoaObjects/chapter_3_section_2.html < 1235865264 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the ocaml is easier to read though, I couldn't fix that ;-) < 1235865273 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it sorts its command-line arguments, fwiw. < 1235865327 0 :Random832!n=Random83@wikipedia/random832 JOIN :#esoteric < 1235865331 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hi Random832 < 1235865333 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :what brings you here? < 1235865337 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lotsa wikipedia people recently < 1235865341 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: he's an esolangs.org person < 1235865346 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :who found #IRP but not #esoteric, somehow < 1235865347 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :something purely by chance, probably < 1235865353 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: ah, OK < 1235865355 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: ... < 1235865357 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :die. :P < 1235865357 0 :Random832!unknown@unknown.invalid PRIVMSG #esoteric :well sort of - i'd been reading some stuff on esolangs.org because i found it via the wikipedia brainfuck article < 1235865374 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :welcome. now get to sacrificing those goats. < 1235865376 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :chop chop < 1235865381 0 :Random832!unknown@unknown.invalid PRIVMSG #esoteric :and wrote a brainfuck compiler (well not so much wrote as ported someone else's to C#) < 1235865392 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :^bf ,[.,]!Hello, world! < 1235865393 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :Hello, world! < 1235865413 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :fungot is written in befunge < 1235865414 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :ehird: not haskell! explain why haskell is a lot < 1235865418 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://zem.fi/~fis/fungot.b98.txt < 1235865419 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :behold < 1235865419 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :ehird: but... i did pre /pre and mediawiki translated the to < < 1235865426 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :fungot: sorry, fizzie wrote you in befunge, not haskell < 1235865427 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :ehird: many thanks, i know. i don't have a tailcall instruction though. < 1235865431 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :wow, yet more useful fungot output < 1235865431 0 :Random832!unknown@unknown.invalid PRIVMSG #esoteric :fungot: mediawiki does that with
< 1235865431 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :ais523: in scheme48 1.3, though. i sometimes write some stuff in my youth fnord teach me something
< 1235865432 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :Random832: xors are conditional inverters :) so i wouldn't have the patience for.
< 1235865440 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :fungot: you could write a fingerprint for subroutines with tail calls
< 1235865440 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :ehird: how did you find this from demi, someone might've pasted it already though;
< 1235865441 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :fungot: are you saying you would have liked more to be written in haskell?
< 1235865441 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: i suspect. ( guessing, entropika should know.))
< 1235865453 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :fungot: who is entropika? an entropy-filled pikachu?
< 1235865454 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :ehird: tapio wanted to pay back almost everything) will use strings in lieu of judging, i think i have
< 1235865458 0 :Random832!unknown@unknown.invalid PRIVMSG #esoteric :is fungot a person?
< 1235865459 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :Random832: ( ( fnord) on a farm? :)
< 1235865462 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :fungot: strings are useful for judging things
< 1235865463 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :ehird: hm problem is a problem. it set-car!'d the car of your list to one with such a thing
< 1235865464 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Random832: a bot
< 1235865465 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :fungot's a bot, written in befunge
< 1235865466 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :ais523: a pointer is 4 bytes.
< 1235865467 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Random832: source code: http://zem.fi/~fis/fungot.b98.txt
< 1235865468 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :ehird: in that case, you should consider: a functional programming thingy? there aren't any
< 1235865472 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it runs brainfuck, underload, and blabs.
< 1235865476 0 :Random832!unknown@unknown.invalid PRIVMSG #esoteric :some sort of markov chain?
< 1235865479 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yep
< 1235865479 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yep
< 1235865484 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :fungot: i dunno, I've seen functional programming thingys before
< 1235865485 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :ehird: so don't leave them, eat the cheese :d ( re fnord :)
< 1235865497 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :fungot: is cheese like loeb?
< 1235865498 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :ehird: bothner may be right.) still don't cut it these days. not that new users are a bad idea, that
< 1235865505 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and he stops being coherent.
< 1235865509 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*it
< 1235865533 0 :Random832!unknown@unknown.invalid PRIVMSG #esoteric :what kind of optimizations are common in brainfuck compilers?
< 1235865540 0 :Random832!unknown@unknown.invalid PRIVMSG #esoteric :other than +++++ to an "add 5" type instruction i mean
< 1235865540 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lots, really
< 1235865546 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ehird: if entropika loses, the universe ends...
< 1235865569 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Random832: you can change any loop with balanced [ and ] and no IO to a polynomial , I believe
< 1235865586 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :see http://mazonka.com/brainf/bff4.c
< 1235865588 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :which does that
< 1235865588 0 :Random832!unknown@unknown.invalid PRIVMSG #esoteric :you mean balanced < and > - they always have balanced [ and ]
< 1235865592 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :err, yes
< 1235865592 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::P