00:00:05 kmc: whaaaaat. 00:00:50 Fun fact: I believe I found a cure for this disease. But I haven't tried it yet. 00:01:39 -!- GOMADWarrior has quit (Ping timeout: 252 seconds). 00:02:58 -!- Jafet has quit (Quit: Leaving.). 00:07:34 The Obama administration announced in 2011 that it had determined that section 3 was unconstitutional and, though it would continue to enforce the law, it would no longer defend it in court. 00:07:39 us legal system is weird 00:08:24 Sgeo, i think there's a great tragedy in the making here 00:08:34 hm, does ((a(b{cd}{e}f)%Ng)%M make sense 00:08:52 Phantom_Hoover, ? 00:09:13 you're creating genetic disorders so you can cure them 00:09:38 hey i saw that movie once 00:09:44 we _did_ discuss that way back, iirc that could be given meaning but it wouldn't be constant space to implement 00:10:13 elliott: the next sentence says the republicans are going to defend it anyway, very nice 00:10:30 Phantom_Hoover, I didn't even realize it was curable until a few days ago 00:10:52 Had to kill a bunch of norns to work out the exact CAOS involved 00:11:13 (The documentation for brn: sett isn't very clear imo) 00:12:22 even i think this is horrifying, and i've watched children born in a prison get shot to death by my marksdwarves in df 00:12:26 elliott: yeah I can't remember what "enforce but not defend" actually means 00:12:38 should i play df 00:12:44 yes 00:12:55 The sacrifice norns all died painlessly. Probably. 00:12:57 play a df succession fort with us 00:12:59 somebody told me that all programmer should play DF at some point 00:13:06 i was really stoned at the time so it sounded like a profound idea 00:13:09 (I can't say for certain because I was randomly poking around in their brains) 00:13:09 sgeo slowly becomes the most adorable Mengele since the anime 00:13:21 was there an anime 00:13:43 Somebody told me that I should under no circumstances play DF. 00:14:18 kmc: IMO DF is one of the very best-designed games ever, but it also has a really awful interface, so it depends on your tolerance for that 00:14:23 dwarf therapist eases that pain a little bit though 00:14:36 elliott: http://24.media.tumblr.com/tumblr_lntskdZrNh1qjgqsko1_500.jpg 00:14:39 i think DF transcends game design 00:14:52 Basically, the commands involved let you adjust any floating-point value in the brain 00:15:02 But the docs weren't totally clear on how to specify which value 00:15:05 actually applying any sane principle of design to it would probably ruin it 00:15:07 Qualify that with "given a known hill" <-- okay, although i believe my construction needs only a bounded number of programs to have at least one of them beat anything you put against them on a given tape/polarity. not as few as 50, but maybe no more than a few hundreds. 00:15:31 So I made a brain that would do something very specific and obvious when a specific value was altered from 1 to 0 (or was it 0 to 1?) 00:15:32 Phantom_Hoover: well the point is it's not so much designed as is 00:15:52 So I could try guessing ideas on what exactly was meant, until I found the right spot) 00:16:04 Bike: oh boy 00:16:16 you're welcome 00:16:51 Fun fact: The specific and obvious thing was slapping the hand (which represents the player) non-stop vs. not slapping the hand non-stop 00:17:18 fun fact 0 = 1 00:19:13 instance Fun Fact 00:19:48 | fact n = n * fact (n - 1) 00:22:03 -!- Jafet has joined. 00:23:10 Bloody hell I'm now not sure if Spring even makes sense 00:23:18 Does it just make the classes it manages singletons? 00:23:31 As in, great, now you get one instance of the bean that's described/ 00:23:34 shachaf: do you wait for someone else to talk before finishing it 00:23:41 elliott: yes 00:23:49 that way it gets messed up 00:24:32 beans beans the musical fruit 00:25:05 Spring beans != Java beans 00:25:23 I think I owned JavaBeans for Dummies once 00:25:32 String beans == Green beans 00:25:34 hth 00:26:15 (in fact Bike should have already read that chapter before asking about forever) <-- technically forever could be just Applicative too 00:26:22 kmc: If Cale gave (.) its Prelude type would you rejoin #haskell? 00:26:33 We need, like, leverage and stuff, man. 00:26:45 :t (.) 00:26:46 Functor f => (a -> b) -> f a -> f b 00:27:12 oerjan: in fact I say that a few lines later!! 00:27:20 elliott: yay! 00:27:51 IDE/Theory: elliott is just an extensing time-ghost of oerjan during logreading 00:28:52 heh 00:30:50 what was that story where the person with the time machine was copying stories from a science fiction author in the future as the author was writing them 00:31:45 oerjan, I'll worry about that when those are actually hill competitive :p 00:32:15 > (1+) . [4,5] 00:32:15 I'm reasonably certain that 512 is enough-- esp if they have no loop/flow control to abuse 00:32:17 [5,6] 00:33:30 for n in [0, 255], (>)*9(.)*n(-.)*-1 and (>)*9(.)*n(+.)*-1 00:33:31 -!- heroux has quit (Ping timeout: 264 seconds). 00:34:05 enough++ 00:34:36 * Lymia kicks shachaf in the shin 00:34:50 shachaf-- 00:35:11 -!- heroux has joined. 00:35:25 :-( 00:35:46 Cale on lambdabot: 00:35:47 17:35 Shin-LaC: Really, it doesn't work differently. There are just some local bindings in scope and some Prelude definitions are hidden. 00:36:15 > (1+) Prelude.. [4,5] 00:36:16 Not in scope: `Prelude..' 00:36:17 Perhaps you meant one of these: 00:36:17 `Prelude.-' (... 00:36:24 okay cool 00:36:48 > (1+) P.. [4,5] 00:36:48 > (.) a b c = a (b c) 00:36:48 > (Prelude..) (1+) [4,5] 00:36:49 Couldn't match expected type `a0 -> c0' with actual type `[t0]' 00:36:50 :1:11: parse error on input `=' 00:36:50 can't find file: L.hs 00:36:53 Lymia: you need versions starting with + or - to beat maximally fast rushes 00:36:55 oh it's P. sensible 00:37:07 imo it's not v. sensible 00:37:17 > (1+) v.. [4,5] 00:37:19 :1:7: parse error on input `..' 00:37:27 oh right module names have to be capitalized 00:37:29 sorry shachaf :( 00:38:30 Lymia: also no waiting sheesh, then you might lose against slower rushes 00:38:56 That's just an outline of the idea. :p 00:39:02 Something like that might stop the system I'm thinking of 00:39:17 IDE/Theory: elliott is just an extensing time-ghost of oerjan during logreading <-- plausible 00:39:48 -!- heroux has quit (Ping timeout: 264 seconds). 00:41:22 -!- heroux has joined. 00:42:14 Hey, this person at the aæeroport is reading _Breakfast of Champions_. 00:42:20 Lymia: it would be _so_ easy to write this if bfjoust syntax weren't ridiculously overlapping with regex syntax. 00:42:22 Remember when I was reading that book? Good times. 00:42:31 I guess I "started a movement" "oops" 00:42:34 s/I/i/g 00:44:13 oerjan should oppose (.)-as-fmap. 00:44:16 he helped write the haskell 98 report. 00:44:29 He did? 00:44:35 Cale hates Haskell 98 so it won't help. 00:44:51 oerjan, :p 00:45:17 The goal is to target actual hills, not theoretical "all hills" 00:45:22 strict typing is overrated though 00:45:27 Lymia: optional +, (>)*9, (+)*n or (-)*n (n between 0 and 128), and either . + or - at the end in case the opponent defends. 2*129*3 options. 00:45:31 shachaf: his name is in the report's acknowledgements 00:45:31 lazy typing ftw 00:45:48 Lymia: oh i was writing up my construction 00:45:56 I suspect that's not entirely enough. 00:45:56 > 6*129 00:45:58 774 00:46:22 Let me think 00:46:24 elliott: I see an Orjan Johansen. 00:46:30 No idea who that is. 00:46:34 Ø 00:46:53 "øøps" 00:47:04 oerjan, 00:47:05 What about 00:47:09 (+)*5(>)*9(+.)*127+ 00:47:22 Oh, I see. 00:47:30 Both Haskell 98 Reports were revised in August 2001, to incorporate dozens of typographical errors and presentational improvements. A complete list of all changes can be found at http://haskell.org. 00:49:34 haskell 98 report "more like haskell revised in 2001 report" 00:49:40 "and the changes lost" 00:50:02 oerjan, I'm pretty sure that 00:50:17 A similar argument can be made that a program can be made to lose no more than half the rounds. 00:50:35 Or possibly one third. 00:50:57 Lymia: i don't know about that. but you go ahead. 00:51:37 once you don't know the tape length, the opponent's strategy becomes much more complicated to handle. 00:51:54 shachaf: 'technical corrigendum' 00:52:08 The idea for targeting actual hills is a greedy search algorithm, effectively. 00:53:05 Instead of treating all strategies separately, work on a sort of "multi-state joust", where you have a long list representing all possible polarities and tape lengths. 00:54:32 Lymia: oh hm my . + - at the end might need a . in front in some cases. 00:54:39 so maybe another doubling. 00:55:23 I think there's a maximum bound of 3^128, at least. 00:55:35 (i.e. every possible string of actions on the flag) 00:57:13 for your construction or mine? 00:57:23 Yours 00:57:34 Or, well, any (>)*9suffix 00:57:39 oerjan, well, wait. 00:57:55 it's not necessary with that many. 00:58:10 Let me think for a moment 00:58:27 you just need to ensure that you hit 0 _sometime_, and counteract any action the opponent does in the next step. 00:58:32 where is zzo? 00:58:45 oerjan, well. 00:58:48 There's something notable here. 00:58:58 +(>)*9(+)*1any suffix 00:59:04 That will win against no possible program 00:59:28 In fact, that applies up to 64 00:59:39 what? 00:59:55 I think n only needs to be between 64 and 128 01:00:01 Or, at least, something higher than 0 01:00:15 Since, there's nothing both programs combined can do to bring down the flag to 0 in the shorter values of n 01:00:15 remember that the opponent might do something drastic to their own flag 01:00:28 oh right. 01:00:44 didn't i just think about that too a while ago. 01:00:46 anyone know of an existing discordian calendar module for Haskell? 01:01:38 > (128-10) `div` 2 01:01:40 59 01:02:10 Lymia: that's about the limit. it's lower than 64 because the opponent might be changing the flag while i move. 01:03:35 Actually 01:03:36 Since it's 01:03:47 "At least one tape length and at least one polarity" 01:03:49 -!- Jafet1 has joined. 01:04:02 You can cut it in half again, by getting rid of polarity inverses-- the hill will have to do that already 01:04:32 -!- TeruFSX has joined. 01:05:02 Hmm... 01:05:03 Additionally 01:05:04 well by my construction _i_ get to choose which length and polarity i win on. in spirit. 01:05:33 (>)*9(+)*n+ == (>)*9(+)*(n+1) 01:05:43 that is true 01:05:56 (>)*9(+)*n. == (>)*9(+)*(n-1)+ 01:06:41 -!- Jafet has quit (Ping timeout: 245 seconds). 01:06:45 -!- Jafet1 has changed nick to Jafet. 01:07:35 ok so no suffix, -, .+, or .- 01:08:23 removing initial + and final . 01:09:53 Initial + might be required, I think. 01:09:55 erm 01:10:01 oerjan, well... 01:10:07 There's a more elegant way to do it, I think 01:10:12 this is for the (+)*n case. switch + and - for the (-)*n case. 01:10:13 (>)*[9,10] 01:10:37 wat 01:10:41 But that doesn't choose a tape length :p 01:11:21 if you want to run of the tap < will do just fine hth 01:11:27 *off the tape 01:11:36 what happened to my keyboard there 01:11:40 Well. 01:11:49 If you allow for multiple tape lengths. 01:13:41 why is mezzacotta down 01:32:44 !bfjoust +>+++[]<(+)*-1 01:32:44 ​Use: !bfjoust . Scoreboard, programs, and a description of score calculation are at http://codu.org/eso/bfjoust/ 01:33:08 !bfjoust trip_draw +>+++[]<(+)*-1 01:33:12 ​Score for Arc_Koen_trip_draw: 8.7 01:35:30 erf 01:35:48 !bfjoust trip_draw +>+++[]<(.+)*-1 01:35:53 ​Score for Arc_Koen_trip_draw: 10.4 01:42:14 hmm are you telling me that Fiora's time-stopping-mahou-shojo, which got 33, is actually an empty program? 01:49:47 no. 01:50:28 oerjan: well that's what http://codu.org/eso/bfjoust/egojsout/index.php tells me 01:52:01 How do people stand having full-time jobs? 01:52:06 Fiora wrote something that got 33 that fast, huh 01:53:41 Sgeo: they don't. they have their souls replaced with rutabagas after a couple months. 01:53:51 *+of 01:55:49 ok good night 01:55:58 -!- Arc_Koen has quit (Quit: The struct held his beloved integer in his strong, protecting arms, his eyes like sapphire orbs staring into her own. "W-will you... Will you union me?"). 01:56:15 Sgeo: first day didn't go well? 01:56:41 It's going ... adequately 01:56:45 And this was my second day 01:57:00 I just... don't entirely look forward to having no energy outside of work during the work week 01:57:28 why no energy? 01:57:46 because he lives on pasta and pop-tarts, presumably 01:57:49 ^ 01:57:52 thermodynamics is a bitch 01:58:03 gotta get your 100 W 01:58:27 Because my sleep cycle is a bit off 01:58:41 won't it get less off as you get into the rhythm 01:58:43 Maybe when that adjusts, I will actually find time for sanity 01:58:49 Sgeo: maybe you are having jet lag due to the change in sleeping cycle? that _should_ fix itself, one hopes. (present company notwithstanding.) 02:05:58 * oerjan knows that's not technically jet lag btw 02:06:24 sleep lag 02:07:16 "The condition of jet lag may last several days until one is fully adjusted to the new time zone, and a recovery rate of one day per time zone crossed is a suggested guideline." 02:07:21 so one day per hour 02:07:28 -!- azaq23 has joined. 02:07:29 or... 24 02:07:38 thank you, Phantom_Hoover 02:08:05 i understand phantoms are very good at recognizing dimensionless quantities 02:08:05 36 in america 02:08:18 30 in euros 02:09:05 how much in đồngs? 02:09:27 8 02:09:43 curious 02:09:58 it appears to be more in larger units 02:10:18 do you have a degree in unitology oerjan 02:11:02 "Since 2003, Vietnam has replaced its cotton banknotes with plastic polymer banknotes, which it claims will reduce costs.[10] Many newspapers in the country criticized these changes, citing mistakes in printing and alleging that the son of the governor of the State Bank of Vietnam benefited from printing contracts.[10] The government clamped down on these criticisms by banning two newspapers from publishing for a month and considering other sanctions 02:11:36 Phantom_Hoover: yes i graduated from UNIT 02:11:38 other sanctions... 02:12:05 * Phantom_Hoover decides to stop trying to work out how much a ningi is worth 02:14:38 "In present-day Vietnam, because the value of the currency is so small, one đồng could also be understood as one thousand đồng." 02:15:42 * Sgeo sees something like that in some online games 02:16:00 EVE Online people use a million ISK as the basis for talking about currency, I think 02:16:09 inflation, man 02:16:25 i wonder if you can actually spend individual eve moneys 02:16:35 huh the iranian currency unit is now the least valued on http://en.wikipedia.org/wiki/Least_valued_currency_unit 02:16:40 on, like, a space croissant or something 02:16:46 the sanctions really hurt 02:16:50 now i want a space croissant 02:17:49 `? misspellings of space croissant 02:17:51 misspellings of space croissant? ¯\(°_o)/¯ 02:17:53 me too 02:17:57 Phantom_Hoover, in the backstory, even 1 ISK makes you incredibly rich compared to the people who live on planets 02:18:13 in space, croissants cannot be misspelled 02:18:18 otoh i can't imagine space croissants are cheap 02:18:23 that seems unlikely, economically speaking 02:18:32 like that's a ridiculous wealth disparit 02:19:11 elliott, what was that thing you said about EVE's choice of factions when you played the demo? 02:22:55 i forgot 02:23:10 iirc they were all terrible and i picked the anarchocapitalists (i forget why) 02:27:49 This one quest gives you a quest item called "A Lot of Money" 02:28:16 have you ever played eve 02:28:27 No 02:28:43 But I've read about it 02:32:02 -!- Phantom_Hoover has quit (Read error: Connection reset by peer). 02:32:15 one thousand dong 02:34:17 http://danbooru.donmai.us/posts/1083748?tags=failure 02:36:18 Reversi? 02:36:26 Can't be Go 02:37:00 Wait, it's not Go? 02:37:13 wait duh the black piece is already captured 02:38:22 It's tagged reversi o.O 02:38:51 yeah they're reversi pieces and the position is illegal in go (also who plays go on 8x8) 02:39:13 Also go is on the lines. I hate how I only just noticed that 02:39:32 tagged reversi? 02:39:34 I noticed the black piece with no liberties first 02:39:40 the image is tagged "reversi". 02:39:40 coppro, look at the list of tags 02:40:00 tagged reversi does sound like an awesome game 02:40:03 Danbooru is basically the most successful Semantic Web thing ever 02:40:27 Sgeo: ah 02:40:35 I thought you meant the game was called Tagged Reversi 02:43:31 spineless tagless reversi 02:46:09 what kind of reversi do you usually play, dude 02:55:15 the reverse of this, obviously 03:06:23 -!- oerjan has quit (Quit: Gnite). 03:08:28 `slist 03:08:30 slist: Taneb atriq Ngevd Fiora nortti Sgeo ThatOtherPerson alot 03:08:33 Veracity of slist not confirmed 03:08:41 Veracity of slist confirmed 03:09:23 you should switch to a graded system, to account for veracity confirmation difficulties 03:19:16 -!- carado has quit (Ping timeout: 246 seconds). 03:35:29 hi 03:35:57 what 03:36:22 im back 03:36:35 `welcome back 03:36:37 back: 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.) 03:37:13 thank's 03:59:45 -!- Jafet has quit (Quit: Leaving.). 04:05:20 My day is literally impossible. Wake up at 5am, get home at 7pm, 3 hours dinner, 8 hours sleep. There is not enough time for that, it's impossible. 04:06:42 -!- kallisti has quit (Ping timeout: 264 seconds). 04:06:52 -!- augur has joined. 04:07:31 -!- augur has quit (Remote host closed the connection). 04:07:38 -!- augur has joined. 04:11:34 3 hours dinner? 04:11:42 also why do you have to get up at 5am 04:12:49 It took me ~2 hours to eat dinner tonight, and I ended up not eating much of it 04:13:06 And I need to force myself to mentally wake up, and get ready 04:13:21 Good night 04:13:24 good night 04:13:25 don't die Sgeo 04:13:29 goodnights 04:13:33 if it takes you 2 hours to eat and you can barely eat then something is wrong 04:13:51 lack of energy might have something to do with not eating 04:13:52 I don't remember it not taking that long 04:13:59 why does it take so long? 04:14:02 you're blowing my mind here kmc 04:14:13 Not especially interested in food, I guess. 04:14:25 Although maybe 1 box of pasta is a bit large of a portion? 04:16:18 ~800 calories iirc 04:21:24 -!- augur has quit (Read error: Connection reset by peer). 04:21:40 -!- augur has joined. 04:29:21 800 calories is a pretty standard meal for a lot of people 04:29:27 i mean you need like 2000 a day 04:32:14 800 calories is kind of a big meal 04:39:14 i only eat two meals a day 04:40:40 me too 04:40:52 I usually eat a lunchish thing before work and dinner when I get home 04:41:01 I want to see a doctor over the weekend 04:41:11 Have had a weird cough this week and face keeps going red 04:41:31 "also my diet is used as a torture mechanism in some countries" 04:42:35 a Chipotle opened one block from where I work, which resulted in a lot of 1600 calorie meals for a while 04:42:42 but to prevent astonishing fatness, I am cutting back 04:42:45 1600? O_O aren't the burritos like ~800ish at max? 04:42:50 or is that with like chips and a drink 04:42:56 burrito + chips and guac 04:43:06 + a drink but it's diet 04:43:07 Maybe I should try Chipotle 04:43:16 is that a real abbreviation? "guac", do people talk about "guac" 04:43:32 chipotle is really really good 04:43:38 I can't usually eat a whole burrito though, I prefer the salads 04:43:43 it's like the burrito without all the unhealthy parts 04:44:02 Bike: that's how I order it 04:44:13 Sgeo: you're in New York? 04:44:22 Yes 04:44:37 yeah it's hard to get good mexican food in many parts of NY, you might as well eat Chipotle or Qdoba 04:44:46 "Haskell provides indexable arrays, which may be thought of as functions whose domains are isomorphic to contiguous subsets of the integers." exactly what an array is. 04:44:47 eating Chipotle in San Francisco would be some kind of crime or weird statement 04:44:59 Bike: mathematicians *eye roll* 04:45:06 Sgeo: where abouts are you living? 04:45:09 basically. 04:45:12 Long Island 04:45:25 "Functions restricted in this way can be implemented efficiently" 04:45:57 Fiora: yeah, I've been eating the burrito bowl recently, that's like 600 cal as configured, and pretty high protein 04:46:11 chips and guac alone is more food than that o_O 04:46:11 I like the salad with guacamole as the dressing basically (plus salsa) 04:46:34 I think it's like ~500-600 calories, not much carbs-wise, and really tasty and filling 04:46:50 but it's a bit of a trek to get to the chipotle here so I usually get panera if I go out 04:46:53 Sgeo: like the part that's in NYC, or the further out part? 04:46:59 further out 04:47:00 mm panera's decent 04:47:05 Sgeo: do you commute on LIRR then 04:47:21 maybe tomorrow for lunch I will have just chips and guac 04:47:59 Yes, but workplace is also on LI 04:48:01 oh 04:48:04 did somebody tell me Data.Array was bad? i forget 04:48:05 the chips things at chipotle are huuge 04:48:12 yep, I think they're meant to be shared 04:48:22 yeah, I got that feeling too when I saw them 04:48:30 i used to get burrito and chips and guac and that was my one meal for the day 04:48:33 that was... kind of weird 04:50:37 damn it now i'm hungry 04:52:37 Bike: haha where is that from 04:53:20 elliott: spec for Data.Array 04:53:24 nice 04:53:42 also they say that to ensure this efficiency they're values instead of functions 04:53:47 "thanks" 04:57:10 "Right and left shifts by amounts greater than or equal to the width of the type result in a zero result. This is contrary to the behaviour in C, which is undefined; a common interpretation is to truncate the shift count to the width of the type, for example 1 << 32 == 1 in some C implementations." i didn't know that. 04:58:40 huh, I've never heard of that particular behavior :o 04:58:51 the two I can remember are "large shift is zero" and "shift is mod 32" 04:59:36 "shl eax, cl" in x86 does "eax <<= cl&31" I think 04:59:59 but "pslld xmm0, xmm1" does xmm0 <<= xmm1 (so it zeroes if it's big) 05:00:31 I discovered this the hard way the other day when I was wondering why my shifts were coming out wrong, and my register had like, {X,X,X,X} in it (where each X was my shift value, 32-bit) instead of {X,0,0,0} 05:00:44 and it actually looked at the entire register O_O 05:00:48 instead of just the low bit 05:01:09 whoops 05:01:16 -!- Jafet has joined. 05:04:35 "unsafeLocalState :: IO a -> a" oh baby 05:04:47 yep 05:05:12 it's like unsafePerformIO but with stronger (unchecked) preconditions 05:05:24 there are some mailing list arguments about whether GHC's implementation should be unsafeDupablePerformIO 05:06:15 my neighbors like to practice piano and singing at 1 in the morning 05:06:19 not a complaint just an observation 05:06:20 good ol mailing list arguments and piano 05:07:12 also "It is expected that this operation will be replaced in a future revision of Haskell." 05:07:15 cryptic 05:07:36 standard stable pointers. that's kinda nice. 05:07:58 i don't think anyone has ever used unsafeLocalState 05:08:00 yup. and ForeignPtr 05:08:10 it's kind of weird that all kinds of ptrs are standard but not, like, IORef 05:08:26 that is weird 05:08:37 the standard contains the phrase "Haskell land", very nice 05:08:51 it also refers to getLine as a "function" :( 05:09:18 if arrays can be functions so can IO actions, elliott 05:09:32 also GHC error messages do this "everything is a function" thing it's awful 05:09:59 :( 05:10:17 a lot of the text in the Report and in the base library docs is just poorly written 05:10:57 an IO action is a function from a RealWorld where you are confused about IO actions to a RealWorld where you are even more confused about IO actions 05:11:10 also it's a monoid 05:11:16 is that "RealWorld" like an actual thing because it sounds dumb kind of? 05:11:35 RealWorld is invoked in two very very different contexts 05:11:38 which people tend to mix up 05:11:43 oh christ it is isn't it 05:11:48 Bike: GHC implements IO a as State# RealWorld -> (# State# RealWorld, a #) 05:11:53 note that this is 99% misleading 05:11:56 and not standard at all 05:11:58 and not a model for IO 05:12:01 also it's lies 05:12:07 yeah i'm fine with IO just being a thing 05:12:24 the other kind of RealWorld is an analogy for IO, type IO a = RealWorld -> (RealWorld, a) 05:12:24 it's okay. it's okay, IO. I believe in you, you don't have to prove yourself to me or anyone else. 05:12:28 (basically it's like () -> ((), a) except the () and the tuple are erased at runtime) 05:12:34 (and it's used so that the compiler doesn't reoder the operations) 05:12:41 (under the hood everything is just impure) 05:12:45 *reoder 05:12:47 *reorder fuck 05:12:48 nooooo 05:12:51 the analogy looks a lot like the GHC definition but they're totally different 05:13:01 let's not tell Bike the stupid state monad analogy for IO 05:13:08 he does not deserve the pain 05:13:26 the -> in the GHC definition is not the Haskell function type because it's an impure function 05:13:29 is this a monad tutorial thing 05:13:37 and State# RealWorld is erased at runtime 05:13:43 and RealWorld itself has no values, it's only a type tag 05:14:08 i just said that!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 05:14:09 !!!!!!!!!!!!! 05:14:12 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 05:14:13 you said some of it 05:14:14 . 05:14:18 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 05:14:23 ok 05:14:41 the RealWorld analogy is bad for a few reasons, one is "the outside world", one is concurrency, but mostly it's just a confusing distraction 05:14:48 imo 05:15:05 so why'd you bring it up i don't understand these jokes i'm too noobish help 05:15:15 kmc never jokes 05:15:17 well you asked if RealWorld was a real thing.............. 05:15:31 these aren't jokes I am just telling you about things that are bad 05:15:34 after you mentioned it! 05:15:40 oh yeah 05:15:41 that was a joke 05:15:46 also "Computation getProgName returns the name of the program as it was invoked. However, this is hard-to-impossible to implement on some non-Unix OSes, so instead, for maximum portability, we just return the leafname of the program as invoked." good standard 05:15:57 see it worked!!!!!!!!!!!! a RealWorld where you are confused about IO actions 05:16:06 also also are things in IO called "computations" for some reason 05:16:09 sometimes 05:16:13 or in monads generally 05:16:28 also I'm super pedantic so I wouldn't say "returns" 05:16:34 that seems pointless. i think monads should just be monads. i like monads 05:16:35 but like "produces" or "yields" 05:16:36 returns is just fine 05:16:47 getProgName "ends in" (return progName) 05:16:49 "monaderates" 05:16:49 imo 05:16:49 Bike: you need a name for the values whose types are made from monads 05:16:55 it's more correct than like "succ 3 returns 4" 05:16:59 the monad itself is a type constructor 05:17:10 "monadic values"? 05:17:11 so they get called computations or actions or mobits 05:17:18 a little clunky 05:17:21 monadic value is sort of a misnomer, though it's high pedantry to say so 05:17:25 because the value itself isn't "monadic" 05:17:25 i am all about the clunk 05:17:35 plus it suggests that monadic values are magically different from the other kind 05:17:37 that's pretty high pedandtry, yeah 05:17:37 it just happens to have a type of the form (m a) where m is a monad 05:17:40 suggests the bad "pure vs impure" analogy 05:18:20 do haskell people just either really hate or really love analogies is that it 05:19:20 yep 05:19:28 surely you've read the 'monad tutorial fallacy' article 05:19:34 im sorry Bike 05:19:35 if not then do that thing I said 05:20:03 an analogy is like a self-referential joke about analogies 05:20:09 I probably did at one point. I think for like the past year I knew more about monad tutorials than I did about monads? Maybe? 05:20:42 or did i just blow your mind 05:21:06 a self-reference self self reference refeselfreferselfreferreferself---refer-self----referererererer 05:21:19 hi guys fuck everyuthing 05:21:20 that's actually the last page of GEB 05:21:50 my friend made shirts that just say "RECURSION" in big letters 05:22:06 tends to confuse programmers 05:22:10 also other people 05:22:16 but for different reasons 05:22:25 you know you can get shirts that say "fuck you" 05:22:29 i'm just sayin there's an easier way 05:22:51 you know you can get http://www.amazon.com/Remote-Controlled-Flying-F-ck/dp/B002P4J2P8 05:23:11 i should buy some stupid shirts to then not wear 05:23:22 they censored it. that's great 05:23:40 i like to imagine it's an actual blur irl 05:23:57 the problem is how do you utilise it 05:23:58 this fuck is outside your mortal knowledge 05:24:00 you can't fly it up to someone 05:24:05 because you're trying to say you DON'T give a flying fuck 05:24:08 you can't just give it like that 05:24:12 youi have to like 05:24:17 hover it where they can see it but not plausibly obtain it 05:24:21 hover it outside their window maybe 05:24:30 I am pretty sure I still don't actually understand monads (please don't explain monads to me) 05:24:50 a monad is like a box of chocolates 05:24:52 we are post-monad tutorial, Fiora 05:25:12 I only write tutorials about post-rock lyricless songs mocking the concept of monad tutorials. 05:25:17 ps you should read learn you a haskell. except skip the parts about functors because Bike discovered they're terrible? 05:25:20 "This is a pretty fun little aircraft. It's not very controllable though... I felt I got my moneys worth before 1 of propellors broke" 05:25:23 standard advice 05:25:41 $25 well spent 05:26:24 also i'm actually on the part about monoids right now. so that's happening 05:26:32 People generally take this the wrong way when you give it to them, but now that it exists there is a more serious issue: every time I don't show up with one of these to a birthday party I hear about how I didn't give one when I selected my gift. 05:26:41 "Useful, but not easy to clean" 05:26:44 Bike: you should have no trouble, they are so easy 05:26:44 "The first function is mempty. It's not really a function, since it doesn't take parameters," 05:26:48 aaaaaaah 05:26:52 Bike: owwwww my head 05:26:56 i remember lyah being good???? when i read it 05:27:01 i'm just going to quote things at you until you die hth 05:27:03 i guess i was like 12, but... 05:27:16 elliott are you some kind of savant? like, at dying i guess 05:27:22 yes i am pro at death 05:27:28 i think when i was twelve i was learning like, qbasic 05:27:36 i love qbasic 05:27:42 or maybe trying to make my calculator play video games 05:27:49 or maybe just dicking around in starcraft WHO KNOWS 05:27:57 (that game is hard) 05:28:05 i "only" really started learning to program properly when i was ~8 05:28:14 i hope Sgeo doesn't die 05:28:31 well if the past billion years haven't killed him 05:28:45 it'd be nice if he didn't die. that'd e good let's do that 05:30:48 i'm so hungry and tired 05:30:59 maybe if I sleep now I can get to work at 'not lazy bum' hour 05:31:04 i'm tired too 05:31:06 'night all 05:31:08 not so much hungry though 05:31:14 http://s3.amazonaws.com/lyah/smug.png 05:31:38 good image 05:33:33 Bike: hey can you pester me to update the wiki tomorrow 05:33:35 for spam 05:33:37 ty 05:34:12 to edit decipher the voynich manuscript 05:34:37 voynich mansucript creeps me the fuck out 05:35:00 Have you seen that artificial one based on it? with the alligator fucking? 05:35:32 i think so 05:35:38 i never forget an alligator-fucking 05:35:51 good 05:53:18 -!- Jafet has quit (Quit: Leaving.). 06:00:35 22:35 SHA-256: e74d0d323226046e402dd469a176075fc2013b69b0e67cea49762c957175df46 06:00:48 kmc: Is your hash-changing thing also going to work for IRC? 06:23:56 im still awake 06:24:11 Stop that. 06:24:29 :-( 06:24:32 i ahve to do things before sleping 06:24:36 but i dont want to do them 06:25:31 * shachaf is back in CA 06:25:48 elliott: imo if you never sleep youll never have to do them??????? 06:33:49 Bike: why is it almost 7/ 06:34:12 elliott: it's almost midnight hth 06:35:08 you've clearly been trapped in A Bad Timezome. imo move to the aleutians. 06:35:51 Mother Night is a strange book. 06:35:54 i wonder if my sleep schedule would be improved by moving to a timezone closer to america, so i wouldn't talk on irc so goddamn late. 06:36:22 elliott: imo move to america then make friends in australia hth 06:36:53 I live in america and still end up distracted by people online at 3 AM. it's possible americans just suck. 06:37:13 also http://s3.amazonaws.com/lyah/smugpig.png 06:43:37 fuckkkk the time 06:43:44 Bike: its minecraft 06:44:29 Bike: You should get _Programming in Haskell_ by Hutton and read that instead. 06:44:31 but staying up late is a good thing, it means it's easier to avoid the rays of the fusion death ball that rises during the day 06:44:59 Fiora: You're the only vampire in here, you know. 06:45:08 Even oerjan isn't a vampire. 06:45:51 Honestly I'm thinking I should go back to Darwin. His 300 page book about worm shit. He literally wrote 300 pages about worm shit and it's probably better than whatever you just said. 06:45:52 I'm not a vampire :< 06:46:03 just because I am pale skinned doesn't make me a vampire 06:46:05 I don't have fangs 06:46:07 I don't like blood 06:46:09 and I love garlic 06:46:11 Fiora: i think you'll find the fusion death ball has already risen. 06:46:20 Maybe you're some kind of covampire. 06:46:21 * Fiora looks outside. no fusion death ball 06:46:28 i am sorry that you live in the wrong place. 06:46:38 elliott: if you don't like blood how come you're made of it? checkmate 06:46:39 Well she's not, because she'd be burned alive. 06:46:41 s/elliott/Fiora/ 06:46:42 You insensitive jerk. 06:46:43 there is also snow but it's really shitty snow. 06:46:49 it's like, half ice. 06:47:04 * shachaf checks weather tomorrow 06:47:14 7°-20° 06:47:16 I don't like the taste of it okay :< 06:47:20 screaming ten year olds 06:47:26 Fiora: why not, it's sweet. 06:47:30 it really isn't 06:47:41 It's full of sugars! 06:48:01 blood + garlic = ??? 06:48:20 i like how i was planning to be asleep, like, an hour ago. 06:48:34 it's not full of sugar :< 06:48:53 I mean it's like, what, 80mg/dl? 06:49:08 details, details 06:49:09 that means an entire liter has less than a gram of sugar, that's hardly sweet! 06:51:19 husadfkgh 06:52:42 I,I garlic is good / vampires are FUD / sugar is sweet / and so is blood 06:54:00 that sthe worst poem i've ever heard 06:54:24 btw is it just me or is the topic too big 06:54:32 -!- elliott has set topic: new topic | http://codu.org/logs/_esoteric/. 06:55:03 I don't think I make a very good vampire really 06:55:06 elliott: imo "ur the worst poem ive ever heard" 06:55:33 Fiora: Do I make a very good Nepeta Leijon? 06:55:38 `? Fiora 06:55:40 Fiora is a freakin' vriskapologist. 06:55:43 <_> 06:55:53 haha i totally forgot about that 06:56:22 like, I'm not a tall, sexy vampire who fights werewolves, and I'm also not a tiny frill-wearing vampire with a silly hat and colorful wings 06:56:58 what 06:57:04 Maybe we could set up wisdom/Fiora to just quote everything she says she's not. 06:57:04 she makes a good point, shachaf. 06:57:05 those don't sound like vampires at all 06:58:52 http://danbooru.donmai.us/data/f4b268396810b642158d07848da004ae.jpg is it wrong that when I think of vampires I think of flandre and remilia first -_- 06:59:22 toho return of flander 07:01:10 http://danbooru.donmai.us/data/sample/sample-13eb7b5973e4502658981f23bbcb494e.jpg I guess that's vampiric. 07:01:42 http://danbooru.donmai.us/data/475bae4fdc58fb9ee34ce4a1e4d1104a.jpg Basically what Fiora looks like. 07:02:03 ;-; 07:02:10 http://25.media.tumblr.com/762600df4f6d018cb13f43c66da1f995/tumblr_mk99cx9d7L1qg2oejo1_500.jpg I'm more a patchy than a vampire 07:02:25 with liking to stay in the basement and read books and write assem^W^Wuse magic 07:03:58 You're a web server now? 07:04:30 ??? 07:04:35 ..... oh my gosh that pun 07:04:44 http://danbooru.donmai.us/data/sample/sample-f31832024306cb103319146d31e72d77.jpg 07:04:48 that was wonderful 07:05:24 You shouldn't call people's puns "wonderful". It makes them uncomfortable. 07:05:30 sorry :< 07:05:35 Try groaning or saying that the pun and/or the person is terrible. 07:05:37 perhaps "fun"puns 07:05:39 punderful 07:05:44 elliott sleep 07:05:51 but I like puns ._. 07:05:53 i have horse porn and i'm not afraid to use it 07:06:03 Bike: let's try ygolohcysp 07:06:11 Bike: i was actually just about to leave 07:06:17 but now it's going to look like i'm leaving because of horse porn 07:06:18 fuck off 07:06:21 elliott hates me so much that he'll do the opposite of what i say even if he doesn't want to 07:06:27 elliott stay awake 07:06:30 and bike I don't give people that face :< 07:06:42 17:51 I thought lambdabot didn't import Numeric.Lens. I guess it was a baseless assumption. 07:06:54 Fiora is missing out on that pun by not being a lens user. 07:06:59 goodnight, I hate everything and everyone 07:07:01 Fiora: I bet you have the moon pendant though. 07:07:29 elliott ._. 07:07:39 Fiora: Anyway, you know what they say: The beauty of the pun is in the Oy of the beholder. 07:08:16 Bike: as much as I am a patchy I don't (I'm really more of an alice though) 07:08:19 I'm not grumpy enough to be patchy 07:09:15 I,I "An alice?" "From the palace." "The alice from the palace --" "-- holds the pellet with the poison." 07:09:44 (I don't know what any of these things are.) 07:09:49 http://danbooru.donmai.us/data/b17cf8215d85857686a430451fa9697d.png I can dig it. 07:09:56 bike ;-; 07:09:59 why do you always post gory things 07:11:15 http://25.media.tumblr.com/tumblr_m46cn5hH2B1qbp2zbo1_1280.jpg http://24.media.tumblr.com/tumblr_lxwmm07xSo1qevpjfo1_1280.jpg how about more like this alice 07:11:21 I thought you liked Danbooru. 07:11:27 not really, it's mostly porn 07:11:42 I"m not linking porn! 07:11:53 gore is your idea of porn right? <.< 07:12:04 Is Alice known for slander 07:12:13 -!- heroux has quit (Ping timeout: 240 seconds). 07:13:01 -!- Bike has quit (Quit: child labor). 07:13:10 What's an alice? 07:13:14 and there he goes... 07:13:17 she is alice 07:14:17 -!- heroux has joined. 07:17:33 careful there, this is my safe for work channel. 07:18:25 -!- kallisti has joined. 07:18:26 -!- kallisti has quit (Changing host). 07:18:26 -!- kallisti has joined. 07:35:55 -!- epicmonkey has joined. 07:54:31 -!- epicmonkey has quit (Ping timeout: 264 seconds). 07:56:19 -!- DHeadshot has joined. 08:32:42 -!- carado has joined. 08:41:24 -!- DHeadshot has quit (Ping timeout: 252 seconds). 08:43:53 -!- ThatOtherPerson has joined. 08:55:12 -!- Jafet has joined. 09:04:14 -!- Taneb has joined. 09:05:26 Huh 09:05:44 My school blocks the fancy logs but not the text logs 09:07:35 -!- FreeFull has quit (Quit: Bye). 09:10:42 -!- epicmonkey has joined. 09:11:30 It also has a tendency to block only the second page of Homestuck updates 09:14:36 -!- copumpkin has quit (Ping timeout: 264 seconds). 09:15:07 -!- copumpkin has joined. 09:19:00 -!- sivoais has quit (Ping timeout: 276 seconds). 09:20:27 -!- sivoais has joined. 09:28:10 -!- sivoais has quit (Ping timeout: 246 seconds). 09:29:44 -!- sivoais has joined. 09:31:49 -!- epicmonkey has quit (Ping timeout: 248 seconds). 09:37:30 -!- sivoais has quit (Ping timeout: 252 seconds). 09:39:48 -!- sivoais has joined. 09:44:18 -!- epicmonkey has joined. 09:47:13 -!- sivoais has quit (Ping timeout: 240 seconds). 09:49:11 -!- sivoais has joined. 09:56:55 -!- sivoais has quit (Ping timeout: 264 seconds). 09:59:18 -!- sivoais has joined. 10:01:20 -!- ThatOtherPerson has quit (Quit: Page closed). 10:05:30 -!- Taneb has quit (Quit: Page closed). 10:06:59 -!- sivoais has quit (Ping timeout: 256 seconds). 10:08:36 -!- sivoais has joined. 10:16:32 -!- sivoais has quit (Ping timeout: 252 seconds). 10:17:54 -!- sivoais has joined. 10:25:33 -!- sivoais has quit (Ping timeout: 240 seconds). 10:27:35 -!- sivoais has joined. 10:35:17 -!- sivoais has quit (Ping timeout: 248 seconds). 10:36:58 -!- sivoais has joined. 10:40:26 -!- DHeadshot has joined. 10:44:33 -!- sivoais has quit (Ping timeout: 240 seconds). 10:46:26 -!- sivoais has joined. 10:54:48 -!- sivoais has quit (Ping timeout: 264 seconds). 10:56:15 -!- sivoais has joined. 11:04:11 -!- sivoais has quit (Ping timeout: 245 seconds). 11:04:52 -!- sirdancealo2 has quit (Ping timeout: 256 seconds). 11:05:56 -!- sivoais has joined. 11:13:41 -!- sivoais has quit (Ping timeout: 248 seconds). 11:15:32 -!- sivoais has joined. 11:22:53 -!- sivoais has quit (Ping timeout: 240 seconds). 11:25:15 -!- sivoais has joined. 11:33:12 -!- sivoais has quit (Ping timeout: 264 seconds). 11:34:57 -!- sivoais has joined. 11:43:07 -!- sivoais has quit (Ping timeout: 264 seconds). 11:44:02 -!- sivoais has joined. 11:46:44 -!- TeruFSX has quit (Ping timeout: 256 seconds). 11:51:40 -!- sivoais has quit (Ping timeout: 245 seconds). 11:53:59 -!- sivoais has joined. 11:56:40 -!- sebbu has quit (Quit: reboot). 12:01:29 -!- sivoais has quit (Ping timeout: 256 seconds). 12:02:43 -!- sivoais has joined. 12:08:22 -!- sebbu has joined. 12:08:47 -!- sebbu has quit (Changing host). 12:08:48 -!- sebbu has joined. 12:10:51 -!- sivoais has quit (Ping timeout: 245 seconds). 12:12:26 -!- sivoais has joined. 12:20:00 -!- sivoais has quit (Ping timeout: 245 seconds). 12:21:49 -!- sivoais has joined. 12:29:57 -!- sivoais has quit (Ping timeout: 248 seconds). 12:31:18 -!- sivoais has joined. 12:39:10 -!- sivoais has quit (Ping timeout: 245 seconds). 12:40:45 -!- sivoais has joined. 12:49:07 -!- sivoais has quit (Ping timeout: 264 seconds). 12:50:25 -!- sivoais has joined. 12:51:48 -!- boily has joined. 12:52:20 -!- metasepia has joined. 12:54:56 -!- hogeyui__ has changed nick to hogeyui. 12:56:32 'morning all! 12:58:20 -!- sivoais has quit (Ping timeout: 245 seconds). 13:00:16 -!- sivoais has joined. 13:03:45 -!- nooodl has joined. 13:08:36 -!- sivoais has quit (Ping timeout: 264 seconds). 13:10:01 -!- sivoais has joined. 13:10:23 -!- sirdancealot has joined. 13:12:47 boily: unexpected EOF while looking for matching `'' 13:15:49 fizzie: there, just for you, an unbalanced parenthesis: ( 13:17:50 boily: syntax error near unexpected token `(' 13:17:53 -!- sivoais has quit (Ping timeout: 240 seconds). 13:18:36 (That was some kind of a freaky giant parenthesis.) 13:19:27 behold the power of fullwidth characters! 13:19:48 -!- sivoais has joined. 13:21:37 -!- sirdancealot has quit (Ping timeout: 240 seconds). 13:23:16 -!- Phantom_Hoover has joined. 13:26:35 -!- ThatOtherPerson has joined. 13:27:33 -!- sivoais has quit (Ping timeout: 240 seconds). 13:29:37 -!- sivoais has joined. 13:32:42 -!- sivoais has quit (Read error: Connection reset by peer). 13:35:39 -!- carado_ has joined. 13:37:02 -!- sivoais has joined. 13:40:52 -!- carado has quit (Ping timeout: 246 seconds). 13:41:17 I have trouble thinking up sensible questions on the topic of mixture models that don't involve estimating their parameters with EM. 13:43:40 -!- GOMADWarrior has joined. 14:41:36 -!- metasepia has quit (Ping timeout: 264 seconds). 14:43:33 -!- metasepia has joined. 14:43:38 weird. metasepia suddenly died by itself. 14:47:57 cuttlefish don't live very long 14:48:08 the babies are born as orphans :/ 14:48:29 so they don't get a chance to use their intelligence for much in the way of learning or culture 14:48:39 and indeed it's somewhat puzzling why they're so smart to begin with 14:50:21 they taste good, too. 14:50:47 (deep fried baby cuttlefishes, with a plate of bok choi and a large tsingtao...) 14:52:25 kmc: I think it's to prevent them from taking over the world 14:52:36 http://25.media.tumblr.com/d708ec2f87f32813e561608b47a65469/tumblr_mjbqkaCeed1rw5m2lo1_400.gif wub wub wub wub wub NOM 14:53:07 geez, that cuttlefish needs to check its refresh rate 14:53:34 haha 14:53:40 error: cuttlefish not synced to vblank 14:54:06 -!- ThatOtherPerson has quit (Quit: Leaving). 14:54:37 maybe it's a power phase issue 14:54:43 it's like, a european cuttlefish but it's using american water 14:55:43 -!- Lymia has quit (Ping timeout: 264 seconds). 14:56:46 `addquote error: cuttlefish not synced to vblank maybe it's a power phase issue it's like, a european cuttlefish but it's using american water 14:56:52 993) error: cuttlefish not synced to vblank maybe it's a power phase issue it's like, a european cuttlefish but it's using american water 14:57:35 `quote 992 14:57:36 992) If you cannot type, then you should learn to type if you want to operate your computer 14:57:40 `quote 991 14:57:42 991) I don't think there are any pope with fractional numbers (except something I made up for the Dungeons&Dragons game) 14:57:47 `quote 990 14:57:49 990) Papal infallibility means that the pope is allowed to be infallible by himself if he wants to, without requiring a council. 14:57:57 `quote 989 14:57:58 989) I think pastaquote should just quote me 15:05:21 -!- Nisstyre-laptop has joined. 15:06:50 -!- Arc_Koen has joined. 15:07:44 Fiora: haha 15:08:50 `pastequote 15:08:51 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: pastequote: not found 15:09:10 what's the command again to have a nice paste for all quotes? 15:09:12 `pastequotes 15:09:18 http://codu.org/projects/hackbot/fshg/index.cgi/raw-file/tip/paste/paste.25045 15:10:23 -!- AnotherTest has joined. 15:15:43 -!- copumpkin has quit (Ping timeout: 246 seconds). 15:16:23 -!- copumpkin has joined. 15:18:21 -!- Taneb has joined. 15:18:54 What was that thingy which wasn't a semigroup but you could subtract two to get a semigroup and add that semigroup onto it 15:19:25 a... group? 15:19:33 No 15:20:25 -!- ThatOtherPerson has joined. 15:23:46 I think it began with v 15:24:00 a vroup? 15:25:17 the only potentially relevant entry on wikipedia is "Vertex operator algebra". 15:25:30 and/or "Von Neumann algebra". 15:27:58 -!- Taneb has quit (Ping timeout: 245 seconds). 16:04:07 -!- hagb4rd has quit (Quit: hagb4rd). 16:10:35 damn, algebraic graph theory is weird 16:11:08 algebraic anything is weird, no 16:11:44 *? 16:17:20 -!- nooodl has quit (Ping timeout: 252 seconds). 16:18:16 -!- Nisstyre-laptop has quit (Ping timeout: 272 seconds). 16:29:43 -!- azaq23 has quit (Quit: Leaving.). 16:46:10 -!- sirdancealo2 has joined. 16:46:14 -!- Taneb has joined. 17:08:20 -!- atriq has joined. 17:09:18 -!- augur has quit (Remote host closed the connection). 17:09:34 -!- Taneb has quit (Ping timeout: 272 seconds). 17:10:38 -!- atriq has changed nick to Taneb. 17:12:03 `translatefromto 17:12:07 Traceback (most recent call last): \ File "/hackenv/bin/json", line 4, in \ data = json.loads(sys.stdin.read().decode('utf-8')) \ File "/opt/python27/lib/python2.7/json/__init__.py", line 310, in loads \ return _default_decoder.decode(s) \ File "/opt/python27/lib/python2.7/json/decoder.py", line 346, in decode \ obj, end 17:12:24 `translatefromto fr en ça marche tu encore ou bien python a flanché entretemps? 17:12:27 Traceback (most recent call last): \ File "/hackenv/bin/json", line 4, in \ data = json.loads(sys.stdin.read().decode('utf-8')) \ File "/opt/python27/lib/python2.7/json/__init__.py", line 310, in loads \ return _default_decoder.decode(s) \ File "/opt/python27/lib/python2.7/json/decoder.py", line 346, in decode \ obj, end 17:12:35 meh :( 17:12:41 `seen Taneb ever 17:12:44 2013-03-27 17:12:41: `seen Taneb ever 17:12:50 `seen Taneb_ ever 17:13:04 2012-02-15 17:21:48: Not tonight, got a party 17:13:25 Was that... 17:13:28 No 17:13:44 It wasn't the UV rave where I fell asleep 17:16:40 Something about grepping the logs to implement `seen is brilliantly retarded. 17:37:30 -!- copumpkin has quit (Ping timeout: 245 seconds). 17:38:01 -!- copumpkin has joined. 17:48:23 -!- impomatic has joined. 17:50:02 -!- nooodl has joined. 17:50:42 -!- augur has joined. 17:52:12 -!- coppro has quit (Ping timeout: 260 seconds). 17:52:51 -!- coppro has joined. 17:55:26 -!- Nisstyre-laptop has joined. 18:22:26 :'( 18:22:32 I need to stop procastinating 18:24:56 -!- Nisstyre-laptop has quit (Ping timeout: 272 seconds). 18:25:48 Taneb: use the ten-minute-rule. without any clock, timer, chronograph or time display, just start doing the task at hand while thinking "only for ten minutes, then I'll stop". 18:26:02 Stop procastinating so you can start procrastinating? 18:28:06 -!- Taneb has quit (Ping timeout: 272 seconds). 18:28:37 -!- Nisstyre-laptop has joined. 18:34:43 -!- sirdancealo2 has quit (Ping timeout: 245 seconds). 18:37:00 -!- Taneb has joined. 18:37:56 -!- DHeadshot has quit (Ping timeout: 245 seconds). 18:40:24 boily: so... 18:40:29 You don't get anything done? 18:40:44 I'd stop after two minutes :) 18:40:49 -!- carado_ has quit (Ping timeout: 246 seconds). 18:42:39 mroman: the intent here is that floating time perception is very bad, and you just do what you have to do. 18:50:55 -!- carado_ has joined. 18:50:59 -!- carado_ has changed nick to carado. 18:51:21 /whois identify 18:51:43 uh, i meant `hi' 18:53:05 hi 18:53:31 /hi 18:53:39 hi 18:56:17 -!- Taneb has quit (Quit: Leaving). 18:56:22 :hi 18:56:26 Salutations! 18:58:57 -!- augur has quit (Remote host closed the connection). 19:00:59 -!- augur has joined. 19:18:06 -!- impomatic has quit (Ping timeout: 240 seconds). 19:19:01 -!- Nisstyre-laptop has quit (Quit: Leaving). 19:21:10 :hi is a purely symbolic greeting. 19:22:41 as the old klingon proverb goes, "olen nukahtaa tuolissani." 19:23:33 -!- impomatic has joined. 19:26:47 Hah. 19:33:29 -!- oerjan has joined. 19:35:51 -!- Nisstyre-laptop has joined. 19:39:17 -!- epicmonkey has quit (Ping timeout: 248 seconds). 19:40:38 -!- ThatOtherPerson has quit (Quit: Leaving). 19:41:00 Even oerjan isn't a vampire. <-- shockingly, despite the skin color. 19:43:39 Do you SPARKLE? (Actually, I shouldn't probably try making any Twilight references, all I know about it is other people's stupid jokes.) 19:43:57 ~duck sparkle 19:43:57 sparkle definition: to throw out sparks. 19:44:09 not afaik 19:44:27 ~duck VAMPIRE 19:44:27 vampire definition: the reanimated body of a dead person believed to come from the grave at night and suck the blood of persons asleep. 19:44:45 I didn't know they specialized in persons asleep. 19:44:49 ~duck vimpire 19:44:49 --- No relevant information 19:44:55 ~duck umpire 19:44:56 umpire definition: one having authority to decide finally a controversy or question between parties. 19:45:12 ~duck duck go 19:45:12 --- No relevant information 19:45:20 The Umpire State Building. 19:46:14 Vimperator is some kind of a Vim-alike thing in some other thing, right? 19:47:58 vimperator is a firefox extension that vims it. it was forked some time ago into pentadactyl. 19:53:04 -!- pikhq has joined. 19:53:09 -!- pikhq_ has quit (Ping timeout: 248 seconds). 20:05:15 -!- iamcal_ has quit (Ping timeout: 252 seconds). 20:05:53 -!- surma has quit (Ping timeout: 255 seconds). 20:17:49 -!- Taneb has joined. 20:19:21 -!- heroux has quit (Ping timeout: 252 seconds). 20:20:11 -!- Nisstyre-laptop has quit (Quit: Leaving). 20:20:58 "The first function is mempty. It's not really a function, since it doesn't take parameters," 20:21:09 -!- heroux has joined. 20:21:29 is there something like the seven deadly sins of haskell, where calling a non- -> value a function is one of them? 20:21:52 oerjan: the report does it :( 20:21:55 Is a value of type Endo Int a function? 20:21:59 i guess it would be hard to get it down to seven 20:22:03 How about Kleisli [] Int Char 20:22:07 elliott: i don't see how that is an argument. 20:22:13 oerjan: it isn't 20:22:15 it's me being sad 20:23:07 Taneb: hey if you church encode everything... 20:23:30 Hmm 20:23:32 hm i guess the church encoding of () is actually not a function. 20:23:41 Is it possible to church encode a finite enum 20:23:45 Wait 20:23:46 Yes 20:23:47 oerjan: it's a -> a, isn't it 20:23:48 Yes it is 20:24:01 elliott, I think so 20:24:06 elliott: can i get an acceptability judgement on a sentence form you? 20:24:07 elliott: no, that would be data A = A A 20:24:08 from* 20:24:21 augur: ok 20:24:22 or wait 20:24:26 oerjan: wait, what is the encoding of () then. 20:24:30 data A = A A is (a -> a) -> a i think 20:24:39 elliott: John wrote a story --- and Frank tried to find a documentary --- about the Romans yesterday 20:24:52 hm maybe you are right about that 20:25:07 (x,y) is \f -> f x y 20:25:26 ok i guess a -> a is logical 20:25:36 augur: unacceptable because the use of "---" for em dashes is sin. it seems acceptable to me, a little awkward perhaps, probably better with commas in place of the em dashes? 20:26:11 Either x y is (x -> a) -> (y -> a) -> a 20:26:59 elliott: i guess Void is what's actually forall a. a 20:27:08 oerjan: right 20:27:28 oerjan: you can think of it like 20:27:37 (Void -> a) -> a =~ forall a. a 20:27:43 (() -> a) -> a =~ forall a. a -> a 20:27:53 ((x,y) -> a) -> a =~ forall a. (x -> y -> a) -> a 20:28:56 elliott: well what i actually did think here was that () is the unit of the (x,y,...) construction, so it should still have the \f -> , while Void is the unit of Either x (Either y ...) so becomes just a when you remove all the (v -> a) terms 20:29:20 *(x,(y,...)) 20:29:33 for analogy 20:29:49 right 20:30:15 but in general AFAIK, church encoding is just rewriting forall a. (thetype -> a) -> a until it doesn't mention anything but variables and (->) any more 20:31:55 aye 20:32:06 -!- FreeFull has joined. 20:34:13 elliott: yeah, just say it out loud, i dont care about punctuation, just the sentence/timing 20:35:09 yeah, it's fine enough to me 20:35:26 probably wouldn't phrase it like that myself, though 20:35:40 church encoding is just fold! 20:37:18 and reynolds encoding is just case 20:37:24 i think its reynolds encoding, right? 20:38:02 ~duck reynolds encoding 20:38:02 --- No relevant information 20:38:10 yeah 20:38:13 whats the other one 20:38:15 hmmmm 20:38:29 scott encoding 20:38:30 thats it 20:38:33 elliott: are you thinking of boehm-berarducci encoding............. 20:38:41 i wrote a blog post about this at some point :P 20:38:57 or started to anyway 20:40:26 ~duck scott encoding 20:40:26 In computer science, Scott encoding is a way to embed inductive datatypes in the lambda calculus. 20:41:56 metasepia: indeed! 20:41:58 er 20:42:01 boily^ 20:42:20 basically, scott encoding is just pre-applying case to everything 20:43:12 http://okmij.org/ftp/tagless-final/course/Boehm-Berarducci.html 20:43:33 -!- heroux has quit (Ping timeout: 252 seconds). 20:44:06 scott encoding only works if you dont have universe levels, btw. 20:44:15 with levels it becomes a huge pain in the ass 20:44:55 What was that thingy which wasn't a semigroup but you could subtract two to get a semigroup and add that semigroup onto it 20:45:14 if you mispled "group" then that is, hm what was it again 20:45:16 -!- heroux has joined. 20:45:38 torsor 20:45:42 Yes! 20:45:50 Thank you, oerjan 20:46:09 yw 20:46:21 -!- epicmonkey has joined. 20:46:42 http://wellnowwhat.net/Programming/ScottEncodingsExplained.lhs 20:46:51 theres my pre-posted blog post on it 20:47:04 apparently torsor are also easy http://math.ucr.edu/home/baez/torsors.html 20:47:23 i was actually going to rewrite part of it because some of my explanation can be replaced with something more straightforward 20:49:11 *+s 20:51:10 ) *+s 20:51:10 boily: * + s 20:54:23 Taneb: C pointers are torsors, i think, except sometimes things are undefined. 20:54:33 -!- heroux has quit (Ping timeout: 252 seconds). 20:54:48 oerjan, my mind's archetypical torsor is times 20:55:00 right 20:55:22 Like, I can subtract Tuesday Lunchtime from Wednesday Suppertime 20:55:31 -!- heroux has joined. 20:55:34 And get a day and 6 hours or so 20:55:52 hm is time being torsor the same as saying physics is time invariant 20:56:07 whoah 20:56:30 and thus connected to energy conservation by noether's theorem 20:56:38 And you can add a day and 6 hours to Wednesday Suppertime and get... Friday "why am I awake" time 20:57:04 Taneb: it all gets messed up when you include months and years though 20:57:28 How so? 20:57:50 I thought physics is only cpt-invariant 20:57:51 They're just days multiplied by almost constants 21:00:01 Taneb: C pointers are torsors, i think, except sometimes things are undefined. <-- err how? 21:00:22 Vorpal: you can subtract C pointers to get integers... 21:00:30 oh true 21:01:02 oerjan, but fairly limited, I wouldn't call it just "sometimes" things are undefined. 21:01:06 Most of the time they are 21:01:15 elliott: your feedback would be appreciated. :) 21:01:19 Fiora: that's switching _sign_ of time. i'm talking about adding a constant to it. 21:01:23 oerjan, only if your pointers are already constructed from the same object 21:01:33 then and only then can you substract them 21:01:37 subtract* 21:01:40 Fiora: physics has lots of symmetries 21:02:09 Vorpal: your pedanticness is off the charts, hth 21:02:15 oerjan, sorry 21:02:17 there's some theorem about every conservation law is based on a symmetry 21:02:25 kmc: noethers theorem 21:02:26 oerjan, also I never remember what hth means 21:02:31 which oerjan mentioned 21:02:35 Vorpal, hope this helps, hth 21:02:40 ah 21:02:55 I thought it meant "happy to help" 21:03:12 oerjan: ohhhhhhh 21:03:53 it's "that" not "this"!! 21:05:12 Taneb: 1 month and 5 days from now is 2 may. 5 days and 1 month from now is 1 may. 21:05:13 -!- ssue_ has quit (Remote host closed the connection). 21:05:14 -!- abumirqaan has quit (Write error: Broken pipe). 21:06:09 They aren't the same kind of month 21:06:50 `run ddate 21:06:52 Today is Sweetmorn, the 13th day of Discord in the YOLD 3179 21:12:37 -!- sebbu has quit (Ping timeout: 248 seconds). 21:13:02 -!- sebbu has joined. 21:13:31 -!- sebbu has quit (Changing host). 21:13:31 -!- sebbu has joined. 21:15:18 Taneb: well of course, but that means you cannot include number of months in your differences and expect things to work out. 21:15:32 Unless you standardize the length of a month 21:15:40 > 365.2125 / 12 21:15:42 30.434375 21:15:44 a month is 28 days 21:15:50 > 28*13+1 21:15:51 365 21:16:04 A month is 30.434375 days 21:16:14 OKAY 21:16:20 ~duck month 21:16:20 A month is a unit of time, used with calendars, which was first used and invented in Mesopotamia, as a natural period related to the motion of the Moon; month and Moon are cognates. 21:16:30 a month is Mesopotamia. 21:17:28 Measure time in seconds, because that's the SI unit and whatnot 21:17:43 Problems solved 21:18:42 class Group (TG t) => Torsor t where type TG t; add :: t -> TG t -> t; sub :: t -> t -> TG t 21:19:32 Or something 21:20:19 With instances for Ptr and UTCTime 21:21:38 Would that be about right? 21:26:01 -!- iamcal_ has joined. 21:26:24 I calculated factorial 10 21:26:37 WOAH 21:26:38 Congrats 21:26:57 here the interpreter in lua http://bpaste.net/show/kidIoH7vfJlDUvEXPzdd/ 21:28:12 The language reminds me a little of ZOMBIE 21:29:46 -!- abumirqaan has joined. 21:31:58 oh hm i think there may actually be a trick to the previous xkcd http://xkcd.com/1190/ 21:32:07 i'm sure it looked differently before 21:32:11 -!- augur has quit (Remote host closed the connection). 21:32:29 oerjan, yeah, it was changing every half hour or so 21:33:29 G'night, guys 21:33:35 -!- Taneb has quit (Quit: Leaving). 21:35:18 -!- Bike has joined. 21:36:10 -!- ssue_ has joined. 21:36:12 -!- augur has joined. 21:36:24 -!- AnotherTest has left. 21:36:27 Imo iirc it's "this" hth. 21:37:42 can I add it to esolang wiki? 21:38:09 it's still missing features 21:38:18 GOMADWarrior: hm. The keywords sound entertaining. 21:39:08 I'd say yeah, go ahead. 21:40:21 -!- surma has joined. 21:43:25 -!- boily has quit (Quit: Poulet!). 21:43:28 -!- metasepia has quit (Remote host closed the connection). 21:51:21 -!- impomatic has quit (Quit: impomatic). 21:58:27 -!- sirdancealo2 has joined. 22:00:03 -!- augur has quit (Remote host closed the connection). 22:10:15 -!- DHeadshot has joined. 22:15:19 -!- impomatic has joined. 22:15:48 -!- TeruFSX has joined. 22:24:28 -!- kljlu has joined. 22:24:33 -!- kljlu has left. 22:55:36 oerjan: where has the guy gone :( 22:55:46 there was also a girl much earlier 22:56:07 mouseover text is still "wait for it" though 22:56:20 -!- augur has joined. 22:56:26 um the point is it changes, because it's about time. hth. 22:57:01 http://xkcd.aubronwood.com/ 22:57:24 oh, I missed the very ebginning 22:57:52 i still think the last frame will be goatse 22:58:02 think / hope 22:59:53 it's started zooming out, apparently 23:00:04 I'm guessing we're gonna see the whole planet earth after a while 23:00:05 or something 23:00:06 -!- Lymia has joined. 23:00:07 -!- Lymia has quit (Changing host). 23:00:07 -!- Lymia has joined. 23:05:00 Ooh, that link is much fancier than the explainxkcd list I've used. 23:05:55 (They just have a list of links.) 23:06:55 * Lymia sits on fizzie's lap 23:12:18 -!- sebbu has quit (Read error: Connection reset by peer). 23:12:28 Well, that was apropos nothing. 23:12:54 -!- sebbu has joined. 23:13:16 (Or is there an "of" in that idiom?) 23:13:28 -!- sebbu has quit (Changing host). 23:13:28 -!- sebbu has joined. 23:13:43 fizzie: if you're lucky, Lymia might be harmless 23:14:25 That sounds unlikely. Or am I thinking of Lamia? 23:14:48 I have no idea what you're thinking of 23:15:35 re apropos, I think it's used on its own like that 23:20:34 apparently you can use it as an adjective too, as "that was not very apropos" or "that was malapropos" 23:20:40 Yes, I agree in the general case, but Wiktionary seems to suggest that "apropos of nothing" is a phrase: http://en.wiktionary.org/wiki/apropos_of_nothing 23:21:34 Lymia? Harmful? 23:21:36 Why would that be? 23:21:37 * Lymia headtilts 23:22:16 The Apropos of Nothing 23:23:27 The +3 Apropos of Nothing. 23:24:57 common guys there was a fancy accent on the a :( 23:25:16 Lymia: they must be jealous of your jousting skills :p 23:25:17 -!- abumirqaan has quit. 23:25:26 Ne? 23:25:29 Lymia's not that good~ 23:25:33 Arc_Koen: I doubt there is one in English 23:26:56 looks like english is lacking the noun form of apropos 23:28:30 the noun form? 23:28:47 in french "à propos" are two words 23:33:49 Going to write a bit of Haskell code inspired by something I saw in Spring 23:34:06 http://ducklingsinbowls.tumblr.com/ 23:34:08 It's probably useless but frustratingly close to something that already exists 23:34:26 Much Apropos About Nothing. 23:35:19 I get to do real work tomorrow! Probably! 23:35:54 Sgeo: it's probably a cofree comonad hth 23:36:03 Cool. What sort of work? 23:36:24 Probably looking at code, don't know if I'll be given any tasks that involve changing it 23:37:37 I want to write foo :: String -> Int -> IO (), and then magic foo will see that I'm asking for a String and an Int, and do IO stuff to get a String and an Int 23:37:48 I know the basic approach I'm going to take, I think 23:38:01 Hey, can someone create an algorithm that implements this behavior? https://docs.google.com/document/d/1fCzWBbXgNttQEcw07d5-fwMB0cv9SFRClsi_fhId4NU/edit?usp=sharing thx 23:39:13 Sgeo: class Magic a where magic :: a -> IO (); class Obtain a where obtain :: IO a; instance Magic (IO a) where magic = void; instance (Obtain a, Magic r) => Magic (a -> r) where magic f = obtain >>= magic . f? 23:39:55 * Sgeo was kind of hoping to work it out himself. Although didn't quite look at what you did yet 23:40:08 "If there exists a set of bricks such that for each brick in the set, the brick directly below it (if any) is either in the set, or slated to move forward; there does not exist a brick in the set that presses a brick that is neither in the set nor slated to move forward; and every brick in the set is pushable forward, then all bricks in all such sets are slated for movement forward." 23:40:12 My, what an excellent sentence. 23:40:29 The Magic (IO a) should have magic = id I think 23:40:40 Oh, only if magic :: a -> IO a 23:40:45 id isn't IO a -> IO () 23:41:00 you need a type family / fundep if you want to preserve the result type 23:41:48 -!- nooodl has quit (Ping timeout: 245 seconds). 23:42:05 is there a language where you can define all the reserved keywords? 23:42:28 There are languages with no reserved keywords 23:43:30 like? 23:43:34 GOMADWarrior: istr scheme has no reserved keywords 23:44:00 I think special forms count as reserved keywords 23:44:01 although you may have trouble replacing all of them 23:44:13 Tcl has no reserved keywords 23:44:15 Sgeo: you can redefine them 23:44:35 and defining new ones is just macros 23:44:51 what is istr scheme? 23:45:16 * oerjan blinks 23:45:20 "i seem to recall" 23:45:56 iirc you cannot rely on being able to use the original meaning of a keyword if you redefine it, though 23:45:57 Forth has no reserved keywords. 23:46:47 GOMADWarrior: International Standardised Technology Report Scheme 23:46:59 it's an old language from the 70s. 23:47:23 you can read about it in the (International Standardised Technology) Reports on the Algorithmic Language Scheme. 23:53:46 I thought it was International Standard Technical Report. 23:54:14 the ISTR organisation renamed to that in the 80s to modernise 23:54:22 Ah. 23:54:46 -!- carado has quit (Ping timeout: 246 seconds). 23:59:48 oerjan: I think it's slightly difficult to redefine define-syntax, because "it is an error for a definition or a syntax definition to shadow a syntactic keyword whose meaning is needed to determine whether some form in the group of forms that contains the shadowing definition is in fact a definition"; (define define 3) is mentioned as an illegal example because of that. (But possibly you could ... 23:59:54 ... be clever about it.)