00:04:43 -!- Sgeo has quit (Ping timeout: 260 seconds). 00:07:11 -!- Jafet has quit (Quit: Leaving.). 00:51:12 -!- Jafet has joined. 00:51:46 -!- augur has quit (Remote host closed the connection). 01:10:18 -!- Sgeo has joined. 01:46:43 -!- augur has joined. 02:29:50 -!- Jafet has quit (Quit: Leaving.). 02:38:14 -!- Nisstyre has quit (Ping timeout: 240 seconds). 02:44:46 -!- oerjan has quit (Quit: Good night). 02:53:54 -!- Nisstyre has joined. 03:00:06 -!- fungot has quit (*.net *.split). 03:00:06 -!- nvt has quit (*.net *.split). 03:00:06 -!- shachaf has quit (*.net *.split). 03:00:23 -!- elliott has quit (Read error: Connection reset by peer). 03:01:06 -!- MoALTz_ has joined. 03:03:54 -!- MoALTz has quit (Ping timeout: 240 seconds). 03:05:32 -!- nvt has joined. 03:05:32 -!- shachaf has joined. 03:15:03 -!- augur has quit (Remote host closed the connection). 03:37:30 :( 03:37:37 I may have just convinced my group to use node.js 03:37:58 Everyone in the group knows Javascript, and it's sort of the home of socket.io 03:39:48 you could do much worse than node.js 03:41:44 * kmc wrote his first non-trivial program for Node last night 03:42:06 (but it's a command-line batch tool and not a network service or anything like that) 03:52:40 -!- Jafet has joined. 03:53:20 -!- DHeadshot has quit (Read error: Connection reset by peer). 03:54:05 -!- mig22 has joined. 04:01:33 kmc: Twist: A lot of non-trivial JavaScript code runs fine with Node. 04:10:48 -!- augur has joined. 04:24:03 what am i twisting? 04:27:44 i don't get it 04:28:31 I guess it's possible that you never wrote non-trivial JS node before. 04:29:09 Or only code that depended on the DOM, or something. 04:30:08 But "non-trivial Node program that doesn't use network libraries" sounds a lot like "generic JS code". 04:31:52 it used Node-specific filesystem libraries 04:32:25 I guess that exists too. 04:32:33 Do they have non-blocking chdir? 04:32:44 they have notblocking lots of stuff 04:32:47 i don't know about chdir 04:32:55 Non-blocking DNS is actually an issue. 05:02:51 I don't tend to write much JS 05:10:01 -!- FreeFull has quit. 05:25:40 -!- evincar has joined. 05:45:30 -!- kinoSi has quit (Read error: Connection reset by peer). 05:45:57 -!- kinoSi has joined. 06:32:53 -!- evincar has left. 06:52:17 has anyone had a Devonshire tea before? 06:59:29 i found a mistake in the proof 06:59:36 of feit-thompson 07:11:43 one of the comments said "spurrious" 07:11:46 that's not a word 07:12:54 Oh no, the foundations of mathematics are crumbling as we speak. 07:17:05 fizzie: are they? 07:17:30 i guess. 07:17:42 I'm pretty sure. It's all due to that "spurrious". Oh, if only... 07:55:48 -!- ais523 has joined. 07:58:51 -!- ais523 has quit (Client Quit). 07:58:58 -!- ais523 has joined. 08:04:43 This Machine Creates ANYTHING http://youtu.be/OHyygU1cU0k 08:06:44 -!- DHeadshot has joined. 08:22:11 -!- epicmonkey has joined. 08:24:30 -!- ais523 has quit (Read error: Connection reset by peer). 08:24:42 -!- ais523 has joined. 08:26:40 -!- copumpkin has quit (Ping timeout: 246 seconds). 08:27:14 -!- copumpkin has joined. 08:35:32 -!- ais523_ has joined. 08:37:13 -!- ais523 has quit (Ping timeout: 245 seconds). 08:37:54 -!- ais523_ has changed nick to ais523. 08:53:26 <…> User request of the month: "I accidentally posted /usr/share/dict/words to a bug report and now it shows up for every search because it contains all the words. Can you clean that up?" 09:01:11 How do you accidentally do that? 09:12:15 -!- ais523 has quit. 09:15:43 -!- copumpkin has quit (Ping timeout: 246 seconds). 09:16:17 -!- copumpkin has joined. 09:34:57 http://mashable.com/2012/10/02/ew-has-smartphone-inside/ 09:45:32 -!- kinoSi has quit (Read error: Connection reset by peer). 09:46:00 -!- kinoSi has joined. 09:46:43 (What kind of information system still uses naïve keyword search?) 09:52:13 -!- monqy has quit (Quit: hello). 10:21:41 DEFCON 17: More Tricks For Defeating SSL http://youtu.be/ibF36Yyeehw 10:34:28 -!- carado has joined. 11:08:50 -!- barts has joined. 11:12:02 -!- barts_ has quit (Ping timeout: 256 seconds). 11:37:11 -!- copumpkin has quit (Quit: Computer has gone to sleep.). 11:44:43 -!- Frooxius has joined. 11:58:41 -!- copumpkin has joined. 12:13:15 -!- Phantom_Hoover has joined. 12:38:43 -!- sivoais has quit (Ping timeout: 246 seconds). 12:44:12 -!- Arc_Koen has joined. 12:49:07 -!- sivoais has joined. 12:50:27 hello 12:52:32 -!- Jafet has quit (Read error: Connection reset by peer). 12:52:40 -!- Jafet1 has joined. 12:54:54 -!- Jafet has joined. 12:55:00 -!- Jafet1 has quit (Read error: Connection reset by peer). 12:57:15 @messages 12:57:15 You don't have any new messages. 12:57:39 @tell oerjan I see in the logs you've tried to message me but lambdabot doesn't seem to agree 12:57:39 Consider it noted. 13:03:11 @tell oerjan anyway yeah, it was also about the brainfuck derivatives; I'd never have made brainfunct if I had found pbrain or others like that before 13:03:11 Consider it noted. 13:04:19 -!- boily has joined. 13:07:12 Huh. The soft drink vending machine made a very long "whirr-clunk-whirr-clunk-whirr-clunk-kaplonk" solo, and then dumped out two bottles for the price of one. 13:07:24 I suppose I should theoretically return the other. 13:14:23 how so 13:14:49 I don't think "handing out a bottle" is a reversible operation 13:17:56 Because it would be STEALING. 13:18:02 vending a bottle is like an md5 hash. here you had a collision. 13:18:05 I think it has a "in case of trouble, call" sticker on it somewhere. 13:18:30 I mean, I'd certainly be complaining loudly if I had gotten 0 bottles. 13:19:06 Also maybe the bookkeeping will now become all confused and it's ALL MY FAULT. 13:19:37 Well, up to a degree. Maybe not quite all. Unless I pressed the button wrong somehow. 13:24:35 fizzie: how about you keep the extra bottle in your refrigerator 13:24:47 and if one day you get no bottle, you can use it instead 13:26:43 It has a "best before" date, I'm sure. 13:27:57 Jan 25, 2013. 13:27:59 that shouldn't be a problem if you make a regular use of that vending machine: everytime you buy a bottle, place it in your refrigerator and drink the old bottle instead 13:28:09 Oh, of course. 13:28:32 this way, instead of having one really-out-of-date bottle, you'll have a lot of nearly-out-of-date bottles! 13:28:46 Maybe I'll just drink it early and resolve not to complain if I ever get no bottles. 13:28:55 Asymptotically, it's the same thing anyway. 13:29:11 yes but IT PERTURBS YOUR CONSOMMATION 13:29:41 I do that with tickets when taking the tube, though 13:29:46 -!- carado_ has joined. 13:30:07 -!- carado_ has quit (Client Quit). 13:30:10 -!- carado has quit (Remote host closed the connection). 13:30:23 -!- carado has joined. 13:30:38 a lot of people here take it without paying, because they find the penalty when caught is less that what they gain by not paying the fare 13:31:35 I had always been honest with it; I always pay my tickets, and it's happened once or twice that the vending machine at my station was out of order, so I traveled without a ticket, and bought one once arrived at destination 13:32:04 except one time the machine was out of order and I got caught (even though I would have paid afterwards :( ) 13:32:26 I believe a lot of people do that here too. I mean, the "go without paying" thing. 13:32:35 They've been steadily increasing the penalty amount, though. 13:32:49 I think it's now at 80 EUR; it used to be 56 EUR or something not too long ago. 13:33:00 so I made a count of the money I lost because of the penalty, and started not paying my tickets, deducing the money I gained everytime from the money I had lost 13:33:15 and now I'm back to paying my tickets again 13:33:17 And it was 250 FIM before EUR, I think. 13:33:33 That's ingenious. 13:33:35 well when I had to pay it it was 40 EUR here 13:33:44 How much is a ticket? 13:34:14 well that depends where you take it; tickets inside paris are about 1.70 (or they were last time I checked, but prices keep getting higher every year) 13:34:36 but I live in the suburbs, so tickets that cover all zones from my town to paris are about 4.00 13:34:50 (or 3.something when buying then 10 at a times) 13:35:51 I was amazed when I went to london, they had this "oyster card"; you put money on it and everytime you took the tube it was deduced 13:35:59 on our last day we wanted to take a bus 13:36:10 the driver told me there was no money left on my oyster card 13:36:18 in france that would probably have meant that I couldn't take it 13:36:28 but in London he gave me an "unpaid fare notice" 13:36:58 on which it was written that I had taken the bus for free but was expected to go to any station and pay for it 13:37:53 I made a copy of it, and when I paid I gave the copy so I could keep the original because that's just so wonderful, that system would *never* work in france 13:38:13 We don't have anything like that. 13:38:23 Though you can buy tickets from buses and such with cash. 13:38:33 The prices are a bit more than when paying with the card, though. 13:39:21 well yes that's always possible, but that was our last day and we had given all our leftover cash as tip in a coffee shop 13:39:37 Oh, the gaps seem to be larger than I remembered. 13:40:00 It's 4.50 eur vs. 3.47 for the Helsinki/Espoo/Vantaa regional ticket, or 2.70 vs. 1.86 for the single-city one. 13:40:21 (a *great* coffee shop; I'll probably go there once again next time I visit london) 13:42:08 I seem to recall that the Belgian railways had some kind of a differentness when it comes to the no-ticket fees. 13:43:27 Oh, right; if you didn't inform the train staff that you don't have a ticket, but agree to pay it, you don't get a penalty notice, just a 12.50 EUR surcharge to the regular ticket price. 13:43:47 ah, we have that in france too 13:44:14 the guy who must check tickets walks through the whole train twice 13:44:23 But if you don't agree to pay (or can't pay, I suppose) there's a penalty notice plus a penalty fare of 30/60 EUR (under/over 18 years), and then you have 14 days to go pay it yourself at any station. 13:44:26 the first time he does nothing, just showing himself 13:44:36 And then if you still don't go and pay it, "your file will be sent to Central Customer Services and incur administrative charges of € 200". 13:44:42 and if you have a problem with your ticket (or if you don't have one) you're supposed to talk to him at that moment 13:45:33 According to these Belgian rules you need to tell the train staff before actually boarding. 13:45:56 "If you don’t have a valid ticket and you can't pay on the train or provide evidence of your identity or address, the NMBS/SNCB obviously won't be able to allow you to remain on board. The staff may therefore invite you to leave the train at the next stop, or even call in the police." 13:46:02 I like the "invite you to leave the train". 13:46:13 "Sorry, I have to decline your kind invitation." 13:46:22 "This is not where I'm going." 13:48:34 "After being sentenced and ordered into custody, De'Avalon ["a marriage celebrant, self-styled witch and alternative therapies practitioner"] appeared to be sticking by her pagan-immunity theory even in the face of this pretty solid evidence that human laws do in fact apply to her. 'I decline your offer, your Honour,' she said as she was being led away." 13:48:41 http://www.loweringthebar.net/2011/06/witch-who-said-our-laws-do-not-apply.html 13:54:19 -!- carado has quit (Ping timeout: 246 seconds). 13:57:20 -!- Phantom_Hoover has quit (Ping timeout: 255 seconds). 13:59:21 -!- AnotherTest has joined. 13:59:31 Hello 14:00:30 Hello. We were just talking about Belgian railways. 14:00:47 oh yes 14:00:49 strike 14:00:54 Oh, is there? 14:01:03 There was one, yesterday 14:01:08 I did not know that. 14:20:50 -!- AnotherTest has quit (Read error: Connection reset by peer). 14:21:03 -!- AnotherTest has joined. 14:32:06 -!- AnotherTest has quit (Quit: Leaving.). 14:32:29 -!- AnotherTest has joined. 14:33:53 @tell atriq I probably already asked you that, but how does Nandypants/Noryshorts handle end of file? 14:33:53 Consider it noted. 15:03:23 I feel like when I use PubNub, I'm cheating 15:03:54 Writing code that seems like it should require a server-side component, and ... well, using someone else's very general server, I guess. 15:08:07 -!- epicmonkey has quit (Ping timeout: 246 seconds). 15:23:58 -!- Phantom_Hoover has joined. 15:41:56 -!- Vorpal has joined. 15:44:06 @tell Oerjan remember when you modified cat in http://esolangs.org/wiki/Minifuck-2D ? I think you removed a space between ! and @ that might have been important 15:44:06 Consider it noted. 16:26:14 -!- augur has quit (Remote host closed the connection). 16:27:55 -!- FreeFull has joined. 16:28:17 -!- atriq has joined. 16:31:18 @messages? 16:31:19 atriq: You have 1 new message. '/msg lambdabot @messages' to read it. 16:31:21 Wow 16:31:35 YOU HAVE FRIENDS 16:31:40 I wonder who that might be 16:31:45 I think it's you 16:32:09 so what do I say? 16:32:24 But yeah, Nandypants handles EOF in the same way as brainfuck, ie. implementation defined 16:32:48 so there should be something said about it 16:32:52 especially in the cat example 16:33:08 also I was in the middle of writing an interpreter and I had to stop because I didn't know what to do about end of file 16:33:50 Either input -1 or 0 seems to be the convention 16:34:58 or "leave it as it is" 16:35:09 waiiiiit nandypants uses bits 16:35:14 Yeeees 16:35:28 oh, ok 16:35:56 I still think you should write a note about it 16:39:04 oh, I was hoping you would say "it assumes eof is coded by..." 16:49:45 anyway, see you later 16:50:06 -!- Arc_Koen has quit (Quit: that's dr. turing to you, punk). 17:07:01 -!- augur has joined. 17:16:12 -!- augur has quit (Read error: Connection reset by peer). 17:16:34 -!- augur has joined. 17:24:43 kmc: They're playing _The Big Lebowski_ at the theatre tomorrow night. Should I go see it? 17:27:56 -!- Phantom_Hoover has quit (Ping timeout: 255 seconds). 17:31:30 have you seen it before? 17:32:01 I've seen parts of it, I think. 17:35:22 you should go see it 17:35:32 i've never seen it in an actual theatre 17:39:09 «Wear your best "Dude" bathrobe and receive $1 off popcorn!» 17:40:58 *one* dollar? 17:41:25 Well, in about two years, I'll be able to read Homestuck offline! 17:41:42 why in two years? 17:42:04 Who knows? 17:42:06 Magic! 17:45:42 Do you happen to know tools that'd google-translate .srt subtitles files? I remember writing a script for this once, but can't seem to find it; apparently it doesn't have "sub" in the name. 17:46:49 Oh, srttrans.pl. 17:46:55 Well, that makes sense. 17:48:02 -!- variable has quit (Ping timeout: 252 seconds). 17:49:31 -!- atriq has quit (Ping timeout: 246 seconds). 17:59:46 i think the google translate API was taken down :/ 18:00:23 -!- Phantom_Hoover has joined. 18:01:24 Is there a Babelfish API? 18:09:03 -!- Phantom_Hoover has quit (Ping timeout: 244 seconds). 18:10:59 kmc: The script just produces a empty-line-separated-paragraph output to translate manually, then takes a similar input, and adds the original subtitle timing infos back in. 18:11:12 So I translated via the website. 18:11:35 Calling it a translation script is a bit exaggerationary, I suppose. 18:12:27 ah 18:12:45 well at that rate you could probably also use the same interface the web page uses, and fully automate it 18:12:51 without needing an API per se 18:13:14 -!- Phantom_Hoover has joined. 18:13:28 oh, exaggerationary 18:13:39 -!- atriq has joined. 18:16:18 -!- augur has quit (Remote host closed the connection). 18:22:50 -!- Taneb has joined. 18:23:40 -!- atriq has quit (Ping timeout: 246 seconds). 18:28:43 -!- Taneb has quit (Remote host closed the connection). 18:37:44 -!- augur has joined. 18:47:47 -!- AnotherTest has quit (Quit: Leaving.). 18:50:23 -!- AnotherTest has joined. 18:51:51 -!- AnotherTest has quit (Client Quit). 18:53:28 -!- AnotherTest has joined. 18:54:57 -!- AnotherTest has quit (Client Quit). 18:55:06 -!- AnotherTest has joined. 18:58:12 -!- AnotherTest has left. 19:02:44 -!- oerjan has joined. 19:03:53 @messages 19:03:53 Arc_Koen said 6h 6m 14s ago: I see in the logs you've tried to message me but lambdabot doesn't seem to agree 19:03:53 Arc_Koen said 6h 42s ago: anyway yeah, it was also about the brainfuck derivatives; I'd never have made brainfunct if I had found pbrain or others like that before 19:03:53 Arc_Koen said 3h 19m 47s ago: remember when you modified cat in http://esolangs.org/wiki/Minifuck-2D ? I think you removed a space between ! and @ that might have been important 19:05:13 @tell Arc_Koen Stupid me, I left the <>'s around your nick when pasting into @tell... 19:05:13 Consider it noted. 19:06:18 hi oerjan 19:06:22 hi olsner 19:35:41 -!- zzo38 has joined. 19:41:29 Is it a terribad idea to use Javascript's Math.random() to get a unique key? 19:42:04 -!- Nisstyre has quit (Ping timeout: 252 seconds). 19:42:24 It depends where the Javascript code is being executed, and what the key is being used for. 19:42:36 As well as the implementation of Javascript used. 19:45:23 and possibly the phase of the moon. 19:47:37 -!- copumpkin has quit (Quit: Computer has gone to sleep.). 19:55:08 -!- augur has quit (Remote host closed the connection). 20:11:49 -!- copumpkin has joined. 20:12:53 -!- elliott has joined. 20:13:00 does anyone use arch 20:13:07 no. 20:13:12 absolutely no one. 20:14:16 oerjan: ok. then op me 20:14:47 I think one person uses arch 20:14:57 elliott: Lern2NixOS 20:14:59 (I don't) 20:15:01 Like roconnor 20:15:08 All the cool people NixOS 20:15:12 Isn't that right, oerjan? 20:15:16 nixos is perfect, unfortunately it is also shit 20:15:20 i considered using it for a while 20:15:29 perfect shit :) 20:15:52 * oerjan notes that searching for /// on esolang takes you directly to the main page. 20:16:02 * oerjan whistles innocently 20:16:14 oerjan: aren't you the wiki admin? 20:16:17 yes 20:16:22 oerjan is the reason it is broken 20:16:25 and he should fix it 20:16:31 it is **very** unprofessional 20:16:46 olsner: elliott seems to be thinking so. probably from going mad trying to fix the /// bug. 20:16:58 elliott: Help me simplify this GHC bug! 20:17:01 Do you have 7.6? 20:17:05 sort of 20:17:07 > 7.6 20:17:08 7.6 20:17:11 Try :t fmap fmap fmap join join join 20:17:12 i can't decide how to get my 7.6 20:17:30 $ /opt/ghc.old/bin/ghci 20:17:30 /opt/ghc.old/bin/ghci: line 2: /opt/ghc/bin/ghc-7.6.1: No such file or directory 20:17:30 n/m 20:17:37 :t fmap fmap fmap join join join -- OKAY 20:17:38 Occurs check: cannot construct the infinite type: 20:17:38 m = (->) (m (m a)) 20:17:38 Probable cause: `join' is applied to too many arguments 20:17:47 shachaf: BOO 20:17:49 oerjan: THAT'S NOT 7.6 20:18:00 wat 20:18:04 oerjan: Should I flood the channel a bit? 20:18:11 shachaf: are you telling me it works in 7.6? 20:18:15 No. 20:18:18 Prelude Control.Monad> :t fmap fmap fmap join join join 20:18:18 :1:1: 20:18:18 Occurs check: cannot construct the infinite type: 20:18:18 m1 = (->) (m1 (m1 (m0 (m0 a0)))) 20:18:18 Expected type: (m0 (m0 a0) -> m0 a0) 20:18:18 -> ((m1 (m1 (m0 (m0 a0))) -> m1 (m1 (m0 (m0 a0))) -> m0 (m0 a0)) 20:18:20 -> m1 (m1 (m0 (m0 a0))) -> m0 (m0 a0)) 20:18:22 -> (m1 (m1 (m0 (m0 a0))) -> m1 (m0 (m0 a0))) 20:18:24 -> m1 (m1 (m0 (m0 a0))) 20:18:26 -> m0 a0 20:18:28 Actual type: (m0 (m0 a0) -> m0 a0) 20:18:30 -> ((m1 (m1 (m0 (m0 a0))) -> m1 (m1 (m0 (m0 a0))) -> m0 (m0 a0)) 20:18:32 -> m1 (m1 (m0 (m0 a0))) -> m0 (m0 a0)) 20:18:34 -> (m1 (m1 (m0 (m0 a0))) -> m1 (m1 (m0 (m0 a0))) -> m0 (m0 a0)) 20:18:36 -> m1 (m1 (m0 (m0 a0))) 20:18:38 -> m0 a0 20:18:40 The function `fmap' is applied to five arguments, 20:18:42 but its type `(((m1 (m1 (m0 (m0 a0))) -> m0 (m0 a0)) 20:18:44 -> m1 (m1 (m0 (m0 a0))) -> m0 a0) 20:18:46 -> ((m1 (m1 (m0 (m0 a0))) -> m1 (m1 (m0 (m0 a0))) -> m0 (m0 a0)) 20:18:48 -> m1 (m1 (m0 (m0 a0))) -> m0 (m0 a0)) 20:18:50 -> (m1 (m1 (m0 (m0 a0))) -> m1 (m1 (m0 (m0 a0))) -> m0 (m0 a0)) 20:18:52 -> m1 (m1 (m0 (m0 a0))) 20:18:54 -> m0 a0) 20:18:54 Lol 20:18:56 -> ((m0 (m0 a0) -> m0 a0) 20:18:58 -> (m1 (m1 (m0 (m0 a0))) -> m0 (m0 a0)) 20:19:00 -> m1 (m1 (m0 (m0 a0))) 20:19:02 -> m0 a0) 20:19:04 -> (m0 (m0 a0) -> m0 a0) 20:19:06 -> ((m1 (m1 (m0 (m0 a0))) -> m1 (m1 (m0 (m0 a0))) -> m0 (m0 a0)) 20:19:08 -> m1 (m1 (m0 (m0 a0))) -> m0 (m0 a0)) 20:19:10 -> (m1 (m1 (m0 (m0 a0))) -> m1 (m1 (m0 (m0 a0))) -> m0 (m0 a0)) 20:19:12 -> m1 (m1 (m0 (m0 a0))) 20:19:14 -> m0 a0' 20:19:16 has only six 20:19:18 In the expression: fmap fmap fmap join join join 20:19:20 "The function `fmap' is applied to five arguments, but its type has only six" is pretty great 20:19:21 thanks elliott 20:19:23 Way to pastespam the channel 20:19:28 the wiki could have a rewrite rule that makes esolangs.org/// into a /// interpreter 20:19:59 FreeFull: well you know 20:20:01 FreeFull: fuck rules 20:20:02 FreeFull: fuck the police 20:20:04 -!- copumpkin has quit (Quit: Computer has gone to sleep.). 20:20:06 Mahna Mahna Killer http://youtu.be/ELAFDkXog-s 20:20:07 irc anarchy forever 20:21:10 olsner: it _used_ to link to the language article. 20:21:21 :t :t fmap fmap fmap join join 20:21:22 parse error on input `:' 20:21:24 oops 20:21:25 oerjan: how boring 20:21:28 :t fmap fmap fmap join join 20:21:29 forall (m :: * -> *) a (m1 :: * -> *). (Functor m1, Monad m, Monad m1) => m1 (m1 (m (m a))) -> m1 (m a) 20:21:33 esolangs.org/// did *not* 20:22:15 by esolangs.org///, obviously I meant esolangs.org//// 20:23:32 :t fmap (fmap join) join 20:23:33 forall (m :: * -> *) a (f :: * -> *). (Monad m, Functor f, Monad f) => f (f (m (m a))) -> f (m a) 20:24:08 :t fmap join (join join) 20:24:09 Occurs check: cannot construct the infinite type: 20:24:09 f = (->) (f (f (m (m a)))) 20:24:09 Probable cause: `join' is applied to too few arguments 20:24:27 :t join join 20:24:28 Occurs check: cannot construct the infinite type: 20:24:29 m = (->) (m (m a)) 20:24:29 Probable cause: `join' is applied to too few arguments 20:24:50 The function `g' is applied to four arguments, 20:24:53 but its type `(a0 -> ((r0 -> r0 -> a0) -> a0) -> c0) 20:24:55 has only four 20:25:13 oh that's the ghc bug? 20:25:23 Sort of a bug. 20:25:28 13:19 "The function `fmap' is applied to five arguments, but its type has only six" is pretty great 20:27:17 shachaf: it doesn't work if you manually simplify it to :t fmap (fmap join) join join, :t fmap join (join join), or :t join . join join ? 20:28:03 by work, i mean still gives that bug 20:28:13 Nope, none of those do it. 20:28:38 You get the bug with let j f x = f x x, fmap fmap fmap j j j 20:28:49 Also with fmap (.) (.) undefined j j 20:29:25 fancy 20:29:39 :t let j f x = f x x in fmap (.) (.) undefined j j 20:29:40 Occurs check: cannot construct the infinite type: t = t -> t -> t1 20:29:40 Expected type: (t -> t -> t1) -> (t -> t -> t1) -> a 20:29:40 Inferred type: (t -> t -> t1) -> t -> t1 20:30:57 oerjan: Q 20:31:07 elliott: A 20:31:21 oerjan: Should I use the [testing] repo to get a 7.6.1 package, or use my self-compiled binary? 20:31:35 yes, clearly. 20:31:59 oerjan: Which? 20:32:09 (i know you didn't actually expect a serious answer) 20:32:39 oerjan: I did. 20:32:43 why, you should use the haskell platform! 20:32:54 it's what i do. i should probably upgrade, though. 20:33:38 More like the Haskell Catsdom. 20:33:45 Because fascist cats rule the universe. 20:34:22 i thought dogbert had settled that they were fascist squirrels. although maybe catbert paid him to say it. 20:34:31 oerjan: Do you want to see a bad reddit post? 20:34:34 oerjan: Here you go! http://www.reddit.com/r/coding/comments/11052z/its_amazing_how_microsoft_can_just_shit_on/ 20:34:55 based solely on the title part of the url, i guess "no". 20:35:14 as in, it's precisely the kind of title i tend to skip. 20:35:23 Don't forget \t for tabs, and that F2 renames files. When I stumble upon these things, I put them on http://efficientgeeks.com/[1] , although I won't renew that domain. 20:35:30 mmm spam 20:37:03 oerjan: Is the wiki fixed yet? 20:37:31 shachaf: and it disappears if you replace the first fmap with (.) i take 20:37:39 oerjan: Yep. 20:37:42 Although... 20:37:50 13:22 Hah, this is funny. 20:37:50 13:22 g :: Functor f => f ~ (->) r => f (b -> c) -> f ((a -> b) -> a -> c) 20:37:53 13:22 g :: (r -> b -> c) -> (r -> (a -> b) -> a -> c) 20:37:55 13:22 You'd expect those to be the same, wouldn't you? 20:37:58 13:22 ghci gives the same :t for them. 20:38:01 It happens with the first g but not with the second g 20:38:06 for g (.) undefined join join 20:38:26 shachaf: Remember that time we got GHC to type two identical things differently or something? 20:38:28 That wacky bug. 20:38:36 elliott: With the parentheses? 20:38:39 No. 20:38:41 Where you got an (a => b) in the wrong place. 20:38:47 Like, you god a -> b => c or something. 20:38:48 *got 20:38:52 Lol 20:40:08 shachaf: hm so it might be something which happens when f ~ (->) r appears as a constraint during type checking? 20:41:05 oerjan: Also happens with g :: f (b -> c) -> f ((a -> b) -> a -> c); g = undefined; blah = g (.) undefined j j 20:42:07 shachaf: well that would also cause f ~ (->) something to appear during type checking, wouldn't it? 20:42:32 I guess it tries to unify them. 20:42:34 Or something. 20:42:39 I dunno, man! Simplify it for me! 20:42:48 I thought perhaps the monad type for FamicomHDL should be: type Mapper = ContT [Command] ((->) Int); 20:42:54 What would you think? 20:43:32 the g's given type takes 1 argument at least. but it's used with 4. 20:45:14 * oerjan is wildly guessing, of course, and has no intention of installing 7.6. 20:45:25 oerjan: Install 7.6! :-( 20:45:39 4 is not 1, so that's obviously the numbers you're looking for 20:46:17 olsner: Can you /nick to something that doesn't start with o? 20:46:23 shachaf: no 20:46:36 data Command = Case Word8 (Word8 -> [Command]) | Command ByteString | Wire Pin Pin Connection | Part x => Part Int x; 20:46:36 But oerjan :-( 20:46:40 colsner 20:46:42 Is this OK? 20:46:52 coolsner 20:47:06 I think you shouldn't change it 20:47:30 -!- boily has quit (Quit: Poulet!). 20:47:46 don't worry, I won't 20:48:22 shachaf: it's not like i have a clue what to do next, anyway. 20:49:15 oerjan: You should change your nick. 20:49:18 Maybe to Ørjan 20:49:34 No, I don't think you should change it either. 20:49:39 Øh nø 20:49:40 Ørjan Erroneous Nickname 20:49:49 Errøneøus 20:51:46 Probably because of some møøse or something 20:52:59 -!- copumpkin has joined. 20:53:08 beware the erroneous moose 20:53:50 -!- oerjan has set topic: BEWARE THE ERRØNEØUS MØØSE | I, for one, welcome our new hash function overlords | E5081A06F9E364E179B336A2C6D6831D4B50CD7739C7E1565E03EBF2 | God made the natural numbers; all else is the work of ZARDOZ | http://codu.org/logs/_esoteric/ | http://esolangs.org/wiki. 20:57:48 -!- augur has joined. 21:04:46 oerjan: What is friends 21:04:58 hi FireFly 21:05:04 How's #stackoverflow? 21:07:31 Nice enough, thus far 21:08:42 Did you know I got banned from that channel? 21:09:17 elliott: UNREVEALED NEMESISES (NEMESES?) 21:09:34 I did not. What was the reason? 21:10:10 shachaf: tell us 21:10:32 olsner: Being rude. 21:10:38 It's true! 21:10:55 hmm, I guess you are rude 21:11:01 someone ban shachaf! 21:13:15 ban olsner 21:13:17 oerjan: What am friend? 21:13:50 elliott: ban elliott 21:13:56 * oerjan cans shachaf |_| 21:13:56 (by elliott I mean me) 21:15:21 * oerjan fans shachaf \|/ 21:15:49 * oerjan tans shachaf /¤ 21:16:04 * oerjan pans shachaf ===\__/ 21:16:29 * oerjan sans 21:17:01 oerjan++ 21:18:34 -!- atriq has joined. 21:19:31 he looks like a regular, but i think it may be atriq 21:20:05 oh, was atriq the rot13 of taneb? 21:20:13 Of ngevd 21:20:20 !rot13 atriq 21:20:23 ngevd 21:20:31 !rot13 taneb 21:20:32 gnaro 21:20:35 !rot13 olsner 21:20:35 byfare 21:20:41 whoa, dude 21:20:46 !rot13 oerjan 21:20:47 brewna 21:20:47 That is the best nick by far. 21:21:00 atriq: Better than rot13 shachaf? 21:21:12 !rot13 shachaf 21:21:12 funpuns 21:21:23 O.O 21:21:24 !rot13 FireFly 21:21:24 SverSyl 21:21:25 What fun puns 21:21:29 olsner är en sådan byfare 21:21:34 !rot13 zzo38 21:21:34 mmb38 21:21:40 zzo38: /nivk mmb38 21:21:54 !rot13 lambdabot 21:21:55 ynzoqnobg 21:22:50 I wonder if oerjan and shachaf swapped nicks earlier, because the one currently calling itself "oerjan" fits better with funpuns 21:22:57 !rot13 nick 21:22:57 avpx 21:23:00 /avpx mmb38 21:23:14 !rot13 archaeopteryx 21:23:14 nepunrbcgrelk 21:23:24 !rot13 EgoBot 21:23:25 RtbObg 21:23:51 !rot13 nepungrelk 21:23:52 archateryx 21:23:55 BZT 21:24:49 !rot13 elliott 21:24:49 ryyvbgg 21:25:11 >> sort "firefly" 21:25:15 so he's secretly welsh, ok 21:25:26 > sort "firefly" 21:25:27 "effilry" 21:25:53 FireFly: hello 21:26:02 Hi 21:26:04 !rot13 Phantom_Hoover 21:26:04 Cunagbz_Ubbire 21:26:12 > sort "ant" 21:26:13 "ant" 21:26:20 elliott: zomg 21:26:23 ubbire is probably how you say umpire with a cold 21:26:25 That's what avpx means. 21:26:29 !rot13 zomg 21:26:29 mbzt 21:26:47 !rot13 FreeFull 21:26:47 SerrShyy 21:26:52 !rot13 OMGWTFBBQ 21:26:52 BZTJGSOOD 21:26:53 shachaf: means? 21:27:20 elliott: There's a #haskell person with the nick avpx 21:27:29 !rot13 effilry 21:27:29 rssvyel 21:27:40 ok, effilry is better 21:28:08 !rot13 fizzie 21:28:09 svmmvr 21:28:10 effilry is like rivalry but for effils 21:28:39 !rot13 Gregor 21:28:39 Tertbe 21:28:49 shachaf: oh right 21:28:53 i thought it sounded familiar 21:28:55 !rot13 Richards 21:28:55 Evpuneqf 21:28:57 !rot13 bertle 21:28:57 oregyr 21:29:02 !rot13 avpx 21:29:02 nick 21:29:17 !rot13 !rot13 21:29:18 ​!ebg13 21:29:20 shachaf: didn't you quit #haskell? 21:29:28 !rot13 haskell 21:29:29 unfxryy 21:29:35 !rot13 ernie and bert 21:29:36 reavr naq oreg 21:29:38 !rot13 fry 21:29:39 sel 21:29:42 @rot13 oregano 21:29:42 Unknown command, try @list 21:29:42 !ebg13 should be the inverse of rot13 21:29:45 !rot13 oregano 21:29:46 bertnab 21:29:52 olsner: I ought to. 21:30:31 !rot13 tarragon 21:30:32 gneentba 21:30:40 !rot13 dragon 21:30:40 qentba 21:30:55 !rot13 electron 21:30:56 ryrpgeba 21:30:59 !rot13 smeghead 21:31:00 fzrturnq 21:31:03 I'm surprised by how often the result is pronounceable. 21:31:04 !rot13 proton 21:31:04 cebgba 21:31:22 if you say so, Mr. Tertbe 21:31:42 !rot13 higgs boson 21:31:43 uvttf obfba 21:31:50 I think “Tertbe” is perfectly pronounceable. 21:31:58 !rot13 Gregor 21:31:58 Tertbe 21:32:03 So is Evpuneqf, though less so because the “q” is terribad. 21:32:08 ...was i appearing to disagree? 21:32:21 just glottal it up 21:32:40 !rot13 Malcom Gray 21:32:41 Znypbz Tenl 21:32:48 Wow. Really got a loser with that one X-D 21:33:03 That first name is actually pronounced “Snips” though. 21:33:03 !rot13 IRC 21:33:03 VEP 21:33:05 -kf works fine, I'm a bit sad that no language I know uses that combination though 21:33:14 like the initial ng 21:33:15 !rot13 Mitt Romney Barack Obama 21:33:16 Zvgg Ebzarl Onenpx Bonzn 21:33:28 no obvious loser, alas 21:33:44 Ebzarl Ngekf 21:33:55 !rot13 Fluttershy Rainbow Dash Rarity Applejack Twilight Sparkle Pinkie Pie 21:33:56 Syhggreful Envaobj Qnfu Enevgl Nccyrwnpx Gjvyvtug Fcnexyr Cvaxvr Cvr 21:34:03 !rot13 Ngekf 21:34:04 Atrxs 21:34:10 Nccyrwnpx will definitely eat your soul. 21:34:12 oh, they're all named after rot13'd welsh words 21:34:18 So will Gjvyvtug Fcnexyr. 21:34:30 lol 21:35:05 Syhggreful is sorta pronounceable 21:35:07 `addquote !rot13 Fluttershy Rainbow Dash Rarity Applejack Twilight Sparkle Pinkie Pie Syhggreful Envaobj Qnfu Enevgl Nccyrwnpx Gjvyvtug Fcnexyr Cvaxvr Cvr oh, they're all named after rot13'd welsh words 21:35:07 Puzzle: What word's meaning is preserved under rot13? 21:35:16 oerjan: FOLLOW THE GUIDELINES 21:35:18 870) !rot13 Fluttershy Rainbow Dash Rarity Applejack Twilight Sparkle Pinkie Pie Syhggreful Envaobj Qnfu Enevgl Nccyrwnpx Gjvyvtug Fcnexyr Cvaxvr Cvr oh, they're all named after rot13'd welsh words 21:35:21 shachaf: shachaf 21:35:30 elliott: elliott 21:35:36 elliott: none of the double spaces were mine 21:35:43 shachaf: The word is "shachaf". 21:35:50 oerjan: No, but you forgot the double spaces between each message 21:35:53 elliott: The word is "elliott". 21:36:21 elliott: wait those are double? i checked just the other day and ARGH 21:36:31 `quote 3 21:36:36 3) Hmmm... My fingers and tongue seem to be as quick as ever, but my lips have definitely weakened... More practice is in order. 21:36:37 Wait, that one will be too early. 21:36:37 are there guidelines? 21:36:38 `quote 100 21:36:42 100) okay I see it now, quines do exist 21:36:52 `quote 101 21:36:54 !rot13 quine 21:36:55 dhvar 21:36:55 101) Darn, now I can't acknowledge the reference you were making. 21:36:59 `quote 200 21:36:59 olsner: The guideline is that if you do it wrong, elliott will have a screed and fix it. 21:37:03 200) oerjan: What, can girls aim their penises better? 21:37:06 `quote 300 21:37:07 Come on. 21:37:10 300) elliott: well what i would do if i were omniscient and omnipotent would be to create an immortal woman with perfect tits and bang her for the rest of eternity 21:37:13 lol 21:37:14 `quote 350 21:37:18 350) Felix's home page and Falcon's home page are actually the same page 21:37:20 All the multiples of 100 are one-liners. 21:37:22 `quote 380 21:37:25 380) what would you ever need petrol for newsflash: it doesn't actually taste that good 21:37:28 There. 21:37:39 elliott: i did `quote [ ]< to check and the first example that showed up had one space :( 21:37:48 `quote [ ]< 21:37:51 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 21:38:03 `run quote $((RANDOM % 870 + 1)) 21:38:05 oerjan: The old quotes fail to follow the platonically perfect formatting standards. 21:38:06 369) but touchscreens should feel like poking a boob 21:38:16 zomg, random quotes 21:38:20 There should be a command for that. 21:38:22 hm that's not useful... 21:38:29 shachaf: Uh... 21:38:29 `quote 21:38:33 393) "system is fairly sane imagine if the roomba was called the Robotic Magic Vacuum would you object to that being trademarked I mean phrase trade" oops 21:38:35 `run quote $((RANDOM % 870 + 1)) 21:38:36 `quote 868 21:38:37 `run quote $((RANDOM % 870 + 1)) 21:38:37 `run quote $((RANDOM % 870 + 1)) 21:38:38 `run quote $((RANDOM % 870 + 1)) 21:38:38 `run quote $((RANDOM % 870 + 1)) 21:38:47 105) I am an inherently pornographic being. 21:38:52 671) * oerjan concludes that unsafeCoerce has no effect on strictness 21:39:15 @quote 21:39:15 Plugin `quote' failed with: getRandItem: empty list 21:39:17 @quote 21:39:17 DukeDave says: what, if your kids start doing drugs? or worse, business school 21:39:19 @quote 21:39:19 Plugin `quote' failed with: getRandItem: empty list 21:39:20 @quote 21:39:20 co_dh says: I don't like it, but I don't know why. 21:39:21 @quote 21:39:21 @quote 21:39:21 PhilWadler says: The essence of XML is this: the problem it solves is not hard, and it does not solve the problem well. (POPL2003) 21:39:21 cypherx says: Oh god, C++ is like a lamprey in my urethra. 21:39:23 @quote 21:39:23 c_wraith says: I either just got the most awesome piece of spam ever, or am being secretly recruited into the stargate program 21:39:26 @quote 21:39:26 PatrickRobotham says: GHC has more flags than the united nations. 21:39:28 hmm, `quote on its own outputs a random quote, doesn't it? 21:39:28 @quote 21:39:28 dave_m says: < Bobstopper> Assuming the universe will eventually die of heat death, counting will cease when that happens. So if you start counting now, you'll probably find the largest number (so 21:39:29 long as nobody else has found a larger one yet) < Cale> what about faster ways to produce larger numbers? < Bobstopper> not after the heat death you can't :P < dave_m> don't you tell me what I can't 21:39:29 do after the heat death of the universe 21:39:31 @quote 21:39:31 ryan[WIN] says: forth is like if assembly had sex with math 21:39:32 396) as always in sweden everything goes to a fixed pattern: thursday is queueing at systembolaget to get beer and schnaps, friday is pickled herring, schnaps and dancing the frog dance around the phallos, saturday is dedicated to being hung over 21:39:32 868) Backups are so like one of those circus guys walking on a wire except with a safety rope. 21:39:32 564) When the moon hits your eye like a big pizza pie, that's a monad. 21:39:33 834) I couldn't survive an apocalypse. I don't even have any bitcoins. 21:39:33 @quote 21:39:33 monochrom says: no, you're thinking imperatively. when thinking functionally, you just worry one element, and let recursion worry the rest 21:39:36 @quote 21:39:36 PreauxPhoto says: catpants: you are lucky i like you, today at lunch i was going to come up behind you kiss you on the neck, pinch you nipple and say "cant wait till out date tonight" but i figured 21:39:36 that one of those guys was your boss 21:40:30 564) When the moon hits your eye like a big pizza pie, that's a monad. 21:40:34 IMO someone should @remember this so it gets in HWN. 21:40:42 elliott: No. 21:40:52 I didn't ask you. 21:40:54 Monad quotes = the devil 21:41:05 OTOH, you're the devil. 21:41:19 `run echo quote $(($$ % 870 + 1)) # the qupidote 21:41:22 quote 277 21:41:23 shachaf: better than stereo quotes 21:41:30 `quote stereo 21:41:33 No output. 21:41:36 Whoop, forgot the echo. 21:41:44 @quote surround 21:41:44 baristaTam says: Well, I suppose I shouldn't surround myself in a place full of hate. I think bringing kindness into the world is a value, and this channel seems to spew the opposite. 21:41:46 `run quote $(($$ % 870 + 1)) # the qupidote, rehashed 21:41:50 277) Phantom_Hoover: if the list is in random order, like poor ehird here 21:42:06 $$ isn't very random. 21:42:09 olsner: have you considered writing a book about sweden 21:42:12 396) as always in sweden everything goes to a fixed pattern: thursday is queueing at systembolaget to get beer and schnaps, friday is pickled herring, schnaps and dancing the frog dance around the phallos, saturday is dedicated to being hung over 21:42:14 this would be a good opening 21:42:17 haha elliott remember when you were in random order 21:42:22 those were the days 21:42:23 shachaf: Especially on that system. 21:42:24 dunno what to grep for, iirc many of the stereo quotes got purged anyway due to not being very good 21:42:31 `quote 869 21:42:34 869) `delquote 869 21:42:40 `quote 870 21:42:44 870) !rot13 Fluttershy Rainbow Dash Rarity Applejack Twilight Sparkle Pinkie Pie Syhggreful Envaobj Qnfu Enevgl Nccyrwnpx Gjvyvtug Fcnexyr Cvaxvr Cvr oh, they're all named after rot13'd welsh words 21:42:49 `run echo $$ 21:42:50 `run echo $$ 21:42:51 `run echo $$ 21:42:55 276 21:43:01 `delquote 870 21:43:12 elliott: I have considered writing a book, but not about sweden 21:43:13 ​*poof* !rot13 Fluttershy Rainbow Dash Rarity Applejack Twilight Sparkle Pinkie Pie Syhggreful Envaobj Qnfu Enevgl Nccyrwnpx Gjvyvtug Fcnexyr Cvaxvr Cvr oh, they're all named after rot13'd welsh words 21:43:13 276 21:43:16 276 21:43:21 `run echo $$ 21:43:21 `run echo $$ 21:43:21 `run echo $$ 21:43:21 `run echo $$ 21:43:22 `run echo $$ 21:43:23 What are the odds! Three times 276. 21:43:24 olsner: What would it be about? 21:43:26 `addquote !rot13 Fluttershy Rainbow Dash Rarity Applejack Twilight Sparkle Pinkie Pie Syhggreful Envaobj Qnfu Enevgl Nccyrwnpx Gjvyvtug Fcnexyr Cvaxvr Cvr oh, they're all named after rot13'd welsh words 21:43:30 elliott: not sweden 21:43:31 276 21:43:32 fizzie: 100% 21:43:33 elliott, Hexham 21:43:40 shachaf: Still 100% (are the odds) 21:43:45 !rot13 sweden 21:43:47 olsner: thanks 21:43:47 870) !rot13 Fluttershy Rainbow Dash Rarity Applejack Twilight Sparkle Pinkie Pie Syhggreful Envaobj Qnfu Enevgl Nccyrwnpx Gjvyvtug Fcnexyr Cvaxvr Cvr oh, they're all named after rot13'd welsh words 21:43:49 fjrqra 21:43:59 Gregor: 100 is one of the evens. 21:44:03 276 21:44:08 276 21:44:13 276 21:44:14 276 21:44:19 `quote wait 21:44:25 96) fungot!*@* added to ignore list. AnMaster: i'd find that a bit annoying to wait for an ack. \ 261) Phantom_Hoover: I have just one tvtropes page open in elinks, but my tvtropes.txt "queue" has 38 tvtropes.org URLs waiting for processing. \ 294) Ohheywait, I can make it a raytracer instead of a photon tracer so long as I run time backwards. \ 304) elliott, it was an 21:44:28 !rot13 fjord 21:44:30 swbeq 21:44:42 !rot13 fnord 21:44:42 sabeq 21:44:45 !rot13 esoteric 21:44:45 rfbgrevp 21:44:47 !rot13 botspam 21:44:48 obgfcnz 21:44:51 !rot13 sweden is awful 21:44:51 fjrqra vf njshy 21:45:54 !rot13 quebec 21:45:54 dhrorp 21:46:06 -!- fungot has joined. 21:46:17 -!- kinoSi has quit (Read error: Connection reset by peer). 21:46:22 ^rot13 competition! 21:46:23 pbzcrgvgvba! 21:46:23 fungot: mix up this botspam with other botspam please 21:46:23 olsner: well indv change was easy for you 21:46:24 `quote 867 21:46:27 867) t y also i didn't say t\ny on purpose, i just accidentally hit the keyboard with my head 21:46:30 fizzie: Why do things other than fungot exist? 21:46:31 elliott: seabot's karma lowered to -1. 21:46:35 help 21:46:45 -!- kinoSi has joined. 21:46:49 !rot13 fungot 21:46:49 shatbg 21:46:50 olsner: it's just one of those 21:47:06 yay, doublebot spam 21:47:07 oerjan: Did you fix quote and delquote? 21:47:18 `run sed -i '867s/ fungot: Are you feeling well. You're making too much sense. 21:47:19 fizzie: i'll just check the last step 21:47:21 No output. 21:47:25 Scary. 21:47:25 elliott: fizzie did... 21:47:27 Whose bot is fungot? 21:47:28 shachaf: it's rather like the way uu did time. had a menu open and a file name. ( define my-ip ( lambda ( a b ( integer 0 fnord) 21:47:30 `quote 867 21:47:31 oerjan: So no, then. 21:47:33 867) t y also i didn't say t\ny on purpose, i just accidentally hit the keyboard with my head 21:47:38 oops 21:47:40 By quote I mean addquote. 21:47:41 `revert 21:47:43 Done. 21:47:48 `run sed -i '867s/ fizzie: Yours? 21:47:52 No output. 21:47:53 `quote 867 21:47:55 shachaf: Yaas. 21:47:57 867) t y also i didn't say t\ny on purpose, i just accidentally hit the keyboard with my head 21:48:07 fizzie: You should make fungot join #cslounge! 21:48:07 shachaf: thanks for the explanations, by the way, when running an infinite loop", and it has its own toplevel, doesn't it?) 21:48:27 what's #cslounge? 21:48:40 A channel that had a bot which is presently offline. 21:48:51 Running low on nonsense. 21:48:59 fungot: who is your owner? 21:49:00 FireFly: ( the *parser optimizer has a bug? for shame :( :()) 21:49:06 It sounds something like a very serious place. 21:49:07 (that'd surely work) 21:49:14 fizzie: Do you remember Way Back, with fungot, and Minecraft? 21:49:16 elliott: anyhow, i think there'll be some tag somewhere a long the line is ' back off, man: i'm a scientist. 21:49:27 fungot: TAKE ME TO YOUR LEADER HUMON 21:49:28 fizzie: not questioning that. gambit-c is looking especially attractive now that 4.0 is basically here 21:49:29 fizzie: That's why I want theb ot in there. 21:49:51 fizzie: I miss Minecraft. 21:49:53 fizzie: Can you add a feature to fungot where you can specify the first word of the sentence? 21:49:54 shachaf: clearly a program without interpretation. 21:50:02 fungot: clearly. 21:50:03 shachaf: well, you could expedite the development of t until orbit, and racked in the dough. c and pythong have a clear cmd on your computer 21:51:09 fizzie: I thoroughly oppose such a feature. 21:51:11 fungot is perfect. 21:51:12 elliott: help me correct some steps? my stack code used 2n cause it had to, and i don't 21:51:24 fizzie: You should add the feature! 21:51:31 elliott: fungot disagrees! 21:51:31 oerjan: i'll shut up 21:51:33 It makes bots over 14 times better. 21:51:42 `pastelogs fungot 21:51:43 elliott: since most of us have day jobs... 21:51:47 fungot: do you want to be 14 times better? 21:51:48 olsner: and you probably understand it better. if it's short you can just lex level? is low high enough? o.o :d 21:51:48 shachaf: It's kind of been on the (tail end of the) potentially-todo list. It's just that currently it has no real way to turn words back to tokens, just the other way around. The Perl script version can specify the initial context already. 21:51:52 http://codu.org/projects/hackbot/fshg/index.cgi/raw-file/tip/paste/paste.32533 21:52:23 write a perl to befunge compiler first then? 21:52:30 fizzie: Have you even touched fungot in years? 21:52:31 elliott: are you changing any of the others like event-monitor, though. 21:52:44 2008-08-14.txt:10:36:35: PISS OUT MY ASS 21:52:45 elliott: that file is malloc used 21:52:46 Good fourth statement. 21:53:04 (The babbling internally works in terms of 28-bit integers, and only just before output that list of integers is turned to a string of words.) 21:53:14 2008-08-14.txt:15:09:48: optbot; What do you think of fungot? 21:53:15 elliott: i could implement io monads and make it available via http? i hope not 21:53:18 fizzie: Did you really use "nick;"? 21:53:21 Or maybe 21-bit integers, I forget exactly. 21:53:22 ALSO REMEMBER OPTBOT? I loved optbot. 21:53:26 #esoteric used to be great. 21:53:39 elliott: You know when it stopped being great, right? 21:53:46 what did OPTBOT do? 21:53:52 olsner: OPT 21:53:57 elliott: I think I might have used it. And I also fixed that one bf interp bug, but I suppose that was at least a year ago. 21:53:59 shachaf: OPT!? 21:54:21 `pastelogs optbot 21:54:26 http://codu.org/projects/hackbot/fshg/index.cgi/raw-file/tip/paste/paste.20890 21:54:27 ^ignore 21:54:28 ^(EgoBot|HackEgo|toBogE|Sparkbot|optbot|lambdabot|oonbotti|cuttlefish)! 21:54:29 ^ remembers optbot too. 21:54:42 -!- oerjan has quit (Quit: Trackpad wacky). 21:54:51 fizzie: IMO you should remove that in remembrance. 21:55:12 `cat bin/pastelogs 21:55:13 "bonobos are fucking ehird`" 21:55:14 ​#!/bin/sh \ cd /var/irclogs/_esoteric \ \ pasterandom() { \ if [ "$1" -gt 150 ]; then \ echo "No." \ exit \ fi \ for i in $(seq "$1"); do \ file=$(shuf -en 1 ????-??-??.txt) \ echo "$file:$(shuf -n 1 $file)" \ done | paste \ } \ \ if [ "$1" ]; then \ if expr "$1" + 0 >/dev/null 2>&1; then \ pasterandom "$1" \ else \ lines=$(grep -P -i -- "$1" 21:55:24 Hm, I don't remember getting fungot to spam #ubuntu. 21:55:25 elliott: can you put that in /usr/ share/ dict/ words, and it's not not a that have no side effects /me grins grits fnord waits wants wanes waves raves raven) 21:55:27 But apparently I did! 21:55:58 -!- oerjan has joined. 21:56:20 `WELCOME OERJAN 21:56:23 OERJAN: WELCOME TO THE INTERNATIONAL HUB FOR ESOTERIC PROGRAMMING LANGUAGE DESIGN AND DEPLOYMENT! FOR MORE INFORMATION, CHECK OUT OUR WIKI: HTTP://ESOLANGS.ORG/WIKI/MAIN_PAGE. (FOR THE OTHER KIND OF ESOTERICA, TRY #ESOTERIC ON IRC.DAL.NET.) 21:56:26 THANKS 21:56:28 grins grits fnord waits wants wanes waves raves raven 21:56:42 MY TRACKPAD SEEMS TO WORK AGAIN 21:56:55 JOYFUL TIMES INDEED 21:56:55 oerjan: Remember how optbot stood for Oerjan's Terrible Puns Bot? 21:56:59 When it was otpbot. 21:57:01 But then it became optbot. 21:57:02 i assume it was a cosmic ray 21:57:04 elliott: yes. 21:57:13 oerjan: The Golden Age of #esoteric, right? 21:57:14 `Welcome 21:57:17 right 21:57:18 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: Welcome: not found 21:57:20 and then it was a drama bomb 21:57:31 Phantom_Hoover: That was literally years later when a bunch of stupid people started being in the channel. 21:57:52 oerjan: Kids don't appreciate history nowadays, right? 21:58:07 -- Socrates 21:58:18 oerjan: See? A kid wouldn't know who Socrates is! 21:58:26 (slightly translated from the greek) 21:58:44 Why did you comment Socrates out 21:58:56 It's social "comment"ary. 21:59:08 Why did you decrement Socrates? 21:59:12 -- Freefull is so stupid he cannot read this 21:59:19 16:00:50: It refers to a PENIS, I think. Usually things on IRC do. 21:59:22 fizzie: Thank's. 21:59:37 olsner-- 22:00:01 @karma olsner 22:00:02 olsner has a karma of 1 22:00:03 Whoa. 22:00:07 That needs to be much higher. 22:00:08 olsner++ 22:00:08 olsner++ 22:00:08 olsner++ 22:00:08 olsner++ 22:00:09 olsner++ 22:00:10 olsner++ 22:00:12 olsner++ 22:00:14 olsner++ 22:00:16 olsner++ 22:00:18 olsner++ 22:00:20 @karma 22:00:20 olsner++ 22:00:20 You have a karma of 11 22:00:22 olsner++ 22:00:24 @karma olsner 22:00:24 olsner has a karma of 13 22:00:29 @karma+ olsner 22:00:29 olsner's karma raised to 14. 22:00:31 13 is an unlucky number. 22:00:57 wow! I have karma, now I can do at least 14 evils before I turn officially evil 22:01:05 @karma 22:01:05 You have a karma of 32 22:01:11 @karma elliott 22:01:11 elliott has a karma of 22 22:01:15 @karma dons 22:01:15 dons has a karma of 1 22:01:19 @karma sorear 22:01:19 sorear has a karma of 0 22:01:21 @karma chameleon 22:01:21 chameleon has a karma of 0 22:01:24 @karma larrywall 22:01:24 larrywall has a karma of 0 22:01:29 @karma timtoady 22:01:29 timtoady has a karma of 1 22:01:32 @karma preflex 22:01:32 preflex has a karma of 1 22:01:35 @karma lambdabot 22:01:35 lambdabot has a karma of 7 22:01:36 @karma oerjan 22:01:36 oerjan has a karma of 8 22:01:44 @karma olsnoerjaner 22:01:44 olsnoerjaner has a karma of 0 22:01:49 @karma funpuns 22:01:49 funpuns has a karma of 0 22:01:55 "have", lambdabot. "have". 22:01:56 funpuns++ 22:02:41 oerjan: Wake up monqy, would you? 22:02:44 I have a Linux question. 22:02:52 monqy: WAKE UP 22:03:04 monqy: go to sleep monqy 22:03:08 lambdabot-- 22:03:12 @karma lambdabot 22:03:12 lambdabot has a karma of 6 22:03:16 @karma+ lambdabot 22:03:16 lambdabot's karma raised to 7. 22:03:16 @karma+ lambdabot 22:03:16 lambdabot's karma raised to 8. 22:03:16 @karma+ lambdabot 22:03:16 @karma+ lambdabot 22:03:16 lambdabot's karma raised to 9. 22:03:17 @karma+ lambdabot 22:03:17 lambdabot's karma raised to 10. 22:03:17 @karma+ lambdabot 22:03:17 lambdabot's karma raised to 11. 22:03:18 lambdabot's karma raised to 12. 22:03:18 @karma+ lambdabot 22:03:20 lambdabot's karma raised to 13. 22:03:20 @karma+ lambdabot 22:03:22 elliott: Stop it. 22:03:22 lambdabot's karma raised to 14. 22:03:22 @karma+ lambdabot 22:03:24 lambdabot's karma raised to 15. 22:03:24 @karma+ lambdabot 22:03:25 @ignore + elliott 22:03:26 lambdabot's karma raised to 16. 22:03:26 @karma+ lambdabot 22:03:28 lambdabot's karma raised to 17. 22:03:28 @karma+ lambdabot 22:03:30 lambdabot's karma raised to 18. 22:03:30 @karma+ lambdabot 22:03:32 lambdabot's karma raised to 19. 22:03:32 @karma+ lambdabot 22:03:33 @ignore - elliott 22:03:34 lambdabot's karma raised to 20. 22:03:34 @karma+ lambdabot 22:03:36 lambdabot's karma raised to 21. 22:03:36 @karma+ lambdabot 22:03:38 lambdabot's karma raised to 22. 22:03:38 @admin - elliott 22:03:39 @karma+ lambdabot 22:03:40 lambdabot's karma raised to 23. 22:03:40 @karma+ lambdabot 22:03:41 @ignore + elliott 22:03:42 lambdabot's karma raised to 24. 22:03:42 @karma+ lambdabot 22:03:44 -!- zzo38 has left. 22:03:44 I love lambdabot. 22:03:45 maybe we could raise karma in private messages instead of in the channel? 22:03:46 @admin - shachaf 22:04:00 olsner-- 22:04:02 elliott: What happens in #esoteric ought to stay in #esoteric 22:04:06 elliott-- 22:04:09 You're officially unlucky now, olsner. 22:04:10 Don't lambdabot karmaspam 22:04:13 @karma elliott 22:04:13 Phantom_Hoover++ 22:04:15 @karma olsner 22:04:15 olsner has a karma of 14 22:04:21 shachaf: I was adjusting lambdabot's karma to be correct. 22:04:31 shachaf: Also I once spammed lambdabot in /msg to take down lambdabot's karma from 40-50 or so to 0. 22:04:34 So this is just giving back, see? 22:04:38 I forget why I did that. 22:04:42 @slap elliott 22:04:42 * lambdabot hits elliott with an assortment of kitchen utensils 22:04:42 But I remember having a good reason. 22:04:50 Also, take me off ignore. 22:05:51 shachaf: If you don't take me off lambdabot ignore I'll... I'll reduce your karma!!!!! 22:06:30 oerjan: Remember when HackEgo had a karma system? 22:06:32 `karma oerjan 22:06:34 Maybe it still does. 22:06:37 oerjan has 0 karma. 22:06:44 @ignore - elliott 22:06:46 `cat bin/karma 22:06:49 ​#!/bin/sh \ echo "$1 has $(lib/karma "$1") karma." 22:06:58 @admin + elliott 22:06:59 Not enough privileges 22:07:05 oh, I expected it to just print "$1 has 0 karma" 22:07:08 > putStrLn "I am dissapoint" 22:07:09 22:07:11 olsner: That's a good idea. It should. 22:07:16 > a <- putStrLn "I am dissapoint" 22:07:17 not an expression: `a <- putStrLn "I am dissapoint"' 22:07:20 @admin + elliott 22:07:20 Not enough privileges 22:07:25 shachaf: It's like you don't even care about your karma. 22:07:30 elliott: Don't @admin - me :-( 22:07:31 @karma 22:07:31 You have a karma of 32 22:07:33 > "I am dissapoint" 22:07:34 "I am dissapoint" 22:07:36 @admin + elliott 22:07:46 !rot13 I am disappoint 22:07:47 V nz qvfnccbvag 22:08:46 FreeFull: What are you full of? 22:08:52 * oerjan swats FreeFull for speling -----### 22:08:53 Freedom 22:09:06 FreeFull: Whoa. 22:09:09 FreeFull: Are you American? 22:09:12 No 22:09:17 America isn't actually free 22:09:54 Good point. 22:09:54 it's free for a small fee 22:09:57 So, you're European. 22:10:03 feeful 22:10:31 Jupiterian 22:10:43 Jupiter isn't in Europe, FreeFull. 22:10:57 sausage lovers are the wurst 22:11:13 Europa is around Jupiter though! 22:11:18 elliott: Yes it is? 22:11:21 It's in Romania. 22:12:03 !rot13 cha-cha-cha 22:12:03 pun-pun-pun 22:12:04 https://gist.github.com/3036120 22:12:11 (not mine) 22:12:58 shachaf: Well, uh, Europe is the national anthem of Kosovo. 22:13:08 uh-lliott 22:13:39 kmc: Can you believe Raymond Smullyan was giving a talk in NYC today? 22:18:20 !rot13 Raymond Smullyan 22:18:21 Enlzbaq Fzhyylna 22:27:21 I'm starting to really appreciate the Reader monad, now that I see two different Clojure libraries do different things to essentially support it. 22:27:38 reader monad sux 22:27:44 implicit configurations thru reflection 4 lyfe 22:28:13 -!- hagb4rd has joined. 22:29:35 -!- monqy has joined. 22:29:39 mmmm i forgot how great reflection's api is 22:29:45 oh hey oerjan thanks 22:30:47 monqy: you still use arch right 22:30:57 ye 22:30:57 monqy: You have 12 new messages. '/msg lambdabot @messages' to read them. 22:31:04 you got me,.... 22:31:08 Who doesn't run Arch these days! 22:31:13 Unless you want a stable system or something 22:31:29 monqy: "tricked u" 22:31:32 monqy: but it was actually a legit question 22:31:35 monqy: do you use [testing] 22:31:39 i dont think so 22:31:43 damn 22:31:44 can you check 22:31:46 i need soul guidance 22:31:46 elliott, the usage of Reader monad I'm talking about isn't for configuration, it's more for building up a computation that will receive an argument in the future. 22:31:56 async stuff 22:32:02 Sgeo: well ok 22:32:08 reflection is still the coolest tho 22:32:16 also you can still sort of do that with reflection but whatever 22:33:30 monqy: remember reflection 22:34:13 That was the thingy you did with edwardk, right? 22:34:18 which reflection 22:34:21 That was crazy and shouldn't work but did? 22:34:23 reflection is a big word 22:34:34 class Reifies s a | s -> a where reflect :: proxy s -> a 22:34:35 reify :: a -> (forall s. Reifies s a => Proxy s -> r) -> r 22:34:36 that reflection 22:34:38 is this the kind of reflection they used for the 4-colour theorem 22:34:41 someone's like operating the heavy lawnmowing machinery so im bad at remembering 22:35:08 implicit configurations, oleg, that reflection 22:35:15 yeah i vaugely remember it 22:35:21 it's cool. 22:35:25 i have nothing to say about it, it is just cool 22:35:42 if i made a language it'd support reflection without the zany implementation hacks!! 22:36:16 monqy: (/etc/pacman.conf will have an uncommented [testing] block if you use it) 22:36:34 its commented out 22:36:39 is testing good 22:36:43 well, 22:36:48 [testing] has ghc 7.6.1 22:36:51 elliott, is it the kind of reflection they used for the 4-colour theorem in coq 22:37:00 monqy: but it's an all-or-nothing thing you have to take all the possible unstability with it!!! 22:37:02 instability 22:37:04 What's it used for? 22:37:07 monqy: so im trying to decide between 22:37:14 My brain needs a break from thinking 22:37:15 using my /opt/ghc with the binary package of 7.6.1 22:37:17 or just enabling [testing] 22:37:19 atriq, proving the 4-colour theorem, presumably 22:37:25 elliott: im bad at decisions yw 22:37:29 Phantom_Hoover: i doubt it is that kind of reflection 22:37:32 monqy: help 22:37:45 monqy: i was hoping you'd go "oh yeah i totally use reflection" 22:37:45 elliott: yw 22:37:46 elliott, idk, curry-howard and all that 22:37:54 er 22:37:56 monqy: i was hoping you'd go "oh yeah i totally use testing" 22:37:58 monqy: "for my packages" 22:38:01 monqy: "life on the edge with monqy" 22:39:19 elliott, I'm reading the pdf associated with reflection 22:39:26 And it sounds vaguely familiar 22:39:30 As though I've read it before 22:39:41 atriq: the pdf's implementation is quite bad btw 22:39:46 reflection has a simpler but less portable one 22:39:50 and a simplified version of the paper's 22:39:53 as a fallback 22:39:55 I'm trying to work out what it's meant to be implementing 22:39:57 (though it depends on 8-byte pointers) 22:43:02 Hmm 22:43:06 It doesn't like :T 22:43:14 By which I mean ":t" 22:43:33 atriq: what do you mean 22:43:46 Prelude Data.Reflection> :t reify 12 (\p -> reflect p + reflect p) 22:43:46 :1:7: 22:43:46 No instance for (Num a) 22:43:46 arising from the literal `12' 22:43:46 In the first argument of `reify', namely `12' 22:43:46 In the expression: reify 12 (\ p -> reflect p + reflect p) 22:43:48 Prelude Data.Reflection> reify 12 (\p -> reflect p + reflect p) 22:43:50 24 22:43:59 > 24 - 42 22:44:00 -18 22:44:04 -!- zzo38 has joined. 22:44:20 Oh, I think it's the monomorphism restriction or something attacking me again 22:44:46 atriq: Try reify (12 :: Integer) (\p -> reflect p + reflect p). 22:45:00 Works dine 22:45:02 *fine 22:45:02 It's actually defaulting and fundeps and stuff. 22:45:06 I need sleep 22:45:21 NES/Famicom PPU has a restriction although tiles are 8x8 pixels, attributes are 16x16 pixels (2x2 tiles) so I thought of idea, making up a puzzle game based on this, if you push objects together in a 2x2 area with colors from different palettes, the objects will not move..... 22:46:22 Do you like that idea? 22:46:37 It sounds interesting 22:49:27 atriq: I think :t reify (12 :: Integer) should also work. 22:49:51 It does... 22:51:10 I thought of putting a border around each 2x2 area,but then you would also need four tiles in the pattern table for each possible piece in the game, unless something can be done with sprite 0 hit to switch pattern tables so you only need two tiles in each pattern table for each possible piece, but I don't know if you can modify the sprites during rendering 22:51:46 I've never tried to make NES games, so I wouldn't know 22:51:47 Another idea would be to use the sprite overflow flag somehow 22:51:49 And goodnight 22:51:50 -!- atriq has quit (Quit: Leaving). 23:03:53 -!- Vorpal has quit (Ping timeout: 245 seconds). 23:13:57 monqy: i'm scared of [testing] 23:14:04 me too 23:14:07 monqy: but i really want to recompile my xmonad :( 23:14:15 monqy: right now im just relying on the one i compiled with old ghc.......... 23:14:18 i don't even have an xmonad(1) 23:14:33 i just modified my xinitrc to run ~/.xmonad/xmonad-x86_64-linux 23:14:54 yikes 23:16:59 if i press mod-q i get an error message saying it can't find xmonad in $PATH 23:19:29 Why don't you symlink that to somewhere that is in $PATH 23:19:53 well it wouldn't work 23:19:56 it needs ghc for mod+q to work 23:37:08 -!- Phantom_Hoover has quit (Ping timeout: 240 seconds). 23:39:23 oerjan: Realtime Solitaire 23:40:30 oerjan: Realtime Solitaire 2.0 23:40:43 oerjan: Realtime Solitaire 3.0 23:40:57 Sense the patterns to unlock New Real Realtime Solitaire 4.0 23:58:56 area man constantly telling everyone he doesn't have an xmonad(1)