00:00:21 <ehird> Hrmph. The main problem with my new lisp is that oh-so-superficial of follies, syntax.
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: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: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: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:13:15 <ehird> Glanging is kick-fucking-ass.
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: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: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: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: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:24:00 <GregorR> Erm, not quite what I meant ...
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: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: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: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: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: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 relevant-primes (take-while (fn (p) (<= (^ p 2) n)) primes))
00:41:13 <ehird> (not (any (fn (p) (= (modulo n p) 0))))
00:41:17 <ehird> (lazy-cons 2 (filter prime? (infinite-range 3 :step 2))))
00:42:13 <ais523> ehird: mutual recursion?
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: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: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 relevant-primes (take-while (fn (p) (<= (^ p 2) n)) primes))
00:45:16 <ehird> (none? (fn (p) (divisible? n p) relevant-primes))
00:45:22 <ehird> (lazy-cons 2 (filter prime? (infinite-range 3 :step 2))))
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: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: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: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:37 <ehird> "Alrighty then. ...what's the next prime after two?"
01:07:39 <ehird> "...I don't know."
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:49 <ehird> "...okay, so what's next?"
01:10:18 <Gracenotes> not the only dialogue written about it
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:53 <ehird> The sieve that can be attained is not the true sieve.
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:17:55 <augur> wtf is this common list shit
01:18:02 <ehird> augur: lisp, not common lisp
01:18:08 <ehird> augur: a new dialect. and why?
01:19:13 <ehird> augur: A hypothetical one I'm making.
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:29 <augur> i just prefer (def (foo a b) ...) because it mirrors the function call
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: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: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:24 <Gracenotes> I wonder if there are any famous false tricohomies
01:29:18 <GregorR> Sounds like a cute, fuzzy animal.
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:40 <ehird> http://en.wikipedia.org/wiki/Fideism#The_Christological_argument
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: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: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:55 <ehird> augur: His atheism is sane.
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: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 <augur> nothing in particular
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:37 <augur> "THATS NOT VERY OPENMINDED"
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: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: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:18 <ehird> "medical" marijuana
01:49:29 <ehird> the colour scheme is entirely incidental!
01:49:37 <augur> they support iran!
01:49:38 <ehird> i should make a forum
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:52:04 <GregorR> pikhq: You mean "or is þou"
01:52:28 <pikhq> GregorR: How great þou art.
01:52:34 <ehird> http://www.somethingawful.com/d/news/windows-help-bug.php
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: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:26:24 <GregorR> `wolfram most delicious pie in the world
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:36 <HackEgo> GregorR \ addquote \ calc \ define \ esolang \ google \ imdb \ quote \ wolfram
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: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: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:05 <HackEgo> 1 048 792 - 12 592 = 1 036 200
02:36:26 <HackEgo> 1 036 200 / 1024 = 1 011.91406
02:37:01 <GregorR> Note that that's almost all buffers and cache *shrugs*
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:51 <immibis> `run exec 5<> <(cat); echo hi >&5; read str <&5; echo $str
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:47 <immibis> `run touch xyz; exec 5<> <(cat xyz); echo hi >&5; read str <&5; echo $str
02:40:07 -!- ais523 has quit (Remote closed the connection).
02:40:16 <immibis> `run echo 'bash $0' > run-myself
02:40:46 <HackEgo> run-myself: fork: Resource temporarily unavailable
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:43 -!- ais523 has joined.
02:41:57 <GregorR> Yes, random-assed users can usually mknod X_X
02:41:59 <HackEgo> /bin/cat: urandom: No such file or directory
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: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: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:42 <HackEgo> /tmp/hackenv.26129/bin:/usr/bin:/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:44:06 <HackEgo> /bin/bash: line 1: X11: command not found
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:44 <immibis> it gives you the rest in dcc
02:45:09 <GregorR> I disabled that, I'm modifying things to make pastebin'ing an option instead.
02:45:28 <HackEgo> /usr/bin/whoami: cannot find name for user ID 1705968
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: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:48:37 <immibis> `run echo int fork(); void main() {for(;;) fork();} > forkbomb.c; cat forkbomb.c
02:48:49 <HackEgo> /bin/cat: forkbomb.c: No such file or directory
02:49:09 <pikhq> `run touch foo;ls foo
02:49:18 <immibis> `run echo 'int fork(); void main() {for(;;) fork();}' > forkbomb.c
02:49:25 <HackEgo> int fork(); void main() {for(;;) fork();}
02:49:32 <immibis> `run gcc forkbomb.c -o forkbomb
02:49:50 <pikhq> immibis: You realise he sets ulimits, right?
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: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: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:30 <GregorR> Hm ... that ain't right :P
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:15 <HackEgo> http://pastebin.ca/1468307
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: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:55 <pikhq> GregorR: 10 seconds.
02:57:22 <pikhq> `run cd tcc-0.9.25;./configure;make;echo 'Done.'
02:57:29 * GregorR proceeds to install bzip2 :P
02:57:32 <pikhq> `run ls tcc-0.9.25
02:57:37 <GregorR> (Way to not check the output of tar ;) )
02:57:41 <pikhq> GregorR: ... Yeah, that'd help.
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:13 <immibis> (that's windows vista sp2 five languages btw)
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: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: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: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: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 <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 <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 <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: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: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 <pikhq> `run cd tcc-0.9.25&&make&&echo 'Done.'
03:00:29 * pikhq myndzi immibis myndzi
03:02:51 * pikhq myndzi immibis myndzi
03:03:05 <immibis> myndzi has flood protection
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:48 <GregorR> Looks like I won't be using this method :P
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: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: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:24 <GregorR> Oh, actually, I know the issue >_>
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:55 <pikhq> It can compile Linux.
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:23:05 -!- HackEgo has quit (Excess Flood).
03:23:09 -!- HackEgo has joined.
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:56:19 * pikhq goes to install LLVM.
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: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: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: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: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:24:37 <pikhq> GregorR: That is an evil, evil script.
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:46 <GregorR> (/usr/bin/install wasn't working, so I installed a script version in bin/ ... doesn't work :P )
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: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:50 <GregorR> ............................
04:39:55 <GregorR> You realize you can't install to /usr, right?
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: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:45 <GregorR> `run cp tcc-0.9.25/tcc bin
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:41 <GregorR> I find that unpromising :P
04:43:05 <GregorR> I DECREE THIS NOT WORTH IT
04:43:22 <GregorR> `run minifind tcc-0.9.25 | xargs rm -f
04:43:24 -!- HackEgo has quit (Excess Flood).
04:43:26 -!- HackEgo has joined.
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:53:08 <GregorR> Ahha, yes, I see why it's fekky.
04:57:39 <immibis> i'm looking for its source code
04:57:52 <GregorR> http://codu.org/projects/hackbot/hg/ <--
05:13:35 -!- coppro has quit (Read error: 104 (Connection reset by peer)).
05:14:54 <HackEgo> addquote \ calc \ define \ esolang \ google \ imdb \ minifind \ paste \ quote \ runfor \ tcc \ wolfram
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 <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 <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: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: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: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:34 <Warrigal> `run :(){echo \\;:};:;echo bær
06:51:50 <GregorR> `run while 1; echo /; done
06:52:00 <GregorR> `run while 1; do echo /; done
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:24 <Warrigal> `run while true; do echo \\; done
06:52:25 <HackEgo> \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \
06:52:43 <GregorR> `run while true; do echo \\o/; done
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: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:35 <Warrigal> `run echo star; while true; do echo \\o/; done
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: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:54 <Warrigal> Which way is ´ facing, by the way?
06:56:02 <Warrigal> And why isn't it `? Does ` appear as well?
06:56:55 <Warrigal> I guess rightward is the only one that makes sense.
06:58:23 * Warrigal smiles at how specific the sentence "it does" is
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".
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: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: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: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:53 <GregorR> That's certainly /correct/
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:04:09 <myndzi> http://myndzi.seckzi.com/mirc6remotes.png
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: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: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:47 <myndzi> with those scripts loaded
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: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:25 <immibis> i accidentally made a file called *
08:37:30 <immibis> and tried to delete it with "rm *"
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:39:12 <HackEgo> echo http://codu.org/projects/hackbot/fshg/
08:39:42 <immibis> `run echo '#!/bin/bash' > bin/url; echo echo http://codu.org/projects/hackbot/fshg/ >> bin/url
08:39:46 <HackEgo> http://codu.org/projects/hackbot/fshg/
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:15 <HackEgo> addquote \ calc \ define \ esolang \ etymology \ google \ imdb \ minifind \ paste \ quote \ runfor \ tcc \ url \ wolfram
08:52:57 <HackEgo> wget: unable to resolve host address ``echo hello`'
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: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: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:43:05 -!- coppro has joined.
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:27 <lament> russia certainly counts as europe
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:21:08 -!- Gracenotes has quit (Read error: 54 (Connection reset by peer)).
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: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:37:11 <Deewiant> AnMaster: I was considering befunge but I figured I'd rather learn something new
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:38:22 <AnMaster> same as Brutto Nationalprodukt then
19:39:03 <AnMaster> ehird, the abbrevation is even better
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: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: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: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: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:03 <ehird> not simple to implement at all
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 <ehird> 19:42 AnMaster: ehird, why did you revert
19:45:31 <ehird> 19:42 Deewiant: Common Lisp is a bit meh
19:45:32 <Deewiant> Erlang and MLs are an idea but they're ugly
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: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:22 <Deewiant> I fear I'd just miss Haskell with MLs
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:41 <ehird> AnMaster: Yes, R5RS' spec is concise.
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: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:50:04 <AnMaster> ehird, I said short. That means few pages.
19:50:06 <Deewiant> (loop (print (eval (read)))) :-P
19:50:15 <ehird> I thought you referred to the implementation.
19:50:21 <ehird> AnMaster: 19:49 ehird: Deewiant: oh. R5RS.
19:50:28 <ehird> But I was serious.
19:50:29 <AnMaster> ehird, from the context it was clear I didn't
19:50:48 <Deewiant> ehird: 19:33, a few lines up, my message. You fail at logreading.
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:13 <ehird> AnMaster: Oh, stfu.
19:52:57 * AnMaster invites everyone but ehird to #esoteric-no-ehird
19:53:52 <pikhq> A Scheme interpreter in PEBBLE would be... Quite stunning.
19:54:00 <Deewiant> 2009-06-21 21:47:50 ( Deewiant) AnMaster: Something non-esoteric please :-)
19:54:06 <pikhq> Obviously, you could do it, but...
19:54:20 <pikhq> AnMaster: It's like Brainfuck, but with variables and macros.
19:54:41 <AnMaster> pikhq, those vars and macros would make it much simpler
19:54:57 <ehird> AnMaster: I'd imagine Deewiant knows C.
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:41 <AnMaster> ehird, I doubt she knows r5rs in fact.
19:55:48 <ehird> Deewiant: Csh isn't boring.
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: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: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: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 <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: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:13 <ehird> Deewiant: Well, you're not writing the whole of R5RS in that time.
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: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: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: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: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:58 <AnMaster> if APL isn't mindbending, then I don't know what is
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:37 <ehird> pikhq: That is not a valid use of the apostrophe, dammit.
20:08:05 <Deewiant> ehird: "A Forth" ~= "a concatenative language"
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: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: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: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: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:18:09 <ehird> Deewiant: Nemerle, to me, looks just like C# with another syntax.
20:18:30 <Deewiant> Factor and Smalltalk are a bit meh, I don't like their environments
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: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: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: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: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:28 <ehird> It has generators too.
20:23:37 <ehird> OH SHIT I STARTED A SENTENCE WITH AND
20:25:01 <ehird> bsmntbombdood_: writing to what?
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: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:32 <ehird> bsmntbombdood_: lzma can pack multiple files, can't it?
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:28:07 <ehird> bsmntbombdood_: i have them quite often. what is it
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: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: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: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: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: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: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: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: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: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:57 <ehird> AnMaster: 27.8 actually
20:37:02 <ehird> http://www.urbandictionary.com/define.php?term=shit-ton
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:38:04 <ehird> GregorR: ...in base 4.
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:42 <ehird> bsmntbombdood_: that's as fast as you can get?
20:38:46 <ehird> i'd expect a lot faster
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: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:06 <ehird> bsmntbombdood_: use all of them then. :D
20:40:19 <pikhq> ehird: gzip is not highly parallel.
20:40:42 <ehird> pikhq: so make it >:)
20:40:45 <pikhq> Bzip22 is, but no implementations of it are threaded.
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:56 <bsmntbombdood_> but bzip2 you can paralellize the bwt and get exactly the same output as the sequential version
20:42:30 <ehird> bsmntbombdood_: run pbzip2 and measure that shit
20:42:38 -!- upyr[emacs] has joined.
20:43:10 <GregorR> `wolfram distance to uranus
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:44:34 <GregorR> AnMaster: Idonno, something about pdftotext
20:44:45 <ehird> bsmntbombdood_: did you set liek 8 threads?
20:44:52 <ehird> bsmntbombdood_: try 4?
20:44:59 <ehird> hyperthreading is prolly killing it :P
20:47:20 <AnMaster> so hyperthreading kills it then
20:47:24 <AnMaster> bsmntbombdood_, what about 1 core
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:34 <pikhq> "Let's compare compression algorithms using contrived cases that have nothing to do with how good the algorithm is!"
20:48:45 <ehird> pikhq: that's lollerific
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: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: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:52:21 <ehird> bsmntbombdood_: that's 4 threads WITH HYPERTHREADING
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: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: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:56:32 -!- KingOfKarlsruhe has joined.
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:52 <ehird> AnMaster: Uncultured swine!
20:57:54 <AnMaster> iirc emacs doesn't use the Super key
20:58:26 <ehird> bsmntbombdood_: nice(1) that bitch
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:32 <ehird> i heard something like that about it
20:59:32 <pikhq> bsmntbombdood_: Yes. That's *hard drive* overhead.
21:00:04 <pikhq> ehird: ... Is still slower than RAM, which is still slower than cache.
21:00:20 <ehird> bsmntbombdood_: try it without multithreading!!!!!!!!!111
21:00:27 <ehird> bsmntbombdood_: also, use an L1 disk.
21:00:39 <ehird> can you do that? you should be able to do that.
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: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: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: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: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:23 -!- coppro has joined.
21:12:28 <pikhq> I don't recall how.
21:13:57 -!- kar8nga has joined.
21:23:40 <ehird> Iron a person! a person!
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:31 <ehird> coppro: I was referring to the idiocy of doing such manual compilation because of a misguided hate of Mono.
21:25:59 <ehird> Gracenotes: Dude, that's like eating shit.
21:26:07 <ehird> And then vomiting the shit.
21:30:14 <ehird> bsmntbombdood_: No; we're talking about C++.
21:33:49 -!- oerjan has joined.
21:34:49 <ehird> bsmntbombdood_: I was likening it to eating then vomiting excrement.
21:35:04 <ehird> We're talking about coprophilia.
21:35:11 <ehird> Not, however, copprophilia.
21:35:17 <ehird> bsmntbombdood_: maybe it already is
21:36:32 <oerjan> i should have known it was a bad idea to log on...
21:38:05 <bsmntbombdood_> i'm only using like 10 gigabytes, but the compressed image is already 40
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: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:36 <FireFly> IIRC swedish BNP is equal to english GDP
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:59:17 <AnMaster> the wikibot I used tends to dump a dot file showing the links when that happens
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:56 <oerjan> that is the same article
22:03:23 <oerjan> conclusion, this is a total 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:21 <AnMaster> what meme lead to those question markls
22:35:30 <AnMaster> I do know the sparta meme of course
22:35:43 <oerjan> i would never have guessed
22:35:56 <oerjan> and i mean that entirely literally
22:36:09 <oerjan> that you knew the sparta meme until you sid so
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: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:31 <ehird> AnMaster: I really don't care
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: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: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:46:19 <AnMaster> I think it will next poll in 1024 seconds there
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:59 <AnMaster> so in 477 seconds for that one
22:47:41 <ehird> bsmntbombdood_: i mean -directly-
22:47:53 <AnMaster> ehird, though that one was hooked up to a gps
22:48:08 <AnMaster> that is what the refid column mean
22:48:11 <AnMaster> *Time4.Stupi.SE .PPS. 1 u 542 1024 377 28.083 -2.401 1.865
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: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: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:23 <ehird> AnMaster: well 'hurf durf' is an ancient metafilter meme, but I just had occasion to use it and I liked it.
23:22:16 <ehird> hey, GODI is actually working this time
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:33 <ehird> Far ouuuuuuuuuuut.
23:24:53 <ehird> AnMaster: You don't have to leave. You're allowed.
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: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:49 <AnMaster> "<ehird> I stand in firm disagreement with everything I stand for."
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:30 <ehird> [ehird:~/Downloads/godi-rocketboost-20080630] % ocaml
23:27:30 <ehird> Objective Caml version 3.10.2
23:27:38 <AnMaster> * AnMaster has changed the topic to: The channel name is a lie
23:27:50 <ehird> AnMaster: Try "The channel topic is a lie"
23:28:12 * ehird ocamls GregorR's caml
23:35:06 -!- coppro has joined.
23:41:48 <ehird> i'm starting a new movement
23:41:56 <ehird> the people for the replacement of parenthicals with whitespace
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:46:15 <ehird> oerjan: You're killing air kittens.
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:48:39 <ehird> Objective Caml version 3.11.1
23:52:09 <AnMaster> anyone want some freeze dried ice cream
23:52:33 <ehird> Oh like the stuff they eat in space.
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:58 <AnMaster> ehird, yes, it says "austronaut food" on it. I haven't opened it yet
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:28 <AnMaster> thought it was worth trying at least. only 30 SEK
23:55:41 <ehird> AnMaster: JUST EAT IT!
23:55:50 <HackEgo> 30 Swedish kronor = 3.79833 U.S. dollars
23:55:57 <ehird> AnMaster: NO NOW WE CAN'T WAIT DAMMIT
23:56:07 <ehird> You got us all excited.
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:58:19 <AnMaster> rocket launch facility gift shop