00:00:16 That's not a bad first approximation, though there are .s in many more places than just ends of sentences. 00:00:36 fungot: Do you remember how this style was made? 00:00:36 fizzie: 110 if n 0 is displayed normally by the kernal make heavy use of these locations must be selected through this ram for this bit position 00:00:46 so you have used a more advanced approach? 00:01:01 I don't remember what I've used. 00:01:52 The "word consisting of a single uppercase letter immediately before the . means it's not a sentence-ending ." can be a useful heuristic too. 00:02:12 the most advanced approach gave him a memory wipe afterwards. 00:02:37 * hagb4rd giggles 00:02:39 Gets "J. Doe" style names right; breaks on poetic sentences that, say, end in I. 00:03:02 Or end in the name of the king Fungot I. 00:03:28 fungot 00:03:28 shachaf: if you wish to read the changing output of sid or processed through the kernal 00:03:41 ^style 00:03:41 Available: agora alice c64* ct darwin discworld europarl ff7 fisher fungot homestuck ic irc iwcs jargon lovecraft nethack pa qwantz sms speeches ss wp youtube 00:03:44 `quote end to all 00:03:46 449) fizzie: i, myself, will bring an end to all. 00:03:58 hi fungot 00:03:58 shachaf: lfn-the logical file to be eaten, then type this: lx 0 ( medium gray) 152 ( 98) to zero amplitude after the switch. since this table is to establish the makeup of logical lines, or errors that have occurred during the i/ o 00:06:37 -!- copumpkin has quit (Ping timeout: 251 seconds). 00:07:09 -!- copumpkin has joined. 00:10:03 -!- oerjan has quit (Quit: leaving). 00:56:25 Factor screws up dynamic scoping. 00:57:06 oh? 00:57:16 is the joke that dynamic scoping is a screw up 00:58:34 No 00:58:49 SYMBOL: foo 00:58:54 SYMBOL: bar 00:59:32 5 bar [ 3 foo set ] with-variable 00:59:36 Behaves differently fro 00:59:38 *from 00:59:41 3 foo set 01:00:34 is the real question why you'd want to do that 01:00:39 No 01:00:50 Erm, yes, why would you want to behave differently 01:00:56 It can break stuff 01:00:56 more of a mystery than a question i guess :-0 01:01:23 what sort of stuff 01:01:37 Suppose you write a word that takes in a quotation 01:02:02 Unbeknownst to the quotation, you want to use dynamic scoping for a specific variable, to pass in some stuff to another word you write 01:02:15 If you use this dynamic scoping stuff, it might not remain unbeknownst 01:02:57 good thing i don't want to use dynamic scoping 01:03:01 It might instead be rebeknownst. 01:03:25 so, the quality of a symbol being dynamically scoped is itself dynamically scoped? 01:04:40 It's more that all variables are forced in a new dynamic scope when you use with-scope. It's like, in a Lisp, let'ing all special variables to their current value every time you let one 01:05:58 dynamic scoping sure is excitingn. 01:06:43 I sometimes think it's more essential in Factor than it is in other languages 01:07:35 actually yeah why does a stack language even have scope 01:08:43 Because it can be useful sometimes? 01:08:56 Well, there's no lexical scoping unless you use it 01:09:14 (use lexical scoping, I mean) 01:09:49 (Lexical scoping is provided as a library. As is dynamic scoping) 01:16:55 -!- myndzi has quit (Quit: .). 01:39:25 I still wish I knew what kind of idiot calls a programming language "Factor" in the age of search engines 01:40:14 You. 01:40:31 * sgeo is not Slava Pestov. 01:41:10 Well, I think it is not idiotic I think it is OK. It is you who are over reliance on search engines. 01:49:13 quiet zzo38 01:49:21 avoid success at all costs hurff durff 01:49:31 is sgeo going on about factor again 01:49:45 is kmc bringing up a pet peeve 01:49:56 Phantom_Hoover: #esoteric exists only in your mind 01:50:02 is god in his heaven and is all right with the world 01:50:13 we are archetypes you have constructed to externalize parts of your own personality 01:50:14 sgeo: You could say that about most any name. 01:50:23 this explains so much 01:50:28 Except Web 2.0y names like "Clojure". 01:50:39 or 'shachaf' 01:50:48 the genius movement of web 2.0y 01:50:54 finally we have searchable names? 01:51:08 monqy: symmetric lenses are "pretty cool huh" 01:51:14 hi shachaf 01:51:21 shachaf, apparently your name means 'seagull'? 01:51:28 Phantom_Hoover: Apparently it does! 01:51:29 guess who didn't follow your advice not to learn lens!!!!!!! 01:51:32 shachaf, does "COBOL" have any other meaning? 01:51:39 my condolensations 01:51:43 monqy: oh no you learned lens???????? 01:51:48 only "sort of" 01:51:52 sgeo, it's that corporation in inception 01:51:58 monqy: i saw your ip address getting pr.hs 01:52:02 i don't have any experience with lens but i "get it" 01:52:08 "so i kind of knew already" 01:52:16 "oops" 01:52:41 monqy: did you learn ordinary lenses or twanvl lenses or symmetric lenses 01:52:43 according to the SGEOBE Index, Clojure is still 140% more popular than Factor 01:53:01 what does that stand for 01:53:04 monqy: btw puzzle!! 01:53:05 class Weird g where foo :: (b -> t) -> ((a -> b) -> s -> t) -> (g a -> b) -> g s -> t 01:53:08 instance Weird Identity where foo mk mp f = mp (f . Identity) . runIdentity 01:53:09 but Factor's popularity has surged in recent days 01:53:10 what should Weird be?? 01:53:13 instance Weird Proxy where foo mk mp f = mk . f . coerce 01:53:29 i learned the twanvl style "lens families" 01:53:34 already knew ordinary lenses ages ago 01:53:38 monqy: "excellent choice sir" 01:53:51 but have you considered expanding your knowledge to "symmetric lenses" 01:53:59 (g a -> f b) -> g s -> f t 01:54:10 what about colenses 01:54:14 i hear it's useful to use 4 functors instead of just 2!!!! 01:54:21 Phantom_Hoover: colenses are a special kind of symmetric lenses 01:54:29 monqy: if by useful you mean "the devil" 01:54:36 :0 01:54:41 only crazy people use 4 functors 01:55:26 monqy: Anyway, I'm trying to work out what class I need to be isomorphic to ((a -> b) -> s -> t, b -> t) 01:55:48 It seems like Functor g => (g a -> b) -> g s -> t is pretty close. 01:55:54 But Functor isn't strong enough, I think? 01:56:35 I can't figure it out. :-( 01:56:37 I bet it exists. 01:57:33 elliott says that (Functor g => (g a -> b) -> g s -> t) ~ ((s -> a) -> b) -> t 01:58:03 is that so :0 01:58:15 monqy: what does that type even mean 01:58:31 ((s -> a) -> b) -> t 01:58:38 yes that type 01:58:40 what does it mean 02:00:01 it'd help if i could remember what s a b t mean......i dont have enough experience to have memorized them and im sad that the type signatures for these new lenses arent cool enough to express the relationships between them!! 02:00:34 monqy: uh we could express the relationships between them if haskell was cool enough to have type lambdas 02:00:44 even if they were just synonyms not "real lambdas" 02:00:52 "guess what haskell doesn't have" 02:01:00 "not cool enough to have" 02:01:09 monqy: btw a and b are the same as in traverse 02:01:16 i have a radical suggestion: identifiers longer than one character 02:01:17 traverse :: (a -> f b) -> [a] -> f [b] 02:01:26 kmc: I tried. edwardk vetoed it. 02:01:46 monqy: s stands for "structure" or "source" or "state" 02:01:52 t stands for "the letter after s" 02:01:55 (or "target") 02:01:59 :( 02:02:12 kmc: s t a b isn't that bad. 02:02:14 i personally would have used a' instead of b.....and s' instead of t...........that makes it a bit clearer.......................... 02:02:31 fa fb a b 02:02:31 (a -> a') -> s -> s'????? 02:02:32 this is the _real_ reason unicode support is important 02:02:34 what are you crazy 02:02:38 yes 02:02:40 can't make do with only 26 letters 02:02:40 s and § 02:02:48 t and ⊤ 02:02:49 s -> ß 02:02:51 fa and fb are cool too 02:03:01 fi -> fa -> fo -> fum 02:03:06 monqy: but what about (Char -> Char) -> Text -> Text 02:03:13 (thumbs up) 02:03:23 monqy: what about 02:03:52 I’d be fine with “fa”, “fb” mnemonics even with things like Text. 02:03:53 type Lens i o = forall f a b. (i a -> f (i b)) -> o a -> f (o b) 02:04:07 monqy: "btw that totally works in haskell with LiberalTypeSynonyms" 02:04:16 "because theyd get expanded at use site" 02:04:35 "if haskell had anonymous type synonyms this would work ''everywhere''" 02:05:06 (a -> 𝖺) -> s -> 𝗌 02:05:26 ion: thanks for using non-BMP codepoints 02:05:32 Stupid screen. :-( 02:06:03 shachaf: putStrLn "(a -> \120250) -> s -> \120268" 02:06:20 MATHEMATICAL SANS-SERIF SMALL LATIN LETTER A 02:06:23 Or something. 02:06:27 I already looked it up. 02:06:28 sigh 02:07:14 monqy: have you considered using four functors......PLUS a functor transformer......... 02:07:25 ive never considered it but elliott sure did 02:07:30 i mean 02:07:32 using four functors 02:07:38 not sure if elliott's considered the transformers 02:07:42 elliott is using a functor transformer too 02:07:46 : ) 02:07:58 also elliott considered making jokes about five functors 02:08:00 we all did 02:08:15 is he using five functors yet 02:08:19 "i dont care if you have to cram the fifth functor in there perpendicular to the other four" 02:08:58 monqy: btw maybe you need four functor transformers 02:09:04 :0 02:09:11 (g a -> f b) -> i s -> h t 02:09:18 elliott said 4 functors would be nice for indexed types!!!or something like that....is this true 02:09:34 (t1 g a -> t2 f b) -> tt3 i s -> t4 h t 02:09:43 "sorry edwardk i ran out of letters" 02:09:48 also s/tt/t/ 02:09:56 monqy: do you mean indexed lenses.......... 02:10:08 maybe 02:10:13 all i remember is "indexed" 02:10:20 indexedfoo: 02:10:27 (i -> a -> f b) -> s -> f t 02:10:46 you would think you can pick g = (i,) 02:11:00 but then you get ((i,a) -> f b) -> (i,s) -> f t 02:11:04 "which makes no sense??" 02:11:09 so you need three functors 02:11:13 and if three why not four 02:11:22 why not......... 02:11:51 or eight............ 02:11:58 or even infinity functors 02:12:08 infinity functors is going too far 02:12:24 monqy: don't worry 02:12:30 countable infinity functors 02:12:38 just א0 02:13:20 that's aleph0 too many 02:14:04 monqy: ok just two functors 02:14:24 type Iso s t a b = (Functor f, Functor g) => (g a -> f b) -> g s -> f t 02:14:31 "isn't that a beautiful type" 02:14:51 guys 02:14:53 what about 02:14:56 no functors at all 02:15:07 Phantom_Hoover...... 02:15:11 you need at least one functor................. 02:15:16 you need to learn about the true spirit of lenses 02:15:18 but do yo 02:15:21 u 02:15:37 Phantom_Hoover: um yes 02:15:48 Phantom_Hoover: but that functor can be Identity if you like 02:16:00 you're just a shill for Big Cata 02:16:01 what if i want it to be Const r 02:16:12 can it be Const r 02:16:53 monqy: omg what about 02:17:06 (Proxy a -> Const r b) -> Proxy s -> Const r t 02:24:31 did you know water has about 40 unexplained anomalies? it's the source of all life.. and maybe more. interesting documentation -> http://www.youtube.com/watch?v=SppiDB-hmzY 02:27:53 hagb4rd: http://www.youtube.com/watch?v=aY7XH2ulTEU 02:28:32 kmc what does this even have to do with water, it's about calcium 02:28:34 it was a tragedy when all the look around you videos got taken down 02:28:47 Bike, calcium is a crucial component of water 02:29:06 it's been a while since my o-levels but i distinctly remember water being made of ghosts? 02:29:23 do you do o-levels in luxembourg 02:29:56 well, i lived at the luxembourgish military base in cornwall when i was a teen 02:30:03 bike: maybe it really is 02:30:16 bike i believe you may be `shitting me' 02:30:17 indeed hagbard 02:30:32 Phantom_Hoover: “shitting” “me” 02:31:09 i was tipped off to your clever deception by the fact that nobody would want to have a base in cornwall 02:31:49 well it's the only place the queen would allow it 02:31:58 i mean, luxembourg, not exactly a world military power 02:32:20 but treaties have to be respected, even if they were signed in the 1300s by specially trained goats. 02:32:35 nice try, but it would still be a diplomatic disaster if you forced anyone to be in cornwall 02:33:17 yeah, i think we seceded once or twice 02:33:42 it didn't really succeed because nobody believed we were there anyway, for the reasons you bring up 02:33:50 being a luxembourgish military brat is a sad lifestyle :( 02:34:16 still, at least the other kids couldn't make fun of you for your nationality 02:35:03 they tried to call me names but they couldn't think of any good ones 02:35:12 eventually they settled on "luxxy" but i don't think their hearts were in it. 02:35:47 and the only stereotypes of luxxys is that they're all really just corporations dodging tax 02:35:54 seems like your muse returns finally 02:36:02 whose muse 02:36:04 who's the muse 02:36:22 bikes muse ..sorry hoover 02:36:38 well, uh. i mean, i may have been in england slightly for tax reasons. a little. 02:36:49 whoah, underlining?? 02:37:07 it's a lux special 02:37:50 still more of a real country than liechtenstein 02:38:13 which was a scheme by some austrians to get extra votes in the holy roman imperial reichstag 02:38:27 at least liechtenstein has that whole last place to give women the vote thing 02:38:38 that's a whole two stereotypes 02:38:41 it's kind of the multiocular O of countries, if you will 02:38:52 Phantom_Hoover: last place in the EU, or what? 02:39:06 `addquote it's kind of the multiocular O of countries, if you will 02:39:08 i thought the last place was like, switzerland... oh right they're not in the EU 02:39:11 876) it's kind of the multiocular O of countries, if you will 02:39:11 last place in the eu 02:39:21 or maybe in europe in general 02:39:27 On 1 July 1984, Liechtenstein became the last country in Europe to grant women the right to vote. The referendum on women's suffrage, in which only men were allowed to participate, passed with 51.3% in favor.[20] 02:39:36 i guess it's because who the fuck cares if they have the vote in liechtenstein 02:39:52 switzerland did not have universal women's suffrage at the canton level until 1990 02:39:56 yeah hang on, i thought liechtenstein was a monarchy 02:40:07 constitutional monarchy 02:40:14 boring 02:40:28 san marino was doing that before it was cool and look where they are now! 02:40:46 rich as fuck? 02:41:07 damn straight 02:42:56 what about sealand 02:43:28 the EU used to be about just coal and steel 02:43:47 Phantom_Hoover: what about it 02:44:04 everything 02:44:13 can't take long to go over it all 02:44:24 place had what, one revolution? 02:44:34 and even that didn't last 02:46:52 what about bir tawil 02:47:22 camels 02:47:54 what about #esoteric 02:48:25 the closest thing we've had to a revolution was when lament got pissed 02:48:55 I've been in an IRC channel that had a revolution 02:49:08 Everyone got pissed at the channel owner, and fled to a different network 02:50:49 was it #clojure 02:51:01 was it #jesus 02:51:05 if it was a revolution they would have taken over the channel, not move to another 02:51:26 i agree with that c00kiemon5ter 02:54:24 It was #MSPA previously on Stardock now on SwiftIRC 02:54:24 -!- DHeadshot has quit (Read error: Connection reset by peer). 02:57:08 -!- DHeadshot has joined. 02:57:12 Wow, I just realised exactly how arbitrary the assignment of north/south was. 02:57:46 ? 02:58:11 It's not arbitrary! 02:58:18 "north" is obviously "the cooler word" 02:58:25 i 02:58:34 will defer to shachaf on this 02:58:45 You can know where is north, where is east, etc, by the direction of spinning, isn't it? 02:58:50 haha 02:58:50 well i was just going to say yeah magnets 02:59:06 'north' actually derives from the word for 'down' 02:59:31 ooh, i should say that next time the topic of lower egypt comes up. 02:59:42 -!- augur has joined. 02:59:45 i mean the way north is considered the fundamental direction 03:00:09 It's not that arbitrary. Magnetic compasses, navigation by polaris, etc. 03:00:10 90% of humans are in the northern hemisphere. 03:00:18 Therefore north is better. 03:00:19 though a lot of the latter is due to the fact europeans live in the north. 03:00:39 shachaf, counterpoint: it's grim up north 03:00:47 shachaf: And how do you believe humans is better than the rest of the multiverse? 03:00:51 it's pretty grim in the south too! 03:00:59 zzo38: Um, I'm human. 03:01:04 "that should be enough" 03:01:11 shachaf: Yes, but I do not think that should be enough. 03:01:22 it's weird hanging around people for whom the northernmost point in the world is nottingham 03:01:24 You are Rosencrantz and Guildenstern! 03:01:26 That is enough. 03:02:43 -!- Phantom_Hoover has quit (Read error: Connection reset by peer). 03:03:00 But I thought the north/south/east/west is according to the rotation of a sphere? 03:03:15 Not historically. 03:03:43 If you want to look at the terms and their usage you'd have to go to the people who actually needed to give a damn, i.e., cartographers and ship navigators. 03:03:48 -!- augur_ has joined. 03:03:59 Perhaps, but now we can change it, just as we can do with the other units of measurement. 03:04:05 originally it was the movement of the sun along the sky. 03:04:39 well, phantom_hoover was talking about "how arbitrary [it] was" 03:04:58 -!- augur has quit (Ping timeout: 246 seconds). 03:05:00 so, more relevant to blather about shipping than to blather about lojban 03:05:34 i can imagine that north comes from down, as long as there is no real up and down.. 03:05:52 but there is east and west 03:05:53 Down is the direction of the gravitational force. 03:06:06 so up is down too 03:06:07 what is the true nature of the west 03:06:24 the sun goes down there 03:06:27 west is where the sun sets 03:06:34 thank you for your explanation, compatriots 03:06:56 you're welcome 03:08:48 Zero longitude is also arbitrary but they chose one point, and now according to astronomy it is even if the continents move, according to rotation of the Earth you know exactly which one it is anyways. 03:10:12 However, at least with ecliptic longitude, that is different from geographic longitude, so ecliptic has an intersection point with the equator do define the zero point. 03:12:28 How they should define the geographic zero longitude today should be, according to the hour angle of the sun is _____ at J2000, for example. 03:12:50 That's not very constant. 03:13:29 it changes due to the precession isn't it? 03:13:40 every 26k years 03:14:09 aquarius! 03:15:51 Well, yes the equinox point changes due to precession, but that depend if you use the equinox of current date, or of reference date. If that is what you mean. 03:17:08 aw i actually wanted to figure out what you mean.. but yes 03:17:48 The Sanskrit word for the amount of precession is "ayanamsha". You say it is Aquarius; well, you may have heard of the "Age of Aquarius", but really the definition of the astrological age is not agreed on; either it is [1] the negatave ayanamsha, or [2] the constellation of vernal equinox point. But in case [1] you still need a reference date! 03:19:35 well how can be there one word for the absolute amount of precession? 03:19:53 You still need a reference date. 03:20:20 yes.. i thought that's what you mean by j2000 03:20:26 but i must have been wrong 03:21:25 J2000 is the reference date. 03:21:53 At least, J2000 is reference date most commonly used in astronomy today. 03:22:07 great 03:23:48 i remember you've been working on some kind of astronomy program.. didn't you? have you deployed it zzo38? 03:23:59 -!- augur has joined. 03:24:00 -!- augur_ has quit (Read error: Connection reset by peer). 03:24:31 No, I have not even written it, I don't have the library and program and stuff to write it. 03:25:32 a pity.. how is that? 03:25:55 I tried to find it, ask someone, but I cannot find anything sufficient which is what I am trying to make. 03:26:02 "now according to astronomy it is even if the continents move" <--- well, you still need to agree on what the shape of the earth is, and there are various competing models of that 03:27:38 hm right!.. not obvious but actually true 03:27:47 kmc: O, well, at least you can try... I made a slight mistake. 03:28:20 http://i.imgur.com/gxRap.jpg?1 03:28:48 wow. 03:29:42 "C++ makes it easier, I guess, to do things right" this is rather more unprofessional than i would expect from a modern programming textbook shachaf! 03:29:53 That's not a textbook. 03:29:55 There is not a date on this quotation? 03:29:58 is that kind of a historical source? it belongs to museum 03:30:07 Bike: http://imgur.com/a/Nbp70#0 03:30:38 1993..okay 03:31:05 pretty intense 03:31:12 so it might not be influenced by precession 03:31:23 I like how the headline says "Objects: A silver bullet?" and then when you read the text it says "This object-oriented approach is not a silver bullet" 03:31:35 it's like the usual headline rule, i suppose 03:31:41 Yep. 03:31:52 except conveniently located all on the same page! 03:32:00 http://cdn2.damnfunnypictures.com/qwsk5cy-WasDarwinWrong001.jpg 03:32:08 -!- carado has quit (Ping timeout: 246 seconds). 03:32:19 you have to admire their commitment to negativity though, kmc. 03:32:26 they used a whole third of a page! 03:32:46 «"We see virtually all C development moving to C++ over the next two to three years." -- Bill Gates» 03:33:03 I guess they managed that by getting rid of their C compiler and using a C++ compiler for C code. 03:33:10 «Fuck you, I saved like a million lives» -- Bill Gates 03:33:11 Darwin may have been wrong about a few things. 03:33:21 now that's innovation! -- shachaf 03:33:40 he was certainly in the dark on many things, like the biochemical basis of heritable traits 03:34:08 zzo38 it's not that we know about the evolutionary processes for sure.. but all in all he was right yes 03:34:08 darwin's theory on heritable traits was great though. little invisible things of sand 03:34:20 But on the other hand he had a pretty good barnacle collection. 03:34:33 Probably better than Bike's barnacle collection. 03:34:49 it is :( 03:34:51 hadb4rd: It is what I mean, he may be correct in general but wrong in some details. 03:35:13 his worm collection is also to be envied 03:36:06 -!- augur has quit (Ping timeout: 264 seconds). 03:36:43 http://www.npr.org/blogs/krulwich/2012/10/18/163181524/charles-darwin-and-the-terrible-horrible-no-good-very-bad-day 03:37:37 i like the art 03:37:38 > has (_at 'a') $ M.fromList [('a',1),('b',2)] 03:37:41 False 03:37:42 > hasn't (_at 'a') $ M.fromList [('a',1),('b',2)] 03:37:44 True 03:37:48 Er... 03:38:11 > M.fromList [('a',1),('b',2)] ^.. _at 'a' 03:38:13 [1] 03:38:14 -!- augur has joined. 03:38:19 @undefine 03:38:29 status: finnish national anthem stuck in head 03:38:40 > has (_at 'a') $ M.fromList [('a',1),('b',2)] 03:38:42 True 03:38:46 kmc: The Finnish one or the Swedish one? 03:38:58 > hasn't (_at 'a') $ M.fromList [('a',1),('b',2)] 03:39:00 False 03:39:01 just the tune since i don't know either language 03:39:14 I thought it was two different tunes. 03:39:33 I could be wrong. :-( I should probably know that... 03:41:18 elliott, monqy Fiora 03:43:26 i'm not sure 03:44:53 solanum tuberosum 04:00:23 "Man arrested after smoking, drinking in ATM" 04:12:29 -!- augur has quit (Remote host closed the connection). 04:14:03 coppro: OK, just watched stargate continuum. now THAT was a stargate movie 04:17:21 -!- Nisstyre has joined. 04:17:26 That was a good'n. 04:33:39 -!- Arc_Koen has quit (Quit: The struct held his beloved integer in his strong, protecting arms, his eyes like sapphire orbs staring into her own. "W-will you... Will you union me?"). 04:36:35 CsoundMML is now made. 04:36:39 -!- aloril has quit (Ping timeout: 260 seconds). 04:39:29 of time? 04:40:35 What time? 04:44:59 Sorry, bad joke based on Homestuck 04:45:10 (There's a character who can be referred to as the "Maid of Time") 04:50:00 OK 04:50:30 -!- aloril has joined. 05:21:20 -!- Jafet has quit (Quit: Leaving.). 05:59:43 -!- myndzi has joined. 06:00:32 -!- FreeFull has quit. 06:09:47 -!- augur has joined. 06:37:38 -!- asiekierka has quit (Excess Flood). 06:41:12 -!- asiekierka has joined. 06:51:42 I have corrected a few defects in CsoundMML, and have added an example of "Sakura Sakura", played using plucked strings (the "wgpluck" opcode). 07:14:50 What color of decorations did you use for Christmas decoration today? 07:33:55 monqy: hi 07:34:02 monqy: did you see my semisymmetric lenses 07:45:03 :o 07:45:38 @djinn ((a -> b) -> s -> t) -> (Identity a -> b) -> Identity s -> t 07:45:39 f a b c = 07:45:39 case c of 07:45:39 Identity d -> a (\ e -> b (Identity e)) d 07:55:57 shachaf: are they good 07:56:18 monqy: so good :') 07:57:28 o. good. 08:07:17 -!- augur has quit (Remote host closed the connection). 08:16:02 -!- zzo38 has quit (Remote host closed the connection). 08:20:45 -!- epicmonkey has joined. 08:30:27 -!- Bike has quit (Quit: leaving). 08:35:01 -!- epicmonkey has quit (Ping timeout: 246 seconds). 08:48:13 -!- nooga has joined. 09:23:31 -!- augur has joined. 09:23:58 -!- augur has quit (Remote host closed the connection). 09:24:04 -!- augur has joined. 09:26:25 -!- Nisstyre has quit (Quit: Leaving). 09:31:24 -!- Nisstyre-laptop has quit (Ping timeout: 264 seconds). 09:46:42 -!- epicmonkey has joined. 09:52:05 -!- AnotherTest has joined. 09:52:13 Hello 09:52:24 hi 09:53:02 -!- AnotherTest has quit (Client Quit). 09:53:13 -!- AnotherTest has joined. 09:53:49 -!- MDue has joined. 09:55:51 -!- keb_ has joined. 09:57:41 -!- asiekierka_ has joined. 09:59:32 -!- Lumpio_ has joined. 10:00:09 -!- pumpkin has joined. 10:02:56 -!- epicmonkey has quit (*.net *.split). 10:02:59 -!- asiekierka has quit (*.net *.split). 10:03:00 -!- DHeadshot has quit (*.net *.split). 10:03:01 -!- copumpkin has quit (*.net *.split). 10:03:01 -!- keb has quit (*.net *.split). 10:03:01 -!- MDude has quit (*.net *.split). 10:03:02 -!- Lumpio- has quit (*.net *.split). 10:03:03 -!- lightquake has quit (*.net *.split). 10:03:04 -!- fungot has quit (*.net *.split). 10:03:05 -!- pumpkin has changed nick to copumpkin. 10:10:19 -!- Jafet has joined. 10:26:28 -!- carado has joined. 10:29:06 -!- elliott has quit (Ping timeout: 245 seconds). 10:29:07 -!- iamcal_ has quit (Ping timeout: 245 seconds). 10:29:50 -!- asiekierka_ has quit (Ping timeout: 260 seconds). 10:29:56 -!- elliott_ has joined. 10:30:17 -!- elliott_ has changed nick to Guest9335. 10:30:42 http://pastebin.com/raw.php?i=W4mwjdFf 10:31:13 -!- asiekierka has joined. 10:33:17 -!- oklopol has quit (Remote host closed the connection). 10:34:32 -!- oklopol has joined. 10:54:48 -!- jdiez has quit (Read error: Connection reset by peer). 10:54:55 -!- jdiez_ has joined. 11:00:48 -!- keb_ has quit (Remote host closed the connection). 11:09:14 AnotherTest: I think your program involves undefined behaviour. :/ 11:09:39 aha 11:09:41 interesting 11:09:46 where exactly? 11:09:51 ISO/IEC 14882:2003 17.4.3.1.1p2 "A translation unit that includes a header shall not -- define macros for names lexically identical to keywords." 11:10:12 You include a header () and the token "const" is lexically identical to a keyword (const). 11:10:17 Undefined behaviour is behaviour that you get to define 11:10:25 !!! 11:10:32 I think it's fine as long as you don't use the keywords 11:10:38 It's not "fine". 11:10:41 Is something a keyword if it's not used as one? 11:11:06 also, that define is after the include 11:11:09 It doesn't say "but it's fine if you don't use the keywords" in the standard. 11:11:11 so it will not affect the include 11:11:19 That also doesn't help. 11:11:43 * Jafet puts the handcuffs on AnotherTest 11:12:43 It doesn't limit the restriction like the C standard does. 11:13:28 http://stackoverflow.com/questions/12286691/keywords-redefinition-in-c-c 11:13:38 In C it's: "The program shall not have any macros with names lexically identical to keywords currently defined prior to the inclusion of the header or when any macro defined in the header is expanded." 11:14:12 Oh, so they've made it even more impermissible in C++11? 11:14:42 it seems 11:15:08 I just deny the standard and it's fien 11:15:11 *fine 11:15:26 It still /works/ 11:16:12 g++ complains only if I use the keyword 11:16:59 Why is this allowed in C and not in C++ anyway? 11:17:13 It appears that the C standard says: 11:17:18 The above tokens (case sensitive) are reserved (in translation phases 7 and 8) for use as keywords, and shall not be used otherwise. 11:17:57 So, in C++, keywords are always reserved (including in the preprocessing phase?) 11:18:55 In C++11; in C++03 they're not reserved unless you include a header. 11:19:26 Also, I don't have a new enough C++ compiler to compile the thing. :/ 11:19:41 I did get a stack trace out of my clang though. 11:19:44 FWIW. 11:19:44 Improving C++ programs by making it harder to write standards-conforming obfuscated C++. 11:19:44 Yeah, I think you need at least gcc 4.7 11:20:24 I just -illegally- downloaded the C++11 standard 11:20:29 I must see this for myself! 11:21:12 http://sprunge.us/GaAO -- not that I can be bothered to file a bug, I'm sure it's fixed already. 11:21:20 I can't see the point of not allowing this 11:21:43 -!- oerjan has joined. 11:22:00 Standards-conforming C http://codepad.org/xVFNe2LP 11:22:36 -!- Lumpio_ has changed nick to Lumpio-. 11:26:16 Yep 11:26:18 it's correct 11:26:21 Page 451 11:26:23 7 Identifiers that are keywords or operators in C++ shall not be defined as macros in C++ standard library 11:26:23 headers.176 11:26:34 oh wait 11:26:40 in the standard library 11:26:48 I'm not writing the standard library 11:28:07 I cannot find it anywhere else really 11:28:19 Did you check the paragraph mentioned in the SO question? 11:28:22 i thought they burned that page 11:28:26 That is, 17.6.4.3.1 Macro names [macro.names]. 11:30:16 That is the part about libraries 11:31:13 aha 11:31:21 1 This section describes restrictions on C++ programs that use the facilities of the C++ standard library. 11:31:21 The following subclauses specify constraints on the program’s use of namespaces (17.6.4.2.1), its use of 11:31:21 various reserved names (17.6.4.3), its use of headers (17.6.4.4), its use of standard library classes as base 11:31:21 classes (17.6.4.5), its definitions of replacement functions (17.6.4.6), and its installation of handler functions 11:31:21 during execution (17.6.4.7). 11:32:03 A translation unit shall not #define or #undef names lexically identical to keywords, to the identifiers listed 11:32:04 in Table 3, or to the attribute-tokens described in 7.6. 11:32:23 You cannot #undef them 11:32:36 why would you want to if you can't #define them? 11:33:06 What if your compiler implements them as macros 11:33:07 !! 11:33:21 What if they're not in a translation unit? 11:33:30 Although guess that'd be impossible to achive 11:33:32 *achieve 11:33:34 Some of the "identifiers listed in Table 3" might be macros you'd want to #undef. 11:34:22 "A translation unit that includes a standard library header shall not #define or #undef names declared in 11:34:22 any standard library header." 11:34:33 I did that so many times before 11:34:45 like when you want to get rid of a C macro that wrecks your code 11:37:02 Anyway, the good news is "that use the facilities of the C++ standard library." 11:37:15 So that means, if I don't use the standard library 11:37:18 it doesn't matter 11:37:22 because it's in that section 11:37:29 clearly what we need are hygienic C++ macros. 11:38:38 Use Dettol after writing one 11:38:50 Aha 11:38:52 * oerjan cannot decide whether "are" is correct in that sentence 11:39:08 They definitely make a difference between either the C standard library 11:39:12 and the C++ standard library 11:39:37 so if I use C's IO facilities, it should be fine 11:40:22 "The C++ standard library also makes available the facilities of the C standard library, suitably adjusted to 11:40:23 ensure static type safety." So that's definitely not the same thing. 11:40:55 But you can't use the C standard library in C++. You can only use the facilities of the C standard library. 11:41:12 No you can 11:41:19 Since you can include C code 11:41:22 and it might just work 11:41:47 For example, if I did #include "stdlib.h" 11:42:03 extern "C++03" { 11:42:27 extern "NonStandardC++" { 11:43:22 the reality is, that there is probably no single compiler that's going to complain 11:48:05 @tell bike Hey San Marino is _so_ not a monarchy hth 11:48:05 Consider it noted. 11:49:22 If gcc works, it's fine 11:49:26 who said that again 11:51:53 Wow, I just realised exactly how arbitrary the assignment of north/south was. <-- did you know maps used to have east up 11:52:27 oh he's not here either 11:52:46 @ask Phantom_Hoover Wow, I just realised exactly how arbitrary the assignment of north/south was. <-- did you know maps used to have east up 11:52:46 Consider it noted. 11:54:13 AnotherTest: I think it was some early American president? 11:54:38 "If gcc works, it's fine" -- James Buchanan 11:56:53 `addquote it's weird hanging around people for whom the northernmost point in the world is nottingham 11:57:01 877) it's weird hanging around people for whom the northernmost point in the world is nottingham 11:57:51 -!- impomatic has joined. 12:00:20 AnotherTest: I deobfuscamated your code, incidentally. 12:03:19 (I probably shouldn't spoil it, though.) 12:07:48 status: finnish national anthem stuck in head <-- MOOOMMMY, I'VE GOT THE FINNISH NATIONAL ANTHEM STUCK IN MY HEAD 12:09:49 `quote oerjan 12:09:51 6) what, you mean that wasn't your real name? Gosh, I guess it is. I never realized that. \ 16) oerjan: are you a man, if there weren't evil in this kingdom to you! you shall find bekkler! executing program. please let me go... put me out! he's really a tricycle! pass him! \ 19) In an alternate universe, ehird 12:13:31 -!- aloril has quit (Ping timeout: 260 seconds). 12:19:36 -!- iamcal_ has joined. 12:24:45 -!- monqy has quit (Quit: hello). 12:26:24 -!- aloril has joined. 12:46:56 -!- Phantom_Hoover has joined. 12:51:27 "1 jobs" -- Condor can't do plurals. 12:52:42 well apple also did the 1 jobs thing 13:18:59 -!- oerjan has quit (Quit: leaving). 13:21:18 sgeo: update 13:28:43 fizzie: PM me 13:28:50 (the result) 13:29:00 (and yes, it was probably not too hard) 13:32:24 Fiora: Are you again awake or still awake? 13:33:11 again awake, kinda. didn't sleep that well 13:33:32 Better than I did. 13:33:51 At least I made semisymmetric lenses work! 13:34:30 fizzie: You must admit that the text was well chosen though. 13:35:16 might see if I can sleep more later... 13:35:36 -!- Taneb has joined. 13:37:45 -!- DHeadshot has joined. 13:40:32 -!- epicmonkey has joined. 13:41:49 Taneb, Fiora didn't ping you so I will (not an update other than what Fiora said) 13:42:07 Phantom_Hoover, you too 13:42:11 See what Fiora said 13:42:30 Thanks 13:42:48 Fiora was just invoking the sgeo update system. 13:42:48 Phantom_Hoover: You have 1 new message. '/msg lambdabot @messages' to read it. 13:43:07 fizzie: TIP: for decoding the hidden message, only look at alphanumeric characters 13:47:43 ROSE: Mom? ROXY: mom? 13:52:36 -!- oklopol has quit (Read error: Connection reset by peer). 13:55:21 urk 13:55:32 forgot about the damn morse code 13:59:03 you can just copy paste it into a morse code converter 13:59:37 i know but that's work and boring and complicated 14:06:11 Does anyone know here of software that automagically draws UML diagrams when given a C++ program? 14:06:14 There's a bookmarklet 14:06:37 s/program/source 14:07:09 Oh, and preferably free 14:07:24 Phantom_Hoover, http://morseless.me.uk/ 14:07:40 i know but that's work and boring and complicated 14:07:42 http://www.reddit.com/r/homestuck/comments/151prk/just_in_time_to_not_be_useful_my_attempt_at_a/ 14:07:50 It's only work 1 time 14:07:54 oh, a bookmarklet! 14:08:10 Use it then hover over the morse 14:12:51 Is "dia" any good? 14:19:30 The diagramming tool? 14:19:39 It's possible to use it, but it at least has been kinda horrible. 14:19:55 oh okay 14:20:07 Well I found this thing called "autodia" 14:20:11 http://www.aarontrevena.co.uk/opensource/autodia/ 14:20:13 -!- Taneb has quit (Quit: Page closed). 14:20:24 It claims to generate UML diagrams from C++ source code 14:21:45 although I don't really feel like using this on a 25 000 line project, because I suspect that it might just erase the whole thing or something worse 14:25:07 No backups, no ability to take a temporary copy? 14:26:07 I do have backups, but it still is annoying 14:26:25 and I only backup like once a week 14:26:54 I'm going to try this on something else first 14:31:03 this actually wokred 14:31:05 *worked 14:34:05 well it doesn't seem to work recursively 14:34:13 but I can probably fix that by writing a script 14:50:45 -!- GreyKnight has joined. 14:50:48 `addquote so up is down too 14:50:52 878) so up is down too 14:52:46 well this is taking a while. I guess Perl is fast enough 14:53:05 *isn't 14:54:24 * GreyKnight zaps Perl with a wand of speed monster 14:55:54 I have maybe 25 files of about 1000 lines of code each here, and it's taking over 20 minutes already 14:56:19 well, maybe not over 20 min, but definitely 20 min 14:56:50 and my computer is making strange noises 14:57:52 how long are these lines, and are they written in mortal Perl or arcane "entire program on each line" format? 14:58:03 They're written in C++ 14:58:10 the program parsing them is Perl 14:58:27 ah 14:58:44 C++... that explains it :o) 14:59:04 I'd say about 35 characters per line 14:59:07 (average) 14:59:09 maybe you have an infinite loop in templates ;-) 14:59:25 I had that before 14:59:36 although I'm not compiling at the moment 15:00:18 oh, just parsing? 15:00:35 Well, I'm trying to use "autodia" to generate a UML diagram of the code 15:02:18 So I think that's just parsing 15:02:24 and draw too ofcourse 15:02:38 but since that's just writing XML, I doubt that's a big deal 15:02:59 (It hasn't started doing that too) 15:03:10 -!- oklofok has quit (Read error: Connection reset by peer). 15:03:26 -!- oklofok has joined. 15:05:21 hm surely Perl should be really good at this, odd parsing behaviour of C++ nonwithstanding 15:07:26 -!- ais523 has joined. 15:08:57 I'm going to abort this 15:09:08 it's probably stuck in some loop or something 15:10:29 "Use of uninitialized value $line in pattern match (m//) at /usr/share/perl5/Autodia/Handler/Cpp.pm line 334, line 95." 15:10:32 Yes, it was 15:10:57 great so it doesn't work 15:12:38 It works for 4 files, but not for 25 15:13:41 -!- Guest9335 has changed nick to elliott. 15:13:51 -!- elliott has quit (Quit: Reconnecting). 15:14:00 -!- elliott has joined. 15:20:14 @ask oerjan "did you know maps used to have east up" You mean back in the dwarves' day?? 15:20:14 Consider it noted. 15:38:30 -!- Phantom_Hoover has quit (Ping timeout: 264 seconds). 15:41:12 Nah, back in earlier versions of Minecraft, before Notch changed which direction of the world the sun rose on. 15:41:53 -!- MDue has changed nick to MDude. 15:43:37 I think they just fixed the map surely? 15:43:44 I did find that amusing though 15:44:24 "Er guys the maps have east at the top..." "Oh... well, I can't be bothered fixing it, let's just claim the sun rises in the North." "Brilliant!" 15:50:57 -!- Bike has joined. 15:52:14 the sun rises in the east, by definition 15:52:21 that's actually how "east" is defined on arbitrary planets 15:54:19 ais523, how would East be defined on a large space station meant for long-term habitation 15:54:25 Like those O'Neill Cylinder things? 15:54:44 depends if Mojang are in charge or not :v 15:55:09 sgeo: that's not a planet, I'm not sure it has an east 15:55:28 ais523: Pluto is not a planet, but it has an east 15:55:35 hmm 15:55:42 I guess if the space station rotates 15:55:45 it has an east 15:55:48 it does 15:56:17 well it depends of course what you mean with rotate 15:56:26 -!- Taneb has joined. 15:56:34 You probably meant around itself 15:56:45 in that case, I'm not entirely sure 15:57:07 I think what I mean is that it doesn't constantly have the same side facing the sun 15:57:26 well, then rotation around the earth is good 16:04:09 What about on a planet that always has the same side facing the sun, like Uranus? 16:04:50 MDude: I don't think it has compass directions 16:04:55 because it doesn't have poles either 16:04:59 and probably doesn't have a magnetic field 16:05:07 The space station doesn't have poles either? 16:05:25 if it rotates, it at least has geographical poles 16:05:50 Uranus does rotate 16:06:48 just wonky :-U 16:07:06 It rotates on an axis at a near-perpindicular angle to the plane that it orbits on. 16:07:22 just to confuse everybody 16:07:29 a year just takes 84323326 days 16:07:39 Mercury is tidally locked, isn't it? 16:07:47 But I guess since it's not exactly at 90 degrees, there might be some space at the equator where there's some day/night. 16:08:58 oh, no, it's at 3:2 resonance 16:08:58 From wikipedia: East is the direction toward which the Earth rotates about its axis, and therefore the general direction from which the Sun appears to rise. 16:09:08 I don't think there is east on other planets 16:09:28 (so it has three days for every two years) 16:09:32 unless you can replace earth with something else there 16:10:02 -!- FireFly has quit (Excess Flood). 16:10:13 The word east is derived from the Proto-Germanic *aus-to- or *austra- "east, toward the sunrise", from PIE *aus- "to shine," or "dawn". 16:11:02 -!- FireFly has joined. 16:17:17 wat 16:17:23 I love "He Has No Face" 16:17:27 Just found a review of it 16:17:36 "Another track nicely written but not as remarkable as other works by Skaven." 16:21:14 hi 16:21:33 hi 16:24:05 -!- Arc_Koen has joined. 16:25:38 VLC is all Christmasy 16:32:18 Yes, I noticed that too 16:36:05 -!- pikhq has quit (Ping timeout: 255 seconds). 16:36:09 -!- MDude has quit (Quit: later chat). 16:43:28 -!- copumpkin has quit (Ping timeout: 252 seconds). 16:44:11 -!- copumpkin has joined. 16:44:41 -!- lightquake has joined. 16:47:48 Hmm 16:48:11 rosalind.info is kinda like Project Euler but with genetics instead of maths 16:52:52 -!- jdiez_ has changed nick to jdiez. 16:54:40 -!- Taneb has quit (Quit: Leaving). 17:04:21 You know a movie's bad when Wikipedia's plot summary has a sentence beginning with "Eventually, and inexplicably," 17:04:40 http://en.wikipedia.org/wiki/Snakes_on_a_Train 17:05:26 -!- Phantom_Hoover has joined. 17:05:41 Phantom_Hoover, Snakes on a train! 17:05:47 oh 17:05:58 http://www.rottentomatoes.com/m/snakes_on_a_train/ 17:06:28 was a tossup between asylum and sequel 17:06:54 Asylum 17:07:14 "Eventually, and inexplicably, she herself transforms into a gigantic snake and swallows the moving train whole. Six passengers managed to escape unharmed and one of them performs magic to make her vanish." 17:07:19 (spoiler alert) 17:07:38 Which I hadn't heard of until someone in another channel started talking about Megafault 17:08:28 A movie in which people manage to outrun an earthquake. 17:08:56 I want to see Asylum's sherlock 17:09:29 I remember half-watching a disaster movie where the heroes stop a tsunami by setting off a bomb and creating another, equally big tsunami going the other direction. 17:09:57 http://upload.wikimedia.org/wikipedia/en/a/ab/Sherlock_holmes_by_asylum_film_poster.jpg 17:10:30 Phantom_Hoover, Megafault they do something similar but with earthquakes, I think 17:10:45 'Justin yells at the driver to stop the truck. The driver replies, No way! Theres an earthquake on our tail! ' 17:10:59 are these syfy original movies? they are known for crap like that 17:11:27 sgeo, i want to see a volcano movie where they do thaty 17:11:28 *that 17:11:41 beendun 17:13:11 This monkey will swiftly scamper to safety: http://pbfcomics.com/135/ 17:14:33 Phantom_Hoover: that doesn't work in practice, two tsunamis can pass through each other 17:14:48 ais523 do you not think i know how waves work 17:15:00 I don't know 17:15:14 do you get a lot of waves in Hexham? 17:15:18 What would a hoover know about waves 17:16:39 -!- pikhq has joined. 17:16:47 do you get a lot of waves in birmingham? 17:20:17 Phantom_Hoover: hmm, not many 17:20:19 you get them in the canals 17:20:23 gravity waves 17:20:35 waves goodbye 17:21:41 /me failure 17:25:12 @tell zzo38 It turns out there was some caching going on when I connected to the Internet via my phone (connecting via another Internet connection solved the "can't root page" problem) 17:25:12 Consider it noted. 17:40:49 -!- sebbu has joined. 17:40:50 -!- sebbu has quit (Changing host). 17:40:50 -!- sebbu has joined. 17:45:56 -!- GreyKnight has quit (Ping timeout: 252 seconds). 17:46:57 -!- zzo38 has joined. 17:58:35 11:14:42: it seems 17:58:36 11:15:08: I just deny the standard and it's fien 17:58:36 11:15:11: *fine 17:58:36 11:15:26: It still /works/ 17:58:51 AnotherTest: then it's not a C++ program 17:59:04 and you don't know it'll work on any compiler or compiler version or machine except the exact one you're using 18:00:06 -!- epicmonkey has quit (Ping timeout: 264 seconds). 18:12:50 -!- sgeo has quit (Read error: Connection reset by peer). 18:12:52 -!- sgeo_ has joined. 18:14:52 -!- FreeFull has joined. 18:21:05 -!- boily has joined. 18:21:40 -!- Phantom_Hoover has quit (Ping timeout: 248 seconds). 18:21:56 elliott: It probably will. Compilers actually don't check whether or not you're using the standard library facilities. (Defining keywords as macro names is allowed in that case). 18:22:19 AnotherTest: "compilers actually don't" -- you have no idea how an arbitrary compiler behaves 18:22:46 maybe you mean "I can't think of a compiler that does", or "I would never write a compiler that does", or "I assume nobody would ever write a compiler that does", but those are all totally different 18:22:47 elliott: Well, I do, and preprocessing and compiling are often not connected 18:22:57 and if you make any assumptions about arbitrary compiler writers then you haven't seen enough fucked up ones yet 18:23:25 it's a pity the DS9K doesn't actually exist 18:23:30 then we could use it as an example 18:23:34 (well, we use it as an example anyway, but…) 18:23:48 elliott: and if I had to pick, I'd be the latter of your options 18:24:35 ais523: there are enough systems that loosely approximate various aspects of DS9Ks 18:24:42 yes 18:24:50 remember, if gcc works, it's fine (someone, possibly some former president) 18:24:56 anyway the easiest thing is to let AnotherTest get bitten by an assumption of sanity on a system's part 18:25:03 what's DS9K? 18:25:09 AnotherTest: you should see the gcc bugs. 18:25:23 elliott: No thanks, I don't have the time for that 18:25:33 AnotherTest: or the two very popular desktop computer operating systems whose main compiler is not gcc-based 18:25:34 olsner: a hypothetical platform (architecture + toolchain) that's as insane as possible while still complying with the letter of all relevant standards 18:25:39 (OS X and Windows; the former even a UNIX) 18:25:58 what's the main compiler on OS X nowadays? clang? 18:26:00 ah, I've been wanting something like that too, didn't know it already had a name 18:26:03 ais523: yes 18:26:03 it /used/ to be gcc, IIRC 18:26:12 elliott: clang works too! 18:26:14 apple dropped gcc because of gpl v3 iirc 18:26:15 olsner: the name is "deathstation 9000", "ds9k" is just the usual abbreviation 18:26:28 elliott: yep, I remember something about that 18:26:30 AnotherTest: sorry -- you mean clang v[full version number] on [my architecture] and [my OS] with [my system header files] and [...] 18:26:46 there is absolutely no guarantee that clang will decide to keep this working in the future 18:26:49 elliott: I didn't use clang myself. 18:27:04 if you want to depend on it then you want some kind of statement of support 18:27:08 for instance, a standard 18:27:16 not that compilers are terribly great at following the C or C++ standards 18:27:20 elliott: What I did is also not considered undefined behavior. What I did is simply not allowed according to the strict standard. 18:27:25 But clang has partial GNU mode, isn't it? 18:27:25 zzo38: You have 1 new message. '/msg lambdabot @messages' to read it. 18:27:28 but when they don't it is something you can, you know, actually report as a bug 18:27:32 ?messages 18:27:32 GreyKnight said 1h 2m 20s ago: It turns out there was some caching going on when I connected to the Internet via my phone (connecting via another Internet connection solved the "can't root page" 18:27:32 problem) 18:28:10 elliott: So my operating system and system header files don't actually matter. 18:28:34 -!- ChanServ has quit (*.net *.split). 18:28:50 Also, my architecture will also not matter 18:29:09 18:27:20 elliott: What I did is also not considered undefined behavior. What I did is simply not allowed according to the strict standard. 18:29:19 I find this a bit unlikely 18:29:26 Look it up in the standard 18:29:26 almost everything you're not allowed to do in C is UB, for instance 18:29:42 I don't see why you bring it up anyway, since this strengthens my position and weakens yours 18:29:53 and no, you *don't know* your architecture will not matter 18:29:58 all you are making is baseless assumptions 18:30:26 I do, because CPP is going to behave the same regardless of any supported architecture for all defined behavior 18:30:58 ... 18:31:05 it's not defined behaviour if your program is simply invalid 18:31:20 AnotherTest: huh? there are incompatibilities between CPPs on even basic stuff 18:31:32 perhaps the best known example is " #include " with the leading whitespace 18:31:43 ais523: Yes, but what is defined will work 18:31:49 Those are simply extensions 18:31:54 AnotherTest: even if it's defined to not work? 18:31:58 they do not change the behavior of something that has been defined 18:32:00 dude 18:32:06 "this is invalid, not UB, therefore it's defined behaviour" 18:32:07 What I did was defined to work 18:32:10 this argument is completely incoherent 18:32:15 what did you do, anyway? 18:32:26 I think we can possibly understand this argument better by removing several layers of indirection 18:32:55 Define a keyword as a macro name in a program that uses the standard library facilities 18:33:14 what you did was not "defined to work" 18:33:16 the standard disallows it 18:33:18 it's as simple as that 18:33:28 Which is not allowed by a "restriction" on programs using the stdlib 18:33:38 So it is defined to work if you don't use the stdlib 18:33:57 11:09:51: ISO/IEC 14882:2003 17.4.3.1.1p2 "A translation unit that includes a header shall not -- define macros for names lexically identical to keywords." 18:34:07 So it is defined for ALL C++ programs, but the usage is restricted 18:34:15 11:09:51: ISO/IEC 14882:2003 17.4.3.1.1p2 "A translation unit that includes a header shall not -- define macros for names lexically identical to keywords." 18:34:19 elliott: Look a bit further 18:34:30 I actually looked that up in the final draft, and it said something else 18:34:35 all this talk about what's allowed and not... I don't think the C or C++ standards have been given the power to "allow" or "disallow" anything - they just say stuff about what a (standard) C or C++ compiler might do when presented with your code 18:34:36 (that very paragraph) 18:34:46 11:32:03: A translation unit shall not #define or #undef names lexically identical to keywords, to the identifiers listed 18:34:50 11:32:04: in Table 3, or to the attribute-tokens described in 7.6. 18:34:53 if you mean 18:34:54 11:26:23: 7 Identifiers that are keywords or operators in C++ shall not be defined as macros in C++ standard library 18:34:57 11:26:23: headers.176 18:35:00 then it's irrelevant 18:35:21 And that was in the section for programs using the facilities of the standard library 18:36:38 so I assume that everything under that section (especially if stated in paragraph 1 of that section) only applies to those cases 18:36:53 you included , that's part of the standard library... 18:37:14 Yes, so the restriction is indeed there 18:37:19 but that doesn't mean it's UB 18:37:33 yeah, "shall not" = constraint violation = UB 18:37:39 Any compiler that does not include the restriction will compile my program 18:37:59 AnotherTest: I don't think you understand the terms you are using 18:38:08 or, what ais523 said 18:38:15 if you "shall not" do something but you did it then you have no guarantees 18:38:17 you have a not-a-program 18:38:18 Then why do they state explicitly when something is undefined behavior? 18:38:20 it is not defined to work 18:38:34 AnotherTest: err, they don't; sometimes they state something to be UB explicitly, but much more often they state it implicitly 18:38:44 It's defined to work for all C++ programs, but you can't do it(It's an error) in some cases 18:38:46 there's a section near the start explaining what counts as implicit UB (basically, anything disallowed or anything that is not define) 18:38:51 *defined 18:39:00 AnotherTest: time to bring out the old cliche: [citation needed] 18:39:06 you have no basis whatsoever for that definition, you're just making shit up 18:39:40 Regardless of that, if you think logically about this; you will come to the conclusion that this must work on compilers that do not implement this restriction (which is almost all compilers) 18:40:03 elliott: do you know whether, if you do #define a b, and then #define c a, expanding c will produce a or b? 18:40:11 AnotherTest: no, that's not logic, that's just making assumptions 18:40:11 that's irrelevant 18:40:15 you have no idea what logic is 18:40:20 well 18:40:23 AnotherTest: imagine something in is a macro that expands to something that happens to contain a keyword 18:40:24 it's either a tautology or an assumption 18:40:27 AnotherTest: "this must work on compilers that do exactly what I want on this piece of undefined behaviour" 18:40:39 now imagine you've defined that keyword to something else 18:40:42 ais523: don't you mean ? 18:40:42 then use that macro later on 18:40:51 AnotherTest: Which might be almost all compilers, but still. 18:40:52 elliott: yes, I do, but I learned C++ before the .h got removed 18:40:52 ais523: the definition comes after the #include in AnotherTest's program 18:40:54 but it's irrelevant 18:40:55 so you're saying that your program work everywhere - but it is implementation defined behavior - because of a violation that compilers do not account for 18:41:06 ais523: I include at the top, that can never happen anyway so it's irrelevant 18:41:07 elliott: I'm trying to work out if that matters or not atm 18:41:08 yeah, will work *everywhere* 18:41:19 ais523: what if defines something as a macro that uses const? 18:41:21 IEC ain't nothin' to fuck wit 18:41:29 I think by cpp's semantics AnotherTest's const macro will apply when that gets expanded 18:41:35 elliott: yeah, that's the point I'm trying to make 18:41:42 right 18:41:43 thanks for making it for me 18:41:47 so it can very well fuck up in practice 18:41:59 in before AnotherTest says "it's ok because no compiler that doesn't do that would do that, so it's fine" 18:42:03 elliott: It cannot because it does not. 18:42:08 what 18:42:13 Try it, it does not 18:42:16 ... 18:42:17 on your system 18:42:20 you cannot implement a compiler that makes it fuck up 18:42:21 do you understand standards 18:42:22 or abstractions 18:42:23 or anything 18:42:25 AnotherTest: but you realise it would be possible to write an where it /does/ screw up? 18:42:25 or are you just trolling 18:42:31 You can only restrict the behavior 18:42:36 wtf 18:42:39 you're just spewing random crap 18:42:43 and that, some day, on a system where you run the program, you might come across an implementation which does use such an ? 18:42:46 do you have any idea what anything you are saying actually means 18:42:52 ais523: No because you have to write iostream according to the standard too 18:43:17 AnotherTest: and the standard allows iostream to use const in macro expansions 18:43:18 ais523: There are restrictions as to macros in itself 18:43:27 anyway it's totally irrelevant whether can fuck it up or not 18:43:30 since it's not a program 18:43:33 there are restrictions, but that is not one of them /because of the part of the standard elliott quoted/ 18:43:36 so it doesn't even matter! 18:43:37 ais523: but what macro will you define? 18:43:50 You can't just define some random macro in iostream 18:43:53 AnotherTest: I don't have the contents of memorized 18:44:01 but there are quite possibly things in there that are defined to be macros 18:44:08 just like "stdin" and "getc" are macros in 18:44:10 So on what basis are you speaking 18:44:34 (glibc actually does "#define stdin stdin" in because stdin is defined to be a macro, so it makes sure it's a macro) 18:44:38 ais523: Those happen to be coming from C, where macros are more common 18:44:57 The C++ standard tries to avoid macros for sure 18:45:14 here's another way it can fuck up! 18:45:24 the compiler is allowed to reject a program if it violates the standards 18:45:25 the end 18:45:58 for instance I am pretty sure the compiler is allowed to, say, implement "const" by, after preprocessing the entire program, 18:46:01 yes, I agree with that 18:46:07 replacing every use of "const" as a keyword by ____my_compilers_fun_const_macro 18:46:07 but almost no compiler will do that 18:46:20 there are actually sets of options you can give to gcc to make it screw up noticeably on certain types of undefined behaviour, for instance 18:46:23 and then re-preprocessing with #define ____my_compilers_fun_const_macro const 18:46:30 and also your existing #define const or something 18:46:36 anyway it's pointless trying to come up with a tortured example 18:46:46 which exist specifically for the purpose of diagonising issues like this 18:46:57 ais523: cool, which ones? 18:47:22 kmc: there's --pedantic, most famously; also various specific warning options 18:47:28 that you can use in combination with -Werror 18:47:33 ais523: I compiled with --pedantic 18:47:42 yeah but it isn't perfect 18:48:03 it's -pedantic 18:48:03 There is no option for gcc that blocks this to my knowlegde 18:48:07 *knowledge 18:48:09 oh i thought you meant beyond -pedantic -Wall -Werror -Wextra 18:48:15 also gcc's -pedantic doesn't mean -check-for-validity 18:48:21 elliott: I just click a little box in my ide really 18:48:21 it means -emit-the-stuff-the-standard-demands-we-emit 18:48:42 protip: your IDE doesn't know the standard and can't verify conformance for you 18:48:53 elliott: I didn't say it did 18:48:55 in fact, whether a program is standards-compliant for C or C++ is undecidable, I think 18:49:19 "Issue all the warnings demanded by strict ISO C and ISO C++; reject all programs that use forbidden extensions, and some other programs that do not follow ISO C and ISO C++." 18:49:44 Well it doesn't even warn me 18:50:04 Some users try to use `-pedantic' to check programs for strict ISO C conformance. They soon find that it does not do quite what they want: it finds some non-ISO practices, but not all--only those for which ISO C _requires_ a diagnostic, and some others for which diagnostics have been added. 18:50:07 I have made version 10 of FurryScript, which adds a command for story text. 18:51:00 actually there are a few ways to use gcc extensions even with -pedantic 18:51:10 ais523: in C it would be valid, the only language in which it is not is C++11 18:51:18 kmc: because glibc does? 18:51:25 yeah for header files 18:51:25 AnotherTest: and why does that matter? 18:51:38 protip: it's not a valid C program because it uses C++ features 18:51:40 like 18:51:46 ais523: Because you were talking about C 18:51:56 AnotherTest: I am quoting from the gcc documentation 18:52:07 specifically, if that's talking about C, it means that -pedantic is only intended for C 18:52:08 elliott: it was not referring to the program, but to the definition of keywords as macro names 18:52:13 so why are you using it for a C++ program? 18:52:22 i suppose -fstack-protector is another flag that makes gcc screw up noticably on certain types of undefined behavior 18:52:30 yes 18:52:40 and, uh, -D_FORTIFY_SOURCE=2 18:52:42 hmm, if you let some template expansion control whether or not the program does something undefined, then compliance should be undecidable due to the turing complete templates 18:52:42 also, whatever that complex series of options are that make it do bounds checking 18:52:47 ais523: because g++ is a C++ compiler I assume that it works for C++ too 18:52:54 and double-free detection 18:53:12 AnotherTest: so why are you criticising me for quoting its documentation at you and its documentation only referencing C? 18:53:21 olsner: simpler than that 18:53:23 but there may be other reasons it's undecidable, of course 18:53:25 olsner: does the standard specify a maximum template recursion depth? 18:53:31 olsner: if (foo(n)) { n / 0; } 18:53:34 a minimum maximum, if you will 18:53:40 ais523: I'm not 18:53:49 olsner: if (see_if_it_halts(tm)) { n / 0; } 18:53:53 or something 18:54:03 well, that doesn't really prove undecidability 18:54:06 but it's obvious 18:54:27 the problem with runtime checks is that C is decidable/not turing complete? 18:55:19 runtime checks are normally OK, you can only complain that the program's doing something illegal when it actually does it 18:55:24 rather than have to prove totality or the like 18:56:10 olsner: oh hmm, I guess that tm one does prove it 18:56:17 since if the program doesn't halt it never divides by 0 and is therefore OK 18:56:23 -!- sebbu has quit (Ping timeout: 244 seconds). 18:56:27 re: TCness, hmm, maybe yeah 18:56:31 it's effectively undecidable :) 18:56:37 anyway, the only flag that's going to detect the error I made, is going to be one for the preprocessor, not for the actual compiler itself 18:56:49 elliott: btw, is dividing by 0 actually UB? 18:56:58 it strikes me as the sort of thing C99 liked defining 18:57:13 ais523: I believe so 18:58:01 oh wow, thanks Unity 18:58:15 normally it takes a while to find whatever copy of the C standard I have lying around 18:58:23 in this case, it was alt+super, type "n1", first result 18:58:28 I like it when it does things like that 18:58:55 In both operations, if the value of the second operand is zero, the behavior is undefined. 18:58:58 OK, is still UB 18:59:19 what's the minimum size of a pointer in C? 8 bits? 18:59:43 I don't think 0 bits is technically illegal 18:59:54 actually, probably is, it'd violate implementation limits 19:00:17 the standard doesn't put any lower requirement on it directly, apart from it's a multiple of CHAR_BIT and CHAR_BIT is at least 8 19:00:54 Does -1 counts as an allowed factor? 19:00:55 Probably sizeof has to be nonzero, or something? 19:00:59 *count 19:01:08 maybe you could have a single byte of memory, with every pointer pointing to the same byte 19:01:10 hmm, is sizeof void valid? 19:01:15 and if so, what do we know about its result? 19:01:18 are (a+0) and (a+1) required to be distinct for array a 19:01:30 olsner: I think you're guaranteed to be able to create more storage than that in C 19:01:31 elliott: If it has one, it should be 0 19:01:34 let me check the translation limits 19:01:43 elliott: it's not valid, it's trying to take the size of an incomplete type 19:02:11 it's the same as writing "struct FILE; printf("%d",(int)sizeof FILE);" 19:02:19 foo.c:4:27: warning: invalid application of ‘sizeof’ to a void type [-pedantic] 19:02:24 ais523: right 19:02:27 result is 1 on my system 19:02:37 So compilers like gcc-4.5 work 19:02:40 yeah, I think gcc used to define sizeof void as 1 19:02:42 https://ideone.com/3fLeLm 19:02:44 void is an incomplete type? 19:02:46 as an extension 19:02:47 kmc: yes 19:02:51 cool 19:02:55 1, really 19:03:00 I guess because (void *) ~ (char *) 19:03:05 so you can say sizeof(*voidptr) 19:03:11 i guess that means "void a[5]" is also disallowed 19:03:18 right 19:03:30 olsner: for hosted implementations, it appears to be 16 bits 19:03:37 You can always do sizeof(pointer type) I htink 19:03:40 there's no way to meet the translation limits otherwise 19:03:43 actually, hmm, no 19:03:50 and you can declare but not define a function that takes a void parameter? 19:03:52 only at least one program has to meet the limits 19:04:02 kmc: I think so, actually, unless there's a special reason not to 19:04:06 actually no 19:04:10 I think for incomplete types 19:04:16 you can declare pointers to them, but not the types themselves 19:04:23 oh, so you could allow a single special program access to 64kB of memory, while not letting any other programs do that? 19:04:23 and ofc it's fine to have a function that takes a void* parameter 19:04:27 olsner: yep 19:04:27 foo.c:1:12: warning: parameter 1 (‘x’) has void type [enabled by default] 19:04:27 foo.c:3:12: error: parameter 1 (‘x’) has incomplete type 19:04:36 yeah "pointer to incomplete type" is a complete type 19:04:50 this is like the foundation of abstract data in C :D 19:05:23 is there a way to write "pointer to function of unspecified type" 19:05:27 olsner: well I don't see anything here that guarantees that, in general, sizeof(char*) is positive 19:05:39 ais523: sizeof returns size_t, right? 19:05:42 or do you mean it could be0 19:05:43 *be 0 19:05:46 kmc: no, sadly; void(*)() works in practice, because it's freely interconvertible with other sorts of function pointer 19:05:50 as long as you don't try to execute it 19:05:53 elliott: I mean it could be 0 19:05:55 -!- keb has joined. 19:06:00 at least, I can't see anything actually forbidding that 19:06:10 oh well 19:06:13 admittedly such an implementation would be kind-of useless in practice 19:06:43 you could probably only implement it with one of those compilers that looks for #error directives, and if it doesn't see any, prints "Diagnostic!" and returns EXIT_SUCCESS, with no other side effects 19:06:56 (this is infamous for being a strictly conforming C implementation) 19:07:09 does it have to print "Diagnostic!" 19:07:20 well, it has to print /a/ diagnostic 19:07:23 in case of UB 19:07:27 ah 19:07:32 *in case of constrant violations 19:07:35 *constraint 19:07:43 some UB, the compiler is responsible for warning about 19:08:07 (this is what gcc's -pedantic is for; it's for warning about UB that it's its duty to detect and warning about, but that the gcc devs feel isn't a problem in practice) 19:08:16 yeah 19:08:29 and it's much easier to print a very generic diagnostic 19:08:33 than to work out which need to be printed 19:08:55 ds9k's C compiler could have a "fast compile" mode that does exactly that 19:08:56 -!- Bike has quit (Ping timeout: 260 seconds). 19:09:15 ais523: the diagnostic is exiting with status 0, obviously 19:09:27 can it use that diagnostic for #error, too? 19:09:35 hmm, does it have to *print* a diagnostic? 19:09:48 elliott: #error is the only thing that has to make the compiler fail 19:09:59 whereas it has to succeed on strictly conforming programs 19:10:15 I'm not sure if it's entirely clear that success and failure states have to be distinguishable, but most people assume that they do 19:10:46 http://sprunge.us/aKgb 19:11:11 ais523: hmm 19:11:22 ais523: and it's not just UB to use #error or anything? 19:11:25 I guess that would be weird 19:11:39 nope, #error is the one special case where the program has to absolutely be rejected 19:12:04 I remember Borland C++ only ever did "Fatal" and halt the compilation immediately, rather than "Error" and keep going, upon a missing input file, or a #error directive 19:12:20 (that is, "keep going" in the make -k sense) 19:14:26 -!- epicmonkey has joined. 19:17:57 -!- sebbu has joined. 19:17:57 -!- sebbu has quit (Changing host). 19:17:57 -!- sebbu has joined. 19:37:01 -!- monqy has joined. 19:52:44 -!- Phantom_Hoover has joined. 20:03:15 -!- ais523 has quit. 20:09:11 "A preprocessing directive of the form # error pp-tokens_opt new-line causes the implementation to produce a diagnostic message that includes the specified sequence of preprocessing tokens." 20:09:37 So it can't be just a generic "Diagnostic!". (Though you could argue what "produce" means.) 20:09:50 fizzie: OK. 20:09:51 so you need an ASCII output or whatever to compile C? :/ 20:10:27 You need to be able to output what you're able to take as input. 20:10:28 But what if the program is encoded with EBCDIC? 20:10:36 I think it still counts as "producing" if you encode the tokens in some reversible way. 20:10:57 (As a matter of personal opinion, that is.) 20:11:28 Deewiant: really? 20:11:37 do you mean, just because of that thing 20:11:39 or because of something else 20:11:57 Isn't that sufficient? Combined with the fact that strings are pp-tokens. 20:12:08 I don't know where ais523's comment about "has to absolutely be rejected" came from; I don't see anything in at least this section saying it needs to do anything else than produce the diagnostic, much like any constraint violation. 20:12:15 I made a program which encodes floating point numbers as six bytes; is that good enough? 20:14:27 is there any judiciary body which has the authority to rule on compliance with the C spec? 20:16:40 kmc: I don't know, but I don't like all of the changes they made to the new one. Does ISO do compliance? Will Open Group do? 20:17:08 kmc: you mean besides #esoteric? 20:17:28 :D 20:18:30 olsner: O, yes, I forgot that one. 20:20:54 For some reason my mouse wheel occasionally stops working in Google Maps. 20:21:35 -!- Vorpal has joined. 20:26:24 -!- epicmonkey has quit (Remote host closed the connection). 20:26:44 -!- epicmonkey has joined. 20:27:06 Well, that's stupid. I used to have -- in fact, still have -- a printscreen keybinding in XMonad to run "gnome-screenshot -i", the interactive mode; but something else has walked all over that and made print-screen just take a full-all-screens screenshot and dump it in ~ with a default timestamp-based name. 20:28:26 -!- Bike has joined. 20:30:29 Does Linux console do anything with print screen key? 20:30:49 I don't think it does anything special. 20:31:08 If you don't count producing some kind of a key code. 20:45:44 I think Linux does use System Request, though. 20:46:30 Alt-SysRq 20:46:38 REISUB 20:47:08 http://en.wikipedia.org/wiki/Magic_SysRq_key 20:47:13 The magic SysRq key is a key combination understood by the Linux kernel, which allows the user to perform various low-level commands regardless of the system's state. It is often used to recover from freezes, or to reboot a computer without corrupting the filesystem.[1] 20:53:47 -!- oerjan has joined. 20:53:52 -!- Nisstyre has joined. 20:55:54 @messages 20:55:54 GreyKnight asked 5h 35m 41s ago: "did you know maps used to have east up" You mean back in the dwarves' day?? 20:56:14 @tell GreyKnight No. 20:56:14 Consider it noted. 21:08:07 -!- AnotherTest has quit (Quit: Leaving.). 21:16:38 -!- impomatic has quit (Quit: http://retroprogramming.com). 21:16:48 -!- aloril has quit (Ping timeout: 276 seconds). 21:26:02 -!- sebbu2 has joined. 21:26:02 -!- sebbu2 has quit (Changing host). 21:26:02 -!- sebbu2 has joined. 21:28:28 -!- sebbu has quit (Ping timeout: 245 seconds). 21:29:04 -!- aloril has joined. 21:35:23 -!- aloril has quit (Ping timeout: 260 seconds). 21:42:14 -!- keb has quit (Remote host closed the connection). 21:47:21 -!- aloril has joined. 21:51:26 -!- asiekierka has quit (Excess Flood). 21:52:57 Arc_Koen: yes. yes it was 21:53:04 also, what does "Arc" stand for? 21:53:13 -!- asiekierka_ has joined. 21:53:29 can't it just mean "arc" 21:53:30 Bike: You have 1 new message. '/msg lambdabot @messages' to read it. 21:53:53 -!- aloril has quit (Ping timeout: 255 seconds). 21:53:58 @tell elliott it did indeed h 21:53:58 Consider it noted. 21:55:25 did i say something 21:55:26 elliott: You have 1 new message. '/msg lambdabot @messages' to read it. 21:55:29 thanks' 21:55:30 @messages 21:55:31 Bike said 1m 32s ago: it did indeed h 21:55:35 oops the ' went wrong 21:55:36 *thank's 22:03:51 The winter solstice is in approx. 13 hours from now 22:05:16 the mayans warned us 22:05:24 -!- boily has quit (Read error: Operation timed out). 22:06:05 -!- aloril has joined. 22:06:14 Warned you of what? The solstice? 22:06:26 yes 22:07:01 It has been December 21st for six minutes or so here now. 22:07:06 Well, seven. 22:07:27 Even though it is, that doesn't make it the winder solstice yet. 22:07:31 i hope that mayans have big parties planned to celebrate the b'ak'tun slash mock americans 22:07:44 'It is important to note that Earth does not move at a constant speed in its elliptical orbit. Therefore the seasons are not of equal length: the times taken for the sun to move from the vernal equinox to the summer solstice, to the autumnal equinox, to the winter solstice, and back to the vernal equinox are roughly 92.8, 93.6, 89.8 and 89.0 days respectively.' 22:07:49 hmm, i had no idea 22:08:08 `addquote The winter solstice is in approx. 13 hours from now the mayans warned us Warned you of what? The solstice? yes 22:08:12 879) The winter solstice is in approx. 13 hours from now the mayans warned us Warned you of what? The solstice? yes 22:08:49 «Scenarios suggested for the end of the world include the arrival of the next solar maximum, an interaction between Earth and the black hole at the center of the galaxy,[9] or Earth's collision with a planet called Nibiru.» wow, i didn't realize they were going to be things that would be so easy to see coming 22:09:17 what about neutrinos from the sun causing the earth's core to become superheated 22:09:18 Even disregarding the different speeds, it still is not perfectly aligned with the calendar, which is why we have leap years. 22:09:40 kmc: is that from some movie 22:10:01 yes 22:10:44 "President Wilson is later killed by a megatsunami that sends the aircraft carrier USS John F. Kennedy crashing into the White House" 22:10:46 «on 13 August 3113 BC the Earth began a passage through a "galactic synchronization beam" that emanated from the center of our galaxy» i've been missing out 22:10:55 haha, what? 22:10:58 can't it just mean "arc" <-- no it needs to be something archetypical 22:10:59 -!- aloril has quit (Ping timeout: 255 seconds). 22:11:05 that is a thing that happens in the film 22:11:17 wait, is this that 2012 movie? 22:11:28 yes 22:11:33 neutrinos 22:11:35 i remember seeing the little clip about einstein saying the continents would... come... loose? something appropriately insane 22:11:36 shit-tons of them 22:11:59 my only regret will be having bonitis 22:12:05 ++ 22:12:12 my only regret is that i have no regrets 22:13:02 «the 2012 date has been loosely tied to the long-running concept of the Photon Belt, which predicts a form of interaction between Earth and Alcyone, the largest star of the Pleiades cluster.[120] Critics have argued that photons cannot form belts» 22:13:06 maybe this end of the world business is a good excuse to buy alcohol 22:13:19 hahaha 22:13:42 http://zzo38computer.org/img_14/solsticehoroscope.png 22:13:59 « there is an immense belt of photons orbiting around the Pleiades. According to some New Age beliefs, Earth will pass through this belt of photons, resulting either in humanity's elevation to a higher plane of existence, the end of the world, or both» 22:14:09 the photons' toolmaking skills are not likely to be up to making belts 22:14:14 seriously you could just, look outside? notice the pleiades are way the fuck over there 22:14:27 i love the use of "critics have argued" to describe basic facts about the world 22:14:31 zzo38: how does one read this? 22:15:08 «Some media outlets have tied the fact that the red supergiant star Betelgeuse will undergo a supernova at some point in the future to the 2012 phenomenon.[122] However, while Betelgeuse is certainly in the final stages of its life, and will die as a supernova, there is no way to predict the timing of the event to within 100,000 years» wikipedia's really good as a straight man, really. 22:15:18 yes 22:15:37 Bike: The circle shows the ecliplic longitude of the object represented there. 22:15:59 "On 21 December 2011, the Maya town of Tapachula in Chiapas activated an eight-foot digital clock counting down the days until the end of b'ak'tun 13, while in Izapa, a nearby archaeological site, Maya priests burned incense and prayed." marketing_to_tourists.gif 22:16:05 The actual distance differs but they are shown all on one circle; if you included the distance, then it won't fit on the page, or will be impossible to read. 22:16:15 Fiora: now that's what i'm talking about. 22:16:26 is that an actual gif 22:16:41 zzo38: I know my astrological sign. How do I get this chart to tell me my soulmate's favorite band? 22:16:46 It is the b'ak'tun 13, though, even if it is not the end of the world. 22:16:48 (un)fortunately no? XD 22:17:14 Bike: It probably can't, unless you put your soulmate's favorite band on there. 22:17:18 it's pretty sad how people don't realize that the mayans didn't just suddenly disappear 22:18:34 "The molecules, these being iron, phosphorus, calcium, copper, nitrogen, carbon, starch, etc., etc., would be completely modified due to this radiation. This means that you will see a change in matter." this photon belt stuff is so intriguing 22:19:01 Bike: And are you sure of your astrological sign? For the same reason as leap year, the sun sign won't be exactly the same calendar date every year. 22:19:43 sure enough to pay astrologists money! 22:20:30 You can figure it out for free using various computer programs; you do not have to pay. 22:21:01 I think you're missing out on a big market for zzo38computer here, man. 22:21:41 If you want me to mail you a copy, then of course I will charge you for that. But other than that, I won't. 22:23:31 -!- aloril has joined. 22:24:13 For example, the coordinates for the winter solstice (in the northern hemisphere) will be 0 Capricorn, regardless of the date it occurs. This year, it is 11:11 AM GMT on December 21 22:24:30 (As can be seen easily by the horoscope, if you know how to read it) 22:24:37 http://www.users.globalnet.co.uk/~noelh/index.htm 22:37:18 -!- DHeadshot has quit (Ping timeout: 264 seconds). 22:39:08 -!- DHeadshot has joined. 22:43:00 coppro: it means "bow" in french 22:43:22 I use to have "arc-en-ciel", which is french for rainbow, as my nick 22:44:07 My brother mentioned, it is like the Y2K; the Mayans did not write their calendar up to 13.0.0.0.0 as we have not programmed our computer up to 2000, for example. 22:44:17 Arc_Koen: ... it doesn't mean "bow" 22:44:18 it means "arc" 22:44:20 And people thought also of Y2K, that the world will end. 22:44:33 or arch 22:44:46 ...yeah ok 22:44:47 "arc-en-ciel" translates literally to "arch in sky" 22:44:50 bow de triumph 22:44:52 but it also means bow 22:45:07 bow, arch, what's the diff 22:45:12 it's not really arch, though 22:45:15 barch 22:45:22 I've always thought of it as "arc" from "arc de cercle" 22:45:23 famous composer 22:45:25 haha 22:45:31 (a subset of a circle?) 22:45:37 that's actually "triumfbuen" in norwegian, btw 22:45:42 Arc_Koen: an arc is the correct English term as well 22:45:44 we call those arcs here in amurrica, arc_koen 22:45:54 (where bue means both bow and arch) 22:46:05 -!- DHeadshot has quit (Ping timeout: 255 seconds). 22:46:09 Arc_Koen: I was more taken aback by the lack of a military rank 22:46:15 Arc_Koen: also, continuum *is* a movie 22:46:47 zzo38: heh i recently explained it to a friend in a similar way 22:46:55 well you can take "arc" to be the rank from the clone army in star wars 22:47:09 (it's the reason I kept it that way) 22:47:16 but yeah, continuum was great :) 22:47:37 though I kinda dislike that habit they have to mess with the timeline with no effect 22:47:37 i'm imagining mayan rock-circle based computers short circuiting. 22:47:53 I mean, the stargate activated in a boat while nobody knew what it was, in 1939?? 22:48:00 that's gotta change the way the stargate program went 22:48:12 oerjan: OK 22:49:03 Arc_Koen: I could believe that it didn't much 22:49:27 but yeah 22:49:51 and Mitchell left in the past? what if he encounters a girl and have children and stuff 22:52:08 blah blah butterfly effect blah blah 22:56:30 elliott: I don't think there's such a thing as the butterfly effect when talking about ~80 ans 22:56:35 80 years* 22:57:18 they didn't have butterflies then 22:57:18 haha 22:57:39 besides, butterflies don't live that long 23:01:16 * elliott isn't sure what Arc_Koen means. 23:03:28 arc probably just means arc, not sure about the "koen" part 23:03:48 thank you olsner 23:08:09 happy to help 23:09:19 what's with torrents of tv shows that have random swings in quality 23:10:13 i mean between seasons i can get, but the farscape torrent i was using went from mediocre resolution to postcard-sized about 3 episodes into season 3 23:14:02 perhaps it is a biting commentary on the sensory decline which must accompany us all in our inexorable march toward the grave 23:24:13 Arc_Koen: i've read a theory about time travel/butterfly effect which is particularly sensitive - by considering the exact timing of human sperm cells, you can argue that after a very short while, essentially _no one_ will be born who was born in the previous timeline. 23:24:39 hmm 23:24:48 how short is "very short"? 23:25:00 not much longer than 9 months :P 23:25:15 for instance, if your time-travel takes place in america, then how long before it affects asia? 23:25:20 you just need timings to be a fraction of a second off 23:26:09 hm i guess it might not spread as fast in space... 23:27:11 the effect of radiation on the upper atmosphere should be enough 23:28:04 (i didn't mean _outer_ space in case that was unclear, just as opposed to time) 23:28:40 today: the speed of butterflies in vacuum 23:29:04 perhaps the exact subset of genes you get from your father is not so important though 23:29:22 it kind of is 23:29:59 which sperm cell fertilises an egg also affects the entire embryological development process 23:33:14 -!- epicmonkey has quit (Ping timeout: 250 seconds). 23:33:21 insane idea: explaining the fermi paradox by saying that time travel butterfly effects destroy any civilization by turning their timeline into a paradoxal chaos as soon as it becomes advanced enough to observe signs of another similar civilization, as a kind of interstellar infection 23:33:45 that uh 23:33:48 is quite insane 23:33:54 dazed and confused, but trying to continue 23:34:01 mostly because the necessary time travel is quite absent 23:34:02 STOP THOSE EXOPLANET SEARCHES NOW 23:34:24 clearly any civilisation ends as soon as it discovers time travel 23:34:31 because some joker goes back and fucks up everything 23:34:40 this implies time travel is somehow spatially local I guess 23:34:49 Phantom_Hoover: no, only one planet needs to actually discover time travel... the others are destroyed just by observing the effects 23:34:52 hm maybe that can actually be true? for a certain value of spatially 23:35:01 because information propagates slowly enough or something 23:35:14 well it propagates at the speed of life 23:35:15 elliott: the problem with time travel is it also needs to include space travel 23:35:16 *light 23:35:25 if I go back six months odds are good I will be suffocating 23:35:30 Phantom_Hoover: exactly 23:35:40 Phantom_Hoover: that's pretty slow 23:35:43 if you take large enough disatnces 23:35:44 *distances 23:35:57 oerjan, still don't get it 23:36:06 man, we're gonna be like, the last civilization to bite it? that's so uncool. 23:36:09 from what you've said the observations would still be causal? 23:36:20 so maybe at a long enough distance the "interference" is low enough that if someone goes back in time in such a way that the present changes, the whole present universe doesn't get wiped over 23:36:24 just part of it and it sort of ripples out 23:36:28 * elliott pseudoscientist extraordinaire 23:37:07 -!- monqy has quit (Quit: hello). 23:37:59 I am the ghost of time travel past. Be saved and repent! 23:38:05 -!- augur has quit (Remote host closed the connection). 23:38:05 Phantom_Hoover: yes, but you are observing another planet whose timeline is completely chaotic and constantly modifying itself by paradox - which causes your own timeline to do the same from that point on 23:38:36 oerjan, but that's using the hopelessly-inconsistent doctor who model of time travel 23:38:45 well duh :P 23:39:00 that works with my model. sor tof. 23:39:02 *sort of. 23:39:16 any paradox would be spatially localised and ripple out somehow!! 23:39:43 you should also make them temporally localised and ripply, to get the full time travel movie effect. 23:42:20 Once I read in some book, ask the question: If you were out of the universe and traveled into five minutes ahead, what would happen? I thought of the same answer they have, but I also think they are wrong. 23:42:50 zzo38, are you French? 23:42:59 Bike: No. 23:43:06 I see. 23:43:19 what was their answer 23:43:24 afair he's canadian and not even a french-canadian 23:43:37 canadian!? 23:43:41 zzo? 23:43:50 `quote at Canada 23:43:51 377) as i was filled with zzo38 mystery at the moment i saw quintopia: I am at Canada. 23:43:53 elliott: You will be in outer space, with no air to breathe. 23:44:11 zzo38: what does "out of the universe" mean? 23:44:12 He just reminds me of a person I know elsewhere. I was wondering if the typing style was related to a common language or something. 23:44:25 elliott: i should point out that was almost certainly not why i was filled with mystery, as i knew he was canadian before then. i think. 23:44:27 Bike, he speaks a language all of his own 23:44:28 I believe zzo38 is a native English speaker? 23:44:46 hm. 23:44:53 that it and english are somewhat mutually intelligible is but a happy coincidence 23:45:06 sometimes i want to ask people why they write the way they do, but it would probably be very rude for me to do so in most cases 23:45:12 Yes I am native English speaker, but it is Canadian English, not British English. 23:45:20 so, thanks for mostly annihilating that fear there, phantom_hoover 23:45:34 Bike: I don't care; I think you should ask a question if you want to learn. 23:45:49 noted. 23:47:26 i feel i should mention that it's actually more that you're the only person i've seen using the AGPL than any writing quirks 23:47:30 *only other 23:49:07 you are talking to someone who prefers gopher 23:49:12 and plain tex 23:49:30 yes, exactly, this other person does the same sort of thing 23:50:28 `quote gopher 23:50:30 285) I think I managed to make Stack Overflow work on gopher, now. 23:50:31 `quote \btex 23:50:33 238) If you want to use TeX formats invented by Christians, use Plain TeX. However, I do not think the religion of its author is a good way to decide what to use. I decide to use Plain TeX for its own reasons. \ 710) ok in other words, its a lot easier to reason about 2^43112609-1 apples by using the text "2^43112609-1" than it i 23:50:39 `quote \btex\b 23:50:41 238) If you want to use TeX formats invented by Christians, use Plain TeX. However, I do not think the religion of its author is a good way to decide what to use. I decide to use Plain TeX for its own reasons. 23:50:48 that's amazing 23:50:51 -!- Vorpal has quit (Ping timeout: 276 seconds). 23:51:29 `addquote Yes I am native English speaker, but it is Canadian English, not British English. 23:51:33 880) Yes I am native English speaker, but it is Canadian English, not British English. 23:51:45 canadian english is my favorite language 23:51:46 Bike: What other person, and who does the same sort of things as what? 23:52:09 i don't actually know anything about canadian English dialects, now that I think about it. of course i barely know anything about my own dialect 23:53:18 zzo38: uses the AGPL, sometimes uses obscure and old protocols instead of newer ones because they feel those protocols are better, i don't know how to describe it more 23:53:39 @google canadian english 23:53:41 http://en.wikipedia.org/wiki/Canadian_English 23:53:41 Title: Canadian English - Wikipedia, the free encyclopedia 23:54:06 Canadian English, is that like an euphemism for something nasty? 23:54:11 "Canadianisms" 23:54:24 wow, "yooper dialect" 23:55:15 o.O "The Yooper dialect is also influenced by the Finnish language" 23:55:20 Canadian Finnish! 23:55:42 yoopari 23:55:43 it's not that surprising, a lot of the northern US is descended from scandinavians 23:56:00 well, old northwest, would probably be more exact... i dunno. 23:56:03 wait, *yööpäri 23:56:18 `run words --eng-all --french --finnish 20 # a bit like this? 23:56:25 pcquo nimaeleal thatt bab egresceroo ethomograal liilta etgressans mekavanasisuita theger diakiireältä ostacile conficagert yegastissa yaumast moit derdinertu red tent lakathintonarin 23:56:52 Red tent lakathintonarin. 23:57:04 what did that do 23:57:09 ye emigrant finn, sitting in his little red tent by Lakathintonarin 23:57:20 Interpolated the character n-grams. 23:57:40 ah. 23:57:40 Bike, doesn't that come from UP for upper peninsula 23:57:58 `run words --finnish --swedish # this is what they speak in Åland 23:58:00 liitat 23:58:01 Phantom_Hoover: apparently, but i'm mostly giggling childishly at "yooper" 23:58:02 (i learnt so much worthless trivia about northern michigan from american gods 23:58:09 ) 23:58:16 `run words --finnish --swedish 15 # a bit more please 23:58:18 pella leptiserva vahtavissa felkonekdomma alsagna sträkkää utkistualist kaksfullenaan boremiera slum sinkerne lyhyinäs ska palteiskonte strumiljettamagin 23:58:23 they have pasties there apparently, you'd fit right in there Bike 23:58:30 what did that do 23:58:40 I am suave and popular. 23:58:55 fizzie: last time I checked, they just speak swedish there 23:59:04 (boringly) 23:59:09 it doesn't even sound finnish 23:59:11 -!- oerjan has quit (Quit: Good night).