< 1208908880 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :<- < 1208908884 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :in the game, that is < 1208908896 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :just had to make sure i'm not misunderstood < 1208908897 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :-> < 1208909050 0 :timotiis!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1208912491 0 :sebbu!unknown@unknown.invalid QUIT :"@+" < 1208914443 0 :ehird!unknown@unknown.invalid QUIT :Remote closed the connection < 1208915380 0 :Corun!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1208916591 0 :Sgeo!n=Sgeo@ool-18bf68ca.dyn.optonline.net JOIN :#esoteric < 1208922187 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :http://www.codu.org/wiki/?title=Card-Based+Nomic // idea for a card-based nomic < 1208922503 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION vaguely recalls the first nomic game he played had all the initial rules printed on cards < 1208922552 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :other than that, it was probably an original Suber version < 1208923771 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Goodbye cruel Internet... at least until Midnight EDT.. < 1208923845 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :kthxbai < 1208924072 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :http://en.wikipedia.org/wiki/Alex_Smith_%28The_Simplest_Universal_Computer_Proof_contest_winner%29 < 1208924079 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I know a guy on Wikipedia D: < 1208924234 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :omgwtfbbq < 1208924372 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yay wikipedia's Search has autocompletion? < 1208924392 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Wot? < 1208924552 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :for some reason, i went to wikipedia by hand and started writing Alex Smith in the search box... < 1208924578 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it came up with a menu... < 1208924691 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :... < 1208924695 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :He's younger than me D: < 1208924707 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :what am I doing with my life, not winning awesome awards. < 1208925066 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :What amuses me is that the article's title isn't his name. < 1208925076 0 :Sgeo!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1208925089 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :It's "Alex Smith (The Simplest Universal Computer Proof contest winner)", like his name alone would be too obscure so they have to add that. < 1208925138 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :which it is, in that he is not the most famous person named Alex Smith < 1208925171 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Sure, but that seems a little long. < 1208925186 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :curiously Alex Ian Smith is unused... < 1208925244 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :as is Alexander Ian Smith < 1208925541 0 :pikhq!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1208925625 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I can't seem to do any programming nowadays. < 1208925636 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :It's frustrating. < 1208925753 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Maybe I should write that Post-to-C on Python. < 1208925761 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I don't really need to write it in C. < 1208926130 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Uh, it's probably because his name is too /common/. < 1208926166 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, just "Alex Smith" leads to the page of someone whose life is nowhere near as valuable. < 1208926227 0 :Sgeo!n=Sgeo@ool-18bf68ca.dyn.optonline.net JOIN :#esoteric < 1208926330 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :unfortunately quarterbacks beat geeks in famousness 90% of the time :D < 1208926443 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Who ever said life was fair? < 1208926453 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I don't know, but I bet he was a quarterback. < 1208928498 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: http://www.codu.org/wiki/?title=Card-Based+Nomic < 1208928531 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Hm. < 1208928547 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :With the Post-to-C translator, I get this thing for a short program : http://membres.lycos.fr/bewulf/Russell/b.c < 1208928572 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :But I get incompatible type for assignment on the state="b"; < 1208928589 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Where state is char state[20]="a"; < 1208928594 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Uhhh, what idiot wrote if (state=="a")? < 1208928600 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Me. < 1208928605 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I know, I'm bad :( < 1208928607 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :TEE HEE < 1208928610 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Go lurn C < 1208928610 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :... < 1208928612 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Oh. < 1208928616 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Right. < 1208928621 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :C has no simple string comparaison. < 1208928643 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Sure it does ... just they're in the standard library, not the language proper :P < 1208928652 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :How lame is that! < 1208928664 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I'm too spoiled by Python. < 1208928676 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Seems appropriate for a language that basically is just portable assembler. < 1208928733 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I didn't want to involve the libraries. < 1208928736 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Slereah, proof that Python is dangerous for humans! < 1208928769 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :More men were lost at C than they were swallowed by Python. < 1208928786 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :PUN ... SO ... LAME ... < 1208928795 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Indeed. < 1208928796 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :MUST ... NOT ... RIP OUT ... VITAL ORGANS ... < 1208928818 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION makes a call to the pun police < 1208928879 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I used to have some sort of C sheet full of functions. < 1208928897 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I wonder where it went < 1208929022 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Ah, strcpy < 1208929024 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :and cmp < 1208929541 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1208929546 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :http://membres.lycos.fr/bewulf/Russell/b.c < 1208929551 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :This look allright? < 1208929557 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :It compiles, at least. < 1208929568 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :(Program is a:@:b;b:<:c;c:a:d;d:!:d ) < 1208929988 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :strcmp returns 0 if the strings match. < 1208930008 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Oh. < 1208930014 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I'll add a bang. < 1208930023 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :That's what she said. < 1208930029 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Oh you. < 1208930043 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Thar. < 1208930053 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Other than that, seems okay? < 1208930062 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :In a Post machine kind of way. < 1208930076 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :It's 7 AM, I don't really want to deal with IO to find out. < 1208931718 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :http://www.youtube.com/watch?v=1WfJT_0WKEM earthrise+set if anyone cares < 1208932642 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :nifty < 1208932691 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :footage from a japanese satellite? < 1208932750 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :http://inventorspot.com/articles/japanese_spacecraft_records_full_earth_rising_over_moon_13000 < 1208932770 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :http://forums.fark.com/cgi/fark/comments.pl?IDLink=3556810 < 1208932993 0 :Sgeo!unknown@unknown.invalid QUIT :"Ex-Chat" < 1208937599 0 :clog!unknown@unknown.invalid QUIT :ended < 1208937600 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1208938606 0 :jix!n=jix@method-missing.org JOIN :#esoteric < 1208939878 0 :Def!i=United-T@c-68-61-240-49.hsd1.mi.comcast.net JOIN :#esoteric < 1208939949 0 :olsner!unknown@unknown.invalid QUIT :"Leaving" < 1208940475 0 :Def!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1208940490 0 :Def!i=United-T@c-68-61-240-49.hsd1.mi.comcast.net JOIN :#esoteric < 1208941069 0 :Def!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1208941095 0 :Def!i=United-T@c-68-61-240-49.hsd1.mi.comcast.net JOIN :#esoteric < 1208941318 0 :Iskr!n=i@host245-20-dynamic.56-82-r.retail.telecomitalia.it JOIN :#esoteric < 1208946482 0 :Corun!n=Corun@cpc1-rdng15-0-0-cust168.winn.cable.ntl.com JOIN :#esoteric < 1208947262 0 :GreaseMonkey!unknown@unknown.invalid QUIT :"Unisex." < 1208948240 0 :ais523!n=ais523@ai01-fap02.bham.ac.uk JOIN :#esoteric < 1208949304 0 :lifthrasiir!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1208950640 0 :lifthrasiir!n=lifthras@haje8.kaist.ac.kr JOIN :#esoteric < 1208955796 0 :Corun!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1208956063 0 :timotiis!n=timotiis@jfkew.plus.com JOIN :#esoteric < 1208957432 0 :timotiis!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1208957484 0 :pikhq!n=pikhq@209.248.125.70 JOIN :#esoteric < 1208959597 0 :Corun!n=Corun@cpc1-rdng15-0-0-cust168.winn.cable.ntl.com JOIN :#esoteric < 1208959885 0 :Corun!unknown@unknown.invalid QUIT :Client Quit < 1208959948 0 :Corun!n=Corun@cpc1-rdng15-0-0-cust168.winn.cable.ntl.com JOIN :#esoteric < 1208963635 0 :timotiis!n=timotiis@jfkew.plus.com JOIN :#esoteric < 1208965070 0 :Corun!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1208965360 0 :timotiis!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1208965772 0 :Corun!n=Corun@cpc1-rdng15-0-0-cust168.winn.cable.ntl.com JOIN :#esoteric < 1208967323 0 :ehird!n=ehird@91.105.84.224 JOIN :#esoteric < 1208967578 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: your pong rocks < 1208967584 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i think the network might require more work though < 1208967844 0 :sebbu!n=sebbu@ADijon-152-1-18-122.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1208967949 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :[16:27] [CTCP] Sending CTCP-PING request to oklopol. < 1208967949 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :[16:27] [CTCP] Received CTCP-PING reply from oklopol: 123 seconds. < 1208967968 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so oklopol actually implemented my idea of a fake timestamp as a ping response? < 1208967991 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I've thought of some new esoteric IRC ideas, one of which is even better than /swapnick < 1208967996 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I call it 'hunter2 mode' < 1208968010 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :whenever you try to send your own password, it instead sends a sequence of asterisks < 1208968011 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: i can imagine what that does < 1208968013 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1208968027 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: /swapnick swaps call occurences of X with Y right? < 1208968028 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :well, in nicks. < 1208968032 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :not just ordinary asterisks, though, it uses lots of different asterisks from Unicode to create an asterisk sequence unique to you < 1208968043 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: no, it swaps nicks with another user with a client like yours < 1208968044 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :>oklopol< CTCP VERSION ... no reply :) < 1208968053 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: i think oklopol uses no-name-script < 1208968056 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :which is an mirc extension < 1208968058 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :which does loads of crap < 1208968063 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :probably the ping thing is down to that < 1208968070 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :* [oklopol] (n=nnscript@oklopol.yok.utu.fi): oklopol ominovorol < 1208968072 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so yeah, nnscript < 1208968085 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :anyway, the point of that asterisk thing is that other people can copy/paste your asterisks, and you'll see your own password < 1208968090 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: Befunge CTCP: it asks you how you want to reply < 1208968095 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1208968103 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but if they copy/paste someone else's asterisks, all you'll see is asterisks < 1208968113 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: you could reverse it, maybe < 1208968117 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :also < 1208968117 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://www.akalin.cx/2008/04/23/bfpp-embed-brainfuck-in-cpp/ < 1208968133 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: when I ctcp version oklopol, I get the answer back in bold < 1208968147 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and yes, it is NoNameScript < 1208968147 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: no name script does stuff like that < 1208968168 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's vaguely annoying but apparently nice to use < 1208968224 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: by the way, do you know how to force google into calculator mode? < 1208968230 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :calc:foo doesn't work < 1208968233 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :even thugh define:foo does < 1208968237 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I think it's = at the start of the line < 1208968254 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :no, end of the line < 1208968271 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: 'a=' still goes a-searching < 1208968278 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so does '0b1=' < 1208968287 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: it ignores the = on a parse failure < 1208968293 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: 0b1 isn't a parse failure < 1208968297 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :try '0b1 in hex' < 1208968299 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but otherwise the = forces it into calculator mode, according to Google's documentation < 1208968317 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :what i'm saying is that in a calculator if you put a number in you expect that number out < 1208968326 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: idea -- < 1208968329 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :change X into (X)+0= < 1208968374 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: by the way, epiphany fails at its google search < 1208968380 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: how? < 1208968381 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :if you have + in a search term it turns it into a space < 1208968388 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i assume it just pastes it after google.com/search?q= < 1208968390 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oh, bad encoding < 1208968524 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: I've tried to implement hunter2 mode using Konversation replaces (not using my real pwd, of course) < 1208968532 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :what do you see after the colon? : ⁎⁡*⁕⁑⁢⁂⁎ < 1208968537 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :⁎⁡*⁕⁑⁢⁂⁎ < 1208968545 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :grr, I just see asterisks on the reply < 1208968545 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it doesn't really look like a bunch of asterisks though < 1208968551 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :there's an invisible times sign in there as well < 1208968552 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :⁎ ⁡* ⁕ ⁑ ⁢⁂ ⁎ < 1208968555 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(with added spaces) < 1208968558 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and it is a bunch of asterisks < 1208968563 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: but ugly looking < 1208968564 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :just not aligned horizontally < 1208968569 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i suggest filtering it to comic-swears < 1208968576 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :£&*$@!£$(* < 1208968597 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :grr, it seems the autoreplace doesn't work properly incoming < 1208968608 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oh, and invisible times sign is a great idea for a Unicode character < 1208968617 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :there's invisible function application, too < 1208968641 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION turns off hunter2 mode < 1208968663 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: On the subject of comic swears -- < 1208968681 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :a while ago there was someone who got fed up of tinyurl sites and invented a site that let you gave urls an arbitary name < 1208968683 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and called it DecentURL < 1208968694 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://decenturl.com/ < 1208968703 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :New Scientist uses notlong.com, which I think does the same thing < 1208968718 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :$SEKRITPERSONIINTERNETKNOW owns http://indecenturl.com/ < 1208968724 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and it is in a private beta right now < 1208968741 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it is the most technologically advanced site for turning a perfectly innocent URL into something with a long string of profanity < 1208968747 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it even lets you configure what character it seperates them by < 1208968751 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and what categories the words are chosen from < 1208968770 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it is quite the pointless waste of time, but an admirable one < 1208968812 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :vjn.cc does what decenturl does too < 1208968835 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :right < 1208968841 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i was just stating what indecenturl was a direct parody of < 1208968846 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: they beat tinyurl.com in terms of domain name length < 1208968857 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: metamark has a good short domain < 1208968858 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :who beat? < 1208968861 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the shortest registered domain names are apparently 4 chars long < 1208968869 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: yes < 1208968870 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :we have vv.vu < 1208968872 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :like a.tv < 1208968874 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1208968878 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: strlen("vjn.cc") < strlen("tinyurl.com") < 1208968879 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :indeed, . < 1208968886 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the most practiacl ones to get are a 2-letter tld and a 3 letter domain < 1208968888 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ais523: right, we not they, we < 1208968892 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :srz.ct and stuff like that < 1208968892 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*well not < 1208968900 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: but i have a good system for keeping url lengths tiny after the slash < 1208968907 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Unicode? < 1208968914 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: no -- you are meant to be able to remember them < 1208968915 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(most Web browsers would /love/ that!) < 1208968939 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but basically, by the time i get to e.g. 5 digits, the site has either been up really long, or got digg'd, slashdotted, and reddit'd at the same time for 10 days in a row < 1208968952 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :example url: http://srz.ct/d7E < 1208968956 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :simple < 1208968961 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :srz.ct isn't a good example of course < 1208968963 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but you get the ied < 1208968966 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*idea < 1208968974 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :"digg'd, slashdotted, and reddit'd at the same time for 10 days in a row"? < 1208968979 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I don't think that's ever happened to anyone < 1208968983 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: exactly < 1208968997 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: also, have you heard my idea for INTERNET GARBAGE COLLECTION? < 1208968998 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :There's a.fi, b.fi, c.fi etc for the .fi ccTLD root name servers, but I don't think they'll officially give out one-letter names to anyone. < 1208969005 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :particularly slashdottings rarely last more than a day or so < 1208969006 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that was spawned by my thinking about how to reuse urls with my idea < 1208969013 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: I think i.am exists, but I've never tried to visit it < 1208969026 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i.am is a redirection service too < 1208969027 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :if you haven't heard it, however, let me know < 1208969029 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :because it is AWESOME < 1208969032 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :There are a few old two-letter .fi domains like pp.fi and such. < 1208969046 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i.am/oklopol < 1208969062 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: have you heard the idea? it is truly revolutionary < 1208969070 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :oklopol! < 1208969078 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: I haven't heard it < 1208969084 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :(pp.fi used to be the domain for EUnet's dialup users; currently it's some sort of web-based-data-storage-for-home-users thing.) < 1208969086 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: okay < 1208969098 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's actually WEB GARBAGE COLLECTION < 1208969099 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so < 1208969110 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you start by going through every page on the internet < 1208969119 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :if you find a link to one of your URLs < 1208969121 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you set the mark bit on it < 1208969124 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you do this recursively < 1208969127 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :now, you go through every url < 1208969131 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and remove the ones without the mark bit set < 1208969137 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: VARIATION: Cheney web garbage collection < 1208969141 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: what about dynamically-generated content? < 1208969142 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you make a new heap < 1208969145 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and go through every page on the internet < 1208969149 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :if you find a link to one of your URLs < 1208969153 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you copy it over to the new heap < 1208969153 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you would, for instance, delete most search results pages on Google < 1208969155 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you do this recursively < 1208969158 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :then you free the old heap < 1208969203 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :For some reason, although it's not at all similar, that reminds me of the multiple-universes-interpretation quantum-mechanical O(1) sort algorithm. < 1208969214 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: :) < 1208969227 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :No, O(n) because there was the sortedness testing. < 1208969229 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: the same person who owns indecenturl pointed out EMAIL and IM < 1208969230 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ah, quantum bogosort < 1208969236 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but that's O(n) < 1208969236 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so i made it go through EVERYTHING on the internet < 1208969242 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: then he mentioned graffiti < 1208969256 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so eventually it involved analyzing every atom in the universe. < 1208969266 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :what, just the one universe? < 1208969286 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: Yes, it's distributed: the equivilent services in the other universes handle their own universes < 1208969288 0 :Corun!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1208969406 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: have you seen tinygame? it's so AMAZINGLY AWESOME AND INTUITIVE that oklopol picked it up in minutes and now knows it better than i do < 1208969406 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but seriously, what about dynamic pages? < 1208969411 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and... < 1208969412 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1208969415 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you time travel. < 1208969420 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: if it's that intuitive, you'd know it as well as oklopol < 1208969428 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :actually that's a better way to do GC than mine < 1208969439 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :step 1. time travel into the future when the GC has already been performed < 1208969449 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :step 2. go back to the present < 1208969452 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :step 3. delete all URLs not in the future < 1208969478 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: but then /any/ set of URLs would be time-loop-consistent < 1208969491 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so you have to be very careful to pick the right possible future to time travel to < 1208969500 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :which requires you to do the garbage collection < 1208969510 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: use an oracle < 1208969522 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: then you don't need the time machine < 1208969543 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: reminds me of http://qntm.org/?f16 < 1208969556 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :also, tinygame IS intuitive, I just HAVEN'T OPENED MY MIND TO ITS PARADIGM YET < 1208969609 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: http://rafb.net/p/pj1Jed90.html tinygame in its entirety. SAVE IT because it must be noted: i am going to bloat it up, for SPEED < 1208969623 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: whose is it? < 1208969629 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: Mine. :P < 1208969643 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: Oklopol wrote a TOTALLY AWESOME pong game in it yesterday. < 1208969646 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and what's in pygame.locals? < 1208969652 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It has COOL FLIP THINGS < 1208969656 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and SPEEDUPS < 1208969661 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and it rocks more than any pong i've played < 1208969663 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: pygame isn't mine < 1208969667 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bt < 1208969668 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but < 1208969669 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I guessed < 1208969670 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the reason i import it all < 1208969675 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :is so that when you do 'from tinygame import *' < 1208969677 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but I sort of need to know what it does to understand the code < 1208969679 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you get pygame's locals < 1208969683 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: that code doesn't use any of them < 1208969691 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but when you do 'from tinygame import *' < 1208969692 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you get things like < 1208969693 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :KEYDOWN < 1208969695 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :for event types < 1208969720 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :OK, and pygame itself does things like graphics handling < 1208969731 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: yeah, but i only use a very low level section of it < 1208969737 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :a screen which i can push pixels on. < 1208969741 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: and i redraw fully < 1208969745 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hmm... it looks to me like you're just implementing the standard message-list idea < 1208969746 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: this is of course hideously slow and inefficient < 1208969759 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :which is why i am going to bloat it < 1208969760 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I think Windows is the best-known system that works like that, but there are others < 1208969762 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :for speed < 1208969766 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: that's not the interesting part < 1208969774 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: its because oklopol said once < 1208969783 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that pygame and stuff would be much better if they just had put(x,y,color) < 1208969807 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the reason i have a few methods to override is that you want to handle events specially, and you can only do game stuff each tick < 1208969808 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oh, you implement a persistent background < 1208969810 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and you want to initialize it somehow < 1208969818 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that you can put things on and take things off < 1208969834 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: can't take them off -- just put the pixel of the background colour < 1208969835 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::))) < 1208969841 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: http://rafb.net/p/rOeGat40.html oklopol's 150line AMAZING pong game < 1208969845 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :a/z - player 1 < 1208969849 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :k/m - player 2 < 1208969855 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :exit code is -1 for player 1 won < 1208969858 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and 1 for player 2 won < 1208969861 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: that URL reminds me of RodgerTheGreat's username < 1208969869 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: the ball inherits some of the paddle's speed, kinda. < 1208969876 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and the spins are when you hit it at a certain direction. < 1208969883 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and the paddles speed up if the ball is going fast. < 1208969886 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: and me too < 1208969887 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: now write it in just 150x150 pixels in Gammaplex < 1208969902 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: look at the Player and Ball classes < 1208969910 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i would not want to write them in gammaplex < 1208969922 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :well, player is alright < 1208969924 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but ball.. < 1208969941 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ball isn't that bad < 1208969947 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I think gammaplex has trig routines in its standard library < 1208969972 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: oklopol's pong is HARSH < 1208969977 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :one pixel off, bad luck, you lose < 1208970006 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: sounds like gammaplex :) < 1208970021 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: oklopol got the ball stuck in the middle at one point < 1208970024 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i have no idea how < 1208970033 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but i am glad that my game api leads to such rocking games < 1208970038 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: erase_on really makes me laugh :) < 1208970077 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: also, it's pretty easy to bash the ball and have it curve right back into your goal < 1208970080 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :due to the spins < 1208970096 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: we're busy blaming you over in #ircnomic < 1208970104 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :is it your fault that there are no rules and no propositions? < 1208970115 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: no < 1208970116 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :check the logs < 1208970118 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it was voted on < 1208971662 0 :jix!unknown@unknown.invalid QUIT :"CommandQ" < 1208971777 0 :gigo!n=gigo@unaffiliated/gigo JOIN :#esoteric < 1208971897 0 :jix!n=jix@method-missing.org JOIN :#esoteric < 1208972925 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ais523: http://www.nonlogic.org/dump/text/1208969249.html < 1208972929 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :^ that's mine < 1208972956 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :what language? BASIC? < 1208972984 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :Chipmunk BASIC, to be precise < 1208972991 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :412 bytes < 1208973016 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :one player, AI opponent included < 1208973088 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: oh, pong? < 1208973095 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :yup < 1208973097 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :wow < 1208973100 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1208973102 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :we need to golf pong < 1208973130 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: http://pastebin.ca/992032 < 1208973142 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(this seems like a better channel for the Cyclexa conversation) < 1208973148 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but I agree about Pong golf < 1208973151 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: what is the convention for perl packages that are just docs? < 1208973157 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :put them in a pm with just the docs and then 1;? < 1208973160 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: no idea < 1208973163 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :or have it outside the source tree < 1208973165 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :like cyclexa.pod < 1208973166 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I generally put them in the same file as the source code < 1208973175 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but I'm me and that's probably completely wrong < 1208973183 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: cyclexa in one file will be impossible to navigate < 1208973188 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and having it just in the lexer file would be weird < 1208973197 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: probably hard to navigate, yes < 1208973206 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :although I do have hierarchical comment lines < 1208973207 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: nice work < 1208973210 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i gotta top that < 1208973211 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :thanks < 1208973215 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: also, shouldn't we use CPerl's default indentation rules? < 1208973217 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :by changing the number of # signs before a comment < 1208973218 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :which is 2 spaces < 1208973223 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :not sure why, but it seems more common than any other < 1208973235 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I am using 2 space indentation already < 1208973239 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I nearly always do < 1208973241 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I'm not sure I can crunch it any further in that language, so if you can get smaller you'll have me beat for a while < 1208973244 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :except sometimes I use 1 for BF < 1208973246 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: < 1208973247 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :# < 1208973247 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :sub cxa_normalise($) < 1208973247 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :# < 1208973247 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :{ < 1208973247 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :# < 1208973249 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : # Read the arguments < 1208973251 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :# < 1208973253 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : local $_ = shift; < 1208973255 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :err, ignore the extra #s < 1208973257 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but that is 4 spaces < 1208973273 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ah, I had the wrong file open, ignore me < 1208973277 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's meant to be 2 anyway < 1208973288 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what's fn? < 1208973290 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: fn < 1208973297 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :function call < 1208973304 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh okay < 1208973321 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :perhaps we should golf brainfuck pong < 1208973333 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :or "extended function"- fn 48 gets the y coordinate of the last pen input < 1208973344 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :(this interpreter runs on PalmOS) < 1208973347 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: ~/src/cyclexa/impl/src/Cyclexa/Lexer.pm < 1208973352 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: BF doesn't have graphics or cbreak capabilities, but I'm sure there's some way to work around them < 1208973363 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: I wouldn't expect any less from a proper Perl directory tree < 1208973364 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well < 1208973372 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :we would make a protocol stub for graphics < 1208973374 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :CLC-INTERCAL's gets like that < 1208973390 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :like, output is xyc < 1208973391 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: pity Sgeo isn't in the channel, they'd just add it to PSOX < 1208973396 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1208973397 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but < 1208973402 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but shouldn't it be Language::Cyclexa? < 1208973406 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: no, he'd spend days debating over how to add it elegantly to PSOX < 1208973406 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that would need initialization < 1208973411 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :http://www.pouet.net/prod.php?which=5060 < 1208973414 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :and bbl < 1208973427 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and no, i don't think so -- I mean, web frameworks aren't Net::Web::Catalyst < 1208973433 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Language:: seems to be smaller languages < 1208973450 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :we could just make something like each three bytes output mean x, y, color < 1208973456 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and input is just keys < 1208973461 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or null < 1208973464 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: by the way, i'm going to remove the ($$$) things because every time i was in #perl being always ranted about them for days on end < 1208973469 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so i guess they don't like them, for some presumably good reason < 1208973475 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :prototypes? < 1208973480 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1208973485 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :they don't like them because they clash with old code < 1208973488 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :no < 1208973489 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :someone wanna make a server for that protocol? might be nice for pong golfing in any language < 1208973489 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :always using them is fine < 1208973492 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: nope < 1208973493 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :never using them is very slightly less fine < 1208973495 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :they're Considered Harmful in there < 1208973509 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :they link to a biiig email that takes them apart one-by-opne < 1208973521 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: it's because they break the traditional Perl argument syntax < 1208973530 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: nope, never heard that mentioned < 1208973533 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and screw with the parser without the user's knowledge < 1208973550 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :now, I'm an esolanger, so screwing with the parser for better syntax is fine by me < 1208973569 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and ehird, you talked about how much you like Lisp macros, so Perl's lesser version of syntactic sugar should be fine by you too < 1208973573 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :where is that email, anyway? < 1208973621 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :maybe I should ask in #perl < 1208973627 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :possibly < 1208973641 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but they just really didn't seem to like it < 1208973652 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: also, i have a feeling that 'use Fatal qw(open close)' can't be good in a library module < 1208973660 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: definitely < 1208973662 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :not sure if i'll have to change the code to handle errors from them in that case though < 1208973666 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :or if it'll be ok < 1208973670 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's fine in the main program for saving on error handling though < 1208973678 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :my code isn't really production-ready yet < 1208973687 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: yeah < 1208973691 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :just cleaning it up so i can put it in the module tree < 1208973703 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :by the way, shouldn't 'local $_' just be '$_'? < 1208973719 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: almost certainly not < 1208973727 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :also, it occurs to me that using $_ as an argument name messes up when callers were using $_ for something else < 1208973734 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :local $_ saves the value of $_ < 1208973739 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and restores it at the end of the procedure < 1208973742 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so you don't mess up the caller's $_ < 1208973745 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1208973750 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :shouldn't it just be a named argument? < 1208973756 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i mean, for most of the functions :) < 1208973791 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: $_ exists to save on typing in // and similar expressions < 1208973811 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :as it exists precisely for that purpose, I figured it was worthwhile using it < 1208973819 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: yeah < 1208973826 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : ; #or do{die "Unmatched {{$1{ found in program.";}; < 1208973829 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: why's that commented out? < 1208973842 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :also, hmm. it occurs to me that making long regexps work on multiple lines is non-trivial < 1208973853 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I don't know < 1208973868 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and ehird, there's a regexp modifier that allows . to match newlines < 1208973882 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :also, eek at our login sscript < 1208973884 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :UPPERCASEHTMLTAGS < 1208973885 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::-) < 1208973903 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: sorry < 1208973906 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :also, ais523 < 1208973906 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : my $checkpass = $dbh->prepare("SELECT COUNT(*) FROM users WHERE username = ? AND password = SHA1(?)"); < 1208973912 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I got into the habit of doing that before lowercase was standardised < 1208973912 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :shouldn't you just SELECT * < 1208973916 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :to get the user itself back < 1208973918 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: no no no < 1208973923 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1208973925 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :SELECT * is /very/ evil < 1208973932 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that's a new one. < 1208973939 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :got any sources to back that? < 1208973950 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: it breaks your applications when you add or change the order of columns < 1208973965 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: that's why you get it back as a hash or an object. < 1208973965 0 :timotiis!n=timotiis@jfkew.plus.com JOIN :#esoteric < 1208973972 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :accessing rows by offset is the evil thing. < 1208973975 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :ais523: not if you fetch the result as a hash < 1208973981 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :very evil. < 1208973983 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: but you can get the COUNT(*) back as a single-element array < 1208973989 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: please read what i said < 1208973996 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: I did < 1208974020 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oh, and I was talking to the #perl people about prototypes < 1208974027 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :they don't do what most people expect < 1208974032 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but do do what I expect < 1208974044 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I must be too used to esolangs, because I'm fine with expecting weird things < 1208974056 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: but yeah, is there a reason your 'die' is commented out? < 1208974063 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I can't think of one offhand < 1208974069 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :we could try uncommenting it to see what happens < 1208974073 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I can't remember why I commented it < 1208974086 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :wait... < 1208974089 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: there has to be a better way to do errors than die'ing < 1208974092 0 :Sgeo!n=Sgeo@ool-18bf68ca.dyn.optonline.net JOIN :#esoteric < 1208974099 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it may be an issue when you have two {{a{}a}} blocks in a program < 1208974213 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but it oughtn't to be one < 1208974227 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :as long as they're properly matched form left to right < 1208974244 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: don't tell me that perl has no error handling mechanisms! ;) < 1208974257 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: oh, the die is normally replaced by the standard Carp module < 1208974261 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I've never learnt how to use it < 1208974271 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but basically it causes the module that called you to die, unless handled < 1208974282 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so you do that when it's your caller's fault < 1208974283 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: I can see our collaborative perl efforts will be fun < 1208974289 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: yep! < 1208974310 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :'In module Cyclexa::X, we see an object-oriented interface to the parser, utilizing closures and many CPAN libraries' < 1208974315 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :our programming styles are so different that a) we catch things the other wouldn't, and b) we spend ages with nitpicky stylistic arguments < 1208974321 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :'In module Cyclexa::Y, we see something from the early 90s.' < 1208974337 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: yes, we should have both available < 1208974347 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :croak - die of errors (from perspective of caller) < 1208974348 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but should probably mostly work on X to start with, even though I hate Perl's OO model < 1208974349 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that seems like what I want < 1208974354 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: that's it < 1208974364 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: also, why is there no standard on what qw style to use to import from modules < 1208974392 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: my guess is that you're supposed to decide what to import based on the module anyway < 1208974398 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: I mean < 1208974402 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :use sdfsdf qw/foo/; < 1208974403 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :vs < 1208974405 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :use sfsdfsd qw(bar); < 1208974407 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :etc < 1208974414 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :user's choice of delimters, surely < 1208974421 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I normally see qw() < 1208974431 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but the hole point of the quote-like operators is you choose a quote that works with your data < 1208974437 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :s/hole/whole/ < 1208974439 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: also, hmm. i don't think i *can* shorten your >80col rxp < 1208974442 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :without making it multiline < 1208974448 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and then i'd force you to document each line of the regexo < 1208974449 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1208974450 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*regexp < 1208974452 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :which one? < 1208974457 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : s/(?[+^*]*)(?!\?)/g)); < 1208974860 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :shouldn't that be < 1208974864 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and unique group number < 1208974868 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i mean.. < 1208974869 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :just.. < 1208974874 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: can't /e be multiple statements < 1208974891 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: no idea, you probably have to use a do{} because it says 'expression' not 'block' < 1208974903 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: I'll do that. it's nicer than the current thing at least < 1208974908 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and for some reason I prefer (,,,) to do{;;;}, probably because of golfing < 1208974920 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :after all, it's much the same < 1208974925 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :also, (,,,) also works in C < 1208974930 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so your code is more portable :)( < 1208974933 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :s/(// < 1208974944 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :s/\(/\(/ < 1208974954 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: oh my lord, cperl-mode failed to indent properly < 1208974956 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that has to be a sign < 1208974972 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: Emacs is really bad at parsing Perl < 1208974977 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I often use kate to edit Perl for that reason < 1208975007 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: http://rafb.net/p/03B3sx47.html < 1208975013 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it indents the next lines properly if i do that at least < 1208975024 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but if you add a newline after } < 1208975026 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it indents the / in < 1208975039 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: it's just not used to compound statements inside regexps < 1208975064 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :maybe you should have stuck to the expression after all... < 1208975075 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: nah, this way i can actually read it < 1208975076 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::-) < 1208975080 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's still obfuscated! < 1208975089 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :no, that's my non-obfuscated Perl < 1208975093 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh holy. < 1208975094 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :obfuscated Perl is a lot worse than that < 1208975106 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: i'm going to remove your main program thingy, as it's a library < 1208975107 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I can also write specially crystal-clear Perl too, but I find it harder to read < 1208975113 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: the main program was just for testing < 1208975148 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: http://rafb.net/p/AKCgd474.html < 1208975162 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :there's your "lexer", as marginally more readable by me < 1208975162 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1208975173 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1208975175 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :better remove the print < 1208975176 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1208975195 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that looks fine < 1208975200 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I find it just as readable as the original < 1208975215 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: so ... do we parse it now, or do we try and do something less scary < 1208975217 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :actually < 1208975218 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :OFC, it was probably meant to be /more/ readable, but if it is for you that's a Pareto improvement < 1208975220 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :we put it in a repository now < 1208975223 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1208975224 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :tap tap tap github.com tap tap < 1208975230 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :git? < 1208975244 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: unless you'd like to use somethign else < 1208975247 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :isn't that the version control system you use when you need 5000 different branches all run by different companies? < 1208975255 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Somehow I doubt Cyclexa will get that big < 1208975255 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1208975259 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :no < 1208975259 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :no it's not < 1208975267 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: git is great for small projects < 1208975274 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's darcs, but made by linus torvalds < 1208975281 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so that gives you an approximate idea of what it's like < 1208975285 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I would have suggested darcs < 1208975295 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :because Linus designed git for a reason < 1208975299 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: github is too wonderful to pass up - https://github.com/ < 1208975315 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION looks at it < 1208975350 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Hm. < 1208975362 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I think my -function language will be made with a translator. < 1208975367 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Easier to do. < 1208975386 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :trans FUCKING lator < 1208975387 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: welp, i just made the cyclexa repository < 1208975391 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :oklopol! < 1208975399 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ACTION adds the tree < 1208975400 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I made one for der Turing machine to C. < 1208975401 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: seems reasonable. Would I have my own personal copy on my computer too? < 1208975407 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Although actually a Post machine < 1208975409 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: yes, it's distributed < 1208975416 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :But it is pretty much a binary Turing machine < 1208975423 0 :Corun!n=Corun@cpc1-rdng15-0-0-cust168.winn.cable.ntl.com JOIN :#esoteric < 1208975425 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it is also very fast (written in C and shell), and takes up less space for repositories than darcs < 1208975445 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but then, it's linus. what do you expect :-) < 1208975461 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I was worried you were going to say it was written in csh then < 1208975478 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: CAVEAT - don't install debian's git package < 1208975483 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's actually the gnu interactive file manager. < 1208975485 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's git-core. < 1208975487 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that you want < 1208975526 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :OK, installing < 1208975544 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :how many file managers can be in existence, anyway? < 1208975557 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: caveat 2: it seems that debian stable still has cogito < 1208975564 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :which was meant to be a friendly layer upon git < 1208975567 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :this implies that the git is very old < 1208975574 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :as git now has most of cogito's features and cogito is obsolete < 1208975578 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I have three GUI ones on my Ubunutu+Kubuntu system by default < 1208975584 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so i would build it myself -- http://git.or.cz/ < 1208975589 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oh, and Ubuntu runs a frozen version of Debian unstable IIRC < 1208975608 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :$ git --version < 1208975608 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :git version 1.5.3.6 < 1208975610 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :is that bad? < 1208975617 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: 1.5.5.1 is the latest < 1208975627 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :still, is that bad? < 1208975631 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :1.5.3 is sept 07 < 1208975632 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so probably not < 1208975670 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :OK, so how do I check out my own program? < 1208975704 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: you can't, i haven't compiled my own git yet < 1208975706 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(new system) < 1208975712 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and ergo haven't put it up yet < 1208975715 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :OK < 1208975741 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: i love how git is made in mainly c and shell, but it requires tcl and perl anyway because people wrote tools in those languages that were accepted into the core < 1208975759 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :they should have compiled them into C < 1208975761 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :or maybe into sh! < 1208975778 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1208975793 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: well perl->anything is impossible < 1208975795 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so for the pong multiplay: wouldn't it be awesome if @ network play you'd just connect a centralized server, and the server would choose you a random guy to play with instantly, assuming at least one other played was connected < 1208975795 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :perl2c is a cheat < 1208975795 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1208975804 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and, after the game, another random game right away < 1208975804 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: kinda < 1208975809 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yeah i guess s < 1208975814 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well < 1208975820 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ofc you'd have like statistics < 1208975821 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but i'd need a way to find out who i'm playing with. otherwise i'll be sad and never hear of them again! ;)) < 1208975838 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :who you usually win and who wins you < 1208975839 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and such < 1208975847 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well yeah, nicks < 1208975850 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: INTERCAL's networking model does that automatically < 1208975861 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :cool < 1208975874 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :only by default it scans only you LAN, because most routers won't let you portscan the entire Internet with one command < 1208975918 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :anyway < 1208975928 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the point was: you'd just open the game, and start playing < 1208975943 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and statistics would automatically be kept, and you could chat if you wanted < 1208975947 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but wouldn't have < 1208975958 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: register for git-hub, you need to add your ssh key < 1208975958 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'd love that < 1208976000 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: the stats would require some sort of centralised server < 1208976004 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the rest would be fine, though < 1208976013 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: he said he wanted a centralized server < 1208976016 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :also, no they don't < 1208976019 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bittorrent-style stats < 1208976026 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: I was thinking about that just now... < 1208976049 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: got github & ssh key set up? < 1208976052 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :how does bt do it? < 1208976059 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: not yet, I'm doing it now < 1208976079 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: when you do, just tell me your username < 1208976103 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: you can likely guess what I'll choose < 1208976112 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1208976123 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: shall i set it private by the way? < 1208976130 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :right now, anyone can go and get their dirty paws on the source < 1208976134 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and even fork it with a click < 1208976150 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: nah, this should be open-source eventually < 1208976158 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :there isn't a licence on it yet, though, so forking would be illegal < 1208976174 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: I would say 'MIT license', but I'm not sure if the Eiffel Forum License Version 2 isn't better < 1208976175 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's short < 1208976199 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :see: http://inamidst.com/stuff/eiffel/ < 1208976204 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: I can't sign up to that site < 1208976210 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: which site? github? < 1208976212 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :if so, why not? < 1208976212 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1208976226 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :adblocking is against their terms of service < 1208976231 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: is it? < 1208976232 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :are you SURE? < 1208976234 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1208976239 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I'm reading them right now < 1208976241 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: uh, it doesn't HAVE ads. < 1208976246 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :http://github.com/site/terms < 1208976255 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :number 7 < 1208976259 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: you can't violate it: there's nothing to block ergo you are not blocking ads < 1208976260 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::-) < 1208976293 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: but OK < 1208976297 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :we can do gitorious instead < 1208976302 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :which is just like github, but not as nice < 1208976323 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :gsdf < 1208976324 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :let me read their TOS first < 1208976327 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1208976331 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i don't think i can delete a repo though < 1208976341 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ah no < 1208976343 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i can < 1208976357 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: however, technically you don't violate the github tos < 1208976358 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :heh, they don't have one < 1208976409 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: http://reddit.com/info/6guod/comments/ < 1208976411 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :feel free to vote up < 1208976414 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Email is too short (minimum is 3 characters) <--- error I got on gitorious when I pressed Enter by mistake rather than tab < 1208976437 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: you can't have a valid email <3 chars < 1208976441 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :a@b is the minimum < 1208976459 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: oh, I forgot that you didn't need a TLD for email, technically speaking < 1208976466 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I was assuming that the minimum was actually longer than that < 1208976473 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and I don't have a reddit account < 1208976484 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: gitorious is nice but just not as pretty as github. Ergo: eso-std needs to include a git thingy when it's up ;) < 1208976528 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :how does bittorrent keep stats? < 1208976540 0 :Corun!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1208976546 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: no just distribute the stats via something like BT < 1208976553 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah. < 1208976582 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: gitorious wants me to choose a license Right Now < 1208976591 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :what options? < 1208976592 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :MIT, Eiffel Forum v2, or Other? < 1208976601 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :MIT should be fine, I think < 1208976602 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and, ais523, you can say Other < 1208976603 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so every one < 1208976611 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :actually < 1208976613 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :why not pubilc domain, ais523? < 1208976632 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :interesting question < 1208976635 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i asked myself that question once < 1208976648 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the only answer i could come up with was "but i can't just let ANYONE do what they want with it!" < 1208976655 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and then i realised that's what i hated about the gpl :-) < 1208976657 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :one problem is that public domain may land you into more trouble with warranties than a permissive license < 1208976674 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: we can steal a no-warranty clause from another license < 1208976675 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i guess < 1208976702 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: then it's just a simple permissive license < 1208976715 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and you may as well enforce the no-misrepresentation-of-copyright rule while you're at it < 1208976720 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: no < 1208976722 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(the CC 'by' clause) < 1208976730 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :"This software is released into the public domain. < 1208976731 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, < 1208976731 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES < 1208976731 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND < 1208976731 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT < 1208976731 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, < 1208976733 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING < 1208976735 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR < 1208976737 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :OTHER DEALINGS IN THE SOFTWARE." < 1208976739 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: that still releases any copyright < 1208976755 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: I think there may be a legal contradiction there < 1208976761 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but I don't really understand how these things work < 1208976767 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: if there is, then public domain means we're not liable to be sued anyway < 1208976771 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that's why sticking to established licenses is better < 1208976778 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :proper lawyers have checked them < 1208976779 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but personally, i'll give warranties for cyclexa! < 1208976792 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: okay then < 1208976793 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :WTFPL? < 1208976797 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: you just know that Microsoft is going to use it now and sue you for several billion < 1208976797 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's considered a debian free license < 1208976802 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: really? < 1208976803 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://sam.zoy.org/wtfpl/ < 1208976805 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1208976807 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :did they actually announce that? < 1208976811 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: most linux distros come with files under the wtfpl < 1208976834 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: the wtfpl has no 'no warranty' clause though < 1208976836 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you have to add your own < 1208976839 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it says so on the site < 1208976851 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :"There is no such thing as “putting a work in the public domain”, you America-centered, Commonwealth-biased individual. Public domain varies with the jurisdictions, and it is in some places debatable whether someone who has not been dead for the last seventy years is entitled to put his own work in the public domain." <-- THIS IS PARANOIA AND NOT TRUE < 1208976855 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :just thought i would piont that out < 1208976869 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :for permissive licenses I generally use BSD3 < 1208976879 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :what do you mean, paranoia and not true? < 1208976900 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :eh < 1208976901 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oh, and as far as public domain's concerned, in some countries like Germany you can put things into the public domain but the courts will insist on enforcing your copyright anyway < 1208976902 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :let's just do mit < 1208976902 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :;P < 1208976909 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :MIT it is, then < 1208976915 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: solution -- insert comments involving nazis into the code < 1208976919 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :then germany will ban it anyway < 1208976924 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: no < 1208976927 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::))) < 1208976957 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :grr... why does Konqueror not have middle-click to close tab? < 1208976965 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's one of my most-often-used Firefox mouse shortcuts < 1208976998 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: epiphany doesn't even have backspace = back < 1208977001 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but i am used to it now < 1208977005 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :epiphany is lightweight, at least < 1208977012 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it handles 6 windows of 20 tabs on thsi machine < 1208977020 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: neither does Firefox < 1208977030 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :backspace = scroll back one page < 1208977037 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: you can set that < 1208977041 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and it's the default on everything but lunix < 1208977059 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I'm used to Alt-left being back now < 1208977071 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's consistent between programs on Ubuntu < 1208977072 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i like ie, crashes less than firefox :) < 1208977079 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :they've done a good job keeping all the keyboard shortcuts better < 1208977084 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: that's ridiculous < 1208977093 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it is true though. < 1208977104 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :back in the ages of IE5, I made a web page which had two frames, both of which were the original web page < 1208977104 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean < 1208977107 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :in my experience < 1208977114 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hehe, cool < 1208977118 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: infinite loops hang things! < 1208977120 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :wow < 1208977122 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :when I tried to open it, the amount left to load kept halving indefinitely < 1208977130 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: try that in firefox. < 1208977131 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :same thing < 1208977139 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :then IE said it was running low on memory and asked whether to cancel < 1208977144 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :more than FF does < 1208977146 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :whether you said yes or no it kept on going anyway < 1208977157 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :then it crashed and caused your Start toolbar to disappear < 1208977170 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: got your pubkey up on gitorious? < 1208977177 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so you couldn't even log out because it was a ridiculously locked-down system < 1208977178 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: yes < 1208977189 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1208977194 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :'Ceci n'est pas une initial commit.' is even funnier than it was when i typed it < 1208977240 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: 'git clone git://gitorious.org/cyclexa/mainline.git' < 1208977246 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :will get you the directory 'cyclexa', i believe < 1208977256 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :project page: http://gitorious.org/projects/cyclexa < 1208977261 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :main repo page: http://gitorious.org/projects/cyclexa/repos/mainline < 1208977265 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :source tree: http://gitorious.org/projects/cyclexa/repos/mainline/trees/master < 1208977273 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: it did, but it's called mainline < 1208977279 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: 'mv' < 1208977284 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :apparently, it renames things. < 1208977286 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :no, I'm happy with its current name < 1208977287 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1208977304 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I used the standard anti-tarbomb tactic of putting the repo in a new directory < 1208977311 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: i hope Lexer.pm is alright for you < 1208977334 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: you forgot the 1; right at the end of the program < 1208977341 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: oops < 1208977341 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :also < 1208977344 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :normalize is a vague name < 1208977345 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but < 1208977347 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Lexer::normalize < 1208977347 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :is alright < 1208977354 0 :timotiis!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1208977358 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: does 'use' pollute namespaces by default in perl? < 1208977360 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: the point is that it takes a program and lexes it into another Cyclexa program < 1208977372 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: it used to be cyx_normalize < 1208977373 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: yes if you use export, no if you use export_ok in the module < 1208977390 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: i didn't use either. what should i do < 1208977393 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you used neither so the module is useless < 1208977395 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :just leave it i guess < 1208977396 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1208977397 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :okay then < 1208977409 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: which should I do? < 1208977410 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and how :) < 1208977411 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: I'm not used to the syntax, but it's something like @EXPORT_OK = qw( normalise ) < 1208977413 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :perl learner here! < 1208977417 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :let me look it up < 1208977420 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :should i use @EXPORT or @EXPORT_OK < 1208977450 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :@EXPORT_OK < 1208977454 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :in a BEGIN block, apparently < 1208977461 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: okay, i've never seen @EXPORT_OK used though < 1208977464 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you do it that way to not pollute people's namespaces < 1208977471 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :never seen it used is all i'm saying < 1208977503 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: hmm < 1208977508 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you need to 'require Exporter;' < 1208977511 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and @ISA exporter < 1208977512 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and stuff < 1208977516 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: i don't think this is commonly used < 1208977540 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ACTION takes a look at one of the only readable perl modules he's seen to see what they do < 1208977544 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :wait, let me find the docs, I've got too many windows open < 1208977588 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: if you don't use Exporter, you have to define import yourself < 1208977595 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so most modules inherit from Exporter < 1208977609 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: still gonna check the Clean Module though < 1208977609 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1208977623 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and EXPORT_OK is recommended < 1208977629 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :EXPORT pollutes people's namespace by default < 1208977637 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :EXPORT_OK pollutes namespace only on request from the caller < 1208977715 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :package YourModule; < 1208977715 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric : require Exporter; < 1208977715 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric : @ISA = qw(Exporter); < 1208977715 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric : @EXPORT_OK = qw(munge frobnicate); < 1208977725 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that's the example straight from the Perl documentation < 1208977814 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: Alright then. < 1208977879 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: 'git pull' < 1208977912 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :got it < 1208977929 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: so are we compiling or interpreting? < 1208977951 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I think first, we're parsing < 1208977974 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: i think that's my cue to run < 1208977976 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1208977981 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :okay, let me test out normalize a bit < 1208977988 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: so how does perl pretend to have a REPL? < 1208977992 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :something to do with the debugger right? < 1208977997 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1208977997 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :perl -d < 1208978000 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :is the debugger < 1208978005 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: okay, how do i use it as a repl < 1208978008 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and it will just repl anything you input that looks like Perl < 1208978014 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :aha < 1208978016 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :'perl -d -e0' < 1208978016 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it works INTERCAL-style, I think < 1208978018 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and i get a repl < 1208978023 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : DB<1> print 2+2; < 1208978023 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it repls anything that isn't a debugger command < 1208978023 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :4 < 1208978046 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :$ rlwrap perl -d -e0 < 1208978048 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that should do the trick < 1208978067 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: Well the lexer is broken < 1208978072 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I forgot begin {} < 1208978076 0 :timotiis!n=timotiis@jfkew.plus.com JOIN :#esoteric < 1208978094 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Global symbol "@ISA" requires explicit package name at Cyclexa/Lexer.pm line 9. < 1208978094 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Global symbol "@EXPORT_OK" requires explicit package name at Cyclexa/Lexer.pm line 10. < 1208978096 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: :(( < 1208978110 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :our @ISA to avoid the strictness check < 1208978123 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :our is like my, but as a public variable < 1208978123 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :aha < 1208978125 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: yeah < 1208978132 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: we don't target perl<5.6 do we < 1208978141 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :is that like, 1995 < 1208978168 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: I still have 5.005 on my DOS computer, but modern Perl is fine for this < 1208978177 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I couldn't live without recursive regexen for some things < 1208978183 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :syntax error at Cyclexa/Lexer.pm line 49, near "}" < 1208978193 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: your 'or carp(foo)' fails < 1208978195 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :for the regexp < 1208978198 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i hcanged it to carp < 1208978199 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but yeah < 1208978200 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :syntax error < 1208978205 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : while (/\{\{([0-9a-zA-Z_])\{/) { < 1208978206 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : s/\{\{([0-9a-zA-Z_])\{(.*)\}\1\}\}/quotemeta($2)/se < 1208978206 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : or carp("Unmatched {{$1{ found in program."); < 1208978206 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : } < 1208978222 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: oh wait < 1208978224 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :{{$1{ < 1208978225 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that's wrong < 1208978230 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :doesn't {$foo} work? < 1208978236 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ergo, we need to escape < 1208978245 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes, escaping is probably needed < 1208978248 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: yep < 1208978253 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the {{a{ is a complicated escaping mechanism anyway < 1208978258 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: :(( my do { } doesn't work < 1208978263 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :which one? < 1208978268 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :both < 1208978272 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : %groupnumbers{$lgu} = 1; < 1208978273 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that line fails < 1208978281 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :well actually < 1208978282 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :all of them < 1208978289 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ACTION asks in perl < 1208978291 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :err < 1208978292 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :#perl < 1208978364 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: you were the VERY ESSENCE OF WRONG < 1208978365 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : as should s//statement ; statement/e I believe < 1208978393 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it should be $groupnumbers{$lgu}=1; < 1208978396 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that's an obvious error < 1208978403 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: oh thanks < 1208978405 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and a very easy one to make, too < 1208978410 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :was that mine? < 1208978414 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1208978424 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :conclusion: FSCK SIGILS < 1208978425 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1208978432 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :woot < 1208978433 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the lexer wurks < 1208978442 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: it's that Perl sigils say the return type, not the data type of the variable < 1208978454 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so a hash value is a scalar, so you put $ on the hash's name... < 1208978471 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1208978472 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I think I have some hard-to-lex examples as tests < 1208978475 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but they causeBUGS < 1208978475 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1208978521 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: hmm < 1208978523 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :^*(+?5abcd\cxe++??*?+(??fg|h'ij|kl'm)!-)('abc=def'|ghi=jkl)$+$*12345-???{^*(+?5abcd\cxe++??*?+(??fg|h'ij|kl'm)!-)('abc=def'|ghi=jkl)$+$*12345-???}{{a{}a}}}a}}\\\\\(\\\\\\()\\\\\@\\@\@\x6b@cdef < 1208978524 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :removing do { and } < 1208978525 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :works < 1208978526 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :BUT < 1208978530 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :cperl fails at it < 1208978533 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i can use just { and } < 1208978535 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :what's cperl? < 1208978537 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but then it gets indented weirdly < 1208978539 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(just 1 or 2 spacse) < 1208978544 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: emacs' cperl-mode < 1208978548 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :wait -- do you use perl-mode? < 1208978551 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1208978553 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :maybe that's why you think emasc sucks at perl < 1208978554 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1208978558 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :perl-mode is obsolete for like 10 years now < 1208978560 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that would explain a lot < 1208978561 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :try 'cperl-mode' < 1208978563 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :its included in emacs < 1208978569 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so why does it have multiple modes for the same thing? < 1208978575 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: because perl-mode is old leik dinosaurs < 1208978584 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and they went 'shit this is broken' so they wrote cperl-mode < 1208978587 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :then why didn't they just replace it with the new one? < 1208978588 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but some idiots like perl-mode < 1208978590 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :for some stupid reason < 1208978597 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: it gets in the way a bit < 1208978600 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's a 'framework mode' < 1208978600 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :kinda < 1208978603 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but.. < 1208978606 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: we need a # -*- cperl -*- at the start of the files < 1208978607 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(defalias 'perl-mode 'cperl-mode) < 1208978608 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :fixes everything < 1208978615 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: nahh, nobody sane uses perl-mode any more < 1208978633 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: but yeah, {..} shouldn't be a 1-space indent should it? < 1208978634 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: Emacs still maps .pl to perl-mode by default... < 1208978651 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: not if you do that defalias. < 1208978654 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :which EVERYONE does < 1208978656 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: that's not by default < 1208978657 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i've googled here < 1208978660 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i've done my research < 1208978666 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :nobody who will edit perl code will not have that line < 1208978667 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::-) < 1208978719 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: some of them might just not know of cperl-mode < 1208978738 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: then they won't edit with emacs ;) google shows i'm right! < 1208978747 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :besides < 1208978750 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :some people like perl-mode. < 1208978766 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :leaving it at normal will be perl-mode, so people who like cperl-mode's aliases will be alright < 1208978792 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :they should have made the two versions minor modes within a perl-mode < 1208978810 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :because otherwise they force you to put UI decisions into the mode line if you put one there < 1208978839 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: your hard example: < 1208978841 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Use of uninitialized value in list assignment at Cyclexa/Lexer.pm line 136. < 1208978842 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : at Cyclexa/Lexer.pm line 136 < 1208978889 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :wait a moment, I'm just commenting about the quality of some BF on a forum, I'll be back with this conversation in a moment < 1208978901 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: I must see this < 1208978902 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1208978988 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: hmm < 1208978994 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: http://perldoc.perl.org/Exporter.html#Playing-Safe < 1208978997 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Exporter::Easy looks nice < 1208979032 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ehird, I'd edit Perl code without that line if I knew Perl.. but then again, I don't really use Emacs < 1208979061 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: hopefully you wouldn't edit my perl in the first place < 1208979061 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1208979092 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: http://forums.thedailywtf.com/forums/p/8523/162030.aspx < 1208979105 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: but yeah -- should we use a BEGIN {} like it says, or Exporter::Easy or. . < 1208979145 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I'm disappointed that nobody else noticed it was compiled from Brainfuck, after all INTERCAL gets mentioned there every now and then < 1208979167 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: they mention it but know nothing about it < 1208979171 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's just geek cred. they've heard of it. < 1208979184 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the daily wtf is unfortunately very low on intelligence < 1208979199 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: no, the daily wtf has a very large standard deviation of intelligence < 1208979208 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: even in the posts < 1208979211 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :MFD. < 1208979211 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :some of the people there are excellent, some are completely stupid < 1208979212 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :QED.. < 1208979254 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :mandatory fun day is so bad i just can't cope < 1208979260 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: they've discontinued it < 1208979268 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: yeah -- thank god < 1208979270 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and I could ignore it once they hid it behind hyperlinks from the front page < 1208979272 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so I did < 1208979277 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :may it never come back < 1208979309 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :alright, I have returned < 1208979330 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh no < 1208979336 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :let me look at that line 136 now < 1208979359 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: most bizzare thing i've seen on TDWTF: < 1208979361 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://i27.tinypic.com/2k3r13.png < 1208979367 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: also, its the map of groupnumbers < 1208979377 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :also, answer me about exporter < 1208979378 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1208979390 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: that isn't an error < 1208979391 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that's a warning < 1208979407 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: no. it aborts the call. < 1208979408 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's the warning I knew about, explained earlier, and put in the $^W to suppress < 1208979414 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and $^W is still there < 1208979423 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but it aborts < 1208979425 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ergo. < 1208979448 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :OK, change the $_ at the start to (defined($_)?$_:'') < 1208979488 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: that expression is now 3 lines < 1208979489 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :scary < 1208979502 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :not really < 1208979506 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : %groupnumbers = < 1208979506 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : map { (defined($_) ? $_ : '') => 1 } < 1208979506 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : (m/(? print normalize "^*(+?5abcd\cxe++??*?+(??fg|h'ij|kl'm)!-)('abc=def'|ghi=jkl)$+$*12345-???{^*(+?5abcd\cxe++??*?+(??fg|h'ij|kl'm)!-)('abc=def'|ghi=jkl)$+$*12345-???}{{a{}a}}}a}}\\\\\(\\\\\\()\\\\\@\\@\@\x6b@cdef"; < 1208979554 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :^*?0@(+?5@a@b@c@d@@e@+@+@??@*?@+@(?3@f@g@|@h@'@i@j@|@k@l@'@m@)@!@-@)@(?1@'@a@b@c@=@d@e@f@'@|@g@h@i@=@j@k@l@)@1@2@3@4@5@-@??@?@\^@\*@\(@\+@\?@5@a@b@c@d@\@e@\+@\+@\?@\?@\*@\?@\+@\(@\?@\?@f@g@\|@h@\'@i@j@\|@k@l@\'@m@\)@\!@\-@\)@\(@\'@a@b@c@\=@d@e@f@\'@\|@g@h@i@\=@j@k@l@\)@1@2@3@4@5@\-@\?@\?@\?@\}@a@\}@\}@\\@(?2@\\\(@)@\\@\@@k@ < 1208979557 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: that's with removed parens though < 1208979557 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so that $_ becomes equal to the number that was matched < 1208979559 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i'll fix that < 1208979576 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : DB<2> print normalize "^*(+?5abcd\cxe++??*?+(??fg|h'ij|kl'm)!-)('abc=def'|ghi=jkl)$+$*12345-???{^*(+?5abcd\cxe++??*?+(??fg|h'ij|kl'm)!-)('abc=def'|ghi=jkl)$+$*12345-???}{{a{}a}}}a}}\\\\\(\\\\\\()\\\\\@\\@\@\x6b@cdef"; < 1208979577 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :^*?0@(+?5@a@b@c@d@@e@+@+@??@*?@+@(?3@f@g@|@h@'@i@j@|@k@l@'@m@)@!@-@)@(?1@'@a@b@c@=@d@e@f@'@|@g@h@i@=@j@k@l@)@1@2@3@4@5@-@??@?@\^@\*@\(@\+@\?@5@a@b@c@d@\@e@\+@\+@\?@\?@\*@\?@\+@\(@\?@\?@f@g@\|@h@\'@i@j@\|@k@l@\'@m@\)@\!@\-@\)@\(@\'@a@b@c@\=@d@e@f@\'@\|@g@h@i@\=@j@k@l@\)@1@2@3@4@5@\-@\?@\?@\?@\}@a@\}@\}@\\@(?2@\\\(@)@\\@\@@k@ < 1208979581 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: same with and without the parens < 1208979584 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :maybe you mean (m//g, ) < 1208979585 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :bbl < 1208979591 0 :RodgerTheGreat!unknown@unknown.invalid QUIT : < 1208979601 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :same even with (m//g, ) < 1208979611 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: isn't list context a misnomer, anyway < 1208979619 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: i think just m//g is fine < 1208979626 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :since it doesn't change anything < 1208979634 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: I think Perl's intelligent enough to put it into list context itself even without the parens there < 1208979637 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but I prefer things to be explicit < 1208979644 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: okay. isn't (x) = x though < 1208979649 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: no < 1208979649 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(x,) might force it into list context < 1208979654 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: okay then < 1208979656 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i'll add the parens < 1208979659 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(x) can force it into list context in some cases < 1208979667 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: ok. so now about exporter < 1208979673 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://search.cpan.org/~ferreira/Exporter-5.62c/lib/Exporter.pm#Playing_Safe < 1208979684 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: should we use one of the examples there, or just what i put, or Exporter::Easy, or. < 1208979693 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :let me look at it first < 1208979717 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :for some reason Konqueror can't find cpan's DNS, so I have to open it with Firefox < 1208979753 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the BEGIN block method is probably best < 1208979762 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it makes sense to C++ programmers, anyway < 1208979767 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: yeah, the 'use base' and 'use parent' things seem to have Side Effects < 1208979770 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: right? < 1208979776 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :specify what methods a class has at compile time < 1208979780 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the other methods specify it at runtime < 1208979801 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the question mark was to put it into question context, ais523 ;) < 1208979811 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: I know < 1208979817 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :couldn't resist that joke < 1208979850 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I think that the base/parent methods, seeing as they defer the decision of what methods the module has until runtime, are unclear conceptually and I wouldn't want to use them < 1208979861 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: and google code search finds no search results for Exporter::Easy < 1208979865 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :which looks nice otherwise < 1208979872 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ergo, ugly BEGIN block it is < 1208979873 0 :gigo!unknown@unknown.invalid QUIT :"Leaving." < 1208979876 0 :RodgerTheGreat!n=Rodger@wads-5-233-163.resnet.mtu.edu JOIN :#esoteric < 1208979885 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: maybe we should make it a class and remove possibilities of name pollution and everything ;) < 1208979897 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: modules are classes, more or less < 1208979903 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you could even replace $_ with an instance var < 1208979908 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and have $self->do_rx < 1208979909 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1208979912 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: that's what local is for < 1208979914 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: of course, it's probably pointless for this < 1208979918 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: and the reason i said it < 1208979923 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :was that deat etc could mutate the class < 1208979924 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's only for localising $punct variables, everything else uses my < 1208979925 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :silly :D < 1208979937 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Lexer->new("Foo")->normalize; # is probably pointless anyway < 1208979947 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so Lexer::normalize("Foo") it is, even if that requires HUGE BAGS OF UGLY < 1208979974 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the BEGIN isn't ugly < 1208979979 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it says 'this should happen at compile time' < 1208979992 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: i know < 1208979995 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that's hardly an ugly thing to request when defining what functions are in a module < 1208979996 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i was just being silly, of course < 1208980002 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :^*?0@(+?5@a@b@c@d@@e@+@+@??@*?@+@(?3@f@g@|@h@'@i@j@|@k@l@'@m@)@!@-@)@(?1@'@a@b@c@=@d@e@f@'@|@g@h@i@=@j@k@l@)@1@2@3@4@5@-@??@?@\^@\*@\(@\+@\?@5@a@b@c@d@\@e@\+@\+@\?@\?@\*@\?@\+@\(@\?@\?@f@g@\|@h@\'@i@j@\|@k@l@\'@m@\)@\!@\-@\)@\(@\'@a@b@c@\=@d@e@f@\'@\|@g@h@i@\=@j@k@l@\)@1@2@3@4@5@\-@\?@\?@\?@\}@a@\}@\}@\\@(?2@\\\(@)@\\@\@@k@ < 1208980006 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: is that normalization right? < 1208980008 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it contains a special char < 1208980013 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it could take a while to check < 1208980022 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the special char is right, it should be control-X < 1208980047 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hmm... there are actually two special chars, let me try to remember what the other one is < 1208980083 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :they're both control-Xs < 1208980085 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: git pull < 1208980093 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and yeah < 1208980096 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i haev two c-x's < 1208980103 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: also, you should totally read my commit messages < 1208980104 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :they rock < 1208980129 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :seems about right < 1208980198 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :wait, the second one shouldn't be a c-x, that's a bug < 1208980203 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: oh wonderful < 1208980205 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it should have been a literal \cx < 1208980206 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :well, if you've git pulled < 1208980208 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :go and fix it < 1208980208 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1208980210 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you're right < 1208980210 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :there must be operator precedence problems < 1208980212 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's \ < 1208980225 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: or at least < 1208980227 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :'print' prints it as < 1208980233 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :\ < 1208980269 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that's a bug < 1208980275 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I'll try to track it down... < 1208980280 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: as long as you've 'git pull'd < 1208980285 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I have < 1208980286 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :by the way < 1208980294 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i am NEVER going to work on this lexer if i can avoid it, ais523 < 1208980296 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1208980305 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: also, look at your emacs modeline. 'Git:master' indeed! < 1208980323 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: I have it open in Kate, so I can't see that < 1208980336 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: will i have to fix some more indentation < 1208980337 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :what fun < 1208980337 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1208980338 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::p < 1208980585 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: I think the bug's on line 57 < 1208980613 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: well that's certainly a very simple line. < 1208980658 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :sorry, line 62 < 1208980687 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: well, why is it duplicated < 1208980699 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i think that's the bug < 1208980701 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i see why < 1208980702 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :in the comments < 1208980704 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but i bet that causes the bug < 1208980811 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: i don't know how, though < 1208980816 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :your code is slightly inscrutable < 1208980821 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :only slightly, though < 1208980829 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I think the problem is in the backslash detector < 1208980844 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :before things are tokenised, you have to check to see if things are preceded by an even or odd number of backslashes < 1208981311 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: any ideas on how to fix it? :P < 1208981325 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: not yet, I've been in an argument in a different channel < 1208981351 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :as you know < 1208981353 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: sounds like an odd channel < 1208981357 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i wonder which one you mean < 1208981360 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :freenode is generally friendly < 1208981364 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :do you mean on efnet? < 1208981431 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: Question context not accepted in this context. < 1208981441 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: hah < 1208981453 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: how do you run that parser as a test? < 1208981453 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :no warnings; < 1208981454 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :no strict; < 1208981458 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: and < 1208981460 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :perl -d -e0 < 1208981465 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :use Cyclexa::Lexer qw/normalize/; < 1208981468 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :print normalize "your mom"; < 1208981468 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I'm wondering how to test {\ca} < 1208981472 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that's a minimal test case < 1208981492 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :?0@\@ < 1208981498 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: after \ is a special char < 1208981501 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :U+0001 apparently < 1208981507 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: i assume you mean "\c" < 1208981508 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :not "\\c" < 1208981511 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :OK, that's the bug < 1208981515 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and I do mean \c < 1208981517 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : DB<2> print normalize "{\ca}"; < 1208981517 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :?0@\@ < 1208981517 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : DB<3> print normalize "{\\ca}"; < 1208981517 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :?0@\\@@a@ < 1208981530 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :those are both broken < 1208981531 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: i hope you don't expect people to put lit. \cs in their code < 1208981540 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :\c quotes a control char < 1208981550 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but it should itself be quoted by the braces so it never comes up < 1208981558 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: i should put these to a file < 1208981559 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so you can type \cg for control-G, if you like < 1208981560 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :in the file < 1208981562 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :would i put \c literally < 1208981566 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that is backslash character then 'c' < 1208981568 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :backslash then c < 1208981569 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :or would i put '\c' < 1208981570 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1208981575 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: then i tested your previous one wrong < 1208981575 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1208981584 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oh, is that what's happening? < 1208981593 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you're putting control characters in the source code? < 1208981597 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: yeah. < 1208981603 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i'll write a script to test the lexer from a file < 1208981604 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :no wonder the tests seemed to be failing < 1208981619 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: my $text = <>; < 1208981623 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that reads in a file or stdin right < 1208981635 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(and how to i append to the load path?) < 1208981636 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :one line from a file or stdin < 1208981643 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :do undef $/ first to get the whole file < 1208981671 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but yeah < 1208981672 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :or the golfing equivalent $/=$] which gets the whole file unless it contains the Perl version number as text < 1208981673 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :load path < 1208981682 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :-L I think < 1208981690 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: i mean inside the script < 1208981690 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I don't think I've used that option before, though < 1208981692 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's $: right < 1208981700 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: I thought it was a longer name than that < 1208981708 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: ruby's is single-char < 1208981710 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :try doing it wrong, the error message tells you what it is < 1208981711 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so i assume perl's is too < 1208981711 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh wait < 1208981712 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :@INC < 1208981713 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oh, it's @INC < 1208981717 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :snap < 1208981727 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: push @INC, dirname(__FILE__) . "/src"; < 1208981728 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :should work < 1208981736 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1208981753 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: ah, in a BEGIN {} though < 1208981761 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1208981763 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and there's no dirname() < 1208981792 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: what should i use instead of dirname() then < 1208981793 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hmm... not as standard, it's probably in some module < 1208981794 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :or is it in a package < 1208981799 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :as a hack you could use `pwd` < 1208981803 0 :olsner!n=salparot@h-60-96.A163.cust.bahnhof.se JOIN :#esoteric < 1208981818 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ah, apparently File::Spec is better than dirname < 1208981863 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: File::Spec->splitpath(__FILE__)[1] < 1208981864 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :how ... nice < 1208981875 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :aha < 1208981878 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :use File::Spec::Functions; < 1208981879 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :then it's < 1208981882 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :splitpath(__FILE__)[1] < 1208981902 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: i'll just use File::Basename though < 1208981911 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: also, should BEGiN { } have a ; at the end? < 1208981914 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :BEGIN {...}; < 1208981923 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I don't think it needs one < 1208981929 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: should it have one, is the q < 1208981941 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: not if you're a C programmer < 1208981946 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and I know you are really < 1208981955 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: haha, why do you say that :D < 1208981966 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: I was teasing < 1208981986 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but your ninjacode stuff gave a big insight into your coding personalit < 1208981989 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :s/$/y/ < 1208981995 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: haha, how so? < 1208982004 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :also, 'git pull' and impl/lex.pl does the obvious < 1208982015 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the way you were looking for efficiency < 1208982018 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1208982021 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that was just for fun < 1208982022 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1208982029 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i don't care about efficiency oftne < 1208982033 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :heck sometimes i use ruby. < 1208982054 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but ninjacode was to be a really, really weird, esoteric language that unlike most every esolang out there, had both many functions and libraries and was blazing fast < 1208982058 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :just to be different < 1208982091 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :unfortunately, it's still buggy < 1208982096 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :even with definitely literal backslashes < 1208982125 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: oh, and here's a quick way to use lex.pl < 1208982133 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :perl lex.pl? < 1208982152 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: err, but then you get an extra newline < 1208982157 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so the normalized is different < 1208982174 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: never heard of C-d C-d? < 1208982190 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :once flushes stdin, twice does an EOF < 1208982202 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :newline also flushes stdin which is why a single C-d is EOF after a newline < 1208982207 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: wow, really? < 1208982210 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i am a retard! < 1208982215 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :THANK YOU < 1208982226 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: ah but then the output is on the same line < 1208982255 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: what do you expect? there wasn't a newline < 1208982260 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: :))) < 1208982262 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you can add one in your script if you like, for display purposes < 1208982290 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: you do it, you haven't committed at all < 1208982291 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I'm still trying to find what's wrong < 1208982292 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1208982299 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :quick git tutorial: < 1208982301 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :$ git add fileichange < 1208982306 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :$ git commit -m 'I suck' < 1208982307 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :$ git push < 1208982319 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you can do 'git comit -am' to just include every changed file < 1208982326 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :git commit -i lets you choose files etc. interactively < 1208982337 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so what's ninjacode? < 1208982338 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :err < 1208982340 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :--interactive < 1208982342 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: dead unfortunately < 1208982343 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1208982348 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i just recall being on a channel with that name < 1208982356 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yeaeh < 1208982393 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the language was never created? < 1208982395 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :nope < 1208982431 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :fatal: The remote end hung up unexpectedly < 1208982431 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :error: failed to push to 'git://gitorious.org/cyclexa/mainline.git' < 1208982440 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: have you given me commit access? < 1208982466 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: hmm < 1208982469 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :let me examine < 1208982514 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: git remote add origin git@gitorious.org:cyclexa/mainline.git < 1208982520 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: then, 'git push origin master' < 1208982525 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :14:08 to 14:31 < 1208982526 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :after that you can just do 'git push' from then on < 1208982535 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :sorry, wrong channel < 1208982841 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: the remote add was already done < 1208982848 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and git push origin master gives the same error < 1208982979 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I think I preferred darcs, it was simpler < 1208982996 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but git it is for this, if you can give me some tips on how to get it working < 1208983020 0 :toybot!n=toybot@91.105.84.224 JOIN :#esoteric < 1208983034 0 :toybot!unknown@unknown.invalid QUIT :Remote closed the connection < 1208983048 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: i don't know < 1208983049 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :paste your session < 1208983057 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: that's kind-of difficult < 1208983061 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's full of #ircnomic logs < 1208983065 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :because they're echoing to the terminal < 1208983074 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I'll try to reconstruct it from my bash history < 1208983136 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: so, have you beaten me yet? < 1208983138 0 :toybot!n=toybot@91.105.84.224 JOIN :#esoteric < 1208983156 0 :toybot!unknown@unknown.invalid QUIT :Remote closed the connection < 1208983169 0 :toybot!n=toybot@91.105.84.224 JOIN :#esoteric < 1208983171 0 :toybot!unknown@unknown.invalid PRIVMSG #esoteric :test < 1208983173 0 :toybot!unknown@unknown.invalid PRIVMSG #esoteric :test 2 < 1208983188 0 :toybot!unknown@unknown.invalid QUIT :Remote closed the connection < 1208983198 0 :toybot!n=toybot@91.105.84.224 JOIN :#esoteric < 1208983199 0 :toybot!unknown@unknown.invalid PART #esoteric :? < 1208983256 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: well i've been idling. < 1208983262 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: join #ircnomic-flood and I'll paste the commmands I ran < 1208983273 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :their output is too buried in logs to chase down, unfortunately < 1208983685 0 :ais523!unknown@unknown.invalid QUIT :"Looking for another connection" < 1208984098 0 :Judofyr!n=Judofyr@cE699BF51.dhcp.bluecom.no JOIN :#esoteric < 1208984128 0 :ais523!n=ais523@gb01-fap02.bham.ac.uk JOIN :#esoteric < 1208984137 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :* ais523 (n=ais523@gb01-fap02.bham.ac.uk) < 1208984140 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :odd hostname. < 1208984153 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :not my choice < 1208984157 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :my computer thinks its hostname is 'dell' < 1208984162 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but ngircd wouldn't accept that < 1208984168 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so I tried all sorts of invalid addresses < 1208984173 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and in the end settled on irc.example.com < 1208984183 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: i don't want to know how your university staff pick random hostnames < 1208984185 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's vaguely disturbing < 1208984885 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: when I do git commit, I get errors saying that impl/lex.pl is "Changed but not updated" < 1208984890 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :am I using the wrong command? < 1208984939 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: ping? < 1208985094 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :figured it < 1208985100 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you need to use git commit -a < 1208985148 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :back < 1208985151 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: yes < 1208985152 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :OR < 1208985154 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :git add impl/lex.pl < 1208985164 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :its how it does cherry picking < 1208985171 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: or - git commit --interactive < 1208985186 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :OK < 1208985189 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :just complicated, then < 1208985198 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :try pulling to see if my trivial change to lex.pl worked < 1208985216 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: not more complicated than darcs < 1208985219 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it doesn't have the 'add' thing < 1208985226 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but by default 'darcs' asks you what you want to do < 1208985229 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :like --interactive in git < 1208985234 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oh, I see < 1208985235 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and you need 'darcs record -a' if you want them all < 1208985246 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :in SVN you have to add files you want to be controlled, and not files you don't < 1208985249 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: so it's just like darcs, but it's unixy in that instead of being interactive by default, it just tells you to do it seperately < 1208985253 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so git made the opposite decision < 1208985257 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and .. no < 1208985259 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :where you have to mark files each time... < 1208985264 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :nah, not really < 1208985266 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :darcs requirse it too < 1208985269 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it just bundles it into one command < 1208985274 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :'darcs record' < 1208985285 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: there's still a .gitignore < 1208985289 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :for 'git commit -a' < 1208985294 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: aarrgghh! < 1208985300 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but yeah, git matchse darcs except it prefers multiple program invocations < 1208985302 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :over one interactive one < 1208985305 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you mean I can't litter my directory with useless binaries and backups? < 1208985306 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but still has the interactive mode available < 1208985310 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: you can! < 1208985314 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it has decent ignores by default < 1208985315 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and < 1208985319 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you have to 'git add' the file < 1208985322 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :in the fisrt place < 1208985326 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :otherwise git will ignore it forever < 1208985327 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so it is like SVN, then < 1208985331 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :kind of < 1208985336 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I still don't like being told about them, though... < 1208985338 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it just has more per-commit cherrypicking < 1208985455 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :important decision: what should we parse the code into? < 1208985479 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(/me jumps channel whenever the topic skews to something that fits in one channel in particular) < 1208985531 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: CLASSES < 1208985541 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : LISTS < 1208985546 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : MORE NORMALIZED STRINGS < 1208985562 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: sorry, you can always tell when I've been writing excessive Thutu < 1208985577 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but normalized strings are bad for stuff with matched brackets < 1208985585 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: parse it into RPN < 1208985585 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :duh! < 1208985587 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :at least if you don't want your code to be a whole computational order slower than it should be < 1208985626 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: you got me imagining an RPN Underload now, I don't think it makes sense because Underload is RPN already < 1208985632 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that's the sort of matched brackets I meant < 1208985711 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: X - stop execution, quote everything until the next X < 1208985719 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :U - wrap the last thing we didn't execute in brackets < 1208985729 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Z - push (X) < 1208985745 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's actually possible to write Underload without nested parens < 1208985755 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: i know -- i wrote the compiler remember? < 1208985769 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: I wrote the /pseudocode/ for the compiler... < 1208985775 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you just translated it into a real language < 1208985783 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :never mind, let's just get the parser sorted out < 1208985813 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: no you didn't < 1208985823 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i wrote the scheme compiler after having came up with the flattening idea myself < 1208985829 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you may be confused < 1208985830 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1208985835 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: I'm talking about something else < 1208985842 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :your compiler does flattening data-structure wise < 1208985846 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1208985847 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i came up with that < 1208985848 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::| < 1208985849 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I was talking about the original Underload source code < 1208985852 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1208985855 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :right < 1208985856 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :well < 1208985857 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: yes, you came up with what you were talking about < 1208985860 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that didn't include anything on compilers < 1208985861 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1208985891 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I was talking about the rewrite rules for that ()-less Underload you invented < 1208985899 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1208985900 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :they work by flattening an Underload program < 1208985903 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: you never invented them though! < 1208985905 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::p < 1208985911 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes I did < 1208985914 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i did the compiler all on my own < 1208985915 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I pasted the rewrite rules for that < 1208985916 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :seperate inventions maybe < 1208985921 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :then you wrote them into a compiler < 1208985921 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1208985922 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that thing! < 1208985929 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: i was talking about my underload compiler < 1208985935 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but that thing is called dei < 1208985949 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes, dei < 1208985958 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :wow, after 35 comments we're finally talking about the same thing < 1208985970 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1208986024 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(once you get your qdb up, put this exchange there) < 1208986026 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=477454 someone is a fragile flower... < 1208986055 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: and i will < 1208986073 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :when I clicked on that link, KDE popped up a box to tell me it was loading the progress bar for loading that website... < 1208986079 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :well, not popped up, placed in the taskbar < 1208986082 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but still... < 1208986120 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :OK, it seems Konqueror's only connecting at 15 bytes per second for some reason < 1208986214 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: that link: that should have been marked major rather than serious, otherwise it's a legit report < 1208986239 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: but a silly one < 1208986244 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and censorship < 1208986268 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: not really, being seriously insulted in production code that may be deployed in distributions across the world seems a bit much < 1208986293 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: :)) < 1208986299 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :its just a music player. < 1208986328 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :actually i would replace it with something without the profanity but just as offending -- but in a way that i can claim it's not < 1208986846 0 :Iskr!unknown@unknown.invalid QUIT :"Leaving" < 1208987925 0 :olsner!unknown@unknown.invalid QUIT :"Leaving" < 1208989985 0 :Slereah_!n=Vampire_@ANantes-252-1-10-1.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1208989986 0 :Slereah!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1208993339 0 :ais523!unknown@unknown.invalid QUIT :"(1) DO COME FROM ".2~.2"~#1 WHILE :1 <- "'?.1$.2'~'"':1/.1$.2'~#0"$#65535'"$"'"'&.1$.2'~'#0$#65535'"$#0'~#32767$#1"" < 1208993804 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: Hi < 1208993869 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Hai. < 1208993970 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: You'd probably find #ircnomic interesting. It's more organized now. < 1208994112 0 :Deform!i=United-T@c-68-61-240-49.hsd1.mi.comcast.net JOIN :#esoteric < 1208994122 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Def: Deform: Deformati: stoppit < 1208994135 0 :Def!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1208994159 0 :Deform!unknown@unknown.invalid PRIVMSG #esoteric :Connection issues. < 1208994163 0 :Deform!unknown@unknown.invalid NICK :Deformative < 1208994218 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :ehird : I'm not sure < 1208994256 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Why not? < 1208994333 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: why not? < 1208994644 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I dunno < 1208994649 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Not too interested by the game < 1208994685 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: But there's not 5 active people in there. < 1208994687 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :So we have no quorum! < 1208994779 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :quorum? < 1208994791 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: Join and read the rules! It'll explain'quorum'. < 1208994828 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I'm not falling into that trap < 1208994906 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: actually, it's not < 1208994911 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i just can't explain right here < 1208994911 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1208994952 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Sneaky, ehird. < 1208994956 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Well done. < 1208994987 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::| < 1208994992 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :its not a trap! :P < 1208995157 0 :Slereah_!unknown@unknown.invalid NICK :Ackbar < 1208995162 0 :Ackbar!unknown@unknown.invalid PRIVMSG #esoteric :I disagree. < 1208995168 0 :Ackbar!unknown@unknown.invalid PRIVMSG #esoteric :"This nickname is owned by someone else" < 1208995173 0 :Ackbar!unknown@unknown.invalid PRIVMSG #esoteric :Fuck you Amiral Ackbar. < 1208995179 0 :Ackbar!unknown@unknown.invalid NICK :Slereah