00:26:31 -!- copumpkin has quit (Ping timeout: 260 seconds). 00:27:06 -!- copumpkin has joined. 00:50:26 anyone have a link for watching the US Presidential debate, something i can pass to mplayer rather than using some Flash player? 00:54:55 -!- sivoais has quit (Quit: Lost terminal). 01:22:33 -!- oerjan has quit (Quit: Good night). 02:01:37 -!- DHeadshot has joined. 02:11:17 -!- Jafet has quit (Quit: Leaving.). 02:20:06 -!- Jafet has joined. 02:24:09 -!- sivoais has joined. 02:49:58 that was a boring debate 03:11:04 Damned fat overlords 03:11:12 @let rc=let z n=replicate n(replicate 24 '0')in(fst.head.readHex)<$>transpose("008800880000088888088808":z 7++"000808800088800000088088":z 3++"088880880080808880808808":z 1++["088080808800888008008800","12a0b119a89abb9320aa1018"]);rot=[[0,36,3,41,18],[1,44,10,45,2],[62,6,43,15,61],[28,55,25,21,56],[27,20,39,8,14]] 03:11:13 Defined. 03:11:58 @let kr::[[Word64]]->[[Word64]];kr a=foldl r a rc where r a rc=let c=foldr1 xor<$>a;d=zipWith xor(last c:c)$(`rotateL` 1)<$>tail c++[head c];a'=zipWith(map.xor)d a;b'=zipWith(zipWith rotateL)a' rot;b=[[b'!!(3*(y-3*x)`mod`5)!!x|y<-[0..4]]|x<-[0..4]];a''=zipWith3(zipWith3(\x y z->xor x(complement y.&.z)))b(tail b++b)(drop 2 b++b)in(xor(a''!!0!!0)rc:tail(a''!!0)):tail a'' 03:12:00 Defined. 03:12:20 > map(map(`showHex`"")) $ k $ replicate 5 (replicate 5 0) 03:12:21 Couldn't match expected type `a -> b' 03:12:22 against inferred type `Simple... 03:12:27 > map(map(`showHex`"")) $ kr $ replicate 5 (replicate 5 0) 03:12:29 [["f1258f7940e1dde7","ff97a42d7f8e6fd4","eb5aa93f2317d635","5e5635a21d9ae61... 03:43:19 -!- Jafet has quit (Quit: Leaving.). 04:05:18 -!- mig22 has joined. 05:20:29 -!- Tod-Autojoined has joined. 05:20:43 -!- TodPunk has quit (Read error: Connection reset by peer). 05:25:00 -!- Jafet has joined. 07:26:23 -!- epicmonkey has joined. 07:40:45 -!- ais523 has quit. 08:37:26 -!- mig22 has quit (Quit: mig22). 09:01:49 -!- ais523 has joined. 09:07:00 -!- mig22 has joined. 09:19:34 http://bash.org/?953518 09:26:21 hmm, based on what I saw on reddit, I think we have a new lesser-known programming language: http://www.floopsy.com/post/32660494624/programming-language-objective-corporatespeak 09:26:25 or at least, something in the same mold 09:26:57 ion: that's got to be fake, right? 09:27:00 as in, someone lying on IRC 09:27:03 (which happens all the time) 09:27:09 There's LYING on IRC?! 09:27:27 It was on the Internet, it must be true. 09:27:41 ion: because if someone were wrong on the internet, they would have been corrected? 09:27:44 It reminds me of the "im gunan hack a street light" story. 09:27:53 fizzie: ? 09:28:02 ais523: http://www.nndb.com/people/523/000095238/ 09:28:02 why does it have to be fake 09:28:21 people have explosives 09:28:31 too contrived, really 09:28:47 and it seems unlikely someone would keep armed landmines in their shed 09:28:54 where would you keep them? 09:28:58 in your house? 09:29:01 I'd keep them unarmed 09:29:05 if I kept them at all 09:29:35 oh i assumed they weren't armed and exploded for some other reason 09:30:57 things tend to not really spontaneously explode 09:31:00 if they were actually in their explosionous state for fun then i guess i agree that it has to be fake 09:31:04 admittedly, landmines might be an exception 09:31:38 well i don't know how hard it is to accidentally blow up a landmine 09:31:51 i suppose it's as hard as they could make it be minus 5 09:32:05 if a landmine blows up accidentally, it's not really doing its job 09:32:22 apparently in the world wars, people used to simply dismantle anti-tank landmines by hand 09:32:29 because they were designed to blow up against tanks, not people 09:32:38 the minus five is because they do explode if you accidentally activate them. 09:33:50 in general people like to avoid arming explosives until they're in a situation where you wouldn't mind them exploding 09:34:29 but you could still do it by accident 09:34:45 bloop 09:34:47 bloop 09:34:54 bloop 09:34:57 bloop 09:35:00 bloop 09:35:01 bloop 09:35:02 bloop 09:35:02 bloop 09:35:03 bloop 09:35:05 yay 09:35:15 [12:34:56] bloop 09:35:47 ais523: Speaking of landmines, Finland signed the Ottawa Treaty pretty recently; it took effect in July this year. (There's long been debate about it; after all, "everyone else" signed it in like 1997.) 09:37:09 Well, except for some relatively unknown places like, let's see, USA or Russia. 09:37:49 http://en.wikipedia.org/wiki/List_of_parties_to_the_Ottawa_Treaty -- we're second-latest, apparently. 09:38:40 fizzie: sorry to embarrass you but those are in fact rather big and known places. 09:38:49 please read a newspaper and not an oldspaper. 09:39:19 oklopol: Well, uh, is this "China" thing one too, then? 09:41:43 -!- ais523 has quit (Read error: Connection reset by peer). 09:42:00 -!- ais523 has joined. 09:44:50 -!- hagb4rd has quit (Ping timeout: 244 seconds). 09:58:37 -!- monqy has quit (Quit: hello). 10:02:57 -!- Arc_Koen has joined. 10:04:07 -!- ais523_ has joined. 10:04:36 -!- ais523 has quit (Read error: Connection reset by peer). 10:05:39 hello 10:28:50 -!- ais523_ has quit (Read error: Connection reset by peer). 10:29:01 -!- ais523_ has joined. 10:45:28 -!- ais523_ has quit (Read error: Connection reset by peer). 10:45:37 -!- ais523_ has joined. 11:08:47 -!- barts_ has joined. 11:11:38 -!- barts has quit (Ping timeout: 244 seconds). 11:24:32 -!- impomatic has joined. 11:29:29 -!- carado has joined. 11:31:47 -!- ogrom has joined. 11:36:34 doesn't mediawiki have an easy way to display the intersection of two categories? 11:53:02 -!- impomatic has left. 11:53:02 -!- DHeadshot has quit (Read error: Connection reset by peer). 11:53:55 -!- ais523_ has quit (Ping timeout: 260 seconds). 11:57:41 -!- ogrom has quit (Quit: begone). 11:58:35 -!- copumpkin has quit (Ping timeout: 260 seconds). 11:59:10 -!- copumpkin has joined. 12:24:55 -!- augur has quit (Remote host closed the connection). 12:26:39 -!- MoALTz has joined. 12:28:15 -!- ais523_ has joined. 12:28:40 -!- ais523_ has changed nick to ais523. 12:31:36 -!- Phantom_Hoover has joined. 12:36:50 -!- DHeadshot has joined. 12:37:13 -!- ais523 has quit (Ping timeout: 246 seconds). 12:37:16 -!- ais523_ has joined. 12:37:27 -!- ais523_ has changed nick to ais523. 12:38:00 -!- boily has joined. 12:44:29 -!- ogrom has joined. 12:51:52 -!- Phantom_Hoover has quit (Ping timeout: 252 seconds). 12:53:54 -!- augur has joined. 12:58:59 -!- Phantom_Hoover has joined. 13:03:02 Hmm, on the one hand, Onion Radio has a funny headline for something, on the other hand, it's Onion Radio which consistently sucks 13:09:29 I think the voice just grates on me 13:09:58 -!- Indecipherable has joined. 13:15:33 -!- Indecipherable has quit (Quit: used jmIrc). 13:21:49 -!- copumpkin has quit (Quit: Computer has gone to sleep.). 13:27:48 -!- carado has quit (Remote host closed the connection). 13:29:54 olsner: well Im think I'm done with the bf interpreter 13:30:42 (actually I realized the way I was doing was probably not the best; I was storing the brainfuck code around the current cell, which made it quite boring to implement > and < 13:30:55 so I started all over, storing the brainfuck code around the whole tape 13:31:07 and I'm done! except for . and , which are currently no-ops 13:35:34 If you're interested, the code is there: http://sprunge.us/gddK note that I haven't tested it yet, I'll write a thue interpreter in C with the optimization of keeping the substitution rules in a list, always putting the last used rule on top, and always trying rules in the order they are listed (that should make the brainfuck interpreter much faster as every operation uses only a few rules, for instance you don't need to try al 13:35:35 "move to next cell" related rules when you're in the middle of incrementing the current cell) 13:36:51 and I apologize about not writing comments in it; I guess once I have tested it I'll add a "readme" or something 13:41:24 -!- Frooxius has joined. 13:41:35 -!- copumpkin has joined. 13:43:54 -!- kinoSi has quit (Read error: Connection reset by peer). 13:44:21 -!- kinoSi has joined. 13:49:50 -!- Tod-Autojoined has quit (Read error: Connection reset by peer). 13:54:51 -!- mig22 has quit (Quit: mig22). 13:57:08 -!- TodPunk has joined. 14:36:07 -!- boily has quit (Ping timeout: 240 seconds). 14:40:00 -!- boily has joined. 15:00:51 -!- Arc_Koen has quit (Quit: Arc_Koen). 15:07:39 -!- atriq has joined. 15:08:07 @messages? 15:08:08 Sorry, no messages today. 15:08:52 -!- Phantom_Hoover has quit (Read error: Connection reset by peer). 15:09:07 -!- Phantom_Hoover has joined. 15:21:46 -!- ogrom has quit (Quit: Left). 15:44:07 I need to quickly make Data.FamilyTree awesome 15:52:03 -!- ais523 has quit. 15:59:32 -!- atriq has quit (Remote host closed the connection). 15:59:36 -!- oerjan has joined. 16:00:05 R.I.P. my favorite café/restaurant :( 16:01:24 -!- atriq has joined. 16:06:40 Time to learn GEDCOM 6! 16:07:38 @tell doesn't mediawiki have an easy way to display the intersection of two categories?<-- hm i think i may have wanted that yesterday when failing to find out if a kind of brainfuck derivative existed. or maybe not, not sure what the other category should have been. 16:07:39 Consider it noted. 16:09:04 i think i'd really have wanted a list of summaries for everything in the category. 16:09:24 -!- Slereah has quit (Ping timeout: 260 seconds). 16:12:48 -!- Phantom_Hoover has quit (Ping timeout: 252 seconds). 16:16:08 -!- atriq has quit (Remote host closed the connection). 16:22:43 -!- atriq has joined. 16:23:08 -!- Slereah has joined. 16:37:44 -!- ogrom has joined. 16:42:12 > 2 * 3 * 47 * 61 * 67 * 103 16:42:13 118711002 16:43:38 > nubBy (((>1).).gcd)[2..] 16:43:41 [2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101... 16:45:05 > drop 10 $ nubBy (((>1).).gcd)[2..] 16:45:08 [31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,1... 16:47:33 -!- FreeFull has joined. 16:50:27 * oerjan leaves this to Arc_Koen. 16:54:56 -!- Vorpal has joined. 16:57:36 -!- elliott has joined. 16:57:42 fizzie: You know that P.E.R.L. language, right? 16:59:34 That's not helpful. 17:04:51 what did fizzie do now 17:11:00 -!- Phantom_Hoover has joined. 17:11:25 Python is so simple, someone who doesn't know the language can help someone who knows more about it than they do 17:13:26 FreeFull: i think i did that with ruby once 17:16:00 but aren't most modern imperative languages like that, anyhow. 17:21:24 it depends on whether it was a Python question or a programming question where you happen to be using Python 17:21:45 Python, Ruby, Lua, Javascript all have quirks which won't be obvious to outsiders 17:22:01 i find this disturbingly nonrecursive http://www.mezzacotta.net/garfield/?comic=1234 17:22:35 "So there's an infinite number of parallel universes, eh?" "Nope, just the two!" 17:22:53 * oerjan recalls that's a futurama quote 17:23:59 right you are 17:25:02 obviously the other parallel universe has another parallel universe 17:25:41 apparently the only person who has ever quoted that on the internet is kmc 17:25:53 20:20:47 "so there's an infinite number of parallel universes, eh?" 17:25:53 20:20:50 "nope, just the two" 17:26:16 he was making references before it was cool 17:26:51 well maybe i misremember the quote 17:27:01 elliott: given that i have never seen the actual episode afaik, i find that unlikely. 17:27:17 https://www.google.co.uk/search?q=%22So+there's+an+infinite+number+of+parallel+universes%2C+eh%3F%22+%22Nope%2C+just+the+two!%22 17:27:38 oerjan: maybe you first saw it in that #haskell log 17:27:44 -!- carado has joined. 17:27:46 maybe kmc is hallucinating an episode of futurama that never happened 17:27:47 poyhaps 17:27:54 maybe we 17:27:57 are the futurama episode??? 17:28:03 well i _may_ have read the wikipedia plot outline :P 17:28:04 whoa man 17:28:11 "Woah, it's like that drug trip I saw in that movie I watched on that drug trip!" 17:28:12 oerjan: http://esolangs.org/w/index.php?title=Befunge&curid=1005&diff=34105&oldid=32786 17:28:19 oerjan: hey can you give me a reason not to revert this edit 17:28:23 it's like when i was little and was afraid i lived in a film 17:28:34 elliott: that i already did so 17:28:56 oerjan: woah u r pro 17:29:11 oerjan: i should just give the root password to you and resign 17:29:29 although if it had properly halted on EOF, i probably wouldn't have 17:29:46 it's sort of ugly 17:30:02 not very DRY, is it 17:30:16 is there a joke 17:30:31 oh i guess it does literally repeat itself 17:33:14 -!- elliott has changed nick to Wensle. 17:33:20 -!- Wensle has changed nick to elliott. 17:33:51 your secret identity has been revealed! 17:34:00 so secret we've never heard of it 17:34:13 yes, that is definitely why I changed my nick 17:34:32 i knew! 17:35:02 i think they should breed a more silent dog. 17:35:19 it's called a dead dog, oerjan 17:35:20 and then neuter the rest. 17:35:26 they're really bad at learning new tricks 17:35:33 no no, it's called a good dog! 17:35:55 it's called a dog with no mouth 17:36:17 i have no mouth but i must bark 17:36:32 aka a tree 17:37:23 *and 17:38:20 what 17:38:23 what is the nad 17:38:24 and 17:38:42 The but, I'd presume 17:39:23 good presumption 17:39:25 all this talk of butts and 'nads 17:39:35 i wasn't going to touch that 18:17:43 I made a hexaflexagon today 18:17:51 And let someone play with it. 18:17:59 She almost destroyed time and space. 18:18:35 I just want to know how she made it a pentagon. 18:20:09 nice, slicehost just gave me $10 18:20:14 by slicehost I mean rackspace 18:26:30 -!- Phantom_Hoover has quit (Ping timeout: 264 seconds). 18:26:53 hi elliott 18:27:00 Why are you using slicespace now? 18:27:41 why do you think I am 18:28:00 For sweet, sweet vengeance? 18:28:18 swengeance 18:32:08 -!- epicmonkey has quit (Ping timeout: 246 seconds). 18:45:52 -!- ogrom has quit (Quit: Left). 19:12:13 -!- Phantom_Hoover has joined. 19:14:18 I have a vague memory, possibly of a dream, involving GHC's internal definition of IO 19:14:30 yikes 19:14:34 @src IO 19:14:35 Source not found. That's something I cannot allow to happen. 19:14:37 It was something like # State # -> (Effect, # State 19:14:38 #) 19:14:46 it used to be in lambdabot 19:15:29 newtype IO a = IO (State# RealWorld -> (# State# RealWorld, a #)) 19:15:44 I was... 19:15:46 Closish 19:16:06 Where did I see that? 19:16:27 http://www.haskell.org/ghc/docs/latest/html/libraries/ghc-prim-0.3.0.0/src/GHC-Types.html#IO 19:16:41 why is it State# RealWorld instead of just RealWorld or RealWorld#? 19:16:50 Oh, okay 19:17:12 because ST s uses State# s 19:17:16 To keep state threads, separately 19:17:29 (ST s) and IO have identical runtime representations and this is useful in various ways 19:17:43 the type parameter to State# is a phantom type; (State# x) and (State# y) have the same representation 19:18:06 aah, right 19:18:09 anway I guess you could push the phantom out to ST itself but you would get marginally less checking in the library internals 19:18:50 People were talking about using the fancy new DataKinds with ST to restrict the parameter to the State# 19:39:29 Oh god 19:39:43 I've got into an argument about which is better, IWC or xkcd 19:40:07 the first thing that comes to mind is 'when?' 19:40:26 In total 19:40:29 Overall 19:40:39 (I'm firmly on the side of IWC) 19:41:30 iwc then, the rot's been in xkcd for about half its run even by conservative estimates 19:42:40 what's iwc 19:46:07 `? iwc 19:46:17 iwc? ¯\(°_o)/¯ 19:46:26 i-something web comic? 19:46:33 irregular 19:46:35 `learn iwc contains puns! Puns galore! Puns after puns after puns! Also science! 19:46:38 I knew that. 19:46:48 a legacy name considering it ran like clockwork for a decade 19:47:00 It was the first webcomic I ever read 19:47:13 Without it, I probably wouldn't be in this channel 19:47:22 I probably wouldn't be in this community! 19:47:39 The Hexham Coincidence wouldn't exist! 19:48:41 also: it's made with lego 19:49:17 kmc: iwc is intermezzo war crime 19:49:17 oh that thing 19:49:25 that would be a good name for a band 19:49:34 No it wouldn't 19:49:42 It'd be an alright name for an album 19:51:50 i think kmc is right and atriq is wrong 19:51:54 who wants to join intermezzo war crime 19:51:57 so far it is me and kmc 19:52:01 we play warcrimecore 19:52:13 it is like polka except you commit war crimes at the same time 19:52:41 i'll join 19:52:46 what kind of war crimes are we talking 19:53:06 we could start out with an EP where we waterboard someone on every song and then go up from there to global thermonuclear war 19:54:26 elliott: I'd join if there were no drums or guitars. 19:54:31 our war crime is that we misappropriate the logo of the international committee of the red cross 19:54:58 shachaf: does polka have drums and guitars 19:55:00 i honestly have no idea 19:55:04 I don't know. 19:55:10 I think it's mostly accordion 19:55:27 kmc: that is a bit far for me 19:55:30 kmc: have you no limits 19:55:32 OK, as long as it's a chromatic button accordion. 19:55:44 kmc: that would be post-warcrimecore territory 19:56:01 It can be Russian or French. 19:56:32 elliott, idk, the red cross are dicks 19:57:50 Okay, it's emerged that both me and the person I was talking to 19:57:57 ENJOY BOTH WEBCOMICS IN QUESTION 19:58:07 :O 20:02:09 http://xkcd.com/1114/ this one is funny 20:02:15 mostly for the title text 20:02:40 I thought you hated xkcd 20:03:25 that one is pretty lame 20:03:26 elliott hates everything. 20:04:10 people don't generally agree on which ones are good 20:04:13 kmc: OTOH you're pretty lame 20:04:17 so it evens out 20:04:20 snap 20:07:50 `quote pun 20:07:53 173) [spam] Any flavored hell can pee on the pig pen, but it takes a real football team to throw a slyly optimal formless void at a hole puncher. \ 442) Look, I often walk my dog through a field with cows in it. And I punched myself in the face once. \ 585) But whereas the Zune UI makes one think "I want to kill myself", the Windows CE UI makes one think "I want to kill myself, but first kill my parents 20:07:59 @quote pun 20:08:00 monochrom says: Welcome to #haskell, where your questions are answered in contrapuntal fugues. 20:08:07 @quote \bpun\b 20:08:08 kmc says: Right, for example Either (pun not intended) 20:08:16 @quote \bpun 20:08:16 poetix says: < poetix_>: In ancient Athens, they used to punish adulterers by forcing radishes up their rectums < boegel>: poetix_: sounds like fun ! 20:08:27 @quote \bpuns?\b 20:08:27 monochrom says: Co dawg, we heard you like records so we put record puns so you can omit field names while you name fields. 20:08:34 @quote \bpuns?\b 20:08:34 olsner says: pun indented 20:08:38 @quote \bpuns?\b 20:08:38 monochrom says: Co dawg, we heard you like records so we put record puns so you can omit field names while you name fields. 20:09:07 Need more puns. 20:10:48 `quote pun 20:10:51 173) [spam] Any flavored hell can pee on the pig pen, but it takes a real football team to throw a slyly optimal formless void at a hole puncher. \ 442) Look, I often walk my dog through a field with cows in it. And I punched myself in the face once. \ 585) But whereas the Zune UI makes one think "I want to kill myself", the Windows CE UI makes one think "I want to kill myself, but first kill my parents 20:15:23 -!- glogbackup has joined. 20:31:16 -!- Vorpal has quit (Ping timeout: 246 seconds). 20:35:06 -!- Phantom_Hoover has quit (Read error: Connection reset by peer). 20:37:07 -!- Phantom_Hoover has joined. 20:39:48 t 20:39:49 y 20:40:15 hey oklopol 20:40:37 i started doing maths at uni does it start being interesting at some point 20:41:10 depends on your university i guess 20:41:31 also i didn't say t\ny on purpose, i just accidentally hit the keyboard with my head 20:41:46 what have you taken sofar 20:42:02 or what are you taking i guess you haven't finished anything 20:44:07 i've had like 1 lecture in analysis, 2 in differential equations, 2 in geometry and 2 in 'foundations' which is like first principles 20:44:47 the first geometry one was the closest to being interesting iirc 20:45:47 At least here I think it goes approximatly so that it starts being interesting when it stops being part of the basic math courses for all kinds of folks and starts being courses with actual names. 20:46:07 Possibly. I didn't do it (much). 20:46:40 analysis is kinda bleh 20:46:47 differential equations are kinda bleh 20:46:49 unfortunately i have to share all of those except probably foundations and analysis 20:46:56 i had to sit on the stairs for geometry 20:46:57 geometry is somewhat bleh 20:47:08 foundations sounds great 20:47:12 i'm sure it's bleh 20:47:28 `addquote t y also i didn't say t\ny on purpose, i just accidentally hit the keyboard with my head 20:47:32 867) t y also i didn't say t \ y on purpose, i just accidentally hit the keyboard with my head 20:47:54 hm... 20:47:55 it was kind of interesting too but too much time was spent going over easy stuff like doing euclid's proof rigorously 20:48:06 `quote [ ]< 20:48:09 1) I used computational linguistics to kill her. \ 2) EgoBot just opened a chat session with me to say "bork bork bork" \ 3) Hmmm... My fingers and tongue seem to be as quick as ever, but my lips have definitely weakened... More practice is in order. \ 4) that's where I got it rocket launch facility gift shop \ 5) GKennethR: he should be told 20:48:34 also one of you fuckers infected me with constructivism, now i have an inner voice screaming whenever contradiction is used 20:48:44 `delquote 867 20:48:44 -!- augur has quit (Remote host closed the connection). 20:48:48 ​*poof* t y also i didn't say t \ y on purpose, i just accidentally hit the keyboard with my head 20:48:56 `addquote t y also i didn't say t\ny on purpose, i just accidentally hit the keyboard with my head 20:49:00 867) t y also i didn't say t \ y on purpose, i just accidentally hit the keyboard with my head 20:49:18 `revert 20:49:21 Done. 20:49:24 wait... 20:49:27 constructivism lol 20:49:35 `addquote t y also i didn't say t\\ny on purpose, i just accidentally hit the keyboard with my head 20:49:38 867) t y also i didn't say t\ny on purpose, i just accidentally hit the keyboard with my head 20:49:42 nice addquote bug 20:49:43 it actually turned \n into a newline 20:49:51 We have a thing where there's this set of courses "Math X1" .. "Math Xn" where X is like C for CS people and L for physics/etc. people and so on (there's maybe six different letters?) and 'n' depends on the letter but is usually about 2-4, and those are mandatory parts, and nobody I know of has accused them of being especially interesting. 20:50:48 elliott: actually that has to be in `quote not `addquote... 20:50:53 `quote 867 20:50:56 867) t y also i didn't say t\\ny on purpose, i just accidentally hit the keyboard with my head 20:51:19 oh dear 20:51:22 `revert 20:51:25 Done. 20:51:29 could you please redo that a couple more... oh 20:51:35 `addquote t y also i didn't say t\ny on purpose, i just accidentally hit the keyboard with my head 20:51:38 867) t y also i didn't say t \ y on purpose, i just accidentally hit the keyboard with my head 20:51:39 thanks i guess. 20:51:40 `quote 867 20:51:44 867) t y also i didn't say t\ny on purpose, i just accidentally hit the keyboard with my head 20:52:01 `quote 867 20:52:02 `quote 867 20:52:03 `quote 867 20:52:04 `quote 867 20:52:05 it gives the right `quote, but some other commands are buggy in printing it 20:52:07 867) t y also i didn't say t\ny on purpose, i just accidentally hit the keyboard with my head 20:52:15 867) t y also i didn't say t\ny on purpose, i just accidentally hit the keyboard with my head 20:52:36 867) t y also i didn't say t\ny on purpose, i just accidentally hit the keyboard with my head 20:52:36 867) t y also i didn't say t\ny on purpose, i just accidentally hit the keyboard with my head 20:52:54 oh also at one point a guy felt it necessary to ask the lecturer why he'd switched from double-striking the middle stroke of N rather than the left one 20:53:08 when did i first come here? 20:53:20 lol 20:54:01 `quote accidentally 20:54:04 170) elliott: it's hard to debug havoc on your mirror if you accidentally hit r, then a character could be multiple words long, depending on the task. \ 295) BYE dbc WE'LL BE SURE TO ACCIDENTALLY MENTION YOUR NICK OFTEN \ 761) oops I accidentally deleted the universe looks weird when you put a verb after accidentally like that \ 867) t y also i didn't 20:54:06 who are Aftran, Slereah, Quas_NaAart, AnMaster and Warrigal? 20:54:13 `quote accidentally hit 20:54:16 170) elliott: it's hard to debug havoc on your mirror if you accidentally hit r, then a character could be multiple words long, depending on the task. \ 867) t y also i didn't say t\ny on purpose, i just accidentally hit the keyboard with my head 20:54:21 anmaster is now vorpal 20:54:23 ok 20:54:34 Warrigal is now tswett 20:54:35 although vorpal is now thankfully fairly inactive 20:54:45 slereah is still slereah 20:54:52 that I see. 20:55:24 Phantom_Hoover: We had a lecturer whose blackboard variables initially had superscript indices, at the end had subscript indices, and in-between had kind of midscript indices. (I may have mentioned this before.) 20:55:58 you do have had to done that. 20:56:00 I don't think anyone really commented, though. 20:56:08 i think i was like :DDDDD 20:56:18 but that's like my version of whatever dude 20:56:22 Except maybe to clarify that the meaning didn't change. 20:56:29 oh 20:56:45 i thought you meant like you have the right to say it again because we didn't laugh the first time 20:57:18 err or wait i have no idea what you're talking about 20:57:19 Oh, no; I mean, at that time, when it happened, for reals. 20:58:10 As opposed to Phantom_Hoover's friend who is interested in the details of the art of doublestriking. 20:58:15 -!- boily has quit (Quit: Poulet!). 20:58:48 `cat bin/addquote 20:58:51 ​#!/bin/sh \ [ "$1" ] || exit 1 \ printf "%s\n" "$1" >>quotes \ echo $(qc | cut -d' ' -f1)") $1" 20:59:50 `which qc 20:59:54 ​/hackenv/bin/qc 21:00:27 do you have questions about the quote system 21:00:50 yes, why do `addquote and `delquote print \n as newline 21:00:56 in the quote 21:01:54 no fucking clue 21:01:58 does it happen on just addquote or on quote too 21:02:04 not on quote 21:02:51 oerjan: so if you do addquote foo\nbar 21:02:54 and then quote 21:02:56 it shows right? 21:02:57 demonstrate pls 21:02:59 yes 21:03:04 `quote 867 21:03:08 867) t y also i didn't say t\ny on purpose, i just accidentally hit the keyboard with my head 21:03:13 LIKE THAT 21:04:07 `cat bin/quote 21:04:10 ​#!/bin/sh \ allquotes | if [ "$1" ]; then \ if expr "$1" + 0 >/dev/null 2>&1; then \ sed "$1q;d" \ else \ grep -P -i -- "$1" \ fi \ else shuf -n 1; fi 21:04:27 `run echo 'echo "$1"' >bin/fuck 21:04:30 No output. 21:04:31 `fuck you\ntoo 21:04:34 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: fuck: not found 21:04:35 i am guessing echo is doing it wrong 21:04:37 ugh 21:04:43 `run echo "#!/bin/sh" >bin/fuck 21:04:46 No output. 21:04:47 `run echo 'echo "$1"' >>bin/fuck 21:04:49 No output. 21:04:57 `fuck you\ntoo 21:05:01 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: /hackenv/bin/fuck: Permission denied \ /home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: /hackenv/bin/fuck: cannot execute: Permission denied 21:05:06 oerjan: fuck you 21:05:09 `run chmod +x bin/fuck 21:05:12 No output. 21:05:13 `fuck you\ntoo 21:05:13 yw 21:05:16 oerjan: when does \n get printed as a newline? 21:05:35 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: /hackenv/bin/fuck: Permission denied \ /home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: /hackenv/bin/fuck: cannot execute: Permission denied 21:05:36 olsner: by the `addquote itself, and by `delquote 21:05:43 holy shit 21:05:44 `fuck you\ntoo 21:05:47 you \ too 21:05:59 oerjan: does it get showed as foo \ bar 21:06:00 or foo\bar 21:06:01 `echo you\ntoo 21:06:04 you\ntoo 21:06:10 it's sh 21:06:12 i am in control 21:06:15 foo \ bar 21:06:16 `run fuck 'foo\nbar' 21:06:19 foo \ bar 21:06:27 ok 21:06:33 `cat bin/delquote 21:06:35 ​#!/bin/sh \ id=$1 \ expr "$1" + 0 >/dev/null 2>&1 || exit 1 \ head -n $((id-1)) quotes >quotes.new \ tail -n +$((id+1)) quotes >>quotes.new \ diff quotes quotes.new >/dev/null && exit 1 \ echo "*poof*$(quote $id | cut -d')' -f2-)" \ mv quotes.new quotes \ 21:06:44 echo there too 21:06:47 oerjan: the problem is "$1". i don't know how to fix that. 21:06:48 it's not ecoh 21:06:50 it's not echo 21:06:51 it's sh 21:06:58 elliott: but it works with the printf in `addquote 21:06:59 change fuck to printf %s and you'll see 21:07:09 `cat bin/fuck 21:07:12 ​#!/bin/sh \ echo "$1" 21:07:15 `run echo '#!/bin/sh' >bin/fuck 21:07:18 No output. 21:07:23 `run echo 'printf "%s" "$1"' >>bin/fuck 21:07:25 No output. 21:07:26 `run chmod +x bin/fuck 21:07:30 No output. 21:07:31 `fuck everything\nok 21:07:34 everything\nok 21:07:59 ugh 21:08:00 what 21:08:02 You really showed him there! 21:08:02 ok fine 21:08:14 oerjan: i will tell you how to fix add & delquote but you have to do it because i am not using sed any more 21:08:23 change 21:08:23 echo $(qc | cut -d' ' -f1)") $1" 21:08:24 to 21:08:34 printf "%d) %s" $(qc | cut -d' ' -f1) "$1" 21:08:35 what, what did sed do to you? 21:08:37 and change 21:08:45 echo "*poof*$(quote $id | cut -d')' -f2-)" 21:08:46 to 21:08:54 seems unfair to suddently just "not use sed any more" 21:08:56 printf "*poof*%s" "$(quote $id | cut -d')' -f2-)" 21:10:57 as if i remember how to do literal substitutions in sed 21:12:06 `run sh -c "echo 'also\na'; /bin/echo 'silly\noption'" 21:12:10 also \ a \ silly\noption 21:14:20 -!- atriq has quit (Quit: Leaving). 21:15:47 oerjan: just get the files from `url 21:15:52 and then use `fetch/`run mv 21:15:55 on a modified version 21:16:15 I can break them with sed, I really can. 21:17:24 `cat bin/addquote 21:17:27 ​#!/bin/sh \ [ "$1" ] || exit 1 \ printf "%s\n" "$1" >>quotes \ echo $(qc | cut -d' ' -f1)") $1" 21:20:07 fizzie: feel free to fix it also 21:20:37 `run sed -i '4s/.*/printf "%d) %s" $(qc | cut -d' ' -f1) "$1"/' /bin/addquote 21:20:41 sed: -e expression #1, char 35: unterminated `s' command 21:20:47 oops 21:20:49 `run cp bin/addquote bin/addquote_; sed -ie 's/echo/printf "%d) %s"/;s/") / "/' bin/addquote; cat bin/addquote 21:20:52 ​#!/bin/sh \ [ "$1" ] || exit 1 \ printf "%s\n" "$1" >>quotes \ printf "%d) %s" $(qc | cut -d' ' -f1) "$1" 21:21:00 Does that look okkay? 21:21:30 I think it at least looks as prescribed. 21:21:33 `run rm bin/addquote_ 21:21:36 No output. 21:22:19 Backups are so like one of those circus guys walking on a wire except with a safety rope. 21:22:20 oh whatev 21:22:36 -!- monqy has joined. 21:22:39 `addquote Backups are so like one of those circus guys walking on a wire except with a safety rope. 21:22:42 868) Backups are so like one of those circus guys walking on a wire except with a safety rope. 21:23:58 also `delquote 21:24:25 `addquote `delquote 869 21:24:28 869) `delquote 869 21:25:00 Quotes should get an identifier based on a cryptographic hash of their contents. 21:26:01 `addquote test\nho 21:26:05 870) test\nho 21:26:10 monqy: hello 21:26:11 `delquote 870 21:26:14 at least one quote before 869 is about to be deleted, changing the number of that quote and ruining the joke 21:26:15 ​*poof* test \ ho 21:26:23 `run sed -ie 's/echo "\*poof\*/printf "*poof*%s" "/' bin/delquote 21:26:26 No output. 21:26:32 `addquote test\nho 21:26:36 870) test\nho 21:26:37 See, no hands, I mean backups. 21:26:40 `delquote 870 21:26:41 elliott: hello 21:26:44 ​*poof* test\nho 21:26:50 YAY 21:26:58 oerjan: Quotes are serious business. 21:27:45 elliott: helo 21:28:39 OF COURSE 21:28:49 monqy: you cheated tho 21:29:05 thread killed tho 21:29:38 sounds like that character in doctor who 21:33:01 -!- copumpkin has quit (Quit: Computer has gone to sleep.). 21:40:24 doctor tho 21:44:14 -!- Frooxius has quit (Ping timeout: 260 seconds). 22:00:27 -!- copumpkin has joined. 22:10:39 desmond:/scratch/users/htkallas 14T 14T 0 100% /fs/scratch/users/htkallas 22:10:46 Well, that's not good. 22:11:13 Especially the parts of there being 0 bytes free and 100% of usage. 22:11:49 -!- carado has quit (Quit: Leaving). 22:12:03 It's the "work" directory, I'm sort of guessing someone had a runaway script. 22:14:50 (Perhaps I should check that someone != self.) 22:21:19 Huh, 51G in /work. Time to clean up, perhaps, but not a giant chunk of 14T. 22:25:16 -!- augur has joined. 22:26:39 dammit, warwick's nick cage appreciation society are slippery customers 22:33:39 Phantom_Hoover: you have to get them while you think they're taking a break 22:34:11 i'm not sure where they meet, what they do or indeed who any of them are 22:34:21 the student union website is infuriatingly uninformative 22:34:31 maybe i can find the president and grill him for information 22:34:41 -!- augur has quit (Read error: Connection reset by peer). 22:34:50 maybe they meet by _not_ meeting 22:35:42 -!- augur has joined. 23:09:28 shachaf: http://www.reddit.com/r/haskell/comments/10ynff/regarding_top_and_bottom_in_haskells_type_system/ 23:09:38 shachaf: this was a great post when i just read it but then it got even better when i saw who wrote it 23:10:42 oerjan: oh hey you are maybe the reason I saw http://www.msr-inria.inria.fr/events-news/feit-thompson-proved-in-coq 23:10:56 might well be 23:11:05 my only reddit post so far 23:11:38 although i heard of it in here 23:11:43 the classification of simple groups is the coolest proof 23:12:13 elliott: How did I know? 23:12:54 elliott, it's not a single proof... 23:13:14 elliott: You should post talking about (forall a. a) and (exists a. a) 23:13:18 Phantom_Hoover: what is your definition of a "proof"? 23:13:32 wikipedia agrees with me: "The proof of the theorem consists of tens of thousands of pages in several hundred journal articles written by about 100 authors, published mostly between 1955 and 2004." 23:14:11 well ok, but that's a pretty broad use of 'proof' 23:14:27 elliott: Too late, cmccann posted. 23:14:46 also that seems to be one tiny subsection of the entire classification? 23:15:10 Phantom_Hoover: what would you call the proof of the theorem, then? 23:15:59 can we stop this quibble, i should never have mentioned t 23:16:01 *it 23:16:03 oerjan: "Hm is it automatically true that whenever MT is a monad transformer, there exists a function of type (Monad m) => MT Identity a -> MT m a ?" 23:16:17 oerjan: it "should" be true, but it's not in MonadTrans 23:16:21 oerjan: edwardk has a package with it 23:16:24 Key & Peele: Dubstep http://youtu.be/5Kod1q39ddE 23:16:39 oerjan: what you actually want is something like (Monad m) => (forall a. m a -> n a) -> MT m a -> MT n a IIRC 23:16:42 but that's not Haskell 2010 23:17:22 yeah someone made a post about that shortly afterwards, i think 23:17:51 oerjan: that was some dumb tailcalled or tekmo post that suggested something wrong iirc. but edwardk replied with the right thing 23:19:16 I cleared about 8 gigs of space, came back ten minutes later, and now it's all gone again. 23:19:32 the clutter is breeding 23:19:50 Phantom_Hoover: it's a tiny subsection, but it was the proof that got mathematicians to realize they didn't need to make proofs short, which probably helped immensely with the rest :) (also some direct consequences for making the rest of the program possible, iirc) 23:20:30 if you are talking about feit-thompson 23:20:43 Quite often these "someone's rogue script fills all space" problems tend to "auto-resolve" in the sense that the script dies when the disk is full, and therefore won't fill any newly freed storage. 23:20:53 I suppose this time someone has produced a robust enough space-waster. 23:21:18 How big is Haskell on the metaprogramming thing? 23:21:42 depends what you mean by metaprogramming 23:21:48 and also the rest of those words, but mainly metaprorgamming 23:21:51 * oerjan suddenly realizes elliott may be stalking him on reddit 23:22:06 oerjan: fear me. 23:22:29 elliott: The kind where you often end up with domain-specific languages 23:23:25 FreeFull: I would say it's incredibly big on that. 23:23:31 pretty big, in several different ways 23:23:33 however I'd also not identify that with metaprogramming 23:23:46 Ok 23:23:51 in that there are several ways to do EDSLs, and only some of them look like metaprogramming to me, and Haskell's methods don't really 23:24:02 template haskell doesn't? 23:24:06 (I would also say Haskell's methods are a better way of doing it, though) 23:24:11 I know Racket is really big on DSLs 23:24:20 Template Haskell? More like Terrible Haskell. 23:24:20 oerjan: yes, template haskell looks like metaprogramming to me. however, i would not build a DSL in Haskell by using template haskell 23:24:25 unless I was doing something weird 23:24:31 but I don't like TH, so I'd probably do it another way instead 23:24:45 thus, several different ways. 23:25:04 elliott: It's the very foundation of Haskell DSLs! 23:25:31 FreeFull: the monad thing you keep hearing about is also a kind of DSL method. 23:25:44 well can be used that way 23:26:08 oerjan: Don't do that. :( 23:26:31 Silly monad mysticism doesn't need to be promoted through vague statements that won't make any sense to start with. 23:26:45 and on the entirely other side are the template haskell based quasi-quotes which allows you to make any syntax you want. (as long as you don't need the string |] in it.) 23:29:30 -!- SimonRC has quit (Ping timeout: 264 seconds). 23:41:00 -!- Phantom_Hoover has quit (Read error: Connection reset by peer). 23:41:43 -!- SimonRC has joined. 23:44:55 -!- kinoSi has quit (Read error: Connection reset by peer). 23:45:23 -!- kinoSi has joined.