00:01:23 -!- Slereah has joined. 00:01:31 \note{Why does Kjugobe's note have a reference to a footnote in this book?} 00:02:46 -!- Slereah_ has quit (Ping timeout: 252 seconds). 00:07:38 My D&D character (Iuckqlwviv Kjugobe) wrote a note while in prison. In the recording, I added a footnote reference in the note text, and it is a reference to a footnote in the recording book (not in the Kjugobe's note itself!). The footnote says "Why does Kjugobe's note have a reference to a footnote in this book?" 00:13:32 (Beware, bad joke ahead) 00:13:33 NOTECEPTION 00:19:12 What does "NOTECEPTION" mean? 00:27:28 -!- pikhq has quit (Ping timeout: 240 seconds). 00:27:40 -!- pikhq has joined. 00:34:55 Do you like this kind of books writing? 00:35:49 zzo38: noteception is a horrible joke referencing the movie Inception 00:35:54 which features nested dreaming. 00:37:36 -!- copumpkin has quit (Quit: Computer has gone to sleep.). 00:37:46 Yes I have seen that movie. And I thought of a few things relating to the book called Godel, Escher, Bach. I thought someone on the team that made that movie had read that book but the other people said it didn't. And then I looked it up and found that I was correct, I think it was the people who wrote the music for that movie 00:51:25 -!- Libster` has joined. 00:58:45 `welcome Libster` 00:58:49 Libster`: 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 01:05:00 -!- copumpkin has joined. 01:05:28 -!- myndzi\ has quit. 01:05:37 -!- myndzi has joined. 01:22:46 Does it mean anything when the ascendant is square to the midheaven (meaning they are 90 degrees apart)? I know it means the descendant and antiheaven and midheaven and ascendant are all 90 degrees (or 180 degrees) apart from each other. And it occurs at 13:10 today in my local timezone and local area. And at 01:08 tomorrow (twice per day). 01:22:53 Tomorrow it is at 13:06 01:23:15 The day after at 13:02 01:30:42 -!- Jafet1 has joined. 01:32:00 -!- Jafet has quit (Ping timeout: 244 seconds). 01:39:09 -!- tiffany has joined. 01:39:41 -!- tiffany has left. 01:44:12 -!- Jafet1 has quit (Quit: Leaving.). 01:49:36 hmm, something that comes to mind... would being able to have multiple things call a function and returning possibly different values for each caller be a good thing or a bad thing? 01:50:12 GreaseMonkey: In what context? What program are you trying to write? 01:50:29 not all that sure 01:51:09 let's say you have a bank vault system 01:51:22 actually zzo38, are you familiar with functional programming languages? 01:55:05 GreaseMonkey: Yes I am familiar with functional programming 01:55:11 tbqh i'm not entirely sure how this would work 01:57:37 GreaseMonkey: perl allows things of that nature. 01:57:48 and i don't mean "return foo, bar" 01:57:58 In pure functional programming such as Haskell and whatever, no function should ever return different results when given the same parameters, although a macro might do so (Haskell doesn't have macros, though) 01:58:03 i mean having multiple things calling a function from different "ports" 01:58:14 or soemthing liek that 01:58:23 GreaseMonkey: wat 01:58:28 and stuff dealing with those would get different return values 01:58:39 GreaseMonkey: Could you make parameters? I think Haskell can do something like that with classes, and Perl can probably do that too, in a different way 01:58:40 depending on which end they went in 01:59:26 Because Haskell program can return different thing depending on the types by defining the instance for each type. And in Perl, I think you can define in terms of scalar or vector or numeric or boolean context, or whatever 01:59:29 e.g. funct spi_a(msg_a) spi_b(msg_b) { touch(msg_b); return(spi_b) msg_a; return(spi_a) msg_b; } 01:59:50 GreaseMonkey: O, now I understand what you mean. 02:00:16 thread A: r = msg_a("bacon"); \ thread B: r = msg_b("cheese"); 02:00:26 well, context A and context B, that is 02:00:35 OK now I think I understand better. 02:02:38 i'm just not sure how that would work in the grand scheme of things or why you would even bother aside from a few rare cases 02:02:53 I don't know quite how that would work either. 02:03:27 it might be useful for functional programming, though, but i think you could just create ports of some form 02:03:41 heck, spew an infinite list even 02:03:55 actually i don't think that would make much sense 02:04:07 in the context of I/O 02:04:39 Can you describe exactly how your example program is going to work? 02:05:09 hmm, actually it's doable in OO 02:05:14 i think my idea needs refining :/ 02:05:43 i might be thinking of a case where you'd use call/cc 02:05:49 Describe what output you are expecting. Is "msg_a" the name of the function call or the parameter? 02:06:07 parameter 02:06:55 Then what does r = msg_a("bacon"); mean? 02:07:42 Are "spi_a" and "spi_b" two names for the same function? 02:07:59 two interfaces to the same function, yielding two potentially different results 02:08:20 i might be thinking of "yield", as opposed to "call/cc" 02:08:56 argh dammit 02:11:42 -!- oerjan has quit (Quit: Good night). 02:33:01 -!- calamari has joined. 02:33:58 And in which programming language(s) do you attempt to make something like that? 02:41:40 it'd have to be a custom job 02:47:22 Many programming languages have yield and call/cc. Can you give any better examples including expected output of what you are trying to make? 02:51:55 no i can't , sorry 02:52:47 Or at least a better description of what you are trying to make (even if you don't have examples)? 03:12:20 GreaseMonkey: I'm guessing perl contexts doesn't really count as this concept? 03:22:06 -!- rakesh has joined. 03:22:12 hi 03:22:15 who i sthis 03:22:17 i am the god 03:22:47 -!- pikhq has quit (Ping timeout: 240 seconds). 03:22:52 -!- pikhq_ has joined. 03:23:15 -!- rakesh has quit (Read error: Connection reset by peer). 03:38:21 -!- Rakesh has joined. 03:46:12 -!- Rakesh has quit (Remote host closed the connection). 04:00:27 -!- Hgg has joined. 04:10:55 -!- Hgg has quit (Remote host closed the connection). 04:18:39 -!- Slereah has quit (Ping timeout: 252 seconds). 04:19:05 -!- Slereah_ has joined. 04:22:14 -!- hagb4rd has quit (Read error: Connection reset by peer). 04:22:50 -!- hagb4rd has joined. 04:25:14 -!- Libster` has quit (Quit: Page closed). 04:48:14 -!- augur has joined. 05:27:36 -!- MDude has changed nick to MSleep. 05:37:30 -!- kwertii has quit (Quit: bye). 06:22:27 Is it possible to check which functions in a Haskell program are getting stuck and causing infinite loops if running in GHCi? 06:24:07 -!- Jafet has joined. 06:27:36 -!- Jafet1 has joined. 06:28:27 -!- Jafet has quit (Ping timeout: 252 seconds). 06:39:34 -!- Klisz has quit (Quit: You are now graced with my absence.). 06:43:23 OK, I managed to correct it. I still don't know how to do that but I did something else instead, such as forcing show of things in error messages to check which are being evaluated, and making IO actions that show things and then result in errors. 06:44:50 Now this code works: createDVI "test.dvi" 1000 dviUnitsTeX >>= shipOut . Page (pageNum 1) [((0, 0), Rule 100000 200000)] >>= finishDVI 06:47:26 -!- Jafet1 has changed nick to Jafet. 06:48:48 -!- hagb4rd2 has joined. 06:49:27 -!- hagb4rd has quit (Ping timeout: 240 seconds). 06:59:13 And of course this is also the example of a way to use this DVI program. You can make multiple pages in the same way. Because createDVI results in (IO DocStat) and shipOut is (Page -> IO DocStat) and the third constructor to Page is DocStat, and finishDVI is (DocStat -> IO ()) so you can chain it together whatever you want it to do so. 06:59:50 (It is a different DocStat value every time; and they must be sequenced correctly otherwise you will get an invalid output) 07:02:41 s/third constructor to Page/third field of constructor Page/ 07:04:37 Does this seem reasonable way to make the program, to you? 07:06:25 if only alonzo church would have anticipated the computer terminal... 07:06:54 itidus20: What do you think it would be if he did so? 07:07:07 i just plucked his name at random 07:07:19 Why? 07:07:21 basically if any of these early guys had anticipated the "hello world" 07:08:00 hmm.. maybe i'm not fully understanding the reality though 07:08:13 what output did babbage's machines use? 07:08:55 We have esoteric programming so that you can make up stuff whatever we try to do so. Make up some with unusual outputs to see experiment on these things 07:09:30 I don't know what the output is. 07:09:37 i should really read up on this instead of using #esoteric as a manpage 07:39:18 -!- monqy has quit (Quit: hello). 07:46:10 -!- calamari has quit (Quit: Leaving). 07:46:23 -!- Ngevd has joined. 08:02:49 -!- zzo38 has quit (Remote host closed the connection). 08:04:33 -!- Ngevd has quit (Ping timeout: 244 seconds). 08:26:58 -!- Ngevd has joined. 08:38:59 -!- Ngevd has quit (Ping timeout: 252 seconds). 09:16:07 -!- Deewiant has quit (Ping timeout: 240 seconds). 09:22:25 -!- Deewiant has joined. 09:24:42 -!- hagb4rd has joined. 09:26:56 -!- hagb4rd2 has quit (Ping timeout: 240 seconds). 10:31:57 -!- mujuw has joined. 10:33:30 ... 10:34:38 -!- mujuw has left. 11:07:25 whee, beat the freeware version of mesh falling hero 11:07:26 now to orde rit 11:17:46 -!- Patashu has quit (Quit: MSN: Patashu@hotmail.com , Gmail: Patashu0@gmail.com , AIM: Patashu0 , YIM: patashu2 , Skype: patashu0 .). 11:53:53 -!- TeruFSX_ has joined. 11:56:17 -!- TeruFSX has quit (Ping timeout: 255 seconds). 12:06:32 -!- GreaseMonkey has quit (Quit: The Other Game). 12:13:42 -!- copumpkin has quit (Ping timeout: 248 seconds). 12:14:08 -!- copumpkin has joined. 12:49:46 -!- mtve has quit (Ping timeout: 244 seconds). 13:11:42 -!- oerjan has joined. 13:14:56 i am the god <-- darn wouldn't you know i missed him 13:15:07 I HAD SO MANY QUESTIONS 13:15:16 also a punch in the face 13:15:53 or eldritch tentacles, whatever 13:16:04 -!- Phantom_Hoover has joined. 13:16:13 Facetacles. 13:45:39 @hoogle t a -> (a, t a) 13:45:40 Data.IntMap deleteFindMax :: IntMap a -> (a, IntMap a) 13:45:40 Data.IntMap deleteFindMin :: IntMap a -> (a, IntMap a) 13:45:41 Data.Graph.Inductive.Internal.Queue queueGet :: Queue a -> (a, Queue a) 13:46:58 @hoogle leftView 13:46:59 No results found 13:47:05 @hoogle lView 13:47:05 Graphics.Rendering.OpenGL.GL.Colors lightModelLocalViewer :: StateVar Capability 13:47:05 Graphics.Rendering.OpenGL.GL.CoordTrans Modelview :: GLsizei -> MatrixMode 13:47:11 @hoogle viewL 13:47:12 Data.Sequence data ViewL a 13:47:12 Data.Sequence viewl :: Seq a -> ViewL a 13:47:25 that one is also sort of related 13:47:52 except it has its own data type rather than a tuple, with an empty option 13:49:27 :t uncons 13:49:29 Not in scope: `uncons' 13:49:42 :t unicorns 13:49:43 Not in scope: `unicorns' 13:49:46 :( 13:50:05 > let uncons (a:b) = (a,b) in map uncons [1,2,3,4] 13:50:07 No instance for (GHC.Num.Num [t]) 13:50:07 arising from a use of `e_11234' at oh right. 13:50:25 > let uncons (a:b) = (a,b) in map uncons (tails [1,2,3,4]) 13:50:27 [(1,[2,3,4]),(2,[3,4]),(3,[4]),(4,[]),*Exception: :3:4-23: Non... 13:52:26 @hoogle [Maybe a] -> [a] 13:52:27 Data.Maybe catMaybes :: [Maybe a] -> [a] 13:52:27 Data.Maybe maybeToList :: Maybe a -> [a] 13:52:28 Prelude sequence :: Monad m => [m a] -> m [a] 13:52:56 > let uncons [] = Nothing; uncons (a:b) = Just (a,b) in map uncons . catMaybes $ tails [1,2,3,4] 13:52:58 Couldn't match expected type `Data.Maybe.Maybe [t]' 13:52:58 against inferre... 13:52:59 er 13:53:08 > let uncons [] = Nothing; uncons (a:b) = Just (a,b) in catMaybes . map uncons $ tails [1,2,3,4] 13:53:11 [(1,[2,3,4]),(2,[3,4]),(3,[4]),(4,[])] 13:54:31 :t uncurry 13:54:32 forall a b c. (a -> b -> c) -> (a, b) -> c 13:54:38 doh 13:55:18 > let uncons [] = Nothing; uncons = uncurry (:) in undefined -uh, can you do this? 13:55:19 : parse error on input `,' 13:55:28 > let uncons [] = Nothing; uncons = uncurry (:) in undefined --uh, can you do this? 13:55:29 Equations for `uncons' have different numbers of arguments 13:55:29 ... 13:55:32 nope 13:55:38 sanity restored 13:56:00 and besides it wouldn't work even with the right number 13:56:15 > uncurry (:) [1,2,4] 13:56:17 Couldn't match expected type `(a, [a])' 13:56:17 against inferred type `[a1]' 13:56:30 oh, right 13:56:32 :t curry 13:56:33 forall a b c. ((a, b) -> c) -> a -> b -> c 13:56:50 yeah nevermind :P 13:57:01 :t head &&& tail 13:57:03 forall c. [c] -> (c, [c]) 13:57:27 > head &&& tail $ [] 13:57:28 (*Exception: Prelude.head: empty list 13:57:44 :t (|||) 13:57:46 forall (a :: * -> * -> *) b d c. (ArrowChoice a) => a b d -> a c d -> a (Either b c) d 13:58:32 @hoogle [a] -> Maybe [a] 13:58:33 Prelude cycle :: [a] -> [a] 13:58:33 Data.List cycle :: [a] -> [a] 13:58:33 Prelude init :: [a] -> [a] 13:58:45 er, yeah. 14:01:13 :t Just 14:01:14 forall a. a -> Maybe a 14:01:52 not quite what I was looking for, but it doesn't matter. 14:02:43 what you're looking for has no short formulation, i think 14:02:59 f [] = Nothing; f a = Just a 14:03:03 oerjan: whachu talkin' 'bout? 14:03:04 toNonEmpty :: [a] -> Maybe (NonEmpty a), but doesn't seem to be in lambdabot's Everything You Could Ever Need. 14:03:31 oh that... 14:16:18 > let mfilter p ma = do a <- ma; if p a then return a else mzero in map (mfilter (not . null) . Just) [[], [1,2,3]] -- mfilter copied from Control.Monad 14:16:20 [Nothing,Just [1,2,3]] 14:16:53 :t mfilter 14:16:54 Not in scope: `mfilter' 14:17:02 I don't know what's up with that. 14:17:04 :t filterM 14:17:06 forall a (m :: * -> *). (Monad m) => (a -> m Bool) -> [a] -> m [a] 14:17:17 That's like right next to it, at least based on some hackage-reading. 14:18:00 probably a very recent addition 14:18:39 New in base-4.3.0.0, evidently. 14:19:23 three finals on the same day. looking forward to it. 14:21:02 Deewiant: I keep forgetting this stuff, did you actually finish that AI course last year? I'd suppose. (It's going to be lectured now for the last time, in spring 2012.) 14:21:36 Yes, I did. 14:21:47 Never mind, then. 14:22:31 I don't usually get as far as submitting a final project report without also going to the exam and passing it :-) 14:23:34 I didn't really remember whether that happened, either. But every year there's a nonzero number of people from both the "exam done, project not" and "project done, exam not" groups. 14:51:29 -!- Zuu has quit (Ping timeout: 240 seconds). 14:56:27 -!- mtve has joined. 15:09:12 -!- Sgeo|web has joined. 15:16:39 -!- oerjan has quit (Quit: leaving). 15:22:50 -!- copumpkin has quit (Quit: Computer has gone to sleep.). 15:47:21 -!- copumpkin has joined. 16:04:47 -!- Sgeo|web has quit (Ping timeout: 265 seconds). 16:09:09 ?oeis 1 2 3 4 16:09:24 @oeis 1 912 499592 43582348726987 2398859982734987 16:09:25 Plugin `oeis' failed with: thread killed 16:09:26 Sequence not found. 16:09:44 @oeis 1 2 3 4 16:10:00 Plugin `oeis' failed with: thread killed 16:19:14 Aww. 16:19:22 That looks like the bestest pluggin' plugin. 16:32:12 @oeis 1 2 3 4 16:32:28 The natural numbers. Also called the whole numbers, the counting numbers or ... 16:32:28 [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,... 16:32:45 @vixen Slow day? 16:32:46 Certainly in the next 50 years we shall see a woman president, perhaps sooner than you think. A woman can and should be able to do any political job that a man can do. 16:35:05 -!- cheater has joined. 16:36:42 -!- Klisz has joined. 16:36:54 @vixen is back! 16:36:55 I can take it. The tougher it gets, the cooler I get. 16:37:11 @vixen seems cool 16:37:12 Voters quickly forget what a man says. 16:37:18 @vixen I think that violates one of the gas laws... 16:37:19 Any lady who is first lady likes being first lady. I don't care what they say, they like it. 16:37:43 @vixen You seem a little more... political of late. 16:37:44 Scrubbing floors and emptying bedpans has as much dignity as the Presidency. 16:38:36 @vixen u mad? 16:38:37 Don't try to take on a new personality; it doesn't work. 16:38:39 @vixen But what about a president who scrubs floors and empties bedpans? 16:38:40 I can see clearly now... that I was wrong in not acting more decisively and more forthrightly in dealing with Watergate. 16:38:51 .. 16:39:18 @vixen Vixengate? 16:39:19 I can see clearly now... that I was wrong in not acting more decisively and more forthrightly in dealing with Watergate. 16:40:43 @vixen Oh dear god this is amazing. 16:40:44 Voters quickly forget what a man says. 16:42:38 @vixen My, that's a surprisingly small quotes database you have there. 16:42:39 I don't know anything that builds the will to win better than competitive sports. 17:01:46 -!- DCliche has joined. 17:03:30 nixon only said fifteen things in his life 17:03:33 what is there to do 17:03:35 -!- monqy has joined. 17:04:41 -!- Klisz has quit (Ping timeout: 240 seconds). 17:05:49 -!- DCliche has changed nick to Klisz. 17:09:08 -!- cheater has quit (Ping timeout: 244 seconds). 17:10:59 fungot: What do you think about that @vixen thing? 17:11:00 fizzie: the shadow-haunted landscapes of fnord, and lot no. fnord, " the amulet that damned thing" the very apex of happy domestic fnord whilst small kittens become objects to adore, fnord, 17:14:27 fungot: Tell me a beautiful love sonnet. 17:14:27 Gregor: considerable number would believe him. he it is who shall fnord our return and sing of the days to come when fauns and dryads and satyrs, suggested the fnord of that unpleasantly undulating column on the far-off ipswich road. 17:15:11 fungot: I'm really getting quite tired of your fnording fnords. 17:15:11 Gregor: after many eons men came to the land of lomar, and the stealthy whirring and flapping of those accursed fnord closer and closer to a grasp of the secret laboratory. i speak of wests decadence, but must add that some were incised and fnord from the air. 17:17:15 Yeah, that particular style has a bit too many of them. 17:18:47 I derive amusement from seeing the words that aren't fnords but likely would be in other styles, like "undulating" 17:20:34 Deewiant: It only appears three times in the source material, so it's not too far from being a fnord. 17:20:49 -!- MSleep has changed nick to MDude. 17:22:03 -!- cheater has joined. 17:22:42 why are there fnords in multiple styles? 17:23:13 does it insert a fnord wherever it can't find another passage with that word to hook up to? 17:23:27 It doesn't work quite like that. 17:23:31 -!- Sgeo|web has joined. 17:23:36 It's a n-gram model, not a "keep quoting and jump around" model. 17:23:40 No one else got it either, so it's tied. 17:24:06 Anyhoo, the older training script mapped all occurs-only-once words into a special "UNK" token, and fungot renders that token as "fnord" when converting back from token indices to words. 17:24:06 fizzie: the doom that was one day to be there. confused memories mixed themselves with his mathematics, though the twilight of morning. 17:29:21 ^style 17:29:21 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 17:30:38 fuck my spacebar 17:34:09 -!- Sgeo|web has quit (Quit: Page closed). 17:35:26 -!- Klisz has changed nick to SherlockVanHelsi. 17:35:37 -!- SherlockVanHelsi has changed nick to Klisz. 17:39:50 i woder if /\/\I keyoard is just shit.... 17:40:11 I wonder whether you're missing the 'Y' key, or just don't know how to spell "my" ... 17:41:01 or if i rattle /\/\y keyoards too /\/\u(h while (lea|\| i |\| g....oy \/ey 17:41:40 6 keys te/\/\p re/\/\o\/ed while ............. |3 l a h 17:41:41 | 17:41:41 >\ 17:42:13 ^style qwantz 17:42:14 Selected style: qwantz (Dinosaur Comics transcriptions 2003-2011) 17:42:19 fungot, speak. 17:42:19 Phantom_Hoover: a lot! god, just forget how to talk! i just forgot that when i said she was dead before.'" 17:43:30 testing sigh ok its good enough 17:43:40 i absolutely hate removing my spacebar 17:43:57 its a godawful thing 17:44:41 Dood, that's like music to my ears (re fung-ot) 17:45:03 "A lot! God, just forget how to talk! Oh, I just forgot that \ when I said she was deaaaaaad befoooooooooooore!" 17:45:42 i tend to rattle my kb around a lot when cleaning.. im not sure if it damages it much that way 17:46:05 its probably a bad idea 17:53:28 -!- Phantom_Hoover has quit (Ping timeout: 240 seconds). 18:04:02 I am magic mans' 18:20:50 -!- Phantom_Hoover has joined. 18:25:05 -!- Phantom_Hoover has quit (Ping timeout: 244 seconds). 18:42:08 -!- Phantom_Hoover has joined. 18:56:58 -!- sebbu2 has joined. 18:56:58 -!- sebbu2 has quit (Changing host). 18:56:58 -!- sebbu2 has joined. 18:59:35 -!- sebbu has quit (Ping timeout: 248 seconds). 19:18:08 -!- SgeoN1 has joined. 19:18:53 kallisti, update 19:19:37 ZOMG 19:19:59 kallisti, should I stop updating you? 19:22:49 -!- derdon has joined. 19:28:12 SgeoN1: nah 19:38:49 AT LAST THE GOAT OF INEVITABILITY BLEATS 19:40:03 -!- GreaseMonkey has joined. 19:40:31 -!- kallisti has quit (Ping timeout: 252 seconds). 19:54:24 -!- SgeoN1 has quit (Quit: Bye). 20:14:10 -!- shadwick has joined. 20:16:00 -!- Gregor has set topic: #esoteric is a second-generation, outside–in, pull-based, multiple-stakeholder, multiple-scale, high-automation, agile methodology. It describes a cycle of interactions with well-defined outputs, resulting in the delivery of working, tested software that matters. | Everyone in #esoteric is ẌTREME | http://codu.org/logs/_esoteric/. 20:19:01 -!- elliott has joined. 20:19:03 21:45:41: Maybe I'll just start talking about @ whenever anyone disagrees with me on reddit. <-- and then you can exchange strategy tips with Zephir_AWT 20:19:04 elliott: You have 1 new message. '/msg lambdabot @messages' to read it. 20:19:05 21:45:55: sorry, he's Zephir_Banned now 20:19:07 21:46:10: or was that Zephir_Banned2 20:19:10 the aether wave theory guy? 20:19:45 -!- oerjan has joined. 20:20:10 21:45:41: Maybe I'll just start talking about @ whenever anyone disagrees with me on reddit. <-- and then you can exchange strategy tips with Zephir_AWT 20:20:10 21:45:55: sorry, he's Zephir_Banned now 20:20:10 21:46:10: or was that Zephir_Banned2 20:20:10 elliott: You have 1 new message. '/msg lambdabot @messages' to read it. 20:20:10 the aether wave theory guy? 20:20:35 yeah 20:20:58 oerjan: is there any actual evidence he's a different person to the originator of the theory? :) 20:22:17 -!- ais523 has joined. 20:22:38 elliott: i thought nearly everyone assumed they were the same... 20:22:46 oh, ok 20:23:00 i see the wiki is now completely unusable 20:23:09 ais523: can you disable registration? 20:23:18 i guess not 20:23:30 No, only graue can do that. 20:23:53 oerjan: that's a terrible imitation of ais523's style 20:24:19 sorry 20:24:40 03:22:06: -!- rakesh has joined #esoteric. 20:24:40 03:22:12: hi 20:24:40 03:22:15: who i sthis 20:24:40 03:22:17: i am the god 20:24:41 well, I would have said basically that, just in different words 20:24:45 satan here, sup 20:25:23 ais523: I don't suppose you can... stop new page creation? 20:25:26 no 20:25:36 nor can I even tell when a user registers, without polling the user list 20:25:42 *sigh* 20:25:54 elliott: right, the only aspects of his style i _tried_ to imitate, i remembered wrong :P 20:26:04 oerjan: heh, which were that? 20:26:17 capitalization and punctuation 20:26:19 07:06:25: if only alonzo church would have anticipated the computer terminal... 20:26:19 07:06:54: itidus20: What do you think it would be if he did so? 20:26:19 07:07:07: i just plucked his name at random 20:26:19 :D 20:26:26 turns out his is identical to mine there 20:28:23 well, /I/ can get a decent view of Recent Changes, even if nobody else can ("hide my edits") 20:28:35 if only the marquis de sade would have anticipated hospital romance novels 20:29:18 ais523: um apart from all the spambot edits 20:29:23 that you haven't got to yet. 20:29:31 (yes, there's none now, but you're not on 24/7) 20:29:39 `addquote if only the marquis de sade would have anticipated hospital romance novels 20:29:45 well, I can delete them all in a couple of minutes 20:29:47 747) if only the marquis de sade would have anticipated hospital romance novels 20:29:57 spambots are really good for getting me to memorise the keyboard shortcuts of all applicable programs 20:30:11 elliott: hey without context? 20:30:22 oerjan: well ok 20:30:24 `delquote 747 20:30:27 ​*poof* if only the marquis de sade would have anticipated hospital romance novels 20:30:39 `addquote if only alonzo church would have anticipated the computer terminal... itidus20: What do you think it would be if he did so? i just plucked his name at random [...] if only the marquis de sade would have anticipated hospital romance novels 20:30:42 747) if only alonzo church would have anticipated the computer terminal... itidus20: What do you think it would be if he did so? i just plucked his name at random [...] if only the marquis de sade would have anticipated hospital romance novels 20:31:19 i was thinking that, there is this great divide between a computers internal mathematics and calculations, and it's input output systems.. 20:31:42 probably i'm thinking on useless tangents again 20:31:46 IO doesn't actually exist, it's just an illusion created by humans 20:31:55 hmm 20:32:29 not to be offensive, but that kind of statement always depends on some undefined meaning of existence 20:33:14 itidus20: haskell is partly about making that divide more explicit 20:33:44 ais523: your comment it seems to hint at ancient ideas of the percieved vs the actual 20:33:52 perhaps 20:34:11 I'm still unconvinced anything actually exists, it seems more complex than the alternative where nothing exists 20:34:33 theres about million books on the subject 20:34:51 ais523: well the thing is that only one of those alternatives can simulate the other 20:35:12 aha, but the version with nothing doesn't /have/ to simulate the version with something 20:35:16 itidus20, or are they illusory books? 20:36:09 ais523: except you have to explain your own experiences... 20:36:43 not really; if nothing exists, then there's no need to explain anything 20:37:26 ais523: you can't just contradict yourself and say that you don't have to explain the contradiction because [conclusion] 20:37:33 ais523, but /something/ manifestly exists, for appropriate values of 'exists', 'something', 'manifestly' and, in fact, 'but'. 20:38:05 elliott: if nothing exists, neither does the need to explain away contradictions 20:38:13 what I'm saying is that there'd be loads of contradictions, but they wouldn't matter 20:38:31 ais523: you _are_ just trolling, right? 20:38:36 do you really think the universe is self-consistent? and do you know much about how difficult it is for systems to be self-consistent 20:38:36 hmmm 20:38:38 elliott: I'm not entirely sure 20:38:40 logic doesn't work that way. (even if you say it doesn't matter if it doesn't work that way.) 20:38:52 I think it seems unlikely that the universe is based on logic 20:39:04 an illusion exists as an illuision rather than what it purported to be 20:39:16 ais523: the universe isn't a set of axioms, so the question is incoherent 20:39:30 like, the rope exists.. the illusion of the snake exists :P 20:39:38 hmm, quite possibly 20:39:55 i dunno 20:40:03 this is how i hurt my brain 20:40:06 elliott: anyway, these sorts of thoughts, despite being probably nonsensical, is how I escaped from my depression recently 20:41:33 too much logic causes depression, i think 20:41:43 ya 20:42:00 @vixen 20:42:01 I reject the cynical view that politics is a dirty business. 20:42:06 -!- elliott has left ("Leaving"). 20:42:13 @vixen 20:42:14 The presidency has many problems, but boredom is the least of them. 20:42:24 bye elliotte 20:44:01 `log cake 20:44:28 2011-11-17.txt:03:56:38: CakeProphet: no it's more like "let's look more like the conservatives because they keep winning" :P 20:45:09 `log crossaint 20:45:15 2011-09-15.txt:22:44:52: 2011-09-15.txt:22:44:48: `log crossaint 20:45:29 `log doohickey 20:45:36 2010-06-29.txt:23:59:09: "rom the Earth perspective, Martian software is just another strange, mutually incompatible doohickey. Welcome aboard! Alas, our mudball is already ornamented with many such curios. They stick quite well." 20:45:57 `log croissant 20:46:02 2011-08-09.txt:20:41:27: *croissants 20:46:09 hahahhaah 20:46:26 even olsner couldn't spell it 20:46:33 `log bagel 20:46:35 -!- Zuu has joined. 20:46:39 2010-03-03.txt:03:37:30: This is America -- the country of the pizza bagel. 20:50:20 -!- sebbu2 has changed nick to sebbu. 20:52:41 Pagel. 20:54:30 i must conclude that my usual grocery chain store this year has a campaign to gradually exterminate from their assortment any products that i actually use 20:54:52 you may think this paranoid, but the evidence is gradually becoming overwhelming. 20:59:06 -!- Ngevd has joined. 20:59:47 -!- elliott has joined. 21:00:07 Hello! 21:00:12 I'm a bloody idiotr 21:00:17 o, hell 21:00:19 s/tr/t/ 21:00:29 In more ways than one 21:00:32 well then get to a hospital, sheesh! 21:00:39 Nah, it's fine 21:00:45 Just a little blood 21:01:17 blood loss has been shown to have severe side effects in animal research 21:08:32 I like the most recent Freefall 21:08:50 The most recent xkcd was good as recent xkcds go, but not memorable 21:09:00 In that I remember liking it but don't remember it 21:09:39 The alt text is actually witty. 21:11:58 Gregor: Ping 21:12:41 elliott: NO 21:12:54 Gregor: YES 21:13:00 elliott: WHYYYYYYYY 21:13:04 Gregor: What 21:14:14 elliott: SYN/ACK 21:14:30 Gregor: I just wanted to link you to a GC to benchmark GGGGGGGGC against :P 21:14:54 Ah 21:15:02 And? 21:15:02 Is NAK essentially (Homestuck aside) "I'm not talking to you!"? 21:15:06 Where is it? 21:15:14 Ngevd: SYN/ACK =/= NAK :P 21:15:27 elliott, I still asked a question 21:15:29 Ngevd: Also, NAK is almost exactly the opposite of that. 21:15:35 > '\NAK' 21:15:36 '\NAK' 21:15:40 Really? 21:15:40 > ord '\NAK' 21:15:41 21 21:15:53 Gregor: http://www.reddit.com/r/haskell/comments/n2mws/ghc_commit_allow_the_number_of_capabilities_to_be/c360cae?context=1 has the link; it's OpenJDK source code patched to use Azul Systems' stuff (requires kernel patches/module that are included) 21:16:05 Ngevd: NAK is negative acknowledgement, i.e. "I didn't get a message, please resend" 21:16:06 And I think you need an x86 with virtualisation support 21:16:09 So it's more like "Please talk to me more" 21:16:12 Oooh 21:16:57 elliott: I ... see no benchmark? 21:17:12 Gregor: You already have a benchmark of GGGGGC vs. Java, do you not? 21:17:18 Yes. 21:17:28 Gregor: s/OpenJDK you used for that/the OpenJDK from there/, no? 21:17:50 Their OpenJDK has (slightly) lower throughput than Sun's, it just has lower pause times. 21:18:25 -!- shadwick has quit (Quit: Leaving). 21:18:26 Gregor: Fair enough, just thought you might not know there's a source release 21:19:03 If we could travel at light-speed, it would take round-about 600 years to get to Kepler-22b 21:19:12 Virtualisation for read barriers is a fun idea. I wonder if this answers my question about the overhead of hypervisors... 21:21:24 elliott: Ah, indeed I didn't. 21:21:39 Gregor: So you didn't actually read the link :P 21:21:50 "which contains a copy of OpenJDK which uses their concurrent collector: [...] It also contains the necessary linux kernel patches/kernel module to support it." 21:21:59 I suppose it's ambiguous *shrug* 21:22:37 elliott: I did read that, I just wasn't clear on whether the source was included :P 21:22:51 Anyway I've seen them present their collector. 21:22:56 Honestly that's more valuable than source. 21:23:59 Gregor: So do *you* know what the overhead of making a call to the hypervisor (from within a virtualised OS) is with x86 virtualisation? :P 21:24:28 I know that if you're asking that question, you shouldn't be benchmarking :) 21:24:36 (Also, no) 21:24:57 Gregor: This is for a totally different thing :P 21:25:04 An @-related thing. 21:25:08 Ah 21:25:10 Still, no 21:25:25 Specifically, I need them to be significantly cheaper than Unix syscall overhead :P 21:25:30 (For a certain idea) 21:25:48 Uhhhhhhh 21:25:57 They pretty well imply all the steps involved in a syscall ... 21:25:59 Gonna wash forehead, brb 21:27:33 Gregor: Yeah, that's why I don't think they are :P 21:28:05 On the other hand, if that thing uses them to do read barriers, then I don't see how it isn't massively inefficient... but (a) I don't know how they do it, (b) I guess they could just enable it when they enter the GC? 21:29:45 (b) they could, but I don't think they do. 21:30:18 (a) it's not exactly a call to the hypervisor that's going on, it's more like using the virtualization /framework/ as a kind of advanced MMU 21:30:42 There's no actual context switch. 21:30:43 (b) they could, but I don't think they do. 21:30:50 "They use x86 hardware virtualization extensions to provide a read barrier for their concurrent collector, IIRC. The idea has existed for quite a while I think, but I couldn't provide you with the early literature supporting that at the moment. Before they started offering x86 solutions (about ~2 yrs ago,) they used their own custom processors (the Vega series) which provided the needed hardware support directly. The algorithm itself is actually p 21:30:50 retty simple, IIRC." 21:30:58 You managed to not read a single sentence of that erddit link :P 21:30:59 *reddit 21:31:07 Oh, wait. 21:31:11 Gregor: You answered in reverse order wtf man. 21:31:12 X_X 21:31:15 Wtf wtf wtf. 21:31:17 That's not natural. 21:31:18 Not natural. 21:31:21 That's why I specified the letters :P 21:31:36 (a) it's not exactly a call to the hypervisor that's going on, it's more like using the virtualization /framework/ as a kind of advanced MMU 21:31:51 Gregor: You mean the super-fancy new stuff where you can have a page table per virtualised OS? 21:32:03 "The file system is integral to the operation and functionality of every computer-based task." <-- Whoever writes the Open University Linux course won't think much of @ 21:32:19 Ngevd: They won't think much, full stop. 21:32:20 elliott: They didn't go into enough detail when I saw their presentation for me to answer that :P 21:32:41 Gregor: Doesn't really help this idea anyway, since I think it'd still end up having the same overhead >_> 21:32:42 Oh well 21:32:57 Integrals are so much easier than linux file systems 21:33:19 It just means that @'s performance benefits get trashed if you try and implement it by virtualising each individual (untrusted) program in ring 0 :) 21:34:09 ais523: shouldn't you have waited until the other CFJ was rejudged? 21:34:22 elliott: no, rule 754 is perfectly clear, and also power 3 21:34:35 ais523: well, I disagree with your reasoning 21:34:44 -!- Patashu has joined. 21:34:45 Jafet: integrate e^(x^3) from 0 to a, okthxbye 21:34:48 can you find a higher-power rule, or an equal-power rule with a lower number, that contradicts it? 21:35:01 actually, it seems that that part of rule 754 might be interestingly scammable 21:35:08 I'll have to think about it 21:35:16 ais523: well, I was going to send this as an email, but: "Even though whitespace is formally irrelevant, surely intentional choice of whitespace can contribute to *intent*? And intent is what matters for registration." 21:35:39 intent is a form of communication! 21:36:03 my judgement: "the rules say X"; your counterargument: "X is broken" 21:36:07 this is Agora, not Nomic 217 21:36:23 that's not what I said at all, but I'll stick to just sending it as an email in case someone _else_ agrees. 21:40:44 -!- Taneb has joined. 21:42:42 itidus20: the only way to spell croissant is croissant 21:42:48 -!- Ngevd has quit (Ping timeout: 252 seconds). 21:44:06 `? misspellings of croissant 21:44:09 misspellings of croissant? ¯\(°_o)/¯ 21:44:13 our learndb sucks :( 21:44:56 `? ais523 21:44:58 ais523 is ais523. This topic may retroactively become more informative if or when Feather is invented. 21:45:05 `? 21:45:08 cat: wisdom/: Is a directory 21:45:11 Hang on 21:45:12 lol 21:45:20 I have a head injury, okay? 21:45:31 `learn misspellings of croissant include crossaint, but crusade ain't. 21:45:31 `? Ngevd 21:45:34 I knew that. 21:45:44 oerjan: No, now it'll be 21:45:47 `? misspellings 21:45:49 ​ӛl.|i_..bqe./w-B.l{!&[.aaCxN.\.N7y@.05UP?.PR=I+.)C-9U."5.$I|@P@..Z4]A@.ځ.'.=LTh?ZVVq%fP3%w9ͳvr./6a..z.yŝ.$Y({QIp .QG.wGkG".C~թhL%B.ܦk/<&i..Cx.f><.`.Cu..fO'U,...OZ.5N#HeGd쿛.)..ԉ.:nz.K.t`OLcc_.y.cX\YČ6.5K5../1 \ .YWCPYW?GJGaP.QM..8Y.B[\Sژ.y| 21:45:50 misspellings of croissant include crossaint, but crusade ain't. 21:46:01 `? misspellings of croissant 21:46:03 -!- Jafet has quit (Quit: Leaving.). 21:46:03 misspellings of croissant? ¯\(°_o)/¯ 21:46:05 `run mv wisdom/misspellings wisdom/'misspellings of croissant' 21:46:07 No output. 21:46:13 Gregor: I knew that. 21:46:28 `run echo 'misspellings of crosant? ¯\(°_o)/¯' > wisdom/'misspellings of croissant' 21:46:31 No output. 21:46:32 Woah, I didn't know these things had a name! http://en.wikipedia.org/wiki/Floater 21:46:35 `? misspellings of croissant 21:46:37 misspellings of crosant? ¯\(°_o)/¯ 21:46:40 what's with the line noise in `? misspellings? 21:46:48 `? misspellings 21:46:50 misspellings? ¯\(°_o)/¯ 21:46:55 * oerjan swats Gregor -----### 21:47:01 oh, Gregor screwing around? 21:47:02 ais523: Line noise? 21:47:23 elliott: We were playing a nice game of golf yesterday. You should join. 21:47:25 Oh, no, that was `? Ngevd, not `? misspellings 21:47:26 @where e_10 21:47:27 let(!)=div;f n=1:n:1:f(n+2);w@(x:y)%[a,b,c,d]|t<-a!c,c+d>1,t==b!d=t:w%[10*(a-c*t),10*(b-d*t),c,d]|0<1=y%[x*a+b,a,x*c+d,c]in(2:f 2)%[1,0,0,1]>>=show 21:47:31 `run ls -l wisdom/ngevd 21:47:33 lrwxrwxrwx 1 5000 0 12 Dec 7 21:47 wisdom/ngevd -> /dev/urandom 21:47:42 ah, I see 21:47:45 `? Ngevd 21:47:49 ​_E=kvW{/#Aw\".M..r`.0$O$.?l)FT \ *a66.$. \ W:f;<.\&O.._+PLy`.d.". #֥I,bJu..oJ.9%2...΂8sI;K.Mv.!k'EyN.%.u.[A...?ca. \ K0.7Ed.@W)X.^k. 21:48:09 hmm, it starts the same as last time, but doesn't continue that way 21:48:13 `? Ngevd 21:48:16 ​..8r.O=.eʭ:.[ǐ\'$'և:J....O=!h..60.psFY>ˋ@QXU..F'."!.j.اə˄+^^y$t.5!0.Ql°d.k{F0~Fpř.{iuY8а=P.ln3PxlWH0]f.fq..Zf.vpzL+..:F$Cݺ1Ln]|G.J...B^wB6o...0;U=.E4n줎&(\.R\...H5!ƴ/.lI*>FZ@s!.}َ.jTpKT=?9. 21:48:25 huh, why does it start the same way? 21:48:27 umlbox stuff? Gregor? 21:48:32 Donno 21:48:34 shachaf: Yikes. 21:48:34 OK, so /dev/urandom has started with ​ three times in a row 21:48:37 your /dev/urandom is broken 21:48:48 It could very well be, as it's part of UML. 21:49:05 `run hexdump -C /dev/urandom | head 21:49:07 00000000 56 0a 71 c2 16 1d 36 33 ea 4a 25 a7 9d 07 bb 47 |V.q...63.J%....G| \ 00000010 0f 56 5b 7a 92 ed fd fd d4 47 bf d3 01 9f 85 16 |.V[z.....G......| \ 00000020 ca 26 dd e7 54 d4 c5 21 61 cc 9f fb f6 6f 54 9c |.&..T..!a....oT.| \ 00000030 1f d7 e9 90 cc 73 1a 1e 6e 79 b2 56 37 a5 28 c3 |.....s..ny.V7.(.| \ 00000040 dc 38 ef 4c 00 e4 72 aa 72 66 7d dd 95 bf 50 08 |.8.L..r.rf}...P.| \ 00000050 4d 50 21:49:09 `run hexdump -C /dev/urandom | head -n 1 21:49:12 00000000 84 b0 aa c2 dc 34 46 13 07 51 a1 0c cb 1c 13 7f |.....4F..Q......| 21:49:14 `run hexdump -C /dev/urandom | head -n 1 21:49:16 elliott: The goal is 140 characters. 21:49:17 00000000 72 49 94 bf 24 5e 39 73 27 c6 bc 1f dc 5d 64 17 |rI..$^9s'....]d.| 21:49:21 Nope, something to do with output. 21:49:24 hmm 21:49:39 `date 21:49:42 Wed Dec 7 21:49:42 UTC 2011 21:50:26 shachaf: that only seems to use `div` twice, I think it'd be shorter without the abbreviation 21:50:35 01:09:30: i hope he didn't think we have anything against python. it may very well be even more popular than haskell here 21:50:38 oerjan: haha, 2010! 21:51:05 is python popular here? wtf? 21:51:25 2010 sounds like a bad place 21:51:35 olsner: it has been popular in the past; the channel's opinion has changed because its composition of people has changed 21:51:47 I probably dislike Python more than I should because of kerio 21:52:02 cpressey and olsner started the wave of pythonhating 21:52:16 we all just kind of admitted to ourselves that we really hate python in the process 21:52:40 incidentally "pyton" is norwegian slang for awful 21:52:55 we should make a list of reasons to hate python somewhere 21:52:56 likewise in swedish, appropriately enough 21:52:56 ais523: Are you like those people who talk about how O(1) is faster than O(log n) without measuring it? :-) 21:53:01 so that python supporters can try to defend it 21:53:12 shachaf: not in that case, I tried to mentally measure it 21:53:30 ais523: Remember you need a space after the let. 21:53:33 and I've golfed myself, typically something short like that has to be used three or four times before it saves characters to define an abbreviation 21:53:51 I measure one character saved by the abbreviation. 21:54:22 let(!)=div; is 11, then there are two uses of ! so 13 altogether 21:54:29 whereas two uses of `div` is 10 21:54:31 You still need a let. 21:54:39 why? 21:54:44 because you do 21:54:45 Because other things are being defined? 21:54:50 "f" and "%". 21:54:50 oh, you're defining more than one thing 21:54:52 I see 21:54:55 ais523: how old is kerio, btw? 21:55:02 elliott: AGEIST 21:55:07 elliott: university, I'm not sure what year 21:55:10 so somewhere between you and me 21:55:11 shachaf: totes 21:55:15 ais523: oh 21:55:21 he acts younger, though 21:55:25 ais523: I was assuming he wasn't much older than I was when I acted like that 21:55:30 he acts about your age 21:55:37 What's a kerio? 21:55:46 shachaf: a person in another channel 21:56:00 who could be considered a friend of mine based on message frequency 21:56:21 ponders about how individual letters/characters don't have any meaning individually (or do they?) 21:56:28 The channels we have in common are #interhack #unnethack #math #nethack 21:56:31 wait, kerio isn't one of elliott or tswett's other nicks? how weird. 21:56:37 itidus20: "a" 21:56:39 oerjan: wat 21:56:42 tswett is kerlo 21:56:44 Whoa, man, you're, like, that ais523. 21:56:48 shachaf: hmm, I didn't realise you were in #unnethack 21:56:54 shachaf: You keep realising ais523 is that ais523. 21:57:01 elliott: but I am ais523! 21:57:02 elliott: the keys are like right next to each other. 21:57:03 so it's a good thing to realise 21:57:18 oerjan: hmm, has that become a rogue punchline? 21:57:19 ais523: I don't actually watch it. 21:57:30 ais523: Do you know toft? 21:57:34 ais523: it's a bash quote, isn't it? 21:57:38 shachaf: I do vaguely know toft 21:57:40 oerjan: yes 21:57:48 anyway, I'm having trouble figuring what you mean by "watch it" 21:57:53 the article 'a', pronoun 'i', abbreviations 'r,u'.. can be considered as single-letter words 21:57:56 either word makes sense on its own, I just can't combine them 21:58:00 ais523: the channel, surely 21:58:07 people watch IRC channels? 21:58:09 i.e. watch it for new messages 21:58:10 sure 21:58:18 hmm, I'd call that "read", I think 21:58:42 ais523: you can listen to an IRC channel too, with the same meaning 21:58:44 but like.. the word 'rain' does not contain the meaning 'an instance of myself' 21:58:44 :D 21:58:47 but not feel one 21:58:50 or "listen", since IRC contains talking 21:58:59 taste the IRC 21:59:13 the fnarf of new messages on IRC 21:59:19 ais523: you can read it, because it's words; watch it, because it's animated; and listen to it, because it's talking 21:59:44 Æ e i a! Æ e i a æ å! 21:59:52 I would say... 21:59:55 um... 22:00:12 ▒̂ 22:00:14 i saw on wiki an article was talking about how one reads poetry, but speaks speeches 22:00:16 hmm, I'd call that "read", I think 22:00:27 I always wanted to call a demon or similar entity in a computer game that 22:00:33 and talk about how they were unspeakable 22:00:38 because that simply cannot be pronounced 22:00:39 Watch has more connotations of active monitoring, rather than glancing or logreading every once in a while. 22:00:43 you could describe what it looked like, I guess 22:00:47 but that's different from pronouncing it 22:00:51 and it said that when you read poetry you use the rules of poetics.. but when you speak in public you use the rules of rhetoric 22:01:05 ais523, sure you can, it's just static. 22:01:19 ais523: "I allege that ▒̂ did $X!" "Unspeakable!" "Yes, that guy." 22:01:24 Phantom_Hoover: white noise (which I suspect you mean "static") is surprisingly hard to pronounce 22:01:28 *you mean by 22:01:41 ▒̂ isn't very random 22:01:48 what's with that smudge, though? 22:01:52 No it's not, you just go like "skrrrchh". 22:02:12 elliott: it's a combining caret 22:02:19 wat 22:02:42 Skrrrchh, 18 level demon of hell 22:02:44 on top of a MEDIUM SHADE 22:02:56 hmm, "medium shade" almost sounds like a monster name by itself 22:03:21 "The medium shade hits! The medium shade bites!" 22:03:40 The medium shade casts fire. 22:03:52 shady medium 22:04:10 MEDIUM SHADE sounds like a watered-down pokemon move 22:04:27 While resting under the shade of a tree, you encounter a medium shade. En garde! 22:04:49 The medium shade preemptively bites you. 22:07:24 http://yafgc.net/?id=1016 (slightly nsfw) 22:09:28 "This is the first appearance of the giant swastika in the background, which I put there to make sure you know these are Nazis." 22:09:38 i wonder if anyone has ever commented on that thing :) 22:09:55 Somebody said it was actually the second 22:10:17 ? 22:10:34 Second appearence 22:10:39 ah 22:11:48 -!- Zuu has quit (Read error: Connection reset by peer). 22:13:40 -!- Taneb has quit (Read error: Connection reset by peer). 22:14:56 Who's kerio? 22:15:15 tswatt's alternate nick. 22:15:23 * elliott braces for a tswatting. 22:15:58 -!- Zuu has joined. 22:17:04 * oerjan tswats the tswit -----### 22:19:13 i wonder if anyone has ever commented on that thing :) 22:19:32 You mean noticed the giant Lego swastika lying around his house? 22:19:45 I guess it's kind of a hard thing to bring up in a conversation. 22:20:28 "Say, David, you aren't some kind of construction set Nazi, are you?" 22:20:50 Phantom_Hoover: OMG I'm imagining neo-Nazis who, like, act out the Fourth Reich with legos. 22:21:16 build your own auschwitz 22:21:50 "Rerun commentary: Monty is standing in front of a good old blackboard, since obviously whiteboards hadn't been invented in the 1930s." 22:21:51 elliott, skin tones might be an issue. 22:21:55 Phantom_Hoover: Can I just say thank god I wasn't born in the 1930s. 22:22:20 I think hearing chalk on blackboard for more than 3 minutes at a time would send me into tears. 22:22:23 elliott, excuse me blackboards are amazing please leave this channel until you have learnt the error of your ways. 22:22:31 Phantom_Hoover: ;__; 22:22:36 Phantom_Hoover: THEY HURT SO BAD 22:22:51 * oerjan had blackboards in his school in the 80s 22:22:52 elliott, if you're some kind of WEAK ENGLISH PANSY, perhaps. 22:23:01 oerjan, there's a blackboard in my school lab. 22:23:03 and for that matter in university 22:23:21 It's covered in crap we drew on it. 22:23:32 oerjan: In the mid-1960s, the first whiteboards began to appear on the market. In classrooms, their widespread adoption did not occur until the early 1990s when concern over allergies and other potential health risks posed by chalk dust prompted the replacement of many blackboards with whiteboards.[1] 22:23:48 Phantom_Hoover: Seriously though I don't like whiteboards either but blackboards are quite literally unbearable. 22:23:59 * elliott can't stand a lot of sounds and it is annoying. 22:24:27 * oerjan is with elliott 22:24:35 You are both awful. 22:24:49 i mean on sounds in general 22:24:59 You don't get the same sense of satisfaction from writing on a whiteboard. 22:25:07 I don't really like whiteboards either! 22:25:16 by satisfaction, you mean chalk on your fingers, right? 22:25:25 What we need is those ~electronic boards~ except not shit. 22:25:36 With blackboards, it's like "I am WRITING and you are going to READ this because of all these IMPORTANT CLACKY SOUNDS it is making". 22:25:41 (Who the hell designed those to use a projector?) 22:25:49 Phantom_Hoover: Hey, I wouldn't care if it was just clacky sounds. 22:25:54 elliott, people who didn't have much money. 22:26:10 oh the clacky sounds, i'd forgotten them... 22:26:14 THE SCRAPEY SOUND IS COMPLETELY COUNTERBALANCED BY THE CLACKY SOUND 22:26:18 Phantom_Hoover: Would you like a board that, whenever anyone wrote in it, someone else had to blow a really awful whistle directly into your ear? 22:26:27 THIS IS THE ONLY WAY YOU CAN UNDERSTAND 22:27:25 THAT WOULD BE ACCEPTABLE 22:27:36 http://en.wikipedia.org/wiki/Sound_of_fingernails_scraping_chalkboard 22:27:41 Least succinct WP article title? 22:28:20 "I don't know if HouseOfScandal meant to be ironic, but i actually think that this article is not suitable for wikipedia. I suggest to delete it since it doesn't present any matter of fact, nor any information thta can be considered useful by anyone. The fact that the linked research won the Ig Nobel prize means something to me. Diego, 16:12, 16 April 2008" 22:28:52 * elliott has always been a bit wary of the Ig Nobel prizes since he thought they could easily fuel anti-scientific sentiment towards the "useless" research involved... 22:29:31 elliott, it's *supposed* to be for things which make you laugh, then make you think; whether that's actually reflected in the awards I'm not sure. 22:31:21 Phantom_Hoover: "The awards are sometimes veiled criticism (or gentle satire)." :p 22:31:35 Phantom_Hoover: I mean, you can't award legitimate-but-funny scientific research /and/ quacks. 22:31:38 "The first Ig Nobels were awarded in 1991, at that time for discoveries "that cannot, or should not, be reproduced"." 22:31:39 shocking 22:31:40 Which they do. 22:31:58 That sounds a lot more amusing than what they do now. 22:32:06 "they are followed by a set of public lectures by the winners at MIT" I assume the cranks turn down the opportunity... 22:32:12 oerjan: ? 22:32:38 elliott: veiled criticism, what gall 22:32:46 oerjan: hi 22:32:58 [[ 22:32:59 Paul DeFanti is the fictional recipient of the 1991 Ig Nobel Prize in the area of Pedestrian Technology "for his invention of the Buckybonnet, a geodesic fashion structure that pedestrians wear to protect their heads and preserve their composure." This makes him one of only three fictional people to have won the award.[1] DeFanti supposedly demonstrated his Buckminster Fulleresque invention at the awards ceremony. According to Bill Jackson at the 22:33:00 Massachusetts Institute of Technology: 22:33:00 There was a "spontaneous" demonstration of the device's effectiveness when a rather attractive woman stormed into the room, accompanied by a police officer. The woman declared that DeFanti had fathered her child. She attempted to hit him, but the Buckybonnet protected him.[2] 22:33:04 ]] 22:33:12 That sounds like the most awkward skit ever. 22:34:03 i guess they just didn't have enough candidates that year. 22:34:23 elliott: Eh, they've had cranks lecture at MIT before. Just for kicks, they had Dr. Gene Ray, Cubic and Wise Above God, lecture once. 22:34:36 "In 1995, Robert May, Baron May of Oxford, the chief scientific adviser to the British government, requested that the organizers no longer award Ig Nobel prizes to British scientists, claiming that the awards risked bringing genuine experiments into ridicule." 22:34:39 Phantom_Hoover: JUST THE BRITS THOUGH 22:34:46 elliott, it looks like it's split between "funny but legitimate research" and "mockery, normally of non-scientists". 22:34:50 pikhq_: I keep meaning to watch that. 22:35:04 Phantom_Hoover: Right, and the problem is that everyone /else/ can't tell the difference. 22:35:23 pikhq_: But: "as part of the Independent Activities Period, a student-organized extra-curricular event". 22:35:27 So it wasn't really an official thing. 22:36:18 Well, yes; the whole point of that is "let's have a week or two of random shit happening". As is tradition. 22:37:06 Sorry, 4 weeks. 22:38:23 "Petition to pardon computer pioneer Alan Turing started" huh, didn't we already have one? 22:38:27 or was that just an apology, and not a pardon 22:38:33 "A posthumous apology to Alan Turing was made by Gordon Brown in 2009" right 22:38:42 yep 22:38:52 Surprised they didn't kill two birds with one stone. 22:39:04 But I guess bear-ocracy. 22:43:45 "Before Time Cube, Otis E. Ray advocated the sport of marbles." — WP 22:43:52 Were they 4-sided cubic marbles? 22:44:34 in any case, he lost them. 22:46:17 He wasn't very good, clearly. 22:46:51 don't 4-sided cubes only exist in 2D? 22:47:19 i think that's a whoosh. 22:47:43 So I went to the vet yesterday. 22:48:08 And my checkout form said (amongst many other things) that her nose was "pink and moist" 22:48:13 And i was like UHHH EXCUSE ME 22:48:20 IT'S ORANGE. 22:48:44 Gregor's lack of fashion sense is finally getting an explanation 22:48:57 But her nose IS orange! 22:49:12 ...from a certain point of view. 22:49:12 Gregor goes to a vet and refers to himself as her? 22:49:31 makes sense 22:49:51 the orange nose is weird though 22:49:59 Gregor is actually a goat. 22:51:20 Gregor is actually a rare species of mangoat 22:51:37 the fashion sense comes from the mango part 22:51:41 perhaps the vet was female 22:51:42 As opposed to one of the more common species of mangoat. 22:52:09 `addquote Gregor is actually a rare species of mangoat the fashion sense comes from the mango part 22:52:12 748) Gregor is actually a rare species of mangoat the fashion sense comes from the mango part 22:52:24 THE CAT IS FEMALE I WAS BEING IMPLICIT Y'ALL 22:52:42 ais523: oh, the *vet*'s nose was pink and moist? 22:52:44 Insufficiently implicit. 22:53:04 olsner: knowing that Gregor is male, it's the only possible referent in his sentence 22:53:28 "So went to the vet yesterday. "And checkout form said nose was 'pink and moist'." "And was like UHHH EXCUSE." "ORANGE." 22:53:35 s/So I went to the vet yesterday\./So I brought my female cat to the vet yesterday./ 22:54:01 There, made like English was a pro-drop language. 22:54:11 pikhq_: your double quotes don't match 22:54:19 ais523: BLAH 22:54:20 ais523: It's also a quo-drop language. 22:54:23 which set should I interpret as two single quotes? 22:54:34 someone's gender according to the definition you use doesn't necessarily conform to their preferred pronoun 22:54:38 s/. /." / 22:54:41 ... 22:54:43 s/\. /." / 22:54:53 olsner: hmm, right 22:55:00 *knowing that Gregor typically refers to himself with male pronouns 22:55:04 olsner: In Gregor's case, it does. 22:55:36 I don't know that! at least I won't assume it when trying to figure out the least plausible referent of a pronoun 22:55:40 (unless there's something I don't know as regards this) 22:56:48 should someone break to olsner than english is usually based on using the _most_ plausible referent? 22:56:53 Gregor actually uses the caveman set of pronouns: Gregor/Gregor/Gregor/Gregor. 22:57:19 elliott: I am weirdly reminded of Elliottcraft 22:57:31 Gregor no appreciate #esoteric inspection. 22:57:40 elliott, what's the fourth? 22:57:41 Gregor make you pay for insubordination. 22:57:47 Phantom_Hoover: Isn't there four? 22:57:48 Gregor caveman with extensive vocabulary. 22:58:13 Ġ actually uses the set of pronouns Ġ/Ġ/Ġ/Supercalifragilisticexpialidocious' 22:58:14 There's five, actually (subject, object, possessive adjective, possessive pronoun, reflexive, according to this WP article). 22:58:15 Nominative, accusative, genitive are the only distinct ones I can think of. 22:58:35 He/him/his/his/himself, they/them/their/theirs/themself 22:58:36 elliott: that list has 6 entries 22:58:44 e/em/eir/eirs/emself (Spivak) 22:58:52 olsner: um no. 22:59:05 e/em/eir/eirs/eirself (Agoran Spivak) 22:59:05 i/me/my/mine/myself, i presume 22:59:24 "according the this WP article" is my favourite style of pronouns 22:59:35 oerjan: wat :P 22:59:38 *accordine 22:59:45 monqy: "to this", surely? 22:59:53 oh yes 23:00:03 My preferred according to this WP article pronoun is U+FFFF. 23:00:27 that's not a valid unicode character 23:00:41 exactly! 23:01:15 * Phantom_Hoover → sleep 23:01:16 -!- Phantom_Hoover has quit (Quit: Leaving). 23:01:17 * elliott dislikes the "ey" style of Spivak intensely. 23:01:28 * Gregor dislikes Spivak intensely. 23:01:50 * olsner spivaks intense dislikely 23:01:53 Gregor: that's cuz you suck 23:02:48 * pikhq_ dislikes pronouns 23:03:12 i like them 23:03:30 more like AMATEURnouns 23:03:44 Hereby declare no person shall use pronouns! From now on, shall omit nouns! 23:03:54 oerjan: Yeah, well, dislike 23:04:07 pikhq_: concur! 23:04:10 * elliott could see this becoming confusing. 23:04:30 pikhq_: swat -----### 23:04:51 elliott: One only omits when pronouns would be used. 23:05:16 pikhq_: If you keep this up for another two lines I'll start referring to you with null pronouns :P 23:06:03 elliott: Very well þen. I ſhall ſimply drift to archaic orþography. 23:06:41 And ſo ſhall we all, I ſincerely hope. 23:06:53 ſþ 23:06:58 just checking they were on my compose key 23:07:05 (fs and th, respectively) 23:07:07 sth --ais523 23:07:41 /* maybe everyone should make all their comments /actual/ comments */ 23:08:09 actual comments in what language 23:08:16 esme 23:08:17 I prefer doing it in proper languages such as Brainfuck 23:08:23 elliott: ouch, oh no 23:08:32 does esme have defined comment semantics? 23:08:41 ais523: iirc one of the example programs has something that /looks/ like a comic 23:08:50 http://esolangs.org/wiki/Esme 23:08:54 pikhq_: ooh, now I'm tempted to run all of #esoteric as a brainfuck program 23:09:02 Which、of course、sucks without the full power of UNICODE。 23:09:08 "Anything beginning with a | can contain anything and is a comment" 23:09:18 ais523: wow, how well-specified for esme 23:09:29 the example given contains a | at the end of a comment too 23:09:30 elliott: ]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]] 23:09:37 oerjan: :( 23:09:46 ok maybe Cise then :P 23:09:48 * oerjan cackles evilly 23:09:51 run it as an FYB program, that has defined semantics for mismatched brackets 23:10:07 curses 23:10:11 also, the way cise works, wouldn't something really long take millenia to do anything at all? 23:10:37 probably 23:11:30 I forgot how awesome Talk:Esme was, incidentally 23:12:23 ais523: Gregor: wow, these people on reddit are still claiming that you can perfectly determine object lifetime statically as long as there are no cycles 23:12:30 the reality distortion field lives on... 23:12:41 I 23:12:42 What 23:12:44 elliott: I was actually thinking about the whole refcount/GC thing 23:12:58 ">I don't know what you mean by "the general case" but that is exactly what ARC does, so I'm going to say it is possible. 23:12:58 The lifetime of an object is not statically determinable; if it was, we wouldn't need runtime automatic memory management at all." 23:12:59 --me 23:13:01 "It doesn't do cycle detection. It's reference counting; cyclic disconnected subgraphs will not be reclaimed. In the general case, the programmer sometimes needs to use zeroing weak references to avoid memory leaks." 23:13:04 --reply 23:13:04 and wondering "what proportion of objects have statically determinable lifetimes?" 23:13:07 elliott: The "as long as there are no cycles" corollary is bizarre. 23:13:12 but I certainly didn't think that it would be all of them 23:13:16 Gregor: It's because it's ~refcounting~ 23:13:29 Gregor: Everyone knows refcounting can't do cycles, therefore as long as you give that caveat, surely this impossible thing must work!! 23:13:42 ais523: It's not an uncommon optimization to stackify things with known lifetime, but it's not all objects :P 23:14:11 Gregor: right, indeed 23:14:14 and I was thinking of more than stackify 23:14:20 ais523: look into region inferecne 23:14:22 but rather, "this object is always deallocated on line n" 23:14:22 inference 23:14:37 ais523: Fair enough. 23:14:38 certainly you can do this kind of stuff in practice, but that's not what the "general case" means :) 23:14:42 right, indeed 23:14:45 I'm not disagreeing with you 23:14:55 yeah 23:14:55 it's like wondering "how good an infinite loop detector is it possible to make?" 23:15:03 ais523: that's why I pointed you to existing work on the topic 23:15:10 yep, thanks 23:15:38 "Do you have a citation for "any GC worth even half its salt will surpass [reference counting]"? I would like to think that the iOS engineering team didn't completely miss the ball when they decided that GC was too expensive for use on the iPhone." 23:15:40 *sigh* 23:17:07 you may like to think it all you like, doesn't make it true 23:17:07 elliott: It's, like, Apple, man. 23:17:41 I find it perfectly plausible that Apple's existing Objective-C GC was way too slow/thrashing on the original iPhone when it was being developed in 2006. :P 23:17:56 I wouldn't be surprised if they didn't think "GC is too expensive", but "GC has the wrong performance characterstics" 23:18:38 Y'know what's too slow to run on phones? 23:18:40 Objective C. 23:18:43 X-D 23:19:10 I will go out on a limb and say that with very-restricted memory, refcounting will probably beat GC. Only because GC is thrash hell if it doesn't have enough space. 23:19:16 Right. 23:19:24 (Note: Not a limb :P ) 23:19:36 Original iPhone had 128 megs of RAM. 23:19:50 ... srsly 23:19:59 Gregor: Srsly howso? 23:20:00 I also find it easy to believe that Apple are durptards. 23:20:09 You can definitely GC with 128MB of RAM :P 23:20:19 Gregor: Yah, but it was also a REALLY slow CPU. 23:20:21 Probably not if you're Apple and so all of your programs barely function with <1GB though *shrugs* 23:20:22 hmm, how long ago was iPhone anyway? 23:20:25 412 MHz ARM. 23:20:42 Refcounting is slow, but the pauses are more predictable and spread-out than GC. 23:20:45 olsner: 2007 23:22:08 hmm, I'm trying to figure out if 128MB RAM was huge or normal (for a phone) back then 23:22:22 Gregor: (iPhone 4S has 1 GHz dual-core ARM and 512 megs of RAM :P) 23:22:40 So GC would definitely work nowadays, but I think Objective-C only admits conservative GCs, so perhaps not. 23:22:45 the project I was working on back then had something like 11MB of heap available for the application 23:23:04 Ohhhhhhhh yeah conservative GCs can be slow too. Unless of course they used Boehm. Which would definitely beat refcounting :P 23:23:10 And also is easily and publicly available. 23:23:17 olsner: pretty big, I think 23:23:42 Gregor: I don't know that Boehm works with objc... 23:23:54 But Objective-C doesn't do much funny business, so maybe it would. 23:23:54 elliott: Why wouldn't it? 23:24:13 Gregor: Well, OK :P 23:24:20 It's friggin' Boehm :P 23:24:27 Gregor: All you need is somewhere to use an offset rather than a pointer. 23:24:29 Unless you're xoring your pointers or writing them to disk, you're pretty much OK. 23:24:51 elliott: That offset is irrelevant if you don't have the pointer base somewhere ... unless you mean an offset into a /different/ object, in which case "OK" 23:25:07 Fair enough 23:25:23 I wonder if there's a xor linked list sitting around in some commonly-used library somewhere unnoticed 23:25:26 All the things that break Boehm are /crazy/ :P 23:25:30 Causing weird bugs for Boehm programs 23:25:34 Hah 23:25:57 -!- pikhq has joined. 23:25:59 Boehm has a #define to hide your pointers from the GC that just xors them against -1. 23:26:13 -!- pikhq_ has quit (Ping timeout: 252 seconds). 23:26:47 Gregor: I like my language-agnostic semantics-preserving conservative GC, which (a) is uncomputable and (b) would never free an object even if it wasn't. 23:26:49 And X-D 23:26:57 Don't you mean ~0 :) 23:27:20 I don't recall how it specifies it, I thought it was -1 but it could be ~0 too. 23:27:34 I suppose ~0 makes it portable to all the systems where you want GC and don't use 2s-complement. 23:27:44 Xoring with -1 would be weird on nonexistent non-2's-complement systems :P 23:27:55 elliott: And also you want GC. 23:28:05 I think -1 and ~0 are the same for unsigned values, but you'd need to get -1 converted to unsigned rather than the other one to int 23:28:26 Gregor: (Did I ever tell you how that impossible GC worked, it's great) 23:28:29 olsner: They're the same for any kind of signedness ... and you need to convert them to a pointer regardless. 23:28:33 elliott: I'm afeared... 23:29:25 Gregor: It simply considers the computer's RAM as a single object, and applies every single function from -> to it; everything not in the resulting union'd set is freed. 23:29:36 Gregor: This handles xor'd linked lists, arithmetic, ... 23:29:44 lol 23:30:00 Note that every single function from -> also involves adding all possible numbers. 23:30:01 Gregor: UNFORTUNATELY you need to include the hard drive and the entire internet in the state too, or it's breakable. 23:30:04 Hence, can't free anything. 23:30:06 Yes. 23:30:07 Exactly. 23:30:10 BUT it never breaks! 23:30:23 Neither does malloc() without free() by that standard :P 23:30:24 As long as you have no IO :P 23:30:37 Gregor: Yeah, but that doesn't scan the heap, ergo it isn't a GC. 23:30:52 elliott: cpressey would argue that scanning the heap doesn't make it a GC> 23:31:09 Gregor: ~A -> ~B =/= A -> B 23:31:24 Scanning the heap is a necessary but not sufficient condition to be a GC. 23:31:53 speaking of cpressey, why haven't we discussed Madison in here yet? 23:32:39 Also, scanning the /entire/ heap isn't even a necessity. 23:32:44 You don't need to scan dead objects :P 23:33:05 Gregor: And you don't have to scan objects you can mathematically prove don't need to be, either :P 23:33:08 Plus, that's only for a reachability-based GC. Crazy future GCs won't be rechability-based (haw haw haw DOUBLE RAINBOW) 23:33:16 So in the Apple universe, GCs are nops. 23:33:23 magic-based GC 23:33:24 Well, not nops, just lists of free statements :) 23:33:36 Gregor: Heh, what's the FUTURE of GCs? 23:33:57 elliott: Every year at ISMM somebody makes a quip about non-reachability-based GCs. 23:34:09 elliott: And then everybody kinda stares at their shoes. 23:34:12 elliott: And then they move on. 23:34:19 Gregor: Noice 23:34:23 Wow, argh, I'm turning into you 23:34:24 Stop it 23:34:46 greI can't think of anything that would be (a) non-reachability-based and (b) a GC by my definition of a GC... 23:34:49 *Gregor: I 23:36:00 The problem is that the way we define GCs implies reachability. I'll tell you about my BRILLIANT (read: terrible) LRU-based GC once I get back from dinner :P 23:37:01 Memory64MB (8100 series) or 128MB (8220) Internal, MicroSD slot 23:37:01 (2006 BlackBerry Pearl) 23:37:13 olsner: I'll say that the iPhone had a large but not unheard of amount of memory for its time 23:37:20 But smartphones in general were rare at the time, sooo 23:37:30 The average phone probably had like 3 bytes of RAM :P 23:37:33 (And probably still does.) 23:37:44 S40 devices *still* give you only 2MB of heap, regardless of the amount of installed memory 23:38:09 seriously? 23:38:11 2 megs? 23:38:13 yep 23:38:25 wtf 23:38:29 how much ram do they typically have 23:38:39 actually next year some models are coming out that give you *4MB* of heap, it's like insane 23:39:30 elliott: I'd guess tens or hundreds of KB of RAM for a typical dumbphone, but it's just a guess 23:39:56 (but then, iirc, they've quadrupled the screen size) 23:40:00 ais523: well, the most common phones are overwhelmingly Nokia's black-and-white models, iirc 23:40:10 mostly due to their ubiquity less-developed countries 23:40:12 *ubiquity in 23:40:31 all or most of those low-end nokias are S40 23:40:39 ais523: anything with S40 presumably has at least 2 megs of ram according to what olsner said, and that's the most readily-accessible dumbphone in the first world 23:40:44 *dumbphone OS 23:40:52 elliott: hmm, interesting 23:40:56 olsner: not the monochrome ones, I don't think 23:42:49 olsner: http://en.wikipedia.org/wiki/Nokia_1202 23:42:52 S30 is apparently a thing! 23:43:02 http://en.wikipedia.org/wiki/Series_30_(software_platform) 23:43:09 that 1600 is HIDEOUS 23:46:32 -!- ais523 has quit (Remote host closed the connection).