< 1251072054 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Nobody? < 1251072079 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :crippled by not being written in C? < 1251072082 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I don't get that at all < 1251072155 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: wasn't talking about that, but yeah < 1251072156 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: it < 1251072159 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :'s clearly one of the < 1251072168 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :"the only portable language is C and all others are unnatural and crappy" retards < 1251072186 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :or perhaps the "but, if I want to compile from source I have to INSTALL A COMPILER!" retards < 1251072198 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: by "Nobody?" I meant: < 1251072199 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[23:24] ehird: So, trial round 1 of Haskell Joust. Give me an expression of type (X -> Bool) where `newtype X = X (X -> Bool)`. The idea is that (f (X f)) is True, while (f anythingElse) is False; you can, of course, try to detect your opponent's interrogation techniques and fool them. < 1251072200 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[23:25] ehird: Of course, you will be given (f (X otherOpponent)) for every other opponent and also (f (X f)). < 1251072228 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :what's f? < 1251072237 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :what we give you? < 1251072238 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :The expression you give me. < 1251072241 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and what's X? < 1251072243 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Sorry for not making that clear. < 1251072246 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: Read the line again. < 1251072260 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :newtype X = X (X -> Bool) < 1251072262 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hmm... a new monad? < 1251072266 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :No... a new type. < 1251072280 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I don't know enough haskell syntax to get what that newtype line is doing < 1251072280 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :If you don't understand it it's probably unwise to enter. < 1251072285 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and yes, agreed < 1251072295 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: it defines a new type with X, with one constructor, X < 1251072302 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :taking a single argument of type (X -> Bool) < 1251072309 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: 'newtype' is just 'data', but can only have one constructor < 1251072315 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It has slightly different semantics and is optimised away < 1251072327 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: You can pattern-match on f like: < 1251072336 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(\(X f) -> f (X f)) < 1251072360 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(of course, the above code will loop forever when passed itself, and likely loop forever when passed to other programs) < 1251072369 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*pattern-match on X < 1251072495 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :f = const True -- I'm in the lead on this one < 1251072604 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: That's not an expression. < 1251072618 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: But as soon as someone submits another warrior you won't be. < 1251072632 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :You'll lose a point for (f (X other)) being True. < 1251073200 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :\g -> unsafePerformIO (openFile "foo" Write >>= hPutStr "foo" >>= closeFile) `seq` g `seq` unsafePerformIO (openFile "foo" Read >>= hGetContents >>= return . (== "foo")) < 1251073245 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Denied :P < 1251073268 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: not haskell code because unsafePerformIO is not a meaningful Haskell function < 1251073269 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so there < 1251073273 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1251073293 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Anyone used the sphinx speech recog engine? < 1251076315 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Dear Kinesis corporation: Make a split-style ergonomic Dvorak keyboard with a built-in TrackPoint-style cursor. It would be awesome. < 1251076365 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Oh, and use really good keycaps. < 1251076389 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Mechanical ones. No clicky sound. Springing or not, you decide. :P < 1251076404 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i like clicky sounds < 1251076417 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: they all click, but < 1251076418 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :maybe they could have them optionally... but still analog ofc < 1251076420 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ever used a model M? < 1251076428 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :no < 1251076428 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's way louder than a typewriter < 1251076438 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :makes it unusable for me, I can't think over it < 1251076441 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1251076455 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :anyway the model M uses mechanical tactile clicking switches < 1251076463 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the best ones are mechanical non-clicking, tactile or not < 1251076473 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I think I prefer non-tactile, but haven't alas used such a kb in person < 1251076483 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but my model m is a bit too springy for me < 1251077022 0 :puzzlet!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1251077026 0 :puzzlet!n=puzzlet@147.46.241.168 JOIN :#esoteric < 1251077042 0 :puzzlet!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1251077326 0 :puzzlet!n=puzzlet@147.46.241.168 JOIN :#esoteric < 1251078361 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :But the current round of Kinesis contour keyboards really discourage you from using the mouse < 1251078376 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :They're impossible to use one-handed, and you have to rest your hands in a specific way, so you'll try and avoid the rodent whenever possible < 1251078385 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so an integrated nipple mouse would make them a lot better < 1251078709 0 :Sgeo!n=Sgeo@ool-18bf618a.dyn.optonline.net JOIN :#esoteric < 1251078778 0 :puzzlet!unknown@unknown.invalid QUIT :Remote closed the connection < 1251078782 0 :puzzlet!n=puzzlet@147.46.241.168 JOIN :#esoteric < 1251079134 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Hmm, the Kinesis contour keyboards already use mechanical keyswitches < 1251079151 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Tactile ones, and they say they provide "audible feedback" but every key does that, it might not be clicky. < 1251079183 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :So make them non-clicky if they are, and add a nipple pointer, and I'm sold < 1251081712 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :math is hard < 1251081735 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i need to sleep now, nights. < 1251081736 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :-> < 1251083883 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1251083895 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hi oerjan < 1251083903 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :morning < 1251084015 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :13:22:21 "in russia [at the time soviet], television watches YOU!" < 1251084015 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :13:22:30 which plays on (a) russian, (b) the soviet oppression < 1251084036 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :mind you i'm pretty half-sure russian doesn't _actually_ have OSV word order :) < 1251084043 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :er, OVS < 1251084047 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's free order, i think < 1251084055 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :maybe OVS is idiomatic < 1251084067 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yeah but still probably SVO or SOV by default < 1251084084 0 :puzzlet_!n=puzzlet@147.46.241.168 JOIN :#esoteric < 1251084103 0 :puzzlet!unknown@unknown.invalid QUIT :Remote closed the connection < 1251084279 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric : \g -> unsafePerformIO (openFile "foo" Write >>= hPutStr "foo" >>= closeFile) `seq` g `seq` unsafePerformIO (openFile "foo" Read >>= hGetContents >>= return . (== "foo")) < 1251084309 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i think that is not required to perform the actions in the desired order < 1251084376 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :seq only means that both _will_ be evaluated, it doesn't guarantee the first is first. i vaguely recall reading ghc _sometimes_ may switch them < 1251084393 0 :jix!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1251084393 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(assuming the first to run terminates) < 1251084456 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :`seq` g seems pointless < 1251084457 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :No output. < 1251084490 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it will evaluate g at least < 1251085482 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oh, and one more thing, each of the actions is only guaranteed at most one evaluation, globally, regardless of number of g's called. < 1251085505 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*applied < 1251085509 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*to < 1251086000 0 :ehird!unknown@unknown.invalid QUIT : < 1251087237 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1251088475 0 :ehird!n=ehird@91.105.121.49 JOIN :#esoteric < 1251090204 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :cool, I think I just perceived the fourth dimension :P < 1251092774 0 :MizardX!unknown@unknown.invalid PRIVMSG #esoteric :... being able to see trough everything at once, without it being transparent. Information overflow < 1251093214 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :MizardX: no, I was just staring at a visualisation of a hypercube < 1251093228 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and my eyes batted about, refocusing really quickly on each 3D perspective of it < 1251093239 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and if it went fast enough, they all happened at once < 1251093247 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and thus it was 4D, or so I perceived < 1251093690 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Fun fact: the Apple IIc had a switch on the back to choose between QWERTY and Dvorak. < 1251093796 0 :Sgeo_!n=Sgeo@ool-18bf618a.dyn.optonline.net JOIN :#esoteric < 1251094546 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Hi Sgeo_. < 1251094556 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1251094575 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :Apparently, RoM doesn't have a smooth progress bar < 1251094589 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :It goes from 18% to 25% to 50% < 1251094621 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(a) Thanks for not telling us what RoM is < 1251094622 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(b) Thanks for telling us that? < 1251094633 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :You do realise we can't infer your context telepathically. < 1251094656 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :RoM == Runes of Magic < 1251094683 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :The way I saw it, the fact that it was Runes of Magic was tangental to the annoying progress bar on my screen < 1251094693 0 :oklokok!n=oklopol@91.153.125.186 JOIN :#esoteric < 1251094724 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo_: However, we really, really don't care about the annoying progress bar on your screen in itself, so it's possible that the context of "RoM" would make it more interesting. < 1251094728 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Also, if it's not relevant, just don't say it. < 1251094730 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklokok: hi < 1251094733 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1251095149 0 :Sgeo!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1251095221 0 :FireFly!n=FireFly@1-1-3-36a.tul.sth.bostream.se JOIN :#esoteric < 1251095333 0 :coppro!unknown@unknown.invalid QUIT :Remote closed the connection < 1251095388 0 :coppro!n=coppro@unaffiliated/coppro JOIN :#esoteric < 1251095634 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :todo list to becoming an incomprehensible nerdy elitist: < 1251095649 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :- buy a kinesis contoured advantage keyboard < 1251095654 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :- hack a nipple mouse into it < 1251095655 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :- learn lojban < 1251095665 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :- switch to plan 9 < 1251095666 0 :oklopol!unknown@unknown.invalid QUIT :Connection timed out < 1251095677 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :- IRC in lojban on kinesis contoured keyboard while mousing with the nipple mouse, from plan 9 < 1251095721 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :- there is no step 6 < 1251096068 0 :MigoMipo!n=MigoMipo@84-217-12-4.tn.glocalnet.net JOIN :#esoteric < 1251096234 0 :coppro!unknown@unknown.invalid QUIT :Remote closed the connection < 1251096266 0 :coppro!n=coppro@unaffiliated/coppro JOIN :#esoteric < 1251096330 0 :BeholdMyGlory!n=behold@d83-183-183-70.cust.tele2.se JOIN :#esoteric < 1251096487 0 :puzzlet_!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1251096590 0 :puzzlet!n=puzzlet@147.46.241.168 JOIN :#esoteric < 1251096807 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : - buy a kinesis contoured advantage keyboard <-- sounds cool, picture? < 1251096828 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It's the canonical contoured keyboard: http://www.kinesis-ergo.com/images/kb_adv-wht720x442.jpg < 1251096900 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, hm... would take some time getting used to < 1251096918 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Yes, apparently the learning curve is bigger than you'd expect. (So switch to Dvorak at the same time!) < 1251096948 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I'd like to buy one. They have Model M-style keyswitches; mechanical and tactile. I think clicky (makes the sound), but I doubt as loud as Model Ms. I've sent off an email to their sales to ask. < 1251096951 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, oh and it looks so awkward it simply *must* be awesomely ergonomic < 1251096952 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :;P < 1251096957 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :no numbad? < 1251096968 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :coppro: you press a key to turn the right side into a numberpad or something < 1251096984 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but what are you doing writing out such long numbers? < 1251097041 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, how do you place your hands when using it? < 1251097047 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://www.kinesis-ergo.com/images/cont-above-hands-blk630x390.jpg < 1251097062 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :mhm < 1251097064 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :ehird: typing my password. which is calculated by the following algorithm: < 1251097067 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :They're terribly popular with the ergonomic crowd. < 1251097068 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :set n = 1 < 1251097088 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :coppro: Singular? You only have one password? < 1251097091 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Anyway, use a passphrase < 1251097096 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, yeah I can imagine that... < 1251097096 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :set m = the next n digits of pi < 1251097108 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Pi as a source of random digits. Congrats, you're stupid. < 1251097111 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :set n = m < 1251097114 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :repeat pi times < 1251097124 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Repeat... 3.14... times? < 1251097126 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, since it radiates "my owner is cooler than you and his other mouse is a trackball" < 1251097147 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: You seem very condescending without having used it or read about the design. < 1251097149 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :ehird: by now surely you've figured out that I have multiple passwords and that none of them are based on the digits of pi < 1251097163 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :coppro: I would have, were the world not full of idiots. < 1251097177 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :that algorithm gets pretty stupid pretty fast though < 1251097177 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, did I say it was bad? < 1251097187 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :the second iteration is 141 digits long < 1251097199 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: You're claiming that pompous jackasses use it and little else, and yes: "it looks so awkward". < 1251097233 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, sorry if it appeared that way. But I'm sure it would be perfect for a pompous jackass *as well*. < 1251097252 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, and yes it looks awkward so would take time getting used to < 1251097261 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :A pompous jackass could make an original IBM PC hip :) < 1251097359 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Anyway, the main issue is that because of the position and huge difficulty (to the point of utter impracticality) of using it one-handed, the task-switching latency from keyboard to mouse and vice-versa becomes huge. < 1251097370 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :The best solution being a nipple mouse. < 1251097378 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(integrated in the keyboard) < 1251097392 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : A pompous jackass could make an original IBM PC hip :) <-- yeah I guess so < 1251097443 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, also wouldn't a symbolics keyboard be even better? < 1251097465 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not ergonomically, but I meant about it being hip < 1251097485 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Considering that every single known user of a Symbolics keyboard to date has had a beard, probably not. :P < 1251097497 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Hip is the wrong word anyway; Macs are hip. < 1251097504 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I mean, uh, pompous douchbaggerific. < 1251097510 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yeah better word < 1251097549 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so the PDR quotient would be higher with that keyboard than a symbolics one you say? < 1251097564 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I think so < 1251097568 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, plus, what exactly is wrong with a beard? < 1251097571 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Symbolics keyboards are only cool for using a bunch of emacs modifiers < 1251097580 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and emacs has a very negative PDR quotient < 1251097598 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: well, beards can be PDR+ (positive), but only very specific ones < 1251097602 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, TECO would have a positive PDR quotient I guess? < 1251097611 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :no, TECO is for people over the age of 40 < 1251097618 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, RMS beard? A. Cox beard? < 1251097619 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :which implies around PDR- 1,000 < 1251097647 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: not sure < 1251097674 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://www.amazon.com/NEC-Computers-LCD2490WUXI-BK-24-Inch-Widescreeen/dp/B000MT5J7I/ This monitor looks awesome. < 1251097676 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :nib mice are the best < 1251097677 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :`calc 1,047.40 $ in £ < 1251097678 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :1 047.40 US$ = 633.597484 UK < 1251097678 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :simple as that < 1251097679 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :The price less so. < 1251097709 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, iirc NEC monitors in general are often used as "reference monitors" in tests of cheaper monitors < 1251097713 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :coppro: actually, when used on their own (not while typing) they're several seconds slower than touchpads < 1251097726 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :they shine because they're seamless when mixed with typing < 1251097747 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :ehird: several seconds slower? < 1251097763 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :A number of ergonomic studies to compare trackpoint and touchpad performance have been done [8][9][10]. Most studies find that touchpad is slightly faster; one study found that "the touchpad was operated 15% faster than the trackpoint"[10]. Another study found that average object selection time was faster with a touchpad, 1.7 sec compared to 2.2 sec with a trackpoint, and object manipulation took 6.2 sec with a touchpad, on average, against 8.1 sec with trac < 1251097776 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :kpoint[11]. < 1251097776 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1251097796 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :TrackPoints are good because of how they integrate with typing, and because you can move infinitely without repositioning. < 1251097800 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, speed for me: mouse > trackpoint > touchpad < 1251097806 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(and because they're a lot easier on your hands) < 1251097809 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but I never really liked touchpads < 1251097810 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: *perceived speed < 1251097821 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Our humans are very fickle with time. < 1251097822 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*Us < 1251097836 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :We often disagree with stopwatches. < 1251097855 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, well I tend to get ways done faster with the mouse though. and with touchpad I often end up with it going to the wrong place and needing adjustment after. < 1251097858 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so hm... < 1251097874 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err grammar < 1251097884 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :done way faster* < 1251097893 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Is it just me, or are trackballs awful? < 1251097899 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, haven't tried one < 1251097901 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so no idea < 1251097918 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :You have inaccuracy and slowness because you're spinning a ball, not positioning a mouse, and you have to reposition your fingers to keep it spinning, like a mouse. < 1251097927 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Plus, you have to rest your finger/thumb on an awkward, sticking-out knob. < 1251097930 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It's like the worst of all worlds. < 1251097936 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :"and you have to reposition your fingers to keep it spinning, like a mouse." <-- eh? < 1251097972 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Uhh, you have to take your finger off the ball. < 1251097980 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Otherwise you reach the edge. < 1251097988 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: trackballs are apparently more precise than mice, because people's thumbs are more precise than their arm muscles < 1251097996 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, yes true, but "like a mouse"? < 1251097999 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: mice are precise enough, though < 1251098003 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: well, more like a touchpad < 1251098005 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :do you mean like ths scrollwheel? < 1251098008 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :the* < 1251098010 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :no, you have to pick up the mouse < 1251098013 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and move it to the middle of the pad < 1251098028 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, um. I don't use a pad < 1251098036 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :since it works perfectly on the desk < 1251098043 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I assume that you have an infinitely large desk and infinitely extending arms. < 1251098044 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :natural wood < 1251098048 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Otherwise, irrelevant; you have to reorient it. < 1251098053 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, very fast mouse acceleration < 1251098053 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Also, really, nobody cares what your desk is made of. < 1251098073 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, about 8 cm to go diagonally across my monitor < 1251098095 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :You clearly live in continuous space, and can make infinite fine movements in one direciton without ever repositioning it. < 1251098161 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :with any amount of acceleration, you could recentre your mouse by moving it quickly in one direction then slowly in the other direction < 1251098166 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :interesting... apparently the winningest opening move in professional chess is Na3 < 1251098168 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, well I seldom need to reposition it since I have about 8 cm across the screen and about 30 cm free between keyboard and the edge of the desk. < 1251098175 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but you probably wouldn't want to < 1251098175 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :sure sometimes yes. but not often < 1251098187 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Because you don't make lots and lots of very fine movements. < 1251098196 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i.e., you don't really use a mouse to its limits. < 1251098203 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, depends on what I do. When image editing yet < 1251098205 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes* < 1251098234 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :other than that and browser I tend to use keyboard mostly < 1251098235 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1251098249 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I wonder if there are any matte LED IPS screens. < 1251098258 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Apple's 24" Cinema Display is LED and IPS, but glossy. < 1251098263 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :IPS? < 1251098268 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: as opposed to TN. < 1251098272 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :LCD panel types. < 1251098284 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, Na3 hm *tries to visualise it* < 1251098308 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :coppro: probably statistical fluctuations, it isn't all that good a move, and it isn't played often as a result < 1251098309 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :IPS is different because you can actually distinguish colours on it, and you can tilt your screen and move your head around without turning the colours into an automatic acid trip. < 1251098309 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, wait, what chess notation is that? < 1251098318 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Dude, coppro said it. < 1251098319 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it's coppro who said it, and it's algebraic < 1251098321 0 :MigoMipo!unknown@unknown.invalid QUIT :"QuitIRCServerException: MigoMipo disconnected from IRC Server" < 1251098322 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: snap < 1251098323 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh right < 1251098324 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :misread < 1251098334 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :ais523: that's what I'm tempted to think < 1251098344 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :stop talking while I'm checking the nick before the text ;P < 1251098357 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :alternatively, it could simply be that it's such a bad move that the opponent rarely can deal with it < 1251098365 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1251098373 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :or that people only play it against bad opponents? < 1251098394 0 :coppro!unknown@unknown.invalid QUIT :Remote closed the connection < 1251098396 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : *Na3* < 1251098396 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : ... I ... the ... you ... just ... and the ... < 1251098396 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : *has an aneurysm* < 1251098404 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :TIME PASSES < 1251098405 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : Checkmate! < 1251098409 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : dsjfkkkghl < 1251098424 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well yes it looks like a bad move to me... but hm < 1251098434 0 :coppro!n=coppro@unaffiliated/coppro JOIN :#esoteric < 1251098492 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ACTION warbles < 1251098514 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION considers 4D mine sweeper < 1251098523 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Consider 3D first. < 1251098528 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, been done already < 1251098538 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :You'd need X-ray vision. < 1251098551 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :what? < 1251098554 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Then 4D minesweeper is just a bunch of 3D cubes that affect each other. < 1251098560 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, hm true < 1251098564 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :coppro: in 2d minesweeper, the whole field is made of blocks < 1251098571 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so in 3d minesweeper, it's a solid cube of blocks all the way through < 1251098593 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :that's a rather bad interpretation of it < 1251098599 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :um, no < 1251098615 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :1d minesweeper = a line of blocks < 1251098618 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :no reason the blocks need to be opaque < 1251098620 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :2d minesweeper = a grid of blocks < 1251098624 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :3d minesweeper = a cube of blocks < 1251098630 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :4d minesweeper = a tesseract of blocks < 1251098638 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :coppro: i'm assuming gray blocks like 2d minesweeper < 1251098640 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :point is, it'd be solid < 1251098660 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :if 4d minesweeper is any easier than 4d Rubik's Cube, I might try it < 1251098684 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's probably best to do it as a big grid of 2d grids < 1251098689 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :as opposed to futzing about with 3d navigation < 1251098698 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :bbl < 1251098700 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :uni < 1251098733 0 :BeholdMyGlory!unknown@unknown.invalid QUIT :Remote closed the connection < 1251098949 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wants to make an esolang based on Set < 1251099292 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ACTION warbles < 1251099635 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: ping. < 1251099772 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Blong. Sorry, I'll have to leave in a few minutes, am already some two hours late for today's schedule. < 1251099803 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: just wondering how your speech recog research stuff is, and if it's in any sort of product somewhere, due to last night's (shut up, it's night) musing: < 1251099814 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :A good use of a speech-to-text system: realtime notes. While coding you can jot things down without context-switching; just say it and it's done. While testing a UI you can analyse the results later to improve the UI when you go "ugh". < 1251099815 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Preferably linked to a screen recorder w/ timestamps so you can see what the hell you're talking about later. I don't think any speech-to-text systems are good enough to be useful for this right now, unfortunately. < 1251099835 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i know you've mentioned working on that sort of thingy < 1251099917 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Oh yes, I saw that. Well, maybe for very informal notes, if you don't mind spending quite a lot of good working-time wondering what the heck "apply the cows here" means, when in reality you said "update the copy here". < 1251099951 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: You aren't likely to have seen that; that's the musing from ~/gob, a summarisation of my IRC blatherings. < 1251099956 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: But that sounds, uh, very bad. < 1251099964 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I know the commercial products are better than that, at least. < 1251099977 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(You get "update the nappy beer". :P) < 1251099998 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :The timestamps would let you listen, but that kind of defeats the point of skimming. < 1251100011 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: would key-tapping result in "xkfkckfkcfkkpkfpptpfkckfppk"? :P < 1251100020 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Okay, so maybe it isn't quite that bad. I don't really have a good feeling how well it'd work; I assume it would be of *some* use. < 1251100037 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: you inspire me with confidence. i assume this isn't in any sort of downloadable/purchasable form? < 1251100042 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*fill, not inspire < 1251100078 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :wow, someone actually uses BSD 4 < 1251100087 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :on a server < 1251100095 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Oh, I think you could reasonably easily handle a noise source like that, since it's known-in-advance. Noise robustness is general is really tricky, though, but maybe it wouldn't be such a problem in an application like that, unless you insist on doing your UI-testing-and-muttering-to-self-like-a-crazy-person in a crowded cafe or something. < 1251100116 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1251100125 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :are you avoiding "i assume this isn't in any sort of downloadable/purchasable form?"? :P < 1251100135 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :s/\?"\?/"?/ < 1251100186 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :guess so :D < 1251100196 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I don't think our recognizer, per se, is downloadable (it's not very productized (read: user-friendly)) or purchasable, but the state-of-the-art in commercial systems isn't lagging *too* far, I don't think. At some things they might even be ahead. < 1251100225 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :A lot of our research is done industry-funded, anyway. And at least the SONIC people from University of Whateveritwas have been pimping their recognizer around. < 1251100231 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hard to get a commercial system for a non-OS X unixalike that you can plug into stuff and doesn't cost the world... < 1251100239 0 :FireFly!unknown@unknown.invalid QUIT :"Later" < 1251100320 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :maybe we just need to grow two extra arms < 1251100328 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and learn how to think about two typings at once < 1251100334 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmm two extra arms would come in handy < 1251100338 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :like dual-monitors! < 1251100346 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*dual monitors; - looks iffy with the plural < 1251100397 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :two monitors make one dual-monitor? < 1251100479 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :More like "dual-monitor configuration"; actually, the - looks weird there too. < 1251100799 0 :clog!unknown@unknown.invalid QUIT :ended < 1251100800 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1251105124 0 :puzzlet_!n=puzzlet@147.46.241.168 JOIN :#esoteric < 1251105901 0 :puzzlet!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1251106287 0 :MizardX!unknown@unknown.invalid PRIVMSG #esoteric :Speaking of arms: http://www.hizook.com/blog/2009/08/03/high-speed-robot-hand-demonstrates-dexterity-and-skillful-manipulation < 1251106297 0 :immibis!n=IceChat7@125-238-252-177.broadband-telecom.global-gateway.net.nz JOIN :#esoteric < 1251106844 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :"South Park is an incredibly dangerous movie for those who do not understand or are developing an understanding of the Gospel ....... INCREDIBLY dangerous. Some of the scenes in South Park reminded me so much of the image of demons screeching and dancing around a boiling cauldron as Satan gleefully looks on from the background as the demons pitch soul after soul after soul into the burning cauldron.." < 1251107737 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :MizardX: cooool < 1251107748 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yawn < 1251107776 0 :oklokok!unknown@unknown.invalid NICK :oklopol < 1251107781 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :no yawn, it was cool < 1251107781 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yo oklopol < 1251108115 0 :immibis!unknown@unknown.invalid QUIT :"ASCII a stupid question, get a stupid ANSI!" < 1251108410 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: when did you last sleep? I think combining our sleep models will produce a mathematical sequence of some kind < 1251108433 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: from about midnight at the start of Sunday, to about 9pm on Sunday < 1251108457 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: hardcore. did you like rewire your brain? how can you be anything but incapacitated? < 1251108465 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh, wait < 1251108468 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :9pm sunday < 1251108479 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yeah i've been awake longer than you :P < 1251108489 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :almost certainly I was asleep longer than you, though < 1251108505 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: 9 hours? naw, i slept ten < 1251108514 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: 21 hours < 1251108522 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you're messing up 12-hour clock calculatiosn < 1251108529 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1251108533 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: stop using 12-hour clocks ;P < 1251108535 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*:P < 1251108550 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i remember in the ninth grade this dude came to school on monday and asked us if it was really monday, he'd slept from saturday till monday morning < 1251108553 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :was it actually continuously 21 hours, I don't get how it's possible to be so tired < 1251108617 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i mean i'm getting pretty tired and i could do 12 hours max < 1251108684 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: are you asleep :P < 1251108685 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i've only slept 16.5 hours once, and 18 when i had a bad fever, but that doesn't count < 1251108689 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :no < 1251108750 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but, 12 seems to be a relatively normal amount of sleep for me, so i'm fairly sure i'm still among sleepy sleepers < 1251108769 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: wanna answer my qs? :P i mean it takes kinda effort to... say things when i'm tired < 1251108786 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: oh, I'm not paying attention < 1251108787 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: dude you're wasting 50%, 1/2, one whole half of your life! < 1251108794 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: :| < 1251108829 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird: also when i'm awake, i usually do nothing, yet i seem to get more done than most people < 1251108844 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: you could have twice as much time < 1251108846 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well. i guess it's because i usually don't usually do nothing, just in the summer < 1251108862 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i mean i remember when you thanked me for telling you about daylight time giving you another hour xD < 1251108877 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well that is always nice < 1251108944 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :of course i'd like to sleep only a little, but it's too hard < 1251108945 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :well. uberman's still takes up to 3 hours of your day < 1251108960 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :uberman's is reported as quite easy once you get into it < 1251108964 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :3 hours is not that much < 1251108968 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the Dymaxion guy did a similar schedule for most of his life < 1251108974 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: yeah, but you go into REM sleep almost immediately < 1251108977 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm never heard of the dymaxion guy < 1251108977 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :zipping through the other stages < 1251108983 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird: i know the details < 1251108990 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://en.wikipedia.org/wiki/Buckminster_Fuller < 1251108996 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :a totally amazing guy who died. < 1251109002 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :he was *crazy*. < 1251109025 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :The Dymaxion Chronofile is Buckminster Fuller's attempt to document his life as completely as possible. He created a very large scrapbook in which he documented his life every 15 minutes from 1915 to 1983. The scrapbook contains copies of all correspondence, bills, notes, sketches, and clippings from newspapers. The total collection is estimated to be 270 feet (80 m) worth of paper. This is said to be the most documented human life in history. < 1251109052 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :dymaxion sleep schedule is uhh < 1251109075 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :every six hours 30min nap < 1251109087 0 :puzzlet!n=puzzlet@147.46.241.168 JOIN :#esoteric < 1251109095 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :basically it's uberman's with four instead of six naps < 1251109101 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and they're about ten minutes longer < 1251109107 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :uberman's is actually more like 2 hours, not 3 < 1251109118 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but more people do uberman's and it seems to work better < 1251109122 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so it's the same amount < 1251109126 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :fancy diagrams: http://en.wikipedia.org/wiki/Polyphasic_sleep#Comparison_of_sleep_patterns < 1251109129 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: no, one hour mor < 1251109129 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :e < 1251109135 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :uberman's is usually done with 20 minutes naps < 1251109137 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :thus why I said "up to 3" < 1251109144 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's actually 2, basically < 1251109159 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but people adjusting to dymaxion tend to fall into deep sleep, iirc < 1251109161 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and so wake up groggy < 1251109244 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :where do you get one more hour, 30 minutes every 6 hours is 2 hours a day, like uberman < 1251109267 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Time magazine circa 194x :P < 1251109276 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :anyway, meh < 1251109280 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :uberman's is better < 1251109281 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and more hardcore < 1251109380 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: how long have you been awake < 1251109385 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :now? < 1251109387 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :err < 1251109389 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :5 hours maybe < 1251109392 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i had an exam < 1251109407 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: can you just skip forwards to about 20 hours sleepdep < 1251109413 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i need you to have impaired judgment. < 1251109416 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*judgement < 1251109442 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :CAN YOU ELABORATE ON THAT < 1251109509 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: i wanna start uberman's and don't trust myself to do it :P < 1251109518 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i should stop talking about things < 1251109523 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it makes me thing < 1251109641 0 :Pthing!n=pthing@77-100-194-169.cable.ubr04.pres.blueyonder.co.uk JOIN :#esoteric < 1251109763 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird: did you just predict Pthing's join < 1251109771 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :not...really < 1251109785 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1251109814 0 :puzzlet_!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1251109833 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird: you don't trust yourself to do it? < 1251109851 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :like, I'll just give up unless someone else's uberman success depends on me bothering them about it over IRC :P < 1251109853 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :irc is srs bzns < 1251109884 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so you want an uberman irc buddy < 1251109910 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that sounds so uncouth. < 1251109917 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i want rational sleep-enabling codependence. < 1251109947 0 :Pthing!unknown@unknown.invalid PRIVMSG #esoteric :a "girlfriend" < 1251109947 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i have a rather hectic schedule this fall, but i might try at christmas time < 1251109967 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Pthing: ehird can't afford that < 1251109979 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Pthing: girlfriends cannot appreciate the finer details of polyphasic sleep schedules < 1251109984 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :also oklopol is kind of not a girl. < 1251109989 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(but only kind of) < 1251109990 0 :Pthing!unknown@unknown.invalid PRIVMSG #esoteric :they have some pretty good deals where you can pay in kind with methamphetamine < 1251110011 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :anyway oklopol hectic schedule sounds fun, i have a hectic schedule of waking up, fucking around on the internet and sleeping < 1251110025 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :sure girlfriends can appreciate the finer details of polyphasic sleep schedules < 1251110054 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :mine is the same, plus a year's worth of courses in a single period < 1251110073 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: then it < 1251110075 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :'s settled! < 1251110101 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :obvsly < 1251110223 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[[Okay, here’s a development I didn’t expect: Commenter “Sharif” and a friend have been doing a polyphasic schedule that’s even more restrictive than Uberman.]] < 1251110225 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :O_O < 1251110235 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :"The Tesla schedule involves 20 minute naps every six hours instead of every four, with no core-nap or other sleep" < 1251110238 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :my lord < 1251110252 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :"More waketime, obviously. It's also more convenient than Uberman for those with 9-5 work/school (I only need to take one nap during my school day, for example)." < 1251110260 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://tesser.org/sleep/teslapattern/ < 1251110265 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: let's do it. whereby it is that. < 1251110276 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'd be fine with uberman :P < 1251110295 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: do you want to be uber or TESLA < 1251110327 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :anyway to live on 1+1/3 hours of sleep a day, it's like a dream come true < 1251110417 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://gill.tesser.org/ ;; this guy does 16 naps a day < 1251110536 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: haha, he actually does 16 x 4 < 1251110539 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :four. minutes < 1251110552 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :tesla is cooler though. < 1251110561 0 :M0ny!n=Harmony@90.60.154.210 JOIN :#esoteric < 1251110561 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :eventually we'll learn we can just not sleep. < 1251110647 0 :M0ny!unknown@unknown.invalid QUIT :Read error: 131 (Connection reset by peer) < 1251110790 0 :M0ny!n=Harmony@AToulouse-258-1-91-210.w90-60.abo.wanadoo.fr JOIN :#esoteric < 1251111322 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird: the 16 naps thing doesn't seem to work < 1251111334 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :at least near near the beginning, just started reading < 1251111373 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :eh < 1251111377 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm reading it in the wrong direction < 1251111387 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :they don't teach how blogs work at uni :\ < 1251111410 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1251111426 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: you read bottom to top, fun fact. < 1251111473 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah i know, there are only two directions. < 1251111515 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1251111537 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: totally wrong < 1251111559 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: vin and vount. < 1251111561 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*vout < 1251111690 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what's v < 1251111765 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: rudy rucker's 4th dimension directions < 1251111781 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmm it's not vin i think < 1251111817 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's uh < 1251111843 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :vout and vinn. < 1251111848 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :analogy with out and in < 1251111857 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :back and forwards < 1251111860 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1251111862 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :obviously < 1251111865 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :up and down (or down and up, w/e) < 1251111873 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :not that i still know what v is < 1251111880 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :they're just arbitrary words. < 1251111906 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm sure v is from something < 1251111926 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :vokundblashhthptnorsthrptkhnot. < 1251111933 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :cute word for cute people! < 1251112123 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :iuhwfger < 1251112129 0 :ehird!unknown@unknown.invalid TOPIC #esoteric :vokundblashhthptnorsthrptkhnot http://tunes.org/~nef/logs/esoteric/?C=M;O=D http://tunes.org/~nef/logs/esoteric/?C=M;O=D http://tunes.org/~nef/logs/esoteric/?C=M;O=D http://tunes.org/~nef/logs/esoteric/?C=M;O=D http://tunes.org/~nef/logs/esoteric/?C=M;O=D http://tunes.org/~nef/logs/esoteric/?C=M;O=D http://tunes.org/~nef/logs/esoteric/?C=M;O=D < 1251112366 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://www.google.com/search?hl=en&safe=off&client=safari&rls=en-gb&q=999999999999999-999999999999998&aq=f&oq=&aqi= < 1251113074 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the NEC LCD2490WUXi-BK display looks ridiculously awesome < 1251113362 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :although the response-time is uncomfortably high, like all IPS displays < 1251113699 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :would be nice to have a ton of money to throw at, say, two Eizo displays ;-) < 1251114857 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :back at home < 1251115056 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Hi AnMaster! < 1251115066 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :You like high-quality photography-grade displays, don't you? < 1251115096 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, well yes, sadly they tend to be expensive as hell < 1251115134 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: FEAST YOUR EYES: < 1251115135 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://www.amazon.com/NEC-Computers-LCD2490WUXI-BK-24-Inch-Widescreeen/dp/B000MT5J7I < 1251115154 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, isn't it same as you linked earlier < 1251115164 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Yeeeeeeeees, but you weren't back at home then. < 1251115173 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : ehird, iirc NEC monitors in general are often used as "reference monitors" in tests of cheaper monitors < 1251115177 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :sure I was < 1251115186 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :You were at home, but you weren't BACK at home < 1251115199 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, ... < 1251115227 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :QED < 1251115305 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :http://www.mezzacotta.net/garfield/ <-- nice annotation to it < 1251115360 0 :Sgeo_!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1251115847 0 :puzzlet!unknown@unknown.invalid QUIT :Remote closed the connection < 1251115851 0 :puzzlet!n=puzzlet@147.46.241.168 JOIN :#esoteric < 1251115870 0 :puzzlet!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1251116138 0 :Dewi!unknown@unknown.invalid QUIT :Remote closed the connection < 1251116153 0 :puzzlet!n=puzzlet@147.46.241.168 JOIN :#esoteric < 1251116830 0 :ais523!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1251117126 0 :puzzlet!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1251117246 0 :puzzlet!n=puzzlet@147.46.241.168 JOIN :#esoteric < 1251117543 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ehird: I guess I'm still leading the joust? < 1251117547 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: :P < 1251117549 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :If not, how about const False < 1251117557 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Do I get a point for every correct False? :-P < 1251117560 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :You're the only entry; want me to add const False? < 1251117569 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :How does the scoring work? < 1251117585 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Identify non-opponent as False: +1 < 1251117590 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Identify yourself as True: +1 < 1251117593 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Anything else: -1 < 1251117595 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :non-opponent? < 1251117595 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Hmm, wait < 1251117599 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :er < 1251117601 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :opponent < 1251117602 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :BUT < 1251117607 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Let's actually make it < 1251117613 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Identify opponent as False: +1 < 1251117618 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Identify opponent as True: -1 < 1251117629 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Identify yourself as True: +0 < 1251117636 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Identify yourself as False: KRR DISQUALIFIED < 1251117647 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :So, (const False) immediately falls off. < 1251117651 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(const True) stays at 0. < 1251117657 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Okay < 1251117688 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ehird: \(X f) -> not $ f (X (const $ f (X (const False)))) < 1251117703 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Okay, now I actually gotta write code to run this < 1251117703 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :sec < 1251117707 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric ::-) < 1251117714 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I'll clean it up a bit, too; sec < 1251117774 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Care to name your two warriors? So I can report scores. < 1251117786 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Make it \(X f) -> not . f . X . const . f . X . const $ False < 1251117791 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Hmm, names < 1251117808 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :May I suggest "naive" for (const True) < 1251117812 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Or "kiddy" < 1251117812 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Fine < 1251117826 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Or "optimistic" < 1251117832 0 :jix!n=jix@188-193-95-175-dynip.superkabel.de JOIN :#esoteric < 1251117865 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Call this one "invert" < 1251117959 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Hmm, I guess "direct" is actually better: \(X f) -> f . X . const $ True < 1251117969 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Or maybe not < 1251117970 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Whatever < 1251117993 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I'll add 'em all < 1251118018 0 :M0ny!unknown@unknown.invalid QUIT : < 1251118156 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Okay, let's try this < 1251118300 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1251118367 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Hmm? :-P < 1251118441 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :joust.hs:11:58: < 1251118441 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : Couldn't match expected type `X' against inferred type `(a, b)' < 1251118441 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : In the second argument of `(.)', namely `fst' < 1251118442 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : In the first argument of `filter', namely `((/= n) . fst)' < 1251118442 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : In the second argument of `(.)', namely `filter ((/= n) . fst)' < 1251118442 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :wtf < 1251118459 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :You presumably have [X] < 1251118478 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Instead of [(typeof n, something else)] < 1251118506 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :warriors :: [(String,X -> Bool)] < 1251118510 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : then sum . map (trial f) . filter ((/= n) . fst) $ warriors < 1251118514 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :We report, you decide < 1251118544 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :map (trial f . snd) ? < 1251118557 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Good point, however < 1251118562 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It's complaining about the filt- < 1251118564 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1251118567 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i get it < 1251118571 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :map is expecting a certain type < 1251118572 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :It's inferring something else from before < 1251118576 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so it complains that filter isn't providing it < 1251118578 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ACTION annotates trial < 1251118602 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :doesn't help the error, I'll just fit it < 1251118692 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*Main> scores < 1251118692 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[("Deewiant_naive",2),("Deewiant_invert",0),("Deewiant_direct",0)] < 1251118701 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Your complicated strategies suck balls :P < 1251118711 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :How can naive possibly get 2? < 1251118725 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1251118728 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oops < 1251118730 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : where trial f g = if f (X g) then 1 else -1 < 1251118731 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Shouldn't it be getting -2? :-P < 1251118733 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Backwards land! < 1251118749 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: *Main> scores < 1251118750 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[("Deewiant_naive",-2),("Deewiant_invert",0),("Deewiant_direct",0)] < 1251118754 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :It should get exactly -N where N is the number of opponents < 1251118765 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :If we take naive out of the equation: < 1251118765 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*Main> scores < 1251118766 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[("Deewiant_invert",-1),("Deewiant_direct",1)] < 1251118769 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Yep < 1251118784 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Hence 'I guess "direct" is actually better' < 1251118789 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :right < 1251118791 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :And after checking vs. naive, "maybe not, whatever" :-P < 1251118822 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: wouldn't direct be better if it started not .? < 1251118848 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Probably, but it wouldn't be "direct" then ;-) < 1251118882 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Go ahead and add it, call it "indirect" :-P < 1251118915 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*Main> scores < 1251118915 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[("Deewiant_naive",-3),("Deewiant_invert",-1),("Deewiant_direct",1),("ehird_indirect",1)] < 1251118920 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Exciting!!! < 1251118937 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I had it with not . originally, actually < 1251118942 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1251118977 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I took it off because the not . version misidentifies invert as True < 1251118997 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders why there isn't a Bool->Int < 1251118998 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :0 or 1 < 1251119006 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ehird: fromEnum < 1251119014 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :doh < 1251119177 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Still... I wonder how complicated a strategy can be if you're returning a boolean < 1251119187 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :X -> Int might be more interesting < 1251119209 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Very complicated, actually < 1251119218 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :How does it respond to trivial functions? Mutations of itself? You? < 1251119236 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :By returning either True or False :-P < 1251119245 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :No shit < 1251119265 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*Main> scores < 1251119265 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[("Deewiant_naive",-4),("Deewiant_invert",-2),("Deewiant_direct",0),("ehird_indirect",2),("ehird_crisis",*** Exception: stack overflow < 1251119270 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric ::-D < 1251119271 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :A good score! < 1251119337 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :crisis being (\(X f) -> f . X $ not . f)), perhaps with a not . at the front < 1251119342 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :But we need to bail out somehow, hmm < 1251119438 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Bingo < 1251119441 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : ,("ehird_crisis", (\(X f) -> not . f . X $ \(X g) -> if g (X (const True)) then True else not $ f (X g)))] < 1251119445 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*Main> scores < 1251119445 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[("Deewiant_naive",-4),("Deewiant_invert",-2),("Deewiant_direct",2),("ehird_indirect",0),("ehird_crisis",2)] < 1251119468 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I can't help but wonder if, in the long term, the scores will just be random :-P < 1251119485 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: I don't think so < 1251119492 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Should I write a function to tally up each warrior's results? < 1251119505 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :If you want < 1251119754 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :("Deewiant_naive",[("Deewiant_invert",True),("Deewiant_direct",True),("ehird_indirect",True),("ehird_crisis",True)]) < 1251119754 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :("Deewiant_invert",[("Deewiant_naive",False),("Deewiant_direct",True),("ehird_indirect",True),("ehird_crisis",True)]) < 1251119755 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :("Deewiant_direct",[("Deewiant_naive",True),("Deewiant_invert",False),("ehird_indirect",False),("ehird_crisis",False)]) < 1251119755 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :("ehird_indirect",[("Deewiant_naive",False),("Deewiant_invert",True),("Deewiant_direct",False),("ehird_crisis",True)]) < 1251119757 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :("ehird_crisis",[("Deewiant_naive",False),("Deewiant_invert",False),("Deewiant_direct",False),("ehird_indirect",True)]) < 1251119773 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :False/True being whether it thinks it's it or not < 1251119780 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :So False is a win, True is a lose < 1251119783 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I'll make that clearer < 1251119795 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ehird: Just print two lists: wins and losses < 1251119800 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Good idea < 1251119868 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ehird: crysis: \(X f) -> not . f . X $ \(X g) -> if g . X . const $ False then True else f . X $ g < 1251119878 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Sec, lemme write this reporter first, then I'll add that < 1251119906 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :It just permutes crisis's results a bit < 1251119975 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :sec < 1251120020 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Ooh, here we go < 1251120044 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I need a name generator or something :-P < 1251120046 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: http://pastie.org/592988.txt?key=xhi1np88sh7mu7obm7pxw < 1251120057 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Heh, direct wins < 1251120060 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Yep < 1251120067 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I have a winner, I need a name < 1251120073 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: mogul < 1251120076 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :tyrant < 1251120077 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :tycoon < 1251120088 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I have one < 1251120089 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Mogul is cute, I'll go with that: \(X f) -> not . f . X $ \(X g) -> if f . X . const . g . X . const $ True then True else f . X $ g < 1251120115 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Does that make any more sense when you're not sleep deprived? < 1251120128 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: You win against every other one. < 1251120129 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Wow. < 1251120131 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Yep < 1251120137 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Which is that a yep to < 1251120143 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Yep, it's a winner, like I said < 1251120161 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :As for sense, beats me, I don't really think these through well :-P < 1251120171 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ehird_interrogatorade (*** Exception: ehird_interrogatorade can't find itself < 1251120172 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1251120181 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Calling error? :-D < 1251120187 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : ,("ehird_interrogatorade", (\(X f) -> f (X (const True)) && not (f (X (const False)))))] < 1251120194 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Oh < 1251120197 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Trying to make direct not fail to naive :P < 1251120198 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Heh < 1251120199 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Ooh, wait < 1251120218 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Hmm < 1251120240 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Do you think recursion should be illegal? I think not, as you can just do let foo f' = ... in foo f < 1251120252 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Why should it be < 1251120255 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Dunno < 1251120297 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ehird_interrogatorade (*** Exception: ehird_interrogatorade can't find itself < 1251120298 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :dammit < 1251120304 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Hmm, I think the 'else' case in mogul never happens at least with the current set < 1251120324 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Which makes sense, that's why it wins :-P < 1251120391 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ehird_interrogatorade (*** Exception: ehird_interrogatorade can't find itself < 1251120395 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Jesus christ fuuuuuuuuuuuck off < 1251120400 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric ::-D < 1251120454 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Ooh, I know < 1251120562 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ehird: commie: \(X f) -> f (X $ const True) == f (X $ const False) < 1251120596 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Beats all except naive, mogul still beats it though < 1251120609 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I'll add one of my own and then post a new scoreboard < 1251120722 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ehird_isometric (-8) < 1251120722 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :WINS: < 1251120722 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :LOSSES: Deewiant_naive Deewiant_invert Deewiant_direct ehird_indirect ehird_crisis Deewiant_crysis Deewiant_mogul Deewiant_commie < 1251120723 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :xD < 1251120728 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Nice :-D < 1251120732 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : ,("ehird_isometric", (\(X f) -> let direct (X g) = f (X (const True)); indirect (X g) = not $ f (X (const True)) in f (X direct) || f (X indirect)))] < 1251120742 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :>_< < 1251120748 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ehird_isometric (4) < 1251120748 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :WINS: Deewiant_invert Deewiant_direct ehird_indirect ehird_crisis Deewiant_crysis Deewiant_mogul < 1251120749 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :LOSSES: Deewiant_naive Deewiant_commie < 1251120749 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Yay < 1251120756 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : ,("ehird_isometric", (\(X f) -> let direct (X g) = f (X (const True)); indirect (X g) = not $ f (X (const True)) in f (X direct) == f (X indirect)))] < 1251120812 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: http://pastie.org/592998.txt?key=7ivzfiflc8sn2eq7kh2c0a < 1251120860 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Hmm, is commie equivalent to isometric? < 1251120900 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: They're equivalent iff (f (X $ const _)) == (f (X $ (\(X g) -> g (X (const _))))) < 1251120933 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, not quite < 1251121010 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Also, in mogul, "if x then True else ..." is "X || ..." < 1251121018 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Yes, I know < 1251121033 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :You can do that simplification if you want; I didn't bother telling you after I noticed it < 1251121060 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :hippie: \(X f) -> f . X $ \(X g) -> (f . X . const . g . X . const $ True) /= (g . X . const . f . X . const $ False) < 1251121069 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :marxist: \(X f) -> not . f . X $ \(X g) -> (f . X . const . g . X . const $ True) == (g . X . const . f . X . const $ True) < 1251121093 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Speaking of marks, these could be generated by a Markov chain :P < 1251121100 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric ::-P < 1251121119 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :It'd probably beat us < 1251121131 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: http://pastie.org/593003.txt?key=cp78jsssqbyebtqynwfpoq < 1251121143 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hippie is naively naive < 1251121150 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric ::-) < 1251121160 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Oh, mogul loses to marxist, nice < 1251121179 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: isn't (f (X (const True)) && f (X (const False)) a pretty good check for naive < 1251121225 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :assuming you've discounted other possibilities < 1251121272 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Maybe < 1251121346 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Can you put up source for these? I crashed GHCi, losing its state and history :-P < 1251121363 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Sure, sec < 1251121365 0 :BeholdMyGlory!n=behold@d83-183-183-70.cust.tele2.se JOIN :#esoteric < 1251121369 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: btw, the if in mogul IS triggered < 1251121457 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :sec < 1251121559 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :just testing something < 1251121565 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :meh < 1251121612 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: http://pastie.org/593012.txt?key=k1ts5epnjgvqdjrwwuu6g < 1251121619 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Includes free, mature testing and analysis tool :P < 1251121623 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric ::-P < 1251121623 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Cheers < 1251121669 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Also includes an extra ] on line 15 < 1251121678 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :FOR FAMILY & FRIENDSHIP < 1251121792 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :For inspiration, you could always watch http://www.vimeo.com/5003279; it makes about as much sense as our "strategies" < 1251121843 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what are you doing? < 1251121849 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Haskell Joust < 1251121856 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :A game of self-identification and love! < 1251121864 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1251121886 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, what is the goal? I mean "overwrite the opponent's memory" sounds a bit hard in haskell heh < 1251121903 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Basically, you're given another warrior of the same type < 1251121909 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :And have to return True if it's you < 1251121911 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :or False if it's not < 1251121919 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :If you can't detect yourself as True, you're out of the game entirely < 1251121926 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1251121928 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Otherwise, +1 for correctly identifying a non-you as False < 1251121936 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :-1 for incorrectly identifying it as True (i.e., "this is me") < 1251121942 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Hehe, I have one which beats mogul and nobody else < 1251121945 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :The X stuff is because the type is a = a -> Bool < 1251121952 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :(I.e. True for all but mogul) < 1251121953 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :So we need to wrap that < 1251121954 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :By saying < 1251121959 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: and itself < 1251121968 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :"Define a data type X with one constructor, X, taking a parameter of type X -> Bool". < 1251121970 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ehird: No, it's True for itself < 1251121972 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, so the point of this is trying to look like other programs while being able to tell yourself apart? < 1251121976 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Err, right Deewiant < 1251121981 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Basically, yeah. < 1251121989 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Fool opponents into thinking you're them; don't make the same mistake. < 1251121997 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :You can see the current warriors in my pastie < 1251121999 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, sounds fun. In what format to you see the other opponents? < 1251122008 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: As the haskell functions they are < 1251122010 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Black box < 1251122012 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :aha < 1251122013 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :That's the fun < 1251122020 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :You have to poke it with specially-constructed functions < 1251122023 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, yes I can see how it works < 1251122042 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, any time limit / points for being faster than the opponent? < 1251122062 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Do you see that in http://pastie.org/593012.txt?key=k1ts5epnjgvqdjrwwuu6g? But it's not automated right now, so I'll just ^C anything that lags. < 1251122066 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Right now the scoreboard runs in < 1251122066 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so you have to trade speed for accuracy or such < 1251122079 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :% time runhaskell joust >/dev/null < 1251122079 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :runhaskell joust > /dev/null 0.27s user 0.06s system 69% cpu 0.486 total < 1251122086 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :If we compile it, < 1251122093 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, any interesting strategies so far? < 1251122096 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :0.004s < 1251122100 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Sure, see the paste < 1251122124 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Note that . is function composition, and f $ x is (f x), except x can stretch out. < 1251122132 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i.e., f $ g x is f (g x), not f (g) (x) < 1251122139 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :mhm < 1251122150 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :And const is a function that always returns the given value; i.e. K < 1251122160 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so the table at the top is the warriors then hm < 1251122216 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : ,("Deewiant_invert", (\(X f) -> not . f . X . const . f . X . const $ False)) < 1251122217 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1251122228 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Current scoreboard: http://pastie.org/593020.txt?key=ab0r8excdmgjs96bpoyica < 1251122230 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :does that call the warrior and see what it thinks then decides the reverse? < 1251122238 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It's: < 1251122247 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :because if not, that would be an interesting idea < 1251122255 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: that's just, < 1251122263 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :f (X (not . f)) < 1251122266 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :invert is uh < 1251122267 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :right < 1251122273 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: explain invert to him < 1251122279 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ehird: no < 1251122284 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :eff you < 1251122294 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I'm having too much fun with these things that beat exactly one dude < 1251122307 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1251122337 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :a household name, that < 1251122355 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hi oerjan < 1251122358 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Beating only one dude? < 1251122363 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Rethink that statement :P < 1251122366 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hi AnMaster < 1251122375 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ehird: WINS: mogul LOSSES: everybody else < 1251122377 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :That type < 1251122383 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Entrende < 1251122384 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I had one for crisis, too, IIRC < 1251122391 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Nah, I made it into a better one < 1251122393 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Sec < 1251122441 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ehird: ("Deewiant_meta", let a <-- b = not b || a in \(X f) -> f (X $ \(X g) -> g . X . const $ True) || f (X $ \(X g) -> (g . X . const $ True) <-- (f . X . const $ True))) < 1251122459 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Where's <-- < 1251122462 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1251122464 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you define it < 1251122466 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :In your face < 1251122487 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :not b || a... surely that has a name < 1251122503 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, so const $ False means (const False)? which is a... um...? I'm guessing list or pair. < 1251122512 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Application. < 1251122514 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Of a function. < 1251122519 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Same as "const False". < 1251122520 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah, right makes sense < 1251122523 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Parentheses just group. < 1251122531 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: invert is: run the given function on a function that always returns False, then run it again on something that always returns what that just returned, then return the inverse of that result < 1251122531 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :const is a -> b -> a < 1251122586 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: I have an exceedingly silly idea which will be hideously long < 1251122588 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ehird: a || not b is implication, which doesn't have a name but I typically call it (-->), hence that is (<--) < 1251122594 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Er, not a || b < 1251122595 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, a . b . c would be (a (b (c))) right? < 1251122598 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: No. < 1251122601 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Function composition. < 1251122608 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: That's a . b $ c, or a $ b $ c < 1251122613 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :a . b . c is (\x -> a (b (c x)) < 1251122622 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :) < 1251122629 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: i think something like --> is defined in quickcheck < 1251122637 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Possibly < 1251122643 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :except with weird semantics, not on just Bool < 1251122648 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :aha < 1251122772 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, X in there is the "own" warrior? < 1251122777 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :@hoogle length . filter < 1251122779 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: No. < 1251122781 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Look at the first line. < 1251122782 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :uhu < 1251122788 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1251122794 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I explained all of this before you started asking. < 1251122795 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ok it's a haskell type < 1251122798 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Apparently you didn't listen < 1251122838 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : The X stuff is because the type is a = a -> Bool <-- aha right, missed that. < 1251122944 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :joust: ehird_whollyfuckingshit can't find itself < 1251122945 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :FUUUUUUUUUUUUUUUUUUUUUUUU < 1251122955 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ehird: so what happens if a test goes into an infinite loop? < 1251122962 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: I ^C < 1251122973 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :no, i mean what is the score? < 1251123018 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ehird_whollyfuckingshit (0) < 1251123018 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :WINS: Deewiant_invert Deewiant_direct ehird_indirect ehird_crisis Deewiant_hippie Deewiant_meta < 1251123018 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :LOSSES: Deewiant_naive Deewiant_crysis Deewiant_mogul Deewiant_commie ehird_isometric Deewiant_marxist < 1251123019 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1251123024 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: The score is < 1251123031 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :((your disk whirrs)) < 1251123034 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : AnMaster: invert is: run the given function on a function that always returns False, then run it again on something that always returns what that just returned, then return the inverse of that result <-- what is the logic behind that idea? < 1251123037 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :((your CPU fan spins)) < 1251123038 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :etc < 1251123043 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I mean, that warrior < 1251123056 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Do you think it's kosher for one warrior to refer to the list of warriors? < 1251123058 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as in, why did you think that would work well < 1251123066 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Because right now this one line is 1164 characters < 1251123071 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ehird: Not really, no < 1251123078 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Oh well then < 1251123091 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ehird: dammit, you are dense. what i mean is, is there a point in trying to make your opponent go into an infinite loop? < 1251123102 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: Infinite loops are not handled in any way. < 1251123105 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :So, no. < 1251123127 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Current scoreboard: http://pastie.org/593036.txt?key=k2yaglhjffsjs36jtcpgeg < 1251123138 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I didn't, it's just a simple thing which works for itself and beats (const True). < 1251123144 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Current code: http://pastie.org/593037.txt?key=yp0lk6yi5xgs14gpagi5w < 1251123147 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, heh < 1251123148 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(WARNING: CONTAINS HUGE FUCKING LINE) < 1251123149 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ehird: Consider sorting? < 1251123152 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :but what happens to the _scoreboard_ if a candidate tries that tactic? < 1251123159 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: It was my first idea after const True. < 1251123163 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: It's sorted according to newest warrior < 1251123172 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: It doesn't get printed out because the program is in an infinite loop. < 1251123177 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :What's so hard for you to comprehend about this>? < 1251123180 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ehird: Consider sorting by score, maybe in a summary at the top < 1251123181 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :trials :: String -> (X -> Bool) -> [(String,Bool)] < 1251123181 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :trials n f = map (\(n',g) -> (n',f (X g))) $ others n < 1251123185 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It just won't terminate < 1251123194 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: A summary? Whyever? :P < 1251123205 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :trials n f = map (second $ f . X) $ others n < 1251123206 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Anyway, but I'm doing it as a mapM_ and it's so simple! Bah. < 1251123216 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ehird: To be able to see the ranking, dammit :-P < 1251123221 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Also, fail. < 1251123227 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :That map won't work. < 1251123228 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Also, fine. < 1251123236 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Why not < 1251123245 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Because it doesn't preserve the name < 1251123250 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Oh, wait, it's that funky arrow stuff < 1251123257 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :second is not snd < 1251123263 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::t sortBy < 1251123268 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :grr < 1251123284 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ehird: so it is essentially disqualified? < 1251123299 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: It blocks the whole thing and I remove it from the program. < 1251123310 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i take that as a yes. < 1251123559 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Scoreboard: http://pastie.org/593045.txt?key=81eqjha4erxadbubg1q3xq < 1251123572 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Code: http://pastie.org/593046.txt?key=jtx9ruqiksyixdl8g2qq < 1251123582 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :whollyfuckingshit does amusingly well < 1251123899 0 :MigoMipo!n=MigoMipo@84-217-4-119.tn.glocalnet.net JOIN :#esoteric < 1251123968 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Run out? :P < 1251123974 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ehird: ("Deewiant_repetitive", \(X f) -> f . X . const . f . X . const . f . X . const $ True) < 1251123976 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Snap < 1251123984 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I think I'll stop there, though :-P < 1251124039 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: -1 < 1251124045 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Yep < 1251124046 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :0 locally < 1251124053 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I was missing something, I guess < 1251124058 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: whollyfuckingshit? < 1251124071 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, that < 1251124077 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: It's amazing, innit < 1251124120 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :It uses all the warriors you had and returns number of Trues >= number of Falses? < 1251124129 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Yeah < 1251124151 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ehird: biggusDickus = compare `on` uncurry score < 1251124166 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Whatevs :P < 1251124170 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric := comparing (uncurry score) < 1251124172 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I should get rid of the uncurries too < 1251124176 0 :Slereah_!n=butt@ANantes-259-1-104-34.w92-139.abo.wanadoo.fr JOIN :#esoteric < 1251124199 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Hmm, does >= work better than > there < 1251124212 0 :Slereah!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1251124220 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: It errs on the side of caution for the sake of recognising itself < 1251124221 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I'll try with > < 1251124235 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :joust: ehird_whollyfuckingshit can't find itself < 1251124246 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ehird: Add another warrior so there's an odd number ;-P < 1251124255 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :const False < 1251124264 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :How about reptitive < 1251124270 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*repetitive < 1251124308 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ehird_whollyfuckingshit (7) < 1251124308 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :WINS: Deewiant_invert Deewiant_direct ehird_indirect ehird_crisis Deewiant_crysis Deewiant_mogul Deewiant_hippie Deewiant_marxist Deewiant_meta Deewiant_repetitive < 1251124309 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :LOSSES: Deewiant_naive Deewiant_commie ehird_isometric < 1251124311 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Kickass. < 1251124314 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric ::-) < 1251124342 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I think repetitive is just sufficientnly weird < 1251124348 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Scoreboard: http://pastie.org/593054.txt?key=xmko71rxpbvekzecg < 1251124352 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Code: http://pastie.org/593053.txt?key=odlgsc4zehtwzbkn7uxua < 1251124360 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :The crazy thing is that the warriors are looking for THEMSELVES < 1251124369 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :So it's only identifying itself out of sheer luck :-) < 1251124377 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Yep < 1251124388 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(X,Y) are quite good at collectively determining that Z is not either of them, though. < 1251124415 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: It also reflects the general populace's ignorance wrt naive. < 1251124425 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric ::-P < 1251125177 0 :FireFly!n=FireFly@1-1-3-36a.tul.sth.bostream.se JOIN :#esoteric < 1251125972 0 :puzzlet!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1251126085 0 :puzzlet!n=puzzlet@147.46.241.168 JOIN :#esoteric < 1251128706 0 :jix!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1251131979 0 :sebbu3!unknown@unknown.invalid NICK :sebbu < 1251133025 0 :BeholdMyGlory!unknown@unknown.invalid QUIT :Remote closed the connection < 1251133380 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1251134359 0 :BeholdMyGlory!n=behold@d83-183-181-73.cust.tele2.se JOIN :#esoteric < 1251135643 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :what's the command to locate an executable file? < 1251136011 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :which, where, whence < 1251136299 0 :MizardX!unknown@unknown.invalid QUIT :"from __future__ import skynet" < 1251136308 0 :MizardX!i=MizardX@h-28-236.A159.priv.bahnhof.se JOIN :#esoteric < 1251138225 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, whence? < 1251138258 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :coppro, also type, it will tell you if the shell thinks it is a built in command or a shell function < 1251138319 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: whence cat --> /bin/cat < 1251138333 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :bash: whence: command not found < 1251138346 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :zsh-only then, presumably < 1251138354 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, a builtin in zsh? < 1251138364 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :type = whence -v < 1251138367 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :where = whence -ca < 1251138369 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :which = whence -c < 1251138373 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, type is POSIX though < 1251138384 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :which isn't < 1251138388 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :where isn't either < 1251138408 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :thanks < 1251138424 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1251138428 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :not whence < 1251138984 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fast paced beeps during BIOS and no text on screen. hrrm < 1251139001 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and of course the computer owner has no idea about where the manual is < 1251139006 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I'd guess bad ram but who knows. < 1251139041 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :which kind of disproves xkcd today. There is more to being a geek that just that flowchart ;) < 1251140043 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: manual on the website, maybe? < 1251144575 0 :oklokok!n=oklopol@a91-153-117-223.elisa-laajakaista.fi JOIN :#esoteric < 1251144977 0 :oklopol!unknown@unknown.invalid QUIT :Read error: 145 (Connection timed out) < 1251145668 0 :oklokok!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1251145678 0 :oklopol!n=oklopol@a91-153-117-223.elisa-laajakaista.fi JOIN :#esoteric < 1251146968 0 :Sgeo!n=Sgeo@ool-18bf618a.dyn.optonline.net JOIN :#esoteric < 1251147965 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :coppro, worth trying < 1251149788 0 :MigoMipo!unknown@unknown.invalid QUIT :"QuitIRCServerException: MigoMipo disconnected from IRC Server" < 1251150082 0 :olsner_!n=salparot@h-60-96.A163.priv.bahnhof.se JOIN :#esoteric < 1251150924 0 :olsner!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1251151174 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :coppro, couldn't find one < 1251151872 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :night < 1251152894 0 :Sgeo!unknown@unknown.invalid QUIT :"Leaving" < 1251153315 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so < 1251153324 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I slept from 4pm - 7pm < 1251153331 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :my body thinks it's about 3-4pm < 1251153333 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :this is fun < 1251153415 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :it is about 3-4 pm < 1251153444 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :in the uk it's 22:36. < 1251153453 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :cool, someone adapted to uberman's at 15 < 1251153461 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :proof that it cannot kill me! < 1251153729 0 :tom`!n=kvirc@92.27.176.246 JOIN :#esoteric < 1251153739 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :uberman's? < 1251153796 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://www.kuro5hin.org/story/2002/4/15/103358/720 is the canonical resource on it. < 1251153802 0 :tom`!unknown@unknown.invalid PART #esoteric :? < 1251153825 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :coppro: tl;dr how to be more awake and active than regular sleeping schedules on only 2 hours of sleep a day, split up < 1251153832 0 :puzzlet!unknown@unknown.invalid QUIT :Remote closed the connection < 1251153834 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(...with large caveats) < 1251153835 0 :puzzlet!n=puzzlet@147.46.241.168 JOIN :#esoteric < 1251153847 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1251153901 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but there's a large sentiment of "if you do it when you're under 18, bears will come out of the woods and maul your developmental process, turning you into the world's first bear-related retard" around the community, for obvious reasons < 1251154013 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :coppro: although the person's experience is questionable, since they also invented the tesla schedule < 1251154026 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1251154029 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :which is uberman's, except instead of 6 x 20m every 4 hours, it's 4 x 20m every 6 hours < 1251154041 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so it's entirely possible they're just naturally hardcor < 1251154041 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :e < 1251154043 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :coppro: also, ah. < 1251154061 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :seems to me the problem is you can't take naps in school usually < 1251154079 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :people have managed it, iirc < 1251154082 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :tesla obvs makes that easier < 1251154086 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :since you can plan the 6 hours around it < 1251154195 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pretty stupid of me to want to try this really, as lack of sunlight depresses me < 1251154203 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but i'm not sleeping properly, want more time and can always buy one of those fancy lamps < 1251154249 0 :FireFly!unknown@unknown.invalid QUIT :"Later" < 1251154249 0 :BeholdMyGlory!unknown@unknown.invalid QUIT :Read error: 54 (Connection reset by peer) < 1251154653 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :("I'm not diabetic. Some people can't help it, they were born with lack of sunlight.") < 1251154871 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :I'm the same, but there's no way I could arrange for a nap during school, except during lunch, which is the best 30 minutes of the day < 1251154947 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Found your own polyphasic school! :P < 1251155544 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :wow, the Eizo FlexScan S2242W can be rotated into portrait < 1251155548 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :too cool < 1251155755 0 :Gracenotes!n=person@wikipedia/Gracenotes JOIN :#esoteric < 1251157178 0 :puzzlet!unknown@unknown.invalid QUIT :Remote closed the connection < 1251157183 0 :puzzlet!n=puzzlet@147.46.241.168 JOIN :#esoteric < 1251157694 0 :GregorR_!n=gregor@65.183.185.22 JOIN :#esoteric < 1251157695 0 :GregorR_!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1251157764 0 :GregorR!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1251157788 0 :GregorR_!n=gregor@65.183.185.22 JOIN :#esoteric < 1251157868 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :"Isn't Ubuntu kinda famous for lack of any GUI frontends?" < 1251157869 0 :GregorR_!unknown@unknown.invalid NICK :GregorR < 1251157871 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(real quote) < 1251157899 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :O_O < 1251157912 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Ubuntu, Slackware, what's the diff < 1251157926 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: The latter is a BSD distro, duh