00:00:28 -!- azaq231 has quit (Ping timeout: 240 seconds). 00:05:22 -!- elliott has joined. 00:05:36 elliott: Have you watched the Princess Bride yet? 00:08:36 -!- azaq23 has joined. 00:10:20 i should reaaaally switch isos 00:10:20 isps 00:10:41 elliott: Have you watched the Princess Bride yet? 00:11:59 If I say I've watched the Princess Bride, that will mean elliott will not watch it. And thus I deprive elliott of entertainment. 00:12:15 [Note: elliott does not seem to avoid enjoying the fiction I enjoy] 00:13:04 elliott: If not, why aren't you watching it right now? 00:13:12 And you *better* have a good reason. 00:14:03 -!- TLUL has joined. 00:14:30 I'm not even kidding. 00:14:59 Vorpal still hasn't asked 00:15:06 Because Randall Munroe likes it! 00:15:10 -!- TLUL has changed nick to Jjjj_J_J_J. 00:15:24 night → 00:15:48 elliott, at any rate, go watch Princess Bride. 00:15:53 Sgeo: I don't think there's anyone who's seen it who *doesn't* like it. 00:17:32 Vorpal: psht 00:17:46 elliott: do what sgeo says 00:22:28 qwertyui 00:24:07 pqwt 00:25:07 -!- cheater- has quit (Ping timeout: 240 seconds). 00:25:11 you're not watching the princess bride 00:26:16 http://i.imgur.com/KEfZv.pnghttp://i.imgur.com/KEfZv.pnghttp://i.imgur.com/KEfZv.pnghttp://i.imgur.com/KEfZv.pnghttp://i.imgur.com/KEfZv.png 00:38:10 hmm ais is gone 00:38:24 You're not watching the Princess Bride. 00:38:53 -!- cheater- has joined. 00:43:41 -!- Mannerisky has left (?). 00:43:46 I know being good at arithmatic isn't really something that's... entirely necessary for understanding math, but surely simple shortcuts are kind of necessary 00:44:47 -!- impomatic has quit (Quit: ChatZilla 0.9.86 [Firefox 3.5.16/20101130074636]). 00:47:44 pikhq: go away 00:47:53 elliott: No, but seriously. 00:48:59 DAMN IT FLUIDSYNTH X_X 00:49:13 Gregor: What say ye? 00:49:22 elliott, if you don't watch it now, I'll spoil it for you 00:49:29 fluidsynth is the worst piece of excellent software I've ever used X_X 00:50:18 Gregor: No, regarding the movie nobody dislikes. 00:50:35 I'm not reading the conversation :P 00:50:53 Gregor: elliott hasn't watched The Princess Bride. We are attempting to get him to. 00:50:53 Our next aim is to make amends to our god for all our bad behaviour 00:50:54 over the previous turns. Angry gods are generally quite hard to 00:50:54 please, demanding the sacrifice of a single very poweful monster to 00:50:54 make amends (rather than several sacrifices of anything like they 00:50:54 usually do, which is typically easier to come across). Luckily, we 00:50:56 happen to have a shopkeeper corpse handy; unluckily, they're very 00:50:59 ais523: "poweful" 00:51:16 Gregor: I haven't watched The Princess Bride yet, because I have a ten-year-long backlog of fiction to consume, and now nobody will shut up. 00:51:18 elliott: Nobody gives an eff. It's a cult classic, which is to say a bad movie. 00:51:26 Gregor: ... 00:51:32 Gregor: Something is wrong with you. 00:51:37 Gregor: I have a feeling you're wrong, but thank god there's somebody in the world who won't bug me about it. 00:51:38 WHERE'S MY DAMNED TROLLFACE UNICODE CODEPOINT ALREADY 00:51:43 :p 00:52:01 elliott: Top of the queue. It's the most important. 00:52:02 Why is everyone bugging elliott _now_? 00:52:11 pikhq, no, it's not? 00:52:21 Sgeo: What movies should he see first? 00:52:34 pikhq: My backlog is very, VERY long. 00:52:35 pikhq, I don't know what's on his list 00:53:00 -!- m00barax has joined. 00:53:41 elliott: Well, you've probably seen most of the other movies on the "Movies you've seen if you haven't been living under a rock" list, so. :P 00:53:56 * Sgeo still hasn't seen Inception 00:54:03 pikhq: I really *haven't*. 00:54:11 My backlog is _extremely_ long. 00:54:11 hi, exothermix 00:54:16 m00barax: :wat: 00:54:18 elliott: Do tell. 00:54:31 pikhq: I don't consume fiction, I put fiction on my "to consume" list. 00:54:40 pikhq: For instance: The entire Culture series is high up on that list. 00:54:49 elliott: Have you seen Star Wars? 00:55:02 Well, yes. (I dislike the Star Wars films.) 00:55:02 elliott: You put fiction on your list but don't inhale? 00:55:14 fizzie: It depends on the meaning of "on". 00:55:29 elliott: Lemme guess. Prequels ruined it for you? 00:55:54 pikhq: No... I actually don't like Star Wars Episode IV: A New Hope. Independently from any other film. 00:56:13 Weird. 00:56:16 It's entertaining in parts, but I don't really think it's a good film. And the other films in the series don't appeal to me at all. 00:56:54 pikhq: BUT THE HOLIDAY SPECIAL, I LOVE THAT 00:56:58 (JOKE) 00:57:06 Anyways, *that's* an example of a movie I'd accuse you of having lived under a rock for not having seen. 00:57:41 Even if you didn't *like* it, well, WTF how could have not seen it. 00:58:44 * Sgeo has not seen it 00:58:52 pikhq: Star Wars was a lucky guess though, guess again and you'll probably hit something I haven't seen. 00:58:56 yep 00:59:01 Hi m00barax 00:59:20 Sgeo: ... Lolwut? 00:59:33 elliott: Uh. Heck, let's just go with "Pixar" here. 00:59:45 pikhq: Why are you guessing properly :P 00:59:46 I've.. seen a flash animation that has vaguely the plot 01:00:01 I haven't seen Cars or Ratatouille or WALL-E, though. 01:00:02 So ha! 01:00:08 elliott: Because I'm actually guessing ones that seriously everyone has seen and should see. 01:00:12 I HAVE NOT SEEN THE ENTIRE PIXAR BACK CATALOGUE 01:00:19 elliott: START WATCHING. 01:00:24 hi 01:00:26 elliott: GET THROUGH YOUR BACK CATALOGUE. 01:00:31 elliott: I EXPECT TO SEE YOU NEXT YEAR. 01:00:36 WALL-E is on the backlog, the others aren't. 01:00:45 I've seen every Pixar film other than those three :P 01:00:49 i love ufo and prime numbers 01:00:49 Okay, Cars is probably skippable. 01:00:58 Dagobah. That's a Star Trek thing, apparently. Where else have I seen it? 01:01:09 Sgeo: Star Wars. 01:01:13 Erm, yeah 01:01:15 Hmm, stone or wood-bordered glass... 01:01:16 Wow I'm tired 01:01:24 m00barax: this is a channel about programming 01:01:28 >.> I KNOW THE DIFFERENCE BETWEEN THE TWO DAMMIT 01:01:55 Prime numbers are more than welcome here, though 01:02:14 elliott: Hmm. Having trouble thinking of more movies that both *must* be seen by everyone and *have been* seen by most everyone. 01:03:15 pgm esoterik ? 01:03:19 Cause you start getting into movies that everyone should see but are too old to have been seen by just about everyone alive. :P 01:03:25 m00barax: programming. 01:03:34 Perhaps everyone above $age, but hey. 01:03:35 wich kind of langage ? 01:03:36 m00barax, have you heard of Brainfuck? 01:03:41 m00barax: esoteric programming languages 01:03:46 yes bf.... lulz 01:03:48 m00barax, computer languages with limited practical use. 01:03:51 pikhq: I haven't seen Casablanca. Or Citizen Kane. Or ... yeah :P 01:03:55 m00barax: Well, yes. 01:03:55 yes 01:04:00 pikhq: OR ANYTHING 01:04:02 very limited :) 01:04:07 m00barax, yes. Well, BF is a famous example of an esoteric programming language. 01:04:11 elliott: See, movies that are too old to have been seen by just about everyone alive. 01:04:16 ok 01:04:34 but to me basic is esoterrik too 01:04:41 elliott: But, anyways, I expect to see you next year with a bunch of movies watched. 01:04:48 And books read. 01:04:55 And, heck, games played, too. 01:04:57 pikhq: YOU HAVE NO IDEA HOW LONG I HAVE BEEN KEEPING THIS BACKLOG 01:05:01 Hope you don't have anything else to do! 01:05:23 People actually once used BASIC for stuff. Maybe it deserves to be counted as esoteric, but it isn't, I think. 01:05:31 {0,1}-langage very standard so? 01:05:43 {0,1}-language? 01:05:45 pikhq: Yeah, there are a shitload of games on the list... 01:05:49 pikhq: Like any game by Valve ever. 01:06:07 elliott, you're running in Valve time? That explains it. 01:06:12 elliott: Oh fuck, there's probably RPGs on there too. 01:06:17 binary ? or ternary ? 01:06:25 pikhq: I'm not much of an RPG person... but Chrono Trigger is on the list :P 01:06:34 m00barax, you may be referring to machine code? 01:06:41 elliott: I didn't say "many". Just some. 01:06:44 yep 01:06:52 Feel free to suggest additions to the list :P 01:07:02 elliott: Shin Megami Tensei: Persona 3 FES. 01:07:03 its basic.... 0 1 01:07:04 elliott: Shin Megami Tensei: Persona 4. 01:07:12 GEE, I COULD NEVER HAVE GUESSED 01:07:15 No one sane programs directly in machine code. Instead, they program in a language that translates very easily to machine code. 01:07:19 I meant non-RPG suggestions, but kay :P 01:07:36 Heck, let's just go for "The entire series". Hope you know Japanese and have a decade free. :P 01:07:37 -!- Jjjj_J_J_J has changed nick to toenail|toe. 01:07:44 Maybe a long time ago people programmed directly in machine code, I don't know. But assembly to machine code is very simple 01:07:51 Neither! 01:07:54 (there's like 50 fucking games. God.) 01:08:08 yep.... but 0-1 its the BF of all BF langages 01:08:16 ANYONE ELSE WANT TO EXTEND MY LIST 01:08:41 The Dresden Files. It'll probably be up to 20 books by the time you get around to it. 01:08:46 m00barax, machine code is actually used. Not by humans, but it's what's _actually running_ on your machine 01:08:51 RPG of ibm ? 01:09:00 BF, by contrast, is only used by people messing around with BF 01:09:06 Though it'll probably not take you too long to finish — you're not likely to eat or sleep until you finish after starting. 01:09:28 lol... i new that :) 01:10:07 w 01:10:16 RPG is'nt a langage, but a stone-level of minding 01:10:21 does anyone in here want a hand-written letter? 01:10:49 hand? ... i haven't 01:10:56 Although.. the people here aren't entirely sane [no offense, people who might take offense, I didn't mean it literally]. People here sometimes work somewhat directly with machine code if they have to becase they're working on a project that, strictly speaking, does't need to exist 01:11:12 Sgeo: :) 01:12:20 m00barax, sometimes, we go off topic. Much more rarely, we go on topic. 01:12:25 hurps- youlahoup? 01:12:36 -!- Tritonio has joined. 01:12:50 I'm beginning to think m00barax is a bot. 01:13:14 lol, a kind of :/ 01:13:38 binary bot? 01:14:11 i'm an esotermik programmers 01:14:42 i do usr g++ and concurrent-Clean 01:14:58 on nux 01:15:26 I've looked at Clean 01:15:39 I don't know how to avoid being bored when looking at it though 01:15:48 I just want to learn the differences between Clean and Haskell 01:15:59 are you actually talking in english? 01:16:07 are we talking Clean the language that's almost exactly like Haskell? 01:16:22 clean and haskell.... uniquness of typing maybe :) 01:17:05 arrows... category approch of minding 01:17:09 etc 01:17:11 why is a function "(a -> b) -> c" written "(a -> b) c" in clean 01:17:12 that's just stupid :) 01:18:12 its not typing the same... 01:18:44 m00barax: the word you want it thinking, not minding 01:19:09 yep.... i do tink in french... that wath for :) 01:20:47 (a -> b) -> c not same as (a -> b) c ... in cclean 01:21:09 why not? 01:21:50 because 'c' is not linked the same way... 01:22:15 m00barax: i seee :) 01:22:21 why is (cons x xs) [x:xs] 01:22:28 that should be a singleton list of (cons x xs) or something 01:23:10 that sugar-coding :) 01:23:36 but [5] is [5:[]] ? 01:23:41 (cons x xs) is lambda thinking... not modern langage ... 01:24:07 yes [5] is [5:[]] 01:25:05 [5:[]:[]] is [[5]]? 01:25:06 why clean is in this channel of "esoteric langage" ? 01:25:21 or precedence probably makes that [(5:[]):[]] 01:25:58 its one of the better langage with.... haskell ghci ? 01:27:17 (5:[]) is an item of the list [...:[]] .... i think 01:27:41 (cons x xs) is lambda thinking... not modern langage ... 01:27:42 what? 01:27:49 I was just using it as unambiguous notation 01:27:54 so that you could see what i'm talking about 01:28:50 yes... (cons a b) is directly term of lisp/scheme or any untyped lambda-langage as is 01:29:10 suited towards laptops and simialr systems). A little-known feature 01:29:14 ais523: simialr 01:29:19 m00barax: sure, but you could easily define that in e.g. haskell 01:29:20 cons = (:) 01:29:23 then (cons 1 []) = [1] 01:29:47 yes in haskell... not so easy in lisp 01:30:12 it could easily be a typed language 01:30:20 and what about precedence of operators ? 01:30:31 there aren't operators 01:30:33 just application 01:30:54 yes... lisp easy typed langage than ... basic... lol 01:31:08 I'm saying the syntax could be applied to any language 01:31:18 (:) not an operator ?? 01:31:20 hum 01:31:33 a function anyway :) 01:31:45 operator vs. function is purely syntactic 01:32:03 yes 01:32:40 -!- pumpkin has quit (Quit: Computer has gone to sleep.). 01:32:57 but fondments of operators are easyer to define in function and curry... 01:34:55 -!- toenail|toe has changed nick to Jjjj_J_J_J. 01:35:03 -!- Tritonio_Droid has joined. 01:38:17 -!- Tritonio_Droid has quit (Client Quit). 01:40:02 -!- Tritonio_Droid has joined. 01:45:01 -!- m00barax has quit (Quit: Leaving). 01:47:34 -!- oerjan has joined. 01:49:50 -!- Tritonio has quit (Quit: Leaving). 01:50:07 oerjan! hi! 01:50:15 g'day! 01:51:02 again... "Asking a linguist how many languages they know is like asking a doctor how many diseases they have." 01:51:15 i know i know 01:51:16 yes, but once again, it reminds me of Lockhart's Lament 01:51:18 i quoted it as a joke 01:51:29 oerjan: meh :P 01:51:48 hm but then again the _opposite_ could also remind me of lockhart's lament 01:52:10 people rote memorizing vocabulary with no overarching understanding 01:53:46 -!- Jjjj_J_J_J has changed nick to TLUL. 01:53:54 AKA "the usual means of learning languages" 01:53:55 :( 01:56:31 synchronise target offiufiofoijfoijfoifoifofojfofojfoifiojfoijfoijfoifoif 01:56:32 LOL POOP 01:56:33 -> 01:56:34 -!- elliott has left (?). 01:56:54 parting the channel just to poop seems a _tad_ excessive 01:57:52 I saw something on Fark saying that Wikipedia had a redirect... 01:58:18 wikipedia has a policy to use the spelling (am/br) of the region relevant to the topic 01:58:27 when there is one 01:58:49 so it would obviously be World Trade Center 01:58:55 -!- copumpkin has joined. 02:00:43 -!- Tritonio_Droid has quit (Quit: Bye). 02:06:15 he didn't know of "share and share alike" 02:06:19 I DENY EVERYTHING 02:06:28 despite not remembering the actual conversation 02:09:24 Man, sox' "earwax" filter is creepsiloo. 02:09:47 ...that sentence is almost poetry 02:10:22 of the lewis carroll type 02:10:36 Supposedly it makes it easier to listen to the audio on headphones by adding "cues" that make your brain hear it outside your head instead of inside your head. 02:10:41 Which it most certainly does. 02:10:45 But for some reason that's just creepy. 02:11:51 i'm an esotermik programmers 02:12:08 beware of esothermic programmers exploding 02:12:39 wait that's exothermic 02:13:00 * oerjan watches his pun stretch to the breaking point, then snap 02:14:55 actually exothermic puns _should_ crash and burn, shouldn't they 02:15:06 no no recovering it now 02:15:08 you already broke it 02:15:28 :( 02:30:51 Oh, I remember where I've seen "Dagobah" from! It's a website! 02:31:02 -!- augur has joined. 02:32:01 *sigh* 02:32:09 Why do I always do things the complicated way? 02:32:47 Professor was suggesting that putting code for randomness in the Card class was a bad idea, so I "compromise" and initialize a Random lazily 02:43:13 -!- poiuy_qwert has joined. 03:10:20 Horribly Inappropriate Movies LLC presents: Ein Führer und sein Hund, Hitler's story as told from the imagined perspective of his toy poodle Schnitzel. 03:12:16 i'm pretty sure hitler had a real dog 03:13:07 which mind-blowingly enough, probably loved him 03:13:38 I think that's Gregor's point 03:13:46 http://en.wikipedia.org/wiki/Blondi 03:14:06 well it was not a toy, nor a poodle, nor named Schnitzel 03:14:25 I did not know that, and it somewhat diminishes from the joke :P 03:14:48 Also, I don't think any German speaker under any circumstances would name their dog "Schnitzel" :P 03:15:31 "Hitler's nurse, Erna Flegel, said in 2005 that Blondi's death had affected the people in the bunker more than Eva Braun's suicide had" 03:15:53 Gregor: YOU DON'T SAY 03:16:12 Sgeo: That ... makes no sense ... wtf. Eva Braun's suicide coincided with Hitler's ... 03:16:34 http://www.guardian.co.uk/world/2005/may/02/artsandhumanities.secondworldwar is the linked reference 03:27:48 Phantom_Hoover> [22:17:37] I just saw the word "zygomorphism". 03:27:48 [22:17:42] Is kfr being an idiot? 03:27:53 What? I never used that word 03:31:49 i'm not sure those lines were connected... 03:33:53 5 seconds, they better be! 03:46:45 Tomorrow is clear ... with a high of 13°F (-11°C) ... 03:48:14 Gregor: You lucky bastard. 03:48:40 Oh, wait, it'll be getting up to 30°F tomorrow. 03:48:44 IT'S POSITIVE! 03:49:04 (note: right now, not only no but fuck no) 03:49:22 -!- Sgeo has changed nick to No. 03:49:28 Registered 03:49:36 -!- No has changed nick to Sgeo. 03:51:24 -!- azaq23 has quit (Ping timeout: 240 seconds). 04:08:30 -!- azaq23 has joined. 04:29:54 -!- leonid has left (?). 04:43:24 -!- augur has quit (Remote host closed the connection). 04:44:57 knock on wood... 04:45:00 ^ul ((::**)~^)((((:((0)(!(1)(!(2)(!(3)(_))))(^))~*^^!S)(:a(~^)*~(()(~(~(:a~*):^))(a))~*^^)):^(()~)~**~^(:)~((a(~^)*~**)~a)~a(**~:((:)~(*)**)~a*~(^))**a(~*^^^!^)***(~)~a(~a*^:)**a(:)**~^!a(~^)*~**)~a((, )S:^)**^):^ 04:45:00 3, 2 ...bad insn! 04:45:18 *sigh* 04:46:04 ^ul ((::**)~^)((((:((0)(!(1)(!(2)(!(3)(_))))(^))~*^^!S)(:a(~^)*~(()(~(~(:a~*):^))(a))~*^^)):^(()~)~**~^(:)~((a(~^)*~**)~a)~a(**~:((:)~(*)**)~a*~(^))**a(~*^^^!^)***(~)~a(~a*^:)**a(:)**~^!a(~^)*~**)~a((~aS:^):^(, )S:^)**^):^ 04:46:04 3((((:((0)(!(1)(!(2)(!(3)(_))))(^))~*^^!S)(:a(~^)*~(()(~(~(:a~*):^))(a))~*^^)):^(()~)~**~^(:)~((a(~^)*~**)~a)~a(**~:((:)~(*)**)~a*~(^))**a(~*^^^!^)***(~)~a(~a*^:)**a(:)**~^!a(~^)*~**)~a((~aS:^):^(, )S:^)**^)((~(:((0)(!(1)(!(2)(!(3)(_))))(^))~*^^!S:((a(~^)*~**)~a(:a(~^)*~(()(~(~(:a~*):^))(a))~*^^)**~:((:)~(*)**)~a*~(^))~*^^ ...too much output! 04:46:34 ^ul ((::**)~^)((((:((0)(!(1)(!(2)(!(3)(_))))(^))~*^^!S)(:a(~^)*~(()(~(~(:a~*):^))(a))~*^^)):^(()~)~**~^(:)~((a(~^)*~**)~a)~a(**~:((:)~(*)**)~a*~(^))**a(~*^^^!^)***(~)~a(~a*^:)**a(:)**~^!a(~^)*~**)~a(!(~aS:^):^(, )S:^)**^):^ 04:46:34 3((~(:((0)(!(1)(!(2)(!(3)(_))))(^))~*^^!S:((a(~^)*~**)~a(:a(~^)*~(()(~(~(:a~*):^))(a))~*^^)**~:((:)~(*)**)~a*~(^))~*^^^!^)~a*^:)~^(((~(~(:a~*):^)))))((::**)~^)() ...out of stack! 04:48:45 ^ul ((::**)~^)((((:((0)(!(1)(!(2)(!(3)(_))))(^))~*^^!S)(:a(~^)*~(()(~(~(:a~*):^))(a))~*^^)):^(()~)~**~^(:)~((a(~^)*~**)~a)~a(**~:((:)~(*)**)~a*~(^))**a(~*^^^!^)***(~)~a(~a*^:)**a(:)**~^!!!a(~^)*~**)~a((, )S:^)**^):^ 04:48:45 3, 13, 1(::**)~^ ...bad insn! 04:49:06 darn 04:49:15 ^ul (()~^(::**)~^)((((:((0)(!(1)(!(2)(!(3)(_))))(^))~*^^!S)(:a(~^)*~(()(~(~(:a~*):^))(a))~*^^)):^(()~)~**~^(:)~((a(~^)*~**)~a)~a(**~:((:)~(*)**)~a*~(^))**a(~*^^^!^)***(~)~a(~a*^:)**a(:)**~^!!!a(~^)*~**)~a((, )S:^)**^):^ 04:49:15 13, 1(::**)~^ ...bad insn! 04:49:39 ^ul (()~^()~^)((((:((0)(!(1)(!(2)(!(3)(_))))(^))~*^^!S)(:a(~^)*~(()(~(~(:a~*):^))(a))~*^^)):^(()~)~**~^(:)~((a(~^)*~**)~a)~a(**~:((:)~(*)**)~a*~(^))**a(~*^^^!^)***(~)~a(~a*^:)**a(:)**~^!!!a(~^)*~**)~a((, )S:^)**^):^ 04:49:40 11, 1:^* ...bad insn! 04:49:50 When do I stop making fun of coppro? 04:50:49 ^ul (()~^()~^)((((:((0)(!(1)(!(2)(!(3)((~a( )*S:^):^))))(^))~*^^!S)(:a(~^)*~(()(~(~(:a~*):^))(a))~*^^)):^(()~)~**~^(:)~((a(~^)*~**)~a)~a(**~:((:)~(*)**)~a*~(^))**a(~*^^^!^)***(~)~a(~a*^:)**a(:)**~^!!!a(~^)*~**)~a((, )S:^)**^):^ 04:50:49 11, 1:^* ...bad insn! 04:50:58 oerjan: what are you writing? 04:51:12 look and say sequence 04:51:50 where the heck can the bad insn come from 04:53:35 ^ul (()~^)((((:((0)(!(1)(!(2)(!(3)(_))))(^))~*^^!S)(:a(~^)*~(()(~(~(:a~*):^))(a))~*^^)):^(()~)~**~^(:)~((a(~^)*~**)~a)~a(**~:((:)~(*)**)~a*~(^))**a(~*^^^!^)***(~)~a(~a*^:)**a(:)**~^!!!a(~^)*~**)~a((, )S:^)**^):^ 04:53:36 1, 11, 1:^* ...bad insn! 04:53:45 ^ul ((:*)~^)((((:((0)(!(1)(!(2)(!(3)(_))))(^))~*^^!S)(:a(~^)*~(()(~(~(:a~*):^))(a))~*^^)):^(()~)~**~^(:)~((a(~^)*~**)~a)~a(**~:((:)~(*)**)~a*~(^))**a(~*^^^!^)***(~)~a(~a*^:)**a(:)**~^!!!a(~^)*~**)~a((, )S:^)**^):^ 04:53:45 2, 12, 1(:*)~^ ...bad insn! 04:53:58 what is an insn? 04:54:03 ^ul ((:*)~^(:*)~)((((:((0)(!(1)(!(2)(!(3)(_))))(^))~*^^!S)(:a(~^)*~(()(~(~(:a~*):^))(a))~*^^)):^(()~)~**~^(:)~((a(~^)*~**)~a)~a(**~:((:)~(*)**)~a*~(^))**a(~*^^^!^)***(~)~a(~a*^:)**a(:)**~^!!!a(~^)*~**)~a((, )S:^)**^):^ 04:54:03 2, 2^ ...bad insn! 04:54:07 instruction 04:54:25 it means it has somehow managed to execute a non-command character 04:54:57 hm that ^ should not have been printed 04:55:51 ^ul ((:*)~^(:*)~)((((:((a)S(0)(!(1)(!(2)(!(3)(_))))(^))~*^^!S)(:a(~^)*~(()(~(~(:a~*):^))(a))~*^^)):^(()~)~**~^(:)~((a(~^)*~**)~a)~a(**~:((:)~(*)**)~a*~(^))**a(~*^^^!^)***(~)~a(~a*^:)**a(:)**~^!!!a(~^)*~**)~a((, )S:^)**^):^ 04:55:51 a2, a2a^ ...bad insn! 04:56:13 ^ul ((:*)~^(:*)~)((((:((a)S(0)(!(1)(!(2)(!(3)((b)S_))))(^))~*^^!S)(:a(~^)*~(()(~(~(:a~*):^))(a))~*^^)):^(()~)~**~^(:)~((a(~^)*~**)~a)~a(**~:((:)~(*)**)~a*~(^))**a(~*^^^!^)***(~)~a(~a*^:)**a(:)**~^!!!a(~^)*~**)~a((, )S:^)**^):^ 04:56:13 a2, a2a^ ...bad insn! 04:56:32 http://www.reddit.com/r/canada/comments/fdy76/disappointed_with_snowmageddon_its_because_theres/ 04:59:55 ^ul ((:*)~^(:*)~)((((:(((a)S0)(!((a)S1)(!((a)S2)(!((a)S3)(_))))(^))~*^^!S)(:a(~^)*~(()(~(~(:a~*):^))(a))~*^^)):^(()~)~**~^(:)~((a(~^)*~**)~a)~a(**~:((:)~(*)**)~a*~(^))**a(~*^^^!^)***(~)~a(~a*^:)**a(:)**~^!!!a(~^)*~**)~a(((b)S, )S:^)**^):^ 04:59:55 (a)S2(b)S, (a)S2^a ...bad insn! 05:00:39 ^ul ((:*)~^(:*)~)((((:(((a)S0)(!((b)S1)(!((c)S2)(!((d)S3)(_))))(^))~*^^!S)(:a(~^)*~(()(~(~(:a~*):^))(a))~*^^)):^(()~)~**~^(:)~((a(~^)*~**)~a)~a(**~:((:)~(*)**)~a*~(^))**a(~*^^^!^)***(~)~a(~a*^:)**a(:)**~^!!!a(~^)*~**)~a((, )S:^)**^):^ 05:00:39 (c)S2, (c)S2^d ...bad insn! 05:01:09 it is somehow trying to execute that 3 05:02:15 of course this _should_ be utterly impossible :D 05:03:33 hm 05:03:59 ^ul ((:*)~^(:*)~)((((:aS:(((a)S0)(!((b)S1)(!((c)S2)(!((d)S3)(_))))(^))~*^^!S)(:a(~^)*~(()(~(~(:a~*):^))(a))~*^^)):^(()~)~**~^(:)~((a(~^)*~**)~a)~a(**~:((:)~(*)**)~a*~(^))**a(~*^^^!^)***(~)~a(~a*^:)**a(:)**~^!!!a(~^)*~**)~a((, )S:^)**^):^ 05:03:59 (:*)(c)S2, (:*)(c)S2(((~(~(:a~*):^))))^d ...bad insn! 05:05:07 -!- augur has joined. 05:06:08 ok that thing on top of the stack should be a church numeral but is an equality check instead 05:06:44 to be precise, a check for the number 2 05:08:08 -!- Zuu has quit (Read error: Connection reset by peer). 05:08:13 oh wait i have another bug 05:08:49 ^ul ((:*)~^(:*)~^)((((:aS:(((a)S0)(!((b)S1)(!((c)S2)(!((d)S3)(_))))(^))~*^^!S)(:a(~^)*~(()(~(~(:a~*):^))(a))~*^^)):^(()~)~**~^(:)~((a(~^)*~**)~a)~a(**~:((:)~(*)**)~a*~(^))**a(~*^^^!^)***(~)~a(~a*^:)**a(:)**~^!!!a(~^)*~**)~a((, )S:^)**^):^ 05:08:49 (:*)(c)S2(:*)(c)S2, (:*)(c)S2((:)~(*)**(((~(~(:a~*):^))))):^*d ...bad insn! 05:09:03 * Sgeo insns oerjan 05:09:08 (a<1>c|(b<2>c|))|(a<3>c|(a<4>b|)) 05:11:29 hm it _does_ manage to get through the first number for those i've tried. 05:12:10 -!- Zuu has joined. 05:12:14 ^ul (()~^(::**)~^)((((:((0)(!(1)(!(2)(!(3)(_))))(^))~*^^!S)(:a(~^)*~(()(~(~(:a~*):^))(a))~*^^)):^(()~)~**~^(:)~((a(~^)*~**)~a)~a(**~:((:)~(*)**)~a*~(^))**a(~*^^^!^)***(~)~a(~a*^:)**a(:)**~^!!!a(~^)*~**)~a((, )S:^)**^):^ 05:12:14 13, 1(::**)~^ ...bad insn! 05:12:32 ^ul (()~^(::**)~^)((((:((0)(!(1)(!(2)(!(3)(_))))(^))~*^^!S)(:a(~^)*~(()(~(~(:a~*):^))(a))~*^^)):^(()~)~**~^(:)~((a(~^)*~**)~a)~a(**~:((:)~(*)**)~a*~(^))**a(~*^^^!^)***(~)~a(~a*^:)**a(:)**~^!!!a(~^)*~**)~a((~a(; )S:^):^(, )S:^)**^):^ 05:12:32 13; , ...out of stack! 05:13:27 ^ul (()~^(::**)~^)((((:((0)(!(1)(!(2)(!(3)(_))))(^))~*^^!S)(:a(~^)*~(()(~(~(:a~*):^))(a))~*^^)):^(()~)~**~^(:)~((a(~^)*~**)~a)~a(**~:((:)~(*)**)~a*~(^))**a(~*^^^!^)***(~)~a(~a*^:)**a(:)**~^!!!a(~^)*~**)~a((~a(; )*S:^):^(, )S:^)**^):^ 05:13:27 13((((:((0)(!(1)(!(2)(!(3)(_))))(^))~*^^!S)(:a(~^)*~(()(~(~(:a~*):^))(a))~*^^)):^(()~)~**~^(:)~((a(~^)*~**)~a)~a(**~:((:)~(*)**)~a*~(^))**a(~*^^^!^)***(~)~a(~a*^:)**a(:)**~^!!!a(~^)*~**)~a((~a(; )*S:^):^(, )S:^)**^); (()~^(:a(~^)*~**(::**):a(~^)*~(()(~(~(:a~*):^))(a))~*^^*)~^); (); ...out of stack! 05:13:54 Better example: (0<1>0|1<1>1|) 05:14:20 Ilari: hm? 05:15:45 Regexps + operator that matches anything subexpression can match isn't equivalent to deterministic pushdown automata in power (that describes language no such automaton can match) ... 05:18:38 In fact, it seems that Regexps + operator that matches anything subexpression can match are exactly equivalent to context free grammars in expressive power... 05:19:07 * oerjan doesn't understand that <1> syntax 05:19:59 Matches anything 1st subexpression can match. 05:20:10 and what _is_ the 1st subexpression? 05:20:17 0<1>0 ? 05:20:18 0<1>0|1<1>1| 05:20:44 um that's the whole thing there 05:21:11 ok so it's just S := 0 S 0 | 1 S 1 05:21:37 * | 05:22:03 Yup. 05:23:07 ok you can encode an _impossible_ subexpression, and use that to ensure that some branches cannot be taken, which means those branches can be used as independent nonterminals. 05:23:21 i believe that means you can encode any CF grammar, yes 05:25:06 -!- Mannerisky has joined. 05:25:10 One can eliminate impossible nonterminals from CF grammar anyway. 05:25:31 Ilari: um it's not in the _CF_ grammar it is supposed to be impossible 05:26:17 say you have an expression of the form ((0<2>)|...) 05:26:38 then the second subexpression is infinitely recursive, and so cannot be satisfied 05:27:09 Thus, one only needs to reference amount of subexpressions at most equal number of nonterminals in the CFG... 05:27:50 that means that you can use a subexpression of the form (<2>(whatever...)) to make (whatever...) an unreachable subexpression which can only be referred by number 05:29:12 AFAIK, you can match any language CFG can describe without impossible subexpressions. 05:29:13 hm you don't need the outer parentheses 05:29:22 oh? 05:29:44 hm i guess 05:30:27 since if you need them, they must be reachable _somewhere_ from S, and you can then put the rules for that nonterminal in any of those spots and replace the others by references to that one 05:30:34 Because algorithmical manner of generating those would only generate impossible subexpression if there was impossible nonterminal in the CFG. And one can eliminate those. 05:30:59 Or impossible production. 05:31:05 i think i see it now 05:31:40 The elimination works because emptyness of CFG is decidable problem. 05:31:58 i know 05:35:03 Going the other way can require more nonterminals than there are subexpressions in the original (in order to deal with Kleene closures). 05:36:25 (<1>+<2>|<1>-<2>|(<2>*<3>|<2>/<3>|(<4>^<3>|(\(<5>\)|())))) 05:36:42 or something like that 05:40:23 -!- pikhq has quit (Remote host closed the connection). 05:40:39 -!- pikhq has joined. 05:41:06 ^ul (()~^(::**)~^)((((:((0)(!(1)(!(2)(!(3)(_))))(^))~*^^!S)(:a(~^)*~(()(~(~(:a~*):^))(a))~*^^)):^(()~)~**~^(:)~((a(~^)*~**)~a)~a(**~:((:)~(*)**)~a*~(^))**a(~*^^^!^)***(~)~a(~a*^:)**a(:)**~^(~!(x)S:^):^)!!!a(~^)*~**)~a((~a(; )*S:^):^(, )S:^)**^):^ 05:41:07 ...out of stack! 05:41:50 ^ul (()~^(::**)~^)((((:((0)(!(1)(!(2)(!(3)(_))))(^))~*^^!S)(:a(~^)*~(()(~(~(:a~*):^))(a))~*^^)):^(()~)~**~^(:)~((a(~^)*~**)~a)~a(**~:((:)~(*)**)~a*~(^))**a(~*^^^!^)***(~)~a(~a*^:)**a(:)**~^(~!(x)S:^):^!!!a(~^)*~**)~a((~a(; )*S:^):^(, )S:^)**^):^ 05:41:50 13xxxxxxx ...out of stack! 05:42:43 ^ul (()~^(::**)~^(:*)~^)((((:((0)(!(1)(!(2)(!(3)(_))))(^))~*^^!S)(:a(~^)*~(()(~(~(:a~*):^))(a))~*^^)):^(()~)~**~^(:)~((a(~^)*~**)~a)~a(**~:((:)~(*)**)~a*~(^))**a(~*^^^!^)***(~)~a(~a*^:)**a(:)**~^(~!(x)S:^):^!!!a(~^)*~**)~a((~a(; )*S:^):^(, )S:^)**^):^ 05:42:44 132xxxxxxxx ...out of stack! 05:43:20 ...ok the stack is _not_ supposed to be that deep at that point, and adding a digit seems to make it deeper 05:43:36 ^ul (()~^()~^(::**)~^(:*)~^)((((:((0)(!(1)(!(2)(!(3)(_))))(^))~*^^!S)(:a(~^)*~(()(~(~(:a~*):^))(a))~*^^)):^(()~)~**~^(:)~((a(~^)*~**)~a)~a(**~:((:)~(*)**)~a*~(^))**a(~*^^^!^)***(~)~a(~a*^:)**a(:)**~^(~!(x)S:^):^!!!a(~^)*~**)~a((~a(; )*S:^):^(, )S:^)**^):^ 05:43:36 1132xxxxxxxxx ...out of stack! 05:43:58 and it doesn't matter if there are consecutive equal numbers. hm. 05:46:44 ^ul (()~^()~^(::**)~^(:*)~^)((((:((0)(!(1)(!(2)(!(3)(_))))(^))~*^^!S)(:a(~^)*~(()(~(~(:a~*):^))(a))~*^^)):^(()~)~**~^(:)~((a(~^)*~**)~a)~a(**~:((:)~(*)**)~a*~(^))**a(~*^^^!^)***(~)~a(~a*^:)**a(:)**~^!!!(~a(; )S:^):^a(~^)*~**)~a((~a(; )*S:^):^(, )S:^)**^):^ 05:46:44 1132; ((((:((0)(!(1)(!(2)(!(3)(_))))(^))~*^^!S)(:a(~^)*~(()(~(~(:a~*):^))(a))~*^^)):^(()~)~**~^(:)~((a(~^)*~**)~a)~a(**~:((:)~(*)**)~a*~(^))**a(~*^^^!^)***(~)~a(~a*^:)**a(:)**~^!!!(~a(; )S:^):^a(~^)*~**)~a((~a(; )*S:^):^(, )S:^)**^); (~a(; )S:^(:a(~^)*~**(:*):a(~^)*~(()(~(~(:a~*):^))(a))~*^^*)~^(:a(~^)*~**(:*):a(~^)*~(()(~ ...too much output! 05:52:12 -!- Mathnerd314 has quit (Remote host closed the connection). 05:53:03 ^ul ((::**)~^)((((:((0)(!(1)(!(2)(!(3)(_))))(^))~*^^!S)(:a(~^)*~(()(~(~(:a~*):^))(a))~*^^)):^(()~)~**~^(:)~((a(~^)*~**)~a)~a(**~:((:)~(*)**)~a*~(^))**a(~*^^^!^)***(~)~a(~a*^:)**a(:)**~^!!!(~a(; )S:^):^a(~^)*~**)~a((~a(; )*S:^):^(, )S:^)**^):^ 05:53:03 3; ((((:((0)(!(1)(!(2)(!(3)(_))))(^))~*^^!S)(:a(~^)*~(()(~(~(:a~*):^))(a))~*^^)):^(()~)~**~^(:)~((a(~^)*~**)~a)~a(**~:((:)~(*)**)~a*~(^))**a(~*^^^!^)***(~)~a(~a*^:)**a(:)**~^!!!(~a(; )S:^):^a(~^)*~**)~a((~a(; )*S:^):^(, )S:^)**^); (~a(; )S:^()~^()); ((::**)~^); (); ...out of stack! 05:54:34 -!- Vorpal has quit (Read error: Connection reset by peer). 05:54:56 -!- Vorpal has joined. 05:56:17 There should be an initiative for using more Unicode in programming languages 05:56:19 And colours! 05:56:38 -!- poiuy_qwert has quit (Ping timeout: 255 seconds). 06:01:23 -!- poiuy_qwert has joined. 06:06:42 -!- hagb4rd has quit (Ping timeout: 240 seconds). 06:11:22 -!- poiuy_qwert has quit (Ping timeout: 272 seconds). 06:11:55 -!- poiuy_qwert has joined. 06:19:26 -!- hagb4rd has joined. 06:29:54 -!- poiuy_qwert has quit (Ping timeout: 240 seconds). 06:30:19 -!- poiuy_qwert has joined. 06:45:13 -!- Zuu has quit (Read error: Connection reset by peer). 06:45:16 -!- Zuu_ has joined. 06:50:28 -!- azaq23 has quit (Quit: Leaving.). 07:07:57 -!- poiuy_qwert has quit (Ping timeout: 276 seconds). 07:08:27 -!- poiuy_qwert has joined. 07:15:00 -!- asiekierka has joined. 07:15:05 -!- poiuy_qwert has quit (Ping timeout: 240 seconds). 07:15:33 -!- poiuy_qwert has joined. 07:30:15 ^ul (()~^(::**)~^)((((:((0)(!(1)(!(2)(!(3)(_))))(^))~*^^!S)(:a(~^)*~(()(~(~(:a~*):^))(a))~*^^)):^(()~)~**~^(:)~((a(~^)*~*:a(.B)*S*)~a)~a(**~:((:)~(*)**:a(.A)*S)~a*~(^))**a(~*^^^!^)***(~)~a(~a*^:)**a(:)**~^!!!a(~^)*~*:a(.C)*S*)~a((, )S:^)**^):^ 07:30:15 13(:a(~^)*~*:a(.B)*S*(::**):a(~^)*~(()(~(~(:a~*):^))(a))~*^^*).A((:a(~^)*~*:a(.B)*S*(::**):a(~^)*~(()(~(~(:a~*):^))(a))~*^^*)~^).C, 1((^)~^^).B(::**)~^ ...bad insn! 07:33:05 ^ul (()~^(::**)~^)((((:((0)(!(1)(!(2)(!(3)(_))))(^))~*^^!S)(:a(~^)*~(()(~(~(:a~*):^))(a))~*^^)):^(()~)~**~^(:)~((a(~^)*~*(!=)*S*)~a)~a(**~:((:)~(*)**(=)*S)~a*~(^))**a(~*^^^!^)***(~)~a(~a*^:)**a(:)**~^!!!a(~^)*~*(!=.)*S*)~a((, )S:^)**^):^ 07:33:05 13:a(~^)*~*(!=)*S*(::**):a(~^)*~(()(~(~(:a~*):^))(a))~*^^*=()~^()~^!=. ...out of stack! 07:33:09 Full IANA IPv4 depletion in about 7 hours? 07:33:40 there's a press conference i hear 07:34:26 ^ul (()~^(::**)~^)((((:((0)(!(1)(!(2)(!(3)(_))))(^))~*^^!S)(:a(~^)*~(()(~(~(:a~*):^))(a))~*^^)):^(()~)~**~^(:)~((a(~^)*~*(!=)S*)~a)~a(**~:((:)~(*)**(=)S)~a*~(^))**a(~*^^^!^)***(~)~a(~a*^:)**a(:)**~^!!!a(~^)*~*(!=.)S*)~a((, )S:^)**^):^ 07:34:26 13=!=., 1!=(::**)~^ ...bad insn! 07:36:16 that = test is exactly backwards of what should be 07:37:59 * oerjan suspects a missing ! that was supposed to remove the branch not taken 07:38:56 ^ul (()~^(::**)~^)((((:((0)(!(1)(!(2)(!(3)(_))))(^))~*^^!S)(:a(~^)*~(()(~(~(:a~*):^))(a))~*^^)):^(()~)~**~^(:)~((a(~^)*~**)~a)~a(**~:((:)~(*)**)~a*~(^))**a(~*^^^!!^)***(~)~a(~a*^:)**a(:)**~^!!!a(~^)*~**)~a((, )S:^)**^):^ 07:38:58 13, 1113, 3113, 132113, 1113122113, 311311222113, 13211321322113, 1113122113121113222113, 31131122211311123113322113, 132113213221133112132123222113, 11131221131211132221232112111312111213322113, 31131122211311123113321112131221123113111231121123222113, 13211321322113311213212312311211131122211213 ...out of time! 07:39:04 SUCCESS 07:39:16 What sequence is that? 07:39:27 conway's look and say sequence 07:40:57 ^ul ((::**)~^)((((:((0)(!(1)(!(2)(!(3)(_))))(^))~*^^!S)(:a(~^)*~(()(~(~(:a~*):^))(a))~*^^)):^(()~)~**~^(:)~((a(~^)*~**)~a)~a(**~:((:)~(*)**)~a*~(^))**a(~*^^^!!^)***(~)~a(~a*^:)**a(:)**~^!!!a(~^)*~**)~a((, )S:^)**^):^ 07:40:59 3, 13, 1113, 3113, 132113, 1113122113, 311311222113, 13211321322113, 1113122113121113222113, 31131122211311123113322113, 132113213221133112132123222113, 11131221131211132221232112111312111213322113, 31131122211311123113321112131221123113111231121123222113, 132113213221133112132123123112111311222112 ...out of time! 07:41:44 ^ul ((:*)~^(:*)~^)((((:((0)(!(1)(!(2)(!(3)(_))))(^))~*^^!S)(:a(~^)*~(()(~(~(:a~*):^))(a))~*^^)):^(()~)~**~^(:)~((a(~^)*~**)~a)~a(**~:((:)~(*)**)~a*~(^))**a(~*^^^!!^)***(~)~a(~a*^:)**a(:)**~^!!!a(~^)*~**)~a((, )S:^)**^):^ 07:41:45 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, ...too much output! 07:41:55 the only value which doesn't grow 07:42:51 Conway's constant... Algebraic number of degree 71... 07:43:18 ^ul ((:*)~^(!())~^()~^)((((:((0)(!(1)(!(2)(!(3)(_))))(^))~*^^!S)(:a(~^)*~(()(~(~(:a~*):^))(a))~*^^)):^(()~)~**~^(:)~((a(~^)*~**)~a)~a(**~:((:)~(*)**)~a*~(^))**a(~*^^^!!^)***(~)~a(~a*^:)**a(:)**~^!!!a(~^)*~**)~a((, )S:^)**^):^ 07:43:19 201, 121011, 1112111021, 311231101211, 132112132110111221, 11131221121113122110312211, 31131122211231131122211013112221, 13211321322112132113213221101113213211, 1113122113121113222112111312211312111322211031131211131221, 311311222113111231133221123113112221131112311332211013211311123113112211, 132113 ...out of time! 07:47:28 Degree 71 is quite high for any constant arising from actual problem. Those tend to be either of low algebraic degree or transcendal... 07:48:11 (all rational numbers are of degree 1). 07:48:33 actually from my own research i would expect degree 92, the number of "atoms" in conway's cosmological theorem. i suppose there is a degree 92 polynomial with a large degree 71 factor. 07:49:40 because the constant should be the largest eigenvalue of the 92x92 matrix describing how those atoms turn into each other at each step 07:50:33 i haven't actually read conway's original article, so i don't know how he gets a simpler one 07:50:46 One fun problem: Is there a power of two that doesn't contain 1, 2, 4 or 8 that isn't 65536? 07:51:08 that rings a bell, in which case the answer is "no" 07:52:05 it should be possible to prove by just calculating (mod 10^k) for a not too large k, and checking that you end up with a cycle where everything contains 1, 2, 4 or 8 07:53:11 hm wait actuall the atom 22 doesn't lead to any of the others, so it should be 91 at most 07:53:14 *lly 07:53:58 i've seen a list of the atom transitions, all the others lead to each other 07:54:56 > iterate (*2) 2 07:54:57 [2,4,8,16,32,64,128,256,512,1024,2048,4096,8192,16384,32768,65536,131072,26... 07:58:11 ^ul ((::**)~^)((((:((0)(!(1)(!(2)(!(3)(!(4)(!(5)(!(6)(!(7)(!(8)(!9(_))))))))))(^))~*^^!S)(:a(~^)*~(()(~(~(:a~*):^))(a))~*^^)):^(()~)~**~^(:)~((a(~^)*~**)~a)~a(**~:((:)~(*)**)~a*~(^))**a(~*^^^!!^)***(~)~a(~a*^:)**a(:)**~^!!!a(~^)*~**)~a((, )S:^)**^):^ 07:58:12 Any power of two that doesn't contain 1, 2, 4 nor 8 must also be power of 16. 07:58:13 3, 13, 1113, 3113, 132113, 1113122113, 311311222113, 13211321322113, 1113122113121113222113, 31131122211311123113322113, 132113213221133112132123222113, 11131221131211132221232112111312111213322113, 31131122211311123113321112131221123113111231121123222113, 132113213221133112132123123112111311222112 ...out of time! 07:58:47 ah right that's a start 07:59:02 > iterate (*16) 16 07:59:03 [16,256,4096,65536,1048576,16777216,268435456,4294967296,68719476736,109951... 07:59:40 and there we have 36 at the end regularly... 07:59:59 -!- clog has quit (ended). 08:00:00 -!- clog has joined. 08:00:11 hm actually only 1 occurs in the last 2 digits there 08:00:57 !haskell take 100 $ iterate (*16) 16 08:01:21 !echo hi 08:01:22 [16,256,4096,65536,1048576,16777216,268435456,4294967296,68719476736,1099511627776,17592186044416,281474976710656,4503599627370496,72057594037927936,1152921504606846976,18446744073709551616,295147905179352825856,4722366482869645213696,75557863725914323419136,1208925819614629174706176,19342813113834066795298816,309485009821345068724781056,4951760157141521099596496896,79228162514264337593543950336,1267650600228229401496703205376,20282409603651670423947251286016,32 08:01:50 oh 016 repeats 08:03:01 it is of course exceedingly unlikely that you can avoid 1,2,4,8 once the numbers get long 08:04:33 > map (fromJust . findIndex ("1248" `notElem`) . reverse . show) $ iterate (*16) 16 08:04:34 Couldn't match expected type `[[GHC.Types.Char]]' 08:04:34 against inferred ... 08:04:39 gah 08:05:07 :t findIndex 08:05:08 forall a. (a -> Bool) -> [a] -> Maybe Int 08:05:16 oh 08:05:31 > map (fromJust . findIndex (`notElem` "1248") . reverse . show) $ iterate (*16) 16 08:05:32 [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,... 08:05:39 er 08:05:45 > map (fromJust . findIndex (`Elem` "1248") . reverse . show) $ iterate (*16) 16 08:05:46 Not in scope: data constructor `Elem' 08:05:53 > map (fromJust . findIndex (`elem` "1248") . reverse . show) $ iterate (*16) 16 08:05:55 [1,2,3,*Exception: Maybe.fromJust: Nothing 08:06:03 *facepalm* 08:06:18 > map (fromJust . findIndex (`elem` "1248") . reverse . show) $ iterate (*16) 1048576 08:06:20 [3,1,2,2,5,4,1,4,2,4,4,1,2,4,2,2,1,3,2,7,5,1,2,4,3,3,1,2,2,3,4,1,4,2,4,3,1,... 08:06:38 ouch there's one with 7 08:07:13 > filter (> 4) . map (fromJust . findIndex (`elem` "1248") . reverse . show) $ iterate (*16) 1048576 08:07:15 [5,7,5,5,5,5,7,7,12,7,5,7,5,6,5,5,8,5,6,5,6,5,5,5,7,7,8,7,5,7,5,7,5,7,6,8,5... 08:07:25 > filter (> 6) . map (fromJust . findIndex (`elem` "1248") . reverse . show) $ iterate (*16) 1048576 08:07:29 mueval-core: Time limit exceeded 08:07:35 bah :D 08:07:48 > filter (> 5) . map (fromJust . findIndex (`elem` "1248") . reverse . show) $ iterate (*16) 1048576 08:07:51 [7,7,7,12,7,7,6,8,6,6,7,7,8,7,7,7,7,6,8,6,6,9,8,6,7,7,6,8,6,6,6,6,6,6,6,6,6... 08:07:57 I see you're familiar with the engineer's method of proving mathematical statements. 08:08:01 :D 08:08:20 there's even 12 and 9 in there. this might be harder than it looks. 08:08:23 -!- hagb4rd has quit (Ping timeout: 240 seconds). 08:08:26 Haha 08:08:30 or rather it's starting to look hard 08:10:22 hm on the other hand those numbers are probably huge 08:11:43 -!- myndzi has quit (Ping timeout: 265 seconds). 08:13:28 -!- hagb4rd has joined. 08:14:06 -!- copumpkin has quit (Ping timeout: 240 seconds). 08:14:39 -!- copumpkin has joined. 08:15:34 hey 08:15:39 hello 08:15:46 hi 08:16:08 i modified this -> http://www.remcobloemen.nl/2010/02/brainfuck-using-llvm/ 08:16:12 to output an assembly file 08:16:16 now i'm feeding Lost Kingdom through it 08:17:34 this will take a while 08:20:17 Hahaha. 08:20:49 at least it'll be fast 08:20:55 which is a good thing, right? 08:21:05 also i can port it to other platforms, then 08:21:09 like iPhone, or Android 08:21:21 I want to do something with LLVM, too 08:21:25 If one considers 3 last digits, the exponent of 16 must be congruent to 3, 4, 5, 9, 10, 12, 14, 15, 16, 18, 22 or 24 modulo 25... 08:21:25 actually wait i think i made the tape size too small 08:21:26 D: 08:21:42 yep 08:22:12 recompiling again 08:22:15 this will take more of a while 08:22:39 That's a good link though, I've been looking for an introduction to LLVM 08:22:48 yes, it can serve as an introduction 08:22:48 kind of 08:23:04 more esolangs should have LLVM versions 08:23:06 Which means last digits of the power two is raised to must be congruent to 12, 16, 20, 36, 40, 48, 56, 60, 64, 72, 88 or 96 modulo 100. 08:23:21 Originally I wanted to make a self hosting compiler, just for fun 08:23:24 In some dumb language 08:23:35 Unlamb... oh wait 08:23:36 D: 08:23:38 http://siyobik.info/misc/esolang/prime.html something like that 08:24:02 i want to make FerNANDo compile to LLVM for some reason 08:25:33 also Lost Kingdom in C would be quite cool 08:25:56 especially as you can see by the code there's space for mass optimization 08:26:24 But if I were going to make something in LLVM I'd go for a serious language 08:26:27 -!- poiuy_qwert has quit (Ping timeout: 255 seconds). 08:26:34 So perhaps no Unicode then 08:26:43 Although Unicode can really make programming more fun, hahaha 08:27:07 -!- poiuy_qwert has joined. 08:27:55 kfr 08:27:56 do LOLCODE 08:28:15 I said serious language 08:28:20 I also said that I'd make my own 08:28:39 yay 08:28:42 just don't go too far 08:28:49 What do you mean by too far? 08:28:57 don't try to make it complex 08:29:01 Why not? 08:29:05 Because I'll never finish it? 08:29:10 yes 08:29:20 unless you get a team of a few people the chances are quite low 08:29:22 Yeah I've started stuff like that at one or two points in the past 08:29:33 And I never got anywhere 08:29:37 ^ul ((::**)~^)(<-- Initial number as sequence of encoded digits each followed by ~^)!((((:((0)(!(1)(!(2)(!(3)(!(4)(!(5)(!(6)(!(7)(!(8)(!9(_))))))))))(^))~*^^!S)()!(:a(~^)*~(()(~(~(:a~*):^))(a))~*^^)):^(()~)~**~^(:)~((a(~^)*~**)~a)~a()!(**~:((:)~(*)**)~a*~(^))**a(~*^^^!!^)***(~)~a(~a*^:)**a(:)**~^!!!a(~^)*~**)()!~a((, )S:^)**^):^ 08:29:39 3, 13, 1113, 3113, 132113, 1113122113, 311311222113, 13211321322113, 1113122113121113222113, 31131122211311123113322113, 132113213221133112132123222113, 11131221131211132221232112111312111213322113, 31131122211311123113321112131221123113111231121123222113, 13211321322113311213212312311211131122211 ...out of time! 08:29:51 underload! 08:30:11 i'm just checking that my reformatting for the wiki didn't break anything 08:30:50 primeCheck iterator number ⇾ ⌥ = iterator number 1 ⌥ = 0 ∣ number iterator 0 ↺ + iterator 1 number ◼ 08:30:53 Unicode rawr 08:31:08 I just think it's funny to make a self hosting compiler for an esoteric language 08:31:14 It's probably an annoying task though 08:31:21 Especially when the language is primitive 08:31:28 -!- poiuy_qwert has quit (Ping timeout: 240 seconds). 08:32:02 -!- poiuy_qwert has joined. 08:34:45 Ilari: do you know if the problem has actually been solved? 08:35:34 when it can get up to the 12th digit from the end it looks like brute force might have some trouble 08:37:33 I don't know a solution... 08:39:32 perhaps one could show that the number of digits at the end that are not 1,2,4,8 can be arbitrarily large 08:40:35 say if for every k, all numbers (mod 10^k) that are divisible by 2^k must repeat 08:40:35 or some suitably large fraction 08:40:36 But if such number (power of two not containing 1, 2, 4 nor 8) exists, it must be at least 100 000 digits long... 08:40:50 (nor being 65536) 08:41:21 yeah i think it's heuristically unlikely it exists 08:42:11 it's still doing lost kingdom!? what 08:42:40 and if there is no (mod 10^k) that can be brute forced to show a cycle with no exceptions in it, then it might be among those problems that current mathematics cannot handle 08:43:40 The cycle length seems to go up exponentially when k is increased... 08:44:14 yes, but how long? is it on the order of 5^k? 08:45:00 (that's afaict the approximate maximum) 08:45:28 Something like that... 08:45:52 -!- poiuy_qwert has quit (Ping timeout: 240 seconds). 08:46:50 oh hm (mod 2^k) it must reach 0, so (mod 5^k) is all the variation possible 08:48:01 and it's relatively prime to 5, so it must be within 4*5^(k-1) multiplicative subgroup 08:49:12 At least 200 000 digits... 08:49:40 what is that 4 element subgroup, i wonder 08:49:59 As said, the number must be power of 16... 08:50:16 -!- impomatic has joined. 08:50:21 yes. could it be that 16 generates the 5^(k-1) subgroup... 08:51:06 hm that's among the elements that are 1 (mod 5) 08:54:31 hm actually the subset (mod 10^k) with the properties == 1 (mod 5) and == 0 (mod 2^k) might not necessarily contain elements without 1,2,4,8... 08:55:09 hm 08:57:38 If the power 2 is raised to is not divisible by 4, then the last digit is going to inevitably be 2, 4 or 8. 08:59:07 IIRC, considering 2 digits won't help any. 3 digits yields some new restrictions in complicated-looking pattern. 4 is presumably even worse. 09:03:28 >352 200 digits... 09:05:39 > let k = 5 in filter (("1248" `notElem`) . show) [0, 2^k .. 10^k-2^k] 09:05:40 Couldn't match expected type `[GHC.Types.Char]' 09:05:40 against inferred ty... 09:06:08 > let k = 5 in filter (all (`notElem` "1248") . show) [0, 2^k .. 10^k-2^k] 09:06:10 [0,96,576,736,960,3360,3776,3936,5056,5376,5536,5600,5696,5760,6336,6560,66... 09:06:41 > let k = 10 in filter (all (`notElem` "1248") . show) [0, 2^k .. 10^k-2^k] 09:06:43 [0,39936,65536,66560,70656,75776,357376,373760,399360,500736,536576,537600,... 09:07:55 > let k = 20 in filter (all (`notElem` "1248") . show) [0, 2^k .. 10^k-2^k] 09:07:56 [0,509607936,577765376,603979776,655360000,766509056,770703360,797966336,30... 09:08:16 Basically, there doesn't seem to be much hope for showing an explicit example... Since any such thing must be above 2^(10^6)... 09:08:40 > let k = 30 in filter (all (`notElem` "1248") . show) [0, 2^k .. 10^k-2^k] 09:08:42 [0,3505767055360,3703335550976,6033355309056,6039797760000,6065567563776,65... 09:09:13 If there isn't such number, showing some lower bound where all numbers start to have 1, 2, 4 or 8 might work... 09:09:38 it looks like it's not very rare to avoid 1,2,4,8 in that modulus subset 09:11:12 so my guess is this problem is impossibly hard 09:16:27 But it also seems heuristically that it is exeedingly unlikely for such number to exist... 09:17:02 yes, that's one side of the hard part 09:17:29 it's unlikely for it to exist, and it's unlikely for its non-existence to be easily proved 09:19:12 -!- fxkr has quit (Quit: Reconnecting). 09:19:17 -!- fxkr has joined. 09:20:35 This problem arises in context of minimal substring subset of powers of two (thought to be {1, 2, 4, 8, 65536}). For primes, the corresponding set is known to consist of 26 primes (those primes are known, but I can't right now find the page that had those listed). 09:21:13 i recall you mentioned that before 09:22:10 Some of those primes: 2, 3, 7, 11, 19, 31... 09:22:12 and that for those it _was_ a matter of checking moduli, i think 09:22:45 you're going to need 5 in there 09:22:50 Oh yeah. 09:23:38 In fact, I think those primes are the 26 first primes that don't contain lesser primes of the set as substrings... 09:24:31 -!- TLUL has quit (Quit: *disappears in a puff of orange smoke*). 09:24:43 hm i think such a set is unique if it exists 09:25:00 It is... 09:25:17 -!- TLUL has joined. 09:25:21 And also always finite. 09:25:44 you have to include all the shortest ones, and then each next shortest is either necessary or unnecessary by induction 09:26:02 -!- hagb4rd has quit (Ping timeout: 240 seconds). 09:26:20 hm i think you mentioned that too, but that was sort of a ramsey theory thing wasn't it, not obvious 09:26:44 at least i think i thought about it a bit and couldn't see an obvious argument 09:28:12 (or a non-obvious one, since i don't know the theory) 09:28:13 Heh... There is context-sensitive grammar for prime numbers... Wonder what sort of mess it actually is... 09:28:38 well since context-sensitive can calculate anything in linear space... 09:29:18 There's also regular expression for Luhn numbers. A total mess, but sure it exists... 09:32:39 And no, not one of those extended kins of "regular expressions", but the basic kind with only empty string matcing, symbol matching, alternation, concatenation and kleene closure. 09:33:03 -!- cheater- has quit (Ping timeout: 240 seconds). 09:33:54 -!- cheater- has joined. 09:34:53 Oh yeah, I actually consturcted such regular expression. Only 16 587 604 bytes... 09:36:53 Dunno if shorter regular expression exists... 09:37:21 um it's obviously given by a finite automaton, no? so clearly exists. 09:37:30 Yes. 09:37:40 I think it requires 20 states. 09:38:18 2 for where you are, times 10 for the modulus 09:38:30 *modulo 09:53:44 -!- Slereah has quit (Ping timeout: 255 seconds). 09:59:45 -!- Slereah has joined. 10:16:14 -!- asiekierka has quit (Read error: Operation timed out). 10:19:59 hello 10:20:15 anyone know what's up with oklopol? 10:21:45 Oh, I think I figured out what would be the technical downfall of IPv6. :-> 10:27:02 using ip numbers as UUIDs for something that there is a lot of? 10:27:15 like, say, line numbers in source code? 10:33:53 Nope. 128 bits is certainly enough for addresses. However, 16 bits might not be enough for payload length... 10:40:29 -!- asiekierka has joined. 10:40:54 Okay, Lagerholm seems to be trying to change IANA prediction banner to first RIR depletion banner. Except that it is still quite buggy (now it shows June 2012). 10:41:25 -!- hagb4rd has joined. 10:45:28 who's lagerholm? 10:46:41 The guy behind http://www.ipv4depletion.com/ 10:48:53 -!- impomatic has quit (Quit: ChatZilla 0.9.86 [Firefox 3.5.16/20101130074636]). 10:56:38 -!- Ilari has quit (Ping timeout: 245 seconds). 10:57:28 -!- Ilari_antrcomp has quit (Ping timeout: 260 seconds). 10:57:41 -!- TLUL has quit (Quit: *disappears in a puff of orange smoke*). 10:58:08 -!- asiekierka has quit (Read error: Operation timed out). 11:02:54 -!- Ilari has joined. 11:03:30 -!- Ilari_antrcomp has joined. 11:09:38 -!- Ilari has quit (Quit: Reconnecting). 11:12:03 -!- Ilari_antrcomp has quit (Ping timeout: 245 seconds). 11:14:43 -!- Phantom_Hoover has joined. 11:16:38 -!- hagb4rd has quit (Ping timeout: 240 seconds). 11:24:23 -!- myndzi has joined. 11:26:07 Ilari: Re "16 bits might not be enough for payload length", it does have those jumbograms. (Using a separate option header with a 32-bit payload length.) 11:26:14 Oh, he's gone somewhere. 11:26:38 -!- cheater- has quit (Ping timeout: 240 seconds). 11:27:55 -!- cheater- has joined. 11:38:28 -!- Ilari has joined. 11:39:03 -!- aloril has quit (Ping timeout: 248 seconds). 11:39:46 -!- asiekierka has joined. 11:40:50 Ilari: Re "16 bits might not be enough for payload length", it does have those jumbograms. (Using a separate option header with a 32-bit payload length.) 11:41:02 hello 11:41:08 what would be a sane memory size to give for Lost Kingdom? 11:41:17 as i want to try something and i need to know that 11:41:20 for it not to b e too big 11:42:55 Perhaps you could measure it by running it under some conventional interpreter made to keep statistics on tape use. 11:43:39 according to my debuggery 11:43:50 2500 cells should be more than enough 11:43:58 actually 2048 11:44:06 it doesn't go over 1024 but better be safe than sorry 11:44:47 essentially i'm trying to recompile Lost Kingdom with LLVM 11:46:11 -!- Ilari has quit (Read error: Connection reset by peer). 11:46:18 it took over an hour the first time i tried it 11:46:25 and the output C file was 27MB 11:46:29 but i used a tape size of... 60000 11:46:35 1600 should be better 11:47:28 now, "Adv" takes 1.6MB 11:48:09 but i have an idea how to shorten it 11:48:14 add a for loop in place of a certain array 11:48:25 1600 lines of array[blah]=0 11:48:33 -!- impomatic has joined. 11:48:44 -!- hagb4rd has joined. 11:48:50 but on the other hand it's quite fast 11:51:04 43KB for the compiled executable 11:51:12 not bad seeing as there was 70KB of BF code originally 11:51:25 -!- cheater- has quit (Ping timeout: 240 seconds). 11:51:54 Created my first page on Wikipedia... I wonder if it'll survive or be deleted due to lack of notability :-( 11:52:29 -!- aloril has joined. 11:52:35 -!- cheater- has joined. 11:54:01 so i'm uploading the recompiled Adv (the first BF interactive fiction game) 11:54:14 first things first, what is what 11:54:35 bf.cpp - the brainfuck->LLVM recompiler I found on http://www.remcobloemen.nl/2010/02/brainfuck-using-llvm/, modded so it outputs assembly code without other information 11:54:44 syntax: ./bf lol.bf > lolllvm.asm 11:55:04 adv.asm - the LLVM IR code you can compile to bitcode with llvm-as and then to either x86 machine code or C code with llc 11:55:12 adv.c - the IR recompiled to C code 11:55:18 adv-rec - the compiled recompilation 11:55:37 http://64pixels.org/adv-recompile.zip for the files 11:59:19 afk 11:59:36 What is with this channel's obsession with BF? 11:59:44 it's only my obsession 11:59:47 and it's more with LLVM 11:59:49 and libcpu 11:59:49 :o 11:59:50 than with BF 11:59:59 There's quite a little BF here, really. 12:00:06 kfr: um i don't think we've discussed it much in a while 12:00:06 i want to learn LLVM and code "recompilers" for other esolangs 12:00:15 * asiekierka seconds oerjan 12:00:26 fizzie: i'm not sure that sentence means what you think it means 12:00:34 Tons of the eso languages I've seen in here seem to be strongly inspired by BF though 12:00:36 If only syntactically 12:00:38 lol 12:00:42 (try removing the "a") 12:01:05 Well, BF *is* pretty famous, after all. 12:01:17 kfr: it _is_ the most famous esolang. and yes there are too many derivatives of it. 12:02:13 anyone knows any other cell-based esolang which is not brainfuck nor a deriative 12:03:46 befunge has cells 12:04:10 well pbrain is the only kind-of-used deriative i believe 12:04:22 Malbolge even has cells in a tape shape, though the derivativeness is arguable. 12:04:41 Turing machines have cells. 12:05:05 Self hosting turing machine compiler hm 12:05:53 -!- Ilari has joined. 12:06:09 well i am still considering underlad even though it has a stack 12:06:17 *+o 12:06:25 underload* 12:06:45 Also anything that has the usual sort of random-accessable memory could be considered to have "cells". 12:07:28 * oerjan ponders if smetana has cells 12:08:04 How are functions as first class objects usually passed around? Is it a pointer to an object which basically contains a function pointer and a container with partially applied arguments? 12:08:43 well that's an obvious way 12:09:05 I wonder how ghc deals with polymorphism 12:09:20 Does it create one new function for every tuple (t_1, ..., t_n) of type variables? 12:10:33 absolutely not 12:10:33 it uses a boxed representation so a function does not need to look at arguments it doesn't know the type of 12:10:41 oh hey 12:10:41 the BF factorial app after recompilation is quite fast 12:10:44 (this one: http://www.muppetlabs.com/~breadbox/bf/factor.b.txt ) 12:10:58 Unboxing slows it down though, no? 12:11:11 In C++ a template will generate a separate function for each I think 12:11:36 while the recompiled is "instant" for a number like 1239083483412 12:11:44 an interpreted variant with a simple interpreter takes 7-8 seconds 12:11:50 kfr: it will sometimes specialize functions that use type classes, i believe (there's a pragma for it) 12:12:42 kfr: note that it is quite possible in ghc to write a program that uses a function at an _infinite_ number of types (polymorphic recursion) 12:13:03 I thought ghc didn't permit that :O 12:13:17 Ah hmm 12:13:25 You can stack up transformers? 12:13:29 so they cannot always be compiled in advance 12:13:31 Or something like that? 12:13:49 Today's \sqrt{-Garfield} was the funniest in a long while. 12:14:14 i vaguely recall the jhc compiler tries to compile functions separately for separate types 12:15:57 ghc has many primitive functions with unboxed types though, and will optimize others to them 12:16:10 -!- Tritonio has joined. 12:17:13 kfr: doesn't permit what? 12:17:28 I was referring to a different issue, I believe 12:17:34 Stuff like "a = [a] 12:17:37 " 12:17:38 Phantom_Hoover: BUT WILL IT END THE MEME? 12:17:46 You know, infinite type error message 12:17:50 WE CAN ONLY HOPE 12:17:51 During compilation 12:18:16 http://www.mezzacotta.net/garfield/?comic=625 <- I read that btw and I totally didn't get it lol 12:18:21 kfr: oh that. you cannot do that directly but you can work around it with newtype declarations 12:18:54 You need a workaround like that to make your own Y combinator in Haskell, like that? 12:19:04 I've seen a version which did it using some hackery/pragmas 12:19:21 polymorphic recursion is different though, that's when a function calls itself indirectly with arguments of different types than the original ones. it requires a type annotation. 12:19:39 it's sometimes useful. 12:20:13 yes you can use a newtype to make the Y combinator 12:20:22 kfr, there is an *extremely* pervasive meme on SRoMG of taking a particular comic and replacing Garfield in the middle panel with something that sounds a bit like 'minus'. 12:21:00 Terminator sounds like minus? 12:21:24 kfr: well this is a meta-instance of the meme 12:21:40 -!- impomatic has left (?). 12:21:54 "Skynet" does. 12:23:22 at least one guy posted to the iwc forum recently that he was stopping reading SRoMG because of the meme 12:23:38 Linus is the only one I get 12:23:44 -!- Sgeo_ has joined. 12:23:45 -!- Sgeo_ has quit (Client Quit). 12:24:39 i don't think dame jane goodall sounds like minus, but she's of course obligatory for other inside reasons 12:24:50 http://i.imgur.com/9mJxF.png 12:24:52 XD 12:25:41 oerjan, well, she is a scientist... 12:27:21 lessee, y f = (\x -> f (x x)) (\x -> f (x x)) which doesn't type because of the infinite types rule of course 12:27:26 -!- pikhq has quit (Ping timeout: 240 seconds). 12:27:33 -!- pikhq has joined. 12:27:38 so... 12:29:19 f = fixH (Roll fixH) where {-# NOINLINE fixH #-} fixH x = f ((unroll x) x) 12:29:29 fix f = fixH (Roll fixH) where {-# NOINLINE fixH #-} fixH x = f ((unroll x) x) 12:29:36 http://r6.ca/blog/20060919T084800Z.html lol 12:32:47 !haskell newtype Self a = Self { runSelf :: Self a -> a }; y f = (\x -> f (runSelf x x)) $ Self (\x -> f (runSelf x x)); y :: (a -> a) -> a; main = print . take 10 $ y show 12:33:11 !echo hi 12:33:17 -!- Ilari_ has joined. 12:33:20 "\"\\\"\\\\\\\"\\\\\\" 12:34:04 kfr: ^ 12:34:27 :O 12:34:55 maybe SelfApply would be a clearer name 12:35:11 wow 12:35:17 30 minutes for bf.cpp to handle Lost Kingdom 12:35:18 let's see 12:35:47 the file is now 24 MB and not 27 12:35:50 not funny 12:38:39 -!- Ilari_ has changed nick to Ilari_antrcomp. 12:39:45 ok 12:39:52 Lost Kingdom compiled to a recompiled, native version 12:40:01 to an almost 1MB binary, though 12:40:02 but still 12:52:13 -!- copumpkin has quit (Ping timeout: 240 seconds). 12:52:51 -!- copumpkin has joined. 12:54:53 -!- BeholdMyGlory has joined. 12:56:13 -!- cheater- has quit (Ping timeout: 240 seconds). 12:56:59 -!- cheater- has joined. 13:00:25 -!- hagb4rd has quit (Ping timeout: 240 seconds). 13:00:50 -!- FireFly has joined. 13:07:13 -!- MigoMipo has joined. 13:12:45 -!- asiekierka has quit (Ping timeout: 246 seconds). 13:13:19 -!- hagb4rd has joined. 13:27:24 -!- hagb4rd has quit (Ping timeout: 240 seconds). 13:31:08 -!- hagb4rd has joined. 13:40:37 -!- hagb4rd has quit (Ping timeout: 240 seconds). 13:49:42 -!- augur has quit (Remote host closed the connection). 13:51:10 -!- elliott has joined. 13:51:16 02:27:55 i'm an esotermik programmers 13:51:18 02:28:12 beware of esothermic programmers exploding 13:51:20 02:28:43 wait that's exothermic 13:51:22 02:29:04 • oerjan watches his pun stretch to the breaking point, then snap 13:51:24 well 13:51:26 01:10:14 hi, exothermix 13:51:28 you're in luck! 13:52:04 ooh 13:52:42 oerjan: it's funny, he came in speaking incoherently and mentioning UFOs and prime numbers and i feared the worst 13:52:49 but then he turned out to be a Clean programmer with really bad English 13:53:41 oerjan: hm what's look and say in haskell 13:53:41 ? 13:53:47 Unmaintable Functional Objects 13:54:02 since you did it in underload :P 13:54:07 -!- freakyfractal_ has joined. 13:54:38 :t takeWhile 13:54:39 forall a. (a -> Bool) -> [a] -> [a] 13:55:11 > let look [] = []; look (x:xs) = length xs' : xs' ++ look xs where xs' = takeWhile (==x) xs in look [1,2,3] 13:55:13 [0,0,0] 13:55:17 what 13:55:22 > takeWhile (==1) [1,2,3] 13:55:23 [1] 13:55:28 o_O 13:55:38 > iterate ((sequence [show . length, take 1] =<<). group) "3" 13:55:38 Couldn't match expected type `[GHC.Types.Char]' 13:55:39 against inferred ty... 13:55:39 esplain oerjan! 13:55:41 esplain! 13:55:41 darn 13:56:22 > let look [] = []; look (x:xs) = let xs' = takeWhile (==x) xs in length xs' : xs' ++ look xs in look [1,2,3] 13:56:24 [0,0,0] 13:56:26 oh wait 13:56:34 @hoogle (a->Bool)->[a]->([a],[a]) 13:56:34 Prelude break :: (a -> Bool) -> [a] -> ([a], [a]) 13:56:34 Prelude span :: (a -> Bool) -> [a] -> ([a], [a]) 13:56:34 Data.List break :: (a -> Bool) -> [a] -> ([a], [a]) 13:56:42 > break (==3) [3,3,3,4,5] 13:56:43 ([],[3,3,3,4,5]) 13:56:46 > span (==3) [3,3,3,4,5] 13:56:46 ([3,3,3],[4,5]) 13:57:04 > let look [] = []; look (x:xs) = let (xs',xs'') = span (==x) xs in length xs' : x ++ look xs'' in look [1,2,3] 13:57:05 No instance for (GHC.Num.Num [GHC.Types.Int]) 13:57:05 arising from the literal `... 13:57:10 huh? 13:57:24 > let look [] = []; look (x:xs) = let (xs',xs'') = span (==x) xs in ((length xs') : x) ++ look xs'' in look [1,2,3] 13:57:25 No instance for (GHC.Num.Num [GHC.Types.Int]) 13:57:25 arising from the literal `... 13:57:31 ? 13:57:53 *Unmaintainable 13:58:14 so is IANA depleted yet? 13:58:25 Doesn't that webcast begin in something like 15 minutes? 13:58:28 > iterate ((concat . sequence [show . length, take 1] =<<). group) "3" 13:58:30 ["3","13","1113","3113","132113","1113122113","311311222113","1321132132211... 13:58:42 Oh, it is. 13:59:05 08:23:57 > filter (> 5) . map (fromJust . findIndex (`elem` "1248") . reverse . show) $ iterate (*16) 1048576 13:59:05 08:24:00 [7,7,7,12,7,7,6,8,6,6,7,7,8,7,7,7,7,6,8,6,6,9,8,6,7,7,6,8,6,6,6,6,6,6,6,6,6... 13:59:07 08:24:06 I see you're familiar with the engineer's method of proving mathematical statements. 13:59:09 08:24:10 :D 13:59:11 Lookin'. 13:59:22 oerjan: ok now tell me why mine doesn't work 13:59:51 AFRINIC got 102, APNIC got 103, ARIN got 104, LACNIC got 179, RIPE got 185. 14:00:58 08:58:50 and if there is no (mod 10^k) that can be brute forced to show a cycle with no exceptions in it, then it might be among those problems that current mathematics cannot handle 14:01:06 Oh, the inetcore exhaustion counter got updated... 14:01:13 oerjan: erd\Hos reference? 14:02:28 > iterate (sequence [show . length, take 1] <=< group) "3" 14:02:29 Couldn't match expected type `GHC.Types.Char' 14:02:30 against inferred type... 14:02:32 elliott: possibly 14:02:55 [on Collatz] Because of the difficulty in solving this problem, Erdős commented that "mathematics is not yet ready for such problems" (Lagarias 1985). 14:02:57 --mathworld 14:03:03 > iterate (concat . sequence [show . length, take 1] <=< group) "3" 14:03:05 ["3","13","1113","3113","132113","1113122113","311311222113","1321132132211... 14:03:10 oerjan: reference to that? :p 14:03:15 yeah 14:04:01 oerjan: what was the number where arithmetic breaks down again according to you? 10^40? :p 14:04:26 um i think i picked it up from someone else 14:04:39 oerjan: I blame Zeilberger 14:04:45 perhaps 14:04:47 07.08.03:14:06:22 numbers above 10^40 might be inconsistent... 14:05:01 Zeilberger is a strange guy :) 14:05:09 that doron moron 14:05:55 oerjan: that was terrible 14:05:57 you're terrible 14:06:06 * oerjan cackles evilly 14:06:19 do you cackle irl? 14:06:26 rarely 14:06:45 meanwhile, Zeilberger: 14:06:47 "While I certainly hope that there does not exist a purely human, machine-free, proof of the Four Color Theorem (if there is, it would mean that this theorem is, a posteriori, trivial!), [...]" 14:07:35 > 10^4000 + 9 14:07:36 100000000000000000000000000000000000000000000000000000000000000000000000000... 14:07:42 oerjan: maybe there isn't a 9 at the end 14:07:45 maybe Cthulhu is there instead 14:08:31 14:12:35 I'm pretty sure the halting problem is provably unsolvable. 14:08:32 14:12:45 At least in the most general sense. 14:08:32 14:12:45 I'm pretty sure it's been proven 14:08:33 hurf durf 14:08:54 14:14:58 the max shifts function is computable on machines with finite memorys 14:08:55 err... 14:09:34 elliott: Yes, IANA is fully depleted. 14:09:41 Ilari: can we have a party now??? 14:10:02 http://www.iana.org/assignments/ipv4-address-space/ipv4-address-space.txt 14:10:08 that's not a party 14:10:11 we need party hats for a party 14:10:21 010/8 IANA - Private Use 1995-06 RESERVED [3] 14:10:22 hmm 14:10:29 bet that gets allocated 14:10:33 or, wait, no 14:10:35 that's 10.x 14:10:38 -!- asiekierka has joined. 14:10:53 Ilari: well, IIRC Harvard said they'd return their /8. I suspect MIT might too. 14:11:05 possibly a few of the corporations as well. 14:11:20 Ilari: What are those "future use" /8 blocks at the end? 14:11:29 Surely those will end up allocated? Well, not 255/8, but the previous ones? 14:11:39 Or are those reserved for IPv6 transition? 14:12:22 > let look [] = []; look (x:xs) = let (xs',xs'') = span (==x) xs in length xs' : x : look xs'' in look [1,2,3] 14:12:23 [0,1,0,2,0,3] 14:12:35 I SENSE AN OFF BY ONE ERROR 14:12:39 hey how did you get that working oerjan 14:12:44 why are you a bad person and how did you get that working 14:12:52 you had a ++ where you needed a : 14:13:00 WELL YOU'RE A DONKEY 14:13:04 elliott: Those "future use" blocks will never be used. 14:13:07 Ilari: hm, why? 14:13:18 :t iterate 14:13:19 forall a. (a -> a) -> a -> [a] 14:13:19 elliott: Too much hardware/software does not like using them. 14:13:22 Ilari: ah 14:13:29 > let look [] = []; look (x:xs) = let (xs',xs'') = span (==x) xs in length xs' + 1 : x : look xs'' in (iterate look [1]) !! 3 14:13:30 [1,2,1,1] 14:13:30 > let look [] = []; look (xs@(x:_)) = let (xs',xs'') = span (==x) xs in length xs' : x : look xs'' in look [1,2,3] 14:13:31 [1,1,1,2,1,3] 14:13:38 oerjan: slimy toad! 14:14:00 > let look [] = []; look xs@(x:_) = length xs' : x : look xs'' where (xs',xs'') = span (==) xs in look [1,2,1,1] 14:14:01 Couldn't match expected type `GHC.Bool.Bool' 14:14:01 against inferred type ... 14:14:11 > let look [] = []; look xs@(x:_) = length xs' : x : look xs'' where (xs',xs'') = span (==x) xs in look [1,2,1,1] 14:14:12 [1,1,1,2,2,1] 14:14:32 oerjan: just don't give it any reason to use double-digit counts :D 14:14:41 oerjan: hm that's like "base infinity" look-and-say 14:14:50 yeah 14:15:13 my underload program doesn't deal very well with double-digit counts either 14:15:15 oerjan: is it interesting in any way? :p 14:15:17 The new inetcore depletion counter seems to be counting down at about 150 IPs per minute... 14:15:34 And it is currently at ~50M IPs. 14:15:50 elliott: all bases >= 4 are nearly the same once they whittle down to length <= 3 repetitions 14:15:59 Ilari why do you obsess about that stuff? :p 14:16:01 OH SURE OERJAN, ALWAYS WITH THE EXCUSES 14:16:05 oerjan: but this can do regular look and say right? 14:16:19 um "this"? 14:16:24 that function 14:16:28 > let look [] = []; look xs@(x:_) = length xs' : x : look xs'' where (xs',xs'') = span (==x) xs in iterate (concatMap show) [1] 14:16:29 No instance for (GHC.Num.Num GHC.Types.Char) 14:16:29 arising from the literal `1... 14:16:35 > let look [] = []; look xs@(x:_) = length xs' : x : look xs'' where (xs',xs'') = span (==x) xs in iterate (concatMap show . look) [1] 14:16:36 Couldn't match expected type `GHC.Types.Char' 14:16:36 against inferred type... 14:16:38 > let look [] = []; look xs@(x:_) = length xs' : x : look xs'' where (xs',xs'') = span (==x) xs in iterate (concatMap show . look) [[1]] 14:16:39 Couldn't match expected type `GHC.Types.Char' 14:16:39 against inferred type... 14:16:41 > let look [] = []; look xs@(x:_) = length xs' : x : look xs'' where (xs',xs'') = span (==x) xs in iterate (concatMap show . look) [1] 14:16:42 Couldn't match expected type `GHC.Types.Char' 14:16:42 against inferred type... 14:16:49 /Char/? 14:17:26 oerjan can fix it 14:17:34 > let look [] = []; look xs@(x:_) = length xs' : x : look xs'' where (xs',xs'') = span (==x) xs in iterate (show . look) [1] 14:17:35 Couldn't match expected type `GHC.Types.Char' 14:17:35 against inferred type... 14:17:45 > let look [] = []; look xs@(x:_) = length xs' : x : look xs'' where (xs',xs'') = span (==x) xs in concatMap show . iterate look $ [1] 14:17:47 "[1][1,1][2,1][1,2,1,1][1,1,1,2,2,1][3,1,2,2,1,1][1,3,1,1,2,2,2,1][1,1,1,3,... 14:17:54 > let look [] = []; look xs@(x:_) = length xs' : x : look xs'' where (xs',xs'') = span (==x) xs in map (concatMap show) . iterate look $ [1] 14:17:56 ["1","11","21","1211","111221","312211","13112221","1113213211","3113121113... 14:17:59 yay 14:18:15 oerjan: that's the regular sequence, right? 14:18:23 yep 14:19:36 hmm 14:19:52 now what's that as a foldr 14:20:05 hmm, not sure it is 14:20:07 reasonably 14:20:42 looks good 14:21:04 oerjan: yeah but it's not point-free! 14:21:20 ...i already did a point-free one 14:21:36 oerjan: ...yeah but did it actually work? 14:21:58 > iterate (concat . sequence [show . length, take 1] <=< group) "1" 14:21:59 ["1","11","21","1211","111221","312211","13112221","1113213211","3113121113... 14:22:08 oerjan: TOO STRINGY 14:22:20 hmph 14:22:44 > iterate (concat . sequence [length, take 1] <=< group) [1] 14:22:45 Couldn't match expected type `[c]' 14:22:45 against inferred type `GHC.Types... 14:22:48 argh 14:23:25 > iterate (sequence [length, take 1] <=< group) [1] 14:23:26 Couldn't match expected type `GHC.Types.Int' 14:23:26 against inferred type ... 14:23:32 sheesh 14:23:47 oh wait 14:23:52 > iterate (sequence [length, head] <=< group) [1] 14:23:53 [[1],[1,1],[2,1],[1,2,1,1],[1,1,1,2,2,1],[3,1,2,2,1,1],[1,3,1,1,2,2,2,1],[1... 14:23:59 BETTER? 14:24:21 finally got read of that concat too 14:24:36 it somehow felt ugly 14:24:45 that's pretty 14:25:46 oerjan: that's lovely 14:25:54 hm wait 14:25:55 @src sequence 14:25:55 sequence [] = return [] 14:25:55 sequence (x:xs) = do v <- x; vs <- sequence xs; return (v:vs) 14:25:55 --OR 14:25:55 sequence xs = foldr (liftM2 (:)) (return []) xs 14:25:56 * oerjan does a happy dance 14:26:05 elliott: (e ->) monad 14:26:07 oerjan: surely you can eliminate that sequence there 14:26:10 > sequence [f, g] 14:26:11 No instance for (GHC.Show.Show (m [a])) 14:26:11 arising from a use of `M20581693... 14:26:18 oh god i fucking hate you lambdabot 14:26:20 go die in a shit 14:26:23 >_> 14:27:44 well i could use some liftM2 in the list monad instead but i don't think it would be prettier 14:29:51 yeah 14:32:10 @hoogle m x -> m (x -> y) -> m y 14:32:10 Control.Applicative (<**>) :: Applicative f => f a -> f (a -> b) -> f b 14:32:10 Control.Applicative (<*>) :: Applicative f => f (a -> b) -> f a -> f b 14:32:10 Control.Monad ap :: Monad m => m (a -> b) -> m a -> m b 14:32:25 hm... 14:32:26 x and y in types? are you a monster? 14:32:38 > iterate ((length <**> head) <=< group) [1] 14:32:39 Occurs check: cannot construct the infinite type: 14:32:39 c = GHC.Types.Int -> [c] 14:32:55 oerjan: wait what 14:32:55 :t sequence 14:32:56 forall (m :: * -> *) a. (Monad m) => [m a] -> m [a] 14:32:57 > iterate ((<**>) [length, head] . group) [1] 14:32:57 Couldn't match expected type `([GHC.Types.Int] -> GHC.Types.Int) 14:32:57 ... 14:33:02 @hoogle m a -> m a -> m [a] 14:33:02 Text.ParserCombinators.ReadP endBy :: ReadP a -> ReadP sep -> ReadP [a] 14:33:02 Text.ParserCombinators.ReadP endBy1 :: ReadP a -> ReadP sep -> ReadP [a] 14:33:02 Text.ParserCombinators.ReadP sepBy :: ReadP a -> ReadP sep -> ReadP [a] 14:33:18 > iterate ((<**> [length, head]) . group) [1] 14:33:19 [[1],[1,1],[2,1],[1,2,1,1],[1,1,1,2,2,1],[3,1,2,2,1,1],[1,3,1,1,2,2,2,1],[1... 14:33:32 not really prettier :P 14:33:40 it's the two-element list that's irksome 14:33:56 huh i thought that's what makes it nice 14:33:57 -!- augur has joined. 14:34:37 oerjan: well possibly. 14:34:47 oerjan: length <@> head <=< group would be nicer though :P 14:34:50 well not @ 14:34:51 that's ugly 14:34:52 but you know what i mean 14:35:05 :t (<@>) 14:35:09 Not in scope: `<@>' 14:35:15 WHAT 14:35:16 < PUNCTUATION > 14:35:18 AND IT'S NOT TAKEN 14:35:20 LET'S INVENT SOMETHING 14:35:23 -!- cheater- has quit (Ping timeout: 240 seconds). 14:35:42 -!- poiuy_qwert has joined. 14:35:44 :t let (f <@> x) g = (f <=< g) <*> x in (<@>) 14:35:44 forall b a b1 a1. (b -> a -> b1) -> (a1 -> a) -> (a1 -> a -> b) -> a1 -> b1 14:35:50 :t let (f <@> x) g = (f <=< g) <**> x in (<@>) 14:35:50 -!- freakyfractal_ has left (?). 14:35:50 forall b (m :: * -> *) c a b1. (Monad m) => (b -> m c) -> (a -> m c -> b1) -> (a -> m b) -> a -> b1 14:35:55 yay! 14:35:59 -!- cheater- has joined. 14:36:04 that looks Useful 14:36:09 especially that monad-taking, non-monad-returning one 14:37:10 wut 14:37:37 oerjan: :D 14:37:43 :t let (f <@> x) g = (f <=< g) <**> (g x) in (<@>) 14:37:43 forall a c b. (((a -> c) -> b) -> a -> c) -> a -> (a -> a -> (a -> c) -> b) -> a -> b 14:37:47 oh! 14:37:50 now *that's* useful. 14:38:15 lambdabot needs a quote command like @v but for ridiculous types 14:39:25 -!- poiuy_qwert has quit (Client Quit). 14:41:01 oerjan is a duck 14:41:20 quack are you talking about 14:41:44 haha i heard that as an actual quack, that's proof that oerjan is a duck 14:42:36 well if it fits the bill 14:43:12 12:05:03 but on the other hand it's quite fast 14:43:12 12:07:16 43KB for the compiled executable 14:43:13 12:07:25 not bad seeing as there was 70KB of BF code originally 14:43:17 last i checked lostkng was 2 megs... 14:43:20 oerjan: faceplam 14:43:28 12:10:13 so i'm uploading the recompiled Adv (the first BF interactive fiction game) 14:43:28 oh 14:44:08 faceplum 14:44:37 palm trees 14:50:20 facetree 14:50:22 treespace 14:50:54 The favored social networking sites for stoners 14:55:59 Wait, what? 14:56:07 There's an American Dennis the Menace? 14:56:35 yes, it's hilariously awful 14:56:37 i don't know why i know this 14:56:50 Phantom_Hoover: http://2.bp.blogspot.com/_Om8bnRjTT6s/SsyAEgFtLzI/AAAAAAAAAxE/yeVNx4zcGyw/s400/pr_Dennis_Menace.gif 14:56:55 And it was created 5 days before the true Dennis the Menace? 14:57:04 Phantom_Hoover: LOOK HOW MENACING HE IS 14:57:06 MY FAITH IN EVERYTHING IS SHAKEN 14:57:14 ARE YOU FEELING MENACED 14:57:17 elliott, I WANT TO PUNCH HIM SO HARD 14:58:41 wait there is a _british_ dennis the menace? 14:58:45 Dislike button: beamer's \pause (and other overlay-spec commands) do not work at all inside amsmath 'align' and friends, only in plain, ugly eqnarray. 14:58:46 -!- copumpkin has quit (Quit: Computer has gone to sleep.). 14:58:56 * oerjan cackles evilly 14:59:21 oerjan, you are Norwegian! That does not work! 14:59:34 er, why 15:00:03 Norwegians don't cackle, they just burn churches. 15:00:21 sheesh, i'm not varg vikernes 15:01:25 I dimly recall having to battle with Human on RationalWiki to get that to stay in an article on something. 15:01:43 Curiously enough, Google image search for "norway church" returns only unburned churches. There must be something wrong with their algorithm. 15:01:50 I have a depressing feeling the attitude was "burning churches MUST be good: religion is EVIL!" 15:02:35 -!- elliott has quit (Ping timeout: 240 seconds). 15:02:42 (Okay, 37th result is that Varg guy, and 61st is a newspaper clipping about church-burning.) 15:15:47 -!- Tritonio has quit (Quit: Leaving). 15:26:56 -!- copumpkin has joined. 15:28:10 -!- cheater- has quit (Ping timeout: 240 seconds). 15:29:05 -!- cheater- has joined. 15:40:10 -!- asiekierka has quit (Ping timeout: 240 seconds). 15:44:01 Phantom_Hoover: No, actually many people involved with it were essentially theists 15:44:55 Vikernes is an atheist but he things pre-Christian Indo-European religions are awesome nonetheless 15:44:58 thinks* rather 15:45:59 -!- ais523 has joined. 15:46:07 hi ais523 15:47:38 hi oerjan 15:47:53 ^ul ((::**)~^)((((:((0)(!(1)(!(2)(!(3)(!(4)(!(5)(!(6)(!(7)(!(8)(!9(_))))))))))(^))~*^^!S)(:a(~^)*~(()(~(~(:a~*):^))(a))~*^^)):^(()~)~**~^(:)~((a(~^)*~**)~a)~a(**~:((:)~(*)**)~a*~(^))**a(~*^^^!!^)***(~)~a(~a*^:)**a(:)**~^!!!a(~^)*~**)~a((, )S:^)**^):^ 15:47:55 3, 13, 1113, 3113, 132113, 1113122113, 311311222113, 13211321322113, 1113122113121113222113, 31131122211311123113322113, 132113213221133112132123222113, 11131221131211132221232112111312111213322113, 31131122211311123113321112131221123113111231121123222113, 132113213221133112132123123112111311222112 ...out of time! 15:48:00 :) 15:48:15 is that look-and-say? In /Underload/? In /one line of IRC/? 15:48:17 wow 15:48:23 yep 15:48:41 I didn't realise the lang was quite that powerful 15:48:46 how are you representing numbers? 15:49:10 your "church numerals" 15:49:23 well the digits 15:49:38 I suppose with look-and-say, there's no reason to go beyond 3 15:50:04 indeed i only added up to 9 as a last change 15:50:52 the first string in there is the initial number 15:51:04 now I'm trying to work out your list representation 15:51:38 ^ul ((::**)~^(:*)~^)((((:((0)(!(1)(!(2)(!(3)(!(4)(!(5)(!(6)(!(7)(!(8)(!9(_))))))))))(^))~*^^!S)(:a(~^)*~(()(~(~(:a~*):^))(a))~*^^)):^(()~)~**~^(:)~((a(~^)*~**)~a)~a(**~:((:)~(*)**)~a*~(^))**a(~*^^^!!^)***(~)~a(~a*^:)**a(:)**~^!!!a(~^)*~**)~a((, )S:^)**^):^ 15:51:39 32, 1312, 11131112, 31133112, 1321232112, 111312111213122112, 311311123112111311222112, 1321133112132112311321322112, 111312212321121113122112132113121113222112, 31131122111213122112311311222112111312211311123113322112, 13211321223112111311222112132113213221123113112221133112132123222112, 111312211 ...out of time! 15:51:53 yep, it looks like an argument list to arbitrary functions 15:52:03 that type has a name in Perl 6, but I forget what it is 15:52:26 * oerjan doesn't know perl 6 15:53:15 ais523: Apropos yesterday's topic, the Linux netfilter connection-tracking code (to do application-specific NAT like FTP, IRC DCC and so on) supports: UDP-Lite, Amanda (a backup protocol), FTP, H.232, IRC, NetBIOS, PPtP, SANE (a remote-access protocol specifically for scanners), SIP and TFTP. 15:53:27 And the SANE protocol module has been marked "experimental" for as long as I remember. 15:54:04 I actually knew what SANE meant in that context 15:54:06 That's not a very big market, SANE scanner users that need to access a remote scanner from behind a NAT, I would think. 15:54:13 Scanner Access Now Easy, isn't it? 15:55:37 I don't know what it /stands/ for 15:55:42 although that's stupid enough to be plausible 15:58:10 -!- sebbu has quit (Ping timeout: 240 seconds). 16:00:05 the :a(~^)*~(()(~(~(:a~*):^))(a))~*^^ is an important subroutine, it is used on each initial digit in a group to set up the stack elements for handling the group data 16:00:35 including an equality test subroutine 16:02:03 -!- hagb4rd has joined. 16:16:20 -!- sebbu has joined. 16:29:00 Underload is so hard to read out of context 16:29:09 as in, you can work out what it does at a low level 16:29:22 but it often makes no sense at a high level without knowing just what's on the stack at any given point 16:29:32 * oerjan cackles evilly 16:32:20 very well then, you can at least see my scratch file at http://oerjan.nvg.org/esoteric/las.ul 16:34:53 hmm, really some sort of literate Underload would be helpful 16:35:12 -!- Zuu_ has changed nick to Zuu. 16:35:13 but it'd likely have to be literate Underlambda, or at least use upp, in order to let you get the program in the right order for literate programming 16:35:39 ooh, now I see how that digit printing works, that's ingenious 16:35:41 well there is at least the (...)! commenting trick 16:36:21 yep 16:37:31 btw Talk:Monod needs deletion 16:37:35 -!- hagb4rd has quit (Ping timeout: 272 seconds). 16:37:41 er, *Talk:MONOD 16:37:45 -!- cheater- has quit (Ping timeout: 240 seconds). 16:38:40 -!- cheater- has joined. 16:41:18 oerjan: indeed, that's clearly meant to be a forum post 16:41:20 and was posted twice 16:43:13 the reference to our non-existing avatars was pretty revealing 16:50:00 indeed 17:12:33 -!- cal153 has quit (Ping timeout: 240 seconds). 17:17:05 was there a press conference already? 17:18:43 I return! 17:40:10 -!- Sgeo_ has joined. 17:42:32 -!- Sgeo has quit (Ping timeout: 240 seconds). 17:57:25 -!- cal153 has joined. 17:58:24 -!- oerjan has quit (Quit: Good night). 18:01:37 -!- elliott has joined. 18:04:36 16:04:31 is that look-and-say? In /Underload/? In /one line of IRC/? 18:04:36 16:04:33 wow 18:04:36 16:04:39 yep 18:04:36 16:04:57 I didn't realise the lang was quite that powerful 18:04:43 ais523: Underload is a classic for a reason :) 18:04:54 elliott: well, yes 18:05:09 it's a tarpit in the best sense (any non-trivial program will use every instruction) 18:05:13 it's just that I'm aware that simple operations can be quite tricky in Underload sometimes 18:05:22 also, I really like that definition of "tarpit" 18:05:57 ais523: well, it's an extension to the underlying definition ("few instructions") 18:06:11 e.g., I wouldn't call a 100-instruction language a tarpit even if you had to use every instruction in a big program 18:06:19 but I definitely think that languages with redundant instructions aren't tarpits 18:06:21 that'd be a fun language in its own right, though 18:06:24 oh, inded 18:06:31 *indeed 18:06:31 just not a tarpit 18:06:36 a lang with 100 instructions, and you couldn't sensibly write a program without using all of them 18:06:39 16:51:56 ooh, now I see how that digit printing works, that's ingenious 18:06:41 how does it work? :p 18:06:56 http://oerjan.nvg.org/esoteric/las.ul <-- gosh, oerjan writing an actual program 18:07:28 elliott: basically, it's a list made out of cons cells like Underload lists normally are 18:07:40 except that the tails contain a command to pop the stack 18:07:44 hm 18:07:59 so instead of going "uncons pop" repeatedly to go "tail tail tail tail tail..." 18:08:00 http://esolangs.org/wiki/Underload#Examples wow, I didn't realise rule 110 was so simple in underload 18:08:13 IMO, Underload is a better esolang than Brainfuck 18:08:20 it juts goes "uncons", and the cons cells are vaguely evil and deal with getting rid of the previous heads 18:08:32 (*just) 18:08:47 err, yes 18:09:08 * elliott half-suspects that Underload is actually a good language ruined (ruined being a good word here ofc) 18:09:31 elliott: and that good language is Underlambda! 18:09:34 ("Golf is a good program ruined", so obviously ruined is a good thing for us) 18:09:40 although it isn't finished yet 18:09:40 ais523: haha 18:09:51 ais523: I have this strong urge to write a compiler that does the optimisations derlo does 18:10:10 -!- hagb4rd has joined. 18:11:05 elliott: I'm not entirely convinced that all the optimisations make sense in a compiler, but go for it anyway 18:11:16 given that derlo's already slower than the existing compiler, I'd imagine that the resulting compiler would be massively fast 18:11:30 I could probably optimise a bit more by detecting numbers and special-casing them 18:11:35 to make them O(1) rather than O(log n) 18:11:37 ais523: derlo's slower than my compiler? 18:11:42 or is there another compiler on the block? 18:11:49 I mean the resulting code, ofc 18:12:01 also, I thought derlo _did_ optimise numbers, that's what i was mainly planning 18:12:01 I meant the resulting code 18:12:11 and no, it just did things like lazy concat 18:12:17 turn any () just consisting of "balanced" :s and *s into a number 18:12:21 optimise operations appropriately 18:12:22 in order to improve computational orders as much as possible 18:12:30 brb 18:12:34 also, you should detect things like !() as numbers too 18:12:52 -!- asiekierka has joined. 18:12:56 oh he finally finished his ul las generator...just after i went to bed last night :P 18:13:07 also, hilarious: council want to turn off speed cameras to save money, media complain 18:13:21 (hilarious because: council install speed cameras, media accuse them of just trying to make money) 18:13:37 aren't speed cameras supposed to make money? yeah. that's a fail. 18:13:44 It's like an inductor. 18:15:00 quintopia: no, they're supposed to slow people down 18:15:29 i've never seen a camera slow anyone down... 18:15:33 I have 18:15:41 the whole purpse of speed laws is to make money 18:15:52 quintopia: well, they cost more to run than they make 18:16:19 that's surprising and major fail 18:16:28 no it isn't, because most people respect them 18:16:40 and thus they hardly make any monet 18:16:41 *money 18:17:04 -!- elliott has quit (Ping timeout: 255 seconds). 18:17:04 quintopia, where are you from? 18:18:23 georgia 18:19:24 ah i didn't know most people respect them. i've never known them to. yeah, speed enforcement that actually works p much fails at paying for police to operate 18:19:32 i can understand wanting to shut them off in that case 18:20:08 the cameras are made really visible in order that people can see them in a distance and know they should be careful about their speed 18:20:15 Yeah, that kind of insane commercialism smacks of America. 18:20:19 also, georgia the US state? or georgia the country? 18:20:43 the state 18:21:03 well, the cameras would probably be more profitable if they hid them 18:21:20 The point is *not to make a profit*. 18:21:26 It is to stop people from speeding. 18:21:34 bah. 18:21:39 Hiding them defeats the point. 18:21:56 i do not understand this culture of creating laws and actually making them work 18:22:06 laws are made to make someone money 18:22:26 Well, they certainly are in the States... 18:22:46 it's the only paradigm i know 18:23:01 I don't know statistics about whether they make a profit or not here, but people do slow down for the cameras. They're also not especially hidden (there's traffic signs at the start of a camera-controlled region and so), but not made especially prominent either. (And you can download unofficial crowdsourced car-navigator-point-of-interest-compatible maps of them.) 18:23:25 fizzie, they're painted brightly here. 18:23:49 where is here? 18:23:50 Nondescript grey here. 18:24:01 We have a different 'here' here. 18:24:11 answer only for yourself of course 18:24:15 -!- hagb4rd2 has joined. 18:24:19 Finland for me, then. 18:24:23 quintopia, Scotland. 18:24:30 ah 18:24:42 wharbouts in finland fizzie? 18:26:01 -!- hagb4rd has quit (Disconnected by services). 18:26:11 -!- hagb4rd2 has changed nick to hagb4rd. 18:26:24 Finland is non-homogeneous? 18:29:17 (:P if it wasn't obvious.) 18:30:08 [[Spiral programs are much more beautifuller]] 18:30:19 quintopia, *please* tell me that was intentional. 18:30:46 well of course 18:30:58 i like to include a bit of sillyness in my write-ups 18:31:00 sometimes 18:31:15 the whole point of esoteric languages is not to take yourself too seriously 18:31:27 Espoo, next to Helsinki. 18:31:36 oh neat 18:31:40 hmm, no oerjan 18:31:46 Espoo... *snicker* 18:31:47 let's hang out next time in helsinki :D 18:42:31 -!- hagb4rd has quit (Ping timeout: 240 seconds). 19:02:39 <@meow> ldd gnome-kitchen-sink | wc -l 19:02:39 <@meow> wc: integer overflow 19:02:40 :-) 19:02:55 I didn't realise wc /could/ overflow 19:03:04 -!- poiuy_qwert has joined. 19:03:39 ais523, I duno if it can. Twas a joke 19:03:48 * variable tries 19:03:54 /exec yes | wc :-) 19:06:26 ais523, surely it can overflow? 19:06:41 it might use a bignum 19:06:48 Hmm. 19:07:21 the documentation doesn't mention limits 19:07:32 Phantom_Hoover, yes | head -20000000 |wc -c 19:07:32 40000000 19:07:45 yes | head -200000000000 |wc -c -> running this now 19:08:18 Haha... Exploding truck falling into Grand Canyon... The Onion is funny. 19:08:49 Ilari, link 19:09:02 ilari: is there a transcript of the iana press conference anywhere? 19:09:24 what, no elliott either 19:10:05 variable: http://www.youtube.com/watch?v=nJdP1zK15bE 19:10:05 inorite? been a pretty pleasant day so far 19:10:58 -!- ais523 has quit (Read error: Connection reset by peer). 19:11:21 -!- asiekierka has quit (Remote host closed the connection). 19:14:32 ah they allocated it at last 19:14:49 Ilari, so... any predictions for when RIPE runs out? 19:16:13 pikhq, ping, goddammit. 19:18:08 Vorpal, they won't for variety of reasons 19:18:12 who cares when ripe runs out? grab your IPv4s now while they're still hot! i have 2 in romania myself 19:18:13 One of the official estimates (by Lagerholm) is 2012-09-08 ... But graph done by Hain has RIPE depleting in November this year... 19:18:20 Vorpal, or more accuretly 19:18:30 -!- poiuy_qwert has quit (Ping timeout: 240 seconds). 19:18:32 there won't ever be a time when "there are no more" addresses 19:18:37 variable, oh? 19:19:13 they will certainly come a time when the kikes of us cannot afford one however 19:19:18 Vorpal, because businesses give them back and other people are holding on to them to reallocate. The problem is when "there are not currently enough to service a businesses needs" 19:19:19 wow 19:19:24 that was a bad typo 19:19:41 Vorpal, basically it might stay < 1000 but it won't hit 0 19:19:46 variable, well sooner or later we *will* need ipv6. 19:19:50 Vorpal, 100% 19:20:00 (I'm on the IETF and NANOG mailing lists) 19:20:04 hm 19:20:59 variable, also I strongly dislike the huge allocations of ipv6. heck my ipv6 tunnel has a frigging /48... Something like a /60 or so would be way better, still allowing a few /64 with stateless config 19:21:01 Vorpal, the big "0" day came and went (when the final big allocations were made and now its up to the regional allocations) 19:21:18 erm - smaller than /60 have other problems 19:21:26 the routing tables get too large 19:21:29 2^45 /48s... 19:21:51 => About 32 000 000 000 000 19:22:19 yes indeed, but remember that is just for one tunnel 19:22:56 That's about 8 000 times more than there are total IPv4 addresses... 19:22:57 variable, as for routing tables, that is because everyone wants multi-homed. And I seen larger allocations than /48... 19:22:57 Vorpal, take a look at Max Pierson's recent post to the NANOG 19:23:04 variable, link? 19:23:47 Ilari, remember that address usage grows non-linearly 19:24:21 Vorpal, http://seclists.org/nanog/2011/Jan/1191 --> not directly on your topic - but the later responders answer it 19:24:40 ""The whole point of IPv6 is that the number of -----> prefixes <------ vastly exceeds the number of applicants that will use them."" 19:26:27 variable, hopefully. But what would a normal consumer ISP customer get? A single /64? 19:26:28 Running out of IPv6 addresses requires at least one of 1) Totally insane allocation policies (the current ones aren't even remotely that). 2) interstellar travel and communications. 19:26:58 Ilari, I'm hoping to retire on a terraformed Mars ;) 19:27:10 -!- azaq23 has joined. 19:27:29 Vorpal, I think so - but I'm not certain 19:27:42 maybe even a /48 19:27:46 right 19:28:08 10 "logical RIR allocations" left. The Moon might need one, I think 4 would be enough for Mars... 19:28:36 Vorpal, Owen DeLong's posts on that thread explain it a lot better 19:28:47 And those allocations are /7s... 19:28:58 variable, there should be a step in between for this use case. A consumer might want a few /64 but most won't need a full /48. Why can't they do /60 or so for this use case? It won't affect the global routing tables for consumer ISPs 19:29:15 -!- poiuy_qwert has joined. 19:29:46 Vorpal, tiny ISPs probably resell other's IP space - they don't get their own 19:29:47 Ilari, but doesn't the first section (2001 or whatever it usually is) have lots of unused values 19:29:50 IIRC, the reason that free.fr is handing /64 instead of /60 is that CPE has problems with /60s. 19:29:52 sure, some are link local or such 19:29:58 but even so, most are unused 19:30:27 Ilari, CPE? 19:30:27 -!- poiuy_qwert has quit (Client Quit). 19:30:43 variable, uh? 19:31:21 variable, for ipv4 they definitely have their own most of the time. And I checked tables and most in Sweden have ipv6 allocations, though they don't provide it to end users. 19:31:33 Vorpal, consumer home providers are generally large and act as backbones for some cases - so they tend to get large blocks anyways. Its the tiny web hosting providers that resell 19:31:55 variable, what does web hosting have to do with ISPs? 19:32:07 anyway, you could possibly use that first section of ipv6, Then just tweak the wording to say 2001 or whatever is the "inner solar system" or such. 19:32:53 The first segments that are currently used in global unicast: 2001, 2002, 2003, 240x, 260x, 2610, 2620, 280x, 2A0x, 2C0x (85 of 8192) 19:33:10 Ilari, what, that many? 19:33:13 Vorpal, I've got to go to class now :-\ 19:33:15 Ilari, what are they all for? 19:33:23 variable, will go to sleep soon 19:33:25 cya 19:33:28 gbye 19:34:16 2001 is misc mess. 2002 is 6to4, 2003 has RIPE, 24xx is APNIC, 26xx is ARIN, 28xx is LACNIC, 2Axx is RIPE, 2Cxx is AFRINIC. 19:35:22 Don't ask why they stuck one of RIPE misc blocks to 2003. 2001 would had space for it (resulting that block being filled). 19:35:30 -!- nddrylliog has joined. 19:36:21 Or nope, that block would still have had 2001:6000::/19 19:36:28 Ilari, hm, am I right in that the issue with routing tables is that the decentralised (and thus multi-homing) nature of internet makes aggregating the routes mostly futile? 19:37:01 At least that geographical distribution allows fair amount of aggeration... 19:37:10 Ilari, hm. I think my current ipv6 is in 2001 19:37:27 2001 has all sorts of mess. 19:37:29 Vorpal: you have ipv6? 19:37:34 olsner, tunnel 19:37:36 sixxs 19:37:46 Ilari, "mess"? 19:37:52 ah, ok... is that fun to have? should I set one up? 19:38:07 Well, it has 28 allocations to RIRs.. 19:38:24 Ilari, uh... *why*? 19:38:26 Or actually, 27. 19:38:29 Don't ask... 19:39:32 That was apparently time before current policy of allocating /12 at a time. 19:40:35 Ilari, this just messes up the routing table! And a /12 is crazy large... If it was me I would suggest a /16 to each RIR. Which should be enough for many years. 19:41:17 When viewed from "far away", each RIR aggerates nicely. 19:41:40 Ilari, and we need another RIR you forgot. Moon: 1, Mars: 4 sure. But with the global warming on Earth it won't be long until we have ACNIC 19:41:52 ACNIC? 19:42:08 Ilari, isn't AC the "country code" for Antartica? 19:42:18 Ah, yeah... 19:42:51 given the global warming at the current rate it will probably be a nice spot to live in given a few hundred years 19:43:40 Well, current warming rate wouldn't be enough, but warming is likely to accelerate. 19:44:21 Ilari, okay I adjust that line to say: current warming rate' 19:46:01 Latest APNIC delta: 0.03 19:46:13 Ilari, what does that measure? 19:46:23 3% of a block allocated in single day. 19:47:04 Ilari, so... That gives us... gah can't find my calculator and I suck at mental number juggling. 19:47:08 AFAIK, a lot of Asia has long holidays, so one expects it to be quiet for about a week... 19:47:31 ouch 19:48:10 Ilari, and they don't realise that it is better to invest in ipv6 now than getting more ipv4 given that it is doomed anyway? 19:48:11 wtf 19:50:09 EVERYONE WHO HAS A WII: Go play Muscle March. DO IT NOW. I want to not be the only person who has played it :P 19:50:40 Gregor, I don't have a Wii, but what is that game? 19:51:18 Vorpal: http://www.youtube.com/watch?v=U_s7iCOj9HU 19:52:44 Gregor, I don't understand the language used in that video 19:52:57 Vorpal: Believe me, you don't need to. 19:53:10 Maximum MTU IPv6 can use is only 65575. :-/ 19:53:35 Gregor, wtf 19:53:48 Gregor, also that is not safe for sanity, that link 19:54:01 Ilari: Frankly I'm more concerned that UDP and TCP on IPv6 didn't decide to change their port bitwidth 19:54:13 Vorpal: ITYM "That's awesome and I want to play it NOW" 19:54:48 That's only defining new layer 4 protocol. Much less messy than doing layer 3 migration... 19:54:54 Ilari, err, jumbo frames aren't all that useful outside very specialised networks. It makes the network respond slower to multiple clients as well. I mean given smaller frame you can interleave communication with different hosts a lot faster. 19:55:30 Gregor, yeah, but in practise a host doesn't use that many open ports at once 19:55:30 Ilari: Yeah, but the layer 3 migration was a great time to go "oh and while we're at it ..." 19:55:34 AFAIK, SONET/SDH only goes to 4096. Ethernet only goes to something like 9200... 19:55:48 Gregor, though an issue is of course different applications not being able to get new port numbers allocated. 19:55:50 Vorpal: Depends on the host. Some do, and end up having to do resource sharing just for stupid port count reasons. 19:56:23 Gregor, but then, most programs don't care about officially registering a port number these days. 19:56:35 I'm not concerned with that, no :P 19:57:33 -!- elliott has joined. 19:57:35 * nddrylliog coughs 19:57:47 Gregor, a non-listening port can actually be a pair (remote-end-point,port) without issues. Meaning that you could in theory get close to the full range *per remote endpoint* 19:57:49 nddrylliog: TIME TO PLAY MUSCLE MARCH? 19:57:49 grr, ais left 19:57:55 Gregor, and if you have such systems: wtf 19:58:02 Vorpal: Fair enough, but nobody implements that. 19:58:35 Gregor: I GUESS SO, DEAR SIR. 19:58:57 Gregor, in fact you could even do (remote-end-point,remote-port,local-port) though I think that would need to be supported on both sides. And that would be *huge* for a given remote host 19:59:13 Gregor, anyway the obvious solution is to migrate to SCTP or whatever 19:59:14 what are you talking about 19:59:24 elliott: Murder. 19:59:28 elliott: Via TCP 19:59:33 elliott, the range of TCP/UDP port numbers 19:59:38 SCTP has 16 bit ports. 19:59:45 18:32:46 no it isn't, because most people respect them 19:59:45 no, most people do not respect speed limits because of cameras 19:59:51 they drive slowly when passing cameras, but then just speed up again 19:59:55 Ilari, well it has multiple streams in a given connection though 20:00:27 18:47:45 Espoo, next to Helsinki. 20:00:28 elliott, "most"? 20:00:28 18:48:05 Espoo... *snicker* 20:00:28 indeed 20:00:29 ahem 20:00:30 POO 20:00:31 lol 20:00:32 okay carry on 20:00:35 Ilari: IPv6 packets have a special header option for 32-bit MTUs. 20:00:42 Vorpal: ais said most people respect speed limits because of speed cameras, pretty much 20:00:43 elliott, I would think it is below 50%, but still a large percentage 20:00:53 that speeds 20:01:01 fizzie: Header type? 20:01:07 Ilari: Cf. http://tools.ietf.org/html/rfc2675 "Jumbograms" 20:01:18 elliott, heh 20:01:23 elliott, that just sounds wrong 20:01:45 Of course the whole link must support the option in question in order for that to work. 20:01:52 With single address, TCP (and SCTP!) would allow at most 65535 listeners at once. But the number of possible connections is 4294836225M where M is address space size. 20:02:08 elliott, people don't speed because they die if they try. Though when I think about it, speeding only tends to happen during summer, a lot more rare during the winter 20:02:27 -!- impomatic has joined. 20:02:31 And not very many networks do have >64K MTU, ,as was mentioned. 20:03:29 fizzie, indeed, don't most networks still do 1500 or less still? 20:03:58 19:25:43 what, no elliott either 20:03:58 19:26:24 inorite? been a pretty pleasant day so far 20:04:04 quintopia: be careful or I'll ... er... 20:04:07 on my system, eth0: 1500, lo: 16436, sixxs: 1280 20:04:09 ban you from #esoteric-minecraft! 20:04:11 MWAHAHAHA I AM SO EVIL 20:04:12 hardly surprising 20:04:16 darn, i have no powers :/ 20:04:41 you're a sensitive one... :P 20:04:45 elliott, try finding a power outlet then ;P 20:04:55 HAR HAR HAR 20:05:07 elliott, you should play df 20:05:18 I'm currently trying to understand the military system. 20:05:51 it sounds complicated. and scary! 20:06:01 Vorpal: Ethernet is a bit on the small side; AAL5 (ATM adaptation layer 5; what they use for packet-switched data over ATM, and there's quite many ATM links, I understand many DSL systems use the same protocols) default MTU is 9180 octets. (But the maximum allowed is 65535 there too.) 20:06:05 elliott: fyi I didn't actually have anything to say to you, was just observing your absence 20:06:07 Vorpal: If it is GbE card, it might be possible to set MTU to over 9000!!! 20:06:13 elliott, which the wiki describes as to as (in describing difference to older versions): "[...] is a new feature that is both incredibly versatile... and, initially, completely impenetrable." 20:06:24 olsner: yes, with glee 20:06:33 Ilari, 1) it isn't in this computer 2) I doubt the rest of the network would like that 20:06:37 19:43:17 Ilari, I'm hoping to retire on a terraformed Mars ;) 20:06:41 enjoy 30 minute ping to earth 20:07:12 Ethernet Jumbo frames are not very well standardized. 20:07:21 At least on this system, it is possible to set MTU larger than 1500 for eth0. Rest of the network doesn't like it tho... 20:07:50 "The theoretical capacity of a Boeing 747 filled with Blu-Ray discs is 595,520,000 Gigabits, resulting in a 37,000 Gbit/s flight from New York to Los Angeles" - http://en.wikipedia.org/wiki/Sneakernet#Theory 20:07:50 enjoy 30 minute ping to earth <-- I'm sure they will come up with a working worm hole soon! 20:07:53 I've tried it out on the point-to-point gigabit link between the network HD box and the router, but it didn't really have noticeable benefits; probably overhead elsewhere. 20:07:55 19:48:12 variable, what does web hosting have to do with ISPs? 20:08:02 ISP has a more general meaning than its day-to-day usage 20:08:06 ISP is technically any internet service provider 20:08:13 i.e., web hosts, email providers, are all ISPs 20:08:17 elliott, well okay, but no one uses it like that. 20:08:21 plenty do 20:08:26 especially the kind of people who talk about IPv6 20:08:49 elliott, but sure, what is a short word or abbrev for ISP in the day-to-day usage meaning then? 20:09:05 Vorpal: internet provider? 20:09:13 elliott, "IP" is already in use! 20:09:14 An Internet service provider (ISP), also sometimes referred to as an Internet access provider (IAP), is a company that offers its customers access to the Internet.[1] The ISP connects to its customers using a data transmission technology appropriate for delivering Internet Protocol packets or frames, such as dial-up, DSL, cable modem, wireless or dedicated high-speed interconnects. 20:09:16 IAP then 20:09:22 elliott, ah yes IAP would work 20:09:26 but i doubt anyone says /that/ :) 20:09:55 elliott, well, indeed. Everyone says ISP and usually they mean that. If they use ISP in the wider meaning then I presume they use IAP! 20:09:55 so WTF is multihoming 20:10:04 elliott, you don't know? 20:10:21 if i did, would i ask? 20:10:28 I'm just surprised 20:10:42 elliott, basic example of it: connect through different IAPs for example. If one goes down, you still have access. 20:10:46 elliott: sure you would, just to check that Vorpal isn't just pretending to know what he's talking about 20:10:52 elliott, you need some routing table magic to make this work 20:11:00 elliott, that is, announce the routes through *both* connections 20:11:03 19:57:59 Ilari, and we need another RIR you forgot. Moon: 1, Mars: 4 sure. But with the global warming on Earth it won't be long until we have ACNIC 20:11:04 Global warming is going to fuck us up well before colonising Mars is possible. :p 20:11:08 (wait, what does AC stand for there?) 20:11:15 elliott, thus it is limited to AS level 20:11:16 elliott, basic example of it: connect through different IAPs for example. If one goes down, you still have access. 20:11:23 ok, nobody believes consumers want this, right? 20:11:26 non-businesses that is 20:11:29 just checking 20:11:29 (wait, what does AC stand for there?) <-- read 2-3 lines further 20:11:33 the "home" part makes me suspicious 20:11:34 ok, nobody believes consumers want this, right? <-- indeed 20:11:37 good 20:11:38 :P 20:11:42 elliott, but a lot of businesses want it 20:11:44 right 20:11:47 multiofficing :P 20:11:51 no 20:11:56 elliott, for a single office 20:12:03 Multiprovidering. 20:12:17 elliott, check the routing of a typical university. They will likely have several up-pipes for their AS 20:12:30 20:03:23 Ilari, so... That gives us... gah can't find my calculator and I suck at mental number juggling. 20:12:30 dc(1) 20:12:32 elliott, wait, do you know anything about BGP? 20:12:34 or bc(1) if you're a wimp 20:12:38 Vorpal: not a thing 20:12:40 elliott, ah 20:12:48 I'm not an Internet-internals type 20:13:04 my knowledge of how google.com loads ends at HTTP 20:13:21 elliott, ah, the tubes can be a bit cramped at times. What with all the data going past at a respectable fraction of c. 20:13:29 what was that Google HTTP 'faster and lighter replacement' again? 20:13:45 elliott: how can you cope with not knowing it all the way down? 20:13:59 nddrylliog, they had that? For what purpose? 20:14:03 nddrylliog: i forget but i don't think anyone adopted that 20:14:12 ah right, it was SPDY 20:14:19 Vorpal: "make the web faster" I guess 20:14:26 elliott: indeed, it seems 20:14:32 olsner, hm do you know how optical transmitters work for fibers? 20:14:58 nddrylliog, did they use it for anything? I mean, their netbook OS to talk to their own services seems a plausible use... 20:15:27 Vorpal: gnomes and light switches 20:15:28 olsner: because the net sucks! 20:15:37 Google Chrome utilizes SPDY[5][6] when communicating with Google services, such as Google Search, Gmail, Chrome sync and when serving Google's ads. Google acknowledges that the use of SPDY is enabled in the communication between Chrome and Google's SSL-enabled servers.[7] SPDY sessions can be inspected in Chrome at the special URL chrome://net-internals/#events&q=type:SPDY_SESSION%20is:active . 20:16:00 yep, gmail.com shows spdy sessions on this chrome 20:16:02 Vorpal: The process of how fiberoptic cables are made is also very interesting; one telecom visiting lecturer talked about it for us. I've forgotten most of the details. 20:16:04 BIG BROTHA IS SPEEDING UP UR ADS 20:16:07 heh 20:16:30 http://stackoverflow.com/questions/4065344/is-spdy-really-used 20:16:39 ah that explains why ads always load faster than the rest :) 20:16:41 Oh, and apparently watching a lot of your moves: You know what ajax.googleapis.com (or what it was) is? 20:17:03 Ilari: realtime search query completion? 20:17:43 interesting way to think of a endpoint-fibre-endpoint system: huge opto-isolator 20:19:00 nddrylliog: It isn't that. It is collection of various javashit scripts... Good way to collect referer headers... 20:19:21 Please stop calling it javashit... it's just silly. 20:20:34 seriously what's wrong with Javascript? just because its implementations are mostly horrible doesn't mean it's a bad language 20:20:47 Oh, it's a terrible language. 20:20:52 Performance and security mainly. 20:20:54 But for reasons like "terrible scoping". 20:20:59 Security has nothing to do with JS-the-language. 20:21:07 performance? 20:21:13 Anyway even if I hated JS with all my soul I'd still call it javascript. I don't say M$ either :P 20:21:17 Plus JS performance is hardly bad. 20:21:20 I think V8 is faster than Python. 20:21:25 ^ that. 20:21:36 (ocf the DOM and canvas and whatever are slow as shit because the web is terribly architectured, BUT) 20:21:37 *ofc 20:21:59 I think V8 is faster than Python. <-- a LOT of things are faster than python 20:22:00 but yeah, terrible scoping, I agree 20:22:10 Anyway, when it causes extreme loads on fast computers, its performance is bad. 20:22:10 elliott, now try again with well written cython code 20:22:20 Vorpal: Yeah yeah yeah. 20:22:25 But nobody complains about Python performance really. 20:22:28 Ilari: No, *browsers* cause that. 20:22:32 Ilari: The DOM, etc. 20:22:36 http://shootout.alioth.debian.org/u32/benchmark.php?test=all&lang=v8&lang2=gcc 20:22:40 Ilari: JS is used in servers too nowadays. 20:22:52 The language isn't "slow" -- implementations are very fast nowadays. 20:22:58 nobody complains about python performance because if you need performance you're already using C modules/Cython/Psyco/Pypy/another language. 20:22:58 It's the DOM, repainting, etc. that's slow. 20:23:01 And those are all browser things. 20:23:05 elliott, I have done it when I needed to use it in a damn lab assignment for a reversi playing AI. By switching to cython I got the ply up from ~3-4 to 7! 20:23:12 nddrylliog: YOU FORGOT OOC 20:23:17 god i'm horrible 20:23:18 elliott: you forgot to shut up 20:23:26 indeed 20:23:26 i forget that constantly 20:23:34 -!- nddrylliog has left (?). 20:23:39 Anyway, I have JS disabled in places because it uses too much CPU. And this is with i7... 20:24:08 OOC? 20:24:10 what is that 20:24:30 Ilari, I use noscript and only allow when I need it 20:24:42 Vorpal: ooc is the thing that nddrylliog will hate us if we keep mentioning it 20:24:54 elliott, oh, what is it then? 20:24:57 And security is even bigger reason to strictly limit what sites are allowed to execute JS. You ever have browsed high-severity browser security advisories? 20:25:12 Vorpal: http://ooc-lang.org/ (nddrylliog standard disclaimer: he has nothing to do with the website at all) 20:25:25 Ilari, I don't browse CVEs and such daily but I know what you mean 20:25:35 elliott, uh why would he have anything to do with it? 20:25:42 Vorpal: because he made the language/compiler 20:25:51 meh - no class for now 20:25:54 elliott, heh 20:26:04 and is stuck in CONSTANT REGRET 20:26:04 elliott, so someone took over then? 20:26:13 Vorpal: no, he just let someone else make the website 20:26:18 A DECISION HE HAS REGRETTED EVERY DAY SINCE 20:26:22 OH THE HORROR 20:26:24 Basically, the amount of browser security issues that absolutely require JS to expoit or having JS makes WAY easier is scary. 20:26:35 elliott, website doesn't look too bad. 20:26:43 Vorpal: Yes it does, it's horrible :P 20:26:48 Vorpal: It has no information about the language, it's all marketing crap. 20:26:55 elliott, true. 20:26:58 Vorpal: Plus it has a login button... that logs in with *GitHub*. 20:27:02 No, not OpenID. 20:27:04 Just GitHub only. 20:27:10 ah 20:27:16 Also: We don't need no stinkin' manual, we have SCREENCASTS! 20:27:24 elliott, can't he get the person to fix it and/or take over the web site? 20:27:25 I'm not an Internet-internals type -> I am :-) 20:27:36 Vorpal: I don't think he cares nearly enough :P 20:27:39 elliott, anyway what sort of language is it? What is your opinion on the language as such 20:28:10 It's like Java/C# had decent native-code performance and had a bastard child with Scheme and it turned out all disfigured and seriously, nddrylliog is going to kill me, stop talking about ooc. 20:28:21 Oh, it's a terrible language. -> its not a terrible language *if you understand it and use it correctly* which 99.9% of programmers don't 20:28:30 because they learned from silly tutorial online 20:28:35 variable: Its scoping rules are broken. 20:28:53 elliott, the first bit didn't sound too bad ("decent native-code performance"), the rest however does 20:28:54 elliott, agreed. It could do with some changes - doesn't mean its absolutely horid 20:29:07 variable: I have utmost respect for Brendan Eich, I realise he had about 10 days to create a language which looked like Java and he did the honourable thing of trying to make it as much like Scheme as possible ... but he forgot to make scoping not suck on the way there. 20:29:15 Also, objects make painful associative arrays. 20:29:18 Hmm... Wonder how to create another esoteric language that seems to defy classification... :-/ 20:29:26 Ilari: WITH FIRE 20:29:32 The language consists of pouring fire onto innocent children. 20:29:36 The compiler is a bucket of fire. 20:29:41 CATEGORISE THAT 20:30:03 elliott, thing that annoys me about df: only some menus are mouse enabled. Some fully. Some only for some elements. Some not at all. Is consistency too much to ask for XD 20:30:14 Vorpal: I doubt any REAL PLAYER uses the mouse. 20:31:07 elliott, I don't unless I have a huge list and need to get an element near the middle :P 20:31:15 elliott, in which case it is faster than scrolling with keyboard 20:34:58 -!- pumpkin has joined. 20:36:35 -!- copumpkin has quit (Ping timeout: 260 seconds). 20:40:17 F E D F I K F B K F A G L K K M L L N M M C I N H C J E C J E E H B E I A B N F 0 F 1 F o K 0 K 1 K i K o D 0 D 1 D o G 0 G 1 G i I i J o 20:42:07 I ... agree! 20:44:57 Permuting the symbols a bit: A B C A D E A N E A F G H E E I H H J I I K D J L K M B K M B B L N B D F N J A 0 A 1 A o E 0 E 1 E i E o C 0 C 1 C o G 0 G 1 G i D i M o 20:45:33 Ilari, do they have any meaning? 20:45:42 (that's supposed to be a cat program) 20:49:42 Let's just say that esolang is so heavy to execute that I wouldn't want to run 99 beers program made in it... 20:53:27 One kilobyte of data into that sort of cat program. Already used 2 minutes of CPU time and still not finished. 20:54:49 And it is not slow to load: if 16 bytes of test data is used, the finishing time is shown as 0:00.00 20:55:23 How does it work? 20:55:30 4 minutes + 20:56:45 Start with empty string. Then extend by one character it so that it won't match given Context Free Grammar. If no such extension is possible, quit. 20:57:04 And repeat the extension step. 20:57:30 6min+ 20:58:14 Ilari: That's cool. 20:59:54 The string alphabet is 0, 1, i and o. 0 and 1 do nothing when placed. i causes byte to be read from stdin and written to end of the string using 0 and 1 (ignoring the grammar). o causes last 8 symbols to be read as byte and printed to stdout. 21:01:02 446.40user 0.06system 7:27.13elapsed 99%CPU (0avgtext+0avgdata 413376maxresident)k 21:06:26 -!- Tritonio has joined. 21:07:16 That grammar can be written in regexp form: (i[01io]{8}o)*([01o]|i[01io]|i[01io]{8}[01i]) 21:10:00 it sounds like you're trying to solve a pspace-complete problem and expecting it to be fast :P 21:10:10 -!- hagb4rd has joined. 21:11:07 Well, CFG recognition is in P. 21:14:08 decision is PSPACE-complete though, innit? 21:15:46 and what your program is doing amounts to deciding whether or not there is a string of arbitrary length that can be produced by a CFG 21:16:50 (in a lazy, give-up-quickly kind of way) 21:20:12 It repeatedly runs CFG recognition (and that's in P). 21:21:13 -!- hagb4rd has quit (Ping timeout: 240 seconds). 21:21:22 okay 21:21:31 then make it fast 21:26:13 -!- hagb4rd has joined. 21:32:53 -!- hagb4rd has quit (Ping timeout: 240 seconds). 21:35:03 I have already optimized it a lot. Reading logs: Speedup hello world by 41 percent ... 55 percent... 86 percent... 286 percent... 118 percent... 440 percent... 38 percent... 21:47:49 -!- variable has quit (Quit: Daemon escaped from pentagram). 21:54:45 -!- MigoMipo has quit (Read error: Connection reset by peer). 21:57:20 -!- Sgeo has joined. 21:59:18 -!- augur has quit (Read error: Connection reset by peer). 21:59:41 -!- Sgeo_ has quit (Ping timeout: 240 seconds). 21:59:47 -!- augur has joined. 22:10:00 16:18:02 hm 22:10:00 16:18:31 Anyone use EsoAPI or PESOIX? 22:10:01 16:24:44 Anyone use BFComp? 22:10:01 AAAAAAAAAAAA 22:10:13 elliott, what is BFComp? 22:10:19 who knows 22:10:29 also is PESOIX a new one? 22:10:33 No. 22:10:35 It's an old one. 22:10:40 Sgeo's DISSATISFACTION with it lead to PSOX. 22:10:42 I'm logreading. 22:15:49 -!- poiuy_qwert has joined. 22:16:00 -!- variable has joined. 22:16:15 -!- poiuy_qwert has quit (Client Quit). 22:23:06 http://en.wikipedia.org/wiki/Zev_(later_Xev)_Bellringer 22:23:14 What an utterly stupid title. 22:27:11 xD 22:35:01 -!- pumpkin has quit (Quit: Computer has gone to sleep.). 22:36:16 Heh... "Death by GPS". 22:37:51 -!- variable has quit (Quit: Daemon escaped from pentagram). 22:42:35 -!- nddrylliog has joined. 22:42:50 -!- nddrylliog has left (?). 22:43:29 -!- elliott_ has joined. 22:43:36 hmm, I wonder if 22:43:38 -!- elliott has quit (Read error: Connection reset by peer). 22:43:38 yet no... 22:43:40 but 22:43:44 hmm 22:44:09 @hoogle [Parser a] -> Parser a 22:44:09 No results found 22:44:11 -!- elliott_ has changed nick to elliott. 22:44:16 -!- elliott has quit (Changing host). 22:44:16 -!- elliott has joined. 22:44:18 @hoogle parsec 22:44:18 package parsec 22:44:18 module Text.Parsec 22:44:18 module Text.ParserCombinators.Parsec 22:44:23 :| 22:45:27 -!- hagb4rd has joined. 22:45:42 @pl choice . map (\(c,r) -> char c *> return r) 22:45:42 choice . map (uncurry ((. return) . (*>) . char)) 22:45:45 bleh 22:46:07 :t foldl' 22:46:08 forall a b. (a -> b -> a) -> a -> [b] -> a 22:46:22 -!- FireFly has quit (Quit: swatted to death). 22:46:24 @pl foldl' (\poop (c,r) -> poop <|> (char c *> return r)) 22:46:24 foldl' ((`ap` snd) . (. fst) . (. ((. return) . (*>) . char)) . (.) . (<|>)) 22:46:28 @pl foldl' (\poop (c,r) -> poop <|> (char c *> return r)) pzero 22:46:28 foldl' ((`ap` snd) . (. fst) . (. ((. return) . (*>) . char)) . (.) . (<|>)) pzero 22:46:31 ouch 22:46:39 @pl foldlr (\(c,r) poop -> poop <|> (char c *> return r)) 22:46:39 foldlr (uncurry ((flip (<|>) .) . (. return) . (*>) . char)) 22:46:46 @pl foldlr (\(c,r) poop -> (char c *> return r) <|> poop) 22:46:46 foldlr (uncurry (((<|>) .) . (. return) . (*>) . char)) 22:46:50 @pl foldr (\(c,r) poop -> (char c *> return r) <|> poop) 22:46:50 foldr (uncurry (((<|>) .) . (. return) . (*>) . char)) 22:46:51 meh 22:54:28 -!- hagb4rd has quit (Ping timeout: 240 seconds). 23:01:17 http://www.cracked.com/article_15982_5-horrifying-food-additives-youve-probably-eaten-today.html 23:01:21 More idiocy! 23:01:43 ...these people find bacteriophages nauseating. 23:01:44 What. 23:03:04 :t (<|>) 23:03:05 forall (f :: * -> *) a. (Alternative f) => f a -> f a -> f a 23:03:15 Phantom_Hoover: Oh shush, Cracked is amusing. 23:03:18 :t (<$>) 23:03:19 forall a b (f :: * -> *). (Functor f) => (a -> b) -> f a -> f b 23:03:33 elliott, yes, but you can't churn out amusing articles all the time. 23:03:43 And they are perfectly capable of producing dross. 23:03:51 @hoogle f a -> (a -> b) -> f b 23:03:52 Prelude fmap :: Functor f => (a -> b) -> f a -> f b 23:03:52 Control.Applicative (<$>) :: Functor f => (a -> b) -> f a -> f b 23:03:52 Control.Monad fmap :: Functor f => (a -> b) -> f a -> f b 23:04:04 @pl flip fmap 23:04:04 flip fmap 23:09:10 @pl do x <- pSimpleUL; xs <- pUL; return (x :< xs) 23:09:10 (line 1, column 18): 23:09:10 unexpected ";" 23:09:10 expecting letter or digit, variable, "(", "`", "!!", ".", operator or end of input 23:09:13 @undo do x <- pSimpleUL; xs <- pUL; return (x :< xs) 23:09:13 pSimpleUL >>= \ x -> pUL >>= \ xs -> return (x :< xs) 23:09:18 @pl pSimpleUL >>= \ x -> pUL >>= \ xs -> return (x :< xs) 23:09:18 (`fmap` pUL) . (:<) =<< pSimpleUL 23:09:39 :t (=<<) 23:09:40 forall a (m :: * -> *) b. (Monad m) => (a -> m b) -> m a -> m b 23:10:23 Hah... Yet another blogpost from Dr. Davis slamming wheat. 23:14:56 Ilari, what's wrong with wheat? 23:16:26 Phantom_Hoover: Collection of posts about wheat among multiple blogs: http://nigeepoo.blogspot.com/2010/03/wheat-oh-dear.html ... 23:17:01 Wheat as in the grain? 23:17:19 Yes. 23:17:22 He has a BSc in engineering, so I'm assuming crackpot. 23:19:55 That list of blogposts about wheat in The Heart Scan Blog (Dr. Davis) is quite impressive. 23:20:36 -!- BeholdMyGlory has quit (Remote host closed the connection). 23:21:41 The Antony Colpo page (The Whole Grain Scam) is pretty funny. It is mainly E-Mail exchange between Colpo and some PhD idiot (presumably PhD on nutrion or somesuch). 23:24:11 -!- augur has quit (Remote host closed the connection). 23:27:36 PhD idiots are the BEST kind of idiots! 23:28:04 -!- variable has joined. 23:29:37 Ilari, wait, is Colpo also an engineer? 23:29:38 hmm 23:29:40 this makes no sense 23:29:58 Googling Antony Colpo results in http://www.thegreatcholesterolcon.com/. 23:30:01 (Engineers make up the majority of the PhD idiot population.) 23:30:03 Gotta trust anyone with one of those long-email-signup pages. 23:30:43 Yup, Anthony Colpo wrote one of (there are multiple!) books titled "The Great Cholesterol Con". 23:30:57 And made one of those awful spammy websites for it too! 23:30:58 Ilari, "nutcase" is written all over him. 23:31:19 -!- impomatic has quit (Quit: ChatZilla 0.9.86 [Firefox 3.5.16/20101130074636]). 23:31:21 The stupid emphasis alone condemns him. 23:31:32 Dr. Malcolm Kendrik has also written a book with that title. 23:32:47 "Evolutionary Medicine Forum". 23:32:49 What. 23:33:04 -!- amca has joined. 23:33:19 Is that like medicine with genetic algorithms? 23:34:15 While epidemilogical studies are rather crappy, just check what kind of figures China Study comes up with connection between Wheat and heart disease (and various other nasty things). Ouch. 23:34:36 -!- Sgeo_ has joined. 23:34:59 "China Study" does not scream "reputable source" at me. 23:35:05 One of the best warnings about where too much trust on results of epidemilogical studies can lead, see Hormone Replacement Therapy. 23:35:33 a) heh - I was reading a while ago some study that showed that most studies were wrong 23:35:46 Phantom_Hoover: Seems like http://en.wikipedia.org/wiki/The_China_Study_(book) 23:35:48 There is study (two actually) titled China Study. There's also book titled "The China Study" (pretty much total garbage). 23:35:49 -!- augur has joined. 23:35:52 http://en.wikipedia.org/wiki/China-Oxford-Cornell_Study_on_Dietary,_Lifestyle_and_Disease_Mortality_Characteristics_in_65_Rural_Chinese_Counties 23:36:02 b) one study that I've been dying to do for a while is to correlate the price of tea in china with other random events :-} 23:36:40 "What's that got to do with the price of tea in China?" "...as it turns out, absolutely nothing. Interesting!" 23:36:49 "Perhaps I could use this as a random number generator." 23:37:12 variable, do it on the price of fish as well. 23:37:33 Phantom_Hoover, hrm ? 23:37:46 "What's that got to do with the price of fish?" 23:37:56 never heard that before 23:38:07 And BTW, don't expect balanced discussion of The China Study (the book) on Wikipedia. There are some veganist admins there and The China Study is one of veganist bibles... 23:38:27 -!- Sgeo has quit (Ping timeout: 276 seconds). 23:38:58 Ilari, you are now actually going into full-on conspiracy nutcase mode. 23:39:07 This is a pity, because I quite liked you. 23:39:35 Phantom_Hoover, nearly everyone believes something completely irrational 23:39:42 variable: not really. 23:39:49 variable, indeed. I feel that this is why we can't have nice things. 23:39:49 Well, sure, but not to a significant extent. 23:39:53 (Most people, not nearly everyone.) 23:39:54 elliott, hang on a sec - there was a study on that 23:40:03 variable: I thought most studies were wrong. Isn't there a study about that? 23:40:07 it was > 95% of people - which I consider nearly everyone 23:40:08 Ilari: there are about a thousand wikipedia admins 23:40:10 elliott, yes :-} 23:41:18 elliott, its actually healthy to believe certain types of delusional things (like that one is above average in most areas) 23:41:50 Well, out of thoursand people, there are likely to be one or few veganists in that group... 23:42:11 Ilari, yes, and there are likely to be a few hardcore anti-vegans. 23:42:13 (one group of things I know really well are cognitive biases and flaws) 23:42:14 Point? 23:42:19 variable: But beware of Dunning-Kruger... 23:42:26 Also, "yeah, we read Less Wrong too". :p 23:42:31 Oh wait, I linked you to LW didn't I... 23:42:36 LW ? 23:42:38 I don't because I am a hipster. 23:42:43 variable: Less Wrong. 23:42:47 Phantom_Hoover: Read it ironically. 23:42:47 oh right - less wrong - yeah - you did 23:42:57 Phantom_Hoover: And then assert the earth is 6,000 years old. 23:43:06 pikhq, that's been done. 23:43:09 http://en.wikipedia.org/wiki/Talk:The_China_Study_(book) 23:43:13 Oh dear god. 23:43:15 elliott, I wrote a paper for university on the Dunning-Kruger effect :-} 23:43:17 After all, "THE BIBLE SAYS SO AND IT'S THE WORK OF GOD THEREFORE YES." 23:43:18 lol at this joke: "I suggest we delete ANY criticism of this work immediately. Wikipedia has a duty to protect this important book/study. Conflicting studies should be expunged. Articles or quotes from conflicting Doctors need to be deleted or at least make sure you remove 'Dr.' from their name as to discredit." 23:43:26 variable: HOW DEFORMED IS YOUR MOUTH 23:43:39 elliott ☺ happy? 23:43:45 you forgot to wrinkle it! 23:43:59 elliott: How you know that's a joke? 23:44:09 Ilari: Because I was built with a sense of humour. 23:44:20 elliott, ;--!() 23:44:24 Even if the start was believable "or at least make sure you remove 'Dr.' from their name as to discredit." gives it away as a joke. 23:44:58 Poe's Law does apply to veganists. 23:45:57 Is there a reason you're saying "veganists" rather than "vegans"? ... Anyway, I know a few and they're not exactly evil or anything. :p 23:46:13 elliott, CARROTS SCREAM TOO 23:46:24 i am not a veganist i do not believe in vegans 23:46:39 Phantom_Hoover: sure you're aveganist, like atheists don't believe in god 23:46:43 aveganists don't believe in vegans 23:46:50 i guess atheists don't believe in the 23:46:52 :D 23:48:15 elliott, I think I did ponder implementing it before becoming dissatisfied 23:48:17 Veganists are who take veganism to heights of fundamentalist religion. 23:49:00 Sgeo_, shut up, me and elliott are ganging up on Ilari right now. 23:49:13 Am I? 23:49:17 I'm just commenting from the sidelines. 23:49:38 Is Ilari veganist or anti-veganist? 23:49:44 Sgeo_, anti. 23:49:52 DID YOU KNOW THAT WHEAT IS A CONSPIRACY 23:49:56 AN ENGINEER SAYS SO 23:50:07 Dr. Davis is an engineer? 23:50:25 Wheat killed my family, with its teeth. 23:50:27 I'm talking about that Nigel guy. I'll stop the ad homs now. 23:50:28 Teeth and knives. 23:50:38 Wheat is a MUTANT 23:50:53 Actually if wheat had teeth that would be kinda cool except not really. 23:50:55 That "mutant wheat" stuff sounds more like from Dr. Davis... 23:50:57 That's my observation for the day. 23:51:21 Ilari, erm, wheat actually is a mutant. 23:51:30 A mutant LOVE. 23:51:31 It's kind of an integral part of its usefullness. 23:51:49 Wild wheat shatters when its seeds have ripened, scattering them onto the earth. 23:52:07 This is good if you are a wheat plant but bad if you like eating wheat seeds. 23:52:16 `addquote This is good if you are a wheat plant but bad if you like eating wheat seeds. 23:52:22 "This is good if you are a wheat plant" is the best thing anybody has ever said. 23:52:31 It occurs to me that I know little about wheat 23:52:39 Wheaty foods come from the wheat's seeds? 23:52:50 or, just whole grain with those annoying seeds? 23:53:17 Sgeo_, whole grain is when the husks are left in. 23:53:23 288) This is good if you are a wheat plant but bad if you like eating wheat seeds. 23:53:24 I think there are many more hardcore vegans than hardcore anti-vegans... Especially when talking about people elevating it to fundamentalist heights. 23:54:05 I think she started turning her cheek towards me 23:55:08 Sgeo_, what. 23:55:19 Even contexting in KT-AT that still makes no sense. 23:56:50 I don't seek comments from fundamentalist vegans. Way way too painful to read anything that crazy. 23:57:11 Animals are our friends, man. 23:57:20 Dude. 23:57:42 When we hug 23:57:50 OH GOD NO 23:57:58 ELLIOTT DO NOT LOGREAD THIS 23:58:03 YOUR MIND WILL BE DESTROYED 23:58:19 * Phantom_Hoover braces himself 23:58:50 Sgeo_, WHY IS THIS EVEN WORTH MENTIONING 23:59:30 I think my bones are melting just from PH's reaction. 23:59:34 MY *BONES* 23:59:35 ARE *MELTING* 23:59:40 (In general any fundamentalist comments are usually just plain too painful to read).