00:00:05 Image formats tend to be designed in a way I can only describe as "malicious". 00:01:01 parsers in general are hard to get right 00:01:18 pikhq: Well, some of them are, anyways. There might be better ones too, possibly. 00:01:19 And DEFLATE is terribad. 00:01:22 especially when you're writing them in fucking C 00:01:34 yess. 00:01:38 shachaf: what's bad about your gif thing? 00:02:11 The language of all gifs, for instance, is likely context-sensitive, and I'm sure many other formats are Turing-complete. 00:02:13 Especially as used in PNG. Gotta love using multiple endiannesses! 00:02:28 Hello there, Microsoft Office macros 00:02:29 agh. 00:02:30 And two checksums. (sigh) 00:03:23 mmmmm i have to make an xml based bitmap image format 00:03:38 nooodl_: I think someone already did that. 00:03:49 00:03:55 And shit, even BMP is friggin' awful. 00:04:27 pbm: the only good image file format 00:04:39 Yup. 00:04:42 BMP is pretty straightforward, if you use it in the way you'd expect 00:04:53 namely, standing on your head. 00:04:58 Yes, I looked and I can see it isn't very good, and it could be improved. PBM is pretty good if you don't need compressed, but even with PBM, it uses ASCII numbers even when using binary PBMs, which doesn't make a lot of sense. 00:05:12 er, also without any extensions or weird flags, etc. 00:05:14 what about xbm!! 00:05:26 kmc: well, it's mostly just really slow and stupid about things 00:05:41 fizzie, ping 00:05:41 i bet it could be improved by ""orders of magnitude" 00:05:41 anyway, the best lossy formats involve lots of analysis of human vision. 00:05:44 wow xbm is source that's right 00:05:46 imo that rules 00:05:48 zzo38: Yeah, I'm not too fond of that bit. Though it still beats most other stuff a lot. 00:06:02 -!- katla has quit (Quit: katla has no reason). 00:06:12 i'd never use binary pbms 00:06:17 pikhq: Yes, I agree. 00:06:28 Gracenotes: BMP is practically made of weird features. 00:06:40 Text PBM format can be processed by TeX macros, though. 00:06:40 pbm has always been "that easily readable/writable ascii image file format" for me 00:06:57 So I was trying to make a panorama, when somehow THIS happened: http://db.tt/LhfMRoNz 00:07:00 nooodl_: Binary PBM is equally easy to read/write FWIW. 00:07:06 not by humans 00:07:07 I think it took all images and put them on top of each other 00:07:12 Maybe 00:07:12 Well no. 00:07:38 It looks surrealistic 00:08:00 obligatory, also, http://notanumber.net/archives/54/underhanded-c-the-leaky-redaction 00:08:02 binary pbm is the best 00:08:21 fizzie, I can't get that panorama to render properly, it looks just fine in hugin's preview window. 00:08:28 that's a great panorama 00:09:09 Vorpal: http://img.funtasticus.com/2008/nov/050813Panorama/Bad%20Panorama%201.jpg you've seen the panoramas of hell i hope 00:09:27 sec 00:09:32 ouch 00:09:39 http://img.funtasticus.com/2008/nov/050813Panorama/Bad%20Panorama%2011.jpg ready to run 00:09:51 nice 00:10:11 and of course the classic http://img.funtasticus.com/2008/nov/050813Panorama/Bad%20Panorama%206.jpg doge 00:10:18 Bike, Those things can at least be fixed by masking out one version. 00:11:32 i love doge 00:11:48 Bike, in my case it is just the program going crazy. It looks perfect in the preview window. And it in the remapped images. But in the final blended result it just discards the position information it seems 00:11:54 never had that happen before 00:11:57 really really strange 00:12:24 http://i.imgur.com/0I1KrqT.png :| 00:12:57 Bike, also that "mountain" in my picture doesn't exist 00:13:26 I THINK it may be part of the ground from the 360 spherical panorama 00:13:36 But it doesn't quite match the texture 00:14:45 Also the flag is mirrored, it was blowing the other way in the source image... 00:15:23 Sgeo_: No `olist today so far. 00:16:30 Hmmm.... I actually upgraded the panorama program recently. Maybe that broke it. Worth trying on a computer that still has an older version. Except that computer doesn't have nearly enough RAM to deal with this project... 00:17:09 I give up, I'll try something else tomorrow, good night 00:17:54 katla left again :( 00:17:59 has no reason 00:18:18 do any of us have reason 00:18:29 not I, certainly 00:18:54 oddly enough, in many latin languages, the expression "to have reason" is "to be right" 00:19:10 that's odd? 00:19:15 also does that mean romance languages or what 00:19:22 yes, that's what I meant 00:19:26 today my reason is fava beans 00:19:32 k 00:19:45 I think it's odd, yeah 00:19:51 mainly on The Internet i've gotten used to people using "rational" to mean "whatever i, the speaker, am thinking" 00:20:12 the other use of rational on the internet 00:20:16 is rationale 00:20:22 but misspelled 00:21:47 rational is from first principles, rather than just from assumptions 00:21:58 first principles are also from assumptions. 00:21:58 I,I from first assumptions 00:22:02 yeah yeah 00:24:30 rational means acting as though maximizing an unbiased estimate of some function obeying the axioms of a utility function 00:24:33 clearly 00:25:05 I thought rational meant it could be expressed as p/q, where p and q are integers 00:25:38 5/0. yo. 00:25:44 and q isn't zero >_< 00:26:08 oh that reminds me, i was thinking about the polynomial thing again (without checking knuth, just, my own silly thinking) 00:26:09 imo there's nothing very rational about the number 2/3 00:26:34 you're wrong 00:26:51 Seems like a ratio to me. 00:26:56 figured something easy but kinda cool, if you want to evaluate say x² + 2x + 1 you can rewrite that as (x+1)², so one multiplication and one add instead of two adds and two multiplications 00:27:05 unfortunately that involves rootfinding... 00:27:44 algebraic numbers are roots, man. 00:27:52 for sure 00:28:46 yeah but finding them is annoying and all. 00:28:56 tied up mathematics for like. three hundred years. 00:29:06 also they're kind of rubbish to represent with floats anyway so that's probably not good. 00:29:09 also sometimes they're imaginary. 00:29:17 I guess the problem is kind of complex 00:29:23 no 00:29:58 Floats are generally rubbish though. 00:30:27 Actually, really, representing floats base 10 is rubbish. 00:30:51 hmm in unary you only have rational numbers even if you invent a "." equivalent 00:30:52 er, who does that. 00:31:11 Bike: Most languages use base 10 for float literals. 00:31:21 Oh. Right. I was thinking for coomputation. 00:31:22 "0.1" is a very, very misleading literal. 00:31:30 0.5 less so 00:31:32 it's pretty hilarious how hard reading floats is, yeah. 00:31:58 let's use CReals for everything 00:32:08 @quote CReal 00:32:08 CReal says: cos(2/3*pi) :: CReal 00:32:16 * pikhq prefers hex floats 00:32:19 huh 00:32:22 Just on principle. 00:32:22 > cos(2/3*pi) :: CReal 00:32:23 -0.5 00:32:24 well, for rootfinding it would be easier to just use algebraics. 00:32:56 > cos(1/3*pi) :: CReal 00:32:57 0.5 00:33:16 "easier" 00:34:44 other rootfinding could happen too though. like you can turn any (>deg1) polynomial into a homogenuous poly of the same degree but you need to know its roots. also it's probably pointless and i'm pointless. 00:35:16 wait, not homogenouous. ugh. 00:35:18 ououououous 00:35:48 yuouou just need to get back to your roots 00:47:53 -!- zzo38 has quit (Remote host closed the connection). 00:55:47 -!- 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?"). 00:59:07 -!- Nisstyre has joined. 01:03:52 > 1000/51 01:03:54 19.607843137254903 01:12:32 -!- madbr has joined. 01:14:12 -!- sprocklem has quit (Remote host closed the connection). 01:20:50 this book cites "Darwin 1859" and "Darwin 1872". 01:21:06 isn't that... normally how you cite people 01:21:31 yeah but it's darwin. 01:21:42 origin o' species 01:23:41 and also http://www.gutenberg.org/files/1227/1227-h/images/fig18.jpg 01:23:55 Fuck Samba 01:24:00 This should really not be difficult 01:25:11 that chimp doesn't look disappointed and sulky 01:25:23 it looks... parochial 01:25:49 -!- oerjan has joined. 01:26:57 i'm not sure what 'parochial' means in the context of chimp lips, but yeah i don't see how it's sulky either. 01:27:27 * oerjan is tempted to `addquote that. 01:28:10 except the last part sort of doesn't work. 01:34:08 -!- Bike_ has joined. 01:36:19 -!- Bike has quit (Ping timeout: 276 seconds). 01:37:35 1F0AC PLAYING CARD KNIGHT OF SPADES [] <-- hm that's apparently in tarot decks... 01:38:08 to a norwegian this is extra confusing since en:jack =no:knekt, usually... 01:38:20 which is obviously cognate to knight 01:40:44 @tell Taneb Clearly electromagnetism is a sham and radios are really powered by wights. 01:40:45 Consider it noted. 01:44:31 https://en.wiktionary.org/wiki/nibling <-- this is the second time in my life i see this word, and the first time was just days ago. 01:46:55 hm i think it was in a r/askhistory discussion about what would happen if a king (of england, mostly) was homosexual. 01:47:42 *an 01:47:43 -!- Bike_ has changed nick to Bike. 01:48:00 assuming he avoided hot pokers and stuff 01:51:22 there seem to be multiple historical cases? 01:51:33 http://en.wikipedia.org/wiki/James_VI_and_I "Throughout his life James had close relationships with male courtiers, which has caused debate among historians about their nature." 01:51:39 yeah i as gonna say, a secret gay noble is not really shocking 01:51:40 "... his sexuality has long been a matter of debate. He clearly preferred the company of handsome young men. The evidence of his correspondence and contemporary accounts have led some historians to conclude that the king was homosexual or bisexual." 01:52:02 wow, he was james six and james one at the same time. 01:52:05 that's pretty artful. 01:54:50 -!- mnoqy has quit (Quit: hello). 01:55:00 http://www.reddit.com/r/AskHistorians/comments/1hsfjs/what_is_the_protocol_for_if_an_heir_to_the/ it was 01:56:53 i don't know why succession is an issue, plenty of monarchs have died without issue 01:57:00 like.... james i's predecessor elizabeth................. 01:57:12 http://en.wikipedia.org/wiki/Edward_II_of_England 01:57:22 "While Edward fathered at least five children by two women, he was rumoured to have been bisexual. His inability to deny even the most grandiose favours to his unpopular male favourites (first a Gascon knight named Piers Gaveston, later a young English lord named Hugh Despenser) led to constant political unrest and his eventual deposition." 01:58:20 the son of william the conquerer was apparently gay too 01:58:40 oh, and Richard the Lionheart 01:58:44 -!- Bike_ has joined. 01:58:48 "Is it actually healthier to go braless?" r/askscience's biology is a bit disappointing 01:58:54 with a name like hugh despenser you cannot go wrong 01:58:57 -!- Bike has quit (Disconnected by services). 01:59:02 -!- Bike_ has changed nick to Bike. 02:00:35 "If you jumped from the golden gate bridge and then changed your mind, would trying to break the surface tension before landing be of any use?" ggggh 02:00:55 isn't that a pretty common one 02:01:13 honestly I'd be vaguely curious about the bra one but reddit 02:01:34 Bike: "no" hth 02:01:46 there are 3 replies and one of them is just explaining that the question is confused 02:01:56 er, *the best one 02:02:38 Fiora: try wearing a unibra for a while and see which breast is healthier afterwards, obviously 02:02:51 that sounds monumentally uncomfortable 02:03:10 we must make sacrifices for science, and by we i mean you 02:03:11 for a minute i thought that was a thing 02:03:20 i guess it'd be like a giant eyepatch 02:03:28 I don't think that can possibly work 02:03:35 we must find a way 02:03:50 i'm thinking sharpened hooks 02:04:02 * Fiora winces 02:04:20 i'm not sure hooks have ever gone well in clothing 02:04:29 haven't you ever seen Hellraiser 02:04:31 no fashion sense, imo 02:04:40 i have not seen hellraiser 02:04:55 also: what about captain hook, he seemed to pull it off 02:05:27 hands aren't clothes! 02:05:35 or bras 02:05:47 also the aim here is science, not fashion 02:06:20 fashion is a sciencne! 02:06:26 oerjan: The first time I saw it was also days ago. 02:06:30 the science... of beauty! 02:06:40 the science... of not jamming hooks into yourself! 02:06:42 * Fiora waves her hair, holds up a redken shampoo bottle 02:06:43 oerjan: Someone sent me a link. I assume the occurrences are related. 02:06:57 * Bike waves his hair, holds up bloodied surgical implements 02:07:09 er, *the best one <-- let me guess, that one has already been deleted? 02:09:18 shachaf: maybe there's a source somewhere 02:10:38 oerjan: The person who mentioned it to me linked to http://www.reddit.com/r/todayilearned/comments/1hgkwp/til_the_plural_genderneutral_term_for_nieces_and/ 02:10:45 oerjan: I assume it's all related to that. 02:11:06 yay, research! 02:11:25 Half a cheer for oerjan! Hip hip -- hoo! 02:11:43 hoo, the new hip 02:12:11 * Bike looks at TIL, finds annoying psychologytoday link half a page down 02:13:00 Bike: why would you look at reddit "r u crazy" 02:14:25 hey r/askhistory is nice. and addictive. 02:15:14 reddit.com/r/u/crazy/ 02:16:24 http://www.reddit.com/user/crazy is sadly empty. but existing. 02:16:25 -!- Phantom_Hoover has quit (Read error: Connection reset by peer). 02:18:55 http://www.reddit.com/r/crazy looks slightly healthier. 02:20:13 -!- nooodl_ has quit (Ping timeout: 256 seconds). 02:27:31 shachaf: also, the niblings thread, not a linguist in the bunch 02:27:50 why would you read the thread hth 02:28:00 Gracenotes: today the cookie place had a short line so i went there 02:28:32 why would you ask a rhetoric question hth 02:28:44 Gracenotes: that's r/todayilearned/ not a science subreddit hth 02:28:47 the ridiculous ice cream place? 02:28:50 yes 02:29:16 was it super? 02:29:46 it was enjoyable but not stand-in-line-for-half-an-hour good 02:30:07 maybe you'd think it was better is you stood in line for half an hour 02:30:10 *if 02:30:20 green mouse and telephone ice cream 02:31:03 Gracenotes: probably 02:31:19 -!- scyrmion has joined. 02:31:42 you have to stand in line until you're really hungry, you see 02:32:26 `relcome scyrmion 02:32:29 ​scyrmion: 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.) 02:32:38 hello. 02:32:44 hi scyrmion 02:32:47 welcome home 02:32:53 I wandered in from the wiki. 02:33:22 me too 02:33:31 then I ended up hosting it :( 02:34:23 ugh that always happens 02:35:36 kmc: what was the thing people don't like in Rust? 02:36:00 I'm trying to experement with some ideas of compression algorithms that search for a program that is able to produce the original output. 02:36:02 lots of things 02:36:06 can you be more specific 02:36:11 Gracenotes: the thing where all your iron disintegrates after a while 02:36:14 that thing is p. bad 02:36:15 about memory management 02:36:18 and boxes 02:36:24 moo 02:36:26 rust is all about the boxes 02:36:41 copumpkin: imo be more dutch hth 02:36:48 well they're getting rid of managed mutable boxes maybe 02:36:57 that's the one place where the borrow checker has a run-time check 02:37:06 boo 02:37:10 thx 02:37:17 is that what cows say in .nl 02:37:25 boo.nl 02:37:28 kmc: what is the difference between @ pointers and managed mutable boxes? 02:37:37 it's @ versus @mut 02:37:52 why did they name those after an OS 02:37:59 oh, that sounds freaky 02:38:26 kmc: are they going to get rid of @ 02:38:37 don't think so, blog post notwithstanding 02:38:53 if so how will @fn works 02:39:09 boo.ts 02:39:19 the funny thing is @ isn't garbage collected yet, just refcounted, and there's already a library type Rc that is refcounted and way faster 02:39:32 Wait, there's no actual GC? 02:39:53 correct; if you have cycles they don't go away until the thread ends 02:40:07 -!- Sgeo has joined. 02:40:23 shachaf: I'm told that @ and @fn don't have much in common implementation-wise; similarly ~ and ~fn and ~[] 02:40:34 rust is a bit 02:40:35 "weird" 02:40:42 it seems like all of rust's boxes and things is a lot to keep in mind 02:40:49 also there are secretly two kinds of ~: those which point to managed boxes somewhere and those which don't 02:40:52 shachaf: yup 02:41:04 are they sure firefox can't deal with being fully GC'd 02:41:10 what would you know, there is no .ts domain 02:41:12 there are some pretty wacky advanced GCs 02:41:42 if your ~ contains managed stuff then it has a header which links it into a list of all managed stuff, for use by the thread-exit cycle collector (?) 02:41:53 but if it doesn't then it has no header (as of, like, today) 02:41:55 (that's the reason rust has all this memory stuff right) 02:42:07 hmm 02:42:08 elliott: i don't know man 02:42:46 you're meant to be the expert! 02:43:03 elliott: well i'm kind of glad someoneis doing "all this memory stuff" 02:43:15 seems like it has its place, whether or not firefox is that place 02:43:44 its place is: outside of my head 02:43:55 shachaf: yeah 02:44:28 it's kind of odd how a lot of languages are "all about things that" look like existentials, but don't really have actual existentials 02:44:44 depending on who you ask Servo is either "definitely going to be the new browser one day" or "a research platform for playing around with different ideas" 02:45:06 as in struct Foo { x: A, f: fn(y: A) -> int } with A existential instead of universal 02:45:19 i wonder if they will rebrand 02:46:09 ? 02:46:09 `seen ion 02:46:13 2013-07-08 21:17:02: > unwords . map join . sequence $ [["FI", "RAMA"], ["ZZ"], ["IE", "OTTI"]] 02:46:27 feature request: add "so and so many times ago" to `seen 02:46:46 like, i've seen him four thousand times? 02:47:02 ago 02:47:05 kmc: who was the ? to 02:47:09 as in 02:47:10 you re: rebrand 02:47:11 hourz 02:47:18 kmc: like if servo ever becomes the mozilla browser 02:47:24 shouldn't be that hard, just subtract timestamps 02:47:30 would they call it firefox or not (of course nobody knows) 02:47:34 you mean will they call the browser "servo" 02:47:35 yeah probably not 02:47:44 will they call servo gecko 02:47:46 it's replacing "gecko" sort of 02:47:48 right 02:47:50 probably not 02:48:02 will they just give up and use webkit 02:48:07 they won't call it servo surely 02:48:12 servo is architecturally very different from gecko, even aside from being in a different language 02:48:16 but they might call it mozilla shinynewbrowser or whatever 02:48:22 shachaf: "webkit will outlive the human race" 02:48:27 i say that about C sometimes 02:48:54 mozilla softkitten 02:49:06 i can't wait for programming to be three hundred years old so people can read the equivalent of alien victorian biology books 02:49:06 +kmc: what does that mean? The singularity will be in C? 02:49:35 possibly 02:49:39 Mozilla is developing the Browser of Theseus 02:49:47 Bike: but today nobody reads the books written even 30 years ago 02:49:52 the singularity will be in notareallanguagese 02:49:59 the singularity will not be televised 02:50:06 kmc: well when i say "people" i mean weird people like me 02:50:12 i am actually reading a thirty year old book right now. 02:50:38 or knuth. knuth is also pretty weird 02:51:36 and i read biology books old enough to predate evolutionary theory, and they're great. 02:52:30 Rust looks highly complicated, like it was a very nice language and then making it consistent/useful involved making an exception somewhere, then making an exception within that, etc. 02:52:30 there are too many languages in the wiki that only print "Hello world!"... and a large obsession with the 99 bottles of beer lyrics. 02:52:33 ur pretty weird imo 02:52:43 yus. 02:53:08 Or maybe I'm just trying too hard to read into its design philosophy. nicer than C++, anyweh. 02:53:42 > 11 Appendix: Rationales and design tradeoffs 02:53:43 > TODO. 02:54:18 nice 02:54:19 #1 problem with rust is still those dang braces, sorry 02:54:55 #1 problem with rust is h8rs 02:55:01 h8rs lyk u 02:56:04 Gracenotes: yeah that's the best 02:56:10 why can't everyone just get along and sing songs together and program COBOL 02:56:28 Gracenotes: yes, it does have a bit of that "everything stuck together just so bursting at the seams" feel, like C++, but better 02:57:16 providing fine-grained control of allocation in a memory-safe way is *hard* 02:57:20 > rust run h8.rs 02:57:36 kmc: imo get :t into the repl hth 02:57:42 afaik Rust is the only language even attempting it that has even a chance of being more than an academic project 02:57:48 also make the repl fast instead of slow :'( 02:57:50 yeah 02:57:57 everyone knows the repl sucks ok 02:58:04 on my machine it just crashes 02:58:13 haha. 02:58:24 make an IRC bot that runs arbitrary Rust code. that's the fastest way to mainstream adoption. 02:58:24 there are supposed to be some recent improvements to LLVM's JIT that will help? 02:58:28 Gracenotes: they have that 02:58:35 why isn't it here? 02:58:38 in #rust on irc.mozilla.org 02:58:48 -!- sacre has quit (Quit: sacre). 02:59:07 LLVM has a JIT? 02:59:08 kmc: But I haven't seen any Fibonacci sequences in #rust. 02:59:10 yes 02:59:13 not a fancy one 02:59:15 The bot is clearly defective. 02:59:20 I remember I made the first bot that ran (somewhat) arbitrary Go code 02:59:23 i think it just compiles and loads your code in a big block 02:59:27 Then I stopped doing anything with Go ever 02:59:30 not like tracing and optimizing it 02:59:38 so it's slow to start up *and* produces slow code 02:59:45 the best of both worlds 02:59:51 part of the point of tracing JITs isn't just that they produce good code but they start up quickly 03:00:06 eh 03:00:08 EH 03:00:28 i think there is room in the world for a tracing jit that produces great code using all sorts of runtime information but starts up slowly 03:00:36 yes 03:00:40 that's called java -server 03:00:42 i think 03:00:53 i hear hotspot is "p. crazy" 03:00:56 yup 03:01:40 "Always one more than you can handle," the water replied. "That's standard operating procedure." 03:02:01 https://en.wikipedia.org/wiki/False_killer_whale 03:02:14 that's "p. crassidens" if you ask me 03:02:17 Gracenotes: That sounds like an exciting logic! 03:02:32 data Bool = True | False | FalseKillerWhale 03:02:33 Gracenotes: ... 03:02:37 Gracenotes: can I kick you for that. 03:02:46 i did a report on false killer whales in middle school! 03:02:49 kick yes, kickban no. 03:02:52 deal 03:02:54 -!- ChanServ has set channel mode: +o elliott. 03:02:55 so, as a p. crassidens expert, yes you can kick Gracenotes for that 03:02:57 -!- elliott has kicked Gracenotes Gracenotes. 03:02:58 -!- Gracenotes has joined. 03:02:59 -!- elliott has set channel mode: -o elliott. 03:03:08 wow it ruins my immersion when you join before I can even deop 03:03:11 :'| 03:03:19 I was "into it" 03:03:20 elliott is abusing his op powers 03:03:32 uh I got consent. 03:03:39 no you didn't 03:03:52 well, i didn't read it as such 03:03:58 04:02:49 kick yes, kickban no. 03:04:00 * Gracenotes is making some soup later. you can all have it if you come by. 03:04:07 man it must be depressing to be a species literally named for not being some other species 03:04:09 what kind of soup 03:04:20 what kinda aspirations can a false killer whale have 03:04:26 true killer whale 03:04:27 hth 03:04:30 elliott: at least their name is like, unrepetitive, mister homo sapiens sapiens 03:04:37 like, uh, sausage, jalapenos, something. probably spinach and shallots too. 03:04:44 sounds good. 03:04:47 oh, not even vegetarian soup 03:04:57 sounds great 03:04:58 what kinda sausage 03:05:09 AND BEEF STOCK 03:05:17 Gracenotes> why can't everyone just get along and sing songs together and program COBOL <-- COBOL camp? 03:05:19 bœuf 03:05:34 generic 'smoked' sausage. 03:06:09 would kmc smoke a sausage 03:06:10 (drugz joke) 03:06:37 are you sure it's not a dongz joke 03:06:44 anyway the answer is "yes" either way 03:06:58 mplayer http://upload.wikimedia.org/wikipedia/commons/0/03/Fr-Paris--b%C5%93uf.ogg 03:07:22 yes, hopefully the smoking strategy for either is different 03:07:26 yes 03:07:45 imo http://www.youtube.com/watch?v=Kpe_KHDEfgw 03:08:16 kmc: i realised it could be a dongz joke afterwards 03:10:43 * kmc → out 03:11:14 kmc: go to la discothèque on your way home 03:11:22 or, le. whatever. 03:11:49 cultural fidelity 03:12:15 -!- Sgeo_ has quit (Quit: Leaving). 03:14:13 it's not discotech, isn't it, even though that's how i think of it 03:14:18 like a cyborg with a disco ball laser 03:26:29 man, rewatching SG-1. I'd forgotton how good Heroes is 03:33:10 -!- Sgeo has quit (Read error: Connection reset by peer). 03:33:37 -!- Sgeo has joined. 03:43:06 hardly anything was said while i was out :/ 03:43:34 well we thought you wwere ging to be gone longer! 03:43:37 we were charging up. 03:43:48 you saved up all your witty banter? how considerate 03:43:49 <3 03:43:55 nyaa! 03:44:05 -!- kmc has set topic: <3 | http://underhanded.xcott.com/?page_id=5 | logs: http://codu.org/logs/_esoteric and http://tunes.org/~nef/logs/esoteric/?C=M;O=D. 03:44:22 ♥ 03:44:24 ♡ 03:44:25 I could easily run a VM more powerful than my old computer 03:44:29 This is kind of getting weir 03:44:31 weird 03:44:57 soon, sgeo will be sucked into an unending hole of VMs, like that one cyberiad story that was pretty cool imo. 03:45:17 Cascade easily fits on the screen! 04:07:05 -!- scyrmion has left. 04:07:28 http://img.funtasticus.com/2008/nov/050813Panorama/Bad%20Panorama%2011.jpg ready to run <-- omfg 04:31:48 Sgeo: maybe it *is* getting kind of weir! 04:34:02 weirwolf: a dam that turns into a wolf 04:34:11 hehehe 04:38:53 -!- copumpkin has quit (Ping timeout: 240 seconds). 04:46:24 -!- copumpkin has joined. 04:47:24 -!- TeruFSX has quit (Ping timeout: 240 seconds). 05:06:32 -!- zzo38 has joined. 05:15:09 hi zzo38, what are you up to this evening 05:16:16 Maybe if I don't get as much sleep deprivation I won't feel sick tomorrow 05:17:40 man, who said x86 was a bad architecture... the RISC architectures are better but for everything else I have my doubts 05:17:43 kmc: I don't know yet. 05:18:01 madbr: It wasn't as bad when it was first invented as it is now 05:18:52 I'm looking at the 68k and I'm not convinced that it's better than x86 05:19:40 You might be correct, but, I don't know 68k 05:20:49 all the other 8bit instruction sets from about that time were worse than x86 and have accordingly died horribly 05:20:58 (6502, z80, etc) 05:22:13 That may have been true at the time, but not anymore. 05:23:18 Most vliw architectures have also bombed 05:23:44 (or at least the general purpose ones) 05:24:02 hi madbr 05:24:08 hi 05:25:33 Sgeo: good plan hth 05:30:14 68k is even more CISC than x86 imho 05:31:37 do you consider the baroque system of segmentation / interrupt handling / hardware task switching / etc. on x86 to be part of what makes it CISC? 05:32:04 it does seem like RISC architectures tried also to simplify memory management and privilege separation 05:32:07 complex everythingbutinstruction set computer 05:32:56 kmc: oh, forgot about real mode 05:32:58 hm 05:33:09 what about real mode? 05:33:27 segmentation is used in real mode 05:33:43 segmentation in protected mode is vastly more complicated 05:34:09 and you're required to use it to some degree 05:34:21 most OSes try to avoid doing anything more than the bare minimum, though 05:34:25 true but is it less complicated that other similar CPUs with MMUs and paging? 05:34:48 no, I think it's a lot more complicated 05:35:12 a lot of architectures do only paging 05:35:25 i forgot that the MMU for 68k was an external chip o_O 05:35:52 hm that's "kind of weird" 05:36:15 looks pretty complicated too 05:36:32 "Wide Selection of Page Sizes from 256 Bytes to 32K Bytes" 05:37:20 and a hard filled TLB 05:38:15 Doesn't the x86 also have an extra cycle penalty if your segmentation stuff has an offset?¨ 05:38:23 and it has a 3 bit TLB tag!! 05:38:31 madbr: wouldn't be surprised 05:38:43 like it has to do an extra addition 05:38:48 the subset of x86 features that people use and the subset of x86 features that have fast paths in the chip have co-evolved 05:38:58 so you should leave it at 0 05:39:13 true 05:39:51 a segment with offset 0 and limit 3GB is useful for safe access to userspace memory from within a 32-bit kernel 05:39:57 also I think they're close to the limit where if they have to do an extra real addition they have to add an extra real life because the clock rate is so high 05:40:00 but you can't do the analogous thing in long mode :/ 05:40:11 *an extra real life cycle 05:40:25 * kmc waves to Fiora 05:41:25 Fiora is a fan of two-cycle things 05:41:30 (well, aren't we all) 05:41:41 nyaa? 05:41:44 * oerjan swats shachaf -----### 05:41:56 * Fiora sleepily paws around 05:42:18 paws are for kittens :3 05:43:04 and for spin-lock loops! 05:43:12 also the 68851 MMU is only for the 68020 and earlier, the later chips have other MMUs onboard 05:43:26 intel recommends using paws to avoid performance penalties! 05:43:29 Modern x86 is really complicated and so is modern ARM 05:43:50 Fiora: *groan* 05:44:03 modern arm is complicated because of all the useful things they put in :D 05:44:16 water doesn't have much nutrients and that's why it's so cheap 05:44:25 If addition is slow then can you use other operation such as XOR? 05:44:47 kmc: groan? that was meowgnificat! 05:44:49 i wonder if the MC68851 + RAM is capable of arbitrary computation 05:44:51 kmc: i'm trying to fit arsenic wells into this, help 05:44:53 hmm, is x86 pause like stm retry 05:45:03 shachaf: a little 05:45:05 I think the fastest in CMOS is something like NAND 05:45:14 also there might be a HTM retry instruction now >_< 05:45:19 shachaf: it's a thing that basically makes the cpu wait a few cycles before doing anything else 05:45:23 yeah NAND or NOR, iirc 05:45:24 or maybe multiplexing 05:45:27 so it doesn't flood the pipe with repeated memory load requests in like, a spin-wait loop 05:46:11 -!- Sgeo has quit (Ping timeout: 268 seconds). 05:46:12 NAND inside a memory calculation would be kinda crazy tho 05:46:18 it helps performance in hyperthrading (since the other thread on the same core isn't sharing with useless memory loads) and it apparently has some benefit because of a memory ordering thing, where when the spin wait loop ends, the pipeline ends up being flushed because all of the loads are now invalid or something 05:46:33 Fiora: what if it just took exclusive ownership of all cache lines accessed in the current loop, and then slept until receiving a cache coherence protocol message asking for them back 05:46:37 that would be p. cool 05:46:41 also not sure if what I just said makes any sense 05:47:02 I wonder how that would work 05:47:33 kmc: that was vaguely what i was thinking of, i think 05:47:51 I wonder if the Haswell HTM does anything like that, since I think the cache is used as the transaction-in-progress buffer 05:47:55 I might be wrong about that, too 05:50:02 I would think good idea is to have parallel microcode units with Muxcomp (see Esolang wiki), using XOR for address calculation, and then the program will call the Muxcomp microcodes and run everything in parallel. 05:51:23 That might improve a lot of things, including, not being too complicated, not being too slow, and your program can customize it by rewriting the microcode, too. 05:52:07 How much do you expect such things working? 05:52:14 zzo38: Have you built simulators for any of your microarchitectures? 05:52:23 some of them sound really brilliantly weird 05:52:34 I remember you suggested using a programmable LFSR to derive the next program counter value..... 05:52:42 haha, awesome. 05:52:49 ;D 05:52:50 like a barrel memory or some shit 05:52:56 yes 05:53:04 like a drum memory in some absurdly high dimensional space 05:53:15 kmc: Yes, I have suggested all of various of these things, but I did not build a simulator or even put all of them in one place, unfortunately. At least, not yet. 05:53:17 where your mind will explode if you even begin to comprehend it 05:53:25 either that or it's just basic algebra, not sure tbqh 05:53:29 hyperbolic space fungeroid 05:53:43 weird architectures are cool as hell (wannabe neuroscientist warning) 05:53:45 apparently the truth table for XOR is 0x6996966996696996 05:54:03 you know, the internet has too few wannabe people 05:54:06 the bitwise of the beast 05:54:13 Bike: that's not what i was thinking of. 05:54:23 Gracenotes: are you being sarcastic or... what. 05:54:25 kmc: er? 05:54:27 kmc: I can only say '1' to that 05:54:38 It is the Thue-Morse sequence, isn't it? Anyways, that is what you make with the XOR like that, I think 05:55:06 Even in Verilog using the ^ unary operator on a number, I think would do that. 05:55:54 it is? that's cool 05:56:14 how about a cpu where instead of using registers, everything is based on queues 05:56:18 Earlier today I have made improvements to the Fweep and Aimfiz Z-machine interpreters, although now I am not doing that and might do something else, I don't quite know entirely. 05:56:39 madbr: that sounds good for a clockless implementation 05:57:03 kmc : I'm secretly wondering if some OOO cpus aren't doing that actually 05:57:21 How would you actually do such a think as queues and clockless implementation though really? 05:57:56 zzo38: http://en.wikipedia.org/wiki/Asynchronous_circuit 05:58:07 like, instead of doing 05:58:19 mul rdest, rsrc1, rsrc2 05:58:21 you'd go 05:58:34 mul src1, src2 05:58:39 then later on 05:58:57 add dst, src1, multiply_result_queue 05:59:12 i see 05:59:19 you can't name a queue for the result in the 'mul' instruction? 05:59:33 it would perfectly handle the multiplication's long latency 05:59:43 and you could do it for memory operations as well 06:00:09 it's kind of like VLIW right? putting more of the burden of instruction scheduling on the compiler 06:00:20 not really 06:00:30 isn't that exactly what the physical register file is...? 06:00:34 the add dst, src1, mulq 06:00:49 just blocks until the multiplication result is available 06:01:01 so the exact cycle that it's issued varies 06:01:31 if you have a bunch of separate execution units, each one with their scheduling queues and input and output queues 06:01:51 I thought that's how it already works... 06:02:06 yeah I'm starting to think that's how they did the p2 06:03:37 -!- Taneb has joined. 06:03:54 <3 06:04:23 Wow, I'm on topic 06:05:05 haha. 06:05:20 hey Taneb do you want to read a sad stories 06:05:35 No 06:05:46 No I do not 06:05:50 oh 06:05:51 ok then 06:08:31 -!- madbr has quit (Quit: Radiateur). 06:10:33 I think the TOGA computer would basically consist of a programmable binary counter (although it isn't very efficient, but you can still make any program with it). 06:16:17 I am going to see if I understand my book correctly 06:16:40 the one that went over holes and stuff? 06:16:55 Yeah 06:17:11 It is a bit of a whirlwind tour 06:18:06 What is a Galois field? 06:18:25 a finite field 06:18:52 Okay 06:19:03 what is a Galois connection? 06:19:04 Field in what sense? 06:19:26 Taneb: commutative division ring hth 06:19:58 -!- jconn has joined. 06:20:26 Because I am pretty sure that the field I sometimes walk my dog through that has cows in it is finite 06:20:54 a field is a set of objects with addition and multiplication defined, commutatively, and with inverses 06:20:59 um 06:21:07 no field with cows is finite 06:21:14 it's what's-their-name's theoerm 06:21:47 e.g., {0,1} with addition = OR and multiplication = XOR works. 06:22:17 er, xor and and. 06:22:31 maybe both are equivalent?? beats me 06:22:45 So a field in this sense is a ring where addition and multiplication form A belian groups 06:23:14 yes. 06:23:22 Taneb: no 06:23:25 well it's a ring where multiplication is commutative (addition is always commutative anyway) and you have multiplicative inverses except for 0 06:23:34 ^ 06:23:34 the except for 0 bit is important hth 06:24:33 Ok 06:25:15 0 can't have a multiplicative inverse since it must annihilate the ring 06:25:20 due to being an additive inverse 06:25:22 err 06:25:24 additive identity 06:25:37 I see 06:26:02 0 is sometimes known as "Frodo" 06:26:32 Taneb: try proving that 0 * a = 0 06:26:40 oh, and there's one other important property 06:26:44 distributivity 06:26:48 without it nothing works 06:26:52 yes, but rings have that anyway 06:27:05 rings wouldn't be a thing without it 06:27:12 well yes 06:27:27 oh, misread your thing 06:27:49 wow this place has no appreciation 06:28:05 or is it just that that pun is an old and tired one?? i haven't heard it before 06:28:23 it's not really a pun 06:28:59 `quote taneb.*cow 06:29:01 405) Look, I often walk my dog through a field with cows in it. And I punched myself in the face once. 06:29:24 how it is not a pun 06:30:29 oerjan, see? I'm consistent! 06:30:36 hmm 0∙a=a is a semiring axiom 06:34:16 ab= a(0+b)= (a0)+(ab) 06:35:25 ab-ab=a0+ab-ab 06:36:00 0=a0 06:36:08 QED 06:36:46 yep that's pretty demonstratumed. 06:38:23 > 0 / recip 0.0 06:38:25 0.0 06:38:54 > recip 0/0 06:38:55 Infinity 06:39:00 Yay 06:42:17 infinity is my favorite natural number 06:42:20 Ooh, the next chapter is on chaos theory 06:42:38 imo read up on ICAF 06:42:43 oh, sorry. conatural number. 06:44:17 First I shall read up on x_t+1=k x_t (1- x_t ) 06:44:28 logistic map, right? 06:44:38 yes sweet 06:45:10 here's hoping your book mentions feigenbaum 06:45:26 -!- mnoqy has joined. 06:58:28 Bike, it did not. :( 07:00:02 And now it is on to the Black-Scholes equation 07:00:50 why 07:00:53 oh well. you could probably write a whole book just on the logisti cmap 07:00:56 also that should be named after zzo38 07:01:08 black-zzoles 07:04:29 @tell Vorpal I was going to suggest maybe X/Y/Z translations -- I've seen those confuse the Hugin fast preview window -- but if the remapped images are okay, then that's not it. Weird. (Also speaking of panostuff, I fiddled together a panohead and took some test pictures -- http://flic.kr/s/aHsjGJ1XdS -- there's also some from the university campus that I haven't stitched yet.) 07:04:29 Consider it noted. 07:08:33 -!- zzo38 has quit (Remote host closed the connection). 07:12:37 -!- jconn has quit (Ping timeout: 248 seconds). 07:15:48 This chapter is scary 07:17:43 still black-zzoles? 07:17:52 Yup 07:24:09 I do not want to work in finance 07:25:06 are fine ants like fine arts 07:25:43 Taneb: why are you reading about black-scholes? 07:25:55 -!- jconn has joined. 07:26:14 ) 1 2 3 + 10 20 30 07:26:14 oerjan: 11 22 33 07:26:46 kmc, it is the final formula in 17 formulas that changed the world 07:27:10 is RSA in there 07:27:14 or DH 07:27:15 which formula now? 07:27:38 yeah, if they don't go light on the "changing the world" I might read it... 07:28:43 RSA is not 07:28:57 I do not know what DH is 07:29:00 I started thinking about how something like TLS would work in a world with only symmetric cryptography 07:29:10 i think it's basically possible, but a huge pain in the ass 07:29:19 needs more trusted third parties 07:29:27 actively involved in protocols, that is 07:30:08 yeah instead of CAs passively signing certificates, they would interact as trusted third parties for key negotiation 07:30:21 but you could still have a hierarchy of trust similar to TLS today, I think 07:30:51 -!- conehead has quit (Quit: Computer has gone to sleep.). 07:31:44 s/formulas/equations/ 07:32:35 Taneb: I meant Diffie-Hellman key exchange, which predates RSA a bit and was sort of the start of public key cryptography 07:32:48 Then ni 07:33:04 *no 07:35:00 hmm, is diffie-hellman an equation 07:36:01 you could say it's B^a ≡ A^b (mod p) where ... 07:36:24 I guess. 07:36:50 black-scholes isn't very good either 07:37:19 I suppose the equation for RSA would be ed = 1 mod (p-1)(q-1).. and also mod pq... 07:37:21 but that's ok 07:37:46 maybe say phi(n), n = pq, gcd(p, q) = 1? ...getting a bit complicated. 07:39:45 It is: pythagoras, logarithms, differentiation, gravity, imaginary numbers, F-E+V=2, normal distribution, wave equation, Fourier transform, Navier-Stokes, Maxwell's equations, the second law of thermodynamics, relativity, Schrodigner's equation, information theory, logistc formula, Black-Scholes 07:39:50 okay, so the 17 equations, so to speak, seem to be: 1. Pythagoras's theorem 2. Logarithms 3. Calculus 4. Newton's law of gravity 5. ... 07:39:53 ahem 07:40:00 welp. My job here is done. 07:40:05 bye Gracenotes 07:40:16 * Gracenotes puts on rocket pack 07:40:17 do you think public key cryptography changed the world to a comparable degree 07:41:01 imo the world is immutable 07:41:13 I mean, crypto has not changed things *that* much, I don't think. 07:41:36 at least for civillians. 07:41:49 crypto has always been important for states. 07:41:56 so we have online shopping. woo. 07:42:13 well, obviously anyb ook like that is going to simplify things, and/or make cuts 07:42:21 you could claim that none of the tech giants of today would exist without it 07:42:28 i'm not really sure about that though 07:42:38 I think people don't really give a shit about security when there's enough convenience to be had 07:42:41 myself included 07:42:51 yes 07:43:02 it used to be you would just read your credit card number out loud on a POTS line 07:43:20 hm, so crypto is mentioned in the entropy chapter, mainly the use of basic information theory in cryptanalysis 07:43:22 Gracenotes: also, bitcoin, but that's more of a future-potential thing 07:43:31 i'm kind of curious how the logistic map is world-changing 07:43:58 there's no reason why a bunch of servers couldn't use fancy https 07:44:00 -!- kmc has quit (Read error: Connection reset by peer). 07:44:00 i can't think of any applications for it other than maybe ecology 07:44:10 and that's kind of a stretch. 07:44:19 -!- kmc has joined. 07:44:20 Bike, he used it to introduce chaos theory 07:44:22 Bike: logistic map? I'd have thought basic arithmetic, a la Napier 07:44:29 welp i killed irssi somehow 07:44:41 Gracenotes: ...what? 07:44:42 er, nevermind, conflated with logarithms. 07:44:49 probably by banging on the keyboard like a stoned idiot 07:44:56 which is what I imagine chapter 2 is about. neverminds. 07:45:14 i'm not sure what world-changing appliations chaos theory has had either honestly :P 07:45:23 as exciting as staring at double pendulums is 07:45:32 have you ever looked at a fractal, on acid 07:45:44 I can't say I have. 07:45:54 now i want a bong that's a double pendulum 07:46:08 kmc, I tried but it dissolved 07:46:09 which doesn't even make sense 07:46:14 kmc: I'd imagine xaos would be pretty fun. 07:46:25 maybe an inverted pendulum bong 07:46:26 oh, thanks for the suggestion :) 07:46:35 have ot balance it on my head 07:46:49 xoas is just generally fun to zoom into 07:47:03 you've seen electric sheep, right? 07:47:06 sadly not interactive 07:47:46 have not 07:48:01 http://www.electricsheep.org/ 07:48:48 yeah, in xaos, just set the zoom speed really high and try to avoid 'boring' (non-recursive) areas 07:48:54 the paper about how they're rendered is cool too http://flam3.com/flame.pdf 07:48:55 I used to do that a lot... good way to waste time 07:49:00 xaos++ 07:49:18 whoa, dude, xaos ~~ "chaos"?? 07:49:23 :O 07:49:24 nowai 07:49:40 i ve always pronounced each letter 07:49:57 χaos 07:50:15 actually, if you do it on something like Barnsley, it's like falling with a lot of bars in the way 07:51:45 Would it be considered rude to email the author asking for further reading? 07:51:55 probably not 07:52:00 is there a bibliography, though? 07:52:08 shachaf: what are some good channels i'm not in 07:52:31 Alas no 07:52:33 i should probably lurk in ##electronics again, that was pretty great 07:52:34 #haskell (goodness joke) 07:52:38 bibliographies are like the best parts of books because there's a billion more books in them 07:52:46 ##electronics? is it actually about electronics 07:52:55 (the joke is that #haskell is often not that good :'( ) 07:52:57 plus the cites are always all over the place 07:53:06 i still like the highs of #haskell though!! 07:53:11 my awesome new book on neural development cites hayek, the economist 07:53:12 -!- Taneb has quit (Quit: AndroIRC - Android IRC Client ( http://www.androirc.com )). 07:53:20 well FINE jerk 07:53:47 Bike: electronics + misc mad science 07:54:17 "The natural concept tree: a study of learning in pigeons" pigeons clearly don't get enough credit 07:54:27 electronics iss cool and i don't know shit about it etc etc 07:54:41 Bike: then how come http://www.google.com/technology/pigeonrank.html 07:54:46 so join 07:54:55 good idea 07:54:58 there i'm in ##electronics now 07:55:17 I like ##tea 07:55:23 what happens there 07:55:23 I also like tea 07:55:25 +whatevermeansyoucan'ttagwithoutnickserv 07:55:27 People talk about tea 07:55:37 Gracenotes: do you like the iso standard kmc is about to give the number for 07:55:40 People make snarky comments about tisanes sometimes for no reason. 07:55:50 ISO 3103 07:56:25 "I will lol if it's three-phase" yeah this is pretty good 07:56:35 i had tea with Gracenotes once 07:56:40 it was p. good 07:57:08 yeah, although I didn't make it 07:57:08 the thing i don't like about bibliographies in books is they don't have the backreferences to where they're cited, like wikipedia articles do 07:57:11 oh well. 07:57:14 IRCing while working with high voltage: the best 07:57:18 kmc: what about, like gaiwans and stuff though 07:57:24 what's that 07:57:39 ISO 3103 is controversial in its cultural imperialism 07:58:09 ugh I saw "Ca⁺⁺" and thought it was something about programming, time to sleep 07:59:11 Gracenotes: fair point 08:00:15 -!- epicmonkey has joined. 08:00:43 there are so many options in xaos that are just for screwing with your mind 08:00:53 smooth color palette cycling, rotation, autozoom 08:01:04 "soviet bcd to decimal decoders" this is fantastic kmc 08:01:14 i have no idea what the fuck is going on 08:01:25 should i be in ##electronics 08:01:30 i used to be there but then i left 08:01:34 hope i have made your day just a little bit more cyberpunk 08:02:16 maybe i can get into BEAM through this somehow 08:02:22 what goes on there? 08:03:49 kmc: you could also give a talk at the mountain view haskell thing 08:03:57 eh 08:03:59 which is next week 08:04:07 or you could go see conal's talk 08:04:14 what's conal's talk 08:04:40 Unless other offers surface, Conal will give a talk. Some possible topics: top-down vs bottom-up data structures, memoization, automatic differentiation, denotational semantics, circuit timing via linear algebra. If you have a talk offer or request, please chime in. 08:04:50 that's good stuff 08:04:59 conal is p. great 08:05:07 i wonder if people would like a "Rust for Haskell programmers" talk 08:05:12 i'm not qualified to give one yet, though 08:05:17 shachaf: yes, all of those 08:05:20 please 08:05:21 thank you 08:05:26 http://dickhealth.org/post/52887357182/my-dick-looks-like-a-perilous-thicket-of-briers aaaaand gone 08:05:56 kmc: why should you let that stop you 08:09:29 -!- FreeFull has quit (Quit: Goodbye tilde). 08:18:50 1.8 fps... 2.15 fps 08:18:53 Gah. 08:19:00 I shouldn't use the IRC input line for notes.) 08:24:38 Bike: D: 08:33:58 fizzie: *MWAHAHAHA* we know your secret notes! 08:34:25 oh no is this mad science 08:42:56 -!- MindlessDrone has joined. 08:50:30 I was just fiddling with gstreamer; I've always wanted to take a time-lapse picture of something, but my camera doesn't know how to do that; realized the other day that the N900 has a passable camera, and can be controlled programmatically. 08:51:58 http://sprunge.us/fCXS seems to work nicely for capturing one 1080p-sized frame per second over wifi. (JPEG'd, unfortunately; raw frames are too big for the TCP part.) 08:55:26 "Gunna" be the most exciting video on the YouTubes for sure https://dl.dropboxusercontent.com/u/113389132/Misc/20130709-frame00000000.jpg 08:56:15 (In some frames... there's... a car...) 08:56:55 -!- AnotherTest has joined. 09:02:23 -!- Tod-Autojoined has joined. 09:04:12 Oh no, my video camera started ringing. :/ 09:06:14 -!- rodgort has joined. 09:06:49 https://dl.dropboxusercontent.com/u/113389132/Misc/20130709-frame00000963.jpg -- apparently taking a picture and vibrating aren't really supposed to be done simultaneously. 09:06:52 -!- atehwa has joined. 09:12:01 -!- TodPunk has quit (*.net *.split). 09:12:01 -!- atehwa_ has quit (*.net *.split). 09:12:01 -!- constant has quit (*.net *.split). 09:12:02 -!- glogbackup has quit (*.net *.split). 09:12:02 -!- mtve has quit (*.net *.split). 09:12:02 -!- rodgort` has quit (*.net *.split). 09:12:03 -!- neena has quit (*.net *.split). 09:12:03 -!- surma has quit (*.net *.split). 09:12:04 -!- sebbu has quit (*.net *.split). 09:12:05 -!- pikhq has quit (*.net *.split). 09:12:05 -!- augur_ has quit (*.net *.split). 09:12:06 -!- Lumpio- has quit (*.net *.split). 09:12:07 -!- ineiros_ has quit (*.net *.split). 09:12:09 -!- matthiaskrgr has quit (*.net *.split). 09:12:11 -!- EgoBot has quit (*.net *.split). 09:12:11 -!- sivoais has quit (*.net *.split). 09:12:11 -!- yiyus has quit (*.net *.split). 09:12:11 -!- Fiora has quit (*.net *.split). 09:13:52 -!- matthiaskrgr has joined. 09:14:28 -!- EgoBot has joined. 09:15:39 -!- variable has joined. 09:15:39 -!- pikhq has joined. 09:15:39 -!- surma has joined. 09:15:39 -!- sebbu has joined. 09:15:39 -!- augur_ has joined. 09:15:39 -!- Lumpio- has joined. 09:15:39 -!- yiyus has joined. 09:15:39 -!- Fiora has joined. 09:15:39 -!- ineiros_ has joined. 09:15:39 -!- neena has joined. 09:18:05 -!- variable has changed nick to Guest26607. 09:58:59 -!- Bike has quit (Ping timeout: 256 seconds). 10:01:01 -!- Bike has joined. 10:13:30 -!- sebbu2 has joined. 10:16:12 -!- sebbu has quit (Ping timeout: 246 seconds). 10:31:04 -!- Taneb has joined. 10:31:14 Hello, again 10:32:40 Tanello 10:34:29 AnotherTello 10:34:54 hi Taneb 10:36:02 shachaf: what was that thingy that ion was working on 10:36:26 -!- oerjan has quit (Quit: Latër). 10:36:36 Mu/Nu/etc.? 10:37:12 Perhaps! 10:37:14 (yes) 10:37:36 Well, there are these types Mu/Nu/Fix. 10:38:05 Okay 10:38:05 They're all equivalent, in Haskell. The exercises were to write mu2nu and so on, and figure out some things about them. 10:38:27 Give me definitions of the types and I will give it an independent go? 10:38:46 newtype Fix f = Fix { runFix :: f (Fix f) } 10:38:56 newtype Mu f = Mu { runMu :: forall r. (f r -> r) -> r } 10:39:07 data Nu f = forall x. Nu x (x -> f x) 10:39:26 So the exercises are, uh... 10:39:41 Write mu2nu etc. 10:40:15 Mu Maybe/Nu Maybe = Nat, more or less. Without using recursion or Nat, write muZero, muSucc, muToInt, nuZero, nuSucc, etc. 10:40:56 Figure out what the differences (and the similarities) are between Mu Maybe and Nu Maybe. 10:41:05 Um, there was something else I was going to say. 10:41:08 I don't even have a syntax highlighter on this computer... 10:41:16 Do you have ghci? 10:41:19 No 10:41:31 It's not my computer, I wouldn't feel right installing it 10:41:41 You should get ghci somehow. 10:41:42 mu2fix (Mu r) = r Fix 10:41:43 ? 10:42:07 Yep. 10:42:23 -!- sebbu2 has changed nick to sebbu. 10:43:42 Oh: Write inMu :: Functor f => f (Mu f) -> Mu f, and similarly for outMu, inNu, outNu 10:44:17 (Easy version: Write inFix and outFix.) 10:44:50 Prove that Mu F and Nu F are fixed points of F (tricky). 10:50:26 fix2mu (Fix f) = Mu $ \r -> r $ flip (runMu . fix2mu) r <$> f 10:50:27 ? 10:52:02 If it type-checks then I guess so? 10:52:10 I have no idea if it typechecks! 10:52:20 Well 10:52:21 It type-checks. 10:52:30 I have some idea whether it type-checks or not 10:52:33 It looks reasonable. 10:52:47 But I'm just doing this in Notepad and my brain 10:53:23 imo ghci > brain hth 10:56:23 -!- Sgeo has joined. 11:00:34 -!- mtve has joined. 11:00:57 -!- Sgeo has quit (Read error: Connection reset by peer). 11:02:07 -!- copumpkin has quit (Ping timeout: 256 seconds). 11:03:37 -!- copumpkin has joined. 11:08:35 fix2nu f = Nu f runFix 11:08:49 (I'm using School of Haskell to test my code now) 11:08:58 (that compiles but feels weird...) 11:09:29 Weirder than: mu2fix m = runMu m Fix ? 11:09:40 It looks exactly dual to me. :-) 11:11:51 I'm not used to existential quantification 11:11:56 It's pretty weird. 11:12:06 Well, it's actually not weird. 11:12:22 But it's weird when you're not used to it. 11:15:02 -!- Koen_ has joined. 11:16:21 Am I allowed to say mu2nu = fix2nu . mu2fix ? 11:17:06 Sure, I guess. Or you're allowed to to inline them. 11:17:17 It's also possible to write mu2nu without the Fix type, but trickier. 11:17:42 Chasles applied to haskell function composition? 11:18:05 The other way round introduces a functor constraint which I do not know whether it is necessary or not 11:18:38 Thinking about it, it seems necessary? 11:20:10 On another note, Ian Stewart's personal webpage looks very 1997 11:20:16 http://freespace.virgin.net/ianstewart.joat/index.htm 11:20:36 Yes, it seems necessary. 11:21:26 cata :: Functor f => (f a -> a) -> Fix f -> a 11:21:49 ana :: Functor f => (a -> f a) -> a -> Fix f 11:22:29 hylo :: Functor f => (f b -> b) -> (a -> f a) -> a -> b 11:22:38 These functions should seem familiar. 11:22:47 These are the "hard" directions. 11:32:43 -!- heroux has quit (Ping timeout: 256 seconds). 11:34:29 -!- heroux has joined. 11:36:10 -!- nooodl has joined. 11:39:18 I think I have gone wrong somewhere 11:39:29 > print $ muToInt $ muSucc $ muSucc $ muSucc muZero 11:39:30 7 11:39:30 Not in scope: `muToInt'Not in scope: `muSucc'Not in scope: `muSucc'Not in s... 11:39:37 Shush, lambdabot 11:40:21 It seems I've written "double and add one" instead of succ 11:41:15 Sounds reasonable. 11:41:45 It might help -- especially with Nu -- to write one, two, etc. yourself before writing succ. 11:41:57 I'm doing that with Mu 11:43:12 Okay, got it working this time 11:43:58 Taneb: You can also write the isomorphism between Mu Maybe and newtype Nat = Nat { runNat :: forall a. (a -> a) -> a -> a }, if you feel like it. 11:44:03 (But it's pretty straightforward.) 11:48:30 -!- heroux has quit (Read error: Operation timed out). 11:48:35 -!- Phantom_Hoover has joined. 11:57:27 -!- heroux has joined. 11:58:09 -!- Taneb has quit (Ping timeout: 250 seconds). 12:02:33 -!- heroux has quit (Ping timeout: 264 seconds). 12:03:37 -!- heroux has joined. 12:08:05 -!- heroux has quit (Ping timeout: 248 seconds). 12:09:30 -!- heroux has joined. 12:09:44 -!- itsy has quit (Read error: Connection reset by peer). 12:10:04 -!- itsy has joined. 12:10:36 -!- itsy has quit (Read error: Connection reset by peer). 12:11:06 -!- itsy has joined. 12:15:31 -!- itsy has quit (Ping timeout: 264 seconds). 12:25:49 -!- sebbu2 has joined. 12:28:43 -!- sebbu has quit (Ping timeout: 264 seconds). 12:50:23 -!- surma has quit (Quit: Connection closed for inactivity). 12:52:12 -!- TeruFSX has joined. 12:54:15 -!- boily has joined. 13:21:02 is there anything that can simulate having additional latency on a network connection? 13:21:16 it would be nice to be able to see for myself how much e.g. some additional ping would affect irssi in mosh 13:22:52 IIRC, if you run your stuff in virtualbox, there are options to simulate lag and packet drop in vbox's network config. 13:23:58 interesting 13:24:09 so I could like proxy mosh through a virtualbox with a simulated bad internet connection :p 13:24:37 something convoluted and hackish like that, yes. 13:26:53 Two ssh tunnels 13:28:13 -!- katla has joined. 13:33:02 Linux's traffic shaping layer has the "netem" module for that, but it's probably not the most user-friendly way. 13:33:33 http://www.linuxfoundation.org/collaborate/workgroups/networking/netem "This is the simplest example, it just adds a fixed amount of delay to all packets going out of the local Ethernet. [[ tc qdisc add dev eth0 root netem delay 100ms ]]" 13:33:39 I guess that's not so hard, after all. 13:33:47 fizzie: I figured out why Tilaa's pricing was so absurd: I'm paying $20/mo now, but I was converting the euro prices to GBP and going "ooh, it's 20, like I'm paying now". 13:34:43 Ah. 13:34:53 fizzie: netem's not hard, just complex, and a powerful timewaster where you can tweak your day away and not notice anything. 13:35:18 Also: I have just successfully captured a three-and-a-quarter hour video (6 minutes, 28 seconds at 30 fps) of the view from the window of this office. It is MOST EXCITING. 13:36:15 hm I guess I should take another look at hetzner 13:36:19 though tilaa's prices are still good 13:36:30 I humbly request that you shall provide me with this EXCITEMENT you are talking about. 13:37:09 fizzie: don't do it. he's just trying to deduce your coordinates and body weigh. 13:39:12 elliott: no need for deduction, I already have them. 13:39:32 (that reminds me, I should calligraphy and frame the list. it truly is a work of art and beauty and weigh) 13:41:51 My coordinates are $$\bf{0}$$. 13:45:16 I should probably upload it to YouTube, I'm sure I'd win it. 13:46:10 -!- zzo38 has joined. 13:47:26 Jafet: your coordinates are nearly as creativuseless as elliot's were. 13:47:37 (First, though; home.) 13:47:50 boily: two ts!!!!! 13:47:57 elliott: sorrytt. 13:58:36 Gregor: can UMLBox do "read access to this directory but write access to this single filename in it (that may or may not exist)"? 14:00:35 No, its permissions are based on mounts so are only at the directory level. 14:01:33 right, blah 14:01:38 I guess you could do it with a unionfs of some kind? 14:03:11 Maybe? >_> 14:11:12 -!- sacje has joined. 14:23:06 -!- jsvine has joined. 14:23:29 -!- sebbu2 has changed nick to sebbu. 14:41:03 -!- sebbu2 has joined. 14:43:16 -!- sebbu has quit (Ping timeout: 240 seconds). 14:46:20 -!- sebbu2 has changed nick to sebbu. 14:49:51 boily: http://www.youtube.com/watch?v=-0w8rDXZohA if you can HANDLE IT. 15:01:04 fizzie: the TREES are nice, as are the DOGS. 15:09:16 finland is cute 15:19:59 -!- conehead has joined. 15:54:18 I wonder if it's gonna "go viral". I understand that happens when you upload to the tube. 15:56:58 I'm not sure if I want to be infected by that. 15:58:16 I, for one, welcome our new Finnish overlords. 15:58:21 shachaf: did you get booted from irc.mozilla.org? 15:58:33 did shachaf overdo the monoids jokes 15:59:15 -!- Yonkie has joined. 16:00:20 https://medium.com/surveillance-state/a6e0e5fca935 16:00:32 I love monoid jokes. They are so easy. 16:01:05 haha 16:01:07 re link 16:06:38 -!- jsvine has quit (Quit: Leaving.). 16:13:19 monoid jokes? what is it? 16:13:51 ion: I find they typically lack depth 16:18:52 elliott: yeah you can use netem, or keithw's thing http://alfalfa.mit.edu/ 16:19:00 which takes an actual trace of delivery times on a cell network and replays it 16:19:37 suspect I'm out of luck being stuck on OS X 16:19:43 unless I do the hideous virtualbox solution 16:22:49 write a LD_PRELOAD or whatever the OS equiv is that just slows down network calls 16:22:52 OS X equiv* 16:24:43 at that point it becomes easier to spend the $20 on a month's service so I can just test it :P 16:27:36 but where's the hack value in that 16:28:04 If you really want to test a high latency connection, you should use a service that charges $5 16:28:36 kmc: well, I am a hack. 16:30:48 in the rust language meeting 16:31:49 have you told them it's weird as heck yet 16:31:55 people are discussing whether to continue to use linked lists of small bits of memory as a stack 16:32:42 spaghetti stack type stuff? 16:32:49 yeah probably 16:33:04 also, whine whine conflation of language and implementation whine whine that I don't actually have the heart to care about 16:33:13 well it's the rust implementation meeting too ;P 16:33:30 they should have them in separate buildings 16:33:36 have to be decontaminated to pass between them 16:33:39 also it might end up in the language because when you call a C function it needs to give you a big contiguous stack, and there will be an annotation to say how much you want 16:33:45 and no bringing in materials from one to the other 16:33:47 and whether to do it earlier than necessary 16:44:50 -!- jsvine has joined. 16:45:19 kmc: do they actually need to set up a full stack for C FFI 16:46:21 well your C function wants some stack 16:46:30 it's not going to call the magic __morestack function or whatever 16:46:40 hi jsvine 16:46:48 hi kmc! 16:47:12 After a few weeks of being distracted by another project, I'm back on #esoteric 16:47:25 elliott: this is only really a problem on 32-bit; on 64-bit you can just allocate 2MB of address space per stack and let the VM subsystem fill in pages as needed 16:47:49 kmc: oh I see, it is not that the stack gets filled in with entries corresponding to rust 16:47:55 do they really care about 32-bit :p 16:47:57 ? 16:48:04 elliott: yeah, because Servo is supposed to be a mobile browser too 16:48:14 and mobile is going to be 32-bit for a while yet 16:48:18 um, like, I thought you meant that they'd allocate a stack for C FFI and then fill it with entries corresponding to rust call frames. 16:48:21 for some reason. 16:48:26 nope 16:48:38 hm, isn't RAM in phones pushing 1-2 gigs now? 16:48:47 I guess they can just do PAE type stuff for a long while 16:48:59 yeah 16:49:09 phones have a lot of processes running 16:49:25 but I think it'll be a while yet before low-end phones have >4 GB 16:49:36 yes 17:23:52 -!- katla has quit (Killed (cameron.freenode.net (Nickname regained by services))). 17:23:59 -!- Guest6451 has joined. 17:24:01 -!- katla has joined. 17:24:48 -!- Koen_ has quit (Quit: Koen_). 17:27:24 -!- Taneb has joined. 17:27:54 I was quietly, randomly "fortune -a"ing, and once again I stumbled upon a very short and mysterious message: 17:27:56 shachaf, I got stuck and wandered off 17:28:04 “Mene, mene, tekel, upharsen.” 17:28:38 anyone here has an idea about its meaning? 17:29:06 DOOM. 17:29:13 Sounds German? Possibly Yiddish? 17:29:32 [[ The expression originates from the Book of Daniel, Chapter 5, from the handwriting on the wall that was witnessed at a banquet hosted by king Belshazzar. As those at the feast profaned the sacred vessels pillaged from the Jerusalem Temple, a disembodied hand appeared and wrote on the palace wall the words, "Mene, Mene, Tekel, Upharsin". The prophet Daniel was summoned and interpreted this ... 17:29:38 ... message as the imminent end for the Babylonian kingdom. That night, Belshazzar was killed and the Persians sacked the capital city. ]] 17:29:48 (I have looked this up for a different place where it was referred to. Bored of the Rings, perhaps.) 17:30:11 http://news.slashdot.org/story/13/07/09/0052211/sent-to-jail-because-of-a-software-bug?utm_source=butt&utm_medium=butt 17:30:15 google translate says it's Norwegian. it's biblical enough for me. 17:30:37 «Believe, believe, Tekel, upharsin.» 17:31:18 Ya gotta believe me, Tekel, they be upharsin', I tell ya! 17:31:19 http://www.biblegateway.com/passage/?search=Daniel%205:25&version=KJV 17:32:21 Taneb: maybe upharsin is Old Norse for "fternooner". 17:32:45 "[26] This is the interpretation of the thing: /Mene/; God hath numbered thy kingdom, and finished it. [27] /Tekel/; Thou art weighed in the balances, and art found wanting. [28] /Peres/; Thy kingdom is divided, and given to the Medes and Persians." -- also the translation. 17:33:23 I'm not sure why it's "Peres" when it was "Upharsin" just three verses up, but I'm sure it's some kinda language thing. 17:33:42 What's the etymology of "doona", as in the Australian-English synonym of duvet? 17:34:34 Oh, it was a brand name 17:35:15 From Scandinavian "dyna"? 17:38:01 -!- Guest6451 has quit (Quit: My damn controlling terminal disappeared!). 17:38:15 Also! (I am easily distracted) 17:38:22 No wait, that is a stupid idea 17:38:30 RIP Guest6451 17:39:52 Wait! It is a less stupid idea than I previously thought! 17:40:06 Still pretty stupid, though 17:40:13 * boily distractingly pokes Taneb 17:40:25 -!- metasepia has joined. 17:40:27 Using different colours to compress memory! 17:40:52 ~metar oh god I am on holiday and do not know the nearest airport 17:40:53 --- Station not found! 17:41:01 where are you? 17:41:33 ~metar EGHN 17:41:34 --- Station not found! 17:41:43 Isle of Wight 17:41:44 ~metar EGNH 17:41:45 EGNH 091720Z 30007KT CAVOK 21/14 Q1027 17:42:25 ~metar EGHJ 17:42:25 --- Station not found! 17:42:34 hm. both wightian airfields aren't listed... 17:42:35 Isle of Wight/Sandown airport is closest 17:42:57 Send an angry message to the metarthorities 17:43:24 I'll have to implement multiple metarsources. 17:44:09 ~metar EGHI 17:44:09 EGHI 091720Z 03009KT 360V070 CAVOK 24/08 Q1025 17:45:11 wunderground puts you in Southampton when searching for EGHN. 17:45:21 -!- Bike has quit (Ping timeout: 256 seconds). 17:46:52 -!- Bike has joined. 17:47:35 To be fair, Southamption is about as close to the Isle of Wight you can get without actually being on the Isle of Wight or a boat or getting quite wet 17:51:43 -!- FreeFull has joined. 17:53:18 -!- Bike has quit (Ping timeout: 246 seconds). 17:53:33 My favorite series of rhymes involving areas of Britain is "All those angry letter writers / Like disgusted from the Isle of Wight and / Mad from Hull, and outraged from Leeds / And slightly annoyed from Berwick-on-Tweed" 17:54:29 s/and/or/ if you like feminine half-rhymes. 17:55:10 -!- Bike has joined. 17:55:45 we had a Hull in Québec, but it was assimilated into Gatineau / Ottawa. 17:56:31 -!- Taneb has quit (Ping timeout: 250 seconds). 18:07:16 -!- Taneb has joined. 18:20:16 -!- epicmonkey has quit (Ping timeout: 240 seconds). 18:20:29 oh yeah 18:22:31 -!- Taneb has quit (Ping timeout: 250 seconds). 18:30:30 katla: oh yeah? yeah about what? 18:35:00 wrong channel 18:36:08 oh shit, it's beaky 18:38:22 where 18:41:43 ##electronics 18:42:02 he's saying sentences that seem to convey information!! shocking 18:42:33 i heard about soldering iron aventures 18:42:34 ad 18:44:15 -!- AnotherTest has quit (Quit: Leaving.). 18:51:40 i want to read it 18:53:19 -!- heroux has quit (Ping timeout: 264 seconds). 18:53:53 -!- MindlessDrone has quit (Quit: MindlessDrone). 18:54:25 read what 18:54:58 -!- heroux has joined. 18:58:19 ~fortune 18:58:19 As the recent sightings of bumper stickers reading "IN CASE OF RAPTURE, THIS 18:58:19 VEHICLE WILL BE UNMANNED" have created a great deal of confusion, Fortune 18:58:19 offers the following excerpts from the 1989 printing of the State of Maryland 18:58:19 Driver's Handbook: 18:58:19 If you notice a glorious light in the sky, a sound as of an infinite 18:58:20 choir of unearthly voices, and a host of winged beings descending from the 18:58:20 heavens, do not panic. If you are on the freeway, move to the shoulder as 18:58:21 soon as it is safe to do so, activate your hazard blinkers, and wait for the 18:58:21 end of the world. If you are Saved, it is especially important that you do 18:58:22 this BEFORE you are carried to your Eternal Reward, in order that your vehicle 18:58:22 not become a hazard to others. Remember, Rapture is the number one cause of 18:58:23 automobile accidents during major spiritual upheavals. You may experience a 18:58:23 feeling of discorporation ("being pulled from one's body") while driving. To 18:58:24 ensure the safety of your passengers and other drivers, move to the shoulder 18:58:54 ah! I hit a flood! 18:59:02 ~fortune 18:59:02 One planet is all you get. 18:59:08 help 18:59:15 ~duck help 18:59:16 Help is any form of assistance. 19:14:35 -!- katla has quit (Quit: katla has no reason). 19:19:51 ~fortune 19:19:52 The real trouble with women is that they have *all* the pussy. 19:21:20 uh. 19:21:55 metasepia................. 19:22:15 no....... 19:22:17 what 19:22:18 * boily smacks his bot with a rolled newspaper. "bad bot" 19:22:20 is that supposed to mean 19:22:21 ~fortune 19:22:21 Pig: An animal (Porcus omnivorous) closely allied to the human race by the 19:22:21 splendor and vivacity of its appetite, which, however, is inferior in scope, 19:22:21 for it balks at pig. 19:22:21 -- Ambrose Bierce 19:22:22 Is it always -o? 19:22:33 ah no, it's -a. 19:23:22 I don't get the ones with the uppercase words 19:23:27 http://sprunge.us/hZWW I... don't think that's right. 19:23:44 For example this one: "When I met th'POPE back in '58, I scrubbed him with a MILD SOAP or DETERGENT for 15 minutes. He seemed to enjoy it ..." 19:23:48 What's the hidden meaning? 19:24:46 those are zippy-the-pinhead-like. a kind of surreal madlib, if you want. 19:25:12 fizzie: that sounds awfully similar to a grad student research project. 19:25:34 boily: In reality, it's just non-study-related fiddling. 19:25:50 (It's my own code.) 19:29:44 -!- nooodl has quit (Quit: Leaving). 19:32:12 -!- nooodl has joined. 19:33:04 As usual, it was a case of nuns-in-nuns-out. I mean, NaNs. 19:35:52 another victim of St-nAnne of the Sisterhood of Uncomputable Numbers. 19:36:03 incidentally, maybe the brand name 'Cutter' isn't the best for a U-lock 19:36:40 boily: fun problem: what is 0x1p1023 + 0x1p1023 - 0x1p1023 - 0x1p1023? 19:37:30 * boily uses his fingers... 19:38:43 1p? 19:38:55 coppro: I end up with a green zebra. 19:39:06 coppro: What is that p 19:39:06 I think I made a mental mistake somewhere... 19:40:43 coppro: that equation put into an unsigned long long, then printfed, gives me 0. 19:41:45 FreeFull: floating point exponent 19:42:20 boily: in floating point it's variously +inf,-inf, 0, and NaN depending on how you order the operations 19:42:52 now that I doubled it, I get +inf. 19:43:02 this is annoying, nonetheless, I need to get a bike lock that's convenient to use, but I also do want to get a better bike within a few months. 19:52:48 The whole channel would certainly benefit from a better bike. 19:53:38 Fuck. Anyone who has anything to do with bicycles and bicycle locks doesn't remotely fucking believe in cool URIs 19:56:39 -!- FreeFull_ has joined. 19:58:43 -!- FreeFull has quit (Disconnected by services). 19:58:56 -!- FreeFull_ has changed nick to FreeFull. 20:01:36 -!- lifthrasiir has quit (*.net *.split). 20:01:36 -!- Gregor has quit (*.net *.split). 20:01:36 -!- clog has quit (*.net *.split). 20:05:03 -!- Koen_ has joined. 20:05:10 -!- zzo38 has quit (Remote host closed the connection). 20:06:42 -!- clog has joined. 20:06:42 -!- lifthrasiir has joined. 20:06:42 -!- Gregor has joined. 20:07:16 I made a soundtrack to that u-tube video, but can't figure out how to paste it in posthumously. 20:10:04 I guess it's not a possible. 20:18:10 Youtube editor thing could work 20:18:18 Or you could reupload 20:23:47 -!- clog has quit (*.net *.split). 20:23:47 -!- lifthrasiir has quit (*.net *.split). 20:23:48 -!- Gregor has quit (*.net *.split). 20:24:36 -!- clog has joined. 20:24:36 -!- lifthrasiir has joined. 20:24:36 -!- Gregor has joined. 20:27:59 -!- oerjan has joined. 20:38:40 -!- clog has quit (*.net *.split). 20:38:41 -!- lifthrasiir has quit (*.net *.split). 20:38:41 -!- Gregor has quit (*.net *.split). 20:40:07 -!- epicmonkey has joined. 20:41:45 -!- clog has joined. 20:41:45 -!- lifthrasiir has joined. 20:41:45 -!- Gregor has joined. 21:05:01 -!- boily has quit (Quit: Poulet!). 21:05:03 -!- metasepia has quit (Remote host closed the connection). 21:06:57 kmc: Booted? 21:07:01 I don't think so? 21:07:19 it disconnected me and wouldn't let me reconnect with SSL on port 6697 21:07:22 only plaintext on 6667 21:07:56 * shachaf is using plaintext anyway. 21:18:27 first servo patch \o/ https://github.com/mozilla/servo/commit/cfffd0542404b60923f3f524f5144693d9b89f00 21:18:28 | 21:18:28 |\ 21:18:35 myndzi: <3 21:18:49 that kind of looks like he's hanging onto a cliff made of text o_O 21:19:18 -!- epicmonkey has quit (Ping timeout: 264 seconds). 21:19:37 zomg #[deriving(Eq)] 21:19:45 kmc: is that your first patch at mozilla? :o 21:19:53 yep 21:19:54 what kind of equality does it derive 21:20:00 kmc: mozilla getting their money's worth there 21:20:03 shachaf: the best kind 21:20:05 elliott: ikr 21:20:08 kmc, Head Instance Deriver 21:20:18 today instances, tomorrow the world 21:20:27 congrats! also, nice that your first patch actually removes code XD 21:20:33 yes! 21:20:36 i am pleased about that 21:20:42 removing code is the best 21:20:45 ok now you have to keep a net negative. 21:20:47 forever. 21:20:55 elliott: I was net negative on Mosh for a long time 21:21:01 because I deleted a bunch of bundled third party libraries 21:21:10 btw what is their really wacky merge thing like 21:21:11 kmcodedestroyer 21:21:12 all those github bots 21:21:16 they scare me 21:21:21 it's not too bad 21:21:54 you open a pull request the normal way, then someone reviews it and replies with "r+" to accept it, then the bot merges to branch auto, runs tests on several platforms, and if that passes it merges to master 21:22:28 ugh github pull requests 21:22:33 :'( 21:22:42 what happens to auto if the tests fail 21:22:52 dunno 21:22:59 chaos in the streets 21:24:11 so an instance is called an "implementation" 21:24:25 betraying rust's operational roots 21:24:48 so what is the point of auto if it doesn't handle tests failing... 21:26:01 it probably does something sane, I just don't know what ;P 21:28:23 maybe I should work on rust 21:28:26 instead of being bored half the time 21:30:43 yes 21:30:44 do it 21:30:59 unfortunately I am lazy 100% of the time 21:31:31 -!- carado has joined. 21:32:46 -!- Guest26607 has quit (Changing host). 21:32:46 -!- Guest26607 has joined. 21:32:51 -!- Guest26607 has changed nick to variable. 21:35:54 -!- Bike has quit (Ping timeout: 240 seconds). 21:37:58 -!- Bike has joined. 21:42:18 -!- Ermelys has joined. 21:42:36 hola 21:42:40 hi 21:42:44 `relcome Ermelys 21:42:50 -!- Ermelys has left. 21:42:52 ​Ermelys: Welcome to the international hub for esoteric programming language design and deployment! For more information, check out our wiki: http://esolangs.org/wiki/Main_Page. (For the other kind of esoterica, try #esoteric on irc.dal.net.) 21:42:54 wow 21:42:57 i take it back!! 21:43:21 -!- Bike has quit (Ping timeout: 256 seconds). 21:44:14 -!- Bike has joined. 21:46:16 did the colours change? 21:46:36 they were never fixed 21:50:19 `rwelcome Koen_ 21:50:21 ​Koen_: Welcome to the international hub for esoteric programming language design and deployment! For more information, check out our wiki: http://esolangs.org/wiki/Main_Page. (For the other kind of esoterica, try #esoteric on irc.dal.net.) 21:50:28 this one is fixed 21:50:58 hm i'm wondering if all the spanish speakers are just because our channel starts with es... 21:52:03 oh thanks 21:52:15 my rainbow is better than yours Ermelys 21:52:24 oerjan: let's move to #oteric 21:52:51 "Did you mean: esoteric" 21:53:13 enoteric 21:53:49 something tells me S. Oteric on facebook is not using his real name. 21:54:30 also no:oter = en:otter 21:58:56 = pl:wydra 22:00:19 pesky indoeuropeans 22:01:11 (by which i mean that it looks related through a few plausible sound changes) 22:02:16 Apparently they are cognates 22:02:18 especially as dropping w before o is something that happened in norse. 22:02:34 (e.g. no:ulv = en:wolf) 22:02:46 -!- Bike has quit (Ping timeout: 240 seconds). 22:03:02 no:odin older_germanic:wotan 22:03:05 = pl:wilk 22:03:14 wolf that is 22:03:21 Odin is just Odin 22:03:44 -!- Bike has joined. 22:03:55 Actually, no 22:03:58 It's Odyn 22:04:07 -!- carado has quit (Ping timeout: 264 seconds). 22:04:36 yes, but does it refer to the _norse_ god or to the corresponding ancient polish/slavic god 22:04:50 (whoever that is) 22:05:09 because if it was really anciently related, it'd be the latter. 22:05:14 Norse god 22:05:33 Slavic gods are a different parthenon 22:05:45 *pantheon 22:06:03 parthathamenon 22:06:46 no:ull = en:wool 22:06:50 `olist (898) 22:06:52 olist (898): shachaf oerjan Sgeo FireFly 22:06:55 yay! 22:06:58 oerjan: how come you didn't tell me :'( 22:07:31 because i just found out at the same time as you hth 22:07:33 = pl:wełna 22:07:57 Btw, en:cotton is pl:bawełna 22:08:00 there's a bug on my screen 22:08:10 apparently it likes your 'l's 22:08:20 That's not a bug =P 22:08:56 = no:bomull, although that's a half-translated borrowing from de:Baumwolle 22:09:07 Tree wool :D 22:09:38 oerjan: oh it came out 8 minutes ago 22:09:38 i suspect the polish is as well 22:09:50 Nope 22:10:00 Bawełna is from Proto-Slavic 22:10:54 huh, i vaguely didn't think cotton was known in europe in proto-times 22:11:04 (fi:puuvilla, also "tree wool".) 22:11:23 well maybe it's a compound of ba- and wełna 22:11:36 FreeFull: so does ba- mean tree in polish too, then? 22:11:44 Nope 22:11:58 Tree is drzewo 22:12:12 ...that doesn't prove ba- doesn't mean tree :P 22:12:21 Wood is drewno, forest is las 22:14:00 oerjan: Ba doesn't mean tree =P 22:14:07 huh america had their own cotton plants which were domesticated 22:14:36 Mr. Oarjohn 22:14:38 "During the late medieval period, cotton became known as an imported fiber in northern Europe, without any knowledge of how it was derived, other than that it was a plant; noting its similarities to wool, people in the region could only imagine that cotton must be produced by plant-borne sheep." 22:15:26 Plant-borne sheep =P 22:15:36 http://en.wikipedia.org/wiki/Vegetable_Lamb_of_Tartary 22:17:29 haha 22:17:51 also it was once believed that barnacle geese hatch out of goose barnacles 22:18:00 this is more meat-from-meat, but https://en.wikipedia.org/wiki/Mock_Turtle 22:29:31 hi 22:29:39 horpal 22:30:41 That sounds like a rather nasty disease. :( 22:30:52 "oh the horping balls" 22:31:10 Now you made it sound like an STD 22:31:20 Rovlap 22:31:45 fizzie, Your link in the lambdabot message. It isn't working, even after enabling js on that site. 22:32:39 Let me try another browser 22:32:59 Yeah works in chrome 22:33:22 fizzie, is that a home made pano head? 22:33:23 nice 22:33:44 Really good results 22:34:34 Also I'm TRYING to install the haskell platform on this windows machine. 22:34:53 I hit a bug though where it locks up on adding stuff to PATH. For about 15 minutes per item it is adding. 22:35:08 There is a bug report open 22:38:16 -!- jsvine has quit (Quit: Leaving.). 22:40:00 Hah, mike4_ in ##crypto. 22:40:08 This is like some kind of pattern. 22:40:12 do you know mike4_ 22:40:13 Windows sucks, so I don't think the haskell people don't concentrate on it as much 22:40:18 also which pattern 22:40:38 mike4_ is a troll 22:40:45 great 22:40:51 is he linking to articles that prove crypto is a waste of time 22:40:58 no 22:41:05 he's just being thick 22:41:31 well i _did_ succeed in installing the haskell platform on windows (8) the other day, it may have been slow but it was relatively painless. the pain happened when i tried to run cabal install :P 22:41:33 Why would crypto be a waste of time? 22:41:36 vaguely considering joining ##crypto just to see the trolls 22:41:49 (_don't_ try to do it from inside winghci hth) 22:41:53 FreeFull: it seems to be his schtick 22:41:59 kmc: a "migratory" pattern, maybe 22:42:06 does he join #haskell and link articles to prove haskell is a waste of time 22:42:08 of people from #haskell to ##crypto 22:42:09 Without crypto there wouldn't be online banking =P 22:42:10 is that the pattern 22:43:08 08:20:25 does haskell compare in performance speed to C or C++? 22:43:08 just standard "justify haskell to me" stuff, along with linking an obvious troll article about FP sucking 22:43:08 08:22:03 it runs like python and java? 22:43:08 08:22:54 does haskell run as fast as python. 22:43:08 08:22:58 ? 22:43:08 08:23:23 but slower than c and c++ 22:43:10 08:25:23 well does Haskell apps run slower than C and C++? 22:43:13 08:25:51 faster? 22:43:23 haskell/13.05.02:09:06:34 please check that link that gives an extensive critique on FUNCTIONAL PROGRAMMING. 22:43:32 haskell/13.05.02:09:07:53 Why go functional even! Please! 22:43:38 Lol 22:44:11 great 22:44:18 your program will terminate the quickest if you print out "Segmentation fault" and exit(139) 22:44:24 Well, show me a non-functional programming language where the compiler tells you if you're doing something wrong with your red-black tree 22:44:40 hmm, mike4_ has been more prolific than i thought 22:44:43 they don't care 22:44:43 under more than one nick 22:44:46 hm, or if someone else does. 22:45:16 shachaf: any other nicks other than philosophy? 22:45:17 FreeFull: windows is a supported platform for the platform. it's just that ... argh wtf can't this touchpad control program keep my touchpad settings under control between hibernations... 22:45:24 (which I already knew about) 22:45:35 elliott: That's the one I meant. 22:45:43 haskell/13.04.24:11:58:35 hi, i thought programming was about solving peoples problems, instead of creating more. 22:45:46 mmm i really wanna see this anti-FP article 22:45:48 yes 22:45:49 haskell/13.04.24:12:07:06 can hakshell be used in the field to make real world applications? 22:45:52 no you don't 22:45:52 imo 22:46:04 these mike4_ logs are p. great 22:46:05 nooodl: it's from a blog that also contains posts about how einstein was wrong and something about AI based on the bible. 22:46:05 it's another dumb bullshit thing 22:46:10 every dumb bullshit thing you've ever seen 22:46:11 22:46:13 nooodl: so uh... maybe you actually do 22:46:14 once fucking again 22:46:25 no shut up i am the final arbiter on nooodl's opinions! 22:46:30 me too 22:46:38 Bike: http://koryos.tumblr.com/post/55022432802/ this is amazingly up your alley 22:46:50 is it about noooooodl ooooopinioooons 22:46:58 "all right guys here it is THE BIG GAY ANIMAL SEX POST" fiora. 22:47:29 fun fact: according to observations over 90% of giraffe sex is between two males 22:48:05 and it's after they duel. so basically they fight and then make out 22:48:17 giraffes more like gayraffes. 22:48:23 really though this is totally your thing. 22:48:34 fiora thinks bikes are super into gay bestiality 22:48:36 thanks 22:48:44 when I think of Bike I immediately think "fighting and then making out" 22:49:05 what are you implying 22:49:06 I think you're into evolutionary biology, doofus :p 22:49:18 also i wouldn't be surprised if prairie dogs could say "steve from accounting is super hot" 22:49:39 I think I'm hitting on you again. that seems to happen a lot 22:49:45 bicycles and their two-wheeled temptations............. 22:49:50 nooodl: http://rebelscience.blogspot.com/2007/09/functional-programming-is-worse-than.html 22:49:50 "I just wanted to stick my chip in the other dip" help 22:50:01 woo 22:50:03 do prairie dogs have accounting 22:50:04 What most FP theorists fail to explain is that, in FP, the function itself is the variable. The variable value of functions are kept on the stack and are used as arguments for other functions. One function affects another. Insisting that there are no variables and thus no side effects in FP is wishful thinking at best and crackpottery at worst. 22:50:06 #drugz 22:50:10 #prairiedogz 22:50:19 shachaf: seriously, can w e not 22:50:29 Bike: nooodl asked :'( 22:50:35 nooodl!! 22:50:36 what the fuck has happened to this channel in the 2 min i was away filling out paperowkr 22:50:44 gayraffes, hth. 22:51:02 functional-programming-is-worse-than-hitler.html 22:51:02 Bike: I am enjoying the article thus far 22:51:06 * Fiora tries to hide her giggling at work at the word "gayraffes" 22:51:09 yeah it's probably good 22:51:10 Bike: want to fight and then make out? 22:51:15 i just need to give fiora a hard time 22:51:19 kmc: only if it's with elliott sorry 22:51:20 biiiiiike 22:51:22 aww 22:51:23 i always knew kmc was a bicycle 22:51:23 ok 22:51:38 kmc is a bicycle? 22:51:46 i mean it is THE BIG GAY ANIMAL SEX POST 22:51:49 i can't not make some fun 22:52:25 "Long story short, if you have a fetish, somewhere out there there is probably an animal who has it too. Congratulations." 22:52:32 I don't know if I would want to be a bike. People would alternatively lock me up and ride me. 22:52:42 esolangs.org/wiki/THE_BIG_GAY_ANIMAL_SEX_LANGUAGE 22:52:45 "Physically, there’s not much birds can do to have homosexual sex- their junk is not designed in such a way" tragic, imo 22:53:12 ion: did you get good intuition for existentials hth 22:53:31 this post reminds me of a lot of uncomfortably detailed drawings of bird sex 22:53:32 I'm not sure this isn't a parody. See "if your computer uses fine-grain parallelism (this is the future of computing, you can bet on it), FP will not support it because functions are inherently algorithmic." 22:53:43 shachaf: Some, but i’ll still need to ponder what’s going on a bit more. 22:53:45 4/10 22:53:54 ion: so did you notice that foldr :: [a] -> Mu (ListF a), and unfoldr :: Nu (ListF a) -> [a] 22:54:07 oh my, this is a photo of an elliott fisting 22:54:24 don't birds basically just rub their cloacae together 22:54:27 for like 0.5 seconds 22:54:28 Gracenotes: i assume elliott called it an obvious troll for a reason 22:54:30 i meant elephant 22:54:36 but you know what, ok. 22:54:36 Bike: ... 22:54:38 shachaf: mind. blewn. 22:54:44 it's crackpottery, not trollery 22:54:45 Bike: can you send me that picture when i'm not at work ok 22:54:48 plz and thx 22:54:53 shachaf: I hadn’t thought about that, but i can see it. 22:54:54 well, I also give crazies the benefit of the doubt 22:54:54 sure 22:54:59 i don't know when you're not at work though 22:55:07 :t unfoldr 22:55:09 (b -> Maybe (a, b)) -> b -> [a] 22:55:10 then i'll send it to my gf 22:55:13 ok i'll let you know 22:55:15 foldr :: (Maybe (a,b) -> b) -> [a] -> b 22:55:16 i'm actually reading this in front of something else, i am glad he's not paying attention 22:55:22 somebody* 22:55:33 `addquote oh my, this is a photo of an elliott fisting [...] i meant elephant but you know what, ok. Bike: ... Bike: can you send me that picture when i'm not at work ok plz and thx 22:55:37 1068) oh my, this is a photo of an elliott fisting [...] i meant elephant but you know what, ok. Bike: ... Bike: can you send me that picture when i'm not at work ok plz and thx 22:55:56 darn, no digression on sexual torture 22:56:36 that's not safe for work at moz? man... I dunno if I'd want to work there now... 22:56:53 unfortunately elliott fisting is illegal in all 52 states 22:57:23 what are the 52 states 22:57:24 underground elliott fisting ring 22:57:37 the 50 us states, the second world, and the third world? 22:57:38 Btw, the elliotts^Welephants do that for the nutrition in poop, not for kicks. 22:57:57 "If animals didn’t find sex enjoyable, would they masturbate so much? And let me tell you, if an animal can figure out a way to pleasure itself, by god it will do it all the damn time. I work with monkeys. Don’t test me." it's hard to argue here 22:58:10 itt bonobos 22:58:25 can confirm I do it for the poop nutrition 22:58:31 actually they said they weren't going to talk about bonobo sex because everyone already does that, lol 22:58:37 shachaf: the other two are classified 22:59:03 hm, the evolution of sex part is less detailed than i'd like 22:59:11 needs more mushrooms, imo 22:59:47 Haskell doesn't have variables, only constants 22:59:49 "Above: A wasp-imitating orchid. Below: A male wasp gradually losing his self-confidence." 23:00:05 it does have variables 23:00:16 f x = x*2 -- on the right hand side x is a variable 23:00:19 you know a while ago i talked to somebody said haskell didn't have variables so they didn't change 23:00:22 because* 23:00:26 so i said \x -> x + 1 23:00:27 and that was that. 23:00:40 or IOW if Haskell doesn't have variables neither does mathematics and that's where the term comes from :P 23:01:08 elliott: but the x on the left hand side is the same x 23:01:18 therefore that one is a variable too hth 23:01:23 Whoa, Man 23:01:24 Bike: That isn't a variable changing though 23:01:33 x is still x 23:01:39 ok well how about I just link http://en.wikipedia.org/wiki/Variable_(mathematics) 23:01:42 yes 23:01:51 different invocations could have different values of x though 23:01:53 crazy stuff 23:02:06 because I used to say this years ago and now I have to repent for it by arguing against it 23:02:12 because I was an obnoxious jerk about it to oerjan :'( 23:02:14 Bike: f :: () -> (); f x = x 23:02:19 is x a variable? 23:02:20 Well, x is a binding 23:02:24 ok whatever you just said: i don't care. 23:02:25 imo checkmate 23:02:42 FreeFull: this is seriously the same as math, man. is x a "binding" instead of a "variable" in f(x) = x²? 23:04:24 "Sex: It’s not just for sex." thanks 23:05:26 oh boy, pederastic elephants (elliotts) 23:06:36 no mention of zw chromosomes :'( 23:07:16 ion: next exercize is codensity and density hth 23:07:29 -!- sprocklem has joined. 23:09:18 Bike: the platypus still has the best chromosomes 23:10:14 oh wow the last paragraph of the link nooodl asked for is so great 23:11:37 "i’m looking up stuff for my animal homosexuality post and i found a book describing sexual behavior between groups of male gray whales, the official scientific term for which is slip-and-slide orgies" i can dig it 23:11:50 .... slip and slide 23:11:59 biologists are actually amazing people 23:12:16 are we sure this isn't just biologist code for talking about their own sex 23:12:21 all of it 23:12:35 "you know those giraffes, yeah, they're, like, 90% gay. giraffes. yep" 23:12:44 masters of disguise 23:13:13 official scientific term?? 23:13:23 'oh yeah, i study, uh, platypi. yes they're real. i'll uh, i'll make you a model, don't worry. they get up to some kinky shit though lemme tell you' 23:13:40 mnoqy: yeah it's silly 23:13:57 registered with the scientific term office 23:14:16 you know they actually have that for chemistry 23:14:19 not for gay whales, unfortunately 23:16:31 hm, i forget if there's a central organization for binomial names or if they just agree... 23:20:02 wow does every binomial have its own name 23:20:44 that pun is bad + you are bad 23:21:05 I don't get it 23:21:14 yes because it's bad. 23:21:17 that pun is bad + you are bad + 0 = that pun is bad + you are bad 23:26:08 hi what is the pun 23:26:28 binomial names of species versus binomials in math 23:26:29 the end 23:26:54 wow 23:27:19 really 23:27:32 I just mapped altgr as space because my spacebar is too noisy 23:27:38 mnoqy: am i actually bad 23:27:44 imo no 23:27:58 I use altgr all the time. 23:28:02 AltGr++ 23:28:41 ion: also you know how (>>=) :: m a -> Codensity m a 23:28:50 and (=>>) :: Density w a -> w a 23:29:02 and fmap :: f a -> Yoneda f a and fmap :: CoYoneda f a -> f a 23:29:15 p. cool imo 23:29:18 I might if i knew what Codensity and Density are. And if i hadn’t already forgotten what Yoneda and CoYoneda are. 23:30:06 Actually, i do faintly remember that Yoneda was kind of partially applied fmap. Well, i wouldn’t have remembered whether that was Yoneda or CoYoneda. 23:30:37 newtype Codensity m a = Codensity { runCodensity :: forall b. (a -> m b) -> m b } 23:30:40 (>>=) :: forall m a. Monad m => m a -> forall b. (a -> m b) -> m b 23:30:45 it's p. straightforward imo 23:31:39 -!- Sgeo has joined. 23:32:14 Huge whitespace 23:32:29 ENLARGE YOUR WHITESPACE 23:32:53 IN TEN EASY STEPS 23:33:44 ion: Yoneda is the same deal 23:33:54 aye 23:34:37 newtype Yoneda f a = Yoneda { runYoneda :: forall b. (a -> b) -> f b } 23:34:37 fmap :: Functor f => f a -> forall b. (a -> b) -> f b 23:35:18 shachaf: I think the real equivalent of Free-based Monad for Functor is 23:35:34 uh, I was going to write something here but I forgot what. 23:35:40 free-base monad > i/3 23:35:43 it involved a recursive fmap constructor 23:35:46 elliott: Whatever you were going to write, i disagree vehemently. 23:35:55 i assume that was a drugz joke 23:36:17 Bike: elliott is a bit of a forgetful functor 23:36:36 Bike: ever since the free functor left adjoint to him 23:37:20 (the joke is: a free functor is left adjoint to a forgetful functor. also drugz) 23:37:27 aghsaansdf 23:39:33 i agree with Bike 23:39:47 mnoqy: you don't like my drugz joke ?? 23:40:22 it's a bit...."aghsaansdf" 23:40:50 Fiora: http://24.media.tumblr.com/8557b8052dfb1690467ddf86bb51a4b4/tumblr_mpnxb1GuLe1rprj1yo1_1280.jpg echidna sperm. don't only pay attention to the "cool" monotremes man 23:42:07 -!- elliott__ has joined. 23:42:07 mnoqy: i bet maclane doesn't have drugz jokez 23:42:25 -!- heroux has quit (Ping timeout: 248 seconds). 23:42:50 -!- elliott has quit (Disconnected by services). 23:43:00 -!- elliott__ has changed nick to elliott. 23:43:21 -!- heroux has joined. 23:45:11 pyrolysis of bones releases phosphine 23:45:19 truly ##electronics is a wonderful channel 23:45:59 does that mean fire 23:46:15 oh, no oxygen 23:53:42 @ping 23:53:42 -!- elliott has quit (Quit: Reconnecting). 23:53:42 pong 23:53:42 -!- elliott__ has joined. 23:53:45 -!- elliott__ has changed nick to elliott. 23:54:06 -!- Bike has quit (Ping timeout: 264 seconds). 23:55:50 -!- Bike has joined. 23:56:42 -!- Vorpal has quit (Quit: ZNC - http://znc.sourceforge.net). 23:57:11 this channel moves damned fast kmc 23:57:20 what channel 23:57:29 ##electronics 23:57:33 talkin' mushrooms 23:57:35 "kmconspiracy" 23:57:48 elecdrugzics 23:58:42 http://i.imgur.com/xfrUeQ4.png 23:58:45 A little confusing