< 1197590991 0 :faxathisia!n=more@amcant.demon.co.uk JOIN :#esoteric < 1197591943 0 :dbc!unknown@unknown.invalid PRIVMSG #esoteric :oklopol...your last paste, which is just of the song part, won't work when incorporated into the previous paste. Traceback (most recent call last): < 1197591943 0 :dbc!unknown@unknown.invalid PRIVMSG #esoteric : File "p526564465.txt", line 61, in < 1197591943 0 :dbc!unknown@unknown.invalid PRIVMSG #esoteric : song=song_parse("#0.33") < 1197591943 0 :dbc!unknown@unknown.invalid PRIVMSG #esoteric : File "p526564465.txt", line 55, in song_parse < 1197591943 0 :dbc!unknown@unknown.invalid PRIVMSG #esoteric : while raw[j]=="." or raw[j].isdigit(): < 1197591945 0 :dbc!unknown@unknown.invalid PRIVMSG #esoteric :IndexError: string index out of range < 1197592159 0 :sebbu!unknown@unknown.invalid QUIT :"@+" < 1197594406 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: I'm told this will make your head explode: < 1197594409 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric : Actually, now that it's lazy, it's far more like an extremely impure functional language than it is like an imperative language. < 1197594409 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric : Like Haskell if you were always in a monad. < 1197594426 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1197594446 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Oh, I'm sorry, /implode/. < 1197594589 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :in Haskell, being always in the IO monad destroys laziness < 1197594603 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :since it is explicitly sequenced < 1197594645 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Pretty much. With the exception that arguments to a function will still be resolved lazily, I believe. Yes? < 1197594717 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well but then those arguments remain outside the monad, sort of < 1197594745 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION casts "implode head" on oerjan (as an unregulated action) < 1197594840 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :now to make haskell extremely impure you can toss in unsafeInterleaveIO (in the monad) or unsafePerformIO (even less pure, outside the monad) < 1197594929 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I can't even begin to guess what either of those do. < 1197594961 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :unsafePerformIO completely bypasses the IO encapsulation < 1197595032 0 :Tritonio_!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1197595046 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it turns an IO action into a pure one. unless you know what you are doing, expect compiler optimizations to mess it up horribly < 1197595060 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Heh < 1197595073 0 :Tritonio_!n=Tritonio@150.140.227.242 JOIN :#esoteric < 1197595082 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :That is to say, it doesn't actually turn the IO action into a pure one, it just convinces the compiler that it has :P < 1197595082 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :unsafeInterleaveIO is slightly more well-behaved, if you know what you are doing < 1197595099 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :heh, i suppose so < 1197595246 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it turns an action that immediately runs to produce its result, into a delayed action that is only performed when the result is demanded. this is somewhat safer because it still guarantees the value only triggers the action at most once < 1197595322 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :That could be useful to see if the code is in fact evaluating something that you think it ought to be evaluating, no? < 1197595396 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :unsafePerformIO is safe enough for that. i think the trace function uses it. < 1197595414 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :however, unsafeInterleaveIO is used to implement lazy file reading < 1197595432 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Ohhhhhhhhhh. < 1197595459 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :getContents and friends. < 1197597511 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :'night, guys < 1197597523 0 :RodgerTheGreat!unknown@unknown.invalid QUIT : < 1197601240 0 :ReachingFarr!n=farr@74-135-194-127.dhcp.insightbb.com JOIN :#esoteric < 1197601311 0 :ReachingFarr!unknown@unknown.invalid PART #esoteric :? < 1197605927 0 :cherez!n=cherez@CPE-69-76-143-134.kc.res.rr.com JOIN :#esoteric < 1197608259 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :http://www.nextlevelhardware.com/storage/battleship/ < 1197608266 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :800 mb/s sustained reads!!! < 1197608406 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Cherez, though shalt Plof it up. < 1197608649 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i bet you could raid 0 ram < 1197608686 0 :immibis!n=immibis@125-236-169-229.broadband-telecom.global-gateway.net.nz JOIN :#esoteric < 1197610396 0 :xristos!n=xristos@serlx33.essex.ac.uk JOIN :#esoteric < 1197611831 0 :oerjan!unknown@unknown.invalid QUIT :"bus to catch" < 1197613060 0 :immibis_!n=immibis@125-236-169-229.broadband-telecom.global-gateway.net.nz JOIN :#esoteric < 1197613132 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: Hahah, that would be awesome X-D < 1197613156 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: To suspend, you just cut the power :P < 1197613950 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :who wants read speeds of 50 gb/s? < 1197613980 0 :immibis!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1197614006 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :the proccessor on the raid card would be bigger than the main proc :D < 1197614493 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :the card they used costs $850 and only could get 800mb/s < 1197617148 0 :immibis_!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1197619199 0 :clog!unknown@unknown.invalid QUIT :ended < 1197619200 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1197619383 0 :Sgeo!unknown@unknown.invalid QUIT :Remote closed the connection < 1197621948 0 :piksi!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: oh, sorry for wrong chan, and thanks anyway ;-> < 1197621985 0 :piksi!unknown@unknown.invalid PART #esoteric :? < 1197624981 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :dbc: oh, right, it won't work, there was a bug in the parser, which i guess i fixed without giving the new source < 1197625007 0 :dbc!unknown@unknown.invalid PRIVMSG #esoteric :Yeah. < 1197625856 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i guess i'll give the new parser, then, since otherwise my paste has been a waste of bytes < 1197625986 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :http://www.vjn.fi/pb/p122625451.txt < 1197626027 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't like the new piece, my head started hurting a bit, so i just quickly randomized the end < 1197631233 0 :Tritonio_!unknown@unknown.invalid QUIT :Remote closed the connection < 1197632600 0 :Maxdamantus!n={}{}{}{}@203-97-238-106.cable.telstraclear.net JOIN :#esoteric < 1197635570 0 :faxathisia!unknown@unknown.invalid QUIT :calvino.freenode.net irc.freenode.net < 1197635573 0 :Maxdamantus!unknown@unknown.invalid QUIT :calvino.freenode.net irc.freenode.net < 1197635573 0 :xristos!unknown@unknown.invalid QUIT :calvino.freenode.net irc.freenode.net < 1197635575 0 :EgoBot!unknown@unknown.invalid QUIT :calvino.freenode.net irc.freenode.net < 1197635577 0 :cherez!unknown@unknown.invalid QUIT :calvino.freenode.net irc.freenode.net < 1197635578 0 :oklopol!unknown@unknown.invalid QUIT :calvino.freenode.net irc.freenode.net < 1197635578 0 :Slereah!unknown@unknown.invalid QUIT :calvino.freenode.net irc.freenode.net < 1197635578 0 :bsmntbombdood!unknown@unknown.invalid QUIT :calvino.freenode.net irc.freenode.net < 1197635578 0 :GregorR!unknown@unknown.invalid QUIT :calvino.freenode.net irc.freenode.net < 1197635578 0 :cmeme!unknown@unknown.invalid QUIT :calvino.freenode.net irc.freenode.net < 1197635579 0 :lifthrasiir!unknown@unknown.invalid QUIT :calvino.freenode.net irc.freenode.net < 1197635579 0 :johnl!unknown@unknown.invalid QUIT :calvino.freenode.net irc.freenode.net < 1197635580 0 :Overand!unknown@unknown.invalid QUIT :calvino.freenode.net irc.freenode.net < 1197635603 0 :tejeez!unknown@unknown.invalid QUIT :calvino.freenode.net irc.freenode.net < 1197635604 0 :sekhmet!unknown@unknown.invalid QUIT :calvino.freenode.net irc.freenode.net < 1197635605 0 :Possum!unknown@unknown.invalid QUIT :calvino.freenode.net irc.freenode.net < 1197635611 0 :faxathisia!n=more@amcant.demon.co.uk JOIN :#esoteric < 1197635637 0 :Maxdamantus!n={}{}{}{}@203-97-238-106.cable.telstraclear.net JOIN :#esoteric < 1197635637 0 :xristos!n=xristos@serlx33.essex.ac.uk JOIN :#esoteric < 1197635662 0 :cherez!n=cherez@CPE-69-76-143-134.kc.res.rr.com JOIN :#esoteric < 1197635662 0 :oklopol!n=ville@194.251.103.33 JOIN :#esoteric < 1197635662 0 :Slereah!n=Slereah@ANantes-252-1-30-27.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1197635662 0 :bsmntbombdood!n=gavin@75-166-190-182.hlrn.qwest.net JOIN :#esoteric < 1197635662 0 :GregorR!n=gregor@c-24-22-4-68.hsd1.mn.comcast.net JOIN :#esoteric < 1197635662 0 :cmeme!n=cmeme@boa.b9.com JOIN :#esoteric < 1197635662 0 :Overand!i=overand@dissociative.net JOIN :#esoteric < 1197635662 0 :johnl!i=johnl@johnl.org JOIN :#esoteric < 1197635662 0 :lifthrasiir!n=lifthras@haje8.kaist.ac.kr JOIN :#esoteric < 1197635683 0 :tejeez!n=tejeez@dsl-lhtgw2-fea7dc00-42.dhcp.inet.fi JOIN :#esoteric < 1197635683 0 :sekhmet!n=pez@wilug/madlug/sekhmet JOIN :#esoteric < 1197635683 0 :Possum!n=possum@pool-71-180-26-32.tampfl.fios.verizon.net JOIN :#esoteric < 1197635694 0 :EgoBot!n=EgoBot@c-24-22-4-68.hsd1.mn.comcast.net JOIN :#esoteric < 1197638118 0 :ais523!n=ais523@147.188.254.232 JOIN :#esoteric < 1197638333 0 :faxathisia!unknown@unknown.invalid QUIT :"Leaving" < 1197641089 0 :ais523!unknown@unknown.invalid QUIT :Remote closed the connection < 1197644644 0 :faxathisia!n=more@amcant.demon.co.uk JOIN :#esoteric < 1197644654 0 :jix!n=jix@dyndsl-085-016-232-196.ewe-ip-backbone.de JOIN :#esoteric < 1197646173 0 :ais523!n=ais523@147.188.254.232 JOIN :#esoteric < 1197646597 0 :ehird`!n=ehird@user-5440bd6b.wfd77a.dsl.pol.co.uk JOIN :#esoteric < 1197646626 0 :jix!unknown@unknown.invalid QUIT :Remote closed the connection < 1197646651 0 :jix!n=jix@dyndsl-085-016-232-196.ewe-ip-backbone.de JOIN :#esoteric < 1197646677 0 :ehird`!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1197646733 0 :ehird`!n=ehird@user-5440bd6b.wfd77a.dsl.pol.co.uk JOIN :#esoteric < 1197646909 0 :ehird`!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1197646959 0 :ehird`!n=ehird@user-5440bd6b.wfd77a.dsl.pol.co.uk JOIN :#esoteric < 1197647132 0 :ehird`!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1197647294 0 :ehird`!n=ehird@user-5440bd6b.wfd77a.dsl.pol.co.uk JOIN :#esoteric < 1197648256 0 :ihope_!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1197649197 0 :sebbu!n=sebbu@ADijon-152-1-10-151.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1197650095 0 :ais523!unknown@unknown.invalid QUIT :"""" < 1197650838 0 :Sgeo!n=Anonymou@ool-18bf68ca.dyn.optonline.net JOIN :#esoteric < 1197651515 0 :jix!unknown@unknown.invalid QUIT :"CommandQ" < 1197651597 0 :RodgerTheGreat!n=Rodger@wads-5-232-170.resnet.mtu.edu JOIN :#esoteric < 1197653887 0 :Sgeo!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1197659326 0 :Tritonio_!n=Tritonio@150.140.226.179 JOIN :#esoteric < 1197661003 0 :Tritonio_!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1197662368 0 :Tritonio_!n=Tritonio@150.140.226.27 JOIN :#esoteric < 1197663400 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Hm. Why doesn't bande[t]=sys.stdin.read() work on them snake? < 1197663417 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Or bande[t]=sys.stdin.read(1) < 1197663621 0 :Sgeo!n=Anonymou@ool-18bf68ca.dyn.optonline.net JOIN :#esoteric < 1197663905 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :damn this album is good < 1197663907 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Daft Punk - Alive 2007 < 1197663987 0 :Tritonio__!n=Tritonio@150.140.226.27 JOIN :#esoteric < 1197664000 0 :Tritonio__!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1197664057 0 :Tritonio_!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1197664708 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i wonder how esoteric i can make the editor i am writing < 1197664718 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :hey, i could write a dialect of lisp's implementation in c then write it in that < 1197664722 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oh. wait. < 1197664757 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :as long as you don't write a bunch of lisp -in- C .. yuck < 1197664770 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :ACTION (complains about trying to find bugs in emacs..) < 1197665150 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :I wonder if I could port emacs to Firefox. < 1197665153 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Couldn't be that hard. < 1197665159 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Harder would be to then port Firefox to emacs. < 1197665185 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :maybe you could do a firefox self interpreter via emacs? < 1197665208 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :and calculate it's eigenratio! :D < 1197665265 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Eigenratio? < 1197665366 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :this thing http://eigenratios.blogspot.com/ < 1197665369 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :it's pretty cool < 1197665379 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :ooh new posts < 1197665661 0 :pikhq_!n=pikhq@209.248.125.103 JOIN :#esoteric < 1197665828 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: i bottled my apple wine today < 1197665927 0 :Tritonio_!n=Tritonio@150.140.226.27 JOIN :#esoteric < 1197666678 0 :pikhq!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1197668021 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Hmm, ContinuousEquation reminds me of a certain idea I had once. < 1197668190 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :I think it was called Mode. < 1197668487 0 :Tritonio_!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1197668541 0 :Tritonio_!n=Tritonio@150.140.226.142 JOIN :#esoteric < 1197669314 0 :faxathisia!unknown@unknown.invalid QUIT :"Leaving" < 1197670085 0 :sebbu2!n=sebbu@ADijon-152-1-10-151.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1197670149 0 :Tritonio_!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1197670176 0 :Tritonio_!n=Tritonio@150.140.228.145 JOIN :#esoteric < 1197670282 0 :sebbu3!n=sebbu@ADijon-152-1-10-151.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1197670338 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1197671213 0 :sebbu!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1197671365 0 :sebbu2!unknown@unknown.invalid QUIT :Connection timed out < 1197672323 0 :Tritonio_!unknown@unknown.invalid QUIT :Remote closed the connection < 1197673770 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1197674144 0 :ihope__!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1197675146 0 :ihope_!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out)