00:08:33 * zuff is bored, yeah.
00:09:31 <oerjan> zuff: a gnaff fnord befugle gnip gnop griffleing fnerb
00:09:45 -!- jix has quit ("Computer has gone to sleep").
00:14:22 <zuff> Warrigal: rate my boredity.
00:14:45 <oerjan> on a scale from borgle to fnord
00:15:16 -!- puzzlet_ has joined.
00:15:36 -!- puzzlet has quit (Remote closed the connection).
00:15:39 <Slereah-> Maybe we should try something elsde
00:15:59 <Slereah-> I accidentaly a coca cola bottle :(
00:16:09 <oerjan> the WHOLE coca cola bottle?
00:16:15 <Warrigal> http://skepticsannotatedbible.com/
00:17:03 <zuff> A true skeptic's annotated bible would be all annotations.
00:17:52 <Slereah-> I can prove that there is no god
00:18:00 <Slereah-> But the proof can't fit in the margins
00:20:41 * zuff tries to stop listening to http://filebin.ca/gnyobd/durmz.aiff on repeat, to no avail
00:28:44 <zuff> do not listen to it, for it is like tvtropes in the annoyingly-inescapable sense
00:29:06 <Slereah-> And to prove it, I will listen to it
00:29:18 <oerjan> Slereah-: nice to have known you
00:29:36 -!- Mony has quit ("Mouarf....").
00:29:40 <Slereah-> It's bland and vaguely annoying.
00:30:03 <Slereah-> I'll put something with a bit more kick.
00:31:32 <zuff> Slereah-: It's vaguely annoying if you listen to it 500 times in a row
00:31:52 <zuff> My boredom is eating me from the inside
00:32:03 <Slereah-> My super intelligence can tire of things much more faster.
00:32:53 <Slereah-> zuff : http://uploads.ungrounded.net/161000/161181_ddautta_mask__550x281_.swf
00:33:00 <Slereah-> Now there's something addictive.
01:05:56 <Warrigal> I don't find LISP satisfactory. I want a language that can be run efficiently that's based on rewriting.
01:06:28 <Warrigal> Have they discovered a way to compile efficient programs from Thue yet?
01:15:51 <MizardX> To make an efficient interpreter interpreter for Thue, it needs to keep track of all possible candidate substitutions. For each subtitution, it needs to quickly determine the next set of candidate substitutions.
01:19:42 <MizardX> Compiling a substitution language means coupling a substitution engine with some data-structure representing the rule-set. It wouldn't be any quicker than an iterpreter after it has loaded.
01:22:01 <Warrigal> Into a self-modifying destination, of course.
01:24:52 <oerjan> it seems to me that for both languages the problem is pathological cases. you could try to analyze the program to find limitations on its behavior, but if there was just one case where the compiler couldn't prove decent behavior it would become forced to use an interpreter on the original data structure.
01:25:42 <oerjan> for the entire program. say if there was just one pointer in subleq for which nothing could be said about what values it would take
01:26:20 <oerjan> then that could modify _anything_, ruining all other assumptions, and forcing a full simulation of subleq memory and cpu
01:27:17 <oerjan> you might still do something like befunge compilers though, which recompile whenever something unexpectedly changes.
01:27:38 <oerjan> but then you would need to bundle the compiler itself.
01:47:14 -!- GreaseMonkey has joined.
02:20:30 <Warrigal> x86 and such are self-modifying, aren't they?
02:21:03 <oerjan> given the right memory page settings
02:22:29 <Warrigal> Seems it shouldn't be difficult to translate subleq into any self-modifying assembly language.
02:22:46 <Warrigal> Even if your assembly language isn't self-modifying, the interpreter can be tiny.
02:23:14 <oerjan> as long as you don't demant unbounded cells
02:23:28 <oerjan> but it's the RAM not the language that makes it easy...
02:26:56 <oerjan> direct compilation can still be hard. note that each instruction contains three cells and there is nothing requiring jumps to be properly aligned ...
02:27:55 <oerjan> so each subleq cell must in principle be prepared to be (1) modified by address (2) used as _any_ part of an instruction
02:34:48 <Warrigal> I think I want to write a relatively convenient language that can be easily compiled into subleq.
02:35:06 <Warrigal> Or compile an existing language into subleq.
02:35:26 <Warrigal> C is The Programming Language, isn't it?
02:36:40 <oerjan> subleq is a bare-bones machine code, but it still contains in principle all that makes machine code easy to compile into
02:37:54 <oerjan> well minus any actual IO
02:42:46 <Warrigal> Implementing multiplication might be interesting.
02:44:07 <oerjan> the 6502/6510 chips had no multiplication
02:44:20 -!- Sgeo has joined.
02:45:03 <Warrigal> Implementing floating point arithmetic would be *really* interesting.
03:25:30 -!- Corun_ has changed nick to Corun.
04:07:17 <MizardX> Warrigal: That's a common exercise in university cources on assembly programming... though in some more common machine-language.
04:08:18 <MizardX> does take some extra effort with only one arithmetic operation
04:30:25 -!- GreaseMonkey has quit (Remote closed the connection).
05:32:16 -!- oerjan has quit ("leaving").
05:33:04 -!- MizardX has quit (Read error: 54 (Connection reset by peer)).
05:33:45 -!- MizardX has joined.
05:36:11 -!- Sgeo has quit (Remote closed the connection).
05:50:00 -!- GreaseMonkey has joined.
06:05:00 -!- GreaseMonkey has quit ("You only need one wheel. Bikers are just greedy.").
06:05:40 -!- GreaseMonkey has joined.
06:21:40 -!- jix has joined.
06:24:32 -!- jix has quit (Client Quit).
07:59:59 -!- clog has quit (ended).
08:00:00 -!- clog has joined.
08:13:18 -!- jix has joined.
08:33:08 -!- GreaseMonkey has quit ("You only need one wheel. Bikers are just greedy.").
08:37:37 -!- jix has quit ("Computer has gone to sleep").
09:25:27 -!- serg has quit (Read error: 60 (Operation timed out)).
09:50:04 -!- Asztal has joined.
10:23:14 -!- Asztal has quit (Read error: 104 (Connection reset by peer)).
10:24:05 -!- Asztal has joined.
10:58:48 -!- Mony has joined.
11:25:07 -!- jix has joined.
11:39:39 -!- jix has quit ("Computer has gone to sleep").
12:15:48 -!- oerjan has joined.
12:36:07 -!- KingOfKarlsruhe has joined.
13:12:12 -!- jix has joined.
13:18:56 -!- KingOfKarlsruhe has quit (Remote closed the connection).
13:36:03 -!- jix has quit (Read error: 110 (Connection timed out)).
13:41:24 -!- zuff has changed nick to ehird.
14:13:41 -!- ehird has changed nick to zuff.
14:21:01 -!- jix has joined.
14:38:59 -!- AnMaster has quit (kornbluth.freenode.net irc.freenode.net).
14:38:59 -!- rodgort has quit (kornbluth.freenode.net irc.freenode.net).
14:39:34 -!- rodgort has joined.
14:42:12 -!- AnMaster has joined.
16:15:41 -!- KingOfKarlsruhe has joined.
16:29:13 <ais523> I was working on gcc-bf again last night
16:29:23 <ais523> not only does it now have a build system, it has a rerunnable build system
16:29:30 <ais523> i.e. you can do incremental compiles to some extent
16:29:41 <ais523> although atm you have to tell it what you modified by hand
16:30:41 <ais523> also, it's now reached the stage where it's producing partial output
16:30:43 <AnMaster> ais523, can I get a patch against your last release to avoid re-downloading it all?
16:30:56 <AnMaster> ais523, partial output meaning hello world works or?
16:31:07 <ais523> partial output means something's coming out the end which is recognisable as BF
16:31:13 <ais523> places where there's nothing but should be something
16:31:28 <zuff> Ode to python:
16:31:33 <zuff> You will not build,
16:31:34 <zuff> With readline,
16:31:35 <ais523> bitshifts, multiplication, and some types of loop
16:31:37 <zuff> Fuck you Python.
16:31:55 <ais523> there are other unimplemented things like division, but hello world doesn't need that
16:32:02 <ais523> just one multiply by 92 for some utterly unknown reason
16:32:09 <zuff> 2.6.1. There's no OS X binary that I can find.
16:32:13 <ais523> my guess is it's the length of some struct that's relevant to the printing code
16:32:26 <AnMaster> zuff, searched their bug tracker?
16:32:33 <zuff> AnMaster: it's not a python bug.
16:33:13 <zuff> no, it's just that I can't figure out what auto*hell incantations I need to make it find the custom readline I have installed.
16:33:29 <zuff> maybe i'll switch to plan9 and write my own language. with unicorns.
16:33:49 <AnMaster> ais523, maybe you should optimize puts() of a constant string in some strange way into the fastest bf variant, something to do in the future
16:33:58 <AnMaster> iirc gcc got some __builtin_is_const
16:34:37 <AnMaster> zuff, hm this may be some obvious joke, but... why unicorns?
16:34:38 <ais523> AnMaster: I'll have a library for unstdio'd IO
16:34:52 <zuff> AnMaster: unicorns build programs without autotools.
16:35:07 <ais523> the problem is, for instance, that puts("Hello, world!") shouldn't output immediately if someone's switched stdout to block-buffered
16:35:18 <ais523> or they might have redirected it to a file using freopen, for instance
16:36:04 <zuff> Ode to Python: Python, you suck, because you use autotools, please fix your build system, or I will shoot whoever made it use autotools.
16:36:33 <AnMaster> ais523, hrrm, I was thinking something like: #define puts(_s) do { __builtin_is_const(_s) { bf variant; } else { __slow_puts(_s); } while(0);
16:36:36 <zuff> Slereah-: autotools.
16:36:37 <Slereah-> Don't make me come out of the vase!
16:36:40 <zuff> you do not know of such things.
16:36:42 <AnMaster> err there are some unbalanced } there
16:36:56 <Slereah-> Boa is just an GUI for python, no?
16:37:11 <ais523> AnMaster: doesn't work, puts doesn't always aim to stdout
16:37:14 <AnMaster> ais523, iirc system headers sometimes do stuff like that when gcc is aware of it can constant fold stuff. math.h iirc
16:37:19 <ais523> well, the outside stdout
16:37:29 <ais523> also, imagine this: printf("Hello, "); puts("world!");
16:37:36 <ais523> surely, the hello should come first?
16:37:43 <AnMaster> ais523, well you would need to flush first yes
16:37:43 <ais523> with your optimisation, the world would come first
16:38:01 <ais523> AnMaster: but that's incorrect too, in theory
16:38:07 <ais523> I'm aiming to model C semantics perfectly with gcc-bf
16:38:16 <ais523> probably I'll have puts, which is the slow version
16:38:18 <AnMaster> ais523, hm, wouldn't the newline that puts() add cause a flush anyway?
16:38:21 <ais523> and __bf_puts if you really want it fast
16:38:31 <ais523> AnMaster: by default, but stdout might be block-buffered at the time
16:38:51 -!- KingOfKarlsruhe has quit (Remote closed the connection).
16:39:00 <AnMaster> ais523, btw I never bothered to check that, how do you change buffering on stdout/stdin
16:41:30 <zuff> Failed to find the necessary bits to build these modules:
16:41:30 <zuff> bsddb185 gdbm linuxaudiodev
16:41:31 <zuff> ossaudiodev readline spwd
16:41:35 <zuff> DIE DIE DIE DIE DIE DIE DIE
16:41:48 <zuff> R O T I N H E L L
16:42:30 <AnMaster> zuff, looked at --help and/or --help=recursive
16:42:38 <AnMaster> in case it uses nested configure scripts
16:42:58 <AnMaster> time to read configure.ac then
16:43:06 <AnMaster> or put those in some PATH or such
16:43:18 <zuff> No, time to try the other optio
16:43:36 <zuff> (defining CPPFLAGS/LDFLAGS on ./configure with the right paths)
16:44:06 <AnMaster> hm yeah, risky however, it could break modules not expecting those to be defined that way I guess
16:44:06 <zuff> % CPPFLAGS="-I/opt/local/include/" LDFLAGS="-L/opt/local/lib/" ./configure --enable-framework
16:44:11 <zuff> AnMaster: um, how?
16:44:23 <AnMaster> zuff, if the wrong header is selected for something
16:44:33 <AnMaster> in the unlikely case that they collide
16:44:48 <zuff> /opt/local is just like /usr/local.
16:44:51 <zuff> except for MacPorts.
16:44:54 <AnMaster> zuff, also shouldn't that LDFLAGS be LIBS?
16:45:01 <AnMaster> not sure, I have seen both systems
16:45:10 <zuff> ./configure --help says LDFLAGS.
16:45:22 <AnMaster> oh about macports, can't you install python that way?
16:45:34 <zuff> yes. but it doesn't have 2.6.1, I think.
16:45:48 <zuff> also, I'm installing it as an OS X framework so I can use gui apps in a non-x11 manner.
16:45:56 <zuff> and /opt/local/Library/Frameworks is just Weird(TM)
16:45:56 <ais523> why do you need that version in particular, anyway?
16:46:07 <ais523> especially given version 3's out now
16:46:13 <zuff> ais523: version 3 is not ready for production use
16:46:16 <zuff> as it breaks compatibility
16:46:17 <AnMaster> ah right, if it is based on freebsd ports it should be easy to change the port, just a version number variable or so
16:46:28 <zuff> I could use 3.0 if I was a hermit and wrote all my own libraries, sure.
16:46:37 <ais523> zuff: version 2 of Python is not ready for production use as it breaks compatibility with v3
16:46:44 <ais523> "the libraries haven't been written yet" is an acceptable reason
16:46:51 <ais523> but it isn't the same one as "not ready for production use"
16:46:51 <zuff> ais523: all python code in the wild is v2
16:47:02 <zuff> no, it implies unusable for production use
16:47:06 <zuff> because production apps use libraries.
16:47:20 <zuff> Python ones do.
16:47:35 <zuff> a python program not using libraries is called a trivial python program
16:49:21 <AnMaster> ais523, I looked at htons, which I remembered used some constant trick, it was a wrapper for this function it turned out: http://rafb.net/p/eZYXTk50.html
16:49:22 <zuff> Now taking bets as to whether it will work or not.
16:49:30 <AnMaster> quite interesting use of GCC specific bits
16:49:32 <Slereah-> IS THE LOVE MACHINE 9000 TRIVIAL? :o
16:49:43 <zuff> Slereah-: yes.
16:49:56 <zuff> AnMaster: I vomited.
16:49:57 <Slereah-> But it's the only machine that can love.
16:50:07 <ais523> AnMaster: constant specific tricks are fine IMO for libraries aimed at a specific compiler to use, which is what mine are
16:50:19 <ais523> I mean, there's an extern void __brkpos; buried in the code to gcc-bf
16:50:19 <AnMaster> zuff, so did I, yet it is very elegant in a odd kind of way
16:50:29 <AnMaster> zuff, like, say, intercal syslib
16:50:30 <zuff> AnMaster: you owe me a new keyboard
16:50:32 <ais523> OTOH, they mustn't change the semantics of the language
16:50:35 <AnMaster> that is where I expect to find it
16:50:42 <AnMaster> however this was in /usr/include/gentoo-multilib/amd64/bits/byteswap.h
16:50:46 <zuff> Failed to find the necessary bits to build these modules:
16:50:47 <zuff> bsddb185 linuxaudiodev ossaudiodev
16:50:48 <zuff> spwd sunaudiodev
16:50:50 <zuff> YESSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS
16:51:14 <zuff> /etc/shadow access, apparently.
16:51:22 <zuff> % ls /etc/shadow
16:51:22 <zuff> ls: cannot access /etc/shadow: No such file or directory
16:51:38 <ais523> anyway, the intended use of __builtin_constant is to be able to implement something inline if it could be constant-folded, and to use a function if it couldnt'
16:51:52 <ais523> say if it's a massively big complicated expression, you might not want to inline it everywhere
16:51:57 <AnMaster> ais523, and it may sometimes give false negative
16:51:59 <oklofok> http://rafb.net/p/eZYXTk50.html <<< i can't read this without exploding
16:52:03 <ais523> but if it can be constant-folded, you won't lose anything for inlining
16:52:09 <AnMaster> I remember reading that a change in last gcc broke kernel due to that
16:52:16 <zuff> <autotools> I really think it would be beneficial for you if I listed every single file in the distribution as I copy them over. That would be helpful. Scrollback? What's that?
16:52:28 <zuff> AnMaster: instead of misusing it in the right way?
16:52:42 <ais523> zuff: it isn't misuse if it's only used as an optimisation hint
16:52:44 <AnMaster> zuff, something like that yes :P
16:52:50 <ais523> correct code produces the same result regardless of its return value
16:52:50 <zuff> fuck yessssssss it installed
16:53:03 <zuff> my life is worthwhile
16:53:11 <ais523> just you design the code to be faster or better in some other way depending on whether the return value is true or fals
16:53:21 * zuff installs pip to avoid the easy_install horror of his preivous install
16:53:47 <AnMaster> ais523, http://lkml.indiana.edu/hypermail/linux/kernel/0811.3/00131.html
16:54:09 <zuff> Safari, I know I have 100 tabs open, but please don't be slow.
16:54:26 <ais523> oh, you're using OSX, it actually works there
16:54:34 <zuff> apple are awful at making windows software :P
16:54:38 <ais523> (/me has heard horror stories about Safari for Windows)
16:54:46 <zuff> ais523: it uses OS X's text rendering
16:54:49 <zuff> from what I can tell
16:54:53 <zuff> it even renders buttons OS X style
16:54:54 <AnMaster> zuff, do you mean safari is slow with 100 tabs?
16:54:57 <ais523> also, Safari has massive security bugs in Windows
16:54:58 <zuff> i think they ported the widget set
16:55:10 <zuff> AnMaster: with only 1gb of ram, and pages with shitty flash ads and crap, ye
16:55:11 <AnMaster> if yes, is there any other browser that isn't slow with that many tabs?
16:55:15 <ais523> like the carpet-bomb bug
16:55:24 <zuff> firefox is memory leak deluxe
16:55:40 <AnMaster> zuff, I don't know about safari, but for firefox there is adblock and such, I assume something similar exists for safari
16:55:52 <AnMaster> should be able to block flash unless you allow it
16:56:05 <ais523> AnMaster: that link's relevant, http://gcc.gnu.org/bugzilla/show_bug.cgi?id=36359 is more useful to find out about what happened though
16:56:06 <zuff> or I could close tabs that I'll never use again
16:56:08 <zuff> I need a tab GC
16:56:22 <ais523> M-x kill-some-buffers, Safari-style?
16:56:24 <zuff> right now when my tabs hit their limit I just restart the program
16:56:24 <AnMaster> ais523, right, I just did a quick google
16:56:33 <zuff> so what I need is a simple algorithm I can do manually to gc tabs :P
16:56:38 <ais523> although kill-some-buffers just prompts you for everything that you have open
16:56:49 <zuff> ais523: haha, imagine an interp doing that
16:56:55 <zuff> "Do you want to free this object? It has 4 references."
16:57:11 <AnMaster> ais523, kill-all-buffers then?
16:57:26 <ais523> kill-all-buffers would be ridiculous if it existed
16:57:30 <ais523> you may as well just restart Emacs
16:57:59 <zuff> [ehird:~] % python
16:57:59 <zuff> Python 2.6.1 (r261:67515, Dec 15 2008, 16:48:17)
16:58:00 <zuff> [GCC 4.0.1 (Apple Computer, Inc. build 5363)] on darwin
16:58:04 <AnMaster> what is an abbrev in emacs, it sometimes asked me if I wanted to save them
16:58:10 <AnMaster> but *shrug* no idea what they are
16:58:19 <AnMaster> zuff, that gcc is quite old heh
16:58:29 <ais523> AnMaster: when you turn on abbrev minor mode, certain things expand when you type space
16:58:32 <zuff> AnMaster: I'm pretty sure it's not GPL3, either. :P
16:58:34 <ais523> intercal-mode uses it by default
16:58:42 <zuff> does the goodness/badness of those two cancel each other out?
16:58:43 <ais523> so you type ab<space> and get ABSTAIN, for instance
16:58:46 <AnMaster> ais523, um, some form of code completion?
16:58:54 <ais523> completion on space, to be precise
16:59:07 <ais523> you can script what abbreviations expand to
16:59:08 <zuff> Does that mean, that if someone lends you, say m20, and you already have m10, you can destroy m30 (m20 of which is THEIR money, remember), without their consultation?
16:59:27 <AnMaster> ais523, dynamically generated lists? like code completion in a modern IDE
16:59:34 <ais523> e.g. do<space>ab<space> expands to DO ABSTAIN 3/4 of the time, PLEASE DO ABSTAIN 1/4 of the time
16:59:44 <ais523> AnMaster: it has to be set up by the major mode or by something else
16:59:54 <ais523> I don't know of any modes with dynamically generated lists for abbrev-mode
17:00:05 <ais523> although VHDL-mode uses dynamically generated lists for tab-complete
17:00:07 <AnMaster> with context sensitive parameter docs shown
17:00:13 <ais523> which is the same thing just expanding on a different keypress
17:00:20 <AnMaster> also pop up menus when several alternatives exist
17:00:21 <ais523> no context sensitive param docs there yet though
17:00:25 <ais523> although there's no reason why not
17:00:36 <AnMaster> a bit buggy though in my experience
17:00:52 <AnMaster> modelled after one thing microsoft actually got right: intellisense
17:00:52 <ais523> and it tab-completes cmd-style, i.e. guesses which one you want heuristically and you can press tab more times to get other options
17:01:08 <zuff> Whee, IDLE works!
17:01:38 <zuff> AnMaster: I tested it.
17:01:44 <zuff> SOMETIMES THAT HELPS :D
17:01:48 <AnMaster> you could argue working is not being idle!
17:02:01 <zuff> AnMaster: please, leave the puns to oerjan
17:02:06 <zuff> you might be held responsible if I go on a shooting spree
17:02:25 <ais523> actually, that was a good pun
17:02:25 <AnMaster> zuff, I have decided to specialize in truly bad jokes on irc
17:02:38 <ais523> actually good, as opposed to less-bad
17:02:43 <zuff> AnMaster: thanks, now I have a plea of insanity
17:02:47 <zuff> see you suckers in hell
17:02:51 * zuff shooting people ->
17:03:01 <AnMaster> ais523, oh I guess it overflowed the range then
17:03:19 <ais523> zuff: if IRC makes you so suicidal, yuu could always try not being in IRC
17:03:29 <ais523> and yes, traditionally in English there are no good puns, only bad puns and worse puns
17:03:36 <zuff> ais523: homicidal too!
17:03:38 <ais523> but I actually think good puns are possible, and rather like them
17:03:41 <zuff> fun for all the family!
17:04:12 <AnMaster> ais523, the worst kind is mixing English and Swedish so that you have to go back and forth between English and Swedish a few times
17:04:33 * zuff wonders why .bash_profile has his .profile stuff and runs when zsh does
17:04:38 <zuff> my shell setup is weird
17:04:46 <ais523> AnMaster: so only a bilingual person would get the pun, and even then only when you explained it?
17:05:51 <AnMaster> ais523, well yeah. It was a joke based on the "nick name" of a law some time ago, and pedestrians, the law was about car drivers having to stop to let pedestrians over at crossings (right word?) without any traffic lights
17:06:25 <AnMaster> due to the white stripes of crossings, on the black asphalt it was known as "the zebra law"
17:06:43 * AnMaster tries to remember how the joke began
17:07:09 <ais523> AnMaster: "zebra crossing" is the official English name for that sort of crossing, we have them in the UK too
17:07:52 <AnMaster> ais523, anyway the joke was based on some Swedish word sounding similar to "pedestrian", but meaning something else
17:08:04 <AnMaster> and then translating back and forth twice
17:08:23 <AnMaster> reaching the conclusion that it meant zebra
17:10:05 <zuff> AnMaster: I think the only resolution for this is for you to repent to god by sacrificing a goat.
17:10:13 <zuff> Otherwise your punishment in the afterlife will be grave indeed.
17:10:18 <AnMaster> zuff, tricky, I'm not religious
17:10:32 <zuff> AnMaster: become religious
17:10:36 <zuff> or you shall suffer
17:10:43 <zuff> I recommend scientology!
17:10:52 <oerjan> AnMaster: then it will be _just_ grave
17:11:01 <zuff> AHAHAHHAHHAHAHAHAHAHA
17:11:10 <AnMaster> zuff, then I would select Buddhism, which IMO, is probably one of the more sane religions
17:11:10 <zuff> i hate you oerjan
17:11:21 <zuff> AnMaster: no. it must be scientology. otherwise it won't work.
17:11:26 <zuff> trust me on this.
17:11:41 <AnMaster> why on earth should I trust you?
17:11:46 <zuff> i am l ron hubbard
17:12:06 <zuff> science fiction writer.
17:12:13 <zuff> http://en.wikipedia.org/wiki/L._Ron_Hubbard
17:13:05 <AnMaster> "Died January 24, 1986 (aged 74)"
17:13:19 <zuff> [[who devised a self-help technique called Dianetics and philosophy known as Scientology,]]
17:13:27 <zuff> you see what that was?
17:13:30 <zuff> that was a joke there.
17:13:36 <zuff> 17:11 zuff: AnMaster: no. it must be scientology. otherwise it won't work.
17:13:36 <zuff> 17:11 zuff: trust me on this.
17:13:37 <zuff> 17:11 AnMaster: why on earth should I trust you?
17:13:39 <zuff> 17:11 zuff: i am l ron hubbard
17:13:42 <zuff> 17:11 AnMaster: who?
17:13:43 <zuff> 17:12 zuff: science fiction writer.
17:13:48 <zuff> now you're getting the hang of it.
17:13:49 <AnMaster> I just choose not to comment it
17:13:54 <zuff> .......................................................................
17:13:59 <AnMaster> because I considered it a rather bad case of humor
17:14:02 <zuff> ...............................................................................................................................................................................................................................................................................................................................................................................................................
17:14:03 <ais523> zuff: I see the metajoke there
17:14:04 <zuff> ................................................................................................................................................................................................................................................
17:14:08 <ais523> even if nobody else does
17:14:11 <zuff> ais523: not even I!
17:14:13 <ais523> although I agree the original joke wasn't funny
17:16:24 <oerjan> the jury is still out on which is worse, dianetics or diabetics
17:16:50 <zuff> you are pioneering "serious puns"
17:18:02 <zuff> I forget what spurred me to update Python now. I guess I have to invent something that uses Python.
17:18:46 <oerjan> zuff: probably its immense user-friendliness and ease of installation.
17:20:48 <zuff> ais523: oerjan: oklofok: time for a game of one-letterism!
17:21:24 <ais523> A23456789, I Cripple zuff's win
17:21:30 <oerjan> wait, was that unicode or a question mark
17:21:34 <zuff> oerjan: unicode
17:21:42 <zuff> I Swhack ais523 for a &
17:21:56 <AnMaster> zuff, what are the rules of this game?
17:22:02 <ais523> well, I raise you a : and hail your mountain
17:22:04 <zuff> AnMaster: buy the rulebook
17:22:08 <zuff> mornington crescent
17:22:13 <zuff> AnMaster: http://amazon.com/
17:22:20 <zuff> search for "one-letterism"
17:22:22 <ais523> AnMaster: see http://en.wikipedia.org/wiki/Special:Search?go=Go&search=Mornington_Crescent, it's an entirely different game but you'll get the idea after reading htat
17:22:23 <zuff> but it's probably out of print.
17:22:28 <oerjan> zuff: that's not a letter
17:22:31 <zuff> ais523: yeah, the game has some similarities
17:22:45 <zuff> the games are a bit niche due to the ruleset problems
17:22:48 <zuff> it's weird how hard to get they are
17:22:50 <ais523> btw, that is a NetHack rapier with which to stab Wooble
17:22:59 <zuff> I Stab Wooble with the ), and Z
17:23:02 <zuff> AnMaster: no, there are
17:23:05 <oerjan> zuff: it's not out of print, but you can only get it by personal appearance at the BBC
17:23:06 <zuff> they're just all out of print
17:23:11 <zuff> oerjan: that's effectively out of print.
17:23:16 <zuff> AnMaster: just pick it up as you go along.
17:23:26 <zuff> a -> z is invalid, but a -> e may be valid
17:23:35 <zuff> a -> y is definitely valid, but a -> e would be more profitable
17:23:41 <zuff> but the losses are great if it's not valid
17:23:43 <AnMaster> zuff, and the goal is the get the highest score?
17:23:53 <zuff> AnMaster: or gain the Five Trophies
17:23:58 <zuff> but that takes years
17:24:27 <oerjan> zuff: a -> z is perfectly valid as the first two letters, just ask any elder ones
17:24:38 <zuff> but the first two letters should usually be left to the pros
17:24:44 <zuff> due to being the most tricky moves
17:24:55 <zuff> e.g. the 1994 game of Angman vs Smith
17:24:58 <AnMaster> I did google and search amazon, 6 hits on google, 3 on amazone, none seem relevant
17:25:03 <zuff> which lasted for 1,000 letters
17:25:10 <zuff> and yet was decided by the first two, unknown to them!
17:25:26 <AnMaster> also you are making this stuff up ;P
17:25:39 <zuff> AnMaster: no, really
17:25:42 <zuff> it's just an obscure game
17:26:03 <AnMaster> zuff, yeah so obscure google give 6 hits, none of which are about a game with that name
17:26:12 <zuff> oh, i haven't said its name yet
17:26:24 <zuff> that's a nickname
17:26:26 <zuff> one of the rules is that you're not allowed to tell anyone the name
17:26:29 <oerjan> zuff: that was because the two letters (n and t) effectively turned the rest into a game of brussels sprouts
17:26:30 <zuff> it's a bit idiosyncratic...
17:28:00 <oerjan> in fact _any_ two starting letters are legal, but some are well-known losing moves
17:29:00 <zuff> the first two are essentially a different game altogether
17:29:09 <AnMaster> just one question, is letter == any unicode codepoint?
17:29:33 <oerjan> AnMaster: not for the first two letters. then it depends.
17:30:12 <zuff> AnMaster: one of the famous games - 1987's Chong vs Armstrong -
17:30:23 <zuff> ended with Chong playing "tau4" as a letter
17:30:28 <zuff> which turned out to be valid due to a typo in the rules...
17:31:01 <AnMaster> zuff, what Armstrong? The music player? The astronaut? Someone else?
17:31:12 <zuff> the $name player
17:32:12 <oerjan> of course that was before unicode was invented. unicode actually reduced the number of letters by outlawing some of the more obscure chinese characters.
17:32:46 <AnMaster> ah yes I remember reading not all Chinese characters are in unicode..
17:32:53 <zuff> oerjan: han unification solved a lot of issues
17:33:01 <zuff> those damn chinese won almost every game due to their extensive letter set
17:33:27 <oerjan> yeah only the egyptians had any real competition
17:35:08 <Asztal> and they didn't even show any interest :(
17:35:50 <zuff> enough talking, anyone want another game
17:36:11 <Asztal> is '?' the first letter?
17:36:28 <zuff> more honestly:
17:36:52 <zuff> what do you mean what
17:37:11 <zuff> the x-clipped ones
17:38:32 <zuff> (triple-duplexed h/e)
17:38:44 <AnMaster> zuff, no. you forgot something important
17:39:08 <zuff> that's not relevant when using shunting
17:39:15 <oerjan> i tried to stop it with the ð but you had just sent the e
17:39:25 <AnMaster> zuff, ah except when duplexed with e
17:39:35 <zuff> AnMaster: yes, but e-duplexing is permitted if it's early
17:39:43 <zuff> btw, try to use less unicode, it allows the h/
17:39:59 <AnMaster> zuff, the ( changed the phase though
17:40:04 <ais523> zuff: in your excitement, you forgot to send the final h
17:40:09 <ais523> AnMaster: stop complaining, it's a valid win
17:40:14 <ais523> but zuff forgot to finish it off
17:40:23 <AnMaster> ais523, hm maybe, according to the 2001 rules
17:40:24 <zuff> ais523: no, I did
17:40:25 <ais523> I missed the h above Azstal's comment
17:40:27 <zuff> AnMaster's f-shunting
17:40:30 <zuff> allowed the shorthand
17:40:37 <zuff> [[A breeder reactor built in a shed, and the boy scout badge to prove credit was given where boy scout credit was due. (500 points) This item was completed, although the team only came in second place.[6] ]]
17:40:40 <AnMaster> but not if you consider the last 1970 rules
17:40:41 <zuff> -- http://en.wikipedia.org/wiki/University_of_Chicago_Scavenger_Hunt
17:41:46 <zuff> you misspelled AWESOME
17:42:16 <AnMaster> zuff, well that too, but seriously insane and unsafe
17:43:49 <AnMaster> http://en.wikipedia.org/wiki/David_Hahn has more info on it
17:49:54 <zuff> no, that's not the guy
17:50:06 <zuff> Perhaps the most notable item that has yet been completed was from the 1999 list; a breeder reactor in a shed was successfully built on the main quadrangle.[1] The item itself was a joke referring to the "Radioactive Boy Scout" David Hahn. The students irradiated thorium with thermal neutrons and observed traces of uranium and plutonium.[2]
17:50:13 <zuff> it was a joke, and a reference to him
17:50:17 <zuff> but it was actually don
17:51:09 <zuff> Nomic finding: 1 coin is worth around 3.57142857142857 mack.
17:51:50 <zuff> Coins are from the People's Bank of Agora, which I created. Mack is the official currency of B Nomic.
17:52:04 <zuff> I figured this out because a B win is 5000 mack.
17:52:14 <zuff> And you can win Agora (slowly) if you have 1400 coins
17:52:19 <zuff> (by withdrawing assets that get you points)
17:52:31 <zuff> This, of course, assumes the PBA has infinity of everything.
17:53:28 <AnMaster> ais523, is the last gcc-bf uploaded?
17:53:42 <AnMaster> ais523, ah, when do you plan to?
18:07:12 <ais523> when I finish reading email and working out how
18:07:26 <ais523> actually, all I need to send is the build script and the patches dir
18:07:33 <ais523> the original source to gcc and to newlib haven't changed
18:07:47 <ais523> so you'd only need to redownload my stuff, which is all in patches apart from build and readme
18:12:33 <AnMaster> ais523, re-download the tarball?
18:12:56 <ais523> it wasn't a tarball in the first place, IIRC
18:13:05 <AnMaster> ais523, yes it was when I downloaded it
18:13:16 <ais523> yes, I remember what I did now
18:13:18 <AnMaster> that didn't exist on my system
18:13:25 <ais523> also, it probably still uses realpath
18:13:41 <AnMaster> then I'll wait for a version that doesn't
18:13:51 <ais523> that'll probably be soon but not today
18:13:54 <ais523> say some time this week
18:14:06 <ais523> I'd like to try to get gcc-bf to actually compile something simple to a mostly-working state, too
18:20:58 <AnMaster> ais523, I remember I provided a replacement function that worked for gcc-bf
18:21:06 <ais523> yes, it's simple enough
18:21:10 <ais523> to write a replacement
18:21:14 <AnMaster> that iirc relied on it not being a file
18:21:17 <ais523> just I still have hundreds of unread emails
18:21:41 <AnMaster> something like realpath() { cd "$dir"; echo "$PWD"/; }
18:22:41 -!- Judofyr has quit (Read error: 110 (Connection timed out)).
18:27:33 -!- Judofyr has joined.
18:31:02 <zuff> Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Type_Configurable_Attribute_Collection:
18:31:05 <zuff> http://svn.magentocommerce.com/source/branches/1.1-trunk/app/code/core/Mage/Catalog/Model/Resource/Eav/Mysql4/Product/Type/Configurable/Attribute/Collection.php
18:33:00 <zuff> it's beautiful
18:33:24 <AnMaster> well that was an understatement
18:33:37 <zuff> someone's blahhhg
18:33:52 <ais523> hey, Perl6 has a release date
18:34:05 <ais523> it's "Christmas Day", they didn't specify the year
18:34:13 <zuff> ais523: um, duh
18:34:16 <zuff> they make that joke all the time
18:34:20 <zuff> that's the running gag
18:34:29 <ais523> I didn't realise it hadn't been made before
18:34:32 <zuff> on the other hand, Chinese Democracy and Python 3000 are out
18:34:49 <AnMaster> Chinese Democracy? Really I thought they didn't have that
18:34:49 <zuff> still to go: Perl 6, DNF, new MBV album, any others?
18:34:58 <zuff> AnMaster: the album.
18:34:59 * oerjan swats AnMaster -----###
18:35:02 <zuff> http://en.wikipedia.org/wiki/Chinese_Democracy
18:35:05 <zuff> I know that was a pun.
18:35:06 <zuff> And I don't care.
18:35:25 <Asztal> oh, and the year of the linux desktop, if that counts
18:35:25 <AnMaster> I never heard of such an album
18:35:32 <oerjan> zuff: you want so hard to believe...
18:35:50 <ais523> Asztal: that's different, the year of the Linux Desktop isn't something that's slow and up-coming
18:35:55 <ais523> it's something that's declared every single year
18:35:56 <zuff> MBV = 80s/90s shoegazer band, http://en.wikipedia.org/wiki/My_Bloody_Valentine_(band)
18:36:16 <AnMaster> For reference I'm currently listening to: Antonio Vivaldi - Spring - Concerto for violin, op 8, no 1, in E major - Allegro - City of London Sinfonia
18:36:41 <zuff> analytical engine
18:36:41 <zuff> been waiting a while for that one.
18:36:41 <AnMaster> that was hand typed from the CD cover
18:36:50 <AnMaster> ais523, I also like Enya, yes strange mix I know
18:36:51 <ais523> that was built, though
18:36:56 <ais523> not by the original author
18:36:59 <zuff> ais523: was it?
18:37:16 <ais523> some modern-day project recreated it from plans IIRC
18:37:20 <ais523> although that's an "it might be an urban legend" IIRC
18:37:24 <zuff> http://en.wikipedia.org/wiki/Analytical_engine
18:38:05 <Slereah-> There's a simulator on the internet, too
18:38:10 <Slereah-> Although the syntax is horrible
18:38:17 <zuff> also, my tastes in music are pretty contradictory
18:38:17 <Slereah-> Although not as bad as punchcards, I guess
18:40:33 <ais523> hmm... it seems that 64-bit Wine has managed to run a hello world program, though
18:40:51 <oerjan> anyone whose taste in music includes punchcards is clearly insane, so belongs here
18:41:15 <Slereah-> Come on, punchcards are awesome in music, oerjan
18:41:25 <Slereah-> They're the salloon music of every cowboy movie
18:41:40 <ais523> CLC-INTERCAL accepts punched-card input
18:42:24 <Slereah-> Too bad punch card readers pretty much disappeared :o
18:42:37 <Slereah-> There's a society that still make 'em, but fuck it's expensive
18:45:08 <AnMaster> what is "punchcards in music"?
18:45:12 <AnMaster> the sound when they hit the floor?
18:45:37 <Slereah-> I was thinking of those old pianos with punchcards.
18:46:02 <AnMaster> why would a piano have a tape?
18:46:07 <Asztal> http://www.outstandingelephant.com/jcquard/
18:46:19 <AnMaster> Slereah-, yes right, punchtape
18:46:19 <Slereah-> The piano reads the hole, and make a not
18:47:03 <Slereah-> I'm not sure if it's historically accurate though
18:47:19 <AnMaster> it sounds more like a keyboard/synth
18:47:24 <Slereah-> http://en.wikipedia.org/wiki/Piano_roll
18:48:03 <Slereah-> http://upload.wikimedia.org/wikipedia/en/c/c3/Pianola1.JPG
18:48:38 <ais523> IIRC, piano rolls work much the same way http://esolangs.org/wiki/Text does
18:50:30 <zuff> AnMaster: "oh, THAT piano punch card thing"
18:50:34 <zuff> i thought you meant the other one!
18:50:43 <AnMaster> zuff, no, I was thinking about Text
18:50:50 <AnMaster> I didn't remember what lang it was
18:51:09 <AnMaster> and I accept the existence of automated pianos
18:51:25 <AnMaster> but as a piano purist I wouldn't consider them real pianos ;P
18:52:13 <zuff> that's like not supporting gay marriage!!
18:52:18 <zuff> [NB above sentence makes no sense]
18:54:02 <AnMaster> one question about these pianos, how do they reproduce the volume of the tone
18:56:08 <oerjan> it's fortissimo all the time. had to be to be heard over the constant shooting
19:09:29 -!- kar8nga has joined.
19:10:24 <AnMaster> considering the real name of the piano when introduced was "pianoforte"
19:10:35 <zuff> it was hilarious because it was terribe
19:10:52 <Slereah-> So it's both piano and forte at the same time
19:11:27 <AnMaster> zuff, also had I made the piano joke you would have said it was just bad
19:11:57 * oerjan claims to have thought up the piano joke before the fortissimo one, and discarded it
19:12:57 <zuff> http://fishbowl.pastiche.org/2002/12/03/december_3rd/
19:13:40 <zuff> IT'S A GOOD THING THAT'S NOT MY BLOG EH
19:15:03 <oerjan> EH is his secret blog duh
19:15:39 <oerjan> now why anyone would name a secret blog after their initials is beyond me
19:18:02 <oerjan> he never forgets a bad pun
19:18:02 <zuff> ESMEESMESMESMESMESM
19:18:09 <oerjan> thus the shooting sprees
19:18:56 <ais523> oh no, someone mentioned ESME again?
19:20:33 -!- Mony has quit ("Mouarf....").
19:20:51 <zuff> http://uk.youtube.com/watch?v=wHjieD6CTYs
19:49:59 -!- KingOfKarlsruhe has joined.
20:24:21 <AnMaster> ais523: about that comment about linux desktop above
21:12:29 -!- oerjan has quit ("leaving").
21:13:17 -!- kar8nga has left (?).
21:58:54 -!- KingOfKarlsruhe has quit (Remote closed the connection).
22:45:04 <Slereah-> Osmonian didn't update in like forever
22:49:28 <zuff> did they update?
22:49:31 <zuff> whaddoes that mean
22:57:41 <zuff> Slereah-: i think they stopped developing in like 2005
22:58:05 <Slereah-> But... It's revolujtionary and all!
22:58:10 <Slereah-> The website goes on about that!
22:59:01 <Slereah-> I just came across a terrible program
22:59:12 <Slereah-> It's a flash to iPod converter.
22:59:21 <Slereah-> As it converts files, it PLAYS THEM
22:59:28 <Slereah-> Does anyone know a better one?
23:02:47 <zuff> there's no other way to do it
23:03:37 <zuff> flash has an embedded javacsript
23:03:39 <zuff> called actionscrip
23:04:52 <Slereah-> It's nice to see my old flash, but it's like half an hour long.
23:05:13 <Slereah-> And I can't play other stuff now