00:00:39 !c printf("%ld\n", -180447893567515161L / 918168945243822051L); 00:00:45 0 00:09:09 -!- ZOMGMODULES has joined. 00:10:15 -!- sftp has quit (Ping timeout: 258 seconds). 00:12:22 zomg it's the modules again 00:12:32 -!- sftp has joined. 00:12:38 -!- augur has joined. 00:12:43 -!- augur has quit (Remote host closed the connection). 00:15:48 -!- variable has joined. 00:17:03 zomg 00:19:12 -!- sftp_ has joined. 00:19:23 -!- sftp has quit (Read error: Connection reset by peer). 00:20:31 ZOMG OM NOM NOM NOM NOM 00:21:23 import Zomg.Cookies(ChocolateChip,Almond) 00:22:41 main = mapM_ eat $ cycle [ChocolateChip, Almond] 00:22:45 hmm 00:22:53 > -180447893567515161 / 918168945243822051 00:22:53 -0.19653016419499658 00:22:56 > -180447893567515161 `div` 918168945243822051 00:22:57 0 00:23:00 yay! 00:23:11 > let (/) = div in -180447893567515161 / 918168945243822051 00:23:12 0 00:23:14 yay! 00:23:36 elliott: i believe unary minus has lower precedence than `div` 00:23:42 > let (/) = div in (-180447893567515161) / 918168945243822051 00:23:43 -1 00:23:47 fucking 00:24:00 gah 00:24:04 why does nothing follow C semantics here? 00:24:19 > (-180447893567515161) `quot` 918168945243822051 00:24:20 0 00:24:33 because haskell has both versions 00:24:47 because you might need both someday 00:25:03 div and mod are more mathematical 00:25:21 oerjan: yeah, but x86 does quot :) 00:25:29 while quot and rem are frequently ... yes 00:25:39 erm, does rem ignore the sign? 00:25:43 > 2 `rem` (-3) 00:25:44 2 00:25:46 argh! 00:25:58 oerjan: that's fucked up, C has quot and mod 00:26:04 heh 00:26:18 Gregor: ^ Are you sure we want to make Fythe follow such fucked-up semantics :P 00:26:27 > -2 `rem` 3 00:26:28 -2 00:26:37 These seem to be C's semantics. 00:26:43 Uhhhhhhhhhhhhhhhhhhhh 00:26:46 > -5 `rem` 3 00:26:47 -2 00:26:47 That's sort of not what you said in #plof 00:26:49 elliott: both of haskell's versions fulfil the (a%b)+(a/b)*b = a property 00:26:54 I said I was wrong in #plof :P 00:26:59 For C? 00:27:00 divisor < 0 00:27:00 That's it? 00:27:00 which is important algebraically 00:27:11 Gregor: Hay wanna fix fytheBignumMod in bignum.c? 8D 00:27:12 *== 00:27:18 It's actually fairly easy to follow for the bignum functions :P 00:27:20 x % y = sign(x) * (abs(x) % abs(y)) 00:27:25 ^^^ This is C semantics 00:27:43 Yes yes, go fix it, I'm taking a short break from bignum.c to test the bastards :P 00:28:36 me, I would just throw an exception if either argument was negative, or if the rhs was zero 00:29:03 but I'm a bastard that way 00:29:04 Gregor: i repeat, haskell's unary minus has lower precedence that `div` etc. 00:29:17 oerjan: Argh :P 00:29:22 > (-5) `rem` 3 00:29:23 -2 00:29:28 OK, still right :P 00:30:20 ERROR: (335272555365323022 * -725962439160346310) % (-640621279300857530 * -981358903806926303) = -243395282076532154171070906535748820 00:30:20 Fythe thinks: 0 00:30:23 Well that's not good. 00:30:49 i'm not sure using a negative divisor with this stuff is recommended under any circumstances 00:30:54 -!- augur has joined. 00:32:15 ERROR: (335272555365323022 * -725962439160346310) % (-640621279300857530 * -981358903806926303) = -243395282076532154171070906535748820 00:32:15 Fythe thinks: 0 00:32:17 Well that's not good. 00:32:19 got throttled there 00:32:21 dunno if that got through 00:32:32 it did 00:33:18 -!- augur has quit (Remote host closed the connection). 00:33:20 Wrong channel :P 00:33:48 Gregor: There's overspill :P 00:34:00 Gregor: I'm gonna have to fix fytheIModBignum myself, aren't I :( 00:34:53 -!- augur has joined. 00:38:34 -!- augur has quit (Remote host closed the connection). 00:38:37 i'm not sure using a negative divisor with this stuff is recommended under any circumstances 00:38:42 oh but you might need it someday 00:39:04 who is the library designer to second-guess what the library's users may need someday? 00:40:06 oerjan: literals default to integer in haskell right? 00:40:18 > :t 4 00:40:19 : parse error on input `:' 00:40:21 :t 4 00:40:22 forall t. (Num t) => t 00:40:41 yes i know :) 00:40:42 looks like no 00:40:55 "ooh! numberlike!" 00:42:15 ZOMGMODULES: yes, but in ghc -e 00:42:19 defaulting rules 00:44:03 me, I agree with lambdabot. in general, literals shouldn't prescribe their type 00:44:19 4.0 is an integer 00:44:52 ew 00:44:52 i mean 00:44:53 yeah it is 00:44:54 but ew :) 00:46:10 if you think it isn't you've been spending too much time with computers 00:46:49 ZOMGMODULES: as in pretty much all my life, yes 00:46:50 I mean 00:46:51 yes 00:46:53 it obviously is an integer 00:47:01 but nobody writes "4.0" unless the context is non-integers 00:47:10 so it's a fairly good hint to a computer that you don't want a pure integral type imo 00:47:19 elliott: default defaulting is to Integer, then Double; it has nothing to do with _literals_ per se 00:47:27 YES YES YES 00:47:51 :t 4.0 00:47:52 forall t. (Fractional t) => t 00:49:01 > 4.0 :: Integer 00:49:02 No instance for (GHC.Real.Fractional GHC.Integer.Type.Integer) 00:49:02 arising f... 00:49:21 :t let x -> 10 in x / 2; goto 10 00:49:23 parse error on input `->' 00:49:48 that's wrong in so many ways 00:50:05 unlike say fractional integers 00:50:31 :t 6/3 00:50:33 although someone _did_ hack together a partial BASIC DSL in Haskell 00:50:33 forall t. (Fractional t) => t 00:51:08 forall t. (Line Number t) => t 00:51:49 oerjan: it was lennart right? 00:51:52 LLVM-powered :D 00:52:07 i cannot recall, i thought it was pure haskell... 00:53:06 oh maybe it was a monad for compiling into LLVM 00:53:34 yeah 00:56:33 -!- augur has joined. 00:58:14 I am here for five minutes. Let's see what people have said. 00:58:30 hello 00:58:39 NO ONE TELL ANYTHING 00:59:29 tswett, there's a new person 00:59:42 Hi, new person. 00:59:45 but he's just a sham! 01:01:07 he will totally convince tswettbot to eat itself though OM NOM NOM NOM 01:01:23 that may be. 01:01:35 * tswett nods. 01:01:44 Who's the new person? 01:03:43 i'm an old person, actually 01:04:03 * tswett nods further. 01:04:06 Well, good night, everyone. 01:04:25 but definitely a new sham 01:05:21 :t 5 / "hello" 01:05:22 No instance for (Fractional [Char]) 01:05:23 arising from a use of `/' at :1:0-10 01:05:23 Possible fix: add an instance declaration for (Fractional [Char]) 01:05:46 ngood suggestion! 01:05:49 *good 01:06:01 newsham: you might want to file for a name change just to avoid the puns 01:07:42 i'm not one to shy from puns 01:08:09 like two peanuts in central park, one was assaulted. 01:08:19 peanut 01:08:55 newsham: erm. be very careful 01:08:57 oerjan is in charge of puns around here. 01:09:02 you don't want to get on his bad side 01:10:06 i'm just annoyed no one got my pun without spoonfeeding 01:10:27 oerjan: um you realise people get your puns then ignore them 01:10:33 NO WAY 01:10:50 that cannot be legal 01:11:09 I need an emoticon which succinctly signifies "ACKNOWLEDGE PUN" and nothing else 01:11:23 :X: perhaps 01:11:44 the official response is "*groan*" 01:11:45 a home groan emoticon 01:11:50 at least thats what I get 01:11:56 :X: 01:12:14 newsham: here we swat instead. 01:12:19 but that's usually a fuss to type. 01:12:26 ?slap oerjan 01:12:26 go slap oerjan yourself 01:12:51 * oerjan swats newsham -----### 01:13:01 ?slap ZOMGMODULES 01:13:02 * lambdabot smashes a lamp on ZOMGMODULES's head 01:13:10 ?slap ?slap 01:13:10 I'd rather not; ?slap looks rather dangerous. 01:13:15 ?slap lambdabot 01:13:15 * lambdabot slaps lambdabot 01:13:25 ?shapr shapr 01:13:25 I'd rather not; shapr looks rather dangerous. 01:13:27 ?slap auh 01:13:27 * lambdabot will count to five... 01:13:39 ?asdfasdf asdfasdf 01:13:39 Unknown command, try @list 01:13:44 ?shapr Sgeo 01:13:44 *SMACK*, *SLAM*, take that Sgeo! 01:13:57 o.O at shapr 01:14:06 ?slap shapr 01:14:07 I'd rather not; shapr looks rather dangerous. 01:14:36 ?shapr Sgeo 01:14:37 * lambdabot moulds Sgeo into a delicous cookie, and places it in her oven 01:14:50 ?vixen kinky! 01:14:50 i can be very kinky at times 01:15:09 if we abuse lambdabot too much it'll get taken away again! :p 01:15:40 s/it/she/ 01:15:49 sheeeit 01:17:26 * Sgeo is having some difficulty finding an OpenGenera emulator 01:17:44 brad parker has VLM which runs in x64 linux 01:18:03 * ZOMGMODULES is having no difficulty at finding an OpenGenera emulator. Of course, he's not actually trying. 01:18:28 http://weblog.mrbill.net/archives/2008/05/18/finally-got-open-genera-running/ 01:18:37 http://www.unlambda.com/download/genera/ 01:18:44 docs here http://www.cliki.net/VLM_on_Linux 01:19:07 I saw unlambda, just didn't realize it also had OpenGenera 01:21:01 newsham: oh, is that newer than the one going around on teh torrentz? 01:21:16 I have the OpenGenera distribution, but the snap4 emulator is buggy as all hell 01:21:18 i dont know. 01:21:26 hmm 01:21:39 talk to brad, he was talking about rolling a new dist but i dont think he ever did 01:21:59 btw, he's got a huge refrigerator sized lispm that he's giving away free (as of earlier this week) if anyone wants one.. arlington ma. :) 01:22:44 hehe 01:22:46 i was gonna buy a lispm 01:22:49 but no way i'd be able to afford the shipping 01:22:56 of one of the real ones, I mean, not any of this macivory crap :) 01:23:16 ooh 01:23:18 Vorpal: http://www.cliki.net/Linux%20VLM%20workarounds 01:23:22 Vorpal: that's a workaround for having to start it as root 01:26:21 I take it no one has ever made a smalltalk machine? 01:26:53 * ZOMGMODULES feels space and time start bending around him 01:28:31 Sgeo, you should make one. 01:28:48 * Sgeo doesn't have the attention span 01:31:24 * ZOMGMODULES is insulted 01:31:30 oh, not at Sgeo 01:31:48 at Bitbucket, for not including BASIC in their "What language is this project in" dropdown 01:32:28 They do have R though. God bless their little hearts! 01:33:04 They have like a half-dozen languages I've never heard of, and frankly, that I doubt exist. 01:33:30 "Duby"? SRSLY 01:34:13 "SuperCollider"... I so hope that one's as interesting as it sounds 01:34:24 THINGS BETTER BE FRICKEN COLLIDING IN THAT 01:35:33 -!- pizearke has joined. 01:36:23 ZOMGMODULES: supercollider is awesome 01:36:27 ZOMGMODULES: it's an audio processing language thing 01:36:33 yaxu uses it 01:36:41 http://upload.wikimedia.org/wikipedia/en/4/4e/SuperCollider_screenshot3.jpg 01:36:48 well, yaxu's software uses it :) 01:37:06 ZOMGMODULES: duby is a boring "ZOMG RUBY WITH TYPES" on the jvm. 01:37:10 utterly disregardable. 01:37:21 also, hello pizearke 01:37:28 Oh, hey. 01:38:09 Funny question about fractran... 01:38:24 i think oerjan is the one who knows fractran :D 01:38:33 Oh, cool. 01:38:34 slightly 01:38:46 Do you know how you would go about representing a list in fractran? 01:38:58 -!- augur has quit (Remote host closed the connection). 01:38:59 Because there's no way of introducing new primes. 01:39:38 right, it would have to be encoded into the exponent of one prime (or possibly more, but one is enough) 01:39:56 So there is a way. 01:40:21 if the list elements are bits, then you can for example encode using binary 01:40:42 True. 01:40:51 0,1,1,0 -> 10110_2 = 22 01:41:26 But there's no way to use an infinite amount of primes, right? 01:41:30 no 01:42:01 a fractran program can only meaningfully use primes that divide one of the listed numerators or denominators 01:42:17 i.e. a finite number 01:43:37 That's what I though. 01:43:38 *t 01:44:12 basically a fractran program essentially ends up using the exponents on its primes as registers, and the rest of the trick of programming it is to treat that as a minsky/counter machine 01:45:12 well not exactly but essentially 01:45:46 I get you. 01:49:07 whoa, fractran, sounds weird. 01:49:13 -!- augur has joined. 01:51:25 the not exactly is because you also need some primes for the states of the minsky machine 01:52:00 newsham: that conway is a freaky guy 01:52:09 he should get a life 01:52:32 i think it's a bit late for that, how old is he? 01:52:43 :X: 01:52:55 and oerjan missed it?? 01:53:02 74 01:53:02 [15:07] < elliott> oerjan is in charge of puns around here. 01:53:07 ZOMGMODULES: you should really fix the part where you eyes 01:53:09 ZOMGMODULES: DAMN 01:53:13 and also an X for a mouth 01:53:30 elliott: IT'S SUPPOSED TO BE A BASKEY 01:53:33 *BASKET 01:53:36 er 73 01:54:13 "Conway resides in Princeton, New Jersey. He has seven children and three grandchildren, and has been married with his wife Diana since 2001." 01:54:16 he's not even been alive for a full generation! 01:54:17 DO YOU GET IT 01:54:22 "GENERATIONS" IN THE GAME OF LIFE HAHAHAHAHAHAHAIRUHSJFGOUJRWHTREIWJQOFDGHUIEWQ9EWNG 01:54:47 elliott: i just got caught up in the literal meaning, sheesh 01:54:52 also, carrots 01:55:30 DO 01:55:31 YOU 01:55:32 GET 01:55:36 also i wasn't complaining at oerjan 01:55:46 no i'm just waffling around 01:56:18 ironic 01:56:19 after some amount of reddit browsing, that is an automatic reaction to seeing HAHAHAHA 01:56:26 where are his other forty-six grandchildren, if he has seven children, he should have forty-nine grandchildren 02:00:13 -!- augur has quit (Remote host closed the connection). 02:00:22 ZOMGMODULES: there were so many that most died from overcrowding 02:00:24 hmm.. seems like fractran could make a tiny interpretter 02:01:04 newsham: and probably has 02:01:15 oerjan: OF COURSE 02:02:00 would be amusing if someone twisted a fractran program inside a larger program as some sort of integrity check as part of a copy protection scheme or something 02:06:17 newsham: the J interpreter is tiny :) 02:06:21 for fractran, that is 02:06:58 dont know J (know of it) 02:07:08 newsham: it's like APL but better! 02:07:46 -!- Zuu has quit (Read error: Connection reset by peer). 02:08:44 The problem with unoptimized fractran interpreters is that writing anything remotely practical is impossible. 02:09:07 wait, how can *fewer* Greek letters be an improvement? 02:09:28 Unless it's in a programming language with infinitely large integers... 02:10:22 pizearke: Like all decent programming languages you mean? :) 02:10:42 What do you mean by that? 02:11:18 Well, most high-level languages have bignums. 02:12:06 -!- Zuu has joined. 02:12:28 -!- augur has joined. 02:12:38 !c printf("%lld\n", (long long) 2 << 63) 02:12:44 0 02:12:47 ... 02:12:49 ... 02:12:55 !c printf("%lld\n", 2LL << 63LL) 02:12:56 -!- augur has quit (Remote host closed the connection). 02:12:57 0 02:13:01 I disagree. 02:13:03 !c printf("%lld\n", (long long) 1 << 63) 02:13:04 -9223372036854775808 02:13:13 Gregor: 2 << 63 == 2^64 isn't it 02:13:14 And so 0 02:13:19 Or... 02:13:20 Erm, 2 lol :P 02:13:20 Something like that. 02:13:23 2 * 2^63 02:13:24 = 2^64 02:13:30 !c printf("%lld\n", 1LL << 63LL) 02:13:32 -9223372036854775808 02:13:33 !c printf("%lld\n", 1LL << 62LL) 02:13:35 4611686018427387904 02:13:45 !c printf("%lld\n", 1LL << 63LL - 1) 02:13:48 4611686018427387904 02:13:57 Uhhhwtf 02:13:58 !c printf("%lld\n", (long long) 1 << ((long long) 1 << 63)) 02:14:00 1 02:14:09 !c printf("%lld\n", 1LL << 63LL - 1LL) 02:14:12 4611686018427387904 02:14:12 ORLY 02:14:33 ... shouldn't the absolute values of those numbers be off by one? 02:14:39 !c printf("%lld\n", 1LL << (1LL << 63)) 02:14:42 1 02:14:48 !c printf("%lld\n", 4611686018427387904LL) 02:14:51 4611686018427387904 02:14:52 !c printf("%lld\n", 4611686018427387904LL + 1) 02:14:55 4611686018427387905 02:15:00 DAMN IT C 02:15:19 X-D 02:15:55 omg this guy on rationalwiki is like Sgeo! 02:15:57 !c printf("%lld\n", 1LL << (1LL << (1LL << 63))) 02:15:59 2 02:16:05 elliott, oh? 02:16:25 Sgeo: yes 02:16:31 Linky 02:16:51 i have this vision of a single 1 bit getting v. dizzy 02:17:06 Sgeo: no 02:17:19 :( 02:17:20 * Sgeo sads 02:17:46 Sgeo: you don't want a link :) 02:17:54 Why not? 02:17:55 > let ft = unfoldr . (find ((==1).denominator) .) . mapM (*) in numerator <$> ft [17/91, 78/85, 19/51, 23/38, 29/33, 77/29, 95/23, 77/19, 1/17, 11/13, 13/11, 15/14, 15/2, 55/1] 1 02:17:57 Couldn't match expected type `(a, b)' 02:17:57 against inferred type `GHC.Re... 02:18:13 grmbl 02:19:29 oh duh 02:20:52 * ZOMGMODULES waits patiently for fix making awesome fun time 02:24:28 > let ft = unfoldr . ((((id&&&id)<$>).find ((==1).denominator)) .) . mapM (*) in numerator <$> ft [17/91, 78/85, 19/51, 23/38, 29/33, 77/29, 95/23, 77/19, 1/17, 11/13, 13/11, 15/14, 15/2, 55/1] 2 02:24:30 [15,825,725,1925,2275,425,390,330,290,770,910,170,156,132,116,308,364,68,4,... 02:24:41 -!- azaq23 has joined. 02:24:43 fix is a little bit ugly :( 02:24:57 it would make excellent graffitti 02:27:00 yes 02:32:26 > let ft = unfoldr . (((join (,) <$>).find ((==1).denominator)) .) . mapM (*) in numerator <$> ft [17/91, 78/85, 19/51, 23/38, 29/33, 77/29, 95/23, 77/19, 1/17, 11/13, 13/11, 15/14, 15/2, 55/1] 2 02:32:28 [15,825,725,1925,2275,425,390,330,290,770,910,170,156,132,116,308,364,68,4,... 02:32:35 that looks better 02:34:28 newsham: ^ 02:56:52 Sgeo: http://webcache.googleusercontent.com/search?q=cache:cOXGIY9Gl1kJ:desk.org:8080/ToytownStLab/Smalltalk%2520hardware+smalltalk+machine&cd=4&hl=en&ct=clnk&gl=us&client=ubuntu&source=www.google.com <-- stuff about Smalltalk machines 02:58:46 In other news, I just got word from cpressey that he's migrated his crap onto Bitbucket. The publication model of his website will stay the same for now (modulo internal workflow differences) but he might start moving a few of his projects to be public Bitbucket projects, as a sort of pilot test. 02:59:55 https://bitbucket.org/catseye/ 03:00:06 ZOMGMODULES: but that's so... 03:00:08 conventional... 03:00:30 I accuse that Pressey fellow of reading The Cathedral and the Bazaar. 03:01:14 free private version control hosting is free private version control hosting, man 03:01:21 I did say "might" 03:01:55 free beats paying svnrepository.com $5 a month or whoever that is and whatever it is they're charging him 03:02:03 ZOMGMODULES: Define "private" :P 03:02:16 I mean 03:02:22 "but he might start moving a few of his projects to be public Bitbucket projects, as a sort of pilot test." 03:02:33 but you...sorry, Chris was all going on about *private* hosting :P 03:02:42 I suppose when people say they're going to move a few things, they don't mean all things. 03:02:44 what was i going to say. 03:03:05 ZOMGMODULES: heck, bitbucket at $100/mo would be better than svn hosting that pays you because svn 03:04:29 i smell an ig nobel price http://news.sciencemag.org/sciencenow/2011/04/scienceshot-safe-sex-duck-style.html?rss=1 03:04:39 *prize 03:04:42 svn was awesomesauce when the alternative was cvs 03:05:04 http://news.sciencemag.org/sciencenow/assets/2010/07/30/sn-ducks.jpg pictured: duck penis 03:05:17 ZOMGMODULES: at least cvs was fast :) 03:05:43 i dunno though, that's basically a 2-year limit on svn being acceptable for projects that aren't too big for darcs 03:05:49 svn - 2000; darcs - 2002 03:06:03 so I'm only 9 years out of date I MEAN HE 03:08:17 you can search Bitbucket with "haskell" to find all 140 haskell projects hosted there; but "haskell game" will not return any of the games written in haskell. 03:08:59 ZOMGMODULES: i smell trolling! 03:10:25 OMG AND THEY SUCK TOO 03:10:30 er 03:12:32 OH OH OH https://bitbucket.org/zoibot/bfhs/overview 03:13:07 https://bitbucket.org/zoibot/bfhs/overview 03:13:13 >:( 03:13:19 mem = array (1,20000) [(i,0) | i <- [1..20000]] 03:13:38 lol 03:13:39 I am stunned 03:13:43 why 03:13:53 oh wow that is the worst program 03:13:56 i just looked at it 03:13:57 Very high-quality code you find in these projects 03:14:11 lol, bos rules the haskell results 03:14:21 ZOMGMODULES: github proably has higher-quality stuff ;P 03:14:23 *;) 03:14:26 ;P is Vorpal smiley. 03:16:54 elliott: probably probably 03:19:02 much more active development in python projects... lua too, it seems 03:19:49 yes, all 3 people who use lua because they don't like python also use hg because they don't like git 03:20:15 * ZOMGMODULES nods vigorously 03:20:56 i like how searching for "ruby" and "erlang" have in their first few hits a project like "foo_python is a version of foo_{ruby,erlang} for python" 03:22:42 -!- ZOMGMODULES has quit (Quit: evaporated). 03:30:00 -!- augur has joined. 03:30:44 -!- azaq231 has joined. 03:31:03 "In newLISP, all variables are dynamically scoped by default." 03:31:19 * Sgeo ... slightly mindboggles, but maybe it makes more sense if I look at it more 03:32:05 sounds like oldlisp 03:32:17 -!- azaq23 has quit (Ping timeout: 252 seconds). 03:32:17 (by default) 03:32:58 Sgeo: newLISP is retarded. 03:33:11 all marketing, no substance. 03:39:37 Sgeo: oh, newlisp also lacks garbage collection. 03:39:43 in favour of "One Reference Only", which is code for "shit". 03:40:49 http://www.thenewsh.com/~newsham/x/machine/fractran.py 03:41:00 i'm still amazed that thats turing complete. pretty nifty. 03:41:14 yeah, fractran is a great tarpit 03:41:16 too bad generating inputs and extracting outputs is so much work. 03:41:26 frac =: ({~ 1 i.~(=<.))@:* 03:41:30 ^ J Fractran interpreter 03:41:36 unfortunately J has no bignums :( 03:41:39 so it's a bit useless 03:42:03 All attempts to find references to newLisp on Reddit reveal that newLisp is very hated 03:42:33 -!- oerjan has quit (Remote host closed the connection). 03:42:42 -!- oerjan has joined. 03:43:59 Sgeo: because it sucks. 03:44:33 What... "You may have heard the mantra against using eval in other languages. In newLISP, this just doesn’t apply. newLISP’s eval is faster than other LISPs." 03:44:45 I started reading a newLISP defence article to see if I might be wrong, but I'm clearly not :) 03:45:04 ooh where's this? I need a good laugh 03:45:13 http://www.taoeffect.com/blog/2010/01/how-newlisp-took-my-breath-and-syntax-away/ 03:45:17 it even defends the one-reference only thing! 03:45:29 "newLISP’s ORO also means repeatable code execution times; you’ll never experience “GC Hell” because there is no garbage collector." 03:45:45 delicious 03:45:50 "Remember, newLISP is an interpreted language. Lutz Mueller, the author of newLISP, made a simple cost/benefit analysis and chose dynamic scope because it’s faster than lexical scope, and because it’s very easy to avoid the potential pitfalls of dynamic scope. Instead of this:" 03:45:54 I love how half of it is "Speed doesn't matter!" 03:45:56 and the other half is 03:46:02 "This terrible design decision is because it's faster!" 03:46:16 > let ft = unfoldr . (((join (,) <$>) . find ((==1).denominator)) .) . mapM (*) in numerator <$> ft [17/91, 78/85, 19/51, 23/38, 29/33, 77/29, 95/23, 77/19, 1/17, 11/13, 13/11, 15/14, 15/2, 55/1] 2 03:46:18 [15,825,725,1925,2275,425,390,330,290,770,910,170,156,132,116,308,364,68,4,... 03:46:25 newsham: ^ repeat for you 03:47:12 ``Lambda expressions in newLISP evaluate to themselves and can always be treated as lists'' 03:47:16 No output. 03:47:23 -!- copumpkin has quit (Ping timeout: 252 seconds). 03:47:38 I see how everything elliott quoted is... disturbing.. but what about what I just pasted? I saw that mentioned as a criticism of newLisp 03:47:49 -!- copumpkin has joined. 03:47:50 Sgeo: well that's not really a valid criticism 03:48:13 e was quoting from the manual, and said 03:48:15 "Have we learned nothing in the last 50 years?" 03:48:18 I don't get it 03:48:35 Well, it makes lexical scoping hard. 03:48:40 Because you can't store the closure. 03:49:00 Sgeo: Let's put it this way: If you want a tiny, dynamically-scoped, heretical Lisp, go for PicoLisp, because it manages to come out of all that and still be awesome. 03:49:21 And it's tinier than newLISP. 03:49:35 Also the 64-bit version is written in an assembler implemented in PicoLisp, which is cool. 03:52:08 elliott, who, exactly, does dynamically-scoped *by default* impress? 03:53:11 * Sgeo googles PicoLisp 03:53:24 Sgeo: What? 03:53:28 "Impress"? 03:53:31 I have no idea what you are talking about. 03:53:42 elliott, how is dynamic scoping by default a good feature? 03:54:00 PicoLisp's scoping is quite thoroughly fun, they have what's kind of like lexical symbols, that they use instead of strings. 03:54:12 Syntax is "x"/underlined x. They do localisation by reassigning strings :) 03:54:15 "Strings", not really. 03:54:25 Sgeo: When did I say dynamic scoping is a good feature? 03:54:43 I was saying that if you're going to use newLISP, stop and use PicoLisp instead. 03:54:51 At least PicoLisp puts the scoping oddities to good use though, like I said. 03:55:13 Also PicoLisp has a cool integrated database. 03:55:23 Prolog-style. Integrated into the language. 03:55:29 Sounds fun 03:56:05 And still the interpreter is smaller than newLISP (at least on many platforms). 03:56:15 296 Kio statically-linked interpreter for the OpenWRT distribution. 03:56:51 elliott, would you anger at me if I focused on understanding PicoLisp better than Common Lisp? 03:56:52 It also has a built in web server/framework, I guess because they're trying to demonstrate their magical technology to compress any feature imaginable into a 3 byte binary. 03:57:11 Sgeo: I am way beyond caring. 03:57:16 Do what you want. 03:59:23 I haven't bothered with common lisp yet (learned scheme first; from what I know I prefer it more too, and currently have little use for common lisp) 03:59:32 Hmm 03:59:43 "milliseconds per megabyte" is fast? 03:59:48 For garbage collection/ 03:59:53 Common Lisp isn't a particularly nice language. It's not bad though. 04:00:00 -!- augur has quit (Remote host closed the connection). 04:00:20 I wouldn't mind being forced to code Common Lisp for money, to use the Spark terminology :p 04:00:24 Sorry, *payed 04:01:28 Sgeo: Depends how many milliseconds. 04:01:49 Also what megabytes are being measured: live megabytes? garbage? total allocated? 04:01:56 It hardly matters anyway. 04:02:07 -!- wittykitty has joined. 04:02:43 wittykitty: who's a kitty, YOU'RE A KITTY 04:02:46 YES YOU ARE 04:03:12 yes I AM!!! 04:03:16 ^.^ 04:04:23 I take it PicoLisp doesn't particularly like floating-point numbers 04:04:54 I'm going to assume you know what this channel is about :P 04:06:17 I do, if my dictionary is correct. 04:06:44 wittykitty: Your dictionary might not take into account the fact that freenode is primarily computing-related topics :) 04:06:57 This channel is about esoteric programming langauges, but it's almost never on topic. 04:07:06 Sgeo: picolisp just has fixed-point 04:07:48 Then if anyone starts having an active conversation on programming languages, I'll just sit back and watch quietly lol. 04:08:07 but that's happening right now :D 04:08:38 ...brackets are super parentheses 04:08:50 I don't know if that will make code uncomfortably readable, or readable 04:09:00 * wittykitty keeps quiet and watches 04:09:00 erm, uncomfortably unreadable 04:09:17 what is a super parenthesis 04:09:20 Ceiling kitty is watching you talk about programming languages. 04:09:36 monqy: parentheses that save the world 04:09:43 Sgeo: afaict, nobody uses ] 04:09:52 maybe i'm wrong though :) 04:10:02 monqy, ((((] # That ] closes those parens 04:10:11 eugh 04:10:11 it's pretty obvious when it'd be used though, i.e. at the end of definitions and nowhere else 04:10:16 and i doubt most people count the parens there 04:10:19 yeah it is pretty gross :) 04:10:23 (([((])) 04:10:25 none of the example code uses it though so whatever 04:10:35 I let vim do my paren counting 04:11:55 I don't think I'd be comfortable with ] at all; I imagine it would feel rather unbalanced 04:12:18 Why does PicoLisp contain a crappy crippled vi clone? 04:12:49 monqy: me too. 04:12:53 Sgeo: it's not really crappy or crippled? 04:13:06 vi (not vim) is a very small piece of software, they just wrote their own tuned for their language. 04:13:11 I suspect it does the "x" as underlined x thing :) 04:13:20 besides, it's a good show-off of ncurses, etc. capability. 04:13:20 paren counting for ] 04:13:28 lol 04:13:40 seriously though, i've never heard of ] before now, and i've read quite a bit of picolisp code 04:13:50 well not that much. but a bit! 04:13:54 ok i really need to sleep. 04:14:03 Sgeo: btw scheme 9 from empty space also has a "crappy crippled" vi clone :) 04:15:08 ok really sleep 04:18:45 I have to know: Is there a reason PicoLisp varargs act as though there could be a potentially infinite number of passed args? 04:18:58 It's not a list, it's functions to get the current or next argument 04:20:16 -!- elliott has quit (Ping timeout: 276 seconds). 04:24:25 -!- augur has joined. 04:34:28 -!- GreaseMonkey has joined. 04:52:57 -!- wittykitty has quit (Quit: wittykitty). 04:53:37 "If a path starts with an at-mark ('@'), the rest (without the '@') is taken as the name of a Lisp function to be called. All arguments following the question mark are passed to that function." 04:53:53 Uh, I'm going to go ahead and _not_ use PicoLisp for public-facing websites 04:54:39 Oh, n/m 05:14:43 -!- Mathnerd314 has quit (Read error: Connection reset by peer). 05:16:08 -!- sftp_ has quit (Remote host closed the connection). 05:16:25 -!- variable has quit (Quit: Daemon escaped from pentagram). 05:18:19 oerjan: ick at the overuse of pl, but otherwise "neat" 06:03:48 -!- asiekierka has joined. 06:04:09 -!- lament has joined. 06:19:02 -!- augur has quit (Ping timeout: 258 seconds). 06:19:30 -!- lament has quit (Ping timeout: 246 seconds). 06:22:44 -!- augur has joined. 06:23:29 -!- ais523 has joined. 06:27:35 -!- Patashu has joined. 06:28:18 yo cheater , cheater- 06:28:49 hmmm 06:49:52 -!- lifthrasiir has joined. 07:10:15 -!- azaq231 has quit (Ping timeout: 246 seconds). 07:29:48 -!- Patashu has quit (Quit: MSN: Patashu@hotmail.com , Gmail: Patashu0@gmail.com , AIM: Patashu0 , YIM: patashu2 .). 07:39:04 -!- oerjan has quit (Quit: leaving). 07:43:34 -!- cheater_ has joined. 07:46:20 -!- cheater has quit (Ping timeout: 240 seconds). 07:48:35 -!- azaq23 has joined. 08:13:15 -!- Phantom_Hoover has joined. 08:13:27 Hello everyone. 08:13:37 So who is this newsham person anyway. 08:14:12 new sham / news ham 08:15:01 So a ham that reads out the headlines? 08:15:52 perhaps 08:18:36 -!- wareya_ has joined. 08:19:29 21:57:15: looks like there's about 25 crats too 08:19:42 I remember the number being larger than that... 08:21:10 -!- wareya has quit (Ping timeout: 260 seconds). 08:46:09 -!- Phantom_Hoover has quit (Ping timeout: 252 seconds). 08:57:01 -!- cheater- has quit (Ping timeout: 246 seconds). 08:57:27 -!- cheater99 has joined. 09:05:08 -!- asiekierka has quit (Ping timeout: 240 seconds). 09:05:54 yo patashu, patashu. oh he's gone 09:28:00 -!- asiekierka has joined. 09:49:57 -!- asiekierka has quit (Ping timeout: 260 seconds). 10:01:50 -!- FireFly has joined. 10:11:22 -!- azaq23 has quit (Quit: Leaving.). 10:23:37 -!- monqy has quit (Quit: hello). 10:24:45 -!- asiekierka has joined. 10:32:48 Latest rumour on APNIC: Those 523 008 addresses are gone now. No information on possible returns/revocations. 10:33:08 ooh 10:33:34 what do you think will happen in Asia as a result? business mostly as usual, but getting steadily worse as time goes on? mass hysteria? somewhere in between? 10:34:37 No idea. 10:34:57 Of course, there are some large temp allocations that will get released eventually. 10:35:55 AFAIK, there's even a such /10(!). Of course, such blocks would get gobbled up fast when returned. 10:37:01 It will be intersting to see the APNIC delegated-extended file for today when it appears in about 5 hours. 10:38:50 Huston estimate appears to be 2 days to depletion (depletion may already happened). 10:40:39 Heh, this depletion widget's estimate of APNIC address space usage is about 100 addresses per second. :-) 10:48:34 I just realized that the security problems with external Javashit frameworks are a good bit worse than I previously thought. :-/ 10:59:51 -!- copumpkin has quit (Ping timeout: 246 seconds). 11:00:18 -!- copumpkin has joined. 11:00:18 -!- GreaseMonkey has quit (Quit: The Other Game). 11:15:40 -!- sftp has joined. 11:20:09 -!- ineiros has quit (Ping timeout: 246 seconds). 11:32:35 -!- asiekierka has quit (Remote host closed the connection). 11:52:55 -!- Zuu has quit (Ping timeout: 260 seconds). 12:02:27 -!- BeholdMyGlory has joined. 12:15:07 -!- cheater99 has quit (Ping timeout: 246 seconds). 12:54:37 -!- ineiros has joined. 13:35:21 -!- azaq23 has joined. 13:37:38 -!- MigoMipo has joined. 13:46:08 -!- cheater99 has joined. 13:47:14 -!- asiekierka has joined. 13:51:20 APNIC delegated-exteneded should be out in about one and half hours. :-) 14:02:41 -!- copumpkin has quit (Quit: Computer has gone to sleep.). 14:28:32 -!- copumpkin has joined. 14:34:18 -!- Sgeo has quit (Ping timeout: 258 seconds). 14:55:50 -!- cpressey has joined. 15:17:58 APNIC delegated-exteneded should be out in about one and half hours. :-) <-- hm? 15:18:43 what is delegated-extended? 15:19:11 -!- cheater00 has joined. 15:20:03 Vorpal: a file that will incidentally reveal whether APNIC has completely run out yet 15:20:16 -!- cheater99 has quit (Ping timeout: 246 seconds). 15:20:35 ais523, ah. So what is its main purpose then? 15:21:15 I think it lists who owns which prefixes or something like that, but am not sure of the details 15:21:25 ais523, do you have native ipv6 yet btw? 15:21:26 oh yeah, it's around that day today isn't it 15:21:28 as in, the "resellers" who handle the small allocations for APNIC 15:21:31 and no, I don't tihnk so 15:21:42 hm okay 15:21:44 not on either of my borrowed connections 15:21:53 -!- Zuu has joined. 15:22:18 ais523, sometimes there are misconfigured laptops on the university wlan that broadcasts ipv6 tunnels 15:22:31 as in, broadcast that they are ipv6 routers 15:22:36 are they? 15:22:39 or are they just lying? 15:22:46 APNIC down 0.03: 16k+8k to Australia, 35x2k+120x1k+240x512+707x256 to China, /32+/48 to India. 15:22:52 ais523, well, I tested connecting using one to kame, worked 15:23:03 of course, their uptime is pretty unreliable 15:23:19 Ilari, so are they out yet? 15:23:45 Only addresses listed available are in the final 103/8 block, so yes. 15:24:02 also what? 707 /24 to China? 15:24:09 Yes. 15:24:24 how did they end up with spread out /24 in the first place? 15:24:59 Apparently that stuff to china is a single allocation (I didn't check). All those 1 102 fragments that is. 15:25:15 hm 15:25:34 Indeed it si. 15:25:36 *is 15:25:47 Oops, that should be /32+2x/48 to India. 15:26:00 Ilari, you mean like one continuous range, but that doesn't fit to a CIDR? 15:26:01 or what? 15:26:24 Numerious ranges. 15:26:45 Ilari, okay, that raises the question again. How did they end up with spread out /24s in various places... 15:27:14 I mean, what reason would a RIR have to end up fragmenting it at that level? 15:27:28 Like 1.0.1.x, 1.1.0.x, etc... 15:27:44 oh right 15:27:45 those 15:27:48 Numerious sizes of blocks to allocate. 15:28:07 Ilari, I thought it was Africa that got the 1.0.0.0/8 ? 15:28:09 And 1/8 having /24s too contaminated to use doesn't help any. 15:28:20 No, it was APNIC that got 1/8. 15:28:23 oh okay 15:29:34 Ilari, aren't those actually contaminated /32 in some cases? Like 1.2.3.4. It seems less likely that, for example, 1.2.3.83 would be as contaminated 15:29:50 but I guess handing out sub-/24 would be annoying 15:30:12 IIRC, only RIR that does that is RIPE NCC. 15:30:29 Ilari, RIPE hands out sub-/24? Wow 15:30:58 -!- Sgeo has joined. 15:30:59 speaking of which, what is the estimates for RIPE depletion? 15:31:18 Isn't it likely to be next? 15:31:23 1 039 093 /32s remaining (514 806 to allocate to reach half-block threshold). 15:31:42 Yes, RIPE is likely next. They themselves say "this year". 15:31:45 Ilari, so, which month does that put us in? 15:32:31 I'm happy to have a ipv6 tunnel now, that is all I can say. And that the ISPs suck. 15:32:38 I haven't seen quality estimates. Yes, Lagerholm's site has estimates, but those RIR depletion estimates seems way out there. 15:32:50 ah 15:33:08 Ilari, so I guess now, the attention will turn from APNIC to RIPE NCC? 15:33:36 Guess so. Also interesting to follow IPv6 allocation rates at APNIC. 15:34:19 of course 15:38:20 Today some idiots made article titled "Why you shouldn't worry about switching to IPv6 now". Nice to make article like that on RIR X-day. 15:38:51 hah 15:39:58 How that reminds me of Bagdad Bob? :-) 15:40:08 who? 15:40:23 Iraqi information minister. 15:40:48 hm okay, what happened there then? 15:41:00 -!- augur has quit (Remote host closed the connection). 15:41:20 btw I think that the allocation policy used for ipv6 is utterly stupid. 15:41:24 too large blocks. 15:41:38 one for you, one for me 15:41:52 something between a /48 and a /64 would be best for end user allocation. 15:42:25 so okay, you want stateless auto config, maybe you want multiple subnets. But something like a /56 or so would work fine... 15:44:15 prime numbers are best, of course 15:44:23 All IPv6 allocations from all RIRs combined wouldn't bring even one RIR to half-block threshold (and IIRC not even 3x that amount). 15:46:40 oh iwc comic number 3000 today. Heh. 15:47:06 cpressey, why 15:47:15 Vorpal: they make you think 15:47:20 they really make you think 15:47:26 Potaroo.net says /14.8219 (636934199443459 /64s). Slightly old info (no todays allocations), but. 15:47:57 cpressey, hm. 15:48:15 Ilari, fro APNIC or? 15:48:17 from* 15:48:20 World. 15:49:07 Ilari, so a total of 636934199443459 /64s allocated. Okay. Any stats on how many separate allocations make up that? 15:49:11 on RIR level I mean 15:49:54 Newest APNIC figures: /17.2323 (119808693370883 /64s). 15:49:56 since I have a /48 for my tunnel, measuring in /64s might not be that sane. I use exactly one /64 in it 15:51:15 Okay, looking up how many individual allocations make up that world figure. For APNIC, it is 1 748 allocations. 15:52:17 Ilari, a LOT less in other words. Though I guess they are /32s to LIRs mostly 15:52:48 and I suspect finding how many end user allocations there are would be tricky, for a start how do you define an end user. 15:52:52 There are total of 1492 member IDs. 1400 of those only have one single block. 15:53:16 ... Member IDs with IPv6 allocations, that is. 15:53:22 ah 15:53:48 Of course, Allocations to LIR are just shown as single allocation with no substructure. 15:55:29 7777 IPv6 allocations worldwide (but that doesn't include ones done today). 15:55:56 right 15:56:14 Ilari, it would be more interesting to look on LIR level I guess. Though a lot more work. 15:56:16 Some members have multiple blocks. I guess those are mostly LIRs. 15:56:27 -!- oklopol has joined. 15:56:42 Ilari, wait a second, are there some entities that aren't LIRs that ask RIRs for IPs? 15:56:53 I don't know how to get such data. Looking at how much that BR LIR that has IPv6 /16(!) has allocated could be interesting. 15:57:33 Ilari, I thought IANA allocated for RIRs, which allocated for LIRs, which allocated for everyone else? 15:57:52 (where everyone else would be ISPs mostly, possibly some large companies too) 15:58:28 I think some ISPs and even companies allocate directly from RIR. 15:58:49 huh 15:58:59 Ilari, what are the LIRs for then? 15:59:05 yo 15:59:06 yo 15:59:11 Due to APNIC pricing, not probably done a lot in that region, but even some private individuals have address space obtained from RIR. 15:59:13 oklopol, oy 15:59:46 Ilari, how weird 16:00:16 Oh, and not just address space, also a ASN. 16:00:34 Ilari, so, has APNIC issued any press release or such about this depletion? 16:01:00 Ilari, you mean, that there is some private individual who got an ASN from a RIR? 16:01:49 Ilari, if so I wonder why. The only reason I can think of would be multi-homing. But that seems somewhat absurd still. 16:02:10 Yeah, private individual with ASN. I haven't seen such press release yet. 16:02:48 Ilari, any info on who that person is? 16:03:47 At least Owen DeLong has ASN + PI space from ARIN. Probably others as well. 16:03:58 -!- Sgeo_ has joined. 16:04:09 Ilari, PI? 16:04:22 Provoder Independent 16:04:37 ah 16:05:02 hm 16:05:57 Ilari, is there any risk of running out of ASNs btw? 16:06:18 -!- Sgeo has quit (Ping timeout: 258 seconds). 16:06:56 I don't think there is, especially since ASN space expansion gave 4 billion new free ASNs. 16:07:12 Ilari, that sounds like IPv4 size heh 16:07:30 -!- augur has joined. 16:08:31 -!- Sgeo_ has quit (Ping timeout: 260 seconds). 16:09:07 -!- Sgeo has joined. 16:10:32 There are (slightly old info) 12262 legacy ASNs available. Estimated depletion in 2013. 16:10:42 -!- lament has joined. 16:11:02 heh 16:11:21 Ilari, how well upgraded is the infrastructure for non-legacy ASNs? 16:11:51 No idea really. One can also work around lack of equipement support for 32-bit ASNs. 16:12:05 (one can configure static routes) 16:13:24 ah 16:15:05 I actually have one manually configured IPv6 route here: One /48 is routed to eth0. 16:16:35 Ilari, well yes I have one too, because this computer acts as a router for the rest of the network 16:17:47 There's also one /128 automatically configured route within that /48 pointing to loopback (routes always operate on "longest-match"). 16:18:37 -!- lament has quit (Read error: Operation timed out). 16:18:46 So /128 is preferred over /48 if both match. 16:25:18 Ilari, actually I have two manual routes it seems like. One for the /64 I use. One for null-routing the rest of the /48 16:27:40 -!- cheater99 has joined. 16:27:49 -!- cheater00 has quit (Ping timeout: 246 seconds). 16:30:45 I just send the entiere block to LAN, without nullrouting anything. 16:40:30 Ilari, well, since I use stateless autoconfig, nothing except that /64 will actually be used 16:46:07 -!- asiekierka has quit (Read error: Connection reset by peer). 16:47:46 Nullrouting might be good to avoid ping-pong and neighbor cache DOSes, but I don't think there is going to be ping-pong from sending extra traffic to LAN. 16:49:36 -!- asiekierka has joined. 16:53:06 Ilari, seems more prudent to null route unused space 16:53:06 -!- cheater99 has quit (Read error: Connection reset by peer). 16:53:38 Ilari, the main issue I found was getting the routing computer to be accessible over ipv6. That took some work 16:53:59 well, I guess once you know about it... 16:57:25 -!- MigoMipo has quit (Read error: Connection reset by peer). 17:03:00 -!- Wamanuz has quit (Remote host closed the connection). 17:03:38 i have finally found out what elliott's last name means 17:03:39 http://en.wikipedia.org/wiki/GNU_Hurd 17:03:55 HURD is a mutually recursive acronym, standing for HIRD of Unix-replacing daemons, where HIRD stands for HURD of interfaces representing depth. 17:05:06 -!- Wamanuz has joined. 17:20:05 -!- asiekierka has quit (Remote host closed the connection). 17:30:33 Hah, now the shown depletion rate is about 200 addresses per second. 17:31:15 that's exciting 17:31:52 (For APNIC, except that RIR has already been depleted). 17:33:44 "We chose this example by noting that services are always monadic (i.e., taking a single argument instead of a tuple of arguments) 17:33:46 " 17:33:48 -!- MigoMipo has joined. 17:34:04 My mind broke for two seconds, before I realized I overdosed on Haskell 17:36:00 -!- monqy has joined. 17:48:50 -!- Sgeo has quit (Ping timeout: 260 seconds). 17:50:50 -!- [PACIFIER-PC] has joined. 17:54:20 its amusing that gnu spent more effort coming up with a retarded name for hurd than it did in writing the software 17:54:51 -!- [PACIFIER-PC] has quit (Remote host closed the connection). 17:56:55 Hah, now the shown depletion rate is about 200 addresses per second. <-- so it is pretty much fake then? 17:57:20 Yeah, the address countdown is. 17:57:43 Its showing APNIC at 1 block out of 47. 18:00:36 got yer ipv6 yet? 18:01:05 --- orange.kame.net ping6 statistics --- 18:01:05 2 packets transmitted, 2 packets received, 0.0% packet loss 18:01:05 round-trip min/avg/max/std-dev = 210.903/210.904/210.904/0.000 ms 18:01:30 -!- Sgeo has joined. 18:02:38 -!- Phantom_Hoover has joined. 18:02:42 http://tvtropes.org/pmwiki/pmwiki.php/Main/OrionsArm 18:02:45 Hmm, interesting. 18:05:16 what is online collaborative fiction? just a common theme to inspire art works? or some kinda online game? 18:08:19 Online collaborative setting. 18:08:49 reusing the same words isnt helping myunderstnading :) 18:09:21 Erm, hard SF transhuman collaborative setting. 18:09:42 it's about collaborating online 18:09:49 Blech, the initiator of it is a libertarian eurosceptic. 18:09:56 olsner: so git. 18:10:12 Not a combination that inspires confidence. 18:10:22 Ilari: hmm, APNIC is definitely depleted, then? 18:11:05 is it a combination of people working on independant scifi but collaborating on a general framework and theme? 18:11:18 "multi-authored online science fiction world-building project" 18:11:58 newsham: kind of, I think. 18:12:12 I'm not sure, they have a wiki-y thing that serves as a reference. 18:12:17 Well, there can be blocks outside 103/8 that are released back to available, but at least for time being, no addresses outside the final /8 to allocate. 18:12:27 Given the general quality of writing in such projects, I refuse to read the actual fiction. 18:12:44 ok, so it seems nobody here is quite exactly sure what it is.. next question -- do the people participating know what ti is? 18:12:46 Ilari, oh, so the final /8 is still left? 18:12:50 or is the idea to be so vague as to ensure success? :) 18:13:10 Phantom_Hoover: I quite like SCP though, which probably counts as online collaborative fiction too 18:13:43 Yeah, but allocations from the final /8 are much more restricted than previously. 18:15:27 i love that nobody bothered to stop nortel selling address blocks during bankruptcy 18:15:37 i guess the market wont be entirely a black one 18:16:03 olsner: yeah, same kind of deal in terms of method. 18:16:24 Wait, why am I acting like I know. 18:16:41 I just read the TV Tropes entry and skimmed the reference site. 18:16:54 admit it: you write online collaborative fiction! 18:18:40 NEVER 18:21:18 ADMIT IT 18:22:22 NOOOOOOO 18:22:32 And are a libertarian euroskeptic. 18:22:32 I HAVE NEVER WRITTEN ANYTHING OF MY OWN VOLITION EVER 18:22:59 what is a euroskeptic skeptical about? 18:23:13 euro! 18:24:15 i'm pretty sure europe exists. 18:24:18 or do you mean the currency? 18:24:33 newsham: Ha, you actually believe Europe exists? 18:24:37 People believe such silly lies. 18:24:39 europe exists? I'm not so sure, I haven't seen it 18:24:47 Also the world is flat btw. 18:24:51 newsham, are you sure? 18:24:52 (maps can be faked) 18:24:54 Flat and Europe-free. 18:24:56 i went to paris, berlin, prague and vienna. or at least thats what they want you to believe. 18:25:09 newsham: That's what they want YOU to believe! 18:25:22 Paris is actually just Hoboken. 18:25:33 that would explain the disdain for americans 18:25:34 you might have gone to a place called paris, BUT: does that mean you were in europe? 18:25:40 newsham, same principle as the sets in Holy Wood. Just somewhat more detailed on the backside 18:26:14 i'm like to Holy Wood YOUR backside 18:26:14 wait 18:26:20 scratch that 18:26:28 heh 18:26:52 ah! *HER 18:27:15 XD 18:30:20 [19:22] what is a euroskeptic skeptical about? 18:30:23 aw crap, redirects will not work perfectly either... browsers are way too sensible, they will have limits on the number of redirects they follow 18:30:28 The UK's membership of the EU. 18:32:15 well, that saves me the trouble of implementing it, I guess 18:33:31 olsner, of implementing what? 18:33:50 uk's membership for the eu 18:33:59 Vorpal: changing my thue to mod_rewrite compiler to do redirects instead of rewriting 18:34:32 olsner, ah 18:36:08 plus, I'm not even sure if redirects actually make apache start a new "request", or if the old one keeps handling the redirected-to url 18:36:25 (the whole problem is that apache never frees any memory while handling a request) 18:37:32 Well, the client at least sends a whole new request; it would be most logical for Apache to treat it as a completely new thing too. 18:38:54 But there is the limit of redirections clients follow, I think 20 is a common number for that. 18:40:29 I thought it was 8 or so 18:41:14 Firefox (at least this one; it's network.http.redirection-limit in about:config) and wget default to 20, curl defaults to 50. 18:49:13 -!- Sgeo has quit (Ping timeout: 258 seconds). 18:49:26 Bloody family are clamouring again... 18:49:45 Well then you should stop stabbing them. Then they would stop being so bloody AND (probably) stop clamoring. 18:52:21 -!- cheater_ has quit (Ping timeout: 240 seconds). 18:53:44 -!- Phantom_Hoover has quit (Ping timeout: 252 seconds). 19:06:43 -!- ais523 has quit (Ping timeout: 246 seconds). 19:11:07 -!- Sgeo has joined. 19:12:24 * Sgeo sees some PicoLisp code 19:12:25 (de *Straight `west `east `south `north) 19:12:38 That's... in retrospect.. sensible 19:15:59 -!- augur has quit (Remote host closed the connection). 19:19:36 http://www.thenewsh.com/~newsham/x/machine/fractran2.py 19:19:59 done with vector of storage cells and test/decr/add ops instead of fractions 19:21:12 has anyone written a compiler for generating fractrans programs from something higher level? 19:24:20 -!- BeholdMyGlory has quit (Remote host closed the connection). 19:26:10 -!- cpressey has quit (Quit: leaving). 19:26:51 probably cheating! but "curl -L --max-redirs 200000 URL" works fine, hopefully this will print "hello world" in a while 19:27:26 though going by the access logs, the brainfuck program hasn't even printed 'h' yet 19:28:47 and it's only using about 1/100th of the bandwidth... I guess it's latency limited 19:29:50 I think I should optimize it a bit so every step doesn't require a redirect 19:32:29 OK, what in blue blazes are you doing with some HTTP-redirect-based BF interpreter or some such nonsense? :P 19:32:57 Gregor: no, not a BF interpreter... a Thue interpreter :) 19:33:23 it's just that my favourite example Thue program is a BF interpreter 19:33:32 and my favourite example BF program is hello world 19:33:35 So it does one step of reduction then redirects the browser? 19:33:54 Using the HTTP Location: header I assume? 19:33:59 it used to try to do all steps as internal redirects, but that just makes apache explode 19:34:38 If you want it not to boink browsers, you should either use refresh (which will still boink browsers but they may not notice :P ) or JS document.location.href = "whatever" 19:37:53 now it printed something: 1000001_1011011_1100010_1100010_1100101_11101_1010000_1100101_1101000_1100010_1011010_11110_1001_ :D 19:38:44 i was thinking that too, gregor, but disadvantage is that you couldnt use curl 19:39:17 Gregor: well, sure, but that's annoying, then I have to redirect to a script or something that outputs an actual response 19:39:51 granted, I do that at the end to print the result, but only at the end and only once 19:40:47 newsham: True. 19:44:37 olsner: I'm trying to decide in what universe you're operating where putting a Location: header is easy but having a response below that is hard ... 19:45:22 hmm, that output definitely isn't "hello world", it starts with "A[bbe" 19:45:50 Gregor: the universe of mod_rewrite 19:46:42 olsner: OHHHHHHHHHHHHHHHHhh 19:46:48 Good lawd, that's terrifying X-D 19:47:34 Gregor: it involves a compiler written in sed 19:47:57 (it's a trivial compiler, but still it's a compiler. technically.) 19:52:17 i wonder if esoteric programming languages spike in popularity during a recession 19:55:15 hmm, the BF program is correct at least... I wonder if the bf interpreter is what's wrong 19:56:03 it could be something evil like accidentally doing replacements in the output 19:56:34 In final 30 days, APNIC burned through 40 710 400 addresses (2.427 blocks). 19:57:27 -!- Sgeo has quit (Ping timeout: 258 seconds). 19:57:50 Ilari: RIPE challenged them to a race to the finish. 19:58:18 hmm... has anyone built a sed in sed? 19:58:34 I assume you mean in multistep-sed? 19:59:13 multistep-sed? 19:59:31 As in, applying sed repeatedly to reach a fixed point or other terminal condition. 19:59:51 hmm, sounds like cheating 20:00:26 I'm not sure if it's powerful enough without, although it certainly could be, it's got a lot of Darke Artse I never really use :P 20:00:45 It has conditional branching and all, I'm pretty sure you can do ~anything. 20:01:22 "[2addr]t [label] 20:01:22 Test. Branch to the : command verb bearing the label if any substitutions have been made since the most recent reading of an input line or execution of a t. If label is not specified, branch to the end of the script." 20:01:54 there's only one input though (stdin), so there'd have to be some magic involved to get the sed script into your interpreter and also get the input file/stream 20:02:44 -!- augur has joined. 20:02:45 fizzie: Yowza, that's not even a conditional /block/, it's a conditional /goto/. 20:02:48 Yeah, with that, probably TC. 20:02:51 maybe one of the gnu extensions can be used to treat the first file as the script, and remaining files as input, encoding the whole script and its hold space inside hold space 20:03:07 olsner: GNU sed can use the 'e' command to pipe input from shell to the pattern space. 20:03:34 (Or evaluate whatever's in the pattern space.) 20:03:47 -!- augur has quit (Remote host closed the connection). 20:04:30 Gregor: I think it's obviously TC since it can implement any kind of string rewriting... if you have infinite memory, that is 20:04:40 Even POSIX sed has the 'r' command to read multiple files, but I guess it doesn't count since it's just "read and write directly to stdout", you can't really do much with it. 20:05:11 olsner: Single-step string rewriting without recursion or iteration is not TC. 20:05:19 olsner: It was the iteration I didn't know it had. 20:05:29 ah, right, you can put sed in a loop yes 20:06:56 -!- sebbu2 has joined. 20:06:57 -!- sebbu2 has quit (Changing host). 20:06:57 -!- sebbu2 has joined. 20:07:27 fizzie: using 'e' is probably cheating :) 20:07:52 Well, combining program and input in one file has long traditions too. 20:07:54 Annoucement from APNIC Secretariat that they are in phase three exhaustion. 20:08:21 Phase three is when the ritual suicide starts, right? 20:08:23 if making a real challenge out of it I think you'd only be allowed to use e to implement the e command :) 20:09:26 -!- sebbu has quit (Read error: Operation timed out). 20:10:58 -!- Sgeo has joined. 20:12:27 olsner: Regarding your mod-rewrite and "I don't want to make a script" thing: how about Location:-redirecting into a data: URL which contains a HTML page with /javascript redirection? 20:13:12 fizzie: ooh, that's a good idea! 20:13:43 For some rather strange values of "good", I guess. 20:15:43 it would mean that you never have to leave the safe and sane environment of URL rewriting and redirection 20:16:01 if redirection to data: url:s works as it should, that is 20:19:49 my ip addresses are exhausted today. 20:20:37 If not, you can always just redirect to a static .html file which takes the query string and location.href='s that; then the non-mod_rewrite part is at least quite minimal. (I don't really know how well browsers catch redirect loops when it comes to non-HTTP-level redirecting.) 20:33:58 -!- Phantom_Hoover has joined. 20:34:49 haha, this is only 25% slower than the python implementation of thue 20:35:20 Only 25% slower than Python! 20:35:31 I need to invent something to make that the slogan of. 20:35:41 Gregor: hey, how about Plof. 20:36:28 Phantom_Hoover: this is by doing one http request per rewrite, instead of just doing some string replacement in python 20:37:01 LUDICROUSLY INEFFICIENT HTTP: only 25% slower than Python! 20:37:15 Perl: only 25% slower than Python! 20:37:33 Progress on the HURD: only 25% slower than Python! 20:37:40 my implementation isn't particularly optimized though, I might be able to even the odds a bit 20:37:47 A snail: only 25% slower than Python. 20:40:57 Python: providing up to 20% speedups for existing snail-based solutions. 20:41:32 -!- Sgeo has quit (Ping timeout: 258 seconds). 20:45:00 Sgeo: only 25% slower than Python! 20:45:39 Today I: Accidentally utterly broke my GRUB install, then fixed it from Mac OS X by booting with my ext partition as a HD in qemu with a GNU/Linux boot CD. 20:47:06 Angus "Gregor" MacGyver 20:47:13 -!- cheater- has joined. 20:49:22 i prefer vmware. 20:49:33 although them giving out all their customers information isnt helping 20:50:11 But does it not require exchange of MONIES? 20:50:21 Does vmware even allow you to give an arbitrary file (in this case, in fact, a block device) as a hard disk? 20:50:29 it does. thankfully my employer did the exchange. 20:50:36 you can use vmware player for free. 20:50:44 which isnt too bad if you know how to edit the config files 20:51:00 gregor: you can use block devs, yes.. arbitrary files, no. 20:51:27 I do the "fetch files from a Linux partition on a dual-boot system when in Windows" operation using VirtualBox, though VirtualBox's way of configuring a "pass-through" style raw disk partition is quite horrible. 20:52:51 You need to do something like "vboxmanage internalcommands createrawvmdk -filename blah.vmdk -rawdisk \\.\PhysicalDrive0" to make a vmware .vmdk file for the raw disk; then that .vmdk file can be attached with the VirtualBox GUI. 20:53:30 there's no gui option? 20:54:39 As far as I know, no. (At least in the open-sores edition... though I guess that's quite close to the commercial one nowadays.) 20:55:09 "open-sores" :D I don't think I've seen that pun before 20:55:15 though it's so obvious in hindsight 20:55:20 i thought you were the pun master. 20:55:21 FIZZIE STOLE IT FROM FOXTROT 'CUZ HE'S A LOSER 20:55:39 i'm questioning your pun credentials 20:55:51 oerjan's the one with terrible puns. 20:55:57 oops, sorry 20:56:02 carry on then :) 20:56:07 * Gregor : Pun free since twenty-oh-three. 20:56:28 he who would pun would pick a pocket. 20:56:41 Gregor: Pun free fun spree? 20:58:59 -!- MigoMipo has quit (Remote host closed the connection). 21:01:20 -!- Phantom_Hoover has quit (Ping timeout: 252 seconds). 21:12:25 -!- oerjan has joined. 21:14:16 Today I: Accidentally utterly broke my GRUB install, then fixed it from Mac OS X by booting with my ext partition as a HD in qemu with a GNU/Linux boot CD. <-- how did you break it? 21:14:27 also doing it with a plain boot cd would have worked just as well 21:15:29 Gregor, at least grub 1 used to be ridiculously hard to break 21:15:34 I haven't used grub 2 much yet 21:15:52 it was much easier in the lilo days 21:15:53 (when it comes to bootloaders I'm definitely "don't replace what works") 21:15:56 to break it, I mean 21:16:00 olsner, I know 21:16:17 Vorpal: ok :) 21:16:22 I used lido 21:16:24 lilo* 21:16:26 wtf at that typo 21:16:59 olsner, heck I have a software RAID 1 setup. I can boot from either disk. Trivial to make it work with grub. Just install from grub shell giving different root arguments for the different disks 21:17:08 err, that is root maps I think 21:17:38 hmm, PH disappeared 21:17:51 it's faster than python now, by 15% 21:17:55 olsner, another good thing with grub 1 is that it doesn't update! Means no annoying "gah I hope this doesn't break" moments 21:18:11 olsner, how insane. Is that a very bad implementation in python? 21:18:18 yes I know python is horribly slow 21:18:29 but it shouldn't be slower than doing it by TCP requests 21:18:51 slower than mod_rewrite. Sure. 21:18:55 well, I don't think it's supposed to be fast, the implementation in python 21:18:58 but not than redirect 21:19:02 olsner, ah 21:19:09 -!- copumpkin has quit (Ping timeout: 240 seconds). 21:19:29 but really, 1) find string, 2) replace ... not too many opportunities for slowing things down 21:19:58 -!- GreaseMonkey has joined. 21:20:04 wtf. I just got a notification pop up. With the title of the program, and it's icon. But no message. 21:20:06 olsner, ^ 21:20:17 ktorrent did it 21:20:47 great, part 5 download finished hours before part 4 will be done 21:20:57 oh, and there's a bug in this somewhere, Hello in "Hello World!" comes out as "A[bbe 21:21:05 olsner, ah. 21:21:18 olsner, isn't that rot-15? 21:21:42 actually wait 21:21:56 olsner, that looks to me like the code point simply is offset 21:23:58 > map (chr.(+10).ord) "A[bbe" 21:24:00 "Kello" 21:24:48 20:37:47: A snail: only 25% slower than Python. 21:24:48 20:40:57: Python: providing up to 20% speedups for existing snail-based solutions. 21:24:51 *33% 21:28:02 the full wrong output is: 1000001_1011011_1100010_1100010_1100101_11101_1010000_1100101_1101000_1100010_1011010_11110_1001_ 21:28:15 in _-delimited binary :) 21:30:52 hmm, it seems to be off by about 10% 21:30:57 o.O 21:31:18 15% faster, 10% less accurate 21:33:20 hm it would appear comments on a postcard did not update today 21:35:30 oerjan: If Python takes 1 second to do a thing, then the snail (being 25% slower) will take 1.25*1s = 1.25s, and the speedup when switching from the snail architecture to Python is then (1.25-1)/1.25 = 20%. 21:36:40 oh darn 21:37:16 How dare I be factual, eh? 21:37:31 well that _is_ just one interpretation. 21:37:45 -!- augur has joined. 21:38:15 the other is, if python does 4 things per second, then the snail (being 25% slower) will do 3. etc. 21:41:42 how is 1 + .25 = 25% slower? 21:41:59 err i mean.. :) 21:42:04 that sounds exactly right to me 21:44:13 -!- augur has quit (Ping timeout: 246 seconds). 21:44:58 -!- Phantom_Hoover has joined. 21:45:48 Dammit, I'm tired with my superiority complex failing to activate on Redditors. 21:47:14 ...wat. 21:48:03 Phantom_Hoover: btw, I beat python by 15% in a newer benchmark 21:48:07 I fail to notice that many of them are quite clearly people for whom I would ordinarily have nothing but contempt. 21:48:31 olsner: SLIGHTLY LESS INEFFICIENT HTTP: only 15% slower than Python! 21:49:14 (but the result is 10% wrong: as in the difference between each output character and the actual result is around 10% of the ascii code of the correct character) 21:49:27 Phantom_Hoover: no no, *faster* than python 21:49:51 O.o 21:50:13 -!- augur has joined. 21:51:38 -!- FireFly has quit (Quit: swatted to death). 21:52:26 I guess that means the last 10% of "Hello World!" will be the hardest 21:54:34 -!- azaq23 has quit (Ping timeout: 240 seconds). 21:57:41 -!- Phantom_Hoover has quit (Quit: Page closed). 22:00:51 -!- azaq23 has joined. 22:05:49 how do you manage to get 10% off characters :D 22:07:41 -!- ineiros_ has joined. 22:12:26 -!- augur has quit (Remote host closed the connection). 22:22:48 -!- Maharba has joined. 22:23:19 -!- Maharba has quit (Client Quit). 22:41:47 I guess that means the last 10% of "Hello World!" will be the hardest <-- huh? 22:42:10 oh right. 22:42:14 now I see. 22:42:25 olsner, so... not even constant offset? 22:42:53 how absurd 22:43:19 well, night 22:43:19 what is this madness 22:43:36 err, someone spoke, just as I pressed power button on the monitor. How rude. 22:43:38 ;) 22:43:44 * Vorpal glares at oerjan 22:44:03 oerjan, what is the madness you are talking about? 22:44:22 that 10% off Hello World 22:44:26 oerjan, right 22:45:38 the logs imply something about bf in thue in mod_rewrite 22:45:41 oerjan, well... 'z'- 10% would be rather different than '1'-10% for example (weird notation I know) 22:45:57 oerjan, oh yes he is doing thue in mod_rewrite I know 22:46:01 oerjan, I missed the bit about bf 22:46:17 oerjan, oh and it is faster than some python thue implementation 22:46:23 but he didn't write the bf in thue did he... 22:46:31 oerjan, possibly not 22:46:50 oerjan, maybe he used such a program for testing? 22:47:45 oerjan, or are you saying bf in thue is new? 22:47:49 oh mod_rewrite is a kind of regexp rewriting language? 22:47:52 um no 22:48:05 i'm just wondering where the 10% off thing would creep in... 22:48:13 oerjan, mod_rewrite is a module for the apache web server that allows you to rewrite the URLs based on regexp yes 22:48:16 oerjan, or redirect too 22:48:30 yeah but i guess olsner is treating it as an esolang... 22:48:38 yep 22:48:51 oerjan, where "rewrite" means "redirect behind the scenes, never tell the browser" 22:48:59 * oerjan has had ideas of implementing thue in /// as well 22:49:15 oerjan, do it 20% faster than the python implementation! 22:49:23 or Itflabtijtslwi for input 22:49:40 oerjan, how long does it take for you to write out that name? 22:49:49 but i keep stopping at the point where i realize thue has _worse_ IO than Itflabtijtslwi 22:50:12 oerjan, shouldn't that make it easier? 22:50:18 Vorpal: well this time Itflabti came automatically and then i had to recall the acronym 22:50:29 impressive 22:51:00 easier maybe, but mainly it makes thue somehow less interesting 22:51:17 because it isn't BF IO-complete as you call it 22:51:19 ah 22:51:48 oerjan, well, BF-complete is quite a useful baseline. I think it was ehird who invented the term. 22:51:56 It certainly wasn't me who invented it. 22:52:05 -!- elliott has joined. 22:52:08 yeah 22:52:11 speaking of the... 22:52:18 wait, what is the English idiom? 22:52:26 of the devil, i believe 22:52:28 "Tala om trollen" in Swedish 22:52:47 "Når man snakker om sola" in norwegian 22:52:55 ah 22:52:57 (... så skinner den) 22:53:26 oerjan, in Swedish I think the end is "så står de på förstutrappen" (I have no clue how to spell that last word...) 22:53:49 but people often seem to cut idioms in half in Swedish. 22:53:58 well, the longer ones 22:54:21 förstutrappen looks logical to me, but i may not know the correct spelling of the individual parts 22:54:28 oerjan, oh, it's "När man talar om trollet så står det i farstun" says wikipedia. 22:54:38 similar 22:54:41 and yeah the "så skinner den" part is frequently left out in norwegian too 22:54:54 oerjan, I'm pretty sure I heard it in plural form in Swedish 22:54:59 (trollen, not trollet) 22:55:10 could be local variations I guess 22:55:21 oh it mentions that too 22:55:38 "Siinä paha missä mainitaan" in Finnish; lit. "there the evil where it was mentioned" or some-such. 22:56:01 wait a second. This give us an evility scale 22:56:12 I would say: Norwegian - Swedish - Finnish & English 22:56:22 see? sun, troll, devil/evil 22:56:24 heh 22:56:33 I wonder what implications this have (if any) 22:58:35 http://en.wikipedia.org/wiki/Speak_of_the_devil is quite interesting. Includes a summary of different languages 22:58:59 maybe scandinavians of old times didn't like to mention the devil. especially if they believed the idiom... 22:59:08 ah 22:59:15 oerjan, I should try talking about the sun the next time it starts raining and I forgot my umbrella 22:59:28 oh wait... 22:59:34 sadly i don't think it works that way 22:59:39 it still shines. Behind the clouds. 22:59:47 oerjan, yes it does. It is the clouds that don't 22:59:54 over skyene er himmelen alltid blå 22:59:57 17:54:20: its amusing that gnu spent more effort coming up with a retarded name for hurd than it did in writing the software 22:59:57 *sniff* the newbie insults my name indirectly *sniff* 23:00:22 oerjan, or at the current time point, på andra sidan planeten. 23:00:37 elliott, haha 23:01:56 elliott: no no no, it's the mixing of "hird" with "turd" that is retarded 23:02:10 you're a turd. 23:02:12 oerjan, nasty 23:02:15 :) 23:02:27 elliott, so is your mom 23:02:34 elliott: also we have already established he's a sham 23:03:01 oerjan, already? Considering how new he is here. 23:03:04 a sham poo 23:03:18 elliott: did i just whoosh Vorpal or not? 23:03:31 oerjan, pun intended! 23:03:31 i'm not sure, my Vorpal policy is a batch one 23:03:35 O KAY 23:03:39 oerjan, obviously 23:03:45 oerjan: "new" 23:03:51 yes... 23:03:57 oerjan, come on, it shouldn't be required to point out... 23:03:58 Vorpal: well i intended that pun too 23:04:03 yesterday. 23:04:12 oerjan, I wasn't here then 23:04:23 before time began. 23:04:26 and I don't read logs apart from highlights 23:04:26 or at least this time. 23:04:44 Vorpal: my log reading is a bit variable too 23:05:32 * oerjan is a little worried that several iwc threads seem to be coming to a conclusion 23:05:40 oerjan, anyway, what do I have to do to make puns like that clear? would kind of cut the edge off 23:05:51 it kindles my fear that he'll stop when he comes to the calvin & hobbes point 23:05:54 oerjan, also comic 3000 23:06:12 oerjan, that would be sad. What about espionage though? 23:06:23 the C&H is more important, besides they have not concluded completely yet 23:06:33 oerjan, C&H? Uh? 23:06:34 hm indeed 23:06:36 18:36:08: plus, I'm not even sure if redirects actually make apache start a new "request", or if the old one keeps handling the redirected-to url 23:06:36 18:36:25: (the whole problem is that apache never frees any memory while handling a request) 23:06:42 of course they do, since http is stateless 23:06:46 well, i hope so 23:06:59 -!- elliott has quit (Quit: Leaving). 23:07:11 Vorpal: DMM as a wellknown stated goal of reaching the same number of comics as calvin & hobbes did. three thousand something. 23:07:14 *has 23:07:33 elliott, Connection: Keep-Alive 23:07:38 gah 23:07:41 afaik he has never said anything about stopping then, though 23:07:56 oerjan, it would be terrible if he did 23:08:24 -!- elliott has joined. 23:08:47 i'm not sure, my Vorpal policy is a batch one <-- you mean you don't try to judge individual utterances? 23:08:47 anyway if apache uses a process or thread per TCP connection, and Connection: Keep-Alive is used, it is quite possible, that the statelessness does not come into play 23:09:02 oerjan, I was wondering a bit about that too 23:09:04 ... 23:09:28 Oh maaaaaaaaaaaaaaaaaaan, this NanoKONTROL is definitely going to drive me insane and/or improve my digital music. 23:09:40 Gregor, what 23:09:55 Vorpal: also above, the pun was clear enough but i was assuming you understood i intended it which meant it was somewhat unclassy to say the rest explicitly 23:10:16 Gregor, also I needed to do three re-takes on the word "NanoKONTROL", I kept reading "NanoKERNE" several times 23:10:55 Vorpal: Blame Korg :P 23:10:59 oerjan, err what? I was just continuing your pun? 23:10:59 Gregor is going to be playing TRANCE IN CLUBS ANY SECOND NOW THIS IS WHAT HAPPENS WHEN YOU BECOME DIGITAL 23:11:06 Gregor, oh. What does it do? 23:12:30 Vorpal: i was going for an Incredibly Lazy Pun (i was going to link tvtropes but the page seems to be missing?) 23:12:34 Vorpal: It has knobs and dials, and sends MIDI control events when you knob and dial them :P 23:12:39 19:58:18: hmm... has anyone built a sed in sed? 23:12:39 19:58:34: I assume you mean in multistep-sed? 23:12:40 19:59:13: multistep-sed? 23:12:40 19:59:31: As in, applying sed repeatedly to reach a fixed point or other terminal condition. 23:12:40 19:59:51: hmm, sounds like cheating 23:12:40 elliott, oh and while uplink is fun, it seems to require some quick reflections, which I don't really have. 23:12:40 20:00:26: I'm not sure if it's powerful enough without, although it certainly could be, it's got a lot of Darke Artse I never really use :P 23:12:43 sed is tc 23:13:01 oerjan, hm I don't know what that is. Could you link me? ;P 23:13:09 elliott: Yes, they showed that later. 23:13:15 sed s/// isn't :P 23:13:16 Vorpal: It has knobs and dials, and sends MIDI control events when you knob and dial them :P <-- to what end? 23:13:20 Gregor: I HADN'T SCROLLED DOWN TO THERE BITCH 23:13:24 Repeated regexps are TC though (they can do BCT) 23:13:31 I think even if your halting condition is just "output = input" 23:13:49 Vorpal: google links to it but tvtropes behaves as if it doesn't exist D: 23:14:07 oerjan, cache? 23:14:14 oerjan, google cache I mean 23:14:19 Vorpal: Well, ultimately any end you want. I'm going to hack up a quick (read: not at all quick) program to let me control tempo and velocities. 23:14:30 your mom doesn't exist 23:14:53 Vorpal: argh the google cache is the same, it probably has it only because it used to exist 23:14:54 20:45:39: Today I: Accidentally utterly broke my GRUB install, then fixed it from Mac OS X by booting with my ext partition as a HD in qemu with a GNU/Linux boot CD. 23:15:00 oerjan, http://tvtropes.org/pmwiki/article_history.php?article=Main.IncrediblyLazyPun 23:15:01 Gregor: I'm gonna pick on you for "GNU/Linux" now. 23:15:32 vs android/linux? 23:15:43 Or anyothercoreutils/linux :P 23:15:49 20:55:09: "open-sores" :D I don't think I've seen that pun before 23:15:49 20:55:15: though it's so obvious in hindsight 23:15:50 Open sores dates back to ... uh, a long time ago. 23:15:53 Vorpal: ah. stealth pun then. 23:16:00 I try to use "GNU/Linux" whenever relevant, but I usually use a specific distro name to avoid it anyway. I've become a bit lazier but I usually only say "Linux" to mean the kernel. 23:16:12 oerjan, the history is quite hideously sad 23:16:22 as opposed to gnu/hurd? 23:16:36 (lowell) 23:16:39 newsham, as opposed to GNU/BSD 23:17:00 As opposed to not-GNU/Linux, or Debian's GNU/kFreeBSD, or ... 23:17:30 Suffice it to say that after being forced to use Mac OS X, and then FreeBSD, I learned how much I wurve the GNU userland :P 23:18:06 heh, debian w/ freebsd.. amusing. 23:18:34 Vorpal: a victim of people going by what the title feels like meaning :( 23:18:54 Gregor: IMO GNU/Linux is more "insulting" (FSvery-weakVO insulting) than Linux. 23:19:00 yes 23:19:12 Linux is in common usage to refer to an operating system with Linux as the kernel, but GNU/Linux is explicitly a list of parts, and as a list of parts it's woefully incomplete. 23:19:37 Vorpal: a victim of people going by what the title feels like meaning :( <-- I meant, not having a redirect.. 23:21:51 I use LiGNUXFCE+apps 23:21:54 Vorpal: on wikipedia that would be an obvious candidate for a disambiguation page... 23:22:10 (The 'X' refers to both X.org and XFCE isn't that CLEVAR!!!) 23:22:31 oerjan, hm 23:22:36 That's pronounced by saying "Linux" and then vomiting, btw. 23:22:41 oerjan, that would end up insane on tvtropes though 23:22:47 heh 23:23:07 I do that all the time. 23:23:13 Mostly because whenever I say "Linux" I think of Linux. 23:23:19 That's generally enough to bring up the vomit. 23:23:38 23:08:47: i'm not sure, my Vorpal policy is a batch one <-- you mean you don't try to judge individual utterances? 23:23:42 uh... something like that. 23:23:56 23:12:40: elliott, oh and while uplink is fun, it seems to require some quick reflections, which I don't really have. 23:24:00 (1) Reflections does not mean that. 23:24:06 (2) ...What? Uplink does not require that at all. 23:24:17 elliott, err, bad translations. 23:24:21 OK, sure, you can't move the mouse incredibly slowly when you're being traced, but the solution to that is to PROXY 23:24:21 THROUGH 23:24:22 reflexes I meant 23:24:23 EVERYTHING 23:24:38 elliott, even through unfriendly systems? 23:24:41 23:13:49: Vorpal: google links to it but tvtropes behaves as if it doesn't exist D: 23:24:49 oerjan: it may have been deleted as part of the great tvtropes idiocy 23:24:56 elliott, ISSUE SOLVED BELOW! READ ON! 23:25:06 `addquote I use LiGNUXFCE+apps That's pronounced by saying "Linux" and then vomiting, btw. 23:25:10 363) I use LiGNUXFCE+apps That's pronounced by saying "Linux" and then vomiting, btw. 23:25:35 elliott: actually it looks like they had a fairly good reason to split it because people kept misinterpreting the name 23:25:59 oerjan: If the page is just gone, that's idiocy. If it's a disambig, that's fine. 23:26:00 s/split/rename + split/ 23:26:43 elliott: well to a wikipedian it looks like an obvious disambig candidate but maybe Vorpal is right that wouldn't work well on tvtropes 23:26:51 elliott, even through unfriendly systems? 23:26:52 YES 23:27:10 elliott, how does that make sense 23:27:33 elliott, so theoretically I could add every system listed in InterNIC to that list and tunnel through them all? 23:27:40 which would be quite a chore 23:27:46 but sure 23:36:58 Vorpal: Yes, precisely :P 23:37:11 -!- azaq23 has quit (Quit: Leaving.). 23:37:11 Vorpal: IIRC you're meant to turn some hosts into shell proxy hosts, but I dunno. 23:37:18 Vorpal: Has the storyline started for you yet? 23:37:31 elliott, nah I did the tutorial basically 23:37:37 elliott, besides I have the demo only 23:37:52 Ha, it was added to the Ubuntu Software Centre last month X-D 23:38:47 Vorpal: Ah, the demo doesn't have the storyline. 23:39:02 elliott, well I couldn't find the non-demo 23:39:06 elliott, do you have it? 23:39:20 I was amazed the first time I wiped the drive of a host from the shell and then it failed to come back online, ever :) 23:40:05 Vorpal: Yes, I have it, as in I bought it :P 23:40:05 elliott, I found the UI for "hacking" things in that game utterly stupid. Far too hard to use compared to a real shell with tab complete 23:40:14 A physical copy no less. 23:40:24 elliott, The implications are obvious 23:40:26 -!- cheater00 has joined. 23:40:31 especially if the linux version 23:40:45 Vorpal: Uplink is only $15 *shrug* 23:40:55 elliott, THE IMPLICATIONS ARE OBVIOUS 23:41:01 Cheaper than Minecraft :P 23:41:15 23:40:05: elliott, I found the UI for "hacking" things in that game utterly stupid. Far too hard to use compared to a real shell with tab complete 23:41:15 ........................................ 23:41:20 elliott, so, you are doing me a smaller favour than I did you 23:41:21 It's *meant* to be utterly stupid. 23:41:26 It's a hacker movie simulator game :P 23:41:45 elliott, I know. I just didn't realise how terrible to use it would be 23:42:25 elliott, I'd like a realistic hacker movie. It probably wouldn't sell. 23:42:41 -!- sebbu2 has quit (Read error: Connection reset by peer). 23:43:09 -!- cheater- has quit (Ping timeout: 240 seconds). 23:43:22 -!- sebbu has joined. 23:43:22 -!- sebbu has quit (Changing host). 23:43:22 -!- sebbu has joined. 23:43:31 Well, most movies have hacking scenes using NMAAAAP today :P 23:43:44 Vorpal: Apart from the entire premise, Tron: Legacy's scenes were realistic I gather. 23:43:54 elliott, they what? 23:43:56 http://jtnimoy.net/workviewer.php?q=178 23:43:58 It has Emacs. :p 23:44:06 And HANOI 23:44:28 Vorpal: nmap. 23:44:28 http://jtnimoy.net/workviewer.php?q=178 <-- what's with the huge font? 23:44:43 elliott, NO I MEANT THE PAGE TEXT 23:44:49 is like size 15 23:45:04 sorry, make that 30 23:45:08 according to firebug 23:45:19 * Vorpal fixes 23:45:25 Vorpal: It's light on text and has big pretty pictures. 23:45:28 The presentation works for me *shrug* 23:45:42 A font that light wouldn't work at smaller size anyway :P 23:46:02 elliott, what? It's Ariel? 23:46:08 elliott, at least for me it is 23:46:09 oh! that guy invented http://www.balldroppings.com/ 23:46:10 cool 23:46:26 Vorpal: do you have embeded fonts disabled? stupid question of course you do 23:46:34 "font-family: HelveticaNeueUltraLight,Arial;" 23:46:37 elliott, not that I know of 23:46:42 it's Helvetica Neue ultra light, anyway 23:46:56 Vorpal: what browser version? 23:47:08 iirc firefox only has font embedding 3.6 up 23:47:09 elliott, firefox 3.6.something 23:47:13 but i can hardly believe you are still on 3.5 23:47:25 elliott, this is on ubuntu lucid LTS 23:50:12 elliott, what was the hanoi for? 23:50:42 elliott, anyway why would nmap be used all over the place? nmap is for mapping ports. Nothing much else 23:50:49 well, you can do some ARP scans with it too iirc