< 1294531201 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :elliott: you're spouting nonsense < 1294531206 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :coppro: I am not. < 1294531216 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :coppro: Alternatively: Tell that to Conal's face. < 1294531245 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :it's at least bulshytt < 1294531254 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :this looks interesting: http://www.haskell.org/haskellwiki/Functional_Reactive_Programming < 1294531255 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :what you're saying, anyways < 1294531259 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :coppro: OH MAN THANKS FOR YOUR CONVINCING ARGUMENTS < 1294531263 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :good to know you are right < 1294531283 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :i'll go back to using haskell, which is perfect as it is, obviously, despite the fact that many of the "leading" haskellers don't like IO and want FRP to succeed < 1294531290 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :elliott: they're as high quality as your usual arguments < 1294531297 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :coppro: oh, fuck off. < 1294531308 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :don't feel like it < 1294531317 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you can just run two copies of the program, and allocate a huge amount of memory in the other one, then always take the image drawn by the program that has recently changed the screen more < 1294531326 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :is my solution to gc freezing < 1294531336 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric : elliott: they're as high quality as your usual arguments <-- coppro++ < 1294531339 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*allocate at first < 1294531346 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so that its gc cycle is different < 1294531353 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: does it make you feel good to automatically agree with and side with anyone who doesn't agree with me? < 1294531356 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :your argument is pretty much a vague appeal to authority < 1294531362 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :you're in good company! like... Republicans! < 1294531366 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :rather than any argument or even explanation of FRP < 1294531366 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :coppro: no, see, i haven't presented any arguments < 1294531369 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :coppro: i've just told you to go away < 1294531373 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :elliott, http://docs.racket-lang.org/frtime/index.html isn't decent/ < 1294531382 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, I have no idea. I agreed with him based on actually agreeing on the point he was making. < 1294531392 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :elliott: your argument is that FRP is "what makes functional programming possible" < 1294531393 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, so I never tried out what you suggested. < 1294531399 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :coppro: the IO monad is imperative. < 1294531400 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :elliott: I'm not going away < 1294531403 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :it wasn't an argument, also. < 1294531404 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :it was a remark. < 1294531412 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: no, it isn't. a good general implementation of FRP requires solutions to a few open research problems. < 1294531430 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :the IO monad is interprative only depending on your interpretation of it < 1294531448 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, does it feel good to always use strawman arguments by the way? < 1294531462 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: ah... you see, you are making the same mistake as coppro < 1294531465 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I'm not making an argument. < 1294531468 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I'm telling you to fuck off. < 1294531480 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, I am replying to this line in the same style: " Vorpal: does it make you feel good to automatically agree with and side with anyone who doesn't agree with me?" < 1294531488 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :elliott: we're not fucking off < 1294531491 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :coppro: the IO monad is not impure iff C is impure. < 1294531494 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :elliott, if you're going to tell people to fuck off, I'm going to tell you to fuck off. < 1294531496 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :if you wish to stop having us talk to you < 1294531498 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ah, but you see, if I /ignore you, then you *will* fuck off. < 1294531500 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :you need to leave < 1294531504 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :untrue < 1294531508 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'd like to rem HER ark. < 1294531511 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :wait < 1294531512 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :IRC clients have had ignore for the past two decades < 1294531514 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm scrolled up again < 1294531517 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, also appeal to authority: " coppro: Alternatively: Tell that to Conal's face." < 1294531518 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :then that makes even less sense < 1294531528 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: see, that was telling him to fuck off. < 1294531534 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :elliott: you /ignoreing me is not me fucking off; < 1294531538 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :if i thought an argument with coppro could be in any way productive, i would have responded differently. < 1294531544 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :but, you see, i don't, because he always acts the exact same way < 1294531555 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: greater than works. < 1294531559 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :---- greater than? < 1294531559 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Condition: ['compare', '#0', '#1'] < 1294531560 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Base branch (-1) < 1294531561 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :'#0' < 1294531563 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Base branch (0) < 1294531563 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, actually I think FRP looks interesting. But I despise the way you argument by being a jerk. < 1294531564 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :elliott, I don't know if what you're saying has merit, but I am furious at you telling people to fuck off just because you disagree with them < 1294531565 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :'#0' < 1294531567 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Base branch (1) < 1294531569 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :'#1' < 1294531570 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :elliott: obviously no Haskell code will be truly functional < 1294531575 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: *I am not arguing* < 1294531578 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :no code on any Von Neumann machine will be < 1294531584 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :coppro: ...loooool < 1294531596 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, okay if you say so. Looked damn similar however. < 1294531601 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :elliott: what the fuck < 1294531604 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ignored until, say, you figure out the difference between language and implementation, coppro < 1294531606 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :elliott: do you want to refute my argument? < 1294531609 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what the hell < 1294531610 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :nope < 1294531613 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :coppro, the impurity of Haskell lies right outside Haskell < 1294531617 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: I know < 1294531626 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh so maybe i did something completely fuck when i changed that one last bit. < 1294531646 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: :D my greater than? works even if you don't give it #0 and #1 < 1294531652 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :---- greater than? < 1294531652 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Condition: ['compare', '#0', '#1'] < 1294531652 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Base branch (-1) < 1294531653 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :elliott: your argument is that IO is not pure because of how it is implemented, but FRP is pure because it can be implemented so that it can be pure < 1294531653 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :['compare', '#0', '#0'] < 1294531655 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Base branch (0) < 1294531657 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :['compare', '#0', '#0'] < 1294531657 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :i.e. you have no logic < 1294531659 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Base branch (1) < 1294531661 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :['compare', '#0', '#1'] < 1294531663 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: how amazing is that < 1294531678 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1294531683 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's genius :D < 1294531689 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Magic Set Editor scripting language is almost pure. It has a few impurities which I think could be easily corrected. < 1294531698 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: lolwut < 1294531703 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :no it is not < 1294531717 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :coppro: look beneath the surface < 1294531730 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :elliott: can i see your code? :P < 1294531735 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: what < 1294531740 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :coppro: Why do you think? < 1294531747 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: it's an imperative language... < 1294531747 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :coppro: nm < 1294531750 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :greater than? ~ {. -1, 3 -> 0 < 1294531750 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : . 3, 5 -> 0 } < 1294531750 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :greater than? ~ {. 3, 3 -> 0 < 1294531751 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : . -2, -2 -> 0 } < 1294531753 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :greater than? ~ {. 3, -1 -> 1 < 1294531754 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :it happens to have first-class functions < 1294531754 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :(Well, I am making TeXnicard and it is more like dc instead?) < 1294531755 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :lox < 1294531755 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : . 5, 3 -> 1 } < 1294531757 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :greater than? ~ compare; #0; #1 < 1294531759 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: maybe removing <> made it work, but i doubt it < 1294531794 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :coppro: No it only has local variables and those are not impure. They are only local. < 1294531812 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: how do you define pure? < 1294531907 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :coppro: It would be pure if you change the random number functions to take a parameter "seed" which is normally by the built-in variable called "seed", which is available (and reseeded) for each export template, add card scripts, and pack generation. And also the export template functions for directory should instead return a list, ... < 1294531921 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :elliott: < 1294531923 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: define pure for me < 1294531924 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :umm < 1294531930 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :... and you return from the export template script, the list of all of those concatenated together and then it will copy the files. Instead of duing it immediately. < 1294531930 0 :luatre!unknown@unknown.invalid PRIVMSG #esoteric :ValueError: substring not found :( < 1294531935 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :There, that would be pure. < 1294531938 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :look at this code snippet of mine, and tell me what you think < 1294531939 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: what < 1294531939 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :greater than? ~ {. 5, 6 -> 0 . 10, 12 -> 1 } < 1294531940 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :greater than? ~ {. 2, 2 -> 0 . 6, 6 -> 1 } < 1294531942 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i wrote this code < 1294531948 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and then i looked at it for 15 minutes < 1294531956 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :coppro: Do you understand me? < 1294531958 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i think i should sleep amore < 1294531959 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: i think you are my favourite person and can i come live with you < 1294531963 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1294531964 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1294531967 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :HOORAY < 1294531973 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i've always wanted a 15yo gf < 1294531996 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :xD < 1294531999 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :who is interested in clue < 1294532001 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :13 just too young? < 1294532006 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oh, insufficiently clueterested < 1294532016 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :clueterested sounds like some...horrible medical procedure < 1294532024 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: no < 1294532027 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :like they redirect your bladder to your balls because it got infested or something < 1294532029 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: because you have failed to define pure < 1294532039 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :anyway! < 1294532044 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :I know it is not a proper definition but doesn't it help? < 1294532047 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :no < 1294532054 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :I want to know what your definition of pure it < 1294532055 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :*is < 1294532102 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :no global state? < 1294532123 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :coppro: That every function affects and is affected by, nothing outside of itself. Other variables outside of the function can be considered like a special kind of parameters, and so can variable assignment commands, because they can also be considered like parameters to the rest of the lines of the current function. < 1294532154 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: i think you have a bug or something < 1294532166 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: the current time of day is a paraemter to the program! < 1294532166 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :elliott: in clue.py? < 1294532167 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*parameter < 1294532169 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :EVERYTHING IS PURE < 1294532171 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: yes < 1294532175 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :why < 1294532176 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: < 1294532185 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :[is list?(#0)] < 1294532185 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :| 0 => 0 < 1294532185 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :| 1 => inc(#2) < 1294532187 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :there's only one recursion < 1294532189 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :and one parameter < 1294532190 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: ... < 1294532190 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :that should be #1 < 1294532193 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :but it isn't < 1294532195 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :??? < 1294532209 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :(It does mean that for random numbers, you do have to keep track of the seed counter by yourself, but it could be defined a syntax to do so (like the increment operator in C) < 1294532211 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i.... dunno? < 1294532218 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: well. :D < 1294532223 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :i'll try defining the function in lu < 1294532224 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :LUATRE < 1294532225 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :luatre < 1294532227 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :see if it works < 1294532235 0 :variable!unknown@unknown.invalid PRIVMSG #esoteric :zzo38, int getRandomNumber { return 2; //chosen by a random die roll} < 1294532240 0 :variable!unknown@unknown.invalid PRIVMSG #esoteric :no seed required < 1294532268 0 :variable!unknown@unknown.invalid PRIVMSG #esoteric :(and yes - I really did just roll a die) < 1294532292 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :The time of day, as long as it is set only once and stays the same for as long as the function takes to execute, it can work. (You could also have it set during card script, and a "action" script that you push a key to set date/time to the script so you can set it on the card, otherwise everything changes whenever you load the set!) < 1294532379 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :That way, would make it pure. < 1294532397 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :elliott: pivot works! < 1294532441 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: gimme your files so i can merge them in :D < 1294532444 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: or < 1294532448 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: was it just the pivot code that was bad < 1294532464 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :greater than? had an error, nothing else xD < 1294532489 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: so the pivot code was right? < 1294532496 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :You could make these suggested changes if you want to make MSE pure (it is not the most important thing); or use TeXnicard (which uses a different model of templates, so it doesn't need pure). < 1294532753 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :elliott: i think so < 1294532769 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :trying to make the actual quicksort now < 1294532800 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but i have this vague feeling in my balls that that's not gonna happen anytime soon < 1294532810 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeeeeeeah < 1294532811 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :no. < 1294532913 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :My new home is in the air. < 1294532916 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Although it's not tall enough to jump. < 1294532922 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: so can i have clue.py/stuff.py < 1294532937 0 :pingveno!unknown@unknown.invalid QUIT :Write error: Broken pipe < 1294532937 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but i have a huge amount of horribly ugly debug code :D < 1294532943 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :i can remove it :) < 1294532952 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :meeeeeeeeeeeeehh < 1294532958 0 :pingveno!~pingveno@c-98-246-133-8.hsd1.or.comcast.net JOIN :#esoteric < 1294532958 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: i want the coooode < 1294532961 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'll make qs wirk furst < 1294532992 0 :cheater00!~cheater@g228063186.adsl.alicedsl.de JOIN :#esoteric < 1294533006 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::: dof~{.0->0.5->0}dof~{:.[[1,2],[3,4]]->2:[1,2]->1:.[[[1,2,3],4],5]->3:[[1,2,3],4]->2}dof~is list?; cons; car; cdr; inc; #0 < 1294533006 0 :luatre!unknown@unknown.invalid PRIVMSG #esoteric :TypeError: 'int' object is unsubscriptable :( < 1294533008 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :what < 1294533015 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::: dof~{.0->0 . 5->0}dof~{:.[[1,2],[3,4]]->2:[1,2]->1:.[[[1,2,3],4],5]->3:[[1,2,3],4]->2}dof~is list?; cons; car; cdr; inc; #0 < 1294533015 0 :luatre!unknown@unknown.invalid PRIVMSG #esoteric :TypeError: 'int' object is unsubscriptable :( < 1294533019 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :halp < 1294533067 0 :Mathnerd314!~mathnerd3@dsl.6.28.53.206.cos.dyn.pcisys.net JOIN :#esoteric < 1294533084 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: ha;pl < 1294533171 0 :cheater99!unknown@unknown.invalid QUIT :Ping timeout: 240 seconds < 1294533274 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :"That's not irony." ;; on the internet NOTHING counts as ironic < 1294533364 0 :j-invariant!unknown@unknown.invalid PRIVMSG #esoteric :god dammit! Coq is evil < 1294533381 0 :j-invariant!unknown@unknown.invalid PRIVMSG #esoteric :it's designed to hurt me < 1294533400 0 :j-invariant!unknown@unknown.invalid PRIVMSG #esoteric :everything is impossible but only after you waste 10 mins proving lemmas < 1294533475 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :j-invariant, you clearly have the same high standards for *everything* as elliott. < 1294533497 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :xD < 1294533501 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :air is so lame < 1294533507 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :To the extent that nothing actually satisfies the standards without violating several laws of physics or precepts of mathematics. < 1294533518 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :DAMMIT I WANT ANTIGRAVITY < 1294533527 0 :j-invariant!unknown@unknown.invalid PRIVMSG #esoteric :that sounds about right :D < 1294533537 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :elliott: Then invent one antigravity. < 1294533540 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :i'm trying to think of something that i can honestly say is perfect < 1294533546 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :without any qualifiers < 1294533548 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :TeX? < 1294533551 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :but i just ... can't < 1294533553 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover: heck no :) < 1294533561 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :it's even _impure_! < 1294533568 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :elliott, well, for what it was originally designed? < 1294533578 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover: plain tex is gross, whatever zzo38 said < 1294533582 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :latex is a bit limited sometimes < 1294533587 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :TeX is very good but not quite perfect. < 1294533647 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :LaTeX and PDF are much worse. < 1294533669 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :ACTION → sleep < 1294533672 0 :Phantom_Hoover!unknown@unknown.invalid QUIT :Remote host closed the connection < 1294533687 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :ACTION - wake up < 1294533715 0 :j-invariant!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1294533741 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :elliott: btw you're right in that there kind of is an interpreter, it's only the actual function applications that are made into python functions. < 1294533742 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Hello < 1294533746 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but i guess you already knew that < 1294533750 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :told you < 1294533752 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1294533756 0 :j-invariant!unknown@unknown.invalid PRIVMSG #esoteric :I define a new data type like lists except that it cannot have trailing zeros: [0,1,2,0,44,5] is okay but [3,54,2,0,13,0] is a type error < 1294533776 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Do you have opinion/comment/suggestion/question about this? http://sprunge.us/BFGb < 1294533779 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yep, for some reason i just didn't realize that's actually a rather important part of execution, and not just something that's done at first < 1294533798 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :reason is probably that i haven't been able to think all that straight today < 1294533808 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :for instance i watched hours of gay porn < 1294533818 0 :j-invariant!unknown@unknown.invalid PRIVMSG #esoteric :elliott: see above < 1294533829 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :j-invariant: and? < 1294533832 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :j-invariant: definition accepted < 1294533832 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :what then < 1294533834 0 :j-invariant!unknown@unknown.invalid PRIVMSG #esoteric :thatos all :D < 1294533838 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1294533844 0 :j-invariant!unknown@unknown.invalid PRIVMSG #esoteric :now I have to program with it :( < 1294533855 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: Then don't watch pornography anymore. < 1294533904 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION suddenly wants to buy Chessudoku < 1294533904 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :nono i think it was more like that i wasn't thinking straight so i started watching men lick each other's balls on the internet < 1294533911 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and not the other way around < 1294533932 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the reason for this is that i didn't sleep very well < 1294533941 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :my head is all wheeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeerlie. < 1294533944 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what < 1294533945 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :anyway < 1294533971 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but yeah i'll go on with... i don't remember what but maybe i do when i open py < 1294534016 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :elliott: i think i managed to make a program with an actual runtime error :D < 1294534021 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: wow < 1294534042 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: re ball licking, i think zzo38 just doesn't want anyone to wtach pornography < 1294534044 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*watch < 1294534049 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :at least i think quicksorting a list of 7 objects shouldn't take more than 100 deep recursion... < 1294534053 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1294534070 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: is this true? < 1294534080 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i basically watch pornography as a hobby < 1294534091 0 :j-invariant!unknown@unknown.invalid PRIVMSG #esoteric :this is absolutely crap < 1294534105 0 :j-invariant!unknown@unknown.invalid PRIVMSG #esoteric :it's not possible to define this list type in any useful way < 1294534114 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: No, it isn't true. I don't want to watch pornography myself, if other people do I don't complain. However, if you watch pornography and you cannot do anything else, then obviously you have done something wrong, such as not watching it upsidedown. < 1294534144 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :if you want to do something else, but can't, then yes, i agree, you should probably flip your screen < 1294534148 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :(I am not trying to stop you from watching pornography, I am just trying to suggest better things) < 1294534202 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well watching porn can be interesting, once you get past the whole mmm pussy let's masturbate thing. < 1294534248 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i have done rather exhaustive research in many areas, but haven't found a publisher yet. < 1294534252 0 :j-invariant!unknown@unknown.invalid PRIVMSG #esoteric :elliott: I wanted to prove (forall x, [p](x) = [q](x)) -> p = q -- p and q are lists of numbers which represent polynomials, and [p] is the evaluation of p < 1294534265 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: In what areas have you done exhaustive research? < 1294534281 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you really want to know? < 1294534299 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: No, I just want to know why you have not found a publisher yet. < 1294534300 0 :j-invariant!unknown@unknown.invalid PRIVMSG #esoteric :haven't found a publisher? < 1294534306 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Can you publish it by yourself? < 1294534306 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the most common paraphilias, regular porn is not very interesting outside the mm pussy part < 1294534325 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :What is the difference? < 1294534412 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hard to put into words < 1294534433 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but it's interesting how people react in weird situatoins < 1294534436 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*situations < 1294534437 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :say in scat < 1294534449 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :which is a *very* diverse branch of porn < 1294534481 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the rules are completely different < 1294534506 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :O, so you want to tell the difference which pornography movies you like which are interesting as opposed to non-interesting pornography. Is that it? < 1294534542 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :mostly i'm interested in what people will do for money < 1294534550 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and how well they can hide it < 1294534615 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and also, a single type of porn will have a rather clear set of rules, for instance even you might know that in american porn, the girl blows the guy, then they have sex a couple minutes in the basic positions, then the guy jizzes in her face < 1294534633 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :this is not how things like bukkake and scat work < 1294534645 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's roughly how it works, but a lot of subtletieas < 1294534647 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*subtleties < 1294534665 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Actually I wouldn't know, I don't like to watch pornography. But at least now I know that it is not so simple to categorize. < 1294534697 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Like, if you have a pornography store or archive you would need subcategory for those kind of things, I guess. < 1294534723 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the problem with categorization is it really never works < 1294534730 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :At least that is a bit better hobby than ordinary watching pornography. < 1294534731 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well < 1294534803 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean it's easy to categorize based on certain elements, like for most people it would suffice that "in this movie girls has sex with donkey" < 1294534822 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :like < 1294534831 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's rather easy to categorize based on what people actually wanna wank to < 1294534865 0 :hagb4rd!~perdito@koln-4db42d05.pool.mediaWays.net JOIN :#esoteric < 1294534871 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: i am totally moving in < 1294534875 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Only in #esoteric does pornography get treated academically. < 1294534875 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :because most people either have one of a list common elements they want to see in their porn, and it's easy to find porn categorized based on those < 1294534885 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: erm plenty of other places too i would think :P < 1294534893 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :elliott: ONLY IN #ESOTERIC < 1294534896 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :elliott: :P < 1294534898 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :like mm i wanna see fat chicks mm i wanna see japs licking each other's faces < 1294534933 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :If you are going to make a report would you categorize it? Such as, subcategories might be: artistic, photograph, movie, professional, manga, man, woman, American, children, animal, hard, soft, joke, ..... < 1294534946 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but once you get even slightly deeper, you can't really put your finger on the category, for instance there is obviously a continuous scale of whether the people actually enjoy touching each other < 1294534993 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: are you sure you would include the children category :D < 1294535029 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i guess that's supposed to be the "amateur" category, but it doesn't really work that way < 1294535031 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :elliott: Of course child pornography is illegal but you need to include such a category anyways even if it is hidden < 1294535057 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :ACTION looks at scrollback < 1294535059 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :elliott: There is a black market for it, I'm sure. < 1294535059 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :the hell!? < 1294535061 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :"[ ] Children (don't click this) (no really)" < 1294535067 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: we're talking about pornography, hi < 1294535076 0 :sebbu2!unknown@unknown.invalid NICK :sebbu < 1294535077 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: no shit :P < 1294535082 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, yes that was what I reacted to < 1294535086 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: tell us more < 1294535087 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: no, i wouldn't categorize like that at all < 1294535106 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :those overlap < 1294535111 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: OK. How would you categorize? Do you need to make a report of how you categorize? < 1294535111 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Not to mention that drawn depictions thereof are generally *legal*. Though it will suck if you get accused of pedophilia and caught with such. < 1294535115 0 :hagb4rd!unknown@unknown.invalid QUIT :Ping timeout: 240 seconds < 1294535123 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, maybe there is some overlap though? < 1294535157 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, I mean, for most useful categorisations < 1294535161 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: not in the uk actually < 1294535166 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :as of recently... now i look suspicious for knowing this < 1294535168 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :I have not meant to imply it is a category that you select exactly one category. < 1294535170 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :not legal, that is < 1294535178 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: i would analyze individual movies < 1294535195 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :if i had to write a report < 1294535231 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: Aren't you doing this for the purpose of writing a report, though? < 1294535239 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :not really < 1294535243 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i just thought you were interesting < 1294535247 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*interested < 1294535268 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Of course I don't know because I don't like to watch pornography. I am only making suggestion. < 1294535276 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Probably I am entirely wrong. < 1294535306 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: oh well yeah i would definitely agree with having those as terms for certain types of porn < 1294535308 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :elliott: Yeah, but the UK probably still has laws against women showing ankle, I'm sure. < 1294535309 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1294535327 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but for instance "hardcore" means nothing as an on/off scale < 1294535350 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :can be anything between "actual sex!" and max hardcore (actor) < 1294535357 0 :hagb4rd!~perdito@koln-4db4232d.pool.mediaWays.net JOIN :#esoteric < 1294535399 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: it's better than the USA's laws against women implying they might show ankle < 1294535401 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: Then maybe you need to add a category titled "actual_sex"? < 1294535404 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, I believe it isn't legal in Sweden either. IIRC there was some court case some years ago that suggested that the law was to be interpreted as it not being legal. Though textual stories of the same would probably be. < 1294535424 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: i'm not very good at putting things like reactions of people into words, so i doubt i could ever actually write any sort of report on anything. < 1294535431 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, i doubt anyone can do that < 1294535446 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: I seem to recall it being precedent that the 1st amendment bars bans on child pornography without actual children involved in the creation thereof. < 1294535453 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :At least, in the US. < 1294535466 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, yeah the 1st amendment is only relevant for US < 1294535469 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: I thought you previously said at first that you were going to write a report, and you need it published?? < 1294535476 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: ... For now. < 1294535477 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1294535482 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, what do you mean < 1294535482 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :I'm pretty sure the 1st amendment doesn't ban that < 1294535487 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :doesn't really matter what they say, because cp and necro fans can soon just make their own animations. < 1294535499 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: Joking suggestion that the US will conquer everything. That's all. < 1294535501 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: We're going to give you democracy. < 1294535506 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Can you just publish it by yourself? Or publish it in a pornography store? < 1294535508 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Hardcore-style. < 1294535521 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :" oklopol: I thought you previously said at first that you were going to write a report, and you need it published??" <<< are we talking about this because you took that seriously < 1294535521 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, I'm just waiting for China to invade you ;P < 1294535522 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :? < 1294535534 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: I was about to make that joke, except funnier < 1294535537 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: yes. < 1294535541 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: Oh, they're not going to invade. < 1294535543 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :coppro, gee thanks :P < 1294535561 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: They'll just purchase. < 1294535563 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :So much cleaner. < 1294535564 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, oh true. They can probably buy you for a tenth of the market value < 1294535588 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i have watched tons of porn simply out of pure interest (not saying i haven't also watched tons of it because of penis), that's all i meant. < 1294535589 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :(or as the market value would have been if you hadn't managed the economy so badly) < 1294535593 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Arguably, they've been working on the down payment. < 1294535596 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: OK, if you cannot write a report, then don't. But you seem to know enough about these things to write a very small report. < 1294535602 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :sure < 1294535619 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(China is the largest holder of federal debt ATM) < 1294535622 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, only after it all went bad < 1294535633 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :(if you meant what I thought you meant) < 1294535649 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: lol speaking of max hardcore who you mentioned: "Based on Max Extreme 4, the city of Los Angeles in 1998 charged him with child pornography and distribution of obscenity. The fact that the actress was over the age of 18 was not disputed; they brought charges based solely on the fact that the actress was portraying a character who was underage." < 1294535652 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i usually aim for a certain level of professionalism in everything i do < 1294535672 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :he has a lot of movies like that < 1294535689 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but the amount obscenity is incredible for an american actor < 1294535692 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*of < 1294535755 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :americans tend to do even rather hardcore stuff with a hollywood style feel of unrealness. < 1294535770 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :unlike japs who are just insane < 1294535846 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1294535848 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :dunno if i've seen that movie, i've been out of the game for quite a while < 1294535853 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh 1998 < 1294535857 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :then probably < 1294535858 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And Germans, who seem to have a fondness for feces. < 1294535880 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :there's also that brazilian group, best known for 2g1c < 1294535913 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Fucking crazy bastards. < 1294535915 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1294535923 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: have you watched SWAP.AVI? < 1294535927 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :they have a very unique way of doing things < 1294535935 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: y/n < 1294535936 0 :oerjan!oerjan@tyrell.nvg.ntnu.no JOIN :#esoteric < 1294535941 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :elliott: dunno, but usually i've seen the original movies years before these clips are made < 1294535943 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*SWAP.avi < 1294535945 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: http://www.somethingawful.com/d/horrors-of-porn/horrible-saga-swapavi.php < 1294535950 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: it was requested by the something awful forums < 1294535959 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: to be the most ridiculous and inexplicable scat film possible < 1294535963 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: and they actually made it according to the requirements < 1294535966 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh the jap one? < 1294535966 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :and it is ... yeah < 1294535969 0 :FireFly!unknown@unknown.invalid QUIT :Quit: swatted to death < 1294535970 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :with the silver suits < 1294535970 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :not that i know of < 1294535971 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :brazil < 1294535972 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :no < 1294535974 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: read http://www.somethingawful.com/d/horrors-of-porn/horrible-saga-swapavi.php < 1294535975 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :it's hilarious < 1294535978 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :will < 1294535979 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pics are barfy though < 1294535980 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :you know... < 1294535985 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Sexual Content: Imagine if the Holocaust was a 63 minute long video about pooping. Now imagine your mother drowning in a bathtub full of diarrhea. This is the sexual content of SWAP.avi. < 1294535986 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :I should just never unignore elliott < 1294535992 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :this channel is that much nicer without him < 1294536029 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :coppro, only issue is missing out of more than half of the convos < 1294536029 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well there are tons of 63 minute movies about pooping < 1294536034 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :he is the most active speaker in here < 1294536036 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :(still I think) < 1294536056 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: no, no, keep watching < 1294536091 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :night → < 1294536099 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: i'm just waiting for you to have to do enough work that you leave and i will be able to completely dominate, making me in control of who ignores and gets ignores entirely based on channel flow. < 1294536148 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :coppro: under the circumstances, i am starting to agree < 1294536221 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :WTF? < 1294536337 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: hey oklopol is the one who started the scat talk < 1294536365 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: ?FTW < 1294536377 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION decides he will ignore elliott's advice and re-investigate Ur/Web < 1294536382 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Oh dear god. < 1294536423 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: who was that at? < 1294536425 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Set your user mode +D if you want to ignore someone, next time. < 1294536439 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :coppro: < 1294536442 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: < 1294536445 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: why < 1294536450 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :I mean, mode +giDRQ < 1294536452 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders wtf pikhq is doing < 1294536461 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :elliott: WTFing at coppro and oerjan. < 1294536465 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: you and your funny blank lines < 1294536470 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Next time you want to ignore someone, do like that instead. < 1294536471 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: why < 1294536479 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :looks pretty run-of-the-mill < 1294536480 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :based on pics < 1294536483 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :lol zzo38 < 1294536486 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :18:19 I should just never unignore elliott < 1294536490 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :18:19 this channel is that much nicer without him < 1294536493 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :18:22 coppro: under the circumstances, i am starting to agree < 1294536509 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :i think oerjan is either complaining about my joke wrt controlling the channel flow. or the scat. < 1294536511 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :i should ignore myself, it'd be fun < 1294536513 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :never be able to correct typos < 1294536525 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: because while sometimes he provides me with new things to look at, usually what he does is "your worldview disagrees with mine you suck" < 1294536528 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and the only reason i started talking about this is that zzo38 insisted < 1294536530 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1294536530 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :coppro is just always an idiot, but apparently not idiotic enough to not ignore me < 1294536533 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::3 < 1294536538 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: let's ban zzo38! < 1294536544 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :solve the problem at the root < 1294536546 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :that evil troll < 1294536549 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :coppro: Your worldview disagrees with mine you suck. < 1294536556 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Verily < 1294536558 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :why not just ban everyone, that should be the end of all problems in this channel < 1294536559 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: Because I insisted? ??? < 1294536564 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1294536565 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :olsner: :) < 1294536583 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :olsner: Don't ban anyone just set your user mode to +giDRQ -w < 1294536584 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: how dare you suggest that < 1294536586 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :let's ban olsner < 1294536588 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :and also everyone who isn't olsner < 1294536591 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :that's a better solution < 1294536615 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :elliott, how about joining ##elliott < 1294536616 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: that must have looked funny to elliott < 1294536620 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: hey wait that _was_ a blank line, i thought you were doing something japanese i couldn't see < 1294536622 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :And leaving #esoeric < 1294536625 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :" oklopol: In what areas have you done exhaustive research?" " What is the difference?" so i figured i'll take an example that makes you say "okay yeah i don't wanna know". < 1294536625 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Setting the user mode like this is the best way to ignoring someone, instead. < 1294536626 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :"##"elliott? < 1294536627 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1294536633 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I think I'm an official representative for myself. < 1294536635 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I mean probably. < 1294536640 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :I am also considering /ignoring zzo38 < 1294536640 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :So the extra # is ... not really needed ... < 1294536646 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but you just kept asking for more < 1294536652 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :on account of him never actually saying anything useful < 1294536654 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: but, aww, you're hilarious when you're pissy < 1294536676 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :coppro: You do not need to ignore zzo38 or anyone else. If you want to ignore someone just set your user mode instead. < 1294536694 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: SHUT UP ABOUT USER MODES < 1294536729 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: unless they're programmed in enhanced cweb < 1294536733 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :is your irc server programmed in enhanced cweb? < 1294536738 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :can i download it with your web browser? < 1294536739 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :yeah, definitely /ignoring zzo38 < 1294536742 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :will it run on your linux distribution? < 1294536749 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :will I be able to configure it? < 1294536753 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :does it have user modes? < 1294536771 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :elliott: I did not write it entirely by myself. But both of these program will run my Linux distribution, you will be able to configure it, and it does have user modes. < 1294536771 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Wait, Gilad Bracha actually admires Racket's module system? < 1294536772 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: how in the world is a user mode not containing information about a nick supposed to ignore them? < 1294536782 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :If it's not written in Enhanced CWEB, I don't care, zzo38. < 1294536785 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: Try it and see how. < 1294536792 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: because it ignores everyone? or something? < 1294536799 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :what olsner said < 1294536809 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :elliott: It is not written in Enhanced CWEB although maybe I can make change so that the next version is with Enhanced CWEB. < 1294536814 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: so it's joke, ok. < 1294536817 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*a joke < 1294536825 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :it's probably a joke < 1294536831 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :but zzo38 never actually says anything useful < 1294536835 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(no i didn't try) < 1294536837 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :yes, the most hilarious joke < 1294536850 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: so why do you want to ignore me, i kinda want to optimise for annoying people? < 1294536867 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :+Dg will make it so you pretty much can't receive messages < 1294536923 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :the rest aren't really necessary < 1294536966 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :i think oerjan has me on ignore < 1294536968 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :i feel kinda special < 1294536969 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :elliott: that scat thing < 1294536971 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :usually he just bans people instead :D < 1294536972 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1294536977 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: oklopol was the one talking about it :P < 1294536986 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :YEAH JUST MAKE ECUSES < 1294536990 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*EXCUSES < 1294536990 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :coppro, define "useful" < 1294537021 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :You don't have me on ignore. Is what I say ever actually more useful than what zzo38 says? < 1294537025 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: yes < 1294537029 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i was talking about it because i was asked, and i don't think i mentioned anything that explicit < 1294537033 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: that's an exceedingly good point < 1294537036 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :i think i might ignore the both of you < 1294537036 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: because unlike you, talking to zzo38 is like talking to a brick wall < 1294537051 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :he never backs his claims up; he just rambles on about dumb things < 1294537056 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :you seem to have some modicum of curiosity < 1294537058 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :With some of the bricks sideways and upsidedown. < 1294537064 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :what < 1294537075 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Thank you, I guess < 1294537076 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :he just seems to get dumb ideas in his head and defend them to the death < 1294537080 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :and by "to the death" < 1294537088 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :I mean "by repeating them over and over with no arguments" < 1294537098 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :what is it about people losing their temper over zzo38 lately < 1294537108 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: he didn't _use_ to spend every minute talking about enhanced cweb < 1294537119 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :coppro, it's not that he gets dumb ideas... just ideas that are of interest to him and him alone, as far as I've seen. < 1294537120 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hm possibly < 1294537121 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :and butting into random, completely unrelated comments to talk about how everything you do should be in enhanced cweb. < 1294537140 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :and, also, never actually really responds to any questioning or rebuttals of anything he says. < 1294537153 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :tbh the "quantum free will" crap from a few days ago is what started annoying me, i didn't really care before that < 1294537164 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :I try to respond, at least. But maybe I do not do such good response. < 1294537167 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: there was one a few days ago < 1294537171 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :I'm too lazy to dig it out < 1294537181 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :oh right the metaquantumwhodunnawutzit < 1294537184 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :elliott, ooh, sounds like a discussion I'd be interested in < 1294537198 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :zzo38 annoyed me once for a few seconds < 1294537206 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that was long ago tho < 1294537211 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: apparently you can understand quantum free will by inverting a wikipedia article on itself to create a causality loop and then writing down the entanglement equation < 1294537213 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: Then read the log file you can read everything on this channel in the past days and weeks and months and years by anyone in this channel regardless of who wrote it. < 1294537215 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: but not assuming the other part is real or even exists. < 1294537220 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: This is almost a direct quote by the way. < 1294537232 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: also, life creates the universe, but the universe creates life, and you can't have only one. < 1294537240 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: also rocks have life but not very much life so they don't create the universe much. < 1294537243 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :elliott: I mean not inverting the article itself, but based on the double inversion of the things which the article discusses!! < 1294537254 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :(The article itself is not invert) < 1294537256 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :The double inversion? So ... a no operation? < 1294537271 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION contrapositives zzo38 twice < 1294537277 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :elliott: No, I mean to have both the invert and double invert together. < 1294537288 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Ah. Because contradictions prove things! < 1294537288 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Like, combined in one piece. < 1294537292 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :zzo38, instead of inverting the ideas, try just describing them? < 1294537302 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :As inverted, I mean < 1294537304 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: oh god we spent a whole day doing this, why did you go and say that < 1294537307 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: I try to describe them? < 1294537318 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: his explanation is that it's not life which creates the universe, it's both and neither. < 1294537332 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :" elliott: I mean not inverting the article itself, but based on the double inversion of the things which the article discusses!!" <<< okay clearly elliott had misunderstood you completely < 1294537333 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: based on an article by some random quack written about on wikipedia who says that life is necessary for the universe or some crap. < 1294537338 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :elliott: Ah, now you can understand a bit better. < 1294537343 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: not at all. < 1294537348 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :zzo38, instead of describing ideas in terms of Wikipedia articles, describe them on their own terms, then optionally relate it to the article < 1294537350 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: well it's kind of hard to interpret nonsense < 1294537354 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :`quote cosmology < 1294537358 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :elliott, Final Anthromorphic Principle? < 1294537367 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wants to slap whoever came up with that < 1294537368 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: no, not that, and it's "anthropomorphic". < 1294537371 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: and that was Penrose. < 1294537371 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :No output. < 1294537376 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :hmm i didn't add it to qdb < 1294537386 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: can it run qsort yet < 1294537406 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Then add it (assuming HackEgo is not just broken) < 1294537406 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well i've been busy ircing and thinking about whether i should read for that exam of mine < 1294537411 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :study < 1294537420 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: Perhaps you should do the exam. < 1294537430 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*study for < 1294537439 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION admires zzo38 not getting upset by the insults being hurled at him < 1294537453 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :XIYO < 1294537458 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :X in Y out, Y not mentioning X < 1294537471 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i know what i should do, that doesn't necessarily mean i'll do it < 1294537472 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :elliott, unsafeCoerce? < 1294537483 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: no, zzo38. < 1294537503 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :is that a pure function < 1294537521 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :So, zzo38 breaks the type system. Awesome. < 1294537528 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :no. < 1294537529 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Y is fixed. < 1294537532 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :f _ = 3 < 1294537535 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :that is basically zzo38. < 1294537538 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1294537560 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :funniiiiiiiiiiiiiiiiiiiiiiiiiiiii < 1294537580 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :lol Y is fixed < 1294537583 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :hahahahahahahahaha ahem < 1294537584 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :anyway < 1294537585 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol < 1294537588 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :does qsort run yet < 1294537596 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well you know < 1294537598 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :does and does not < 1294537602 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :what < 1294537607 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :mostly does not < 1294537649 0 :hagb4rd!unknown@unknown.invalid PRIVMSG #esoteric :still cluein around? < 1294537655 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1294537656 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :sorta < 1294537658 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: well are you fixing it < 1294537670 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :http://www.vjn.fi/pb/p5451998242.txt < 1294537671 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :no < 1294537673 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :can you < 1294537678 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :look at the output of compilation < 1294537700 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean it compiles, but as i said, runtime error, i dunno what to dooooo < 1294537711 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: um yes, but you understand that i've been asking for your latest version < 1294537714 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: because mine hangs on that < 1294537717 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: so...gimme the py files < 1294537742 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION vaguely wonders if Ioke is a bit like the only thing I like about Racket < 1294537800 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :i really need to fix shutup. < 1294537809 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :http://www.vjn.fi/pb/p1815468777.txt http://www.vjn.fi/pb/p5342334176.txt < 1294537816 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :at your own safetylessness. < 1294537835 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is more type-system-breaky than zzo38. Sometimes I'll say stuff out of the blue that has no connection to anything whatsoever, sometimes I'll say something semi-relevant, and sometimes I'll ask relevant questions < 1294537838 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the way i debug is less than optimal :D < 1294537849 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :elliott, what makes you think it's broken? < 1294537856 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: what < 1294537862 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :shutup < 1294537871 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: also, orange juice is nice. *slurp* < 1294537872 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: well when i nicked to sgeo and said Factor it didn't yell at me. < 1294537878 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Factor < 1294537880 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: Sometimes anyone might do, isn't it? < 1294537880 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: especially when it's fecal matter! < 1294537883 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: what's "cool" < 1294537883 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :It's yelling at me < 1294537893 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: oh jesus. < 1294537894 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :elliott: debugging < 1294537895 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :xD < 1294537902 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :see < 1294537903 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: you know what, remove all the debugging code and i'll make sure qsort works < 1294537906 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :glue is very general < 1294537910 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Gregor's apples to oranges comparision convinced me to like oranges < 1294537913 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so < 1294537923 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :if i want to debug a specific moment of compilation < 1294537932 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :things are messy < 1294537942 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :elliott: erm, why? < 1294537947 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :they are just print statements < 1294537951 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: because i have to merge it into _my_ version < 1294537964 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: which means considering all your changes and making sure they work without conditionals < 1294537974 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: pain enough to do that when I have all this cool stuff too :P < 1294537980 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :of course they work without them, i only change glue < 1294537998 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: fine < 1294537999 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :cool stuff is just print statements, i use a global so i can trigger stuff in stuff.py as well. < 1294538052 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :+ if isinstance(l,list) and len(l)==0:return 1 < 1294538052 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :+ return 0 < 1294538055 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: < 1294538063 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :return int(isinstance(l,list) and len(l)==0) < 1294538083 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what a useful correction < 1294538087 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :yep! < 1294538091 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :thank you < 1294538115 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: so is demolishing a failed policy? < 1294538133 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :not really, it still makes ski very fast < 1294538149 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: but you haven't made it good yet. right. :p < 1294538187 0 :hagb4rd!unknown@unknown.invalid QUIT :Ping timeout: 240 seconds < 1294538203 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it gives a 6x improvement in one test case, so given that we currently have 2 test cases, i wouldn't exactly call it a failure < 1294538216 0 :copumpkin!unknown@unknown.invalid QUIT :Ping timeout: 264 seconds < 1294538237 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it might be qs that's the odder one < 1294538243 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(i doubt it) < 1294538245 0 :copumpkin!~pumpkin@unaffiliated/pumpkingod JOIN :#esoteric < 1294538258 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: what do you use random for < 1294538260 0 :zzo38!unknown@unknown.invalid QUIT :Quit: ! < 1294538273 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :nothing atm < 1294538282 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i added it to test random searching for fun < 1294538305 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that... didn't go well < 1294538309 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1294538377 0 :hagb4rd!~perdito@koln-4db4fc23.pool.mediaWays.net JOIN :#esoteric < 1294538436 0 :hagb4rd!unknown@unknown.invalid PRIVMSG #esoteric :i hate this damn router < 1294538442 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: "death" to crash the program < 1294538443 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :brilliant < 1294538445 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :brilliant yet horrible < 1294538481 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Indeed. < 1294538496 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: what why did you punctuate what < 1294538497 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :what < 1294538500 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :what and capital < 1294538500 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :what < 1294538501 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :what < 1294538502 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :where is oklopol < 1294538504 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :what did you < 1294538506 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :where < 1294538508 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :what < 1294538511 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :what < 1294538516 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :SPAM! < 1294538517 0 :ChanServ!unknown@unknown.invalid MODE #esoteric :+o oerjan < 1294538524 0 :oerjan!unknown@unknown.invalid PART #esoteric :? < 1294538525 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :OKLOPOL JUST CAPITALISED AND PUNCTUATED A FUCKING SENTENCE < 1294538527 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :What do you mean? < 1294538527 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :...xD < 1294538532 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :holy shit stop it < 1294538539 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Stop what exactly? < 1294538541 0 :oerjan!oerjan@tyrell.nvg.ntnu.no JOIN :#esoteric < 1294538542 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :i'm vomiting < 1294538545 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I'M VOMITING!!! < 1294538554 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :WHERE DID YOU PUT OKLOPOL < 1294538565 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Can we just get back to the matter at hand, please. < 1294538581 0 :oklopol!unknown@unknown.invalid NICK :Oklopol < 1294538582 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :+ if demolishing_done==True and first_round:break < 1294538585 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :the real oklopol wrote this code < 1294538588 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :he knows that you have to check booleans < 1294538591 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :to see whether they're True < 1294538593 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :before conditioning on them < 1294538607 0 :Oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Okay. What does that have to do with anything? < 1294538608 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION decides to learn Io < 1294538614 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :now that was amusing, i wanted to close the chanserv window and closed #esoteric instead < 1294538616 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Oklopol: You're not the real oklopol. < 1294538619 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: it's a bad language < 1294538629 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :elliott, howso? < 1294538631 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: said as someone who developed with it for months. < 1294538637 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: and was part of the |||~~community~~||| < 1294538641 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: for one, it has basically no stdlib. < 1294538645 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :simple string and array functions are completely missing. < 1294538647 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :I'LL TAKE THAT AS A SIGN NOT TO BAN ELLIOTT YET < 1294538649 0 :Oklopol!unknown@unknown.invalid PRIVMSG #esoteric :elliott: I have no comment. < 1294538653 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :also, there is basically no documentation < 1294538654 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Oklopol: :( < 1294538659 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: what < 1294538684 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :elliott: PAY ATTENTION. OR ELSE I'LL BAN YOU ANYWAY. < 1294538709 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :elliott, so the concept is good, the execution is crap? < 1294538717 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Oklopol: i love how you called a variable demolishing, which stops you executing the demolishing function < 1294538722 0 :Oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Oerjan accidentally exited #esoteric, when he tried to close the message from ChanServ when he opped himself. This meant he could not ban you. < 1294538727 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Oh my god. < 1294538731 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: both are pretty crap. the "pass everything as a function" thing doesn't work well. < 1294538746 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :foo(hello + world) <-- this could print "hello + world" to the screen even if hello=1 and world=2 < 1294538754 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :completely breaking basically... every invariant i can think of in programming < 1294538763 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :elliott: see Oklopol gets it. whether or not he's oklopol. < 1294538782 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :elliott, isn't that what documentation is for? < 1294538794 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: let's just have no rules. < 1294538800 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :an arbitrary byte prefix has control over the rest of the program. < 1294538807 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :string delimiters? why, functions can choose whichever ones they want. < 1294538812 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :how can i use this without going insane? < 1294538815 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Isn't that what documentation is for? < 1294538908 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :elliott: i expect tomorrow we'll see in the news about how finland is the center of a new global pandemic of correct spelling, punctuation, and horrible fatal hemorrhaging. < 1294538912 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : def fun(*args): < 1294538913 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : return call_clue(clue,args,10) < 1294538917 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Oklopol: you changed this to 1000, why? :P < 1294538919 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: :D < 1294538943 0 :Oklopol!unknown@unknown.invalid PRIVMSG #esoteric :elliott: I changed it to 1000 in case quicksort actually happened to need more than 10 levels of function calls. < 1294538980 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Oklopol: oh my god you sound so...boring and sane like this < 1294538983 0 :Oklopol!unknown@unknown.invalid PRIVMSG #esoteric :I admit that was a much larger number than should be expected as an upper limit. < 1294538987 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Oklopol: so tell me, how do you structure your python code, usually < 1294539021 0 :Oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Can you be more specific? "I think." < 1294539041 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Oklopol: like, what is your general coding formatting style! < 1294539067 0 :Oklopol!unknown@unknown.invalid PRIVMSG #esoteric :The one you see in the .py files i've given you. < 1294539107 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Oklopol: ok i hate you stop it < 1294539112 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :"i've" < 1294539112 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ha < 1294539115 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I have caught you < 1294539116 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :you lose < 1294539118 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :go back to normal < 1294539119 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1294539146 0 :Oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Naming varies, because I don't particularly care about names, amount of whitespace varies, but is generally little. I tend to write rather long segments of code for doing simple things, even if I know a shorter way. < 1294539159 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :...anyway, creepyklopol, < 1294539160 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :clue.DepthLimitException: depth limit exceeded (cadar) < 1294539161 0 :Oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, I had a typo. < 1294539162 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :what do < 1294539168 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :and also, are you going to be like this forever < 1294539168 0 :Oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Congrats for noticing. < 1294539192 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :no seriously what do < 1294539199 0 :Oklopol!unknown@unknown.invalid PRIVMSG #esoteric :I don't know what you are referring to. Is that from running quicksort? < 1294539202 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :elliott: only until the hemorrhages start < 1294539205 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Oklopol: no from running ski < 1294539224 0 :Oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Oh. Heh, I guess I've broken something then. < 1294539227 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :hm can demolishing_done be a non-boolean :D < 1294539234 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :just looking at the differences between our codes < 1294539240 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Oklopol: yeah well... get on fixing that, freak of nature < 1294539270 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Oklopol: note this is with my non-conditional thing < 1294539275 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :so maybe the branch-inferrer is taking too long < 1294539280 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :freaks of culture are even creepier < 1294539291 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Oklopol: it does the same on foo.clue < 1294539295 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :depth limit exceeded for is negative < 1294539296 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :? < 1294539299 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*negative? < 1294539302 0 :Oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Well, given that I've never had a run-time error in a Clue program, and suddenly both programs in existence are failing with the same error... < 1294539318 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::DDD < 1294539325 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :excuse me, btw, but foo.clue breaks too :D < 1294539328 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :which is just my set of stuff < 1294539330 0 :Oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Ski works for me. < 1294539349 0 :Oklopol!unknown@unknown.invalid PRIVMSG #esoteric :At least that one example program does. < 1294539365 0 :Oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Somehow I doubt you made another testcase. < 1294539404 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Oklopol: huh what... < 1294539411 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Oklopol: ok so it's the removal of conditionals that break it < 1294539424 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Oklopol: can we just unify on the non-conditional version to make this a whole lot easier for both of us? :P < 1294539426 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :it's obviously superior < 1294539486 0 :Oklopol!unknown@unknown.invalid PRIVMSG #esoteric :I don't particularly want to since things work very slowly on my machine without that additional complication for the compiler. < 1294539591 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Oklopol: ehh it's actually not slow at all < 1294539601 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Oklopol: it's like, 3/4ths as fast < 1294539604 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :also way purer :p < 1294539631 0 :Oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Well, you can give me your files once you get SKI to compile. < 1294539659 0 :Oklopol!unknown@unknown.invalid PRIVMSG #esoteric :And quicksort, since I would very much like to see the program that was inferred for it. < 1294539680 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Oklopol: well uh < 1294539685 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Oklopol: i will try and figure out the bug < 1294539695 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Oklopol: but only if you talk okloy again < 1294539721 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Oklopol: found it. < 1294539725 0 :Oklopol!unknown@unknown.invalid PRIVMSG #esoteric :I have to eat something now. < 1294539728 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Oklopol: in glue(), you pass depth_lim to glue_ as True < 1294539728 0 :Oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Okay, nice. < 1294539731 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Oklopol: which is the same as 1 as an int < 1294539735 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Oklopol: what's it meant to be, 5? < 1294539742 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :and is orig_objs meant to be True? < 1294539745 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :if you can just correct that call < 1294539755 0 :Oklopol!unknown@unknown.invalid PRIVMSG #esoteric :I pass it as 5. < 1294539764 0 :Oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Ah. < 1294539780 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Oklopol: you do not pass it as 5 :) < 1294539789 0 :Oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. < 1294539792 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Oklopol: but i'm not sure which way it should be rearranged, so if you could correct it... :P < 1294539819 0 :Oklopol!unknown@unknown.invalid PRIVMSG #esoteric :To me it looks like I pass it as 5. < 1294539870 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Oklopol: ok let's count < 1294539872 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :True,5,objects) < 1294539878 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :and in the signature < 1294539878 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :depth_lim,orig_objs=None,objectlookup=None): < 1294539886 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :depth_lim=True, orig_objs=5, objectlookup=objects. < 1294539901 0 :Oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Yes, one argument is not passed from glue. < 1294539911 0 :Oklopol!unknown@unknown.invalid PRIVMSG #esoteric :The last one. < 1294539923 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oh. < 1294539924 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :darn. < 1294539953 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Oklopol: i increased the depth limit and it just overflows python's stack. < 1294539960 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Oklopol: i conclude you have an infinite loop somewhere. < 1294539978 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Oklopol: ok pop quiz for you < 1294539980 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :glue is the clue to glue clue together < 1294539983 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Oklopol: where in glue_ do you ever exit? < 1294539991 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ah, there is one return < 1294540012 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Ur/Web takes ideas from functional reactive programming? < 1294540031 0 :Oklopol!unknown@unknown.invalid PRIVMSG #esoteric :elliott: The infinite loop must be in the generated code. < 1294540036 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Oklopol: right < 1294540043 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: it's a research language with strong links to type theory that you have mistaken as some kind of industry tool. < 1294540056 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: as i have said on numerous occasions, if you don't understand this, you will get nothing out of it. < 1294540073 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it's the ur-idea < 1294540122 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :but it's Web, it _must_ be industrial! < 1294540166 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :he should have made it Ur/DependentlyTypedSpreadsheets or something to avoid the peanut gallery < 1294540487 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Oklopol: so um er fixed the bug yet? :D < 1294540524 0 :Oklopol!unknown@unknown.invalid PRIVMSG #esoteric :I don't even know if there's a bug. < 1294540602 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Oklopol: well. i assume so. < 1294540609 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Oklopol: since it can't even work out "is negative?". < 1294540617 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :is negative? ~ {. -1 -> 1 < 1294540617 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : . -2 -> 1 } < 1294540617 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :is negative? ~ {. 0 -> 0 } < 1294540619 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :is negative? ~ {. 1 -> 0 < 1294540621 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : . 2 -> 0 } < 1294540623 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :is negative? ~ compare; #0; #1 < 1294540627 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Oklopol: which, you know, should not overflow python's stack. < 1294540629 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :because of depth limit < 1294540657 0 :Oklopol!unknown@unknown.invalid PRIVMSG #esoteric :It can't? Weird, since SKI and pivot work normally. < 1294540679 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :nnnno ski doesn't < 1294540691 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :clue.DepthLimitException: depth limit exceeded (cadar) < 1294540695 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :if i increase the depth limit the stack just overflows. < 1294540708 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :the only differences between our two versions is that mine hasn't got <> stuff, as i said < 1294540725 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Oklopol: unless < 1294540727 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :- if demolishing_done and first_round:break < 1294540727 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :+ if demolishing_done==True and first_round:break < 1294540731 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :demolishing_done can't be a non-bool, can it? < 1294540784 0 :Oklopol!unknown@unknown.invalid PRIVMSG #esoteric :It should always be a boolean. < 1294540852 0 :Oklopol!unknown@unknown.invalid PRIVMSG #esoteric :And I'm sure our versions are essentially identical, but I just plain cannot fix a bug my code does not have. If I've changed something that doesn't play well with your changes, sorry, but that's life. < 1294540880 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Oklopol: well considering our respective changes shouldn't even interact with glue ... :/ < 1294540895 0 :Oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Indeed they shouldn't. < 1294540899 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :http://sprunge.us/HQiJ is the whole differences... - is mine, + is yours... i'm trying to figure out wtf is up < 1294540915 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :are you suuuure ski works for you? :/ < 1294541043 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Oklopol: heh... if i remove most of the ski functions it finally gets a non-limit errors < 1294541045 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*error < 1294541048 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(complaining about all the missing things) < 1294541089 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Oklopol: ...okay so, as little as i believe this myself < 1294541093 0 :Oklopol!unknown@unknown.invalid PRIVMSG #esoteric :I just compiled SKI. < 1294541095 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Oklopol: the error was a missing "import clue" in stuff.py. < 1294541100 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I am not kidding. < 1294541105 0 :Oklopol!unknown@unknown.invalid PRIVMSG #esoteric :What. < 1294541107 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I guess apply_to_visible failed...somehow... < 1294541111 0 :Oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Ah. < 1294541114 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Oklopol: do you have any big "catch every error" things? < 1294541116 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :that just ignore it? < 1294541120 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :because that probably caused it if so < 1294541121 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :but yeah, what :D < 1294541124 0 :Oklopol!unknown@unknown.invalid PRIVMSG #esoteric :So I suppose there was an error, which i catch somewhere. < 1294541131 0 :Oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Sounds like something oklopol would do. < 1294541138 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :yeah, but Oklopol would never do that < 1294541171 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Oklopol: so, um, i will try qsort now, can you link me to the current ver? < 1294541183 0 :Oklopol!unknown@unknown.invalid PRIVMSG #esoteric :It is interesting that I haven't run into that problem when debugging that. < 1294541192 0 :Oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Sounds like something that would be a constant annoyance. < 1294541205 0 :Oklopol!unknown@unknown.invalid PRIVMSG #esoteric :It has not changed, but sure. < 1294541225 0 :Oklopol!unknown@unknown.invalid PRIVMSG #esoteric :http://www.vjn.fi/pb/p5399236149.txt < 1294541226 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :elliott, As far as I can tell, what Ioke calls "macros" are Io-like functions < 1294541229 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Oklopol: i would have thought your code in general would be a constant annoyance when debugging :) < 1294541234 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :that is, incidentally, not a complaint at all. < 1294541237 0 :Oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Pivot should actually work, quicksort doesn't. < 1294541240 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :or an insult or w/e < 1294541242 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Is that less bad than what Io does, since it means most functions don't do that sort of shenanigans? < 1294541247 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Oklopol: also it has changed i don't have qsort < 1294541250 0 :Oklopol!unknown@unknown.invalid PRIVMSG #esoteric :I don't find my code particularly hard to debug. < 1294541324 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Oklopol: qsort compiled, at least < 1294541330 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :all in less than two seconds, no less < 1294541356 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :but er well < 1294541359 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :add(@(pivot left(car(#0) #0)) @(pivot right(car(#0) #0))) < 1294541362 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :is the non-null case for qsort < 1294541369 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :@ is recursion of course < 1294541380 0 :Oklopol!unknown@unknown.invalid PRIVMSG #esoteric :What < 1294541384 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :now i'm not _certain_ but does qsort result in an integer? < 1294541386 0 :Oklopol!unknown@unknown.invalid PRIVMSG #esoteric :That looks pretty much right... < 1294541388 0 :Oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. < 1294541391 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1294541393 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :add is also append :D < 1294541405 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Oklopol: yes, it works fine here. also, that <2s compilation is without <> marks. < 1294541412 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :i'm going to fix my pretty-AST-printer now. < 1294541420 0 :Oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Ah. < 1294541425 0 :Oklopol!unknown@unknown.invalid PRIVMSG #esoteric :I see what the problem is. < 1294541456 0 :Oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Add is just the python (+) function, yes. That is not something that should be true. < 1294541457 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Oklopol: oh? < 1294541466 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :also, i'm trying qsort with demolishing now < 1294541467 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :just for the fun of it < 1294541498 0 :Oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Alright. < 1294541508 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Oklopol: can you tell me why you are talking like this :x < 1294541542 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :i just < 1294541543 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :want a reason < 1294541618 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Oklopol: :( < 1294541702 0 :Oklopol!unknown@unknown.invalid PRIVMSG #esoteric :I don't have a reason, sorry. < 1294541718 0 :Oklopol!unknown@unknown.invalid PRIVMSG #esoteric :"Felt like it." < 1294541735 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Oklopol: holy shit holy shit qs compiled < 1294541736 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :with destructing < 1294541741 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :273.050776958 < 1294541743 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1294541770 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :now i'm gonna try and figure out how to fix my printer < 1294541771 0 :Oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Heh. < 1294541786 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Oklopol: are you going to stop talking like that ever :( < 1294541847 0 :Oklopol!unknown@unknown.invalid PRIVMSG #esoteric :It is interesting that quicksort compiles, I don't see how it can with that bag. < 1294541892 0 :Oklopol!unknown@unknown.invalid PRIVMSG #esoteric :How can the element used as pivot ever get to the output? < 1294541921 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Oklopol: that's a mighty good point. < 1294541937 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :---- quicksort < 1294541937 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :[#0] < 1294541937 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :| [] => #0 < 1294541939 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :| <<<{'#0': '#0'}>>><<<{'#1': '@(pivot left(car(#0) #0))', '#0': '#0'}>>>_ => add(@(pivot left(car(#0) #0)) @(pivot right(car(#0) #0))) < 1294541941 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ignore between <<< and >>> < 1294541946 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(note how mine avoids empty automatically :D) < 1294541959 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Oklopol: that's really weird < 1294541960 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :huh < 1294541985 0 :luatre!unknown@unknown.invalid QUIT :Remote host closed the connection < 1294542005 0 :luatre!~luatre@91.104.236.154 JOIN :#esoteric < 1294542006 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :let's try it in luatre :) < 1294542010 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::: quicksort([]) < 1294542018 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :uh. < 1294542023 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :::. hello < 1294542024 0 :luatre!unknown@unknown.invalid PRIVMSG #esoteric :KeyError: 'hello' :( < 1294542026 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::: poop < 1294542029 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :what < 1294542032 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::: [] < 1294542037 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1294542078 0 :luatre!unknown@unknown.invalid QUIT :Remote host closed the connection < 1294542085 0 :luatre!~luatre@91.104.236.154 JOIN :#esoteric < 1294542091 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::: empty([]) < 1294542094 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :wtf. < 1294542101 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :... x < 1294542102 0 :luatre!unknown@unknown.invalid PRIVMSG #esoteric :ValueError: substring not found :( < 1294542107 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ohhh < 1294542109 0 :Oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Eh, turns out it is smarter than me. It actually pivots the whole list by the first element, that that the pivot element itself goes on the right side. < 1294542117 0 :Oklopol!unknown@unknown.invalid PRIVMSG #esoteric :This way, it doesn't have to add it back. < 1294542118 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::. empty([]) < 1294542118 0 :luatre!unknown@unknown.invalid PRIVMSG #esoteric :1 < 1294542119 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Oklopol: heh :D < 1294542124 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :::. quicksort < 1294542124 0 :luatre!unknown@unknown.invalid PRIVMSG #esoteric :quicksort: [#0] | [] => #0 | _ => add(#1 @(pivot left(car(#0) #0))) < 1294542134 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::: quicksort([4 3 2 1]) < 1294542139 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::. quicksort([4 3 2 1]) < 1294542140 0 :luatre!unknown@unknown.invalid PRIVMSG #esoteric :RuntimeError: maximum recursion depth exceeded :( < 1294542150 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Oklopol: your quicksort, it is, mighty "efficient" < 1294542153 0 :Oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::. quicksort([1]) < 1294542154 0 :luatre!unknown@unknown.invalid PRIVMSG #esoteric :RuntimeError: maximum recursion depth exceeded :( < 1294542159 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :...:DDDDDddd < 1294542166 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::. quicksort([]) < 1294542166 0 :luatre!unknown@unknown.invalid PRIVMSG #esoteric :[] < 1294542175 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::. pivot left(1 []) < 1294542175 0 :luatre!unknown@unknown.invalid PRIVMSG #esoteric :[] < 1294542176 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::. pivot left(1 [1]) < 1294542176 0 :luatre!unknown@unknown.invalid PRIVMSG #esoteric :[] < 1294542181 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::. pivot right(1 [1]) < 1294542181 0 :luatre!unknown@unknown.invalid PRIVMSG #esoteric :[1] < 1294542184 0 :Oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Well, the one given by luatre doesn't even call pivot right. < 1294542191 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Oklopol: no no that's a bug in the printer < 1294542198 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :i fixed that in my local copy < 1294542200 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ignore its output < 1294542203 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::. add(pivot left(1 [1]) pivot right(1 [1])) < 1294542203 0 :luatre!unknown@unknown.invalid PRIVMSG #esoteric :[1] < 1294542208 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::. quicksort([1]) < 1294542209 0 :luatre!unknown@unknown.invalid PRIVMSG #esoteric :RuntimeError: maximum recursion depth exceeded :( < 1294542211 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :what. < 1294542222 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :back to fixing my printer and avoiding thinking about that < 1294542260 0 :Oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. < 1294542262 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Oklopol: so how fast does ski compile for you < 1294542272 0 :Oklopol!unknown@unknown.invalid PRIVMSG #esoteric :It occurs to me that that quicksort would be an infinite loop in any language. < 1294542279 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :i think i'm going to turn destructing on (nice avoidance of the common terminology there btw) to make testing this easier :D < 1294542286 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Oklopol: oh, indeed. :D < 1294542294 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Oklopol: insufficient hinting! < 1294542299 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Oklopol: often a problem with the branchless form < 1294542303 0 :Oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Because it can never actually "use" a piece of the input. < 1294542319 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Oklopol: i'm starting to suspect the whole oklopol thing is one gigantic act < 1294542321 0 :Oklopol!unknown@unknown.invalid PRIVMSG #esoteric :I need to make it also return singletons directly. < 1294542323 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :and you're actually a horribly < 1294542324 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :horribly < 1294542325 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :normal < 1294542326 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :boring person < 1294542328 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1294542332 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :why do you violate my life's constants < 1294542333 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: make him stop < 1294542336 0 :Oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Either that, or I'm fizzie. < 1294542343 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :...what < 1294542344 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :is that true < 1294542359 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :are you fizz < 1294542360 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :e < 1294542361 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ie < 1294542364 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :despite being in stockholm < 1294542366 0 :Oklopol!unknown@unknown.invalid PRIVMSG #esoteric :I don't think I've been that much like him. < 1294542372 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :you've punctuated and capitalised < 1294542374 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :and that's basically enough < 1294542396 0 :Oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Anyway, let me get back to the code. < 1294542418 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :the qs code or clue.py < 1294542527 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :---- depth of first < 1294542527 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Condition: ['is list?', '#0'] < 1294542527 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Base branch (0) < 1294542529 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :'#0' < 1294542531 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Rec branch (1) < 1294542533 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Subast(0,0):['car', '#1'] < 1294542535 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Main ast: ['inc', '#2'] < 1294542537 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :w h a t < 1294542541 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :deep first ~ {. 1 -> 1 < 1294542541 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : . 2 -> 2 } < 1294542543 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :deep first ~ {:. [[1, 2], 3] -> 1 < 1294542545 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : : [1, 2] -> 1 < 1294542547 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : :. [1, [2, 3]] -> 1 < 1294542549 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : : 1 -> 1 } < 1294542551 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :deep first ~ is list?; cons; car; cdr < 1294542559 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Oklopol: wtf is #1 there < 1294542603 0 :Oklopol!unknown@unknown.invalid PRIVMSG #esoteric :First argument, I suppose, although that's #0. < 1294542610 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Oklopol: well precisely... < 1294542615 0 :Oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Really I don't understand how the numbering works at all. < 1294542617 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1294542621 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :depth of first has the constant #0 < 1294542627 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :so right, yes, why haven't i handled that < 1294542640 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ah! < 1294542666 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1294542736 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :---- depth of first < 1294542736 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :[is list?(#0)] < 1294542736 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :| 0 => 0 < 1294542738 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :| 1 => inc(@(car(#0))) < 1294542740 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1294542787 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :---- quicksort < 1294542787 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :[#0] < 1294542787 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :| [] => #0 < 1294542788 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :| _ => add(@(pivot left(car(#0) #0)) @(pivot right(car(#0) #0))) < 1294542790 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Oklopol: that's definitely the quicksort code. < 1294542815 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Oklopol: hey you know what clue should be able to do < 1294542821 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Oklopol: MUTUTALLY RECURSIVE FUNCTIONS < 1294542939 0 :Oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Yes, it should be able to do those. In fact, didn't I mention adding support for that today? < 1294542944 0 :Oklopol!unknown@unknown.invalid PRIVMSG #esoteric :I believe I did. < 1294542962 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :do you talk like this in real life < 1294543008 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Oklopol: so, challenge: write even? in clue < 1294543010 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :handling positive and negative numbers < 1294543118 0 :Oklopol!unknown@unknown.invalid PRIVMSG #esoteric :It seems that quicksort works fine now. < 1294543125 0 :Oklopol!unknown@unknown.invalid PRIVMSG #esoteric :It was my bad really. < 1294543131 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Oklopol: oh joy: [[clue.DepthLimitException: depth limit exceeded (even?)]] < 1294543136 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Oklopol: also, can i has the code? < 1294543137 0 :res_!~res@96-35-248-155.dhcp.stls.mo.charter.com JOIN :#esoteric < 1294543141 0 :Oklopol!unknown@unknown.invalid PRIVMSG #esoteric :By which I meant my Clue program was wrong. < 1294543162 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ACTION changes the depth limit to 10 and tests :D < 1294543171 0 :Oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Well, actually it turns out only lists of lenght 3 can be sorted. < 1294543171 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :to be fair it is a _very_ complex condition i want < 1294543175 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Oklopol: what :D < 1294543180 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Oklopol: insufficient testcases, man < 1294543192 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Oklopol: Clue, the only language where not testing enough actually breaks your program. < 1294543249 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Oklopol: i'm having a bit of trouble making a program with a complex conditional < 1294543268 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Oklopol: specifically, even? is basically this: "if x<0 then (if x==-2 then 1 else 0) else even?(x-2)" < 1294543275 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :and i just can't see how to do that, even with multiple functions < 1294543306 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oh wait < 1294543316 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :i can do it with compare to 0 < 1294543321 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :specifically < 1294543365 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :"[compare(#0,0)] | -1 => 0 | 0 => 1 | 1 => @(dec(dec(#0)))" < 1294543365 0 :Oklopol!unknown@unknown.invalid PRIVMSG #esoteric :You know what I realized? < 1294543368 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :what? < 1294543375 0 :Oklopol!unknown@unknown.invalid PRIVMSG #esoteric :The program IS STILL CONCEPTUALLY WRONG. < 1294543378 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::DDD < 1294543396 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :conceptual wrongness exists in program! < 1294543423 0 :poiuy_qwert!~poiuy_qwe@bas5-toronto47-1167928546.dsl.bell.ca JOIN :#esoteric < 1294543434 0 :Oklopol!unknown@unknown.invalid PRIVMSG #esoteric :You know what gave it away? Adding a third test case. < 1294543439 0 :Oklopol!unknown@unknown.invalid PRIVMSG #esoteric : :. [1, 2, 3] -> [1, 2, 3] < 1294543439 0 :Oklopol!unknown@unknown.invalid PRIVMSG #esoteric : : [] -> [] < 1294543439 0 :Oklopol!unknown@unknown.invalid PRIVMSG #esoteric : : [1, 2, 3] -> [1, 2, 3] } < 1294543441 0 :j-invariant!unknown@unknown.invalid QUIT :Quit: leaving < 1294543456 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Oklopol: :D < 1294543458 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :L O L L O L L O L L O L: < 1294543464 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :so i forgot to give positive even? #1 right < 1294543466 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :---- positive even? < 1294543466 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :[compare(#0 compare(#0 #0))] < 1294543466 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :| -1 => 0 < 1294543468 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :| 0 => compare(0 dec(0)) < 1294543470 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :| 1 => @(dec(dec(#0))) < 1294543472 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Oklopol: compare(0 dec(0)) < 1294543473 0 :Oklopol!unknown@unknown.invalid PRIVMSG #esoteric :I love this language. < 1294543476 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :greatest way of writing 1 ever??? < 1294543478 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :GREATEST WAY?? < 1294543497 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Oklopol: here's what happens if i don't give it 0 either: < 1294543498 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :[compare(#0 compare(#0 #0))] < 1294543499 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :| -1 => compare(#0 #0) < 1294543499 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :| 0 => compare(#0 dec(#0)) < 1294543501 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :| 1 => @(dec(dec(#0))) < 1294543501 0 :Oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Wait what? < 1294543503 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :amazing < 1294543505 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Oklopol: wait what what? < 1294543513 0 :Oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Oh. < 1294543526 0 :Oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Yeah nm, yes, that is fun. < 1294543527 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :0 defined as a number equaling its own predecessor? < 1294543539 0 :Oklopol!unknown@unknown.invalid PRIVMSG #esoteric :olsner: 0 is the python number 0. < 1294543542 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: no < 1294543547 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :wtf i can't tab complete olsner < 1294543552 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :anyway < 1294543556 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: no, compare() is <=> < 1294543560 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :as in, -1 if <, 0 if =, 1 if > < 1294543569 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :compare(x, x-1) is always 1 < 1294543574 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :compare(x, x) is always 0 < 1294543578 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :so basically, Clue is a genius. < 1294543584 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :elliott: wait Oklopol is in stockholm? that clearly explains the change. < 1294543592 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: no, fizzie is :P < 1294543596 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1294543640 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :osnler is so hard to tab complete < 1294543671 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :no seriously, it just doesn't let me :D < 1294543674 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :why would I be hard to tab complete? < 1294543685 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :my client is buggy < 1294543685 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :evidently < 1294543689 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :olsner: PROBABLY YOU'RE IN STOCKHOLM OR SOMETHING < 1294543698 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Oklopol: so here's a sane compilation of even?: < 1294543699 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :[is negative?(#0)] < 1294543699 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :| 1 => positive even?(negate(#0)) < 1294543700 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :that is an explanation for _everything_ < 1294543700 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :| 0 => positive even?(#0) < 1294543713 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Oklopol: but say i were to withhold is negative? from this program < 1294543717 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Oklopol: what does the genius of clue come up with? < 1294543723 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :[positive even?(#0)] < 1294543723 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :| 0 => positive even?(negate(#0)) < 1294543723 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :| _ => positive even?(#0) < 1294543727 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1294543741 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: probably not, but something could arbitrarily decide that my IP is in stockholm for whatever reason < 1294543778 0 :Oklopol!unknown@unknown.invalid PRIVMSG #esoteric :olsner: No, oerjan attributed my weird behavior to my being in Stockholm earlier. < 1294543793 0 :Oklopol!unknown@unknown.invalid PRIVMSG #esoteric :I'm not in Stockholm though. < 1294543795 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Oklopol: as a member of the Clue Standardisation Board, can I humbly suggest that we both rename "empty" to "empty?". < 1294543799 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*"empty?"? < 1294543801 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :it is only logical. < 1294543802 0 :Oklopol!unknown@unknown.invalid PRIVMSG #esoteric :elliott: is empty? < 1294543816 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Oklopol: are you sure, every predicate is getting "is" in front of it D < 1294543817 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*:D < 1294543818 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION somehow read that as the Clue Scandinavisation Board < 1294543824 0 :Oklopol!unknown@unknown.invalid PRIVMSG #esoteric :"is this list empty?" < 1294543826 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Oklopol: i mean sure but only if you actually make the change < 1294543855 0 :Oklopol!unknown@unknown.invalid PRIVMSG #esoteric :elliott: I'm not making any changes before quicksort works. I don't know why. < 1294543856 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :Oklopol: isn't weird behaviour just normal behaviour when it comes to you? < 1294543866 0 :Oklopol!unknown@unknown.invalid PRIVMSG #esoteric :olsner: I don't know. < 1294543868 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Oklopol: well, done in mine :P < 1294543876 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: look at how he's fucking talking < 1294543879 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :it's unbearable :( < 1294543881 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :so... so wrong < 1294543893 0 :Oklopol!unknown@unknown.invalid PRIVMSG #esoteric :elliott: Okay, I don't exactly mind if your versions differ. < 1294543908 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Oklopol: i have a feeling you don't think much of elliottclue :) < 1294543911 0 :Oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Maybe I'll do the change at some point. < 1294543913 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :elliott: You should just relax, I think. < 1294543933 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Oklopol: so uh, speaking of changes...constants in branchers? >_> < 1294543956 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: http://0au.de/~apo/mario.png < 1294543961 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: autoconverted, but still, :D < 1294544077 0 :hagb4rd!unknown@unknown.invalid PRIVMSG #esoteric :i'm sure you already have seen the enterprise [minecraft edition]? -- http://www.youtube.com/watch?v=kn2-d5a3r94 :> < 1294544089 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :yes, like five years ago >:) < 1294544100 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Oklopol: http://www.youtube.com/watch?v=X32nuDEvw-4 < 1294544218 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::. [1 2 3] < 1294544218 0 :luatre!unknown@unknown.invalid PRIVMSG #esoteric :[1 2 3] < 1294544272 0 :luatre!unknown@unknown.invalid QUIT :Remote host closed the connection < 1294544290 0 :luatre!~luatre@91.104.236.154 JOIN :#esoteric < 1294544762 0 :hagb4rd!unknown@unknown.invalid PRIVMSG #esoteric :have you ever played brabens frontier elite? probably the best game ever.. travel our galaxy with a cute spaceship, trade, fight pirates..become elite! until now the only game you can land on planets without any loading screens! pretty nice physics..all that on one single floppy(!).. a masterpiece of work.. hope that there will be a sequel some day :/ < 1294544772 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover is an Elite fan. < 1294544775 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :But everyone hates Frontier. < 1294544784 0 :hagb4rd!unknown@unknown.invalid PRIVMSG #esoteric :not true elliott < 1294544789 0 :hagb4rd!unknown@unknown.invalid PRIVMSG #esoteric :but anyway < 1294544789 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Also, there _was_ a sequel. < 1294544796 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Also, everyone hates Braben. :p < 1294544803 0 :hagb4rd!unknown@unknown.invalid PRIVMSG #esoteric :yea < 1294544826 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :hagb4rd: Anyway: http://en.wikipedia.org/wiki/Frontier:_First_Encounters < 1294544829 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Sequel to Frontier. < 1294544848 0 :hagb4rd!unknown@unknown.invalid PRIVMSG #esoteric :i wonder if there where all the pgogrammers are gone < 1294544855 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Eh? < 1294544874 0 :hagb4rd!unknown@unknown.invalid PRIVMSG #esoteric :yea i know that one, but its about 15years old or sth < 1294544885 0 :hagb4rd!unknown@unknown.invalid PRIVMSG #esoteric :sry < 1294544890 0 :res_!unknown@unknown.invalid QUIT :Quit: Ex-Chat < 1294544892 0 :hagb4rd!unknown@unknown.invalid PRIVMSG #esoteric :-if there < 1294544892 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Oklopol: so I wrote a clue repl... it lets you specify filenames on cmd line, prints all the asts at startup, lets you evaluate stuff in LuatreLang, lets you load new files, and lets you reload everything < 1294544899 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, well, Elite 4. :p < 1294544906 0 :hagb4rd!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1294544913 0 :hagb4rd!unknown@unknown.invalid PRIVMSG #esoteric :that would be funn < 1294544916 0 :GreaseMonkey!~gm@unaffiliated/greasemonkey JOIN :#esoteric < 1294544917 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :http://en.wikipedia.org/wiki/Elite_4 < 1294544919 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Duke Nukem Elite. < 1294544922 0 :hagb4rd!unknown@unknown.invalid PRIVMSG #esoteric :hrhr < 1294544924 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*Duke Elite Forever. < 1294544928 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*Elite Nukem Forever. < 1294544934 0 :hagb4rd!unknown@unknown.invalid PRIVMSG #esoteric :wanted < 1294545010 0 :res0001!~res@96-35-248-155.dhcp.stls.mo.charter.com JOIN :#esoteric < 1294545011 0 :hagb4rd!unknown@unknown.invalid PRIVMSG #esoteric :how did he manage to fit all this stuff on one single floppy? < 1294545031 0 :hagb4rd!unknown@unknown.invalid PRIVMSG #esoteric :the old bastard should publish the code < 1294545039 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Procedural generation. Also, give more credit to Ian Bell; I imagine most of the procedural generation code Ian Bell had at least some part in. < 1294545055 0 :hagb4rd!unknown@unknown.invalid PRIVMSG #esoteric :agree < 1294545058 0 :hagb4rd!unknown@unknown.invalid PRIVMSG #esoteric :respect < 1294545059 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :hagb4rd: I distinctly recall PH telling me that Braben litigated Bell into taking down the code to Elite. < 1294545071 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :So a Frontier source release might happen, mm, approximately never. < 1294545081 0 :hagb4rd!unknown@unknown.invalid PRIVMSG #esoteric :i will code < 1294545083 0 :hagb4rd!unknown@unknown.invalid PRIVMSG #esoteric :it < 1294545085 0 :hagb4rd!unknown@unknown.invalid PRIVMSG #esoteric ::> < 1294545094 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :hagb4rd: Why bother, Asteroids II is better. < 1294545106 0 :hagb4rd!unknown@unknown.invalid PRIVMSG #esoteric :is it? never played it < 1294545129 0 :res0001!unknown@unknown.invalid QUIT :Client Quit < 1294545129 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :hagb4rd, I don't think it exists yet < 1294545182 0 :hagb4rd!unknown@unknown.invalid PRIVMSG #esoteric :sounds reasonable then *g < 1294545185 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :hagb4rd: It's a 2D Newtonian-physics-based shooter with full physics including gravity (with orbits!) and things like localised physics distortion (e.g. slow down speed of light in a bubble that enemy is approaching, circle around it quickly and fire bullets inside before they can get out). < 1294545201 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Being "worked on" very, very slowly by me and PH, whereby most time spent working on it is thumb-twiddling. < 1294545211 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I do want it to get finished, though. < 1294545223 0 :hagb4rd!unknown@unknown.invalid PRIVMSG #esoteric :where can i get your alpha? < 1294545230 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :/dev/null < 1294545235 0 :Oklopol!unknown@unknown.invalid PRIVMSG #esoteric :46 seconds to compile quicksort helper, which hopefully was the hard part of quicksort < 1294545243 0 :hagb4rd!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1294545246 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :But it's going to be a commercial game if it ever does get done, so, uh, pony up $(preorder price). :P < 1294545250 0 :Oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Let's hope for the best. < 1294545258 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(The release will come with full source code, allowing redistribution of modifications.) < 1294545280 0 :hagb4rd!unknown@unknown.invalid PRIVMSG #esoteric :cmon.. let me have a look < 1294545285 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Is that how Minecraft works? < 1294545286 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(So modding is perfectly legal and permitted, as well as complete reworks, so long as you either don't distribute enough to reconstruct a large part of the entire game, or only distribute it to people you can reasonably verify own it.) < 1294545289 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :hagb4rd: There _is no code_ right now. < 1294545291 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Releasing source to purchasers? < 1294545297 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: No, Minecraft is just closed source. < 1294545301 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :It's just that Java is very easy to disassemble. < 1294545305 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Well, no less. < 1294545310 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :hagb4rd, there isn't even code for the programming language yet < 1294545315 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :You get something very close to the original code minus names (and the modders are working on that). < 1294545315 0 :hagb4rd!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1294545322 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :hagb4rd: All that has been written is gravity.lisp, which does 2D Newtonian mechanics with orbits. < 1294545325 0 :Oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Even I have disassembled some Java code. < 1294545332 0 :hagb4rd!unknown@unknown.invalid PRIVMSG #esoteric :y 2d? < 1294545344 0 :hagb4rd!unknown@unknown.invalid PRIVMSG #esoteric :lisp < 1294545348 0 :hagb4rd!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1294545349 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :hagb4rd: Because 3D Newtonian mechanics is considered rather unfun to fly in -- see Frontier ;-) < 1294545354 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :hagb4rd: The actual game won't be written in Lisp probably. < 1294545365 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :But it was what PH hacked up that in (it doesn't even have graphics, it just prints tables of numbers). < 1294545379 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :But it's a proof that Oklopol was wrong enough, or how PH interpreted Oklopol was wrong enough, and it can work:P < 1294545380 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*work :P < 1294545381 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :elliott, what dialect of Lisp? < 1294545382 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(orbits in 2D) < 1294545385 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: It was Common Lisp. < 1294545393 0 :Oklopol!unknown@unknown.invalid PRIVMSG #esoteric :>>> funcs["quicksort"]([4, 2, 45, 2, 65, 45, 34, 34, 6 ,76]) < 1294545393 0 :Oklopol!unknown@unknown.invalid PRIVMSG #esoteric :[2, 2, 4, 6, 34, 34, 45, 45, 65, 76] < 1294545397 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :What was Oklopol wrong about? < 1294545407 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: Um, Oklopol said that someone said that orbits don't form well in 2D or something. < 1294545414 0 :hagb4rd!unknown@unknown.invalid PRIVMSG #esoteric :must lurk into this procedural generetion stuff.. < 1294545423 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Oklopol: see, with my luatre console, that's as simple as < 1294545430 0 :Oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Can I see proof of orbits forming? < 1294545434 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Oklopol: quicksort([4 2 45 2 65 45 34 34 6 76]) < 1294545434 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :! < 1294545444 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Oklopol: proof, err, not really, ph isn't online and i don't have the code, but < 1294545451 0 :hagb4rd!unknown@unknown.invalid PRIVMSG #esoteric :then call ian and get started with elite4 < 1294545452 0 :Oklopol!unknown@unknown.invalid PRIVMSG #esoteric :elliott: How fun, now can I try this in your bot? < 1294545452 0 :hagb4rd!unknown@unknown.invalid PRIVMSG #esoteric ::> < 1294545456 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Oklopol: basically the only problem was a drift over time, caused by setting dx too high < 1294545466 0 :Oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Please make it run url-given code. < 1294545475 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Oklopol: and it would be low enough in a game < 1294545475 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Aren't there plenty of orbit simulators? < 1294545477 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Oklopol: ok, i will < 1294545478 0 :Oklopol!unknown@unknown.invalid PRIVMSG #esoteric :elliott: So can I see? < 1294545480 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Microsoft Encarta came with one < 1294545484 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Oklopol: as i said, i don't have the current code < 1294545492 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: the point is getting orbits to form naturally with newtonian mechanics in 2d < 1294545512 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Oklopol: I might make luatre just an interface to the repl, tbh, but I'll hack it up right now. < 1294545542 0 :Oklopol!unknown@unknown.invalid PRIVMSG #esoteric :It would be nice to be able to give urls since Clue is sort of a verbose language. < 1294545552 0 :hagb4rd!unknown@unknown.invalid PRIVMSG #esoteric :nothin simpler then the newtonian mechanics < 1294545571 0 :Oklopol!unknown@unknown.invalid PRIVMSG #esoteric :http://www.vjn.fi/pb/p1926614985.txt < 1294545573 0 :luatre!unknown@unknown.invalid QUIT :Remote host closed the connection < 1294545587 0 :luatre!~luatre@91.104.236.154 JOIN :#esoteric < 1294545598 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :::: http://www.vjn.fi/pb/p1926614985.txt < 1294545599 0 :luatre!unknown@unknown.invalid PRIVMSG #esoteric :ValueError: substring not found :( < 1294545609 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oh wait < 1294545609 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1294545610 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :nm < 1294545611 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :What's the point of quicksort append? < 1294545614 0 :Oklopol!unknown@unknown.invalid PRIVMSG #esoteric :46 seconds to compile btw < 1294545617 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :that was trying to evaluate that as a luatre expr < 1294545620 0 :Oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: It's a helper function. < 1294545634 0 :Oklopol!unknown@unknown.invalid PRIVMSG #esoteric :It's the kind of appending quicksort does after recursing. < 1294545637 0 :hagb4rd!unknown@unknown.invalid PRIVMSG #esoteric :just no friction.. < 1294545654 0 :Oklopol!unknown@unknown.invalid PRIVMSG #esoteric :"quicksort helper" on the other hand has no clear meaning whatsoever. < 1294545665 0 :Oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hagb4rd: What? < 1294545670 0 :luatre!unknown@unknown.invalid QUIT :Remote host closed the connection < 1294545675 0 :luatre!~luatre@91.104.236.154 JOIN :#esoteric < 1294545683 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :::: http://www.vjn.fi/pb/p1926614985.txt < 1294545695 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :...... http://www.vjn.fi/pb/p1926614985.txt < 1294545699 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1294545700 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :OH < 1294545701 0 :luatre!unknown@unknown.invalid QUIT :Remote host closed the connection < 1294545702 0 :hagb4rd!unknown@unknown.invalid PRIVMSG #esoteric :inertia, no friction thats all < 1294545722 0 :hagb4rd!unknown@unknown.invalid PRIVMSG #esoteric :its easier then jumpnrun.. i guess < 1294545724 0 :luatre!~luatre@91.104.236.154 JOIN :#esoteric < 1294545725 0 :Oklopol!unknown@unknown.invalid PRIVMSG #esoteric :I don't see what friction has to do with anything. < 1294545726 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :::: http://www.vjn.fi/pb/p1926614985.txt < 1294545727 0 :luatre!unknown@unknown.invalid PRIVMSG #esoteric :Downloading... < 1294545727 0 :luatre!unknown@unknown.invalid PRIVMSG #esoteric :Compiling, just a minute... < 1294545727 0 :luatre!unknown@unknown.invalid PRIVMSG #esoteric :Exception: Can't compile pivot(), inc twice(), caaar pivot helper(), make singleton(), car pivot helper(), quicksort helper(), pivot condition 2(), caaar with consed(), cons to caaar(), quicksort(), greater than?(), quicksort append(), pivot left(), triple(), caaar(), pivot right(), cons to car(), pivot condition(), caar() :( < 1294545745 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Oklopol: your code is busy using the old busted clue 1.0 ;) < 1294545761 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Oklopol: i, uh, can't really think of a way to fix that that isn't a gigantic hack. < 1294545766 0 :Oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Indeed! I can fix that. < 1294545785 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Oklopol: Yeah, thankfully your program is still written in an identical fashion with everywhere. :p < 1294545796 0 :hagb4rd!unknown@unknown.invalid PRIVMSG #esoteric :friction and gravity and impulse is the only counterforce to inertia in space Oklopol < 1294545797 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :fuck you ~ {. [1] -> [2] . [1] -> [3] } < 1294545812 0 :Oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Is http://www.vjn.fi/pb/p2134133721.txt better? < 1294545819 0 :hagb4rd!unknown@unknown.invalid PRIVMSG #esoteric :no sry < 1294545819 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Oklopol: yes, try it out < 1294545822 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :^^I don't think that's syntactically right < 1294545827 0 :hagb4rd!unknown@unknown.invalid PRIVMSG #esoteric :there is no friction < 1294545831 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :What are those raw numbers I see in the code for? < 1294545835 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Oh wait < 1294545836 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :they're integers. < 1294545836 0 :hagb4rd!unknown@unknown.invalid PRIVMSG #esoteric :making things preatty simple < 1294545840 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Those are both arguments? < 1294545841 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :everything is just an example invocation. < 1294545845 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: yes. < 1294545848 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Instead of single-argument functions, ok < 1294545853 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :So my fuck you makes sense? < 1294545853 0 :Oklopol!unknown@unknown.invalid PRIVMSG #esoteric :...... http://www.vjn.fi/pb/p2134133721.txt < 1294545855 0 :luatre!unknown@unknown.invalid PRIVMSG #esoteric :Downloading... < 1294545855 0 :luatre!unknown@unknown.invalid PRIVMSG #esoteric :Compiling, just a minute... < 1294545855 0 :luatre!unknown@unknown.invalid PRIVMSG #esoteric :Exception: Can't compile pivot(pivot condition), quicksort helper(quicksort append), quicksort(length), quicksort append(append), pivot left(pivot), pivot right(pivot), pivot condition(empty) :( < 1294545855 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: it is valid, but you want to drop the [] there prolly, and you need hints < 1294545874 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Oklopol: it's "is empty?" now :D < 1294545891 0 :Oklopol!unknown@unknown.invalid PRIVMSG #esoteric :What about it? < 1294545904 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Oklopol: you have "empty" < 1294545906 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :but it's "is empty?" < 1294545908 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :thus the failure < 1294545909 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::: fuck you ~ {. 1 -> 2 . 1 -> 3 } fuck you ~ inc; dec; #0; #1; compare < 1294545909 0 :luatre!unknown@unknown.invalid PRIVMSG #esoteric :DepthLimitException: depth limit exceeded (fuck you) :( < 1294545909 0 :Oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Oh dear. < 1294545912 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: ^ < 1294545918 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :the bot likes you not < 1294545926 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :::. quicksort < 1294545926 0 :luatre!unknown@unknown.invalid PRIVMSG #esoteric :KeyError: 'quicksort' :( < 1294545933 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :::. pivot < 1294545933 0 :luatre!unknown@unknown.invalid PRIVMSG #esoteric :KeyError: 'pivot' :( < 1294545949 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric ::: boring ~ {. 1 -> 2 . 1 -> 2 } fuck you ~ inc; dec; #0; #1; compare < 1294545949 0 :luatre!unknown@unknown.invalid PRIVMSG #esoteric :IndexError: list index out of range :( < 1294545952 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Oklopol: btw, why are inc/dec not called succ? also why isn't neg called negate >:) < 1294545961 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :i kinda see clue as the language of the most verbose, useful names you can come up with, thanks to the spaces < 1294545966 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Oops < 1294545972 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric ::: boring ~ {. 1 -> 2 . 1 -> 2 } boring ~ inc; dec; #0; #1; compare < 1294545972 0 :luatre!unknown@unknown.invalid PRIVMSG #esoteric :boring: [#0] | _ => inc(1) < 1294545975 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Oklopol: also shouldn't your greater than? be "is greater than?" < 1294545982 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: you just need inc to do that. obviously. < 1294545984 0 :Oklopol!unknown@unknown.invalid PRIVMSG #esoteric :elliott: The way around the fact it's annoying to write "is empty?" will be that some sort of type information will usually tell the system what the contents of the bag should be. < 1294545996 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: i was just giving fuck you a fighting chance with some nice functions. < 1294546002 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Oklopol: right. so shouldn't it be "is greater than?" < 1294546011 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Oklopol: and shouldn't neg be negate and sub subtract? < 1294546021 0 :Oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yesss < 1294546025 0 :Oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it totl should < 1294546031 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Oklopol: you regressed thank you <3 < 1294546033 0 :Oklopol!unknown@unknown.invalid NICK :oklopol < 1294546035 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what? < 1294546039 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: oh nothing. < 1294546046 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ke, as they say in the land of the espanolas < 1294546053 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: i kinda miss Oklopol now, i have a feeling coherency is about to take a big dip :D < 1294546077 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: so um can I implement inc->succ; dec->pred in my impl sometime < 1294546078 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i agree with all your naming stuff < 1294546081 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1294546086 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :i don't have negate or subtract except in foo.clue < 1294546089 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :which has them as negate and subtract < 1294546092 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :maybe i should pre-load foo.clue < 1294546093 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :it's pretty useful < 1294546100 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the names of things have annoyed me forever, but it's sooooo much work changing them < 1294546124 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :.:.:http://www.vjn.fi/pb/p8579956286.txt < 1294546125 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: changed to is empty? yet? < 1294546127 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1294546128 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: you forgot space < 1294546131 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :.:.: http://www.vjn.fi/pb/p8579956286.txt < 1294546132 0 :luatre!unknown@unknown.invalid PRIVMSG #esoteric :Downloading... < 1294546132 0 :luatre!unknown@unknown.invalid PRIVMSG #esoteric :Compiling, just a minute... < 1294546132 0 :luatre!unknown@unknown.invalid PRIVMSG #esoteric :Exception: Can't compile pivot(), inc twice(), caaar pivot helper(), make singleton(), car pivot helper(), quicksort helper(), pivot condition 2(), caaar with consed(), cons to caaar(), quicksort(), greater than?(), quicksort append(), pivot left(), triple(), caaar(), pivot right(), cons to car(), pivot condition(), caar() :( < 1294546135 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :actually that was a typo < 1294546137 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1294546179 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what now? and also, i'd prefer having negate and abs in the stdlib. i see no point not to < 1294546200 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :remember, this is not a tarpit, it's a high-level language gone really wrong < 1294546224 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so what happened < 1294546248 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :... < 1294546249 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :fuck < 1294546255 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i changed all the id's back already < 1294546255 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :xD < 1294546263 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you fix it K? < 1294546301 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: also, negate and abs _are_ in my stdlib < 1294546302 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :foo.clue < 1294546305 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: also, no :P < 1294546310 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: just use python to do it < 1294546319 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: open('foo').read().replace('; ','') < 1294546327 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: open('foonew').write(open('foo').read().replace('; ','')) < 1294546357 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :nevahh < 1294546381 0 :azaq23!unknown@unknown.invalid QUIT :Ping timeout: 265 seconds < 1294546391 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ACTION renames foo.clue -> std.clue < 1294546395 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1294546404 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :gives you an STD on every use! < 1294546417 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :also btw < 1294546425 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: you might wanna s/dec/pred/ and inc to succ on your code while you remove < 1294546430 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :'cuz i'm gonna take advantage of the moment < 1294546433 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i added append as a primitive < 1294546435 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :or would "predecessor" and "successor" be better :D < 1294546454 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1294546455 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Why does id have <> around its name? < 1294546455 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :nah, i'll make it pred and succ < 1294546456 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :totally < 1294546456 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1294546461 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: old obsolete feature < 1294546465 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: and i'll implement append in the stdlib < 1294546488 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :technically i could have backwards-compat here < 1294546493 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :but then you'd never change your progs :D < 1294546495 0 :hagb4rd!unknown@unknown.invalid PRIVMSG #esoteric :"[..]However, Mr Braben said that the pair originally had some difficulty finding a publisher, despite the game being popular with their friends. < 1294546495 0 :hagb4rd!unknown@unknown.invalid PRIVMSG #esoteric :He said that the game was so different from traditional coin-operated games, not least because Elite did not actually have a score, that most publishers rejected it. 'They just didn't get it, they wanted a high score and they wanted players to have three lives' ..lol < 1294546521 0 :hagb4rd!unknown@unknown.invalid PRIVMSG #esoteric :*sigh < 1294546535 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: btw i have greater than? in my stdlib < 1294546539 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :i'll rename it "is greater than?" < 1294546545 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :go ahead < 1294546552 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: i still think this verbose naming might be a mistake :D < 1294546583 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well there could be shorthands as well. < 1294546596 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :if it's not clear what is meant, both are added to the bag! < 1294546610 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's the great thing about clue < 1294546616 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :abs should be absolute value, surely < 1294546626 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: no :D < 1294546636 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Y NO < 1294546640 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: after you get qs working can I eliminate , from arglists and lists too? < 1294546642 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :since that's like < 1294546644 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :clearly superior < 1294546652 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :elliott: magnitude, then? < 1294546652 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :how about "The function that returns the absolute value of the number given as a parameter." < 1294546657 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1294546667 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ot that. < 1294546669 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*or < 1294546687 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :"A function that returns the negation (the subtraction from zero) of its argument if it is less than zero, or the argument itself if it is greater than or equal to zero." < 1294546691 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes, ","'s should be removed < 1294546733 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :also what were the things i was supposed to do for the sourch < 1294546741 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(e) < 1294546754 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :How much of the stdlib is primitives, and how much is written in Clue? < 1294546789 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: there are a handful of both < 1294546797 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: erm < 1294546799 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :"It's clues all the way down!" < 1294546800 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: remove ; < 1294546802 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: turn inc->succ < 1294546806 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: turn dec->pred < 1294546808 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :that should be it for now i think < 1294546811 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :also empty-> is empty? < 1294546812 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(IN AN ALTERNATE IDEAL UNIVERSE) < 1294546825 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :`quote ALTERN < 1294546826 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :17) IN AN ALTERNATE UNIVERSE: First, invent the direct mind-computer interface. Second, learn the rest with your NEW MIND-COMPUTER INTERFACE. \ 23) IN AN ALTERNATE UNIVERSE: there is plenty of room to get head twice at once \ 24) In an alternate universe, ehird has taste \ 25) IN AN < 1294546831 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: so anyway, my append function is taking A VERY VERY LONG TIME < 1294546833 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :What are the ... does TC-ness imply? < 1294546842 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: what < 1294546845 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: to compile < 1294546845 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Why did I just say imply? I meant.. make sense < 1294546861 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oh more hints sped it up :D < 1294546878 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :---- append < 1294546878 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :[#0] < 1294546878 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :| [] => #1 < 1294546879 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :| _ => cons(car(#0) @(cdr(#0) #0)) < 1294546883 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1294546908 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::..: http://www.vjn.fi/pb/p6825816189.txt < 1294546911 0 :luatre!unknown@unknown.invalid PRIVMSG #esoteric :Downloading... < 1294546911 0 :luatre!unknown@unknown.invalid PRIVMSG #esoteric :Compiling, just a minute... < 1294546911 0 :luatre!unknown@unknown.invalid PRIVMSG #esoteric :Exception: Can't compile quicksort helper(quicksort append), quicksort(length), quicksort append(append) :( < 1294546916 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :fucking fuck < 1294546922 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :WHAT IS WRONG NOW < 1294546925 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :luatre: i added append < 1294546927 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*oklopol: < 1294546927 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :just < 1294546929 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :let me reload the bot < 1294546931 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :kay? < 1294546937 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well okay..... < 1294546950 0 :luatre!unknown@unknown.invalid QUIT :Remote host closed the connection < 1294546956 0 :luatre!~luatre@91.104.236.154 JOIN :#esoteric < 1294546956 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :to get std.clue in < 1294546958 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ok go < 1294546974 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: i imagine there is some function you cannot write in clue because no matter how many sample values you give there is _always_ a candidate function that works for those values and is easier to find. (note: i don't _really_ know how clue works.) < 1294546988 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: but is that function completeable < 1294546990 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*works only for < 1294546995 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::..: http://www.vjn.fi/pb/p6825816189.txt < 1294547002 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: and remember that it only uses functions _you_ allow it to < 1294547010 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: what did you do to it. < 1294547011 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hm. < 1294547030 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: you can basically write imperative code < 1294547035 0 :luatre!unknown@unknown.invalid PRIVMSG #esoteric :Downloading... < 1294547035 0 :luatre!unknown@unknown.invalid PRIVMSG #esoteric :Compiling, just a minute... < 1294547035 0 :luatre!unknown@unknown.invalid QUIT :Remote host closed the connection < 1294547039 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oh heh < 1294547045 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :MURDERERS < 1294547047 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :THE LOT OF YOU < 1294547050 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it takes 46 seconds on my computer < 1294547052 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :missed a flush < 1294547054 0 :luatre!~luatre@91.104.236.154 JOIN :#esoteric < 1294547055 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: try when it comes back < 1294547058 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and with your append, of course much more < 1294547061 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :like, now < 1294547071 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :because the function that takes 46 seconds is slow because it uses append so much < 1294547073 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::..: http://www.vjn.fi/pb/p6825816189.txt < 1294547074 0 :luatre!unknown@unknown.invalid PRIVMSG #esoteric :Downloading... < 1294547074 0 :luatre!unknown@unknown.invalid PRIVMSG #esoteric :Compiling, just a minute... < 1294547083 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :if it takes 3 seconds i'll lol at your feeble computer < 1294547089 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1294547102 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :computer is heating up < 1294547112 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :consider adding append as a primitive < 1294547119 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: consider FUCK YOU < 1294547124 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :clue is a language for beauty, not usefulness < 1294547126 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :or ability to run at all < 1294547139 0 :luatre!unknown@unknown.invalid PRIVMSG #esoteric :Exception: Can't compile quicksort(length) :( < 1294547143 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: elliott: i sincerly hope you will make a clue wiki page < 1294547145 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: :DDD < 1294547149 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ability to run at all is not even close a design goal, no < 1294547150 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :i'll add append to std.clue < 1294547150 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*+e < 1294547153 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*to < 1294547174 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :length? < 1294547187 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :erm yes < 1294547188 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :length < 1294547188 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::::. < 1294547189 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah i added a length function < 1294547192 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :as primitive, do you have it? < 1294547199 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :::. length < 1294547199 0 :luatre!unknown@unknown.invalid PRIVMSG #esoteric :KeyError: 'length' :( < 1294547205 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1294547211 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :also make append check that its arg is not an integer < 1294547216 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's very important < 1294547224 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: what does it do for integers < 1294547226 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that either of them isn't < 1294547230 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :returns none < 1294547242 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: None the python object? < 1294547244 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :you are joking yes :) < 1294547246 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :sure < 1294547254 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :well anyway reloading is broken SO < 1294547255 0 :luatre!unknown@unknown.invalid QUIT :Remote host closed the connection < 1294547256 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh it has a special meaning < 1294547262 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it is an exception < 1294547263 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ah, i had error < 1294547277 0 :luatre!~luatre@91.104.236.154 JOIN :#esoteric < 1294547279 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: i haven't implemented that :) < 1294547282 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :::. length < 1294547282 0 :luatre!unknown@unknown.invalid PRIVMSG #esoteric :length: [#0] | [] => 0 | [1 2 3] => succ(@(cdr(#0))) < 1294547285 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :...:D < 1294547290 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :SNEAKY < 1294547296 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :at some point, i'm going to add { . [1] -> ! }, that is, erroring out < 1294547302 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: excuse me ^ < 1294547315 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :as a primitive type system < 1294547316 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::::. < 1294547318 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :::. length < 1294547319 0 :luatre!unknown@unknown.invalid PRIVMSG #esoteric :length: [#0] | [] => 0 | [1 2 3] => succ(@(cdr(#0))) < 1294547321 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :::. length < 1294547321 0 :luatre!unknown@unknown.invalid PRIVMSG #esoteric :length: [#0] | [] => 0 | [1 2 3] => succ(@(cdr(#0))) < 1294547322 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :::. length < 1294547322 0 :luatre!unknown@unknown.invalid PRIVMSG #esoteric :length: [#0] | [] => 0 | [1 2 3] => succ(@(cdr(#0))) < 1294547323 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :::. length < 1294547323 0 :luatre!unknown@unknown.invalid PRIVMSG #esoteric :length: [#0] | [] => 0 | [1 2 3] => succ(@(cdr(#0))) < 1294547323 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :`addquote clue is a language for beauty, not usefulness ability to run at all is not even close to a design goal, no < 1294547324 0 :luatre!unknown@unknown.invalid QUIT :Remote host closed the connection < 1294547324 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :262) clue is a language for beauty, not usefulness ability to run at all is not even close to a design goal, no < 1294547324 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :...very primitive :D < 1294547330 0 :luatre!~luatre@91.104.236.154 JOIN :#esoteric < 1294547330 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :::. length < 1294547331 0 :luatre!unknown@unknown.invalid PRIVMSG #esoteric :length: [#0] | [] => 0 | _ => succ(@(cdr(#0))) < 1294547333 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :that's better < 1294547335 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: try now < 1294547342 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::..: http://www.vjn.fi/pb/p6825816189.txt < 1294547343 0 :luatre!unknown@unknown.invalid PRIVMSG #esoteric :Downloading... < 1294547343 0 :luatre!unknown@unknown.invalid PRIVMSG #esoteric :Compiling, just a minute... < 1294547343 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: I _mentioned_ ability to run before that :P < 1294547356 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :"just a minute" is funny because it actually takes about a minute. < 1294547363 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :caaar ~ {. [1, 3, 4] -> 4} < 1294547364 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :caaar ~ car; cdr < 1294547375 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: i suspect this will turn into "[#0] | _ => 4" < 1294547375 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah it's not really caaar < 1294547377 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1294547380 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :if that's what you mean < 1294547386 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: i suspect this will turn into "[#0] | _ => 4" < 1294547387 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :is what i mean < 1294547390 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :but yes, that is also true :P < 1294547400 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :laptop heating up < 1294547410 0 :luatre!unknown@unknown.invalid PRIVMSG #esoteric :caaar pivot helper: [#0] | _ => cons to caaar(car(#0) #1) < 1294547410 0 :luatre!unknown@unknown.invalid PRIVMSG #esoteric :greater than?: [compare(#0 #1)] | 1 => 1 | -1 => 0 | 0 => 0 < 1294547410 0 :luatre!unknown@unknown.invalid PRIVMSG #esoteric :car pivot helper: [#0] | _ => cons to car(car(#0) #1) < 1294547410 0 :luatre!unknown@unknown.invalid PRIVMSG #esoteric :pivot right: [#0] | _ => caaar(pivot(#0 #1)) < 1294547410 0 :luatre!unknown@unknown.invalid PRIVMSG #esoteric :quicksort helper: [#0] | _ => quicksort append(#0 car(#1) #2) < 1294547411 0 :luatre!unknown@unknown.invalid PRIVMSG #esoteric :pivot condition 2: [greater than?(#0 car(#1))] | 0 => 2 | 1 => 3 < 1294547411 0 :luatre!unknown@unknown.invalid PRIVMSG #esoteric :caaar: [#0] | _ => car(cdr(cdr(#0))) < 1294547412 0 :luatre!unknown@unknown.invalid PRIVMSG #esoteric :cons to caaar: [#0] | _ => triple(car(#1) caar(#1) caaar with consed(#0 #1)) < 1294547412 0 :luatre!unknown@unknown.invalid PRIVMSG #esoteric :make singleton: [#0] | _ => cons(#0 []) < 1294547413 0 :luatre!unknown@unknown.invalid PRIVMSG #esoteric :quicksort: [length(#0)] | 0 => #0 | 1 => #0 | _ => quicksort helper(@(pivot left(car(#0) #0)) #0 @(pivot right(car(#0) cdr(#0)))) < 1294547413 0 :luatre!unknown@unknown.invalid PRIVMSG #esoteric :quicksort append: [#0] | _ => append(#0 append(make singleton(#1) #2)) < 1294547414 0 :luatre!unknown@unknown.invalid PRIVMSG #esoteric :pivot left: [#0] | _ => car(pivot(#0 #1)) < 1294547414 0 :luatre!unknown@unknown.invalid PRIVMSG #esoteric :triple: [#0] | _ => cons(#0 cons(#1 make singleton(#2))) < 1294547414 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :how could it turn into that < 1294547415 0 :luatre!unknown@unknown.invalid PRIVMSG #esoteric :caaar with consed: [#0] | _ => cons(#0 caaar(#1)) < 1294547424 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :in no way could it turn into that, #4 is not given < 1294547427 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oh right < 1294547430 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :okay sure try it out < 1294547435 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ooh < 1294547440 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::: quicksort([5 4 1 9 2]) < 1294547440 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :... quicksort (1, 2 ,3) < 1294547441 0 :luatre!unknown@unknown.invalid PRIVMSG #esoteric :ValueError: substring not found :( < 1294547441 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :asojuhgfiuje < 1294547447 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: fail :D < 1294547447 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :now < 1294547448 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :let's see < 1294547451 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::. quicksort([5 4 1 9 2]) < 1294547452 0 :luatre!unknown@unknown.invalid PRIVMSG #esoteric :[1 2 4 5 9] < 1294547456 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :\o/ < 1294547456 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :  | < 1294547457 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric : /`\ < 1294547458 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: you are god < 1294547470 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::. quicksort([5 4 1 9 2 54 45 643 6 3 67 4 53 564 354 4 55 6 65 5 54 45 45 34 34 54 65 67 76 76 54 6356 345 6 3467 356 46 536 345 6543 6 435 67 58678 54 5 234 5245]) < 1294547471 0 :luatre!unknown@unknown.invalid PRIVMSG #esoteric :[1 2 3 4 4 4 5 5 5 6 6 6 6 9 34 34 45 45 45 46 53 54 54 54 54 54 55 65 65 67 67 67 76 76 234 345 345 354 356 435 536 564 643 3467 5245 6356 6543 58678] < 1294547480 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :it even runs in finite time! < 1294547482 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's great how the actual programs aren't slow at all < 1294547484 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :WITHOUT blowing the stack! < 1294547497 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::. [5 4 1 9 2 54 45 643 6 3 67 4 53 564 354 4 55 6 65 5 54 45 45 34 34 54 65 67 76 76 54 6356 345 6 3467 356 46 536 345 6543 6 435 67 58678 54 5 234 5245] < 1294547498 0 :luatre!unknown@unknown.invalid PRIVMSG #esoteric :[5 4 1 9 2 54 45 643 6 3 67 4 53 564 354 4 55 6 65 5 54 45 45 34 34 54 65 67 76 76 54 6356 345 6 3467 356 46 536 345 6543 6 435 67 58678 54 5 234 5245] < 1294547503 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::. length([5 4 1 9 2 54 45 643 6 3 67 4 53 564 354 4 55 6 65 5 54 45 45 34 34 54 65 67 76 76 54 6356 345 6 3467 356 46 536 345 6543 6 435 67 58678 54 5 234 5245]) < 1294547503 0 :luatre!unknown@unknown.invalid PRIVMSG #esoteric :48 < 1294547510 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: yeah anything that can sort a 48 second list in a second is amazing in my book :D < 1294547512 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :erm < 1294547514 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*48 element < 1294547533 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :elliott: you aren't being sarcastic by any chance? :D < 1294547545 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: MAYBE < 1294547552 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :you sounded very oerjan for that line < 1294547557 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :/nick oerklopol < 1294547568 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: but yeah, p. amazing < 1294547572 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :how come this actually works < 1294547576 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :idgi < 1294547577 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :kinda...damaging my faith in languages? < 1294547581 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :maybe mergesort next < 1294547587 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :wanna do it? < 1294547596 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: isn't it the clue way that, after doing one sort, you don't need to do any more < 1294547603 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :because a smart impl could just turn it into any sort it wants < 1294547610 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ergo i don't have to do that :D < 1294547613 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: yeah probably i should write up a couple page spec < 1294547623 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: you've done fib right? < 1294547631 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :nope < 1294547634 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :go for it < 1294547636 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: oh? then I can < 1294547636 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :yay < 1294547651 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: i'm very close to writing a clue mode for emacs < 1294547654 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :just to do the fucking indentation for me < 1294547654 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1294547657 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :well, *alignment < 1294547663 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :btw that quicksort should probably go in the stdlib. < 1294547668 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :why not make it official < 1294547681 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :although all the functions you made for it should be primitives imo :P < 1294547681 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: well. you see. i would. except the stdlib currently takes about a second to compile. < 1294547689 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :yeah i might make them primitives ;x < 1294547694 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :but i'll do fib first < 1294547704 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what's wrong with stdlib taking a minute to compile? :D < 1294547736 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: anyway with the tcness definition most people have, clue is tc because i made ski in it < 1294547762 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes to write a wrapper for the AW SDK in Clue < 1294547767 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :::: http://www.vjn.fi/pb/p3111652293.txt < 1294547767 0 :luatre!unknown@unknown.invalid PRIVMSG #esoteric :Downloading... < 1294547768 0 :luatre!unknown@unknown.invalid PRIVMSG #esoteric :Compiling, just a minute... < 1294547769 0 :luatre!unknown@unknown.invalid PRIVMSG #esoteric :DepthLimitException: depth limit exceeded (fib) :( < 1294547790 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :::: http://www.vjn.fi/pb/p7621978181.txt < 1294547790 0 :luatre!unknown@unknown.invalid PRIVMSG #esoteric :Downloading... < 1294547791 0 :luatre!unknown@unknown.invalid PRIVMSG #esoteric :Compiling, just a minute... < 1294547792 0 :luatre!unknown@unknown.invalid PRIVMSG #esoteric :DepthLimitException: depth limit exceeded (fib) :( < 1294547795 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :what < 1294547812 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: < 1294547829 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1294547830 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :duh < 1294547851 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :::: http://www.vjn.fi/pb/p8721655922.txt < 1294547851 0 :luatre!unknown@unknown.invalid PRIVMSG #esoteric :Downloading... < 1294547851 0 :luatre!unknown@unknown.invalid PRIVMSG #esoteric :Compiling, just a minute... < 1294547852 0 :luatre!unknown@unknown.invalid PRIVMSG #esoteric :fib: [#0] | 0 => 0 | 1 => 1 | _ => pred(#0) < 1294547853 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :kinda obvious < 1294547856 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: :DDD < 1294547896 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what < 1294547897 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :xD < 1294547905 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's so fucking great < 1294547909 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :i know, best fib ever < 1294547916 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :this language really makes you think < 1294547921 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: i like how i TOLD it i was going to recurse < 1294547926 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :but it was like... < 1294547929 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :nah man, this shit is easy < 1294547932 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1294547932 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :::: http://www.vjn.fi/pb/p8928373356.txt < 1294547932 0 :luatre!unknown@unknown.invalid PRIVMSG #esoteric :Downloading... < 1294547932 0 :luatre!unknown@unknown.invalid PRIVMSG #esoteric :Compiling, just a minute... < 1294547932 0 :luatre!unknown@unknown.invalid PRIVMSG #esoteric :fib: [#0] | 0 => 0 | 1 => 1 | _ => add(@(pred(#0)) @(pred(pred(#0)))) < 1294547936 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::DDD < 1294547940 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::. fib(10) < 1294547940 0 :luatre!unknown@unknown.invalid PRIVMSG #esoteric :55 < 1294547941 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::. fib(100) < 1294547947 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ACTION 's machine catches fire < 1294547947 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :erm < 1294547958 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: erm? < 1294547961 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :note that the problem is your algo < 1294547966 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's all < 1294547972 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: my algo looks right to me? < 1294547976 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean < 1294547981 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :":. fib(100)" taking forever < 1294547983 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it would in haskell too < 1294547986 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :well, right < 1294547992 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :i think i might kill the bot! < 1294548003 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm just very protective of clue < 1294548011 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so i had to tell that right away < 1294548040 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :`run sed -i 's/usefulness/usefulness or ability to run at all' quotes < 1294548042 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :No output. < 1294548044 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :i'ma internalise^Wprimitivise the functions now < 1294548047 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :`quote ability to < 1294548048 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :No output. < 1294548050 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :`quote ability < 1294548053 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :262) clue is a language for beauty, not usefulness ability to run at all is not even close to a design goal, no < 1294548059 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :eek < 1294548063 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :`paste quotes < 1294548064 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :http://codu.org/projects/hackbot/fshg/index.cgi/raw-file/tip/paste/paste.18966 < 1294548067 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :maybe i'll write a real crappy page for clue now so you can then complain about it and i have to make it better < 1294548069 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: the way of the quote database is very subtle. < 1294548080 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :actually that sounds really hard < 1294548088 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: you missed the last / for instance >:) < 1294548095 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :darn < 1294548099 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :wikis are very scary < 1294548100 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: oh man my machine is churning < 1294548109 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :elliott: fib 100 will never run < 1294548121 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :`run sed -i 's/usefulness/usefulness or ability to run at all/' quotes < 1294548123 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :No output. < 1294548140 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: what should I make add([] []) be? < 1294548142 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :i don't want an error < 1294548144 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :errors are for like < 1294548145 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :donkey butts < 1294548146 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oh wait < 1294548149 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :do errors in testing make the test fail? < 1294548152 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :if so that'd be beneficial < 1294548158 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :? < 1294548169 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: add([1 2] [3 4]), I want to stop it working < 1294548169 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :elliott: well i knew i was tempting fate with using sed -i at all :D < 1294548177 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :stop it working in what sense < 1294548178 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :will raising an exception make all tests involving add on list "fail"? < 1294548180 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :without breaking things < 1294548183 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: stop it returning [1 2 3 4]. < 1294548190 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you return None, as i said < 1294548194 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :`quote ability < 1294548195 0 :luatre!unknown@unknown.invalid QUIT :Ping timeout: 240 seconds < 1294548195 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :262) clue is a language for beauty, not usefulness or ability to run at all ability to run at all is not even close to a design goal, no < 1294548204 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that will not give you a None object in code < 1294548206 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's special. < 1294548221 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: oh-KAY < 1294548221 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and it means test cases will fail, i guess that's what you wanna hear < 1294548236 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :btw isinstance(a,int) fails for sufficiently big a < 1294548240 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :and s/int/long/ works only for big a < 1294548242 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :so int(a)==a is best < 1294548283 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :> let fib = 1:1:zipWith(+)fib(tail fib) in fib!!100 < 1294548284 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric : 573147844013817084101 < 1294548284 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: length(0), None or 1? < 1294548285 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1294548304 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :length of numbers should be None < 1294548326 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :types will play a very important in clue 1.5 < 1294548328 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*role < 1294548349 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so let's try to separate the existing two types as much as possible < 1294548386 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ACTION removes is even? from stdlib for now < 1294548387 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: okay < 1294548412 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: i'm leaving is zero?, is negative?, and is greater than? in stdlib < 1294548417 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :because they're... not performance-intensive < 1294548429 0 :luatre!~luatre@91.104.236.154 JOIN :#esoteric < 1294548433 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :heh luatre died due to not responding to pings due to being lagged < 1294548434 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah that's good < 1294548447 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: wanna rename caaar to what it actually is and then link me to the qsort? < 1294548451 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :i'll add it to my filesystem < 1294548453 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1294548455 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah maybe < 1294548456 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :is odd? should be called i don't even? < 1294548460 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: :D < 1294548465 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :what is this(i don't even?(42)) < 1294548477 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: have you done fact < 1294548546 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :btw god esolanging is fun, why don't we do it more often :D < 1294548558 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :http://www.vjn.fi/pb/p8325321461.txt < 1294548559 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : code=reduce(lambda a,b:a+b,[i for i in code if i!=" "]) < 1294548565 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: you realise that this doesn't remove newlines? < 1294548572 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :or are they removed elsewher < 1294548572 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :e < 1294548609 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :newlines are not the same as spaces < 1294548628 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :that is true < 1294548629 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :they are the end marker of bags < 1294548633 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oh, true < 1294548651 0 :hagb4rd!unknown@unknown.invalid QUIT :Ping timeout: 240 seconds < 1294548653 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't really know the syntax... < 1294548660 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :exactly i mean < 1294548673 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :"do like in these examples and it should work" < 1294548686 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: how many :s should comments be < 1294548687 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*dots < 1294548696 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so hmm < 1294548698 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :four? that's kinda nice since :: looks commenty < 1294548703 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :or six, ::: looks the same < 1294548704 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::: is used < 1294548705 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :and :: might be wanted for something < 1294548706 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1294548707 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::::? < 1294548711 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :or ...... :D < 1294548713 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :just not implemented < 1294548715 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :or :.:. < 1294548717 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :or .::. < 1294548721 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :yeah i'll make it six if that's okay < 1294548727 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :erm well < 1294548733 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :is that not okay :p < 1294548738 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it would be nice if 5 was used as well then < 1294548745 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: well that's reserved for future expansion < 1294548748 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1294548749 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1294548751 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah that's good < 1294548757 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :"reserved" < 1294548761 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :yes :D < 1294548777 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :are you actually adding :::? < 1294548788 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you can just make it cut the rest of the line < 1294548789 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1294548792 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :i am going to do that < 1294548794 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :as you were going to do < 1294548796 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :just saying < 1294548799 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1294548849 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh god that exams gonna go baaaaaaaaaaaaaaaaaaad < 1294548860 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :caaar (l) = we need to go deeper (3 l) < 1294548871 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: xD < 1294548884 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1294548910 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :btw once ! is added, you can pretty much exactly write the code you want < 1294548912 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :know what that means? < 1294548915 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :no < 1294548929 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well umm, hard to put it to words < 1294548940 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but it has a similar role as a weird thing as it does in prolog < 1294548943 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :of course, completely different < 1294548954 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but it's this sort of technical thing that can be used to guide searches < 1294548959 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :right < 1294548966 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ghetto_ast is ghetto no more, incorporated into clue.py itself < 1294548970 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's actually very natural in clue, but i just find that fun for some reason < 1294548992 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :also the meaning is actually kinda similar, "stop this branch of search" < 1294549004 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :TODO: rename the luatre functions to something nicer, put in luatre.py < 1294549010 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(I've decided that the expression language is called luatre) < 1294549034 0 :luatre!unknown@unknown.invalid QUIT :Remote host closed the connection < 1294549040 0 :luatre!~luatre@91.104.236.154 JOIN :#esoteric < 1294549046 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: put quicksort in again < 1294549058 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :! = cut that out < 1294549059 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: while i work on a faster fib < 1294549087 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::..: http://www.vjn.fi/pb/p6825816189.txt < 1294549088 0 :luatre!unknown@unknown.invalid PRIVMSG #esoteric :Downloading... < 1294549088 0 :luatre!unknown@unknown.invalid PRIVMSG #esoteric :Compiling, just a minute... < 1294549094 0 :variable!unknown@unknown.invalid PRIVMSG #esoteric :how do I indicate an error in Haskell ? < 1294549104 0 :luatre!unknown@unknown.invalid PRIVMSG #esoteric :caaar pivot helper: [#0] | _ => cons to caaar(car(#0) #1) < 1294549104 0 :luatre!unknown@unknown.invalid PRIVMSG #esoteric :greater than?: [compare(#0 #1)] | 1 => 1 | -1 => 0 | 0 => 0 < 1294549104 0 :luatre!unknown@unknown.invalid PRIVMSG #esoteric :car pivot helper: [#0] | _ => cons to car(car(#0) #1) < 1294549104 0 :luatre!unknown@unknown.invalid PRIVMSG #esoteric :pivot right: [#0] | _ => caaar(pivot(#0 #1)) < 1294549104 0 :luatre!unknown@unknown.invalid PRIVMSG #esoteric :quicksort helper: [#0] | _ => quicksort append(#0 car(#1) #2) < 1294549104 0 :luatre!unknown@unknown.invalid PRIVMSG #esoteric :pivot condition 2: [greater than?(#0 car(#1))] | 0 => 2 | 1 => 3 < 1294549104 0 :luatre!unknown@unknown.invalid PRIVMSG #esoteric :caaar: [#0] | _ => car(cdr(cdr(#0))) < 1294549105 0 :luatre!unknown@unknown.invalid PRIVMSG #esoteric :cons to caaar: [#0] | _ => triple(car(#1) caar(#1) caaar with consed(#0 #1)) < 1294549105 0 :luatre!unknown@unknown.invalid PRIVMSG #esoteric :make singleton: [#0] | _ => cons(#0 []) < 1294549106 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: would be nice except it's not a function < 1294549106 0 :luatre!unknown@unknown.invalid PRIVMSG #esoteric :quicksort: [length(#0)] | 0 => #0 | 1 => #0 | _ => quicksort helper(@(pivot left(car(#0) #0)) #0 @(pivot right(car(#0) cdr(#0)))) < 1294549106 0 :luatre!unknown@unknown.invalid PRIVMSG #esoteric :quicksort append: [#0] | _ => append(#0 append(make singleton(#1) #2)) < 1294549107 0 :luatre!unknown@unknown.invalid PRIVMSG #esoteric :pivot left: [#0] | _ => car(pivot(#0 #1)) < 1294549112 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :> error "Message here" < 1294549113 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric : *Exception: Message here < 1294549119 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :variable: error "foo" for simple stuff < 1294549131 0 :variable!unknown@unknown.invalid PRIVMSG #esoteric :elliott, perfect - thanks < 1294549135 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wants a jetpack < 1294549139 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :variable: you might also consider returning (Maybe resulttype) instead, or having (Either SomeErrorType resulttype) < 1294549140 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :who doesn't < 1294549140 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :http://www.martinjetpack.com/ < 1294549143 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :variable: for API functions < 1294549161 0 :variable!unknown@unknown.invalid PRIVMSG #esoteric :elliott, nah - I need Error in this case :-} < 1294549162 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :"The Martin Jetpack is a experimental aircraft. Its tradename calls it a "jet pack", but is not jet- or rocket-powered." < 1294549174 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :elliott: consider printing compilation time btw, i find it very interesting at least < 1294549179 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: sure < 1294549188 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :variable: it's just that error and friends can only be caught in the IO monad < 1294549189 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so < 1294549196 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :can someone make a disambiguation page? :P < 1294549219 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :while Either and Maybe can be analyzed by pure functions < 1294549227 0 :luatre!unknown@unknown.invalid QUIT :Remote host closed the connection < 1294549232 0 :luatre!~luatre@91.104.236.154 JOIN :#esoteric < 1294549247 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :when clue was young, i remember ais523 saying "yay, we get our first disambiguation page" < 1294549262 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :variable: also there is undefined for when you don't even want to give a message < 1294549262 0 :variable!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, lulz < 1294549266 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: should keymaker's lang be "Clue (Keymaker)" or "Clue (2009)" < 1294549274 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :the former is more disambiguous, the latter...nicer? < 1294549278 0 :variable!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, does error exit the program? or does it continue going.... < 1294549281 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :in fact clue oklopol has no defined creation date i guess < 1294549282 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :for sure < 1294549283 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*year < 1294549284 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :so keymaker < 1294549333 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: clue was invented 2010—2011? < 1294549337 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :or 2009? or 2010? < 1294549343 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i doubt it was in 2010 < 1294549350 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :maybe more like 2009 < 1294549353 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1294549369 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's hard to say when it became a distinct language, all the ideas were there much before < 1294549379 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: http://esolangs.org/wiki/Clue < 1294549382 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :variable: it exits unless you catch it from IO < 1294549434 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :maybe i should call clue clue++, add km's clue commands, and say clue++ is an extension of clue < 1294549445 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :...or maybe not :D < 1294549450 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :elliott: thanks < 1294549458 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :now all i need to do is actually write something < 1294549459 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: try qsort now < 1294549461 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :it'll say the time < 1294549468 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yayy < 1294549474 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::..: http://www.vjn.fi/pb/p6825816189.txt < 1294549475 0 :luatre!unknown@unknown.invalid PRIVMSG #esoteric :Downloading... < 1294549475 0 :luatre!unknown@unknown.invalid PRIVMSG #esoteric :Compiling, just a minute... < 1294549491 0 :luatre!unknown@unknown.invalid PRIVMSG #esoteric :TypeError: cannot concatenate 'str' and 'float' objects :( < 1294549508 0 :Mathnerd314!unknown@unknown.invalid QUIT :Quit: ChatZilla 0.9.86-rdmsoft [XULRunner 1.9.2.12/20101026210630] < 1294549517 0 :variable!unknown@unknown.invalid PRIVMSG #esoteric :elliott, http://pastebin.com/PETSzuE1 --> something is obviously wrong < 1294549518 0 :variable!unknown@unknown.invalid PRIVMSG #esoteric :unn.hs:6:12: parse error on input `<-' < 1294549524 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :elliott, you should have oved it < 1294549526 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :moved < 1294549531 0 :hagb4rd!~perdito@koln-4db43439.pool.mediaWays.net JOIN :#esoteric < 1294549532 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Oh, n/m < 1294549539 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :maybe for all the syntax things, there could be a verbose command as well, but uppercase: "!" = CUT IT OUT, ":." = "RECURSION BRACH", ":" = SUBBRANCH < 1294549545 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :variable: you forgot do < 1294549548 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :variable: essentially haskell has two kinds of error responses, the ones like error, undefined and throw (with more advanced exception options) that don't show up in your expression type but which exit and can only be caught in IO at most, and the other kind like Maybe and Either which show up in your expression type (usually as a monad wrapper) and don't exit but the result needs to be analyzed by the caller < 1294549555 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :variable: also Maybe isn't a value < 1294549557 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :it's a type < 1294549557 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Didn't see that the Talk page was in fact on Clue (Keymaker) < 1294549561 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :so i have no clue whet you were trying to do now < 1294549568 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :HAHA CLUE < 1294549573 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :HAHAHAHAHAHA < 1294549584 0 :variable!unknown@unknown.invalid PRIVMSG #esoteric :elliott, I need parseUnn to return either " < 1294549594 0 :variable!unknown@unknown.invalid PRIVMSG #esoteric :an error or "" depending whether the file exists < 1294549609 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :variable: < 1294549614 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :if fileExists then error "Oh no." < 1294549619 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :else return () < 1294549621 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :is probably what you want < 1294549633 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :your current function would need {return ""} as well as the fix for Maybe < 1294549635 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :and you'd have to putStr it < 1294549638 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :but that would be exceedingly pointless < 1294549659 0 :variable!unknown@unknown.invalid PRIVMSG #esoteric :hrm? < 1294549660 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Someone should put a Network Headache server back up < 1294549662 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Permanently < 1294549680 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Or < 1294549686 0 :Zuu!unknown@unknown.invalid QUIT :Ping timeout: 260 seconds < 1294549691 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I wonder if Network Headache could be made to work serverlessly < 1294549814 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: wait < 1294549817 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :05:04 luatre: TypeError: cannot concatenate 'str' and 'float' objects :( < 1294549818 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :what < 1294549820 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ohh < 1294549828 0 :luatre!unknown@unknown.invalid QUIT :Remote host closed the connection < 1294549833 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :try _now_ when it comes back < 1294549834 0 :luatre!~luatre@91.104.236.154 JOIN :#esoteric < 1294549841 0 :variable!unknown@unknown.invalid PRIVMSG #esoteric :elliott, http://pastebin.com/fLwG6dzU -> now I'm getting incorrect indentation < 1294549878 0 :variable!unknown@unknown.invalid PRIVMSG #esoteric : { also I have new idea for a language: similar to python - except that it enforces a *horid* indentation pattern :-)) < 1294549884 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1294549902 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: < 1294549912 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :variable: indent the else < 1294549915 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :variable: um yes, then and else must be at the same level < 1294549918 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: better: separate the then < 1294549921 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :put a new line and two spaces before then < 1294549923 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :and align the else < 1294549936 0 :variable!unknown@unknown.invalid PRIVMSG #esoteric :elliott, ah then & else. I was aligning the if and else :-) < 1294549949 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well then and else don't _need_ to be at the same level, but that may be best < 1294549955 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :::: http://www.vjn.fi/pb/p3599837528.txt < 1294549955 0 :luatre!unknown@unknown.invalid PRIVMSG #esoteric :Downloading... < 1294549956 0 :luatre!unknown@unknown.invalid PRIVMSG #esoteric :Compiling, just a minute... < 1294549956 0 :luatre!unknown@unknown.invalid PRIVMSG #esoteric :Compiled in 0.0620181560516 seconds < 1294549956 0 :luatre!unknown@unknown.invalid PRIVMSG #esoteric :slow fibonacci: [#0] | 0 => 0 | 1 => 1 | _ => add(@(pred(#0)) @(pred(pred(#0)))) < 1294549956 0 :luatre!unknown@unknown.invalid PRIVMSG #esoteric :fibonacci: [#0] | _ => fast fibonacci loop(#0 0 1) < 1294549956 0 :luatre!unknown@unknown.invalid PRIVMSG #esoteric :fast fibonacci loop: [#0] | 0 => #1 | _ => @(pred(#0) #2 add(#1 #2)) < 1294549963 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: this fibonacci function is VERY fast < 1294549964 0 :variable!unknown@unknown.invalid PRIVMSG #esoteric :I put the then on a new line now :-} < 1294549965 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::. fibonacci(100) < 1294549965 0 :luatre!unknown@unknown.invalid PRIVMSG #esoteric :354224848179261915075L < 1294549967 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::. fibonacci(1000) < 1294549967 0 :luatre!unknown@unknown.invalid PRIVMSG #esoteric :OverflowError: long int too large to convert to int :( < 1294549970 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :...:D < 1294549972 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :that needs _fixing_ < 1294549973 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :did you implement ::: already? < 1294549982 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: as comments, yes < 1294549983 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :untested :D < 1294549997 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: i'm going to go fix all the functions to not use int() now < 1294550004 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :variable: technically it's not that else needs to be aligned with anything, but it _cannot_ be aligned with the do statements since it isn't a statement of its own < 1294550014 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: i'll use, uh, long() or something... or maybe maybeintmaybelong() < 1294550015 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'll put ::: on the wiki then < 1294550025 0 :variable!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, ok - that makes sense < 1294550027 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: anyway feed it quicksort again < 1294550063 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :variable: this actually is being tweaked in the newest haskell standard i think because it trips up so many people < 1294550100 0 :luatre!unknown@unknown.invalid QUIT :Remote host closed the connection < 1294550105 0 :luatre!~luatre@91.104.236.154 JOIN :#esoteric < 1294550108 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: feed it qs again dammit :D < 1294550111 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :it'll print compilation time < 1294550114 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :but actually < 1294550115 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :::: http://www.vjn.fi/pb/p3599837528.txt < 1294550115 0 :luatre!unknown@unknown.invalid PRIVMSG #esoteric :Downloading... < 1294550116 0 :luatre!unknown@unknown.invalid PRIVMSG #esoteric :Compiling, just a minute... < 1294550116 0 :luatre!unknown@unknown.invalid PRIVMSG #esoteric :DepthLimitException: depth limit exceeded (fast fibonacci loop) :( < 1294550117 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :wait until this finishes < 1294550121 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :what?! < 1294550126 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1294550127 0 :variable!unknown@unknown.invalid PRIVMSG #esoteric :elliott, two more questions a) how do I go thru all the command line arguments b) how do I get the *number* of command line arguments < 1294550129 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: your depth limit is too low < 1294550138 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :or wait < 1294550139 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :maybe i have a bug < 1294550154 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ah! < 1294550155 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1294550162 0 :variable!unknown@unknown.invalid PRIVMSG #esoteric :count getArgs ? < 1294550163 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric : { also I have new idea for a language: similar to python - except that it enforces a *horid* indentation pattern :-)) <-- that is one of my design goals for my (mostly vaporware) language Reaper < 1294550182 0 :luatre!unknown@unknown.invalid QUIT :Remote host closed the connection < 1294550187 0 :luatre!~luatre@91.104.236.154 JOIN :#esoteric < 1294550190 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :::: http://www.vjn.fi/pb/p3599837528.txt < 1294550190 0 :luatre!unknown@unknown.invalid PRIVMSG #esoteric :Downloading... < 1294550191 0 :luatre!unknown@unknown.invalid PRIVMSG #esoteric :Compiling, just a minute... < 1294550191 0 :luatre!unknown@unknown.invalid PRIVMSG #esoteric :Compiled in 0.0681719779968 seconds < 1294550191 0 :luatre!unknown@unknown.invalid PRIVMSG #esoteric :slow fibonacci: [#0] | 0 => 0 | 1 => 1 | _ => add(@(pred(#0)) @(pred(pred(#0)))) < 1294550191 0 :luatre!unknown@unknown.invalid PRIVMSG #esoteric :fibonacci: [#0] | _ => fast fibonacci loop(#0 0 1) < 1294550191 0 :luatre!unknown@unknown.invalid PRIVMSG #esoteric :fast fibonacci loop: [#0] | 0 => #1 | _ => @(pred(#0) #2 add(#1 #2)) < 1294550197 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::. fibonacci(1000) < 1294550197 0 :luatre!unknown@unknown.invalid PRIVMSG #esoteric :RuntimeError: maximum recursion depth exceeded in __instancecheck__ :( < 1294550204 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :dude :( < 1294550213 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::. fibonacci(100) < 1294550213 0 :luatre!unknown@unknown.invalid PRIVMSG #esoteric :354224848179261915075L < 1294550215 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::. fibonacci(800) < 1294550215 0 :luatre!unknown@unknown.invalid PRIVMSG #esoteric :RuntimeError: maximum recursion depth exceeded in __instancecheck__ :( < 1294550217 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::. fibonacci(500) < 1294550217 0 :luatre!unknown@unknown.invalid PRIVMSG #esoteric :RuntimeError: maximum recursion depth exceeded in __instancecheck__ :( < 1294550220 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::. fibonacci(300) < 1294550220 0 :luatre!unknown@unknown.invalid PRIVMSG #esoteric :222232244629420445529739893461909967206666939096499764990979600L < 1294550228 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: apart from your impl being kinda sucky, that fibonacci is stupid fast :P < 1294550229 0 :variable!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, , two more questions a) how do I go thru all the command line arguments b) how do I get the *number* of command line arguments < 1294550232 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :and easy to write, too < 1294550241 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :variable: mapM_ to go through command arguments < 1294550248 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :mapM_ someFunc aList < 1294550255 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :number is just (length args) obviously < 1294550256 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1294550262 0 :variable!unknown@unknown.invalid PRIVMSG #esoteric :args ? < 1294550270 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :variable: if you've done "args <- getArgs" < 1294550273 0 :variable!unknown@unknown.invalid PRIVMSG #esoteric :oh right < 1294550275 0 :variable!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is an idiot < 1294550277 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1294550285 0 :azaq23!~derivecto@unaffiliated/azaq23 JOIN :#esoteric < 1294550289 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: fine I'll feed it qs < 1294550290 0 :variable!unknown@unknown.invalid PRIVMSG #esoteric :now - once I bind args - how do I get out of the "do" < 1294550297 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :::: http://www.vjn.fi/pb/p6825816189.txt < 1294550297 0 :luatre!unknown@unknown.invalid PRIVMSG #esoteric :Downloading... < 1294550297 0 :luatre!unknown@unknown.invalid PRIVMSG #esoteric :Compiling, just a minute... < 1294550298 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :variable: what < 1294550299 0 :variable!unknown@unknown.invalid PRIVMSG #esoteric :I don't need to be in an IO thing anymore < 1294550306 0 :variable!unknown@unknown.invalid PRIVMSG #esoteric :I want to go back to pure functional < 1294550309 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :variable: um, you can't, what do you mean < 1294550312 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :variable: just call purely-functional functions < 1294550314 0 :variable!unknown@unknown.invalid PRIVMSG #esoteric :kk < 1294550317 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :inside the do < 1294550319 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :and do something with them < 1294550320 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :e.g. < 1294550325 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :print (somePurelyFunctionalThing 42) < 1294550327 0 :luatre!unknown@unknown.invalid PRIVMSG #esoteric :Compiled in 14.6956260204 seconds < 1294550328 0 :luatre!unknown@unknown.invalid PRIVMSG #esoteric :caaar pivot helper: [#0] | _ => cons to caaar(car(#0) #1) < 1294550328 0 :luatre!unknown@unknown.invalid PRIVMSG #esoteric :cons to car: [#0] | _ => cons(cons(#0 car(#1)) cdr(#1)) < 1294550328 0 :luatre!unknown@unknown.invalid PRIVMSG #esoteric :triple: [#0] | _ => cons(#0 cons(#1 make singleton(#2))) < 1294550328 0 :luatre!unknown@unknown.invalid PRIVMSG #esoteric :quicksort helper: [#0] | _ => quicksort append(#0 car(#1) #2) < 1294550328 0 :luatre!unknown@unknown.invalid PRIVMSG #esoteric :pivot condition 2: [greater than?(#0 car(#1))] | 0 => 2 | 1 => 3 < 1294550328 0 :luatre!unknown@unknown.invalid PRIVMSG #esoteric :caaar with consed: [#0] | _ => cons(#0 caaar(#1)) < 1294550329 0 :luatre!unknown@unknown.invalid PRIVMSG #esoteric :cons to caaar: [#0] | _ => triple(car(#1) caar(#1) caaar with consed(#0 #1)) < 1294550329 0 :luatre!unknown@unknown.invalid PRIVMSG #esoteric :make singleton: [#0] | _ => cons(#0 []) < 1294550330 0 :luatre!unknown@unknown.invalid PRIVMSG #esoteric :quicksort: [length(#0)] | 0 => #0 | 1 => #0 | _ => quicksort helper(@(pivot left(car(#0) #0)) #0 @(pivot right(car(#0) cdr(#0)))) < 1294550330 0 :luatre!unknown@unknown.invalid PRIVMSG #esoteric :caar: [#0] | _ => car(cdr(#0)) < 1294550331 0 :luatre!unknown@unknown.invalid PRIVMSG #esoteric :quicksort append: [#0] | _ => append(#0 append(make singleton(#1) #2)) < 1294550331 0 :luatre!unknown@unknown.invalid PRIVMSG #esoteric :pivot left: [#0] | _ => car(pivot(#0 #1)) < 1294550332 0 :luatre!unknown@unknown.invalid PRIVMSG #esoteric :car pivot helper: [#0] | _ => cons to car(car(#0) #1) < 1294550348 0 :variable!unknown@unknown.invalid PRIVMSG #esoteric :elliott, erm - I need to get the number of arguments **before** I do args <- < 1294550349 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oh wait, that is a slightly old one < 1294550350 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :but who cares :) < 1294550357 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :variable: no, you don't, and that's patently impossible < 1294550357 0 :variable!unknown@unknown.invalid PRIVMSG #esoteric :otherwise haskell outputs an error < 1294550367 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :variable: where do you use the arguments? < 1294550368 0 :luatre!unknown@unknown.invalid QUIT :Remote host closed the connection < 1294550373 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :variable: show your code < 1294550374 0 :luatre!~luatre@91.104.236.154 JOIN :#esoteric < 1294550379 0 :variable!unknown@unknown.invalid PRIVMSG #esoteric :elliott,hang on a sec < 1294550430 0 :variable!unknown@unknown.invalid PRIVMSG #esoteric :elliott, meh - I made a mistake < 1294550441 0 :variable!unknown@unknown.invalid PRIVMSG #esoteric :before I had (fileName:_) which caused an error with 0 arguments < 1294550460 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1294550462 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :variable: try < 1294550463 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :case args of < 1294550467 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : [fileName] -> ... < 1294550472 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : _ -> error "you used it wrong, idiot!" < 1294550478 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :rather than mucking about with length etc. < 1294550493 0 :variable!unknown@unknown.invalid PRIVMSG #esoteric :kk < 1294550552 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: did you die < 1294550555 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :variable: or possibly [] -> error "you used it wrong, idiot!" as the first option if you want to allow more than one filename < 1294550560 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: can you do constants for branchers already < 1294550562 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :case args of < 1294550568 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric : [] -> error "you used it wrong, idiot!" < 1294550575 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric : filenames -> ... < 1294550575 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : _ -> mapM_ processArg args < 1294550581 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :or that < 1294550584 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :elliott: will you remove the commas btw? < 1294550589 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or did you already? < 1294550594 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :because i'll make that official if < 1294550628 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: i will now < 1294550632 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: if you remove them from qsort :P < 1294550656 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i can remove them from quicksort and ski, sure < 1294550663 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: thanks < 1294550666 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: i'll give you my latest ski < 1294550669 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :i think i modded it < 1294550692 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: http://www.vjn.fi/pb/p1739965483.txt < 1294550702 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :variable: incidentally it is generally considered bad form to use length to check whether a list is empty, since that works badly when you want computation to be as lazy as possible, especially with empty lists < 1294550712 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :er < 1294550719 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*especially with infinite lists < 1294550740 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: oh, this might be an issue < 1294550746 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: you kinda strip spaces < 1294550749 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :which become the only separators < 1294550749 0 :variable!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, makes sense < 1294550762 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: shall i uh redesign the parser :D < 1294550785 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :in fact even using list == [] is considered bad form because that needlessly forces the element type to be comparable for equality < 1294550817 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :yeah infinite cmd line args < 1294550817 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1294550838 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :elliott: well i'm just trying to prevent him from getting into bad habits < 1294550858 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :yes yes :) < 1294550888 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1294550890 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric ::t null < 1294550891 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :forall a. [a] -> Bool < 1294550898 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1294550900 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: so uh any ideas < 1294550913 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :that's the function to use, although it's usually even better if you can use pattern matching < 1294550921 0 :variable!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, I'm a little confused now: how do I return from a function that an error occurred? Just, Maybe ? < 1294550939 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :variable: Nothing < 1294550942 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric ::t Nothing < 1294550942 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :forall a. Maybe a < 1294550952 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: i think i fixed it < 1294550953 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(that's a value ;D) < 1294550966 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: indeed < 1294550969 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: do you want my current interP? < 1294550971 0 :variable!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, Nothing is an error ? I was using it to say that nothing needs be done - should I return () for that? < 1294550971 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*interp? < 1294550983 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :variable: data Maybe a = Just a | Nothing < 1294550989 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :variable: imagine the result of a hash table lookup < 1294550993 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :if an element is there, you would return (Just value) < 1294550995 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :otherwise, Nothing < 1294550997 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :that's the use of it < 1294551004 0 :variable!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1294551007 0 :variable!unknown@unknown.invalid PRIVMSG #esoteric :that makes sense < 1294551012 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :variable: hm if you aren't actually returning a value in either case, maybe it would better to use Bool < 1294551014 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :note that obviously if you return Nothing somewhere you have to return Nothing or (Just x) everywhere < 1294551019 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :otherwise you'd be stepping outside Maybe < 1294551032 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: except < 1294551035 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i want your interp once i've written a crappy version of the spec < 1294551037 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: he's already wrapping doesFileExist < 1294551038 0 :variable!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, the weird thing in this case is that I need to return nothing except on error < 1294551040 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :which results in IO Bool < 1294551040 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1294551046 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :elliott: yeah :D < 1294551048 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :variable: try this: < 1294551084 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :filterM doesFileExist < 1294551092 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric ::t filterM < 1294551092 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :forall a (m :: * -> *). (Monad m) => (a -> m Bool) -> [a] -> m [a] < 1294551095 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :variable: runProg filename = do exists <- doesFileExist filename; if exists then error "Oh no!" else return (); main = do args <- getArgs; case args of [] -> error "Oh no!"; _ -> mapM_ runProg args < 1294551097 0 :variable!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, http://www.esolangs.org/wiki/Unnecessary --> Writing a compiler for this < 1294551100 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: oh, now it's on < 1294551127 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::t any < 1294551127 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :forall a. (a -> Bool) -> [a] -> Bool < 1294551131 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::t anyM < 1294551132 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :Not in scope: `anyM' < 1294551135 0 :variable!unknown@unknown.invalid PRIVMSG #esoteric :elliott, I had that - but then the compiler exits after the first bad file name < 1294551147 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :variable: ah, you do not want that? < 1294551170 0 :variable!unknown@unknown.invalid PRIVMSG #esoteric :elliott, no - I want it to go thru every given file name and report failure of any of them < 1294551176 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :@hoogle (a -> m b) -> m a -> m b < 1294551176 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :Prelude (=<<) :: Monad m => (a -> m b) -> m a -> m b < 1294551176 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :Control.Monad (=<<) :: Monad m => (a -> m b) -> m a -> m b < 1294551177 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :Prelude (>>=) :: Monad m => m a -> (a -> m b) -> m b < 1294551191 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :variable: don't use error, then < 1294551199 0 :variable!unknown@unknown.invalid PRIVMSG #esoteric :elliott, just return a plain string? < 1294551217 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :main = getArgs >>= filterM doesFileExist >>= mapM_ (\bad -> putStrLn "Oh no! " ++ bad ++ " exists!") < 1294551219 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :just use that >:) < 1294551228 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :variable: I would use putStrLn directly < 1294551230 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :==...== is a section, can i make a subsection kinda thing < 1294551231 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :since you're in IO already < 1294551235 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: ===foo=== < 1294551247 0 :luatre!unknown@unknown.invalid QUIT :Remote host closed the connection < 1294551251 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :everything else someone else will have to fic < 1294551253 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*fix < 1294551253 0 :luatre!~luatre@91.104.236.154 JOIN :#esoteric < 1294551254 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :thanks < 1294551256 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: commas removed, plz2be qsort and ski < 1294551260 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :with that ski i gave you < 1294551290 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: so it's 5:34 am and i blame you < 1294551348 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: oklopol: http://www.minecraftwiki.net/wiki/Ambience oh holy fucking shit i had no idea this exists < 1294551352 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*existed < 1294551353 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :why does this exist < 1294551365 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :elliott: i think it would have become 5:34 am eventually regardless < 1294551426 0 :variable!unknown@unknown.invalid PRIVMSG #esoteric :elliott, http://pastebin.com/8SRWxGm4 this is what I have so far. If I add putStrLn before parseUnn it fails; if uncomment the commented line it fails < 1294551431 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: http://www.youtube.com/watch?v=4PA2uLm8ups jesus fucking christ this is terrifying < 1294551447 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :variable: ok well, that is wrong < 1294551453 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :variable: pop quiz < 1294551463 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :variable: er wait i see < 1294551466 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :variable: right, okay, firstly < 1294551467 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :you're in IO < 1294551470 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :so you need to have -> IO String < 1294551471 0 :hagb4rd!unknown@unknown.invalid QUIT :Ping timeout: 240 seconds < 1294551475 0 :variable!unknown@unknown.invalid PRIVMSG #esoteric :oh - right < 1294551495 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :variable: "putStrLn parseUnn" fails because parseUnn isn't a string :) < 1294551514 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :variable: mapM_ (\filename -> parseUnn filename >>= putStrLn) fileNames would work < 1294551516 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :but is rather ugly < 1294551522 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan should not respond with fancy monad operators now < 1294551525 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :as it will not help :) < 1294551531 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :variable: I would s/return/putStrLn/ in parseUnn < 1294551538 0 :variable!unknown@unknown.invalid PRIVMSG #esoteric :elliott, I'd rather not < 1294551542 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :variable: and note that putStrLn "" will print a blank line -- use return () instead < 1294551543 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :variable: why not? < 1294551549 0 :variable!unknown@unknown.invalid PRIVMSG #esoteric :cause I want to learn the functional method of doing things < 1294551558 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :variable: the functional method of doing things is not done in IO :-) but okay < 1294551569 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :variable: well... add \n to the end of the error string < 1294551581 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :then s/putStrLn/putStr/ in the line that i said would work but is ugly < 1294551583 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :that would work < 1294551587 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :A song got stuck in my head < 1294551587 0 :variable!unknown@unknown.invalid PRIVMSG #esoteric :elliott, the goal of this isn't to get it done. I did it in bash, perl, ruby, etc already - its to learn the language < 1294551594 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :It contains more than my usual amount of swearing < 1294551599 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :variable: yeah :) < 1294551607 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :variable: try to one-line project euler problems in haskell < 1294551610 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :variable: well, the whole operation of Unnecessary is basically IO. < 1294551619 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :if FILE EXISTS, ok, if not, PRINT AN ERROR < 1294551625 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :variable: so it is hard to suggest a functional way to do this :) < 1294551644 0 :hagb4rd!~perdito@koln-4db4fbd5.pool.mediaWays.net JOIN :#esoteric < 1294551652 0 :variable!unknown@unknown.invalid PRIVMSG #esoteric :elliott, heh < 1294551661 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :variable: although it _is_ possible to use higher-order monadic functions like filterM and mapM < 1294551666 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*mapM_ < 1294551667 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan is right < 1294551667 0 :variable!unknown@unknown.invalid PRIVMSG #esoteric :coppro, I will - I've already done a few of them though < 1294551675 0 :variable!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, explain ? < 1294551699 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric : main = getArgs >>= filterM doesFileExist >>= mapM_ (\bad -> putStrLn "Oh no! " ++ bad ++ " exists!") < 1294551715 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :@hoogle (a -> b) -> (c -> m a) -> c -> m b < 1294551715 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :Language.Haskell.TH.Quote dataToQa :: Data a => (Name -> k) -> (Lit -> Q q) -> (k -> [Q q] -> Q q) -> (b -> Maybe (Q q)) -> a -> Q q < 1294551718 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :darn < 1294551720 0 :variable!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, interesting < 1294551722 0 :variable!unknown@unknown.invalid PRIVMSG #esoteric :ACTION has an idea < 1294551791 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: hihi are you converting < 1294551805 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: holy fucking shit < 1294551806 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: http://i.imgur.com/iJ2eG.jpg < 1294551807 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :that bastard < 1294551810 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :i am gonna rip his head off :D < 1294551905 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: taaalk < 1294551932 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :@more < 1294551946 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i distinctly recall @more working once upon a time < 1294551948 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :or wait < 1294551957 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :@hoogle (a -> b) -> (c -> m a) -> c -> m b < 1294551957 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :Language.Haskell.TH.Quote dataToQa :: Data a => (Name -> k) -> (Lit -> Q q) -> (k -> [Q q] -> Q q) -> (b -> Maybe (Q q)) -> a -> Q q < 1294551959 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :@more < 1294551966 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :there is no more :P < 1294551981 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :just in case someone else had got a command in in #haskell or such < 1294552011 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :elliott: well it's fmap/liftM + <=< of course < 1294552020 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :but it may not have a single function for it < 1294552034 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :or wait < 1294552042 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol oklopol oklopol oklopol oklopol oklopol < 1294552045 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: make oklopol talk < 1294552080 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric ::t (\f x -> fmap f . x) < 1294552081 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :forall a b (f :: * -> *) (f1 :: * -> *). (Functor f, Functor f1) => (a -> b) -> f1 (f a) -> f1 (f b) < 1294552091 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :er < 1294552130 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol < 1294552148 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oh wait right < 1294552150 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric ::t (.) < 1294552150 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :forall a b (f :: * -> *). (Functor f) => (a -> b) -> f a -> f b < 1294552160 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :lambdabot still defines (.) = fmap :D < 1294552161 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: make oklopol talk < 1294552167 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: TALK < 1294552170 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::t map < 1294552171 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :forall a b. (a -> b) -> [a] -> [b] < 1294552173 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :LAME < 1294552179 0 :hagb4rd!unknown@unknown.invalid QUIT :Ping timeout: 240 seconds < 1294552187 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: but yes, of course it defines (.) = fmap, as specified by the Caleskell Report < 1294552218 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :elliott: your function is just (.)(.) with that notation >:) < 1294552223 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1294552226 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fmap fmap fmap < 1294552227 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric ::t (.)(.) < 1294552227 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :forall a b (f :: * -> *) (f1 :: * -> *). (Functor f, Functor f1) => f1 (a -> b) -> f1 (f a -> f b) < 1294552237 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :er or is it < 1294552251 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1294552279 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric ::t (.).(.) < 1294552280 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :forall (f :: * -> *) a b (f1 :: * -> *). (Functor f, Functor f1) => (a -> b) -> f (f1 a) -> f (f1 b) < 1294552286 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :that's better < 1294552303 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :indeed it _is_ fmap fmap fmap < 1294552323 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fmap fmap fmap fmap fmap fmap fmap < 1294552346 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :elliott: that reiterates after four fmaps < 1294552383 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well eventually. i don't quite recall if it's immediately. < 1294552440 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol < 1294552443 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklo fucking pol < 1294552672 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ais523: WIKI SPAM < 1294552695 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION cackles disturbingly < 1294552875 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: make oklopol a human < 1294552914 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :a recall reading somewhere that needing to sleep is a distinctly human characteristic < 1294552930 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :he was working on the wiki page < 1294552932 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :clearly not sleeping < 1294552944 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :but it is 8 am there :/ < 1294553013 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well he hasn't saved the page < 1294553092 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :http://esolangs.org/wiki/Clue_%28oklopol%29 < 1294553107 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :OH NOES < 1294553133 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i tried to make it roughly correct, but didn't really aim for readability or completeness. < 1294553141 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you can fix the formatting < 1294553165 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: you will be mercilessly haunted by graue for creating a new category. well, if he gave any sign of being alive, that is. < 1294553192 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :or perhaps not being alive would help with the haunting < 1294553197 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1294553224 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :anyway, does that make sense to elliott after already knowing the language? < 1294553237 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that much would be nice < 1294553239 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: have you converted qs or ski < 1294553250 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: don't call them commands < 1294553253 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :that's too impure for clue < 1294553257 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i shouldn't, true < 1294553259 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's just < 1294553270 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :they didn't really have a name, so i just chose a consistent naming for the purpose of writing that. < 1294553277 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but so < 1294553279 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :"betweem" :D < 1294553285 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :a clue is the set of stuff defining a single function < 1294553289 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: i'll completely rewrite that, _tomorrow_ < 1294553299 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :go for it < 1294553308 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: now gimme ski and qs without commas < 1294553323 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: based on this ski http://www.vjn.fi/pb/p1739965483.txt < 1294553343 0 :variable!unknown@unknown.invalid PRIVMSG #esoteric :elliott, \filename what is that syntax called? < 1294553349 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i suppose an example should actually be a single [1] -> [2] thingie < 1294553354 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :variable: lambda... it's (\args -> value) < 1294553363 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but then i need a name for { ... } < 1294553369 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :branch < 1294553371 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i guess < 1294553377 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: i'm wondering whether removing commas is actually nice < 1294553392 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well i haven't seen code with that, it's just something i've been wanting to have < 1294553414 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: do it to qs and a decision can be made < 1294553442 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :quicksort ~ {. [] -> [] } < 1294553442 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :quicksort ~ {. [1] -> [1] . [2] -> [2] } < 1294553442 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :quicksort ~ {:. [4 2 3 1] -> [1 2 3 4] < 1294553443 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : : [2 3 1] -> [1 2 3] < 1294553443 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : : [] -> [] < 1294553443 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : :. [2 5 4 1 5] -> [1 2 4 5 5] < 1294553443 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : : [1] -> [1] < 1294553444 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : : [5 4 5] -> [4 5 5] < 1294553444 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : :. [1 2 3] -> [1 2 3] < 1294553445 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : : [] -> [] < 1294553445 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : : [2 3] -> [2 3] } < 1294553446 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :quicksort ~ length; cdr; car; pivot left; pivot right; quicksort helper < 1294553447 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you tell me that's not elegant as shit < 1294553449 0 :variable!unknown@unknown.invalid PRIVMSG #esoteric : Couldn't match expected type `IO b' < 1294553450 0 :variable!unknown@unknown.invalid PRIVMSG #esoteric : against inferred type `[String] -> IO ()' < 1294553454 0 :variable!unknown@unknown.invalid PRIVMSG #esoteric : _ -> mapM_ (\filename -> parseUnn filename >>= putStrLn) < 1294553456 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: well sure < 1294553467 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: what is this supposed to be? < 1294553474 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: so um just want to check, we are standardising on my impl right :p < 1294553479 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :coppro: quicksort < 1294553486 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :since... it's incompatible with yours on just about every program now < 1294553488 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: well obviously < 1294553490 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :due to renames and syntax < 1294553498 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :but what's with the funny syntax? < 1294553514 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :coppro: it's clue, if you don't understand it < 1294553514 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :then < 1294553515 0 :variable!unknown@unknown.invalid PRIVMSG #esoteric :elliott, what am I doing wrong with that? < 1294553515 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :well < 1294553519 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :i guess you're mentally retarded cuz < 1294553522 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :easiest language ever! < 1294553527 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :elliott: yes, removal of <> will be in clue 1.0 if that's okay by you < 1294553532 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :variable: you forgot to provide the list at the end < 1294553540 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: 1.0? don't you mean 1.5 < 1294553550 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh i forgot to credit myself, which i obviously want to do < 1294553555 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: but i also mean the renaming of funcs and stuff < 1294553565 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :coppro: the syntax isn't funny < 1294553568 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: can we call what i have clue 1.25 or at least close to it :p < 1294553571 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: what language? < 1294553575 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :yeah the syntax isn't the funny part of clue < 1294553577 0 :variable!unknown@unknown.invalid PRIVMSG #esoteric :elliott, oh - I'm an idiot :-} < 1294553581 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :elliott: can't we just call it clue 1.0? < 1294553588 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: but what you had was clue 1.0 < 1294553593 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :i've been thinkin' of this as clue 1.25 < 1294553595 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but the changes are tiny :\ < 1294553606 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: but it's also the OPTIMISATION < 1294553616 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: clue 1.5 is when we get constants in branches, I know that much :) < 1294553625 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: aww c'mon, let me have the 1.25 version number < 1294553626 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: link < 1294553629 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :it's so shiny and cuddly? < 1294553629 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :OR the sensible branching system < 1294553653 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: what's a sensible system < 1294553688 0 :variable!unknown@unknown.invalid PRIVMSG #esoteric :elliott, http://pastebin.com/zVZnPNHj - final version < 1294553692 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :elliott: the one we designed with ilkka, or mostly i defined < 1294553699 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the obvious system. < 1294553700 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: summarise? < 1294553708 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: because i like the current system a lot < 1294553712 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :instead of having one branching function, separate things one at a time. < 1294553714 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :variable: yay :P < 1294553714 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :variable: wut < 1294553721 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: i don't get it < 1294553724 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1294553727 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1294553734 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: that sounds like clue 2.0 to me anyway, not 1.5 < 1294553740 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :if you find something that's true for a certain subset of examples, but not the other ones, first branch on that < 1294553768 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: theoretically that can be done already < 1294553772 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: if you have add in the bag < 1294553773 0 :variable!unknown@unknown.invalid PRIVMSG #esoteric :coppro, what is with the wut ? < 1294553780 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: since it can do addition of booleans... and also other stuff :) < 1294553784 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: like multiplication of booleans! < 1294553787 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :or even < 1294553789 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :just cons them into a list < 1294553789 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ofc < 1294553796 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: should improper lists be allowed < 1294553797 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :i.e. cons(1 2) < 1294553798 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm aware of that. < 1294553801 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :i say no < 1294553809 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :variable: nevermind < 1294553819 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :elliott: no, they should not < 1294553822 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :rite < 1294553834 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :there can be a tree type in the stdlib tho < 1294553842 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :RTYPOE TYPES TYPES < 1294553851 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: can we ditch _? it can easily be coded in two lines < 1294553853 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :and it's an ugly name < 1294553859 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :and post-<>-removal it's basically never ever useful ever < 1294553862 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :certainly < 1294553864 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hey < 1294553866 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i just realized < 1294553884 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you're like the secretary i've been talking about getting that does all the trivial stuff for me because i can't be assed < 1294553890 0 :variable!unknown@unknown.invalid PRIVMSG #esoteric :elliott, I have a new languag. You define a set of functions and set of conditionals for those functions. There is only global state and functions never make calls. instead once a function is started it goes to completion. When a functions completes the compiler chooses randomly from the set of functions whose conditionals are true < 1294553891 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :how much do you want me to pay ya < 1294553894 0 :cheater00!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1294553895 0 :cheater00!unknown@unknown.invalid PRIVMSG #esoteric :sup < 1294553901 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: 0, i find this fun < 1294553904 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :cheater00: inf < 1294553906 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :'s good language < 1294553908 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well okay, i guess < 1294553913 0 :cheater00!unknown@unknown.invalid PRIVMSG #esoteric :elliot: do you use be? < 1294553921 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: well you can pay me £1000/day if you really want < 1294553923 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :cheater00: not available here. < 1294553932 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :cheater00: i'm planning on switching to bogons.net... < 1294553938 0 :cheater00!unknown@unknown.invalid PRIVMSG #esoteric :i wonder if i can reprogram my bebox to work with other isps < 1294553941 0 :cheater00!unknown@unknown.invalid PRIVMSG #esoteric :it's still dsl2 < 1294553963 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :are you in uk < 1294553968 0 :cheater00!unknown@unknown.invalid PRIVMSG #esoteric :no germany < 1294553970 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1294553973 0 :cheater00!unknown@unknown.invalid PRIVMSG #esoteric :i took my bebox with me :D < 1294553973 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :cheater00: just buy a linksys < 1294553975 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1294553978 0 :cheater00!unknown@unknown.invalid PRIVMSG #esoteric :i'm cheap < 1294553979 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :all other routers are shit < 1294553988 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :someone should really fix "Quicksort: http://www.vjn.fi/pb/p6825816189.txt SKI: Well I don't have the link at hand but anyway." < 1294553999 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and add corrected qs there < 1294554000 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and ski < 1294554003 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: well < 1294554008 0 :variable!unknown@unknown.invalid PRIVMSG #esoteric : new language -- define a set of functions and set of conditionals for those functions. There is only global state and functions never make calls or exit early. instead once a function is started it goes to completion. When a functions completes the compiler chooses randomly from the set of functions whose conditionals are true < 1294554009 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: i will fix qs and ski i guess < 1294554013 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :variable: heh < 1294554018 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :variable: it's like clue but worse! :) < 1294554022 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :but then < 1294554023 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :so is every language < 1294554024 0 :cheater00!unknown@unknown.invalid PRIVMSG #esoteric :someone should really fix """ someone should really fix "Quicksort: http://www.vjn.fi/pb/p6825816189.txt SKI: Well I don't have the link at hand but anyway." """ < 1294554025 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :apart from clue < 1294554044 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :variable: it's like thue but worse < 1294554054 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1294554058 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :it's like intercal but worse < 1294554066 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :no THU < 1294554102 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :" oklopol: i will fix qs and ski i guess" <<< thank you, although i did it already < 1294554103 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: can i convert windows line endings to unix on all these files :D < 1294554108 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :unless you code with notepad i guess (wordpad can do it) < 1294554109 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :assuming it was just commas < 1294554125 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :also, i just did it too < 1294554127 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :and it's nicer i think < 1294554132 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :also re-indented ski < 1294554158 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :can you put them on the wiki AND link them here < 1294554158 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :? < 1294554168 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :sure < 1294554176 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :i'll even put them on a wiki page, not vjn < 1294554202 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :k < 1294554207 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: you forgot to mention how : = .. < 1294554212 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ohhh < 1294554216 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's like the most important part! < 1294554276 0 :cheater00!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: you are the weakest link. < 1294554400 0 :lambdabot!unknown@unknown.invalid QUIT :Ping timeout: 240 seconds < 1294554403 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :lolwat < 1294554414 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: examples added < 1294554419 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :elliott: i added that information on the page, in its rightful spot. < 1294554420 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :There is a spammer on the wiki... posting nice but irrelevent stuff. Not a singe link < 1294554433 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :"You certainly have some agreeable opinions and views. Your blog provides a fresh look at the subject." < 1294554433 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: :D < 1294554514 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or maybe that should be mentioned first < 1294554520 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :no :P < 1294554524 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::d < 1294554530 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: it's approaching 7 am so i'm going to sleep soon, but yeah, clue < 1294554532 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :isn't it great < 1294554537 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's fucking <3 < 1294554556 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: possibly your crowning achievement as far as esolangs go < 1294554568 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oh sure the others have more interesting "theoretical" bases < 1294554570 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah i suppose. < 1294554574 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :but do they obsolete the notion of programming itself?! < 1294554578 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1294554589 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: http://www.vjn.fi/oklopol/clue.txt oh my god what is this, Clue 0.1? < 1294554591 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :it's so...retro < 1294554601 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1294554607 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :omg i didn't remember < 1294554609 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hahahahaa < 1294554615 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: i actually kind of like it XD < 1294554629 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: i have a suggestion < 1294554631 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :you know in the bag < 1294554632 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :#foo < 1294554634 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :why not drop the # < 1294554635 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :it's fugly. < 1294554644 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :then the bag becomes like... "things you need" < 1294554650 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1294554655 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's another great idea < 1294554656 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: will implement :P < 1294554663 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yay < 1294554690 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: one theory is that such spammer bots are trying to put their links in some form field which doesn't actually exist < 1294554693 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :WHAT ELSE SHOULD IT HAVE TELMMETELMMEE :D < 1294554706 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :so that they don't show up in the resulting edit < 1294554715 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: BLACKJACK AND HOOKERS < 1294554733 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: stuff_to_clue what is this what what what < 1294554744 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :? < 1294554754 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ah tknz_helper_list looks useful < 1294554772 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :split by ";" ? :D < 1294554812 0 :pikhq!unknown@unknown.invalid QUIT :Ping timeout: 264 seconds < 1294554815 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay it seems it does something more than that < 1294554845 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: # purged < 1294554861 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :you don't even mention helper objects in the article btw < 1294554865 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: if you google that "You certainly have some agreeable opinions and views" phrase you will find that the spam is also in comments on some sites that are not wikis at all < 1294554873 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :indeed i don't < 1294554894 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :as i said, didn't really aim for completeness, but yeah those should certainly be mentioned < 1294554918 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :website < 1294554924 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Found one.. it links to website < 1294554926 0 :pikhq!~pikhq@71-219-233-105.clsp.qwest.net JOIN :#esoteric < 1294554928 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :examples fixed < 1294554928 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1294554929 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :http://website/ < 1294554937 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: huh < 1294554942 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :http://www.knowyouaregod.com/blog/2010/03/27/13/ < 1294554967 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Last comment < 1294554968 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: this is the greatest language < 1294554984 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: it could be that is also just something being put in the wrong format for a field? < 1294554986 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: i just wish, you know, coding in it didn't suck, because i'd totally use it for everything :D < 1294555023 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Ah, here the spammers suceeded: http://www.universities-in-europe.com/7-unconventional-ways-to-pay-for-a-college-education.html < 1294555031 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: so have you ever used emacs < 1294555050 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION falls in love with Clue < 1294555059 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i think i've kinda used it a bit, at some point, but not really a relevant amount. < 1294555078 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: if it had it so that if you changed the name of a clue function, all the lines in the branch would automatically get re-aligned < 1294555081 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :-shutup- Shut up about Clue! < 1294555085 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :how much more perfect would your life be < 1294555086 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :apart from < 1294555087 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ENTIRELY < 1294555106 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::)))))))))))) < 1294555112 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: IS THAT "ENTIRELY" I HEAR < 1294555118 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :i believe i specifically forbade entirely as an answer < 1294555131 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: why does stuff.py exist btw, it's not like clue.py isn't 700 lines :D < 1294555172 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i... dunno? < 1294555181 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's not like there's any kind of logical separation < 1294555185 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1294555209 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i just felt like things should be in multiple files because that's how adults code < 1294555218 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1294555223 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :i'm a big boy now and i'm going to use multiple files < 1294555228 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1294555301 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: should...multiplication be in the stdlib < 1294555303 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :i'm thinking yes? < 1294555303 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I think PSOX was my only multi-file project thus far < 1294555304 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :mutual recursion is going to be a very big step, and i have no idea what the nice way to do it is < 1294555304 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :>.> < 1294555311 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :elliott: primitive. < 1294555317 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :mutual recursion is clue 1.75 isn'tit < 1294555318 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*isn't it < 1294555321 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :or even 2.0 < 1294555324 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I was almost certainly under .. wai < 1294555326 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :there's no reason to make things slow just for the sake of making them slow < 1294555333 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Was about to say under 18, but I must have been 18 < 1294555338 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: in fact i vaguely recall reading that one antispam technique is to include an invisible form field which _only_ bots would fill out, as a honeypot < 1294555347 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: call it "multiply"? < 1294555353 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1294555365 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :done :) < 1294555372 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :also divide, and make it fail if result is not int! :P < 1294555381 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm not sure that's very sensible < 1294555396 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I can efel myself barely abl to type < 1294555404 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :just staring at the screen numbly < 1294555408 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I don't know wh < 1294555411 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :y < 1294555412 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: being there < 1294555414 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: < 1294555415 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :---- factorial < 1294555416 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :[#0] < 1294555416 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :| 0 => 1 < 1294555418 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :| 4 => multiply(#0 @(pred(#0))) < 1294555420 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1294555422 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :that's hilarious < 1294555424 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :because < 1294555426 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :factorial(4) doesn't even result in 24 < 1294555428 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :which was my testcase < 1294555431 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :factorial ~ {. 0 -> 1 } < 1294555432 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :factorial ~ {:. 4 -> 24 < 1294555434 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : : 3 -> 6 < 1294555436 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : : 2 -> 2 } < 1294555438 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :factorial ~ multiply; pred; 1 < 1294555440 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :::: factorial(10) < 1294555440 0 :luatre!unknown@unknown.invalid PRIVMSG #esoteric :Downloading... < 1294555440 0 :luatre!unknown@unknown.invalid PRIVMSG #esoteric :ValueError: unknown url type: factorial(10) :( < 1294555442 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :AttributeError: 'NoneType' object has no attribute 'isbase' < 1294555444 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :::: factorial(4) < 1294555444 0 :luatre!unknown@unknown.invalid PRIVMSG #esoteric :Downloading... < 1294555444 0 :luatre!unknown@unknown.invalid PRIVMSG #esoteric :ValueError: unknown url type: factorial(4) :( < 1294555446 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :AttributeError: 'NoneType' object has no attribute 'isbase' < 1294555448 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: clue.py bug? < 1294555450 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: i think definitely < 1294555460 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::o < 1294555468 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh that's umm < 1294555488 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah that's kinda a clue.py bug. i noticed it earlier but i didn't feel like fixing it < 1294555491 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1294555494 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :well i fixed it in factorial < 1294555498 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that means none of your branches has been chosen as the default one < 1294555500 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :omg < 1294555501 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1294555508 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: guess what happens when i deprive factorial of 1 < 1294555510 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but that's an easy fix < 1294555512 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :? < 1294555515 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :---- factorial < 1294555515 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :[#0] < 1294555515 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :| 0 => multiply(pred(#0) pred(#0)) < 1294555516 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :| _ => multiply(#0 @(pred(#0))) < 1294555518 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::DDD < 1294555520 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::DDDDDDDDDDDDDDDD < 1294555523 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :clue is anti-cubic < 1294555569 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :btw your factorial definition is very weird < 1294555578 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :howso < 1294555582 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :did you copy paste it from your fibonacci program < 1294555588 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :no < 1294555589 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :why < 1294555593 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :but yeah < 1294555593 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :i realise < 1294555596 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :i don't need the extra : < 1294555597 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :i separated it out < 1294555597 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :can i have your current version? < 1294555606 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :stack-hogging factorial ~ {. 0 -> 1 } < 1294555606 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :stack-hogging factorial ~ {:. 4 -> 24 < 1294555606 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : : 3 -> 6 < 1294555608 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : :. 3 -> 6 < 1294555610 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : : 2 -> 2 } < 1294555610 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah, it should still work that way, but you need another base case < 1294555612 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :stack-hogging factorial ~ multiply; pred; 0 < 1294555614 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :gonna do tail-recursive now < 1294555616 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :AND THEN SLEEP < 1294555632 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :because it will actually do the recursion, just ignore the result :D < 1294555644 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or... i guess it might use it as well, but then it would prolly be wrong < 1294555697 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :elliott: < 1294555699 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : if default==None: < 1294555699 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : default=clue.branches[len(clue.branches)-1] < 1294555703 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :in erm < 1294555718 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :call clue, instead of what was @ if default == None before < 1294555731 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that should maybe fix things. < 1294555742 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :MAYBE NOT, HOWEVER. < 1294555748 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: you do that :P < 1294555752 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :meanwhile cluetest.py has hung for me < 1294555755 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i did, but my version is oooooooooold < 1294555766 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: you can fix it in mine tomorrow, double fun < 1294555769 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :can i get all your files < 1294555777 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and i'm not here tomorro < 1294555777 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :w < 1294555783 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: well < 1294555786 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: if you promise not to like < 1294555788 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :rewrite them all < 1294555789 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :because i'd get sad < 1294555795 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i won't rewrite anything < 1294555811 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :just change those two lines, and maybe test out the current version on the examples < 1294555852 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: does vjn have a file-uploady < 1294555862 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes, the filebin, but i doubt it actually works < 1294555866 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :link :P < 1294555875 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: btw cluetest is the repl, "python cluetest.py file1 file2 file3", very useful for testing, see its source for more < 1294555886 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and i don't know where it is, it seems < 1294555889 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: don't change cluetest or cluebot, though, I want to factor out the luatre code into a separate file rather than copypasting it < 1294555894 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :before anything else changes < 1294555921 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :factorial loop ~ {. 0 6 -> 6 < 1294555921 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : . 0 24 -> 24 } < 1294555921 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :factorial loop ~ {:. 3 1 -> 6 < 1294555923 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : : 2 3 -> 6 < 1294555924 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm not going to change anything. < 1294555925 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : :. 1 6 -> 6 < 1294555927 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : : 0 6 -> 6 } < 1294555929 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :factorial loop ~ multiply; pred < 1294555931 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :factorial ~ {. 0 -> 1 < 1294555933 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : . 3 -> 26 < 1294555935 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : . 4 -> 24 } < 1294555937 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :factorial ~ factorial loop; 1 < 1294555939 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :why does this hang clue? < 1294555954 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :maybe because of . 3 -> 26 < 1294555986 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :uploading clue < 1294555993 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: oops :D < 1294556002 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: http://rapidshare.com/files/441572099/clue.zip < 1294556008 0 :cheater00!unknown@unknown.invalid PRIVMSG #esoteric :elliott: has your superdrive arrived? < 1294556011 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: feel free to correct it to 3 -> 6 locally in numplay.clue :P < 1294556014 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :cheater00: no, about monday or tuesday < 1294556039 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: btw i would like it if the implementation became properly tail recursive even though python doesn't really allow that < 1294556045 0 :pikhq!unknown@unknown.invalid QUIT :Ping timeout: 255 seconds < 1294556054 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: I might make it compile to something that isn't a tangle of lambdas in a day or so < 1294556066 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :because right now tail recursive code is useless :D < 1294556072 0 :cheater00!unknown@unknown.invalid PRIVMSG #esoteric :elliott: that's inacceptable < 1294556076 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :cheater00: what is < 1294556083 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes, was thinking of mentioning that, but realized you aren't an idiot < 1294556086 0 :cheater00!unknown@unknown.invalid PRIVMSG #esoteric :this time delay < 1294556090 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :cheater00: ...why? < 1294556123 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :elliott: compiling to python bytecode shouldn't be very hard < 1294556127 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean directly < 1294556142 0 :pikhq!~pikhq@71-219-231-66.clsp.qwest.net JOIN :#esoteric < 1294556142 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: yeah but also python bytecode is kinda gross < 1294556145 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: maybe x86 asm :> < 1294556172 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :java bytecode would be nice. just because. < 1294556189 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :everyone else is doing it! < 1294556197 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: well it would certainly be fast. < 1294556199 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :probably < 1294556204 0 :cheater00!unknown@unknown.invalid PRIVMSG #esoteric :elliott: because i want you to finally stop using macintosh operating system < 1294556213 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :cheater00: i've used debian for the past months and ubuntu before that... < 1294556217 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :i haven't touched os x in like a year < 1294556226 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: python bytecode has the advantage of being able to do reply stuff easy < 1294556228 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*easier < 1294556228 0 :cheater00!unknown@unknown.invalid PRIVMSG #esoteric :YOU HAVE BECOME UNPURE < 1294556233 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: and it's like... fast enough :P < 1294556253 0 :cheater00!unknown@unknown.invalid PRIVMSG #esoteric :what are you doing with python? < 1294556286 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :cheater00: Clue < 1294556292 0 :cheater00!unknown@unknown.invalid PRIVMSG #esoteric :what's that? < 1294556292 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :the most intuitive language possible < 1294556297 0 :cheater00!unknown@unknown.invalid PRIVMSG #esoteric :why? < 1294556312 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :just give the results, and the compiler infers all the code! < 1294556315 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :cheater00: because you write your programs by simply listing a few example inputs and outputs, and show how they recurse < 1294556315 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's THAT simple! < 1294556320 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :then there's sortofatinylineofhintsbutwhocaresaboutthat < 1294556324 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :and it gives you your function! < 1294556329 0 :cheater00!unknown@unknown.invalid PRIVMSG #esoteric :so it's tdd? < 1294556334 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :quicksort: oklopol: python < 1294556335 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what's tddddd < 1294556336 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :... < 1294556339 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :quicksort: http://esolangs.org/wiki/Clue_%28oklopol%29/Quicksort < 1294556340 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :cheater00: edd < 1294556344 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :cheater00: example driven despair < 1294556350 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: test driven dragon < 1294556362 0 :cheater00!unknown@unknown.invalid PRIVMSG #esoteric :elliott: how does it know what to infer < 1294556366 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: i'ma remove greater than? from quicksort and use is greater than? elsewhere 'cuz it's in stdlib < 1294556367 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :cheater00: cleverly! < 1294556380 0 :cheater00!unknown@unknown.invalid PRIVMSG #esoteric :every finite sequence has an infinity of possible continuations < 1294556400 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't know what test driven development is, but i assume it's something totally gay < 1294556407 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :done < 1294556422 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :cheater00: just read http://esolangs.org/wiki/Clue_%28oklopol%29/Quicksort and absorb the simple < 1294556443 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah it's not really even an esolang, we should be talking in #serious_programming < 1294556448 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: http://www.minecraftforum.net/viewtopic.php?f=1021&t=124541 very nice!! < 1294556451 0 :cheater00!unknown@unknown.invalid PRIVMSG #esoteric :elliott: this sounds like one of those mysteries < 1294556453 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: absolutely < 1294556476 0 :cheater00!unknown@unknown.invalid PRIVMSG #esoteric :like, how does science putty stay hard yet always able to become malleable < 1294556488 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: this is nicer than painterly < 1294556501 0 :cheater00!unknown@unknown.invalid PRIVMSG #esoteric :or, how do rice krispies keep crackling and popping?? < 1294556507 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: winner of the texture pack compo :P < 1294556519 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: also nice: http://www.eldpack.com/ < 1294556544 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: so, clue self-interp < 1294556597 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: you will like this http://www.minecraftforum.net/viewtopic.php?f=25&t=98896 but i don't think it'll work on smp < 1294556606 0 :cheater00!unknown@unknown.invalid PRIVMSG #esoteric :the quicksort in clue is really truly the best quicksort ever < 1294556628 0 :cheater00!unknown@unknown.invalid PRIVMSG #esoteric :in fact i know someone who might be very interested in doing something like this with python bytecode < 1294556633 0 :cheater00!unknown@unknown.invalid PRIVMSG #esoteric :or even make it generate python < 1294556648 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :elliott: wanna make me a texture pack where all the blocks are just drawn a thick border < 1294556661 0 :cheater00!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: how does clue know what to infer < 1294556664 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: i did a almost-all-solid-colour pack but it was beyond fugly < 1294556667 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and maybe slightly different hues of black < 1294556669 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :cheater00: cleverly < 1294556672 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :cheater00: and it does generate python < 1294556674 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :well, sorta < 1294556676 0 :cheater00!unknown@unknown.invalid PRIVMSG #esoteric :that does not answer my question < 1294556687 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :anyway people sounds like other people sounds scary, they'd probably want to add a way to call functions too < 1294556689 0 :cheater00!unknown@unknown.invalid PRIVMSG #esoteric :explain to me the procedure < 1294556703 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :cheater00: http://www.vjn.fi/clue.rar see clue.py < 1294556703 0 :cheater00!unknown@unknown.invalid PRIVMSG #esoteric :please thanks < 1294556707 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :glue function in particular < 1294556710 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :has kinda changed but mostly optimisations < 1294556712 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well i can explain the procedure i use in my implementation < 1294556713 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :that'll give you a good idea < 1294556717 0 :hagb4rd!~perdito@koln-4db43cf0.pool.mediaWays.net JOIN :#esoteric < 1294556718 0 :cheater00!unknown@unknown.invalid PRIVMSG #esoteric :argh rar < 1294556728 0 :cheater00!unknown@unknown.invalid PRIVMSG #esoteric :why must i execute non-gpl code for this < 1294556742 0 :cheater00!unknown@unknown.invalid PRIVMSG #esoteric :page no find eror 404! < 1294556742 0 :cheater00!unknown@unknown.invalid PRIVMSG #esoteric :A pages you tried to acess does no exist on this servers. < 1294556742 0 :cheater00!unknown@unknown.invalid PRIVMSG #esoteric :Copyright 2007 by VJN. All Rights deserted. v: 0.9 < 1294556749 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :cheater00: that's because you're bad < 1294556756 0 :cheater00!unknown@unknown.invalid PRIVMSG #esoteric :at least i can stay gpl for another couple of minutes < 1294556760 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :cheater00: http://rapidshare.com/files/441572099/clue.zip < 1294556760 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :cheater00: it just brute forces < 1294556762 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :code isn't gpl'd :P < 1294556765 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: well sorta. < 1294556773 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :if it literally just brute forced it'd never work. < 1294556774 0 :cheater00!unknown@unknown.invalid PRIVMSG #esoteric :elliott: neither is rar < 1294556781 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :cheater00: http://rapidshare.com/files/441572099/clue.zip < 1294556786 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :cheater00: dos line endings because oklopol < 1294556792 0 :cheater00!unknown@unknown.invalid PRIVMSG #esoteric :can't you use something sane like dropbox? < 1294556801 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :cheater00: i would just host it myself except my web server is sort of not on. < 1294556806 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :i normally use filebin.ca < 1294556807 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :but it's down < 1294556807 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :again < 1294556818 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :dropbox requires an account and is bullshit software i don't need irritating me...like all software < 1294556818 0 :cheater00!unknown@unknown.invalid PRIVMSG #esoteric :dropboxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxy < 1294556822 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: do you edit with notepad or wordpad, can't really imagine you using anything else < 1294556824 0 :cheater00!unknown@unknown.invalid PRIVMSG #esoteric :it's actually pretty nifty < 1294556835 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :elliott: sorry, idle < 1294556837 0 :cheater00!unknown@unknown.invalid PRIVMSG #esoteric :i like the tools they provide and they're under steady maintenance < 1294556849 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: ah good, i can convert to unix file endings < 1294556852 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :cheater00: also non-gpl < 1294556852 0 :cheater00!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: you're not using vim?????????????? < 1294556860 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :cheater00: fuck you, oklopol can do what the fuck he wants < 1294556881 0 :cheater00!unknown@unknown.invalid PRIVMSG #esoteric :elliott: i run it inside a VM so that i don't get infected with non-gpl-aids < 1294556891 0 :cheater00!unknown@unknown.invalid PRIVMSG #esoteric :elliott: no, oklopol cannot do anything. < 1294556900 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: thing i wanted to type: rm *.pyc < 1294556900 0 :cheater00!unknown@unknown.invalid PRIVMSG #esoteric :ACTION casts a spell of non-doing on oklopol < 1294556904 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: thing i typed: rm *.py < 1294556908 0 :cheater00!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1294556920 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :cheater00: it's really hard to just quickly summarize how exactly clue works < 1294556925 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ACTION downloads his own zip < 1294556930 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ACTION hyperventilates < 1294556931 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i guess it's a good illustration if i explain how recursion is done < 1294556951 0 :luatre!unknown@unknown.invalid QUIT :Remote host closed the connection < 1294556956 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :phew, it still runs < 1294556958 0 :luatre!~luatre@91.104.236.154 JOIN :#esoteric < 1294556959 0 :cheater00!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: so you give clue some basic rules and some data and infers some rule that fits the data? < 1294556988 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you give is an input -> output pair, and you tell it all the subinputs and suboutputs, which would be done recursively, then subinputs are computed from input, and output from suboutputs. this gives you a rule for computing recursive cases < 1294556993 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :cheater00: yes < 1294556998 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's the idea < 1294557012 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's the details that are interesting, since they make that feasible < 1294557020 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :"feasible" < 1294557024 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :::: http://www.vjn.fi/pb/p3593752799.txt < 1294557024 0 :luatre!unknown@unknown.invalid PRIVMSG #esoteric :Downloading... < 1294557025 0 :luatre!unknown@unknown.invalid PRIVMSG #esoteric :Compiling, just a minute... < 1294557025 0 :luatre!unknown@unknown.invalid PRIVMSG #esoteric :DepthLimitException: depth limit exceeded (pivot condition 2) :( < 1294557028 0 :cheater00!unknown@unknown.invalid PRIVMSG #esoteric :given two different implementations of clue, how do they ensure they infer the same rule? < 1294557031 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol < 1294557032 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :what < 1294557042 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :cheater00: add more examples, and they'll probably have the same rule < 1294557045 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :no way really < 1294557055 0 :cheater00!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: you can do it < 1294557060 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Why haven't I heard of Fantom before? < 1294557065 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :do what? < 1294557068 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: you have, it was called Fan then < 1294557076 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :elliott, I haven't heard of Fan either < 1294557078 0 :cheater00!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: you just need to make a canonical way of traversing the space of rules. < 1294557086 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :eh < 1294557089 0 :luatre!unknown@unknown.invalid QUIT :Remote host closed the connection < 1294557090 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :of course i can do that < 1294557094 0 :luatre!~luatre@91.104.236.154 JOIN :#esoteric < 1294557096 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :::: http://www.vjn.fi/pb/p3593752799.txt < 1294557096 0 :luatre!unknown@unknown.invalid PRIVMSG #esoteric :Downloading... < 1294557096 0 :luatre!unknown@unknown.invalid PRIVMSG #esoteric :Compiling, just a minute... < 1294557096 0 :luatre!unknown@unknown.invalid PRIVMSG #esoteric :DepthLimitException: depth limit exceeded (pivot condition 2) :( < 1294557098 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :why would i do that < 1294557122 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's silly < 1294557124 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : try: < 1294557124 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : newobj=applier(fun,subsetobjs) < 1294557124 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : if newobj==None:continue < 1294557125 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : except: < 1294557127 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : continue < 1294557129 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: this. this is the worst. < 1294557131 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :can i remove that < 1294557137 0 :cheater00!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: to have causality < 1294557141 0 :luatre!unknown@unknown.invalid QUIT :Remote host closed the connection < 1294557146 0 :luatre!~luatre@91.104.236.154 JOIN :#esoteric < 1294557147 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :::: http://www.vjn.fi/pb/p3593752799.txt < 1294557147 0 :luatre!unknown@unknown.invalid PRIVMSG #esoteric :Downloading... < 1294557148 0 :luatre!unknown@unknown.invalid PRIVMSG #esoteric :Compiling, just a minute... < 1294557148 0 :luatre!unknown@unknown.invalid PRIVMSG #esoteric :TypeError: 'int' object is unsubscriptable :( < 1294557154 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :whatttt < 1294557182 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : File "/Users/ehird/clue/stuff.py", line 47, in car < 1294557182 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : def car(l):return l[0] < 1294557182 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :TypeError: 'int' object is unsubscriptable < 1294557184 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: aha < 1294557186 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :need to return none < 1294557217 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Duration literals? < 1294557227 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: should isempty 3 be None < 1294557241 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :cheater00: i don't really care what you think, it's a stupid idea to order the search in the spec, because then compilers would have to check that whole path, and in general that's impossible. < 1294557242 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Never seen anything like those before, although due to Factor's "syntax", factor may as well < 1294557244 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean < 1294557247 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :impossible to shortcut < 1294557255 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's easier to let people compile however they want < 1294557259 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: yes? re isempty < 1294557291 0 :cheater00!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: not order the search, but canonicize the traversal < 1294557296 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :cheater00: it's not even specified that the same program should work the same way when compiled twice on the same compiler < 1294557307 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :cheater00: what's the difference? < 1294557312 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: what should cdr([]) be? < 1294557314 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :error again? < 1294557317 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :elliott: error < 1294557323 0 :cheater00!unknown@unknown.invalid PRIVMSG #esoteric :for example if you have a labirynth and you're traversing it, one way to canonicize it is to say "turn right first" < 1294557333 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Fantom is failing to turn me on < 1294557334 0 :cheater00!unknown@unknown.invalid PRIVMSG #esoteric :you do NOT have to search all paths to do that < 1294557336 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: you will be glad to know, making stuff that should be errors into errors makes clue break the stack < 1294557337 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah, that's what i meant by ordering the search < 1294557340 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :It's not turning me off, but it's... boring < 1294557349 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo thinks about languages with his penis < 1294557366 0 :cheater00!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: you don't have to pre-compute the complete space for that. < 1294557373 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :cheater00: no, but you can't use another strategy then, and it's not the spec's job to contain the best strategy. < 1294557375 0 :cheater00!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: it's insane to think that < 1294557382 0 :cheater00!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: you can < 1294557389 0 :cheater00!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: just have a specifier < 1294557398 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Fantom : C# :: C# : Java < 1294557401 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :From what I can tell < 1294557403 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :no you can't, you'd have to prove that it's the first thing you'd've found with the strategy given in the spec. < 1294557419 0 :cheater00!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: you can input your own strategies. < 1294557431 0 :cheater00!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: otherwise the language is really infertile < 1294557438 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: well... remind me to fix what i broke in the zip impl tomorrow. dunno what. :(. also: remind me to make that auto-realigning emacs mode. in fact just copy this to a file and restate it to me. < 1294557443 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: additionally, please hold on to your old code < 1294557447 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :cheater00: you are infertile < 1294557447 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :so i can correct the current code with it tomorrow < 1294557450 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: okay? < 1294557455 0 :cheater00!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: i am very fertile < 1294557460 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :cheater00: you do not understand clue < 1294557466 0 :cheater00!unknown@unknown.invalid PRIVMSG #esoteric :elliott: i do < 1294557472 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :you do not < 1294557476 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :"This means non-nullable is the default unless otherwise specified:" < 1294557479 0 :cheater00!unknown@unknown.invalid PRIVMSG #esoteric :elliott: you do not understand what i understand about clue < 1294557479 0 :cheater00!unknown@unknown.invalid PRIVMSG #esoteric :! < 1294557480 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :That's.. good < 1294557484 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :That's a good thing < 1294557486 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :elliott: sure < 1294557492 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: thx < 1294557493 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :bai < 1294557495 0 :elliott!unknown@unknown.invalid QUIT :Remote host closed the connection < 1294557498 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :bye < 1294557503 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :It's like "Improve this here, improve that there" < 1294557553 0 :cheater00!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: i think being able to input your own strategies would really be the best eva < 1294557564 0 :luatre!unknown@unknown.invalid QUIT :Remote host closed the connection < 1294557627 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :cheater00: it would be nice, yes, although possibly the topic of another language. what would be retarded is to write "if there is an implementation of function f with these properties in the ball of size k, then this implementation should be chosen". < 1294557655 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or having in the spec that you always follow the right hand wall < 1294557665 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric : for example if you have a labirynth and you're traversing it, one way to canonicize it is to say "turn right first" <-- except this will cause you to miss parts for most labyrinths. which might be analogously relevant for clue as well... < 1294557665 0 :cheater00!unknown@unknown.invalid PRIVMSG #esoteric :well you define your strategies and put em in a lib < 1294557674 0 :cheater00!unknown@unknown.invalid PRIVMSG #esoteric :and just say "use X" < 1294557676 0 :cheater00!unknown@unknown.invalid PRIVMSG #esoteric :or "use Y" < 1294557684 0 :cheater00!unknown@unknown.invalid PRIVMSG #esoteric :or "use-search-manhattan" < 1294557684 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :as i said, if you added a whole strategy concept to the language, yes, that would be nice. < 1294557722 0 :cheater00!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: no, you would not miss them, unless they're unimportant. < 1294557733 0 :cheater00!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: the idea is simply to get to the other side. < 1294557746 0 :cheater00!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: backtracking is implied. < 1294557755 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :huh < 1294557769 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what does that mean, the right hand algo doesn't have backtracking < 1294557775 0 :cheater00!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: it is not a goal to visit every square. < 1294557790 0 :cheater00!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: imagine two labirynths, one is to your right, one is to your left < 1294557797 0 :cheater00!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: the one to the right has no exit. < 1294557816 0 :cheater00!unknown@unknown.invalid PRIVMSG #esoteric :and it has a loop. < 1294557824 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :cheater00: sorry i somehow read that as "turn right always" :D < 1294557829 0 :cheater00!unknown@unknown.invalid PRIVMSG #esoteric :you have to backtrack < 1294557915 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's not part of the right hand algo, but yes, you're right, the right hand algorithm doesn't solve all labyrinth related problems. just like it doesn't solve the knapsack problem. < 1294557954 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: i misread him, he didn't actually say the right hand algorithm < 1294557965 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :indeed he didn't < 1294557968 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i misread him too < 1294557974 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :was wondering what that comment of yours was about < 1294557987 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :cheater00: i'm sorry as well < 1294558048 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :anyway it's a good thing that programs work differently on different compilers < 1294558065 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the point is to put in enough examples that that doesn't happen, which isn't all that many. < 1294558111 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :this is meant to be a *practical* language, for your everyday programming needs. < 1294558129 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it compiles quicksort in less time than it'd take you to eat a sandwich < 1294558163 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and if you compile your programs to ski, you can write ANY PROGRAM POSSIBLE < 1294558163 0 :cheater00!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: you haven't been paying attention in maths class have you < 1294558169 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :how so? < 1294558182 0 :cheater00!unknown@unknown.invalid PRIVMSG #esoteric : every finite sequence has an infinity of possible continuations < 1294558183 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :didn't you insult my math skills once before? < 1294558191 0 :cheater00!unknown@unknown.invalid PRIVMSG #esoteric :quite possible :p < 1294558191 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah that's the most retarded comment i've ever heard < 1294558198 0 :cheater00!unknown@unknown.invalid PRIVMSG #esoteric :um < 1294558200 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :seriously < 1294558205 0 :cheater00!unknown@unknown.invalid PRIVMSG #esoteric :it's mathematically proven < 1294558220 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION learns of the existence of Noop < 1294558220 0 :cheater00!unknown@unknown.invalid PRIVMSG #esoteric :so the only thingi i'll answer is NO U < 1294558222 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm going to stop talking to you now < 1294558229 0 :cheater00!unknown@unknown.invalid PRIVMSG #esoteric :no u. < 1294558322 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but anyway it's clear that you can't continue the sequence 7 5 3 2 1 in anyway for instance, since the next one would have to be a prime number smaller than 1, and one doesn't exist < 1294558324 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ARGH < 1294558325 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :q.e.d. < 1294558332 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*any way < 1294558334 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :SO MANY AWESOME SEEMING LANGUAGES OUT THERE < 1294558345 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it can be mathematically proven that there are no prime numbers smaller than 1 < 1294558352 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :let me prove that rigorously: < 1294558371 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :let p be a prime number that's smaller than 1; then, it must be 0, but 0 is not a prime number < 1294558393 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :also it could be negative, but then it's not a natural number, and the sequence must be over natural numbers < 1294558396 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :q.e.d. < 1294558421 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so i guess you should take your crazy theories elsewhere < 1294558445 0 :hagb4rd!unknown@unknown.invalid PRIVMSG #esoteric :riddle time: imagine there are 2 doors..one leads to heaven (actually the place you want to go), the other leads to hell.. in front of each stands a guardian, one is telling the truth, and the other one lies (you don't know who lies).. u have only one(!) question to find out which door leads leads to paradise; what question would you ask? (if you already know the answer, be nice and let the others take a chance) hf! < 1294558447 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: 1 IS NOT A PRIME NUMBER < 1294558451 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: oh shit < 1294558460 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so actually even THAT sequence doesn't exist? < 1294558466 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :INDEED < 1294558467 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :damn...... < 1294558471 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :this is kinda creepy < 1294558472 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean < 1294558474 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you can see it there < 1294558480 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but it... doesn't exist < 1294558484 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :8| < 1294558496 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :math can be pretty counter-intuitive sometimes < 1294558500 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: you could also drop the 2 < 1294558519 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :have you heard that theorem that if you take a ball, and an infinite amount of boxes, then you can build another ball by making the correct choice? < 1294558521 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :but that would be an odd thing to do < 1294558533 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1294558556 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or was it 5 balls < 1294558584 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :cheater00: how did it go again, i'm a bit rusty on my advanced complex measure theory? < 1294558595 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: it rings a bell. do you know what's an anagram of banach-tarski? < 1294558607 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well? < 1294558619 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :banach-tarski banach-tarski < 1294558628 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1294558634 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's awesome < 1294558722 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hagb4rd: sorry, but if there is anyone here who _doesn't_ know the answer, we'll have to ban him for being insufficiently geeky. < 1294558733 0 :hagb4rd!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1294558744 0 :hagb4rd!unknown@unknown.invalid PRIVMSG #esoteric :nevermind < 1294558784 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ACTION just went "oh that simple thing" and went on with his life, now wonders if he could actually do it < 1294558879 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay yeah i got it < 1294558890 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :was slightly deeper than i expected < 1294558907 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i didn't know it though < 1294558987 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm right, there actually is a trivial solution < 1294558989 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :http://xkcd.com/246/ and http://www.giantitp.com/comics/oots0327.html < 1294558991 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :was kinda wondering < 1294559016 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(also http://tvtropes.org/pmwiki/pmwiki.php/Main/KnightsAndKnaves with the usual warning) < 1294559020 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :"true?" < 1294559027 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :"yep" vs "nope" < 1294559033 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :sorry for spoiler < 1294559039 0 :hagb4rd!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, you havent just gooled the answer, did you?^^ < 1294559045 0 :hagb4rd!unknown@unknown.invalid PRIVMSG #esoteric :bad bad oerjan < 1294559051 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hagb4rd: i ruined it < 1294559059 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :gave away the whole answer < 1294559061 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hagb4rd: of course not, i was trying to find that oots comic from before < 1294559078 0 :hagb4rd!unknown@unknown.invalid PRIVMSG #esoteric :i liked it < 1294559089 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ahh < 1294559106 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but you also don't know which one stands at which door :D < 1294559128 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::DDDDD < 1294559134 0 :hagb4rd!unknown@unknown.invalid PRIVMSG #esoteric :no you dont :> < 1294559146 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so fun, let's try again < 1294559197 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :btw the tvtropes page _does_ contain spoilers. in fact several options. < 1294559214 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :http://emerginglangs.com/speakers/ < 1294559218 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I want to learn all of these < 1294559219 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Right now < 1294559232 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Well, not all of them < 1294559240 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay so just use the fact both operations are involutions < 1294559252 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean id and not < 1294559253 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Dalvik isn't even a lang.. well, I guess it kind of ... huh? < 1294559260 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :"if you asked yourself, ...." < 1294559352 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or, route through both gates < 1294559369 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hagb4rd: i am currently mind-boggling at oklopol apparently being _two_ geeky to find a simple solution :D < 1294559371 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :really it's a trivial problem once you put it down formally < 1294559375 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*_too_ < 1294559394 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: my solutions are g^2 and gh < 1294559402 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :can you get away with just one operation? < 1294559404 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Now I'm looking at ooc < 1294559406 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :that's a danger of geekiness, you see too many options < 1294559423 0 :hagb4rd!unknown@unknown.invalid PRIVMSG #esoteric :its not that simple.. to be honest.. i spent hours on it < 1294559426 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :tell me in pm if you can't tell here < 1294559479 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :to be honest i've known this puzzle for so long that i cannot even remember if i solved it before reading the answer or not (probably not, to be honest) < 1294559496 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean it's likely those aren't the simplest solutions when you actually translate them to english, but i don't think that's a very interesting problem. < 1294559816 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I think ooc has more marketers than program language designers < 1294559850 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :"Another is set in Transylvania, where people can be either sane or insane (insane people believe untruths) and either a human or a vampire. Humans speak the truth and vampires lie all the time, so an insane human speaks untruths he believes while an insane vampire speaks truths he does not believe in." < 1294559868 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Maybe I'm wrong < 1294559879 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :But the documentation is so... obtuse < 1294559888 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I'll look at it agian later I gues < 1294559934 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: doesn't a true mathematician forget all problems, and solve them from scratch every time < 1294559949 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i hear neumann started all his proofs from epsilons < 1294559999 0 :clog!unknown@unknown.invalid QUIT :ended < 1294560000 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1294560005 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :COULD BE < 1294560032 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it would be nice if that was a characteristic of a true mathematician, because i still keep proving equivalences between definitions of continuity daily < 1294560050 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: i certainly used to do such things < 1294560056 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :not so much these days < 1294560069 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, i'm working on finite things now, but usually < 1294560128 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :were you just like me at 21? < 1294560173 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :exam in 24 hours, fuckfuckfuck < 1294560175 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :reproving theorems in my head? yes. < 1294560183 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i meant in every way < 1294560205 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :being paid to do math has made me a really lazy studier, i feel like i'm above taking courses < 1294560208 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1294560228 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :NOTHING YOU CAN TEACH ME. < 1294560229 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i have the impression you're considerably more extroverted than me. but that might not be something which shows perfectly over irc. < 1294560256 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i was recently told by a professor that i might enjoy the master's thesis seminar because i'm so extroverted < 1294560279 0 :hagb4rd!unknown@unknown.invalid PRIVMSG #esoteric :*g < 1294560389 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and once a guy was really surprised i was a mathematician because i actually talked to people < 1294560413 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so i wonder what kinda mathematicians he's met because i mostly played the guitar when he visited afair < 1294560415 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: i certainly started dropping a number of lectures after a few years. especially early morning ones. < 1294560464 0 :hagb4rd!unknown@unknown.invalid PRIVMSG #esoteric :master in maths, social engineerer, star-author and sex-symbol :> < 1294560468 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i've started not doing homework, and improvising a solution if asked (they choose a random dude to present their solution) < 1294560513 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :sex-symbol? :D < 1294560525 0 :hagb4rd!unknown@unknown.invalid PRIVMSG #esoteric :yea < 1294560534 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :lemme draw you one < 1294560541 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: i think he deduces that from the fact you seem to actually get laid < 1294560552 0 :hagb4rd!unknown@unknown.invalid PRIVMSG #esoteric :another translation bug?? < 1294560554 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :8=====D (|) < 1294560561 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :if we are to believe you < 1294560564 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hagb4rd: no i don't think so < 1294560568 0 :hagb4rd!unknown@unknown.invalid PRIVMSG #esoteric :k < 1294560574 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: ah, the nerd definition < 1294560628 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :actually not so much lately, since i broke up with the gf, although we've been talking about being sex-buddies with an ex < 1294560682 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(we broke up because of artistic differences) < 1294560692 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i _guess_ all the porn talk could be a factor as well < 1294560721 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1294560732 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: you mean she didn't want to make a porn movie with you? how unartistic. < 1294560744 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes! < 1294560758 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :actually she didn't, although i'm not entirely sure that was a factor < 1294560797 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so now that elliott is gone < 1294560811 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :there's really NOTHING for me here, i wonder if i should actually start studying soon. < 1294560826 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's just there's a fuckload of theorems : d < 1294560833 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean a true and serious fuckload < 1294560845 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and it's scary. < 1294560847 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hundreds of thousands, i hear < 1294560860 0 :hagb4rd!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1294560887 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :do you know green's theorem < 1294560891 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :erm < 1294560898 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :in semigroup theory :P < 1294560908 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :no i'm a bit green on that < 1294560944 0 :hagb4rd!unknown@unknown.invalid PRIVMSG #esoteric :maybe we should kick&ban oklopol, until he mad the grade :p < 1294560950 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(i thought you meant in analysis, and was going to complain that i missed a pun opportunity) < 1294560981 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1294560988 0 :hagb4rd!unknown@unknown.invalid PRIVMSG #esoteric :23hours and a hald < 1294560991 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hagb4rd: tried that with Sgeo, didn't work < 1294561013 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hagb4rd: also i need to sleep some part of that :D < 1294561034 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :10 am now, the exam is actually at 9 am tomorrow prolly < 1294561057 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it turned out eventually that he only got to doing his homework once he got back on the channel. well i guess the swiftly approaching extended deadline might have had a part as well. < 1294561063 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :there's maybe 10 pages that contain stuff i couldn't just crap out of my wrist in the exam < 1294561115 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: green's is when you define xLy <=> Sx = Sy and xRy symmetrically < 1294561124 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and then H = intersection of those < 1294561156 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :then a H class is a group iff it contains an identity iff it is closed under multiplication of at least two of its elements < 1294561172 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :crazy shit huh? < 1294561180 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :there's a lot more where that came from < 1294561263 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well aren't you gonna say "woooooooooow" < 1294561280 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh god, i'm so tired. < 1294561295 0 :hagb4rd!unknown@unknown.invalid PRIVMSG #esoteric :wooow < 1294561302 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :if i go to sleep now, and sleep my usual 10-12 hours, i'll still have like 12 hours left < 1294561303 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :not really, it doesn't precisely sound surprising < 1294561361 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: in my case i would be more worried about actually being able to be awake tomorrow... < 1294561382 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :there are many examples of complicated proofs in the literature which prove a small subcase of that < 1294561394 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :but i guess your sleeping rhythm isn't quite as fragile as mine < 1294561399 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :why is it not surprising, maybe i don't understand it? < 1294561422 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't have a sleeping rhythm. < 1294561432 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i just sleep when ever i happen to < 1294561435 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: well i guess it could be harder to prove than i think < 1294561443 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*whenever < 1294561463 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :thank god for saying that, i actually took the papers here < 1294561474 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*you said taht < 1294561476 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*that < 1294561529 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the first iff looks like it should be nearly trivial, at least < 1294561535 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1294561558 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm indeed < 1294561570 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :don't spoil it, i'm sure you're faster than me < 1294561585 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hm wait is that an identity for H or for the whole semigroup? < 1294561592 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :for H < 1294561695 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yeah then that is trivial < 1294561723 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :right to left, why does tehre need to be an inverse in H? < 1294561726 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*there < 1294561748 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :because ee = e, so Sx and xS both contain e < 1294561767 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :or wait hm < 1294561775 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric : Vorpal: http://www.minecraftforum.net/viewtopic.php?f=1021&t=124541 very nice!! <-- quite, but the inventory screen looks weird. < 1294561776 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :darn < 1294561780 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :xS and Sx of course contain e, because they are that H class < 1294561793 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so? that "inverse" might not be in H < 1294561800 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :just realized that :D < 1294561846 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :alrighty, it's possible that there's a very simple proof, and that it's on three pages just for clarity, there's a very nice lemma that clarifies how things jump between these classes < 1294561858 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :before this < 1294561861 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :XD < 1294561875 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :was i too formal? < 1294561880 0 :hagb4rd!unknown@unknown.invalid NICK :hagb4rd|afk < 1294561884 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :too sarcastic rather < 1294561906 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i was being serious :D < 1294561958 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :deducing something from "closed under multiplication of at least two of its elements" looks somewhat harder anyway < 1294561961 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :anyway it's inverse semigroups that are the main point of this course, do you remember that semigroup problem we tried to solve in the fall? < 1294561971 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :vaguely < 1294561994 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :inverse semigroups are that kinda stuff < 1294562005 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you define inverses without an identity < 1294562013 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ah yeah < 1294562016 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :like forallx, x = xyx for unique x < 1294562021 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*for all x, < 1294562022 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :xx'x = x and x'xx' = x' < 1294562040 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :err right, that for unique is inverse semigroup i think < 1294562064 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :they turn out to have all kinds of crazy properties < 1294562079 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :...which i don't understand at all < 1294562084 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1294562100 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i suppose i did at some point, but now i don't even remember what the trace is < 1294562131 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :we were fooling around with idempotents and proving there was only one and thus it was a group under some condition < 1294562187 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION doesn't recall any trace either < 1294562196 0 :marcules!~marc@unaffiliated/marcules JOIN :#esoteric < 1294562202 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :What worked for me was not sleeping for 48 hours < 1294562209 0 :marcules!unknown@unknown.invalid PRIVMSG #esoteric :ACTION schaut zu hagb4rd|afk :> < 1294562214 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :S is a group <=> forall x exactly one y: x = x x'x < 1294562220 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :was it that one? < 1294562225 0 :hagb4rd|afk!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1294562234 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :The effects of which are still with me < 1294562236 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :then also exactly one y: x x' idempotent < 1294562246 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :In the form of staying up and night and sleeping during the day < 1294562253 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*x = xyx < 1294562261 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*xy idempotent < 1294562293 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: your spelling seems to imply you need sleep < 1294562296 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm sure it was the first one < 1294562300 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: yeah. < 1294562326 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :when reading these proofs, the most important thing is being able to retain the about 10 things they name, and remember exactly what equations were proved sofar < 1294562345 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and that's like the exact opposite of the being able to do nothing with my brain state that i'm in atm < 1294562368 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :heeey shoppe is open, maybe i should go buy some pizza, and watch the cleveland show < 1294562372 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD < 1294562391 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :this early on a sunday? < 1294562396 0 :dilapan!~nuramon@p5B364E16.dip.t-dialin.net JOIN :#esoteric < 1294562401 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i think it's 10-10 every day < 1294562409 0 :Sgeo_!~Sgeo@ool-18bf618a.dyn.optonline.net JOIN :#esoteric < 1294562412 0 :dilapan!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1294562415 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's a kinda special shoppe < 1294562425 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :BTW, elliott really was trying to login as me < 1294562429 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :because it's *the* shoppe of the student village i'm living in < 1294562429 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :-NickServ- 3 failed logins since last login. < 1294562431 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :-NickServ- Last failed attempt from: elliott!~elliott@unaffiliated/elliott on Jan 08 23:26:33 2011. < 1294562435 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :most shops in norway don't keep open on sundays, by law < 1294562448 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ones under 400m^2 can stay open here < 1294562452 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :small ones are exempted < 1294562453 0 :hagb4rd|afk!unknown@unknown.invalid PRIVMSG #esoteric :hey dilapan :> < 1294562461 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and can in general stay open whenever they want < 1294562470 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :sounds similar < 1294562560 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: there was a great battle here in the early 90s between shops and gasoline stations where the former had to obey closing restrictions but not the latter and the latter started getting more and more shop-like groceries and the like < 1294562560 0 :Sgeo!unknown@unknown.invalid QUIT :Ping timeout: 246 seconds < 1294562628 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :Ok, the ANI tutorial reads like an esolang spec < 1294562631 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :after trying for a while to distinguish based on what they sold the politicians eventually gave up and changed it to being based on shop area instead < 1294562637 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :lol and then shops started selling gasoline < 1294562649 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: well some tried < 1294562653 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :really? :D < 1294562657 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :fun < 1294562664 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :although not for that reason i think < 1294562713 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :there was a grocery chain (rema 1000) who tried adding gasoline outlets. this was after what i described above though. < 1294562727 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :s/outlets/pumps/ < 1294562756 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i think they sold them off after a while < 1294562790 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :anyway here in norway 7/eleven tends to be open 24/7 < 1294562852 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(they're actually franchised by the rema 1000 people) < 1294562883 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well here in trondheim at least, don't know if it's true in smaller places < 1294562908 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :How is ANI not an esolang? < 1294562911 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :ACTION mindboggles < 1294562956 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i don't know about ANI but we used to require some _intent_ to be esoteric < 1294562976 0 :ais523!unknown@unknown.invalid QUIT :Remote host closed the connection < 1294563004 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :I'm sure ANI is perfectly usable for ordinary applications < 1294563005 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :there was this BancStar thing which was completely insane but which wasn't considered esoteric since it was actually used in some industry < 1294563023 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :or something like that < 1294563038 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :It's just.. now I know what it feels like for an imperative programmer to jump headfirst into functional programming < 1294563043 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :Utterly, utterly bizarre < 1294563060 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, do you know any dataflow languages? < 1294563064 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :Because that's what ANI is < 1294563124 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: multiplication from left preserves H classes, so if two things have their product in a H-class, you also know their H-classes go into that H-class < 1294563134 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hm i don't _know_ any, but i've heard something. sisal rings a bell. < 1294563134 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :this property of H is easy to prove, although a bit verbose < 1294563155 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's xy \in H => H group < 1294563158 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :which is the hard part i think < 1294563177 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or wait < 1294563197 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :Oh, I think it's called anic < 1294563257 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :maybe it's not that simple bleh < 1294563273 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :um H classes are sort of left-right symmetric aren't they < 1294563302 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :sure < 1294563322 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i specified left because at that precise moment i wasn't sure i wouldn't need to talk about right as well < 1294563333 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but now it looks kinda useless, yes < 1294563351 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i certainly don't see why multiplication from left preserves H classes < 1294563558 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :not actually true: what's true is if x, y \in S, xLy, and sx=y, s'y=x, then 1) (s*) : R_x -> R_y is bij., (s'*) : R_y -> R_x is bij 2) (s*) and (s'*) are inverses 3) zLsz for all z \in R_x 4) u, v \in R_x => (uHv <=> suHsv) < 1294563562 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1294563576 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :argh < 1294563583 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the last one < 1294563585 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :says < 1294563588 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :wait < 1294563612 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :ANIC gives me a headache < 1294563617 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :It looks awesome, but < 1294563668 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: um but S is not necessary a monoid so how do you know there is an s such that sx=y? or is that an assumption? < 1294563672 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :if xLy, and sx = y, then multiplication by s from left is actually a bijection from R_x to R_y < 1294563674 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's the first one < 1294563690 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and that's easy because s' is its inverse < 1294563702 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: oh shit sorry < 1294563705 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i have the wrong definition < 1294563724 0 :azaq23!unknown@unknown.invalid QUIT :Quit: Leaving. < 1294563725 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :xLy <=> S^1 x = S^1 y < 1294563735 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :where S^1 is guess < 1294563749 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :S or identity? < 1294563761 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's S + identity < 1294563771 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's a monoid < 1294563780 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1294563795 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :if there already is an identity, then S^1 = S < 1294563795 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1294563802 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :crazy i know! < 1294563817 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :that's i think equivalent to x \in S y and y \in S x, no? < 1294563838 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes, therefore i could implement this relation with s and s' < 1294563844 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :I don't even know the name of the thing < 1294563846 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so yeah that was implicit up there < 1294563848 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :Is it ANI or ANIC? < 1294563886 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hm except... if S x does not contain x what then < 1294563900 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :doesn't matter, L is defined using S^1 < 1294563911 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :which is S + identity < 1294563911 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it's necessary to use S^1 for that < 1294563933 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :err, what do you mean < 1294563954 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes, it's necessary to define that particular definition the way it's defined, if you want to define it the way it's defined. < 1294563967 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1294563981 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i just gave the wrong definition for relation L, originally < 1294563989 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :which would've made the theorems impossible to prove < 1294563990 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :probabl < 1294563991 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :y < 1294563994 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well if S x doesn't contain x then only x is in its class < 1294564012 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :true < 1294564025 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :err < 1294564046 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :in its what class, L class with the correct def? < 1294564053 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1294564096 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :because S^1 y cannot contain x if S^1 x contains y and x is not y < 1294564122 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what? < 1294564133 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :on in that case < 1294564133 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :assuming S x does not contain x < 1294564136 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1294564156 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :why? < 1294564174 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i can't think at all right now :\ < 1294564214 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :really don't see it < 1294564250 0 :GreaseMonkey!unknown@unknown.invalid QUIT :Quit: ilua < 1294564260 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :assume S x does not contain x, and xLy, x != y. then S^1 x = S^1 y. < 1294564302 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :since x!=y, y \in S x. also x \in S y. but then x \in S x, contradiction. < 1294564350 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you're using the wrong def of L there or? < 1294564357 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :no, the right one. < 1294564373 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :since x!=y you cannot have 1 x = y or x = 1 y < 1294564373 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so... you assume xLy, and prove S^1 x = S^1 y? < 1294564380 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :Maybe I should stick with Mozart/Oz instead < 1294564391 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's the definition of L < 1294564393 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: um that's not proving, that's using the definition < 1294564398 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :opkay < 1294564405 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ohh lol < 1294564406 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah okay < 1294564429 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah okay you're right < 1294564460 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :does that give us something interesting? < 1294564473 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it seems like it could be the gist of ...something < 1294564486 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :only a way to rephrase xLy without using S^1 < 1294564486 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :locks < 1294564488 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :Oz has locks < 1294564498 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes back to trying to understand ANIC < 1294564527 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm err right < 1294564528 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1294564538 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :Oz is tempting me though in every other way < 1294564542 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i suppose it's something i'd normally consider trivial < 1294564574 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well i'm tired too < 1294564849 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :my head hurts < 1294564874 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'll prolly go to the shoppe, eat a pizza, and try to sleep only till like 18 < 1294564891 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and hope i can stay awake all night and then do the exam :D < 1294564896 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hahahahaaaaaaaaaaaaaaaaaa < 1294564929 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i've been trying to flip my sleep rhythm all week, but it just keeps around, and i mostly sleep during the day < 1294564991 0 :oerjan!unknown@unknown.invalid TOPIC #esoteric :The fucked up sleep channel | http://esolangs.org/wiki/Main_Page | logs: http://tunes.org/~nef/logs/esoteric/?C=M;O=D or (hg) http://codu.org/projects/esotericlogs/hg/ < 1294565003 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :anyway see ya, might actually be useful to talk about this stuff with you if i was even close to my usual self, but currently i'm just durrrr xS durrrr what did that mean again < 1294565030 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :see ya < 1294565098 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :...actually that's exactly what i did because i defined R using xS and then assumed x was automatically there < 1294565108 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but yewah <>-ewaf<-> < 1294565517 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :skip < 1294565524 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :Yay, I wrote an Oz program! < 1294565564 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :All sorts of languages have bizarre ways of saying NOP < 1294565570 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i could write an Oz program, if i only had a brain < 1294565581 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :COBOL's continue, Oz's skip, Python's pass < 1294565583 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :lol oerjan < 1294565662 0 :kokkoloko!~Oliver@x1-6-1c-bd-b9-af-db-4d.k464.webspeed.dk JOIN :#esoteric < 1294565712 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :http://pastie.org/1442161 < 1294565724 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :Hey, this code from the tutorial is comprehendible! < 1294565755 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :I just realized something, I think < 1294565785 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :{Max 3 4 X} would bind 4 to X. But {Max 3 4 3} would raise an exception, and {Max 3 4 4} doesn't < 1294565791 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :That's interesting to think about < 1294565937 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :There's def. a Prolog vibe here < 1294566254 0 :kokkoloko!unknown@unknown.invalid PART #esoteric :? < 1294566858 0 :j-invariant!~aaaa@unaffiliated/j-invariant JOIN :#esoteric < 1294567383 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders what Alice is lie < 1294567400 0 :j-invariant!unknown@unknown.invalid PRIVMSG #esoteric :Alice ML? < 1294567406 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :Grah, don't want to learn SML first < 1294567426 0 :j-invariant!unknown@unknown.invalid PRIVMSG #esoteric :I think it's a sort of toned down version of Oz, but with Types < 1294567449 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :Is Oz still actively worked on? < 1294567790 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :ineiros, there is a hole in my mines that I did not blow. I have not been on for a few days but I suspect ehird or PH. It looks like TNT < 1294567799 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :they were in that area when I last disconnected < 1294567850 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :ineiros, a lot of damage < 1294568196 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :ineiros, see /msg for further detailks < 1294568198 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :details* < 1294568383 0 :j-invariant!unknown@unknown.invalid PRIVMSG #esoteric :http://superuser.com/questions/230871/is-it-possible-to-code-on-two-different-computers-simultaneously < 1294568385 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION predicts this will instigate a violent minecraft civil war which will lasts for months and only peter out when it turns out these explosions are just caused by a somewhat rare interaction of bugs < 1294568391 0 :j-invariant!unknown@unknown.invalid PRIVMSG #esoteric :"Is it possible to code on two different computers simultaenously" < 1294568395 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*last < 1294568796 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: Sometimes it feels as if we're in a permanent civil war already. < 1294569159 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wants to see servers based on war < 1294569171 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :ACTION imagines extensive Obsidian mining campaigns < 1294569193 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :http://en.wikipedia.org/wiki/List_of_programming_languages < 1294569201 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :Well, there goes any chance of me sleeping ever again < 1294569238 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :Actually, I have no way of determining which are interesting and which aren;t < 1294569265 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :All that have odd SHA hashes are interesting. (A scientific fact.) < 1294569331 0 :j-invariant!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo_: you could make something that picks a random one each week and tells you to learn about it < 1294569347 0 :j-invariant!unknown@unknown.invalid PRIVMSG #esoteric :unless it has "Visual" in the name < 1294569713 0 :MigoMipo!~John@84-217-6-114.tn.glocalnet.net JOIN :#esoteric < 1294570456 0 :Phantom_Hoover!~phantomho@cpc1-sgyl29-2-0-cust788.sgyl.cable.virginmedia.com JOIN :#esoteric < 1294570456 0 :Phantom_Hoover!unknown@unknown.invalid QUIT :Changing host < 1294570456 0 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 JOIN :#esoteric < 1294570476 0 :dilapan!unknown@unknown.invalid PART #esoteric :? < 1294570684 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover, perhaps you can explain why there is an obvious TNT hole in my mines. You and ehird were the people most recently seen near that place. < 1294570727 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :I want my lawyer. < 1294570737 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :... < 1294570781 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover, in other words, you did it? < 1294570795 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :No, I mean that I want my lawyer. < 1294570898 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover, that sounds absurd in this situation. Anyway someone blew up stuff there. One chest with mined obsidian and diamond (about 15 of each) was in the destroyed area. So I want to know who did it < 1294570916 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Erm. < 1294570937 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :elliott placed the TNT, and I set it off unintentionally. < 1294570951 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Ridiculous as that sounds, I have a touchpad with tap-to-click enabled. < 1294570989 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :So TNT is unremovable? < 1294571009 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover, ... < 1294571010 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo_, you can safely detonate it if you pour water over it. < 1294571020 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover, speaking of compensation... < 1294571048 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :How much obsidian can you mine with 3 diamonds (= 1 diamond pick-axe)? < 1294571063 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal, you have far more obsidian than 15 blocks. < 1294571080 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :You've stated yourself that you have storerooms full of it. < 1294571094 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :yes quite. But it is work restoring the area < 1294571101 0 :FireFly!~firefly@unaffiliated/firefly JOIN :#esoteric < 1294571114 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover, you could have told me right away so ineiros could have used a backup to restore that chunk < 1294571143 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Well, I can help patching over the hole. < 1294571174 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover, also compensation doesn't work that way. If you burn down a small garden shed in real life of someone who has a large house and a lot of money there will still be consequences < 1294571196 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal, take it up with elliott. < 1294571223 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover, I leave it up to you two how to split the compensation between you < 1294571246 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal, that will come to "nothing/2" then. < 1294571284 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover, very well. I will speak with ineiros when he comes on < 1294571422 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal, I did offer to help repair the damage. < 1294571423 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :But if you think elliott is going to do anything like help with "compensation", you are being astoundingly naïve. < 1294571426 0 :pingveno!unknown@unknown.invalid QUIT :*.net *.split < 1294571430 0 :coppro!unknown@unknown.invalid QUIT :*.net *.split < 1294571435 0 :Leonidas!unknown@unknown.invalid QUIT :*.net *.split < 1294571445 0 :dbc!unknown@unknown.invalid QUIT :*.net *.split < 1294571449 0 :hagb4rd|afk!unknown@unknown.invalid QUIT :Quit: hagb4rd|afk < 1294571467 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover, I wonder what he would do in real life in case he messed up for someone else < 1294571491 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo_: With one diamond pickaxe, you can mine 1025 blocks of obsidian, assuming you have the patience (about 4 hours, 22 minutes of solid mining) for it. < 1294571545 0 :dbc!~daniel@130-94-161-238-dsl.hevanet.com JOIN :#esoteric < 1294571559 0 :pingveno!~pingveno@c-98-246-133-8.hsd1.or.comcast.net JOIN :#esoteric < 1294571559 0 :coppro!~scshunt@taurine.csclub.uwaterloo.ca JOIN :#esoteric < 1294571559 0 :Leonidas!~Leonidas@unaffiliated/leonidas JOIN :#esoteric < 1294571577 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :Minecraft is serious business. < 1294571606 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION distinctly recall someone said obsidian should be made with lava and water, not mined < 1294571610 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*recalls < 1294571617 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, yes, it should. < 1294571634 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Well, if you don't want to spend ages getting the blocks. < 1294571851 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :How long does it take to transport all the lava to where you need it? < 1294571873 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo_: Depends on how many buckets you want to make. < 1294571896 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :Enough to have large stockpiles of lava < 1294571935 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :If you use all the non-hand slots for buckets, you could carry 27 bucketfuls of lava each trip to your lava sea. < 1294572355 0 :oerjan!unknown@unknown.invalid QUIT :Quit: leaving < 1294572406 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, incidentally, why is the hillside in front of the wooden house scoured of dirt? < 1294572569 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Is this a new development or something? < 1294572613 0 :Phantom__Hoover!~phantomho@cpc3-sgyl21-0-0-cust116.sgyl.cable.virginmedia.com JOIN :#esoteric < 1294572613 0 :Phantom__Hoover!unknown@unknown.invalid QUIT :Changing host < 1294572613 0 :Phantom__Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 JOIN :#esoteric < 1294572638 0 :Phantom__Hoover!unknown@unknown.invalid PRIVMSG #esoteric :03:29:29 Is this a new development or something? < 1294572653 0 :Phantom__Hoover!unknown@unknown.invalid PRIVMSG #esoteric :No, just wondering why it was like that in the first place. < 1294572661 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Oh. Well, that was before my time. < 1294572690 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Phantom__Hoover, to answer your in game question: 26 < 1294572795 0 :Phantom_Hoover!unknown@unknown.invalid QUIT :Ping timeout: 240 seconds < 1294575614 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :I think I like Atomo more than Slate, but.. I'm wondering if Slate syntax weirdness is there for a very good reason < 1294575649 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :And how, in Atomo, you'd go about pattern matching such that a family of objects might receive etc,' < 1294575660 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :The way in Slate, you'd use Someclass traits in the thingy < 1294575685 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :I'm assuming elliott knows the answer to this. He's known almost every language I have ever looked at < 1294575686 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :. < 1294575753 0 :j-invariant!unknown@unknown.invalid PRIVMSG #esoteric :does wood have any use? or should it all be turned into planks? < 1294575759 0 :dangerouslyfluff!~dangerous@209.123.64.179 JOIN :#esoteric < 1294575767 0 :dangerouslyfluff!unknown@unknown.invalid PART #esoteric :? < 1294575841 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :"For wood to be destroyed by fire it must have several sides simultaneously burning. If only one side is burning, the fire and wood block will last forever. This is probably a bug but makes for nice fireplaces. Now, Netherrack can be used instead, as it burns forever without any tricks." < 1294575965 0 :Phantom__Hoover!unknown@unknown.invalid PRIVMSG #esoteric : does wood have any use? or should it all be turned into planks? ← basically, yes. < 1294575978 0 :Phantom__Hoover!unknown@unknown.invalid PRIVMSG #esoteric :It's good for decoration, but not much else. < 1294575996 0 :j-invariant!unknown@unknown.invalid PRIVMSG #esoteric :also how does the algorithm for culling leaves work? < 1294576007 0 :j-invariant!unknown@unknown.invalid PRIVMSG #esoteric :when you chop some wood away there is some kind of CA that culls leaves < 1294576036 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric : does wood have any use? or should it all be turned into planks? <-- it is useful to carry as logs in inventory, takes less space for the same amount of wood < 1294576115 0 :j-invariant!unknown@unknown.invalid PRIVMSG #esoteric :Is this list exaustive? http://www.minecraftwiki.net/wiki/Crafting < 1294576120 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :j-invariant, lets say you are exploring a cave and want to carry torches with you. Carrying 64 logs will be equiv of 256 wood, which can be used for§ 512 torches (with 128 coal). < 1294576148 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :and this can be done in inventory screen crafting slots < 1294576218 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :Atomo blocks are the prettiest of them all < 1294576245 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :j-invariant, think so. But I haven't checked. < 1294576254 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :but at a quick glance I see nothing missing < 1294576294 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :j-invariant, though it does combine some where the material varies but the shape does not (various types of armour, the ore blocks) < 1294576300 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :(and tools) < 1294576528 0 :sebbu2!~sebbu@ADijon-152-1-65-80.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1294576647 0 :sebbu!unknown@unknown.invalid QUIT :Ping timeout: 240 seconds < 1294576862 0 :sebbu2!unknown@unknown.invalid NICK :sebbu < 1294577284 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wants a list of all domain names that end with -lang < 1294578069 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo_, unsure if you can enumerate an entire TLD. Probably not < 1294578116 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal, I am aware that my fantasy is unrealistic < 1294578123 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :Good thing too. It would be like crack < 1294578135 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :Any list of new and interesting languages is crack to me < 1294578370 0 :Phantom__Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo_, http://en.wikipedia.org/wiki/Category:Programming_language < 1294578393 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :Phantom__Hoover, there's no filter on that < 1294578403 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :I have some idea of what fascinates me and what doesn't < 1294578416 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :... < 1294578417 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :Oh < 1294578420 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :Oh shit < 1294578523 0 :cheater00!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: the ball paradox. < 1294578546 0 :cheater00!unknown@unknown.invalid PRIVMSG #esoteric :it is based on the axiom of choice and uses rotations in 4 dimensions. < 1294578559 0 :Phantom__Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo_ will not be seen alive again. < 1294578593 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :But there's so many awesome languages not on the wiki! < 1294578794 0 :ELEMENTO!~minskum@123.109.156.2 JOIN :#esoteric < 1294578855 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric : Vorpal, I am aware that my fantasy is unrealistic Good thing too. It would be like crack <-- what, is it a fantasy to list all domains ending in -lang? < 1294578859 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :I just searched Freenode for channels tha mention lang < 1294578864 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :I mean what the hell < 1294578900 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :I'm screwed < 1294578940 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :personally I seldom check out new languages unless someone I know mentions it < 1294579023 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :I found a good set of usable languages that cover my daily needs (haskell, C, erlang, scheme, plus a handful of shell like languages for trivial tasks). < 1294579123 0 :j-invariant!unknown@unknown.invalid PRIVMSG #esoteric :what good -lang channels are there? < 1294579128 0 :j-invariant!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo < 1294579140 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :I don't know of any that uses such a suffix < 1294579154 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :I mean, it's #haskell, not #haskell-lang for example < 1294579158 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :Some have lang in the topic < 1294579173 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :#euphoria #mirah #haxe #grml #BitC < 1294579175 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :#arc < 1294579186 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :the only one I heard of in that list is BitC < 1294579198 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :which looks somewhat interesting. Might be dead though. Not sure < 1294579202 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :#atomo < 1294579212 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :#fancy < 1294579218 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :oh wait, I heard of arc too < 1294579220 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :#fantom doesn't mention lang in the topic < 1294579222 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :do not try arc < 1294579224 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :ever < 1294579234 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :Oh? < 1294579263 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo_, it's a very very bad lisp. The PHP of LISPs basically. < 1294579285 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo_, Paul Graham, need I say more. < 1294579296 0 :ELEMENTO!unknown@unknown.invalid QUIT :Quit: Linkinus - http://linkinus.com < 1294579304 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :"The PHP of LISPs" was more informative than "Paul Graham" < 1294579411 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :grml is not a language, apparently < 1294579439 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :It got caught because of "Official language: en" in the topic < 1294579470 0 :Phantom__Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal, Arc? < 1294579513 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :#hugin < 1294579523 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :Is not a language < 1294579638 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Phantom__Hoover, err. Are you asking if I'm talking about arc or are you asking what arc is? < 1294579647 0 :Phantom__Hoover!unknown@unknown.invalid PRIVMSG #esoteric :What is itt? < 1294579650 0 :Phantom__Hoover!unknown@unknown.invalid PRIVMSG #esoteric :*it < 1294579700 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Phantom__Hoover, the PHP of lisps. I expect elliott hates it too (not sure if it has been mentioned in the channel before). < 1294579726 0 :Phantom__Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Yes, but that's just telling me your opinion of it, not what it is or why you think that. < 1294579785 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Phantom__Hoover, do you know of Paul Graham at all? < 1294579791 0 :Phantom__Hoover!unknown@unknown.invalid PRIVMSG #esoteric :No. < 1294579803 0 :Phantom__Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Well, I associate his name with Lisp vaguely. < 1294579831 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Phantom__Hoover, hm, you should ask elliott when he comes on. I'm a bit busy today. Water leak and that means calling insurance company and so on. < 1294580468 0 :sebbu2!~sebbu@ADijon-152-1-65-80.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1294580509 0 :Phantom__Hoover!unknown@unknown.invalid PRIVMSG #esoteric :http://i.imgur.com/h5Mjg.jpg < 1294580513 0 :Phantom__Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Goddamn it. < 1294580527 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Phantom__Hoover, looks awesome < 1294580542 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Phantom__Hoover, is it Hindenburg? < 1294580547 0 :Phantom__Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Yes, but it's bigger than the ROU and much cooler! < 1294580563 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Phantom__Hoover, quite. How many blocks it it from end to end? < 1294580571 0 :Phantom__Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Dunno. < 1294580581 0 :Phantom__Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Definitely more than the ROU, though. < 1294580584 0 :sebbu!unknown@unknown.invalid QUIT :Ping timeout: 255 seconds < 1294580593 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Phantom__Hoover, less I think. But it is much thicker near the middle < 1294580613 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Phantom__Hoover, and it is a lot more complete < 1294580623 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Phantom__Hoover, what server is it on? < 1294580643 0 :Phantom__Hoover!unknown@unknown.invalid PRIVMSG #esoteric :I don't know. < 1294580860 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Phantom__Hoover, nice large ocean in that screenshot too, behind the zeppelin or blimp < 1294580860 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :I'm going to play some more MC < 1294580868 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :I just wish I didn't have to do it fullscreen < 1294580873 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :oh wait < 1294580878 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :that is end of world is it? < 1294580882 0 :Phantom__Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Did I mention that it's logically possible to penetrate 1-metre-thick layers of anything? < 1294580884 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :(rendered world) < 1294580911 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Phantom__Hoover, of anything? < 1294580919 0 :Phantom__Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Yep. < 1294580927 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Phantom__Hoover, well sure with the right tools < 1294581033 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Phantom__Hoover, but MC seems to match there except for bedrock. And bedrock can be explained by suspension of disbelief. And also that falling through bottom of world is annoying. < 1294581439 0 :Zuu!zuu@unaffiliated/zuu JOIN :#esoteric < 1294582813 0 :Phantom__Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal, erm, no, I mean without breaking it. < 1294582819 0 :Phantom__Hoover!unknown@unknown.invalid PRIVMSG #esoteric :i.e. including bedrock. < 1294582929 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Phantom__Hoover, are you saying you can wall through a wall of steel 1 m thick without making a hole? < 1294582969 0 :Phantom__Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Erm, I meant in MC. < 1294582980 0 :Phantom__Hoover!unknown@unknown.invalid PRIVMSG #esoteric :And only horizontal layers. < 1294582984 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Phantom__Hoover, oh I thought this was a "look how unrealistic MC is" rant < 1294583005 0 :Phantom__Hoover!unknown@unknown.invalid PRIVMSG #esoteric :And only in SMP. < 1294583011 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :hm how? < 1294583086 0 :Phantom__Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Place track on top of layer. Place minecart on top of track. Climb into minecart. Destroy minecart. < 1294583201 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Phantom__Hoover, ah < 1294583230 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Phantom__Hoover, where does the minecart end up? < 1294583277 0 :Phantom__Hoover!unknown@unknown.invalid PRIVMSG #esoteric :I assume you pick it up while falling into the top-secret enemy base. < 1294583387 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Phantom__Hoover, what happens if the layer is 2 or 3 thick? < 1294583423 0 :Phantom__Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal, then it doesn't work, obviously. < 1294583601 0 :j-invariant!unknown@unknown.invalid PRIVMSG #esoteric :Is there a channel on here for music? < 1294583697 0 :Phantom__Hoover!unknown@unknown.invalid PRIVMSG #esoteric :I doubt there's a decent one. < 1294583746 0 :j-invariant!unknown@unknown.invalid PRIVMSG #esoteric :http://www.youtube.com/watch?v=S219XUm18LA <-- This particular break is called the AMEN < 1294584133 0 :Phantom__Hoover!unknown@unknown.invalid PRIVMSG #esoteric :There should really be a language that compiles into a TM. < 1294584146 0 :j-invariant!unknown@unknown.invalid PRIVMSG #esoteric :TM? < 1294584164 0 :Phantom__Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Turing machine? < 1294584253 0 :Phantom__Hoover!unknown@unknown.invalid PRIVMSG #esoteric :(I still think that http://www.youtube.com/watch?v=E3keLeMwfHY is the coolest thing ever.) < 1294584270 0 :j-invariant!unknown@unknown.invalid PRIVMSG #esoteric :I think it's silly < 1294584299 0 :j-invariant!unknown@unknown.invalid PRIVMSG #esoteric :you need a computer to build that computer < 1294584385 0 :j-invariant!unknown@unknown.invalid PRIVMSG #esoteric :very attractive machine though < 1294584448 0 :Phantom__Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Yes, but to be fair an analogue control mechanism would be nigh impossible to build. < 1294584652 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Phantom__Hoover, analogue computers do exist though. < 1294584875 0 :Phantom__Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal, any sophisticated enough for a TM's control mechanism? < 1294584897 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Phantom__Hoover, no expert on them < 1294584910 0 :j-invariant!unknown@unknown.invalid PRIVMSG #esoteric :what do you mean Phantom__Hoover? < 1294584915 0 :j-invariant!unknown@unknown.invalid PRIVMSG #esoteric :a TM control mechanism? < 1294584931 0 :Phantom__Hoover!unknown@unknown.invalid PRIVMSG #esoteric :The state machine? < 1294584957 0 :Phantom__Hoover!unknown@unknown.invalid PRIVMSG #esoteric :The bit which controls the tape? < 1294584982 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Phantom__Hoover, isn't that just an FSA basically? < 1294584984 0 :j-invariant!unknown@unknown.invalid PRIVMSG #esoteric :I don't understand. What's that to do with analogue? < 1294585022 0 :Phantom__Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Erm. I had a point but I've forgotten it. < 1294585068 0 :j-invariant!unknown@unknown.invalid PRIVMSG #esoteric :"Analogue" is an absurd notation anyway < 1294585079 0 :j-invariant!unknown@unknown.invalid PRIVMSG #esoteric :nothing in reality is analogue < 1294585385 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :j-invariant: you'd rather explain the idea at length every time you need it rather than give it a name? < 1294585400 0 :j-invariant!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: really? < 1294585415 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't think it's at all absurd < 1294585424 0 :j-invariant!unknown@unknown.invalid PRIVMSG #esoteric :why not? < 1294585454 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :anyway Vorpal, a tm is nothing but an FSA with moving, reading and writing < 1294585527 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :j-invariant: digital is when we use two-valued electrical signals and no moving parts, analogue is else. < 1294585548 0 :j-invariant!unknown@unknown.invalid PRIVMSG #esoteric :okay, I thought it meant something else < 1294585572 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well that's a horrible oversimplification. < 1294585622 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the significance of the term is that almost everything happens to be digital < 1294585646 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so just knowing the vague fact of analogueness is more than enough in many cases < 1294585678 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but really i'm not sure what you mean by that nothing in reality is analogue < 1294585728 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i hope your point wasn't that the universe is discrete or anything < 1294585747 0 :j-invariant!unknown@unknown.invalid PRIVMSG #esoteric :I meant analogue as in Newtonian physics or exact real numbers (which can hold an infinite amount of information) < 1294585782 0 :j-invariant!unknown@unknown.invalid PRIVMSG #esoteric :if you take these things seriously you get stupid consequences like planetary systems which reach infinity in finite time etc. < 1294585850 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't know what that means. but analogue is a very concrete concept, and it refers to the kind of continuous scales the universe allows, not to computation with reals. < 1294585861 0 :j-invariant!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1294585863 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what does "reach infinity" mean < 1294585931 0 :j-invariant!unknown@unknown.invalid PRIVMSG #esoteric :http://www.ams.org/notices/199505/saari-2.pdf < 1294586131 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1294586143 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so reach infinity in the obvious sense < 1294586210 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric : anyway Vorpal, a tm is nothing but an FSA with moving, reading and writing <-- indeed. Wasn't that what I said? < 1294586221 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: i was confirming that < 1294586252 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*yes, a tm is ... < 1294587352 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :YouTube comment: "omfg thats diamond i picked that yeter day and thoguht it was a snowball so i threw it into the lava xD" < 1294587357 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :http://www.youtube.com/watch?v=NaZ6wtes58M&feature=related < 1294587374 0 :Phantom__Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Minecraft spells "chestplate" as "chesplate". < 1294587375 0 :Phantom__Hoover!unknown@unknown.invalid PRIVMSG #esoteric :I despair. < 1294587400 0 :j-invariant!unknown@unknown.invalid PRIVMSG #esoteric :xD < 1294587867 0 :Phantom__Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Jesus, what was that. < 1294587889 0 :Phantom__Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Like a screech or some... oh, it's that terrifying ambience. < 1294588572 0 :Sgeo_!unknown@unknown.invalid NICK :Sgeo < 1294588728 0 :elliott!~elliott@unaffiliated/elliott JOIN :#esoteric < 1294588792 0 :Phantom__Hoover!unknown@unknown.invalid PRIVMSG #esoteric :elliott, Vorpal told me to ask you why Arc is the PHP of Lisps. < 1294588818 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Tell Vorpal I just woke up. < 1294588825 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :I'm here < 1294588850 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Phantom__Hoover: Tell Vorpal I just woke up. < 1294588871 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :23:34:05 riddle time: imagine there are 2 doors..one leads to heaven (actually the place you want to go), the other leads to hell.. in front of each stands a guardian, one is telling the truth, and the other one lies (you don't know who lies).. u have only one(!) question to find out which door leads leads to paradise; what question would you ask? (if you already know the answer, be nice and let the others take a chance) hf < 1294588871 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :! < 1294588875 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :hahahahaahahahah < 1294588875 0 :cheater00!unknown@unknown.invalid PRIVMSG #esoteric :j-invariant: real numbers do not hold an infinite amount of information. < 1294588876 0 :Phantom__Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal, he just woke up, apparently < 1294588878 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ahhahahahhahahahaha < 1294588881 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Phantom__Hoover: thanks < 1294588885 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :cheater00: yes they do < 1294588896 0 :cheater00!unknown@unknown.invalid PRIVMSG #esoteric :no < 1294588898 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :cheater00: consider Chaitin's omega < 1294588909 0 :Phantom__Hoover!unknown@unknown.invalid PRIVMSG #esoteric :cheater00, they do. < 1294588910 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, uh, you are not on ignore. Why go through Phantom__Hoover? < 1294588914 0 :Phantom__Hoover!unknown@unknown.invalid PRIVMSG #esoteric :It's obvious. < 1294588918 0 :cheater00!unknown@unknown.invalid PRIVMSG #esoteric :every real number can be encoded by a single point on an axis. < 1294588923 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: because i felt like it! < 1294588928 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1294588930 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :cheater00: that single point is describable only by a real. < 1294588940 0 :cheater00!unknown@unknown.invalid PRIVMSG #esoteric :yes! < 1294588941 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :It can take an infinite number of digits to, say, describe the real in binary < 1294588942 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, you are aiming for being awake the same time as oerjan is? < 1294588947 0 :Phantom__Hoover!unknown@unknown.invalid PRIVMSG #esoteric :They can be represented by an infinite array of bits; ergo, they represent an infinite amount of information. < 1294588955 0 :cheater00!unknown@unknown.invalid PRIVMSG #esoteric :but that real is just one piece of information. < 1294588963 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: clearly. < 1294588966 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :cheater00: you do not understand information theory. < 1294588971 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :cheater00, I have a file on my hard drive < 1294588974 0 :Phantom__Hoover!unknown@unknown.invalid PRIVMSG #esoteric :cheater00, do please shut up, then. < 1294588976 0 :cheater00!unknown@unknown.invalid PRIVMSG #esoteric :it cannot be described by a finite amount of binary data < 1294588976 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :It's Infinity GB < 1294588982 0 :cheater00!unknown@unknown.invalid PRIVMSG #esoteric :Phantom__Hoover: gfy < 1294588989 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :It does not store an infinite amount of information, as it's just one file. < 1294589001 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :cheater00: you do not know what the formal definition of "information" is. accordingly, your arguments have no basis. < 1294589006 0 :cheater00!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: you misunderstood my point < 1294589012 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :a real _does_ convey an infinite amount of information. < 1294589031 0 :cheater00!unknown@unknown.invalid PRIVMSG #esoteric :elliott: my point is, "finite" depends on what algebraic system you are working on < 1294589054 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :That's "infinity" that has a tendency to vary, I think < 1294589055 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :cheater00: http://en.wikipedia.org/wiki/Information_theory < 1294589056 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :cheater00: thank you < 1294589058 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, but how compressible is that real. That is also interesting (though a different issue). < 1294589063 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I think "finite" is usually the same, I may be wrong < 1294589073 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :not sure I'm using the right words for it here < 1294589075 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: well it's equivalent to a unique infinite stream of naturals. < 1294589081 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :so it's exactly as compressable as that :) < 1294589084 0 :cheater00!unknown@unknown.invalid PRIVMSG #esoteric :in Z, you can only encode +oo with an infinite amount of numbers which tend to +oo < 1294589085 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(more or less) < 1294589104 0 :cheater00!unknown@unknown.invalid PRIVMSG #esoteric :in Z u {+oo} you can encode +oo in a finite amount of information < 1294589115 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :cheater00: question, what makes you say that you know more mathematics than other people and act condescending towards them when clearly you have no idea at all? < 1294589126 0 :cheater00!unknown@unknown.invalid PRIVMSG #esoteric :i act condescending? < 1294589151 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1294589154 0 :cheater00!unknown@unknown.invalid PRIVMSG #esoteric :i'm just explaining myself. < 1294589156 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I don't think you act condescendingly. Just wrongly. < 1294589160 0 :cheater00!unknown@unknown.invalid PRIVMSG #esoteric :elliott: question, what makes you say that you know more mathematics than other people and act condescending towards them when clearly you have no idea at all? < 1294589161 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :23:29:42 every finite sequence has an infinity of possible continuations < 1294589161 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :23:29:43 didn't you insult my math skills once before? < 1294589161 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :23:29:51 quite possible :p < 1294589162 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, what I was thinking of was that you can some reals, such as pi or e as a simple algorithm that can calculate it to any given precision. < 1294589162 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :23:29:51 yeah that's the most retarded comment i've ever heard < 1294589164 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :23:29:58 um < 1294589166 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :23:30:00 seriously < 1294589168 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :23:30:05 it's mathematically proven < 1294589170 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :^ this is idiotic and condescending towards oklopol < 1294589173 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :enjoy /ignore < 1294589178 0 :j-invariant!unknown@unknown.invalid PRIVMSG #esoteric :16:05 < elliott> 23:29:42 every finite sequence has an infinity of possible continuations < 1294589179 0 :cheater00!unknown@unknown.invalid PRIVMSG #esoteric :how cute < 1294589181 0 :j-invariant!unknown@unknown.invalid PRIVMSG #esoteric :that is correct < 1294589184 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :j-invariant: indeed it is < 1294589196 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :j-invariant: however, cheater00 was repeating it over and over, acting like oklopol didn't know it, < 1294589199 0 :cheater00!unknown@unknown.invalid PRIVMSG #esoteric :someone's got a chip on their shoulder < 1294589201 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :j-invariant: and trying to use it to "disprove" that Clue works < 1294589207 0 :j-invariant!unknown@unknown.invalid PRIVMSG #esoteric :what LOL < 1294589213 0 :cheater00!unknown@unknown.invalid PRIVMSG #esoteric :i wasn't disproving anything. < 1294589218 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :the fact is that that theorem has basically NO relevance ...ever... < 1294589221 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :it's not some great truth < 1294589236 0 :cheater00!unknown@unknown.invalid PRIVMSG #esoteric :we're back to elliott making up bs < 1294589251 0 :cheater00!unknown@unknown.invalid PRIVMSG #esoteric :as usual when he's pissed off at something in his life and wants to channel it onto *someone* < 1294589274 0 :j-invariant!unknown@unknown.invalid PRIVMSG #esoteric :how is that not an attempt to make things worse? < 1294589288 0 :cheater00!unknown@unknown.invalid PRIVMSG #esoteric :my conversation with oklopol was fairly relaxed. < 1294589302 0 :cheater00!unknown@unknown.invalid PRIVMSG #esoteric :j-invariant: what i just said about elliott? < 1294589307 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :lol @ logs, cheater00, always the psychoanalyst < 1294589324 0 :cheater00!unknown@unknown.invalid PRIVMSG #esoteric :j-invariant: how can it possibly get worse when i address the immediate problem at hand? < 1294589329 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :i wonder what kind of person it takes to be a persistent troll without actually actively trying to _troll_, and then acting really stupid whenever anyone treats him like a troll < 1294589333 0 :j-invariant!unknown@unknown.invalid PRIVMSG #esoteric :llol at putting someone onn ignore then just reading what they say anyway X) < 1294589354 0 :cheater00!unknown@unknown.invalid PRIVMSG #esoteric :yeah, whatevs elliott < 1294589355 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :j-invariant: it's great because i can just ignore 90% of it and yell at them for the remaining 10% < 1294589365 0 :j-invariant!unknown@unknown.invalid PRIVMSG #esoteric :I found masses of coal < 1294589372 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :elliott, Atomo: Nice language or piece of crap? Same question for Slate < 1294589393 0 :j-invariant!unknown@unknown.invalid PRIVMSG #esoteric :What's atomo and isn't slate that copycat thing < 1294589394 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric : lol @ logs, cheater00, always the psychoanalyst <-- what exactly is the point of /ignore then :P < 1294589396 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: try deciding yourself...unless you're going through like 498543795345794354354 languages and need a reply < 1294589407 0 :cheater00!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: i'm asking myself. < 1294589408 0 :j-invariant!unknown@unknown.invalid PRIVMSG #esoteric :elliott: he is going through the whole list < 1294589412 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: gets him angry, lets me ignore 90% of what he says without my irc client beeping < 1294589421 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :It's just that Atomo and Slate are... similar < 1294589424 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, oh you have it beep your speakers? < 1294589427 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :not really. not at all in fact. < 1294589432 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: when someone highlights me, yes. i find it useful. < 1294589435 0 :j-invariant!unknown@unknown.invalid PRIVMSG #esoteric :atomo: Hey guys, guys check this out: What if we took scheme right.. and then ... changed the syntax to look like ruby! < 1294589455 0 :cheater00!unknown@unknown.invalid PRIVMSG #esoteric :elliott: being on ignore doesn't make me angry, you making up bs and getting angry at me for no reason like a hormonal 13 year old girl on a rag makes me angry < 1294589456 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: atomo i don't...care about... at all... it's just...not interesting in the slightest and doesn't innovate at all really < 1294589465 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, i just make it flash the emacs "button" in the taskbar. < 1294589478 0 :j-invariant!unknown@unknown.invalid PRIVMSG #esoteric :I don't know anything about slate < 1294589483 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: slate is interesting! i have talked to the people behind it. it's prototype-based but with multiple-dispatch. < 1294589492 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :but...it's still a mutable, imperative OO language < 1294589500 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :and i'm completely sick of them. < 1294589502 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Isn't Atomo also prototype-based with multiple-dispatch? < 1294589506 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :they are very much not the way forward. < 1294589508 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: i don't know nor care < 1294589523 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :okay, looks like it. but it's irrelevant. < 1294589527 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :firstly, it's just a toy language. < 1294589534 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :secondly, Erlang's concurrency model sucks. < 1294589541 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :thirdlyi t's just ... how can you even get interested in it < 1294589542 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :it's shit < 1294589550 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :it is impossible to care about < 1294589574 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :also it has macros, which are anti-features. < 1294589579 0 :j-invariant!unknown@unknown.invalid PRIVMSG #esoteric :anti-features < 1294589580 0 :j-invariant!unknown@unknown.invalid PRIVMSG #esoteric :? < 1294589581 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :It's like a prettier Slate.. missing some Slate stuff < 1294589590 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :slate is pretty. < 1294589596 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :j-invariant: "features" that make a language worse < 1294589599 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :@ is not pretty < 1294589601 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :j-invariant: example: mutability < 1294589604 0 :j-invariant!unknown@unknown.invalid PRIVMSG #esoteric :I like macros in Scheme < 1294589606 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :The rest of it is, @ is not. < 1294589613 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: good to know we're still extremely superficial < 1294589633 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Although.. it might be easier to understand than whatever magic Atomo does < 1294589652 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :atomo also has bad concurrency and macros, as i said. two points against it. < 1294589658 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :also, slate is an actual project, atomo is a toy language. < 1294589667 0 :Phantom__Hoover!unknown@unknown.invalid PRIVMSG #esoteric : also it has macros, which are anti-features. ← even the Lispy ones? < 1294589672 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Slate seems to have taken a hiatus, and is just now waking up < 1294589680 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Phantom__Hoover: pretty much. < 1294589687 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: it has been going since the 90s. their irc channel is relatively active. < 1294589698 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: it still works fine. :p < 1294589699 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :The huge manual is supposedly obsolete, there are no up-to-date binaries < 1294589706 0 :Phantom__Hoover!unknown@unknown.invalid PRIVMSG #esoteric :elliott, how do they make the language worse? < 1294589709 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : Downloads < 1294589709 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :slate.little.32.2011-01-01.image.bz2 < 1294589709 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :slate.little.64.2010-04-01.image.bz2 < 1294589710 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Show all » < 1294589712 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: no up to date binaries? < 1294589720 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I stand corrected < 1294589729 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :"Release Overview (Currently Old Releases Only)" < 1294589729 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Phantom__Hoover: (f (g hello) (h)) < 1294589731 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Phantom__Hoover: this can't be the same as < 1294589737 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Why do they say "old releases only" then? < 1294589743 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Phantom__Hoover: (let ((hello 2)) (f (g hello) (h)) < 1294589744 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Wait < 1294589746 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: those are snapshots, I believe < 1294589755 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Phantom__Hoover: basically... you can't rely on anything with function applications < 1294589758 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Phantom__Hoover: every invariant breaks < 1294589767 0 :Phantom__Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Ah, right. < 1294589769 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Ah, got it < 1294589807 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Phantom__Hoover: it is possible to manage this but i'm gradually and gradually getting more pissed off that the computer doesn't tell me when i did something stupid < 1294589816 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Phantom__Hoover: also, 60% of what you want macros for can be done with lazy evaluation. < 1294589850 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Ioke differentiates between macros and functions such that macros are just functions that are call-by-name, Io style < 1294589863 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :the remaining 40% can be either reworked to be slightly different and not require a macro somehow, or can be done with something like Template Haskell that, yes, is big and ugly to use, but you get signs in your code yelling "HEY I AM CALLING A MACRO HERE", and besides, you shouldn't use it much anyway < 1294589865 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*anyway. < 1294589881 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Phantom__Hoover: also: macros introduce more of a "compile time" < 1294589885 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :semantically < 1294589888 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :whereas lazy evaluation doesn' < 1294589888 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :t < 1294589932 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :elliott, how out of date is http://files.slatelanguage.com/progman/ ? < 1294589967 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: #slate < 1294589983 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :clog-logged, I would add. < 1294589988 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :TUNES represent :) < 1294590051 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :"their irc channel is relatively active." < 1294590052 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :LIES < 1294590079 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: perhaps because they haven't had a sgeo to irritate them. < 1294590437 0 :j-invariant!unknown@unknown.invalid PRIVMSG #esoteric :so I have to somehow aquire like a million iron ingots < 1294590443 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :j-invariant: why? < 1294590455 0 :j-invariant!unknown@unknown.invalid PRIVMSG #esoteric :so I can make a track from the spawnpoint to somewhre interesting < 1294590472 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :j-invariant: make sure to make it underground :P < 1294590477 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Ugh < 1294590478 0 :j-invariant!unknown@unknown.invalid PRIVMSG #esoteric :why? < 1294590478 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :or high in the air would probably be ok < 1294590481 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :j-invariant: mobs will walk on it < 1294590485 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Also need to install git < 1294590485 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :and you'll bash into them < 1294590489 0 :j-invariant!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1294590490 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :and your booster energy will go < 1294590495 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :j-invariant: make sure to use boosters, not powered minecrats < 1294590497 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*minecarts < 1294590501 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :unless you want a really slow ride < 1294590505 0 :j-invariant!unknown@unknown.invalid PRIVMSG #esoteric :I want a very fast :P < 1294590511 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :j-invariant: impossible :) but boosters are close < 1294590517 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :j-invariant: http://www.minecraftwiki.net/wiki/Minecart_booster < 1294590537 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :j-invariant: it's a "bug" but although some people it's being fixed i'm not sure it will be in the short term at all, everyone uses them < 1294590543 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :and it's SO MUCH FASTER than powered carts < 1294590567 0 :j-invariant!unknown@unknown.invalid PRIVMSG #esoteric :it is being fixed? :( < 1294590581 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :j-invariant: well. some people say it is but i haven't actually seen evidence < 1294590590 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Hmm < 1294590592 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :j-invariant: anyway, easy enough to convert to whatever it gets replaced with when that happens. < 1294590598 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :just removing them would be a joke, powered carts are useless < 1294590598 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Actually, I think I understand @ a bit better < 1294590602 0 :Mathnerd314!~mathnerd3@dsl.6.28.53.206.cos.dyn.pcisys.net JOIN :#esoteric < 1294590605 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :use a minecart enhancement mod if that happens :P < 1294590620 0 :j-invariant!unknown@unknown.invalid PRIVMSG #esoteric :wow http://www.youtube.com/watch?v=0v5cAFYouWY#t=4m52s cool < 1294590625 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :j-invariant: anyway one booster can keep you going for hundreds of blocks < 1294590629 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :so you only really need...one < 1294590713 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :j-invariant: btw, an "easy" way to make a resetting booster is to make it go upwarda fater the cart leaves and hit a wall :D < 1294590714 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*upwards after < 1294590719 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :but using the south-west rule is more reliable < 1294590909 0 :j-invariant!unknown@unknown.invalid PRIVMSG #esoteric :http://www.youtube.com/watch?v=19PZA1tnKtg cool < 1294590997 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :elliott, Slate has macros < 1294591007 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :antifeature indeed < 1294591018 0 :j-invariant!unknown@unknown.invalid PRIVMSG #esoteric :why? < 1294591037 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :j-invariant: http://www.youtube.com/watch?v=4PA2uLm8ups enjoy being crepeed out < 1294591038 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :why what? < 1294591058 0 :j-invariant!unknown@unknown.invalid PRIVMSG #esoteric :you're against macros? < 1294591064 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :j-invariant: pretty much :) < 1294591074 0 :j-invariant!unknown@unknown.invalid PRIVMSG #esoteric :why! < 1294591093 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :j-invariant: < 1294591095 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :16:15 elliott: Phantom__Hoover: (f (g hello) (h)) < 1294591095 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :16:15 elliott: Phantom__Hoover: this can't be the same as < 1294591095 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :16:15 Sgeo: Why do they say "old releases only" then? < 1294591097 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :16:15 elliott: Phantom__Hoover: (let ((hello 2)) (f (g hello) (h)) < 1294591099 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :16:15 Sgeo: Wait < 1294591101 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :16:15 elliott: Sgeo: those are snapshots, I believe < 1294591103 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :16:15 elliott: Phantom__Hoover: basically... you can't rely on anything with function applications < 1294591105 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :16:15 elliott: Phantom__Hoover: every invariant breaks < 1294591107 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :16:16 elliott: Phantom__Hoover: it is possible to manage this but i'm gradually and gradually getting more pissed off that the computer doesn't tell me when i did something stupid < 1294591109 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :16:16 elliott: Phantom__Hoover: also, 60% of what you want macros for can be done with lazy evaluation. < 1294591111 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :16:17 Sgeo: Ioke differentiates between macros and functions such that macros are just functions that are call-by-name, Io style < 1294591113 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :16:17 elliott: the remaining 40% can be either reworked to be slightly different and not require a macro somehow, or can be done with something like Template Haskell that, yes, is big and ugly to use, but you get signs in your code yelling "HEY I AM CALLING A MACRO HERE", and besides, you shouldn't use it much anyway < 1294591143 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Slate's macros require knowing that you're calling a macro, I think < 1294591230 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :j-invariant: http://www.minecraftwiki.net/wiki/Minecart_booster has all kinds of boosters < 1294591256 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :j-invariant: lol http://www.minecraftwiki.net/images/f/fa/Minecart-booster-door-1.jpg "well it's not like i haven't used 3485739845 iron anyway, i'll make some blocks of it" < 1294591415 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I don't like the idea that, in a message send, a clone of a clone of a clone of an object (essentially, a child) is not necessarily the same as the object itself in choosing what's dispatched < 1294591425 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Maybe I'm misunderstanding it < 1294591577 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: house built on top of ice: best idea? < 1294591653 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : oklopol: well... remind me to fix what i broke in the zip impl tomorrow. dunno what. :(. also: remind me to make that auto-realigning emacs mode. in fact just copy this to a file and restate it to me. < 1294591675 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: oh wait bad idea, can't build underground < 1294591676 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: yess indeed i will do that in 2 min < 1294591676 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :s < 1294591797 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, eh. house on top of ice sounds cool, and cold. And dark since you can't use torches < 1294591849 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric : j-invariant: lol http://www.minecraftwiki.net/images/f/fa/Minecart-booster-door-1.jpg "well it's not like i haven't used 3485739845 iron anyway, i'll make some blocks of it" <-- ignoring the iron blocks the idea is still very neat < 1294591889 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, btw tried out the two winner texturepacks (well, not the second place one, that candy one). Both are way too dark in colours for me. < 1294591906 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :eldpack is somewhat better when it comes to that, but still too dark < 1294591927 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :http://www.minecraftwiki.net/wiki/File:Minecart-booster-door-2.jpg <-- why!? < 1294591963 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :oh I guess it can't go into the block fully < 1294591965 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :that must be why < 1294592120 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :OK. I built a path from spawn to my new house (out of wood markers). It's in a nice area. I have a sword. < 1294592126 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :But I need coal! < 1294592137 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :And there are no mountains to speak of nearby. < 1294592140 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, oh where is that house? < 1294592143 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :it sounds fun < 1294592148 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, you finally getting a house I mean < 1294592154 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: Er, on my single-player game. < 1294592158 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, oh okay < 1294592241 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :"As opposed to PostScript? < 1294592241 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I learned Japanese well after I learned PostScript. It turned out to my delight that Japanese and PostScript grammar have quite a lot in common. I don't know why it hasn't made the Japanese masters at writing clever PostScript though. < 1294592241 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Oh wait." < 1294592246 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(oh wait is link to obfuscated raytracer in postscript) < 1294592250 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :so that's why anagolf is full of postscript ;) < 1294592251 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*:) < 1294592262 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: ok i'ma code now < 1294592293 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : File "/Users/ehird/clue/clue.py", line 425, in call_clue < 1294592293 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : return call_branch(clue,default,args,depth_lim) < 1294592293 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : File "/Users/ehird/clue/clue.py", line 411, in call_branch < 1294592295 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : suboutputs.append(call_clue(clue,subinputs,depth_lim-1)) < 1294592297 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : File "/Users/ehird/clue/clue.py", line 425, in call_clue < 1294592299 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : return call_branch(clue,default,args,depth_lim) < 1294592300 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : File "/Users/ehird/clue/clue.py", line 411, in call_branch < 1294592303 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : suboutputs.append(call_clue(clue,subinputs,depth_lim-1)) < 1294592304 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : File "/Users/ehird/clue/clue.py", line 425, in call_clue < 1294592307 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : return call_branch(clue,default,args,depth_lim) < 1294592309 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: that's bad, isn't it < 1294592528 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: can i er < 1294592530 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, in /general/ backtraces probably are bad. < 1294592531 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :have your files < 1294592534 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :to figure out what i broke < 1294592541 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, though iirc there is some esolang based on error handling? < 1294592553 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: no this is example based programming, the most powerful paradigm < 1294592558 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :and i lost all my py files and my release doesn't work < 1294592564 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, I didn't say that one was based on errors < 1294592570 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, please read what I said :) < 1294592578 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :i did < 1294592579 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :i discarded it < 1294592589 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: oh wait... it actually works, just depth limit errors turn into stack overflows < 1294592592 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: is that...right? < 1294592596 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, elliott, though iirc there is some esolang based on error handling? Vorpal: no this is example based programming, the most powerful paradigm <-- this exchange makes no sense < 1294592632 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric : and i lost all my py files and my release doesn't work <-- how? < 1294592650 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :rm *.pyc ----> rm *.py, and no, i'm not going to alias it into rm -i, i'm just going to be more careful < 1294592666 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :now i'm just trying to figure out why the zip i made doesn't work the same < 1294592667 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, a decent compromise might be rm -I ? < 1294592679 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :my rm does not have that option :) < 1294592703 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, oh okay. For being a GNU extension (I assume) it is damn useful < 1294592823 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :http://sprunge.us/EAUF didn't quite realise how tiny the Luatre implementation is < 1294592827 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :cool :D < 1294592852 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, Luatre? < 1294592864 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :a language for calling Clue programs, basically. < 1294592868 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1294592869 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :luatre, the clue bot, uses it. < 1294592872 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :and also the clue repl i wrote. < 1294592893 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, the function names...? < 1294592925 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: well "eval" is python's. < 1294592929 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :"run" is another thing. < 1294592935 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, also where is "cabinetoflaughter" called apart from inside itself? < 1294592942 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: um that's a module < 1294592944 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :other things call it < 1294592946 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :for instance the repl and the bot < 1294592951 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :cabinetoflaughter is just your eval func, obviously < 1294592952 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, oh so it isn't the whole thing then < 1294592955 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :yes it is < 1294592957 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :it's the whole language impl < 1294592962 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :cabinetoflaughter(park(code)[0]) is what other things do < 1294592965 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :to provide a UI < 1294592971 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :ah right < 1294593010 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, are the other functions part of the public API too? < 1294593020 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :(doesn't python use some special naming convention for private?) < 1294593031 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :nothing is public, clue and all tools related to it are closed source < 1294593034 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that you have to pay for < 1294593045 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, a very different sense of public :P < 1294593059 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :unless you really want to distribute them and download them for free < 1294593085 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh indeed, i didn't read context at all < 1294593086 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: is it ok if the interp stack overflows sometimes rather than, say, raising a depth overflow thingy < 1294593111 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :not really, if that means the program crashes < 1294593118 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't care what error messages say tho < 1294593127 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :also, it's your interpreter, what does my opinion matter < 1294593139 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: it's your interp that i'm modifying :p < 1294593145 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: in call branch, < 1294593146 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : suboutputs.append(call_clue(clue,subinputs,depth_lim-1)) < 1294593146 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh indeed it is < 1294593151 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i figured you were just asking < 1294593154 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :shouldn't that immediately return None if that returns none? < 1294593157 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what luatre should print out or something < 1294593161 0 :lambdabot!~lambdabot@li85-105.members.linode.com JOIN :#esoteric < 1294593163 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :yeah? < 1294593185 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well i don't care what luatre prints out < 1294593197 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :it's not luatre < 1294593200 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :it's the damn clue.py < 1294593207 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i thought < 1294593222 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :" yeah?" meant "yes, it's luatre whose output we're talking about" < 1294593230 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1294593230 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :which i don't care about, as such < 1294593248 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :i'll work it out later < 1294593256 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : if depth_lim==0: < 1294593256 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : return ["nothing here"] < 1294593256 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah you can make it immediately return none < 1294593256 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :that should be return None right..? < 1294593264 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :also, i tried that, but it didn't stop the stack overflow, so nm :) < 1294593267 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :erm... < 1294593272 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :but yeah shouldn't nothing here be None... < 1294593281 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :right runtime errors are currently "nothing here" :D < 1294593290 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but yeah you should totally change all those to None < 1294593298 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, btw if you use version control rm *.py will be non-fatal (sure, changes since last commit would be lost) < 1294593308 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :(but that is much less of a problem) < 1294593308 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: it's oklopol. so no < 1294593311 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :because failed runs will also return "nothing here"'s when you use them for inference < 1294593316 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: except i think it's a compile time error too < 1294593317 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :right < 1294593317 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1294593323 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i've used a version control system once! < 1294593329 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :for an actual project < 1294593330 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, which one? < 1294593343 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the program was called tortoisesvn < 1294593351 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: Incidentally, turns out the N900 default camera app also has a manual white-balance knob nowadays (added by one of the firmware updates, I think); it still doesn't really have any other manual controls (like exposure/focus), but at least that's something. < 1294593361 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :That's a Windows Subversion client. < 1294593362 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: i changed all one instance and nothing changed :D < 1294593378 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :why would anything happen < 1294593378 0 :cheater-!~cheater@e181141092.adsl.alicedsl.de JOIN :#esoteric < 1294593417 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :if there's a stack overflow, then clearly the "nothing here" thing is not reached, as that cuts the search. < 1294593424 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: because i'm getting a stack overflow when given a wrong program and depth_lim should be catching it!! < 1294593436 0 :cheater00!unknown@unknown.invalid QUIT :Ping timeout: 240 seconds < 1294593440 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :also, i'm not sure it does, there's no checks for nothing here :D < 1294593441 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :anywhere < 1294593441 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :if your depth_lim is small enough, then sure < 1294593451 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :it's 5... < 1294593469 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but the search should never be able to continue more than depth lim deep < 1294593470 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :def unvararg(f,n): < 1294593471 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : vrs=",".join(["n"+str(i) for i in xrange(n)]) < 1294593471 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : l="lambda "+vrs+" : f("+vrs+")" < 1294593472 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : return eval(l,{"f":f}) < 1294593474 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :genius < 1294593489 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :is depth lim always decremented when you recurse in the interp? < 1294593499 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: it's YOUR interp :D < 1294593513 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: but uh < 1294593514 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : if not demolishing_done or not first_round: < 1294593514 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : new_depth_lim=depth_lim-1 < 1294593515 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : else: < 1294593517 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : new_depth_lim=depth_lim < 1294593520 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :not sure what that's about, you added it < 1294593520 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :note that it's possible that there's a huge stack of functions calls that were inferred, and can't be caught by the interp < 1294593528 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's during compilation < 1294593609 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :should that stay? < 1294593621 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :i guess so, changing it doesn't do anything < 1294593629 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :lesson: don't write invalid programs < 1294593636 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, nice < 1294593661 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :elliott, ANIC. Worth learning or illegible mess? < 1294593662 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1294593671 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Dataflow programming sounds fun < 1294593677 0 :j-invariant!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: what's special about it? < 1294593680 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :have you tried example-driven programming? < 1294593686 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i hear it's the new c++! < 1294593701 0 :luatre!~luatre@91.104.236.154 JOIN :#esoteric < 1294593710 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: Tried it out on the boat (they have that "promenade" walking-thing) but unfortunately it has randomly cycling coloured lighting, which pretty much does the same thing as a randomly fluctuating white-balance. < 1294593730 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :::: http://www.vjn.fi/pb/p6237641484.txt < 1294593730 0 :luatre!unknown@unknown.invalid PRIVMSG #esoteric :Downloading... < 1294593731 0 :luatre!unknown@unknown.invalid PRIVMSG #esoteric :Compiling, just a minute... < 1294593731 0 :luatre!unknown@unknown.invalid PRIVMSG #esoteric :Compiled in 0.0759010314941 seconds < 1294593731 0 :luatre!unknown@unknown.invalid PRIVMSG #esoteric :factorial: [#0] | _ => factorial loop(#0 1) < 1294593731 0 :luatre!unknown@unknown.invalid PRIVMSG #esoteric :stack-hogging factorial: [#0] | 0 => multiply(pred(0) pred(0)) | _ => multiply(#0 @(pred(#0))) < 1294593731 0 :luatre!unknown@unknown.invalid PRIVMSG #esoteric :factorial loop: [#0] | 0 => #1 | _ => @(pred(#0) multiply(#0 #1)) < 1294593731 0 :luatre!unknown@unknown.invalid PRIVMSG #esoteric :fibonacci: [#0] | _ => fast fibonacci loop(#0 0 1) < 1294593732 0 :luatre!unknown@unknown.invalid PRIVMSG #esoteric :fast fibonacci loop: [#0] | 0 => #1 | _ => @(pred(#0) #2 add(#1 #2)) < 1294593732 0 :luatre!unknown@unknown.invalid PRIVMSG #esoteric :slow fibonacci: [#0] | 0 => 0 | 1 => 1 | _ => add(@(pred(#0)) @(pred(pred(#0)))) < 1294593737 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, oh right you are in Sweden now? < 1294593740 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::. factorial(100) < 1294593740 0 :luatre!unknown@unknown.invalid PRIVMSG #esoteric :93326215443944152681699238856266700490715968264381621468592963895217599993229915608941463976156518286253697920827223758251185210916864000000000000000000000000L < 1294593748 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: No, I was on Saturday; we're home now. < 1294593752 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, ah < 1294593760 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: how hard would it be to make the interp tail-recursive? i'm guessing very < 1294593909 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :easiest way would be to notice tail rcursion at runtime, and just hack up a tail recursive python call < 1294593922 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but, i'd just compile to bytecode, in which case it's eay < 1294593925 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*easy < 1294593969 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or actually < 1294594060 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :there are no tail recursive python calls really :) < 1294594064 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm, yeah i don't know if there's a way to easily make a while loop out of that, it would get messy with functions that can branch in multiple ways < 1294594065 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: def name(n):return map(chr,range(97,123))[n%26]+"'"*(n/26) < 1294594069 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's why hack up < 1294594071 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: thought you might enjoy that function < 1294594078 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's not that hard to change the contents of the stack < 1294594091 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :it gives a,b,c,...,z,a',b',..,z',a'',b'',...,...,f'''' < 1294594168 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i just love that function < 1294594226 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1294594249 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :>>> dict(enumerate([1,2,3])) < 1294594249 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :{0: 1, 1: 2, 2: 3} < 1294594250 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :yess :D < 1294594260 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : r='('+', '.join(names)+') => ['+past(clue.condast,dict(enumerate(names)))+'] ' < 1294594284 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oh wait i need # in front < 1294594295 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: so have you added constants to branchers yet :D < 1294594304 0 :augur!unknown@unknown.invalid NICK :augur[afk] < 1294594327 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :map(chr,range(97,123))[n%26] looks far more sensibly written as chr(97+n%26). < 1294594337 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: GOOD POINT < 1294594341 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :and even uglier too < 1294594343 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :well < 1294594344 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :less comprehensible < 1294594469 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :RuntimeError: maximum recursion depth exceeded while calling a Python object < 1294594470 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :what < 1294594473 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: i broke qsort:DDDD < 1294594480 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :fizzie's is better < 1294594488 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :yeah id id < 1294594489 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well that happens < 1294594497 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :life is like thate < 1294594498 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*that < 1294594500 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Exception: Syntax error: ,[2]]]] < 1294594500 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :wtf < 1294594503 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :sometimes things go well < 1294594504 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :there is no , in the source < 1294594505 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and then suddenly < 1294594515 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :nowait i broke ski did i < 1294594516 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :recursion depth is exceeded < 1294594522 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :probably both < 1294594545 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ski seems to work < 1294594551 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :i will fix qsort soon < 1294594558 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: DONE CONSTANTS IN BRANCHERS YET? < 1294594571 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :no. < 1294594640 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: will you ever or do i have to SLAVE over the code. < 1294594701 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well i might even do it today, it's like two lines of code < 1294594705 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :omg the output is almost beautiful :DD < 1294594712 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but i should really try to read these couple of pages i have left < 1294594742 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :btw you know that your compare function is just python's cmp? :D < 1294594812 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's really not < 1294594820 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :howso < 1294594827 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :try changing it to cmp < 1294594831 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oh, it's reversed < 1294594832 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :-cmp then < 1294594845 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :no but cmp is a builtin < 1294594852 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so my function check fails < 1294594853 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :;D < 1294594857 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: nono i just mean < 1294594860 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :the body can be replaced :P < 1294594863 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ohh < 1294594864 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: so wait is it cmp or -cmp < 1294594869 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well that is of course true < 1294594870 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :i've turned it into < 1294594870 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :umm < 1294594872 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :def compare(a,b): < 1294594872 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : if not isint(a,b):return None < 1294594872 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : return cmp(a,b) < 1294594872 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what does that matter? < 1294594878 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :those are the same thing in clue < 1294594879 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :because it changes the behaviour? :D < 1294594880 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oh wait < 1294594880 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1294594882 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :omg i love clue < 1294594903 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah, that's probably the awesomest thing about the language < 1294594912 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you can change even the interface of functions < 1294594917 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :without telling anyone < 1294594917 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :| 3 => @(pair(#1 #2)) < 1294594919 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :waaait what... < 1294594922 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ski apply only has one parameter < 1294594924 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :?? < 1294594933 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah, the current string < 1294594937 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's being rewritten < 1294594940 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I think I just had an effect on the evolution of Slate and Atomo < 1294594947 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: yes, but < 1294594954 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: the param is #0 < 1294594959 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :so wtf are #1 and #2 :D < 1294594962 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :i already replace helper objs < 1294594983 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: did you hear that in example-driven programming, you can change the sign of the output of your api function, and no one using that function will have to change their code. well, usually anyway. < 1294594999 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's the latest buzz of the example-driven programming community < 1294595010 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :btw is there such a term already, i didn't actualyl check :D < 1294595012 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*actually < 1294595016 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, um... what? How does that happen? < 1294595017 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :i doubtit :P < 1294595020 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*doubt it < 1294595022 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: cleverly < 1294595028 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :elliott: no idea what #1 and #2 are. < 1294595037 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: :DDD < 1294595043 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :i like how printing this is fucking hard < 1294595043 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1294595060 0 :VelcroMan!VelcroMan@83.209.145.182 JOIN :#esoteric < 1294595061 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i should probably try to find out how that numbering thing works at some point < 1294595073 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or better yet, you should :D < 1294595075 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :i have a feeling it's like < 1294595077 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :totally broken < 1294595094 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :wellllll < 1294595098 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that happens < 1294595099 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: what i'm doing if you can't tell, is naming the arguments < 1294595099 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's life < 1294595107 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :in the printout < 1294595109 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well i could've guessed that < 1294595112 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :didn't tho < 1294595114 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :just because it WASN'T READABLE ENOUGH < 1294595134 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :okay...deep first's compilation is...very very wrong :D < 1294595142 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: you should see this: < 1294595149 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :---- deep first < 1294595149 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(a) => [car(a)] < 1294595149 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :| _ => a < 1294595151 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :| _ => @(car(a)) < 1294595156 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::DDDD < 1294595193 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :one idea that i had was that 5x"."'d be used for these sort of clue lambdas, where you give an example of a subcomputation; unfortunately this would mean you could just show it the whole computation < 1294595203 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: ^^ < 1294595208 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :elliott, is Mozart/Oz dead? < 1294595212 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: what...it works < 1294595217 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: how < 1294595226 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what? < 1294595228 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :two _'s? < 1294595231 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: oH < 1294595237 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: clue has figured out that if car returns None < 1294595241 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :then it's not a list < 1294595247 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :and so it can return the element directly < 1294595247 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :i.e. < 1294595260 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :deep first([[1] 2]) -> deep first([1]) -> deep first(1) -> car returns None -> 1 < 1294595261 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: BUT < 1294595264 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: it also has a default branch < 1294595269 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :and both are represented in the ast by None :D < 1294595277 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: tl;dr your code doesn't give up on None for some reason < 1294595278 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :or my code :P < 1294595284 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :so it's actually matching on None itself < 1294595287 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :to use car to do is list? < 1294595304 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's very possible that that's true < 1294595310 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i haven't thought about failing at all < 1294595321 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: so what functions actually call to test things :P < 1294595335 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: ALSO surely raising some special exception would be more reliable than None < 1294595340 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :since... < 1294595342 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :things like this < 1294595343 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :not handling it < 1294595356 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the compiler makes sure that all computation is legal, and no Nones are seen < 1294595371 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: well it...doesn't :) < 1294595375 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :otherwise this func would never be generated < 1294595394 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :there's no condition? < 1294595395 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :just a? < 1294595405 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :umm the [] bit is the condition < 1294595409 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: a is the param < 1294595412 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh alright < 1294595414 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :---- deep first < 1294595415 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(a) => [car(a)] < 1294595415 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :| _ => a < 1294595416 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :| _ => @(car(a)) < 1294595418 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :so this is actually < 1294595428 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :case car(a) of None -> a; _ -> recurse(car(a)) < 1294595431 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :which should never be generated, of course < 1294595435 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ever < 1294595441 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :i.e., it's doing < 1294595442 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :lemme look at code... < 1294595447 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :case is list?(a) of 0 -> a; 1 -> recurse(car(a)) < 1294595453 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: do you want my current files :P < 1294595472 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :not really < 1294595483 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :as stupid as that is. < 1294595561 0 :VelcroMan!unknown@unknown.invalid QUIT :Ping timeout: 246 seconds < 1294595597 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh shit < 1294595613 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :wait no < 1294595634 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :car should throw an exception if it's called with illegal input during search < 1294595644 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: well....... < 1294595646 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and in that case, the resulting object is not added to the list of available objects < 1294595650 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: where do you call functions in a search? < 1294595653 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I'll make it handle None < 1294595657 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : try: < 1294595657 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : newobj=applier(fun,subsetobjs) < 1294595657 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : if newobj==None:continue < 1294595657 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : except: < 1294595657 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : continue < 1294595662 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: yeah no i removed that :D < 1294595670 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :it's now < 1294595671 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : newobj=applier(fun,subsetobjs) < 1294595671 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : if newobj==None:continue < 1294595673 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: but note ==None: < 1294595677 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :car DOES return None given illgeal input < 1294595678 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :in my version < 1294595679 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*illegal < 1294595682 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well obviously it doesn't work if you break it < 1294595687 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :def car(l): < 1294595687 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : if not isinstance(l,list) or not l:return None < 1294595687 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : return l[0] < 1294595688 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :see above < 1294595690 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :i didn't break it < 1294595693 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :it returns None < 1294595697 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :so it gives exactly the same results < 1294595703 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :because you do the same on newobj==None and < 1294595713 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :mhm? < 1294595716 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i do, so what, it doesn't work after that correction? < 1294595726 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*i do; < 1294595746 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: i'd like to point out that i removed it so that i got useful exceptions rather than "depth limit" for all of them :) < 1294595753 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :considering the way of failure is to return None < 1294595763 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah yeah it was a good change, if you fixed functins appropriately < 1294595765 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*functions < 1294595767 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: anyway, i have no idea why it wouldn't work in my version, since it's functionally equivalent, are you sure your version doesn't produce the same output? < 1294595772 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :and yeah i did < 1294595788 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm not sure my version doesn't produce the same output, no < 1294595794 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't have a good way to check < 1294595798 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: cluetest.py < 1294595802 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :python cluetest.py numplay.clue < 1294595808 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :remember to fix the 3 -> 6 example in factorial first < 1294595810 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :it's 3 -> something else < 1294595814 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :in the version you have < 1294595867 0 :VelcroMan!VelcroMan@83.209.145.182 JOIN :#esoteric < 1294595914 0 :Behold!~behold@unaffiliated/beholdmyglory JOIN :#esoteric < 1294595951 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :hmm this person must be an esolanger... < 1294595967 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :elliott, you must tell me your thoughts on Oz. I'll tell you my thoughts: It's large, but... fascinating. Just wish I was more confident that it was actively worked on < 1294596018 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :erm, can i give parameters to the program from the IDE, adding python to my command line path sounds like a chore, and the default python is 3.1 so i can't drag and drop; you don't use the same IDE tho < 1294596033 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: erm...maybe < 1294596050 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: import sys; sys.argv=['','numplay.clue']; import cluetest < 1294596149 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :a fucking million useless settings for permissions, but you can't make python.exe not fucking close the terminal after running < 1294596152 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i fucking hate this os < 1294596153 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i fucking hate it < 1294596154 0 :BeholdMyGlory!unknown@unknown.invalid QUIT :Ping timeout: 276 seconds < 1294596171 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :arghh < 1294596172 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: trying it from the cmd line instead? :p < 1294596175 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i hate command line arguments < 1294596182 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: just do it in cmd.exe and write out the full path to python or something < 1294596185 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i dragged-and-dropped < 1294596186 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :or < 1294596189 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :it might actually be in the path < 1294596190 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :i think python adds it < 1294596190 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :changed default python < 1294596196 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ah. < 1294596260 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :no module named readline < 1294596277 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: :DD < 1294596279 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :python is not in the path even though i have three versions of it installed. < 1294596281 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :comment out the import readline in cluetest.py < 1294596288 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :it's ... sort of not windows-tuned, thsi < 1294596289 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*this < 1294596324 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yay, works. < 1294596334 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :wait why am i running numplay? < 1294596340 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what was the function < 1294596341 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: ...good question! < 1294596343 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :deep first < 1294596345 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1294596349 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :might wanna turn on demolishing < 1294596373 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so now parsing fails < 1294596378 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :with the same error you pasted < 1294596384 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :,[2] < 1294596389 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: yeah it's a bug in ski.clue < 1294596390 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :remove the comma < 1294596458 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :now it just plain old can't compile < 1294596469 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: what howso < 1294596525 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what the fuck, YOU CAN'T COPYPASTE FROM THE COMMAND LINE WINDOW IN WINDOWS 7 < 1294596529 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :WHAT THE FUCKING HELL < 1294596530 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :WHY?!?!?!? < 1294596531 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: um < 1294596532 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :are you sure < 1294596535 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you can. < 1294596537 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :you have to right click the title bar and click mark < 1294596538 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1294596538 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :not using mouse tho < 1294596542 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :see above < 1294596545 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :you've always had to do that < 1294596546 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i know < 1294596550 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1294596553 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes, and you STILL have to do it < 1294596556 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :WHAETHGAIYUIAGGVKLJEUG < 1294596558 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: dude, use it from idle, it'd be nicer prolly < 1294596560 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm going to destroy < 1294596598 0 :VelcroMan!unknown@unknown.invalid PART #esoteric :? < 1294596628 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay what, now it seems it's compiling < 1294596630 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: yeah you can just remove the readline line and then do < 1294596632 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :import cluetest < 1294596634 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :in idle < 1294596636 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :and it works great < 1294596640 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :then .load ski.clue < 1294596707 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :might be nice if you got some sort of sensible output from the compiler if you asked < 1294596723 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: eh? < 1294596729 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :.load printso ut all the compiled ASTs < 1294596730 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*prints out < 1294596732 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :in the repl < 1294596736 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean during compilation < 1294596739 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ski is still compiling < 1294596740 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :.show foo is also useful < 1294596741 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: right < 1294596749 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: i might add that, once I can figure out whether the breakage is yours or mine :> < 1294596752 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :and then fix it < 1294596753 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :actually it's taking so long i doubt it'll actually happen < 1294596762 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: did you enable destructing < 1294596778 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :demolishing i mena < 1294596779 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :mean < 1294596795 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :no, but when i enable it, it gives the compile error, it seems < 1294596802 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: what error? < 1294596807 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Traceback (most recent call last): < 1294596808 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : File "", line 1, in < 1294596808 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : import cluetest < 1294596808 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : File "C:\stuff\clue\cluetest.py", line 55, in < 1294596808 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : refresh() < 1294596808 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : File "C:\stuff\clue\cluetest.py", line 48, in refresh < 1294596808 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : funcs,asts=clue.compile_all(open(filename).read(),stuff.funcs) < 1294596809 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : File "C:\stuff\clue\clue.py", line 708, in compile_all < 1294596809 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : [i+"("+unfounds[i]+")" for i in compilees if not compilees[i].iscompiled])) < 1294596810 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Exception: Can't compile deep first with cutoff(depth of first), depth of first(inc), ski type?(depth of first), ski apply(ski type?) < 1294596815 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: change inc to succ < 1294596816 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :in ski < 1294596818 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :it's another bug < 1294596818 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::p < 1294596821 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(fixed in mine) < 1294596821 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh hah < 1294596840 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what a clear error message < 1294596847 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :"i can't compile!" < 1294596851 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :yeah it should probably be topographically sorted or sth < 1294596856 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::p < 1294596857 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it is < 1294596865 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :it is? < 1294596872 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1294596872 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :inc would be last, if that were so < 1294596876 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh umm < 1294596879 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1294596881 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :or first < 1294596893 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah not sorted in that message, but compilation of course sorts < 1294596907 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :because you can't compile if there's an uncompiled function in your bag < 1294596916 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :rigght < 1294596917 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*right < 1294596955 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :---- depth of first < 1294596955 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :[is list?(#0)] < 1294596955 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :| 0 => 0 < 1294596955 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :| 1 => succ(@(car(#0))) < 1294596959 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :was it this one? < 1294596989 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: no, deep first < 1294597040 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :lemme look < 1294597051 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :---- deep first < 1294597051 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :[is list?(#0)] < 1294597051 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :| 0 => #0 < 1294597051 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :| 1 => @(car(#0)) < 1294597055 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :sry < 1294597060 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: ff < 1294597063 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ok so i added a bug in < 1294597064 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :will fix soon < 1294597067 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :writing a clue editor first < 1294597069 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(emacs mode = too hard) < 1294597073 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1294597077 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :it's gonna be schwoot < 1294597161 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :lambdas would not only allow cheating, they would also make functions significantly uglier, because you'd have your clue cluttered with completely meaningless snippets of dataflow < 1294597182 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :cheating :D < 1294597189 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :best user-hostile language veer < 1294597194 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1294597240 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you wouldn't lose stuff like being able to flip the sign of compare tho < 1294597245 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hey actually < 1294597268 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what about like [1, 2, 3] -> [2, 3] -> [3] for cddr for instance < 1294597300 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :with the meaning that the middle objects are just hints, "this object is useful!" < 1294597301 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: for recursion you mean? < 1294597307 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: oh, i see < 1294597313 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: that owuld be nice but what semantics would it have < 1294597314 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*would < 1294597323 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :no semantics. < 1294597326 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1294597329 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean < 1294597336 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :at the level of what functions compile to < 1294597355 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :more like standardized compiler directive < 1294597369 0 :j-invariant!unknown@unknown.invalid PRIVMSG #esoteric : $class = 'Database' . ucfirst($wgDBtype); < 1294597369 0 :j-invariant!unknown@unknown.invalid PRIVMSG #esoteric : $db = new $class( $this->backupServer(), $wgDBadminuser, $wgDBadminpassword, $wgDBname, false, $flags ); < 1294597377 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :j-invariant: OH GOD STOP IT < 1294597383 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :AAAAAAAAH < 1294597386 0 :j-invariant!unknown@unknown.invalid PRIVMSG #esoteric :$wgDBtype is something like 'SQL' or 'PGSQL' < 1294597390 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :STOP < 1294597392 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :STOPSTOPSTPOSTSPTJSPOTJSOPTJOPSTJOPSJTPOSJTPESRJGOIDKLFGMLKHFGJ < 1294597397 0 :j-invariant!unknown@unknown.invalid PRIVMSG #esoteric :and there are classes DatabaseSQL and DatabasePGSQL < 1294597399 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ACTION vomits < 1294597401 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ACTION vomtvomtvoimtits < 1294597404 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :basically, my idea was that in a_1 -> ... -> a_n, first a_2 would be found using a_1, then all state would be dropped, and another search would be started for a_3 from a_1 and a_2 < 1294597445 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :which sounds really stupid of course, dropping state essentially means you'll make the same objects again :D < 1294597477 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but, you would've sort of reached a milestone < 1294597504 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :also, btw, it should definitely be possible to ask the compiler that the bottleneck is < 1294597509 0 :asiekierka!~asiekierk@078088180066.elblag.vectranet.pl JOIN :#esoteric < 1294597527 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :ey < 1294597527 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean, there are a fixed number of searches, you could just make them store compilation times automatically < 1294597597 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :elliott: you removed the check for default==None between < 1294597597 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : if i.value==None: < 1294597598 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : default=i < 1294597598 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : return call_branch(clue,default,args,depth_lim) < 1294597624 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : for i in clue.branches: < 1294597624 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : if i.istest():continue < 1294597624 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : if i.value==value: < 1294597625 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : return call_branch(clue,i,args,depth_lim) < 1294597627 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : if i.value==None: < 1294597629 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : default=i < 1294597631 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : return call_branch(clue,default,args,depth_lim) < 1294597633 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :did I < 1294597641 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i think so < 1294597653 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: well that's my clue.py < 1294597656 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :so i don't see how :P < 1294597670 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i have < 1294597671 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : if default==None: < 1294597671 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : default=clue.branches[len(clue.branches)-1] < 1294597671 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : return call_branch(clue,default,args,depth_lim) < 1294597686 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i think i mentioned this to you, but it may have been a change after you last got my code < 1294597697 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i know, i know < 1294597703 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that [-1] thing you're gonna mention < 1294597729 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that change means that all functions are total. < 1294597739 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :currently, it's possible they are inferred non-total < 1294597759 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that is, it's possible that there is actually no default branch, now the default branch is the last one < 1294597776 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :! should be used for failure explicitly, should be easy to add < 1294597952 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :one way is that ! is just added as a separate object in the clue object parser, and it simply evaluates to a None. < 1294597964 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i believe that'd do the trick < 1294597966 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: i'm pretty confused now < 1294597986 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :about what < 1294597991 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :everything :D < 1294597996 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Phantom__Hoover, how many blocks would ROU be now again when finished. Approx? < 1294597998 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1294598004 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: can i have your .pys < 1294598016 0 :Phantom__Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal, IIRC it was 10,000 or so for the hull. < 1294598028 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the important thing: add "if default==None:default=clue.branches[len(clue.branches)-1]" < 1294598030 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Phantom__Hoover, ah and why didn't movecraft work for this? < 1294598055 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i haven't done any changes to my old files, or your files, but you can have my old files if you really want to. < 1294598068 0 :Phantom__Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal, it has a built-in threshold of 1000 blocks; this is changeable, apparently, but I have a suspicion it'd clobber the memory and CPU to actually move something that big. < 1294598110 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Phantom__Hoover, right. So making that castle I'm building on my local test server (because single player is horribly laggy since beta) fly is not realistic then < 1294598128 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Phantom__Hoover, it has over 60000 obsidian alone :) < 1294598137 0 :Phantom__Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal, probably not. < 1294598165 0 :Phantom__Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Also, the algorithm for separating the ship from everything else would probably mess it up. < 1294598179 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION gets a headache trying to talk to someone < 1294598189 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Phantom__Hoover, and iirc over 500 000 stone (though hard to measure with such tools, the terrain below it is very uneven. < 1294598190 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :[Not Alluded-To] < 1294598214 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :(I guess anything between 150 000 and 400 000 is part of the proper castle) < 1294598219 0 :Phantom__Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal, stone and dirt aren't incorporated into ships. < 1294598228 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Phantom__Hoover, oh well. < 1294598235 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :elliott: so where is the printing of the compiler output done? < 1294598247 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: cluetest.py < 1294598248 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: but er < 1294598253 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: i've kinda rewritten that in my version < 1294598258 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :if you're going to change it thennn :P < 1294598262 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Phantom__Hoover, wait, I'm testing it right now and I could place a stone block on top o my none-stone and it worked < 1294598270 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i just want to know where the #x's come from < 1294598281 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :clearly your output lacks their origin < 1294598284 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Phantom__Hoover, however, stone below or to the sides were not included < 1294598287 0 :Phantom__Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal, was the stone moved with it? < 1294598288 0 :BMG!~behold@d83-183-183-70.cust.tele2.se JOIN :#esoteric < 1294598290 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Phantom__Hoover, yes < 1294598293 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :probably because neither of us knows what they even are < 1294598295 0 :Phantom__Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Huh. < 1294598297 0 :BMG!unknown@unknown.invalid QUIT :Changing host < 1294598297 0 :BMG!~behold@unaffiliated/beholdmyglory JOIN :#esoteric < 1294598299 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Phantom__Hoover, but only if placed more or less inside the craft < 1294598300 0 :BMG!unknown@unknown.invalid NICK :BeholdMyGlory < 1294598304 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Phantom__Hoover, (it was a ship) < 1294598317 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :what's a none-stone < 1294598322 0 :drakhan!unknown@unknown.invalid QUIT :Quit: Wychodzi < 1294598353 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, any block that is not a stone (and implicitly in this context: not air or a fluid either) < 1294598379 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I think this person's text messaging stuff is delayed by a few messages < 1294598393 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :And for some reason, her texts include my text. < 1294598451 0 :Phantom__Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal, the other reason a flying castle is impractical: MoveCraft empties chests. < 1294598459 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, what is the largest structure known to have been done in MC so far? Largest as in most blocks placed. < 1294598468 0 :drakhan!~drakhan@c34-243.icpnet.pl JOIN :#esoteric < 1294598475 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Phantom__Hoover, ah yes that is indeed a known bug < 1294598479 0 :Behold!unknown@unknown.invalid QUIT :Ping timeout: 246 seconds < 1294598483 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Phantom__Hoover, at least it is on the todo-list < 1294598513 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Phantom__Hoover, also it doesn't rotate crafts yet. Meaning you better make it rotationally symmetric for now < 1294598526 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: dunno < 1294598544 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: my clue editor is a total nazi < 1294598550 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: it reformats your code every time you do anything :D < 1294598565 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION fantasizes about war on a MoveCraft server < 1294598579 0 :Phantom__Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo, it screws up TNT cannons as well. < 1294598580 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :-shutup- Shut up about your fantasies! < 1294598582 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, what about largest bounding box (in a single direction) < 1294598587 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Phantom__Hoover, aww, darn < 1294598620 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Although I was thinking more of dropping TNT from ships than cannons on.. no, I was thinking cannons on ships too, more for defense < 1294598623 0 :Phantom__Hoover!unknown@unknown.invalid PRIVMSG #esoteric :What is it with the people who act like playing MC on peaceful is a personal insult? < 1294598625 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, considering something like a 1x1x4000 cobbblestone thingy < 1294598628 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :bb* < 1294598669 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric : -shutup- Shut up about your fantasies! <-- just ignore it, that /me you did above was perfectly okay IMO < 1294598689 0 :Phantom__Hoover!unknown@unknown.invalid PRIVMSG #esoteric :http://www.minecraftwiki.net/wiki/Difficulty < 1294598698 0 :Phantom__Hoover!unknown@unknown.invalid PRIVMSG #esoteric :[[ * Notch made a tweet on October 22nd 2010, stating that "I'm changing "difficulty" to "realism". Lowest setting = creative. Highest setting = starve" ]] < 1294598708 0 :cheater00!~cheater@e181128101.adsl.alicedsl.de JOIN :#esoteric < 1294598710 0 :Phantom__Hoover!unknown@unknown.invalid PRIVMSG #esoteric :'Cos obviously difficulty == realism! < 1294598717 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Phantom__Hoover, haven't happened so far yeah < 1294598732 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Notch is just like me1 < 1294598734 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Phantom__Hoover: that's the one thing i'd change about mc < 1294598740 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :[In the always taking hiatuses aspect] < 1294598741 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :thank god notch noticed it < 1294598768 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :elliott: so umm the #'s are just helper objects + inputs + subrec outputs, as one might imagine < 1294598775 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it says so quite clearly in your code < 1294598780 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: sure but there's more than there should be :D < 1294598785 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Phantom__Hoover, btw craftbook is cool < 1294598787 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: for instance #1 and #2 in ski apply < 1294598791 0 :Phantom__Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Because it's completely unrealistic not to have malicious creatures unrelentingly stalk you during the night < 1294598793 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ski apply has no helpers < 1294598793 0 :Phantom__Hoover!unknown@unknown.invalid PRIVMSG #esoteric :*! < 1294598799 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :and those are _inside_ the subrec _inputs_ < 1294598823 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Phantom__Hoover, I have portcullises that can open and such now < 1294598831 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well subrec inputs can be calculated from outputs of previous subrecs < 1294598835 0 :cheater-!unknown@unknown.invalid QUIT :Ping timeout: 240 seconds < 1294598836 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so i don't see what the problem is < 1294598890 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :in ski apply, when #1 and #2 are used, they refer to the outputs of the first and second subrec, and they are first used in the third case < 1294598933 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :wait what < 1294598935 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: right! but #1 and #2 should get inlined < 1294598941 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :to be @(...) things < 1294598945 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :but they're not?? < 1294598948 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :OH < 1294598954 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :rrrrrrright i was being a retard < 1294598959 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : nrpls['#'+str(i.get_arity()+len(clue.helper_objs)+sub)] = past(rrgs,rpls) < 1294598961 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean < 1294598963 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :notice the lack of using nrpls there < 1294598968 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i was thinking like of a completely different thing < 1294598989 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1294599046 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :why do you rename to nrpls midway? < 1294599068 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1294599073 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :because < 1294599075 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :it only applies for that one branch < 1294599085 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(a) => [ski type?(a)] < 1294599085 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :| 0 => a < 1294599085 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :| 1 => @(car(cdr(a))) < 1294599087 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :| 2 => @(cadar(a)) < 1294599088 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :| 3 => @(pair(#1 #2)) < 1294599090 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :| 4 => @(pair(#1 ski type?(cdr(a)))) < 1294599092 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :bugger, still doesn't work < 1294599127 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh right < 1294599147 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Phantom__Hoover, movecraft fails at shadows. There is a shadow matching my aircraft on ground. Far from where the aircraft actually is currently < 1294599165 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :rrgs.append(past(i.getsubast(sub,ar),rpls)) should use nrpls < 1294599168 0 :Phantom__Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal, that's probably MC failing, actually. < 1294599179 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :hm could be < 1294599207 0 :impomatic!~chatzilla@146.88.113.87.dyn.plus.net JOIN :#esoteric < 1294599210 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :Hi :-) < 1294599217 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1294599274 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :elliott: well, did you fix it? < 1294599294 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: done < 1294599302 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :testing now < 1294599305 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Phantom__Hoover, also why does lightstone give shadows on ground < 1294599316 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :since it is as bright as the sun... < 1294599330 0 :Phantom__Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal, yes, but it has z-axis attenuation, while the sun doesn't. < 1294599341 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Phantom__Hoover, good point < 1294599428 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :| 3 => @(pair(@(pair(cadaar(a) ski type?(cdr(a)))) @(pair(cadar(a) ski type?(cdr(a)))))) < 1294599429 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Phantom__Hoover, hm flying minecart. That should be possible to make smooth < 1294599429 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: hooray < 1294599441 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::S < 1294599444 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1294599446 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :---- deep first < 1294599447 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(a) => [is list?(a)] < 1294599447 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :| 0 => a < 1294599449 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :| 1 => @(car(a)) < 1294599449 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: what... < 1294599453 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION imagines huge Obsidian bunkers, for things such as mining flint from gravel < 1294599454 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Phantom__Hoover, or flying boat (boat as in boat-crafted-in-workbench) < 1294599454 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :wait what, it actually infers that whole thing? < 1294599456 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: turning on destructing makes it do the bad version, I think < 1294599457 0 :Phantom__Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal, did you try to move a craft with a minecart on it? < 1294599481 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Phantom__Hoover, I haven't < 1294599489 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :In theory, with time+patience, all gravel can be turned into flint? < 1294599497 0 :Phantom__Hoover!unknown@unknown.invalid PRIVMSG #esoteric :I doubt it'll work. < 1294599499 0 :Phantom__Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo, yes. < 1294599501 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Phantom__Hoover, but I wonder. if you could not make smooth movements instead of the one block at a time thing < 1294599501 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :elliott: no it doesn't, at least in mine < 1294599503 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :using one of those < 1294599505 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Phantom__Hoover, with a mod < 1294599509 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i can't even compile ski without demolishing < 1294599513 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : if default is None: < 1294599513 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : default=clue.branches[len(clue.branches)-1] < 1294599513 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :^^ so do I want to add this in? < 1294599529 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :done, let's see if it does anything < 1294599531 0 :Phantom__Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal, not without radical alterations to MC, which is outside the scope of hMod's plugin architecture. < 1294599533 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Phantom__Hoover, you can get flying boat when you time out and are in a boat and falling down. So clearly it will work on the client side < 1294599544 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :Hmmm... does anyone know how I can work out the position of the rightmost 1 bit without using bitwise operations? (n & -n normally does the trick) < 1294599555 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :---- deep first < 1294599555 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(a) => [car(a)] < 1294599555 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :| _ => a < 1294599556 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :| _ => @(car(a)) < 1294599560 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: that's WITH your fix, can i have your clue.py and stuff.py? < 1294599561 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :elliott: after adding that, the order of examples matters, which i'm not sure i like < 1294599563 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :to see where ours differ < 1294599568 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but it's better than not having it, still < 1294599571 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ew no, i don't like tht < 1294599571 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :that < 1294599573 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :i'm removing it :D < 1294599597 0 :copumpkin!unknown@unknown.invalid QUIT :Ping timeout: 260 seconds < 1294599611 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :impomatic, n & -n assumes two-complement doesn't it? < 1294599637 0 :copumpkin!~pumpkin@unaffiliated/pumpkingod JOIN :#esoteric < 1294599656 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: yes, that's one of the problems. < 1294599675 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :impomatic, hah! And here I was trying to make a silly remark :P < 1294599677 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :elliott: okay, in that case make it return None, otherwise it'll be order-dependent anyway < 1294599691 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :impomatic, now I'm interested, what language or platform are you targeting here? < 1294599696 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: oaky < 1294599699 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :if you make it return None, you basically have an implicit default branch that fails. < 1294599706 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :vorpal: redcode :-) < 1294599709 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1294599712 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :---- deep first < 1294599712 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(a) => [car(a)] < 1294599712 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :| _ => a < 1294599713 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :| _ => @(car(a)) < 1294599714 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :impomatic, hm < 1294599715 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: still does it though :) < 1294599753 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i really think you should have that order-dependence thing, actually, it just makes everything so much simpler. < 1294599789 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: I'm optimizing a non-recursive program to draw this: http://twitpic.com/3nt74q < 1294599791 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :elliott: well i dunno, why didn't you save your old code so i don't have to up it < 1294599800 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: oh i did < 1294599804 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: but you've evidently changed it :> < 1294599840 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :impomatic, why not make it recursive < 1294599840 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i haven't < 1294599842 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :Hmmm... pastebin.ca has been inaccessible here for a couple of days :-( < 1294599850 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: well i didn't remove that defaulting thing < 1294599851 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :impomatic, also what sort of signed integers does redcode use? < 1294599857 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: so you must have added it? :/ < 1294599884 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :impomatic, use sprunge.us < 1294599889 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :impomatic, it is good, and loads faster < 1294599950 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: I have a recursive program too... Redcode only has positive numbers. -x is represented as CORESIZE-x. In a normal core -1 is 7999 < 1294599960 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :elliott: i haven't touched it < 1294599964 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :impomatic, that's so wtf < 1294599976 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well i may have, but it's unlikely that i have, more likely that the universe has a bug < 1294599994 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric ::-) < 1294600003 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: :D < 1294600016 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :impomatic, why is it not a power of 2? Everything is better as a power of 2. No exceptions except for the exception that ternary is awesome. < 1294600036 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: should i make the editor automatically turn .. into : < 1294600044 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :upon my files says roughly so: http://www.vjn.fi/pb/p5657189962.txt http://www.vjn.fi/pb/p9156561368.txt < 1294600044 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: you type .., it becomes :, type a ., it becomes :., type a dot, it becomes :: < 1294600065 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: coresize can be any value, but historically it's been 8000. < 1294600066 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :...what? :D < 1294600070 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: in the editor1 < 1294600071 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*editor! < 1294600072 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric : oklopol: should i make the editor automatically turn .. into : oklopol: should i make the editor automatically turn .. into : <-- what for? < 1294600072 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :cled < 1294600079 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: they are equivalent in clue < 1294600080 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so... how do you get a dot then? :D < 1294600092 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: don't type an even number of them, duh! < 1294600102 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh lol < 1294600105 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: it's keeping your code to the Clue Standardisation Board's recommendations for colon and dot entry < 1294600107 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah i well whatev < 1294600112 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :THIS IS IMPORTANT DUDE < 1294600124 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :sure < 1294600125 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, yes but why do you want to enforce using one them rather than the other < 1294600137 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :- if default is None: < 1294600137 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :- return None < 1294600137 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :+ if default==None:default=clue.branches[-1] < 1294600140 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1294600157 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well yeah obviously i added that one < 1294600166 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :mine is so much better < 1294600168 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :order is so impure < 1294600174 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, wait, are you using a VCS now? < 1294600188 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :no < 1294600192 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :i'm using diff < 1294600197 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1294600210 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, see, yours has the slight disadvantage that you can't write *any* functions with just one example in each hint < 1294600213 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: okay our versions have no notable differences to speak of other than the exception-catching :D < 1294600214 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :erm < 1294600218 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :in each branch < 1294600231 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: well... come up with an algo that isn't order-based, any algo < 1294600232 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(not random :P) < 1294600234 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :and i'll use it < 1294600246 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Hmm < 1294600259 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Water spouts are apparently quite resistent to explosions < 1294600261 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :there is no way < 1294600271 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, order for what? < 1294600273 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :no simple way at least < 1294600277 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :things < 1294600279 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: are you sure < 1294600286 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: maybe default branches need syntax :/ < 1294600292 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :one way would be to have *drumroll* conditions < 1294600296 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :or maybe, you know, man up and add another case < 1294600299 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, are you trying to decide which order to try things in? < 1294600302 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :because... < 1294600304 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :i mean < 1294600306 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :if you only have one case < 1294600309 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :stuff breaks a lot anyway :P < 1294600314 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :'cuz it likes to hardcode < 1294600314 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that was actually one of the reasons i had conditions, i just forgot about it < 1294600322 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: who cares, SO IMPURE < 1294600326 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah syntax for defaults is very much okay < 1294600370 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, what are conditions in this context and why are they impure? < 1294600375 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :things < 1294600377 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :and because lame < 1294600387 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: ofc it breaks down when you have complex conditions nayway < 1294600392 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :gee, being unhelpful < 1294600394 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: i don't see what's wrong with needing two example cases < 1294600395 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: i mean < 1294600400 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: if you just do < 1294600402 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: a condition is a function used as the parameter of the switch statement that is the body of each function. < 1294600402 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :. 0 1 -> 1 < 1294600408 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: it'll probably hardcode the 1 or something stupid like that < 1294600410 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, thank you < 1294600411 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :in a lot of cases < 1294600434 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, why would they be impure though? < 1294600441 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :they were removed in the form they existed in the first version of clue, and were replaced with something else, but this is slightly technical. < 1294600451 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, can they have side effects? < 1294600452 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :If you have a bunch of TNT together, does it make a stronger explosion or not? < 1294600475 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :basically, you used to be able to give the toplevel function, like you could say you switch on the value of f, switch(f(...)), but ... may be guessed by the compiler in any way < 1294600480 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: no. < 1294600492 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, so in what sense are they impure? < 1294600510 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :subjective < 1294600520 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, ah < 1294600525 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :they are code written by the programmer < 1294600531 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :hah < 1294600536 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Jan 08 20:51:23 Gregor's apples to oranges comparision convinced me to like oranges // I win forever? :P < 1294600544 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, but in a sense the examples is code written by the programmer. < 1294600546 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :for instance, if the output format of that function f was changed, it's possible that it can't directly be used to branch anymore. < 1294600561 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so the compiler should be allowed to do post-processing on the value of f < 1294600566 0 :asiekierka!unknown@unknown.invalid QUIT :Ping timeout: 240 seconds < 1294600572 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so it's impure in a very precise sense. < 1294600617 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :hm okay < 1294600620 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: examples are code written by the programmer in a sense, sure. but the sense i'm referring to is the one that breaks the ability to change output and input protocol. < 1294600630 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :which is one of the points of clue < 1294600645 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you don't even have to read the api, as long as you know what the functions do on an intuitive level < 1294600658 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :of course this would only be true if the compiler was 100 times faster than mine < 1294600754 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :elliott: nothing wrong with needing two example cases i guess < 1294600756 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1294600788 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: my editor is... so nazi < 1294600794 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :it's actually kinda scary < 1294600795 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :would it be wrong if 1) if there's only one branch, it's always default 2) if there's exactly one recursion, it's default if no one else is < 1294600801 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :you can't insert more than one space in a row < 1294600806 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: yeah that sounds ok < 1294600812 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: since... you can't get base case recursion :D < 1294600816 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that would be nice and practical, but kind of impure. < 1294600822 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: would it? < 1294600827 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: recursion to me basically IMPLIES some defaultness < 1294600830 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, hm okay < 1294600834 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: and one branch is default by basically definition < 1294600845 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1294600852 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :those are *very* natural, in actual programs < 1294600853 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :i'll impl that after cled works :D < 1294600868 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: well i even think "random" functions obey that too < 1294600870 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :people would basically just assume them anyway. < 1294600872 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :base cases don't recurse, by definition < 1294600878 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :and recursion is walking towards a base case < 1294600883 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :anything that isn't a base case, covers a range of values < 1294600885 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :and is thus a default < 1294600891 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah but < 1294600896 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric : you can't insert more than one space in a row <-- how do you indent then? < 1294600900 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you could have some function used for branching < 1294600905 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, also what editor is this? leaden? < 1294600910 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: no, cled < 1294600912 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :also, it indents for you < 1294600915 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :everything is automatic < 1294600916 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :EVERYTHING < 1294600916 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, cled being? < 1294600917 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and you could have an infinite number of base cases, say all the cases where that function gives a positive number < 1294600928 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :CLuEDitor < 1294600929 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and if the function gives you a 0, it means you haven't found the result yet, and have to recurse < 1294600939 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, is it an emacs mode? < 1294600944 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :in that case it'd be the base case that's defaul < 1294600945 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: so add more than one example :> < 1294600945 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :t < 1294600951 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: no, i decided it would be way too hard like that < 1294600969 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :sure sure, i'm just saying it's technically possible to have a base case be the natural default < 1294600981 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but then you'd just need to tell the compiler that by having two examples. < 1294600984 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: it's more pure than assuming the last is default, let's put it that way. < 1294600992 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, hm, Is it ncurses-based? < 1294600995 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :about 42 times purer. < 1294600998 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: no, tk(inter) < 1294601001 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but it's not total! :D < 1294601001 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, ah < 1294601004 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :because it's convenient in python < 1294601008 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :and not _hideously_ ugly on os x / windows < 1294601018 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :the whole UI is a text box with a scrollbar to the right anyway < 1294601024 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :so it won't even be too horrid on x11 :) < 1294601026 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, it is rather ugly on linux though < 1294601029 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*x11 < 1294601045 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, Tk scrollbars are ugly on linux < 1294601058 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, do you use that theme thingy whatever it was called < 1294601062 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: no < 1294601067 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, why not < 1294601073 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :don't think tkinter can do that. < 1294601075 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :i don't really care how ugly a single scrollbar is anyway :P < 1294601090 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, wait, you don't care about aesthetics? < 1294601100 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :not for cled < 1294601100 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :! < 1294601107 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, how unlike you! < 1294601271 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, last xkcd is so sad, but the title text was actually quite funny. < 1294601360 0 :j-invariant!unknown@unknown.invalid PRIVMSG #esoteric :"If you look at these languages in order, Java, Perl, Python, you notice an interesting pattern. At least, you notice this pattern if you are a Lisp hacker. Each one is progressively more like Lisp. Python copies even features that many Lisp hackers consider to be mistakes. You could translate simple Lisp programs into Python line for line. It's 2002, and programming languages have almost caught up with 1958." < 1294601372 0 :Phantom__Hoover!unknown@unknown.invalid PRIVMSG #esoteric :[[Nevertheless, some historians still consider it was Hilliard who won that dude battle.]] < 1294601377 0 :Phantom__Hoover!unknown@unknown.invalid PRIVMSG #esoteric :BEST WIKIPEDIA QUOTE EVER < 1294601382 0 :Phantom__Hoover!unknown@unknown.invalid PRIVMSG #esoteric :No, wait, it isn't < 1294601394 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :j-invariant, where is that quote from? < 1294601405 0 :Phantom__Hoover!unknown@unknown.invalid PRIVMSG #esoteric :[[Fukutsuru died in 2005 but his frozen sperm lived on for people’s benefit.]] < 1294601414 0 :Phantom__Hoover!unknown@unknown.invalid PRIVMSG #esoteric :THAT is the best Wikipedia quote ever. < 1294601554 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :TypeError: cannot concatenate 'str' and 'int' objects < 1294601556 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :wait,what... < 1294601574 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*wait, what < 1294601582 0 :TLUL!~TLUL@wikia/The-last-username-left JOIN :#esoteric < 1294601598 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :j-invariant: you could translate simple haskell programs into dofigj line for line. it's 2032, and programming languages have almost caught up with 1994. < 1294601670 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, I wish I lived in such a world < 1294601693 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : text.delete("1.0+%dc" % idx+1, "1.0+%dc" % spc) < 1294601693 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :TypeError: cannot concatenate 'str' and 'int' objects < 1294601694 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :wtfff. < 1294601695 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :idx is an int. < 1294601922 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :A good argument for Better Grass: http://i.imgur.com/82ndJ.jpg < 1294601957 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: have you tried http://www.largames.com/lartexture? < 1294601965 0 :j-invariant!unknown@unknown.invalid PRIVMSG #esoteric :hey the graphics look different < 1294601976 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :j-invariant, j-invariant, where is that quote from? < 1294601988 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :j-invariant: different texture pack < 1294601989 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :also a mod < 1294602037 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, it looks rather flat somehow. I prefer something suggesting a real world rather than something suggestion a flat mario64-like world. But sure I'll try it some day. < 1294602050 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :but it is flat. < 1294602083 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, uh and? I don't want the texture to make it look flatter than the default texture pack does < 1294602098 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :It doesn't ... < 1294602106 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, to me it looks that way < 1294602115 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :from the screenshots < 1294602136 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: < 1294602137 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : text.delete("1.0+%dc" % idx+1, "1.0+%dc" % spc) < 1294602137 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :TypeError: cannot concatenate 'str' and 'int' objects < 1294602138 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :seriously wtf < 1294602141 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :idx is an int < 1294602156 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ohhh < 1294602158 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :need parens < 1294602342 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: it would be nice if compilations could be written to a file < 1294602346 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :even if just with pickle < 1294602348 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :or marshal < 1294602362 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :obviously < 1294602390 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it could even check that the compilation is correct < 1294602398 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: :P < 1294602399 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :FOR FUN < 1294602419 0 :j-invariant!unknown@unknown.invalid PRIVMSG #esoteric :I thought it was correct by construction < 1294602426 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: i think i'm gonna make cled hold the program as a structure in memory and just write it as a string all the time... < 1294602432 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :and respond to keypresses :P < 1294602433 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :it'd be simpler < 1294602457 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i have to go shoppe < 1294602757 0 :cheater-!~cheater@e181131235.adsl.alicedsl.de JOIN :#esoteric < 1294602916 0 :cheater00!unknown@unknown.invalid QUIT :Ping timeout: 240 seconds < 1294602953 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: i just realised that if i make it hold it as an object i get to make a terrible terrible semantic ui for it < 1294602958 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: you are gonna use this to write all your programs right :D < 1294603029 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :hey Vorpal how do you make an emacs mode < 1294603047 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, by writing elisp and reading docs. < 1294603059 0 :j-invariant!unknown@unknown.invalid PRIVMSG #esoteric :are you making an emacs mode for Clue? < 1294603060 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, I haven't done it. I have tweaked existing ones however < 1294603063 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: yes, but, without the second thing < 1294603070 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :j-invariant: well. i'm writing an editor program BUT < 1294603071 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :j-invariant, you never answered: j-invariant, j-invariant, where is that quote from? < 1294603075 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :it might be easier to do it as an emacs mode :D < 1294603078 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: pg. < 1294603086 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, "pg"? < 1294603089 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pg. < 1294603101 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, as in postgresql command binary prefix? < 1294603106 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, that is all I know it as :P < 1294603110 0 :j-invariant!unknown@unknown.invalid PRIVMSG #esoteric :emacs modes tend to have a certain format: They have a syntax hilighter table and such < 1294603115 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, so what do you mean by pg < 1294603126 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :paul g < 1294603126 0 :j-invariant!unknown@unknown.invalid PRIVMSG #esoteric :pol grayam < 1294603130 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, ah < 1294603134 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pearly graham crackers < 1294603153 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :j-invariant: yeah but in this case I want auto-indentation which is less than trivial for clue < 1294603156 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :because it depends on the first line of the block < 1294603158 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :specifically the length of the name < 1294603194 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, I believe some modes manage such auto indention < 1294603199 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :I can't remember which ones < 1294603226 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :well yeah but i want to do it easily :D < 1294603308 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you lazy < 1294603317 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: question! < 1294603318 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, insert fitting can-only-have-2-out-of-3 statement here < 1294603324 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :eh actually i have no question really < 1294603327 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :(I can be lazy too) < 1294603338 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: ok question < 1294603346 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: what's the max number of examples you'd put on one line < 1294603346 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :kebab place was the complement of a set containing an open ball arouns each of its points :( < 1294603347 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :two? < 1294603364 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :two or three < 1294603370 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean < 1294603391 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i can imagine something like . number -> number more than twice on one line < 1294603471 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1294603478 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :i'll make it < 1294603482 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :less than five, so long as the result is less than 50 chars < 1294603489 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :why limit it? < 1294603489 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :or actually 40 < 1294603489 0 :impomatic!unknown@unknown.invalid PART #esoteric :? < 1294603496 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: because really long lines are ugly < 1294603499 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: this is the auto-formatter < 1294603509 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh right because ur editor hates jews < 1294603510 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: cled has kinda morphed into this thing where you edit the bags and branches and stuff as actual objects < 1294603515 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: and it just reads and writes to the files < 1294603519 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :in the background < 1294603523 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: you know... like oklOS :D < 1294603532 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::))))))))))))))))))))))))))))))))))))))))))))) < 1294603537 0 :Wamanuz!unknown@unknown.invalid QUIT :Remote host closed the connection < 1294603759 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: should i make it impossible to put a function that doesn't exist into the bag :D < 1294603763 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :nah, that's excessive. probably < 1294603774 0 :Wamanuz!~Wamanuz@78-69-168-43-no84.tbcn.telia.com JOIN :#esoteric < 1294603854 0 :ais523!~ais523@unaffiliated/ais523 JOIN :#esoteric < 1294604112 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Mmm, snow. < 1294604214 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: < 1294604216 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :more than 3 ~ {. 0 -> 0 } < 1294604216 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :more than 3 ~ {. 1 -> 0 } < 1294604216 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :more than 3 ~ {. 2 -> 0 } < 1294604219 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :more than 3 ~ {. 3 -> 0 } < 1294604221 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :more than 3 ~ {. 4 -> 1 . 5 -> 1 } < 1294604223 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :more than 3 ~ 0; 1 < 1294604225 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: written by a program :D < 1294604358 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :now add a feature where you can write a function, and it's compiled into examples < 1294604360 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1294604364 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: :D < 1294604377 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: that would officially be the most pointless combination of programs in existence < 1294604381 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1294604390 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: i'm considering never putting more than one example on a line... < 1294604393 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :it's... always kinda ugly < 1294604559 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :depth of first ~ {. 0 -> 0 . 5 -> 0 } < 1294604559 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :depth of first ~ {:. [[1 2] [3 4]] -> 2 < 1294604559 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : : [1 2] -> 1 < 1294604561 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : :. [[[1 2 3] 4] 5] -> 3 < 1294604563 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : : [[1 2 3] 4] -> 2 } < 1294604565 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :depth of first ~ is list?; cons; car; cdr; succ; 0 < 1294604567 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: written by a program :D < 1294604680 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :nice < 1294604721 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: i think we should just make this the new official syntax for clue: http://sprunge.us/HXGG < 1294604726 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :also by written, I mean turned into text, obviously < 1294604729 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :it didn't actually write the program < 1294604732 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :although that would be nice < 1294604751 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: ooh i'ma make the bag into a set. < 1294604911 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :in what sense? < 1294605036 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: um in that it's a python set :D < 1294605041 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :and ordered when it gets turned into a string < 1294605070 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :err okay, that sounds like a reeeeally useful change < 1294605095 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but i suppose it means you can't use order for optimization, which is good because the order shouldn't be meaningful. < 1294605115 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: oh no no i don't mean in clue.py < 1294605117 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :i mean in cled < 1294605125 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :the semantic CluEDitor! < 1294605139 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: you have to tell me now that you're gonna use this thing to write all your clue programs, even though it's crazy :D < 1294605146 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh heeh go for it. < 1294605147 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :TI-83+ is weird, it has orthogonal persistence when turning off due to no key being pressed after a number of minutes. But if you manually turn it off you get back to the basic "shell screen" (for lack of better name) next time you turn it on. < 1294605150 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :There's a film adaptation of Asimov's Foundation series coming. < 1294605152 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'll consider it. < 1294605152 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric ::'( < 1294605166 0 :j-invariant!unknown@unknown.invalid PRIVMSG #esoteric :I could not get into that book at all < 1294605168 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, ^ < 1294605174 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: heh < 1294605178 0 :j-invariant!unknown@unknown.invalid PRIVMSG #esoteric :the first bit was cool but it started dragging and dragging..... < 1294605191 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: I want to be a filmmaker for the sole purpose of making Ed stories and Fine Structure into films. < 1294605203 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :To be directed by Roland Emmerich. < 1294605207 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(Yes, I have considered how to depict Unbelievable Scenes.) < 1294605227 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: 2012: It's a Disaster! < 1294605237 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :You may know him for really, really *stupid* films, such as Independence Day and The Day After Tomorrow. < 1294605248 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And, yes, 2012. < 1294605260 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: http://www.youtube.com/watch?v=ZW2qxFkcLM0 < 1294605350 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :So, if this adaptation is any good at all, it will be a miracle that psychohistory could not predict at all. < 1294605355 0 :Phantom__Hoover!unknown@unknown.invalid PRIVMSG #esoteric : To be directed by Roland Emmerich. ← NOOOOOOOOOOOOOOOO < 1294605390 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Phantom__Hoover: At least it's not Uwe Boll. < 1294605408 0 :Phantom__Hoover!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, that wouldn't be much worse! < 1294605413 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: http://www.youtube.com/watch?v=HSZhBParVjo < 1294605419 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Phantom__Hoover: Yes it would. < 1294605419 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :erm < 1294605420 0 :Phantom__Hoover!unknown@unknown.invalid PRIVMSG #esoteric :At least with Uwe Boll we would know everyone would hate it! < 1294605420 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :wrong link < 1294605422 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Yes it would. < 1294605425 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: http://www.youtube.com/watch?v=ZW2qxFkcLM0 < 1294605435 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :elliott: Hah. < 1294605438 0 :Phantom__Hoover!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, Emmerich is a major director. < 1294605448 0 :Phantom__Hoover!unknown@unknown.invalid PRIVMSG #esoteric :His film will be well-funded and widely promoted. < 1294605449 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :SO IS UWE BOLL < 1294605456 0 :Phantom__Hoover!unknown@unknown.invalid PRIVMSG #esoteric :People will *see* it. < 1294605460 0 :Phantom__Hoover!unknown@unknown.invalid PRIVMSG #esoteric :People I know IRL. < 1294605478 0 :Phantom__Hoover!unknown@unknown.invalid PRIVMSG #esoteric :People who will not have read the book and will not see the film for the dross it will inevitably be. < 1294605499 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Phantom__Hoover: THIS IS EXACTLY WHY I HAVE TO FILM ED STORIES AND FINE STRUCTURE. < 1294605512 0 :Phantom__Hoover!unknown@unknown.invalid PRIVMSG #esoteric :elliott, you haven't read the latter! < 1294605512 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :OTHERWISE SOMEBODY, SOMETIME IN THE FUTURE, WHEN SAM HUGHES IS DEAD BUT INCREDIBLY POPULAR, SOMEONE WILL MAKE A FILM OF THEM < 1294605514 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :AND IT WILL _SUCK_ < 1294605520 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Phantom__Hoover: I've read, like, over half of it! < 1294605526 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Shame we can't resurrect Kubrick and have him do it. < 1294605534 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Phantom__Hoover: Really though it'd be a worthy film even just with Unbelievable Scenes and 1970—. < 1294605538 0 :Phantom__Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Ed would really be better as an episodic miniseries thing. < 1294605550 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Phantom__Hoover: At the start... but not Be Here Now onwards. < 1294605552 0 :Phantom__Hoover!unknown@unknown.invalid PRIVMSG #esoteric :And FS would not compress into an average-length film. < 1294605557 0 :Phantom__Hoover!unknown@unknown.invalid PRIVMSG #esoteric :At all. < 1294605568 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Phantom__Hoover: Who said anything about "average-length"? < 1294605577 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :How would you even go about turning FS into a film/ < 1294605580 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Phantom__Hoover: Up to The Story So Far fits into my head-film with plenty of space left. < 1294605581 0 :Phantom__Hoover!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, there is an upper limit on film length. < 1294605582 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It'll be a 12 hour cinematic experience, I'm sure. < 1294605593 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Phantom__Hoover: People watch LotR in a single sitting. < 1294605595 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Phantom__Hoover: 3 hours, maybe? < 1294605597 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Any further questions? < 1294605599 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :To three and a half. < 1294605604 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :That's not unheard of. < 1294605606 0 :Phantom__Hoover!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, that is two hours longer than the total length of LoTR. < 1294605610 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :And it's epic enough. < 1294605615 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Phantom__Hoover: Not the extended editions. < 1294605632 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Phantom__Hoover: If you can tell me why FS can't fit into three and a half hours without spoiling past The Story So Far, go ahead. < 1294605633 0 :Phantom__Hoover!unknown@unknown.invalid PRIVMSG #esoteric :LoTR actually compresses pretty well into a film; the large amount of description becomes unnecessary. < 1294605658 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :LotR would compress pretty well into a book; the large amount of description *is* unnecessary. < 1294605662 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :>:D < 1294605694 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Anyway, with enough rejiggling of the starting bits (adding filler/transitions), Ed Stories could work as a film, I think. < 1294605695 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :`addquote LoTR actually compresses pretty well into a film; the large amount of description becomes unnecessary. LotR would compress pretty well into a book; the large amount of description *is* unnecessary. < 1294605703 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Or maybe it could be in medias res. < 1294605712 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Starting with that moment where Ed calls up and says "hey, what did I ever invent that could work". < 1294605725 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Each invention leading to a flashback of the relevant short story. And then work Be Here Now into there somehow. < 1294605729 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :263) LoTR actually compresses pretty well into a film; the large amount of description becomes unnecessary. LotR would compress pretty well into a book; the large amount of description *is* unnecessary. < 1294605743 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :I'm too lazy to fix it < 1294605745 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :what. < 1294605751 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: what manner of witchery is this. < 1294605754 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :also, "pikh" < 1294605757 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :try delquote < 1294605767 0 :Phantom__Hoover!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, I actually found the Silmarillion less dreary than LoTR because of that. < 1294605789 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I tried to read Fellowship once, and decided that Tolkien was fucking with me about 100 to 200 pages in. < 1294605790 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Phantom__Hoover: You found the Silmarillion *less* dreary. < 1294605792 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :*Less*. < 1294605800 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Then I gave up. < 1294605803 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :elliott: The series is worth reading. Once. < 1294605804 0 :Phantom__Hoover!unknown@unknown.invalid PRIVMSG #esoteric :It confuses me. < 1294605807 0 :j-invariant!unknown@unknown.invalid PRIVMSG #esoteric :does anyoen know what I'm talking about?? < 1294605811 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :j-invariant: what did you say < 1294605818 0 :Phantom__Hoover!unknown@unknown.invalid PRIVMSG #esoteric :(That I found it easier.) < 1294605819 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: The movies themselves were fairly slow too, but fun. < 1294605827 0 :Phantom__Hoover!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, I was *dragging* myself through Return. < 1294605843 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I wish it were public domain, so it would be legal to edit out the unneeded content. < 1294605863 0 :j-invariant!unknown@unknown.invalid PRIVMSG #esoteric :regarding Foundation: the first bit was cool but it started dragging and dragging..... < 1294605866 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1294605867 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :i haven't read it < 1294605871 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And leave the poetry as an appendix, or a seperate volume, rather than IN THE FREAKING STORY. < 1294605872 0 :j-invariant!unknown@unknown.invalid PRIVMSG #esoteric :I didn't make it into the good bits, I guess < 1294605873 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: this is going to be soooo much of a semantic editor < 1294605877 0 :j-invariant!unknown@unknown.invalid PRIVMSG #esoteric :because everyone loves that book... < 1294605879 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: it's gonna be RIDICULOUS < 1294605882 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :j-invariant: What was the last bit you got to? < 1294605883 0 :Phantom__Hoover!unknown@unknown.invalid PRIVMSG #esoteric :The movies are actually way better. < 1294605894 0 :j-invariant!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: I can't remember, they were making wikipedia < 1294605897 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Lord of the Rings in 500 Pages would be a great book. < 1294605914 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I have some issues with the movies, but they do demonstrate that, dammit, Tolkien would be much improved with editing. < 1294605930 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Though The Hobbit does this, as well. < 1294605931 0 :Phantom__Hoover!unknown@unknown.invalid PRIVMSG #esoteric :elliott, until pretentious literary types start badmouthing it. < 1294605951 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Phantom__Hoover: Oh, they can go to hell. They badmouthed the books until recently anyways. < 1294605974 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :http://tolkien.slimy.com/etext/EtextChps.html what is this. < 1294605981 0 :oerjan!oerjan@tyrell.nvg.ntnu.no JOIN :#esoteric < 1294605981 0 :Phantom__Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Because it wasn't ~deep and meaningful analysis of the human condition~? < 1294606068 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Phantom__Hoover: The pretentious literary types really seem to like terrible fiction. About 50 years after it's been published. < 1294606081 0 :Phantom__Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Examples? < 1294606084 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :On occasion they like good fiction as well, but I suspect this is a fluke. < 1294606109 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: this editor is going to be pretty horrible :D < 1294606116 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: it's basically going to be a shitload of boxes inside other boxes < 1294606181 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Phantom__Hoover: "The Grapes of Wrath", by Steinbeck. < 1294606202 0 :Phantom__Hoover!unknown@unknown.invalid PRIVMSG #esoteric :That's terrible? (I wouldn't know.) < 1294606206 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Phantom__Hoover: This book earned Steinbeck a Pulitzer and a Nobel Prize. < 1294606208 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: < 1294606209 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : if default is None: < 1294606209 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : if len(clue.branches)==1: < 1294606210 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : default=clue.branches[0] < 1294606212 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : else: < 1294606214 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : recs=filter(lambda i:i.isrec(),clue.branches) < 1294606216 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : if len(recs)==1: < 1294606217 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Every *other* chapter has plot. < 1294606218 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : default=recs[0] < 1294606220 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : else: < 1294606222 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : return None < 1294606224 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : return call_branch(clue,default,args,depth_lim) < 1294606249 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :The plotless chapters are pretentious mental wanking put on a page, in the form of allegory. < 1294606285 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :We only have 12 years to wait < 1294606287 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :except for you < 1294606290 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :you have 42 < 1294606295 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :lolsonnybono < 1294606316 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :copumpkin: By "12" or "42" you mean "infinity". < 1294606320 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :coppro: 6 < 1294606320 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, other random info: a goto based loop in TI-BASIC is about 5 times slower than a for-based one. A for is about 20% faster than a while loop. < 1294606322 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :coppro: ^ < 1294606328 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: what < 1294606332 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :copumpkin: YOU MEAN INFINITY DAMMIT < 1294606354 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :elliott: Pooppy witchery. < 1294606356 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :coppro: Retroactive copyright extensions happen every time Mickey Mouse is about to hit public domain. < 1294606359 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: I have no clue what you meant to say there < 1294606361 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :who is copumpkin? < 1294606362 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: Oh. < 1294606362 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: oh, not here < 1294606368 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: An evil witch. < 1294606373 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :coppro: Correct pikh -> pikhq. < 1294606390 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :maybe you guys < 1294606394 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :we have 12 years < 1294606394 0 :copumpkin!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: who is Vorpal? < 1294606415 0 :copumpkin!unknown@unknown.invalid PRIVMSG #esoteric :(once I get an indication of what information you're looking for in an answer to that kind of question, I can answer yours :P) < 1294606416 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :coppro: This tends to be enforced by WIPO. < 1294606421 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :I can't find what " copumpkin: YOU MEAN INFINITY DAMMIT" was a reply to < 1294606422 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: uh what < 1294606440 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :yet more proof you have no scrollback < 1294606464 0 :copumpkin!unknown@unknown.invalid PRIVMSG #esoteric :I think they both meant coppro < 1294606465 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Every 20 years or so they get a stick up their ass, become convinced copyright needs to be 20 years longer, and strongarms most of the world into compliance. < 1294606468 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :copumpkin, "someone new here" "someone who changed nick", "sometime who been away for many years but used to be a regular" < 1294606472 0 :copumpkin!unknown@unknown.invalid PRIVMSG #esoteric :both pikhq and elliott < 1294606472 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :copumpkin: no < 1294606473 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :copumpkin, that kind of stuff < 1294606474 0 :copumpkin!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1294606476 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :copumpkin: stop lying < 1294606479 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :copumpkin: you mean infinit < 1294606480 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :y < 1294606482 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :and you know it's true < 1294606483 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: not Canada < 1294606487 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: he's a #haskell informant. < 1294606492 0 :copumpkin!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: someone who's been here for about a week or two now I think, but yeah, relatively new :P < 1294606504 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :coppro: Member of WIPO, as well. < 1294606510 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, aha < 1294606520 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :yeah copumpkin is a member of wipo < 1294606523 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :i agree < 1294606534 0 :copumpkin!unknown@unknown.invalid PRIVMSG #esoteric :wipo? < 1294606538 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :absolutely < 1294606540 0 :copumpkin!unknown@unknown.invalid PRIVMSG #esoteric :oh okay < 1294606606 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :copumpkin, are you the codomain of pumpkins or? < 1294606620 0 :copumpkin!unknown@unknown.invalid PRIVMSG #esoteric :I'm a pumpkin in the opposite category < 1294606625 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1294606674 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :coppro: Well I'll be. You guys haven't gone beyond the international-treaty-required-minimum of *life plus 50*. < 1294606681 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: nope < 1294606683 0 :Behold!~behold@unaffiliated/beholdmyglory JOIN :#esoteric < 1294606700 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Which is still bullshit. < 1294606700 0 :j-invariant!unknown@unknown.invalid PRIVMSG #esoteric :are we doing category theory < 1294606701 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :j-invariant: implement copumpkin in your category theory < 1294606703 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: agreed < 1294606704 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :j-invariant: no < 1294606707 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1294606710 0 :j-invariant!unknown@unknown.invalid PRIVMSG #esoteric :I'll go back to sleep them < 1294606735 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: in fact, Mickey Mouse has 6 more years here. < 1294606773 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :00:10:28 actually not so much lately, since i broke up with the gf, although we've been talking about being sex-buddies with an ex < 1294606773 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :00:11:22 (we broke up because of artistic differences) < 1294606777 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :More so under US copyright law, where Congress only has the power to enact copyright law for the purpose of increasing the works produced... < 1294606779 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :movies are ridiculously short when you get used to watching seasons of a tv series in one go < 1294606785 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: *phew* i still couldn't quite see you as being in a stable, long-term relationship < 1294606790 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :you seem less..conflicting now < 1294606801 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :^ < 1294606809 0 :Phantom__Hoover!unknown@unknown.invalid PRIVMSG #esoteric :"Artistic differences"? < 1294606821 0 :Phantom__Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Did you disagree with her views on interior decoration? < 1294606847 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(that is to say, under a strict interpretation of the US constitution, Congress *does not have the power* to create a copyright law that does not increase the amount of artistic expression.) < 1294606866 0 :j-invariant!unknown@unknown.invalid PRIVMSG #esoteric :elliott: Consider this http://pastebin.com/raw.php?i=VBavHxpt < 1294606866 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Phantom__Hoover, artistic difference could mean so very very much when oklopol says it. < 1294606867 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: have fun with that one < 1294606873 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: you should sue the government < 1294606877 0 :j-invariant!unknown@unknown.invalid PRIVMSG #esoteric :elliott: the problem is to write init in terms of foldr < 1294606880 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(of course, under a strict interpretation of the US constitution, Congress doesn't have the power to do almost everything it does, so hey!) < 1294606885 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Phantom__Hoover, consider yesterday's discussion between him and zzo for example < 1294606889 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: yep < 1294606903 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :j-invariant: i've written functions in terms of foldr all the time < 1294606905 0 :j-invariant!unknown@unknown.invalid PRIVMSG #esoteric :elliott: Maybe the methods here could be incorperated into Clue < 1294606911 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :lol :) < 1294606915 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :j-invariant: since i think that data should be represented as its foldr < 1294606915 0 :j-invariant!unknown@unknown.invalid PRIVMSG #esoteric :elliott: I am pointing out that the derivation is systematic < 1294606919 0 :BeholdMyGlory!unknown@unknown.invalid QUIT :Ping timeout: 276 seconds < 1294606919 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :as in, instead of church representation etc. < 1294606922 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :j-invariant: yes, indeedy < 1294606934 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. Of things it commonly does, it has the power to: run the military, fund roads, run the postal service, and tax. < 1294606936 0 :j-invariant!unknown@unknown.invalid PRIVMSG #esoteric :elliott: I have been watching some videos about the difference between the encodings data = ... and folds < 1294606967 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :j-invariant: people have already encoded data as its fold as an implementation technique? < 1294606973 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :and made pattern matching and recursion compile to that? < 1294606975 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :slitting wrists brb < 1294606980 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, isn't the postal service private in US? If so that surprises me < 1294606984 0 :j-invariant!unknown@unknown.invalid PRIVMSG #esoteric :what? < 1294606989 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :j-invariant: ? < 1294606994 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :elliott: it was rather stable and long-term imo < 1294607012 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: The postal service is very much public. < 1294607018 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: yeah but it isn't any more, which is the good thing. also if you're somehow normal enough to get offended by me saying this, just say < 1294607024 0 :KingOfKarlsruhe!~nice@p5B133BF5.dip.t-dialin.net JOIN :#esoteric < 1294607025 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well right < 1294607034 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i get offended if you tell me i suck at math < 1294607038 0 :j-invariant!unknown@unknown.invalid PRIVMSG #esoteric :elliott: You should learn uAgda: In this language we define data types by their elimination behavior and theen program with them using parametricity < 1294607038 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's it < 1294607043 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, I don't know if the word exists (it probably doesn't) but that is an geochronism < 1294607049 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :(or whatever) < 1294607051 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :j-invariant: :D < 1294607054 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: you suck at math < 1294607058 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :(probably chron has to do with time) < 1294607060 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :fuck you < 1294607066 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: i'm jokin i'm jokin < 1294607066 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :(so it should be anageonism or something) < 1294607069 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: u r math god < 1294607076 0 :j-invariant!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: do you actually do any math < 1294607087 0 :j-invariant!unknown@unknown.invalid PRIVMSG #esoteric :which one? < 1294607096 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: It functions independentally, does not receive any money *from* the federal government, but it's a government agency nevertheless. < 1294607100 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :j-invariant: yes < 1294607101 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :he does all the maths j-invariant < 1294607105 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :"which one?" < 1294607111 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :he's a BACHELOR! he even got a plaque, saying he's a bachelor < 1294607112 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, uh... < 1294607114 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :i think this is how degrees work < 1294607114 0 :j-invariant!unknown@unknown.invalid PRIVMSG #esoteric :I hate trying to help people in IR < 1294607116 0 :j-invariant!unknown@unknown.invalid PRIVMSG #esoteric :IRC < 1294607118 0 :j-invariant!unknown@unknown.invalid PRIVMSG #esoteric :they never listen to me < 1294607136 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :j-invariant, I know the feeling < 1294607138 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: The functioning independentally is just a matter of how the bureaucracy works. < 1294607143 0 :j-invariant!unknown@unknown.invalid PRIVMSG #esoteric :do I just come across as some sort of liar that wants to trick people or what < 1294607146 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, hm < 1294607148 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :j-invariant: i listened to you :< < 1294607184 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: It's part of the executive branch, and technically the President could just start bossing people around. < 1294607193 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, hah < 1294607261 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: have you ever used tkinter < 1294607267 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Also, it predates the US, and was founded by Ben Franklin. < 1294607268 0 :j-invariant!unknown@unknown.invalid PRIVMSG #esoteric :ACTION listens to HAPPY SONG < 1294607272 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :elliott: yes < 1294607272 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :j-invariant: wat < 1294607278 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: can i like < 1294607291 0 :j-invariant!unknown@unknown.invalid PRIVMSG #esoteric :elliott: http://www.youtube.com/watch?v=JwmU9kQTv4U < 1294607292 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: recursively transform an object structure into a gui widget, different widget type per class < 1294607296 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: and have it sort of automatically update? < 1294607314 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i haven't used it enough to tell you more than any tutorial could < 1294607318 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :j-invariant: i thought you just had a song that you referred to as HAPPY SONG for no reason :D < 1294607323 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i've mostly just made basic interfaces with it < 1294607327 0 :j-invariant!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1294607332 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :like you know text box + button < 1294607343 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: i'm tempted to just do this with sdl :D < 1294607347 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :or whatever < 1294607349 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pygame or sth < 1294607445 0 :j-invariant!unknown@unknown.invalid PRIVMSG #esoteric :what a waste of tiem geez < 1294607475 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :j-invariant: ? < 1294607486 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, what are you doing then? < 1294607491 0 :j-invariant!unknown@unknown.invalid PRIVMSG #esoteric :elliott: this guy wanted to know how to write init as foldr, I tried to help him but he just ignored me < 1294607492 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :j-invariant, har har < 1294607497 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: like i can't figure out how to do this, do i have to reconstruct every object constantly < 1294607501 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :(wrt games) < 1294607501 0 :j-invariant!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: what is har har/ < 1294607507 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :j-invariant: do you mean me >_> < 1294607513 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :i don't recall wanting to know that < 1294607515 0 :j-invariant!unknown@unknown.invalid PRIVMSG #esoteric :elliott: ?? no < 1294607517 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1294607531 0 :j-invariant!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1294607531 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :it's possible he just didn't see your message... < 1294607542 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :j-invariant, wait nvm. I read "geez" as "games" somehow (and sorted out the grammar without noticing it) < 1294607566 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :I think I need to sleep < 1294607572 0 :j-invariant!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: well I /have/ spent about 60% of the last few days playing minecraft < 1294607585 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :j-invariant, that was why I went "har har" :P < 1294607685 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: i think i need... zippers... in python :D < 1294607691 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :or just < 1294607692 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :omg < 1294607693 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :mutable integers :D < 1294607697 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :BEST IDEA < 1294608014 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: oh wow it's actually working. < 1294608064 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: dude. < 1294608069 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :it's < 1294608070 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :WORKING < 1294608216 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric : mutable integers :D <-- what exactly do you mean? < 1294608218 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :something like < 1294608221 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :1 = 5? < 1294608228 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: x = IntHolder(5) < 1294608231 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :x.value = 6 < 1294608245 0 :Phantom__Hoover!unknown@unknown.invalid PRIVMSG #esoteric : oklopol: i think i need... zippers... in python :D ← Well, someone already did monads... < 1294608250 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, uh. so it is inc() ? < 1294608251 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :hmm possibly these objects should know their parents < 1294608256 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, or wait < 1294608257 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: what < 1294608262 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, you mean x = 5; x = 6 ? < 1294608263 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: the point is that it's (int *) < 1294608264 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :basically < 1294608266 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :no < 1294608266 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, but boxed? < 1294608272 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :well yes < 1294608278 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :x = Holder(5); f(x); x ==> Holder(6) < 1294608280 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :if f is < 1294608283 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, so you need boxed mutable variables. Okay < 1294608284 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :x.value += 1 < 1294608294 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Phantom__Hoover: http://imgur.com/JybuB < 1294608359 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: current state of cled: http://i.imgur.com/931qc.png < 1294608365 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: those buttons are actually going to be like text boxes < 1294608366 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :but whatever < 1294608392 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: the idea is basically that everything is a list: e.g. a branch is a list of examples < 1294608397 0 :j-invariant!unknown@unknown.invalid PRIVMSG #esoteric :what's cled? < 1294608402 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: you can go up and down a list, "descend" into a list, and ascend back up < 1294608414 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: so for instance, the list shown there is 1, 2 and 3 < 1294608414 0 :Phantom__Hoover!unknown@unknown.invalid PRIVMSG #esoteric :elliott, AAAAAAAAAARRRRRGGGGGHHHH < 1294608431 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: if you are over, e.g. an integer, then you can type a new one to replace it < 1294608447 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: bags are obviously an auto-sorted unique list (set) of their elements < 1294608451 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: lists are of course lists of their elements < 1294608459 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: and the whole program is an auto-sorted unique list (set) of the functions < 1294608469 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :and there's one extra key, / < 1294608473 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :/foo jumps to the function foo < 1294608485 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oh, and there's also "insert element to list here" and "delete element" < 1294608493 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :you create a function by inserting an element in the program, typing the name, and going from there < 1294608495 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Phantom__Hoover: what's aaargh < 1294608507 0 :Phantom__Hoover!unknown@unknown.invalid PRIVMSG #esoteric :elliott, that creeper < 1294608511 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Phantom__Hoover: Ah. < 1294608531 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: the keys to create "more than 3" look something like this: < 1294608540 0 :j-invariant!unknown@unknown.invalid PRIVMSG #esoteric :elliott: what is it! < 1294608544 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric : Phantom__Hoover: http://imgur.com/JybuB <-- that looks like a cross between a creeper, a duck and some blobby creature from generic scifi that can shape shift. < 1294608547 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :j-invariant: an editor for Clue trees < 1294608551 0 :j-invariant!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1294608557 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, end result is not scary but just laughable < 1294608563 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :it is terrifying. < 1294608567 0 :Phantom__Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal, the moooouuuuuutttthhhh < 1294608582 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Phantom__Hoover, yes it just looks silly < 1294608594 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Phantom__Hoover, a mouth that shape, how would it close it? < 1294608607 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :it doesn't < 1294608608 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :duh < 1294608612 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ever seen a creeper with its mouth closed? < 1294608620 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, no and I blame notch for that < 1294608622 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: +emore than 3+e+e0e0... and more < 1294608629 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: i swear this is easy to use :D < 1294608641 0 :BMG!~behold@d83-183-183-70.cust.tele2.se JOIN :#esoteric < 1294608653 0 :BMG!unknown@unknown.invalid QUIT :Changing host < 1294608653 0 :BMG!~behold@unaffiliated/beholdmyglory JOIN :#esoteric < 1294608658 0 :BMG!unknown@unknown.invalid NICK :BeholdMyGlory < 1294608667 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: so anyway, water flows upwards now http://i.imgur.com/4mx3X.png < 1294608681 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1294608682 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :just visual < 1294608683 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1294608693 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :http://www.minecraftforum.net/viewtopic.php?f=35&t=99048 < 1294608836 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: i get the feeling you don't think this editor is brilliant : < 1294608837 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1294608872 0 :Behold!unknown@unknown.invalid QUIT :Ping timeout: 260 seconds < 1294609155 0 :GreaseMonkey!~gm@unaffiliated/greasemonkey JOIN :#esoteric < 1294609563 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :http://imgur.com/JybuB = awesome < 1294609675 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :someone should totally make mc with those graphics < 1294609710 0 :j-invariant!unknown@unknown.invalid PRIVMSG #esoteric :haha this guy shows how to make a memory cell using boats and doors < 1294610130 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: making this is so hard :D < 1294610136 0 :augur[afk]!unknown@unknown.invalid NICK :augur < 1294610166 0 :sebbu!~sebbu@ADijon-152-1-65-80.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1294610175 0 :KingOfKarlsruhe!unknown@unknown.invalid QUIT :Remote host closed the connection < 1294610206 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :http://imgur.com/nlL89 hd textures :D < 1294610220 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :sleeeeeeeep < 1294610284 0 :sebbu2!unknown@unknown.invalid QUIT :Ping timeout: 240 seconds < 1294610357 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: what, why < 1294610409 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: I dare you to retell Lord of the Rings in 10 sentences. < 1294610417 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: (Not ten chapter-long sentences.) < 1294610565 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :elliott: Frodo Baggins must destroy the Ring of Power, so that ultimate evil cannot use it! He does so. < 1294610570 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :2. < 1294610572 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :There. < 1294610606 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: That leaves out almost all details. Try and pack all the important details into 10 sentences. < 1294610610 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :This is going somewhere. < 1294610771 0 :j-invariant!unknown@unknown.invalid PRIVMSG #esoteric :"First Wikileaks, then their followers. Next will be the follower's followers. Eventually the US will get their real target: Kevin Bacon < 1294610790 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1294610807 0 :MigoMipo!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1294610813 0 :Phantom__Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Like my conspiracy to conspire to commit fraud. < 1294610990 0 :azaq23!~derivecto@unaffiliated/azaq23 JOIN :#esoteric < 1294611099 0 :j-invariant!unknown@unknown.invalid QUIT :Quit: leaving < 1294611150 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: tile would probably work with this actually < 1294611151 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :but whatever < 1294611208 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric : oklopol: what, why <-- he has an exam tomorrow, remember? < 1294611212 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: so? < 1294611233 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric : Vorpal: so anyway, water flows upwards now http://i.imgur.com/4mx3X.png <--- old, happens all the time with diagonals like that. It can go down if you have a 2x2 basin without the corners for example < 1294611233 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION swats elliott -----### < 1294611249 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric : Vorpal: tile would probably work with this actually <-- this made no sense < 1294611257 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: i have a tk question < 1294611257 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :I do not know the context < 1294611262 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: tk themeable widgets < 1294611268 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :oh right < 1294611270 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :well okay < 1294611271 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :night < 1294611276 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :elliott: I don't know Tk well, but k. < 1294611285 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: what event do I bind to on an entry (single-line text input field) such that it triggers whenever an extra char gets inserted? < 1294611288 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : doesn't work < 1294611294 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :it calls even for things like tab, cursor keys, etc. < 1294611296 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Hell if I know. < 1294611303 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: :( < 1294611453 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: MAKE IT WORK < 1294611585 0 :Behold!~behold@unaffiliated/beholdmyglory JOIN :#esoteric < 1294611728 0 :Phantom__Hoover!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, mcmap feature request? < 1294611776 0 :BeholdMyGlory!unknown@unknown.invalid QUIT :Ping timeout: 250 seconds < 1294611780 0 :Phantom__Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Could it copy the block data it receives to an SSP-compatible world file? < 1294611952 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Phantom__Hoover: fizzie already has that planned. < 1294611966 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Maybe I could plan how to blow up Mount Vorpal locally. < 1294612190 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Do you know of a tcl wiki link listing tk events? < 1294612372 0 :pikhq!unknown@unknown.invalid QUIT :Ping timeout: 240 seconds < 1294612638 0 :FireFly!unknown@unknown.invalid QUIT :Quit: swatted to death < 1294613294 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hmm, that was a bizarre spambot on Esolang < 1294613303 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's replacing arbitrary links with piped links to its own website < 1294613372 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :sounds like one that might be effective < 1294613375 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: hi! < 1294613397 0 :Phantom__Hoover!unknown@unknown.invalid PRIVMSG #esoteric :ais523, looks like it was just programmed to s/[.*/ / < 1294613457 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Phantom__Hoover: indeed < 1294613561 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it really screwed up the syntax < 1294613586 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: have you ever used a semantic editing tool? < 1294613598 0 :Phantom__Hoover!unknown@unknown.invalid PRIVMSG #esoteric :ais523, not too badly. < 1294613610 0 :Phantom__Hoover!unknown@unknown.invalid PRIVMSG #esoteric :It actually worked perfectly. < 1294613632 0 :Phantom__Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Links become links to the spammer's site, but with a single ] at the end. < 1294613776 0 :Phantom__Hoover!unknown@unknown.invalid PRIVMSG #esoteric :What happened to voxelperfect, BtW? < 1294613792 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Phantom__Hoover: Expired. < 1294613805 0 :Phantom__Hoover!unknown@unknown.invalid PRIVMSG #esoteric :The domain? < 1294613860 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Yes. < 1294613862 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: yes/no? :p < 1294613959 0 :Phantom__Hoover!unknown@unknown.invalid PRIVMSG #esoteric :What's a semantic editing tool? < 1294614519 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Phantom__Hoover: I'LL GET TO THAT LATER < 1294614539 0 :Phantom__Hoover!unknown@unknown.invalid PRIVMSG #esoteric :elliott, my Complaining About People Not Liking The Show entry on TV Tropes' MC article has been bumped to the YMMV tab. < 1294614552 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Phantom__Hoover: Haa. < 1294614567 0 :Phantom__Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Other things in that tab are "Demonic Spiders". < 1294614574 0 :Phantom__Hoover!unknown@unknown.invalid PRIVMSG #esoteric :This isn't even marked as subjective. < 1294614579 0 :Phantom__Hoover!unknown@unknown.invalid PRIVMSG #esoteric :I despair. < 1294614654 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :"Creepers are of the same species as the Slender Man." < 1294614655 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Oh dear god < 1294614674 0 :Phantom__Hoover!unknown@unknown.invalid PRIVMSG #esoteric :DON'T MENTION THAT < 1294614760 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Phantom__Hoover: Meanwhile, http://www.youtube.com/watch?v=RiJh5fpWPAo < 1294614796 0 :Phantom__Hoover!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1294614852 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Phantom__Hoover: Incidentally, with the kind of rates he gets there, HHI could double its TNT supply in days. < 1294614882 0 :Phantom__Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Roll on creeper Wednesdays! < 1294615151 0 :TLUL!unknown@unknown.invalid NICK :TLUL|afk < 1294615591 0 :Phantom__Hoover!unknown@unknown.invalid PRIVMSG #esoteric :http://www.minecraftforum.net/viewtopic.php?f=1016&t=71196 < 1294615593 0 :Phantom__Hoover!unknown@unknown.invalid PRIVMSG #esoteric :SCIENCE! < 1294615600 0 :Phantom__Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Pigman science! < 1294615823 0 :Phantom__Hoover!unknown@unknown.invalid PRIVMSG #esoteric :elliott, Notch fanboy stupidity of the week: < 1294615848 0 :Phantom__Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Someone on TV Tropes said that you'd be mocked relentlessly for appreciating the things Notch does FOR FREE! < 1294615851 0 :fizzie!unknown@unknown.invalid QUIT :Read error: Operation timed out < 1294615867 0 :Phantom__Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Free.... except for the €15 charge for the beta. < 1294615893 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Bahaaha. < 1294615969 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :what, voxelperfect works again < 1294615974 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: ^ < 1294615975 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: ^ < 1294615982 0 :fizzie!fis@iris.zem.fi JOIN :#esoteric < 1294615993 0 :ais523!unknown@unknown.invalid QUIT :Remote host closed the connection < 1294616085 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: hey it's actually working :D < 1294616252 0 :pikhq!~pikhq@71-219-243-192.clsp.qwest.net JOIN :#esoteric < 1294616261 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :elliott: woohoo! < 1294616365 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::: foo ~ { -> 3 }; foo ~ 3 < 1294616366 0 :luatre!unknown@unknown.invalid PRIVMSG #esoteric :IndexError: list index out of range :( < 1294616369 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::: foo ~ { -> 3 } foo ~ 3 < 1294616369 0 :luatre!unknown@unknown.invalid PRIVMSG #esoteric :IndexError: list index out of range :( < 1294616371 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1294616376 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :i should complain to oklopol about that :D < 1294616379 0 :Phantom__Hoover!unknown@unknown.invalid PRIVMSG #esoteric :http://www.youtube.com/watch?v=EylMIwGLRBg < 1294616382 0 :Phantom__Hoover!unknown@unknown.invalid PRIVMSG #esoteric :How... < 1294616393 0 :Phantom__Hoover!unknown@unknown.invalid PRIVMSG #esoteric :How did he get FPS that high on the Reddit creative server? < 1294616399 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :WITH SCIENCE!!!!!!!!!!!!!!!!!!!!!!! < 1294616471 0 :Phantom__Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Y'know, CS isn't really a science... < 1294616476 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Phantom__Hoover: Obviously. < 1294616477 0 :Phantom__Hoover!unknown@unknown.invalid PRIVMSG #esoteric :It's more of a whatever mathematics is. < 1294616485 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Phantom__Hoover: It *is* a field of mathematics. < 1294616486 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Phantom__Hoover: "Computing theory". < 1294616489 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Or "Computation theory". etc. < 1294616497 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :CS is neither a science nor related to computers. < 1294616499 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :People who claim otherwise are ignorant. < 1294616534 0 :Phantom__Hoover!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, any other novels which are awful and loved by the pretentious? < 1294616549 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Phantom__Hoover: Lemme find some. < 1294616600 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Phantom__Hoover: Alternately, I could cut the work and just say "Look at a literature cirriculum." < 1294616601 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Phantom__Hoover: Iain M. Banks < 1294616601 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ACTION OHHHHHHHH < 1294616624 0 :Phantom__Hoover!unknown@unknown.invalid PRIVMSG #esoteric :elliott, M.? < 1294616627 0 :Phantom__Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Not loved by the pretentious. < 1294616632 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Phantom__Hoover: T'was joke. < 1294616641 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :But yeah, I should have said just Iain Banks. < 1294616642 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Iain Banksy. < 1294616650 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :http://en.wikipedia.org/wiki/Pulitzer_Prize_for_Fiction Here's a list. < 1294616668 0 :Phantom__Hoover!unknown@unknown.invalid PRIVMSG #esoteric :SF in general isn't loved by the pretentious, since you need to have a modicum of intelligence to appreciate it. < 1294616673 0 :Behold!unknown@unknown.invalid QUIT :Remote host closed the connection < 1294616676 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(note: some omissions required. Namely: Hemingway is a good author.) < 1294616700 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(whose writing style is most notable for lacking any bullshit at all.) < 1294616803 0 :Phantom__Hoover!unknown@unknown.invalid PRIVMSG #esoteric :"Bullshit" here meaning "all forms of punctuation higher than the full stop." < 1294616808 0 :Phantom__Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Er, *". < 1294616842 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I want to like Vonnegut but can't because he hates semicolons. It is a wretched state of existence I find myself in. < 1294616848 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Actually, it's more that he's completely unpretentious. < 1294616856 0 :Phantom__Hoover!unknown@unknown.invalid PRIVMSG #esoteric :The Road is meant to be good. < 1294616861 0 :Phantom__Hoover!unknown@unknown.invalid PRIVMSG #esoteric :elliott, I like semicolons! < 1294616866 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :SO DO I < 1294616874 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Of course, this is natural, considering that he's also quite legitimately a badass. :P < 1294616877 0 :Phantom__Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Oh, pissmarsed. < 1294616886 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :"First rule: Do not use semicolons. They are transvestite hermaphrodites representing absolutely nothing. All they do is show you've been to college." < 1294616888 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :—Vonnegut < 1294616891 0 :Phantom__Hoover!unknown@unknown.invalid PRIVMSG #esoteric :The Road is also speculative fiction. < 1294616895 0 :Phantom__Hoover!unknown@unknown.invalid PRIVMSG #esoteric :COINCIDENCE < 1294616908 0 :Phantom__Hoover!unknown@unknown.invalid PRIVMSG #esoteric :elliott, I learnt it in my first year of senior school"! < 1294616912 0 :Phantom__Hoover!unknown@unknown.invalid PRIVMSG #esoteric :s/"// < 1294616921 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I don't recall *not* knowing proper use of the semicolon! < 1294616928 0 :Phantom__Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Turns out that the guys who wrote the Oxford Latin Course love semicolons. < 1294616963 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I used to never use the semicolon, then I did, and used it excessively to the point of insanity in here; then I decided to stop entirely for a few months, which I did, and my writing became a bit less silly; and then I started again, but more moderately. < 1294616971 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Of course, "moderately" here means "a few times per sentence". < 1294617022 0 :Phantom__Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Remember my Comic Sans essay? < 1294617034 0 :Phantom__Hoover!unknown@unknown.invalid PRIVMSG #esoteric :The teacher scolded me for "semicolon splicing". < 1294617061 0 :Phantom__Hoover!unknown@unknown.invalid PRIVMSG #esoteric :When I pointed out to her that that was the ENTIRE POINT of the semicolon, she said I still wasn't using it properly. < 1294617070 0 :Phantom__Hoover!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders if he still has that essay handy. < 1294617120 0 :Phantom__Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Yes, I do, but it's in LyX. < 1294617129 0 :Phantom__Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Might as well convert it to LaTeX. < 1294617135 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Semicolon splicing. < 1294617135 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :<3 < 1294617152 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Phantom__Hoover: Next up, write an essay on the proper use of semicolons. < 1294617158 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Cite every major style guide. < 1294617169 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(they're not likely to disagree on major points.) < 1294617212 0 :Phantom__Hoover!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, well, her quibble was more that I had used it between sentences that weren't very logically connected. < 1294617246 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Phantom__Hoover: Define "logically connected". < 1294617263 0 :Phantom__Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Dunno. < 1294617281 0 :Phantom__Hoover!unknown@unknown.invalid PRIVMSG #esoteric :I could put the text of the essay up, if you want, but it's not terribly good. < 1294617292 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I've probably seen worse. < 1294617295 0 :Phantom__Hoover!unknown@unknown.invalid PRIVMSG #esoteric :I knocked it together in about 2 hours on the day before it was due. < 1294617310 0 :Phantom__Hoover!unknown@unknown.invalid PRIVMSG #esoteric :And I was then scolded *again* for formatting it wrongly. < 1294617323 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Phantom__Hoover: Wrongly = with LaTeX? :D < 1294617325 0 :Phantom__Hoover!unknown@unknown.invalid PRIVMSG #esoteric :(To be fair, I did use sections and a couple of footnotes.) < 1294617336 0 :Phantom__Hoover!unknown@unknown.invalid PRIVMSG #esoteric :elliott, naw. < 1294617355 0 :Phantom__Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Although lots of people made the oh-so-clever suggestion to typeset it in Comic Sans. < 1294617384 0 :Phantom__Hoover!unknown@unknown.invalid PRIVMSG #esoteric :GODDAMN IT APTITUDE I DON'T CARE IF THERE'S AN UNMET DEPENDENCY IN A COMPLETELY DIFFERENT PACKAGE TO THE ONE I WANT TO INSALL < 1294617387 0 :Phantom__Hoover!unknown@unknown.invalid PRIVMSG #esoteric :*INSTALL