←2009-06-20 2009-06-21 2009-06-22→ ↑2009 ↑all
00:00:21 <ehird> Hrmph. The main problem with my new lisp is that oh-so-superficial of follies, syntax.
00:00:34 <pikhq> Sexp.
00:00:57 <coppro> pikhq: wait, what?
00:01:14 <ehird> pikhq: But of course; that is, however, not as deep as syntax goes.
00:01:23 <coppro> What do you mean by "functions are of type function"?
00:01:31 <ehird> Indeed, the structure of the lists you use in your special forms and macros are part of a Lisp's syntax.
00:01:47 <pikhq> coppro: I may just be wrong.
00:01:57 <coppro> well it depends on what you mean
00:02:05 <ehird> pikhq: And sexps can be extended to great effect; some code I have futzed with got a lot cleaner by making x.y shorthand for (y-of x).
00:02:10 <pikhq> But... C++0x did some fiddling to get first-class functions in C++.
00:02:26 <coppro> well they added lambdas
00:02:31 <coppro> functions themselves haven't changed
00:02:34 <ehird> Combined with !-assignment, (! point.x (+ point.y 33)) is a lot nicer than (! (x-of point) (+ (y-of point) 33)).
00:02:38 <coppro> lambdas are just struct types
00:02:48 <ehird> pikhq: So there ;)
00:02:50 <pikhq> Curses. Guess I'm going to have to do everything with lambdas, then. :P
00:03:05 <coppro> They've also added bind though
00:03:27 <pikhq> function x = [](){return 42;}; // FTW.
00:03:36 <coppro> so you can do auto f = bind(function, arg1, _1, arg2);, and then f(arg) would be function(arg1, arg, arg2)
00:03:55 <ehird> coppro: "bind"? What a retarded name; "apply-partially" would be more appropriate.
00:04:05 <coppro> ehird: it's a Boost library
00:04:12 <coppro> based on the old binders
00:04:13 <ehird> yeah, I know.
00:04:18 <coppro> in the standard library
00:04:26 <ehird> Oh, by the way. Yesterday, you guys know I was defending PulseAudio/ALSA?
00:04:32 <coppro> and I don't see why bind is bad; you are binding an argument to a function
00:05:41 <ehird> http://insanecoding.blogspot.com/2009/06/state-of-sound-in-linux-not-so-sorry.html has converted me to a new religion: OSS v4. Open source, modern, nice API, extremely low latency, compatible with OSS v3, more accurate sound than ALSA, and ALSA's API can output to OSS for applications only supporting it.
00:05:45 <ehird> Kick. Ass.
00:06:04 <pikhq> ... "More accurate sound"?
00:06:07 <ehird> I never thought I'd say "OSS is awesome!" :-)
00:06:12 <ehird> pikhq: better floating point calculations
00:06:23 <ehird> a very vague way of saying that indeed, but still
00:06:32 <pikhq> That is... Unlikely.
00:06:36 <ehird> pikhq: "OSS sound mixing is of higher quality than ALSA's, due to OSS using more precise math in its sound mixing."
00:06:51 <pikhq> What, does ALSA use x87 for its floating point calculations?
00:07:09 <ehird> pikhq: I get the idea that OSS's calculations more carefully avoid rounding errors, etc.
00:07:19 <ehird> But whatever, the other points stand anyway.
00:08:25 <oerjan> CPAM CPAM BOHDERFYL CPAM
00:08:38 <ehird> Spam, spam, bohderfyl cpam.
00:09:07 <oerjan> on the wiki, that is
00:09:14 * ehird futzes happily with examples in his hypothetical lisp ^_______^
00:09:25 <ehird> 'Tis the fun of dreams.
00:10:04 <ehird> Especially making the advantages of multiple-dispatch possible without the braindeadedinessy of OO.
00:12:05 <ehird> *random chemistry set explodes*
00:12:09 <ehird> The perils of being a proglanger.
00:12:43 <GregorR> (pro-glanger)
00:13:15 <ehird> Glanging is kick-fucking-ass.
00:13:46 <GregorR> Glang dat bitch
00:13:47 <ehird> (def factorial (n)
00:13:47 <ehird> (product (range n)))
00:13:48 <ehird> ;; smells like haskell.
00:15:27 <coppro> What I'd really like is functional (as in, working) multiple dispatch in C++
00:15:56 <ehird> What I'd really like is for C++ to die forever.
00:19:49 <Gracenotes> multiple dispatch isn't all it's cracked up to be.
00:20:17 <coppro> Agreed, it's not necessary, but it would certainly be nicer than, say, the Visitor pattern
00:20:24 <Gracenotes> until you need it, anyway >_> But there are often simpler ways to model the problem
00:20:59 <ehird> GregorR: Multiple dispatch is simply superior to single dispatch; it is not always needed, it is not a panacea, and indeed, you can hack a solution using other ways.
00:21:01 <ehird> er.
00:21:02 <ehird> Gracenotes:
00:21:07 <Gracenotes> heh
00:21:15 <ehird> Gracenotes: But it is more general than single dispatch, and useful in cases.
00:21:26 <Gracenotes> still, good point. As I say, design patterns begin where a language's built-in abstractions end
00:21:26 <ehird> Gracenotes: Therefore, using single dispatch instead is not a good decision.
00:21:37 <ehird> You did not invent that idea ;)
00:21:41 <Gracenotes> performance can be icky though
00:21:54 <Gracenotes> well. I independently invented the quote >_>
00:21:57 <ehird> Meh. Even a naive compiler is fast enough for like 90% of things.
00:22:06 <ehird> A naive interpreter, say 40-60%.
00:22:11 <ais523> Gracenotes: by implication, a language which was well enough written would have no design patterns
00:22:34 <ehird> ais523: Exactly.
00:22:35 <oerjan> just don't send your naive interpreter into a dark alley
00:22:48 <Gracenotes> ais523: but it would be incredibly crippled in other ways
00:23:04 <ehird> A perfect language requires no patterns or idioms because there is no repetition; all problems are expressed as their exact problem statement with no baggage.
00:23:14 <ehird> Therefore, no design patterns are required.
00:23:26 <ehird> This is an impossible utopia, of course.
00:23:26 <Gracenotes> of course, near by definition, syntax is a pattern
00:23:36 <GregorR> Alternatively, a language which is well-written would have /no/ inbuilt patterns but make implementing them trivial, compatible and beautiful.
00:23:36 <ehird> indeed
00:23:47 <ehird> GregorR: Design patterns are, by definition, not implemented.
00:23:52 <ehird> They are conventions.
00:23:54 -!- coppro has quit ("new plugins").
00:23:55 <Gracenotes> right
00:24:00 <GregorR> Erm, not quite what I meant ...
00:24:01 <Gracenotes> glad someone agrees with me :)
00:24:26 <GregorR> The reason a good language would have no design patterns is that the language would be written such that things -- oh, never mind, I don't care :P
00:25:15 <Gracenotes> hm. Haskell typeclasses -- they may not themselves be a pattern, but because they precisely define structures, implementing patterns can become built-in as implementing classes
00:25:37 <GregorR> That was closer to what I was trying to say.
00:25:43 -!- coppro has joined.
00:26:01 <ehird> that's not a design pattern
00:26:09 <ehird> an abstracted pattern is not
00:26:12 <Gracenotes> but even typeclasses are limited for not-so-precisely defined structures
00:26:24 <lament> Gracenotes: haskell typeclasses are not too dissimilar from interfaces in OO languages
00:26:24 <Gracenotes> ehird: that's the point
00:27:09 <Gracenotes> lament: yes, but while interfaces describe objects, typeclasses still better describe structures
00:27:42 <lament> i'm not sure of the difference between "objects" and "structures"
00:28:36 <oerjan> well objectively they are similar, but there are some structural differences
00:28:55 <ehird> lament: objects hide their data and expose operations, structures share their data and have no operations
00:29:29 <lament> those structures sound nothing like haskell's data types
00:29:41 <lament> given that the whole point of type classes is to expose operations
00:30:02 <Gracenotes> regardless of the principles we read or don't read into them, in terms of implementation interfaces and typeclasses have dictionaries, etc.
00:30:11 <ehird> lament: typeclasses are separate from the structures
00:30:26 <Gracenotes> so pretty similar in that way..
00:33:12 <Gracenotes> lament: interpret 'structures' as you wish, but to me it seems that typeclasses better codify relationships between types, and the structure that certain types have that allow this
00:33:57 <ehird> Bah, I wish adding laziness to a Lisp wasn't ugly.
00:34:31 <Gracenotes> of course interfaces don't do a terrible job either, but both have their strengths and weaknesses (typeclasses mostly are problematic for complicated interactions between them, like open recursion)
00:35:12 <lament> yeah, well
00:35:13 <Gracenotes> but they sure have a nice internal representation
00:35:31 <lament> if haskell has any additional expressive power over OO languages, it's in parametric types, not in type classes
00:35:47 <lament> parametric types including parametric type classes
00:36:23 <Gracenotes> brb dinner. chicken marsala
00:37:10 <ehird> The author believes 3D is Turing-complete, but isn't quite sure. He thinks the following program may prove it:
00:37:10 <ehird> RIGHT ADD 0 1 INT DOWN
00:37:12 <ehird> UP 16 0 INT LEFT
00:37:14 <ehird> It's an infinite loop, every time adding 1 to INT0, and setting INT(INT0) to 16. So this would set INT1 to 16, INT2 to 16, INT3 to 16, until infinity.
00:37:17 <ehird> turing completeness fail
00:39:41 <ais523> programs that do that sort of thing don't prove TCness
00:39:45 <ais523> but they do make it seem more likely
00:41:11 <ehird> (def prime? (n)
00:41:11 <ehird> (def relevant-primes (take-while (fn (p) (<= (^ p 2) n)) primes))
00:41:13 <ehird> (not (any (fn (p) (= (modulo n p) 0))))
00:41:15 <ehird> (def primes
00:41:17 <ehird> (lazy-cons 2 (filter prime? (infinite-range 3 :step 2))))
00:42:08 <ehird> er
00:42:09 <ehird> that's incomplete
00:42:13 <ais523> ehird: mutual recursion?
00:42:17 <ehird> (def prime? (n)
00:42:17 <ehird> (def relevant-primes (take-while (fn (p) (<= (^ p 2) n)) primes))
00:42:19 <ehird> (not (any (fn (p) (= (modulo n p) 0)) relevant-primes))
00:42:21 <ehird>
00:42:23 <ehird> (def primes
00:42:25 <ehird> (lazy-cons 2 (filter prime? (infinite-range 3 :step 2))))
00:42:40 <ais523> also, why specifically specify lazy-cons?
00:42:41 <ehird> ais523: it's a lazy list based on a function which looks at the lazy list
00:42:47 <ais523> is there a reason not to have it lazy by default?
00:42:52 <ehird> ais523: because my language is not lazy.
00:42:56 <ais523> ah, ok
00:42:57 <ehird> lazy conses will be a library
00:43:03 <ehird> although likely in the stdlib
00:43:19 <ehird> ais523: lazy-cons is of course a macro, to avoid evaluating the second argument
00:43:24 <ais523> I rather like Perl6's lazy-when-you-can't-tell-it-from-eager-except-by-the-way-it-doesn't-get-into-an-infinite-loop
00:43:37 <ehird> anyway, it's a translation of this haskell:
00:43:41 <ehird> isprime n = not . any (\p -> mod n p == 0) . takeWhile (\p -> p^2 <= n) $ primelist
00:43:41 <ehird> primelist = 2 : [p | p <- [3,5..], isprime p]
00:43:54 <ehird> which is shorter, true, but mine is also short and just as readable
00:44:40 <ehird> i do wonder if not.any should be "none", though, and if perhaps (= (modulo x y) 0) should have its own name
00:44:48 <ehird> (divisible? x y), for instance
00:44:54 <ehird> also, any should have a question mark
00:45:02 -!- jix_ has quit ("leaving").
00:45:14 <ehird> (def prime? (n)
00:45:14 <ehird> (def relevant-primes (take-while (fn (p) (<= (^ p 2) n)) primes))
00:45:16 <ehird> (none? (fn (p) (divisible? n p) relevant-primes))
00:45:18 <ehird>
00:45:20 <ehird> (def primes
00:45:22 <ehird> (lazy-cons 2 (filter prime? (infinite-range 3 :step 2))))
00:45:26 <ehird> voila!
00:45:57 <ehird> (def prime? (n)
00:45:57 <ehird> (def relevant-primes (take-while (fn (p) (<= (^ p 2) n)) primes))
00:45:58 <ehird> (none? (fn (p) (divisible? n p)) relevant-primes))
00:46:00 <ehird>
00:46:02 <ehird> (def primes
00:46:04 <ehird> (lazy-cons 2 (filter prime? (infinite-range 3 :step 2))))
00:46:06 <ehird> had my parens wrong :-)
00:47:51 <ehird> perhaps (divisible? a b) is not common because it mainly appears in toy problems. i use it quite often, though
00:58:49 <Gracenotes> hm. common lisp uses applicative evaluation order, right? and is strict?
00:59:13 <Gracenotes> or undefined argument evaluation order?
01:00:16 <oerjan> definitely strict, at least
01:01:36 <ehird> Gracenotes: it's strict. unsure about the other.
01:01:45 <ehird> Gracenotes: CL is very much not a functional language
01:02:07 <ehird> (def relevant-primes (take-while (fn (p) (<= (^ p 2) n)) primes))
01:02:07 <ehird> (none? (fn (p) (divisible? n p)) relevant-primes))
01:02:09 <ehird> ↑ it occurs to me that without fancy lazy trickery, this is more complex, time-wise, than needs be
01:04:34 <ehird> Gracenotes: oerjan: poll (a) make lazy lists fancy and lazy (but normal lists could be too and BAH), (b) make that implementation a little less naive, (c) it doesn't matter, that algorithm sucks anyway!
01:05:33 <Gracenotes> any prime algorithm that directly checks divisibility arguably sucks :P
01:05:43 <ehird> of course
01:05:47 <ehird> it's incredibly naïve
01:05:55 <ehird> but it's naïve in a way that's a trivial implementation detail, too
01:05:59 <ehird> otoh, it's clearer that way
01:07:29 <ehird> A friend, on that algorithm:
01:07:30 <ehird> "Is 401 prime?"
01:07:31 <ehird> "Well, rt 401 ~ 20, so we'll start at the bottom and go up to 20."
01:07:33 <ehird> "'okay. Does two divide it?"
01:07:35 <ehird> "Nope."
01:07:37 <ehird> "Alrighty then. ...what's the next prime after two?"
01:07:39 <ehird> "...I don't know."
01:07:41 <ehird> "Is it three?"
01:07:43 <ehird> "Well, rt 3 ~ 1.732, so we'll start from ...okay, yes, it must be."
01:07:45 <ehird> "Cool. Does three divide 401?"
01:07:47 <ehird> "...no."
01:07:49 <ehird> "...okay, so what's next?"
01:10:18 <Gracenotes> not the only dialogue written about it
01:10:37 <ehird> I know.
01:10:40 <Gracenotes> #2, http://www.haskell.org/haskellwiki/Humor/Dialogs :)
01:10:51 <ehird> But he isn't a programmer, and came up with it impromptu in a few seconds, and I liked it, so nyah :P
01:11:40 <Gracenotes> heh. well, to be fair, dialogue #2 is written about the mutually recursive primes definition
01:12:01 <Gracenotes> (which, as someone wrote a paper about, may have worse performance than naive algorithm).
01:12:15 <Gracenotes> aka not the true sieve. but brb.
01:12:53 <ehird> The sieve that can be attained is not the true sieve.
01:12:53 <ehird> Aum.
01:14:42 <GregorR> ?!
01:14:43 <GregorR> !?
01:15:14 <ehird> GregorR: wat
01:15:23 <oerjan> angkor
01:16:08 <ehird> Oh, and for the record.
01:16:11 <ehird> (def infinite-range (start &kw (step 1))
01:16:11 <ehird> (lazy-cons start (infinite-range (+ start step))))
01:16:13 <ehird> That was easy!
01:17:51 <augur> ehird
01:17:55 <augur> wtf is this common list shit
01:17:58 <augur> gtfo
01:18:02 <augur> lisp*
01:18:02 <ehird> augur: lisp, not common lisp
01:18:08 <ehird> augur: a new dialect. and why?
01:18:58 <augur> scheme > all :|
01:19:01 <augur> what dialect?
01:19:13 <ehird> augur: A hypothetical one I'm making.
01:19:18 <augur> ah ok.
01:19:27 <oerjan> (> scheme) haskell
01:19:30 <augur> i have never liked the (def foo (a b) ...) structure
01:19:47 <ehird> augur: Eh, I'm not too attached to it or (def (foo a b) ...) much.
01:19:56 <ais523> oerjan: for some reason I never use spaces when currying operators like that
01:20:18 <augur> ah. wel.
01:20:29 <augur> i just prefer (def (foo a b) ...) because it mirrors the function call
01:20:35 <ehird> mm
01:20:52 <ais523> augur: do you like C declarations too?
01:20:55 <ais523> because they mimic their uses?
01:21:11 <ehird> ais523: false dichotomy
01:21:21 <oerjan> (> -2) 0
01:21:25 <ais523> that wasn't a dichotomy, that was a question
01:21:45 <ehird> ais523: you're implying that all use-mimicing definitions must be as much of a clusterfuck as C
01:21:48 <augur> ais523: i dont mind them.
01:21:55 <augur> int foo(x, b) { ... } isnt so bad.
01:21:57 <ais523> I didn't mean to; I was wondering
01:22:40 <ehird> OK
01:22:43 <ehird> i read it like that, though
01:26:11 <ehird> augur: anyway, when my dialect is taking over the world, you will not say the gtfo you do ! ha ha !!
01:27:33 <augur> will i also not speak proper english or is that something only you will do?
01:27:58 <Gracenotes> hmm. Results 1 - 10 of about 5,330 for "false trichotomy" <via google>
01:28:00 <ehird> I didn't preserve the step in my infinite-range, oops:
01:28:01 <ehird> (def infinite-range (start &kw (step 1))
01:28:02 <ehird> (lazy-cons start (infinite-range (+ start step) :step step)))
01:28:04 <ehird> augur: shush
01:28:24 <Gracenotes> I wonder if there are any famous false tricohomies
01:28:29 <Gracenotes> trichotomies
01:29:18 <GregorR> Sounds like a cute, fuzzy animal.
01:29:26 <GregorR> With six legs.
01:29:31 <GregorR> (Three rows)
01:29:31 <ehird> Likewise, a tradition of argument found among some Protestants and Catholics alike argues that respect for Jesus as a teacher and a wise man is logically contradictory if one does not accept him as God as well, also known as the 'Lord, Liar, or Lunatic' argument: either He was insane, or a charlatan, or he was in fact the Messiah and Son of God. Cf. Christological argument. This argument was popularised by the Christian apologist C.S. Lewis in his book M
01:29:34 <ehird> ere Christianity (p. 52).
01:29:34 <Gracenotes> according to Google "theism-agnosticism-atheism" is one
01:29:36 <ehird> Critics of this argument assert that it presents a false trichotomy. Jesus may well have important things to teach and have wisdom to give even if he is wrong, ironic, misunderstood, or misquoted about his own relation to God.
01:29:38 <Gracenotes> some guy on google
01:29:40 <ehird> http://en.wikipedia.org/wiki/Fideism#The_Christological_argument
01:29:47 <Gracenotes> oh. that's interesting
01:30:12 <Gracenotes> but the trichotomy still exists. but, he claims, it is irrelevant
01:30:28 <ehird> agnosticism is a kind of atheism
01:30:30 <Gracenotes> er. critics claim rather
01:30:55 <GregorR> ehird: Untrue. They form a venn diagram of sorts. There is an overlap, but neither is contained in the other.
01:31:01 <Gracenotes> I wonder what thinking that religion is irrelevant falls under
01:31:08 <ehird> agnostic atheism, which is the logical position of anything of the sort, including teapots; "No, this is almost certainly not true, but I cannot say for sure either way"
01:31:09 <GregorR> Gracenotes: Apathy :P
01:31:14 <ehird> fundamentalist atheism, which is FUCKING STUPID.
01:31:32 <ehird> ("God doesn't exist, I'm logically right, you're a big poop, QED.")
01:34:36 <Gracenotes> awwww. http://www.liveleak.com/view?i=6ad_1245507294
01:35:18 <GregorR> Dood, I wish squirrels were more normal pets.
01:35:23 <GregorR> I would totally have a squirrel.
01:36:53 * coppro eagerly awaits the Squirrel Patch
01:36:58 <oerjan> i think your cat would totally have a squirrel, too
01:37:20 <augur> ehird: so you think dawkins is an agnostic atheist in that sense of the word.
01:37:30 <ehird> augur: Every sane atheist is.
01:37:36 <GregorR> oerjan: My cat is a scaredy-cat, she would hide in the corner :P
01:37:41 <ehird> fundamentalist atheism is logically indefensible, and the only sane argument for atheism is via logic.
01:37:44 <augur> so you think dawkins is a sane atheist
01:37:49 <oerjan> huh
01:37:55 <ehird> augur: His atheism is sane.
01:37:59 <augur> ok.
01:38:00 <augur> :p
01:38:14 <augur> just checking. cause some people make that same contrast and say dawkins is the fundamentalist atheist sort
01:38:15 <ehird> But Dawkins isn't exactly raving; Unweaving the Rainbow is a good book.
01:38:21 <ehird> augur: yes, but that's a bad definition
01:38:28 <ehird> they use it to mean "atheist who is angry"
01:38:38 <ehird> which has nothing to do with atheism itself
01:39:13 <augur> which is absurd, given how much he is open to discussing the issue
01:39:31 <oerjan> of course all angry people are insane
01:39:38 <oerjan> or was it the other way around
01:40:50 <ehird> People who use "agnostic" to mean "I JUST DUNNO HOW CAN I EVEN START TO CONSIDER IT" are very silly; Russel's Teapot anyone?
01:42:13 <ehird> *Russell
01:43:04 * coppro is a sane atheist
01:43:39 <ehird> coppro: Aren't you special :P
01:45:41 <augur> ehird, i find it humorous when people treat the "null hypothesis" as some sort of outrageous concept
01:46:05 <ehird> augur: what in particular are you replying to by me?
01:46:06 <augur> where assuming nothing as a starting point is somehow CLOSED MINDED and shit
01:46:11 <ehird> ah
01:46:11 <augur> nothing in particular
01:46:13 <augur> just saying
01:46:13 <ehird> right
01:46:18 <augur> i talk to some people and im like
01:46:25 <augur> "well thats what you have to CONVINCE me of!"
01:46:27 <augur> and they're like
01:46:37 <augur> "THATS NOT VERY OPENMINDED"
01:46:40 <augur> and its like
01:46:41 <augur> uh
01:46:45 <ehird> religious people skirt the teapot by playing the faith card; i find that obnoxious, but ""agnostics"" have no such resolve, as they explicitly deny any faith
01:46:49 <augur> im offering you the opportunity to convince me
01:46:56 <augur> oh its not even religious people tho
01:47:17 <ehird> yeah, I know
01:47:23 <ehird> I was just giving a follow up to:
01:47:27 <ehird> 01:40 ehird: People who use "agnostic" to mean "I JUST DUNNO HOW CAN I EVEN START TO CONSIDER IT" are very silly; Russel's Teapot anyone?
01:47:27 <ehird> 01:42 ehird: *Russell
01:48:30 <augur> ya
01:48:36 <augur> man, ehird
01:48:45 <augur> you should come to the grow report forums some times.
01:48:52 <GregorR> My personal favorite line of argument in this area: A mind is just a sufficiently complex machine (in the computational sense). As computer scientists we know that a machine cannot emulate a machine of lower complexity; so, our existence in this physical universe means that the universe itself is at least as complex computationally as we are. But a mind is just a complex machine, so there's no useful distinction between our set of physical laws and a m
01:48:52 <GregorR> ind (and so a "being"). Therefore, there is a god, in the truest of pantheistic senses. This piece of knowledge has literally no value however :P
01:48:56 <augur> its wonderfully ridiculous
01:49:00 <ehird> Is that a forum for reporting your penis's growth?
01:49:15 <ehird> Within this forum you will find a plethora of friendly & helpful people to make caring for your own personal needs or those of other Medical Marijuana Patient’s in need.
01:49:16 <augur> no.
01:49:18 <ehird> "medical" marijuana
01:49:29 <ehird> the colour scheme is entirely incidental!
01:49:33 <augur> ;)
01:49:37 <augur> they support iran!
01:49:38 <ehird> i should make a forum
01:49:39 <ehird> theaspirinreport
01:49:41 <augur> and have for ages!
01:49:48 <ehird> where we talk about "medical" aspirin
01:50:36 * pikhq observes that ŝ != ŝ and lets loose the confusion
01:50:57 * GregorR observes that pikhq != ehird ... OR IS THEY
01:51:11 <ehird> OR IS THEY
01:51:21 <augur> OR ARE HIM
01:51:38 <pikhq> OR ART ÞOU?
01:52:04 <GregorR> pikhq: You mean "or is þou"
01:52:28 <pikhq> GregorR: How great þou art.
01:52:30 <pikhq> :P
01:52:34 <ehird> http://www.somethingawful.com/d/news/windows-help-bug.php
01:52:41 <GregorR> How? Great poo art!
01:52:43 <ehird> ↑ the best laugh I've had all day :P
01:52:48 <ehird> or rather, yesterday, but MEH
01:53:59 -!- bsmntbombdood has joined.
01:54:25 <GregorR> ehird: wtfbbq :P
01:54:37 <pikhq> GregorR: Þou and þy poo.
02:02:15 -!- oerjan has quit ("Good night").
02:13:12 -!- immibis has joined.
02:17:56 <ehird> anyone know how to plot arrays/lists w/ gnuplot?
02:22:43 <GregorR> Put them in a space-delimited file, then plot "name_of_file"
02:23:10 <GregorR> (IIRC, both x and y /must/ be specified in the input)
02:24:25 <ehird> GregorR: Without using a retard fucking shitfile :P
02:24:39 <GregorR> Fairly certain that's the only way to do it.
02:25:30 <GregorR> I suppose you could generate that to stdout, then gnuplot with a script that does plot "/dev/stdin"
02:25:32 <GregorR> Maybe
02:25:41 <ehird> laaaaame
02:26:24 <GregorR> `wolfram most delicious pie in the world
02:26:32 <HackEgo> $Failed \ \
02:26:35 <GregorR> :P
02:28:31 <Gracenotes> most delicious pi
02:33:09 <immibis> `help
02:33:10 <HackEgo> This is HackBot, the extremely hackable bot. To run a command with one argument, type "`<command>", or "`run <command>" to run a shell command. "`fetch <URL>" downloads files, otherwise the network is inaccessible. Files saved to $PWD are persistent, and $PWD/bin is in $PATH. $PWD is a mercurial repository; if you're faimilar with mercurial, you can fix any problems caused by accidents or malice.
02:33:17 <immibis> needs better help
02:33:36 <immibis> `ls bin
02:33:36 <HackEgo> GregorR \ addquote \ calc \ define \ esolang \ google \ imdb \ quote \ wolfram
02:33:53 <immibis> `cat bin/GregorR
02:33:53 <HackEgo> cat >/dev/null
02:33:59 <immibis> ?????
02:33:59 <GregorR> immibis: Such as?
02:34:08 <immibis> or at least
02:34:12 <immibis> `wolfram --help
02:34:17 <HackEgo> $Failed \ \
02:34:27 <immibis> some way to get a list of commands without knowing they are stored in bin
02:34:28 <GregorR> Ah, well that's a different issue. Those are just files added by "users" (read: me)
02:34:36 <pikhq> `run perl -e 'fork while fork'
02:35:33 <immibis> `run cat /proc/cpuinfo
02:35:35 <HackEgo> processor: 0 \ vendor_id : AuthenticAMD \ cpu family: 16 \ model: 2 \ model name: Quad-Core AMD Opteron(tm) Processor 2347 HE \ stepping: 3 \ cpu MHz: 1909.786 \ cache size : 512 KB \ physical id: 0 \ siblings: 1 \ core id: 0 \ cpu cores : 1 \ apicid: 0
02:35:41 <immibis> `run cat /proc/meminfo
02:35:43 <HackEgo> MemTotal: 1048792 kB \ MemFree: 12592 kB \ Buffers: 91448 kB \ Cached: 366592 kB \ SwapCached: 484 kB \ Active: 636708 kB \ Inactive: 250064 kB \ SwapTotal: 131064 kB \ SwapFree: 116012 kB \ Dirty: 632 kB \ Writeback: 0 kB \ AnonPages: 428464
02:36:03 <immibis> `calc 1048792-12592
02:36:05 <HackEgo> 1 048 792 - 12 592 = 1 036 200
02:36:17 <immibis> why HackEgo?
02:36:24 <immibis> `calc 1036200/1024
02:36:26 <HackEgo> 1 036 200 / 1024 = 1 011.91406
02:36:38 <immibis> you've used up 1012MB?
02:36:41 <immibis> `ps
02:36:42 <HackEgo> No output.
02:36:45 <immibis> `ps ax
02:36:47 <HackEgo> No output.
02:36:53 <immibis> `which ps
02:36:54 <HackEgo> /bin/ps
02:37:00 <immibis> `ps ax 2<&1
02:37:01 <HackEgo> No output.
02:37:01 <GregorR> Note that that's almost all buffers and cache *shrugs*
02:37:03 <immibis> `ps ax 2>&1
02:37:04 <HackEgo> No output.
02:37:22 <GregorR> Shell commands need to be run with `run
02:37:29 <GregorR> Otherwise that's run as ps 'ax 2>&1'
02:37:40 <immibis> `run exec 5<> <(cat); echo hi >&5
02:37:41 <HackEgo> No output.
02:37:51 <immibis> `run exec 5<> <(cat); echo hi >&5; read str <&5; echo $str
02:37:52 <HackEgo> No output.
02:37:56 <HackEgo> No output.
02:38:03 * GregorR wonders wtf that's supposed to do ...
02:38:12 <immibis> on normish that would output "hi" for some weird reason
02:39:27 <immibis> oh wait
02:39:47 <immibis> `run touch xyz; exec 5<> <(cat xyz); echo hi >&5; read str <&5; echo $str
02:39:48 <HackEgo> No output.
02:40:00 <immibis> `run $0
02:40:01 <HackEgo> No output.
02:40:07 -!- ais523 has quit (Remote closed the connection).
02:40:16 <immibis> `run echo 'bash $0' > run-myself
02:40:17 <HackEgo> No output.
02:40:23 <immibis> `echo bash run-myself
02:40:24 <HackEgo> bash run-myself
02:40:25 <immibis> er
02:40:28 <immibis> `run bash run-myself
02:40:34 <HackEgo> No output.
02:40:40 <immibis> `run bash run-myself 2>&1
02:40:46 <HackEgo> run-myself: fork: Resource temporarily unavailable
02:40:53 <Warrigal> `ls -R /
02:40:54 <HackEgo> No output.
02:41:04 <Warrigal> `ls -R / 2>&1
02:41:04 <HackEgo> No output.
02:41:09 <Warrigal> Huh.
02:41:28 <Warrigal> `ls -dlR / 2>&1
02:41:29 <HackEgo> No output.
02:41:38 <Warrigal> `run ls -dlR / 2>&1
02:41:39 <HackEgo> /bin/ls: /: Function not implemented \ drwxrwxrwx 0 0 0 0 Jan 1 1970 /
02:41:42 <immibis> `run mknod -m 644 urandom c 1 9
02:41:42 <HackEgo> No output.
02:41:43 -!- ais523 has joined.
02:41:49 <immibis> `cat urandom
02:41:49 <HackEgo> No output.
02:41:57 <GregorR> Yes, random-assed users can usually mknod X_X
02:41:59 <immibis> `run cat urandom 2>&1
02:41:59 <HackEgo> /bin/cat: urandom: No such file or directory
02:42:05 <Warrigal> `pwd
02:42:05 <HackEgo> /tmp/hackenv.25944
02:42:11 <immibis> `run mknod -m 644 urandom 1 9 2>&1
02:42:12 <HackEgo> /bin/mknod: missing operand after `9' \ Try `/bin/mknod --help' for more information.
02:42:16 <Warrigal> `ls -lR
02:42:17 <HackEgo> .: \ total 12 \ drwxr-xr-x 2 5000 5000 4096 Jun 21 01:42 bin \ drwxr-xr-x 2 5000 5000 4096 Jun 21 01:42 quotes \ -rw-r--r-- 1 5000 5000 8 Jun 21 01:42 run-myself \ -rw-r--r-- 1 5000 5000 0 Jun 21 01:42 xyz \ \ ./bin: \ total 32 \ -rwxr-xr-x 1 5000 5000 261 Jun 21 01:42 addquote \ -rwxr-xr-x 1 5000 5000 268 Jun 21 01:42
02:42:21 <immibis> `run mknod -m 644 urandom c 1 9 2>&1
02:42:22 <HackEgo> /bin/mknod: `urandom': Function not implemented
02:42:30 <immibis> function not implemented?
02:42:35 <ais523> immibis: mknod's being blocked
02:42:38 <GregorR> Function not implemented, biatch
02:42:42 <ais523> and so is giving a not-implemented error
02:43:09 <immibis> ok
02:43:42 <Warrigal> `run echo $PATH
02:43:42 <HackEgo> /tmp/hackenv.26129/bin:/usr/bin:/bin
02:43:49 <Warrigal> `ls /usr/bin
02:43:50 <HackEgo> X11 \ [ \ a2p \ addpart \ addr2line \ apropos \ apt-cache \ apt-cdrom \ apt-config \ apt-extracttemplates \ apt-ftparchive \ apt-get \ apt-key \ apt-mark \ apt-sortpkgs \ aptitude \ aptitude-create-state-bundle \ aptitude-run-state-bundle \ ar \ arch \ as \ awk \ base64 \ basename \ bashbug \ bdftopcf \ bdftops \ bdftruncate
02:43:57 <immibis> `X11
02:43:57 <HackEgo> No output.
02:44:01 <Warrigal> `[
02:44:02 <HackEgo> No output.
02:44:02 <immibis> `X11 2>&1
02:44:03 <HackEgo> No output.
02:44:05 <immibis> `run X11 2>&1
02:44:06 <HackEgo> /bin/bash: line 1: X11: command not found
02:44:12 <Warrigal> `run apt-get install ssh
02:44:13 <HackEgo> No output.
02:44:17 <Warrigal> Huh.
02:44:20 <immibis> `run apt-get install ssh 2>&1
02:44:20 <HackEgo> E: Could not open lock file /var/lib/dpkg/lock - open (2 No such file or directory) \ E: Unable to lock the administration directory (/var/lib/dpkg/), are you root?
02:44:27 <pikhq> `echo "Lawl, you're not root."
02:44:27 <Warrigal> Oh.
02:44:27 <HackEgo> "Lawl, you're not root."
02:44:29 <immibis> `rm -rf / 2>&1
02:44:29 <HackEgo> No output.
02:44:30 <Warrigal> `run cat `which apt-get`
02:44:30 <HackEgo> ELF<CTCP><CTCP>
02:44:36 <Warrigal> Is that it?
02:44:38 <immibis> no
02:44:44 <immibis> it gives you the rest in dcc
02:44:54 <Warrigal> I think it doesn't.
02:44:55 <immibis> or it should
02:44:59 <GregorR> Not any more.
02:45:07 <pikhq> `who
02:45:07 <HackEgo> No output.
02:45:09 <GregorR> I disabled that, I'm modifying things to make pastebin'ing an option instead.
02:45:21 <Warrigal> `whoami
02:45:22 <HackEgo> No output.
02:45:28 <GregorR> `run whoami 2>&1
02:45:28 <HackEgo> /usr/bin/whoami: cannot find name for user ID 1705968
02:45:37 <immibis> `killall -9 bash 2>&1
02:45:37 <HackEgo> No output.
02:45:40 <immibis> `run killall -9 bash 2>&1
02:45:41 <HackEgo> /bin/bash: line 1: killall: command not found
02:45:54 <GregorR> You don't understand how users work, do you? :P
02:45:55 <GregorR> `id
02:45:55 <HackEgo> uid=1640161 gid=1640161
02:45:55 <GregorR> `id
02:45:56 <HackEgo> uid=1943009 gid=1943009
02:46:29 <immibis> is it making a new user account each time you run it? that's.....odd...........
02:46:31 <pikhq> You're seriously randomising the UID‽
02:47:15 <pikhq> `echo No output.
02:47:15 <HackEgo> No output.
02:48:37 <immibis> `run echo int fork(); void main() {for(;;) fork();} > forkbomb.c; cat forkbomb.c
02:48:37 <HackEgo> No output.
02:48:42 <immibis> `cat forkbomb.c
02:48:42 <HackEgo> No output.
02:48:45 <immibis> `cat forkbomb.c 2>&1
02:48:46 <HackEgo> No output.
02:48:48 <immibis> `run cat forkbomb.c 2>&1
02:48:49 <HackEgo> /bin/cat: forkbomb.c: No such file or directory
02:49:09 <pikhq> `run touch foo;ls foo
02:49:10 <HackEgo> foo
02:49:18 <immibis> `run echo 'int fork(); void main() {for(;;) fork();}' > forkbomb.c
02:49:18 <HackEgo> No output.
02:49:18 <pikhq> Fail?
02:49:24 <immibis> `cat forkbomb.c
02:49:25 <HackEgo> int fork(); void main() {for(;;) fork();}
02:49:32 <immibis> `run gcc forkbomb.c -o forkbomb
02:49:37 <immibis> `./forkbomb
02:49:37 <HackEgo> No output.
02:49:50 <pikhq> immibis: You realise he sets ulimits, right?
02:50:16 <HackEgo> No output.
02:53:50 <GregorR> immibis assumes I am an idiot, even realizing I have randomized UIDs and all the other weird shit I have :P
02:54:04 <ais523> `cat id
02:54:04 <HackEgo> No output.
02:54:12 <ais523> `run id
02:54:13 <HackEgo> uid=2014115 gid=2014115
02:54:16 <ais523> `run id
02:54:17 <HackEgo> uid=1076457 gid=1076457
02:54:18 <ais523> `run id
02:54:18 <HackEgo> uid=1391668 gid=1391668
02:54:22 <ais523> I see what you mean
02:54:47 <GregorR> `fetch http://pastebin.ca/raw/1468305
02:54:48 <HackEgo> 2009-06-21 01:54:48 URL:http://pastebin.ca/raw/1468305 [315] -> "1468305" [1]
02:54:50 <ais523> `run id -n
02:54:51 <HackEgo> No output.
02:55:01 <ais523> strange, users with no username
02:55:08 <GregorR> `run mv "1468305" bin/paste; dos2unix bin/paste; chmod 0755 bin/paste
02:55:08 <HackEgo> No output.
02:55:24 <GregorR> `run paste bin/google
02:55:24 <HackEgo> No output.
02:55:30 <GregorR> Hm ... that ain't right :P
02:55:34 <GregorR> Oh wait
02:55:36 <GregorR> `run paste bin/google 2>&1
02:55:37 <HackEgo> --2009-06-21 01:55:36-- http://pastebin.ca/ \ Connecting to 127.0.0.1:3128... connected. \ Proxy request sent, awaiting response... 403 Forbidden \ 2009-06-21 01:55:36 ERROR 403: Forbidden. \
02:55:43 <GregorR> Heh, forgot to whitelist pastebin.ca :P
02:56:14 <GregorR> `run paste bin/google
02:56:15 <HackEgo> http://pastebin.ca/1468307
02:56:19 <GregorR> ^^
02:56:28 <pikhq> `fetch http://download.savannah.nongnu.org/releases/tinycc/tcc-0.9.25.tar.bz2
02:56:29 <HackEgo> 2009-06-21 01:56:29 URL:http://download.savannah.gnu.org/releases-noredirect/tinycc/tcc-0.9.25.tar.bz2 [382914/382914] -> "tcc-0.9.25.tar.bz2" [1]
02:56:32 <GregorR> Hrm
02:56:36 <GregorR> That's a weird one, it insta-expired :P
02:56:46 <GregorR> pikhq: Good luck compiling that in <30 seconds :P
02:56:52 <pikhq> `run tar -xf tcc-0.9.25.tar.bz2
02:56:52 <HackEgo> No output.
02:56:55 <pikhq> GregorR: 10 seconds.
02:57:22 <pikhq> `run cd tcc-0.9.25;./configure;make;echo 'Done.'
02:57:23 <HackEgo> Done.
02:57:29 * GregorR proceeds to install bzip2 :P
02:57:32 <pikhq> `run ls tcc-0.9.25
02:57:33 <HackEgo> No output.
02:57:37 <GregorR> (Way to not check the output of tar ;) )
02:57:41 <pikhq> GregorR: ... Yeah, that'd help.
02:57:43 <pikhq> ;)
02:57:55 <immibis> `fetch http://www.microsoft.com/downloads/info.aspx?na=90&p=&SrcDisplayLang=en&SrcCategoryId=&SrcFamilyId=a4dd31d5-f907-4406-9012-a5c3199ea2b3&u=http%3a%2f%2fdownload.microsoft.com%2fdownload%2fE%2f7%2f7%2fE77CBA41-0B6B-4398-BBBF-EE121EEC0535%2fWindows6.0-KB948465-X86.exe
02:58:10 <GregorR> pikhq: Done.
02:58:13 <immibis> (that's windows vista sp2 five languages btw)
02:58:13 <GregorR> immibis: Filesize limit.
02:58:14 <ais523> you're attempting to install Windows on the bot?
02:58:20 <pikhq> `run tar -xf tcc-0.9.25.tar.bz2
02:58:21 <HackEgo> No output.
02:58:22 -!- HackEgo has quit (Excess Flood).
02:58:25 -!- HackEgo has joined.
02:58:26 <ais523> wait no, that's a patch
02:58:27 <immibis> no just download exessively large files
02:58:34 <immibis> excessively*
02:58:41 <pikhq> `run cd tcc-0.9.25&&./configure&&make&&echo 'Done.'
02:58:42 <HackEgo> big/little test failed \ Binary directory /usr/local/bin \ TinyCC directory /usr/local/lib/tcc \ Library directory /usr/local/lib \ Include directory /usr/local/include \ Manual directory /usr/local/man \ Doc directory /usr/local/share/doc/tcc \ Target root prefix \ Source path /tmp/hackenv.27975/tcc-0.9.25
02:59:02 <immibis> it's windows vista sp2 for english, french, german, japanese and spanish
02:59:07 <pikhq> `ls tcc-0.9.25
02:59:08 <HackEgo> COPYING \ Changelog \ Makefile \ README \ TODO \ VERSION \ arm-gen.c \ c67-gen.c \ coff.h \ config.mak \ config.texi \ configure \ elf.h \ examples \ i386-asm.c \ i386-asm.h \ i386-gen.c \ il-gen.c \ il-opcodes.h \ include \ lib \ libtcc.c \ libtcc.h \ stab.def \ stab.h \ tcc-doc.html \ tcc-doc.texi \ tcc.c \ tcc.h \ tccasm.c
02:59:19 <pikhq> `run ls tcc-0.9.25 | grep tcc
02:59:20 <HackEgo> libtcc.c \ libtcc.h \ tcc-doc.html \ tcc-doc.texi \ tcc.c \ tcc.h \ tccasm.c \ tcccoff.c \ tccelf.c \ tccgen.c \ tccpe.c \ tccpp.c \ tcctok.h
02:59:23 <immibis> `yes
02:59:24 <HackEgo> y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y
02:59:34 <pikhq> Seems the compile failed.
02:59:39 <immibis> `yes
02:59:39 <immibis> `yes
02:59:39 <HackEgo> y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y
02:59:40 <immibis> `yes
02:59:41 <HackEgo> y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y
02:59:41 <immibis> `yes
02:59:42 <immibis> `yes
02:59:42 <HackEgo> y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y
02:59:42 <immibis> `yes
02:59:45 <HackEgo> y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y
02:59:46 <HackEgo> y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y
02:59:49 <immibis> no excess flood?
02:59:50 <HackEgo> y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y
02:59:58 <GregorR> immibis: Yes, when you're a douchebag you can cause douchebaggery.
02:59:59 <GregorR> Amazing.
02:59:59 <pikhq> `run cd tcc-0.9.25&&make&&echo 'Done.'
03:00:00 <HackEgo> No output.
03:00:13 * pikhq shrugs
03:00:29 * pikhq myndzi immibis myndzi
03:00:30 * myndzi pikhq immibis pikhq
03:00:39 <pikhq> Damn.
03:02:30 * immibis myndzi
03:02:31 * myndzi immibis
03:02:32 * immibis myndzi
03:02:50 <Gracenotes> \o/
03:02:50 <myndzi> |
03:02:50 <myndzi> >\
03:02:51 * pikhq myndzi immibis myndzi
03:02:51 * myndzi pikhq immibis pikhq
03:02:51 * immibis myndzi pikhq myndzi
03:02:52 * immibis pikhq myndzi pikhq
03:03:05 <immibis> myndzi has flood protection
03:03:14 <Gracenotes> ..failure?
03:03:17 <pikhq> Lame flood protection is lame.
03:03:37 -!- Patashu has joined.
03:03:40 <GregorR> <input type="hidden" name="postkey" value="a2452af37aca7451ebfa27f0ba8c0cd80b95fd63" /><input type="hidden" name="postkeysig" value="0mBZ3nSuvHR+AmRLkCwEumqJC8L2YHJzFhW1LuGzX/U=" />
03:03:42 <GregorR> :(
03:03:48 <GregorR> Looks like I won't be using this method :P
03:03:58 <pikhq> ... Yeah.
03:04:12 <Patashu> ?
03:07:21 <immibis> ?
03:09:00 <GregorR> ?
03:09:51 <GregorR> Wait, I just realized how silly this all is :P
03:10:02 <pikhq> Y'know, it's a shame that tcc can't compile Linux without patching the source code.
03:12:07 <GregorR> *sobblecopter*
03:13:47 <Gracenotes> :O
03:14:30 <Gracenotes> WAAAAAAAAAAAAAAAMBULANCE
03:15:05 <GregorR> `run cd tcc*/; ./configure | paste
03:15:06 <HackEgo> http://codu.org/projects/hackbot/fshg/index.cgi/raw-file/tip/paste/paste.23032
03:15:27 <GregorR> `run cd tcc*/; make 2>&1 | paste
03:15:28 <HackEgo> http://codu.org/projects/hackbot/fshg/index.cgi/raw-file/tip/paste/paste.24791
03:15:35 <GregorR> Aren't I clever :P
03:15:41 * pikhq has his mind boggle
03:15:44 <GregorR> make: *** No rule to make target `config.h', needed by `tcc'. Stop. // well that's odd >_>
03:15:54 <pikhq> There exists a C->C compiler.
03:16:02 <GregorR> There exist more than one.
03:16:05 <pikhq> GregorR: Configure failed, obviously.
03:16:15 <GregorR> Except it didn't >_>
03:16:24 <GregorR> Oh, actually, I know the issue >_>
03:16:36 <GregorR> No, no I don't either ..
03:16:44 <immibis> `run ls -ld tcc*
03:16:45 <HackEgo> drwxr-xr-x 7 5000 5000 4096 Jun 21 02:16 tcc-0.9.25 \ -rw-r--r-- 1 5000 5000 382914 Jun 21 02:16 tcc-0.9.25.tar.bz2
03:16:48 <pikhq> CIL.
03:16:55 <pikhq> It can compile Linux.
03:17:09 <immibis> `run ls -ld tcc*/config.
03:17:10 <HackEgo> No output.
03:17:10 <immibis> `run ls -ld tcc*/config.h
03:17:11 <HackEgo> No output.
03:17:53 <GregorR> I think (?) I fixed it.
03:17:54 <GregorR> `run cd tcc*/; ./configure | paste
03:17:55 <HackEgo> http://codu.org/projects/hackbot/fshg/index.cgi/raw-file/tip/paste/paste.12573
03:18:12 <GregorR> Oooooooooooor not >_O
03:18:16 <GregorR> OK, confused *shrugs*
03:23:05 -!- HackEgo has quit (Excess Flood).
03:23:09 -!- HackEgo has joined.
03:23:15 <GregorR> <-- my fault :P
03:48:05 * pikhq wonders if CIL can compile Linux, and if TCC can compile CIL output
03:50:15 <GregorR> Y'know, llvm can output C too.
03:50:24 <pikhq> ... So it can.
03:56:19 * pikhq goes to install LLVM.
03:56:25 <bsmntbombdood> i wonder how slow that is
03:56:29 <bsmntbombdood> to compile c to llvm to c
03:58:01 -!- upyr[emacs] has quit (Read error: 113 (No route to host)).
04:00:45 <GregorR> So, you guys failed to find and take advantage of a nasty bug :P
04:01:22 <GregorR> It set $PATH too early, so if you'd put something fake in bin/pola-run, it'd escalate you to the hackbot user.
04:07:00 <pikhq> LDC requires an SVN checkout of LLVM. How dumb.
04:07:13 <GregorR> So does clang.
04:07:31 <GregorR> In fact, clang is required to be checked out INTO an SVN checkout of LLVM.
04:07:32 <pikhq> That is very dumb.
04:07:44 <pikhq> That is *extremely* dumb.
04:08:28 -!- HackEgo has quit (Excess Flood).
04:08:32 -!- HackEgo has joined.
04:08:46 <GregorR> I don't understand why HackEgo keeps getting bumped >_<
04:09:36 <immibis> `cat bin/pola-run
04:09:37 <HackEgo> No output.
04:09:51 <pikhq> Clearly, it's flooding.
04:16:29 <GregorR> `run cd tcc-0.9.25; TMPDIR="$PWD" ./configure 2>&1 | paste
04:16:31 <HackEgo> http://codu.org/projects/hackbot/fshg/index.cgi/raw-file/tip/paste/paste.30170
04:16:43 <GregorR> `run cd tcc-0.9.25; make 2>&1 | paste
04:17:01 <GregorR> Methinks failzors due to timeout :P
04:17:21 <HackEgo> http://codu.org/projects/hackbot/fshg/index.cgi/raw-file/tip/paste/paste.6430
04:17:42 <GregorR> Heh, it did failzors, but it still produced that output, interesting :P
04:19:15 <pikhq> Interesting, considering it's 3 files.
04:19:25 <GregorR> `fetch http://pastebin.ca/raw/1468358
04:19:26 <HackEgo> 2009-06-21 03:19:25 URL:http://pastebin.ca/raw/1468358 [154] -> "1468358" [1]
04:19:37 <GregorR> `run mv "1468358" bin/runfor; dos2unix bin/runfor; chmod 0755 bin/runfor
04:19:37 <HackEgo> No output.
04:19:46 <GregorR> `run cd tcc-0.9.25; runfor 15 make 2>&1 | paste
04:19:58 <GregorR> runfor is a script that has no business existing :P
04:20:04 <HackEgo> http://codu.org/projects/hackbot/fshg/index.cgi/raw-file/tip/paste/paste.28914
04:21:12 <GregorR> I think it's automatically ignoring .o files X-D
04:21:25 <GregorR> So I can't do an incremental build over a few runs until I fix that.
04:21:50 <GregorR> Hm, apparently that's not true.
04:22:37 <immibis> what's ignoring .o files?
04:22:53 <GregorR> Mercurial, but I'm wrong about that.
04:23:24 <GregorR> pikhq: It's taking quite a few runs, but it's compiling ^^
04:23:37 <pikhq> Whoo.
04:24:37 <pikhq> GregorR: That is an evil, evil script.
04:24:52 <GregorR> :P
04:32:45 <GregorR> pikhq: 'make install' is giving me the hyper-useful response "Unexpected error" X_X
04:32:51 <GregorR> pikhq: Can you install it manually?
04:33:00 <GregorR> `run cd tcc-0.9.25; cp -f config.mak.before config.mak; sed 's#/usr/local#'$HACKENV'#g' -i config.mak; make install 2>&1
04:33:01 <HackEgo> mkdir -p "/tmp/hackenv.580/bin" \ install -s -m755 tcc "/tmp/hackenv.580/bin" \ install: -m755 does not exist \ make: *** [install] Error 1
04:33:11 <GregorR> Oh, that's a different error ...
04:33:13 <GregorR> WTFBBQ
04:33:46 <GregorR> (/usr/bin/install wasn't working, so I installed a script version in bin/ ... doesn't work :P )
04:36:07 <pikhq> GregorR: Yes.
04:36:25 <GregorR> By "you" I meant you.
04:36:28 <GregorR> Not "one"
04:39:17 <pikhq> ~run cd tcc-0.9.25;cp tcc /usr/bin;mkdir /usr/local/lib/tcc;cp -r lib include libtcc /usr/local/lib/tcc
04:39:26 <pikhq> I think that should do it.
04:39:33 <pikhq> Erm.
04:39:35 <pikhq> `run cd tcc-0.9.25;cp tcc /usr/bin;mkdir /usr/local/lib/tcc;cp -r lib include libtcc /usr/local/lib/tcc
04:39:36 <HackEgo> No output.
04:39:48 <pikhq> `tcc -h
04:39:48 <HackEgo> No output.
04:39:50 <GregorR> ............................
04:39:55 <GregorR> You realize you can't install to /usr, right?
04:39:57 <pikhq> `tcc
04:39:57 <HackEgo> No output.
04:40:01 <pikhq> Oh.
04:40:13 <pikhq> Too lazy to fix. :P
04:40:13 <GregorR> You can install to $HACKENV :P
04:40:32 <GregorR> Oh, is tcc non-relocatable?
04:41:07 <pikhq> Dunno.
04:41:15 <pikhq> Actually, it might not need the /usr/local/lib/tcc stuff...
04:41:25 <pikhq> `run tcc-0.9.25/tcc
04:41:26 <HackEgo> tcc version 0.9.25 - Tiny C Compiler - Copyright (C) 2001-2006 Fabrice Bellard \ usage: tcc [-v] [-c] [-o outfile] [-Bdir] [-bench] [-Idir] [-Dsym[=val]] [-Usym] \ [-Wwarn] [-g] [-b] [-bt N] [-Ldir] [-llib] [-shared] [-soname name] \ [-static] [infile1 infile2...] [-run infile args...] \ \ General options:
04:41:41 <GregorR> `cp tcc-0.9.25/tcc bin
04:41:42 <HackEgo> No output.
04:41:43 <GregorR> Erm
04:41:45 <GregorR> `run cp tcc-0.9.25/tcc bin
04:41:45 <HackEgo> No output.
04:41:50 <GregorR> `tcc
04:41:51 <HackEgo> tcc version 0.9.25 - Tiny C Compiler - Copyright (C) 2001-2006 Fabrice Bellard \ usage: tcc [-v] [-c] [-o outfile] [-Bdir] [-bench] [-Idir] [-Dsym[=val]] [-Usym] \ [-Wwarn] [-g] [-b] [-bt N] [-Ldir] [-llib] [-shared] [-soname name] \ [-static] [infile1 infile2...] [-run infile args...] \ \ General options:
04:42:25 <GregorR> `run echo -e '#include <stdio.h>\nint main(){printf("Hello, world!\n");return 0;}' > /tmp/hello.c; tcc /tmp/hello.c -o /tmp/hello 2>&1; /tmp/hello
04:42:25 <pikhq> `run cd tcc-0.9.25&&make CC=tcc&&echo 'done'
04:42:26 <HackEgo> In file included from /tmp/hello.c:1: \ /usr/include/stdio.h:34: include file 'stddef.h' not found
04:42:28 <HackEgo> make: Nothing to be done for `all'. \ done
04:42:36 <pikhq> XD
04:42:41 <GregorR> I find that unpromising :P
04:42:55 <pikhq> Yeah.
04:43:05 <GregorR> I DECREE THIS NOT WORTH IT
04:43:06 <GregorR> And delete
04:43:22 <GregorR> `run minifind tcc-0.9.25 | xargs rm -f
04:43:23 <HackEgo> No output.
04:43:24 -!- HackEgo has quit (Excess Flood).
04:43:26 -!- HackEgo has joined.
04:43:27 <GregorR> >_>
04:44:03 <GregorR> `run rm -f tcc-0.9.25*
04:44:04 <HackEgo> No output.
04:46:02 -!- HackEgo has quit (Remote closed the connection).
04:46:04 -!- HackEgo has joined.
04:46:04 -!- HackEgo has quit (Remote closed the connection).
04:46:18 <GregorR> I'm going to watch it to see if it is flooding :P
04:46:38 -!- HackEgo has joined.
04:52:23 <immibis> query hackego
04:52:30 <immibis> er forgot the /
04:53:08 <GregorR> Ahha, yes, I see why it's fekky.
04:57:02 <GregorR> immibis: Havin' fun? :P
04:57:39 <immibis> i'm looking for its source code
04:57:52 <GregorR> http://codu.org/projects/hackbot/hg/ <--
05:11:32 <GregorR> `revert 166
05:11:32 <HackEgo> Done.
05:13:35 -!- coppro has quit (Read error: 104 (Connection reset by peer)).
05:14:54 <immibis> `ls bin
05:14:54 <HackEgo> addquote \ calc \ define \ esolang \ google \ imdb \ minifind \ paste \ quote \ runfor \ tcc \ wolfram
05:15:05 <immibis> `cat bin/runfor
05:15:05 <HackEgo> #!/bin/bash \ if [ ! "$2" ] \ then \ echo 'Use: runfor <time> <command>' \ exit 1 \ fi \ \ TIME="$1" \ shift \ \ "$@" & \ sleep $(( TIME + 0 )) \ kill -9 %1
05:15:22 <immibis> `cat bin/addquote
05:15:22 <HackEgo> #!/bin/bash \ DB="sqlite3 quotes/quote.db" \ \ if [ ! "$1" ] \ then \ echo 'Add what quote?' \ exit 1 \ fi \ \ QUOTE=`echo "$*" | sed 's/'\''/'\'\''/g'` \ $DB 'INSERT INTO quotes (quote) VALUES ('\'"$QUOTE"\''); \ SELECT id,quote FROM quotes ORDER BY id DESC LIMIT 1;'
05:15:29 <GregorR> `help
05:15:29 <HackEgo> Runs arbitrary code in GNU/Linux. Type "`<command>", or "`run <command>" for full shell commands. "`fetch <URL>" downloads files. Files saved to $PWD are persistent, and $PWD/bin is in $PATH. $PWD is a mercurial repository, "`revert <rev>" can be used to revert to a revision. See http://codu.org/projects/hackbot/fshg/
05:15:37 <GregorR> Note that those can all be accessed more easily via that URL :P
05:20:51 -!- CESSMASTER has joined.
05:21:59 -!- Patashu has quit (Remote closed the connection).
05:28:03 -!- coppro has joined.
05:30:45 -!- ais523 has quit (Remote closed the connection).
06:09:27 <GregorR> `etymology esoteric
06:09:28 <HackEgo> esoteric \ 1655, from Gk. esoterikos "belonging to an inner circle," from esotero, comp. adv. of eso "within." In Eng., originally of Pythagorean doctrines. According to Lucian, the division of teachings into exoteric and esoteric originated with Aristotle. \ \ samadhi \ "intense esoteric meditation through yoga,"
06:19:36 -!- inurinternet has quit (Read error: 110 (Connection timed out)).
06:24:28 <immibis> `cat bin/etymology
06:24:29 <HackEgo> #!/bin/bash \ if [ ! "$1" ] \ then \ echo 'Look up what?' \ exit 1 \ fi \ \ QUERY=`echo -n "$1" | od -t x1 -A n -w1000 | tr " " %` \ \ lynx --cfg=/dev/null --lss=/dev/null \ \ --dump --width=1000 'http://etymonline.com/?search='"$QUERY" | \ grep -A 100 ']'"$1" | \ sed 's/\[[0-9]*\]//g ; s/ Look up.*// ; s/ */ /g'
06:27:25 <immibis> there should be a way to tunnel sound over ssh
06:27:36 <immibis> so that any sound you play on the remote computer comes to yours
06:28:02 <GregorR> ............ yeaaaaaaaaaaaaaaaaaah ................
06:28:22 <GregorR> Eh, I guess in conjunction with X11 over SSH it makes sense.
06:28:43 <GregorR> It's too bad that there's no universal standard of sound that's as intrinsically networkable as X11.
06:49:33 <Warrigal> `etymology
06:49:33 <HackEgo> Look up what?
06:49:43 <Warrigal> How surprising.
06:49:55 <GregorR> `etymology etymology
06:49:56 <HackEgo> etymology \ 1398, from Gk. etymologia, from etymon "true sense" (neut. of etymos "true," related to eteos "true") + logos "word." In classical times, of meanings; later, of histories. Latinized by Cicero as veriloquium. \ \ wormwood \ c.1400, folk etymology of O.E. wermod "wormwood," related to vermouth, but the ultimate
06:50:18 <Warrigal> `run :(){echo \\;:};:
06:50:18 <HackEgo> No output.
06:50:22 <Warrigal> Cool.
06:50:34 <Warrigal> `run :(){echo \\;:};:;echo bær
06:50:35 <HackEgo> No output.
06:51:21 <GregorR> Hah
06:51:39 <Warrigal> `run while 1; echo \\; done
06:51:40 <HackEgo> No output.
06:51:50 <GregorR> `run while 1; echo /; done
06:51:51 <HackEgo> No output.
06:51:55 <GregorR> Erm
06:51:59 <Warrigal> `run echo \\
06:52:00 <GregorR> `run while 1; do echo /; done
06:52:00 <HackEgo> \
06:52:00 <HackEgo> No output.
06:52:07 <GregorR> `run while true; do echo /; done
06:52:10 <HackEgo> / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ /
06:52:15 <GregorR> Dang it, your totally incorrect code is making me write incorrect code :P
06:52:19 <Warrigal> `run while true; do echo \\\; done
06:52:19 <HackEgo> No output.
06:52:24 <Warrigal> `run while true; do echo \\; done
06:52:25 <HackEgo> \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \
06:52:27 <Warrigal> Whew.
06:52:43 <GregorR> `run while true; do echo \\o/; done
06:52:44 <myndzi> |
06:52:44 <myndzi> /'\
06:52:45 <HackEgo> \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/
06:52:52 <GregorR> .............. :(
06:53:25 <GregorR> `run yes '\''o''/'
06:53:26 <HackEgo> \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/
06:53:32 <GregorR> myndzi: Oh come on :P
06:53:35 <Warrigal> `run echo star; while true; do echo \\o/; done
06:53:35 <myndzi> |
06:53:35 <myndzi> /|
06:53:37 <HackEgo> star \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/
06:53:50 <GregorR> Apparently there's some LIMIT or something :P
06:53:53 <Warrigal> `run echo star; while true; do echo '\\''o/'; done
06:53:55 <HackEgo> star \ \\o/ \ \\o/ \ \\o/ \ \\o/ \ \\o/ \ \\o/ \ \\o/ \ \\o/ \ \\o/ \ \\o/ \ \\o/ \ \\o/ \ \\o/ \ \\o/ \ \\o/ \ \\o/ \ \\o/ \ \\o/ \ \\o/ \ \\o/ \ \\o/ \ \\o/ \ \\o/ \ \\o/ \ \\o/ \ \\o/ \ \\o/ \ \\o/ \ \\o/ \ \\o/ \ \\o/ \ \\o/ \ \\o/ \ \\o/ \ \\o/ \ \\o/ \ \\o/ \ \\o/ \ \\o/ \ \\o/ \ \\o/ \ \\o/ \ \\o/ \ \\o/ \ \\o/ \ \\o/
06:54:01 <Warrigal> Wait, really?
06:54:14 <Warrigal> '\\' is \\?
06:54:24 <GregorR> Um, duh?
06:54:41 <Warrigal> I figured it would be interpreted as an escape sequence.
06:54:41 <coppro> no interpolation in single quotes
06:54:47 <Warrigal> Like it is in everything other than bash.
06:54:55 <Warrigal> `run echo star; while true; do echo "\\"'o/'; done
06:54:58 <GregorR> This is why single quotes exist :P
06:54:59 <HackEgo> star \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/ \ \o/
06:55:12 <Warrigal> Anyway, \o/ \o/ \o/ \o/ \o/
06:55:13 <myndzi> | | | | |
06:55:13 <myndzi> /'\ |\ >\ >\ >\
06:55:28 <Warrigal> Broda, \o/o\o/o\o/o\o/o\o/
06:55:28 <myndzi> | | | | |
06:55:28 <myndzi> |\ >\ /\ /| |\
06:55:37 <Warrigal> Woo.
06:55:46 <GregorR> ^ Penis
06:55:54 <Warrigal> Which way is ´ facing, by the way?
06:56:02 <Warrigal> And why isn't it `? Does ` appear as well?
06:56:04 <GregorR> He REALLY likes dancing.
06:56:55 <Warrigal> I guess rightward is the only one that makes sense.
06:57:41 <myndzi> lol. yes, it does
06:58:23 * Warrigal smiles at how specific the sentence "it does" is
06:58:37 <GregorR> I know what 'e meant.
06:58:38 <GregorR> So NYAA
06:58:49 <Warrigal> No, really.
06:59:21 <Warrigal> If e'd meant something else, e'd have said "it is" or "he does" or "it is" or "it is" or "it would" or "there is".
06:59:56 <GregorR> Or "he were"
07:00:16 <Warrigal> Or "it is" or "it is" or "it does"--ah! There's another sentence that abbreviates to "it does"!
07:00:34 <Warrigal> It was said 28 minutes before the one myndzi actually meant.
07:00:38 <myndzi> or maybe e is
07:00:48 <GregorR> If I were a rich man, rich man, rich man, if I were a rich man I would cease inexplicably using "were" after "I".
07:01:07 <myndzi> i used e in a script
07:01:10 <myndzi> what was it
07:01:17 <myndzi> ... oh yeah, guts
07:01:18 <Warrigal> It's not inexplicable at all.
07:01:36 <myndzi> !guts ante
07:01:36 <myndzi> [guts] Game starting, type !guts ante to ante up! (Game begins in 30 seconds)
07:01:38 <Warrigal> The verb "to be", conjugated in the present imperfect subjunctive: I were, he were, he/she/it were, we were, they were.
07:01:38 <myndzi> hee.
07:02:06 <myndzi> [guts] Not enough players, hand cancelled.
07:02:13 <GregorR> Warrigal: Yeah, but that's the only context in which that conjugation is acceptable :P
07:02:41 <Warrigal> I get itchy every time someone uses "was" in that context.
07:02:47 <GregorR> SRSLY?
07:02:53 <GregorR> That's certainly /correct/
07:02:58 <GregorR> (They both are)
07:03:01 <Warrigal> I wonder how long it's been correct.
07:03:06 <Warrigal> I get even itchier every time someone uses "would be" in that context.
07:03:20 <Warrigal> "If I would be a rich man". Say it with me. Eew.
07:03:32 <immibis> myndzi, how many scripts do you have
07:03:39 <Warrigal> myndzi: there's another script for you. If a message contains "Say it with me.", echo whatever comes after.
07:03:42 <GregorR> Warrigal: But ... that has a different meaning ...
07:03:46 <myndzi> um
07:03:49 <Warrigal> Precisely!
07:03:50 <myndzi> 84 currently loaded
07:03:56 <myndzi> but in past mircs....
07:04:09 <myndzi> http://myndzi.seckzi.com/mirc6remotes.png
07:04:18 <myndzi> sometimes more :)
07:04:26 <myndzi> i think at least 130 before
07:04:37 <myndzi> part of the reason it's lower now though is i put all my misc shit in one file now
07:04:49 <myndzi> it's 164k now D:
07:04:55 <myndzi> 1200 lines
07:05:43 <immibis> how much memory do you have?
07:05:55 * Warrigal almost says something in all caps, but decides doing so would be unbefitting.
07:05:56 <myndzi> a couple gigs
07:06:05 <Warrigal> (Namely, "ONE HUNDRED AND SIXTY FOUR THOUSAND SCRIPTS!??!?!?!")
07:06:06 <myndzi> but those scripts don't take much really
07:06:15 <myndzi> OVER NINE THOUSAND SCRIPTS
07:06:28 <immibis> OVER A GOOGOLPLEX OF SCRIPTS!?
07:06:31 <myndzi> mirc takes 10k fresh start
07:06:39 <myndzi> er, 10 megs
07:06:41 <myndzi> 10k k
07:06:41 <myndzi> heh
07:06:47 <myndzi> with those scripts loaded
07:06:49 * myndzi shrugs
07:06:58 <myndzi> with all my chans and scrollbacks it's more like 30k for this one
07:18:34 <GregorR> $ du -h .xchat2/xchatlogs/
07:18:34 <GregorR> 515M
07:59:59 -!- clog has quit (ended).
08:00:00 -!- clog has joined.
08:06:31 -!- inurinternet has joined.
08:09:55 -!- coppro has quit (Read error: 110 (Connection timed out)).
08:37:19 <immibis> damn
08:37:25 <immibis> i accidentally made a file called *
08:37:30 <immibis> and tried to delete it with "rm *"
08:38:03 <GregorR> `help
08:38:04 <HackEgo> Runs arbitrary code in GNU/Linux. Type "`<command>", or "`run <command>" for full shell commands. "`fetch <URL>" downloads files. Files saved to $PWD are persistent, and $PWD/bin is in $PATH. $PWD is a mercurial repository, "`revert <rev>" can be used to revert to a revision. See http://codu.org/projects/hackbot/fshg/
08:38:15 <immibis> why do you keep doing that?
08:38:16 <GregorR> Oh, not referring to HackEgo :P
08:38:28 <GregorR> To get the URL, I'm too lazy to just type it.
08:38:53 <immibis> `run echo echo http://codu.org/projects/hackbot/fshg/ > bin/url
08:38:54 <HackEgo> No output.
08:38:58 <immibis> `run chmod +x bin/url
08:38:58 <HackEgo> No output.
08:38:59 <immibis> `url
08:39:00 <HackEgo> No output.
08:39:11 <immibis> `run cat bin/url 2>&1
08:39:12 <HackEgo> echo http://codu.org/projects/hackbot/fshg/
08:39:25 <GregorR> `run chmod a+x bin/url
08:39:25 <HackEgo> No output.
08:39:26 <GregorR> `url
08:39:27 <HackEgo> No output.
08:39:29 <GregorR> Hm
08:39:34 <GregorR> Idonno :P
08:39:42 <immibis> `run echo '#!/bin/bash' > bin/url; echo echo http://codu.org/projects/hackbot/fshg/ >> bin/url
08:39:43 <HackEgo> No output.
08:39:45 <immibis> `url
08:39:46 <HackEgo> http://codu.org/projects/hackbot/fshg/
08:39:50 <immibis> needs the shebang line
08:40:19 <GregorR> Hm
08:40:38 <GregorR> The problem is that the situations I'm most likely to need the URL in are those where bin/url has disappeared :P
08:41:14 <immibis> `ls bin
08:41:15 <HackEgo> addquote \ calc \ define \ esolang \ etymology \ google \ imdb \ minifind \ paste \ quote \ runfor \ tcc \ url \ wolfram
08:52:57 <immibis> `fetch `echo hello`
08:52:57 <HackEgo> wget: unable to resolve host address ``echo hello`'
08:53:44 <immibis> `revert -2
08:53:45 <HackEgo> Done.
08:53:48 <immibis> `ls
08:53:48 <HackEgo> bin \ paste \ quotes \ tmpdir.17214
08:55:59 <immibis> warrigal/ihope: Vote YES! on Proposition 24! </campaign-slogan>
08:56:52 <immibis> (it was supposed to install bison, flex and texinfo, but i seem to have made a mistake and it actually installs bison, yacc and texinfo. oh well)
09:09:39 <GregorR> ?
09:15:43 <immibis> i was talkin to warrigal (aka ihope). about rootnomic.
09:16:13 <GregorR> You people and your craaaaaaaaazy nomics :P
09:16:20 <GregorR> I still haven't gotten anybody to play my card-game nomic.
09:21:38 -!- kar8nga has joined.
09:35:43 -!- Hiato has joined.
09:43:25 -!- MigoMipo has joined.
09:55:59 -!- immibis has quit ("Relax, its only ONES and ZEROS!").
10:26:29 -!- Hiato has quit ("Leaving").
10:26:29 -!- Corun has joined.
10:46:54 -!- Gracenotes has quit ("Leaving").
11:04:10 -!- kar8nga has quit (Remote closed the connection).
11:34:35 -!- comex has quit (Read error: 110 (Connection timed out)).
12:32:59 -!- KingOfKarlsruhe has joined.
12:46:40 -!- mtd has quit (hubbard.freenode.net irc.freenode.net).
12:46:40 -!- EgoBot has quit (hubbard.freenode.net irc.freenode.net).
12:46:40 -!- ineiros has quit (hubbard.freenode.net irc.freenode.net).
12:46:41 -!- Dewi has quit (hubbard.freenode.net irc.freenode.net).
12:46:41 -!- Warrigal has quit (hubbard.freenode.net irc.freenode.net).
12:46:41 -!- AnMaster has quit (hubbard.freenode.net irc.freenode.net).
12:46:41 -!- Slereah_ has quit (hubbard.freenode.net irc.freenode.net).
12:46:42 -!- Corun has quit (hubbard.freenode.net irc.freenode.net).
12:46:42 -!- CESSMASTER has quit (hubbard.freenode.net irc.freenode.net).
12:46:42 -!- Asztal has quit (hubbard.freenode.net irc.freenode.net).
12:46:42 -!- pikhq has quit (hubbard.freenode.net irc.freenode.net).
12:46:42 -!- nescience has quit (hubbard.freenode.net irc.freenode.net).
12:46:42 -!- sebbu has quit (hubbard.freenode.net irc.freenode.net).
12:46:42 -!- KingOfKarlsruhe has quit (hubbard.freenode.net irc.freenode.net).
12:46:43 -!- MizardX has quit (hubbard.freenode.net irc.freenode.net).
12:46:43 -!- fungot has quit (hubbard.freenode.net irc.freenode.net).
12:46:43 -!- rodgort has quit (hubbard.freenode.net irc.freenode.net).
12:46:44 -!- dbc has quit (hubbard.freenode.net irc.freenode.net).
12:46:44 -!- Leonidas has quit (hubbard.freenode.net irc.freenode.net).
12:46:45 -!- fizzie has quit (hubbard.freenode.net irc.freenode.net).
12:46:45 -!- olsner has quit (hubbard.freenode.net irc.freenode.net).
12:46:45 -!- Deewiant has quit (hubbard.freenode.net irc.freenode.net).
12:46:45 -!- inurinternet has quit (hubbard.freenode.net irc.freenode.net).
12:46:46 -!- Ilari has quit (hubbard.freenode.net irc.freenode.net).
12:46:46 -!- MigoMipo has quit (hubbard.freenode.net irc.freenode.net).
12:46:47 -!- ehird has quit (hubbard.freenode.net irc.freenode.net).
12:46:47 -!- lifthrasiir has quit (hubbard.freenode.net irc.freenode.net).
12:46:47 -!- GregorR has quit (hubbard.freenode.net irc.freenode.net).
12:46:47 -!- bsmntbombdood has quit (hubbard.freenode.net irc.freenode.net).
12:46:47 -!- myndzi has quit (hubbard.freenode.net irc.freenode.net).
12:46:47 -!- lament has quit (hubbard.freenode.net irc.freenode.net).
12:46:48 -!- HackEgo has quit (hubbard.freenode.net irc.freenode.net).
12:46:48 -!- ski__ has quit (hubbard.freenode.net irc.freenode.net).
12:46:48 -!- mtve has quit (hubbard.freenode.net irc.freenode.net).
12:48:04 -!- KingOfKarlsruhe has joined.
12:48:04 -!- Corun has joined.
12:48:04 -!- MigoMipo has joined.
12:48:04 -!- inurinternet has joined.
12:48:04 -!- CESSMASTER has joined.
12:48:04 -!- HackEgo has joined.
12:48:04 -!- bsmntbombdood has joined.
12:48:04 -!- pikhq has joined.
12:48:04 -!- EgoBot has joined.
12:48:04 -!- nescience has joined.
12:48:04 -!- AnMaster has joined.
12:48:04 -!- sebbu has joined.
12:48:04 -!- Slereah_ has joined.
12:48:04 -!- mtd has joined.
12:48:04 -!- GregorR has joined.
12:48:04 -!- fizzie has joined.
12:48:04 -!- olsner has joined.
12:48:04 -!- MizardX has joined.
12:48:04 -!- Asztal has joined.
12:48:04 -!- ehird has joined.
12:48:04 -!- ski__ has joined.
12:48:04 -!- myndzi has joined.
12:48:04 -!- Deewiant has joined.
12:48:04 -!- ineiros has joined.
12:48:04 -!- fungot has joined.
12:48:04 -!- rodgort has joined.
12:48:04 -!- dbc has joined.
12:48:04 -!- Dewi has joined.
12:48:04 -!- Leonidas has joined.
12:48:04 -!- Warrigal has joined.
12:48:04 -!- Ilari has joined.
12:48:04 -!- lifthrasiir has joined.
12:48:04 -!- lament has joined.
12:48:04 -!- mtve has joined.
12:51:06 -!- upyr[emacs] has joined.
13:00:16 -!- Hiato has joined.
13:04:45 -!- Hiato has quit (Remote closed the connection).
13:12:12 -!- kar8nga has joined.
13:27:31 -!- MigoMipo has quit ("QuitIRCServerException: MigoMipo disconnected from IRC Server").
13:32:33 -!- nice has joined.
13:33:06 -!- nice has changed nick to nice_ka.
13:35:00 -!- KingOfKarlsruhe has quit (Nick collision from services.).
13:35:06 -!- nice_ka has changed nick to KingOfKarlsruhe.
13:41:18 -!- tombom has joined.
13:43:24 -!- CESSMASTER has quit ("Computer has gone to sleep").
13:46:19 -!- BeholdMyGlory has joined.
14:02:30 -!- KingOfKarlsruhe has quit (Remote closed the connection).
14:13:32 -!- asiekierka has joined.
14:49:19 -!- comex has joined.
14:51:04 -!- kar8nga has quit (Remote closed the connection).
14:51:54 -!- CESSMASTER has joined.
15:08:33 -!- asiekierk has joined.
15:08:47 <asiekierk> hi
15:14:24 -!- CESSMASTER has quit ("Computer has gone to sleep").
15:15:06 -!- asiekierka has quit (Read error: 60 (Operation timed out)).
15:30:18 -!- tombom has quit (Read error: 113 (No route to host)).
15:34:56 -!- CESSMASTER has joined.
15:45:41 -!- MigoMipo has joined.
16:27:16 -!- Corun has quit (Read error: 110 (Connection timed out)).
16:36:52 -!- kar8nga has joined.
16:55:47 -!- FireyFly has joined.
17:19:41 -!- kar8nga has quit (Read error: 110 (Connection timed out)).
17:55:41 -!- Corun has joined.
18:18:40 -!- FireyFly has changed nick to FireFly.
18:21:29 -!- Gracenotes has joined.
18:32:50 -!- Corun has quit (Read error: 110 (Connection timed out)).
18:40:05 <asiekierk> anyone?
18:43:05 -!- coppro has joined.
18:43:34 <GregorR> Nope.
18:43:41 <GregorR> THERE IS NO ONE.
18:43:57 <pikhq> THERE CAN BE ONLY ONE.
18:44:55 <fizzie> And there is not even that one. How failurous.
18:45:40 <fizzie> Incidentally, the Internet service in this hotel is *dialup*, 33600 bps, and costs 100 Russian play-money units per hour. How last-millennium.
18:48:08 <pikhq> Where the fuck are y... Ah.
18:48:44 <pikhq> Might I recommend going somewhere more modern, like, say, time travelling to the 90s?
18:49:28 <fizzie> My first-choice for the hotel would've had a complimentary WLAN service, but (since it was closest to the conference place I'm here for) it had already been fully-booked by the time I got around making the reservation.
18:52:31 <GregorR> `calc 100 russian rubles in usd
18:52:32 <HackEgo> 100 Russian rubles = 3.21600 U.S. dollars
18:53:00 <pikhq> I do believe this is the first case I've seen of Europe being *less* developed Internet-wise than the US.
18:53:11 <GregorR> Russia doesn't count as Europe :P
18:53:14 <pikhq> I don't know of US hotels that don't have complimentary Wifi.
18:53:21 <pikhq> GregorR: Parts of it do.
18:54:12 <fizzie> It's a bit expensive for 24/7 usage. Fortunately I can go home on Wednesday after I've done my presentation bit, so I won't have to stay here long. And the conference place probably is networked better.
18:54:18 <fizzie> This part is Saint Petersburg.
18:54:43 <pikhq> I'd certainly hope the conference is networked better.
18:55:12 <fizzie> Well, it's an old palace. But one assumes they've brought some wlan access points at least.
18:55:47 <pikhq> Perhaps do the DEFCON solution of having portable network racks trucked in.
18:55:51 <asiekierk> GregorR: Well, Russia counts as Eastern Eurasia
18:56:17 <GregorR> I WAS MAKING A JOKE JEEZE
18:56:27 <lament> russia certainly counts as europe
18:56:30 <pikhq> WE HATE JOKES.
18:56:53 <lament> at least, half of it does
18:57:29 <pikhq> The half that has people, at least.
18:59:28 -!- Gracenotes has quit (Connection timed out).
19:00:50 <GregorR> HEY, I'm Siberian you jerk! :(
19:01:26 <pikhq> Sorry, but... Montana has a higher population density.
19:01:37 -!- Gracenotes has joined.
19:03:38 <lament> fizzie: how do you like st petersburg?
19:05:40 <pikhq> According to whois, he's in Finland right now.
19:12:33 <asiekierk> http://armorgames.com/play/2893/achievement-unlocked
19:20:48 <asiekierk> and how's that game
19:20:52 <asiekierk> also, I'd SO like to learn Flash
19:21:08 -!- Gracenotes has quit (Read error: 54 (Connection reset by peer)).
19:23:40 <asiekierk> Any tutorials?
19:24:43 <Deewiant> Any ideas for a language I could learn by writing a Scheme interpreter?
19:25:44 -!- saburo has joined.
19:31:15 <AnMaster> <pikhq> Perhaps do the DEFCON solution of having portable network racks trucked in. <-- more info please
19:32:10 <AnMaster> <pikhq> According to whois, he's in Finland right now. <-- as far as I remember fizzie use a bouncer
19:32:33 <AnMaster> Deewiant, common lisp?
19:33:17 <AnMaster> Deewiant, but why not write one in befunge :)
19:33:23 <AnMaster> scheme in befunge would be rather fun
19:33:38 <AnMaster> full r5rs, it is a very short standard
19:34:03 <AnMaster> of course that wouldn't be "learning" a language
19:34:07 <AnMaster> but would be interesting anyway
19:35:54 <GregorR> `wolfram GDP of Scotland / population of Germany
19:36:02 <HackEgo> GDP of Scotland population of Germany \ \ Input interpretation: \ \ Germany \ \ GDP \ \ Scotland, Connecticut Germany population \ \ city population \ \ Result: \ \ $68.24 million per year US dollars per year \ History: \ \ 2004 and 2007 estimates \ \ prune`result \ Currency conversions: \ \ JPY EUR GBP CNY CAD
19:36:23 <GregorR> That seems wrong :P
19:37:11 <Deewiant> AnMaster: I was considering befunge but I figured I'd rather learn something new
19:37:23 <AnMaster> Deewiant, oh
19:37:54 <AnMaster> `google gdp
19:37:55 <HackEgo> The gross domestic product (GDP) or gross domestic income (GDI), a basic measure of an economy's economic performance, is the market value of all final ... \ en.wikipedia.org/wiki/Gross_domestic_product - [15]Cached - [16]Similar
19:37:58 <AnMaster> ah
19:38:22 <AnMaster> same as Brutto Nationalprodukt then
19:38:25 <AnMaster> err
19:38:27 <AnMaster> that is probably
19:38:33 <AnMaster> Bruttonationalprodukt
19:38:34 <AnMaster> one word
19:38:40 <AnMaster> yeah clearly
19:38:49 <ehird> BUTTS
19:39:03 <AnMaster> ehird, the abbrevation is even better
19:39:05 <AnMaster> BNP
19:39:14 <AnMaster> BruttoNationalProdukt
19:41:33 <GregorR> Brutal National Product
19:42:14 <ehird> `revert 1
19:42:15 <HackEgo> Done.
19:42:26 <AnMaster> `help revert
19:42:27 <HackEgo> Runs arbitrary code in GNU/Linux. Type "`<command>", or "`run <command>" for full shell commands. "`fetch <URL>" downloads files. Files saved to $PWD are persistent, and $PWD/bin is in $PATH. $PWD is a mercurial repository, "`revert <rev>" can be used to revert to a revision. See http://codu.org/projects/hackbot/fshg/
19:42:30 -!- asiekierk has quit (Read error: 60 (Operation timed out)).
19:42:31 <ehird> 05:28 GregorR: It's too bad that there's no universal standard of sound that's as intrinsically networkable as X11.
19:42:34 <ehird> /dev/dsp+nfs
19:42:37 <Deewiant> Common Lisp is a bit meh
19:42:47 <AnMaster> ehird, why did you revert
19:42:52 -!- saburo has quit.
19:43:39 <ehird> 17:45 fizzie: Incidentally, the Internet service in this hotel is *dialup*, 33600 bps, and costs 100 Russian play-money units per hour. How last-millennium.
19:43:41 <ehird> use monopoly money
19:43:57 <GregorR> ehird: There only was 1 revision, so that did nothing :P
19:43:58 <AnMaster> Deewiant, hm... I don't know what languages you already know
19:44:01 <ehird> 17:53 pikhq: I do believe this is the first case I've seen of Europe being *less* developed Internet-wise than the US.
19:44:01 <ehird> 17:53 GregorR: Russia doesn't count as Europe :P
19:44:03 <ehird> what GregorR said
19:44:06 <pikhq> ehird: PulseAudio, ARTs, etc. It's too bad there's no universal standard of sound, though.
19:44:11 <ehird> i keep getting pinged
19:44:17 <ehird> jokes on you guys huh i can't see your messages
19:44:18 <ehird> UNTIL I FINISH
19:44:20 <ehird> LOGREADING
19:44:21 <ehird> !!
19:44:30 <pikhq> ehird: PING
19:44:32 <ehird> 18:05 pikhq: According to whois, he's in Finland right now.
19:44:32 <Deewiant> AnMaster: Doesn't matter, just say whatever you come up with
19:44:35 <ehird> That's called a bouncer.
19:44:37 <lament> ehird: http://en.wikipedia.org/wiki/Europe
19:44:39 <AnMaster> * Ping reply from ehird: 1.30 second(s)
19:44:40 <ehird> yay logreading over
19:44:42 <GregorR> ehird is totally the kind of guy to have a logread script that PREVENTS him from reading new messages :P
19:44:44 <ehird> now to read the logs that appeared while logreading
19:44:45 <AnMaster> Deewiant, erlang
19:44:49 <AnMaster> Deewiant, TECO
19:44:51 <ehird> 19:33 AnMaster: full r5rs, it is a very short standard
19:44:53 <ehird> a very difficult one
19:44:58 <ehird> unwind-protect vs call-with-current-continuation
19:45:01 <AnMaster> ehird, yes, but *short* still
19:45:03 <ehird> not simple to implement at all
19:45:05 <Deewiant> Heh, TECO
19:45:08 <ehird> stop pinging me faggot whoever you are
19:45:11 <AnMaster> ehird, not simple true. BUT SHORT
19:45:15 <ehird> 19:39 AnMaster: ehird, the abbrevation is even better
19:45:20 <ehird> oh i was just saying butts because i arrived
19:45:26 <AnMaster> oh
19:45:26 <ehird> 19:42 AnMaster: ehird, why did you revert
19:45:28 <ehird> why not!
19:45:31 <ehird> 19:42 Deewiant: Common Lisp is a bit meh
19:45:31 <ehird> context?
19:45:32 <AnMaster> ...
19:45:32 <Deewiant> Erlang and MLs are an idea but they're ugly
19:45:38 <AnMaster> ehird, READ SCROLLBACK!
19:45:39 <AnMaster> :D
19:45:48 <AnMaster> Deewiant, OCAML
19:45:49 <ehird> 19:44 pikhq: ehird: PulseAudio, ARTs, etc. It's too bad there's no universal standard of sound, though.
19:45:50 <Deewiant> ehird: few lines above your 19:33
19:45:52 <ehird> use OSS4!
19:45:59 <Deewiant> AnMaster: Yeah, an ML
19:46:04 <ehird> 19:44 GregorR: ehird is totally the kind of guy to have a logread script that PREVENTS him from reading new messages :P
19:46:06 <ehird> No, that's called OCD
19:46:09 <AnMaster> Deewiant, I was agreeing with you yes
19:46:17 <ehird> 19:45 AnMaster: ehird, not simple true. BUT SHORT
19:46:20 <ehird> you're completely wrong
19:46:21 <AnMaster> ehird, "OCD"?
19:46:22 <Deewiant> I fear I'd just miss Haskell with MLs
19:46:32 <AnMaster> Deewiant, hm ok....
19:46:35 <ehird> it takes an awful lot of code and clever implementation to implement all of R5RS 100% correctly
19:46:55 <AnMaster> Deewiant, MegaZeux? Implementing a programming language in a game system is fun
19:46:57 <ehird> and such implementations are very rare
19:47:12 <lament> R5RS is sooooo last century
19:47:23 <AnMaster> I just found an old game of life implementation I made as a scenario for "blades of avernum"
19:47:36 <AnMaster> found it yesterday when I was getting nostalgic about my first generation ibook
19:47:50 <Deewiant> AnMaster: Something non-esoteric please :-)
19:48:06 <AnMaster> ehird, the spec is short. compared to the C++ one for example
19:48:14 <AnMaster> and to the C one
19:48:31 <bsmntbombdood> lol c++
19:48:41 <ehird> AnMaster: Yes, R5RS' spec is concise.
19:48:48 <AnMaster> ehird, exactly my point
19:48:52 <Deewiant> ehird: The context is telling me a language to implement R5RS in
19:49:03 <ehird> Its implementation is neither concise, easy in any way, or short-time.
19:49:12 <ehird> Deewiant: oh. R5RS.
19:49:13 <AnMaster> ehird, ... that is what I said
19:49:23 <AnMaster> ...
19:49:38 <ehird> AnMaster: Clearly you put all the content in the bits that weren't there, 'cause I sure didn't see that.
19:49:39 <AnMaster> Deewiant, what about in scheme
19:49:43 <AnMaster> ;P
19:50:04 <AnMaster> ehird, I said short. That means few pages.
19:50:05 <AnMaster> duh
19:50:06 <Deewiant> (loop (print (eval (read)))) :-P
19:50:14 <AnMaster> Deewiant, great!
19:50:15 <ehird> I thought you referred to the implementation.
19:50:21 <ehird> AnMaster: 19:49 ehird: Deewiant: oh. R5RS.
19:50:23 <ehird> Beat you to it.
19:50:28 <ehird> But I was serious.
19:50:29 <AnMaster> ehird, from the context it was clear I didn't
19:50:38 <ehird> Not to me.
19:50:48 <Deewiant> ehird: 19:33, a few lines up, my message. You fail at logreading.
19:51:00 <ehird> So does your mom
19:51:05 <AnMaster> ehird, I wasn't serious because of above mentioned context.
19:51:24 <ehird> 18:24 Deewiant: Any ideas for a language I could learn by writing a Scheme interpreter?
19:51:35 <ehird> OK, that's a terribly bad way to learn a language...
19:51:53 <Deewiant> Task is set, now gimme a language
19:51:57 <AnMaster> ehird, indeed. Until you came bursting in here, we had no problems with the discussion.
19:52:00 -!- upyr[emacs] has quit (Remote closed the connection).
19:52:08 <AnMaster> Deewiant, piet
19:52:13 <ehird> AnMaster: Oh, stfu.
19:52:56 <pikhq> Deewiant: Plof
19:52:57 * AnMaster invites everyone but ehird to #esoteric-no-ehird
19:53:23 <AnMaster> Deewiant, pebble
19:53:52 <pikhq> A Scheme interpreter in PEBBLE would be... Quite stunning.
19:53:54 <AnMaster> Deewiant, malbolge?
19:54:00 <Deewiant> 2009-06-21 21:47:50 ( Deewiant) AnMaster: Something non-esoteric please :-)
19:54:01 <AnMaster> pikhq, why is that?
19:54:06 <pikhq> Obviously, you could do it, but...
19:54:14 <AnMaster> pikhq, but what
19:54:18 <AnMaster> Deewiant, C?
19:54:20 <pikhq> AnMaster: It's like Brainfuck, but with variables and macros.
19:54:22 <AnMaster> Deewiant, bash!
19:54:28 <AnMaster> pikhq, true
19:54:41 <AnMaster> pikhq, those vars and macros would make it much simpler
19:54:50 <AnMaster> Deewiant, or zsh
19:54:52 <AnMaster> if you prefer
19:54:57 <ehird> AnMaster: I'd imagine Deewiant knows C.
19:55:03 <AnMaster> ehird, true
19:55:19 <AnMaster> ehird, yet you suggested r5rs. Even though he knows it
19:55:23 <pikhq> AnMaster: Still, you'd have to implement a call stack in Brainfuck.
19:55:27 <ehird> So does your mom.
19:55:39 <Deewiant> C/sh are boring
19:55:41 <AnMaster> ehird, I doubt she knows r5rs in fact.
19:55:48 <ehird> Deewiant: Csh isn't boring.
19:55:48 <ehird> DO IT IN CSH!
19:55:49 <AnMaster> Deewiant, J
19:55:53 <AnMaster> or even better
19:56:00 <AnMaster> APL
19:56:07 <Deewiant> ehird: Yes, it is. :-P
19:56:12 <AnMaster> or why not in APL?
19:56:12 <pikhq> No, no. Do csh in csh.
19:56:25 <Deewiant> The thing with langs like J and Erlang is that I don't think they're at all well suited to the task
19:56:42 <Deewiant> Sure, it could be done, but I'd miss half the language.
19:57:16 <AnMaster> Deewiant, true.
19:57:49 <Deewiant> Scala might be an option.
19:57:53 <ehird> Deewiant: ARC!!!!!!!!!1111111111111111
19:58:03 <Deewiant> Or Nemerle, in a similar vein.
19:58:23 <pikhq> Erlang would probably be decently suited to implementing a Lisp.
19:58:24 <ehird> Deewiant: Prolog?
19:58:26 <pikhq> Unfortunately, you'd miss the parallelism that is the *point* of Erlang.
19:58:30 <ehird> It's good at interpreters. At least, good as far as prolog goes.
19:58:34 <AnMaster> pikhq, agreed
19:58:42 <ehird> Deewiant: I wrote a lambda calculus in like 15 lines of Prolog.
19:58:46 <Deewiant> ehird: Yes, as far as Prolog goes. :-P
19:58:54 <ehird> Deewiant: Hey, it's not boring.
19:59:03 <AnMaster> pikhq, it does have nice pattern matching too.
19:59:05 <Deewiant> Prolog is a bit too mindbending for me to try it like this
19:59:22 <AnMaster> pikhq, but you end up using case more often than if...
19:59:26 <AnMaster> (in erlang that is)
19:59:26 <ehird> Deewiant: so you want something not boring that doesn't bend your mind.
19:59:33 <ehird> Hurf durf I'm a contradictor
19:59:36 <AnMaster> which is a bit unusual
19:59:46 <Deewiant> The context is a project for a Scheme course, so I'd rather it not be something that takes a year to figure out.
20:00:05 <AnMaster> ok
20:00:08 <pikhq> Tcl it is.
20:00:13 <ehird> Deewiant: Well, you're not writing the whole of R5RS in that time.
20:00:14 <AnMaster> pikhq, &%¤(!/&#
20:00:26 <ehird> Deewiant: When I wrote that 15-line LC in Prolog, for the record, I barely knew it.
20:00:34 <ehird> I basically knew the basics and nothing else.
20:00:57 <Deewiant> ehird: I have experience in trying to figure out Prolog and I'm not well disposed toward it.
20:01:20 <ehird> Well I give up, you're impossible :P
20:01:34 <Deewiant> What, for not accepting Csh and Prolog? :-D
20:01:40 -!- bsmntbombdood_ has joined.
20:01:41 <ehird> Shush, you.
20:01:42 -!- coppro has quit (Read error: 104 (Connection reset by peer)).
20:01:45 <ehird> Your constraints are impossible.
20:02:06 <pikhq> AnMaster: proc lambda {arglist func} {list apply [list $arglist $func]}
20:02:07 <Deewiant> ehird: (not-boring) `intersect` (not-prolog) = {}?
20:02:23 <ehird> Deewiant: What about all the ones I didn't state because they don't fit your contradictory requirements?
20:02:25 <ehird> I'm talking about those.
20:02:31 <AnMaster> ehird, examples?
20:03:09 <Deewiant> ehird: I'm not as well-versed in telepathy as you seem to think
20:03:27 <ehird> Deewiant: I told you that I give up trying to come up with ideas.
20:03:37 <ehird> Obviously I don't stream my thoughts to IRC in real-time.
20:03:53 <Deewiant> It's not so obvious to me
20:04:05 <ehird> Your mom.
20:04:10 <Deewiant> See?
20:04:12 <Deewiant> But anyway, I don't see my requirements as contradictory
20:04:30 <AnMaster> Deewiant, I think ehird said "your mom" was one of those languages he skipped
20:04:32 <AnMaster> right?
20:04:38 <Deewiant> Oh, that could be
20:04:49 <AnMaster> Deewiant, I bet it would be an esolang then
20:04:54 <Deewiant> I'm fine with mindbending... just not Prolog. :-P
20:05:39 <AnMaster> Deewiant, APL then
20:05:58 <AnMaster> if APL isn't mindbending, then I don't know what is
20:06:04 <pikhq> Oooh! Ooooh!
20:06:05 <pikhq> Forth!
20:06:16 <AnMaster> pikhq, good idea!
20:06:24 <AnMaster> great idea even
20:06:38 <AnMaster> but ehird thinks forth is boring I guess
20:06:39 <ehird> Forth sucks at strings.
20:06:45 <ehird> Really, really sucks
20:06:51 <pikhq> No, Forth's default wordset sucks at strings.
20:06:52 <ehird> You Cers are positively spoilt in comparison.
20:06:54 <AnMaster> alternatively he think it is prolog
20:06:58 <Deewiant> I was considering a highish-level Forth like Factor.
20:07:01 <ehird> pikhq: It's called ANS Forth, bitch.
20:07:03 <ehird> Deewiant: That's not a forth.
20:07:10 <ehird> That's a concatenative language.
20:07:13 <ehird> It is barely anything like forth.
20:07:21 <AnMaster> <ehird> You Cers are positively spoilt in comparison. <-- "You Cers"?
20:07:27 <ehird> You C-ers.
20:07:28 <pikhq> C'ers
20:07:37 <ehird> pikhq: That is not a valid use of the apostrophe, dammit.
20:08:01 <pikhq> ^_^
20:08:02 <pikhq> Fine, fine.
20:08:05 <Deewiant> ehird: "A Forth" ~= "a concatenative language"
20:08:06 <pikhq> Cërs
20:08:12 -!- bsmntbombdood has quit (No route to host).
20:08:15 <ehird> Deewiant: Your dictionary needs replacing.
20:08:15 <Deewiant> Given that there's so few, anyway.
20:08:20 <ehird> : forth a-real-proper-forth ;
20:08:47 <Deewiant> What are proper concatenative langs anyway
20:08:49 <AnMaster> Deewiant, smalltalk?
20:08:50 <ehird> "A Forth", in the Forth community, means a Forth system. Srsly, saying anything else is confusing.
20:09:00 <Deewiant> As in, in a somewhat usable state etc
20:09:12 <ehird> Deewiant: Forth, Factor, Cat.
20:09:15 <ehird> Cat is pretty lame.
20:09:19 <AnMaster> :D
20:12:29 <Deewiant> ehird: Yeah, so Forth, Factor. :-P
20:12:48 <ehird> Forth has an awful lot of variation; Factor has nil because it only has one canonical implementation and gigantic library set.
20:12:56 <ehird> So it's more like Forth*300, Factor.
20:14:08 <Deewiant> It's still Forth, Factor.
20:15:23 <ehird> Deewiant: No, because "Forth
20:15:27 <ehird> " is a class of systems.
20:15:33 <ehird> Yes, yes, ANS Forth; doesn't change reality.
20:15:57 <Deewiant> Isn't that like saying that there are 100 Cs
20:16:57 <ehird> Deewiant: Not really.
20:17:07 <ehird> Forth systems have a lot more of a distinctive character to them.
20:17:08 <ehird> But whatever
20:17:12 <ehird> It's just semantics
20:17:40 <Deewiant> So I guess I got nothing useful out of this and've still got only Scala and Nemerle.
20:17:49 <AnMaster> Deewiant, and factor
20:18:09 <ehird> Deewiant: Nemerle, to me, looks just like C# with another syntax.
20:18:17 <ehird> Oh, and macros.
20:18:23 <ehird> *snooze*
20:18:30 <Deewiant> Factor and Smalltalk are a bit meh, I don't like their environments
20:18:33 <AnMaster> yeah C#'s preprocessor sucks
20:18:34 <ehird> Oh, and the macro definition syntax is ugly as fuck.
20:18:40 <ehird> AnMaster: I'm not talking about C#.
20:18:42 <AnMaster> it has #define and #if basically, that's all iirc
20:18:44 <Deewiant> ehird: Scala, to me, looks just like Java with another syntax. *snooze*
20:18:47 <AnMaster> ehird, but I am
20:19:16 <ehird> Deewiant: Well, it adds quite a bit more functional stuff to that, but when you come down to it, you're right. It was not as unicorns-shitting-ponies-and-rainbows as it seemed when I first started using it.
20:19:24 <ehird> Also the toolchain is full of Java bullshit.
20:19:44 <Deewiant> No unicorns? O RLY?
20:19:54 <Deewiant> And Nemerle is trying to be functional too.
20:19:56 -!- coppro has joined.
20:19:58 <ehird> Yeah, I was devastated.
20:20:02 <AnMaster> Deewiant, "May contain traces of unicorn"
20:20:03 <ehird> But whatever, both aren't all that interesting,.
20:20:10 <ehird> Definitely not paradigm-changers.
20:20:32 <Deewiant> Hmm. Io?
20:20:37 <Deewiant> Or Javascript
20:20:46 <Deewiant> Or any other good prototyped-OO
20:21:25 <ehird> Deewiant: Io's basic idea is cute, but it's let down by (a) the syntax isn't very nice when you actually get to coding, (b) the documentation is truly dreadful—don't underestimate this. Most things are just completely undocumented, and finally (c) you get to write everything yourself because nobody uses the damn thing.
20:21:26 <AnMaster> Deewiant, I think the only esolang that could manage this sanely would actually be befunge
20:21:36 <ehird> Javascript is, ehh, okay.
20:21:54 <ehird> but the browser apis suck ass
20:21:59 <ehird> and there aren't really any CLI apis
20:22:06 <ehird> unless you use Rhino, and then you get to deal with javashit
20:22:16 <AnMaster> <ehird> Javascript is, ehh, okay. <-- nice summary
20:22:18 <AnMaster> very nice summary
20:22:21 <ehird> also the syntax tries to be like C too much.
20:22:37 <ehird> if JS had a bit more unique syntax and emphasized its unconventional features some more, it would be better.
20:22:46 <Deewiant> AnMaster: I'm not trying for an esolang here :-P
20:22:53 <AnMaster> ehird, what unconventional features
20:23:13 <ehird> AnMaster: Right proper full closures. Prototype-based OO. + some others.
20:23:21 <AnMaster> ah right
20:23:28 <ehird> It has generators too.
20:23:31 <ehird> And stuff.
20:23:37 <ehird> OH SHIT I STARTED A SENTENCE WITH AND
20:23:40 <ehird> *XXX And
20:23:42 <ehird> *XXX and
20:24:15 <AnMaster> Haha.
20:24:18 <AnMaster> And that was fun.
20:24:47 <bsmntbombdood_> ehird: why can i only tar at like 30 mb/s?
20:24:50 <bsmntbombdood_> off of this ssd
20:25:01 <ehird> bsmntbombdood_: writing to what?
20:25:05 <bsmntbombdood_> ehird: nothing
20:25:16 <ehird> bsmntbombdood_: that's really odd. what speed do you get on the mechanical disk?
20:25:26 -!- Gracenotes has joined.
20:25:28 <bsmntbombdood_> tarring, about the same
20:25:35 <bsmntbombdood_> dd'ing, like 70
20:26:00 <ehird> bsmntbombdood_: possibly a bottleneck in tar... but what SSDs are not very good at is large sequential writes, not reads
20:26:06 <ehird> so i really don't know
20:26:09 <Deewiant> ehird: No other decent such languages?
20:26:10 <ehird> bsmntbombdood_: try lzma(1) or sth
20:26:20 <bsmntbombdood_> wtf does compression have to do with anything
20:26:22 <ehird> Deewiant: Ehh.
20:26:32 <ehird> bsmntbombdood_: lzma can pack multiple files, can't it?
20:26:34 <ehird> I forget.
20:26:47 <ehird> bsmntbombdood_: use a zipper then; I'm just trying to think of a non-tar file-buncher
20:26:51 <ehird> to see where the bottleneck is
20:27:16 <Deewiant> ehird: So I guess not :-P
20:27:58 <bsmntbombdood_> ehird: i had a good idea the other day
20:28:07 <ehird> bsmntbombdood_: i have them quite often. what is it
20:28:12 <bsmntbombdood_> i want my drives encrypted
20:28:22 <bsmntbombdood_> but a single core of this processor can only get about 100mb/s
20:28:22 <ehird> bsmntbombdood_: Don't use truecrypt.
20:28:29 <bsmntbombdood_> i'm using dm-crypt
20:28:41 <ehird> bsmntbombdood_: Well, don't encrypt the OS drive; that's just ridiculous.
20:28:46 <ehird> Encrypt /etc, /var and /home?
20:29:03 <bsmntbombdood_> so i'm going to split the ssd into two partitions, encrypt each one, then raid0 them
20:29:15 <ehird> bsmntbombdood_: While you're at it, set the alignment stuff.
20:29:17 <bsmntbombdood_> ehird: i've already got everything but /boot encrypted
20:29:22 <ehird> But I think your random-access performance will suffer.
20:30:31 <Deewiant> Meh, I guess I could just do it in Haskell.
20:30:32 <bsmntbombdood_> how?
20:30:47 <AnMaster> <ehird> But I think your random-access performance will suffer.
20:30:47 <AnMaster> <Deewiant> Meh, I guess I could just do it in Haskell.
20:30:47 <AnMaster> <bsmntbombdood_> how?
20:30:48 <AnMaster> nice
20:30:51 <AnMaster> (out of context)
20:31:05 <ehird> AnMaster: That... doesn't make any sense.
20:31:08 <ehird> bsmntbombdood_: http://thunk.org/tytso/blog/2009/02/20/aligning-filesystems-to-an-ssds-erase-block-size/
20:31:15 <AnMaster> ehird, indeed it does.
20:31:45 <ehird> bsmntbombdood_: Oh, and SECURE ERASE before doing it to clean up the dead blocks.
20:31:48 <ehird> ( http://ata.wiki.kernel.org/index.php/ATA_Secure_Erase )
20:31:49 <AnMaster> ehird, s/haskell/the ultimate tool to solve everything/
20:31:51 <AnMaster> and it is
20:32:00 <AnMaster> (sensible that is)
20:32:03 <AnMaster> err
20:32:09 <AnMaster> sensemaking?
20:32:26 <bsmntbombdood_> ehird: i mean, how would random access performance suffer
20:32:46 <AnMaster> challenge: turn "make sense" into something that could go in the place of X in: "foo is X"
20:32:54 <ehird> bsmntbombdood_: well, I'm not sure how whole-fs encryption actually works
20:33:08 <bsmntbombdood_> ehird: it's just a block-to-block mapping
20:33:08 <Deewiant> Hmm, maybe Clean
20:33:17 <ehird> bsmntbombdood_: then it should work. but why encrypt your OS?
20:33:29 <ehird> Deewiant: Clean = Haskell - monads + uniqueness types.
20:33:37 <ehird> So, uh, your IO code would look a little different.
20:33:38 <Deewiant> ehird: I am aware.
20:33:38 <ehird> Whoop big.
20:33:39 <bsmntbombdood_> ehird: why not?
20:33:46 <ehird> bsmntbombdood_: >-<
20:33:53 <Deewiant> ehird: Whoop bigger has yet to be encountered.
20:34:12 -!- coppro has quit ("The only thing I know is that I know nothing").
20:34:13 <ehird> Deewiant: Sure it has, you just dismiss it as whoop too big :P
20:34:14 <Deewiant> Although I guess learning some of the freakier GHC extensions counts as some whoop.
20:34:24 <AnMaster> ehird, what does it use in place of monads?
20:34:33 <Deewiant> ehird: Yeah, I have a whoop limit for this task.
20:34:51 <ehird> AnMaster: Uniqueness types.
20:34:57 <ehird> (They're rubbish)
20:34:59 * AnMaster googles
20:35:07 <Deewiant> Rubbish? :-P
20:35:14 <ehird> Deewiant: they're useful for... side effects.
20:35:20 <ehird> contrast with monads, which are useful for a shit ton of stuff.
20:36:19 <Deewiant> Meh.
20:36:22 <ehird> Deewiant: Oh, and in Clean, [x:xs] is Haskell's (x:xs), instead of Haskell's [(x:xs)]. And "a -> b -> c" is "a b -> c", which is stupid.
20:36:34 <ehird> And "f . g" is "f o g" and "-5" is "~5" because ARBITRARY RUBBISH CHANGES <3
20:36:40 <AnMaster> <ehird> contrast with monads, which are useful for a shit ton of stuff. <-- shit ton, about 1.27 metric tons
20:36:46 <Deewiant> ~5 makes sense, at least
20:36:57 <Deewiant> Then you don't need subtract
20:36:57 <ehird> AnMaster: 27.8 actually
20:37:00 <ehird> [1]
20:37:02 <ehird> http://www.urbandictionary.com/define.php?term=shit-ton
20:37:11 <AnMaster> *blink*
20:37:15 <Deewiant> :_D
20:37:20 <ehird> :~D
20:37:21 <GregorR> There are three kinds of people: Those who don't get this joke, those who think it's not funny, and those who both understand binary and enjoy bad meta-humor.
20:37:36 <ehird> GregorR: I fit into the 4th category.
20:37:51 <GregorR> You mean the 10th
20:38:04 <ehird> GregorR: ...in base 4.
20:38:08 <GregorR> Of course.
20:38:10 <bsmntbombdood_> http://www.soekris.com/vpn1401.htm
20:38:11 <bsmntbombdood_> god
20:38:20 <bsmntbombdood_> compression at at 420 mbits
20:38:26 <ehird> Soe, Kris, what are you doing tonight?
20:38:27 <AnMaster> GregorR, I'm also in the 10th category.
20:38:30 <AnMaster> but not same 10th
20:38:40 <AnMaster> (2-bit gray code 10)
20:38:42 <ehird> bsmntbombdood_: that's as fast as you can get?
20:38:46 <ehird> i'd expect a lot faster
20:39:00 <bsmntbombdood_> oh wait, bits not bytes
20:39:03 <bsmntbombdood_> that's actually not that fast
20:39:04 <ehird> yeah
20:39:08 <ehird> that's just 52.5MB/sec
20:39:10 <ehird> which is kind of lame.
20:39:21 <ehird> i'd totally think you can get 1GB/sec
20:39:28 <ehird> computers be fast
20:39:40 <bsmntbombdood_> a single core of this i7 can gzip at 20 mbytes
20:39:46 -!- MigoMipo has quit (Nick collision from services.).
20:39:47 -!- MigoMipo_ has joined.
20:40:02 <pikhq> cat hits about 60 mbytes.
20:40:02 <bsmntbombdood_> and can encrypt at 100
20:40:03 <pikhq> :P
20:40:06 <ehird> bsmntbombdood_: use all of them then. :D
20:40:18 <bsmntbombdood_> and encrypts at 100
20:40:19 <pikhq> ehird: gzip is not highly parallel.
20:40:20 <bsmntbombdood_> so that card sucks
20:40:22 <bsmntbombdood_> nevermind
20:40:42 <ehird> pikhq: so make it >:)
20:40:45 <pikhq> Bzip22 is, but no implementations of it are threaded.
20:40:51 <pikhq> s/22/2/
20:40:57 <ehird> bzip TWENTY TWO
20:41:00 <bsmntbombdood_> it is only $75 though
20:41:13 <ehird> eleven times better
20:41:13 <bsmntbombdood_> pikhq: there a parallel implementations of gzip that split the file into big blocks
20:41:16 <ehird> bsmntbombdood_: buy 75 of them
20:41:20 <AnMaster> um
20:41:28 <AnMaster> there is a parallel bzip2
20:41:30 <AnMaster> just FYI
20:41:35 <AnMaster> might want to check it out
20:41:43 <AnMaster> http://compression.ca/pbzip2/
20:41:56 <bsmntbombdood_> but bzip2 you can paralellize the bwt and get exactly the same output as the sequential version
20:42:05 <pikhq> oh, whoo.
20:42:30 <ehird> bsmntbombdood_: run pbzip2 and measure that shit
20:42:38 -!- upyr[emacs] has joined.
20:42:39 <bsmntbombdood_> why
20:42:46 <bsmntbombdood_> bzip2 is slow as hell
20:43:01 <ehird> meh
20:43:10 <GregorR> `wolfram distance to uranus
20:43:16 <bsmntbombdood_> fine, it's in apt
20:43:22 <HackEgo> distance to uranus \ \ Input interpretation: \ \ Uranus \ Current result: \ \ distance from Earth \ \ 20.03 AU astronomical units \ Value: \ \ 2.996 109 km kilometers \ Comparisons as distance: \ \ 0.2 \ \ 15 \ \ August 2006 distance of Voyager 1 from the sun 1.496 1010 km \ \ Corresponding quantity: \ \ Solar
20:43:26 <GregorR> `wolfram distance to your anus
20:43:31 <ehird> bsmntbombdood_: 4-8x speedup (depending on whether it's conditioned on cores or threads) is pretty good
20:43:32 <HackEgo> $Failed \ \
20:43:36 <GregorR> Awwww
20:44:21 <AnMaster> GregorR, why the
20:44:27 <bsmntbombdood_> ehird: 33 mbytes
20:44:28 <bsmntbombdood_> shit sucks
20:44:34 <GregorR> AnMaster: Idonno, something about pdftotext
20:44:45 <ehird> bsmntbombdood_: did you set liek 8 threads?
20:44:49 <bsmntbombdood_> yes
20:44:52 <ehird> bsmntbombdood_: try 4?
20:44:59 <ehird> hyperthreading is prolly killing it :P
20:46:51 <bsmntbombdood_> about the same
20:47:20 <AnMaster> so hyperthreading kills it then
20:47:24 <AnMaster> bsmntbombdood_, what about 1 core
20:47:30 <AnMaster> to compare with
20:47:33 <AnMaster> since bzip2 is slow
20:48:00 <ehird> http://forums.somethingawful.com/showthread.php?threadid=3156628 ← my grasp of english is waning
20:48:14 <pikhq> http://pthree.org/2008/12/14/lzma/ So dumb.
20:48:28 <ehird> dumb like YOUR MOM and that rhymes.
20:48:32 <bsmntbombdood_> ahahaha
20:48:34 <pikhq> "Let's compare compression algorithms using contrived cases that have nothing to do with how good the algorithm is!"
20:48:43 <bsmntbombdood_> pigz, on the other hand, is going at 125 mbytes
20:48:45 <ehird> pikhq: that's lollerific
20:48:46 <bsmntbombdood_> fucking awsome
20:49:01 <ehird> bsmntbombdood_: now get it to 1000000 jiggabytes.
20:49:33 <pikhq> He tests compression by compressing /etc (valid comparison), then a bunch of JPEGs and AVIs (... Great. All that can be compressed is metadata), then 512M of 0s.
20:49:33 <bsmntbombdood_> pikhq: compressing a tarball is contrived?
20:49:47 <ehird> "English, motherzorker! Do you doatch it?"
20:49:47 <pikhq> bsmntbombdood_: Of JPEGs and AVIs.
20:49:49 <AnMaster> <ehird> http://forums.somethingawful.com/showthread.php?threadid=3156628 ← my grasp of english is waning <-- I don't understand it either
20:50:06 <ehird> AnMaster: Keep reading. It's like taking drugs without the drugs!
20:50:06 <bsmntbombdood_> pikhq: of /etc
20:50:08 <AnMaster> and tl;dr
20:50:15 <AnMaster> ehird, I invoke tl;dr
20:50:15 <pikhq> Yes.
20:50:43 <pikhq> That's the only valid test.
20:50:47 <pikhq> The other two are dumb.
20:50:59 <ehird> God, I hate people who say "tl;dr". Because your idiotic soundbites and bits of compacted media and entertainment that you love so much has made your brain incapable to read anything more than a paragraph or two lest your now severe ADHD kick in.
20:51:04 <ehird> Get off the fucking internet.
20:51:13 <pikhq> And from those two, he concludes that LZMA sucks. Even though he got really good results from the /etc tarball.
20:51:52 <bsmntbombdood_> wow
20:51:59 <bsmntbombdood_> pigz gets a lot from hyperthreading
20:52:14 <bsmntbombdood_> 4 threads = 75 mbytes/s
20:52:21 <ehird> bsmntbombdood_: that's 4 threads WITH HYPERTHREADING
20:52:25 <bsmntbombdood_> 8 threads = 115
20:52:25 <ehird> you can only disable hyperthreading with a reboot
20:52:27 <AnMaster> ehird, I learnt saying "tl;dr" from you in fact.
20:52:44 <ehird> bsmntbombdood_: if you disabled hyperthreading and used 4, it may do better
20:52:48 <bsmntbombdood_> doubt it
20:52:55 <ehird> worth a try.
20:53:24 <pikhq> Depends on how cache-bound pigz is, and how much cash thrashing results from what else you're doing.
20:53:54 <Deewiant> AnMaster: Read starting from "Q1:"
20:54:10 <ehird> Deewiant: more than a paragraph;didn't read
20:54:27 <AnMaster> Deewiant, AH!
20:55:52 <ehird> I mentioned last time that we can actually map directions sensibly to Gostakian. The directions are "hoff", "jirf", "kirf", and "loff", or, for short, HJKL.
20:55:52 <ehird> These should be familiar to many of you.
20:55:57 <ehird> Fuck yeah vihack.
20:56:32 -!- KingOfKarlsruhe has joined.
20:56:38 <AnMaster> NUMPAD!
20:56:50 <ehird> Filthy emacser.
20:56:59 <bsmntbombdood_> ok, pigz is awesome
20:57:03 <pikhq> I prefer Emacs. C-A-M-S-p, anyone?
20:57:12 <ehird> pikhq: C-R-A-M-P-s
20:57:39 <AnMaster> pikhq, S?
20:57:44 <AnMaster> super?
20:57:52 <ehird> AnMaster: Uncultured swine!
20:57:54 <AnMaster> iirc emacs doesn't use the Super key
20:57:59 <ehird> ........
20:58:05 <bsmntbombdood_> that's odd
20:58:12 <bsmntbombdood_> linux appears to be doing some poor scheduling
20:58:23 <AnMaster> ..?
20:58:26 <ehird> bsmntbombdood_: nice(1) that bitch
20:58:38 <AnMaster> ehird, not good enough...
20:58:43 <pikhq> It *can*.
20:58:43 <AnMaster> ionice FTW
20:58:49 <ehird> ..........
20:58:50 <ehird> that's...
20:58:55 <ehird> oh, fuck it, you're an idiot
20:59:05 <bsmntbombdood_> no, i mean, with 9 compute-bound threads running, none of the processors goes above 85% or so
20:59:12 <AnMaster> ehird, ionice -c 1... REAL TIME IO PRIORITY!
20:59:23 <AnMaster> FOR WHEN IT REALLY MATTERS(TM)
20:59:25 <ehird> bsmntbombdood_: that's hyperthreading
20:59:27 <ehird> i'm pretty sure
20:59:32 <ehird> i heard something like that about it
20:59:32 <pikhq> bsmntbombdood_: Yes. That's *hard drive* overhead.
20:59:38 <ehird> pikhq: SSD.
21:00:01 <bsmntbombdood_> i'm using 1 gigabyte from my ssd to test it
21:00:04 <pikhq> ehird: ... Is still slower than RAM, which is still slower than cache.
21:00:15 <bsmntbombdood_> fine, i'll put it on a ram disk
21:00:20 <ehird> bsmntbombdood_: try it without multithreading!!!!!!!!!111
21:00:24 <bsmntbombdood_> no
21:00:27 <ehird> bsmntbombdood_: also, use an L1 disk.
21:00:27 <bsmntbombdood_> i don't want to reboot
21:00:32 <bsmntbombdood_> lol ok
21:00:39 <ehird> can you do that? you should be able to do that.
21:00:45 <bsmntbombdood_> no, you hsouldn't
21:00:47 <ehird> THIRTY TWO KILOBYTES
21:01:07 <ehird> bsmntbombdood_: L3 then, how much of that 8MB are you actually using, PUNK :P
21:01:22 <bsmntbombdood_> cache should be managed automatically
21:01:28 <pikhq> ehird: You can turn L1 into RAM. ... This only works in Ring 0, and is only used in BIOS code.
21:01:36 <ehird> bsmntbombdood_: YES BUT SPEED
21:01:42 <ehird> [[Top Gear's Stig 'to be unveiled']]
21:01:43 <ehird> WHAT NO.
21:01:44 <pikhq> (for the obvious reason that there's no RAM until the BIOS turns it on.)
21:01:58 <bsmntbombdood_> ehird: with good caching algorithms in the cpu, speed will be the same
21:02:05 <ehird> bsmntbombdood_: meh.
21:02:05 <bsmntbombdood_> read ahead, etc
21:04:49 <bsmntbombdood_> gzip = 41 seconds
21:04:55 <bsmntbombdood_> pigz = 8
21:05:00 <bsmntbombdood_> 5 times speedup!
21:05:52 <AnMaster> <pikhq> ehird: You can turn L1 into RAM. ... This only works in Ring 0, and is only used in BIOS code. <-- it is?
21:06:07 <AnMaster> and I didn't know it was possible
21:06:12 <ehird> AnMaster: Nooo. They just put everything in the registers.
21:06:15 <AnMaster> pikhq, how is it done?
21:06:16 <ehird> Clearly.
21:06:33 <AnMaster> ehird, I thought it used system ram...
21:06:42 <ehird> How can it do that when it hasn't initialized it?
21:06:54 <AnMaster> ehird, something on chipset then!
21:08:51 -!- KingOfKarlsruhe has left (?).
21:09:05 <AnMaster> pikhq, how is it done?
21:09:11 <AnMaster> what instructions
21:09:23 -!- coppro has joined.
21:12:28 <pikhq> I don't recall how.
21:12:43 <pikhq> See Coreboot,
21:13:57 -!- kar8nga has joined.
21:23:22 <ehird> Rabbits, boxes.
21:23:40 <ehird> Iron a person! a person!
21:24:22 <Gracenotes> a whom!
21:24:36 <ehird> "Gnote is[...]a fork of Tomboy, doing a line-by-line translation of the source into C++."
21:24:38 <ehird> Now THAT'S stupid.
21:25:03 <coppro> oh right, ehird detests C++
21:25:11 <ehird> coppro: that wasn't what I meant
21:25:20 <GregorR> Delicious, delicious C++
21:25:31 <ehird> coppro: I was referring to the idiocy of doing such manual compilation because of a misguided hate of Mono.
21:25:50 <Gracenotes> ehird eats C++ for breakfast
21:25:59 <ehird> Gracenotes: Dude, that's like eating shit.
21:25:59 <Gracenotes> and vomits it for lunch
21:26:00 <ehird> Sort of.
21:26:07 <ehird> And then vomiting the shit.
21:28:51 <bsmntbombdood_> pigz is the shit
21:30:14 <ehird> bsmntbombdood_: No; we're talking about C++.
21:33:23 <bsmntbombdood_> why would you want to do that
21:33:49 -!- oerjan has joined.
21:34:49 <ehird> bsmntbombdood_: I was likening it to eating then vomiting excrement.
21:34:54 <ehird> HI OERJAN
21:35:03 <bsmntbombdood_> wtf
21:35:04 <ehird> We're talking about coprophilia.
21:35:09 <bsmntbombdood_> the disk image isn't compressing very well
21:35:11 <ehird> Not, however, copprophilia.
21:35:17 <ehird> bsmntbombdood_: maybe it already is
21:35:58 <oerjan> HI EHIRD
21:36:32 <oerjan> i should have known it was a bad idea to log on...
21:37:50 <bsmntbombdood_> this is weird
21:38:05 <bsmntbombdood_> i'm only using like 10 gigabytes, but the compressed image is already 40
21:44:23 <GregorR> `fortune
21:44:24 <HackEgo> Seems a computer engineer, a systems analyst, and a programmer were \ driving down a mountain when the brakes gave out. They screamed down the \ mountain, gaining speed, but finally managed to grind to a halt, more by \ luck than anything else, just inches from a thousand foot drop to jagged \ rocks. They all got out of the
21:44:33 <GregorR> Stupid long fortunes :P
21:50:36 -!- kar8nga has quit (Remote closed the connection).
21:52:46 <oerjan> <AnMaster> same as Brutto Nationalprodukt then <-- actually there is a difference between gross domestic product and gross national product
21:53:21 <AnMaster> oerjan, oh?
21:53:23 <AnMaster> hm
21:53:36 <FireFly> IIRC swedish BNP is equal to english GDP
21:53:40 <FireFly> But I may be wrong
21:53:41 <AnMaster> oerjan, what would "gross domestic product" be in Swedish then
21:55:15 <oerjan> i think that might be "bruttonationalprodukt", confusing enough
21:56:01 <AnMaster> oerjan, err are you saying both are the same?
21:56:20 <oerjan> no, i am saying that the interwiki links are that way
21:56:50 <oerjan> the english term "gross national product" may refer to an older obsolete variant, i think
21:57:01 <oerjan> http://en.wikipedia.org/wiki/Gross_domestic_product#GDP_vs_GNP
21:57:30 <FireFly> As well as http://en.wikipedia.org/wiki/GNP#GDP_vs._GNP
21:58:23 <oerjan> hm interesting there _are_ wikilinks from both the english articles to bruttonationalprodukt
21:58:36 <AnMaster> oerjan, yes that happens, it is broken though
21:58:49 <AnMaster> as in, confuses the bots
21:59:17 <AnMaster> the wikibot I used tends to dump a dot file showing the links when that happens
21:59:33 <AnMaster> that is dot as in graphviz
21:59:58 -!- MigoMipo_ has quit ("QuitIRCServerException: MigoMipo disconnected from IRC Server").
22:01:04 <oerjan> and interestingly, it links to the norwegian "bruttonasjonalprodukt", which links back to the entirely different http://en.wikipedia.org/wiki/Measures_of_national_income_and_output
22:01:52 <oerjan> no, wait
22:01:56 <oerjan> that is the same article
22:03:23 <oerjan> conclusion, this is a total mess
22:04:15 <FireFly> THIS... IS... Mess!
22:08:37 <GregorR> THIS? IS? MIS-USING? A? MEME?
22:12:55 <oerjan> <ehird> Deewiant: Forth, Factor, Cat. <-- Postscript!
22:20:40 <oerjan> 12:36:34 <ehird> And "f . g" is "f o g" and "-5" is "~5" because ARBITRARY RUBBISH CHANGES <3
22:21:06 <oerjan> i think clean may actually be older than haskell, so it's not quite its fault
22:21:42 <oerjan> haskell was made to consolidate a lot of slightly incompatible predecessors
22:34:50 <AnMaster> <GregorR> THIS? IS? MIS-USING? A? MEME? <--- what meme?
22:35:12 <AnMaster> as in
22:35:21 <AnMaster> what meme lead to those question markls
22:35:23 <AnMaster> marks*
22:35:30 <AnMaster> I do know the sparta meme of course
22:35:37 <oerjan> >_<
22:35:43 <oerjan> i would never have guessed
22:35:56 <oerjan> and i mean that entirely literally
22:35:57 <AnMaster> oerjan, guessed what
22:36:08 <AnMaster> err ok
22:36:09 <oerjan> that you knew the sparta meme until you sid so
22:36:12 <oerjan> *said
22:36:40 <AnMaster> oerjan, you thought I didn't?
22:37:15 <oerjan> you were seeming to provide proof that you didn't
22:37:28 <AnMaster> oerjan, I wondered what meme the ? one was
22:38:08 <oerjan> you seem to have a lack of meta-joke logic :D
22:38:18 <AnMaster> oerjan, very true
22:39:33 <oerjan> anyway hint: the ?'s _are_ the misuse
22:40:35 <ehird> Deewiant: incidentally,
22:40:36 <ehird> Clean is available for Microsoft Windows. It is also available with limited input/output capabilities and without the "Dynamics" feature for Apple Macintosh, Solaris and Linux.
22:40:38 <oerjan> well apart from the sparta meme being so tired that almost any use is a misuse these days :)
22:42:20 <AnMaster> ehird, ever seen the OS 9 option for NTP syncing the clock?
22:42:30 <AnMaster> it is very strange
22:42:31 <ehird> AnMaster: I really don't care
22:42:32 <ehird> :p
22:43:14 <ehird> AnMaster: Here's how it works in OS X!!!111cos(0):
22:43:17 <ehird> http://imgur.com/T34f6.png
22:43:37 <AnMaster> ehird, (*) Manually, ( ) Every [integer] [hour/day/week/month] ( ) Automatically when the computer clock shows a different value than the time server
22:43:43 * AnMaster wonders what the third one actually means
22:44:01 <ehird> AnMaster: that's weird-ass.
22:44:04 <ehird> ntp should sync like every second :-P
22:44:11 <ehird> AnMaster: but remember, dialup
22:44:18 <ehird> working on a book in Word...
22:44:21 <ehird> tap tap tap tap tap
22:44:25 <ehird> BRRRRRRRRRRRRRING! BA-DA-BA-DA
22:44:33 <ehird> Oh god, it's time for the minute's NTP update.
22:44:36 <ehird> KRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRAIRRRRRRRRRRRRRRRR
22:44:37 <AnMaster> ehird, actually no... not every second. Those time server owners would be furious
22:44:41 <ehird> *Connected!*
22:44:45 <ehird> *Disconnected!*
22:44:48 <ehird> "Thank god that's over."
22:44:53 <ehird> Solution: Do it less often!
22:45:12 <ehird> are there any ntp servers hooked up directly to an atomic clock?
22:45:43 <AnMaster> ehird,
22:45:44 <AnMaster> # ntpdc -c peers
22:45:44 <AnMaster> remote local st poll reach delay offset disp
22:45:44 <AnMaster> =======================================================================
22:45:44 <AnMaster> *Time4.Stupi.SE 192.168.0.64 1 1024 377 0.02808 -0.002401 0.12183
22:45:44 <AnMaster> =timehost.lysato 192.168.0.64 1 1024 377 0.03018 -0.003012 0.12183
22:45:45 <AnMaster> =ntp1.playstar.s 192.168.0.64 2 1024 377 0.02940 -0.003424 0.13672
22:45:47 <AnMaster> =pallid.bsnet.se 192.168.0.64 2 1024 377 0.03770 -0.002706 0.12173
22:45:49 <AnMaster> example ^
22:45:55 <ehird> AnMaster: and?
22:46:19 <AnMaster> I think it will next poll in 1024 seconds there
22:46:33 <AnMaster> err wait
22:46:40 <AnMaster> that is every 1024d second
22:46:51 <AnMaster> # ntpq -c peers
22:46:51 <AnMaster> remote refid st t when poll reach delay offset jitter
22:46:51 <AnMaster> ==============================================================================
22:46:51 <AnMaster> +timehost.lysato .GPS. 1 u 477 1024 377 30.186 -3.012 0.779
22:46:52 <AnMaster> right
22:46:59 <AnMaster> so in 477 seconds for that one
22:47:07 <AnMaster> was using the wrong command
22:47:31 <bsmntbombdood_> ehird: uh, duh
22:47:41 <ehird> bsmntbombdood_: i mean -directly-
22:47:43 <AnMaster> as for atomic clocks, yes
22:47:53 <AnMaster> ehird, though that one was hooked up to a gps
22:48:03 <bsmntbombdood_> ehird: a gps is directly
22:48:08 <AnMaster> that is what the refid column mean
22:48:08 <ehird> fagt
22:48:11 <AnMaster> *Time4.Stupi.SE .PPS. 1 u 542 1024 377 28.083 -2.401 1.865
22:48:16 <AnMaster> not sure what PPS means there
22:48:24 <bsmntbombdood_> pulse per second
22:48:32 <AnMaster> bsmntbombdood_, how is that a refid
22:51:25 -!- coppro has quit (Read error: 54 (Connection reset by peer)).
23:00:51 <ehird> 22:59 gwern is surprised x11 is so old. I really had thought it was written shortly before xmonad
23:00:54 <ehird> CONTEXT IS FOR FOOS
23:02:01 <oerjan> now if xmonad had been written shortly after x11, the world could have been programming in haskell (or its successor) now...
23:02:50 <ehird> am I mad that I like ocaml for some things?
23:03:03 <ehird> for instance, writing a compiler
23:04:08 <oerjan> no, not for that reason
23:04:11 * oerjan ducks
23:04:47 <ehird> hurf hurf
23:05:33 <ehird> 22:59 gwern: '97, so x11 is older than edison
23:05:36 <ehird> also out of context!
23:05:55 <ehird> edison stole the backlight from tesla!!
23:18:10 <ehird> speaking of ocaml
23:18:16 * ehird watches GODI compile ocaml and shit
23:18:27 <ehird> its shit is like unto shit.
23:20:04 <AnMaster> <ehird> hurf hurf <-- you started saying this recently iirc. Is it some sort of new meme?
23:20:08 <AnMaster> or old meme?
23:20:17 <GregorR> ehird vomits a lot.
23:20:23 <ehird> AnMaster: well 'hurf durf' is an ancient metafilter meme, but I just had occasion to use it and I liked it.
23:20:31 <AnMaster> ehird, ah ok.
23:20:32 <ehird> GregorR: or that.
23:22:16 <ehird> hey, GODI is actually working this time
23:22:17 <ehird> exciting
23:23:26 <ehird> GregorR: AnMaster just ruined the appeal of #esoteric-no-ehird.
23:23:33 <ehird> Now it actually has a lesser percentage of ehird than here.
23:23:41 <ehird> Let's do a hostile takeover.
23:23:53 * GregorR does a hostile makeover instead.
23:23:55 <ehird> Actually, the channel name is wrong.
23:24:06 <ehird> #esoteric-without-ehird, everyone!
23:24:23 * oerjan does a hostile bakeover
23:24:32 <ehird> oerjan: Maaaaaan.
23:24:33 <ehird> Far ouuuuuuuuuuut.
23:24:37 <ehird> (Get it? Baked?)
23:24:53 <ehird> AnMaster: You don't have to leave. You're allowed.
23:25:00 <AnMaster> ehird, but you aren't
23:25:09 <AnMaster> yet you were there
23:25:09 <ehird> I know. I'm on the lookout for ehird.
23:25:18 <ehird> Don't worry; if I find him I will bring justice against him
23:25:18 <AnMaster> ehird, you are ehird...
23:25:19 <AnMaster> :P
23:25:24 <ehird> AnMaster: Of course.
23:25:31 <ehird> I stand in firm disagreement with everything I stand for.
23:25:38 <ehird> And I will set an example to myself.
23:25:40 <AnMaster> that defines you pretty well
23:25:49 <AnMaster> "<ehird> I stand in firm disagreement with everything I stand for."
23:25:50 <AnMaster> that is
23:25:54 <ehird> We have an express no-tolerance policy on ehird.
23:26:06 <GregorR> I prefer #esoteric-but-only-GregorR
23:26:25 <ehird> GregorR: Invite me!
23:26:42 <GregorR> IT WOULDN'T BE ONLY GREGORR THEN NOW WOULD IT
23:27:19 <AnMaster> * AnMaster sets modes [#esoteric-but-only-ehird +i]
23:27:20 <AnMaster> :P
23:27:30 <ehird> [ehird:~/Downloads/godi-rocketboost-20080630] % ocaml
23:27:30 <ehird> Objective Caml version 3.10.2
23:27:31 <ehird> # 2+2 ;;
23:27:33 <ehird> - : int = 4
23:27:35 <ehird> YAY
23:27:38 <AnMaster> * AnMaster has changed the topic to: The channel name is a lie
23:27:43 <GregorR> Oh caml my caml!
23:27:50 <ehird> AnMaster: Try "The channel topic is a lie"
23:27:52 <ehird> GregorR: hawt
23:28:12 * ehird ocamls GregorR's caml
23:32:40 <bsmntbombdood_> good lord
23:32:45 <bsmntbombdood_> rdiff is using 1.2 g of ram
23:32:57 <ehird> so's your mom
23:33:25 <bsmntbombdood_> i thought that algorithm was light on memory
23:35:06 -!- coppro has joined.
23:35:35 <ehird> argh, it broked
23:35:37 <ehird> I need ocaml 3.11
23:35:40 * ehird rebootstraps
23:41:48 <ehird> i'm starting a new movement
23:41:56 <ehird> the people for the replacement of parenthicals with whitespace
23:42:20 <ehird> 1+2 / 4 * 3 * 7
23:42:20 <ehird>
23:42:28 <ehird> ((1+2)/(4*3))*7
23:43:28 -!- GreaseMonkey has joined.
23:43:39 <FireFly> Why not go for polish notation?
23:44:35 <ehird> Because your butt.
23:44:59 <ehird> I CAN FLYYYYYYYYYYYY
23:45:59 * oerjan swats ehird -----###
23:46:08 <ehird> oerjan: PETA!!!!
23:46:15 <ehird> oerjan: You're killing air kittens.
23:46:22 <GregorR> PETZA
23:46:40 <ehird> People for the ethical treatment of anuses
23:46:49 <oerjan> people for the ethical treatment of zombie animals?
23:47:04 <GregorR> People for the ethical treatment of zombie anuses?
23:47:26 <ehird> Hot.
23:47:29 <ehird> augur:
23:48:38 <ehird> [ehird:~] % ocaml
23:48:39 <ehird> Objective Caml version 3.11.1
23:48:40 <ehird> # 2+2;;
23:48:42 <ehird> - : int = 4
23:48:44 <ehird> SCORE
23:52:09 <AnMaster> anyone want some freeze dried ice cream
23:52:14 <AnMaster> (seriously, it exists)
23:52:19 <ehird> Uhh. Sure.
23:52:22 <GregorR> It's really bad.
23:52:33 <ehird> Oh like the stuff they eat in space.
23:52:34 <AnMaster> GregorR, you tried it?
23:52:36 <GregorR> Yeah
23:52:42 <ehird> yeah I imagine that's awful
23:52:45 <GregorR> They sell it in all the science museums in the US.
23:52:52 <GregorR> (in the gift shops)
23:52:58 <AnMaster> ehird, yes, it says "austronaut food" on it. I haven't opened it yet
23:53:09 <GregorR> AnMaster: Feel free :P
23:53:09 <ehird> AnMaster: http://en.wikipedia.org/wiki/Freeze-dried_ice_cream even astronauts didn't like it
23:53:11 <GregorR> AnMaster: It's ... interesting.
23:53:12 <AnMaster> but thought, cheap enough to try. Sold to tourists
23:53:54 <GregorR> It's not /terrible/, it mostly has texture issues.
23:54:15 <AnMaster> ah
23:54:28 <AnMaster> thought it was worth trying at least. only 30 SEK
23:55:41 <ehird> AnMaster: JUST EAT IT!
23:55:49 <GregorR> `calc 30 sek in usd
23:55:50 <AnMaster> ehird, I will some day
23:55:50 <HackEgo> 30 Swedish kronor = 3.79833 U.S. dollars
23:55:52 <AnMaster> not today
23:55:57 <ehird> AnMaster: NO NOW WE CAN'T WAIT DAMMIT
23:56:01 <ehird> >:|
23:56:06 <AnMaster> ehird, some day
23:56:07 <ehird> You got us all excited.
23:56:15 <AnMaster> I will take a photo of it too
23:56:21 <AnMaster> too dark for that now
23:56:39 <AnMaster> and flash doesn't result in nice soft shadows
23:56:51 <AnMaster> natural light photography ftw!
23:57:53 <AnMaster> "Freeze-dried ice cream is ubiquitous in science museum gift shops, sometimes accompanied by other freeze-dried foods such as ice-cream sandwiches, various sliced fruits, and even pizza."
23:57:55 <AnMaster> right
23:57:57 <AnMaster> that's where I got it
23:58:09 <AnMaster> actually not exactly
23:58:19 <AnMaster> rocket launch facility gift shop
23:58:21 <AnMaster> (Esrange)
←2009-06-20 2009-06-21 2009-06-22→ ↑2009 ↑all