←2005-06-16 2005-06-17 2005-06-18→ ↑2005 ↑all
00:00:23 <lament> this means my interpreter is broken
00:06:09 <lament> hm, that's right, i see the bug now
00:08:35 <lament> interesting, my interpreter is completely broken
00:11:34 <lament> phew
00:12:14 <lament> the interpreter was completely broken, yet the brokenness didn't affect the funcitonality of the smallfuck stuff
00:12:26 <lament> i.e. it still works :)
00:13:43 <kipple> that's an interesting definition of "completely broken"
00:14:56 <lament> it was broken for all cases when a swap instruction referenced itself
00:15:03 <lament> which apparently the smallfuck stuff never does
00:16:56 <lament> and i guess other than smallfuck stuff, there aren't very many smetana programs :(
00:19:09 <lament> i think repeatingly running a smetana program might lead to interesting results
00:22:11 <lament> simplest case, an on-off switch:
00:22:20 <lament> Step 1. Swap step 3 with step 4.
00:22:27 <lament> Step 2. Go to step 42
00:22:40 <lament> Step 4. (on)
00:22:45 <lament> Step 3. (off)
00:22:55 <lament> (swap step 3 with step 4 before reading)
00:39:31 * lament performs an act of abominable herecy: adds a print instruction to SMETANA!
00:39:41 <lament> heresy
00:40:26 <lament> Step 1. Print "Hello world!".
01:20:00 -!- harkeyahh has left (?).
01:22:16 <lament> hm
01:22:35 <lament> looks like 99 bottles of beer would take more code than there's text in it :(
01:22:42 <lament> i.e. the cheapest version is to just use print statements
01:34:15 <kipple> ha
01:34:29 <kipple> well, it wouldn't be the first, I think
01:40:14 <kipple> gotta go. bye
01:40:18 -!- kipple has left (?).
02:11:59 <lament> Step 1. Swap step 2 with step 4.
02:12:02 <lament> Step 2. Swap step 5 with step 6.
02:12:03 <lament> Step 3. Go to step 5.
02:12:03 <lament> Step 4. Swap step 5 with step 7.
02:12:03 <lament> Step 5. Print "C".
02:12:03 <lament> Step 6. Print "B".
02:12:05 <lament> Step 7. Print "A".
02:12:08 <lament> Step 8. Print "\n".
02:12:10 <lament> Step 9. Go to step 1.
02:16:26 <lament> could be shortened by a step, of course.
04:30:03 -!- malaprop has quit ("sleep").
05:34:46 -!- comet_11 has joined.
05:35:18 -!- CXI has quit (Nick collision from services.).
05:35:20 -!- comet_11 has changed nick to CXI.
05:38:04 <GregorR> I improved my libc scrabble game :)
05:38:07 <GregorR> Now it has bonuses :)
06:12:49 -!- GregorR has quit ("Leaving").
06:14:11 -!- GregorR has joined.
07:22:52 -!- tokigun^away has changed nick to tokigun.
07:59:59 -!- clog has quit (ended).
08:00:00 -!- clog has joined.
08:25:37 -!- sp3tt has joined.
08:29:05 -!- sp3tt has quit (Client Quit).
08:30:02 -!- sp3tt has joined.
08:30:46 -!- sp3tt has left (?).
08:33:00 -!- sp3tt has joined.
08:33:07 -!- sp3tt has left (?).
08:38:49 -!- sp3tt has joined.
08:40:30 -!- sp3tt has quit ("Leaving").
08:41:04 -!- sp3tt has joined.
08:51:13 -!- tokigun has quit ("Chatzilla 0.9.68.5 [Firefox 1.0.3/20050414]").
09:47:25 -!- kipple has joined.
10:04:39 -!- tokigun has joined.
10:29:01 <pgimeno> lament: lol @ http://z3.ca/~lament/pictures/flow.gif - Hofstadter would probably enjoy it very much
10:29:58 <pgimeno> re Urban Mller's old homepage: http://web.archive.org/web/20040903174220/http://ftp.wustl.edu/~umueller/
10:30:31 <pgimeno> re SMETANA print instruction: now the next challenge is 99bob :)
10:33:10 <pgimeno> I think that Mller is now working for a company offering a search engine
10:34:31 <pgimeno> BTW, according to his homepage Mller spends (spent?) "too much time on IRC" (ircnet)
10:39:25 <pgimeno> he's probably one of these: http://tel.search.ch/result.de.html?all=urban+mueller
12:53:05 -!- sp3tt has quit ("BitchX-1.1-final -- just do it.").
13:21:20 -!- CXI has quit ("If you're reading this, it's probably x-chat's fault.").
13:38:01 -!- CXI has joined.
13:44:43 -!- jix has joined.
14:08:51 <{^Raven^}> pgimeno: Urban is number 14 on that list
14:09:23 <pgimeno> thanks {^Raven^}
14:12:02 <GregorR> So we're stalking him now?
14:12:32 <{^Raven^}> no, just using publicly available information put online bu Urban himself
15:11:40 <kipple> I'm sure he put his phone number online so that people could call him and ask things like "so, dude, what should a cell contain after reading EOF?" ;)
15:12:34 -!- malaprop has joined.
15:39:12 <{^Raven^}> kipple: questions like that are answered by reading the original/using the original compiler
15:39:21 <{^Raven^}> it should all be self evident
15:39:46 <{^Raven^}> *the souce code of
15:43:07 -!- Keymaker has joined.
15:43:42 <Keymaker> *sighhhhh*
15:53:44 <Keymaker> hey, cool
15:53:52 * Keymaker phones mller
15:53:56 -!- jix has left (?).
15:54:00 <Keymaker> ok, not really :p
15:54:01 -!- jix has joined.
15:55:36 <Keymaker> hm. mller doesn't mention brainfuck on his site.. how that can be possible?!
15:56:15 <Keymaker> he has interesting hobbies, though
16:03:27 -!- louis_ has joined.
16:05:58 <kipple> Keymaker: I don't think he really cares much about it
16:06:25 <Keymaker> yeah
16:06:28 <Keymaker> :(
16:06:53 <Keymaker> must go eat.
16:09:30 <kipple> Raven: I don't have an Amiga, so I can't use it, and I don't read assembler
16:10:06 <kipple> the interpreter says -1 though, and that's what I'm sticking with, but I'm not 100% sure the compiler does the same
16:30:21 -!- louis_ has left (?).
16:46:36 <GregorR> Maybe - juuuuust MAYBE (read: certainly) - Urban just doesn't want to go into a job interview and have the interviewer say "Oh ... yeah ... you're the guy who wrote Brainfuck ..."
16:46:51 <GregorR> I mean, esoteric programming is fun and all, but we should respect his right to live it down.
16:47:10 <kipple> agreed
16:47:30 <kipple> anyway, I'm categorizing NULL as a Non-textual language. any objections?
16:49:32 <GregorR> Makes sense to me.
16:50:09 <kipple> so now Piet doesn't need to feel so alone anymore :)
16:58:07 <tokigun> kipple: I agree to you.
17:01:34 <tokigun> hmm
17:01:48 <tokigun> can I add my own Hello, world program in Whirl page?
17:01:55 <tokigun> omg
17:02:00 <tokigun> Whirl -> NULL
17:10:49 <Keymaker> :)
17:10:55 <Keymaker> go ahead, i'd say
17:10:57 <tokigun> ;)
17:11:30 <tokigun> hmm
17:15:51 <Keymaker> rgh. i can do nothing
17:16:41 <Keymaker> and it's annoyingly 25 celsius hot here
17:16:45 <Keymaker> i hate summer
17:17:35 <jix> 18°C here
17:17:48 <Keymaker> ah..
17:17:52 <jix> but 17-26 is ok for me
17:17:57 <Keymaker> d'oh
17:18:10 -!- tokigun has quit (Remote closed the connection).
17:18:27 <Keymaker> i'd rather take -17 - -26 :)
17:18:34 <jix> brr
17:18:55 <Keymaker> too bad the previous winters have been so warm
17:18:57 <Keymaker> at least i think so
17:19:18 <jix> a few weeks ago we had 35°
17:19:40 <jix> thats really annoying
17:19:47 <Keymaker> arrrgh
17:19:53 <Keymaker> where are you, btw?
17:20:02 <jix> Bremen, Germany
17:20:07 <Keymaker> wow
17:20:14 <Keymaker> i didn't know there's so warm in germany
17:20:22 <jix> it isn't always so warm
17:20:26 <Keymaker> yeah
17:20:33 <Keymaker> but still really warm, that day
17:20:50 <jix> it was just for 2 days.. the weeks before and the weeks after that days were 9-15°C
17:21:01 <Keymaker> ok
17:21:30 <jix> but last week i was in france
17:21:40 <Keymaker> ok
17:21:43 <jix> it was hot....
17:21:47 <jix> too hot for me
17:21:53 <Keymaker> :)
17:22:04 <Keymaker> did you see that eiffel tower?
17:22:32 <jix> no i wasn't in Paris
17:22:37 <Keymaker> ok
17:22:54 <Keymaker> well, i haven't seen it
17:23:04 <Keymaker> haven't visited france :(
17:23:08 <jix> i was at the Cote d'Azur (near Monaco or was it already Monaco?)
17:23:16 <Keymaker> no idea
17:27:29 <Keymaker> should i add Unnecessary to esowiki? :)
17:28:37 <jix> why?
17:29:11 <Keymaker> for fun
17:29:19 <Keymaker> to joke languages
17:30:16 <jix> does HQ9+ ignore any non HQ9+ characters ?
17:30:25 <Keymaker> dunno
17:30:49 <jix> because if it does i have a Q less quine: Hello, world!
17:32:03 <Keymaker> hey, you're right
17:32:09 <Keymaker> never thought about that
17:32:10 <Keymaker> :)
17:33:40 <jix> it doesn't... print_string "Unknown command: "; print_char c;
17:34:11 <Keymaker> grh :(
17:34:41 <Keymaker> otherwise it would've been neat new quine for that language
17:35:35 <Keymaker> or well, it isn't officially said anywhere.. i think
17:35:44 <Keymaker> that's just unofficial interpreter
17:35:49 <Keymaker> ;)
17:35:55 <jix> no its the reference implementation
17:36:39 <Keymaker> yes, one the site, but can't find anywhere the fact
17:36:56 <Keymaker> "Those that I've managed to find are listed below."
17:37:17 <jix> oh
17:37:49 <Keymaker> that doesn't clearly mean it's official. the author should've made more clear whether the language reports other characters as error or ignores them
17:38:17 <Keymaker> anyways, you could e-mail the author :)
17:50:33 * Keymaker goes to play commander keen 5
18:26:09 <Keymaker> rgh
18:26:17 <Keymaker> bye
18:26:24 <Keymaker> and thanks for all the fish
18:26:28 -!- Keymaker has quit ("I've seen this dj vu before..").
18:43:40 * {^Raven^} ponders
19:19:42 * GregorR ponders what {^Raven^} is pondering
19:31:46 -!- e has joined.
19:32:00 -!- e has quit (Client Quit).
19:47:17 <jix> and again the SEX instruction (COSMAC 1802 cpu)
19:53:32 <GregorR> LOL
19:53:49 <GregorR> Bow chicka bow wow.
19:54:04 <GregorR> I'm under the distinct impression that Berlios registration is borked :(*
19:56:07 <pgimeno> oh, my Choon submission was accepted
19:56:32 <jix> i'm going to write 99 bob for the ELF II computer
19:56:36 <GregorR> Hmm, never mind ... apparently fourth time's a charm XD
19:56:42 <jix> but first i need an assembler for that cpu
20:04:32 * {^Raven^} hates writing GUI apps for Windows but is forced to today
20:06:49 * {^Raven^} explodes
20:09:52 <GregorR> I use FLTK.
20:09:59 <GregorR> Just makes the whole portability thing muuuuch easier.
20:10:10 <GregorR> And it's small enough to reasonably compile statically into the binary.
20:14:04 <{^Raven^}> The entire program is 41 lines of code, but need to add a few hundred extra for the IF. Grrr...
20:25:12 -!- tokigun has joined.
20:44:34 <{^Raven^}> I'll just make it a CLI tool for DOS and let the user deal with it
21:49:57 <pgimeno> c:\app\addcust.exe /name="John Doe" /address="666th street, Moon" /phone="(+12)3456789"
21:50:20 <pgimeno> Customer "John Doe" added. Use brwscust.exe to list data.
21:52:19 <pgimeno> (forgot the C:\> prompt, sorry)
21:55:36 <tokigun> I'm designing 99 Bottles of Beer in Whirl.... yeah so difficult.
22:01:32 <pgimeno> whirl is a PITA to code in (though you can compress the sources pretty well, like 8:1 at worst)
22:01:54 <tokigun> PITA?
22:02:12 <pgimeno> pain in the arse
22:02:23 <tokigun> ah...
22:02:31 <tokigun> i see.
22:03:28 -!- jix has quit ("Banned from network").
22:05:51 -!- calamari has joined.
22:07:09 <pgimeno> speaking of the moon: http://www.userfriendly.org/cartoons/archives/04jan/uf006348.gif
22:07:45 <pgimeno> hi calamari
22:09:33 <calamari> hi pgimeno
22:12:44 <{^Raven^}> pgimeno: I used to be majorly "into" writing GUI software, these day I write portable, multi-platform CLI stuff wherever possible
22:25:40 <tokigun> hmm
22:26:04 <tokigun> http://leporidae.tokigun.net/.service/99bob.txt psuedo code of 99 bob...
22:26:43 <tokigun> though i should explain this meta-language. :p
22:33:03 -!- Keymaker has joined.
22:35:13 <pgimeno> that vaguely reminds me of my planning of the "cat" program in Malbolge
22:35:18 <Keymaker> tokigun: yeah, that's gonna be a good challenge. good luck.
22:35:19 <pgimeno> hi Keymaker
22:35:21 <Keymaker> hi
22:35:47 <tokigun> Keymaker: hello. / thanks :)
22:35:56 <Keymaker> :)
22:36:29 <Keymaker> the jumping is hard
22:37:11 <Keymaker> (never tried, but at least that i got from the language specification..)
22:37:22 <Keymaker> (or well, there doesn't read that, but i thought it is hard)
22:37:28 <tokigun> yes... i have many issues and i'm finding solutions of them.
22:37:41 <pgimeno> Keymaker: I downloaded your sample Unnecessary source and works perfectly. Do you have more samples I can download to get a feeling of how it works?
22:38:06 <tokigun> some of them have been solved (perhaps) but sometimes another problem has been appeared :(
22:38:32 <Keymaker> :(
22:38:37 <tokigun> Keymaker: How about Unnecessary interpreter for web?
22:38:40 <Keymaker> pgimeno: try hello.unn
22:39:00 <pgimeno> oh! trying now
22:39:05 <Keymaker> heh. that could be fun :)
22:39:27 <Keymaker> i could make one in php
22:40:37 <Keymaker> by the way, anyone seen hitchcock's the birds?
22:40:43 <Keymaker> i just saw it before came here
22:40:47 <Keymaker> really good :)
22:40:54 <Keymaker> now i'm afraid of birds, though
22:41:33 <calamari> tweet
22:41:50 <Keymaker> aaaargh
22:41:53 <pgimeno> nice, http://koti.mbnet.fi/yiap/stuff/hello.unn also compiles and runs, though it doesn't print "Hello, world". I'll activate debugging to see what's wrong.
22:42:08 <Keymaker> :D take your time
22:42:24 <tokigun> 6:43 am KST... i get to sleep ;)
22:42:30 -!- tokigun has changed nick to tokigun^away.
22:42:30 <Keymaker> :) hehe ok
22:43:04 <pgimeno> good nite tokigun^away
22:43:19 <calamari> is most of europe gmt?
22:43:27 <Keymaker> dunno
22:44:00 <calamari> never heard of kst :)
22:58:28 <pgimeno> most of europe is CET = GMT+1/2 (currently 2 because of DST)
22:58:46 <pgimeno> (with a relaxed concept of "most")
23:04:06 <pgimeno> http://www.timeanddate.com/library/abbreviations/timezones/eu/cet.html
23:04:38 <{^Raven^}> does anyone know of some good references for cross-compiling brainfuck into something more efficient?
23:04:44 <Keymaker> nope
23:04:58 <calamari> Raven: there's that bf cpu where it can run native ;)
23:06:29 <calamari> bbl.. food
23:06:34 <Keymaker> :)
23:06:36 -!- calamari has quit ("Leaving").
23:08:30 <GregorR> There are a bunch of BF compilers that compile BF into C.
23:08:54 <Keymaker> too many
23:09:03 <GregorR> And a few of those combine things like >>> into one += 3
23:09:24 <Keymaker> and mostly they are written in c
23:10:05 <Keymaker> btw, here's unnecessary interpreter for web use:
23:10:05 <Keymaker> http://koti.mbnet.fi/yiap/stuff/unnecessary.php?program=hello.unn&debug=on
23:10:28 <{^Raven^}> i've got a brainfuck optimisation engine that I'm working on that spits out code in whatever language you fancy
23:10:45 <Keymaker> well, what if i fancy brainfuck? :)
23:10:53 <{^Raven^}> erm...
23:10:59 <{^Raven^}> it outputs brainfuck too
23:10:59 <Keymaker> or well, thue then :)
23:11:48 <{^Raven^}> you'd have to write a set of rules to decompile the internal code to whichever language
23:12:09 <Keymaker> :)
23:12:56 <Keymaker> anyways, nice project
23:13:05 <{^Raven^}> i'd like to get together some more information than the optimisations that I already have
23:13:17 <{^Raven^}> i;'m sure there's stuff i've not thought about
23:22:18 <{^Raven^}> for an extreme case it reduces my Lost Kingdom from 2.1 million raw brainfuck instructions down to 147,000 instructions
23:23:50 <{^Raven^}> and that could be improved further
23:24:13 <fizzie> My befunge compiler does some optimizations too, so I guess it could be used for compiling brainf*ck (by translating first to befunge). I should just clean it up and write a code-generating backend, currently it can only spit out simple C code.
23:24:38 <Keymaker> that's pretty good, raven
23:24:42 <{^Raven^}> fizzie: do you have a link?
23:27:00 <fizzie> I only have some generated output in the interweb ( http://gehennom.org/~fis/utm.html => http://gehennom.org/~fis/out.c.txt ), not the compiler sources. Oh, and http://gehennom.org/~fis/re.bf.txt -> http://gehennom.org/~fis/re.bef.txt for the "oh gods that's horrible" brainf*ck->befunge translation.
23:27:17 <fizzie> I'm not quite sure what re.bf did. Probably something related to regular expressions.
23:30:43 <{^Raven^}> fizzie: is there the C output of re.bef
23:30:53 <{^Raven^}> looks pretty good
23:32:15 <fizzie> Not really, since g/p don't work in the C-code-creation-backend. That could be easily fixed, though, since the 'p's in that translated-brainf*ck code don't do any self-modification. I think there were some known bugs in the compiler still, though.
23:33:53 <fizzie> Oh well. This part of Europe is EET (GMT+3 at the moment, with the DST) so it's 01:34am, and a ~early morning tomorrow, so -> sleeps now. Night.
23:34:05 <{^Raven^}> goodnight
23:40:02 -!- calamari has joined.
23:40:07 <calamari> re's
23:43:55 <Keymaker> nite
23:44:18 <Keymaker> (thanks heaven i'm on summer vacation (and have no summer job either ;)))
23:45:01 <calamari> slacker!
23:52:29 <Keymaker> :)
23:52:42 <Keymaker> well, i tried, but nobody hired me!
23:53:10 <Keymaker> well, doesn't matter. i get to stay awake late
23:53:17 <Keymaker> though, can't get money
23:53:58 <calamari> lots of free time to come up with a new language
23:54:07 <Keymaker> yeah
23:54:24 <Keymaker> too bad i'm reading to final exams
23:54:28 <Keymaker> or dunno what those are called
23:54:38 <Keymaker> fizzie could probably translate but he went away
23:55:26 <calamari> I'm curious what the sentence looks like natively
23:56:48 <Keymaker> which one :D
23:57:14 <calamari> the one you couldn't translate
23:57:48 <Keymaker> ah. i'm talking about the big exams you need to get trough to get out from high school, or whatever would be the translation
23:57:58 <Keymaker> school systems are annoyingly so different in different places
23:58:27 <Keymaker> anyways, i could probably get through it without reading, but i'm hoping/going to get good grades
23:58:50 <calamari> are high school exams common? I didn't have to take an exam to graduate.. but I know they started testing a few years ago
23:59:15 <Keymaker> well, here there has been these exams/'writings' for years
23:59:27 <calamari> essay?
23:59:27 <Keymaker> probably 50 years or more, at least
23:59:40 <Keymaker> ?
23:59:53 <calamari> oh, just wondering if that was the word you meant
23:59:57 <Keymaker> ah
←2005-06-16 2005-06-17 2005-06-18→ ↑2005 ↑all