< 1220313641 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: < 1220313642 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ping ping < 1220313652 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :agora are trying to exile you because you're a shite speaker < 1220315036 0 :tusho!unknown@unknown.invalid QUIT : < 1220317232 0 :olsner!unknown@unknown.invalid QUIT :"Leaving" < 1220317254 0 :psygnisfive!i=82f5c439@gateway/web/ajax/mibbit.com/x-b2ae9c943cbb2a16 JOIN :#esoteric < 1220317638 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :BITCHES OF #ESOTERIC, HERE ME < 1220317645 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :HEAR EVEN < 1220317650 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :I HAVE MANY TYPOES FOR YOU ALL < 1220317741 0 :psygnisfive!unknown@unknown.invalid QUIT :"http://www.mibbit.com ajax IRC Client" < 1220322358 0 :Corun!n=Corun@halls-129-31-82-181.hor.ic.ac.uk JOIN :#esoteric < 1220325087 0 :Corun!unknown@unknown.invalid QUIT :"BAKED" < 1220325872 0 :psygnisfive!i=82f5c439@gateway/web/ajax/mibbit.com/x-202624f4adca17b8 JOIN :#esoteric < 1220326047 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :so guys < 1220326049 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :hows it goin < 1220326075 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :oklofok, have i mentioned recently how hot you are? < 1220327123 0 :psygnisfive!unknown@unknown.invalid QUIT :"http://www.mibbit.com ajax IRC Client" < 1220327134 0 :optbot!unknown@unknown.invalid TOPIC #esoteric :the entire backlog of #esoteric: http://tunes.org/~nef/logs/esoteric | fizzie pulls out his marijuana - "And this helped too" < 1220327932 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1220332717 0 :GreaseMonkey!n=gm@unaffiliated/greasemonkey JOIN :#esoteric < 1220333280 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :q45t < 1220333299 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :silly num lock < 1220333313 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1220333377 0 :Tritonio_!n=tritonio@150.140.227.80 JOIN :#esoteric < 1220338183 0 :Tritonio_!unknown@unknown.invalid QUIT :Remote closed the connection < 1220339143 0 :oklopol!n=nnscript@oklopol.yok.utu.fi JOIN :#esoteric < 1220339143 0 :oklofok!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1220340859 0 :jix!n=jix@paed-gw.schule.bremen.de JOIN :#esoteric < 1220341778 0 :calamari!unknown@unknown.invalid QUIT :"Leaving" < 1220342385 0 :oklopol!unknown@unknown.invalid QUIT :"( www.nnscript.com :: NoNameScript 4.2 :: www.regroup-esports.com )" < 1220342399 0 :clog!unknown@unknown.invalid QUIT :ended < 1220342400 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1220343169 0 :KingOfKarlsruhe!n=nice@HSI-KBW-091-089-028-216.hsi2.kabelbw.de JOIN :#esoteric < 1220343649 0 :jix!unknown@unknown.invalid QUIT :"CommandQ" < 1220345180 0 :oklopol!n=nnscript@sparkgw.utu.fi JOIN :#esoteric < 1220345185 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I have no recollection of the context the current topic has. < 1220345286 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Apparently I woke up at 16:00 one Friday, and the topic was GregorR's speculation on the reason. < 1220346845 0 :oklopol!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1220347538 0 :kar8nga!n=kar8nga@i-129.vc-graz.ac.at JOIN :#esoteric < 1220347587 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :fungot: How should I improve you next? < 1220347588 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: see this: slashdot.org/ comments.pl?sid=99801&cid=8509203 linux. or at least a few people are making silly things for linux < 1220347757 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :fungot: Uh... I don't quite get it. You already have a command line interface of sorts, and are running on Linux; and I'm not going to expose that stuff directly to people on the channel, nope. < 1220347758 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: but kelsey still has it. basically you get bloat at runtime instead of compiletime function an ok way to describe it. ( plt scheme actually has such a mechanism often named thus. all syntax-rules implementations based on this single statement of yours? :) < 1220347792 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :optbot: You're usually more coherent; do you have any good ideas? < 1220347793 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: *Oh*. < 1220347802 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :optbot: What? < 1220347802 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: !undaemon ctcp < 1220347827 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :optbot: fungot doesn't have any "ctcp" command, and I don't quite see the point. < 1220347827 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: things like online javadocs, tutorial sites and w3schools have saved me hundreds of dollars in books < 1220347828 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: according to our consensus, for " 3" does not mean that all rings should have a locale with an encoding that will be < 1220347860 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Those things aren't very useful for serious advice. :/ < 1220348734 0 :optbot!unknown@unknown.invalid TOPIC #esoteric :the entire backlog of #esoteric: http://tunes.org/~nef/logs/esoteric | lisp is nice too < 1220349034 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :optbot: Isn't it traditionally "a cat" which is fine too, not lisp? < 1220349034 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: A recursive array. < 1220349046 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :A recursive array is fine too. Hmm, right. < 1220350459 0 :oklopol!n=nnscript@sparkgw.utu.fi JOIN :#esoteric < 1220350951 0 :GreaseMonkey!unknown@unknown.invalid QUIT :"Jesus loves you" < 1220351024 0 :GreaseMonkey!n=gm@unaffiliated/greasemonkey JOIN :#esoteric < 1220352171 0 :oklofok!n=nnscript@sparkgw.utu.fi JOIN :#esoteric < 1220352171 0 :oklopol!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1220352233 0 :GreaseMonkey!unknown@unknown.invalid QUIT :"Jesus loves you" < 1220352268 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :hiya all < 1220353363 0 :tusho!n=tusho@91.105.90.132 JOIN :#esoteric < 1220353595 0 :LinuS!n=LinuS@217.201.87.240 JOIN :#esoteric < 1220354779 0 :oklofok!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1220354792 0 :oklopol!n=nnscript@sparkgw.utu.fi JOIN :#esoteric < 1220356077 0 :oklofok!n=nnscript@sparkgw.utu.fi JOIN :#esoteric < 1220356157 0 :oklopol!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1220357330 0 :ais523!n=ais523@sm01-fap04.bham.ac.uk JOIN :#esoteric < 1220358405 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :hi ais523 < 1220358409 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :you are early < 1220358412 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1220358414 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and no, I'm late < 1220358417 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I still haven't gone to bed yet < 1220358418 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :? < 1220358421 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :oh. < 1220358421 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :wow. < 1220358426 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it happens sometimes < 1220358426 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: ... wow < 1220358427 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1220358432 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I can't sleep for an entire night... < 1220358450 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :i can, mostly because i stay up late. < 1220358455 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :so i'm tired. < 1220358474 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :although things have been working out to about 8 hours of sleep recently < 1220358508 0 :LinuS!unknown@unknown.invalid QUIT :Connection reset by peer < 1220358560 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ugh < 1220358565 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :jksdfhisdfhsdkjfhkdjsfksdjf fuck reddit comments < 1220358569 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :"[citation needed]!! HAHA! Xkcd!" < 1220358577 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :what the fuck happened to DOING YOUR OWN RESEARCH < 1220358581 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :god damn. < 1220358609 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :No original research! < 1220358615 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :tusho: to be fair, if you make an assertion, you should back it up < 1220358623 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: of course < 1220358631 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :but it's done when the poster has made a negative assertation < 1220358647 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :"Hey, I bet this steals your passwords and eats your babies." "Um... no it doesn't?" "[CITATION NEEDED BITCH]" < 1220358665 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :you're the one who made the statement, give ME the evidence < 1220358672 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hmm... there are burden of proof problems right there < 1220358702 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :just post the source and they'll shut up :-P < 1220358716 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: "but you could be running a modified version with extra evil" < 1220358724 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :(seriously, I am 100% certain they would say that) < 1220358735 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :sure, somebody would < 1220358737 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :most wouldn't < 1220358746 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :#ifdef LICENCE_MANAGER < 1220358764 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(a line from pic30, a modified version of gcc with extra evil) < 1220358780 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: but I see it all over reddit < 1220358782 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :it's just annoying < 1220358787 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :sorry, it's called MPLAB C30, pic30 is what gcc thinks of it as internally < 1220358793 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :you can say whatever you want and if people challenge you you can just say [citation needed]. < 1220358797 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :bullshiiiiiiiiiiit < 1220358801 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :tusho: citation needed < 1220358809 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: [citation needed] < 1220358818 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :tusho: ( ais523) tusho: citation needed < 1220358831 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :("that's evil" "i don't think it is..." "[citation needed]") < 1220358833 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :tusho: you may laugh, but people actually use {{disputedtag}} on occasion < 1220358838 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :(can be reduced to "that's evil" "[citation needed]" "[citation needed]") < 1220358841 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :there have been edit wars over it too < 1220358850 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :however, the ones who say [citation needed] are never the ones who understand burden of proof < 1220358851 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1220358853 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :which means that there's a dispute over whether something is disputed or not < 1220358859 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: wow < 1220358883 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :tusho: there can be edit wars over the strangest things on wikis, Wikipedia gets them a lot but I think they affect other wikis too < 1220358901 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :for instance there was an edit war about whether a particular truck in the background of an area in Pokemon was notable or not < 1220358909 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: kind of related: people bugged me on WikiWikiWeb for not using my real name < 1220358915 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :because apparently using my real name makes me more trustworthy. < 1220358918 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :riiiiiiiiiiight < 1220358919 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :http://c2.com/cgi/wiki?TuSho < 1220358944 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :tusho: it's not exactly that, it's that people who aren't trustworthy tend to be unwilling to reveal their own names for some reason < 1220358950 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so it works as a filter one way but not the other < 1220358957 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you exclude lots of people who are trustworthy too < 1220358970 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: actually, when I was young and naive I'd have a good reason not to reveal my name < 1220358973 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :my password was "elliott"... < 1220359013 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :tusho: anyway, where's the history link on c2? < 1220359020 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :as it is, it's very difficult to tell who's talking to you < 1220359031 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :arguably it doesn't matter, but that goes against the thrust of what they were saying < 1220359123 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :heh, c2 doesn't record contributors to a page forever, only for a certain length of time < 1220359135 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so it's simultaneously anonymous and requires real names < 1220359139 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that's an interesting compromise < 1220359177 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric : Plastic SCM is saying goodbye to stuffy old software configuration management tools that are high on complexity and low on usability. With Plastic SCM every aspect of what you would expect from a configuration management tool has been enhanced. Trace the history of your projects with a number of graphical tools such as the per-file history that you can view through a 3D revision tree! How cool is that?! < 1220359181 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I found it amusing < 1220359188 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and it's more ontopic than the normal spam I come across < 1220359196 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :doesn't make me want to buy their product though < 1220359265 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :back < 1220359272 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: yes, that's intentional < 1220359276 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :also < 1220359279 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :plastic scm is quite popular < 1220359282 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :are you sure it's spam? < 1220359295 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :i haven't heard of well-known companies spamming a lot, reall < 1220359295 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :well, it's unsolicited bulk email < 1220359296 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :y < 1220359311 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Subject: ?spam? Our Version Control tool is not just cool looking, its smart too! Is yours? < 1220359323 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :maybe someone else is spamming them < 1220359328 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but there's no obvious reason why < 1220359334 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it doesn't look like the work of a reputable company < 1220359349 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :maybe a phishing attempt disguised as spam? < 1220359352 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that would be something new < 1220359363 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: you can find all the revisions in the wiki data dir < 1220359369 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :i can't remember where that is , though < 1220359372 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :and again they get expired < 1220359380 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :http://c2.com/cgi/quickDiff?TuSho < 1220359385 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :(found by clicking the link) shows the last change < 1220359394 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :it has no accounts, anyway < 1220359397 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :so it's all honour system < 1220359430 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :there is something very odd about that, but it resonated with me as being Wiki too < 1220359438 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :which makes sense, as c2 is the Wiki with a capital W < 1220359455 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: c2 is bizarre < 1220359461 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :wikimedia is such a distant relative < 1220359466 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :e.g. their Recentchanges is updated by a bot < 1220359469 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :once every 24 hours < 1220359474 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :just a regular pge < 1220359480 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :*mediawiki < 1220359492 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes, but even so I think I understand c2 in a way, pretty much any wiki model you'll have a faction of people on Wikipedia who thinks Wikipedia ought to work like that < 1220359514 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and you get used to the politics after a bit, c2 is a bit like Wikipedia would be with a different political party in charge < 1220359528 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: it's kind of like america, isn't < 1220359529 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :it < 1220359531 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :both the parties suck < 1220359536 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :but one is mildly preferable :P < 1220359548 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :tusho: which one depends on who you are, though < 1220359566 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :http://c2.com/cgi/wiki?ChangesInWeekThirtyThree 33rd week of 2007 ... listing changes from 2008 < 1220359571 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: yea, i guess insane people differ ;) < 1220359577 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :[ICE BURN needed] < 1220359587 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :wonder how c2 would do citation needed. < 1220359592 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :probably add a long italic comment below it. < 1220359614 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :tusho: when I've worked on effective internal wikis they've ended up looking a lot like c2 < 1220359624 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :indee < 1220359624 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :they normally act like extended group mind-maps, with hyperlinks < 1220359625 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :d < 1220359631 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :which is a good thing < 1220359641 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :although it's funny, wikis are actually a good replacement for most html sites < 1220359651 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Wikipedia is pretty strange as wikis go, it's sort of like using Google Docs to write an encyclopedia with a wiki attached for discussing it < 1220359739 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hmm... wiki software is strangely abusable too < 1220359753 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :for instance I wrote a JavaScript multiplayer networked chess program < 1220359758 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :using MediaWiki for data storage < 1220359784 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ha < 1220359792 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: one problem I think mediawiki has < 1220359800 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :is that was designed for 'everyone edits, better make it safe' first < 1220359818 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :i think if you started with something made for a personal site-wiki-thingy that are quite popular these days - i.e. free for all, locked down permissions < 1220359825 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :then put the restrictions etc on top of that < 1220359832 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :it might result in something more flexible & less adhoc < 1220359850 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :for wikis, adhoc is good < 1220359872 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :well, yes < 1220359881 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :but not in the part of the software meant to be structured, ais523 < 1220359884 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :i'm talking about the software < 1220359888 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1220359917 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :e.g. for a personal wiki, you'd want something that you could poke about in standard tools for some purposes < 1220359925 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :sort of like the monks from HHGTTG, but instead of demanding rigidly defined areas of doubt and uncertainty you're demanding a rigidly structured framework in which to be adhoc < 1220359929 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :so you store stuff in the filename (not much relational about well, documents anyway) < 1220359932 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :err < 1220359933 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :LOL < 1220359935 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :nice slip < 1220359938 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :in the FILESYSTEM < 1220359941 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :(how intercal.) < 1220359946 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :and use an existing VCS, etc < 1220359947 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :tusho: yes, very INTERCAL < 1220359950 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :and probably a DVCS so you could edit locally < 1220359957 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :and then, wow, hey, you get merging < 1220359962 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :which turns out to be helpful in a more open, public site! < 1220359964 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :see, benefits like that < 1220359969 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :btw were you reading what I said when I told you about my new evil idea for command line argument syntax? < 1220359979 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :kind of < 1220359992 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :sorry, I like telling people about that sort of random evil < 1220360003 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I haven't implemented most of the random evil ideas I've come up with yet, though < 1220360032 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: incidentally, < 1220360041 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :http://developer.mozilla.org/En doesn't run on mediawiki, although it really looks like it at first glance < 1220360051 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :"Powered by MindTouch Deki Enterprise Edition v.8.05.2b" < 1220360068 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :http://developer.mozilla.org/index.php?title=En&action=history <-- The goddamn URL is even the same. The UI for the history is better, though. < 1220360181 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :http://developer.mozilla.org/index.php?title=Special:Listusers&limit=50&offset=50 < 1220360186 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :that is the EXACT URI that mediawiki uses < 1220360187 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1220360193 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :it doesn't look like it's based on MW, though < 1220360202 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :tusho: the UI for the history is the same, but skinned differently < 1220360215 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: but the other pages look different < 1220360216 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :e.g. login < 1220360219 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the confusing thing is it's using the same URIs as MediaWiki everywhere < 1220360222 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :i think they just imitated mediawiki < 1220360224 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: well, no < 1220360230 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but doesn't have any of the other hallmarks of MediaWiki < 1220360237 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :http://developer.mozilla.org/Project:en/About < 1220360243 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :lots of language stuff in the url < 1220360247 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :i am pretty sure it's not based on MW, anyway < 1220360252 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :i guess they just imitated the UI they likec < 1220360254 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :*liked < 1220360362 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :well it's open source, so I'm going to settle this the traditional open source way < 1220360406 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1220360408 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :check it :P < 1220360411 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ACTION does the same < 1220360415 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1220360418 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :they only provide distro packages < 1220360420 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :and a vmware thing < 1220360421 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :enterprisey < 1220360455 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: http://wiki.developer.mindtouch.com/Deki_Wiki/Installation_and_Upgrade/1.9.0_Itasca_Source_Code_Install_and_Upgrade_Guide < 1220360462 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ok, THAT is obviously not mediawiki < 1220360473 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :guess mozilla just made it looks like MW < 1220360557 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: can you slap me, I'm about to go off writing a wiki engine < 1220360563 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :and I Shouldn't < 1220360567 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :tusho: no, slaps tend not to work over IRC < 1220360570 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :at least not very well < 1220360574 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: how about a Swhack < 1220360586 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1220360714 0 :Tritonio_!n=tritonio@adsl52-241.kln.forthnet.gr JOIN :#esoteric < 1220360718 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Deki Wiki looks worrying, anyway, it's full of dependencies on Windows and/or Mono < 1220360727 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :"Adding services, like Microsoft Windows Live Controls, as a built-in component < 1220360727 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :to a wiki is super interesting; MindTouch Deki Wiki is truly breaking new ground," < 1220360727 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :said George Moore, general manager, Windows Live Platform at Microsoft. < 1220360731 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that's from their README < 1220360739 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: well, that's what microsoft want to do with it < 1220360744 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: if you read their installation instructions, they're for mono < 1220360749 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :nothing wrong with mono/C# < 1220360752 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :nice VM, nice language < 1220360754 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :well they have mono as a dependency < 1220360757 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1220360757 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :and < 1220360759 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :? < 1220360773 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and lots of people are paranoid about mono because they think installing it allows Microsoft to sue you some time down the line < 1220360773 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: gnome depends on Mono these days < 1220360777 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :http://www.gnome.org/projects/tomboy/ < 1220360785 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :a gnome/C# app that runs on Mono < 1220360789 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :i don't think it'd even run on windows < 1220360793 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :tusho: no it doesn't, the person in charge wants it to but there are no Mono dependencies in Gnome core nowadays < 1220360802 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ok, well ubuntu includes t < 1220360803 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :it < 1220360807 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1220360822 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :apparently there are two programs in Ubuntu by default that depend on it < 1220360848 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :also someone put in a dependency for OpenOffice.org on Mono but there isn't a dependency there actually and after removing the dependency it still works < 1220360861 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :what gui toolkit does openoffice use again? < 1220360867 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :it's some crazy shit that looks like java but isn't < 1220360868 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :iirc < 1220360875 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :not sure < 1220360906 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and arguably any GUI made by Sun ends up looking like Java, because it's the same GUI designers < 1220360948 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :they should fire 'em < 1220360948 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1220361116 0 :tusho!unknown@unknown.invalid NICK :mupersan < 1220361124 0 :mupersan!unknown@unknown.invalid NICK :tusho < 1220361145 0 :tusho!unknown@unknown.invalid NICK :mupersan < 1220361150 0 :mupersan!unknown@unknown.invalid NICK :tusho < 1220361285 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Well, mupersan has been defeated. < 1220361295 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :The name would trip me up if I didn't already have one. < 1220361323 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Hm. Now language choice will trip me up. Damn. < 1220361326 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :INTERCAL! < 1220361326 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :tusho: the last few events here in #esoteric would look pretty weird to anyone who wasn't in the other channels that provide context < 1220361331 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: quite < 1220361340 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oh, btw, hi optbot, hi fungot < 1220361341 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :ais523: no it's not :( < 1220361341 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :ais523: so include the code? :p) and all is well and good.' you can hang around in mystream. but when you pass your custom port to a procedure without naming it after " people who are used to < 1220361353 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I, for one, am confused about what just happened. < 1220361386 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: I don't think it makes sense without having been in ##nomic at the same time < 1220361387 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Especially with irssi's nick-tracking-for-query-windows, which added a "You are now talking with mupersan" line as the first line I noticed. < 1220361538 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :fungot: provide some context for fizzie < 1220361544 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :fungot? < 1220361545 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: do you think I should give perl another chance for this? < 1220361555 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :fungot: test < 1220361555 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :fungot: Why so quiet? < 1220361559 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :tusho: actually I'd rather like to see it in INTERCAL < 1220361564 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :^help < 1220361566 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: you can port it ;) < 1220361567 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but that would be really difficult < 1220361571 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Wow, been a while since the last crash. < 1220361573 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :i'm not insane enough < 1220361582 0 :fungot!unknown@unknown.invalid QUIT :Read error: 131 (Connection reset by peer) < 1220361588 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :maybe I should make an INTERCAL backend for gcc, not sure if it would be easier or harder than brainfuck < 1220361601 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :worryingly many of INTERCAL's commands are not too hard to explain to gcc < 1220361607 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :It saw that ais523 "provide some context" line and got confused. < 1220361613 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it can understand what ABSTAIN does to some extent, for instance < 1220361624 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but it tends to assume things that aren't true < 1220361625 0 :fungot!n=fungot@qeq4.kyla.fi JOIN :#esoteric < 1220361648 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :fungot: Feeling better? < 1220361649 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: ( indirectly via fnord and my blue fnord long underwear all ready to go through all words in the stdlib < 1220361659 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Sounds... fungotty enough. < 1220361660 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: guess i've not done any forth coding since... well, physically around me without specifying " good stewart" versus " xtu". ( advanced in his mind uses it. < 1220361705 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Test hi < 1220361716 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hi fungot < 1220361716 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :ais523: those are just the ordinary ( for call/ cc))) hangs < 1220361838 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: is there any actual justification for a lot of perl's weirdness? < 1220361842 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1220361844 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :I can see how some of it leads to interesting stuff < 1220361845 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :but most of it... < 1220361861 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Perl is designed to be ruthlessly pragmatic AFAICT < 1220361897 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :but a lot of the pragmatism is just silly & afaict not very helpful either < 1220362253 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: does perl have a Git module? < 1220362254 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :hmm. < 1220362256 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :seems so < 1220362262 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ah. it's part of official git < 1220362648 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :For disturbingly many X, "does perl have a X" has a positive answer. < 1220362776 0 :Judofyr_!n=Judofyr@cE699BF51.dhcp.bluecom.no JOIN :#esoteric < 1220362776 0 :Judofyr!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1220362892 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: libido? < 1220362920 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :tusho: well in C you could import that with -lido, Perl naming conventions are a bit different though < 1220362938 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :man someone make a protocol called ido already < 1220362938 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1220362993 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. I haven't bought any albums, recently, apart from this one. < 1220362999 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ACTION Swhacks himself for being a naughty pirate. < 1220363003 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ACTION denies that Swhack. < 1220363010 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :(/me checks download status...) < 1220363050 0 :tritonio__!n=tritonio@adsl63-248.kln.forthnet.gr JOIN :#esoteric < 1220363084 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Why must there be throttles in the world. < 1220363085 0 :Tritonio_!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1220363086 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Whyyyy. < 1220363112 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :tusho: to prevent one person being able to slashdot the entire Internet with wget < 1220363140 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(there are ways to set its settings so it'll download every web page linked from any other webpage recursively forever, which will end up downloading much of the Internet, but this is a bad idea) < 1220363170 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: Or rather so that the file dump sites can sucker you into being a premium account. (I'd use bittorrent except 1. if a friend uploads it I can be sure of the quality & correct tags 2. It's more reliable, in general, whereas torrents often end up with incomplete files etc) < 1220363453 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Woop woop. Downloaded. < 1220363469 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :tusho: what did you download? < 1220363479 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :An album. < 1220363486 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Ugh, my fonts have messed up. < 1220363492 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Always seems to happen after catting /dev/urandom. < 1220363494 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ACTION restarts < 1220363500 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :tusho: use the reset command? < 1220363512 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that cleans up a random cat for me < 1220363515 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: no I mean literally < 1220363520 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :even if I restart the terminal < 1220363524 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :how? < 1220363525 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :it's something to do with os x font caches < 1220363529 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :I imagine leopard fixes it < 1220363531 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that's pretty bad terminal design... < 1220363539 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: it happens with any terminal < 1220363541 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :I think its an os bug < 1220363544 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :but it rarely happens < 1220363553 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :mostly if you give it really wacky unicode over the course of several days < 1220363558 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :how can the OS mess up the fonts just because you catted something to a terminal? < 1220363563 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :i don't know. :P < 1220363631 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oh, btw I found an explanation of SGML comments that actually made sense < 1220363652 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it seems that is fine in SGML (and therefore in early versions of HTML) < 1220363658 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :it is < 1220363666 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :because ends it, and -- toggles a comment inside a declaration < 1220363686 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ah, that's how it got the syntax < 1220363690 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that's why starts and ends a comment but ends up inside a comment < 1220363693 0 :oklofok!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1220363710 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :brb. < 1220363716 0 :tusho!unknown@unknown.invalid QUIT : < 1220363808 0 :jix!n=jix@dyndsl-091-096-046-194.ewe-ip-backbone.de JOIN :#esoteric < 1220363901 0 :tusho!n=tusho@91.105.90.132 JOIN :#esoteric < 1220363921 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ugh, mouse out of battery again < 1220363930 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :that does it, after this i'll put back in my crappy old wired mouse < 1220363942 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :tusho: that's why I'm using a wired mouse at the moment too < 1220363950 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: it didn't used to do this < 1220363954 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :but it's been dropped a few times < 1220363956 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and this mouse is very crappy, I suspect it's made of cardboard but am not sure < 1220363965 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :and I think that fucked it up < 1220363979 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :(the batteries have a little checker thing on the side and they always have like a third) < 1220363985 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :(and yet the mouse says they're dead) < 1220364040 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :tusho: could be a loose connection causing resistance inside the mouse, the battery charge would appear lower to the mouse because less voltage and/or current would get through < 1220364040 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and I can see how dropping a mouse would cause a loose connection < 1220364055 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: something over my head like that, yes < 1220364059 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :it scratched the teflon base < 1220364068 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :so now it's awkward to use on anything other than a fibrous mouse mat < 1220364071 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :and it's slowed down a bit even on that < 1220364076 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :so i had to turn accelleration up < 1220364158 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: http://zeepmobile.com/ neat < 1220364172 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :they use the last 40 chars of the message for ads though :( < 1220364177 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :still. neat. < 1220364210 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :tusho: now all that's needed is someone interfaces it with Java, then we can plz send everyone the code < 1220364217 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: brillant < 1220364244 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :sending SMS messages from Java was the original question that sparked off that particular meme < 1220364250 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :yes, I know < 1220364540 0 :oklopol!n=nnscript@oklopol.yok.utu.fi JOIN :#esoteric < 1220364708 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :So. < 1220364723 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hi oklopol < 1220364740 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1220364747 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :anyone an expert on mips? < 1220364756 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :yes, GregorR < 1220364756 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i want like a spec, but i'm too lazy to ggl < 1220364758 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :GregorR is I think < 1220364768 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :hear that GregorR? we're pinging you < 1220364773 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :like this: GregorR < 1220364950 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :mp[e < 1220364951 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :*nope < 1220365001 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :tusho: the FSF have released a new propaganda video which I'm watching atm, it's good if you like unintentional humour < 1220365008 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: by stephen fry? < 1220365011 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1220365015 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :i'll watch that in a bit < 1220365018 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :i like stephen fry a lot < 1220365048 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :basically they've persuaded him to spout propaganda lines explaining what FSF-free software is in terms that a kindergarten could understand < 1220365054 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :which is all very patronising < 1220365081 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: i'm sure he had a lot of fun being patronising too < 1220365093 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes, I agree < 1220365123 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the FSF are still desperately trying to promote gNewSense < 1220365135 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :yea, i read the reddit comments to that video and saw gnewsense < 1220365138 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :and i just laughed < 1220365149 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :oh FSF, when will you learn about reality? < 1220365223 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: could you check if rutian's apache is gzipping pages it sends? < 1220365224 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :i hope so < 1220365225 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :they released it cc-nd < 1220365232 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ugh, I hate -nd < 1220365232 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :tusho: I think I can check < 1220365240 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :it's evil < 1220365248 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :tusho: the FSF think propaganda should be no-derivs < 1220365255 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: yea, god forbid they get made fun of < 1220365257 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the Emacs manual ended up being declared non-free by Debian < 1220365261 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :for a while < 1220365265 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :until they changed their mind about that < 1220365281 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: i think I might remix stephen fry's video to make the FSF look even more ridiculous (after watching it) and host it out of spite < 1220365294 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :and have at the bottom, two links < 1220365301 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :fsf.org - "Support free software!" < 1220365305 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Lots of GNU program documentation is in Debian non-free, thanks to GFDL. < 1220365307 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :creativecommons.org - "Support free culture!" < 1220365309 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :"...wait" < 1220365327 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: Hm, so Wikipedia isn't debian-free? < 1220365348 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :tusho: it depends on what options on the GFDL you select < 1220365351 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Wikipedia is debian-free < 1220365360 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :According to vrms, I've got non-free packages like: autoconf-doc, gdb-doc, gcc-doc-base, ocaml-doc. < 1220365360 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but the GFDL has all sort of optional extras you can add on < 1220365375 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :for including propaganda into a document in a non-free way < 1220365386 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :as long as it's unrelated to the subject of the document < 1220365387 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Immutable sections were the thing I saw people griping about. < 1220365389 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :i have non-free software such as ... um ... I don't think it'll fit on an IRC line :P < 1220365412 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Yes, well, I just selected some of the "-doc" packages I had; there's others. < 1220365416 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :in other words GFDL lets you add a section of propaganda to your documentation that nobody's allowed to remove, as long as it has nothing to do with the content people are actually looking for < 1220365465 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :of course people who try to use the GFDL sanely, like me and whoever selected the licence for Wikipedia, disable all the optional extras and just end up with a licence that actually resembles the cc licences a bit < 1220365495 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :i'd say something witty but I can't think of anything to make this funnier :) < 1220365544 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I think the problem is that the FSF don't really 'get' free software, despite having invented it < 1220365566 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: my take on it is that the FSF are obsessed with making the general public all brainwashed to support everything they say < 1220365575 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :so they add loads of terms to obligate the spreading of the propaganda < 1220365587 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :(exaggerated, of course, but the basic idea) < 1220365600 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :they'd be good virus writers < 1220365601 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :tusho: bad news, it isn't gzipping, I would tell you in #ESO but you aren't there < 1220365609 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: ah, so that's why it's not all that fast < 1220366078 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, http://rafb.net/p/dbkAv776.html < 1220366081 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not sure about it < 1220366084 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but could be relevant < 1220366106 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or could be false positive < 1220366112 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: those warnings aren't just in the compiler, they're in the C-INTERCAL manual too < 1220366122 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :they're potential gotchas for people writing code to interface with INTERCAL code < 1220366129 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, um? < 1220366131 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :huh? < 1220366140 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1220366147 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: the manual warns that the variables won't be initialised and so don't rely on them being initialised < 1220366148 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :longjmp into a function? < 1220366161 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: yes, or goto into a block with initialised variables < 1220366167 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :right < 1220366173 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :as in goto a; {int b; a: ; } < 1220366174 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, anyway you could have a bug there < 1220366188 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, and this is not with EC stuff < 1220366190 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :continuation.i < 1220366192 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :-m < 1220366195 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so not sure... < 1220366219 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oh, wait < 1220366225 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :actually that's just a false positive < 1220366236 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :because those variables go out of scope before they can be used < 1220366244 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the code for -m is more like goto a; {int b=2; } a: ; < 1220366249 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :which is clearly not a problem < 1220366272 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's kind-of obvious that's happening from the error because it's skipping a huge number of variables with the same name < 1220366277 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :which don't shadow each other < 1220366283 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so they all go out of scope before there's a problem < 1220366438 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ACTION downloads some more stuff < 1220366473 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1220366544 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :17 minutes remaining... < 1220366695 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :http://www.vjn.fi/pb/p144322651.txt readable and/or Cish? < 1220366698 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm a bit rusty < 1220366719 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: quite Cish < 1220366724 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: those bitfields will cause havoc on an 8-bit system < 1220366727 0 :Judofyr_!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1220366731 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ais523: how so? < 1220366734 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: use int argc, char **argv though < 1220366737 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :instead of nargs,args < 1220366740 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :right < 1220366743 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :they don't fit nicely on 8-bit boundaries < 1220366744 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :but apart frmo that, it looks kind of like c from the 70s :P < 1220366746 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :which is cool < 1220366760 0 :Judofyr!n=Judofyr@cE699BF51.dhcp.bluecom.no JOIN :#esoteric < 1220366766 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ais523: well then i'll just have to do the bitshifts manually. < 1220366781 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: do you care about 8 bit systems < 1220366781 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :tusho: C from the 70s would be main()int argc;char** argv;{} < 1220366782 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1220366786 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: well, you know what i mean < 1220366799 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :which basically means writing in python what the C compiler has for this exact case < 1220366817 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: just do what you're doing < 1220366825 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :unless you wanna run it on a nes < 1220366868 0 :oklofok!n=nnscript@oklopol.yok.utu.fi JOIN :#esoteric < 1220366868 0 :oklopol!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1220366875 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i've managed to break another cable < 1220366878 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :god i suck < 1220366889 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :"as always, i want it to run on my own computer, everything else is just gravy." was my last message, not sure if you got it. < 1220366956 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: no, leave it as it is < 1220366956 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the compiler will sort it out for you < 1220366956 0 :ais523!unknown@unknown.invalid QUIT :Remote closed the connection < 1220366971 0 :ais523!n=ais523@sm01-fap04.bham.ac.uk JOIN :#esoteric < 1220366973 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :"sort it out"? < 1220366974 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :wb ais523 < 1220366976 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :what do you mean < 1220366991 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i need the bitfields to have that exact structure, because i'm writing that raw into a file < 1220367013 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :sort out the shifting the data into the struct? < 1220367025 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: C doesn't guarantee any structure in bitfields < 1220367036 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :for instance, what's the endianess of a 26-bit int? < 1220367041 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :well that sucks donkey ass < 1220367046 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it will vary from system to system < 1220367058 0 :Judofyr!unknown@unknown.invalid QUIT : < 1220367063 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the bits are guaranteed to be in the order you say but there may be padding between them < 1220367088 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :so basically i have to shift everything manually into an int < 1220367091 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :gcc lets you remove the padding with __attribute__((__packed__)) but I'm not sure if that'll work on non-32-bit systems, where your bitfields cross the boundaries between ints < 1220367100 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :manual shifting is safer, and easy < 1220367102 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :that sucks donkey balls < 1220367118 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :yeah, well, i'll stick with this one, and make a python program convert all that for me < 1220367131 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :not convert, shiftorize is the correct term < 1220367143 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: why not just use attribute packed < 1220367145 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :it's probably the best < 1220367150 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :after all, you only care about your system < 1220367150 0 :tritonio__!unknown@unknown.invalid QUIT :Client Quit < 1220367151 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :anyway i have some business to attend to, see you in a bit < 1220367152 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :so it'll be OK < 1220367157 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :tusho: well i kinda missed that line :P < 1220367160 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1220367164 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :yeah, that'll indeed be okay < 1220367182 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i think i automatically skip lines that contain something as complicated as __attribute__ < 1220367205 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :you will have to tell me how that's used later, when i actually start making this < 1220367225 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: it isn't standard C, gcc lets you do that sort of thing but some compilers don't or have different syntax < 1220367239 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :ais523: yeah that's fine by me, but how exactly is it used? < 1220367262 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :do i just write __attribute__((__packed__)) in my diary or something? < 1220367268 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you put the syntax after the } of the struct definition < 1220367270 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :or should it be written in the code somewhere < 1220367277 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :ah, after the whole thing < 1220367284 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :good, i'll be trying that < 1220367298 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :but, ima take a break from irc now, see you in a bit -> < 1220367303 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1220367484 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :tusho: heh, newlib is formed by combining code licenced under 28 different BSD-style licences and the LGPL < 1220367495 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1220367498 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that's legal, but hardly good style < 1220367505 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1220367533 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it makes the copyright notice stupidly long < 1220367559 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: idea for a copyright license < 1220367574 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :for each derivative < 1220367579 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :you have to add one word to a one word story included with the program < 1220367620 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :tusho: I wanted to write an anti-copyleft licence which was still open-source; all derivative works had to add an extra condition to the licence, preferably a silly one which hardly ever comes up < 1220367624 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1220367629 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :copyside < 1220367635 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :therefore derivative works can be non-open-source but the original is open source < 1220367655 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I don't think I'd use such a licence except for something silly though < 1220367664 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I mean, sillier than usual < 1220367682 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: what about a licensenomic < 1220367692 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :different derivatives could vote on license changes in their parents < 1220367696 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :tusho: combining a nomic legal system with a RL legal system? < 1220367700 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :exactly < 1220367718 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that would get very dangerous very quickly, especially when it came to indemnification < 1220367736 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: it'd probably have a huge legalese of limitations < 1220367738 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you might end up having to pay Apple the damages for being sued by Microsoft, for instance < 1220367744 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ha < 1220367750 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :it'd only be for silly things anyway < 1220368472 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :a < 1220368972 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :hmm, is there an assembly that requires you to declare a register before you use it < 1220368996 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :you could have the speed benefit of not having to push everything @ call, but still have the safety < 1220369022 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: C written entirely with gcc asm statements < 1220369034 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :well yeah < 1220369050 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :but that's even higher up < 1220369052 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i don't want that < 1220369069 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that gives you the speed benefit < 1220369078 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's just very verbose < 1220369087 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the whole thing collapses into just the asm when it's compiled < 1220369100 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :sure < 1220369109 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION recalls writing asm like that on a different compiler because they didn't know how to use the assembler < 1220369120 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :but, you don't have to specify the registers you use, and that's a bit boring < 1220369126 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1220369131 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :actually you do have to do that < 1220369151 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :you will have to elaborate on how a register is declared in C < 1220369165 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :inside an asm statement < 1220369176 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: again you can't do that in general, in gcc you can declare a variable to be in a particular register < 1220369178 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :can't you just write any assembly you like? < 1220369191 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and in gcc you have to specify the inputs and outputs to each asm statement you write < 1220369228 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i should learn more about gcc, it seems to be incredibly awesome and great < 1220369255 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's good for doing non-portable stuff, and most of the stuff you're asking about can't be done portably < 1220369353 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i don't care about portability, i mainly wanted to know whether that idea has been investigated < 1220369378 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :gcc's asm is awesome compared to asm in all the other non-gcc-based compilers I've used < 1220369388 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :well, i invented it for my stack-language->brainfuck compiler as well, it's not really an invention; guess that's why i specifically asked whether it exists < 1220369398 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :most of the others required you to guess where everything went when mixing asm and C < 1220369402 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :in the same source file < 1220369409 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1220370334 0 :optbot!unknown@unknown.invalid TOPIC #esoteric :the entire backlog of #esoteric: http://tunes.org/~nef/logs/esoteric | print message < 1220370390 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :optbot! < 1220370390 0 :optbot!unknown@unknown.invalid TOPIC #esoteric :the entire backlog of #esoteric: http://tunes.org/~nef/logs/esoteric | you are not allowed to use a printout? < 1220370394 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :optbot! < 1220370395 0 :optbot!unknown@unknown.invalid TOPIC #esoteric :the entire backlog of #esoteric: http://tunes.org/~nef/logs/esoteric | Ah. Fine ;). < 1220370399 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1220371474 0 :KingOfKarlsruhe!unknown@unknown.invalid QUIT :Remote closed the connection < 1220371599 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :brb. < 1220371835 0 :Tritonio_!n=tritonio@adsl63-248.kln.forthnet.gr JOIN :#esoteric < 1220371886 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : gcc lets you remove the padding with __attribute__((__packed__)) but I'm not sure if that'll work on non-32-bit systems, where your bitfields cross the boundaries between ints < 1220371886 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : manual shifting is safer, and easy < 1220371887 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well < 1220371890 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :in erlang it would be easy < 1220371896 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :very easy < 1220371906 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: what if you were on a system with 11-bit ints? < 1220371911 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :not that they exist, but they could do in theory < 1220371934 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :well, 11-bit char < 1220371942 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it would have to be 22-bit int, 33-bit or 44-bit long < 1220371950 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and long long would be 66 bits or more < 1220372316 0 :AnMaster_!n=AnMaster@unaffiliated/anmaster JOIN :#esoteric < 1220372388 0 :AnMaster!unknown@unknown.invalid QUIT :Nick collision from services. < 1220372414 0 :AnMaster_!unknown@unknown.invalid NICK :AnMaster < 1220372419 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so < 1220372421 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what was the last I said? < 1220372423 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, ^ < 1220372427 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : not that they exist, but they could do in theory <-- last I saw from anyone else < 1220372429 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I said several lines after that though < 1220372442 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :[16:11] gcc lets you remove the padding with __attribute__((__packed__)) but I'm not sure if that'll work on non-32-bit systems, where your bitfields cross the boundaries between ints < 1220372442 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :[16:11] manual shifting is safer, and easy < 1220372442 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :[16:11] well < 1220372442 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :[16:11] in erlang it would be easy < 1220372442 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :[16:11] very easy < 1220372475 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, http://rafb.net/p/yehiAb75.html < 1220372527 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :_ means don't care in Prolog too < 1220372558 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well erlang doesn't do back tracking < 1220372620 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for union it would be harder < 1220372641 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you would probably do it in two steps < 1220372662 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :<> < 1220372669 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :unless there was some easy way to see < 1220372686 0 :oklofok!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1220372689 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for example, first bit set of Opcode means that it is a "Rinstr" < 1220372692 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :then you could do: < 1220372694 0 :oklopol!n=nnscript@oklopol.yok.utu.fi JOIN :#esoteric < 1220372730 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :<<2#1:1,Opcode:5,Rs:5,Rt:5,Rd:5,Shamt:5,Funct:6>> < 1220372735 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :2# for base 2 < 1220372760 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I love Erlang pattern matching :) < 1220372767 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, it is so powerful < 1220372794 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :lots of langs have powerful pattern matching, unfortunately most of the really popular ones don't < 1220372798 0 :BMeph!i=46a7a9a9@gateway/web/ajax/mibbit.com/x-eae8e0348944b8f8 JOIN :#esoteric < 1220372814 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I saw some code to detect if it was a MPEG frame. the function prototype was: decode_header(<<2#11111111111:11,B:2,C:2,_D:1,E:4,F:2,G:1,Bits:9>>) < 1220372822 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :MPEG frame header* < 1220372865 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, anyway how many got such powerful bit matching syntax? < 1220372876 0 :BMeph!unknown@unknown.invalid QUIT :Client Quit < 1220372889 0 :BMeph!i=46a7a9a9@gateway/web/ajax/mibbit.com/x-639d8fa34b697afb JOIN :#esoteric < 1220372903 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it can also be used to construct, not just pattern match < 1220372914 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Prolog doesn't have bitwise variables but it can match arrays and tuples the same way as that, and likewise can construct the same way < 1220372933 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well erlang can do it for arrays and tuples too < 1220372977 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, http://rafb.net/p/C7qQoh24.html < 1220373010 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :in Prolog the entire lang's pattern matching, pretty much < 1220373013 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :with backtracking < 1220373045 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well erlang doesn't use backtracking, doesn't really make sense for something "soft realtime" (which erlang is, not hard realtime though) < 1220373053 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I should really write more Prolog, it's a beautiful language but I haven't written more than simple test programs in it < 1220373096 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, back tracking wouldn't be good for something performance critical < 1220373109 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it depends on how deep it is < 1220373125 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you can write Prolog so that every predicate is deterministic, then all backtracking collapses into an if < 1220373133 0 :Mony!n=AssHole@AToulouse-258-1-41-67.w90-55.abo.wanadoo.fr JOIN :#esoteric < 1220373143 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, does prolog have list comprehensions? < 1220373156 0 :Mony!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1220373163 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hello < 1220373165 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I'm not entirely sure what a list comprehension is, but I'm pretty sure from memory that it does < 1220373168 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and hi Mony < 1220373186 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :1> L = [1,2,3,4,5]. < 1220373186 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :[1,2,3,4,5] < 1220373203 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :say you want to multiply each number in the list by 2 < 1220373211 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you could use lists:map < 1220373212 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :like: < 1220373218 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :2> lists:map(fun(X) -> 2*X end, L). < 1220373218 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :[2,4,6,8,10] < 1220373220 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or < 1220373224 0 :BMeph!unknown@unknown.invalid QUIT :"http://www.mibbit.com ajax IRC Client" < 1220373228 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ah, that sort of thing's generally done using setof < 1220373232 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :3> [2*X || X <- L ]. < 1220373233 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :[2,4,6,8,10] < 1220373236 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :like that < 1220373239 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :where the list comprehension is mixed into the syntax of the rest of the language < 1220373241 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that is a list comperhension < 1220373242 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :the last one < 1220373245 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :map of course isn't < 1220373276 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, eh? < 1220373285 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :doublemember(A,L) :- member(B,L), A is B*2; < 1220373288 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well < 1220373291 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :then you do setof(doublemember(A,L),A) < 1220373292 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :[2*X || X <- L ]. < 1220373296 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that is a list comprehension < 1220373299 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :map() isn't < 1220373303 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that's almost exactly your list comprehension just with more verbose synta < 1220373305 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :s/$/x/ < 1220373310 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, hm yeah < 1220373342 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, you can have several comma separated entries after the || there in erlang < 1220373344 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :well, "list comprehension" generally means "that, but with less verbose syntax" :-) < 1220373363 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :of course all list comprehensions can be rewritten in terms of combinators like map < 1220373369 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: yes, a quick Wikipedia check shows that someone invented "Visual Prolog" which has a short syntax for a list comprehension < 1220373373 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, indeed < 1220373381 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :1> [ X || {a, X} <- [{a,1},{b,2},{c,3},{a,4},hello,"wow"]]. < 1220373382 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :[1,4] < 1220373384 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Prolog tends to have consistent syntax rather than short syntax, though < 1220373391 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pattern matching everywhere! :) < 1220373406 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :pretty much syntax can be deduced from the rules of the language < 1220373428 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :; , ! :- are pretty much the only control flow operators you need < 1220373433 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :List comprehensions have been all the rage after Python did them; they added those to Javascript, too. (In Mozilla, although it might be in a later ECMAScript version too.) < 1220373437 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and you don't need to write ; explicitly either < 1220373476 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, um, erlang got if and case, but you can always use pattern matching instead < 1220373491 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :however sometimes it is clearer with if and case < 1220373498 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :than calling another function for it < 1220373502 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: in Prolog it's always done with pattern matching < 1220373510 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :or with , < 1220373512 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :for if < 1220373513 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :sometimes < 1220373514 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, sometimes the alternative is more readable < 1220373525 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it depends on if you're used to reading Prolog, I suppose < 1220373556 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :max(X, Y) when X > Y -> X; < 1220373556 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :max(X, Y) -> Y. < 1220373557 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :nice < 1220373564 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: trivial < 1220373568 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, indeed < 1220373573 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :max x y | x > y = x < 1220373574 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but still a nice syntax < 1220373578 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: that looks like Prolog with a non-standard syntax < 1220373578 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric : | otherwise = y < 1220373580 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :max x y | x > y = x < 1220373581 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric : | otherwise = y < 1220373586 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :(just getting that in line :P) < 1220373591 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, it is erlang < 1220373599 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :let me translate it into Prolog < 1220373601 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :max x y = if x > y then x else y < 1220373610 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :don't hate if statements :< < 1220373619 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :max(X,Y,R) :- X > Y, !, X=R < 1220373625 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well the "when" keyword in erlang is a guard < 1220373634 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :can be used with pattern matching too < 1220373634 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :max(X,Y,R) :- !, Y=R < 1220373639 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hmm... that can be shortened < 1220373647 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :max(X,Y,X) :- X > Y, ! < 1220373656 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :max(X,Y,Y) :- Y > X < 1220373659 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :X,Y,X? < 1220373664 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: pattern matching < 1220373669 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it matches the argument to the function against the result < 1220373673 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, it takes 3 parameters? < 1220373676 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :there is no distinction in Prolog < 1220373684 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: the return variable is always one of the arguments in Prolog < 1220373689 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah ok < 1220373693 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :things return values through their arguments < 1220373704 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :apart from pass/fail Booleans < 1220373706 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, so everything doesn't have a value in prolog? < 1220373714 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: functions are only pass/fail < 1220373716 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: prolog doesn't work like that < 1220373717 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1220373719 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :well, not functions, predicates < 1220373722 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :it's a totally different paradigm < 1220373723 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :right < 1220373736 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :"Most actual digital computers have only a finite store." <<< wonder what turing meant by this exactly < 1220373739 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :they can put extra restrictions on their arguments as a side effect < 1220373741 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, yes though ais523 seem to suggest it is close to erlang < 1220373746 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and erlang is functional < 1220373747 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it's not < 1220373749 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :other than syntax < 1220373753 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :and functionalism < 1220373754 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: no, I was suggesting it had similar pattern matching facilities < 1220373760 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Prolog is declarative, not functional < 1220373783 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, well I read that erlang is classed as something in between declarative and functional < 1220373784 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :well, functional is declarative to an extent < 1220373819 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: yes, it can be, but it's not really crazy declarative like Prolog < 1220373820 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :the difference is that prolog is logic programming < 1220373835 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: apart from ! < 1220373842 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the cut messes things up so beautifully < 1220373847 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :although it's pretty hard to explain < 1220373849 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what does ! do? < 1220373876 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: prevents backtracking backwards past the ! to earlier in the same predicate or an alternative to that predicate, backtracking has to go to a previous predicate instead < 1220373889 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :heh ok < 1220373914 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, does Prolog support files? sockets? < 1220373931 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :probably the best way to explain to a C programmer is that the difference between no cut and cut is a bit like the difference between if(a){do_a();} if(b){do_b();} and if(a){do_a();} else if(b){do_b();} < 1220373940 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1220373954 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, well I'm an erlang programmer too :P < 1220373960 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: not sure if that's in the standard library, the original implementation implemented files in a pretty quaint way with routines with silly names that tended not to be copied < 1220373960 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well a bit < 1220373967 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: but I don't know erlang and I do know C < 1220373973 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah true < 1220373989 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :to get the Prolog equivalence working properly, think of do_a() and do_b() as either doing nothing or not returning depending on whether they can do something < 1220373990 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, concurrency in prolog? < 1220374011 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: they wouldn't mix well, loops in Prolog work differently from in most other languages < 1220374019 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :well, you can loop by recursion, which functional programmers are fine with < 1220374026 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes erlang does loops that way < 1220374029 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and you can loop by backtracking which is just weird if you're not used to it < 1220374033 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tail recursion < 1220374051 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, how do you cause a backtrack to happen? < 1220374064 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: any command failing, normally due to a lack of pattern match < 1220374080 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, won't it give up at some point? < 1220374083 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: you can look at http://shootout.alioth.debian.org/gp4/prolog.php for instance for prolog programs < 1220374087 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: when it runs out of possibilities < 1220374088 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :when it tried all possibilities < 1220374094 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, so how could you loop then? < 1220374102 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: repeat. repeat:-repeat. < 1220374113 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, meaning? < 1220374121 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that translates roughly as "One way to repeat is to do nothing; another way is to repeat." < 1220374132 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ok.... < 1220374133 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :which means that there are an infinite number of different ways to repeat, due to the recursion < 1220374141 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: you're kind of breaking AnMaster's brain < 1220374153 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, is this like tail recursion? or does it eat up stack space < 1220374163 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: you;re thinking way too low level < 1220374166 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :STACCKKKKKKKKKKKKKK < 1220374166 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it doesn't eat up stack space, nor trail space < 1220374172 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah ok < 1220374183 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it does have a problem with nowhere to save data though unless you use things like assert < 1220374198 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so normally you implement your own leaky version of repeat so you can leave the loop at both ends < 1220374209 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :now is the loopie actually done by writing stuff in the first repeat? < 1220374217 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, a non-tail recursion would eat up call stack space, while a tail recursive one would basically be translated to a goto to the start of the function < 1220374218 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so you don't just infloop nop < 1220374228 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: that's low-level thinking < 1220374238 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: no, a sample infloop printing hello world would be goal:- repeat, print("Hello, world!"), fail. < 1220374238 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :prolog is a Very High Level language, as they're called < 1220374244 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, "what the implementation is doing" thinking yes < 1220374249 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :nothing wrong with that < 1220374255 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it is when you're thinking about the language < 1220374262 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ais523: oh i see < 1220374266 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :it's why a ton of things i try and explain to you go over your head < 1220374267 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :tusho: I know the naive way to implement prolog, so I can think in terms of implementations too < 1220374277 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: but he's not thinking naively < 1220374280 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :there are less naive ways that run a lot faster though < 1220374283 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :he's thinking about optimizations and stuff < 1220374288 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :it's just not productive in this situation < 1220374302 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :no I'm not < 1220374306 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :tusho: you need to read several mathematical papers which I haven't read to understand how Prolog optimisation works, apparently < 1220374320 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :if you want to do an infinite loop, for example a thread dispatching messages < 1220374326 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :then you want tail recursion < 1220374339 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :god, now I remember why I ignored AnMaster < 1220374342 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as you will run out of memory after some 10000 loops or so < 1220374342 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :that's better. < 1220374352 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :now this is very erlang style of thinking actually < 1220374365 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :because erlang is kind of a mix between high and low level functional language < 1220374375 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: tail recursion or backtracking in Prolog to prevent running out of stack, a good implementation won't run out of trail in tail-recursion either unless you're doing something silly like building an infinitely-long list < 1220374379 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :erlang supports so called "linked in drivers" to interact with native code < 1220374394 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for example someone made a "SDL and OpenGL" linked in driver < 1220374399 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :used by wings3d < 1220374409 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :a 3D modelling program written in erlang < 1220374438 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, indeed, but *non* tail recursion... < 1220374470 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: well you wouldn't use that if you wanted to write an infinite loop < 1220374482 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that way you'd run out of both stack and trail, probably irrelevant which one runs out first < 1220374490 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't believe in stack overflows < 1220374505 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, exactly what I said... < 1220374543 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, I'd say erlang is both high and low level < 1220374565 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :high level functional programming is perfectly possible, but interacting with low level stuff is easy too < 1220374597 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not very odd when you think about it < 1220374600 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :well Prolog is definitely high level, it doesn't even have anything very equivalent to what most languages call variables < 1220374606 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it is a general purpose programming language < 1220374624 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, variables are "one time assign" in erlang if that is what you mean < 1220374644 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I heard somewhere that one of Prolog's original creators (or old developers) said that it would have been better off as a library in another language < 1220374652 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :can anybody verify that? < 1220374694 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: it's widely agreed on nowadays, I believe < 1220374701 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, there *are* ways to get around that, for example using something called EDS tables, which are mostly used by the transaction database mnesia coded in erlang, it need to be stateful for obvious reasons < 1220374708 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: variables are not exactly one time assign in Prolog, they get narrowed down over time < 1220374711 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Franz's Allegro Common Lisp has a prolog query language built in < 1220374713 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :tusho: is there a semi-credible source for such a statement? < 1220374717 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: my brain < 1220374718 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, oh that is a new one hehe < 1220374722 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :tusho: so no :-) < 1220374728 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: cocks < 1220374731 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :wait, no < 1220374735 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :they dont' generally remember things < 1220374740 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :sheesh, thought i was on to something then < 1220374741 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :sorry < 1220374742 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :nor are they credible < 1220374743 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :no semi-credible sources < 1220374751 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: oh I know some VERY credible cocks < 1220374753 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :IF YOU KNOW WHAT I MEAN < 1220374756 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :... I don't know what I mean. < 1220374785 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :tusho: where do you get "it's widely agreed on", then :-) < 1220374788 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :said cocks? < 1220374794 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :my brain < 1220374863 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: basically in SSA a variable gets a value once and never changes, in Prolog once it gets an actual value it never changes (although the assignment can be backtracked past), but variables can be unified with other variables causing the variables to have to have the same value once a value does appear < 1220374879 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :tusho: your brain is that wide? < 1220374891 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: my brain is a cock, i think < 1220374968 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :tusho: i was going to avoid saying that < 1220374979 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: it's ok, i can take the immaturity of this channel to new levels < 1220374979 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, heh < 1220374982 0 :Tritonio_!unknown@unknown.invalid QUIT :Remote closed the connection < 1220374984 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :it's just hard finding a good time to do so < 1220374997 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, this sounds more like an automated logic proof checker or so < 1220375001 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :hmm it's also possible that my cock is a brain < 1220375004 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :but that'd be weird. < 1220375015 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :(I mean, weirder than this hypothetical "braincock") < 1220375029 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, no, more like: you give it some rules, and it works out a result that fits with all the rules < 1220375029 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: doesn't sound far off the mark, actually < 1220375040 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: that's pretty much exactly it < 1220375069 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :question: will it do "any ok match" or "best match"" < 1220375070 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :say < 1220375074 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: yes, were it not for the existence of ! that would be Prolog in a nutshell, ! throws the whole system quite out of kilter, which is why I like it < 1220375076 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :"any ok" < 1220375090 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you have the coast line of africa and south america, and want to find the best possible fit < 1220375095 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: "first match", and you can get subsequent matches using something like setof or failing when you get a match you don't like the look of < 1220375099 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :within a given error range < 1220375120 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :or in your case you could mess about with assert, which is another way to go insane in Prolog < 1220375131 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, so prolog isn't suited for problems where there are "good" and "better" matches < 1220375138 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :like best possible fit < 1220375143 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :while no fit would be perfect < 1220375153 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it's not really good for anything but headlong depth-first search which is bad for that sort of problem < 1220375167 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that sort of problem is trivial to specify in Prolog but very difficult to specify efficiently < 1220375170 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, so what language would you recommend for the problem I suggested? < 1220375186 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'd recommend muture, if it existed yet < 1220375187 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1220375190 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :how many albums have I downloaded today, 4 or 5? < 1220375193 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :i think 5... < 1220375206 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :and one arrived that i'd bought < 1220375207 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: not really sure, I can't think of one that fits offhand < 1220375216 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :tusho: sqrt(20) < 1220375220 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :well, I like all of them so far, so that's good < 1220375222 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: wowzers < 1220375223 0 :bsmntbombdood!unknown@unknown.invalid QUIT :Connection reset by peer < 1220375232 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :made muture exactly for that, running it as a human computer can already accomplish fun stuff < 1220375248 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, actually I would use the "coast line" at say 1000 meters below the sea, I read somewhere that is a much closer fit than the "real" cost line < 1220375256 0 :bsmntbombdood!n=gavin@97-118-123-197.hlrn.qwest.net JOIN :#esoteric < 1220375269 0 :bsmntbombdood!unknown@unknown.invalid QUIT :Connection reset by peer < 1220375303 0 :bsmntbombdood!n=gavin@97-118-123-197.hlrn.qwest.net JOIN :#esoteric < 1220375308 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the tectonic plates don't stop exactly at the seaside... < 1220375314 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: lies < 1220375320 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, true < 1220375347 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, I'd blame erosion I guess < 1220375348 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :for example, i think britain is on the same plate as the rest of europe, and the north sea < 1220375356 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :+ ireland < 1220375387 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes I know < 1220375394 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :also, sea level change < 1220375411 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :there was a relevant WP article... < 1220375715 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :http://en.wikipedia.org/wiki/Epeiric_sea i think it was < 1220375796 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what *don't* you have vague knowledge about! < 1220375848 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it's just a month or so since i discovered that article, and i had a hard time finding it again < 1220375912 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(turned out North Sea had a link to it) < 1220375975 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :http://en.wikipedia.org/wiki/Transgression_(geology) is also relevant < 1220375993 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :bam. < 1220376124 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Lost the game/ < 1220376342 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :omg < 1220376343 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :i have an idea < 1220376350 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oh dear, tell me anyway < 1220376364 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :a client filter that filters out messages like 'the game', 'i lost the game', 'the game: you all just lost it', etc < 1220376364 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(n.b. this tends to be my typical reaction to anyone who claims to have a new idea, not just you) < 1220376429 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :he never claimed it was new < 1220376441 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :a wise move, probably < 1220376636 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :well, that was another good album < 1220376742 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what you lisnin < 1220376749 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :izzi good < 1220376762 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: no, i said it was good but i was lying < 1220376763 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :duh < 1220376767 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :why would i tell the truth? < 1220376780 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i have no idea how good was it? < 1220376811 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :tusho: because it's shiny! < 1220376815 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :-4% in base -9i2 < 1220376827 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :eek < 1220376844 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :er, what is that % doing there < 1220376892 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :tusho: I had that thought approximately immediately when you said "Lost the game/" < 1220376901 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: haha, awesome < 1220376902 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: because < 1220376934 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :tusho: I was interested enough to look at /help ignore but too lazy to write the regex < 1220376985 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: .*[Gg]ame.* should work for most cases < 1220376997 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ais523: a bit too inclusive :-) < 1220377018 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :TH/\T'5 WH/\T Y0U TH1NK < 1220377034 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :false positives are okay for that important a filtering < 1220377037 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Also the ".*"s surrounding it are spurious, as it will accept a regex match anywhere in the string if you don't anchor it with ^/$. < 1220377052 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: ah, I didn't know whether it was anchored or not < 1220377057 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :assuming anchored is more orthogonal < 1220377086 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :U \/\/ILL L0S3 TH3 G/\M3 /\NYH0\/\/ < 1220377127 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: I have a Firefox extension to generate leet-speak, I only installed it for rot13 though and the leet came free with it < 1220377145 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I used to have that one too < 1220377151 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Y()|_| J|_|57 L()57 7|-|3 64|\/|3 < 1220377159 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: GAME woul dwork with that, to < 1220377160 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :o < 1220377162 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the question here is whether you have an extension to filter it, me thinks < 1220377165 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :YOU JUST LOST THE GAME < 1220377175 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :come to think of it that's sufficiently leet that I can't decipher it myself < 1220377178 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oko < 1220377182 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :okoko < 1220377187 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I had an ircII script installed which did leet among other ugly formats, once. < 1220377211 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :It did not convert from leet back to plain text, though. < 1220377220 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :okokoko < 1220377233 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: the leet back to plain text converter worked fine on that string I pasted < 1220377240 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oh, and okokokoko < 1220377241 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :a GAME fingerprint that maps A-Z to q? < 1220377258 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: wouldn't that be kind of pointless? < 1220377266 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :kind of? < 1220377285 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Not just a "kind of", many kinds of. < 1220377285 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :besides, it should probably make all of A-Z print out the source code to the GAME fingerprint < 1220377290 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :in different programming languages < 1220377298 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*, * -> *, * -> * -> *, etc. < 1220377322 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: is that a Haskell kind signature? < 1220377323 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okokokokokokoko < 1220377324 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :if so, what for? < 1220377324 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okokokokokokoko < 1220377326 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okokokokokokoko < 1220377330 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :a list of them < 1220377332 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :kokokokokokok < 1220377342 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: ah < 1220377432 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :^bf ++++++++++[>+++++++++++<-]>+[.----.++++] < 1220377433 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :okokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokoko ... < 1220377443 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: a work of art < 1220377448 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: oko-approved? < 1220377465 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :is what oko approved? < 1220377470 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :that program < 1220377473 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :^bf ++++++++++[>+++++++++++<-]>+[.----.++++] < 1220377473 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :okokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokoko ... < 1220377484 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i like it < 1220377493 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :especially [.----.++++] < 1220377512 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: hmm < 1220377517 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ACTION considers setting up ESO's Shrine to Oko < 1220377522 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :wait, no < 1220377522 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :it's oko < 1220377528 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ACTION slaps himself < 1220377537 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :tusho: it's actually plp, there was an off-by-one error < 1220377544 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: like HAL? < 1220377623 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: the oko shrine will have everything getting bigger and smalling and flickering and will be impossible to navigate < 1220377626 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :unless you are amazing. < 1220377643 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :aww, oko.org is squatted :P < 1220377658 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :apparently okoko is a surname < 1220377670 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :tusho: I once saw a website about how not to design websites < 1220377683 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and they'd invented a navigation system which was even worse than the one they liked least < 1220377686 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: heh < 1220377691 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :what was it called? < 1220377696 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Osuuspankki (a Finnish bank) has taken oko.fi; that's not surprising. (Although they're not using that domain any more.) < 1220377715 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :they were annoyed at navigation systems which just showed abstract shapes until rolled over < 1220377723 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so you had to roll over each image to tell where you could go < 1220377731 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: how many 'ko's does an oko site need? < 1220377735 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so they invented one where the targets of the link were randomised on each rollover < 1220377735 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :okoko, okokokokokoko, etc? < 1220377737 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :(for the domain) < 1220377745 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: brilliant < 1220377769 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: http://www.webpagesthatsuck.com/mysterymeatnavigation.html? < 1220377772 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that's it < 1220377840 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: well? < 1220377855 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :okoko, okokoko, okokokokokokokokokoko, ... < 1220377855 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1220378001 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :And the Wikipedia Terrible Main Page Suggestion Combined With Bad Sig award goes to... < 1220378003 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :http://en.wikipedia.org/wiki/Talk:Main_Page#Icon < 1220378063 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :tusho: there's a Main Page redesign competition-like object going on at the moment, there are therefore many candidates for the Wikipedia Terrible Main Page Suggestion award < 1220378069 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :not sure about the Combined With Bad Sig part < 1220378080 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: but that one is truly terrible, click the guys name and see it in action < 1220378096 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :tusho: I've seen the barnstar in question befor < 1220378098 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :s/$/e/ < 1220378104 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: but behind the logo? < 1220378106 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :spinning? < 1220378107 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :why do I keep leaving off the last character of sentences today? < 1220378125 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ais523: becaus < 1220378163 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :anyway, I tend to look suspectly at anyone with 4 collapsible boxes of userboxes on their userpage, at least as far as main page design is concerned < 1220378206 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :oh wow, a wikipedia page that needs javascript < 1220378225 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: needs it? < 1220378233 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :most of the collapse stuff is designed to work without JS < 1220378234 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :contains stuff that needs it < 1220378244 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :although the way it's abused for userpages probably it does need the JS installed < 1220378248 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I can't uncollapse anything with JS disabled < 1220378257 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and I do have JS disabled for wikipedia < 1220378269 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ugh, it should autoexpand without JS, someone's been messing up the autocollapse code for userpage use < 1220378276 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :a whole lot of dubious coding practices happen on userpages < 1220378305 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :hmm... if you can position:absolute things on wikipedia < 1220378313 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :then you could do a MySpace(TM) and make your completely own page < 1220378316 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :with just the basic chrome at the top < 1220378326 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :it'd probably be removed, but damn, gotta try that < 1220378338 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: an oko shrine would have to run really fast, wouldn't it? < 1220378344 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :because while oko code is not fast < 1220378347 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :it EMBODIES fast < 1220378355 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :tusho: you can, but they started messing around with blacklisting various z-index messabouts because people were using them for trolling < 1220378369 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: ah yes, that one < 1220378373 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :GAWKY or something < 1220378376 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :with ascii goatse < 1220378380 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :all the ones that spambots have used automatically will be blocked, so you'll have to write the code an entirely different way < 1220378400 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and no, the ascii goatse was something else but they blocked that too < 1220378424 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1220378430 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :i need to incorporate oko javascript into this shrine < 1220378436 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :perhaps news reports will be delivered by twitter < 1220378444 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :and got by making an ajax request to the archives < 1220378451 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :applying a formatting language for multi lines, etc < 1220378456 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :and accounting for split over multiple messages < 1220378458 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :then rendering it in the page < 1220378537 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: http://www.toad.com/gnu/sysadmin/index.html#firefox-eula-sux < 1220378540 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Hear her. < 1220378541 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :*hear < 1220378552 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :tusho: Firefox has an EULA? < 1220378557 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: apparently < 1220378562 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :http://blogs.gnome.org/hughsie/2008/05/23/firefox-eula/ < 1220378616 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :well I never agreed to one on Ubuntu < 1220378625 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: presumably ubuntu remove it < 1220378632 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes, that's what I assumed < 1220378641 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's not like an EULA does anything in open source software anyway < 1220378648 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: speaking of browsers, seen google chrome? < 1220378650 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :besides, sed on a binary is pretty weird... < 1220378655 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :tusho: I've heard of it, but not seen it < 1220378658 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :the process seperation is badly needed, and IE8 actually excels in this area < 1220378669 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :and a new javascript VM is a plus too, js kind of sucks these days + a sandbox = yay < 1220378676 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :also a lot of the UI ideas look quite nice < 1220378686 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :just about every browser is getting a new JS engine anyway :-P < 1220378692 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: yes :) < 1220378698 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :should be coming out today for windows, apparently an os x version is following < 1220378701 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :tusho: apparently Slashdot has just decided that IEb2 uses more memory than Windows XP < 1220378701 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :and then linux < 1220378713 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: no wifi, less space than a nomad, lame. < 1220378731 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :s/nomad/monad/, or am I missing something here? < 1220378750 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: http://apple.slashdot.org/article.pl?sid=01/10/23/1816257&tid=107 < 1220378788 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :tusho: ah, Slashdot editor deciding they didn't like the iPod < 1220378796 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: cmdrtaco, even < 1220378800 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :admittedly there are still people who don't like iPods, quite a few < 1220378801 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :it's a rather famous post < 1220378808 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but they are popular amongst the people who do < 1220378818 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :i use an iphone < 1220378822 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :though mostly as a portable web browser. < 1220378827 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I don't use a mobile at all < 1220378831 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :(and ipod, though less often) < 1220378837 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :i never call anyone, pretty much < 1220378838 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :arguably my laptop's a portable web browser, though < 1220378839 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :except once recently < 1220378841 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :and texts are rare. < 1220378846 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :if a little bulky < 1220378856 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and it needs to be in range of a wifi connection I can access < 1220378881 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :admittedly I generally use it to feed my web addiction before I go to sleep :\ < 1220379162 0 :Mony!unknown@unknown.invalid PRIVMSG #esoteric :bye < 1220379165 0 :Mony!unknown@unknown.invalid QUIT :"À vaincre sans pÃĐril on triomphe sans gloire..." < 1220379320 0 :kar8nga!unknown@unknown.invalid PART #esoteric :? < 1220379716 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :g < 1220379935 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :http://www.kavoir.com/ <- crAAAAAAAAAAAAAAAAAAAAzy < 1220380319 0 :KingOfKarlsruhe!n=nice@HSI-KBW-091-089-028-216.hsi2.kabelbw.de JOIN :#esoteric < 1220380688 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: oh no. < 1220380694 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :oh no, oh no, NO! < 1220380695 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :http://news.cnet.com/8301-17939_109-10026577-2.html?part=rss&tag=feed&subj=Webware < 1220380707 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ugh. < 1220380710 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :what a fuckup. < 1220380712 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :where do i opt-out? < 1220380722 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :come to think of it, isn't this shit illegal? < 1220380743 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :tusho: what are you referring to, the fact that the page you linked had no text put a headline? < 1220380748 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :s/put/but/ < 1220380754 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: um, no. < 1220380755 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ah, it was just slow loading < 1220380771 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :more to the new advance in the war against privacy. < 1220380818 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I normally don't worry about such software because it's too incompetent to do its job properly < 1220380832 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :let's just hope it doesn't become competent < 1220381227 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :What is it exactly that you would want to be illegal? < 1220381253 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: I couldn't specify it exactly, but stuff like that. Anyone can just identify me in a photo like that. < 1220381259 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :(Obviously, it won't be that good, but that's the IDEA) < 1220381282 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :That's a violation of privacy. < 1220381373 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :tusho: where exactly is the violation? People teaching Google what you look at? Google using that information to find other pictures of you? Somewhere else/ < 1220381378 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :s/at/like/ < 1220381395 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: the violation is in the use of the feature to identify me & others < 1220381408 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :although since the feature has absolutely no other use, the feature itself is at fault < 1220381430 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :tusho: presumably it's for people tagging their own images Facebook-style < 1220381434 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :to help them tag more quickly < 1220381440 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: yeah, and I think that's bad too < 1220381463 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :i don't care if a photo you took has me in it. without my explicit consent you have no right to identify the figure as me < 1220381990 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ZOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOM < 1220382010 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :on the subject of Web Pages That Suck, they found this: <-- warning don't visit if you suffer from epilepsy or similar problems < 1220382032 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :sorry, , I copied the wrong link < 1220382042 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :make sure you have JS on or you won't be able to see what's wrong < 1220382066 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :my god. < 1220382073 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: isn't that, like, an art site thing < 1220382076 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :if so it kind of makes sense < 1220382078 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :well, probably < 1220382080 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :without JS it's not that bad < 1220382080 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but still... < 1220382089 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: have you tried with? < 1220382100 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hmm... I wonder if that could be done with CSS nowadays, probably it could be < 1220382101 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: i think it's not a bad design for an arty kind of site < 1220382107 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :and no, it couldn't < 1220382108 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ais523: I don't dare :-) < 1220382110 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :there's no < operator in css < 1220382113 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :tusho: except for knocking you out when you move the mouse? < 1220382114 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :you can't say "the parent of X" < 1220382118 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: that's art ; < 1220382120 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :*;) < 1220382123 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :the rule would be: < 1220382129 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :a:hover < body { background: ...; } < 1220382131 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :e.g.: < 1220382141 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :#link-about-trees:hover < body { background: green } < 1220382207 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :still, I reckon that design's inexcusable on any website, no websites should require the user to navigate with the keyboard because using the mouse drives them insane < 1220382224 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :also there's the apparent harmlessness of it before you hover the links < 1220382242 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :i think it fits for a graphic design site, personally < 1220382284 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :aww, they've changed it - http://moire.ch/ < 1220382285 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :tusho: you're insane < 1220382290 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and yes, no wonder they changed it < 1220382293 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: yes, and? < 1220382319 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :tusho: most websites don't kill their users when they move the mouse from one end of the screen to the other < 1220382328 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :that would be an awesome site < 1220382334 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ekillyourselfonline.com < 1220382338 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :tusho: I wouldn't want to visit it, though < 1220382343 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I like the e in your name for it < 1220382352 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: They could travel back in time and put commercials on superbowl < 1220382363 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :they'd only cost $100million to make. < 1220382367 0 :Corun!n=Corun@halls-129-31-82-181.hor.ic.ac.uk JOIN :#esoteric < 1220382375 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :and think of the benefit: people could eKill themselves! online! < 1220382380 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :tusho: there are standards for that sort of thing, the London 2012 Olympic adverts had to slow down because they flashed too quickly < 1220382415 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: the seizures were because it sucked so much < 1220382418 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :not because of the flashes < 1220382445 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :seizure the moment < 1220382447 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :tusho: they were, they have an automatic seizurometer < 1220382458 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :they had to slow it down to 1/4 of the speed to explain what they were talking about on the news < 1220382459 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :man I want one of them < 1220382466 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1220382467 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :I thought you said < 1220382470 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :seizuromater < 1220382481 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :umm... that doesn't even make sense < 1220382482 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :egiveyourselfaseizureonline.com < 1220382485 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :seizuron < 1220382520 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and it's lightweight cousin, the seizurino < 1220382524 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*its < 1220382643 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :tusho: Okay, I was just checking that you don't advocate illegalizing facial recognition algorithms or something insane like that. (And sure the feature has other uses: you could use it to tag pictures from your collection containing the face of someone who consents, like yourself. In any case, it would probably be pretty hard to make it illegal to offer that sort of feature.) < 1220382685 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: well, you can easily identify yourself without automatic recognition... < 1220382692 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :it's...not hard... < 1220382746 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :A friend with permission, then. And even tagging pictures containing yourself is hard if there are gazillions of them. Although I fail to see why anyone would want to add a "hey_look_its_me_hey_look_hey_look" tag. < 1220382758 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :eDeath sounds like something far less serious than death. < 1220382796 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : seizure the moment <-- heh < 1220382797 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :well lots of people tag photos on places like Facebook, I don't really understand it myself but apparently Facebook's quite popular < 1220382806 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :there is also the fancy design iDeath, which works straight out of the box < 1220382826 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: You mean with plain old death you need to install all kinds of patches to make it work right? < 1220382849 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1220382864 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :no, plain old death is ok but kind of buggy < 1220382875 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :dthxi is the patch one < 1220382888 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Death bugs might explain all the zombies that seem to be around. < 1220382891 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :iDeath is fashionable. Hipsters use it. Slogan: Die Different. < 1220382896 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hahah < 1220382903 0 :ais523!unknown@unknown.invalid PART #esoteric :? < 1220382912 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, :D < 1220382917 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :dthxbye _thinks_ it is fashionable < 1220382944 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, what about plain old Death? < 1220382963 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it hasn't been fashionable for eons < 1220382967 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :true < 1220382970 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :OpenDeath < 1220382973 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :there is always that :D < 1220382978 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :uh < 1220382979 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :death = windows < 1220382979 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1220382985 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, good point < 1220382985 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it _does_ have a large installed base, though < 1220382993 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :dthxi = linux < 1220382993 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :iDeath = os x < 1220382993 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :those were my analogies < 1220383021 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hah < 1220383063 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, But some use the much more secure OpenDeath ;P < 1220383084 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :at least they think so < 1220383094 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :there was the Death Machine with its AI technology, but it was not commercially viable < 1220383100 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: well, I parodied apple with iDeath and am arguably an Apple fanboy but apparently openbsd fanboys can't bring themselves to do that < 1220383115 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, hah you are right < 1220383127 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well I both like and dislike openbsd < 1220383147 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :on one hand, they made some pretty good stuff: OpenSSH, the pf firewall... < 1220383166 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :on the other: social skills = *even* less than tusho ;) < 1220383198 0 :ais523!n=ais523@sm01-fap04.bham.ac.uk JOIN :#esoteric < 1220383217 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :wb ais < 1220383219 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :aos < 1220383220 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: < 1220383255 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :tusho: < 1220383259 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: < 1220383309 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Your :'s line up! Awesome. < 1220383315 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: < 1220383330 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: not really, given that the lines contain the same characters in a different order < 1220383358 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ooh commutativity < 1220383523 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :45 < 1220383537 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :656566969667596767665654657767444454646364454423435534432323321 < 1220383545 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :61 < 1220383566 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(unsigned bignum)-1 < 1220383571 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :0 < 1220383585 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :(+ 1 MOST-POSITIVE-BIGNUM) < 1220383592 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :beth-aleph-aleph-3 < 1220383604 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :(http://jwz.livejournal.com/854482.html) < 1220383618 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :s/-/_/g < 1220383637 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :s/[a-zA-Z]/A/g < 1220383652 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AAAA_AAAAA_AAAAA_3 < 1220383670 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AAA AAAAA AA AAAAA! < 1220383687 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :oh ha ha, a joke from uncyclopedia < 1220383690 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :those are always funny < 1220383705 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :tusho: someone even based an esolang on it < 1220383711 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: unfortunately. < 1220383716 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the strange thing about that joke is it has no obvious reason for existing < 1220383726 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :or even an obvious reason why it's funny < 1220383730 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: most uncyclopedia jokes are like that. < 1220383732 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :http://uncyclopedia.org/wiki/AAAAAAAAA! < 1220383735 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :they don't really have a justification. < 1220383739 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: thank you, captain obvious! < 1220383743 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hmm... can a joke be funny if it has no punchline, and no setup? < 1220383748 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: yes < 1220383751 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :like the null string, for instance? < 1220383756 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :"Very few things are truly justified" -- Oscar Wilde < 1220383765 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :tusho: more like, preventing others from having to search for it < 1220383773 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: here's a funny joke: < 1220383776 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :BUNNIES! < 1220383782 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: nowadays, you can justify anything if you have a decent word processor < 1220383784 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :("BUNNIES!" is not a punchline.) < 1220383796 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: ragged text is a lot nicer to read, though. < 1220383813 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I didn't say it was a good idea, and not everyone agrees with you < 1220383819 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1220383825 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I think AnMaster would disagree very much < 1220383827 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :LEMURS! < 1220383830 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: probably. < 1220383836 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :though, uncontroversial is for screen use < 1220383841 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :This sentence is not a punchline. < 1220383844 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : oerjan: nowadays, you can justify anything if you have a decent word processor << :D < 1220383847 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :it has been studied a lot and proven that for screen use at least, ragged text is a LOT nicer < 1220383860 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it's not an original joke, I misquoted it from somewhere < 1220383865 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :i prefer it overall, but for screen use there's really no controversy < 1220383868 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Oscar Wilde did surprisingly well without one < 1220383876 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well I always use justified text < 1220383879 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :much easier to read < 1220383880 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :tusho: on Wikipedia enough people wanted justified that they made it a preference option, and the devs hate adding preferences < 1220383881 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :even on screen < 1220383889 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: ew < 1220383893 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :unless I use monospace of course < 1220383897 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :although ragged is the default < 1220383898 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :like when programming < 1220383900 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, ^ < 1220383919 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: well, justifying program code is the sign either of an insane mind or an IOCCC entry < 1220383930 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, haha :D < 1220383937 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: < 1220383941 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: you do not have to highlight everyone < 1220383942 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: all the time < 1220383946 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ais523: um i think one of those is contained in the other < 1220383947 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: because if they've just talked < 1220383951 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: then they're paying attention < 1220383953 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: to the channel. < 1220383954 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, I do tend to justify block comments however < 1220383955 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: thank you. < 1220383966 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, ah thanks for that :D < 1220383972 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :much easier to read < 1220383978 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION ducks < 1220383981 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I tend to nick-prefix when there's more than one conversation going on at once < 1220383990 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes and there was there for a bit < 1220383998 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION gooses < 1220383999 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :if I have two conversations at once with the same person in the same channel I normally nick-prefix one and not the opther < 1220384012 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :huh < 1220384014 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: ais523: oerjan: In future I'm going to nickping everyone active when I want to address everyone < 1220384015 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ok that is strange < 1220384019 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: ais523: oerjan: so i'm sure they can see it < 1220384031 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I agree with ais523 however there < 1220384044 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and I'm going to do something else: tusho < 1220384044 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :tusho: optbot: fungot: that can get annoying when some of the addressees are irrelevant < 1220384045 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :ais523: gambit's compiler is somewhat better than realtime, meaning joe and jane average don't use linux < 1220384045 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :ais523: No. Everyone would have to leave here to keep the secret. < 1220384051 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I'm going to nick suffix: tusho < 1220384061 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :i'm going to do something different too < 1220384064 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :classic: AnMaster < 1220384071 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :i just did it! ais523: i bet you can guess what it is < 1220384075 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :is it classic? didn't know that, ais523 < 1220384114 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :anyway, I think I'll have a go at compiling newlib into brainfuck:AnMaster < 1220384119 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :middle-fix it, tusho? I guess so < 1220384121 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: don't wanna guess? < 1220384129 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that way I don't have to implement more than about 8 or so functions < 1220384138 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and a couple of them are trivial < 1220384140 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, still don't have internet at home btw? < 1220384149 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :no: AnMaster < 1220384152 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::/ < 1220384154 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :An: i like circumfix :Master < 1220384181 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that doesn't highlight (oerjan) highlight me < 1220384196 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oTeHrAjTa nC:O U L D M A K E I T H A R D T O H I G H L I G H T < 1220384197 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ooh < 1220384219 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :now please nobody tell me off for shouting < 1220384219 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: hmm? < 1220384238 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :otehrajta, atjarheto? < 1220384242 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :huh? < 1220384257 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :highlight(ais523). < 1220384263 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :wow, I'm surprised neither of you figured out what I just did < 1220384274 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :i'm waiting ais523 < 1220384275 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, rot13? < 1220384283 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :railfence can be hard to read but I put one set of characters in uppercase and the other in lowercase to make it easier < 1220384290 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :read the uppercase and lowercase separately < 1220384305 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ais523: what do you mean didn't figure out < 1220384305 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :OMG < 1220384307 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oerja that? < 1220384308 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :all 2003 logs are gone from http://tunes.org/~nef/logs/esoteric/ < 1220384315 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, huh? < 1220384317 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that's strange < 1220384330 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :tusho: do you still have them saved for optbot? < 1220384331 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :ais523: nothing really < 1220384334 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i don't have to comment on every obvious thing < 1220384338 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: yep < 1220384364 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, so upload them somewhere < 1220384375 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Uh? There's still old/esoteric-03.zip there. < 1220384381 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah! < 1220384450 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1220384455 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :right :P < 1220384483 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :is this nef guy dead? < 1220384494 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :he does't seem to have updated thinsg since like 2006 < 1220384992 0 :oerjan!unknown@unknown.invalid QUIT :"ZZZZZZZZZZ" < 1220385302 0 :kar8nga!n=kar8nga@m-105.vc-graz.ac.at JOIN :#esoteric < 1220385330 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Oh, right; happened across that old old Penny Arcade comic the earlier webdesign conversation immediately reminded me of: http://www.penny-arcade.com/comic/1999/3/3 < 1220385363 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: did you visit the website in question with JS on? < 1220385373 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :tusho: is tunes dead? < 1220385377 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: yep < 1220385380 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :completely < 1220385385 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :The one discussed here? Nope. < 1220385387 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :for some years now < 1220385390 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: tunes.org < 1220385412 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :it was kind of wheezing out the last breaths it could manage in 2003, 2004 < 1220385418 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :but had been inactive a little before that < 1220385425 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :since then it's just a ghost town < 1220385443 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :there are still people in #tunes but they never speak until you comment on how dead the place is and they joke that it'll be active again one day. < 1220385768 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: well, that's the first time I've seen someone claim that the IE team has "imperial contempt for the world and all its people" seriously < 1220385780 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :where? < 1220385789 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :http://www.reddit.com/r/programming/comments/6z460/official_google_blog_a_fresh_take_on_the_browser/c059gba, third child now < 1220385790 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :*down < 1220385924 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :God damn. hoodwink.d (http://hoodwink.d/) is still down. < 1220385928 0 :olsner!n=salparot@h-60-96.A163.priv.bahnhof.se JOIN :#esoteric < 1220385938 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :.d? < 1220385941 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :is that a real TLD? < 1220385950 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: no, you have to add hoodwink.d to your hosts file to go to it < 1220385964 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so does it actually have a domain name then? < 1220385974 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :nope, but the ip doesn't work directly as it hosts multiple sites < 1220385977 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :so you have to add it to your hosts < 1220385978 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :after all you could aim, say, example.com there if you really wanted to < 1220385985 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :no < 1220385987 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :the Host header would be wrong < 1220385997 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :anyway, it's a site+greasemonkey script by why the lucky stiff that lets you comment on any site at all < 1220386003 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :it uses xpath expressions to find out where to put the comment box < 1220386009 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :it's a little underground toy thing and it was a lot of fun < 1220386016 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :but sometime in 2007 it just stopped working. :( < 1220386033 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that actually sounds like an interesting idea < 1220386050 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :it is < 1220386051 0 :LinuS!n=LinuS@217.202.126.40 JOIN :#esoteric < 1220386069 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: one of the funniest was on wikipedia < 1220386079 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :people put nonsense articles in the comments for nonexistent articles < 1220386090 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :so that you could actually go there and see the article, albeit not in the content box < 1220386157 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :hey perhaps i could revive it myself < 1220386161 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :... Nah. Nobody would use it. < 1220386184 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I think there have been at least some "leave comments on any site" thingies; never have used any of them, though. < 1220386200 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: this one was funnier, though, because of the undergroundness of it all < 1220386209 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :it had its own little forum which didn't do any foruming at all < 1220386216 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :it just had a hoodwink.d entry and put that in the content area < 1220386227 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :so all it handled was giving a new uri out on request < 1220386234 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :and to top it off, you couldn't see it < 1220386237 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :if you went there, it just wasn't there < 1220386241 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :because everything was display: none < 1220386244 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :so you had to add a user style < 1220386327 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :bye for a while (hour or so) < 1220386351 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :What sort of time zone was tusho in, anyway? < 1220386412 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: UTC+1 < 1220386417 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the same as me < 1220386536 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Oh, okay. < 1220386645 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :are there any java fanboys here? < 1220386659 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I doubt it, we tend to scare them out of existence < 1220386659 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :The fact that the mentioned zeepmobile.com site only works in the US sort-of confused me. < 1220386667 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, good < 1220386674 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1220386678 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :What do you need a Java fanboy for? < 1220386711 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :however I was looking for a fight with someone, since I tried to make a java app run and it just cause all sorts of problems < 1220386733 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh well < 1220386752 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I'm sure there's a ##java or something. < 1220386766 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, are you ignoring randomly currently? < 1220386826 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you will love this (and no: I'm making a joke, I don't really care about it, I was looking for something else when I came a across this) "IntelÂŪ VTuneâ„Ē Performance Analyzer 9.0 for Linux" ... but I can't use it, not free software < 1220386828 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION ducks < 1220386833 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :http://www.intel.com/cd/software/products/asmo-na/eng/vtune/239145.htm btw < 1220386847 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I was looking for ICC for Linux x86_64 download actually < 1220386853 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :since I needed to try something out < 1220386885 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Intel invented powertop too IIRC, that's something that Windows has no real hope of replicating atm < 1220386899 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, yes but powertop is open source < 1220386903 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Isn't ICC a bit non-free, though? < 1220386903 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so I like it and use it < 1220386908 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, indeed it is < 1220386913 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but I need to make sure stuff compiles < 1220386929 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :so does cfunge compile on VC? < 1220386939 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, it does compile on ICC < 1220386957 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but current software uses X, my P3 that got ICC on it doesn't have X < 1220386969 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it doesn't even have any screen < 1220386971 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :LLVM? DMC? Comeau? < 1220386983 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, gcc-llvm tested, works fine < 1220386984 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Borland? < 1220386987 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :DMC and comeau? < 1220386991 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I don't know what they are < 1220386997 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :MSVC doesn't do C99 < 1220387004 0 :oklofok!n=nnscript@oklopol.yok.utu.fi JOIN :#esoteric < 1220387006 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Borland, don't plan to pay anything < 1220387016 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :hmm, I'm somewhat surprised you haven't at least heard of Comeau < 1220387026 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but I guess it's more of a C++ thing < 1220387029 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Borland compilers are available, I think. At least some of 'em were at some point. < 1220387031 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: pretty much nobody does all of C99, gcc implements the more often used bits though < 1220387032 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, Comeau sounds slightly familiar < 1220387036 0 :oklopol!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1220387040 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, err ICC does it more or less < 1220387051 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Comeau has pretty much the best standards support AFAICT < 1220387054 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :not free though < 1220387057 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1220387057 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well < 1220387061 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :what about Sun CC? < 1220387063 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I can get ICC for no cost < 1220387072 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I thought it supported C99 nowadays, I might be wrong though < 1220387075 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :free as in beer, but not open < 1220387105 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, and about C99, iirc the ICC frontend is pretty good, oh and GCC are working on it too < 1220387113 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :GCC is getting better at C99 < 1220387119 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :somewhat evidently: http://docs.sun.com/app/docs/doc/819-5265/bjayy?a=view < 1220387122 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :part of the problem is that gcc's only about two-thirds of a compiler < 1220387129 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :http://gcc.gnu.org/c99status.html is looking reasonably good already. < 1220387135 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the libraries need to handle it too, also the linker < 1220387164 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :on windows, the problem is the libraries < 1220387182 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :MSVCRT doesn't have any C99 stuff < 1220387202 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :damn complex.h is broken < 1220387205 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I wouldn't be surprised if it lacked some obscure part of C90, too :-P < 1220387211 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and I was planning a project using complex numbers < 1220387212 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh well < 1220387216 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :have to use something else < 1220387220 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or do the maths myself < 1220387238 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :of course you might want to check what "broken" actually means < 1220387250 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :for instance, VLAs are "broken" but most cases probably work fine < 1220387250 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, and I got syntax errors from Visual Studio C++ Express or whatever it is called < 1220387254 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :You can also get Borland C++ Compiler 5.5 free-as-in-beer too. Very new; released in the year 2000. < 1220387255 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it's not very broken, it probably just doesn't conform with the specs in some cases < 1220387258 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :was 2005 edition or 2008 edition < 1220387263 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, and it was a legal C99 think < 1220387265 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :thing* < 1220387270 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: where? I still have bc4 at home < 1220387275 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so it would be an upgrade for me... < 1220387279 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ip ips[]; < 1220387281 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: well, it doesn't support C99 so that's not unexpected. < 1220387282 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :at end of struct < 1220387286 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, exactly < 1220387294 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :www.codegear.com/downloads/free/cppbuilder < 1220387332 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I had 4.x from a pcplus magazine cover CD, too. That was some time ago., < 1220387384 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, does it do C99 at all? < 1220387389 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and is it for Linux? < 1220387393 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I don't have windows any more < 1220387396 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: no, it's for windows and is C89/C++98 < 1220387398 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :since several months < 1220387402 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well then < 1220387409 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that's an improvement, bc4 was well before C++98 < 1220387411 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :no point in even trying cfunge under it < 1220387425 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :That's also the command-line stuff only; I had the IDE parts of bc4 too. < 1220387438 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and so its C++ wasn't very standard, I have #ifdefs all over my C++ code that I wrote to compile on both bc4 and g++ < 1220387445 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: yes, I have the IDE parts too < 1220387447 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ICC handles the parts of C99 that cfunge use, So does GCC < 1220387455 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :however there is a known library issue on FreeBSD < 1220387463 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :FreeBSD lacks sinl() cosl() and such < 1220387465 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Comeau is the only compiler that supports the C++98 feature "export templates" < 1220387468 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ie, the long double ones < 1220387480 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, "export templates" what is that? < 1220387499 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :google it, I can't easily explain it in a few lines < 1220387504 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :especially if you're unfamiliar with C++ < 1220387510 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well I know some basic stuff < 1220387519 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oh dear, yes Deewiant's right here < 1220387520 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and I know similiar concepts from other languages < 1220387524 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :templates are bad enough as they are < 1220387525 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I have coded in C# < 1220387527 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I admit that < 1220387543 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, aren't templates like type generic classes or such? < 1220387547 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :can cause all sorts of weirdness in C++, for instance they can do Turing-complete calculations at compile time < 1220387552 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ie List List < 1220387553 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and so on < 1220387555 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :right? < 1220387561 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yes, in the simple case < 1220387562 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: a bit, well a lot really except there are a huge number of edge/corner cases < 1220387569 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but also Factorial<10> can give 3628800 < 1220387577 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, ok *that* is strange < 1220387578 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :as a compile-time constant < 1220387583 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh my < 1220387594 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: hehe, good luck copying stuff from CCBI when the next version comes out < 1220387600 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it uses templates a /LOT/ to generate code < 1220387602 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah well the simple case here, that is about what C#'s generic classes implement < 1220387608 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, ouch why? < 1220387614 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, and does D have that really < 1220387616 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :simpler that way < 1220387620 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :because they're oh so esoteric < 1220387621 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yes, D's templates are more powerful than C++'s < 1220387623 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, + you can't do that for all fingerprints < 1220387631 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :what do you mean < 1220387632 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: no they aren't, C++'s are turing-complete < 1220387636 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :you don't even know what I do :-P < 1220387653 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, the stuff I reuse is basically when the fingerprint specs are too vague and you have already implemented it < 1220387658 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ais523: well, I suppose you know what I meant < 1220387660 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I implemented my SOCK not looking at your < 1220387662 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for example < 1220387676 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and your NULL I suppose ;-) < 1220387684 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I think C# generics have more in common with Java generics than C++ templates. Does C# even do code generation with them? Java ones at least are implemented with that type erasure thing. < 1220387694 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, and a lot more < 1220387710 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, issues are stuff like butterfly operator in TOYS < 1220387727 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and 3DSP since I don't know matrix manipulation < 1220387742 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: Java templates are an utter mess, they tried to retrofit them to a language that doesn't like them < 1220387745 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, I think they could be done at runtime < 1220387766 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and as a result you have a lot of random arbitrary casts and such trying to get things to the right data type < 1220387773 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anyway doesn't lisp have some sort of powerful macros? < 1220387774 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :iirc < 1220387776 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Well, they're not even called "templates" there. < 1220387792 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :maybe you could approximate that using C++ templates! < 1220387792 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :XD < 1220387794 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Lisp macros are like text substitution on steroids < 1220387798 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, hah < 1220387805 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :they're more like #define than template < 1220387807 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :D's have approximately the same power as those of Lisp < 1220387807 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, how does that factorial one work? < 1220387813 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but the syntax is of course much uglier < 1220387815 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or wait < 1220387816 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: recursion in the template definition < 1220387819 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1220387821 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and they don't currently work on ASTs directly < 1220387823 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :only strings < 1220387829 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I couldn't write it offhand though, I'm not very good at writing C++ templates < 1220387836 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :which makes it an occasional pain to work with < 1220387844 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :also another thing with C++ < 1220387851 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :cout << foo; < 1220387863 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what the heck does bitshift have to do with STDOUT? < 1220387864 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :really < 1220387865 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: operand overloading < 1220387873 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, yes but it is silly operator overloading < 1220387876 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that makes no sense < 1220387877 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I mean < 1220387877 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the answer is "nothing, so we can use the << operator for something else" < 1220387884 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, well that is confusing < 1220387885 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :that was a bad choice < 1220387891 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :honestly :-P < 1220387904 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :really operator overloading has it's uses < 1220387918 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :say you implement a class that does number as fractions of BIGNUMS < 1220387934 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: that's sane operator overloading, go and talk about it in a sane channel < 1220387936 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so you can represent stuff like 1/9 precisely < 1220387944 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :then you could overload / * and so on < 1220387955 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but using << for "write to output" < 1220387956 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well < 1220387958 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you can overload casts too in C++ < 1220387960 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that's just insane < 1220387963 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, um huh? < 1220387966 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: you've actually seen D's templates in CCBI already, mixin (Code!("NULL")) and so forth < 1220387973 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :like define (int) to mean something different on your class < 1220387977 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :then you can cast it to int easily < 1220387980 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: so that you can do (int)bignum < 1220387999 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :although C++ has 4 different types of cast so you can explain to the compiler why you're doing it < 1220388007 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :one of which can only be resolved at runtime < 1220388019 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :hooray for 5 different ways to cast < 1220388027 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :because of polymorphism, the time an object looks like at compile time is not necessarily the type it actually is < 1220388034 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :s/time/type/ < 1220388082 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :If you want to see template nastinessitude, Boost is a nice place to look at; for example Boost.Lambda, http://www.boost.org/doc/libs/1_36_0/doc/html/lambda.html -- I _think_ the implementation was pretty template-heavy. < 1220388108 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :It is rather extreme in any case. < 1220388108 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, ah ok < 1220388110 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :makes sense < 1220388130 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : although C++ has 4 different types of cast so you can explain to the compiler why you're doing it < 1220388130 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : one of which can only be resolved at runtime < 1220388134 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :4 different ones? < 1220388135 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :HUH? < 1220388143 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I can think of two < 1220388148 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: const_cast which adds or removes const/volatile < 1220388148 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: 5 < 1220388152 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :"have say (foo) explicitly" < 1220388152 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and < 1220388158 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :"happens automatically" < 1220388166 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :static_cast which is for casts that can be calculated at compile time < 1220388167 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :like double bar = somefloat < 1220388176 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: the latter, implicit casting, wasn't included < 1220388178 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :dynamic_cast is the one that only works at runtime < 1220388179 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, ah ok, makes sense I guess < 1220388180 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: with that, it's 6. :-P < 1220388186 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I've forgotten what the fourth named one is < 1220388190 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, dynamic cast? < 1220388191 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :huh < 1220388192 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :reinterpret_cast < 1220388201 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, and that is? < 1220388206 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I can't remember < 1220388209 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: ah yes, taking the bit pattern of something and interpreting it as a different data type < 1220388210 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I only ever use static_cast < 1220388212 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :With dynamic_cast(bar); you get a NULL out of it if "bar" is not a Foo pointer. Or something like that. < 1220388216 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :like interpreting a pointer as an int < 1220388221 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, ever heard of union < 1220388222 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :... < 1220388237 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :And reinterpret_cast is the one which looks most like the C casts. < 1220388237 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: want to define a new union type every time you do that? < 1220388241 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: yes, but that's type-punning and that's wrong, in fact it can be optimised to not work correctly in some cases in C++ I think < 1220388243 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1220388254 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, type-punning? < 1220388257 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :even in C < 1220388265 0 :minirop!n=minirop@112.146.66-86.rev.gaoland.net JOIN :#esoteric < 1220388284 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: there's an example in the GCC docs, say you have a union of a float and an int, then you assign to the int and return a pointer to the float to the function, then access a float through that pointer < 1220388285 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: http://en.wikipedia.org/wiki/Type_punning < 1220388287 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, if union breaks the compiler is obviously wrong < 1220388304 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's not necessarily going to have been set from the bits of the int, according to the C standard, it might just read garbage < 1220388307 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, well I do use float/int unions < 1220388308 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :due to the aliasing rules < 1220388315 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :don't think I return pointers to one of them < 1220388319 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: well on gcc it only breaks when pointers are involved < 1220388330 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, no pointers except to the whole union < 1220388333 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Yes; the C standard says that if you write a union using one member, you must not read it through any other member. < 1220388343 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric : For example, reading from a different union member than the last one written invokes undefined behavior, but the effect in practice is usually to permit type punning. < 1220388354 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, it does? < 1220388358 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it does. < 1220388362 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Well, there was the wikipedia quote. < 1220388364 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :how the heck can you then store a float in an int < 1220388367 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :gcc deliberately allows it to work in the situation when you write from one and read from the other without doing anything tricky < 1220388369 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: you can't. < 1220388375 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :-_- < 1220388380 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: read up about the strict aliasing rules some time < 1220388383 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: you can, memcpy() < 1220388385 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :implementation-defined, not portable and all that. < 1220388388 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, it works under other compilers too < 1220388394 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ais523: eh? < 1220388399 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, ah good point < 1220388405 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: you can access both of them via unsigned char pointers < 1220388408 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :safely < 1220388417 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :that's actually well-defined? wow. < 1220388418 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :unsigned char is special with respect to the aliasing rules < 1220388425 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it was special-cased in the standard < 1220388427 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ah, that rings a bell, yes indeed < 1220388428 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, nice, so I just do: (float*)(unsigned char*)&myint? < 1220388447 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :presumably that should work < 1220388461 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I think so, not sure though < 1220388471 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :float would have to be the same size as int for that to make sense < 1220388480 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and the result's going to differ depending on padding, etc < 1220388491 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, yes it would be int32_t actually < 1220388514 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :ais523: I'm not certain the memcpy apporach is safe; surely you can read all the bits of a float with memcpy (or through a unsigned char *), but the bit pattern might be some sort of a trap representation when interpreted as int. You could store the _value_ of the bytes in the integer if it's large enough, of course. < 1220388518 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, so you mean you can't implement FPSP, FPDP and 3DSP in any portable way? < 1220388530 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :course you can, you can memcpy < 1220388548 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and emulate 32-bit float yourself on targets which don't have it < 1220388558 0 :LinuS!unknown@unknown.invalid QUIT :"Puzzi. Sė, parlo proprio con te. Puzzi." < 1220388562 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: unsigned int isn't allowed to have trap representations < 1220388566 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but apart from that you're right < 1220388567 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, well actually I would just error out on those < 1220388572 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :well, uint32_t isn't < 1220388575 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I was adding size checks in cmakelists today < 1220388576 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :unsigned int is < 1220388591 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, "trap representations"? < 1220388595 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :ais523: Okay, I was in fact thinking there might be something special when one of the parties is an integer. < 1220388607 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :well, if it's signed, you can have problems < 1220388617 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :a trap representation's a number that causes a program to error if it's used < 1220388619 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well it would be in FPSP and FPDP < 1220388624 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :since funge space is signed < 1220388631 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :same for 3DSP < 1220388646 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :0x80000000 is common as a trap representation on 32-bit systems, and is in fact the only value allowed for one in a 32-bit signed int by the standard < 1220388656 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :even more systems don't have a trap representation at all < 1220388660 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :though < 1220388660 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, anyway how comes no tools "warn portability" checks actually warn about using an union there? < 1220388675 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: because everyone does it anyway so no sane compiler manufacturer would break it < 1220388679 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Still, with a large enough signed integer you could store the value of the float bytes in there. < 1220388681 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, ah good < 1220388687 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so I'll just depend on it then :) < 1220388695 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: or enough unsigned chars < 1220388715 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Yes, but if you only have a single funge-cell to work with. < 1220388717 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, um what if I want to use something that happens to be 0x80000000 < 1220388746 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for example will those systems crash when the unix timestamp hit that value? < 1220388746 0 :moozilla!n=moozilla@d6-224.rb.gh.centurytel.net JOIN :#esoteric < 1220388748 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: the range of int doesn't include that number < 1220388752 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :on such systems < 1220388754 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that's signed int < 1220388761 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, so int isn't 32-bit? < 1220388763 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so such systems break 1 second earlier than other systmes < 1220388782 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: yes it is, it's -2^31-1 to +2^31-1 with one trap representation < 1220388790 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that's 2^32 possibilities total, so 32 bit < 1220388798 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anyway we will all have 64-bit timestamps by then < 1220388809 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :And they might break harder; a trap representation might cause hard abort()s or something, instead of some sort of wrap-around. < 1220388812 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :will we? I doubt it. < 1220388815 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, so what about those systems that doesn't have a trap? < 1220388821 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: they roll over, normally < 1220388824 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, well linux already got it in kernel iirc < 1220388839 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but incrementing a signed int past its maximum is undefined behaviour < 1220388846 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I wonder what will happen to embedded systems < 1220388849 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and in fact gcc takes advantage of this on occasion < 1220388856 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, good question < 1220388878 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, it does? < 1220388897 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, does Funge-98 say what should happen on funge cell overflow? < 1220388901 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :undefined I think? < 1220388910 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :not sure < 1220388927 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, does CCBI trap SIGPIPE? < 1220388929 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I think it doesn't. < 1220388943 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it's undefined in C for signed integers, wraparound for unsigned < 1220388943 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :the bit representation is probably also unspecced < 1220388954 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :this implies that unsigned can only have trap representations if it also has padding < 1220388954 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: no, CCBI does nothing with signals. < 1220388958 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, if it doesn't your SOCK could be non-conforming < 1220388969 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, since you would crash on a SIGPIPE iirc if not handled < 1220388973 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: do the SOCK specs say I have to trap SIGPIPE? < 1220388973 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :instead of reversing < 1220388980 0 :RodgerTheGreat!n=Rodger@indigo.resnet.mtu.edu JOIN :#esoteric < 1220388981 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, they say you have to reverse on error iirc < 1220388984 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :http://archive.computerhistory.org/resources/text/GE/GE.Basic.1965.102646121.pdf < 1220388991 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, and you get SIGPIPE on error < 1220389003 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: that's not an error, that's a signal. :-P < 1220389008 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, so just ignore SIGPIPE and use the PIPE return value < 1220389015 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, yes but it is caused by an error < 1220389016 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: but in all honesty most likely tango does something < 1220389024 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah I guess so < 1220389028 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: can you whip up a test program? < 1220389060 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, not really, it happens on network errors iirc < 1220389104 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :well I can just netcat something and Ctrl-C, or? < 1220389105 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :actually hm < 1220389130 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I always heard it applies to sockets too, however http://en.wikipedia.org/wiki/SIGPIPE seems to say it is pipes only < 1220389138 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :huh < 1220389138 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: netcat and ctrl-d probably < 1220389160 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, it is for sockets too right? < 1220389177 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :sigpipe verily applies to sockets as well < 1220389183 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah :) < 1220389186 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: not sure, I don't know all that much POSIX yet < 1220389198 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, you edit on wikipedia right? go fix http://en.wikipedia.org/wiki/SIGPIPE :P < 1220389219 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah yes < 1220389219 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: anyone can edit Wikipedia < 1220389222 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :send() can return EPIPE < 1220389232 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, except I refuse for religious reasons :P < 1220389261 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and your religion doesn't prevent you from inciting others to do so? < 1220389271 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Yes, and send() will give you a SIGPIPE if the socket has been shutdown(foo, SHUT_WR)ed, for example. < 1220389271 0 :megatron!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1220389300 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I guess it might happen because of some network error too; at least it doesn't seem to be forbidden. < 1220389316 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, indeed doing that is the command of the higher force < 1220389345 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :this higher force sounds like an idiot < 1220389351 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, ah yes so if remote end does shutdown() on it? < 1220389359 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, hehe :D < 1220389902 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :"one of the changes from C90 to C99 was to remove any restriction on accessing one member of a union when the last store was to a different one" < 1220389902 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1220389907 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: http://wwwold.dkuug.dk/JTC1/SC22/WG14/www/docs/dr_257.htm < 1220389912 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that's to do with type punning in unions < 1220389916 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, that was I was reading < 1220389919 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and quoting above < 1220389925 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :basically someone suggested that it should work the way that you suggested < 1220389929 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and the standards body said no < 1220389939 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but then, they say no to just about every defect report raised < 1220389945 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and it costs a lot of money to submit one to them < 1220390007 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : "one of the changes from C90 to C99 was to remove any restriction on accessing one member of a union when the last store was to a different one" < 1220390015 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, what about that then? < 1220390025 0 :LinuS!n=LinuS@217.202.126.40 JOIN :#esoteric < 1220390040 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :from that sentence I can't figure out which direction the change was in < 1220390409 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, hm http://wwwold.dkuug.dk/JTC1/SC22/WG14/www/docs/dr_283.htm < 1220390455 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: well they didn't even answer... < 1220390482 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :http://std.dkuug.dk/jtc1/sc22/wg14/www/docs/n980.htm < 1220390485 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :there is that too < 1220390499 0 :kar8nga!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1220390721 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, http://wwwold.dkuug.dk/JTC1/SC22/WG14/www/docs/dr_236.htm < 1220390854 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Even if C99 had relaxed the aliasing rules re type-punning with unions, I'm still pretty sure that a float interpreted as int might well be that one allowed trap representation of a signed integer. < 1220390904 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, So FPSP and FPDP are basically broken? < 1220390927 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, for me it is just int64_t btw < 1220390931 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not int32_t < 1220390935 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: AnMaster: luckily not with IEEE floats, 0x80000000 happens to be an invalid float < 1220390949 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, ah which I actually say in README is needed < 1220390969 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : * cfunge requires IEC 60559 floating-point arithmetic (please see Annex F in < 1220390969 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : ISO/IEC 9899 for more details.) < 1220390983 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: why does it require that sort of float arithmetic? < 1220391010 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hmm... I'm not sure if 0x00000080 is an invalid float though, what if floats are big-endian and ints are little-endian? < 1220391029 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, because it is needed for FPDP and FPSP. You can't be sure it works otherwise < 1220391036 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anyway I do double too < 1220391039 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :in FPDP < 1220391048 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :union over 2 32-bit ints < 1220391082 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: what if you're using 64-bit funge? < 1220391104 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :actually, that could break badly if you're compiling 32-bit on a 64-bit system < 1220391116 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :because the two ints could quite possibly have 32 bits of padding between them < 1220391139 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, hm < 1220391146 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well that I know a way to fix < 1220391150 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :called pointers < 1220391164 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :in theory they could have 32 bits of padding between them anyway, but compilers tend not to do that without a reason < 1220391198 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it should be possible to access an int32_t at an address evenly divisible by sizeof(int32_t) I assume? < 1220391233 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it would be rather tricky to handle stuff if that wasn't true < 1220391244 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I'm not convinced, probably, but that's asking about alignment and all sorts of weird stuff happens when you think about alignment < 1220391257 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :maybe someday I'll write a DS9K implementation that aligns all structs to prime numbers < 1220391263 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, anyway if you like, rewrite FPSP and FPDP to be strictly conforming then! < 1220391282 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :memcpy is your friend < 1220391284 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :if a little slow < 1220391290 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, a little slow yes... < 1220391305 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, anyway that wouldn't work for double < 1220391307 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :on int32_t < 1220391315 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I can easily imagine a system where int32_t is implemented as a 64-bit quantity with padding; perhaps because the system does not do any <64-bit access and the implementor doesn't want to do any shifting around. < 1220391317 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :if what you say about padding ever happens < 1220391318 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: accessing a char is always aligned < 1220391333 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so you just memcpy 4 chars at a time < 1220391353 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :presumably you're assuming 8-bit char, some systems have 9-bit char but I seriously doubt cfunge would run on those the way you're doing things < 1220391375 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, well I need to handle FPSP and FPDP < 1220391385 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and I need to conform to other parts of the befunge specs < 1220391392 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :With that int64_t, you could also store the 32-bit float bit-pattern as the value of an integer with something like: float f; int64_t i; ... unsigned char *p = (unsigned char *)&f; i = p[0] | (p[1] << 8) | (p[2] << 16) | (p[3] << 24); < 1220391393 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so... < 1220391417 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: yes, that's the sort of thing that can be done correctly < 1220391423 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1220391434 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, USE64 vs. USE32 is decided at compile time < 1220391437 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :if -fweb and -O3 are on then gcc might not even slow down as a result < 1220391438 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for the size of funge cells < 1220391439 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Of course that assumes CHAR_BIT == 8, sizeof(float) == 4 and sizeof(int64_t) == large enough. < 1220391445 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so that makes everything more complex < 1220391450 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and -fweb is implied by -funroll-loops < 1220391471 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: sizeof(int64_t) == 64/CHAR_BIT < 1220391472 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :always < 1220391476 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that's how int64_t is defined < 1220391498 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :-fweb... oh god < 1220391507 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what exactly does -fweb do? < 1220391521 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: allows the compiler to change which register it's holding a register variable in midfunction < 1220391542 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, well I don't declare any variable with register... < 1220391543 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it makes it near-impossible to explain to a debugger what's going on, but if you ask for funroll-loops it assumes you don't care much about that anyway < 1220391553 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: -O3 auto-registers variables when it helps < 1220391560 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I think -O2 does too, for that matter < 1220391564 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :BaKKK < 1220391582 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, ggdb4 obviously needs to be invented ;) < 1220391599 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: google chrome is out < 1220391601 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :only for windosw < 1220391602 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :atm < 1220391605 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :http://www.google.com/chrome < 1220391609 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :tusho: does it run in Wine, I wonder? < 1220391613 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :maybe < 1220391620 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :their own browser? < 1220391632 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :can you use Windows Live search in it? XD < 1220391634 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ACTION parallelz it up < 1220391683 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I guess you should be able to "portably" store a 32-bit IEEE float in a "long", since the value range of long is [-(2^31-1), 2^31-1] and that's enough distinct values to hold all the IEEE floats, which have at least that one illegal value. < 1220391726 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well unless anyone complains I won't change current one, unless you can come up with one universal and sane solution :P < 1220391743 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I hardly expect anyone to use cfunge on non-x86/x86_64 < 1220391755 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :tusho: I'm not downloading it anyway because I don't like their EULA < 1220391763 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and if someone actually hits an issue with it in a non-contrived case then I shall fix it < 1220391768 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :which is actually potentially enforceable because you have to agree to it pre-download < 1220391769 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Given how common the "union of float and int" (or even "union of int and pointer") approaches are, the current way probably works just about anywhere. < 1220391772 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :however until that happens... < 1220391781 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :at least it gets around many of the common problems with enforcing EULAs < 1220391789 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Don't you want your cfunge to work on a DS9K? :p < 1220391801 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, well tell me what DS9K is < 1220391805 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :then I may answer < 1220391806 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: would you consider an automated C to brainfuck translater to be a contrived case < 1220391814 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: http://en.wikipedia.org/wiki/Special:Search?go=Go&search=DS9K, I wrote that article < 1220391818 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, does it do such aligning issues? < 1220391828 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :have* < 1220391842 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, oh that, and then: yes < 1220391843 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: no alignment issues on gcc-bf, it aligns to 8 bits < 1220391849 0 :tusho!unknown@unknown.invalid QUIT :"And then-" < 1220391856 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the DS9K has all alignment issues possible, except when you want it to < 1220391865 0 :oklofok!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1220391866 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, well I checked it on 32-bit and 64-bit x86 < 1220391869 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :GCC and ICC < 1220391871 0 :tusho!n=tusho@91.105.90.132 JOIN :#esoteric < 1220391879 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :once clang is ready I plan to make sure it works there too < 1220391884 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: < 1220391886 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :1. it's open source, just remove the eula < 1220391887 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :currently I can't get clang to build even so ;P < 1220391888 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :then recompile < 1220391897 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: 2. is it the stuff about sending your browser history to google < 1220391900 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :because that has a setting to turn it off < 1220391909 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :and yeah, that being default is the most braindeaded thing ever < 1220391934 0 :optbot!unknown@unknown.invalid TOPIC #esoteric :the entire backlog of #esoteric: http://tunes.org/~nef/logs/esoteric | i just meant, when you start going oracle, you might wanna rethink what it means for something to be "O(n)" < 1220391953 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Was cfunge-0.3.0 recent enough to run fungot? < 1220391953 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :tusho: it's the stuff about if you use any of their services they can change their Ts&Cs without telling you and if you use their services again you're bound by the new Ts&Cs < 1220391953 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: and more plus shipping ( honest). other scheme implementations but guile is my favorite. i.e. you never have to < 1220391963 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: dude. everything has that < 1220391967 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, hm... let me check < 1220391968 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :seriously: everything < 1220391985 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :tusho: well nowadays I don't agree to EULAs that require that, that's like zombifying yourself in Agora < 1220391999 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: every EULA has done that since I can remember. < 1220392000 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I don't think I have bzr here. :/ < 1220392002 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :how am I meant to check the Ts&Cs for scams when they can change while I'm looking < 1220392002 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, no < 1220392006 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :you can't avoid it. < 1220392010 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, only later ones got SOCK it seems < 1220392021 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :tusho: you can, most computer games come with a fixed EULA for instance < 1220392025 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that doesn't change behind your back < 1220392027 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: ok, games < 1220392030 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :apart from that/ < 1220392034 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :all online services have it < 1220392035 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :and most software. < 1220392051 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, so next release (a few weeks I guess, but I never make promises about that) will have it < 1220392058 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :tusho: well I don't agree to online services with those sorts of rules nowadays, and most software I use doesn't have EULAs at all < 1220392063 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, the current development version is stable enough to run it though < 1220392067 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: enjoy your 1999 < 1220392068 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :just 28 different trivial modifications to BSD < 1220392071 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, actually core is pretty much stable < 1220392083 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :tusho: I'm not on the Internet that much, so why should I rely on online services? < 1220392084 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, ais523: about the aliasing issue < 1220392089 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :berkely sockets < 1220392096 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :most of the time I spend on the Internet is on IRC and email... < 1220392096 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you need to cast there < 1220392110 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :damn chrome is fast < 1220392113 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :even in parallels < 1220392114 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: there's an exception in C99 just so berkeley sockets work, amazingly < 1220392116 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :INFORMATION SUPER HIGHWAY < 1220392122 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, there is? < 1220392145 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: you can union structs as long as they start with the same members and you only access those members, and the union's visible from the declaration of both structs < 1220392148 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, any browser is fast here... < 1220392152 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :which is a really weird rule when you think about it < 1220392157 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: but this is superspeed. :) < 1220392169 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, would anyone notice? < 1220392173 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1220392180 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :rendering times have a long way to go < 1220392187 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, it is still restricted by network speed for me < 1220392191 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :8 mbit down < 1220392200 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: no, you're bound by rendering speed < 1220392202 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :almost certainly < 1220392205 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :tusho: I wonder how much they modified WebKit? < 1220392211 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: i don't think much < 1220392219 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, they based it on webkit? < 1220392222 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: yes < 1220392224 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :is it just unmodified Safari or Konqueror stuff, or is it Special Google Nonevil Webkit < 1220392225 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :it's open source, too < 1220392226 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well long live konqueror then < 1220392229 0 :sebbu2!n=sebbu@ADijon-152-1-31-163.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1220392238 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, nonevil? is webkit evil? < 1220392244 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: konqueror is pretty much terrible. < 1220392258 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: when Google make a version of something, their version is by definition less evil than the original < 1220392260 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, agreed, but not the rendering really, it is a bad browser in other aspects < 1220392275 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :if Google sold fluffy kittens then your fluffy kittens would be evil by comparison to theirs < 1220392280 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: have you slept yet. < 1220392284 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :tusho: no < 1220392285 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, google is evil :P < 1220392293 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :probably < 1220392299 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I may have been sarcastic over my past few comments < 1220392299 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :google are as evil as any corp except they're cooler so. < 1220392311 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, does it support gopher ;) < 1220392319 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :gimme a gopher link, i'll test. < 1220392328 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :a sec < 1220392333 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :tusho: try it on anagolf with the back buttons, that has some weird breakage on Konq < 1220392341 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, gopher://inspircd.dyndns.org/ < 1220392348 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: nope, treats it as a "needs external program" < 1220392355 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :aww < 1220392361 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :useless then < 1220392367 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :long live lynx! < 1220392368 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1220392379 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: works fine < 1220392386 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ah, they must have fixed that bug then < 1220392397 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Konq is really confusing, all the labels end up on the wrong buttons < 1220392403 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :or inside text boxees < 1220392404 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ACTION sees how fast gmail is < 1220392407 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Just for the heck of it, tried to build cfunge development version on this 32-bit ppc OS X thing. Dies when building SOCK; INADDR_NONE not defined. < 1220392427 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :INADDR_NONE's just a constant 0, isn't it? < 1220392429 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :this shit owns, even in parallels < 1220392431 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :and parallels is a dog < 1220392473 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ok, google, now you have to release an os x version < 1220392475 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :immediately. < 1220392476 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, chrome doesn't have a search box? < 1220392480 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :huh < 1220392483 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it's the URL bar < 1220392485 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: the address bar is an everything bar < 1220392491 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :it's like the awesomebar, except even more awesome. < 1220392494 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well maybe I don't want to end up on google every time < 1220392502 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: you can configure the search engine < 1220392502 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :maybe I want another search engine < 1220392508 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :believe it or not < 1220392508 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :tusho: I'd argue less awesome, in that the awesomebar adjusts itself to websites you visit < 1220392515 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: as does this < 1220392519 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, actually I prefer firefox 1.5 theme < 1220392522 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I prefer that look < 1220392526 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I guess few agree < 1220392530 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but to me it is great < 1220392547 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :well, I'm one of the 3 people in the world who actually likes Ubuntu's default colour scheme < 1220392553 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: i'm another < 1220392556 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :ais523: Usually I think it's ((in_addr_t)-1). It's the "error value" from inet_addr, but it's a bit problematic since it's also a valid address. < 1220392558 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :"By keeping each tab in an isolated "sandbox", we were able to prevent one tab from crashing another" < 1220392559 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :um < 1220392562 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :http://www.google.com/chrome/intl/en/why.html?hl=en < 1220392563 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :wtf < 1220392569 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :what is wtf about that < 1220392569 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :any browser should do that < 1220392571 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :it's perfectly reasonable < 1220392576 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: they don't < 1220392579 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :only chrome and IE8 < 1220392584 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :really? < 1220392589 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1220392603 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it takes the tab=sandbox idea even further < 1220392607 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :all JS alerts, etc are contained within it < 1220392611 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :they're not separate OS processes though? < 1220392613 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I expect ff people are working on it < 1220392620 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :you can't lock up the browser with [[while (true) { alert("lol") }]] < 1220392623 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :for JS alerts, I think they are < 1220392630 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :or there's an open bug for that anyway < 1220392660 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Heh: "/usr/bin/ld: unknown flag: -O1" < 1220392663 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :one annoying thing about that site is it seems to do OS detection < 1220392670 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so I had to fake my useragent to get the Windows download < 1220392678 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: well, i can understand why they did that < 1220392679 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :does it have support for addons? < 1220392682 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :like firefox does < 1220392683 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :otherwise it just links to the Linux deveopment plac < 1220392685 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: i don't think so not yet < 1220392686 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :s/$/e/ < 1220392688 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :but it's open source < 1220392690 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric := only a matter of time < 1220392692 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so you can create googlecustomise for it < 1220392693 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :wlel < 1220392694 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well < 1220392695 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :and this isn't really a 1.0 release anyway < 1220392708 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :removing click tracking and ads from google using their browser would rock < 1220392708 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: i just used firefox in parallels < 1220392709 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1220392709 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1220392733 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :tusho: now compare it to the blazingly fast speed of C-INTERCAL's INTERCAL-to-C conversion < 1220392741 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: does that render HTML yet? < 1220392743 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :if not MAKE IT SO < 1220392749 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :which is so much faster than the gcc step that runs after it there's no point optimising < 1220392749 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :c2html < 1220392753 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pretty sure that exists < 1220392759 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or something like it < 1220392760 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: nothing to do with this < 1220392807 0 :fungOSX!n=fungot@qeq4.kyla.fi JOIN :#esoteric < 1220392819 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :wow < 1220392820 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :There's fungot running with cfunge on ppc-32/OS X. < 1220392821 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: it's a nice way to remember that? tell me a good number, though? is it php? peice of cake < 1220392825 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :best bug ever < 1220392830 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :i closed a rickroll tab < 1220392831 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hi fungOSX < 1220392834 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :and the music CONTINUED PLAYING < 1220392835 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :XD < 1220392837 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hmm... hi fungot < 1220392838 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :ais523: did you read my article in the kb has character fragments on it which the computer executes. it's intended to implement a ports driver? my current one, looping back to where/ how to start doesn't seem that bad < 1220392840 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :fuck! < 1220392841 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I don't have the language model files there, so no talking. :p < 1220392843 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :make it stop! < 1220392847 0 :oklopol!n=nnscript@oklopol.yok.utu.fi JOIN :#esoteric < 1220392854 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :tusho: permanent rickrolls? < 1220392861 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: bet they did it intentionally < 1220392861 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :is that a new browser feature? < 1220392882 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :tusho: does it happen for anything but rickrolls? < 1220392884 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :^echo optbot < 1220392884 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :optbot optbot < 1220392885 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :"The following page(s) have become unresponsive. You can wait for them to become responsive or kill them. < 1220392885 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: HP 48gII. < 1220392885 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :[gmail]" < 1220392885 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :fungot: What's so fucked about it? < 1220392886 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :optbot: i meant the bored thing :) like forcer and riastradh, and lecture him. i didn't download any software. that's just the highscores :p) with the bad decisions. < 1220392887 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :fungot: 2(d-1) < 1220392887 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :optbot: that's rather strange. looks fine to me < 1220392888 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :How ironic! < 1220392888 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :fungot: well we have nothing to worry about < 1220392889 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :optbot: or, as liquidengineer might say, i'm a tcler when being serious. and a bad thing... i learn very much from your solution... thanks :) < 1220392889 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :fungot: ~exec sys.stdout( [i[1] for i in inspect.getmembers(self.f) if i[0] == "func_code"][0] ) < 1220392890 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :optbot: i'll try to explain with a srfi? the editors were constrained to quite a few!!! fnord! fnord < 1220392891 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :fungot: it can't curry a lambda yet < 1220392893 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :OH MAN < 1220392894 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :HAHAHA < 1220392898 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :you know the sad macs? < 1220392902 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :we get a sad tab. < 1220392910 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yes, that was in the cartoon < 1220392911 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :right down to the pixelly black-and-white < 1220392915 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: yes < 1220392916 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :but in person... < 1220392930 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :the cartoon also said "it really does look like that" OWTTE < 1220392936 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :tusho: oh dear, I'm starting to like Chrome less and less as time goes on < 1220392942 0 :fungOSX!unknown@unknown.invalid QUIT :Client Quit < 1220392946 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: not a fan of the sad mac? < 1220392955 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :tusho: in a browser? < 1220392963 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: it's after a tab has been killed due to crashes < 1220392967 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :it's just a tab with a sad face < 1220392972 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :it just happens to be pixelly and black and white < 1220392976 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :and say "Aw, snap!" < 1220392976 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1220392988 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :also a lot of this crap is due to me running it under parallels < 1220392991 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :which is less than perfect. < 1220393056 0 :sebbu!unknown@unknown.invalid QUIT :No route to host < 1220393183 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :oh man < 1220393186 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :resizable input widgets < 1220393188 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :thank GOD < 1220393199 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :nevermore will i have to deal with shitty tiny text areas < 1220393268 0 :KingOfKarlsruhe!unknown@unknown.invalid QUIT :Remote closed the connection < 1220393367 0 :chromeeeee!i=5b695a84@gateway/web/ajax/mibbit.com/x-f54810dec49e9bd3 JOIN :#esoteric < 1220393375 0 :chromeeeee!unknown@unknown.invalid PRIVMSG #esoteric :fuck that was fast. < 1220393376 0 :chromeeeee!unknown@unknown.invalid PRIVMSG #esoteric ::~ < 1220393377 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :test < 1220393392 0 :chromeeeee!unknown@unknown.invalid PRIVMSG #esoteric :i am typing to you from mibbit running in google chrome running in parallels running in os x < 1220393395 0 :chromeeeee!unknown@unknown.invalid PRIVMSG #esoteric ::3 < 1220393405 0 :LinuS!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1220393413 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hi chromeeeee, presumably you're tusho? < 1220393413 0 :chromeeeee!unknown@unknown.invalid PRIVMSG #esoteric :byebye linus < 1220393416 0 :chromeeeee!unknown@unknown.invalid PRIVMSG #esoteric :ais523: no < 1220393432 0 :chromeeeee!unknown@unknown.invalid PRIVMSG #esoteric :my name is Ritanj < 1220393433 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :well, same IP, anyway < 1220393439 0 :chromeeeee!unknown@unknown.invalid PRIVMSG #esoteric :Ritanj Urban Muller < 1220393443 0 :chromeeeee!unknown@unknown.invalid PRIVMSG #esoteric :Ritanj Urban Muller Lite < 1220393458 0 :chromeeeee!unknown@unknown.invalid PRIVMSG #esoteric :To be specific, Ritanj Urban Cherry-On-Top Muller Advertising Campaign Lite-Lite < 1220393477 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yep, definitely tusho < 1220393481 0 :LinuS!n=LinuS@217.201.195.101 JOIN :#esoteric < 1220393483 0 :chromeeeee!unknown@unknown.invalid PRIVMSG #esoteric :what. < 1220393485 0 :chromeeeee!unknown@unknown.invalid PRIVMSG #esoteric :who is tusho. < 1220393502 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :chromeeeee: the other person in this channel from the same IP who talks the same way as you < 1220393507 0 :chromeeeee!unknown@unknown.invalid PRIVMSG #esoteric :ais523: ah, him < 1220393508 0 :chromeeeee!unknown@unknown.invalid PRIVMSG #esoteric :ignore him < 1220393510 0 :chromeeeee!unknown@unknown.invalid PRIVMSG #esoteric :he's stupid < 1220393555 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah he should be banned < 1220393574 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :lament has already banned him many times because of his outrageous behavior < 1220393589 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but his brother is an fbi agent, so there's not much we can do < 1220393625 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what with all the drugs and prostitution going on @ the esolang wiki < 1220393641 0 :chromeeeee!unknown@unknown.invalid PRIVMSG #esoteric :i am a prostitute and a drug < 1220393642 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :night < 1220393655 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : There's fungot running with cfunge on ppc-32/OS X. < 1220393656 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :cool < 1220393656 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: ask again?) :) smileys fall from the blue sky, sadly.)) the .x. .y. stuff is code that loops over each ip.... < 1220393659 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so it compiled? < 1220393668 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric : :) smileys fall from the blue sky, sadly. < 1220393668 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :ais523: so what's the optimal compression thingy for bf-sc? :) imagine if the state paid for the fnord health, therefore you might now want him to beg?! < 1220393669 0 :chromeeeee!unknown@unknown.invalid PRIVMSG #esoteric :fungot: you are not a prostitute or a drug < 1220393670 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :chromeeeee: hah perl again < 1220393673 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that's poetry < 1220393686 0 :ais523!unknown@unknown.invalid NICK :fungotty < 1220393690 0 :fungotty!unknown@unknown.invalid PRIVMSG #esoteric :fungot: hi < 1220393691 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :fungotty: using esc all the time while awake.' wikipedia < 1220393698 0 :fungotty!unknown@unknown.invalid PRIVMSG #esoteric :optbot: hi < 1220393699 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :fungotty: yeah < 1220393700 0 :chromeeeee!unknown@unknown.invalid PRIVMSG #esoteric :wow < 1220393701 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :optbot: one of the copies in http://www.bloodandcoffee.net/ campbell/ proposals/ optional.text. but before css, the scheme model of efficient and concise elegance wins me over the nose every time i see it < 1220393701 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :fungot: what other things? < 1220393702 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :optbot: waiting at 4am for code to be portable i assume? and the tools fro eopl on a regular basis is firefox. < 1220393702 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :fungot: :P < 1220393703 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, did you need to do anything special to make it compile and work? < 1220393703 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :optbot: ah. of course, impossible in any lower scheme) but it looks like it's fairly simple :p < 1220393703 0 :chromeeeee!unknown@unknown.invalid PRIVMSG #esoteric :this is amazing micropoetry < 1220393704 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :fungot: G! {M[m(_f)(Fib)!<20>(_f)(fib).?]} < 1220393704 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :optbot: also tell me if this isn't required to actually mutate the original list? ( cadr expr) is sufficient." < 1220393706 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :fungot: ok < 1220393720 0 :fungotty!unknown@unknown.invalid NICK :ais523 < 1220393738 0 :chromeeeee!unknown@unknown.invalid PRIVMSG #esoteric :":) smileys fall from the blue sky, sadly." "using esc all the time while awake.' wikipedia" < 1220393743 0 :chromeeeee!unknown@unknown.invalid PRIVMSG #esoteric :two great peieces of art from fungot < 1220393743 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :chromeeeee: now youve failed 365 times. < 1220393748 0 :chromeeeee!unknown@unknown.invalid PRIVMSG #esoteric :three pieces. < 1220393764 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, can you run mycology under cfunge on PPC? < 1220393767 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I like fungot's last comment, I thought it was from a human for a moment < 1220393768 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :ais523: is there an irp interpreter in the mini-funge..." you said did it... :) < 1220393770 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, I'd love to see the results < 1220393779 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1220393782 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :mibbit died < 1220393803 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :tusho: chromeeeee's still responding to pings < 1220393812 0 :chromeeeee!unknown@unknown.invalid PRIVMSG #esoteric :butts < 1220393813 0 :chromeeeee!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1220393814 0 :chromeeeee!unknown@unknown.invalid PRIVMSG #esoteric :now it works < 1220393863 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, well I need to sleep, hope you will tell me tomorrow < 1220393864 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :night < 1220393876 0 :chromeeeee!unknown@unknown.invalid PRIVMSG #esoteric :fungot: forth line of poetry? < 1220393877 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :chromeeeee: i must depart now. i'll fix it.)) the golden ratio" achieved by the shortest known 99 bottles of beeron the wall! 97 bottles of beer < 1220393890 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :the longest line yet, and the best < 1220393894 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :the whole thing is poetry don't you think ais523? < 1220393908 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what are all these "'s and ))'s < 1220393908 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :99 bottles of beeron the wall! 97 bottles of beer < 1220393913 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :we should have fungot in #irp < 1220393914 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :it's lamenting on how fast things end (i must depart now) < 1220393914 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :ais523: not exactly scheme, but i didn't had his code and he hadn't died. he was supposed to combine these so that the left and right chunks, would not treat ( foo fnord fnord) are best at fnord fast code by way of combinatory logic, as opposed to < 1220393919 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :and yet how they can continue within ourselves < 1220393920 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: fungot isn't very good at punctuation yet < 1220393921 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :ais523: please tell me :) but i guess i left it around here somewhere. i've only skimmed the paper. the web server has been rebooted though the program doesn't < 1220393921 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :(i'll fix it.) < 1220393925 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :and then it has a seperator, )) < 1220393928 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :as if a buffer < 1220393932 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :and we're hit by the next piece of text < 1220393937 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :the golden ratio" < 1220393938 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :cut off < 1220393940 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :what could be there? < 1220393943 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :the point is: we can't know. < 1220393946 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :things are fleeting. < 1220393952 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :"achieved by the shortest known 99 bottles of beeron the wall! 97 bottles of beer" < 1220393961 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :our obsession with achivements, and our illogicalness: 99 to 97? < 1220393964 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :it goes 99, 98, 97 < 1220393967 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :someone quotedb this whole conversation for about two screensworth, please < 1220393967 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :but that is mathematics < 1220393975 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :humans are not based on mathematics. < 1220393976 0 :chromeeeee!unknown@unknown.invalid QUIT :"http://www.mibbit.com ajax IRC Client" < 1220393980 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :we are illogical, and fungot help us realise this. < 1220393981 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :tusho: well nm then but thx for help :) the number tower is one thing which you might want to sync all possible disks and so on. the scheme system has the best design; however, i'm doing it < 1220393997 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :"well nm then but thx for help :)" the humbleness, denying its own meaning, somehow enrichens the meaning < 1220394006 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ironically using net speak < 1220394060 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, you do it! < 1220394070 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :such overwhelming irony < 1220394072 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :night really! < 1220394075 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I have no idea how quotedbs work < 1220394077 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and night < 1220394081 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: you select text < 1220394084 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :then you put it in the box < 1220394085 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :and hit submit < 1220394088 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :and watch it get rejected. < 1220394123 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :well let's use ESO's quotedb, then < 1220394130 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that way you can choose not to reject it < 1220394130 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :yes, that bastion of existance < 1220394145 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :exemplifying the best virtues of existance, apart from existence < 1220394192 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Define an existing unicorn to be a unicorn that exists. By definition, an existing unicorn exists. As some kind of unicorn exists, therefore, at least one unicorn exists. < 1220394204 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :And it's pink and invisible. < 1220394218 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :(Praise be.) < 1220394248 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :well in NetHack unicorns can be invisible and still black/grey/white < 1220394291 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :night AnMaster < 1220394464 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ais523: where's the logical fallacy in that? < 1220394567 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Here's everything I did to make it compile: http://zem.fi/~fis/cfunge.diff.txt -- this is gcc-4.0.1 so therefore the -Wfoo flag commenting; linker here is not GNU ld but "Apple Computer, Inc. version cctools-622.5.obj~13" so the linker flags had to go; and the SOCK getaddrinfo usage would make that last change unnecessary. < 1220394606 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :((in_addr_t)-1) is a wonderful example of C's ambiguity < 1220394613 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :is that a cast or a subtraction < 1220394632 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :tusho: depends on the namespace of in_addr_t < 1220394638 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ais523: well i know the answer myself, so no need to answer, since you most likely know more about logic than me :P < 1220394638 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, yes FIXME comment is there < 1220394640 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: of course < 1220394642 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :but even so < 1220394651 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, as for linker flags please provide a patch that detects linker < 1220394655 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I can fix to detect compiler < 1220394659 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but not linker < 1220394669 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :if you can do that: great! < 1220394671 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: autotools? < 1220394678 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :better even: check if flag is supported < 1220394681 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :by trying to link < 1220394682 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: And mycology results: http://zem.fi/~fis/mycology.txt < 1220394686 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :http://code.google.com/chromium/ google chrome source < 1220394693 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, ah no bad < 1220394737 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :btw iirc INADDR_NONE is POSIX? < 1220394767 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I don't have my copy of POSIX here on this laptop right now. < 1220394784 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: what OS is it running? Windows? < 1220394790 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: os x. < 1220394809 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, what version of OS X btw? < 1220394819 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :OSX is POSIX, isn't it < 1220394825 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: and certified unix < 1220394833 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: It might need some other header, then. < 1220394844 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: INADDR_NONE is mentioned in the inet_addr man page of this thing. < 1220394852 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :well, Windows didn't fail the UNIX certification tests when it was tested, it's not entirely obvious that it passed either < 1220394862 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: How on earth did that work? < 1220394865 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :I mean ... fork. < 1220394879 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : #include < 1220394879 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : #include < 1220394879 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : #include < 1220394884 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :tusho: apparently certain things are allowed to be unimplemented < 1220394889 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, those are mentioned in my inet_addr man page < 1220394893 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: But fork is a basic pillar of UNIX! < 1220394902 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Same here plus . < 1220394902 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, I include all three < 1220394919 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, check if it is in sys/types.h please < 1220394930 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :tusho: well Windows has CreateProcess, doesn't it? < 1220394933 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, anway I include sys/types.h already too < 1220394936 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for other reasons < 1220394936 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: nowhere near the same thing! < 1220394936 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that can be used to implement fork eventually < 1220394937 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so.. < 1220394954 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and they'd only have needed an implementation that produced the right answers on the testsuite < 1220394974 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :It's in , actually; I wonder why it didn't see it. < 1220395010 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :#include < 1220395010 0 :ais523!unknown@unknown.invalid QUIT :"going home" < 1220395013 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, that is included < 1220395015 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Here is the First Poem of Fungot: < 1220395017 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :[[:) smileys fall from the blue sky, sadly. < 1220395017 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :using esc all the time while awake.' wikipedia < 1220395017 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :now youve failed 365 times. < 1220395017 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :i must depart now. i'll fix it.)) the golden ratio" achieved by the shortest known 99 bottles of beeron the wall! 97 bottles of beer < 1220395018 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :well nm then but thx for help :)]] < 1220395022 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, so that makes no sense < 1220395049 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Ah, it's in but inside a #ifndef _POSIX_C_SOURCE .. #endif block. < 1220395068 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ADD_DEFINITIONS(-D_POSIX_C_SOURCE=200112L -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED) < 1220395079 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, unless you messed with that too? < 1220395085 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I don't think I did. < 1220395090 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, then why the heck? < 1220395097 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and wtf < 1220395102 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :"#ifndef _POSIX_C_SOURCE"? < 1220395106 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you mean "#ifdef"? < 1220395147 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :No; #ifndef. < 1220395158 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, ok that is strange < 1220395175 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, anyway since I plan to replace that :) < 1220395193 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, oh and you need to come up with a way to find what linker flags are ok < 1220395201 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I guess they don't think it's POSIX, and therefore want to avoid introducing that identifier if the program requests POSIX compliance. Can't check the standard right now, though. < 1220395202 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I can do it for compiler flags < 1220395203 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :sure < 1220395214 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :there is a command for that in cmake < 1220395215 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :No, I need to sleep. I'll consider that tomorrow. -> < 1220395222 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: < 1220395223 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :why < 1220395224 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :do you fins < 1220395224 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, thanks < 1220395225 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1220395226 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :all use that -> < 1220395228 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :nobody else does < 1220395242 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, interesting observation < 1220395248 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :tusho: It's a cultural thing. Being a heathen foreigner, you wouldn't understand. < 1220395250 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :night too < 1220395250 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: i've observed it before < 1220395253 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :with oklopol and Deewiant < 1220395254 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :but now fizzie too! < 1220395258 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :also, they all use iki.fi < 1220395267 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :and they all act in just about the same way < 1220395284 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, they are the same person < 1220395288 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :using different nicks < 1220395288 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :It's because we're all clones. Uh, I mean, nothing. < 1220395293 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :No, really, sleepery. < 1220395293 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: no, there are 2 people in finland < 1220395300 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :i guess they're just really similar. < 1220395305 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :5 of them are in this channel < 1220395324 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, how many are there in UK and Sweden in your opinion? < 1220395334 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :none < 1220395337 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :UK is finland < 1220395340 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :sweden is the UK < 1220395359 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, ah that is just a fake < 1220395363 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: no < 1220395367 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :you'll understand one day < 1220395369 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, the real Sweden is hidden < 1220395373 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1220395377 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :like the swedish language is a hoax? < 1220395385 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :tricksy buggers, you swedes < 1220395386 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, ah no it actually isn't < 1220395388 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :let's ban them all < 1220395389 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: yes it is < 1220395392 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :you talk telepathically < 1220395400 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, not really, we make everyone think it is a hoak < 1220395402 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hoax* < 1220395406 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :wow < 1220395406 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so no one tries to learn it < 1220395421 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :what about hoaxologists < 1220395424 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :thus we can talk shit about other ppl on IRC < 1220395428 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :without those understanding < 1220395428 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1220395439 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, what are hoaxologists? < 1220395440 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :noble cause < 1220395446 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: people who olog hoaxes < 1220395459 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, hm I'm not familiar with that < 1220395468 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so afraid I can't really answer < 1220395471 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: they're secret < 1220395474 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :they're hoaxes, too < 1220395477 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, interesting < 1220395498 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :for example: ais523 is a hoax < 1220395502 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, you? < 1220395504 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :but not a hoax if a hoax hoaxes a olog < 1220395509 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: i am an olog < 1220395524 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well I got to say I can't follow you < 1220395530 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you confused me :P < 1220395543 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anyway < 1220395547 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it shouldn't be a olog < 1220395553 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it would be an olog < 1220395557 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, ;P < 1220395569 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: swedes olog hoaxes if they olog hoaxes telepathically with the 5 of the 2 people of sweden in a box that carries the car over there. < 1220395589 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, um we hidden the rest < 1220395596 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :there is a total of five billion < 1220395597 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :really < 1220395602 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :just we hide that too < 1220395605 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: no, no, no, they're like finland < 1220395609 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :except their finland is not a UK < 1220395610 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :hoax < 1220395612 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ologising < 1220395613 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, no that is *another* hoax < 1220395626 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: no, you're a hoax < 1220395628 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :this conversation is a hoax < 1220395631 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :it doesn't really exist. < 1220395633 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, we really pulled the best 1 April joke on the world < 1220395633 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :you must olog it. < 1220395638 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :except we never told anyone < 1220395641 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so they still believe it < 1220395641 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :! < 1220395642 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1220395659 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, not sure I can olog it... < 1220395660 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: ah, but the hoax is not believed by the hoaxologists, who olog hoaxes so that finland is ended < 1220395662 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I can log it though < 1220395665 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :just not the o bit < 1220395666 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :simple, really < 1220395683 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh? < 1220395686 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :O(log n)? < 1220395689 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :maybe < 1220395694 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :no, that has an n < 1220395695 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :O(log) < 1220395697 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :the very FUNCTION log < 1220395700 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :it's first-class < 1220395701 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ooh < 1220395704 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, hm < 1220395705 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :and a lambda hoax, passed around by finns < 1220395706 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :via UK post < 1220395711 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :in their hoax domes < 1220395717 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :where they invent poems and irc bots and -> < 1220395739 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ok as they said in some Monty Python (dead parrot iirc): This sketch is getting too silly < 1220395746 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and really I need to sleep < 1220395764 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :^<->v < 1220396144 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :but...hoax domes < 1220396215 0 :LinuS!unknown@unknown.invalid QUIT :"Puzzi. Sė, parlo proprio con te. Puzzi." < 1220397487 0 :jix!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1220397491 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Ok. Ok. < 1220397492 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Swedes. < 1220397493 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Finns. < 1220397494 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :UKs. < 1220397497 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Hoax domes? < 1220397506 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Not IRC bots, unsurely. ->? < 1220398418 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :Who the heck taught me how a rocket works? < 1220398438 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :Quit parodying my surelies. :-P < 1220398605 0 :minirop!unknown@unknown.invalid PART #esoteric :?