00:00:01 so like the LHC gets like 11 petakelvins 00:00:21 -!- n2liquid has joined. 00:00:21 elliott: I'm roughly 50.5 attoparsecs tall! seeeee 00:00:29 Phantom_Hoover: http://video.google.com/videoplay?docid=-5054356894457127152 00:00:31 shorty 00:00:36 the barn-megaparsec is my favourite stupid unit 00:00:50 because it's actually a completely reasonable unit 00:00:55 "Tonne" is confusing with "ton" so I think "tonne" should not be used. 00:00:58 Fiora: i think this means you may actually be shorter than me 00:01:00 which is a first 00:01:33 Bike: Well, the derived Planck units are often quite reasonable. 00:01:35 heh, the hubble-barn is also a reasonable unit 00:01:50 Bike: For instance, 1 Planck impedence is about 30 ohms. 00:02:15 huh. 00:02:21 elliott: wait how tall are you 00:02:22 the planck pressure, though... 00:02:32 Fiora, like 1.7m iirc 00:02:40 less, even 00:02:45 4.63309e113 Pa? Jesus. 00:02:46 `frink 1 attoparsec -> m 00:02:51 i am like 5 feet 1 inch or something 00:02:57 maybe i grew since the last time i figured that out 00:03:03 oh, I'm 5'1" too 00:03:13 0.030856775813057289536 00:03:28 Another thing you can do other than use metres and so on, is if the other units are wrong size, use other base units. So, such things as lightyear and so on, etc. 00:03:36 planck momentum is reasonable 00:03:40 0.4 petayottayottayottayottapascal? 00:03:57 0.4 PYYYYPa is awesome. 00:03:58 an attoparsec is like 3cm 00:04:11 attoparsec per microfortnight is the best though :3 00:04:23 Bit over an inch? Huh. 00:04:25 about a foot per second or something, right? 00:05:15 the dwarf fortress units are quite silly 00:05:26 they're fahrenheit + 9000 or something 00:05:31 -!- nooodl__ has joined. 00:05:46 it's like a cm/s I think 00:06:01 iirc, a lightnanosecond is about a foot 00:06:27 yeah, it would be 00:08:16 -!- nooodl_ has quit (Ping timeout: 246 seconds). 00:11:48 Huh. Planck charge is also fairly reasonable. About 12 times larger than the elementary charge. 00:12:34 -!- ifnspifn has quit (Read error: Connection reset by peer). 00:12:40 -!- ifnspifn_ has joined. 00:13:03 -!- lambdabot has joined. 00:13:10 pikhq_, you mean the coulomb? 00:13:18 the coulomb is not a reasonable unit 00:13:24 the charge of an electron 00:13:30 Phantom_Hoover: No, the elementary charge is the magnitude of the charge of an electron. 00:13:32 is called the "elementary charge" 00:13:40 that's not even close to a reasonable unit! 00:13:50 It's reasonable in many contexts. 00:14:19 i thought we meant 'macroscopic' 00:14:34 Okay, fine. 00:15:08 It's still more reasonable than most of the Planck units... I mean, shit, there's an SI prefix for that one. :P 00:15:46 It's a mere 1.8 aC. 00:16:57 planck impedance: 29.979 ohms? 00:17:26 Yup. 00:17:31 there's a planck momentum too, it's not big 00:17:38 I wonder what the planck magnetic field is 00:18:17 Magnetic flux density? 00:18:22 2.15 * 10^53 teslas says a quick google? ohgod 00:18:32 "215000 yottayottateslas" 00:18:46 HTK's timestamps are in units of 0.1 microseconds. I've always presumed it's because it's accurate enough for each sample of 16 kHz audio to have an integer time in those units (unlike microseconds; one sample is 62.5 us), but nanoseconds would've resulted in too large numbers. 00:18:54 i think that's above the point where maxwell's equations go to hell and the vacuum becomes polarised 00:19:08 I think that happens at like, about 10^40 times less? XD 00:19:12 polarised, n. really cold (it's cold at the north and south pole) 00:19:20 "megasecond" is my favorite usual unit, i think 00:19:20 Or just make up new prefixes. 00:19:28 not any more *badum-tsh* 00:19:47 Someone once told me, they read they wanted to add another prefix "heva" 00:19:59 fizzie: might also be that they stole their time unit from windows 00:20:01 wasn't there a petition to make "hella" official, or something 00:20:06 * oerjan swats elliott for confusing nouns and adjectives -----### 00:20:21 i liked the proposal for zeppo-, harpo- and groucho- 00:20:27 pfffffff 00:20:32 link? 00:20:54 n., n. separator between dictionary entries and their definitions 00:21:09 I don't want "zeppo" because it is similar to "zepto" 00:21:10 well if we have hella, then clearly the opposite prefix should be heava 00:21:11 it may have been in either the feedback or letters sections of the new scientist 00:21:48 I think they wanted "heva" one above "yotta" although I am unsure. 00:21:51 olsner: I suppose it's possible, though I don't think it's a very Windows-oriented piece of software. 00:22:06 itsymeter. yw. 00:22:14 I've seen at least one "serious-looking" SI extension proposal. 00:22:34 they have to add bitsy too 00:22:38 so then you can have an itsybitsymeter 00:22:38 itsy-, bitsy-, teeny- and weeny- 00:22:44 http://sourceware.org/bugzilla/show_bug.cgi?id=11984 *grin* 00:22:47 oerjan: fuck you i'm a disctionary 00:22:49 an itsybitsy spider would be very small indeed 00:22:50 polkadotmeter 00:22:59 -!- sebbu has joined. 00:23:02 But I am OK if you want to add other prefixes, whether it is "groucho" or whatever else 00:23:17 elliott: is that like a book using discworld spelling conventions? 00:23:44 oerjan: who publsiehs the definitions around here 00:24:08 There is also "myria" not used much anymore, although it is a metric prefix for a myriad (ten thousand). 00:25:30 Be handy for CJK folk. 00:25:50 (CJK all group numbers in myriads.) 00:26:47 Yes, I know that too. 00:27:02 oh, that's probably where knuth got the idea, isn't it. 00:27:34 -!- sebbu has quit (Client Quit). 00:27:36 At least I think so. 00:28:12 "Angstro" has been suggested for 10^(-10). Perhaps to get rid of ångström as a separate unit. (It even has the "m" there.) 00:28:59 I think it would be OK. 00:29:25 angstrometer 00:29:56 (Don't know whether the suggestion kept the diacritics. At least å would be free for abbreviations.) 00:30:13 1 åm. 00:30:27 Yes, and then "angstrom" becomes short for "angstrometer". But yes you should use the lowercase a with ring above for this prefix (uppercase A with ring above is angstrom) 00:31:14 Make a list of these things. 00:31:36 Then you also have 1 åÅ = 10 zm. 00:31:58 :D 00:32:00 I suppose it does allow you to do that although I do not think it would be a good idea. 00:32:23 One ångströångström does sound a bit silly. 00:32:42 * pikhq_ approves of the ångströångström 00:33:35 Though maybe that should be "ö¨å" (can't be bothered to find the combining char) 00:34:19 [[ 00:34:20 > The excuse for not fixing this does not make sense. 00:34:21 What doesn't make sense is you. 00:34:21 ]] 00:34:21 :1:52: parse error (possibly incorrect indentation) 00:34:23 -- ulrich drepper 00:34:33 http://sv.wikipedia.org/wiki/Fat_(m%C3%A5tt) 00:34:34 you mean an å with a diaeresis? 00:35:04 ä you guys are lazy 00:35:09 olsner: Yes. 00:35:11 oh, 1 fat is 480 osmunds ... pretty thin fella this Osmund 00:35:24 ŕ 00:35:25 -!- sebbu has joined. 00:35:33 ĥ 00:35:37 What is the equation for the Railsback curve? 00:35:56 olsner: Needs both, clearly, as otherwise that'd be a diphthong. 00:36:32 not really, since öå doesn't become a diphtong in the first place 00:37:24 olsner: Bah humbug. 00:37:26 olsner: unless you're very drunk 00:37:47 I will diäresisize all vowels that are adjacent! 00:38:21 föå en öål til föår föan 00:39:45 olsner: or from skåne, probably 00:39:52 Which is why it's "oërjan" not "Ørjan". >:D 00:40:10 øærjan 00:40:47 oërhöert 00:41:05 does this: "å̈" look fine to you guys 00:41:16 nooodl__: excellent plain a, there 00:41:18 no, it looks like you have some kind of growth on your head there 00:41:31 it's supposed to be... an a with an ö above it, essentially 00:41:46 a + ° + ¨ 00:42:09 ǟ 00:42:36 nooodl__: That composed poorly. 00:42:39 I blame my renderer. 00:44:13 http://www.google.no/search?hl=no&safe=off&tbo=d&site=&source=hp&q=sk%C3%B6%C3%A5ne&oq=sk%C3%B6%C3%A5ne&gs_l=hp.3...122718.172765.0.173062.7.7.0.0.0.0.219.750.3j2j1.6.0...0.0...1c.1.T-0dj36Ttyc gives a bit of hits 00:49:13 ion: I think he meant rwbarton? 00:50:17 Unless someone like ion wants to do it. 00:50:28 Dunno whom he meant, but i was asking about it in response to that. :-) 00:50:46 "someone like ion" might refer to you 01:02:13 -!- nooodl__ has quit (Ping timeout: 245 seconds). 01:11:37 -!- nooodl__ has joined. 01:22:20 -!- Tod-Autojoined has changed nick to TodPunk. 01:38:53 -!- nooodl__ has quit (Ping timeout: 245 seconds). 01:40:08 Do you guys sometimes discuss about practical (albeit experimental) programming languages? 01:40:25 Like Norwegian? 01:40:39 -!- sebbu has quit (Read error: Connection reset by peer). 01:40:53 -!- augur has quit (Remote host closed the connection). 01:41:19 there's some Finnish too, but opinions differ as to wether that counts as a language at all 01:41:23 -!- sebbu has joined. 01:41:23 -!- sebbu has quit (Changing host). 01:41:23 -!- sebbu has joined. 01:41:39 _programming_, people 01:41:53 ... shachaf started it 01:41:59 lol 01:42:06 if haskell counts, then we do. 01:42:25 Ok, Haskell; what about new programming languages? 01:42:26 also some have had less esoteric projects, i recall Gregor's plof 01:42:29 -!- Sgeo__ has changed nick to Sgeo. 01:42:32 n2liquid: Well, it's not esoteric programming, so *yes*. 01:42:44 Or languages that extrapolate concepts like object orientation 01:43:39 Especially not stuff that's too focused on mathematical concepts 01:43:48 @quote oerjan 01:43:49 oerjan says: i only do impractical things 01:44:06 COUNT ME OUT 01:44:39 oerjan, is plof on the esolang wiki? 01:44:56 no, because it's not esoteric 01:45:02 Glass is OO 01:45:11 well, _maybe_ it's linked from Gregor's user page. 01:45:27 n2liquid: Plof is more a research language than anything else. 01:45:28 Oh, practicaal? 01:45:31 glass is OO, esoteric, and also gregor's :) 01:45:34 Yes. 01:46:56 http://plof.codu.org/wiki/ 01:47:09 Hey, thanks :D 01:51:37 -!- atehwa has joined. 01:52:11 We do discuss experiemental programming and stuff too sometimes 01:53:11 I've been munching some concepts for a programming language for some time now 01:53:28 Although I suppose we also sometimes discuss completely different things too 01:53:28 i recall edwardk had a language project when he came here, although i think he's gravitated towards "everything fits better into haskell"? also everything edwardk is by definition the opposite of "not stuff that's too focused on mathematical concepts". 01:54:17 in the same way, some haskellers seem to go on to agda. 01:54:22 It's nothing bat-crazy like what's often explored in academic research projects or esoteric languages 01:54:26 oerjan, agda? 01:54:45 dependently-typed experimental language 01:55:38 I see 01:55:41 Has there been any work on Plof recently? 01:55:54 Mostly, I just want to read awesome documentation, even if the language isn't well implemented 01:56:05 Why hallo thar, people talking about me >_> 01:56:17 well the fythe VM for it was worked on in february, at least, i see 01:56:33 Fythe was last poked at a few months ago. 01:56:45 It's possible that I'm currently contractually obligated not to touch it, so I'm not :) 01:56:56 ouch 01:57:22 Just for two more weeks now *shrugs* 01:57:47 -!- Phantom_Hoover has quit (Remote host closed the connection). 01:57:50 The Fythe engine works great, and I have some neato ideas for making it work better, I just haven't bothered to finish porting Plof to it yet. 01:58:13 What with my being distracted by silly irrelevant stuff like pursuing a PhD and making money and watching ponies. 01:58:14 any relation to your ioccc entry? :P 01:58:20 OH YOU 01:58:38 sorry, *winning entry 02:00:03 ^^ 02:00:33 Lest it's not obvious, my IOCCC entry has no practical application whatsoever. Anything to make it not suck would also make it unportable, defeating the whole purpose. 02:01:33 obviously. 02:02:30 what entry is this? 02:02:50 What do you guys think about LLVM? 02:02:53 Just curious 02:03:18 Bike: http://www.ioccc.org/years.html#2011_richards 02:05:14 well that's... impressive 02:06:20 I happen to like LLVM, although I also think some things missing, such as supporting bytes other than 8-bits, and supporting ARM2 02:07:50 I know I wouldn't be into programming language design without LLVM 02:07:54 That's a given 02:08:17 is the point of all this preprocessor stuff to make the source resemble dc code 02:11:29 gregor: Is there a description of how the JIT is done somewhere? 02:14:04 ion: The description was in your heart all along. 02:18:39 omg 02:18:51 that JIT is really amazing 02:19:08 it manages to hide the opcodes and stuff too, wow 02:25:33 I hear if you listen carefully to the rustling wind on a warm night with a full moon, you can hear the sound of the JIT building ARM functions. 02:29:35 `addquote omg that JIT is really amazing [...] I hear if you listen carefully to the rustling wind on a warm night with a full moon, you can hear the sound of the JIT building ARM functions. 02:29:38 859) omg that JIT is really amazing [...] I hear if you listen carefully to the rustling wind on a warm night with a full moon, you can hear the sound of the JIT building ARM functions. 02:29:51 oerjan: TWO SPACES!!!!! 02:30:12 elliott: Two spaces are the devil. :-( 02:30:18 elliott: i checked with `quote, and the first example that came up had only one 02:30:32 oerjan: two spaces between the first two messages, I mean 02:30:40 kmc: The GHC inliner is annoying me. :-( 02:30:41 Can you fix it? 02:30:53 `quote 02:30:55 I should probably read that one paper, _Secrets of the GHC Inliner_. 02:30:56 683) Here in Scotland we have a rigorous and well-tested theory of brothels. 02:30:59 `quote 02:31:01 `quote 02:31:03 341) How to make a tasty deep-fried treat: 1) Buy ingredients: Large vat of boiling oil, dry ice and a small Filipino boy. 2) Place Filipino boy in dry ice until frozen solid. 3) Shatter now-frozen Filipino boy into boiling oil. 4) Wait fifteen minutes, drain and enjoy! I have the weirdest boner right now. 02:31:27 43) Reality isn't a part of physics 02:31:33 OKAY THEN 02:31:40 `delquote 859 02:31:44 oerjan: Don't give in! 02:31:45 ​*poof* omg that JIT is really amazing [...] I hear if you listen carefully to the rustling wind on a warm night with a full moon, you can hear the sound of the JIT building ARM functions. 02:31:52 `addquote omg that JIT is really amazing [...] I hear if you listen carefully to the rustling wind on a warm night with a full moon, you can hear the sound of the JIT building ARM functions. 02:31:55 859) omg that JIT is really amazing [...] I hear if you listen carefully to the rustling wind on a warm night with a full moon, you can hear the sound of the JIT building ARM functions. 02:32:15 ½ fixed 02:32:16 wait, why did you do that 02:32:40 ion: the rules for [...] are even more complicated. 02:32:50 You should use “ ” and see if anyone notices. 02:32:51 -!- augur has joined. 02:33:33 -!- Vorpal has quit (Ping timeout: 276 seconds). 02:34:04 Bike: elliott is a space nazi 02:34:14 we don't want to annoy him 02:34:26 Bike: the formatting rules shall not be broken 02:34:27 Like in Iron Sky? 02:35:03 `addquote bike:the formatting rules shall not be broken 02:35:06 860) bike:the formatting rules shall not be broken 02:35:09 i was just about to do that 02:35:19 i'm so uncreative. 02:35:25 So am I. :-( 02:35:30 `delquote 860 02:35:34 ​*poof* bike:the formatting rules shall not be broken 02:35:36 broken 02:35:37 what is an appropriate THAT'S THE JOKE link? 02:35:49 the simpson's clip? 02:36:29 i guess that is the top google hit 02:36:36 shachaf: inliner? i hardly know her! 02:36:37 i'm going to pretend that apostrophe was supposed to be there. "The Simpson" is a nickname of a bigfoot-like internet legend, known for posting photographs of firearms with jokes engraved on them. 02:36:49 ion: http://www.youtube.com/watch?v=xECUrlnXCqk 02:37:15 kmc: good point thx 02:37:34 fizzie: ok 02:37:37 fizzie: what was that connect command again 02:39:26 -!- Lumpio_ has changed nick to Lumpio-. 02:44:22 -!- Nisstyre-laptop has quit (Ping timeout: 246 seconds). 02:45:15 -!- aloril has quit (Ping timeout: 276 seconds). 02:47:18 oerjan 02:47:20 go wake fizzie up 02:47:54 fizzie: WAKE UP 02:49:03 oh, it's december o.O late happy new month people o/ 02:49:27 -!- augur has quit (Remote host closed the connection). 02:49:34 oerjan: go to finland 02:50:36 Yes, is December now, and is Advent tomorrow, I think. 02:50:44 Finland isn't real, elliott. 02:50:52 Do you actually know anyone who's ever been there? 02:51:01 Finland is drunk Japan. No more, no less. 02:51:16 Drunk Japan + lakka? 02:51:25 Well, when you're drunk... :P 02:51:28 `? finland 02:51:31 Finland is a European country. There are two people in Finland, and at least nine of them are in this channel. Corun drives the bus. 02:51:39 I added some commands in my Csound plugin, including "meanfilter", "multiguide", "pairecho", etc 02:52:06 it would appear the bus has got lost 02:52:31 The "pairecho" command makes two delay lines which are allowed to interfere with each other and the amount of interference and output levels can be adjusted at x-rate. 02:52:39 * oerjan tried to read pairecho as something latino 02:52:54 Why? Do you speak Latino? 02:53:05 ladino's cool. 02:53:17 ...it looks vaguely spanish. 02:53:31 monqy, elliott Fiora 02:53:33 Nah, oerjan only speaks onital. 02:53:34 It is meant to be English. 02:54:28 pikhq_: ¡orter edav 02:57:07 -!- jfischoff has joined. 02:58:37 -!- elliott has quit (Quit: leaving). 03:00:19 -!- elliott has joined. 03:00:39 Alright, I got insecure IPv6 working. 03:00:44 -!- elliott has changed nick to Guest55032. 03:00:44 TODO: Get secure IPv6 working. 03:00:56 hi Guest55032 03:00:57 Um. 03:01:04 imo Guest55034 > Guest55032 03:01:19 -!- Guest55032 has changed nick to elliott. 03:12:25 -!- Arc_Koen has quit (Quit: Comment on appelle un mec qui pilote un avion ?). 03:14:26 68060 > 55032 03:14:48 > compare 68060 55032 03:14:50 GT 03:15:39 λ> compare Guest55034 Guest55032 03:15:41 LT 03:15:43 ¡!! 03:16:26 What! 03:17:01 how did that happen? 03:17:08 let compare = flip compare 03:17:14 :P 03:17:29 insidious 03:21:52 data Guest = Guest55034 | Guest55032 deriving (Eq, Ord) 03:23:00 data Comparing = Eq | Ord deriving (Eq, Ord) 03:23:45 note to self do not ask questions 03:24:39 i'd be more impressed if he made it work in lambdabot 03:28:02 oerjan: You should set this channel -n 03:28:09 So elliott can spam it without joining. 03:28:48 i already did once 03:29:18 oerjan: Also, you should kick me for spamming. 03:29:19 If there is Haskell library for defining moves of chess pieces, what should it be called? 03:29:34 zzo38: Hlfdmocp 03:30:16 oerjan: twice 03:30:30 I mean the module name, not the package name, though. 03:32:37 Control.Games.Board.Chess.Moves.Class 03:32:48 hth 03:36:04 oh gosh I got quoted 03:36:21 you've really hit the bigtime now. 03:36:23 @remember Fiora oh gosh I got quoted 03:36:23 Nice! 03:36:36 No, lambdabot is for high-quality quotes. 03:36:38 @forget Fiora oh gosh I got quoted 03:36:38 Done. 03:36:51 @quote fuck 03:36:51 sorear says: [emacs haskell mode] not fucked up, just well documented 03:37:10 @quote duh 03:37:10 copumpkin says: a monad is just a lax functor from a terminal bicategory, duh. fuck that monoid in category of endofunctors shit 03:37:18 so Fiora has gone through two phases of initiation 03:37:30 excessive welcoming and being quoted 03:37:34 is she going to have to write an eodermdrome interpreter too 03:37:38 next up is the goat sacrifice 03:37:49 Bike: no, no one actually managed that yet 03:37:51 Bike: yes but that usually comes later 03:37:51 oh i'm so up for that 03:38:01 how has yours been 03:38:04 oerjan: isn't that the joke 03:38:12 oerjan: oklofok did 03:38:24 she has to spend a few weeks agonizing over how to do it before she fails, though 03:38:28 you mean no *person* 03:38:36 i got bored/frustrated, turns out np-complete problems are annoying, especially when you look at graph rewriting and then look at thue and think "why" 03:38:51 elliott: he just chose a different failure mode, known as "losing the source" 03:39:06 what's an eodermdrome interpreter @_@ 03:39:23 Fiora: http://esolangs.org/wiki/Eodermdrome it's an esoteric language, or "esolang" for short 03:39:37 anyone whose eyes look like @ isn't sane enough to be told! 03:41:08 yes I know what an eslolang is 03:41:20 oh no. it's /that/ one 03:41:21 the graph 03:41:27 the one i was failing at, yes 03:41:42 Fiora: "what is an eslolang" 03:41:44 help 03:41:53 i did write a mascarphone interpreter when arc_koen was talking about it the other day, though. completely untested, as the gods demanded 03:42:16 sorry I'm like randomly being pulled away and things because I'm at my parents' house this weekend 03:42:27 does this mascarphone interpreter have good call rates? 03:42:38 nope 03:42:58 -!- Jafet has quit (Quit: Leaving.). 03:43:13 what does that mean? if it's some subquestion of "is it efficient" the answer is still no 03:43:37 * oerjan notes strong winds above Bike's head 03:44:06 i have congenital joke-blindness, you bigot! 03:44:49 oh. i'm afraid you'll probably not survive in this channel, then. 03:44:56 oh. subgraph isomorphism is the hard one 03:44:59 :( 03:45:01 and graph isomorphism is the almost-hard one 03:45:18 i actually got the subgraph isomorphism bit, but the replacement semantics are not what i assumed 03:47:00 there's the "some vertices need to have no extra edges" bit 03:47:47 yeah, basically i didn't pay enough attention to the description and wrote it wrong, so, frustration when i found out 04:04:06 ion: So do you do the thing where you capitalize your sentences, but not the word "I"? 04:04:18 heh 04:04:39 ? 04:04:51 if a sentence starts with I, do you capitalize the following word instead? 04:04:58 I was wondering whether you do that on purpose or what it is that you do. 04:05:14 olsner: I meant treating "I" as any other word, and capitalizing it like any other word. 04:05:19 Rather than giving it special treatment. 04:05:31 I’d like to learn the reasoning for the special treatment of “I”. You don’t capitalize “You”. 04:05:52 probably something to do with the venerable medieval lack of punctuation or spaces 04:05:52 U don't? 04:05:55 or “a” 04:06:13 ion: So it is a thing you do on purpose? 04:06:32 Bike: Yes I am guessing something like that 04:07:17 -!- david_werecat has joined. 04:07:42 Well, i capitalize “I” in anything more formal, but i find the exception strange. 04:08:03 i AGREE 04:08:10 i ONCE CONSIDERED DOING IT THAT WAY 04:08:22 I agree, but I just got over it 04:08:47 There are enough oddities in my own language to be questioning english 04:08:53 Write All Sentences in Some Kind of Title Case 04:09:04 Kanaya? 04:09:08 I read an article that suggested that the only reason “I” is capitalized is because printers thought “i” looked ugly. 04:09:18 Bah, we should just capitalize all Nouns, as is the historical Practice. 04:09:24 guys 04:09:24 Nowadays printers have no free will. 04:09:32 I have a 1-2 ms ping to the london freenode server from my server 04:09:34 how wild is that 04:09:44 shachaf: that's what they _want_ you to think 04:09:45 elliott: Not particularly wild? 04:09:51 elliott: the wildest 04:09:52 Gregor: fuck you 04:09:53 The same guys who thought you should move a subset of punctuation following a right quotation mark inside the quotation? Screw those guys. 04:10:01 Free Will is for Plebians, Peasants, and Fools. We educated Souls know that there is no such Thing as free Will. 04:10:03 I'm in San Francisco! 04:10:05 How wild is that? 04:10:10 There is only the Dictates of Physics. 04:10:17 shachaf: I am too. 04:10:21 look at this shit 04:10:22 64 bytes from sturgeon.freenode.net (83.170.94.214): icmp_req=1 ttl=56 time=1.06 ms 04:10:26 64 bytes from sturgeon.freenode.net (83.170.94.214): icmp_req=3 ttl=56 time=1.16 ms 04:10:29 64 bytes from sturgeon.freenode.net (83.170.94.214): icmp_req=4 ttl=56 time=1.15 ms 04:10:31 Gregor: I looked for a taquería and didn't find one. 04:10:32 64 bytes from sturgeon.freenode.net (83.170.94.214): icmp_req=5 ttl=56 time=1.15 ms 04:10:34 64 bytes from sturgeon.freenode.net (83.170.94.214): icmp_req=6 ttl=56 time=1.13 ms 04:10:38 don't tell me that's not wild 04:10:47 shachaf: Where the heck are you in SFO that you can't find a taqueria??? 04:10:49 elliott: You seem to have some packet loss. 04:10:50 They're EVERYWHERE. 04:10:50 elliott: ... How many lightmilliseconds are you from London? 04:10:59 Gregor: I didn't look very far, admittedly. 04:11:02 pikhq_: me, a while 04:11:04 my server, 0 04:11:06 because it is in london 04:11:11 Ah. Okay. 04:11:19 ion: you're a packet loss 04:11:30 Though "a while" is not a quantity of lightmilliseconds, vague or otherwise. ;) 04:11:41 you're a while 04:11:53 `frink 1 while -> lightmillisecond 04:11:54 -!- david_werecat has quit (Ping timeout: 255 seconds). 04:12:01 shachaf: are you in san francisco san francisco or are you in epa 04:12:04 Syntax error: , line 1, near column 2 \ 1 while -> lightmillisecond \ ^ \ 1 error(s) occurred during parsing. 04:12:09 epa gangnam style 04:12:17 kmc: At the moment San Francisco San Francisco. 04:12:18 pikhq_: shocking 04:12:39 hm 04:12:41 kmc: San Francisco is the best San Francisco, don't you think? 04:12:41 where abouts 04:12:59 pikhq_: anyway you should help me get ipv6 working 04:13:00 http://en.wikipedia.org/wiki/San_Francisco_(disambiguation) 04:13:03 i can connect to freenode via ipv6 04:13:04 i can connect to freenode via ssl 04:13:06 but not both at the same time 04:13:47 DUN DUN DUN 04:14:21 Gregor: Are you doing a PhD thing in San Francisco? 04:14:39 shachaf: I'm doing an internship thing in San Francisco. 04:14:59 Oh. 04:15:03 Where? 04:15:08 Oracle 04:15:30 Is it true that a soulectomy is a job requirement? 04:15:43 oh no 04:15:48 most of my coworkers used to work at oracle :( 04:15:54 they must be zombies now 04:16:08 :( 04:16:22 kmc: Are they using Python? 04:16:26 That's a sure sign of being a zombie. 04:16:31 i don't understand 04:16:32 but, yes 04:16:46 Do you have lots of coworkers now? 04:16:51 only six 04:17:01 Six up from four? 04:17:11 of whom five used to work at oracle 04:17:18 shachaf: i suppose 04:17:21 six down from however many it was before the zombies started munching brains 04:17:33 there are four founders; i am employee #1 and employee #2 started two days after me 04:18:13 Public Employee #1 04:18:28 that's right 04:21:25 kmc: My sister wants to move to Cambridge. 04:21:30 Unfortunately it's the wrong one. 04:21:59 How do I persuade her that Mid-Cambridge, MA is the best city? 04:25:37 heh 04:25:39 shrug 04:25:41 it's not the best city 04:25:44 but pretty good 04:26:07 why is your sister moving to the other cambridge? 04:26:21 I think she wants to go to university there. 04:26:31 cool 04:31:52 -!- n2liquid_ has joined. 04:31:52 -!- n2liquid has quit (Read error: Connection reset by peer). 04:39:34 -!- ogrom has joined. 04:42:07 -!- oerjan has quit (Quit: Gnith). 05:00:18 Once I read something by someone who capitalized every word 05:00:52 the !!!batch specification? I guess that's not every word 05:00:54 a book title? 05:01:12 No, I mean many sentences. 05:01:18 PROBABLY MY BLOG 05:01:35 Not only that but the lines were also numbered even though the line numbers are not related to text items. 05:04:54 monqy: have you learned lenses yet 05:05:00 no 05:05:02 monqy: there's a new thing on the block to learn 05:05:06 monqy: co-lenses 05:05:12 co-lenses 05:05:16 What do co-lenses do? 05:05:26 zzo38: The dual of what lenses do. 05:07:18 It still doesn't help. Can you be more specific what its type and so on is? Does it make a category like lenses do? 05:08:58 Lenses aren't really a category, are they? 05:09:11 Lens s t a b = (s -> a, (s,b) -> t) 05:09:39 Colens s t a b = (b -> t, s -> Either t a) 05:09:56 Well, OK, a category. 05:10:01 But not a Category. :-( 05:10:13 : ( 05:11:47 monqy: you need a nose 05:11:49 here: 05:11:49 If you have the one with only two parameters instead of four, then there is the lens category (including the Category instance). 05:11:54 ⿐ 05:12:01 zzo38: Yes. 05:12:25 shachaf: where is colens 05:12:36 ? 05:12:43 monqy: it's projection 05:12:45 It's called Projection in lens. 05:12:49 ok :⿐) 05:12:58 monqy: much better 05:13:11 Nice. 05:13:22 目鼻口 05:13:29 :⿐) 05:13:36 * pikhq_ wins 05:14:48 -!- elliott has quit (Quit: leaving). 05:14:56 @tell elliott You know what you should do? 05:14:56 Consider it noted. 05:15:42 へのへのもへじ? 05:19:59 -!- elliott has joined. 05:20:19 Well, I have SSL + IPv6 working. 05:20:20 elliott: You have 2 new messages. '/msg lambdabot @messages' to read them. 05:20:32 But it's broken SSL certificate verification. :( 05:20:53 Seems to be a result of this bug: https://bugs.launchpad.net/ubuntu/+source/irssi/+bug/573256 05:21:05 elliott: If you wrote a lazy syntax highlighter for Haskell. 05:21:12 I think I could work around it just by adding all the freenode servers I want to connect to to the irssi network rather than the round-robin? 05:21:24 shachaf: what should I do 05:21:44 elliott: ? 05:21:51 you sent me a lambdabot message 05:21:56 21:21 elliott: If you wrote a lazy syntax highlighter for Haskell. 05:22:09 Hmm, I might've changed my tense-thing in the middle there. 05:22:26 i don't want to do that 05:22:48 elliott: but http://www.reddit.com/r/haskell/comments/144biy/pretty_output_in_ghci_howto_in_comments/ :'( 05:23:58 Edit 2: You will need to either :seti -XNoMonomorphismRestriction or give myPrint an explicit type annotation. I happened to have the former already. 05:24:17 Shouldn't rewriting myPrint to not be pointfree work? 05:24:21 Sgeo: I don't care about that. 05:24:27 elliott: Someone bountied my stackoverflow answer! 05:24:32 How do I get my points? 05:24:52 Hmm, or maybe they bountied one of the other answers. 05:25:26 Or actually, nothing's wrong with a type annotation, right? 05:25:29 the points come automatically 05:25:50 But the asker person didn't pick best answer! 05:25:53 This is complicated. 05:26:05 then it's assigned automatically 05:26:22 shachaf: you should upvote http://stackoverflow.com/questions/9050725/call-cc-implementation/9050907#9050907 so my top-voted answer isn't to the question "How do you identify monadic design patterns?" 05:26:54 Hmm, you could get people to downvote that one instead. 05:26:57 hmm i don't even like how the latter answer words it at the start 05:26:59 That answer is long. 05:27:02 shachaf: yeah but then i would lose internet points 05:27:34 elliott: but how did you get a billion internet points without every getting more than 50 votes on an answer 05:27:45 by writing 343 answers 05:28:05 help 05:28:23 writing one great answer that immediately gets a huge number of votes doesn't even help that much anyway due to the 200 rep cap 05:28:32 (per day) 05:29:04 Why is there a cap? 05:29:05 fizzie: are you there i need help with this certificate thing!! 05:29:10 shachaf: long story 05:29:33 feel free to peruse the long and tedious history of posts at http://meta.stackoverflow.com/ if you want an answer 05:29:57 nothx 05:40:16 ion: are you the ion in http://bash.org/?152037 by the way 05:40:20 important questions 05:40:40 elliott: Nope. 05:40:43 I've asked before. 05:40:57 Nicknames should be unique! 05:46:29 I should go read the Facebook TOS 05:48:55 "For content that is covered by intellectual property rights, like photos and videos (IP content), you specifically give us the following permission, subject to your privacy and application settings: you grant us a non-exclusive, transferable, sub-licensable, royalty-free, worldwide license to use any IP content that you post on or in connection with Facebook (IP License). " 05:49:05 Why do they need a transferable and sub-licensable license? 05:50:09 so that they can grant reproduction rights to advertisers and other licensees and stuff 05:51:09 Honestly, I understand the rest of it, from a technical perspective 05:51:26 Just in terms of showing photos to peoples friends when their privacy settings are set such, for example 05:51:57 "You will not post unauthorized commercial communications (such as spam) on Facebook." 05:52:08 the main thing to get about facebook is you're the product, not the customer. the customers are ad companies and zynga and companies like that. the TOS is oriented to help the cusotmers. 05:52:36 How does one get authorization? Many companies have Facebook pages, which I can only assume are used for commercial communications 05:53:28 "You will not use Facebook to do anything unlawful, misleading, malicious, or discriminatory. 05:53:28 " 05:53:36 Uh. I'm not allowed to lie on Facebook? 05:54:15 TOSs aren't exactly meant to be followed to the letter, it's just for legal cases and shit 05:54:33 Sgeo: Yup. So, if you're gay you better be out. 05:55:26 I wonder if "don't mislead" would cover being gay and not telling anyone. Since you're only "misleading" them in that they assume you're straight because that's the cultural norm. 05:55:49 Curses be unto heteronormativity. 05:56:13 * Bike makes traditional hand gesture of agreement 05:57:05 What about April Fools jokes? 05:57:13 Such as "just got arrested for drunk driving" 05:57:14 Not actually misleading. 05:58:00 Had an April Fools Day where I was just posting statuses saying how I was going to a party, got drunk, had unprotected sex with some girl, and got arrested for drunk driving. 05:58:04 I don't think anyone believed it 05:58:17 -!- elliott has left. 05:59:20 "You will not transfer your account (including any Page or application you administer) to anyone without first getting our written permission. 05:59:20 " 05:59:40 That... seems annoying for companies. Unless the company is considered the administer the page, and not individual employees? 06:01:01 "You will not tag users or send email invitations to non-users without their consent. Facebook offers social reporting tools to enable users to provide feedback about tagging. 06:01:02 " 06:01:58 ...how does that even work? The tagging mechanisms don't require consent, do they? And sending email invitations to non-users... um, it's an invitation, how do you get consent to send an invitation? 06:02:06 Although I think that that section is geared more towards developers 06:03:29 In a section for developers: "You will not directly or indirectly transfer any data you receive from us to (or use such data in connection with) any ad network, ad exchange, data broker, or other advertising related toolset, even if a user consents to that transfer or use." 06:03:50 That's pretty blatant in terms of what Bike was saying before 06:03:54 -!- elliott has joined. 06:04:10 hi!! 06:04:25 hi elliott. helliott. 06:12:10 CALIFORNIA CIVIL CODE 1542 is useless, isn't it? 06:13:38 maybe 06:13:54 i hear monqy knows about california 06:13:58 no 06:13:59 i dont 06:14:33 From what the Facebook TOS quoted, it's a thing about releases (of liability I guess) not applying in all circumstances. So, all an organization needs to do to get a fully general release is say that the other party waives it 06:14:56 are you still talking about facebook's terms of service jesus 06:15:43 I stopped. And didn't say everything I wanted to say, after you joined, because I figured that that's why you left 06:15:51 don't let me stop you 06:16:02 if #esoteric said only things i wanted it would be a very different place 06:23:01 ... I see this channel is full of respectful people, eh 06:23:08 That's rare, really 06:26:21 kmc: I missed the train south and now the next one won't be for another ~1.5 hours. 06:28:05 n2liquid_: we must be in different #esoterics 06:28:23 my esoteric is better than your esoteric. 06:28:44 yes 06:29:46 Well, I've only been here for this night, but it does seem peaceful 06:36:00 -!- sebbu3 has joined. 06:36:17 -!- sebbu3 has quit (Changing host). 06:36:17 -!- sebbu3 has joined. 06:36:48 -!- sebbu has quit (Ping timeout: 245 seconds). 06:37:09 -!- sebbu3 has changed nick to sebbu. 06:48:03 -!- sebbu2 has joined. 06:48:03 -!- sebbu2 has quit (Changing host). 06:48:03 -!- sebbu2 has joined. 06:48:28 @tell fizzie does the client certificate thing work as good as sasl now that you're using it? with the cloak-guaranteed-to-take-effect-before-joining-channels stuff 06:48:28 Consider it noted. 06:50:58 -!- sebbu has quit (Ping timeout: 245 seconds). 06:51:45 -!- Gregor has changed nick to BabsSeed. 06:52:20 -!- BabsSeed has changed nick to Gregor. 07:01:19 -!- augur has joined. 07:02:13 -!- Gregor has changed nick to TheSmooze. 07:57:51 -!- ogrom has quit (Quit: Left). 08:11:56 -!- aloril has joined. 08:16:07 -!- c00kiemon5ter has quit (Read error: Operation timed out). 08:20:11 -!- jfischoff has quit (Quit: jfischoff). 08:20:30 -!- sebbu2 has changed nick to sebbu. 08:23:52 -!- jfischoff has joined. 08:45:22 -!- epicmonkey has joined. 08:50:51 -!- n2liquid_ has quit (Remote host closed the connection). 08:52:23 -!- jfischoff has quit (Quit: jfischoff). 09:08:59 -!- Sgeo has quit (Ping timeout: 244 seconds). 09:15:05 -!- Bike has quit (Ping timeout: 260 seconds). 09:16:01 -!- zzo38 has quit (Remote host closed the connection). 09:22:33 @tell elliott I haven't actually tried reconnecting after setting it up. It worked for the first time, I think, but then again I still had the server pass thing set up, and that works too most of the time. 09:22:33 Consider it noted. 09:37:05 -!- punisher00 has joined. 09:41:26 -!- Sgeo has joined. 10:11:47 -!- ifnspifn_ has quit (Quit: ifnspifn_). 10:13:11 -!- punisher00 has quit (Read error: Connection reset by peer). 10:13:59 -!- ifnspifn has joined. 10:15:39 -!- ifnspifn has quit (Client Quit). 10:21:47 -!- ifnspifn has joined. 10:21:54 -!- ifnspifn has quit (Client Quit). 10:53:44 -!- carado has joined. 10:54:32 -!- Phantom_Hoover has joined. 11:28:30 -!- Vorpal has joined. 11:56:24 -!- nooodl__ has joined. 12:11:13 -!- monqy has quit (Quit: hello). 12:24:56 "In fact, the odds of dying from a scorpion sting are one in 300 million. To put this in perspective: Your odds of dying by simply falling over in the shower are one in 65,000. In other words, if you find a scorpion in your shower tomorrow morning, the shower stall itself may still be the greater danger. 12:24:56 Read more: http://www.cracked.com/article_19171_5-things-that-arent-nearly-as-dangerous-as-hollywood-thinks.html#ixzz2Dtf6HJYx" 12:25:05 ...screw you thingy 12:25:23 Am I allowed to facepalm at the misunderstanding of probability, or should I just accept it as a joke 12:25:37 uh 12:26:00 is that 1 in 300 million the population-wide probability of dying from a scorpion sting 12:26:09 in which case: :facepalm: 12:26:24 It links to http://www.bookofodds.com/Accidents-Death/Death-Rates/Odds/The-odds-a-person-will-die-from-being-stung-by-a-scorpion-in-a-year-are-1-in-299-400-000-US-2006 12:27:36 :facepalm: 12:28:21 It could still be true, I guess, but there's not enough information. 14:21:55 Sgeo: The reason why the odds of dying from a scorpion sting are so low is that scorpions don't live in most places that people do 14:22:14 If there is actually a scorpion there, your odds definitely go up 14:28:34 yes well done FreeFull 14:29:32 your ability to state what everyone else had already implicitly figured out is truly a boon to the channel 14:31:33 Well I am Captain Obvious, if that's not obvious 14:33:43 please stop being captain obvious then 14:41:25 -!- david_werecat has joined. 14:51:22 -!- lambdabot has quit (Ping timeout: 244 seconds). 14:54:34 -!- lambdabot has joined. 15:15:58 -!- c00kiemon5ter has joined. 15:20:53 -!- c00kiemon5ter has quit (Remote host closed the connection). 15:21:28 -!- c00kiemon5ter has joined. 16:21:28 -!- Nisstyre-laptop has joined. 16:22:53 -!- yours_truly has joined. 16:33:31 -!- yours_truly has quit (Quit: Leaving). 16:42:03 please stop being captain obvious then <-- who should be captain obvious then? 16:42:23 this isn't a boat! 16:42:28 we don't need any captains 16:42:45 But then the discussion can go astray. 16:42:46 fizzie: You have 1 new message. '/msg lambdabot @messages' to read it. 16:43:02 Phantom_Hoover, I always thought of Captain Obvious like a superhero, like Captain America or whatever 16:43:13 now I'm curious as to what was originally intended in that phrase 16:43:27 mutiny 16:43:28 Captain Planet. 16:43:34 yeah like that 16:43:47 Lt. Cmdr. Obvious 16:44:05 "By your inanities combined, I am Captain Obvious!" 16:44:29 not a boat? I though I was aboard to cookieland 16:44:37 no 16:44:53 this is a spaceship to the planet of anticookies 16:45:07 8O 16:45:12 then we obviously need a Captain Obvious 16:45:21 fuck captain planet 16:45:34 fizzie: imo you should do some testing & also help me out w/ my new ssl problem 16:45:34 elliott: You have 1 new message. '/msg lambdabot @messages' to read it. 16:45:38 (i solved ssl+ipv6) 16:45:39 @messages 16:45:39 fizzie said 7h 23m 7s ago: I haven't actually tried reconnecting after setting it up. It worked for the first time, I think, but then again I still had the server pass thing set up, and that works 16:45:39 too most of the time. 16:45:54 his agenda of taking pollution "down to zero" puts one in mind of the fanatical de-industrialization agenda of the khmer rouge 16:46:39 #esoteric, number one channel for sociopolitical analysis of captain planet 16:46:56 shachaf: did you make it to a train 16:46:58 captain planet throws gi in a labour camp because she looks too intellectual 16:47:06 or did you just have to run along the tracks at high speed yelling "CHOO CHOO MOTHERFUCKER" 16:47:24 (thank you wikipedia for that one) 16:48:02 Phantom_Hoover, heh what? 16:48:37 also who is gi? 16:48:44 i have never seen captain planet or indeed heard of it beyond 80s pop culture references 16:48:51 same here 16:49:15 I have watched it, it was broadcast in Finland. 16:49:26 yes fizzie but you are old! 16:49:28 in college we had a house office named "captain planet" 16:49:39 they were charged with taking care of all the living things in the house 16:49:41 primarily the hot tub 16:50:03 how is that living 16:50:07 Phantom_Hoover: It was also made in 1990-1996, so it's curious it appears in 80s pop culture. 16:50:28 everything before ~1998 is '80s' to me 16:50:28 it's a complex ecosystem 16:50:40 kmc, is it like the it crowd rainforest 16:50:46 haven't seen 16:51:39 Helsinki University has a greenhouse warmed by computer exhaust heat on top of the Exactum building. 16:51:51 kmc, http://www.youtube.com/watch?v=ct1-zq8gf_0 16:51:59 fizzie: nice 16:52:02 http://www.youtube.com/watch?v=WmmfmYID1Yw -- you can see it there. 16:52:26 Or you can see the rack, but the vaguely transparent plastic thing behind it is a greenhouse. 16:53:20 (I saw the link somewhere a while ago.) 16:54:04 heh he has a shirt with the pac man kill screen 16:55:07 yeah, the it crowd is good with having actual nerdy references in the background 16:56:25 there are some eff posters around the place too, and a picture of bob dobbs 16:57:12 nice 16:57:22 'This show's like "The Big Bang Theory" except it doesn't suck a Big Franch Dick.' 16:57:27 well put, random youtube idiot 16:58:06 (franch, as everyone knows, is a condiment composed of a mixture of french and ranch dressing) 16:58:17 even assuming that's a baffling typo for french, since when were french dicks known for their size? 16:58:51 well if they were, the adjective wouldn't be necessary 16:59:04 insert coq joke here 16:59:51 'Twenty years ago, I wrote a comedy in which a scientist accidentally kills God and feels really terrible about it. Meanwhile, his former lab assistant goes on to fame and fortune by inventing something called "Franch" -- a salad dressing that's half-French, half-ranch.' 17:00:14 http://www.youtube.com/watch?v=WmmfmYID1Yw -- you can see it there. <--- lol what? 17:00:18 servers out in the open? 17:00:21 whaaaat 17:00:26 Vorpal: It's not out in the open. 17:00:31 it looks like it? 17:00:32 well they do have that cubicle thing 17:00:35 Vorpal: There's a transparent plastic in front of the rack. 17:00:59 Vorpal: But yes, it's a "Experimental Free Air Cooling setup". 17:01:32 fizzie, looks like he is removing snow directly from the servers but oh well 17:02:14 fizzie, what are they talking about btw? 17:02:31 There's a translation in the comments, though it's a bit off. 17:02:35 "Person 1: this is a really stupid idea" "Person 2: No no, it will just work" 17:02:44 "Person 1: you idiot" 17:03:03 -!- Bike has joined. 17:03:19 It's something like "Here is Mikko doing server administration." "Works well!" "And that's how we do a little clean" 17:03:39 reminds me of http://www.afrotechmods.com/ 17:04:17 in particular http://www.afrotechmods.com/papercooling.htm 17:04:35 https://lh5.googleusercontent.com/-6F8oAMFyZtk/T2iGlBvcFaI/AAAAAAAACVs/GJwiMc8Oo94/s1152/IMG_20120320_145825.jpg shows the other side of the rack. 17:04:55 fizzie, it might become too cold for the servers as well hm 17:05:21 Vorpal: The blog mentions they haven't had any problems at -30 degrees Celsius or so. 17:05:23 17:05:26 this page is as old as kmc 17:05:28 hm 17:05:44 haha 17:06:25 Vorpal: Most of their computer centers are more traditional, I think this is more of a hobby experiment. 17:06:39 http://afrotechmods.com/stupid/memory/memory.htm 17:08:13 http://totl.net/Eunuch/ 17:08:48 (i forget, is that one of the things everyone's seen but some twat always posts it) 17:09:29 why doesn't the heat of the servers melt the snow and create horrible water problems? 17:10:36 olsner: That's exactly what one of the comments asked, I think. 17:10:49 I don't have any sort of answer. 17:11:10 Except that water flows down, I suppose you can sort of guide it elsewhere. 17:11:31 I suppose it could be cold enough that nothing in the server is above freezing 17:11:36 The linked blog has a lot of content about the design of the box around it. 17:12:19 The snow is going to melt before summer, anyway, so I'm sure they've considered water. 17:12:30 Also, it sometimes rains. 17:19:22 what if a moose tries to eat the servers 17:20:07 the servers are on the roof of the university building, so no mooses there (hopefully) 17:20:59 ah 17:26:50 -!- quintopia has quit (Ping timeout: 265 seconds). 17:27:40 -!- quintopia has joined. 17:31:01 -!- jfischoff has joined. 17:48:43 -!- Arc_Koen has joined. 18:03:06 -!- jfischoff has quit (Quit: jfischoff). 18:03:25 -!- zzo38 has joined. 18:12:49 -!- jfischoff has joined. 18:17:50 -!- ogrom has joined. 18:19:05 -!- ogrom has left. 18:42:54 -!- sebbu2 has joined. 18:42:54 -!- sebbu2 has quit (Changing host). 18:42:54 -!- sebbu2 has joined. 18:46:23 -!- sebbu has quit (Ping timeout: 245 seconds). 18:47:52 -!- jfischoff has quit (Quit: jfischoff). 18:50:26 -!- jfischoff has joined. 18:51:48 -!- AnotherTest has joined. 18:52:44 -!- sebbu2 has changed nick to sebbu. 19:03:26 oi elliott 19:03:51 have you by any chance done that thing you've claimed you'll do for like a week 19:06:37 tonight 19:06:37 promise 19:06:39 bug me 19:07:06 it's already tonight! 19:08:33 it's evening! 19:08:48 hmm you may have a point there 19:08:59 -!- ifnspifn has joined. 19:14:47 elliott: I’m not. 19:15:02 elliott: It’s a fake ion. 19:17:31 -!- ifnspifn has quit (Quit: ifnspifn). 19:17:45 ion: did you see that fancy new edwardk exported unsafeCoerce 19:18:50 I saw the paste, didn’t look at “vacuous” yet. 19:19:05 ion: the implementation is vacuous = unsafeCoerce 19:19:09 heh 19:19:16 because if you have a legit functor f, you can implement f Void -> f a that way 19:19:30 unfortunately, people can lie! 19:19:35 hehe 19:19:41 so (Functor f) => f Void -> f a actually means forall f. f Void -> f a 19:19:48 which means Iso Void Void -> Iso Void a 19:19:55 which means (a -> Void, Void -> a) 19:20:04 er, with a forall on each, of course 19:20:07 which means compose them and you get a -> b 19:20:09 :-) 19:33:56 -!- david_werecat has quit (Ping timeout: 255 seconds). 19:36:16 You could write it with empty case blocks if it were allowed, such as (fmap $ \x -> case x of {}) 19:37:03 But you could use undefined instead. 19:38:59 -!- ifnspifn has joined. 19:42:24 -!- ogrom has joined. 19:44:43 -!- epicmonkey has quit (Ping timeout: 245 seconds). 19:52:27 -!- atriq has joined. 20:00:59 -!- FreeFull has quit (Quit: Rebooting into new kernel). 20:09:42 -!- Phantom_Hoover has quit (Ping timeout: 264 seconds). 20:10:44 -!- carado has quit (Ping timeout: 246 seconds). 20:10:45 -!- FreeFull has joined. 20:10:46 -!- ais523 has joined. 20:12:10 -!- oerjan has joined. 20:13:03 !help languages 20:13:04 ​languages: Esoteric: 1l 2l adjust asm axo bch befunge befunge98 bf bf8 bf16 bf32 boolfuck cintercal clcintercal dimensifuck glass glypho haskell kipple lambda lazyk linguine malbolge pbrain perl qbf rail rhotor sadol sceql trigger udage01 underload unlambda whirl. Competitive: bfjoust fyb. Other: asm c cxx forth sh. 20:13:13 oerjan: I found an exported unsafeCoerce bug in an edwardk package! 20:13:37 !help im trapped in a #esoteric factory 20:13:38 *GASP* 20:13:38 ​Sorry, I have no help for im_trapped_in_a__esoteric_factory! 20:13:42 -!- david_werecat has joined. 20:13:43 oerjan: You know the void package? 20:13:54 no, not really 20:13:55 And its unsafeCoerce trick for implementing vacuous :: (Functor f) => f Void -> f a? 20:14:04 Because that works for all functors. 20:14:07 WELL, http://hpaste.org/78675 20:14:10 elliott: pfft found that bug like a year ago 20:14:16 srsly though good work 20:14:23 kmc: haha did you really 20:14:30 !malbolge ('&%:9]!~}|z2Vxwv-,POqponl$Hjig%eB@@>}= 20:14:32 Hello World! 20:14:37 i see. 20:14:43 it is funny because this is the second time one of edwardk's "safe" unsafeCoerces has turned out to result in an external unsafeCoerce 20:14:46 in a week 20:15:00 admittedly the first one was only in the git version of lens and never released 20:15:01 -!- carado has joined. 20:15:07 http://hpaste.org/52660 20:15:27 different bug i guess 20:15:38 * oerjan is testing the Malbolge hello world to see what it actually prints, because of a strange edit war on wikipedia. 20:16:31 oerjan: But wouldn't that be ORIGINAL RESEARCH? 20:16:35 kmc: did you tell edwardk :P 20:17:43 fizzie: OH WHOOPS 20:18:30 !malbolge a 20:18:31 invalid character in source file 20:18:34 !malbolge ( 20:18:34 No output. 20:18:38 !malbolge ()()((() 20:18:39 invalid character in source file 20:18:49 !malbolge (|||(|(|(|(((|((|(| 20:18:49 invalid character in source file 20:18:50 kmc: YOur bug is the same one, I think, or pretty close. 20:18:52 oerjan: You must write a published book about Malbolge Hello Worlds, and then wait until someone else writes a book that refers to your book, and then you can rely on that. 20:19:00 elliott: i did 20:19:28 did he not fix it 20:19:31 -!- AnotherTest has quit (Quit: Leaving.). 20:19:31 elliott: ok so it's an unsafeCoerce that is only safe if the Functor instance actually satisfies the laws, presumably? 20:19:33 he said he'd fix it when i showed him this one! 20:19:35 Wait wait wait 20:19:38 oerjan: right 20:19:40 Does EgoBot do assembly 20:19:47 oerjan: any data type that is an actual functor will admit that unsafeCoerce implementation, I think 20:19:48 Or is asm some other esoteric language 20:19:55 or at least, I can't think of a counterexample 20:20:00 !asm mov eax, 1 20:20:00 maybe there is one with fancy GADT type family stuff 20:20:01 Does not compile. 20:20:16 FreeFull: There's "asm" in both the esoteric and other lists. 20:20:58 !c int main() { printf("%d\n", 1); return 0;} 20:21:01 for some reason I thought of this unsafeCoerce bug while trying to get to sleep 20:21:02 1 20:21:08 after not having looked at or used the void package in ages 20:21:14 I wonder 20:21:46 !c int main() { int arr[1]; int i; for(i=0;;i++) { arr[i] = i; } return 0; } 20:21:48 ​./interps/gcccomp/gcccomp: line 52: 17341 Segmentation fault /tmp/compiled.$$ 20:22:01 FreeFull: The !asm runs /interps/gcccomp/gcccomp assembler which will try to gcc yourcode.s. 20:22:15 FreeFull: So you need to write it in x86-64 AT&T assenbler. 20:22:16 Oh, AT&T syntax 20:22:17 Evil 20:22:29 !asm mov 1, @eax 20:22:31 Does not compile. 20:22:35 That's not what it looks like. 20:22:40 !asm mov $1, %eax 20:22:41 !asm mov 1, %eax 20:22:42 No output. 20:22:43 ​./interps/gcccomp/gcccomp: line 52: 17509 Segmentation fault /tmp/compiled.$$ 20:22:48 !asm mov $1, %eax 20:22:49 No output. 20:22:57 mov 1, %eax would be intel mov eax, [1]. 20:23:04 Ah, without $ it's a memory address 20:23:12 There's also .globl main; main: pushq %rbp; movq %rsp, %rbp; prependend automatically, and movl $0, %eax; leave; ret; suffixed. 20:24:09 can !asm do anything reasonably nifty 20:24:18 fizzie: wanna hear a joke? 20:24:20 fizzie: AT&T syntax 20:24:37 !asm .extern puts; .data; hello: .asciz "hello there"; .text; mov $hello, %rdi; call puts 20:24:39 hello there 20:24:42 Nifty, eh? 20:27:02 FreeFull: btw the error you got on the Malbolge is because every position in the program allows a varying set of 8 bytes, namely the ones which decrypt to actual commands at that spot. 20:27:18 and no other byte is allowed at that spot 20:27:21 oerjan: I know 20:28:05 -!- ogrom has quit (Quit: Left). 20:30:05 -!- ogrom has joined. 20:31:28 -!- ogrom has left. 20:35:29 -!- Phantom_Hoover has joined. 20:35:55 -!- ashet4 has joined. 20:38:27 wait when did that become the topic 20:39:20 you only just noticed? 20:39:27 yes? 20:39:41 why would i look at the topic, it's not like it ever contains any useful information 20:40:45 your ability to state what everyone else had already implicitly figured out is truly a boon to the channel <-- hey don't be too hard on him, i was tempted myself. even while logreading. 20:41:26 you don't make a habit of it 20:41:37 -!- oerjan has set topic: Babies are usually not eaten owing to their repugnant looks, as well as their viscosity and unpleasant habits. | http://codu.org/logs/_esoteric/. 20:41:44 improvement, yes? 20:41:54 -!- elliott has set topic: http://codu.org/logs/_esoteric/. 20:42:02 * oerjan swats elliott -----### 20:42:14 bloody minimalists 20:42:24 -!- elliott has set topic: . 20:42:42 -!- Phantom_Hoover has set topic: ^H^H^H^H^H^H^H^H^H. 20:43:00 * oerjan wonders if that actually breaks any clients 20:43:06 of course not 20:43:24 My client doesn't support topics shorter than 28 characters 20:43:35 no because i just typed in a caret followed by an h 20:43:44 Phantom_Hoover: that might explain it. 20:43:54 -!- elliott has set topic: caret h. 20:43:59 -!- nooodl__ has set topic. 20:44:00 -!- oerjan has set topic. 20:44:10 -!- atriq has set topic: carrot ache. 20:44:13 ANYONE BROKEN YET? 20:44:17 oerjan: how do you insert the actual Ctrl+H with irssi 20:44:23 elliott: ^V^H 20:44:35 oerjan: doesn't work for me :( 20:44:37 -!- nooodl__ has set topic: /topic: the new way to chat. 20:44:39 maybe it is mosh's fault 20:44:53 20:44:56 No 20:45:01 ^V^H doesn't work in irssi 20:45:12 -!- atriq has set topic: /topic: the new way to chat | How arre you? | *-r. 20:45:14 hm i may have set a binding myself 20:45:15 on x-chat ctrl+shift+u-8 works but that's probably not the case in irssi 20:45:30 ^V escape_char 20:45:36 You need to /bind -delete ^H 20:45:43 Then you can just do ctrl-h 20:46:06 elliott: ^ the above binding is what i have, and allows me to do that with any control char 20:46:42 oerjan: ah 20:46:45 FreeFull: that's not what i want to do 20:46:53 i probably set it to resemble vim in that respect 20:48:40 http://en.wiktionary.org/wiki/forget,_when_up_to_one%27s_neck_in_alligators,_that_the_mission_is_to_drain_the_swamp 20:49:25 i'd say that's just having your priorities straight 20:49:37 is that an actual term anyone has ever used 20:50:04 Bike: let's not forget, when up to one's neck in alligators, that the mission is to drain the swamp. it doesn't matter whether anyone has *used* the term. 20:50:33 ¬_¬ 20:50:37 elliott: i've also bound home to scroll_start and end to scroll_end 20:50:46 Why is a lot of things making me feel guilty 20:51:04 It's not as if those nuns didn't deserve to be guillotined... 20:52:23 elliott: thanks for that idiom 20:52:25 because i kept wanting to do that, while they by default just duplicated ^A and ^E. iirc. 20:52:32 nooodl__: please dont use that idiom 20:52:40 i'm sorry 20:52:43 it's too good 20:55:00 oerjan: They are beginning_of_line and end_of_line by default, yes. 20:55:26 does ecape_char even have a default binding 20:55:41 It does not. At least it wasn't bound to anything for me. 20:55:49 Now it is bound to ^V IT'S SPREADING 20:56:37 me too 20:56:50 maybe i can bind something to type "/win " for me 20:56:55 that would be cool 20:57:21 /lose big 20:57:53 yay! 21:03:03 -!- hagb4rd2 has joined. 21:03:57 -!- hagb4rd has quit (Disconnected by services). 21:04:04 -!- hagb4rd2 has changed nick to hagb4rd. 21:10:35 kmc: Yes. 21:13:45 -!- epicmonkey has joined. 21:15:29 oerjan: But how am I meant to get to the start or end of what I typed then 21:16:43 FreeFull: ^A and ^E, i said 21:17:25 in my initial setup, those had the same bindings as home and end. so i changed one pair to something else useful. 21:17:43 and mess things up 21:17:53 mindfuck factor 21:18:11 21:16:34 -!- TuxBlackEdo [~TuxBlackE@unaffiliated/tuxblackedo] has joined ##crypto 21:18:14 21:17:16 hey i just met you, and this is crazy, but here is a cyphertext, crack it for me maybe? 21:18:20 regretting joining this channel so i could let lambdabot in it 21:18:49 elliott: well if you can now find a one-line lambdabot command to crack it, all will be well. 21:19:46 oerjan: I have ^A as my tmux key 21:19:52 And if I pass ^A through 21:19:58 I have that make a literal 21:20:08 For manually making CTCPs 21:20:53 FreeFull: fine, we can assume there's a reason irssi allows personal settings. 21:21:25 Because otherwise nobody would use it? 21:21:41 exactly 21:21:49 This IRC client makes CTRL+A send a literal CTRL+A for such purpose; to send other controls literal requires CTRL+P at first. 21:26:27 I keep using ^A and ^E for start_of_line/end_of_line even though it's under screen; I just ^Aa all the time. It's very stupid. 21:26:37 have you considered changing your screen key 21:26:40 to not be stupid 21:27:03 I think that would just make me type a lot of ^As everywhere. 21:27:04 ^A is the most convienient for me 21:27:37 The default key for tmux is ^B or some shizz 21:28:31 It's not as if I could think and operate a computer at the same time, so I have to keep doing the stupid thing. 21:29:52 fizzie: Is there a way to do a "/window list" that lists in the current buffer? 21:29:55 Current window. 21:29:57 Thing. 21:30:18 * oerjan suddenly imagines an intelligent race that cannot think and act at the same time, but must do all actions according to (short) preplanned algorithms 21:30:30 elliott: You can not have a status window at all, I think that would do it. 21:30:43 fizzie: you could try to pawlow self-conditioning 21:30:46 fizzie: that is not terribly satisfying 21:30:58 *species 21:31:01 fizzie: i would be ok with a way to write a key combo that switches to the status window and does /window list and then types "/window " for me i guess 21:31:02 fizzie: everytime you use type ^A bite yourself 21:31:06 so i could do like ^W 21:31:52 elliott: What about Alt number? 21:32:00 and once an algorithm has started, it cannot be halted, except according to its own rules, and no thinking can happen simultaneously. 21:32:29 shachaf: that doesn't show me a list. this is for when i forget which number is which 21:32:39 elliott: You can probably do that switch-to-status thing. 21:32:51 elliott: Just type the name in? 21:33:15 and the algorithms are too short to simulate any significant intelligence. 21:33:22 "/win goto the-full-name" is a bit long. 21:33:28 I would accept "/w substring" 21:34:10 oi elliott 21:34:15 it's definitely tonight 21:34:25 hm it occurs to me that such an intelligence species would get around this by cooperation. 21:34:30 *-nt 21:34:44 Phantom_Hoover: not quite 21:34:47 I should bind scroll_start and scroll_end to something 21:34:53 Might be useful 21:35:14 elliott: "/bind X multi change_window 1;command window list;insert_text /win " (with the trailing space) where X is your key, I think. 21:35:16 elliott, are you getting addicted to lens? 21:35:17 switch (core.opcode_index+Fetchb()) { 21:35:18 #include "core_normal/prefix_none.h" 21:35:18 #include "core_normal/prefix_0f.h" 21:35:18 #include "core_normal/prefix_66.h" 21:35:36 intelligence seems not be the best method for multitasking 21:35:39 atriq: more like addicted to HAPPINESS 21:35:54 fizzie: Okay, let's try this. (Is ^W bound to anything by default?) 21:36:05 elliott: It's bound to the usual delete-word thing. 21:36:22 Oh, right. 21:36:23 I use that. 21:36:38 what are lenses and can they be given a succinct, incomprehensible definition in terms of category theory 21:37:39 There to Functors as something else is to Applicatives 21:38:17 atriq: Traversables? 21:38:26 * oerjan vaguely recalls something about that 21:38:31 No, something more category theoryish 21:39:21 A lens is not a functor, although there is functor from category of isomorphisms of (->) to Lens, I think. 21:39:22 i thought lens had a spot where you put in either Functor or Applicative and the former gave you an ordinary lens 21:39:27 Phantom_Hoover, basically, they use functors to generalize functions and setters to the SAME THING 21:39:35 oerjan, yes 21:40:05 But perhaps they could be made on other categories too, I don't know 21:40:40 Phantom_Hoover: store comonad coalgebra or something 21:41:05 ah: "Lenses are the coalgebras for the costate comonad" 21:41:24 are colenses algebras for the state monad 21:41:33 ask shachaf 21:41:41 * oerjan might perhaps look at lens properly some day. 21:41:56 although maybe not until after upgrading the platform. 21:42:07 hi 21:42:08 fizzie: I just made lots of alt+shift and then ^Z bindings 21:42:14 i think i'm at least two versions behind. 21:42:22 I'll do ^Z-shift or ^Z-alt when I'll need it 21:42:23 What would an algebra in the state monad even look like 21:42:24 Conans are to good cooperation what nans are to good operation. 21:42:28 "State b a -> a"? 21:42:30 -!- sebbu2 has joined. 21:42:30 -!- sebbu2 has quit (Changing host). 21:42:30 -!- sebbu2 has joined. 21:42:54 fizzie: i thought Conans were barbarians. 21:43:08 atriq: Yep. 21:43:13 oerjan, it's cool, nans are grandmothers 21:43:15 I guess algebra of state monad would be like ((s -> (a, s)) -> a) 21:44:49 A grandmother certainly isn't a number 21:44:54 except that Conan that is a comedian. i guess his nan is rather median, then. 21:45:02 and conan is an instance of barbarian 21:45:05 -!- sebbu has quit (Ping timeout: 265 seconds). 21:45:33 -!- epicmonkey has quit (Ping timeout: 245 seconds). 21:45:38 Nan the Cobarbarian. 21:47:34 no remorse & no regret 21:47:48 -!- atriq has quit (Ping timeout: 244 seconds). 21:49:47 -!- david_werecat has quit (Ping timeout: 260 seconds). 21:51:21 OMG an elf siege 21:51:26 I've never had an elf siege before 21:51:50 kmc: edwardk fixed it 21:52:14 -!- carado has quit (Ping timeout: 246 seconds). 21:52:27 -!- Frooxius has quit (Ping timeout: 244 seconds). 21:53:17 heh 21:54:52 Phantom_Hoover: do the elves walk around saying "siege heil"? 21:55:09 perhaps 21:59:02 Nan the Cobarbarian. <-- I read that as "Nam" 21:59:14 and was wondering why you were joking about Indian food 22:02:56 Vorpal, 22:03:04 the indian bread is called 'naan' 22:03:43 It's flat and tasty 22:03:43 hm, is that how it is written in Swedish though? *checks* 22:03:45 woah that's a palindrome 22:03:59 nån 22:04:06 Phantom_Hoover, yeah you are right 22:04:51 Phantom_Hoover: Sometimes also plain 'nan'; I refer to it as "not-a-number bread" personally. 22:05:02 palindrome is disappointing because it's not autological 22:05:35 fizzie: I haven't seen bread that was a number 22:05:37 -!- david_werecat has joined. 22:06:07 "Nam" is also a Finnish interjection much the same as the English "yum". 22:06:16 http://en.wiktionary.org/wiki/nam#Interjection agrees. 22:06:18 fizzie, i bet you're really popular with all the local takeaways 22:06:26 Nom nom nom 22:07:27 Phantom_Hoover: I don't think I've ever had to mention it to one of those; the not-a-number designation has pretty much been confined to discussions at home about what to buy from the store. 22:08:21 shachaf: do you know how hard it is to segfault DOSBox with bad guest code? if you answered "not at all hard" then you are correct 22:08:43 printf '\x62\xe5' > foo.com && dosbox foo.com 22:09:00 Hey, Volapük also has the word "nam". 22:09:07 kmc: Hell, I have it happen even with valid DOS programs 22:09:12 "Etymology: Reversal of “man”, from Latin manus (“hand”)." 22:09:24 mandible 22:09:25 (It means "hand".) 22:09:26 kmc: That's not very hard. 22:10:28 DOSBox doesn't check segment limits either. :/ 22:11:53 Its OPL emulation seems better than worse though 22:12:21 You can poke the VGA memory with a xor ax, ax; mov ds, ax; mov eax, 0xa0000; mov byte [eax], 42 in it. 22:12:59 What would happen on a 386 machine in 16 bit mode with that code? 22:13:07 Or a 486 22:14:47 I am not entirely sure, but I'd guess an exception in at least virtual-8086 mode; maybe not in real-address mode. 22:15:27 Perhaps in real-address mode too. 22:15:30 sadly that segfault is only a call to a NULL function pointer 22:16:04 -!- Mathnerd314 has quit (Remote host closed the connection). 22:16:55 "In the real-address mode, vector 13 is the segment overrun exception" just going by the name, that could happen. 22:19:34 -!- nys has joined. 22:21:17 -!- Vorpal has quit (Read error: Operation timed out). 22:22:17 so i just got this idea 22:22:20 http://pastebin.com/UnfL0Z7T 22:22:30 kmc: Looks like segfaults aren't very hard to come by. 22:22:41 Hmm, or maybe I was just wrong. 22:26:09 what did you observe? 22:26:39 -!- aloril has quit (Ping timeout: 260 seconds). 22:28:08 Hm, printf '\x44\x51' > foo.com && dosbox foo.com 22:28:25 Unlike 62 e5, this isn't an invalid instruction. 22:28:36 It's just inc sp; push cx 22:28:58 So overwrite whatever was on top of stack 22:29:13 Right. 22:29:20 I don't *think* that's supposed to segfault it... 22:29:24 But will the program terminate, or probably it will result something invalid and break it? 22:29:29 segfaults my Debian DOSBox 0.74 but not the SVN trunk version 22:29:34 -!- aloril has joined. 22:30:32 shachaf: I think the top of the stack would contain the return to dos 22:30:43 But that shouldn't matter 22:31:58 kmc: Anyway there are a bunch of other 2-byte .com files that will crash it. 22:32:09 did you try them all? 22:32:33 To return to DOS using the stack I think you will need a RET instruction, though. 22:32:38 Yeah 22:32:40 No. 22:32:46 I generated them all but trying them is a hassle. 22:32:49 Otherwise the CPU would just go past your program and then execute whatever 22:35:02 seems the guest can install a callback for certain events (not the ISA-provided interrupt vector mechanism but some DOSBox thing) and the default callback is "jump to address 0 in the host" 22:35:32 -!- david_werecat has quit (Ping timeout: 248 seconds). 22:36:30 Is that implementing the "mount" command? 22:37:08 -!- nys has quit (Read error: Connection reset by peer). 22:37:21 no idea 22:41:15 -!- david_werecat has joined. 22:42:19 -!- monqy has joined. 22:44:31 kmc: How did you come across it? 22:44:40 randomly 22:46:06 -!- nys has joined. 22:46:15 oi elliott 22:46:21 oi 22:46:40 its not night yet 22:47:39 have you really not 22:47:42 started the fortess yetr 22:47:48 are you ever going to.......................... 22:48:20 yes 22:48:35 one step at a time man! 22:48:47 first, get df working (come on you must have done this) 22:48:59 i have to come up with a way to make sure Phantom_Hoover won't cheat!! 22:49:06 something about cats and explosoins 22:49:12 elliott: imo don't play df btw 22:49:26 playing df means not fixing lens : ) 22:49:55 monqy: What happened to your nose? 22:50:17 it's invisible 22:50:27 ⿐ 22:50:28 alt. stylized out 22:50:54 alt. it's a " " 22:50:59 alt. can't you see it???? 22:51:14 :3) 22:51:26 no 22:51:30 monqy: whats alt. 22:51:33 is it like ctrl 22:51:35 alternatively 22:51:47 is it like meta 22:51:53 super 22:53:17 -!- Nisstyre-laptop has quit (Quit: Leaving). 22:54:05 -!- Nisstyre-laptop has joined. 22:57:38 @tell ais523 http://esolangs.org/wiki/Talk:Carriage#Representation_erasure 22:57:38 Consider it noted. 23:21:34 my god it's full of (5-legged) stars 23:25:45 -!- jfischoff has quit (Quit: jfischoff). 23:44:28 Arc_Koen: *MWAHAHAHA* 23:44:57 do you not say "five-legged"? 23:45:41 i think five-pointed is more common, although my maniackal laugh was not about that. 23:47:02 where do i know that from? 23:47:16 it sounds familiar 23:47:25 there's even a wp article http://en.wikipedia.org/wiki/Five-pointed_star 23:50:33 though i find legs more accurate than points since it 10 of them 23:50:39 it has 23:51:00 pentagram has 5, right 23:51:16 Yes 23:51:37 Arc_Koen: um isn't the mutual recursion in ocaml solved the same way with types as with functions, by using "and"? 23:52:08 you can do that? 23:52:15 * Arc_Koen will try in 3.2 seconds 23:52:32 * oerjan keeps count 23:53:04 IT WORKS 23:53:06 man 23:53:09 that was simple 23:53:12 * oerjan does a little dance 23:53:39 and I had always thought "it's stupid that you can do mutual recursion for variables but not for types" 23:54:05 that's kind of a problem I have, though 23:54:40 for instance when playing a board game and my opponent does something unexpected I will usually think "uh, that's a weird move" rather than "ok, now, why did he do that?" 23:55:16 -!- nys has quit (Quit: quit). 23:56:10 obviously this is simpler in haskell >:) 23:56:11 on the other hand this would pretty much depend on the move 23:56:55 is there a native operator in haskell to get the cartesian product? 23:57:12 how can it be simpler than "use and" 23:57:15 > liftM2 (,) "may" "be" 23:57:17 [('m','b'),('m','e'),('a','b'),('a','e'),('y','b'),('y','e')] 23:57:47 okay 23:58:51 couldn't it be more like may X be? 23:58:57 Bike: admittedly for values/functions you also need to use "rec", i think 23:59:33 hagb4rd: it's not _that_ often you need it i think...