< 1299628806 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Ilari: Now you'll get Gregor started. < 1299628815 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :I don't defend the DOM. < 1299628829 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Yep, but you do defend JS as being separate from the DOM :P < 1299628831 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :The DOM is a mess of incompatible garbage thrown in from a bunch of different places with incompatible APIs. < 1299628840 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Uhh, because it is? < 1299628856 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :But Ilari LINKED THE TWO < 1299628859 0 :poiuy_qwert!unknown@unknown.invalid QUIT :Read error: Operation timed out < 1299628889 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Aren't things like jQuery supposed to paper over the DOM? < 1299629129 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :is there anyway to put collapsible spoilers into the wiki? < 1299629171 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :because ais's explanation of waterfall3 is almost as long as the program it describes. < 1299629185 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: yes, it's called a scrollbar < 1299629193 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :his explanation is valuable, no need to compact it < 1299629209 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :well < 1299629212 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :it needs more formatting though. < 1299629213 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :listen. i need a way to compact that wall of text < 1299629215 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :like paragraph breaks. < 1299629219 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I'll add paragraph breaks < 1299629223 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :it looks like it has them but the formatting is breaking them < 1299629226 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :easily fixable < 1299629240 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :that's like an entire article's worth of info :/ < 1299629244 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :no it's not. < 1299629246 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :it's a few paragrahs < 1299629248 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*paragraphs < 1299629249 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :read a book :P < 1299629255 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :some articles are only a few paragraphs < 1299629273 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fixed the paragraph breaks. could do with a bit more, but that's ais' job < 1299629285 0 :TLUL!~TLUL@wikia/The-last-username-left JOIN :#esoteric < 1299629290 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :it takes about 1s to scroll past it with a scroll wheel, dude :P < 1299629292 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :imagine if every program that goes on that page from now on has that much description :/ < 1299629304 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :it's a SLIPPERY SLOPE MAN < 1299629306 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: that will only apply if every program that gets added is that complex < 1299629312 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :EXACTLY < 1299629312 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :in which case, a long description is warranted < 1299629320 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :which is bound to happen :P < 1299629333 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :if we get like five programs with longcat-is-long descriptions after another, we can make them all spoiler-type things if possible, or separate articles < 1299629338 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :but for now I hardly think it matters :P < 1299629345 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais isn't exactly known for his concision, though :) < 1299629346 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :feyn < 1299629360 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :don't do that, i mentally pronounced feyn as feign < 1299629371 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :richard feignman? < 1299629377 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :just doesn't have the right feel < 1299629387 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1299629399 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :lol, i clicked the trace link for waterfall3 < 1299629400 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :loaded instantly < 1299629408 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :hmmm < 1299629411 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :the animation is really slow though < 1299629414 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1299629416 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :i guess the warning is useful then :P < 1299629418 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :wow < 1299629422 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :my browser hates me with that page open < 1299629429 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: THIS IS WHY YOU NEED TO MAKE THE TRACE SCROLLABLE < 1299629459 0 :cheater00!~cheater@g229029244.adsl.alicedsl.de JOIN :#esoteric < 1299629501 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :i would be down with moving the list of major programs to its own article. There's no doubt that that section is as long as the rest of the article and is only going to get longer. < 1299629514 0 :Mathnerd314!unknown@unknown.invalid QUIT :Disconnected by services < 1299629590 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: btw so far your new page organisation has driven one person to ask in here what on earth the winning condition _is_ >:D. shouldn't mention that, i promised to rewrite it after all. < 1299629618 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :yes, yes you did. but you seem to be far too lazy. < 1299629652 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :(also, that person must have been stupid, considering how blatantly i spelled out the winning condition) < 1299629656 0 :poiuy_qwert!~poiuy_qwe@unaffiliated/poiuy-qwert/x-0506151 JOIN :#esoteric < 1299629670 0 :cheater-!unknown@unknown.invalid QUIT :Ping timeout: 246 seconds < 1299629676 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: blatantly, but when you Emphasise Absolutely Everything, you emphasise nothing and it gets lost in noise < 1299629683 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :also, it was http://esolangs.org/wiki/User:calamari < 1299629712 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oh, http://esolangs.org/wiki/Jeffry_Johnston is maybe a better link < 1299629873 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :well, i didn't know that anything in particular needed to be emphasized over anything else, so i just organized it the same way a manual for a board game would organize it, and emphasized nothing. < 1299629953 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: well, you "blatantly spelled" everything out :P < 1299629965 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :did Gregor ever implement the fixed-point scoring? < 1299629974 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :No < 1299629994 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :obviously not < 1299630008 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :the top scorer would no longer be in the 50-60% range < 1299630082 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: you do it :P < 1299630141 0 :wareya!unknown@unknown.invalid QUIT :Quit: leaving < 1299630162 0 :wareya!~wareya@cpe-74-70-142-220.nycap.res.rr.com JOIN :#esoteric < 1299630198 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :fuck < 1299630243 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :i don't know which code to edit or how to get eigenvectors in C < 1299630320 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :report.c < 1299630328 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: btw, I strongly disagree that it's most useful to consider the tape to have negative numbers < 1299630338 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I find that interpretation extremely unintuitive < 1299630387 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1299630414 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :so you think it should be a setting in egojsout to have the tape at the bottom and all the decoys above the line? < 1299630460 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: well, that's how *I* would have done it. but: < 1299630467 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I think it's OK for visualisation < 1299630473 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :but I never think about the tape that way, and I don't think most people do either < 1299630487 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :interest < 1299630490 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I don't see "negative" values in egojsout either, anyway, it's just an arbitrary division from my POV < 1299630491 0 :iconmaster_!~rooms@dsl-66-115-77-109.bbr0.brdtny.empacc.net JOIN :#esoteric < 1299630499 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :but then, I don't really think the animations are *that* useful < 1299630511 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(I think the traces are visual enough while providing information useful to /fix/ your program) < 1299630527 0 :rodgort!unknown@unknown.invalid QUIT :Quit: ERC Version 5.3 (IRC client for Emacs) < 1299630532 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(but then that's from the perspective of a cheating little single-target author :P) < 1299630535 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :i just find it easier to think about it as "distance from zero" since settign something to zero is the goal < 1299630542 0 :iconmaster_!unknown@unknown.invalid PRIVMSG #esoteric :Hi guys. The craziest thing happened to me today. < 1299630548 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: that's true. < 1299630555 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :iconmaster_: You... gave birth? < 1299630593 0 :iconmaster_!unknown@unknown.invalid PRIVMSG #esoteric :I have an essay in English class. For fun, I passed the essay through a Markov text generator and printed it. < 1299630610 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Then submitted it. < 1299630611 0 :iconmaster_!unknown@unknown.invalid PRIVMSG #esoteric :I showed the essay to my teacher. < 1299630611 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :And got an A. < 1299630613 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Please say yes. < 1299630650 0 :iconmaster_!unknown@unknown.invalid PRIVMSG #esoteric :She looked at it for 10 minuotes, read it all, and told me it was a 'really great essay.' < 1299630666 0 :iconmaster_!unknown@unknown.invalid PRIVMSG #esoteric :And she wasnt joking. < 1299630682 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Maybe she's not a native English speaker... < 1299630688 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :can i read it? < 1299630705 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :^^techncailyly irrelevant < 1299630718 0 :rodgort!~rodgort@li125-242.members.linode.com JOIN :#esoteric < 1299630726 0 :iconmaster_!unknown@unknown.invalid PRIVMSG #esoteric :Its at my sxhool computer, ill pastebin it tomorrow < 1299630731 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : I’m going to sound like a dick for saying this, but I really wish I’d registered elliott when I had the chance. Then I could be even more of a dick now and just ghost him. <,< < 1299630742 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I AM THE BEST ELLIOTT. < 1299630892 0 :iconmaster_!unknown@unknown.invalid PRIVMSG #esoteric :An exerpt from the printed essay: Napoleon was sucsessful in Spain touched on these honorable or corrupt and made his brother Europe. He improved cheap food, drinks, establishing stop his life was promoted the Hôtel des Invalides. < 1299630912 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: http://www.cs.berkeley.edu/~megacz/coq-in-ghc/HelloWorld.pdf < 1299630924 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :iconmaster_: That's basically the best two sentences ever written in the English language right there. < 1299630933 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Especially "sucsessful", though that one was probably your innovation :P < 1299630966 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: A proof that main = putStrLn "Hello, world!" (or similar) is well-typed, in natural deduction style. < 1299630968 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: FEAR < 1299630971 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(http://www.cs.berkeley.edu/~megacz/coq-in-ghc/) < 1299631070 0 :iconmaster_!unknown@unknown.invalid PRIVMSG #esoteric :Another one: After his departure tge Peninsular leader- Honor, Courage, and Honor, Courage and honorable leader- Honor, could be charmless. < 1299631097 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Ah yes, the famous tge Peninsular leader, whose motto was Honor, Courage, and Honor, Courage. < 1299631148 0 :iconmaster_!unknown@unknown.invalid PRIVMSG #esoteric :Famous but charmless. < 1299631179 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :iconmaster_: No no no, that was his honorable leader, Honor. < 1299631183 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Honor could be charmless, but usually chose not to. < 1299631240 0 :iconmaster_!unknown@unknown.invalid PRIVMSG #esoteric :@ the first quote: HAVE YOU TURNED A SIBLING INTO ANY CONTINITES LATELY? < 1299631286 0 :iconmaster_!unknown@unknown.invalid PRIVMSG #esoteric :*continents < 1299631315 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Yes. Absolutely. < 1299631343 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Quite interesting that we're all (well, OK, a good portion of this channel is) living in Napoleon's brother. < 1299631355 0 :iconmaster_!unknown@unknown.invalid PRIVMSG #esoteric :My brother Jerry is Asia now. < 1299631370 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I wonder if this channel is actually predominantly European... the idlers must throw off the stats a bit. < 1299631382 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :But then three very-regulars are American, so maybe the idlers are the key to European purity. < 1299631494 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :elliott, but beginning my fear is a very Siney thing to do! < 1299631617 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: so what will you do if the eigenvector isn't unique *MWAHAHAHA* < 1299631652 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(probably not very likely, but...) < 1299631654 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :oerjan's been taking "Lose Your Marbles" too seriously < 1299631660 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :[I loved that game once] < 1299631669 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: never heard of it < 1299631752 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: that's not possible i think < 1299631796 0 :iconmaster_!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1299631808 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: if the warriors divide into two blocks that always draw against each other >:) < 1299631814 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :i know the transition function is aperiodic. pretty sure that it's also irreducible since every program plays every other program < 1299631840 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :does that make two non-communicating classes though? < 1299631847 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :i don't think it does < 1299631861 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it was my impression that it would < 1299631865 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :maybe < 1299631961 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :it can be modified slightly so that draws are a benefit to the underdog, and that would remove that possibility. however, i'm willing to gamble on the vanishingly small odds that that would happen. < 1299631973 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1299632064 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :In case anyone cares, this is probably the fourth time Other has asked me "Who are you?" < 1299632204 0 :Zwaarddijk!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: sounds auspicious < 1299632297 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION keeps thinking of The Other from Girl Genius < 1299632301 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: actually, i think it already does that. if they draw, each program pays half 1/n of its score to the other. thus, if the two blocks always tie, they are still completely interconnected. so yeah, that wouldn't ever happen. the eigenvector is unique. < 1299632310 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :just be glad she doesn't squish you like the bug you are < 1299632353 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I am not an error! < 1299632366 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: um i thought it said no points were exchanged in the case of a draw < 1299632445 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :also it doesn't actually help paying both ways if the actual matrix entry ends up 0 < 1299632474 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: ohhhh, you're saying that EVERY SINGLE ROUND of EVERY MATCH between the two classes is a draw < 1299632483 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: The Other would consider you one < 1299632484 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :i thought you just meant every match was a draw < 1299632496 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Other is a terrible name. I deem her to be TA-TK, That Alluded-To Kitty-kat. < 1299632496 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: yeah every round. i didn't say this was likely :D < 1299632507 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :KT-AT 2: Electric Boogaloo is also acceptable. < 1299632650 0 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com JOIN :#esoteric < 1299632698 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: it would happen if a warrior is submitted twice, wouldn't it? still doesn't turn the entire matrix into two blocks, though < 1299632722 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: wouldn't averaging together all the eigenvalues take care of it? < 1299632734 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :*vectors < 1299632750 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: yeah but which average do you take < 1299632759 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :eigenvalues? < 1299632793 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: quintopia's matrix-based BF Joust scoring system < 1299632805 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: the scores don't have to make sense man! as long as the final leaderboard shows the top warrior of each class as outranking all the other warriors in the same class, i call it a success < 1299632827 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :(and so on down the line, of course) < 1299632861 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :a straight mean of the 1-valued eigenvectors would get you that < 1299632919 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :(which is to say, the mean of the basis of the 1-valued eigenspace) < 1299633022 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Design overview of the Tunes Migration Subproject: "Modules are migrated according to heuristics. These heuristics are computed according to static and dynamic feedback." < 1299633026 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :well that explains it. < 1299633070 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I thought Tunes was dead? < 1299633098 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :just very, very static < 1299633151 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: it took you way too long to notice i didn't sign the scoring post btw. i realized i didn't sign it like 30 minutes after i posted it, but it took you half a month :P < 1299633166 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: perhaps you could weight each eigenvector according to its number of non-0 coordinates < 1299633173 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION swats quintopia -----### < 1299633198 0 :poiuy_qwert!unknown@unknown.invalid QUIT :Read error: Operation timed out < 1299633310 0 :poiuy_qwert!~poiuy_qwe@unaffiliated/poiuy-qwert/x-0506151 JOIN :#esoteric < 1299633333 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: so that the champion of the larger class gets more credit? what if the largest class is one mediocre program and a bunch of shitty programs designed to lose to it but draw with every other program? < 1299633344 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1299633349 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :what if both classes are that? < 1299633356 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :what if all the programs are shitty? < 1299633363 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :what if all the programs are shudder? < 1299633370 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: it's just that i think that is closest to your description of "assign equal points to all warriors, then iterate" < 1299633393 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :yeah, it is < 1299633413 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it fails if there's a warrior that always loses, though, since its coordinate would get 0 always < 1299633428 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1299633446 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :and in the example i described < 1299633459 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :where both classes have only 1 good program < 1299633468 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :they both have exactly 1 non-0 coordinate < 1299633512 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :however you could say that if a warrior always loses, you should simply throw it out completely < 1299633541 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :that is what we do anyway, isn't? that's how suiciding-as-deleting is made to work < 1299633543 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and then that weighting gives the result, i think < 1299633548 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :the tunes critique of Scheme is fun < 1299633551 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :calls it too low-level :) < 1299633569 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : however you could say that if a warrior always loses, you should simply throw it out completely < 1299633569 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : that is what we do anyway, isn't? that's how suiciding-as-deleting is made to work < 1299633570 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :no < 1299633574 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :it only happens on the _next_ submit < 1299633580 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :because whenever a program is added, the bottom one is thrown off < 1299633585 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :and < always goes to the bottom < 1299633619 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :elliott: then how do we get less than the maximum number of programs on the hill? i think all suiciders get deleted after their score is posted < 1299633634 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: we don't, usually < 1299633635 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ask Gregor < 1299633643 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: check report.txt in some seconds: < 1299633652 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust WHOAAAAAA_IM_STILL_ALIVE_YEAAAAAH < < 1299633661 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: maybe if there's a tie for the bottom? < 1299633669 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :ah maybe < 1299633678 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :same difference for what we're considering though < 1299633689 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yeah throwing out all 0 would be that too < 1299633711 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :The hill always adds new warriors, then reports the result, THEN throws away any low ranking adversaries. < 1299633714 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :EgoBot? < 1299633717 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: oh. weird. < 1299633720 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :and when you write the leaderboard, you put all the zeroes at the bottom in whatever order. < 1299633723 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: Why that order :P < 1299633769 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :elliott: accountability? < 1299633781 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: lol < 1299633784 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you'll have immediate losers at least registered that way < 1299633822 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :So the report will have "more" than the limit whenever new ones are added. < 1299633822 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :(It's not really more, since I already kicked them off, they're just putzing around 'til somebody touches it again :P ) < 1299633837 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :elliott: So that you can always at least be shown on the report :P < 1299633845 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Otherwise it may seem like nothing even happened if you add a shitty competitor. < 1299633863 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: It'll make sense once you get the absolutely-fucking-terrible result back :P < 1299633870 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Also, "any low ranking adversaries" -- what definition of low ranking? < 1299633895 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: do you know which is the most standard library for doing diagonalization in C? < 1299633913 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :elliott: Beyond the hill size limit. < 1299633916 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: http://cantor.org/ < 1299633931 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: Nope. < 1299633933 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :mobileglobal? < 1299633934 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for elliott_WHOAAAAAA_IM_STILL_ALIVE_YEAAAAAH: 0.0 < 1299633964 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :elliott: click that link < 1299633970 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: oops, sorry < 1299633981 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: http://libgeorg.cantor.org/ < 1299633987 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :libgeorg, from the cantor project < 1299633994 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :great for diagonalization. < 1299633998 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :isn't that right, oerjan? < 1299633998 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :click that one too < 1299633999 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*diagionalisation < 1299634006 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1299634010 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: WHOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOSSSSSSSSSSSSSSSSSSSSSSSSHHHHHHHHHHHHHHHHHHHHHHHHHH < 1299634010 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :wrong diagonalization < 1299634015 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :gale force fuckin' WIND of whoosh < 1299634034 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :ACTION slow < 1299634036 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :but listen < 1299634042 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :can has real link? < 1299634079 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION swats elliott -----### < 1299634107 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: dunno. well, < 1299634115 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :LAPACK is the "industry standard" thing. < 1299634118 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :for matrices. < 1299634124 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :but Gregor was very adamant about not using LAPACK in a fuckin' bf joust scoring system. < 1299634125 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :YMMV < 1299634126 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Yesterday, my statistics professor was trying to get us to understand how there's an infinite amount of numbers between two numbers < 1299634129 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :It'll certainly be fast :-P < 1299634176 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :And he did the whole "Divide into two unequal pieces thing, etc. etc.". I mean, sure, that's good enough for teaching, and it is adequate, but.. I guess it bothers me that it doesn't illustrate everything. I think < 1299634186 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :No, I did not complain < 1299634193 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :There's nothing to complain about < 1299634203 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I think I'll just shut up now. < 1299634250 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :i feel like every high schooler should be given a completely sequence of Hilbert's Grand Hotel problems in calculus. < 1299634266 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :up to the point of showing 2^N is uncountable < 1299634741 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :I want to see what is differences in different processors which best way of machine codes to reverse a C string in-place? < 1299634845 0 :pingveno!unknown@unknown.invalid QUIT :Ping timeout: 276 seconds < 1299634918 0 :pingveno!~pingveno@c-98-246-133-8.hsd1.or.comcast.net JOIN :#esoteric < 1299634984 0 :poiuy_qwert!unknown@unknown.invalid QUIT :Ping timeout: 246 seconds < 1299635016 0 :poiuy_qwert!~poiuy_qwe@unaffiliated/poiuy-qwert/x-0506151 JOIN :#esoteric < 1299635293 0 :pikhq!unknown@unknown.invalid QUIT :Ping timeout: 240 seconds < 1299635296 0 :pikhq_!~pikhq@174-22-184-120.clsp.qwest.net JOIN :#esoteric < 1299635421 0 :invariable!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: don't kill their chances of *enjoying* that type of math by teaching it in high school < 1299635451 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Perhaps quintopia would change the rest of high school too :-P < 1299635467 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :easy solution: reduce the halting problem to it < 1299635499 0 :invariable!unknown@unknown.invalid PRIVMSG #esoteric :elliott: I would eliminate high school; move university earlier; and start having students doing research from yr 1 < 1299635501 0 :invariable!unknown@unknown.invalid PRIVMSG #esoteric :but meh < 1299635523 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :i would do high math like lockhart < 1299635523 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :invariable: Year 1 as in, first year of any school at all? < 1299635537 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :invariable: I think you'll find that a good portion of students would not be interested in doing research ... < 1299635543 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :already i'm making it more fun...the infinite hotel is fun! < 1299635548 0 :invariable!unknown@unknown.invalid PRIVMSG #esoteric :elliott: erm - I was thinking yr 1 of new university; also it wouldn't be _required_ < 1299635562 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :"We tried to put a Mardi Gras mask on and ended up with a Mardi Gras subnet mask. Only residents on Bourbon St. can connect now." < 1299635565 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :invariable: Lame! Year 1 of schooling! :p < 1299635568 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Really, a *good* reform of the schooling system would require the full cooperation extremely well-educated, rational-minded parents. < 1299635577 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :And those are in extremely short supply. < 1299635597 0 :invariable!unknown@unknown.invalid PRIVMSG #esoteric :elliott: then again my dream world students would not be anti-learning because they wouldn't have been through was passes for education < 1299635599 0 :invariable!unknown@unknown.invalid PRIVMSG #esoteric :now < 1299635604 0 :invariable!unknown@unknown.invalid PRIVMSG #esoteric :elliott: also - ditto < 1299635637 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I firmly believe that children could be advancing at a much, much faster rate than they do now, but it would require exceptional parenting. < 1299635645 0 :invariable!unknown@unknown.invalid PRIVMSG #esoteric :yes - agreed < 1299635653 0 :invariable!unknown@unknown.invalid PRIVMSG #esoteric :I think most of calculation should not be taught < 1299635662 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(A large part of our current schooling system's brokenness is that we try and teach things that require logical thought, like mathematics, without even touching on the subject of logical thought itself.) < 1299635662 0 :invariable!unknown@unknown.invalid PRIVMSG #esoteric :and programming should be taught instead < 1299635671 0 :invariable!unknown@unknown.invalid PRIVMSG #esoteric :elliott: EXACTLY < 1299635689 0 :augur!unknown@unknown.invalid QUIT :Remote host closed the connection < 1299635698 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Of course having explicit "logic lessons" isn't going to work, so you have to figure out how to teach logical thought itself from scratch -- and that's not easy. < 1299635733 0 :invariable!unknown@unknown.invalid PRIVMSG #esoteric :elliott: it is not easy - but not hard. Encourage *questions* and work with students on developing those questions < 1299635734 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :...aaand this may provide a good clue why the more intelligent tend not to particularly want kids: gotta do it right! < 1299635741 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :invariable: Indeed. < 1299635747 0 :invariable!unknown@unknown.invalid PRIVMSG #esoteric :also remember that younger kids tend to think concretely < 1299635750 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :invariable: Good luck explaining a fallacy to a kid, though. < 1299635756 0 :invariable!unknown@unknown.invalid PRIVMSG #esoteric :elliott: I was about to say that < 1299635764 0 :invariable!unknown@unknown.invalid PRIVMSG #esoteric :elliott: but there are ways < 1299635778 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Once you teach them one, the rest are probably much easier. < 1299635801 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :The failure to do so leads to mass pandemics like religion ;) < 1299635828 0 :Zwaarddijk!unknown@unknown.invalid PRIVMSG #esoteric :as well as the flipside thereof < 1299635840 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Zwaarddijk: indeed < 1299635845 0 :invariable!unknown@unknown.invalid PRIVMSG #esoteric :elliott: I can't find it now - but I read an article about a third grade class publishing a research paper < 1299635857 0 :Zwaarddijk!unknown@unknown.invalid PRIVMSG #esoteric :there's few people as annoying as atheists that are irrational < 1299635862 0 :Zwaarddijk!unknown@unknown.invalid PRIVMSG #esoteric :because they have no excuse for being irrational < 1299635871 0 :Zwaarddijk!unknown@unknown.invalid PRIVMSG #esoteric :I grasp why religious people fail at understanding it < 1299635876 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Zwaarddijk: see richard dawkins forum >:) < 1299635882 0 :Zwaarddijk!unknown@unknown.invalid PRIVMSG #esoteric :I know. < 1299635886 0 :invariable!unknown@unknown.invalid PRIVMSG #esoteric :erm - isn't that dead now? < 1299635894 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Is it? < 1299635896 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I'm quite happily unaware. < 1299635897 0 :Zwaarddijk!unknown@unknown.invalid PRIVMSG #esoteric :yeah, but they've created new ones < 1299635898 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Googling suggests yes. < 1299635906 0 :Zwaarddijk!unknown@unknown.invalid PRIVMSG #esoteric :where the majority of people from the rd forum went < 1299635910 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :It's quite a shame because Richard Dawkins himself is a fine guy. < 1299635912 0 :invariable!unknown@unknown.invalid PRIVMSG #esoteric :elliott: yeah - there was a massive fallout with the moderators < 1299635919 0 :Zwaarddijk!unknown@unknown.invalid PRIVMSG #esoteric :such as "rationalskepticism.org < 1299635927 0 :Zwaarddijk!unknown@unknown.invalid PRIVMSG #esoteric :where rationality only is tolerated some days < 1299635942 0 :Zwaarddijk!unknown@unknown.invalid PRIVMSG #esoteric :in fact, any claim that makes a religion look bad is automatically true < 1299635946 0 :Zwaarddijk!unknown@unknown.invalid PRIVMSG #esoteric :that is the only rule they have < 1299635956 0 :invariable!unknown@unknown.invalid PRIVMSG #esoteric :ha < 1299635959 0 :Zwaarddijk!unknown@unknown.invalid PRIVMSG #esoteric :so if I claim that Moses raped Mickey Mouse in front of his daughter < 1299635969 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Isn't that in the Bible? < 1299635970 0 :Zwaarddijk!unknown@unknown.invalid PRIVMSG #esoteric :that claim would probably be held to be true by a majority there < 1299635980 0 :Zwaarddijk!unknown@unknown.invalid PRIVMSG #esoteric :elliott: yes, it is. < 1299635984 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Well then. < 1299635989 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Everyone knows the Bible is infallible. < 1299636024 0 :Zwaarddijk!unknown@unknown.invalid PRIVMSG #esoteric :well, it was written by Hitler. < 1299636028 0 :Zwaarddijk!unknown@unknown.invalid PRIVMSG #esoteric :so why wouldn't it be? < 1299636051 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :This channel has such a high rate of mentions of "Hitler". < 1299636053 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :We should be #hitler. < 1299636061 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :* Topic for ##unavailable is: You've tried to join an unavailable channel. Perhaps the group was never here or has moved off-network ( http://freenode.net/policy.shtml#termination ). Check their website for more information. Your client may be flapping in and out of channel; in this case, check with channel staff. The channel may be clone-infested; please consult freenode network staff. < 1299636064 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :#hitler: BANNED ON FREENODE < 1299636085 0 :Zwaarddijk!unknown@unknown.invalid PRIVMSG #esoteric :facists :( < 1299636103 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :I can create Hitler channel in my own server if you request it and have good reason for it. < 1299636105 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Yeah. They're Nazis. < 1299636111 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :But you should specify good reason at first. < 1299636117 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: For discussion of Hitler. < 1299636151 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :OK, just wait a few minutes while I configure it < 1299636174 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :(If I do configure it, that is...) < 1299636367 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Done. < 1299636393 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Hopefully I did configure it and I am not just lying. < 1299636400 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :O no, now it is bad because Hitler used it. < 1299636441 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :It's kind of sick to say this, but I'm.. morbidly amused by " She was buried, at her request, next to her father at the Church of St. Mary Magdalene in Hucknall, Nottingham." < 1299636470 0 :pikhq!~pikhq@71-219-219-2.clsp.qwest.net JOIN :#esoteric < 1299636475 0 :pikhq_!unknown@unknown.invalid QUIT :Ping timeout: 250 seconds < 1299636503 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :The #hitler channel in Freenode you cannot join, you must be invited. And you cannot be invited either even if you KNOCK. Because, they configured that channel to be broken and unusable that's why. < 1299636511 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :HitlOS would be a good name for an OS. < 1299636531 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the final solution to all your OS problems < 1299636552 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1299636553 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: OK. Find someone whose name is Hitler and then write "this operating system is bad because Hitler used it" and then write that such logic is wrong logic and that such thing does not make it bad. < 1299636554 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I should call @ that < 1299636559 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :just to make sure even fewer people use that < 1299636578 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :invariable: see, this is what we need to be teaching our children!111 < 1299636581 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I demand Hitler be used as the example < 1299636589 0 :Zwaarddijk!unknown@unknown.invalid PRIVMSG #esoteric :a Swedish newspaper in the early 40s found a guy with the family name Hitler, and another with the name Stalin, and had them meet up < 1299636590 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Example for what? < 1299636593 0 :Zwaarddijk!unknown@unknown.invalid PRIVMSG #esoteric :and chat < 1299636606 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Zwaarddijk: and then they got married and adopted kids < 1299636608 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Hi, I'm Stalin Hitler. < 1299636612 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :This is my brother, Hitler Stalin. < 1299636616 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :We kill puppies for fun. < 1299636628 0 :Zwaarddijk!unknown@unknown.invalid PRIVMSG #esoteric :apparently, it was an amicable chat. < 1299636633 0 :Zwaarddijk!unknown@unknown.invalid PRIVMSG #esoteric :both were union members < 1299636637 0 :Zwaarddijk!unknown@unknown.invalid PRIVMSG #esoteric ::O < 1299636637 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Hitler supposedly liked dogs < 1299636645 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oh early 40s? < 1299636649 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :i was thinking, like < 1299636651 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :how random :D < 1299636662 0 :Zwaarddijk!unknown@unknown.invalid PRIVMSG #esoteric :no it was quite topical < 1299636673 0 :Zwaarddijk!unknown@unknown.invalid PRIVMSG #esoteric :but .. the fact that they were union members, makes you think, doesn't it? < 1299636675 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :was the headline < 1299636678 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :STALIN MEETS HITLER FOR A CHAT < 1299636685 0 :Zwaarddijk!unknown@unknown.invalid PRIVMSG #esoteric :something like it < 1299636689 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1299636700 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :I read that someone their children was named "Hitler" so they wanted to order a cake but the cake service refused to write "Hitler" on it, so they should write it themself at home, instead < 1299636709 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Surely by now any living people with the name Hitler have it because they're white supremacists, and not because it's a long-lasting family name. < 1299636717 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Naming your child Hitler. What a brilliant idea! < 1299636722 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :If it was their first name, that is. < 1299636736 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :To be honest, I think the family name Hitler is pretty much fucked at this point :P < 1299636741 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :elliott: The child's name was actually something like Adolf Hitler < 1299636754 0 :invariable!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: erm no; #hitler -> ##unavailable < 1299636756 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Campbell? Cambell? < 1299636757 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :O, so Hitler was their middle name. < 1299636758 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :What's a stereotypically Jewish surname Gregor < 1299636761 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :invariable: BROKEN AND UNUSABLE < 1299636770 0 :invariable!unknown@unknown.invalid PRIVMSG #esoteric :elliott: lots of them < 1299636772 0 :invariable!unknown@unknown.invalid PRIVMSG #esoteric :Klein < 1299636772 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :elliott: Anything ending in "stein" < 1299636775 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Goldstein < 1299636780 0 :invariable!unknown@unknown.invalid PRIVMSG #esoteric :Goldstein < 1299636781 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Berkowitz < 1299636782 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Was the kid named Adolf Hitler Goldstein < 1299636787 0 :invariable!unknown@unknown.invalid PRIVMSG #esoteric :ohen < 1299636789 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :invariable: It results in "you must be invited" if you have usermode +Q < 1299636789 0 :invariable!unknown@unknown.invalid PRIVMSG #esoteric :*Cohen < 1299636790 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Because that's the best name ever? < 1299636799 0 :invariable!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: +Q ? < 1299636806 0 :invariable!unknown@unknown.invalid PRIVMSG #esoteric :no redirection? < 1299636810 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I was right, it was Campbell < 1299636819 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :http://www.huffingtonpost.com/2010/08/05/adolf-hitler-campbells-pa_n_672045.html < 1299636826 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :invariable: It does that too. < 1299636836 0 :invariable!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: what does +Q do? googling is not helpful < 1299636866 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Googling it? No! < 1299636870 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Try HELP UMODE < 1299636880 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :GOOGLING IS FORBIDDEN < 1299636885 0 :invariable!unknown@unknown.invalid PRIVMSG #esoteric :No such command. < 1299636888 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :zzo38 is mortally offended by Google. < 1299636892 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :* umode : +Q - Prevents you from being affected by channel forwarding. < 1299636895 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :invariable: /raw help umode < 1299636899 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :invariable: prepare for zzo38 rant on how your client is broken < 1299636902 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :It is not forbidden, but you should not use it all the time, especially in this case. < 1299636907 0 :invariable!unknown@unknown.invalid PRIVMSG #esoteric :elliott: my client is probably broken < 1299636914 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :invariable: no, it just provides its own help command < 1299636917 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :that is probably more useful than freenode's < 1299636925 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I feel like I'm kaing fun of zzo38 when I shouldn't < 1299636957 0 :invariable!unknown@unknown.invalid PRIVMSG #esoteric :elliott: it should forward other commands it doesn't know about to the server... < 1299636964 0 :augur!~augur@129.2.129.33 JOIN :#esoteric < 1299636987 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :invariable: it knows about /help, though < 1299636991 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :/help x gives help on x < 1299636994 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :there is no umode command < 1299636998 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :so it tells you there's no help to give < 1299637000 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :It is not a client command it is a command to send to server, please. < 1299637023 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Therefore you have to specify it as such. < 1299637161 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :elliott: Of course there is no UMODE command but it is a help topic on the server, so there is help to give. < 1299637199 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :zzo38, elliott was explaining to invariable < 1299637225 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: I know, but still, there actually is such a help topic. < 1299637321 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :You have 3 .so Landrush Application(s). If you are the only applicant for a domain at the end of the Landrush period (1st March 2011) then you will be awarded the domain. < 1299637329 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :YOU LIE < 1299637330 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :I made a game that says "This game is bad because Hitler played it" < 1299637393 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: Landrush... < 1299637407 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: Can I have an email redirect @libc.so, that would be possibly the most amazing thing ever :-P < 1299637424 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :elliott: I will give out redirects, but only of valid libc functions. < 1299637429 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: gets < 1299637433 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :I reserve a few memory-related ones for myself. < 1299637435 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I want to be known as gets@libc.so forever. < 1299637441 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :elliott: Uhhh, if you want gets ... < 1299637451 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: I'm just trying to capitalise on all the famous ones :P < 1299637455 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Uhh... hmm... < 1299637462 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: posix_fadvise@libc.so < 1299637463 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :THANKS < 1299637466 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1299637472 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: _Exit@libc.so < 1299637475 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :This all depends on whether I actually get it though :P < 1299637476 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I am making good decisions today < 1299637492 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :elliott: Are you sure? < 1299637504 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: libc.a would be better... quick, let's find a country whose name starts with A that has no TLD. < 1299637508 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :And then colonise it. < 1299637514 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :And give them a fibre-optic link. < 1299637520 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Uhh :P < 1299637524 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Preferably a country just called "A", so that you can't have a second letter in the TLD. < 1299637528 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :All country codes are two characters :P < 1299637529 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Let's ask Sealand to rename themselves. < 1299637533 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :They would probably make that .aa < 1299637541 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :This standard defines for most of the countries and dependent areas in the world: < 1299637541 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :a two letter (ISO 3166-1 alpha-2) < 1299637541 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :a three-letter (ISO 3166-1 alpha-3), and < 1299637541 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :a three-digit numeric (ISO 3166-1 numeric) code. < 1299637545 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: NUH UH < 1299637556 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(OK, so the relevant ones are two-letter.) < 1299637566 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: aa is taken < 1299637566 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION ponders neural nets for cartoon character recognition < 1299637568 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :user-assigned < 1299637572 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :whatever that means < 1299637578 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :User-assigned code elements are codes at the disposal of users who need to add further names of countries, territories, or other geographical entities to their in-house application of ISO 3166-1, and the ISO 3166/MA will never use these codes in the updating process of the standard. The following alpha-2 codes can be user-assigned: AA, QM to QZ, XA to XZ, and ZZ. For example: < 1299637590 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: SO HA < 1299637617 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Okidoke :P < 1299637664 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: Register sudo.su :P < 1299637670 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Darn, taken. < 1299637672 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :How suppliesing. < 1299637683 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: (Soviet Union) < 1299637688 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :elliott: Even if it wasn't taken, .su domains are CRAZY-expensive. < 1299637697 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Since they're "trying" to phase them out. < 1299637698 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Really? I've seen individuals with them before. < 1299637702 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :But I guess that was an old registration. < 1299637721 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: But yah, it will never be phased out ever :P < 1299637730 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :In Soviet Russia, domain name register YOU!! That is why you cannot register them easily < 1299637730 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Nope < 1299637740 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: Nope it will be phased out, or nope, I agree, it will never be phased out ever? < 1299637754 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: Congratulations, you're as funny as Yakov Smirnoff. < 1299637756 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :And he makes vodka. < 1299637771 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :elliott: I agree, it will never be phased out. < 1299637797 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: One day, the most well-known legacy of the Soviet Union will be its TLD, which will still be around in post-Singularity 3142 AD. < 1299637808 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :And we *still* won't have migrated off IPv6 yet, grumble, sigh. < 1299637825 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(Turns out that incredibly-advanced alien cultures have a SHITLOAD of sentient beings who want personal websites.) < 1299637829 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Off? We won't have migrated TO IPv6 yet :P < 1299637863 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: The Singularity did that for us. < 1299637870 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :After resigning us all to Five Minutes Self-Hatred for not having done it yet. < 1299637966 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Is there any kind of 'patamagic that you like? Is there any kind of metamagic that you like? < 1299638034 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I like terminating zzo38 because he's an INFRARED and is wearing white clothes... < 1299638066 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :I am not wearing white clothes right now. < 1299638077 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :But at least some of it is almost white. < 1299638095 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :How dare you question Friend Computer?! < 1299638109 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :I don't know!? < 1299638134 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :what color clothes _are_ infrareds allowed to wear, anyhow < 1299638158 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Black, I'd assume. < 1299638178 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :INFRARED stuff is black, ULTRAVIOLET is white < 1299638191 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Actually I have blue clothes at this time, and white socks. < 1299638428 0 :invariable!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: how do you apply for a .so domain? < 1299638446 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :invariable: Carefully. < 1299638453 0 :invariable!unknown@unknown.invalid PRIVMSG #esoteric ::-| < 1299638469 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :What country is that? < 1299638475 0 :invariable!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wants a vanity domain name - but all the good ones are taken < 1299638536 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Gregor, did you get yours? < 1299638538 0 :GreaseMonkey!~gm@unaffiliated/greasemonkey JOIN :#esoteric < 1299638538 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :invariable: Which vanity domain names did you want? < 1299638552 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: If I knew, I wouldn't have had that message to paste :P < 1299638571 0 :invariable!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: I wanted 0xdeadbeef.com, cryp.to, a few others < 1299638594 0 :invariable!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: where does one apply for the domains? < 1299638637 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :invariable: Presently you can't buy .so domains, as the landrush period has ended but general availability hasn't started yet. General availability is April 1st. < 1299638649 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :invariable: nic.so has a list of registrars < 1299638651 0 :invariable!unknown@unknown.invalid PRIVMSG #esoteric ::-( < 1299638669 0 :invariable!unknown@unknown.invalid PRIVMSG #esoteric :If you would like to sell .so domains, please feel free to contact us below. ---> interesting < 1299638685 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :so what < 1299638691 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :invariable doesn't know much about the domain name system, does 'e :P < 1299638722 0 :invariable!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: considering I follow dns-operations and nanog I'd say I'd know some things - I don't follow the politics of it though < 1299638746 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Is it interestling like "She requested to be buried in XYZ" interesting? < 1299638754 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :As in, it seems weird if you don't think about it < 1299638759 0 :invariable!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: curious what data you think I do not know. I'm always open to learning new things < 1299638779 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Or did invariable actually not think about it, and think it makes no sense? < 1299638780 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :invariable: Well, it's just that "If you would like to sell .so domains, please feel free to contact us below." is not interesting at all, as that's how almost every TLD works :P < 1299638789 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :They always delegate to general registrars. < 1299638794 0 :invariable!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: oh - I know that < 1299638801 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Hah! I was right! < 1299638803 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Maybe. < 1299638807 0 :invariable!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: my interesting was "oh - maybe I'll sign up" < 1299638808 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Kind f. < 1299638816 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :invariable: Sign up ... to be a registrar? < 1299638821 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Isn't being a registrar.. expensive? < 1299638831 0 :invariable!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: to contact them doesn't cost monies < 1299638843 0 :invariable!unknown@unknown.invalid PRIVMSG #esoteric :I want to see how much they charge and what proccess they go thru < 1299638853 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Why do you want to be a registrar? < 1299638872 0 :invariable!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: I don't. < 1299638889 0 :invariable!unknown@unknown.invalid PRIVMSG #esoteric : I want to see how much they charge and what proccess they go thru < 1299638891 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :He wants to know what it takes to be a registrar < 1299638896 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :OK, well I'm sufficiently boggled :P < 1299638899 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Anyway I just want libc.so < 1299638904 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :I'm probably not getting it, but I WANT IT < 1299638912 0 :invariable!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: darn it. I'd love that domain too < 1299638916 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :What do you mean, "probably not getting it"? < 1299638921 0 :invariable!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders if I could get libm.so < 1299638931 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: Landrush = any number of people can register, if more than one do then they auction it. < 1299638941 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :I registered during landrush, but don't yet know if anybody else did. < 1299638945 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :invariable: I registered libm too :P < 1299638948 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Also, shouldn't you find a country with country code 6? < 1299638955 0 :invariable!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: darn < 1299638960 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :YEs, 6landia X_X < 1299638971 0 :invariable!unknown@unknown.invalid PRIVMSG #esoteric :I wish I knew about this sooner < 1299638975 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :sexlandia XXX; ok < 1299638983 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :invariable: I couldn't tell people :P < 1299638989 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :invariable: I didn't want any competition! < 1299638996 0 :invariable!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: as I said - all the good vanity domain names are taken < 1299639015 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Is it libc.so.6? Or something else? < 1299639017 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :I've been wanting libc.so for YEARS, I actually had a cron job to check nic.so every week :P < 1299639027 0 :invariable!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: seriously? < 1299639040 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Yup < 1299639047 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: Wow X-D < 1299639052 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: You are one dedicated motherfucka. < 1299639054 0 :invariable!unknown@unknown.invalid PRIVMSG #esoteric :ACTION WANTS A GOOD VANITY DOMAIN NAME < 1299639055 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Did nic.so exist in any form back then? < 1299639058 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : I'm probably not getting it, but I WANT IT < 1299639059 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Why not? < 1299639062 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Is only some small subset being granted? < 1299639063 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :gregor, the strangest person to root for somalian government < 1299639063 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Or were you guessing < 1299639067 0 :invariable!unknown@unknown.invalid PRIVMSG #esoteric :elliott: Sgeo: Landrush = any number of people can register, if more than one do then they auction it. < 1299639067 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Or do you think someone else is as genius as you? < 1299639074 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Right. < 1299639075 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Well. < 1299639077 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :elliott: That's my fear :P < 1299639080 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Most people aren't as brilliant as Gregor. < 1299639083 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :This is not because Gregor is brilliant. < 1299639087 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :This is just because most people are stupid. < 1299639095 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :There only needs to be one more on Earth :P < 1299639107 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Unless he's poor 8-D < 1299639107 0 :invariable!unknown@unknown.invalid PRIVMSG #esoteric :ACTION JUST WANTS A GOOD DOMAIN NAME < 1299639114 0 :invariable!unknown@unknown.invalid PRIVMSG #esoteric ::-|} < 1299639119 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :codu.org is a good domain name :P < 1299639123 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: Yeah, but it's also someone as brilliant as you, *and dedicated enough to spend bucks on it*. < 1299639129 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Unless the starting bid is ridiculous. < 1299639175 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Anyway, Somalia is still lettin' me down here :P < 1299639181 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :I should know whether I got it any week ago. < 1299639198 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Gregor, imagine if you typoed your email address... < 1299639206 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: Oblig. http://www.weebls-stuff.com/songs/Somalia/ < 1299639224 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :elliott: I'm aware :P < 1299639231 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: "Oblig." for a reason. < 1299639243 0 :invariable!unknown@unknown.invalid PRIVMSG #esoteric :ACTION JUST WANTS A GOOD DOMAIN NAME :-\ < 1299639249 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :invariable: agood.com < 1299639265 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :agooddomainname.com < 1299639271 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I would have registered ehird.org by now, but elliott@ehird.org is ugly. < 1299639315 0 :invariable!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: taken http://www.einsteinindustries.com/ < 1299639317 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :invariable: I could give you a vanity email address @libc.so :P < 1299639328 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: But only if it's a libc function. < 1299639330 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Yes < 1299639333 0 :wareya!unknown@unknown.invalid QUIT :Read error: Operation timed out < 1299639338 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Well, not necessarily function, but symbol < 1299639339 0 :wareya!~wareya@cpe-74-70-142-220.nycap.res.rr.com JOIN :#esoteric < 1299639339 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :invariable seems like a memset guy to me. < 1299639340 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :stderr is OK < 1299639343 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: I want errno < 1299639350 0 :invariable!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: that would be nice < 1299639352 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: What about a libc macro? < 1299639352 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :I'll give you errno if you want it. < 1299639356 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :That's not technically in the .so. < 1299639360 0 :invariable!unknown@unknown.invalid PRIVMSG #esoteric :erk - I was about to ask for errno < 1299639360 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :You need libc.h. < 1299639363 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :elliott: I said stderr is OK :P < 1299639366 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :invariable: I WILL BATTLE YOU TO THE DEATH < 1299639371 0 :invariable!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: could I get malloc? < 1299639372 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :invariable: You can have it :P < 1299639379 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor reserved "some memory allocation functions". < 1299639382 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I'm guessing this includes malloc. < 1299639386 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :I've reserved malloc, free, realloc, brk and sbrk for me. < 1299639391 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :But what if I changed my gender and name to Mary Alloc? < 1299639397 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: Would you say you have... < 1299639399 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ALLOCATED them? < 1299639400 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I want calloc@libc.so < 1299639401 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*shades* < 1299639404 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :YEAAAAAAAAAAAAAAAAAAAAAAAAAHHHHHHHHHHHHHHHHH < 1299639409 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :[The Who] < 1299639414 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :ACTION punches elliott in the face. < 1299639417 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*shades before allocation < 1299639418 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :[It's just I noticed you didn't mention it] < 1299639431 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: Can I have common Unix syscalls < 1299639433 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :What're brk and sbrk? < 1299639436 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :sbrk isn't actually in libc. < 1299639442 0 :invariable!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: could I have puts@ and gets@ ? < 1299639443 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Oh, hmm. < 1299639443 0 :invariable!unknown@unknown.invalid PRIVMSG #esoteric ::-) < 1299639444 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :It's in SUS. < 1299639453 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :invariable: ALREADY RESERVED GETS < 1299639459 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :invariable: elliott asked for gets, I don't understand why that's such a popular choice :P < 1299639466 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :gets: Shittiest function ever. < 1299639468 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Because it's terrible and being removed in C1x :P < 1299639478 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: j1f@libc.so plz < 1299639484 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(It's technically in libm though :P) < 1299639489 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(But I don't think libm is POSIX.) < 1299639494 0 :invariable!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: could I have printf & scanf ? < 1299639497 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :If I get libm.so, you can have that @libm.so :P < 1299639508 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :j0@libm.so would be good for someone called Jo or Joe. < 1299639526 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :jn@libm.so would be good for Jane! < 1299639530 0 :invariable!unknown@unknown.invalid PRIVMSG #esoteric :but the *f functions are irksome < 1299639534 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: ULLONG_MAX@libc.so plz < 1299639545 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: Can we have things that are going to be in C1x? < 1299639546 0 :invariable!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: open/close/read/write? < 1299639554 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :invariable: NO FAIR < 1299639555 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :#include@libc.so < 1299639557 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric : < 1299639560 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :That's like twenty you've reserved now :P < 1299639560 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :elliott: Ultimately it just comes down to whether I think it's lolly enough :P < 1299639567 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :write@libc.so actually has quite a nice ring to it... < 1299639577 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: I demand NULL < 1299639577 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Nobody's reserved anything, and I'll give one person EXACTLY ONE. < 1299639580 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :WHAT < 1299639581 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :(Dun dun DUN!) < 1299639582 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :THAT'S FASCISM < 1299639588 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :LIKE SOMALIA < 1299639599 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: fegetexceptflag@ plz < 1299639608 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I'm just going through Wikipedia's list at this point :P < 1299639612 0 :invariable!unknown@unknown.invalid PRIVMSG #esoteric :elliott: HA < 1299639613 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1299639629 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :"What's your email address?" "Faggot except flag at libc dot so." < 1299639643 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :X-D < 1299639655 0 :invariable!unknown@unknown.invalid PRIVMSG #esoteric :why does everyone else get all the good domains :-( < 1299639659 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: creal@libc.so, for my rapper friend C. Real < 1299639669 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :invariable: So far I don't have ti :P < 1299639673 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :int@libc.so < 1299639673 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :rewind@libc.so is nice < 1299639676 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :*it < 1299639678 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :OH WAIT < 1299639683 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: L_tmpnam@libc.so < 1299639685 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :YESSS < 1299639687 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I GOT THE GOOD ONE < 1299639687 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :... < 1299639697 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: Also _IOLBF@libc.so < 1299639700 0 :invariable!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: but also things like cryp.to, 0xdeadbeed, blah blah blah -> every domain I think of someone has taken < 1299639700 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :oh, right, C doesn't even cast like that < 1299639705 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: None of your @s are libc symbols X_X < 1299639713 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Gregor, I know < 1299639719 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Wait, none? I thought I had one earlier? < 1299639733 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :sin@libc.so < 1299639734 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :calloc isn't a libc thing? < 1299639736 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Oh yeah, calloc < 1299639741 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: libm < 1299639742 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: xor_eq@libc.so. Thanks. < 1299639745 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :bah < 1299639748 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(It's a macro that expands to ^=. Seriously.) < 1299639748 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :sin@libm.so is gonna be hotly debated :P < 1299639753 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(iso646.h) < 1299639756 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :http://en.wikipedia.org/wiki/Iso646.h < 1299639761 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :elliott: lol < 1299639768 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: OMG < 1299639770 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :not@libc.so < 1299639770 0 :invariable!unknown@unknown.invalid PRIVMSG #esoteric :gnight all < 1299639771 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :From the same header < 1299639776 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :What's your email address? < 1299639778 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Not at libc.so. < 1299639780 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Well where is it then? < 1299639798 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :reinterpret_cast@libc.so < 1299639799 0 :invariable!unknown@unknown.invalid PRIVMSG #esoteric :why do I get the feeling that elliott loves abbot and Costello < 1299639809 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: LDBL_MIN_10_EXP@libc.so < 1299639812 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :DECIMAL_DIG@libc.so < 1299639814 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :FLT_EVAL_METHOD@libc.so < 1299639828 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: nearbyint@libc.so < 1299639832 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :THESE ARE SO. GOOD. < 1299639843 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Gregor, I want reinterpret_cast@libc.so < 1299639847 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :... X-D < 1299639849 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION ducks into a postincrement < 1299639854 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: __bool_true_false_are_defined@libc.so < 1299639855 0 :invariable!unknown@unknown.invalid NICK :variable < 1299639856 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: So much fail. < 1299639858 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(stdbool.h) < 1299639873 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: I think I've won. < 1299639876 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Gregor, you know I'm doing this deliberately, right? < 1299639879 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Whatever game we're playing, I just won it. < 1299639901 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Hmm < 1299639907 0 :variable!unknown@unknown.invalid PRIVMSG #esoteric :gnight all for real < 1299639910 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :qsort might be a good one. < 1299639919 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I even went outside C. How much more blatant can I get/ < 1299639954 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :unsafePerformIO@libc.so < 1299639982 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Gregor, are you going to call that fail? < 1299639997 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: zPLR@libc.so. Hey, it's in my strings(1) output. < 1299640000 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :of course not, fail is properly monadic < 1299640003 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :OMG YES < 1299640004 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :__gconv_transform_ucs4le_internal < 1299640005 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :elliott: ... great < 1299640008 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :__gconv_transform_ucs4le_internal@libc.so < 1299640010 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :GIVE IT TO ME NOW < 1299640012 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, no < 1299640017 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :__nscd_getgrouplist? < 1299640022 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :internal_getgrouplist? < 1299640029 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :What symbols are only in glibc? < 1299640035 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :((((__const uint32_t *) (sin6->sin6_addr.__in6_u.__u6_addr32))[0] == 0) && (((__const uint32_t *) (sin6->sin6_addr.__in6_u.__u6_addr32))[1] == 0) && (((__const uint32_t *) (sin6->sin6_addr.__in6_u.__u6_addr32))[2] == (__extension__ ({ register unsigned int __v, __x = (0xffff); if (__builtin_constant_p (__x)) __v = ((((__x) & 0xff000000) >> 24) | (((__x) & 0x00ff0000) >> 8) | (((__x) & 0x0000ff00) << 8) < 1299640035 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : | (((__x) & 0x000000ff) << 24)); else __asm__ ("bswap %0" : "=r" (__v) : "0" (__x)); __v; }))))@libc.so? < 1299640038 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(Also in my strings output.) < 1299640038 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :As opposed to regular libc? < 1299640049 0 :MrMandelbrot!~aj@174-20-87-245.mpls.qwest.net JOIN :#esoteric < 1299640057 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :__extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (&zone_names[info->idx]) && __builtin_constant_p (__tzname[tp->tm_isdst]) && (__s1_len = __builtin_strlen (&zone_names[info->idx]), __s2_len = __builtin_strlen (__tzname[tp->tm_isdst]), (!((size_t)(const void *)((&zone_names[info->idx]) + 1) - (size_t)(const void *)(&zone_names[info->idx]) == 1) || __s1_len >= 4) && (!((size_t)(const voi < 1299640057 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :d *)((__tzname[tp->tm_isdst]) + 1) - (size_t)(const void *)(__tzname[tp->tm_isdst]) == 1) || __s2_len >= 4)) ? __builtin_strcmp (&zone_names[info->idx], __tzname[tp->tm_isdst]) : (__builtin_constant_p (&zone_names[info->idx]) && ((size_t)(const void *)((&zone_names[info->idx]) + 1) - (size_t)(const void *)(&zone_names[info->idx]) == 1) && (__s1_len = __builtin_strlen (&zone_names[info->idx]), __s1_len < 1299640058 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :< 4) ? (__builtin_constant_p (__tzname[tp->tm_isdst]) && ((size_t)(const void *)((__tzname[tp->tm_isdst]) + 1) - (size_t)(const void *)(__tzname[tp->tm_isdst]) == 1) ? __builtin_strcmp (&zone_names[info->idx], __tzname[tp->tm_isdst]) : (__extension__ ({ __const unsigned char *__s2 = (__const unsigned char *) (__const char *) (__tzname[tp->tm_isdst]); register int __result = (((__const unsigned char *) < 1299640062 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(__const char *) (&zone_names[info->idx]))[0] - __s2[0]); if (__s1_len > 0 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (&zone_names[info->idx]))[1] - __s2[1]); if (__s1_len > 1 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (&zone_names[info->idx]))[2] - __s2[2]); if (__s1_len > 2 && __result == 0) __result = (((__const unsigned char *) (__co < 1299640067 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :nst char *) (&zone_names[info->idx]))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (__tzname[tp->tm_isdst]) && ((size_t)(const void *)((__tzname[tp->tm_isdst]) + 1) - (size_t)(const void *)(__tzname[tp->tm_isdst]) == 1) && (__s2_len = __builtin_strlen (__tzname[tp->tm_isdst]), __s2_len < 4) ? (__builtin_constant_p (&zone_names[info->idx]) && ((size_t)(const void *)((&zone_names[info->idx]) < 1299640074 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : + 1) - (size_t)(const. < 1299640076 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :And at that, my IRC client decided I couldn't enter more. < 1299640079 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :But it's longer than that. < 1299640105 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :What does __extension__ means? < 1299640147 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Lets you use GNU statement expressions in ANSI-strict code. < 1299640151 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(Using gcc.) < 1299640152 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :elliott, that may be close to being a legal email address < 1299640165 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: E2BIG@libc.so plz < 1299640172 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Good laaaaaaaaawd < 1299640175 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :THE INITIAL FITS. < 1299640189 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :lawl < 1299640192 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :even better < 1299640194 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: ECHILD@libc.so < 1299640196 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :IT'S WHUT I AM < 1299640201 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :OMG < 1299640203 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: EIO@libc.so < 1299640207 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :It's the IO interface to Elliott. < 1299640228 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Best thing Gregor? Best thing? < 1299640284 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ET, the Elliott transformer < 1299640414 0 :MrMandelbrot!unknown@unknown.invalid PART #esoteric :? < 1299640455 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: so what's the longer-term plan for your OS? < 1299640461 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I mean, once it can actually do tasks < 1299640466 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :i.e. processes < 1299640716 0 :azaq23!unknown@unknown.invalid QUIT :Quit: Leaving. < 1299640768 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Hey, J701 is out! < 1299640771 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :AGH < 1299640795 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: ? < 1299640854 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :those lines you pasted up there < 1299640859 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :they temporarily blinded me < 1299640957 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: which lines < 1299640960 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1299640961 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :right < 1299640961 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1299641096 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1299641101 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :maybe I will have another stab at implementing my OS < 1299641271 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :"I'm not at all an expert in either linux nor the Mac OS 10.6 flavour of it." < 1299641274 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :x_x < 1299641280 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :wot < 1299641289 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: someone clearly thinks that os x is based on linux < 1299641292 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :because, you know, it's unix! < 1299641295 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :i know this! < 1299641298 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :elliott: I'M GONNA TRUST HIS JUDGEMENT ON THAT < 1299641320 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :... OS X isn't even very GNUy. < 1299641322 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :not being an expert < 1299641330 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :elliott: the question is where did you find a person who believes this < 1299641334 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: J mailing list < 1299641343 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: nope, in fact OS X is closer to real Unix than a lot of operating systems; certified after all (but that is meaninglses) < 1299641363 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :elliott: Somewhat more importantly, OS X is genetic Unix. < 1299641368 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: although it's horribly broken in several respects, of course, and the User Operating System layered on top of it -- the graphical interface and applications -- is almost completely unrelated to Unix < 1299641386 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :making OS X about as tempting a Unix environment as Windows + coLinux or similar < 1299641433 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Honey is REALLY tricky. < 1299641438 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: Honey what, soda? < 1299641440 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :It's so freaking acidic. < 1299641445 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :And nowhere near as sweet as it should be. < 1299641445 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :elliott: Yeah. < 1299641452 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: <3 < 1299641454 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :elliott: Just as a sweetener/acidifier, not primary flavorant. < 1299641458 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Also, are we talking like... < 1299641463 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Honey is nowhere near as sweet as it should be, what. < 1299641468 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Honey is, like, one of the sweetest things. < 1299641473 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :No, it so isn't :P < 1299641480 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: P.S. Do maple syrup next. I am in a committed relationship with maple syrup. < 1299641481 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :It's not as sweet as sugar, it's not even as sweet as corn syrup. < 1299641485 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :It is the best thing and goes with everything. < 1299641489 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :And IS sweeter than anything :P < 1299641498 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Though I guess it's not terribly acidic, but who cares, maple syrup. < 1299641500 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Yes, maple syrup is definitely crazysweet. < 1299641505 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Yes. < 1299641507 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Use it in soda. < 1299641509 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Do it now. < 1299641514 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :It doesn't have to be acidic, I can always use citric acid *shrugs* < 1299641521 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Good. MAPLE SYRUP. < 1299641528 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :I have maple extract :P < 1299641536 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :But I failed HARD at making maple soda by using maple extract. < 1299641539 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :It was really bad :P < 1299641552 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :My experience with maple syrup is that, whenever you feel like using sugar, just use maple syrup instead and it'll be so amazing. < 1299641610 0 :pikhq_!~pikhq@174-22-145-244.clsp.qwest.net JOIN :#esoteric < 1299641621 0 :pikhq!unknown@unknown.invalid QUIT :Ping timeout: 250 seconds < 1299641737 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :My experience with maple syrup is that, using with waffle/pancake. < 1299641934 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :my experience with maple syrup is that it's acidic and gross < 1299641945 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :maple-flavored corn syrup is clearly superior < 1299642061 0 :pikhq_!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: Fail. < 1299642076 0 :pikhq_!unknown@unknown.invalid PRIVMSG #esoteric :Maple syrup is the embodiment of delicious. < 1299642087 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :you're probably one of those people who likes tomatoes and olives too < 1299642091 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :i say to hell with the lot of you < 1299642107 0 :pikhq_!unknown@unknown.invalid PRIVMSG #esoteric :I only like either as ingredients. < 1299642167 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :I like to take two tomato slices and put olives and mayo between them < 1299642213 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq_: He's joking, you moron :P < 1299642219 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Unless he's really really stupid. < 1299642228 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Also, I hate tomatoes and olives :P < 1299642259 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :elliott, I have no idea if he's joking or not. I have little experience comparing food. Does this make me stupid? < 1299642413 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Hey quintopia, give me endless grant money to work on @. < 1299642450 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :endless £ or endless $? < 1299642453 0 :copumpkin!~pumpkin@unaffiliated/pumpkingod JOIN :#esoteric < 1299642469 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: the former, much better rates < 1299642474 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :endless Zorkmids! < 1299642500 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :elliott: i'll give you one hundred billion ZWD right now < 1299642511 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: Accepted. < 1299642517 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: (ZWD got reset recently.) < 1299642522 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: (Well, right before it got deprecated.) < 1299642524 0 :pikhq_!unknown@unknown.invalid QUIT :Ping timeout: 276 seconds < 1299642525 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :So that's a fair amount of money. < 1299642546 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :On February 2, 2009, the RBZ announced that a further 12 zeros were to be taken off the currency, with 1,000,000,000,000 (third) Zimbabwe dollars being exchanged for 1 new (fourth) dollar.[21] New banknotes were introduced with a face value of Z$1, Z$5, Z$10, Z$20, Z$50, Z$100 and Z$500.[22] The banknotes of the fourth dollar circulated alongside the third dollar, which had to remain legal tender until < 1299642546 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : 30 June 2009.[23] The new currency code was ZWL.[24] < 1299642549 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :i only have the bills from before the reset. sorry. < 1299642556 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :BAH < 1299642565 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :as i recall though < 1299642575 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :love this caption: "The 100 trillion Zimbabwean dollar banknote (1014 dollars), equal to 10627 pre-2006 dollars." < 1299642576 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :it had hyperinflated again before it was deprecated < 1299642578 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*10^27 < 1299642590 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: nope < 1299642594 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: it was basically ignored < 1299642597 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :since everyone dollarizified < 1299642620 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :the point is, any amount of ZWD is worthless now, yes? < 1299642633 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :well. they basically don't exist. but if you _could_ convert them. < 1299642639 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :then 4th gen zwd would be sweet. < 1299642801 0 :pikhq!~pikhq@71-219-212-118.clsp.qwest.net JOIN :#esoteric < 1299643190 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :WHY SOMALIA WHY < 1299643195 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :I JUST WANT THE ETERNAL WAIT TO BE OVER < 1299643607 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: You could make that into a song! < 1299643618 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: A little ditty about how hard done-to you are by Somalia. < 1299643631 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :And not even any pirates :P < 1299643636 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Why, Somalia, why / I just want the eternal wait to be over / When, Somalia, when / Will you give me my domain < 1299643638 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :IT WILL BE AWESOMETERRIBLE < 1299643642 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Unless pirates have taken over the Ministry of Post and Telecommunications < 1299643645 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :THEY HAVE. < 1299643655 0 :cheater00!unknown@unknown.invalid PRIVMSG #esoteric :elliott: well done waking up on that < 1299643683 0 :cheater00!unknown@unknown.invalid PRIVMSG #esoteric :elliott: next you'll be trolling about the use of the us dollar as the main currency in russia in the 90s < 1299643687 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :I found out how to make chess notation with morse code. < 1299643699 0 :cheater00!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: ooo < 1299643719 0 :cheater00!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: is there some specific trick? or do you just use normal chess notation and transcribe it? < 1299643783 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Files are AEIOOIEA and ranks are BDFGHKLP. The file letters are duplicated because you put the file letters first for queenside and ranks letters first for kingside. < 1299643811 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :So the queen's rook's 1 might be "AB" and the king's rook's 1 might be "BA", for example. < 1299643921 0 :cheater00!unknown@unknown.invalid PRIVMSG #esoteric :aha < 1299644055 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Now I want to make chessboard fonts with METAFONT. < 1299644127 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Oh, cheater00's here < 1299644151 0 :cheater00!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: good luck < 1299644157 0 :cheater00!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: i bet it'll be fun < 1299644452 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :http://pinguy-os.sourceforge.net/ Time until Sgeo uses this piece of "Macdows" crap: 3s < 1299644471 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :elliott, maybe tomorrow < 1299644475 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I need to sleep soon < 1299644493 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :It looks boring < 1299644513 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Wait. < 1299644521 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: How can you say that, you've used Lindows! < 1299644524 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :Of nifty. Plant "Vitamin A" is much less effective (>6x difference at least) than true vitamin A (from animals). And often is labeled the same. :-/ < 1299644526 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :You have NO BASELINE of crappiness. < 1299644539 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Pinguy OS : Linux Mint :: Linux Mint : Ubuntu? < 1299644542 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :(Supposedly) < 1299644552 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :elliott, I've used Freespire. < 1299644589 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Actually, Freespire and Ubuntu are the only Linux distros I have used as a primary OS. Unless Kubuntu counts separately from Ubuntu < 1299644593 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :Ah, this site reports 12x difference. < 1299644594 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: Pinguy OS = Macdows. < 1299644648 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :It's an OS. Therefore, it's at least marginally more interesting than the video I got upon googling "Macdows". < 1299644662 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Then again, some chicken walking around is more entertaining < 1299644673 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :http://www.archive.org/details/Macdows < 1299644754 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Things that are more entertaining than the Macdows video: < 1299644759 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :A glacier moving. < 1299644761 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :http://www.freespire.com/ ;; wonder how much of this is bullshit. < 1299644768 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :An empty house. < 1299644769 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :"- FACT: Michael Robertson, a self-proclaimed agnostic, went to great lengths to unsuccessfully try and have a Christian church kick out one of their members who was a former employee whom Robertson held a grudge against. Robertson made false allegations to the church of criminal activity by the former employee. UBER creepy, we know. (The Anti-Christian Expose' coming soon.)" < 1299644771 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :This makes me sceptical. < 1299644859 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I'm sad that Xandros no longer has a community edition < 1299644963 0 :cheater00!unknown@unknown.invalid PRIVMSG #esoteric :Ilari: yeah, gotta watch out with this new-age crap < 1299644975 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :05:05:03 http://www.archive.org/details/Macdows < 1299644976 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :what. < 1299645113 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :There are even worse practices: Like labeling industrial trans fats (extremely unhealthy stuff) as saturated fat "because they have similar chemical properties" (which is just plain mis-/disinformation). < 1299645164 0 :cheater00!unknown@unknown.invalid PRIVMSG #esoteric :yeah.. < 1299645167 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :There is a world of a difference between industrial trans fats and any other kind of fat. < 1299645169 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :elliott, xkcd sets off adblockers < 1299645193 0 :cheater00!unknown@unknown.invalid PRIVMSG #esoteric :wait till you get to things like children's food. < 1299645229 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :Apparently industrial trans fats are not just heart health hazard. They are diabetes hazard as well. < 1299645265 0 :cheater00!unknown@unknown.invalid PRIVMSG #esoteric :yesterday we've compared a children's semolina pudding and grown up's semolina pudding < 1299645297 0 :cheater00!unknown@unknown.invalid PRIVMSG #esoteric :children's has 0% protein and 39% sugar. < 1299645311 0 :cheater00!unknown@unknown.invalid PRIVMSG #esoteric :grown ups' has 0% sugar and normal protein. < 1299645422 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: mine blocked it < 1299645436 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :had to go to the hotlink below it < 1299645460 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :and someone else pasted me the alt text cuz i didn't care enough to view the source < 1299645496 0 :pikhq!unknown@unknown.invalid QUIT :Ping timeout: 246 seconds < 1299645501 0 :pikhq_!~pikhq@71-219-229-13.clsp.qwest.net JOIN :#esoteric < 1299645521 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Well, today's xkcd is yet another instance of "it annoys me, but it's not funny. What should I do? Ooh, I remember, I have a comic!" < 1299645545 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :"Comics don't have to be funny, right? What's that? They're meant to be interesting if not funny? Hmm... well, it's too late to turn back now. *hits Publish*" < 1299645583 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :all of the above is definitely true for comics released on a strict schedule < 1299645604 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :Oh, and there's also confusing industrial and natural trans fats. Again a world of difference. < 1299645619 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :it all depends on rather you prefer three mediocre comics a week or one funny one every now and again < 1299645627 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :s/rather/whether/ < 1299645641 0 :cheater00!unknown@unknown.invalid PRIVMSG #esoteric :" i leverage myself by looking down on something that others look up to because i have no value of my own." < 1299645648 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : all of the above is definitely true for comics released on a strict schedule < 1299645659 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I dunno, IWC regularly manages to be funny, but of course it is subjective. < 1299645670 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :The key is backlog, backlog, backlog, and if Randall doesn't have a backlog I'll eat my hat. < 1299645675 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :Natural trans fats have strong negative correlation to heart disease. Industrial ones have very strong positive correlation (amounts measured from fatty tissue). < 1299645677 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I'm pretty sure he's just stopped caring. < 1299645696 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :or maybe he has no idea what people think is funny < 1299645700 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Or has run out of all good ideas but, hey, I still get money from it. < 1299645707 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: Counter-evidence: almost every comic before #400 or so. < 1299645708 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :i know some people who thought this one was funny < 1299645715 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Yes, but those people have broken heads. < 1299645746 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Old xkcd is universally liked; new xkcd is mainly liked by the diehard fans. There is definitely a *difference*. < 1299645753 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :elliott: go back and read those comics. they're not as funny as you think they are. also, i think many of them predate the three-a-week schedule < 1299645761 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: I have; they are. < 1299645774 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :The top to bottom ratio is something like 0.5 for natural trans fats (1 is neutral, the smaller the better), and 5 for industrial ones. < 1299645781 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Old xkcd also seems much more authentic to me -- not in a hipster "had-it-on-vinyl" way, but they've seemed quite strained for a while now. < 1299645799 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :But those five minute comics of late were *good*. < 1299645810 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I think what's happened is that with popularity, he's ended up overediting them all. < 1299645885 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :My ad blocker blocked today's xkcd. < 1299645887 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Best ever? < 1299645893 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: See: LINES JUST ABOVE < 1299645895 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Good god. < 1299645910 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :I don't want to read that much. < 1299645910 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :I just saw "xkcd" and "sucks" < 1299645916 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1299645932 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :http://www.xkcd.com/99/ < 1299645937 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Also, apparently nobody said anything about adblockers. < 1299645939 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :So, yeah. < 1299645942 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Yes, we did. < 1299645945 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*they did. < 1299645947 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :See earlier above. < 1299645953 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Oy, WAY too far back :P < 1299645961 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: I'm not saying every comic before #400 was good. < 1299645967 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Gregor's adblocker is so good it even blocks irc conversations about adblockers < 1299645971 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I'm saying that xkcd was a regular source of funny. < 1299645975 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :-> < 1299645978 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :<- < 1299645978 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :night < 1299645984 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :It's pretty good. < 1299646021 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :-> < 1299646027 0 :elliott!unknown@unknown.invalid QUIT :Quit: Leaving < 1299646091 0 :elliott!~elliott@unaffiliated/elliott JOIN :#esoteric < 1299646095 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :16:52:39 --- quit: EgoBot (K-lined) < 1299646097 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :16:52:40 --- quit: GregorR (K-lined) < 1299646099 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :2007-04-09 < 1299646101 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: explain yourself < 1299646111 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :.... < 1299646116 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: shut up. < 1299646128 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :oerjan! < 1299646131 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :a little help here? < 1299646134 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: ban quintopia. < 1299646135 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hm? < 1299646143 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :kick elliott so he can sleep < 1299646148 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :no < 1299646152 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :i cannot sleep until Gregor replies < 1299646156 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :and it's 5:30 am reply you fucker < 1299646199 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :18:07:24 * EgoBot has quit (K-lined) < 1299646199 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :18:07:24 * GregorR has quit (K-lined) < 1299646199 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :18:07:40 why'd that happen? < 1299646199 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :18:07:47 Apparently it was for spamming. < 1299646199 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :18:08:10 spamming who < 1299646207 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :18:10:56 "Broken client, apparently .. not sure the details", "I'm speculating, but usually that reason means it was disconnecting/reconnecting/etc.. or joining/rejoining/etc.." < 1299646210 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :lol Gregor is sux < 1299646236 0 :elliott!unknown@unknown.invalid QUIT :Client Quit < 1299646916 0 :asiekierka!~asiekierk@078088172176.elblag.vectranet.pl JOIN :#esoteric < 1299647130 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :I ready made up a program in TeX to read Forsyth-Edwards Notation. < 1299647198 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :And it will currently print out the board in ASCII, although I can make the chessboard fonts and make it print out using chessboard fonts with light squares and dark squares. < 1299647334 0 :poiuy_qwert!unknown@unknown.invalid QUIT :Ping timeout: 260 seconds < 1299647373 0 :poiuy_qwert!~poiuy_qwe@unaffiliated/poiuy-qwert/x-0506151 JOIN :#esoteric < 1299647575 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Making TeX understand the rules of chess in order to interpret the notation correctly is a bit complicated. < 1299647578 0 :cheater00!unknown@unknown.invalid PRIVMSG #esoteric :neat < 1299647622 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Although I could probably make many simplifications in these rules < 1299647639 0 :oklopol!~oklopol@dyn58-429.yok.fi JOIN :#esoteric < 1299647648 0 :cheater00!unknown@unknown.invalid PRIVMSG #esoteric :now write formal proof. < 1299647653 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Like, the notation it can understand for board setup is like the following: \def\FIDEsetup{\FENsetup{rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR}} < 1299647662 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :cheater00: Formal proof of what? < 1299647678 0 :cheater00!unknown@unknown.invalid PRIVMSG #esoteric :that your function will correctly spit out the right chessboards < 1299647787 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Chess boards and displayed moves (as opposed to inline moves) are printed using display math mode. < 1299647893 0 :pikhq!~pikhq@71-219-222-65.clsp.qwest.net JOIN :#esoteric < 1299647904 0 :cheater00!unknown@unknown.invalid PRIVMSG #esoteric :that's ok, but how do you know that your decoding is correct? < 1299647928 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :I have no formal proof, although I could test it with various inputs to see what happens. < 1299647928 0 :pikhq_!unknown@unknown.invalid QUIT :Ping timeout: 260 seconds < 1299648100 0 :cheater00!unknown@unknown.invalid PRIVMSG #esoteric :would you say it's impossible to write formal proof? < 1299648124 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :cheater00: I don't know. < 1299648145 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :But if it can, the formal proof can also be typed using TeX. < 1299648148 0 :cheater00!unknown@unknown.invalid PRIVMSG #esoteric :i would be interested if you were to find a way to do a general proof of it < 1299648265 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Here is the main part of the code that parses FEN, in case you want to see: http://sprunge.us/DELA < 1299648328 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :I am not exactly sure how to write formal proofs of computer programs, anyways. < 1299648334 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :cheater00, BTW, I decided to do my own thing. While I'm not thrilled with the outcome, I'm pretty sure I like it better than the probable outcome of doing what you suggested < 1299648394 0 :cheater00!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: are you trying to prove you're a non-lobotomised human with own thoughts? < 1299648431 0 :cheater00!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: i'm asking because it's the third or fourth time you're mentioning you'll do something else, and it seems like over-compensating. < 1299648491 0 :cheater00!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: i think you could start by defining the input data structure and based on that proving that the output data structure will always be a correct chess board < 1299648496 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Good night < 1299648538 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :cheater00: It won't be a correct chess board if the input is bad. It doesn't verify that the input is correct. < 1299648565 0 :cheater00!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: yeah, the idea is to prove it given the assumption that the input is correct. < 1299648640 0 :cheater00!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: right now you can not say that your program, given correct input, will produce a chessboard (much less a chessboard of correct format, and even less that it will be the single chessboard that you want) < 1299648735 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :I have not implemented moves yet, only board setup. However the board setup can place the pieces wherever you want, so you can setup the board to be the position after a few moves have already been done. Next I will implement move notations as well. < 1299648756 0 :asiekierka!unknown@unknown.invalid QUIT :Read error: Operation timed out < 1299648777 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :And chessboard fonts, so that the board can be displayed using the common chess diagrams. < 1299648796 0 :cheater00!unknown@unknown.invalid PRIVMSG #esoteric :cool! < 1299648813 0 :cheater00!unknown@unknown.invalid PRIVMSG #esoteric :(i must say, i really dislike the old bitmap chess fonts though < 1299648817 0 :cheater00!unknown@unknown.invalid PRIVMSG #esoteric :) < 1299648861 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :You can suggest other ways in which they should be drawn. I know METAFONT, although I don't know a lot about typeface design. So, if you know the good way of drawing of the pieces, I can program them into METAFONT. < 1299649009 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :I might also add a few icons for pieces that are not in chess, in case of some variants, such as chess with checkers added, and so on. < 1299649134 0 :cheater00!unknown@unknown.invalid PRIVMSG #esoteric :i'm sorry, i don't know any alternatives that i could identify by name < 1299649189 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :In fact, I once play chess with my brother, he added checkers in front of pawns as a joke but then I said we can play that way, and both of us immediately knew what the rules for this new varaint were even though neither of us had played before. And we happened to be in complete agreement of the rules. < 1299649215 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :cheater00: Alternatives of what? < 1299649247 0 :cheater00!unknown@unknown.invalid PRIVMSG #esoteric : You can suggest other ways < 1299649297 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :cheater00: I didn't mean naming them. I mean describing their shapes in a way that I can program in. < 1299650194 0 :cheater00!unknown@unknown.invalid PRIVMSG #esoteric :sorry, no clue < 1299650360 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :OK < 1299650427 0 :augur!unknown@unknown.invalid QUIT :Remote host closed the connection < 1299650834 0 :zzo38!unknown@unknown.invalid QUIT :Remote host closed the connection < 1299650849 0 :oerjan!unknown@unknown.invalid QUIT :Quit: Good night < 1299650985 0 :FireFly!~firefly@unaffiliated/firefly JOIN :#esoteric < 1299651269 0 :myndzi\!unknown@unknown.invalid NICK :myndzi < 1299651735 0 :augur!~augur@208.58.6.161 JOIN :#esoteric < 1299652137 0 :GreaseMonkey!unknown@unknown.invalid QUIT :Quit: The Other Game < 1299652488 0 :HackEgo!unknown@unknown.invalid QUIT :Ping timeout: 246 seconds < 1299652523 0 :Gregor!unknown@unknown.invalid QUIT :Ping timeout: 255 seconds < 1299652530 0 :EgoBot!unknown@unknown.invalid QUIT :Ping timeout: 246 seconds < 1299653085 0 :sebbu2!~sebbu@ADijon-152-1-55-212.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1299653085 0 :sebbu2!unknown@unknown.invalid QUIT :Changing host < 1299653085 0 :sebbu2!~sebbu@unaffiliated/sebbu JOIN :#esoteric < 1299653252 0 :sebbu!unknown@unknown.invalid QUIT :Ping timeout: 255 seconds < 1299653562 0 :TLUL!unknown@unknown.invalid QUIT :Ping timeout: 276 seconds < 1299654190 0 :pikhq_!~pikhq@71-219-240-133.clsp.qwest.net JOIN :#esoteric < 1299654202 0 :pikhq!unknown@unknown.invalid QUIT :Read error: Operation timed out < 1299655689 0 :FireFly!unknown@unknown.invalid QUIT :Quit: swatted to death < 1299656525 0 :Sgeo!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1299656578 0 :pikhq_!unknown@unknown.invalid QUIT :Ping timeout: 246 seconds < 1299656581 0 :pikhq!~pikhq@71-219-226-186.clsp.qwest.net JOIN :#esoteric < 1299657481 0 :cheater00!unknown@unknown.invalid QUIT :Ping timeout: 246 seconds < 1299657537 0 :cheater00!~cheater@g231049121.adsl.alicedsl.de JOIN :#esoteric < 1299657599 0 :clog!unknown@unknown.invalid QUIT :ended < 1299657600 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1299658987 0 :copumpkin!unknown@unknown.invalid QUIT :Quit: Computer has gone to sleep. < 1299662397 0 :Wamanuz2!~Wamanuz@78-69-168-43-no84.tbcn.telia.com JOIN :#esoteric < 1299662616 0 :Wamanuz!unknown@unknown.invalid QUIT :Ping timeout: 255 seconds < 1299664888 0 :Tritonio!~TrT@afrodite.ceid.upatras.gr JOIN :#esoteric < 1299665857 0 :sebbu2!unknown@unknown.invalid NICK :sebbu < 1299666831 0 :Tritonio!unknown@unknown.invalid QUIT :Quit: Leaving < 1299667911 0 :asiekierka!~asiekierk@078088172176.elblag.vectranet.pl JOIN :#esoteric < 1299668091 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :Ah, I think I figured out why I misremembered name of the language: There was earlier design called pointer-A that never went past initial ideas stage (never even got to spec stage). That name really had a dash in it. < 1299669273 0 :cheater-!~cheater@g230230138.adsl.alicedsl.de JOIN :#esoteric < 1299669277 0 :cheater00!unknown@unknown.invalid QUIT :Ping timeout: 246 seconds < 1299669428 0 :Patashu!unknown@unknown.invalid QUIT :Ping timeout: 264 seconds < 1299671054 0 :variable!unknown@unknown.invalid PRIVMSG #esoteric :HTML5 + CSS3 = turing complete :-\ < 1299671797 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :your mom was turing complete last night < 1299671808 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :...in BED. < 1299671864 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :maybe i should've chosen my first words better. < 1299672921 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :variable: Got more info about that? < 1299673058 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :Ah. < 1299673143 0 :variable!unknown@unknown.invalid PRIVMSG #esoteric :Ilari: yeah - hang on < 1299673218 0 :variable!unknown@unknown.invalid PRIVMSG #esoteric :Ilari: http://lambda-the-ultimate.org/node/4222 < 1299673755 0 :augur!unknown@unknown.invalid QUIT :Remote host closed the connection < 1299674587 0 :asiekierka!unknown@unknown.invalid QUIT :Ping timeout: 246 seconds < 1299674589 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :But can one write HTML5+CSS3 that "halts" only if Goldbach's conjecture is false (such program can be written in every TC language)? < 1299675198 0 :nooga_!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1299675201 0 :nooga_!unknown@unknown.invalid PRIVMSG #esoteric :i'm idling here < 1299675203 0 :nooga_!unknown@unknown.invalid NICK :nooga < 1299675385 0 :Gregor!~Gregor@codu.org JOIN :#esoteric < 1299675403 0 :Gregor!unknown@unknown.invalid NICK :Guest28480 < 1299675495 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :where the hell is elliott < 1299675515 0 :Guest28480!unknown@unknown.invalid NICK :Gregor < 1299675932 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :where the elliott is hell < 1299675976 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Where the elliott is, he'll. < 1299676037 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :The "where" elliott is: Hell. < 1299676292 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Hitler wheelies the toll. < 1299676426 0 :variable!unknown@unknown.invalid PRIVMSG #esoteric :why does EVERY tv show or movie that involves a bomb HAVE to have a "which colour wire do I cut?" scene. I I ever made a bomb I'd make all the wires red so that this couldn't happen! < 1299676596 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :There's no sink in this room!!! < 1299676643 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :MAYBE there's a source? < 1299676884 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Then you can just time-reverse it. < 1299678100 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :bork < 1299678167 0 :FireFly!~firefly@unaffiliated/firefly JOIN :#esoteric < 1299678229 0 :augur!~augur@129.2.129.33 JOIN :#esoteric < 1299678262 0 :augur!unknown@unknown.invalid QUIT :Remote host closed the connection < 1299678619 0 :ais523!~ais523@unaffiliated/ais523 JOIN :#esoteric < 1299678649 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust slowpoke http://sprunge.us/hcQD < 1299678838 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ais523: 2011-03-09 09:16:05 --> EgoBot (~EgoBot@codu.org) has quit (Ping timeout: 246 seconds) < 1299678855 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :You poked it straight off the net. < 1299678866 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ouch < 1299678878 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :well, for the record, slowpoke beats every other program, convincingly in most cases, including waterfall3 < 1299678931 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Yes, it's very convenient the bot isn't here to disprove. Almost an unimaginable coincidence, hmm? Makes you think. < 1299678974 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :run it locally if you like < 1299678998 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I fear the strategy shown there may have actually broken BF Joust somewhat, it appears to be more or less completely fatal to defence programs < 1299679005 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I'd sneak it into the visualization system but the computer's off. < 1299679014 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :although hopefully it's suboptimal due to doing slightly worse against attack programs < 1299679029 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what's the strategy < 1299679114 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the attack uses a timer clear, which basically spends around 4000 cycles on a two-cycle clear, then switching to a five-cycle clear in the other direction if it still hasn't finished < 1299679118 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :on the basis that it's probably being locked < 1299679147 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the program as a whole is a combination of that idea with a deep poke that leaves a trail < 1299679150 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what's a two-cycle clear < 1299679152 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :[-] < 1299679158 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :or other programs that act much the same way < 1299679163 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :see http://esolangs.org/wiki/BF_Joust_strategies < 1299679170 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what are the rules of bf joust even? :P < 1299679176 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :http://esolangs.org/wiki/BF_Joust < 1299679181 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :bleh, k i'll read < 1299679198 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I could explain in-channel, but it'd just take longer for no benefit < 1299679211 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :for no benefit to anyone except me, no < 1299679227 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :erm, or is it yes < 1299679227 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :not for you either, unless you'd prefer IRC for some reason < 1299679227 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :.P < 1299679232 0 :poiuy_qwert!unknown@unknown.invalid QUIT :Quit: This computer has gone to sleep < 1299679232 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :of course i prefer irc < 1299679235 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :well, OK < 1299679258 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the way the game works is that two programs are each trying to set a particular cell in a shared memory tape to 0 < 1299679282 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the programs themselves are written in Brainfuck, except without I/O (the . command exists but just does nothing for one cycle) < 1299679305 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :each program starts at opposite ends of the tape, and > moves "forwards" towards the opponent's end, with < moving backwards towards their own end < 1299679312 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1299679325 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and the programs run simultaneously, every turn one command from each is evaluated and applied simultaneously < 1299679354 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :makes sense < 1299679357 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(if + or - runs at the same time as [ or ], the increment/decrement's done after the flow control command; apart from that, the combined effect of two commands is typically obvious) < 1299679369 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1299679378 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :now, the difficulty is that the programs don't know how long the tape is (it could be any length from 10 to 30 inclusive) < 1299679405 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and although the main loss condition is that the cell you started on is 0 for two cycles in a row, there's a secondary loss condition that you lose if you go off the end of the tape < 1299679420 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the tape starts with 128 at each end and 0 on every other cell, by the way, 8-bit wrapping < 1299679459 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1299679467 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so strategy mostly evolves around trying to set each cell along the tape in turn to 0 for two cycles in a row, on the basis that if doing that doesn't immediately win then it obviously wasn't the cell the opponent started on < 1299679485 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1299679487 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :or else, trying to make it harder for the opponent to do that, to give yourself more time to do so < 1299679506 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :this sounds like a game that doesn't really work < 1299679517 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :does it? < 1299679519 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oh, the other thing to note is that BF Joust programs are pretty much always run-length-encoded (as (ab)*5 = ababababab) < 1299679530 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and it's been working quite well, people keep discovering new strategies < 1299679544 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay so now what was yours < 1299679545 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the length of the strategies page is testament to that, and comes complete with animations to show how they work < 1299679552 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm k < 1299679558 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :There's also the polarity flip thing, but I'm not sure how notable that is. < 1299679558 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well maybe i'll look then < 1299679572 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so the one that program uses is to try to clear a cell, and change strategy if it doesn't seem to be working < 1299679582 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: as in [-]>[+]>? < 1299679584 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :or something else? < 1299679595 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :No, the sieve/kettle thing. < 1299679614 0 :augur!~augur@129.2.129.33 JOIN :#esoteric < 1299679622 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oh right, I didn't mention tournament rules at all, but it's much the same as the basic two-player rules < 1299679701 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :in order to keep things deterministic, programs are run on all tape lengths, then again with + and - swapped in one of the programs (as otherwise changing the polarity of a program leads to degenerate and boring changes in results) < 1299679753 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :idgi < 1299679772 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :"otherwise changing"? < 1299679817 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :as otherwise (changing the polarity of a program) < 1299679821 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I think you misparsed the sentence < 1299679823 0 :augur!unknown@unknown.invalid QUIT :Remote host closed the connection < 1299679852 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i tried both parses and didn't get it < 1299679877 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what do you mean degenerate and boring changes in results < 1299679914 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :well, say you have a simple program like [>[-]+], and your opponent's using [>[-]-] < 1299679943 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the opponent's going to win massively, because it takes them 2 cycles to clear each element of your trail, and it takes you 508 cycles to clear each element of theirs < 1299679958 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :if you swap your program into [>[+]-], now it's suddenly the other way round and you win massivelyh < 1299679960 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :*massively < 1299679963 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :right, that's why i don't see how this kind of thing could work < 1299679963 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :even though it's fundamentally the same program < 1299679979 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so running with both polarities gets rid of that sort of issue < 1299679984 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :because there's always a strategy that beats everything sofar < 1299679990 0 :augur!~augur@129.2.129.33 JOIN :#esoteric < 1299680006 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and it's trivial to find one < 1299680011 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean surely this can't be the case < 1299680021 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :no, beating every other existing program is very rare < 1299680031 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :although admittedly, I've done it twice recently < 1299680033 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :in any case, any single one you wish to beat < 1299680044 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :beating a single program is generally quite easy, yes < 1299680050 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but it's normally at the cost of making you lose to everything else < 1299680196 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :the US is literally going to tear itself apart < 1299680203 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :over what? < 1299680209 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so how can you spend 4000 cycles in a clear and then stop < 1299680212 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :the political divide keeps widening < 1299680225 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :eventually the two sides won't be able to coexist at this rate < 1299680259 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :even though the actual two main parties are very similar < 1299680288 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :they are similar in policy, but they hate each other < 1299680295 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :wouldn't a bf joust be fun where YOU are the program, on each level you have a bf joust opponent and you don't know its code < 1299680297 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :and they differ on key points < 1299680303 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: the code's kind-of complex; in slowpoke the operative code is ((+)*9[-[-([-[-{[...+[...+]]>}]][+--[+--]]>(+)*9)%1000]]>)*21 < 1299680303 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ofc, would need to have some sort of fast forward < 1299680323 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :which is heavily compressed, as usual < 1299680328 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it'd be kilobytes long if written out in full < 1299680348 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :although ofc the preprocessor doesn't add to the power of the language, just makes programs shorter and easier to read < 1299680349 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and so why does that win the program that walks 9 and starts emptying? < 1299680359 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it doesn't, by itself < 1299680375 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :slowpoke does a lot of other stuff first in order to slow the opponent down < 1299680382 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay... < 1299680383 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so it can get away with a slightly slower clear loop < 1299680881 0 :BeholdMyGlory!~behold@unaffiliated/beholdmyglory JOIN :#esoteric < 1299681598 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: where'd EgoBot go? < 1299681652 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :You're just BURNING to submit your new killer program, aren't you?-) < 1299681869 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric : 0ryan0 writes "Utah lawmakers passed a bill today to force public school teachers to teach that the USA is a republic, not a democracy, because a "Democracy" would have "Democrat" in it. < 1299681870 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: yes < 1299681902 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Gregor really should carry an "Egobot Emergency" pager around. < 1299681907 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :coppro: oh, btw, there are some signs of that voting reform thing in the UK; I haven't heard anything about it officially or on the news, but I've seen a couple of adverts trying to persuade me to vote in a particular way on AV < 1299681983 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hmm, opinions on http://esolangs.org/wiki/Java' and http://esolangs.org/wiki/Java''? < 1299681993 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :someone just created them, and I'm not sure how to react < 1299682146 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :gah at LtU/proggit claiming that HTML5/CSS3 is TC based on a finite rule 110 example < 1299682157 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :rule 110 is only TC if given an infinitely long initialisation < 1299682169 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it /definitely/ isn't TC given only a finite playfield, for really obvious reasons < 1299682367 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah it easily follows from ramsey theory < 1299682416 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ais523: remove them, clearly we aren't in on the joke, whatever it is. < 1299682547 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I think it's an attempt to create an esolang by removing a feature of a language that's essential to its existence < 1299682562 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :because in Java everything inherits from something other than Object, if you remove Object, the idea is that you wouldn't get a language at all < 1299682581 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but I think the page is an attempt to argue that it's still TC anyway < 1299682638 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay, even i get it now < 1299682667 0 :oerjan!oerjan@tyrell.nvg.ntnu.no JOIN :#esoteric < 1299682680 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :ais523: oh, cool. referendum then? < 1299682688 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yep, by the look of it < 1299682695 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :although I haven't heard anything "official" < 1299682704 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :a quick google says it's set for may 5 < 1299682730 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :http://everything2.com/user/Auduster/writeups/The+UK+Alternative+Vote+Referendum%252C+2011 < 1299682751 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :wow the adverts are early in that case < 1299682799 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :ACTION casts vote FOR times a billion < 1299682894 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :ais523, ehird: I consider it your duty to explain to people why this doesn't suck < 1299682899 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :and try to get as many votes for it as possible < 1299682909 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :people are dumb and will probably naturally oppose it < 1299682927 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I need to check to make sure that it doesn't suck myself, first < 1299682938 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :good ideas with terrible implementations is something that the government does quite a lot < 1299682949 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and I haven't looked at the details of what's being suggested < 1299683076 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :AFAICT it just changes the balloting system from FPTP to instant-runoff < 1299683110 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :not quite a proportional system, but infinitely superior < 1299683125 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :what sort of instant runoff? the French system whereby there's a second ballot with the top two candidates? that one's insane < 1299683147 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :or the system by which you enter preferences, and it repeatedly eliminates the candidate with the fewest first choices then recalculates the ballot? < 1299683151 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :that one < 1299683155 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :the former is not instant < 1299683163 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ah, I see < 1299683171 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so it's actually instant n-minus-1 runoffs < 1299683176 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1299683181 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ofc the second method isn't instant in the UK either, votes are counted by hand by volunteers < 1299683203 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :it just means there isn't a second round of balloting < 1299683275 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :hand counting is good < 1299683280 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :also bad < 1299683281 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :but also good < 1299683337 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :I also really like the Condorcet method < 1299683359 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :(the winner is the one who would beat everyone else in a runoff) < 1299683367 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :sometimes not producing a result is not really ideal for typical elections < 1299683377 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :although condorcet + tiebreak for when that happens is used in several open source project elections, IIRC < 1299683460 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :yeah, a tiebreak should be used < 1299683483 0 :Sgeo!~Sgeo@137.125.187.237 JOIN :#esoteric < 1299683486 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what does it matter what is used? < 1299683502 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: The balloting system is vital < 1299683509 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :FPTP favors established parties < 1299683510 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :uhhuh. < 1299683513 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1299683517 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well right, that kinda thing < 1299683543 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :FPTP also means that in a highly fragmented riding, the winner may not be the least objectionable alternative < 1299683569 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :instant-runoff and condorcet systems are primarily aimed at picking as a winner the least objectionable alternative < 1299683619 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah that kind of thing as well < 1299683632 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hitler loved FPTP! < 1299683647 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and i love hitler, but love isn't transitive. < 1299683652 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :this is actually really significant here in Canada, actually < 1299683672 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :outside of Quebec, there are two big parties (liberals and conservatives) and a third party (the NDP) who win seats < 1299683677 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh how i wish it was commutative :'( < 1299683705 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't actually wish that but that what a poetic thing to say. < 1299683709 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :NDP and Liberal supporters tend to be far closer toghether where the Conservative supporters are a completely different camp < 1299683735 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :in practice, many NDP supporters vote strategically for the Liberals < 1299683771 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :in the riding I'm currently living in, the Conservative candidate won last election by 17 (yes, you read that right) votes < 1299683778 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :he would have lost in any other form of balloting < 1299683789 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: itym symmetric < 1299683801 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes! < 1299683808 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well not necessarily < 1299683812 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :commutative works too < 1299683820 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but maybe i should specify a bit more then < 1299683823 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :um this is a relation not an operator < 1299683840 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :why not < 1299683847 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'll just union with bools < 1299683860 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :right eh? :DSSSSSSSSSSSSSSSSS < 1299683939 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the image is in 0, 1, and 0 is a zero element, then commutativity = symmetry right < 1299683949 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :if 1 = relation exists < 1299684054 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i think there's some technical reason why that's bad to do in foundations < 1299684099 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(aRb => a*b = 1 = b*a => bRa; a*b = 1 implies aRb => bRa => b*a = 1, and b*a = 1 implies a*b = 1) < 1299684112 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :because relations are properties that have to be taken, fundamentally, as axiomatic < 1299684123 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :erm what < 1299684160 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :relations are subsets of a cartesian product < 1299684173 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :are you saying < 1299684174 0 :ais523!unknown@unknown.invalid QUIT :Remote host closed the connection < 1299684195 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :if we define the set {(0, 1)}, then 0 and 1 are axiomatically in a relation < 1299684224 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the relations are at the bottom in logic, before you even start defining sets < 1299684230 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :nope < 1299684252 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well okay, but you'll have to buy me a beer. < 1299684289 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :anyhow i don't care what you start with, that's not what i mean by a relation < 1299684298 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :by a relation, i mean a subset of a cartesian product < 1299684316 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :O KAY < 1299684322 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :itym stdlib.relation < 1299684337 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :prelude.relation < 1299684377 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :WHO MADE A MODULE SYSTEM FOR MATH < 1299684381 0 :Mannerisky!~mannerisk@71-38-40-244.frgo.qwest.net JOIN :#esoteric < 1299684426 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so what's the difference between a relation and a set? < 1299684437 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean < 1299684452 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :assuming a relation can have any arity, i still don't know what your definition is < 1299684466 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i've always taken sets as axiomatic < 1299684547 0 :Mathnerd314!~mathnerd3@dsl.6.28.53.206.cos.dyn.pcisys.net JOIN :#esoteric < 1299684569 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and what do you call a subset of a cartesian product then? < 1299684578 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :functions are not relations? < 1299684581 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i was thinking of predicates, i guess < 1299684591 0 :Sgeo!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1299684598 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh. < 1299684697 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it is my understanding predicates are something more technical than sets, and i do not speak of them because i don't have any idea what they are < 1299684765 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i assume the fundamental stuff is pretty trivial and stupid, but i would certainly like to learn that stuff < 1299684939 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :ais523: http://www.bbc.co.uk/news/uk-politics-11243595 < 1299684941 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :<3 BBC < 1299684950 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :ooh, it's binding too < 1299684953 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :that's good < 1299684999 0 :Zwaarddijk!unknown@unknown.invalid PRIVMSG #esoteric :so england is getting into a rotten-boroughs like situation again? < 1299685002 0 :Zwaarddijk!unknown@unknown.invalid PRIVMSG #esoteric :altho' without the bribes < 1299685039 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :no < 1299685047 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :it's just the issue that fptp sucks < 1299685288 0 :Zwaarddijk!unknown@unknown.invalid PRIVMSG #esoteric :cool typo in the article < 1299685298 0 :Zwaarddijk!unknown@unknown.invalid PRIVMSG #esoteric :I have a feeling switching to AV will cost more than $156 < 1299685303 0 :Zwaarddijk!unknown@unknown.invalid PRIVMSG #esoteric :whoops wrong key < 1299685306 0 :Zwaarddijk!unknown@unknown.invalid PRIVMSG #esoteric :£156 < 1299685512 0 :oerjan!unknown@unknown.invalid QUIT :Remote host closed the connection < 1299685524 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::o < 1299685525 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :gone < 1299687603 0 :augur!unknown@unknown.invalid QUIT :Remote host closed the connection < 1299687842 0 :augur!~augur@129.2.129.33 JOIN :#esoteric < 1299688616 0 :ais523!~ais523@unaffiliated/ais523 JOIN :#esoteric < 1299688976 0 :BeholdMyGlory!unknown@unknown.invalid QUIT :Read error: Operation timed out < 1299688984 0 :Behold!~behold@d83-183-183-70.cust.tele2.se JOIN :#esoteric < 1299688986 0 :Behold!unknown@unknown.invalid QUIT :Changing host < 1299688987 0 :Behold!~behold@unaffiliated/beholdmyglory JOIN :#esoteric < 1299689749 0 :azaq23!~derivecto@unaffiliated/azaq23 JOIN :#esoteric < 1299689759 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :can poll(2) be used to detect changes to named semaphores? < 1299689853 0 :elliott!~elliott@unaffiliated/elliott JOIN :#esoteric < 1299689919 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :06:06:07 cheater00, BTW, I decided to do my own thing. While I'm not thrilled with the outcome, I'm pretty sure I like it better than the probable outcome of doing what you suggested < 1299689920 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :06:07:07 Sgeo: are you trying to prove you're a non-lobotomised human with own thoughts? < 1299689920 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :06:07:44 Sgeo: i'm asking because it's the third or fourth time you're mentioning you'll do something else, and it seems like over-compensating. < 1299689924 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: troll. feeding. stop. < 1299689996 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :elliott: can poll(2) be used to detect a change in a list of named semaphores? i can't seem to find an answer to this question anywhere. < 1299690024 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: dunno, I tend to avoid bugs like that (POSIX anythings) < 1299690037 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :um do semaphors actually have fds? < 1299690040 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*semaphores < 1299690043 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oh named < 1299690043 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :so yes < 1299690056 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: "poll() performs a similar task to select(2): it waits for one of a set of file descriptors to become ready to perform I/O." < 1299690060 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: do read() and write() work on them? < 1299690108 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :14:37:26 I fear the strategy shown there may have actually broken BF Joust somewhat, it appears to be more or less completely fatal to defence programs < 1299690108 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :argh < 1299690121 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :well, i don't know. i only know that the sem_ functions work on them. i suppose you could always read a semaphores value though. < 1299690138 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :elliott! < 1299690145 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: hiiiii < 1299690150 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: then it might work. TIAS. < 1299690150 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :elliott: don't worry, I thought of a way to defend against them on the way home < 1299690155 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: phew < 1299690155 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :although I'm not sure it's practical, at least it exists < 1299690177 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but I'm still worried it may make defence programs not really worth it < 1299690180 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :do you need aoc to prove its existance < 1299690202 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: are you trolling with this "BF JOUST CAN'T POSSIBLY WORK" stuff in the logs :) < 1299690205 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ofc, if it drives defence programs out of existence, there'll be no reason to use it, especially as it makes you weaker against opposing non-defence programs < 1299690208 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :elliott: not really < 1299690212 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't get it at all < 1299690218 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :elliott: I think he just made the same mistake as Gregor < 1299690226 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: it's trivial to beat any given program, but you don't just play against one program < 1299690228 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :i.e. concluding that a game in which there was a counter to every strategy wasn't interesting < 1299690230 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :you play against an entire hill < 1299690245 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :so you can't just target one, because everything else will beat you < 1299690247 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :my opinions are the other way round, games in which there's a strategy that can't be countered aren't interesting! < 1299690287 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :no i think a random program will beat every program with equal probability, as long as it's the correct kind of random < 1299690291 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but maybe there's no such kind < 1299690295 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it won't < 1299690297 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :err, no < 1299690306 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :a random program would lose to even a very simple attacker < 1299690319 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :due to not aiming for a win condition, whereas the attacker would be < 1299690327 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :erm, what if it's the kind of random that only produces your unbeatable program? < 1299690335 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm not saying a random bf program wins everything < 1299690344 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: http://esolangs.org/wiki/BF_Joust_strategies#2011 you may want to read the defend13, furry_furry_leather_discipline_girls and -strapon_pegging_girls, and waterfall3 entries < 1299690349 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm saying something really vague and meaningless < 1299690350 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :my program isn't unbeatable, it just wins against everything on the hill atm < 1299690359 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :there's also allegro, current top of the egobot hill, but without explanation < 1299690374 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :although I am seeing worrying centralisation; slowpoke, space_elevator, and FFSPG are quite similar < 1299690381 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :although the details are different < 1299690397 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the funny thing about slowpoke is that it was beating all but 3 programs more or less immediately upon writing it < 1299690404 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and then beat all the rest with merely bugfixes < 1299690407 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :yah i would have told oklopol to read the space_elevator entry but nobody will ever write one < 1299690416 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: btw, shrink your waterfall3 description, it's tl;dr verbose :) < 1299690421 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I did some constant-tweaking, but only for increasing the victory margin < 1299690421 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: (quintopia wanted to put it in a spoiler block) < 1299690427 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :elliott: heh < 1299690450 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the issue is, any abbreviation would come to "Tries lots of different locks, trying a new one every time a previous one fails" < 1299690458 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :which isn't particularly informative < 1299690467 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the reason it's so long is that it has so many control paths, all of which do different things < 1299690485 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what's the cycle limit? < 1299690486 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :15:25:57 coppro: oh, btw, there are some signs of that voting reform thing in the UK; I haven't heard anything about it officially or on the news, but I've seen a couple of adverts trying to persuade me to vote in a particular way on AV < 1299690487 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :AV is just instant-runoff < 1299690503 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :and thus far superior to first-past-the-post < 1299690510 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :elliott: yes, but I'd heard multiple definitions of instant-runoff < 1299690513 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :http://en.wikipedia.org/wiki/Instant-runoff_voting :-P < 1299690523 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :also, I still need to see the details to be convinced that the way it's implemented isn't insane < 1299690539 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: can't be any more insane than our current system. < 1299690549 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I'm not quite sure how the government could mess it up, but am not convinced that they won't find a way anyway < 1299690555 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :15:29:56 gah at LtU/proggit claiming that HTML5/CSS3 is TC based on a finite rule 110 example < 1299690555 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :15:30:06 rule 110 is only TC if given an infinitely long initialisation < 1299690555 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :sigh < 1299690563 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :what happened, LtU :( < 1299690586 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: re Java' and Java'': remove them, they're not even fleshed out/coherent enough to be joke language entries < 1299690606 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :or add [[Category:Shameful]] < 1299690611 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1299690617 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :which -- ha -- has still avoided Graue rage < 1299690639 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :adding [[Category:Shameful]] is a good idea, but someone else can do that < 1299690651 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :let's add it to every BF derivative < 1299690652 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :including BF < 1299690670 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :elliott: that incident (the CSS rule 110) made me register a reddit account just to try to correct people < 1299690677 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I should have made it a novelty account, really < 1299690685 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :your_system_is_not_turing_complete or something < 1299690688 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: Turing_Completeness_Does_Not_Work_That_Way? :p < 1299690693 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :worst novelty account ever < 1299690703 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ACTION immediately buys ais523 reddit gold (not really) < 1299690711 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :36 months of it for $89.97! < 1299690726 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: wow at the reply to http://www.reddit.com/r/programming/comments/g0d5g/breaking_news_html5css3_is_turing_complete/c1k03fg?context=3 < 1299690730 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :WebForms 2: TURING COMPLETE < 1299690762 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :15:42:24 ais523, ehird: I consider it your duty to explain to people why this doesn't suck < 1299690762 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :15:42:30 and try to get as many votes for it as possible < 1299690762 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :15:42:39 people are dumb and will probably naturally oppose it < 1299690768 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :what is reddit gold anyway? < 1299690771 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :coppro: the standard propaganda against is "ONE PERSON, ONE VOTE: THAT'S DEMOCRACY!" < 1299690790 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :elliott: actually, the adverts here are mostly along the lines of "it's too expensive and won't make any difference" < 1299690792 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: Condé Nast's desperate attempt at making money off its unwise purchase < 1299690795 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*republicacy < 1299690809 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :We plan to continually add features over time. Right now we're offering: < 1299690809 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :A trophy on your userpage < 1299690809 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :The ability to turn off sidebar ads, sponsored links, both, or neither < 1299690809 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :The option of seeing twice as many comments at once without having to click "load more comments" < 1299690809 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :New comment highlighting: see what's been posted since the last time you visited a thread < 1299690810 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Friends with Benefits™ -- you can add notes to your friends to help you keep track of them all < 1299690812 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Access to a super-secret members-only community that may or may not exist < 1299690816 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :A thank-you note < 1299690856 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :def worth the moneys < 1299690884 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that reminds me of slashdot subscriptions < 1299690903 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: I know how to ensure AV passes! < 1299690919 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the funny thing is, on slashdot the main subscription-only feature (turning off adverts) is available to anyone with sufficient karma < 1299690929 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :use the Overton window: run adverts advocating stochastic elections < 1299690940 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :immediately, AV seems like the most safe, comforting system on the planet < 1299690957 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1299690967 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :even though stochastic elections would probably produce better results in practice? < 1299690971 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: yep < 1299690998 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(I believe it's an Actual Theorem Fact(TM) that the only system where voting for your true preference is always the rational decision is stochastic elections) < 1299691006 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :My advisor points out that if you speak French better than you speak typography lingo, then "Comic Sans" reads as "not funny" < 1299691018 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Comic Sans as typography lingo... I weep < 1299691027 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :"Sans" as typography lingo < 1299691032 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :15:54:58 and i love hitler, but love isn't transitive. < 1299691032 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :15:55:28 oh how i wish it was commutative :'( < 1299691032 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :15:55:56 i don't actually wish that but that what a poetic thing to say. < 1299691042 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Since of course it just means "without", but is implied to mean sans serif. < 1299691044 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :But that what a poetic thing to say, oklopol. < 1299691049 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: Okay, FONTophile < 1299691056 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :... yeah. < 1299691062 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :15:57:20 oklopol: itym symmetric < 1299691062 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :15:57:32 yes! < 1299691062 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :15:57:38 well not necessarily < 1299691062 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :15:57:43 commutative works too < 1299691062 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :15:57:51 but maybe i should specify a bit more then < 1299691063 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :15:57:54 um this is a relation not an operator < 1299691065 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :15:58:11 why not < 1299691067 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :15:58:17 i'll just union with bools < 1299691069 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :15:58:31 right eh? :DSSSSSSSSSSSSSSSSS < 1299691071 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :can't paste all of this < 1299691072 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :elliott: ( < 1299691073 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :it's too funny < 1299691075 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :but too long < 1299691078 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: ) < 1299691120 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i made oerjan leave by asking him about predicate logic in pm :( < 1299691125 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i think he doesn't like me anymore < 1299691127 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :16:22:20 cool typo in the article < 1299691127 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :16:22:30 I have a feeling switching to AV will cost more than $156 < 1299691127 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :16:22:35 whoops wrong key < 1299691127 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :16:22:37 £156 < 1299691135 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Zwaarddijk: nah, that's like $384,172,489,189 < 1299691137 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :maybe predicate logic is his one weakness < 1299691150 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: it is < 1299691156 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :he's crying now < 1299691239 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: terrifying idea: get zzo38 to play Agora < 1299691297 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so this asbestos thing, is it all a big hoax? we rented this... thing, and there are these asbestos pipes that are rather decayed, and people have drilled huge holes in them < 1299691316 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: it's a big hoax, if hoax is defined as absolutely not a hoax < 1299691324 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :also, I'm scared that you can't think of a better word than "thing". < 1299691343 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well we rented an official office < 1299691353 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1299691359 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :how much money do you bastards have anyway < 1299691370 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :we work, so... incredible amounts? < 1299691377 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: asbestos particles in the air do gradual irreversible lung damage < 1299691378 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :UNTOLD RICHES < 1299691386 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: it's ok, oklopol is immune to lung damage < 1299691386 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i manage to use about a fifth of my salary < 1299691391 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :solid asbestos in itself isn't dangerous unless something releases it into the air, I think < 1299691395 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and i get less salary than people usually do < 1299691396 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :oklopol has no lungs. < 1299691398 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: just allocate the rest to hookers and cocaine < 1299691402 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :full salary utilisation < 1299691411 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: plausible < 1299691427 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :oklopol is a sophisticated chatterbot. < 1299691429 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ais523: i'm aware, but to what extent? and is it enough to have pipes with a few holes? < 1299691448 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: have you ever been sick < 1299691468 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: "Nope. While this very clever person was able to create a Turing-complete machine in HTML and CSS, it doesn't run by itself. The user has to repeatedly click to step it." < 1299691469 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :we have pointed the pipes out to many people in the building who should be in charge of this sort of thing, and they're like "oh, asbestos, right, maybe someone should do something about that." < 1299691475 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: I don't know either < 1299691475 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: so HTML/CSS is as powerful as a single regexp :P < 1299691475 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :"i'm gonna go home now, have fun here" < 1299691479 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: with a "do it again" button < 1299691483 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :except that it can't grow < 1299691486 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :so it's less powerful < 1299691487 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :or whatever < 1299691487 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fff < 1299691488 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :i dunno < 1299691492 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :elliott: ... HTML + CSS is TC? *brain axplote* < 1299691496 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: FFS < 1299691497 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: it isn't < 1299691502 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :both reddit and LtU are trying to claim it is < 1299691507 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and I'm trying to explain the holes in the proof < 1299691512 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :it's rule 110; not only do you have to click to step, but it's finite < 1299691514 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :OK, good :P < 1299691516 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :It oughtn't to be :P < 1299691521 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :It's finite? BORING < 1299691529 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :there are a huge number, but the one I mentioned was the one that Wolfram got wrong in his own proof that a 2,5 machine was TC (it is, but the proof it was was wrong) < 1299691540 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :elliott: it isn't actually click to step < 1299691540 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :"[20:05:18] oklopol: have you ever been sick" <<< yes, i'm sick occasionally < 1299691545 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you step by pressing tab and space alternately < 1299691546 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: well, it's press buttons to step < 1299691551 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: you sure?? < 1299691594 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :"keys", presumably < 1299691604 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I think of buttons as referring to mice < 1299691627 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :elliott: i even had a headache today < 1299691634 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: wow < 1299691639 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: yes yes < 1299691718 0 :pikhq_!~pikhq@174-22-176-241.clsp.qwest.net JOIN :#esoteric < 1299691726 0 :pikhq!unknown@unknown.invalid QUIT :Ping timeout: 260 seconds < 1299691728 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :i'm trying to figure out what the worst program is, anyone have any opinions < 1299691815 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :what, in general? < 1299691861 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :"worst program" needs to have some set of programs to find the worst of < 1299691866 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :do you mean "all programs ever written"? < 1299691885 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :all programs in existence < 1299692026 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :APNIC down 0.09: 256k+3x128k+4x64k+2x32k to China, 2x256k to Malaysia, 64k+8k+/32 to South Korea, 16k to Singapore, 4k to Taiwan, 4k+2k to Japan, 4k+1k+2x/32+/48 to Australia, 512+/48 to Indonesia, < 1299692071 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :SimTunes < 1299692091 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: hmm, not sure < 1299692098 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: either all programs that anyone uses any more, or all programs ever written < 1299692099 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Big Rigs < 1299692106 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :and badness is defined by the amount of pain it causes < 1299692115 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :That is, Big Rigs: Over the Road Racing < 1299692118 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :i.e. a really blandly terrible program doesn't really count as worse < 1299692120 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :where is fizzie :( < 1299692123 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :because nobody will bother using it < 1299692138 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :my contender is X11, because every Unix user has to deal with it :) < 1299692181 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Not even close, X11 nowadays is basically just bloated by history, you can do SO MUCH WORSE. < 1299692199 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :i'm going to go with with...the entire windows operating system. it causes pain to far more people. < 1299692262 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: Uhh, no, X11 was pretty thoroughly terrible from the start. :p < 1299692280 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :elliott: BlahblahblahIwurvetrollingXyaaay < 1299692292 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: hmm, does Windows cause the problems, or does the malware? < 1299692313 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Ilari: you prolly know everything about asbestos btw? < 1299692334 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :elliott: what's the difference again? < 1299692350 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: har har har < 1299692369 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :"You don't pay for the malware", isn't that the canonical response? < 1299692412 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: Not really... But you can ask. < 1299692433 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :http://i55.tinypic.com/140j8js.png here's the pipe in question < 1299692468 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Ilari: mainly, should we be at all worried about asbestos pipes that are in very bad shape, or only if we actually start cutting them < 1299692485 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i can imagine balls may fly at them etc < 1299692512 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: that pipe looks like THE SAFEST THING < 1299692519 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: Only if you start cutting them. < 1299692550 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :But of course, if they are in very bad shape, soon somebody might start cutting them. :-/ < 1299692565 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Ilari: did you look at the picture? :P < 1299692584 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you touch that thing and all kinds of stuff falls down < 1299692634 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :What falls down is likely just paint. < 1299692647 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1299692659 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Asbestopaint < 1299692670 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :second question, that doesn't look very professionally done, is there a chance of redidual dust stuff still being in the air? < 1299692679 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :yes. there is all the chances. < 1299692695 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :all of them. < 1299692702 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :even after X years, where X can be determined to be rather big from the pic < 1299692720 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :elliott: the air changes all the time, and the particles are practically weightless < 1299692733 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ALL < 1299692734 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :THE CHANCES < 1299692739 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :the chances... are not bounded. < 1299692749 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: you can get a lot of money suing if you contract mesothelioma < 1299692751 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so it's clear that they leave, but if you had 3% of them originally, and say 0.000001% is fatal, then again hard to say. < 1299692764 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: didn't you hear < 1299692767 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :he already has all the money. < 1299692773 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :quintopia, on the other hand, having that condition is probably not worth that money < 1299692777 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: i'm sure i'll be have all the money i need in 10-40 years < 1299692788 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :when you'll see the first symptoms < 1299692805 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :elliott: no you have all the money. all the ZWD in zimbabwe! < 1299692809 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :I have never heard of asbestos paint. Asbestos generally isn't used that way. < 1299692811 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :EVERYONE HAS ALL THE MONEY. < 1299692821 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :poverty isn't real. < 1299692832 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :asbestos is used in all kinds of stuff afaiu < 1299692836 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric : APNIC down 0.09 [...] <-- compared to when? < 1299692841 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :in walls, in pipes, in glues < 1299692842 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :there's a reason tey call it as-best-os < 1299692845 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :Yesterday. < 1299692852 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Ilari, okay that's pretty large < 1299692855 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*they < 1299692856 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :elliott: there's a city named something liek that < 1299692873 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :so oklopol, is your os done yet, ubuntu is annoying < 1299692874 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :there's this van of AsBestMen in the parking lot of that place :P < 1299692883 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :if everyone has all the money, how come bill gates gets to decide what to do with so much of it, and i get to decide what to do with so little of it? < 1299692886 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, not any longer. At least in Sweden it has been banned for new installations for several years. < 1299692892 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: you just have to use all the money. < 1299692914 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: here too i think, but it's still in use in practically every building that's done before 90's < 1299692925 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :especially 60-70 < 1299692935 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :)before that there was no buildings probably) < 1299692936 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric : so oklopol, is your os done yet, ubuntu is annoying <-- he is making one? But surely you would only find your own one usable? < 1299692938 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*( < 1299692946 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, yeah same < 1299692949 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh i'm making one with fine fine progress < 1299692958 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: he pretended he was going to make one years ago ;D < 1299692965 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :and, well, it'd be close enough. to develop @ on. < 1299692979 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : )before that there was no buildings probably) < 1299692979 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1299692996 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :when were buildings invented anyway? < 1299692996 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :what is @ again? < 1299693002 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric : Vorpal: he pretended he was going to make one years ago ;D <-- sounds familiar... hm... Oh wait, I was thinking of you... < 1299693025 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i made a lot of theoretical progress on my os < 1299693074 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, nice. I don't remember what made your OS different from previous ones. Could you please mention the main points of it? < 1299693075 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: the best OS possible < 1299693090 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: it was oklotalk and you just manipulated objects from the interwebs. < 1299693090 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :woo < 1299693092 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :elliott: the best at achieving which goals? < 1299693093 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(had to try and do it in one sentence) < 1299693094 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: well you know, perfection and stuff. < 1299693097 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(some accuracy may be lost) < 1299693099 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: all goals. < 1299693101 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, heh < 1299693121 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, and that is why it fails. You have god damn first system syndrome. < 1299693129 0 :Zwaarddijk!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: buildings go back to 7000BCE at least, iirc? < 1299693135 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :elliott: will it get me sex with all the best-looking ladies? < 1299693135 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: Looks like that pipe leaks a bit around the valve and that's the reason why that paint has peeled away. < 1299693141 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: yes. < 1299693143 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :my only programming goal atm is to make a nice text editor < 1299693147 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: no i don't, i just haven't put in all the things that break it < 1299693158 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: hey i did that a while ago :/ < 1299693167 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :it wss awesome but i never finished. also, you'd probably hate it. < 1299693169 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, such as? < 1299693175 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: almost everything < 1299693191 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, so it is a minimalist OS? < 1299693213 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :elliott: you probably didn't make the kind of text editor i want < 1299693221 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: http://tunes.org/ <-- let a web server spend hours talking to you instead < 1299693223 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :close enough. < 1299693228 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and i'm not interested in going into detail on that < 1299693235 0 :Zwaarddijk!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: apparently, buildings go at least 42k years back < 1299693240 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :because it's not really a top priority < 1299693255 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: it was just a big window of text where every single change got saved automatically, it indented for you, and it made the file all pretty colours. < 1299693260 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Zwaarddijk: i don't do si, is 42k before or after the 60's? < 1299693260 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :so pretty much perfect < 1299693277 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :elliott: that's kind of 90. < 1299693278 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :'s < 1299693288 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :mine is more like 42k's < 1299693293 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: no, most 90s editors had menus and toolbars and shit < 1299693298 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh lol < 1299693300 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that stuff < 1299693304 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hahahahahaha < 1299693305 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :noobs < 1299693330 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Ilari: perhaps, perhaps. the surface under the brown stuff doesn't really look very nice and smooth irl tho < 1299693338 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: the other features of mine were: non-stupid searching, and you can run some code to do all your boring editing for you :P < 1299693343 0 :Zwaarddijk!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: scholarly consensus is that Elvis may indeed have left some building at some point < 1299693343 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :who needs regexps when you can just use the language's regexp lib < 1299693347 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*regexp search/replace < 1299693358 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :all you need is a text area, a mode line and a minibuffer < 1299693381 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :minibuffers are useless < 1299693382 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :mode lines are useless < 1299693388 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :elliott: that's still kind of 50's compared to mine < 1299693397 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: yah, i'm old skool < 1299693401 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :mine just has manual editing + magic < 1299693404 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: really though, who needs any better until @ exists < 1299693405 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :what's the magic < 1299693410 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well that's the great part < 1299693418 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm not entirely sure myself either < 1299693421 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, so how would you do auto completion in a vt? Pop ups would be kind of messy there < 1299693432 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: vts are useless < 1299693438 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :popups are bad < 1299693449 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :what you should do is just morph the bottom of the screen into the appropriate input form as required. < 1299693452 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, with popups I meant like auto completion menus in GUI IDEs < 1299693456 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1299693458 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :so like a minibuffer on crack, except not there 99% of the time < 1299693468 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :for completion, sure, you can do that with an intellisense-kinda thing, but whatever, I don't use completion < 1299693469 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, right. Basically auto-hiding mini buffer < 1299693473 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :sounds sensible < 1299693475 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: no, minibuffer just does one line of text < 1299693481 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :instead of < 1299693484 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :LOL SEARCH WHAT: ...[RET] < 1299693487 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :LOL REPLACE WITH WHAT: ...[RET] < 1299693490 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :it'd just be < 1299693491 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the Emacs minibuffer grows to multiple lines if necessary nowadays < 1299693496 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :ais523, yep < 1299693496 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :LOL SEARCH: [ ] < 1299693500 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :LOL REPLACE: [ ] < 1299693501 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but its definition of "necessary" is rather restrited < 1299693504 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :*restricted < 1299693517 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, okay, mutli-line auto hiding mini buffer. Sure. < 1299693528 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: it's not about multiline < 1299693537 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, oh? < 1299693545 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: there's text boxes, that's like saying a preferences dialogue is jus ta bunch of lines < 1299693546 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the best text editor would be one where you just hit random keys and magically: the correct thing happens < 1299693548 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :that doesn't even make any sense < 1299693549 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm aiming for this < 1299693552 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :there could be checkboxes too for instance. < 1299693557 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, uh. Depends on the dialog. < 1299693560 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :e.g. "[ ] Case-insensitive" < 1299693563 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :is that just another input line? no. < 1299693567 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, emacs customisation stuff is just a bunch of lines < 1299693589 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :[20:40:17] the best text editor would be one where you just hit random keys and magically: the correct thing happens < 1299693589 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :[20:40:19] that doesn't even make any sense < 1299693589 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :[20:40:20] i'm aiming for this < 1299693594 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i should've said the elliott part too < 1299693595 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, also I seen such check boxes in ncurses or similar :P < 1299693608 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: lol < 1299693648 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's also how my os works < 1299693650 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric : [20:40:17] the best text editor would be one where you just hit random keys and magically: the correct thing happens <-- why hit keys at all? I suggest you aim further! It should just make stuff make sense without any input < 1299693660 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: lol, that's impossible < 1299693669 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :don't be stupid < 1299693673 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, not more so than your :P < 1299693683 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :someone ban this retrad < 1299693687 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1299693690 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: so that mind-interface thing < 1299693692 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :did you ever lern it < 1299693696 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1299693698 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: but you can still do better. have your text editor interface with a webcam. images of the user's face are sufficient input, no? < 1299693699 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, learn* < 1299693705 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fuck you < 1299693706 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :lern < 1299693713 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :no when i realized mine was broken and that i was too lazy to send it back, i sort of stopped playing with it < 1299693716 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, hey you correct my spelling quite often < 1299693722 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :i'm spelung how i want < 1299693726 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: it was broken? < 1299693732 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, so will I then < 1299693734 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :only two of the sensors work, and i didn't exactly want any extra challenge < 1299693746 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: maybe you're just not trying hard enough < 1299693753 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: anyway that'd be a better edit interface < 1299693756 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :think things, magic happens < 1299693760 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :"[20:42:49] oklopol: but you can still do better. have your text editor interface with a webcam. images of the user's face are sufficient input, no?" <<< yeah but i don't like showing my face to my underlings < 1299693775 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :"By installing Java, you will bea ble to experience the power of Java, brought to you by Oracle." < 1299693823 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*be able < 1299693827 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :it's still there \o/ < 1299693828 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :                   | < 1299693828 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :                  /< < 1299693868 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :http://ompldr.org/vN3FoMQ < 1299694266 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: can i have infinite memory? < 1299694284 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :here: . < 1299694329 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: thx < 1299694351 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :elliott: i can. i have a stick of RAM with infinitely many bytes, but each byte is half as wide as the preceding one. < 1299694360 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: DDR3? < 1299694366 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :yup < 1299694388 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: i'll take it < 1299694404 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :i can't use it because i don't know what to do with 2^-1024 of a bit. :/ < 1299694668 0 :poiuy_qwert!~poiuy_qwe@unaffiliated/poiuy-qwert/x-0506151 JOIN :#esoteric < 1299694698 0 :pikhq_!unknown@unknown.invalid QUIT :Read error: Operation timed out < 1299694726 0 :pikhq!~pikhq@71-219-236-171.clsp.qwest.net JOIN :#esoteric < 1299695031 0 :poiuy_qwert!unknown@unknown.invalid QUIT :Ping timeout: 246 seconds < 1299695096 0 :poiuy_qwert!~poiuy_qwe@unaffiliated/poiuy-qwert/x-0506151 JOIN :#esoteric < 1299695302 0 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com JOIN :#esoteric < 1299695489 0 :poiuy_qwert!unknown@unknown.invalid QUIT :Quit: This computer has gone to sleep < 1299695964 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :http://pastie.org/1652618 < 1299696137 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :nooga: random c generator again? < 1299696154 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :trying to improve it < 1299696163 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :nooga: please, please write a function to breed two C expressions, and then evolutionify it < 1299696185 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :that'd be cool < 1299696210 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :nooga: try and generate fibonacci :) < 1299696217 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :maybe remove pointers first though, to give it an easier time < 1299696697 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric : nooga: please, please write a function to breed two C expressions, and then evolutionify it <-- would be cool but *how*? < 1299696713 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: just pick some arbitrary combination method :P < 1299696721 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :breeding linear stuff is much easier ofc < 1299696778 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :ooh: https://github.com/elitheeli/oddities/blob/master/rule110-grid.html < 1299696780 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, genetic algorithms are hard to get right even for linear stuff (lots of fudge factors such as population size, mutation rate, and so on). Your suggestion is near impossible. < 1299696794 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: Um, it's not like genetic programming isn't done. < 1299696804 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, indeed. But not on C code! < 1299696807 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: we've seen; it does not prove TCness of anything < 1299696817 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :yeah, whatever < 1299696821 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: not only is it finite, but you have to manually step onwards (by that metric, a single regexp is TC) < 1299696885 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, are you sure manually stepping forward a regex would be TC? < 1299696926 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: you can do a BCT step in one regexp... or was it three, anyway, same thing < 1299696929 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :iterated regexp = TC < 1299696938 0 :BeholdMyGlory!~behold@unaffiliated/beholdmyglory JOIN :#esoteric < 1299696942 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, heh. Nice. < 1299696960 0 :Behold!unknown@unknown.invalid QUIT :Read error: Operation timed out < 1299697017 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: what was that very short code you had for clearing the vga text screen? < 1299697067 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :something involving rep stosd? < 1299697082 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :elliott: http://sprunge.us/gRUV This boots the operating system too, after clearing the screen. < 1299697104 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :(Actually it write "p" but you can change it to make it black instead) < 1299697110 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :(Or any other color) < 1299697115 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :thanks < 1299697151 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :olsner: It does involve repeat STOSB < 1299697238 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :elliott: Why do you need this? < 1299697257 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: for my one-sector Forth < 1299697260 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :to clear out the screen < 1299697264 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :if you're in real mode, maybe there's a bios call for clearing the screen < 1299697269 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oh, I think there is < 1299697272 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :arguable whether it's shorter, though < 1299697281 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :hmm, is there a short way to say "move this variable to the next multiple of 80"? < 1299697284 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*register < 1299697285 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :not variable < 1299697287 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :set ax, int foo, should be pretty short < 1299697292 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :other than div, add < 1299697321 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Do the AAM and AAD instructions help? < 1299697366 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :hmm, maybe < 1299697369 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Probably you can use BIOS calls for a lot of things, and you should not need any mode other than real mode. < 1299697414 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: looks like the bios clear screen call takes a ton of parameters < 1299697431 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :too bad... < 1299697474 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, didn't you say 510 bytes? Isn't a sector 512 bytes? < 1299697506 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :the 2 kast bytes must be the correct magic < 1299697509 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :*last < 1299697514 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :oh I see < 1299697530 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :That is, to boot from the disk. < 1299697556 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :olsner, doesn't it have to contain a MBR as well+ < 1299697558 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :s/+/?/ < 1299697564 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :no < 1299697565 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :eh, it *is* an MBR < 1299697566 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :only for a hard disk < 1299697569 0 :Lymia!unknown@unknown.invalid QUIT :Ping timeout: 248 seconds < 1299697570 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :ah right < 1299697577 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :No, just the last 2 bytes are necessary for the BIOS to boot from it. < 1299697588 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :but you mean a partition table? no, only if you use partitions :) < 1299697588 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :god I hate the PC architecture < 1299697591 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :it is such a mean < 1299697597 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :mess* < 1299697601 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :weird typo < 1299697621 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :hmm, if I pack after displaying, then the code is two bytes shorter < 1299697624 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :but OTOH, everything shows as normal ascii < 1299697632 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :so you have no idea how your word is being tortured :) < 1299697651 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: that's why you should run @/Reduceron < 1299697665 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, awesome... < 1299697678 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :I guess as long as it is still being unique/OK it can work like packing like that < 1299697682 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, You made a suggestion where one component is technically not vaporware! < 1299697693 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :congratulations < 1299697726 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :You can just use low six bits for packing, and it should be enough, no add/subtraction is necessary. < 1299697764 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :(and punctuation can be used with no difficulty) < 1299697794 0 :Lymia!~moe@adsl-68-95-252-93.dsl.rcsntx.swbell.net JOIN :#esoteric < 1299697794 0 :Lymia!unknown@unknown.invalid QUIT :Changing host < 1299697795 0 :Lymia!~moe@unaffiliated/cirno-chan JOIN :#esoteric < 1299697810 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :don't you still want to subtract to get rid of the first 32 characters? the control codes and stuff < 1299697822 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :hmm, now it isn't working :( < 1299697826 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: subtracting 64 < 1299697833 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :for ! I'm going to use ^ :-) < 1299697836 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :olsner: If you pack only after displaying, no need to subtract anything. < 1299697838 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(storing 5 bits) < 1299697843 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: not sure what to use for : and ; though < 1299697895 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :You are using 0x40 to 0x5F? OK. Perhaps then use [[ and ]] instead of : and ; < 1299697911 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ah, that could work; except I'm doing it colorForth style, so : and ; don't necessarily balance < 1299697917 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I might use _ for ; < 1299697919 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oh, and ` could be : < 1299697930 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :OK < 1299697933 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :` hello if _ then loop < 1299697948 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(same as normal forth : hello if else loop then ; ) < 1299697955 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :or ` and , if those are in range? < 1299697960 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :more symmetric < 1299697963 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :, is not in range < 1299697966 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :meh! < 1299697983 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Nor is ` < 1299698011 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :` is < 1299698015 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I think < 1299698019 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :at least, I typed it :) < 1299698021 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :No it isn't in range < 1299698022 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :hm wait no it's not... < 1299698044 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :the punctuation is < 1299698046 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :@[\]^_ < 1299698047 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :Unknown command, try @list < 1299698055 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :\ hello if _ then loop < 1299698059 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :elliott: Yes, that is correct. < 1299698062 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :^ is normal forth ! < 1299698063 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :@ is @ < 1299698069 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :so then only [ and ] are left < 1299698072 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :but that should be enough < 1299698087 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :There are commands [ and ] in Forth, although they are not needed in colorForth. < 1299698100 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1299698118 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :http://www.cs.cornell.edu/talc/ typed assembly language! < 1299698129 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :actually it'd be cool to have an assembler where the registers a subroutine clobbers are part of its type < 1299698154 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Actually if it is like colorForth then : is not needed either because you can change the color. Although maybe your system does not do that. I don't know yet. < 1299698241 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Yes, I do not have colour; really in colorForth the colour is just invisible mode switching words < 1299698253 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :So it's simpler to have the words themselves when aiming for speed. < 1299698266 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :\ will simply, upon seeing another \, finalise the word it is creating, and go on to the next one < 1299698279 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Yes it is like that. So, then you can just have the words themself. But then you would need something to switch out of compile mode. < 1299698293 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :If you use normal Forth [ and ] then you can just use [ to switch out of compile mode < 1299698316 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Indeed < 1299698328 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Perhaps \ will simply return when it sees [ < 1299698353 0 :oerjan!oerjan@tyrell.nvg.ntnu.no JOIN :#esoteric < 1299698363 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :hi oerjan. < 1299698369 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hi elliott < 1299698370 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :-> < 1299698377 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: lolwat < 1299698464 0 :BeholdMyGlory!unknown@unknown.invalid QUIT :Read error: Operation timed out < 1299698517 0 :BeholdMyGlory!~behold@unaffiliated/beholdmyglory JOIN :#esoteric < 1299698535 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :mov ah, 0x0a < 1299698540 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :mov al, char... < 1299698543 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :nah, bios would involve clobbering < 1299698803 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1299698813 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :mov dword: possibly not actually space-saving in 16-bit code! :P < 1299698834 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Is "char" a literal here? Because "mov ax, 0x0a00|char" is probably a byte shorter in 16-bit code. < 1299698840 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :s/literal/constant/ < 1299698857 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: It's not. < 1299698859 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :But I gave up on that avenue anyway. < 1299698860 0 :pikhq!unknown@unknown.invalid QUIT :Read error: Operation timed out < 1299698863 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Directly writing to VGA memory is shorter. < 1299698868 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : ; greet with "FRTH\n" < 1299698868 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : mov dword [es:0], 0x07520746 < 1299698868 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : mov dword [es:4], 0x07480754 < 1299698868 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : mov di, 80 < 1299698872 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :here's what i'm currently trying to shrink :P < 1299698894 0 :pikhq!~pikhq@71-219-207-211.clsp.qwest.net JOIN :#esoteric < 1299698900 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :use di to point to vga memory, use string-writing? < 1299698908 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :stosw, that is < 1299698919 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: hmm... might work, but i dunno, those movs are only a few bytes < 1299698924 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : 14 0000000D 2666C7060000460752- mov dword [es:0], 0x07520746 < 1299698924 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : 15 00000016 07 < 1299698924 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : 16 00000017 2666C7060400540748- mov dword [es:4], 0x07480754 < 1299698924 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : 17 00000020 07 < 1299698930 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric : actually it'd be cool to have an assembler where the registers a subroutine clobbers are part of its type <-- nice idea < 1299698931 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :zomg huge! < 1299698937 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: actually I use di to point to vga memory position / 2; si is di*2 in my read word routine < 1299698941 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :so I can write to [es:si] < 1299698960 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :why is di divided by two instead of being a usable memory offset? < 1299698971 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, you could possibly have some sort of "automatically assign register to this bit" then that you would look at things you call < 1299698978 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: ...good question, I think I used di for something else at one point < 1299699013 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :2666C706000046075207 is quite an enormous opcode; that 4-byte offset and 4-byte immediate value is quite a winner. < 1299699015 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :a series of mov al,52; stosw; mov al,y; stosw might be shorter than all of that < 1299699024 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :elliott@elliott-MacBookAir:~/Code/sixth$ make >/dev/null; wc -c sixth.o < 1299699024 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :78 sixth.o < 1299699024 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :elliott@elliott-MacBookAir:~/Code/sixth$ make >/dev/null; wc -c sixth.o < 1299699024 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :75 sixth.o < 1299699026 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :hooray for olsner < 1299699059 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :lodsb would work if it's an actual constant and you can affort to make ds:si point to it < 1299699072 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Perhaps instead of "FRTH\n" just display "ok" on the screen. That would probably make it shorter. < 1299699077 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: I can't really afford that :P < 1299699079 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: oh, good idea :P < 1299699086 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :the cheating way out! < 1299699093 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I can even have a "display ok" routine. :p < 1299699096 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Do you have a prompt? < 1299699102 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: ? < 1299699104 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :In my Forth? < 1299699116 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Yes; the "ok" at the end of the previous line is the prompt :P < 1299699136 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Turn that into "> " and you don't even need a newline :P < 1299699142 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: Ew so anti-Forthy. < 1299699152 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: I'd still have to increment si by four :P < 1299699165 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Ohyeah < 1299699166 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Oh well < 1299699186 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :I hate x86 and I hate the PC platform. < 1299699190 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :both are crap < 1299699210 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: If you do "> " then you will need a newline before it, but not after it. < 1299699212 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: ha ha, you've fallen into The Trap < 1299699215 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :You don't *need* the newline with the traditional "ok" prompt either, it's just a quality-of-implementation issue. < 1299699221 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :not long until you're complaining that every OS sucks < 1299699225 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :Increment SI by four. Four INC SI's would be 4 bytes. ADD SI, 4 might be shorter. < 1299699227 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, I have held this opinion for a long time... < 1299699235 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :add si,4 should be two bytes < 1299699237 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: yes, but you're going to start bothering everyone else with it, like me >:D < 1299699240 0 :cheater00!~cheater@g228063110.adsl.alicedsl.de JOIN :#esoteric < 1299699245 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :no not really < 1299699257 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: in my case, I do need a newline because I don't do screen wrapping :) < 1299699265 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :I think Vorpal is just hopping on the PC-hating bandwagon < 1299699270 0 :cheater-!unknown@unknown.invalid QUIT :Ping timeout: 246 seconds < 1299699273 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :who isn't on that bandwagon < 1299699274 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :has he even written a boot sector? :P < 1299699282 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :olsner, did that ages ago. < 1299699286 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :ah, ok < 1299699289 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, that bandwagon < 1299699291 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :err < 1299699293 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :olsner, ^ < 1299699294 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :the pc is the worst thing ever. < 1299699299 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: then I can finally take your hate seriously < 1299699302 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :olsner, and no I never written a boot sector < 1299699307 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :what! you liar < 1299699314 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : I think Vorpal is just hopping on the PC-hating bandwagon olsner, did that ages ago. < 1299699316 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :olsner, I answered to the "hopping on" line < 1299699317 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : elliott, that bandwagon < 1299699322 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : err < 1299699322 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : olsner, ^ < 1299699323 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, exactly < 1299699336 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: your hate is feeble and conformist < 1299699358 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :olsner, I know enough about the boot sector to decide to not write one. < 1299699359 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: i've written like three boot sectors, and small parts of post-boot-sector asm code, and know the basic principles... i still hate the pc, can i have a cookie? < 1299699374 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: meh, it's just freestanding asm code < 1299699376 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :not even freestanding < 1299699381 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :you're running on the comfortable OS known as "BIOS" < 1299699382 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :olsner: Does it count if the boot sector just writes out a dirty message on screen? < 1299699394 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :olsner, but if I did write one I would put a "load n sectors after MBR and jump there" bit into the MBR. < 1299699396 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1299699400 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :the BIOS is more fully-featured than DOS < 1299699400 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :discuss < 1299699404 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :olsner, then after jumping there I would go into protected mode < 1299699404 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: I guess it counts, but only a little :) < 1299699414 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : olsner, but if I did write one I would put a "load n sectors after MBR and jump there" bit into the MBR. < 1299699417 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: how bloated < 1299699419 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :WHAT A RADICAL THING TO PUT IN A BOOT SECTOR < 1299699438 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, I believe that is what grub does though < 1299699439 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :yeah, the MOST CREATIVE place to put a boot loader :P < 1299699440 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :and many other ones < 1299699447 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :grr < 1299699449 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :div si, 80 < 1299699450 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :add si, 80 < 1299699451 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :is not valid < 1299699455 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :why is x86 not orthogonal. < 1299699465 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :use the aam cheat instead of div < 1299699466 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :olsner, and sure it is bloated. But only because x86 sucks < 1299699470 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: i don't know the aam cheat ;D < 1299699501 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :sweet, it's undocumented < 1299699513 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, also as you said before: yes most OS are crap. But I think writing my own would be too much work. And the theoretical good ones aren't practical for everyday use. I'm afraid I'm a bit pragmatic here. < 1299699515 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :There is quite a little you can div/idiv. < 1299699523 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :not sure if it's completely applicable, it seems to work on al only < 1299699530 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: meh, all you need is a good OS + an emulation layer < 1299699547 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric : why is x86 not orthogonal. <-- most CPUs aren't? < 1299699547 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: something that can run a POSIX kernel and multiplex the IO streams it offers to the rest of the system < 1299699564 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(with the kernel running at a lower privilege level) < 1299699596 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :elliott: just be glad you don't have to divide manually :P < 1299699605 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :what, "mov al, si" isn't valid < 1299699606 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1299699607 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ax < 1299699609 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, I mean, most systems have some parts that aren't completely orthogonal. < 1299699616 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: hey i wrote a few bytes of 6502 asm once! < 1299699620 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :didn't quite see the appeal. < 1299699622 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: that's a bug < 1299699636 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, usually it is because it would become bloated on the silicon level < 1299699636 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :"div ax, 80" < 1299699639 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :WHY IS THIS NOT VALID < 1299699640 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :WHY < 1299699653 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1299699672 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oh. < 1299699675 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :div just takes one operand. < 1299699676 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :or something. < 1299699678 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Also re GRUB (pre-2), it has a "stage 1" which fits in a MBR (even with a partition table), and the typical way to set it up indeed is to load "stage 1.5" from the 60-odd immediately following sectors; then that code will load the "stage 2" which can be in a place that gets moved. < 1299699681 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ax. okay. < 1299699683 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :this is such bullshit. < 1299699685 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, err? is the register it operates fixed? < 1299699689 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Yes, it can never divide anything else than dx:ax. < 1299699701 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, right. How does grub 2 do it? < 1299699706 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: not true < 1299699708 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :1 byte divisor = ax < 1299699718 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : Also re GRUB (pre-2), it has a "stage 1" which fits in a MBR (even with a partition table), and the typical way to set it up indeed is to load "stage 1.5" from the 60-odd immediately following sectors; then that code will load the "stage 2" which can be in a place that gets moved. < 1299699719 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :(Well, or edx:eax or rdx:rax, yes. But still.) < 1299699719 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :60-odd?! < 1299699723 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :how can it use up so many < 1299699736 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, it contains file system reading code iirc < 1299699737 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :elliott: I think stage 1.5 is about 30k, yes; it has the filesystem drivers and so on. < 1299699754 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, that is why unlike lilo you don't need to run a command as soon as you installed a new kernel < 1299699777 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: doesn't need 60 sectors. < 1299699778 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::{ < 1299699783 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, to read ext4? < 1299699790 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :meh < 1299699791 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ext4 sucks < 1299699792 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :though wait, only grub2 does that iirc < 1299699793 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :all filesystems suck < 1299699794 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :grub sucks < 1299699795 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :ext3 then < 1299699798 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :x86 sucks < 1299699799 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pcs suck < 1299699804 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :electricity sucks < 1299699807 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :matter sucks < 1299699808 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :vacuums suck < 1299699811 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :... < 1299699813 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :guess everything sucks < 1299699818 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(did you see my funny wordplay.) < 1299699820 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, agree on x86 and pcs. Disagree on other statements. < 1299699826 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :vacuums < 1299699827 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :suck < 1299699827 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :get it < 1299699828 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :like < 1299699829 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: I think GRUB 2 is quite similar, except the names have changed a bit. There's "boot.img" in the MBR, and that contains a fixed LBA48 sector address; it loads the first sector of "core.img", which then loads the rest of "core.img"; and at that point it can start loading modules from non-fixed locations. < 1299699829 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :vacuum cleaners < 1299699831 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :they suck < 1299699841 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, ah. I haven't switched yet < 1299699841 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: Do you prefer ARM? Or something else? < 1299699858 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, I go by "don't mend what isn't broken" when it comes to bootloaders < 1299699870 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :The core.img on this system is 23817 bytes. < 1299699878 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :hey olsner, gimme some code to move si to the next multiple of 80 :) < 1299699892 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :elliott: I only have ugly and verbose code for that < 1299699902 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: non-ugly, non-verbose code please; thanks < 1299699902 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :zzo38, well arm is a bit better than x86. PPC is quite nice in some respects. AVR is very nice apart from being Harvard (but then most SOC in that "class" are) < 1299699914 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :move the registers, use the hideous div thing, mess around some more, and you end up with stuff < 1299699924 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :I hate PIC12-series asm < 1299699930 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :it is worse than x86 < 1299699972 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :elliott: one idea, if you have a spare register (!), is to just store the next 80-multiple somewhere < 1299699984 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :17:59:35 i made oerjan leave by asking him about predicate logic in pm :( < 1299699988 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :17:59:39 i think he doesn't like me anymore < 1299700000 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: When I make a new kind of computer, I can decide what kind of processor to use. Such as ARM, or PPC, or whatever. < 1299700008 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :actually internet crashed for a moment back then. < 1299700030 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: spare register... maaaybe < 1299700036 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, wait, when you suggest orthogonal instruction sets... Does that mean you hate RISC? < 1299700044 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :or if you need to support several 80-multiples from the beginning of the last line you started, save the last one and have a loop to move forward until you've gone past the writing pointer < 1299700051 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :clearly this was the universe's way of sparing me from having to explain. < 1299700058 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: you mean because risc can't do shit to ram? < 1299700063 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric : elliott: one idea, if you have a spare register (!), is to just store the next 80-multiple somewhere <-- spare register on x86 in 16-bit mode? I laugh in scorn. < 1299700068 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :naw, because you just need to omit the [] notation from the assembler < 1299700069 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, yep < 1299700069 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : elliott: one idea, if you have a spare register (!), is to just store the next 80-multiple somewhere <-- spare register on x86 in 16-bit mode? I laugh in scorn. < 1299700071 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: dude, it's forth < 1299700073 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :i use the stack for everything :D < 1299700079 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, oh, true < 1299700085 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: I do hope someone already complained about the Ego-lack while you were here and active. < 1299700091 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :the only register i need is basically < 1299700092 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :one < 1299700094 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :to store the data stack location < 1299700100 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :"[22:28:03] actually internet crashed for a moment back then." <<< good save < 1299700106 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :and another one < 1299700109 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :to store the screen position < 1299700114 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :anyway i suppose we can continue now < 1299700116 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, two technically. Though you get the other one for free. < 1299700118 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :I think the (e)bp register has shorter opcodes for reading at offsets < 1299700122 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :oh three then < 1299700123 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD < 1299700141 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :(i.e. possibly suitable for the other stack) < 1299700150 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, and I refer to whatever eip/rip is called in 16-bit mode (I forgot) < 1299700161 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :ip, duh < 1299700162 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :ALSO: a good architecture should have only one mode < 1299700173 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :be it 8, 16, 32 or 64-bit < 1299700178 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :but it should stick to one. < 1299700190 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :especially what x86 does is a major mess < 1299700226 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :olsner: I don't think it's any shorter than the other valid registers (si, di, bx); the only difference I think is that plain [bp] is still encoded with a useless single-byte offset of 0, because what would "logically" be [bp] is in fact an absolute 16-bit displacement. < 1299700228 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: yeah, I wonder what'd have happened if intel said "hey, we have a new low-cost 64-bit microprocessor for that PC XT thing you're building" < 1299700240 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric : Vorpal: you mean because risc can't do shit to ram? elliott, yep <-- then that convo died. < 1299700249 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: time travel! < 1299700252 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: no it did not < 1299700252 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, I'm interested in what you think about it < 1299700257 0 :ais523!unknown@unknown.invalid QUIT :Ping timeout: 246 seconds < 1299700259 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : naw, because you just need to omit the [] notation from the assembler < 1299700262 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: don't you need a SIB byte for non-bp registers? < 1299700268 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :the point is < 1299700269 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, ah < 1299700271 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :if you can put a name somewhere < 1299700273 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :like si or whatever < 1299700278 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :then it should be able to go anywhere another name can go :) < 1299700282 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :i can make like one exception, for the IP < 1299700284 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :but everything else... < 1299700297 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, what about the status register? < 1299700300 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :so basically, mov should be < 1299700313 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, also you can't really put a data label anywhere on a RISC. < 1299700316 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :mov :: (dst:Writable) -> Readable -> [Clobbers dst] < 1299700317 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :hmm, 16-bit doesn't even have a SIB byte does it? < 1299700318 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :lets say: < 1299700319 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :so < 1299700323 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :mov eax, 42 < 1299700324 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :.data < 1299700325 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :mov eax, ebx < 1299700325 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :foo: < 1299700327 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :mov esi, eip < 1299700329 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :olsner: No; in 16-bit there's ModRM encodings for (exhaustive list) [{bx,bp}+{si,di}] and [{bx,bp,si,di}+N] with no, 8-bit and 16-bit N; and that's all. There are no values that'd use a SIB byte. < 1299700330 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :.byte 0x1 < 1299700334 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :mov ebx, 438593 < 1299700335 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :etc. < 1299700338 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :then that foo label can not be put everywhere < 1299700341 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, see what I mean? < 1299700353 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: well. < 1299700356 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :i'm not quite sure what you mean. < 1299700363 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :obviously, you should have to load foo before accessing it, because it's in memory < 1299700371 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :ah, there! I found the table with 16-bit addressing modes in the manual < 1299700374 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, yep. And thus it isn't really orthogonal. < 1299700416 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :lda :: (dst:Writable) -> Readable[Contains (addr:Address)] -> [Clobbers dst, Reads addr] < 1299700433 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, anyway if you do have a memory orthogonal system then it probably isn't really. Memory mapped IO registers tend to have strange limitations < 1299700435 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :sta :: Readable -> Readable[Contains (addr:Address)] -> [Writes addr] < 1299700456 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1299700458 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :now I really want this assembler :) < 1299700463 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :wonder if I could do it in Haskell < 1299700513 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, anyway what about branching instructions. They aren't orthogonal in general. They tend to depend on status flags in some sort of status register. < 1299700514 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1299700520 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :lda :: (Writable dst, Readable src, ContainsAddress src addr, Clobbers r dst, Reads r addr) => dst -> src -> X86 r < 1299700522 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :or something. < 1299700582 0 :TLUL!~TLUL@wikia/The-last-username-left JOIN :#esoteric < 1299700585 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: WRITTEN THE SHORT ELEGANT CODE YET < 1299700608 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: ARM has pretty orthogonal branching - every instruction is predicated, and so are jumps < 1299700609 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :olsner: Anyway, even in 32-bit mode you can use [{eax,ebx,ecx,edx,ebp,esi,edi}+N] with equally long encodings; it's just [esp+N] that you need a SIB byte for. < 1299700619 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :olsner, hm true. < 1299700634 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :olsner: Except when you're working in THUMB mode, when all the pretty orthogonality goes down the drain again. < 1299700651 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :joy, i broke things again < 1299700653 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :oh yes that is one reason to dislike ARM. Multiple instruction modes. < 1299700702 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Well, it's not like you'd *have* to write Thumb code at all. < 1299700706 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: that's not a bad thing at all IMO - code that benefits from ARM instructions can use them, stuff that would better be smaller can use thumb < 1299700723 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :and it's pretty easy to call back and forth (it's not like x86's instruction modes) < 1299700765 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :also something I dislike with x86: LEA < 1299700772 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :it is so weird really < 1299700772 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Oh, they've deprecated the direct JVM bytecode execution mode (Jazelle DBX) in favour of "ThumbEE", which is a Thumb variant slightly tweaked to be easy to JIT managed code to. < 1299700787 0 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 JOIN :#esoteric < 1299700789 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: not weird at all < 1299700794 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric : Vorpal: that's not a bad thing at all IMO - code that benefits from ARM instructions can use them, stuff that would better be smaller can use thumb <-- yes on a practical level. But it is messy still. < 1299700810 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :The haps, my friends. < 1299700812 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :What are they? < 1299700821 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :but other cpus only have simple addressing modes so that the most complicated LEA instruction would be equivalent to "mov reg,reg" < 1299700828 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :olsner, Okay true. But the way it is used to do arithmetics by compilers is < 1299700845 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :what's lea again < 1299700876 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :elliott: takes a memory operand, calculcates the address and stores the address instead of loading from memory < 1299700880 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :olsner, and yes I prefer ISAs with simpler addressing modes. < 1299700899 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :What is Quantum Jumping? < 1299700904 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, often used to do multiplications with constants by C compilers such as GCC. < 1299700907 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Discover Why Thousands of People are "Jumping" to Change Their Life < 1299700909 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :www.QuantumJumping.com < 1299700910 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :-- youtube ad < 1299700924 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: Then you'd hate to write DSP code; they have all kinds of bit-reversed (for fast FFT (okay, so that's like PIN number)) and hardware-assisted circular buffer addressing modes. < 1299700929 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :quantum jumping, guys! < 1299700933 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, quite. < 1299700938 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fast FFT transform < 1299700949 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Fast FFT Fourier Transform. < 1299700949 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :elliott, it's unstructured programming for the quantum age. < 1299701005 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, direct, indirect and offset is enough for me. Sure indirect with inc/dec might be nice. But only on systems where you can only load a single size into registers. < 1299701014 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :i can't learn haskell ;C < 1299701061 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :nooga: it's because your brain is broken < 1299701077 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :nooga, why? < 1299701081 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :hey fizzie, YOU write me some code to increment si to the next multiple of 80! < 1299701096 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, hm why 80? < 1299701103 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, a power of two would be easier < 1299701104 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: width of vga screen < 1299701108 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :elliott, divide by 80, add one, multiply? < 1299701111 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, damn. Can't you change video mode? < 1299701111 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :elliott: I already told you, stow some stuff and do it with additions < 1299701114 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover: Not easy on x86. < 1299701116 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: lol < 1299701117 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :(Efficiency is for wimps!) < 1299701139 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, I mean with a power of two it would be AND + ADD < 1299701155 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover: need to stick this into 510 bytes < 1299701159 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: ST B, *AR0+0% || MPY *AR1+, B (a representative line of DSP asm). < 1299701171 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, oh my god. What does it do? < 1299701181 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :elliott: because haskell is messy < 1299701191 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :elliott, I don't think it can really be done without either division or modulo. < 1299701211 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :How is it "not easy" < 1299701231 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: Actually I mistyped, it doesn't really make sense like that; maybe ST B, *AR1+0% || MPY *AR2+, B instead. < 1299701234 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: div is a mess :) < 1299701238 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :nooga: no... it's not < 1299701244 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover: A loop! < 1299701246 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :x86 is ridiculously stupid with arithmetic opcodes, at least in 16-bit mode. < 1299701252 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Elliott doesn't like it how div has those fixed-register operands. < 1299701258 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :elliott: So you clobber ax, is that somehow "not easy"? < 1299701269 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, also this is why I like the ISA of AVR. It is mostly sane. A pity it is Harvard though. (Only insane bit I can think of is that LSL and LSR take one parameter, register to shift. And shifts one step. Same for ROL/ROR, but at least that can be blamed on the carry flag there) < 1299701275 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Fitting things into 510 bytes here. < 1299701285 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Since it's a constant, you can of course not do an actual divide < 1299701294 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :elliott: And? Are you already running out of room? < 1299701299 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric : Vorpal: Actually I mistyped, it doesn't really make sense like that; maybe ST B, *AR1+0% || MPY *AR2+, B instead. <-- this is same but with AR1/2 not 0/1? < 1299701309 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: Yes. I'm writing a description at the moment. < 1299701311 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: No, but this thing is going to have a Forth in it, and I've already devoted about 60 bytes to word reading. < 1299701314 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, highly non-orthogonal I guess < 1299701325 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :elliott: Dude, worry about it later. < 1299701353 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Ah, you see, the code to do it that way is _also_ extremely ugly. :p < 1299701416 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :multiplication is exactly as horrific as division on x86 :) < 1299701416 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :my dream architecture would be a 64-bit RISC. With lots of GPR. A handful of SIMD registers and some floating point ones. < 1299701425 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :so pretty much PPC so far < 1299701431 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :or sparc, or mips? < 1299701438 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :olsner, PPC has more GPR iirc < 1299701440 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: my dream architecture is a reduceron. < 1299701453 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :olsner: imul goes to an arbitrary register < 1299701455 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :olsner: No it's not: there's even a three-operand multiplication. < 1299701468 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :My dream architecture is Gaudi. < 1299701473 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, well sure, but that is sadly unrealistic currently. < 1299701480 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover: ? < 1299701495 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :elliott, PHILISTINE < 1299701509 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :http://en.wikipedia.org/wiki/Antoni_Gaud%C3%AD < 1299701515 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: It stores the value at AR1 (what AR1 points at, I mean) into B, then increments AR1 by the value in AR0 except that the postincrement is done modulo a (base, size) pair stored in the circular buffer control registers; at the same time on the other ALU it fixed-point multiplies the value in the T register (notably not mentioned in the instruction) by the value pointed by AR2 (and postincrements AR2), and stores that as the new value of B. < 1299701515 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :ALSO it should have sane instruction encoding < 1299701520 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover: Oh, right, *architecture*. < 1299701523 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :YOU A SILLY. < 1299701542 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: ooh! imul is way less horrific than div/idiv :) < 1299701546 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :only a handful of different sizes (come on, jump with immediate operand would be hard otherwise) < 1299701590 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :olsner: In fact is is borderline saintly, since it can do "A = B*N" (where N is 8-bit immediate) often saving you a mov. < 1299701605 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, wait a second... < 1299701609 0 :BeholdMyGlory!unknown@unknown.invalid QUIT :Remote host closed the connection < 1299701612 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: *angelic AAAAAAAAAAAAAAAH noise* < 1299701624 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, "ST B, *AR1+0% || MPY *AR2+, B" does NOT mention AR0 yet you said it used it? < 1299701635 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: It's the "0" in the "+0%". < 1299701639 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, oh < 1299701646 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :And anyway it uses T without mentioning, too, so... < 1299701768 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : Vorpal: It stores the value at AR1 (what AR1 points at, I mean) into B, then increments AR1 by the value in AR0 except that the postincrement is done modulo a (base, size) pair stored in the circular buffer control registers; at the same time on the other ALU it fixed-point multiplies the value in the T register (notably not mentioned in the instruction) by the value pointed by AR2 (and postincrements AR2), and stores that as the new val < 1299701769 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ue of B. < 1299701770 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :best thing ever < 1299701790 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Sadly that was the only instruction in this project to use one of the "foo || bar" double-instructions, of which there is a very limited set. And there are all kinds of additional limitations for the operands; not all of the (8, IIRC) ARx registers are usable in all those positions; only the "dual operand addressable" subset. < 1299701796 0 :BeholdMyGlory!~behold@unaffiliated/beholdmyglory JOIN :#esoteric < 1299701826 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :In fact I'm not entirely sure if AR2 is quite kosher there. (This is from a macro and I didn't bother looking up what it was called with.) < 1299701846 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :so something like... imul by the inverse of 80 then inc then multiply by 80? could that work? < 1299701914 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :(And AR0 had to be initialized to 1 for that to work, because the "+%" addressing mode is not allowed in that particular dual-instruction, only the "+n%" variant.) < 1299701954 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric : so something like... imul by the inverse of 80 then inc then multiply by 80? could that work? <-- imul by inverse of 80 sounds tricky. Inverse of 80 sounds tricky to do in integer encoding. < 1299701996 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :you multiply by 2^16/80, and then divide (shift) by 2^16 < 1299702006 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: :D < 1299702025 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :16 could be other things though, it depends on how much precision you need and the input range and whatnot < 1299702035 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :hm right remembered another bit where AVR isn't orthogonal. Integer multiplication has fixed destination registers. < 1299702039 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :for instance, you know that the value is 0..24 < 1299702042 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: the input range is < 1299702060 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :si = 80*n + m for 0 <= n < 25 and 0 <= m < 80 < 1299702065 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :and I want the output to be < 1299702067 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :si = 80*(n+1) < 1299702089 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :elliott: Just do an exhaustive search for the shortest possible code that gives the valid output for those inputs. < 1299702096 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :but of course < 1299702101 0 :Behold!~behold@unaffiliated/beholdmyglory JOIN :#esoteric < 1299702106 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :and of course you can use IN/OUT to address the IO registers. But that is really an alias to access the lowest memory addresses. Since they are memory mapped right after the registers. < 1299702114 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :(shorter encoding) < 1299702126 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :elliott: maybe you can find that paper that did that for a bunch of common operations and steal their framework for bruteforcing instruction sequences < 1299702133 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :LDS/STS take two bytes after all. < 1299702134 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: :D < 1299702141 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: or maybe you could do your 2^16 magic for me! < 1299702158 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :meh, do it yourself < 1299702195 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric : elliott: maybe you can find that paper that did that for a bunch of common operations and steal their framework for bruteforcing instruction sequences <-- ooh the super compilation to generate loophole optimisers one? < 1299702221 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :yeah, that's probably the same one < 1299702227 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :err peephole < 1299702229 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :i am now able to successfully identify which wiki pages were written by zzo38 without looking at the page history. does this mean today is my #esoteric zzoversary? < 1299702233 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :why on earth did I write loophole... < 1299702234 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :XD < 1299702254 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :quintopia, yes. < 1299702275 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :loophole optimizer :D < 1299702284 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: so what should 16 be :P < 1299702290 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : you multiply by 2^16/80, and then divide (shift) by 2^16 < 1299702291 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :olsner, awesome concept though < 1299702291 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : 16 could be other things though, it depends on how much precision you need and the input range and whatnot < 1299702298 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :elliott: n, for some value of n < 1299702301 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: define n < 1299702303 0 :BeholdMyGlory!unknown@unknown.invalid QUIT :Ping timeout: 248 seconds < 1299702334 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :n is what 16 should be? < 1299702340 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, be careful if you want to be able to claim you wrote this thing. So you don't have to write "by olsner with some help from elliott" < 1299702345 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: i'll just pick at random ;D < 1299702356 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :hey you are doing extreme programming. Pair programming over internet. < 1299702358 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :or something < 1299702365 0 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au JOIN :#esoteric < 1299702368 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: aww yeah, IRC has never been more homoerotic! < 1299702371 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :moving on < 1299702375 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, wha? < 1299702381 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :FOR SOME REASON < 1299702384 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :nasm doesn't grok 2**16 < 1299702393 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, so write out the constant? < 1299702409 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :65536 isn't even longer < 1299702409 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :left-shift is called << < 1299702441 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :apparently "mul ax, 12" isn't valid < 1299702442 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :wonder why < 1299702446 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, anyway you need a 32-bit register to contain 2^16? < 1299702456 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Because mul takes a single operand, not two. < 1299702460 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :elliott: imul has the magic, mul doesn't < 1299702478 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: but not (2^16)/80! < 1299702482 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, oh true < 1299702485 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :olsner, which one is signed now again? < 1299702488 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :hmm, i should fix rword before doing ok :) < 1299702491 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :imul is signed < 1299702513 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :NOOOOOOOOOOOOOOOOOOOOOO < 1299702517 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :NOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO < 1299702522 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :NOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO :( :( :( :( :( < 1299702527 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :what? < 1299702540 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :padme died? < 1299702543 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Surely somebody can guess < 1299702547 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, I have a suggestion: serial terminal. I don't know how messy that is on x86. Only done serial programming on AVR < 1299702571 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: lol, that would make far too much sense < 1299702572 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: you didn't get it? < 1299702573 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1299702575 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :where you just enable some bits in the USART control register and then write some interrupt routines. < 1299702589 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :olsner, eh? He doesn't have to deal with anything more than \n then < 1299702591 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: gone to auction? < 1299702600 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: exactly < 1299702605 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :olsner, *oh* < 1299702614 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :serial with x86 sounds like a pain < 1299702615 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :dunno though :) < 1299702620 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :so what happened to Gregor? < 1299702625 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: he wants libc.so < 1299702630 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :olsner, but I presume the UART (hell x86 doesn't even have a USART!) programming on x86 is a pain? < 1299702667 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: I can only guess, but of course it is painful :) it would however speak ascii since the thing you connect to it speaks ascii < 1299702682 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1299702685 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :hell, why even bother with screen output if you're doing input over serial anyway < 1299702689 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :elliott: I *think* it is possible to program the VGA registers so that you have a text mode that has a virtual screen size of 128x25 characters, of which you are showing a 80x25-sized window. That would make the row addresses be multiples of 128, not 80. < 1299702695 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :olsner, this was for output I meant < 1299702701 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :olsner, and yes do both that way < 1299702708 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: yeah but i'd still have to warp at 80 :) < 1299702724 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Maybe, but rounding up to next multiple of 128 is easier. < 1299702739 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oh, right < 1299702745 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :well. that sounds difficult < 1299702747 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :hmm, and qemu can probably connect the serial port directly to your host terminal < 1299702747 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1299702751 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: it can < 1299702753 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Or always leave the rightmost 16 columns blank and use a 64x25 screen in practice < 1299702755 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :ACTION reappears. < 1299702759 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :libc.so is up for auction. < 1299702760 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: oh, that would work! < 1299702764 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: BID. < 1299702765 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :BID NOW. < 1299702766 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, oh? you would just do AND + ADD to jump to next multiple < 1299702767 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :BID ALL YOUR MONEY. < 1299702805 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :OH < 1299702806 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :duh < 1299702822 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :WHY DOESN'T x86 HAVE AN USART!? < 1299702842 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :that'd make for some neat packaging, you just have a 512-byte boot sector embedded in a shell script that runs qemu on it as a floppy image and connects to stdin/out < 1299702850 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: :D < 1299702873 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: i kinda want to be able to walk up to some ancient 386, put a floppy in it, and be greeted to forth, though :P < 1299702892 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :hmm, trying to get this imul/shl thing working... < 1299702901 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :for extra points, polyglot the wrapper shell script into the boot sector < 1299702922 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :imul/shr? < 1299702922 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: That doesn't really help if you have that single-value linear address that you want to directly correspond to VGA memory offset, since you'd need to round that to a multiple of 80 (well, 160) anyway. Admittedly you could keep 64x25 screen offsets and then extract (row, column) and compute the memory address, but still. < 1299702930 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: uh, didn't you say shl < 1299702964 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :I think I said divide by 2^n < 1299702983 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :well, olsner, it's not my fault i'm retarded :/ < 1299702989 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :sure it is < 1299703009 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :hmm, this doesn't even seem to be doing anything to si < 1299703012 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :imul ax, 819 < 1299703014 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :add ax, 4 < 1299703015 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :shr ax, 16 < 1299703016 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :mov si, ax < 1299703021 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :no matter what i do :) < 1299703030 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oh wait hm < 1299703032 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Anyway, there's a single "Offset" VGA register value that gives the number that is added to the memory address in order to move from one scanline/text-line to another. That should be a simple thing to change to get a VGA screen that has the lines in memory at power-of-two multiples. < 1299703053 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : Or always leave the rightmost 16 columns blank and use a 64x25 screen in practice < 1299703056 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :or i could just do this :) < 1299703071 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, " Deewiant: That doesn't really help if you have that single-value linear address that you want to directly correspond to VGA memory offset [...]" < 1299703076 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, fail :P < 1299703080 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Why doesn't it? < 1299703087 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, read fizzie's full line < 1299703098 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oh rite < 1299703111 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :To convert from a 64x25 screen offset into a memory address, you'll need to split it into (row, column) and then compute row*80+column. Admittedly it doesn't need the divide-by-80 step there. < 1299703135 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Since it's just "low 6 bits column, things above that the row". < 1299703141 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: are you sure imul overflows? < 1299703162 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oh wait < 1299703163 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :facepalm < 1299703165 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :can you tell VGA to use 64-char lines instead of 80-char ones? will that make it display the beginning of the next line in the last 16 columns? :) < 1299703165 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :shr ax, 16 < 1299703166 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :on a 16-bit value < 1299703194 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :olsner: If you start reprogramming VGA, I think you should just change the offset between lines so that they are multiples of 2^K. < 1299703213 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :why is an idle serial line always high? Wouldn't that waste power? < 1299703221 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : imul ax, 51 < 1299703221 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : shr ax, 12 < 1299703221 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : add ax, 80 < 1299703222 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :well it almost works. < 1299703240 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: yeah, what I meant was: what if you make that offset shorter than the line? (because it still displays 80 chars per line?) < 1299703266 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oh wait < 1299703269 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I need to add 160 < 1299703271 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :obviously < 1299703283 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :olsner: Well, it would show the last 16 characters of the previous line at the beginning of the next line, yes. Or alternatively you can think of it the other way around. < 1299703302 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :argh < 1299703304 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :doesn't work though :) < 1299703353 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: i'm not sure there's enough precision to make this work :P < 1299703393 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, 160? What? < 1299703401 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: vga=two bytes per char < 1299703404 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :80*2= < 1299703423 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, oh nice. What does it use the second byte for? I doubt it uses UCS-16... < 1299703426 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :err < 1299703428 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :UCS-2 < 1299703436 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: attribute, duh < 1299703440 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :=colours < 1299703441 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, oh right < 1299703448 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :it should totally use UTF-16, though < 1299703451 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :including surrogate pairs < 1299703456 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :VGA is a total mess < 1299703461 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :uh < 1299703463 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :what's wrong with colours < 1299703466 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, no < 1299703468 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :text vga mode is pretty fine :P < 1299703470 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, that isn't what is wrong < 1299703471 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :Sure, you can program VGA display width. But that's changing VGA timings. < 1299703478 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, what is wrong is not just having a framebuffer < 1299703502 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Ilari: Again, you can just change the in-memory offset between lines, and keep the traditional 80x25 text mode on screen. < 1299703520 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :Ah yeah. < 1299703561 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :what instructions does the MBR magic encode? < 1299703571 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :just wondering if they can be used for anything < 1299703618 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :you can use them as a two-byte operand to the last instruction < 1299703631 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: As themselves the encode "stosb; push bp". < 1299703631 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :or part of a longer operand, of course < 1299703656 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :http://soundcloud.com/r2bl3nd/windows-7-x64-ms-paint-exe < 1299703659 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :BEST THING EVER < 1299703660 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, looks pretty useless to me < 1299703695 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, btw the string instructions on x86. They are not atomic wrt. multitasking I assume? How does resuming work there? < 1299703736 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: they stop in the middle and save the register values that'd make them continue where they were < 1299703740 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Who's willing to donate to the Gregor Owning libc.so Fund :P < 1299703758 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :but there's also a flag to control some of the details for compatibility < 1299703764 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :olsner, ah < 1299703787 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :elliott: how is your forth? < 1299703790 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Gregor, ME < 1299703792 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :nooga: working on the display code < 1299703794 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover: I like it < 1299703795 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(saw it before) < 1299703819 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :But the annoyance that is conducting transactions over the internet sadly makes it difficult. < 1299703821 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric : http://soundcloud.com/r2bl3nd/windows-7-x64-ms-paint-exe <-- that was surprisingly like electronic experimental music. < 1299703824 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover: How much are you willing to donate? Donations will grant you first dibs on libc.so email addresses :P < 1299703846 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Gregor, well, find my debit card and I'll donate. < 1299703848 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover, but how the fuck can mspaint be large enough to take that long to play < 1299703864 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal, BELIEVE IN BLOAT < 1299703870 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :oh, is that libc.so the *domain name*? < 1299703875 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :olsner: Yes < 1299703885 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :I'm one of thirteen bidders. < 1299703885 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover, I bet the 95 or 3.0 versions were a lot shorter < 1299703891 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: Thirteen? < 1299703891 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Wow. < 1299703894 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: What's the current bid? < 1299703895 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :I rate my chances of actually getting it as "very low" < 1299703895 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :(I'm actually surprised at the nature of that; repetition I would have understood, but why does it actually change?) < 1299703901 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Gregor, go for libc6.so :P < 1299703903 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :elliott: Bidding doesn't open 'til the 28th. < 1299703906 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover: tables, I bet < 1299703912 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: WOW THAT'S SO CLEVER CUZ IT'S NOT A REAL FILENAME < 1299703915 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I bet the noise at the start is all the code < 1299703925 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: libc.so isn't either, it's libc.so.6 everywhere :) < 1299703930 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : http://soundcloud.com/r2bl3nd/windows-7-x64-ms-paint-exe <-- that was surprisingly like electronic experimental music. < 1299703935 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Wasn't "surprisingly like"; was. < 1299703939 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Although not terribly experimental :P < 1299703944 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :elliott: libc.so is a real filename, it's the one -lc looks for. < 1299703949 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, I fear your music taste :P < 1299703956 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: It's more perfectly normal chiptuney stuff interrupted by insanity every few seconds. < 1299703958 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :elliott: It's typically either a symlink, or on GNUy systems a bizarre linker script. < 1299703968 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :$ locate libc.so < 1299703969 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :/lib/libc.so.6 < 1299703969 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :/usr/lib/libc.so < 1299703970 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Hmm, right. < 1299703971 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Well. < 1299703972 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Er. < 1299703973 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :libc-2.13.so < 1299703974 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1299703974 0 :BeholdMyGlory!~behold@d83-183-183-70.cust.tele2.se JOIN :#esoteric < 1299703975 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :elliott: "Duh" < 1299703976 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :$ locate libc.so < 1299703977 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :/lib/libc.so.6 < 1299703977 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :/lib32/libc.so.6 < 1299703979 0 :BeholdMyGlory!unknown@unknown.invalid QUIT :Changing host < 1299703979 0 :BeholdMyGlory!~behold@unaffiliated/beholdmyglory JOIN :#esoteric < 1299703979 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :/usr/lib/libc.so < 1299703984 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Who needs /usr. < 1299703996 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :elliott: With that setup, people who want to link against libc :P < 1299703997 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Gregor "Weird Linker Script" Gregor < 1299704006 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover: I would totally buy Windows Programs: The Album. < 1299704007 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :I expected it to be more like white noise actually < 1299704012 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: X "Name" X is my trademark. < 1299704023 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, I seen it elsewhere < 1299704030 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :No, X "Name" Y is traditional :P < 1299704036 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, that is more common < 1299704039 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :e.g. Gregor "Memory leaks, what memory leaks?" Richards. < 1299704040 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :what is causing the repetition that makes a tone, and even that recurring melody? < 1299704042 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Gregor, so wait, why do you need more money? < 1299704044 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :My innovation was EXTENDING IT TO ANY NAME < 1299704049 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: Like I said: I suspect either tables or padding. < 1299704054 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover: domain names are expensive < 1299704059 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, I claim prior art exists < 1299704072 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :elliott: yeah, I guess < 1299704075 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover: I don't know what the bid will be, I'll place an undisclosed amount measured in hundreds of USD on it, but every little bit helps. I'll only actually call in on donations if the bid goes above my undisclosed max. < 1299704081 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: ? < 1299704090 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: I demand more than one email for your donation. < 1299704091 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :elliott: tables or padding < 1299704102 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :elliott: If you donate, I will give more than one email address. < 1299704107 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :(And I win it :P ) < 1299704107 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: Also, I demand the full governmental transparency that you are not demonstrating. :-P < 1299704119 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover: http://soundcloud.com/cpngn/sets/selected-tracks-from-apt Apparently these are partially based on programs too, but who knows how much. < 1299704124 0 :Behold!unknown@unknown.invalid QUIT :Ping timeout: 255 seconds < 1299704124 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(In the comments of that one.) < 1299704129 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :elliott: It's undisclosed because I don't know how much I'll bid on libm.so, which goes up for auction first X-P < 1299704142 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: libm.so is really a lot less impressive to own :P < 1299704146 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Yes it is. < 1299704147 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1299704151 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I wouldn't bother bidding on it. < 1299704152 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :But there are only two bidders including myself :P < 1299704154 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Even if it does have better emails. < 1299704162 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :So I can probably get it for like $20 :P < 1299704165 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, how so? < 1299704174 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Gregor, librt.so? < 1299704176 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: j0@libm.so etc. < 1299704205 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, I don't see why that is better than strlen@libso.so < 1299704212 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :err < 1299704214 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :libc* < 1299704216 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: Consider a person named Jo or Joe. < 1299704230 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, but Gregor isn't named that so he would gain nothing < 1299704236 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: He's giving emails to other people. < 1299704237 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Good god man. < 1299704249 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1299704270 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: Do the emails come with subdomain records :P < 1299704271 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :pcre_get_stringtable_entries@libpcre.so, the most-wanted thing ever. < 1299704278 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: YEEEEEEEEEES < 1299704284 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :elliott: Hmmm, I would be willing to give subdomain records with sufficient donations. < 1299704296 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I personally want SOME_INCOMPREHENSIBLE_MANGLED_NAME@libstdc++.so < 1299704307 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :/usr/lib/libopcodes-2.20.51-system.20100908.so < 1299704308 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: not too bad at all actually, it has humor < 1299704310 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: QUICK < 1299704311 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :GET THAT ONE < 1299704323 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :It's too late to register anything :P < 1299704326 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, if you want THAT then go for libboost.so < 1299704327 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ls < 1299704331 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oops < 1299704332 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :wrong window :DD < 1299704362 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :elliott: _ZN5boost10filesystem24basic_directory_iteratorINS0_10basic_pathISsNS0_11path_traitsEEEE6m_initERKS4_@libboost_filesystem.so < 1299704363 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :libBrokenLocale.so perhaps? no idea whatsoever what that does, but it has a funny name < 1299704363 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :hmm, how can I get a list of symbols libc.so exports? < 1299704367 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: YES < 1299704368 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I MUST HAVE IT < 1299704371 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :objdump -T it. < 1299704382 0 :poiuy_qwert!~poiuy_qwe@unaffiliated/poiuy-qwert/x-0506151 JOIN :#esoteric < 1299704388 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :elliott: nm -D < 1299704396 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :strings < 1299704405 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: strings gives unrelated crap on libc < 1299704412 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :lots of what looks like macro expansions < 1299704430 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :what, gnu sort can't sort by length < 1299704434 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, running nm -D /usr/lib/lib*.so.*.* | awk '{print length($NF),$NF }' | sort -n | tail -n20 < 1299704439 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, lets see what it finds < 1299704441 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :OMG < 1299704442 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Of course it does, it gives crap on any binary :-P < 1299704447 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :"nm -D" seems nicely sorted. < 1299704448 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: Hereby reserving ffs@libc.so and ftw@libc.so < 1299704461 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :NAME < 1299704461 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : ffs, ffsl, ffsll - find first bit set in a word < 1299704462 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :NAME < 1299704463 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : ftw, nftw - file tree walk < 1299704471 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric : "nm -D" seems nicely sorted. <-- on what? Address it seems < 1299704477 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :WHY DID I NEVER KNOW ABOUT ffs < 1299704478 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Or or, do I want abs, or tee, or err, or dup... < 1299704481 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: It's sorted on symbol names here. < 1299704482 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric : < 1299704484 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :1384 _ZNK5boost6spirit7classic4impl15concrete_parserINS1_8sequenceINS1_6actionINS1_4ruleINS1_7scannerISt20_List_const_iteratorINS_4wave8cpplexer9lex_tokenINS9_4util13file_positionINSC_11flex_stringIcSt11char_traitsIcESaIcENSC_9CowStringINSC_22AllocatorStringStorageIcSH_EEPcEEEEEEEEENS1_16scanner_policiesINS1_28skip_parser_iteration_policyINS1_11alternativeINST_INS1_5chlitINS9_8token_idEEESW_EESW_EENS1_1 < 1299704484 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :6iteration_policyEEENS1_12match_policyENS1_13action_policyEEEEENS1_15closure_contextINS9_8grammars8closures16cpp_expr_closureEEENS1_5nil_tEEEN7phoenix5actorINS1C_9compositeINS1C_9assign_opENS1D_INS1C_14closure_memberILi0ENS1C_7closureINS17_13closure_valueENS1C_5nil_tES1J_S1J_S1J_S1J_EEEEEENS1D_INS1C_8argumentILi0EEEEES1J_S1J_S1J_S1J_S1J_EEEEEENS1_11kleene_starINST_INST_INST_INS4_ISW_NS5_IS1B_NS1D_INS1E_ < 1299704485 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :I've wanted that function LITERALLY ONES OF TIMES < 1299704485 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :IS1F_S1M_NS1D_INS1E_INS16_4impl22operator_binary_lesseqES1M_S1P_S1J_S1J_S1J_S1J_S1J_EEEES1J_S1J_S1J_S1J_S1J_EEEEEEEENS4_ISW_NS5_IS1B_NS1D_INS1E_IS1F_S1M_NS1D_INS1E_INS1U_23operator_binary_greateqES1M_S1P_S1J_S1J_S1J_S1J_S1J_EEEES1J_S1J_S1J_S1J_S1J_EEEEEEEEEENS4_ISW_NS5_IS1B_NS1D_INS1E_IS1F_S1M_NS1D_INS1E_INS1U_20operator_binary_lessES1M_S1P_S1J_S1J_S1J_S1J_S1J_EEEES1J_S1J_S1J_S1J_S1J_EEEEEEEEEENS4_ISW_N < 1299704490 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :S5_IS1B_NS1D_INS1E_IS1F_S1M_NS1D_INS1E_INS1U_23operator_binary_greaterES1M_S1P_S1J_S1J_S1J_S1J_S1J_EEEES1J_S1J_S1J_S1J_S1J_EEEEEEEEEEEEEES14_S1I_E16do_parse_virtualERKS14_ < 1299704491 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: LITERALLY ONES! < 1299704493 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric : < 1299704494 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :ONES! < 1299704494 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: ...impressive. < 1299704497 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, take that one < 1299704511 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :elliott: If you actually donate, I will give vanity ALL SORTS OF WHATEVER YOU WANT < 1299704512 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, 1384 bytes long symbol name < 1299704514 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :(@libc.so) < 1299704525 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: I cannot parse that line :P < 1299704551 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :33 posix_spawn_file_actions_addclose < 1299704551 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :THE LONGEST THING EXPORTED BY LIBC.SO < 1299704556 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Is that in cfunge yet, Vorpal? < 1299704560 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :elliott: How 'bout this: I will give you one extra @libc.so address for every 15USD you donate :P < 1299704566 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, it is in /usr/lib/libboost_wave-mt.so.1.45.0 < 1299704570 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, and hell no < 1299704576 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: You realise I'm the only person who's even remotely likely to donate in this channel :P < 1299704584 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: But, posix_spawn_file_actions_addclose might be useful! < 1299704587 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :For SPEED. < 1299704595 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, posix_spawn is just stuipd < 1299704598 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :stupid* < 1299704602 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :have you even looked at that stuff? < 1299704606 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :long live fork() < 1299704611 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Come on people, EVERY LITTLE BIT HELPS! I will try my best to make it worth the money! Think of how awesome it would be to know the person who owns libc.so! < 1299704665 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :10 __overflow < 1299704665 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :10 __morecore < 1299704695 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :8 wordfree < 1299704708 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :"You've made me...... wordfree. What's the word?" "'Speechless'?" "Right, that one." < 1299704713 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :I do not have very much United States money. < 1299704723 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: yes you do, it's just stored in the form of canadian money < 1299704741 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :just like i have literally ones of ponies < 1299704744 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :stored in the form of gbp < 1299704749 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Then I have to convert it. < 1299704776 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: Today I learned that most libc symbols have boring names. < 1299704780 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :X-D < 1299704795 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: WHY CAN'T THERE BE SOME FATAL ERROR FUNCTION CALLED wtf() < 1299704799 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, I tried -CD (to demangle) < 1299704803 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, it is too long to paste on irc < 1299704810 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :it is too long to fit in my terminal window < 1299704819 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :IT IS LONGER THAN TIME ITSELF. < 1299704835 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: imul ax, 26 < 1299704836 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : shr ax, 12 < 1299704836 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : add ax, 80 < 1299704837 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :what's the stupid < 1299704848 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: If I omit the add, it reliably returns to the start of the current line < 1299704849 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1299704852 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I had add ,160 before < 1299704854 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :but that was just as buggy :D < 1299704857 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :despite being 10x more logical < 1299704859 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :god damn over 10 000 chars long. < 1299704862 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :that is absurd < 1299704865 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :over 9000 sure < 1299704867 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :but 10 000? < 1299704885 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: OVER NINE THOUSAAAAND? < 1299704896 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :olsner, dude too late :P < 1299704897 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :http://sprunge.us/YHRR < 1299704899 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :there it is < 1299704913 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :I have to say that the name mangling does a good job.... considered < 1299704920 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :CowString < 1299704944 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :I wonder how they wrote that thing < 1299704949 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :it must be generated < 1299704962 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :well, templates is code generation, pretty much < 1299704963 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :I mean, not even boost developers would end up writing out such a long line < 1299704967 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :olsner, true < 1299704973 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :and typedefs for compressing duplicated parts < 1299704983 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric : elliott: If you actually donate, I will give vanity ALL SORTS OF WHATEVER YOU WANT <-- prediction, Gregor gets the domain and then goes bankrupt from all the resulting obligations < 1299705013 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: Prediction: I actually accept giving out only vanity email addresses and subdomains :P < 1299705016 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :olsner, does the mangled variant compress duplicate sections? < 1299705038 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :not afaik < 1299705043 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1299705061 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :but it should be fairly obvious whether it does < 1299705063 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :olsner, how does it manage to compress it into 1384 bytes then < 1299705084 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :argh < 1299705089 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :why isn't "div 80" valid in nasm < 1299705090 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :olsner, the unmangled one is 10339 chars after all < 1299705092 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :nor even "div ax, 80" < 1299705095 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: THE AMOUNT OF SUBDOMAINS WILL BE SO ENORMOUS YOU GO BANKRUPT FROM BUYING THE DNS SERVER < 1299705100 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, went back to div instead of imul? < 1299705112 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: trying to :) < 1299705116 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :looks like it's using the namespaces to say "outer namespace::sequence" rather than "boost::spirit::classic::sequence" < 1299705116 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, why < 1299705127 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: because the imul solution is unworkable < 1299705135 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :olsner, ah < 1299705159 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, why not switch to the 128 line length stuff < 1299705161 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :elliott: You can only divide by a reg/mem8 or reg/mem16, not by an immediate. < 1299705167 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :hmm, wow, my archive binging actually failed < 1299705178 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :after over a week of binging, i haven't continued :) < 1299705179 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :just realised now < 1299705180 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, which comic? < 1299705183 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: Homestuck < 1299705185 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1299705194 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :which is WAY TOO DAMN LONG < 1299705195 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the binge got stuck < 1299705195 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: X_X < 1299705239 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :elliott: is homestuck == http://www.mspaintadventures.com/ ? (that's the first google hit) < 1299705251 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: homestuck \elem mspaintadventures < 1299705262 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Homestuck is horribly long, yes; I recently (three months ago?) read through it manually, but then haven't actually continued following it; it was all just so much. < 1299705288 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: One of my friends follows it and as far as I can tell it eats about ~99% of his time. :p < 1299705352 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :3600 that's just an hour if you spend 1s per page < 1299705386 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: uh, more than 3600 I believe < 1299705387 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :well, not sure < 1299705406 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: anyway, pages have sometimes-long narration, and can have usually-long chatlogs, plus that's ignoring all the flash updates < 1299705418 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :hmm, where did I get that number? you didn't tell me how long it was < 1299705426 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :which are (up to the point I read, anyway) up to a few minutes long. also the ... "games" (is it a game if there's only one outcome?), which of course take an arbitrary amount of time < 1299705438 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: well the comic id starts at like 1900 I think, and it's at 5xxx for some xxx < 1299705439 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :"approximately 3,600 pages as of the end of February, 2011" < 1299705440 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :http://en.wikipedia.org/wiki/File:Osmium_1-crop.jpg < 1299705446 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: ah. < 1299705452 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Osmium does not look as awesome as I thought it did. < 1299705453 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :(From the mspaintadventures wikia.) < 1299705454 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :5500-1900 = 3600, so yeah. < 1299705469 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover: lol, looks like a face < 1299705477 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :But there's quite often some complicated flash things to navigate and all that. < 1299705480 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :http://en.wikipedia.org/wiki/File:Osmium_cluster.jpg < 1299705484 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :So "one second per page" doesn't really work. < 1299705486 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Although that's pretty awesome. < 1299705494 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: Sheesh, I just said that :P < 1299705501 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Oh, I missed it in the babble. < 1299705520 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :i suppose there are games with only one outcome < 1299705523 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :e.g. monkey island < 1299705531 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :and other such advenchoor gaymes < 1299705558 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :argh, I think the problem is < 1299705563 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :that the "ok" is being accounted for wrongly < 1299705564 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :in the newline code < 1299705566 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :or something < 1299705738 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : mov bx, 160 < 1299705738 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : div bx < 1299705738 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : inc ax < 1299705738 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : inc ax < 1299705738 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : imul ax, 160 < 1299705739 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1299705757 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1299705758 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :two incs < 1299705768 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :still broken though < 1299705770 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :add ax,2? < 1299705850 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Anyway! mov dx, 0x03d4; mov al, 0x13; out dx, al; inc dx; mov al, 0x80; out dx; and that should (very theoretically; probably doesn't work) leave the display card using 256-byte offset between text lines in memory. (Assuming VGA, and assuming it's in the CGA mode and not the Hercules/MDA mode. And like I said, probably won't work.) < 1299705875 0 :poiuy_qwert!unknown@unknown.invalid QUIT :Quit: This computer has gone to sleep < 1299705913 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :elliott: Have you remembered to zero dx there? Or if not, you probably want div bl. < 1299705934 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: Hmm, right. < 1299705939 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Since "div bx" will divide dx:ax by 160 there. < 1299705959 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Of course then you'll end up with quotient in al and remainder in ah. < 1299705967 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :(If you divide by bl.) < 1299706007 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Indeed. < 1299706028 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :hmm, do imuls on al overflow into ah? < 1299706030 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :"overflow" < 1299706063 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :You can't imul a byte. < 1299706090 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Or, hmm, yes, you in fact can, with the single-operand form. < 1299706098 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Ah. < 1299706110 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ok: mov dword [es:si], 0x076b076f < 1299706110 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : mov ax, si < 1299706111 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : mov bl, 160 < 1299706111 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : div bl < 1299706111 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : inc al < 1299706111 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : xor ah, ah < 1299706113 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : imul ax, 160 < 1299706115 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : mov si, ax < 1299706117 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : ret < 1299706119 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Ugh. < 1299706121 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :So ugly and long. < 1299706126 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :It looks shortenable. < 1299706154 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: ORLY? < 1299706156 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :For one thing, you could "mul bl" in place of "xor ah, ah; imul ax, 160". < 1299706162 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Hm, right X-D < 1299706168 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Assuming you still have 160 in bl, that would multiply al by bl and put the result in ax. < 1299706190 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : 24 00000022 89F0 mov ax, si < 1299706190 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : 25 00000024 B3A0 mov bl, 160 < 1299706191 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : 26 00000026 F6F3 div bl < 1299706191 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : 27 00000028 FEC0 inc al < 1299706191 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : 28 0000002A F6E3 mul bl < 1299706191 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : 29 0000002C 89C6 mov si, ax < 1299706193 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : 30 0000002E C3 ret < 1299706194 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :At least they're short instructions. < 1299706214 0 :pingveno!unknown@unknown.invalid QUIT :Ping timeout: 252 seconds < 1299706231 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :13 bytes, to be precise. < 1299706244 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :inc ax should be a single-byte instruction < 1299706262 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :81 sixth.o < 1299706262 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :For read word and ok. < 1299706267 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Plus a smlal loop. < 1299706270 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: good point < 1299706273 0 :pingveno!~pingveno@c-98-246-133-8.hsd1.or.comcast.net JOIN :#esoteric < 1299706295 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :(I know because the single-byte inc instructions have been reused as REX prefixes in long mode) < 1299706336 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :aha, if I use di for the screen pointer it's shorter by two bytes! < 1299706348 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :elliott: Well, you started OK. There is still more room left. < 1299706360 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :except that using di like that breaks it < 1299706363 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :probably the bios call clobbers it < 1299706401 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Save to stack if necessary? < 1299706406 0 :Behold!~behold@unaffiliated/beholdmyglory JOIN :#esoteric < 1299706417 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :simpler just to use si, I think < 1299706427 0 :BeholdMyGlory!unknown@unknown.invalid QUIT :Read error: Operation timed out < 1299706430 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Yes use si if it doesn't break < 1299706441 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :OK, so now I have keyboard input, apart from numbers... I should probably write an interpreter word < 1299706444 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Here's what I'm thinking for the dictionary: < 1299706457 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :<32-bit name (2 bits unused; don't know what to do with them)> < 1299706463 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Just lots of them consecutively in memory. < 1299706475 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Actually, do I need a separate code and data pointer? < 1299706479 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Can't I just generate machine code on the fly, and just have < 1299706481 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : < 1299706482 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :? < 1299706488 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Even for integers, possibly. < 1299706492 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :what does the data pointer do? < 1299706526 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: for instance, if code pointer = LITERAL (I forget the exact name), it pushes the data to the stack < 1299706529 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :because the data is the integer literal < 1299706535 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :normally, the code pointer is just a stub that jumps to the data, IIRC < 1299706541 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :zzo38 can probably correct me on this :) < 1299706550 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :right, so you could just generate code that includes that literal? < 1299706562 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: that's what i'm thinking < 1299706567 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*I'm < 1299706603 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :the dictionary will not be terminated yet, so any invalid word will just crash the forth :) < 1299706674 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :apparently dword [ds:ax] is an invalid effective address :( < 1299706688 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Yes, only bx/bp/si/di work there. < 1299706711 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :ax is ineffective as an address :) < 1299706733 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :And they call their registers "general-purpose"... < 1299706764 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :more like general porpoise < 1299706768 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :genital porpoise < 1299706863 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :hey, I can use a 16-bit code pointer! < 1299706869 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :so just 6 bytes per dictionary entry < 1299706905 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :are you doing this in real mode completely now? < 1299706919 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1299706927 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :hmm, with "org 0x7c00", is the code segment 0 or 0x7c00? < 1299706972 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ok, I have what is ostensibly an interpreter word < 1299706974 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :that means the code segment is supposed to be 0x7c0(0) < 1299706984 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :http://sprunge.us/iYag < 1299706990 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :ostensibly is a good word < 1299706999 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :err < 1299707000 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :don't want +1 < 1299707001 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :want +4 < 1299707036 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :olsner: What it means is that starting from there, the assembler assumes the current address is 0x7c00; I don't think that works at all if cs=0x7c0, since then you'd have "org 0" code? < 1299707052 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :hmm, or should I inline the machine code of every word into the dictionary :D < 1299707054 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :to avoid having to juggle memory < 1299707059 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: hmm, so I have it backwards then? yuck < 1299707084 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :Doesn't BIOS jump to loaded boot block at 0000:7C00? < 1299707089 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :"error: words can only call up to 10 other words" < 1299707106 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Ilari: Apparently some do 7c00:0, but that's hearsay. < 1299707139 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :You mean 7c0:0, but anyway. Sounds rather nasty. < 1299707148 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Yes. < 1299707150 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :It's probably lies. < 1299707165 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :From one emulator: Emulated: BIOS output: Booting from 0000:7c00 < 1299707168 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: hmm, I should pick a location for my data stack, and a register to put it in :) < 1299707175 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Ilari: I think all _sane_ ones do it that way. < 1299707221 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :elliott: use si instead of di for reading the dict, then you can use string instructions :P < 1299707225 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oh wait literal _doesn't_ work that way < 1299707227 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :it looks at the return stack < 1299707231 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :reads the next value < 1299707232 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :and pushes that < 1299707232 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :IIRC < 1299707235 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :so the assembly is literally < 1299707241 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :[call LITERAL]; < 1299707242 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :well. < 1299707243 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I think it is... < 1299707246 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :might not be... < 1299707249 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :depends where it returns to < 1299707250 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :hmmhmm < 1299707253 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : elliott: use si instead of di for reading the dict, then you can use string instructions :P < 1299707255 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: could I really? :P < 1299707269 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :I think so < 1299707288 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :at least if you can use a 32-bit lodsd from 16-bit mode < 1299707292 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I use si already for the screen, but that sounds like a bigger win < 1299707296 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: problem is, each entry is 6 bytes < 1299707298 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :which is a strange size < 1299707305 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(4 byte dword name + 2 byte code pointer) < 1299707315 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :si is for reading and di is for writing :) swap them < 1299707315 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1299707322 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :with a data pointer, I could do indirect threaded code < 1299707331 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :which WOULD allow for "LITERAL, 42" < 1299707339 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: well i don't use any special features of it, it's just so that [es:foo] is short < 1299707349 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I even do it separately like < 1299707351 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : mov byte [es:si], al < 1299707351 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : mov byte [es:si+1], 0x07 < 1299707359 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(ah contains the scancode) < 1299707454 0 :sftp!unknown@unknown.invalid QUIT :Remote host closed the connection < 1299707473 0 :zzo38!unknown@unknown.invalid QUIT :Remote host closed the connection < 1299707486 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :If you have 4-byte names and 2+2-byte pointers, you *could* even use some sort of "repne scasd" thing for automagically scanning the dictionary for a word; with the "minor" drawback that if the data/code pointer concatenated happens to look too much like a word, you'd then interpret the following word name as data:code pointers. < 1299707517 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: Hmm, so having another pointer in the dictionary might actually save me bytes ... and would let me do indirect threaded code... < 1299707536 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :(scasd uses di, though, not si.) < 1299707536 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :I think scasd is a win anyway, since it both increments si and compares < 1299707538 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: You mean if a code/data pointer was the same as the name entered? < 1299707545 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :That would be unfortunate, but seems unlikely. < 1299707547 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :oh, DI it was < 1299707562 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :If a code:data pointer concatenated, assuming words were 4 bytes and pointers 2. < 1299707583 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: That seems a bit unlikely. < 1299707632 0 :pikhq_!~pikhq@71-219-237-1.clsp.qwest.net JOIN :#esoteric < 1299707643 0 :pikhq!unknown@unknown.invalid QUIT :Ping timeout: 260 seconds < 1299707736 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :ACTION → sleep < 1299707739 0 :Phantom_Hoover!unknown@unknown.invalid QUIT :Quit: Leaving < 1299707775 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Just realised I'm devoting large amounts of effort to writing a completely buggy implementation of a quarter of Forth :P < 1299707802 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, giving up? < 1299707812 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Heck no < 1299707815 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*. < 1299707816 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Oh, there's a bit of an issue in that the string opcodes use either ds:si or es:di; so scasd, which uses di, actually uses es:di instead, and if your es points to video memory, that's not very good. < 1299707825 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: Yeeeeeeeeeees... < 1299707841 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: I could always initialise si to video memory, but then newline would be a pain :P < 1299707846 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Unless 0xB800 is a multiple of 80. < 1299707852 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :It is not. < 1299707952 0 :nescience!~myndzi@m4f5a36d0.tmodns.net JOIN :#esoteric < 1299707972 0 :sftp!~sftp@79.174.49.11 JOIN :#esoteric < 1299708011 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :OK i tried running it i have problems with it . this is what i get. when it asks the first quistion i say yes it hangs completely then reboots. i say no then i enter the code failure how do i boot it? Your os looks like windows 1.0 buty has way more features. When is the next release coming out ? Why not turn this into a comunity prodject ? its opensource. We make it secure and give it more aplications. < 1299708051 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :night → < 1299708090 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :OK, I think I will include a data pointer. < 1299708098 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Not sure how to pass it to the routine though. Maybe ax. < 1299708102 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Or better, di. < 1299708121 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :using one of the many registers available for such things :D < 1299708152 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: "many" < 1299708175 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :There are many things the x86 has many of, like design flaws, but registers of any kind are not one :P < 1299708189 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :hmm, what's dx again? < 1299708194 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :just general purpose? < 1299708194 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ooh < 1299708198 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I could pass it in cx! < 1299708200 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :for no reason at all! < 1299708219 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :you guys might be good to ask; any of you familiar with range encoding? < 1299708270 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*chirp* < 1299708283 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :try it when the clever people are on, not dolts like me and olsner < 1299708293 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : hey, I resemble that remark! < 1299708303 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1299708343 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :I am trying to figure out if there's a clean way to do a range encoder that outputs in base 192375 < 1299708363 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :or is that 193275? something like that. 3*3*3*3*5*5*5*19 < 1299708393 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :192,375 < 1299708397 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :thanks google < 1299708432 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :ok I remembered right < 1299708449 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :anyway it obviously won't divide very many times evenly < 1299708449 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :"clean" way? no, all possible ways will cover you in excrement < 1299708467 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :clean as in I don't lose data to rounding < 1299708489 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :but I don't think that's possible / likely using a fixed buffer < 1299708493 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :yeah, you have to use the range_encode_and_cover_author_of_code_in_excrement subroutine < 1299708498 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :available in most language's standard libraries < 1299708507 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :ha ha < 1299708508 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*languages' < 1299708529 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :so failing that, I don't know if it will be better than huffman < 1299708563 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :I can store 17 bits of huffman output in 192375 symbols but there is waste < 1299708595 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :I can store 35 in 192375^2 which gains a bit but is still wasteful < 1299708619 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :I don't know how much waste there would be from trying to use range coding to fit the output better is all < 1299708782 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :out of curiosity, what are you doing? < 1299708961 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :nescience? < 1299709008 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :encoding binary data into mirc control codes < 1299709029 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :if I update it to mirc 7 which has italics I bet I could get rather more efficiency < 1299709054 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :but it's not been so long, maybe some clients would still display it < 1299709173 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :right now it expands the data by 272% about < 1299709184 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :which is pretty good, it used to be 400% < 1299709193 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :the compressed data I mean < 1299709214 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :and it's block based so there's some waste there and also in transmission of the huffman data < 1299709307 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :I'll also accept a way of outputting huffman or range encoding to variable length symbols ;) < 1299709322 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :nescience: Cheat. gzip it before encoding :-P < 1299709332 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :I have an idea or two on that count actually, but no idea if it'd be optimal < 1299709342 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :I already huffman compress it first < 1299709347 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :HMMM I didn't notice < 1299709350 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :I do own libdl.so < 1299709359 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :I never got around to full deflate < 1299709366 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :And libz.so < 1299709375 0 :BeholdMyGlory!~behold@d83-183-183-70.cust.tele2.se JOIN :#esoteric < 1299709378 0 :BeholdMyGlory!unknown@unknown.invalid QUIT :Changing host < 1299709378 0 :BeholdMyGlory!~behold@unaffiliated/beholdmyglory JOIN :#esoteric < 1299709379 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :They're not allocated yet, but they are reserved for me. < 1299709394 0 :nescience!unknown@unknown.invalid QUIT :Remote host closed the connection < 1299709409 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: I demand crc32!!! < 1299709412 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :And er < 1299709420 0 :pikhq!~pikhq@174-22-191-119.clsp.qwest.net JOIN :#esoteric < 1299709420 0 :pikhq_!unknown@unknown.invalid QUIT :Ping timeout: 250 seconds < 1299709420 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :gzgets <-- why does this even exist < 1299709439 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :elliott: lawl < 1299709463 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: I need to write a program to pack names into their dwords so I can pre-fill the dictionary without tearing my hear out :) < 1299709464 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*hair < 1299709467 0 :Behold!unknown@unknown.invalid QUIT :Ping timeout: 255 seconds < 1299709477 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :or a macro... < 1299709488 0 :nescience!~myndzi@m0d0e36d0.tmodns.net JOIN :#esoteric < 1299709496 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :oh screw you, CM nightly < 1299709553 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: that sounds "difficult" in nasm < 1299709625 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :right so anyway, the challenge is to encode data efficiently in mirc control codes; I can approach 261 or something like that by lengthening the block size but that'd be a shitload of permutations < 1299709638 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :well THAT didn't work < 1299709669 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :of which I don't know an efficient way to calculate either the total values or a specific permutation, that'd be nice too < 1299709706 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Nothing is "just general-purpose"; dx is at least special in that it's the only thing you can stick an IO port, there's "out imm8, al/ax/eax" and "out dx, al/ax/eax" but that's it. < 1299709715 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Possibly it doesn't have any other special features. < 1299709733 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Well, and it's the upper half of the dx:ax construction for div/mul. < 1299709764 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: huh what what's that in reply to < 1299709773 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric : hmm, what's dx again? < 1299709773 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric : just general purpose? < 1299709784 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :well, right. i meant it's not stack or anything. < 1299709794 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :what will usually be there is a pointer, but all my pointers are pretty much used up :) < 1299709799 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :no wait, i can reuse di < 1299709808 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :no wait, i can't < 1299710173 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :I should go on ##c and ask people to donate :P < 1299710176 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Or maybe ##unix? < 1299710233 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: Err, have you ever been in ##c? < 1299710247 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, it's not a good idea X-P < 1299710250 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Responses will fall into a few categories: < 1299710255 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(1) PoppaVic saying something incoherent as usual < 1299710270 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(2) LIBC.SO HAS NOTHING TO DO WITH C, WE EXECUTE C ON PURE PLATONIC MEDIUMS DISTINCT FROM ANY COMPUTER, YOU ARE EVIL NON-PORTABLE NON-C FUCK!! < 1299710275 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(3) /kickban < 1299710283 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1299710290 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(4) This is a channel to flame^Wdiscuss C, stop bringing the level of discourse down, you monkey-shitting fucknuts! < 1299710303 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :But mostly, PoppaVic saying something incoherent. < 1299710400 0 :BeholdMyGlory!unknown@unknown.invalid QUIT :Read error: Operation timed out < 1299710413 0 :BeholdMyGlory!~behold@unaffiliated/beholdmyglory JOIN :#esoteric < 1299710549 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :actually, nth permutation is not computationally hard, that must not be what held me up < 1299710570 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :hm, I guess it would be summing the number of values in each permutation < 1299710610 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :along with deriving how many combinations of symbol lengths fit into N characters < 1299710630 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oh my god < 1299710631 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :in germany < 1299710633 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :you can call yourself < 1299710639 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Prof. Dr. Dr. Dr. Dr. Dr. Dr. Dr. First Last < 1299710645 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :probably fast enough to use in C but not mirc script < 1299710645 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :you just need seven phds < 1299710648 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1299710655 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :amazing. < 1299710724 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :Dr Dr Dr Dr Dr Buffalo buffalo Buffalo buffalo buffalo...... < 1299710768 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :YES. < 1299710928 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :I am imagining this to the tune of BADGER BADGER < 1299711066 0 :cheater00!unknown@unknown.invalid QUIT :Ping timeout: 246 seconds < 1299711109 0 :cheater00!~cheater@g228061019.adsl.alicedsl.de JOIN :#esoteric < 1299711208 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric : \o| < 1299711209 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :              | < 1299711209 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :             /< < 1299711214 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :bah < 1299711240 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :wut < 1299711303 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :nescience: YOU ARE INSUFFICIENTLY MYNDZI < 1299711326 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :wut wut < 1299711346 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :of course my phone doesn't run mirc scripts < 1299711352 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :mirc is not for android silly < 1299711358 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :O KAY < 1299711440 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :it would be kind of amusing to have a different script that put like, two more beneath him like acrobats :P < 1299711463 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :but it'd get me kicked from everywhere surely < 1299711466 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :...just beware of loops < 1299711481 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric : /o| < 1299711481 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :              | < 1299711481 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :              |\ < 1299711546 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :loops? what loops? < 1299711548 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :loops? what loops? < 1299711550 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :loops? what loops? < 1299711552 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :loops? what loops? < 1299711601 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :"Nicholas If-Jesus-Christ-Had-Not-Died-For-Thee-Thou-Hadst-Been-Damned Barbon" BEST NAME EVER < 1299711610 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :"His unusual middle name, given to him by his strongly Puritan father, is an example of the religious "slogan names" given in Puritan families in 17th-century England." < 1299711627 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :"Nicholas Barbon was the eldest son of Praise-God Barebone (or Barbon), after whom the Barebone's Parliament of 1653—the predecessor of Oliver Cromwell's Protectorate—was named.[1][2] Praise-God's reputed Christian name was "Unless-Jesus-Christ-Had-Died-For-Thee-Thou-Hadst-Been-Damned",[2] a variant of his son's middle name. He became a religious separatist with Millenarianist beliefs, with fervent views in favour of infant baptism in particu < 1299711627 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :lar.[3][4]" < 1299711761 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :I think "hadst" is improper grammar there? < 1299711789 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Who cares! < 1299711804 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :if it was my name I sure would < 1299711805 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I just hope everyone referred to him by his full name. < 1299711815 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :"Hi there, Nicholas If-Jesus-Christ-Had-Not-Died-For-Thee-Thou-Hadst-Been-Damned Barbon!" < 1299711821 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(started typing that out but then gave up and copy-pasted) < 1299711831 0 :nescience!unknown@unknown.invalid QUIT :Remote host closed the connection < 1299711913 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION thinks "hadst" is correct < 1299711936 0 :nescience!~myndzi@m7d0e36d0.tmodns.net JOIN :#esoteric < 1299711945 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :* oerjan thinks "hadst" is correct < 1299711957 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :I wonder where the logs ar < 1299711957 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :e < 1299711964 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :I gotta figure this crash out < 1299711968 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :paste his name again? < 1299711971 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :"Additional archaic forms are second-person singular present tense hast and second-person singular past tense hadst or haddest." < 1299711995 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :I know what hadst is < 1299712001 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :but it's not past tense < 1299712030 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :If-Jesus-Christ-Had-Not-Died-For-Thee-Thou-Hadst-Been-Damned < 1299712050 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :what it is supposed to be is "would have been" < 1299712060 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1299712063 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :which, without thinking overmuch, should be would hadst < 1299712074 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION swats nescience -----### < 1299712095 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you don't put hadst instead of an _infinitive_! < 1299712097 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :but I'm not sure, that cdoesn't sound quite right either < 1299712115 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :well that's why ;) < 1299712132 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :nescience: logs are in topic < 1299712135 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :both links < 1299712138 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :first one is better >:D < 1299712139 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it could be archaic grammar as well - "hadde ... hadde" is completely correct in norwegian < 1299712143 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :I mean my phone logs < 1299712147 0 :Sgeo!~Sgeo@ool-18bf618a.dyn.optonline.net JOIN :#esoteric < 1299712155 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :so I can find out why it crashed < 1299712155 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :hadst is archaic anywhere :D < 1299712157 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :nescience: ah < 1299712168 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Kubuntu is once again working as an equal OS on my laptop. < 1299712177 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :However, it's unusable: No battery meter < 1299712178 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :elliott: i mean not needing "would have" for the consequence part < 1299712184 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: right < 1299712244 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :wouldst have, maybe then < 1299712247 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :makes more sense < 1299712248 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Hadde jeg hatt den hatten jeg hadde, så hadde jeg hatt hatt. < 1299712261 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :I'm drawing a blank her cause I'm at work and can't think about it < 1299712270 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(If i'd had the hat i had, then i would have had (a) hat) < 1299712331 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1299712349 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: there's a strange bug in my forth code :) < 1299712350 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :but < 1299712354 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :it's close to being able to run a primitive word... < 1299712360 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :elliott: NICE!!!1 < 1299712382 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: specifically, the screen background is purple. i am unable to ascertain why. < 1299712396 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oh, that's why. < 1299712412 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :so, er, i wonder if my packing is right < 1299712415 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I get FOO = 0x19ef < 1299712428 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :by packing five bits of ascii-64 < 1299712437 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :and shifting the value left by 5 bits each time < 1299712442 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*by 5 each time < 1299712512 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :now you should change it so the background is intentionally purple < 1299712522 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :also, good night :) < 1299712578 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: yeah, purple is a nice colour < 1299712633 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Wow at the SumatraPDF installer. < 1299712674 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :If Ulrich Drepper has a bid in on libc.so, my fund to get libc.so itself could get a boon from the "prevent Ulrich Drepper from getting libc.so" crowd :P < 1299712703 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: Likelihood of him having a bid on that: -1 < 1299712706 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*Probability < 1299712749 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :I'd say it's extremely unlikely, but not THAT unlikely. It has not actually violated the rules of probability theory with its unlikelihood. < 1299712795 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: YES IT HAS < 1299712807 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :elliott: don't be so negative < 1299712815 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: I'M ABSOLUTELY NOT < 1299712818 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :NEVER < 1299712820 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :WOULD I EVER BE NEGATIVE < 1299712823 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I AM NEVER NOT POSITIVE < 1299712825 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :MY NEGATIVITY IS ABSOLUTE < 1299712827 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :O KAY < 1299713054 0 :FireFly!unknown@unknown.invalid QUIT :Quit: swatted to death < 1299713224 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Cool, Apple now charge people for the privilege of programming their own computer. < 1299713235 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Sounds Applish. < 1299713241 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(OK, so Python and Ruby and whatnot come by default, but the C compiler (i.e. Xcode) costs money.) < 1299713247 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Well. The Mac Shit Store version does. < 1299713252 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Perhaps there's some other way to download it. < 1299713268 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Apple have moved from jerks to insidious, especially considering the iPad's utter unprogrammability. < 1299713294 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: To be fair, Microsoft does this too. :p < 1299713301 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Yup < 1299713302 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :But I don't know of any third-party gcc distribution as popular as MinGW. < 1299713317 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Errr, wait, I thought MS had some free "Express" version? < 1299713326 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Hmm, right, it does; it's terrible, of course, but yes. < 1299713334 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Apple: WORSE THAN MICROSOFT < 1299713335 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :XCode is terrible too :P < 1299713335 0 :pikhq!unknown@unknown.invalid QUIT :Ping timeout: 246 seconds < 1299713341 0 :pikhq!~pikhq@174-22-159-165.clsp.qwest.net JOIN :#esoteric < 1299713341 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: Xcode is just the vehicle to get gcc :P < 1299713347 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Microsoft don't have the decency to give you even gcc. < 1299713349 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :What happened to the days where C64s booted up to BASIC prompts, that's what I want to know. :/ < 1299713354 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Well yeah, but XCode itself is abysmally bad. < 1299713395 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: I dunno... compare with Visual Studio... < 1299713403 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(OK, I jest, Visual Studio is actually pretty advanced :P) < 1299713413 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: P.S. It's Xcode, lowercase c. < 1299713417 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Hmm < 1299713421 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Think Xbox, another retardedly-capitalised product. < 1299713424 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Mnesia sounds fascinating < 1299713427 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Hm < 1299713440 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Hm? < 1299713503 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Hm. < 1299713507 0 :variable!unknown@unknown.invalid PRIVMSG #esoteric :ACTION pokes random people < 1299713512 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Meanwhile, lol wat: http://notes.kateva.org/2007/01/sarbanes-oxley-means-no-features-in.html < 1299713516 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :variable: Ouch! You've corrupted my memory! < 1299713519 0 :poiuy_qwert!~poiuy_qwe@unaffiliated/poiuy-qwert/x-0506151 JOIN :#esoteric < 1299713536 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :variable: Careful, you'll change your display border color accidentally. < 1299713569 0 :variable!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: that's the point < 1299713616 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :elliott: YAY LAWS < 1299713620 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :variable: HALP! < 1299713626 0 :variable!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: hrm? < 1299713626 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: LIBERTARIAN < 1299713630 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :variable: Donate to the Help Gregor Get libc.so Fund! < 1299713635 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :"Microsoft charges $549 for Visual Studio Pro, but at least you can get the command-line compilers and Windows API bindings for free as part of the Windows SDK." < 1299713635 0 :variable!unknown@unknown.invalid PRIVMSG #esoteric :how much monies? < 1299713643 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Heyho, a terrible compiler sans the IDE. < 1299713648 0 :variable!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: and who are you bidding against!? < 1299713655 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :variable: TBD, but any donated money will be returned if I don't get it; it's a closed auction. < 1299713659 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Twelve anonymous bidders. < 1299713662 0 :variable!unknown@unknown.invalid PRIVMSG #esoteric :ouch < 1299713664 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :(Plus myself) < 1299713674 0 :variable!unknown@unknown.invalid PRIVMSG #esoteric ::-( twelve smart people < 1299713743 0 :variable!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: my budget atm is $0 :-\ < 1299713770 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :How's your budget on the 28th look? X-P < 1299713776 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :(That's when the auction actually opens) < 1299713816 0 :cheater-!~cheater@g229031188.adsl.alicedsl.de JOIN :#esoteric < 1299713872 0 :nescience!unknown@unknown.invalid QUIT :Quit: -a- < 1299714005 0 :cheater00!unknown@unknown.invalid QUIT :Ping timeout: 246 seconds < 1299714230 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :hmm, what was that insane scientific programming langauge again < 1299714233 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*language < 1299714244 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Firesomething, I think < 1299714382 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Frink < 1299714383 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :? < 1299714495 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Pingt. < 1299714648 0 :pikhq!unknown@unknown.invalid QUIT :Ping timeout: 248 seconds < 1299714839 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Video: Visual COBOL Launch – technical demo < 1299714839 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Sponsored by: < 1299714839 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :See what excited the COBOL world this January. The demo shows how to build COBOL applications within VS2010, and Eclipse IDEs integrating with .NET and other UI technologies… and much more, including COBOL applications running on an Android phone! < 1299714840 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :OH DEAR GOD < 1299714907 0 :poiuy_qwert!unknown@unknown.invalid QUIT :Quit: This computer has gone to sleep < 1299714918 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :IT'S ALIVE < 1299714958 0 :poiuy_qwert!~poiuy_qwe@unaffiliated/poiuy-qwert/x-0506151 JOIN :#esoteric