←2007-10-28 2007-10-29 2007-10-30→ ↑2007 ↑all
00:36:05 -!- RedDak has quit (Read error: 113 (No route to host)).
00:46:19 -!- puzzlet has quit (Remote closed the connection).
00:46:21 -!- puzzlet has joined.
01:25:24 -!- sebbu2 has quit ("@+").
01:30:59 -!- Tritonio has joined.
01:40:43 -!- Tritonio has quit ("Bye...").
01:48:18 -!- puzzlet has quit (Remote closed the connection).
01:48:26 -!- puzzlet has joined.
02:27:12 -!- oerjan has quit ("It sleeps well,").
02:54:13 -!- Tritonio has joined.
03:01:41 <oklopol> THE ROOF IS ON FIRE
03:03:21 <pikhq> We don't need no water!
03:03:34 <oklopol> LET YOUR MOTHER
03:03:35 <pikhq> Let the motherfucker burn.
03:03:50 <oklopol> hah, mother'd ya!
03:04:02 <oklopol> school in 3 hours! PARTIIIII!!
03:04:06 <oklopol> ...
03:04:13 <oklopol> i'm gonna get me some coffee ->
03:04:41 <oklopol> i used an hour for schoolwork just now, i think this is somewhat of a record.
03:32:46 <bsmntbom1dood> ha
04:02:16 -!- puzzlet has quit (Remote closed the connection).
04:02:17 -!- puzzlet_ has joined.
04:10:25 -!- Tritonio has quit ("Bye...").
05:03:29 -!- SEO_DUDE has quit (Remote closed the connection).
05:07:04 -!- calamari has quit ("Leaving").
05:17:30 -!- puzzlet_ has quit (Remote closed the connection).
05:17:31 -!- puzzlet has joined.
05:22:58 -!- SEO_DUDE56 has joined.
06:29:54 -!- puzzlet has quit (Remote closed the connection).
06:29:56 -!- puzzlet_ has joined.
06:56:02 -!- puzzlet_ has quit (Remote closed the connection).
06:56:03 -!- puzzlet has joined.
07:01:56 -!- Moistorious has joined.
07:03:06 <Moistorious> Please say "Hello, Moistorious"
07:09:04 -!- puzzlet has quit (Remote closed the connection).
07:09:29 -!- puzzlet has joined.
07:17:14 -!- puzzlet has quit (Remote closed the connection).
07:18:01 -!- puzzlet has joined.
07:21:40 -!- immibis has joined.
07:33:53 -!- puzzlet has quit (Remote closed the connection).
07:33:54 -!- puzzlet_ has joined.
07:40:38 -!- Moistorious has quit.
07:52:17 -!- immibis has quit (Read error: 104 (Connection reset by peer)).
07:59:59 -!- clog has quit (ended).
08:00:00 -!- clog has joined.
08:15:06 -!- Sgeo has quit (Read error: 110 (Connection timed out)).
10:36:43 -!- myr has joined.
11:05:37 -!- bsmntbombdood has joined.
11:17:22 -!- bsmntbom1dood has quit (Read error: 110 (Connection timed out)).
12:12:15 -!- oerjan has joined.
12:54:32 -!- oerjan has quit ("Logging off").
13:03:15 -!- puzzlet_ has quit (Remote closed the connection).
13:03:57 -!- puzzlet has joined.
14:04:39 -!- myr has quit (Remote closed the connection).
14:39:33 -!- RedDak has joined.
14:43:48 -!- RedDak has quit (Remote closed the connection).
14:57:34 -!- ehird` has joined.
14:58:16 <ehird`> pikhq: hyou there?
15:03:42 <ehird`> pikhq: i am going to write a PEBBLE compiler in PEBBLE. parsing and all. :-)
15:07:58 <ehird`> pikhq: i'll do ->BF first then ->C, so eventually it'll be completely self-hosting
15:08:38 <ehird`> (most likely bootstrap path: distrobution includes BF version set to compile to C, you run it on the code, which produces a C version, which is the compiler you use (also the compiler used to produce the bf version))
15:13:48 <ehird`> pikhq: how does eval work?
15:13:52 <ehird`> i mean you are compiling
15:51:04 -!- sebbu has joined.
15:55:40 -!- puzzlet has quit (Remote closed the connection).
15:55:41 -!- puzzlet_ has joined.
16:02:04 <ehird`> hm
16:02:22 <ehird`> i wonder what an average complex brainfuck program has in brackets?
16:02:25 <ehird`> i.e. how many [ and ]s
16:02:38 <ehird`> i'd bet, even LostKingdom, less than 10,000
16:03:20 <RodgerTheGreat> hey, everyone
16:03:26 <ehird`> hi
16:03:28 <ehird`> err
16:03:32 <ehird`> ITYM "&"
16:03:43 <RodgerTheGreat> ehird`: I was actually discussing that with pikhq yesterday
16:03:49 <RodgerTheGreat> sounds like quite a challenge
16:04:09 <RodgerTheGreat> I'll help how I can
16:04:20 <ehird`> a PEBBLE-in-PEBBLE compiler?
16:04:28 <ehird`> yeah, i think it should be pretty trivial actually looking at pebble's source
16:04:37 <ehird`> but pebble does not have string operations afaik
16:04:40 <ehird`> which kind of, uh, sucks :P
16:05:23 <RodgerTheGreat> self-hosting compilers ftw
16:05:26 <ehird`> indeed
16:05:40 <ehird`> you could ditch tcl FOREVERRRRRR! :p
16:06:25 <RodgerTheGreat> Once I finish my own BF metalanguage, I think I'll take a crack at implementing a Sprocket interpreter. :)
16:06:36 <ehird`> :p
16:06:39 <ehird`> [sprocket?]
16:07:30 <ehird`> hm
16:07:45 <ehird`> how many [s and ]s does lostkingdom have?
16:10:08 * ehird` would check ,but is on windows
16:18:34 <ehird`> wow
16:18:37 <ehird`> 41,927
16:24:06 -!- RodgerTheGreat has quit (Read error: 110 (Connection timed out)).
16:50:25 -!- RodgerTheGreat has joined.
16:50:38 <RodgerTheGreat> #@$%!% lousy connections!
16:51:01 <ehird`> $&£*(&£$*&£*($&("*&£(8&(&!)(*)(*£)("£&*"^*&"£^*&"£^98&!(*"&£(*"^£&*"£^"*&£^"*£&"£ERROR <-- lousy connection
16:51:44 <RodgerTheGreat> anyway, sprocket is a pseudo-forthlike I designed
16:51:54 <ehird`> does it compile like forth does
16:52:02 <RodgerTheGreat> no
16:52:12 <ehird`> worthless
16:52:19 <ehird`> forth is only interesting for its compiling semantics :P
16:52:24 <RodgerTheGreat> so is self-hosting PEBBLE
16:52:38 <ehird`> no pebble is useless
16:52:38 <ehird`> :P
16:52:40 <ehird`> err
16:52:41 <ehird`> USEFUL
16:53:09 <RodgerTheGreat> Sprocket is interesting because it's an extremely elegant stack-based language supporting clever uses of recursion and polymorphic code
16:53:29 <ehird`> Show Me Example Code(TM)
16:54:39 -!- puzzlet_ has quit (Remote closed the connection).
16:54:40 <RodgerTheGreat> simple example, but here's a fibonacci sequence generator: http://nonlogic.org/dump/text/1193673235.html
16:54:47 -!- puzzlet has joined.
16:54:53 <ehird`> i am reminded of Joy
16:54:55 <ehird`> but what is :
16:55:05 <RodgerTheGreat> assignment
16:55:13 <ehird`> EWW, SYNTAX
16:55:45 <RodgerTheGreat> ! is invocation, and ' is recall
16:55:49 <RodgerTheGreat> bbl
16:55:50 <EgoBot> Huh?
16:55:58 <ehird`> braces - (), [], {} - are the only acceptable syntax in a stack language ;)
17:09:48 <ehird`> I just wrote the most elaborate brainfuck compiler /ever/
17:10:09 <ehird`> It doesn't require reading the program into memory, and doesn't use a stack to handle [ and ] - it can handle pretty much infinite
17:10:21 <ehird`> also, it does the basic optimizations like "times"
17:18:00 <ehird`> my interpreter is 122 lines, and i haven't wrote the actual interpreter yet
17:18:00 <ehird`> :P
17:52:17 -!- puzzlet has quit (Remote closed the connection).
17:52:19 -!- puzzlet has joined.
17:59:50 <ehird`> hmm
17:59:54 <ehird`> it's around 210 lines
17:59:57 <ehird`> not too bad, i guess
18:03:44 -!- jix has joined.
18:43:49 -!- sebbu2 has joined.
18:55:56 -!- DawnLight has joined.
18:56:09 <DawnLight> are you guys crazy?
18:56:19 -!- johnk_ has joined.
18:56:25 <ehird`> DawnLight: yeah!
18:56:32 <ehird`> we program in silly toy esoteric languages all day
18:56:40 <ehird`> what do you expect?
18:57:09 <DawnLight> i'm crazy also
18:57:48 <ehird`> you'll fit right in here
18:57:52 <ehird`> go learn brainfuck
18:59:46 <RodgerTheGreat> woo, another crazy one
18:59:54 <RodgerTheGreat> from where do you hail, DawnLight?
19:03:20 -!- sebbu has quit (Read error: 110 (Connection timed out)).
19:04:23 <DawnLight> israel
19:05:41 <DawnLight> where its always war but not actually
19:05:55 -!- Sgeo has joined.
19:10:20 -!- puzzlet has quit (Remote closed the connection).
19:10:20 -!- puzzlet_ has joined.
19:12:47 <oklopol> ice rail
19:13:08 <oklopol> hmm, food? yes ->
19:37:52 -!- DawnLight has quit (Read error: 104 (Connection reset by peer)).
19:46:33 -!- RedDak has joined.
19:48:27 -!- DawnLight has joined.
20:04:20 -!- sebbu2 has changed nick to sebbu.
20:29:24 <ehird`> bah
20:29:28 <ehird`> my interp is breaking randomly
20:29:42 -!- puzzlet_ has quit (Read error: 104 (Connection reset by peer)).
20:29:47 -!- puzzlet has joined.
20:33:28 -!- RedDak has quit (Remote closed the connection).
20:35:25 <bartw> what kind of language are you interpretting ?
20:36:24 <bartw> of bf
20:37:30 <ehird`> i'm interpreting brainfuck
20:38:38 <bartw> in bf ?
20:38:45 <ehird`> in C
20:38:48 <bartw> ah
20:38:56 <ehird`> optimizing to hell
20:39:05 -!- |DawnLight| has joined.
20:39:08 <bartw> hmz, maybe you should try jitting the bf
20:39:08 -!- DawnLight has quit (Connection timed out).
20:39:17 <ehird`> naw, too much work
20:39:24 <ehird`> but i am doing lots of parsing
20:39:26 <ttm> Do you know who the competition is?
20:39:29 -!- |DawnLight| has quit (SendQ exceeded).
20:39:59 -!- |DawnLight| has joined.
20:39:59 <ehird`> ttm: "who the competition is"?
20:40:18 <ttm> http://www.swapped.cc/bf/ was the fastest brainfuck interpreter in C last I checked.
20:40:21 -!- |DawnLight| has quit (SendQ exceeded).
20:40:41 -!- |DawnLight| has joined.
20:40:58 <GregorR> egobfc2m beats it by cheating.
20:41:09 <ehird`> ttm: its littered with one-letter vars
20:41:16 <ehird`> i don't feel like reading obfuscated code ;)
20:41:23 <ehird`> anyway mine is probably slow, i guess
20:41:35 <ehird`> but faster than most
20:41:39 <GregorR> egobfc2m compiles the Brainfuck code into memory and calls it as a function, so it's not really an interpreter at all :P
20:41:53 <ehird`> GregorR: impressive... is it open source?
20:41:56 <ttm> I wasn't suggesting reading it, just using it as a benchmark :)
20:42:04 <GregorR> ehird`: Yeah, it's part of the EgoBF suite.
20:42:10 <GregorR> <-- Ego*
20:42:13 <ehird`> GregorR: is the single file available anywhere? :p
20:42:20 <GregorR> It's in the files archive.
20:42:25 <ehird`> ttm: mine is pretty simple
20:42:50 <ehird`> i have an instruction struct INS, { char id, int times, int line, int pos, INS *next, INS *up, INS *down }
20:43:12 <ehird`> up is the loop body for [ instructions
20:43:17 <ehird`> inside a loop, it's the first instruction of the loop
20:43:25 <ehird`> down is NULL for top-level, one loop level up for everything else
20:43:49 <ehird`> i parse [ and ] by not parsing them at all - i take advantage of those properties and overwriting the current "append here" pointer
20:45:30 <ehird`> i have a very weird bug though
20:45:43 <ehird`> instead of [(up=abc)
20:45:44 <ehird`> i have:
20:45:49 <ehird`> [(up=](up=abc))]
20:45:53 <ehird`> err
20:45:54 <ehird`> [(up=](up=abc))
20:46:05 <ehird`> so, it works fine... but i have ] straight after [, with a loop body inside it
20:46:06 <ehird`> = WTF
20:46:07 <ttm> Everyone sees that >>>> and ---- translate as single instructions. But I don't know how many people spotted that [[[[ and ]]]] do as well.
20:46:18 <ehird`> ttm: Hm, you're right.
20:46:26 <ehird`> ttm: [[[[ is just [, isn't it?
20:46:29 <ehird`> and ]]]] is just ]
20:46:56 <ttm> Yeah.
20:47:00 -!- |DawnLight| has changed nick to DawnLight.
20:47:01 <ehird`> Cool, then i can optimize every instruction apart from , and .
20:47:17 <ttm> Cool.
20:47:46 <ehird`> technically i could "optimize" , and . with a for loop
20:47:49 <ehird`> but that's just wasteful
20:47:55 -!- oerjan has joined.
20:49:08 <ehird`> hmm
20:49:17 <ehird`> does anyone know what the average maximum recursion depth is in C
20:50:26 <GregorR> There is no average, it depends entirely on the space complexity of the functions involved.
20:50:41 <ehird`> Very Complex
20:50:41 <ehird`> :P
20:50:50 <GregorR> O(n^n^n)?
20:50:52 <GregorR> I'd say roughly 1.
20:52:04 <ehird`> hehe
20:52:24 <ehird`> it's just this: http://rafb.net/p/toOH6P60.html
20:52:25 <ehird`> is acting weirdly
20:52:32 <ehird`> so i was wondering if i could get away with making it recurse ;)
20:52:34 <ehird`> i won't bother
20:52:55 -!- puzzlet has quit (Remote closed the connection).
20:53:29 <ehird`> but if anyone knows why - from [abc] - instead of [(abc) it's becoming [(](abc)) {where X(Y) means "X, which has up property Y"... i.e. "X with loop body Y"}
20:53:33 <ehird`> then i'd appreciate it ;)
20:53:42 -!- puzzlet has joined.
20:59:14 <ttm> It's 1 PM, so I should get some sleep.
21:18:41 <ehird`> my bf interp is plotting against me and refusing to work
21:21:49 -!- RedDak has joined.
21:28:25 -!- DawnLight has quit (Connection timed out).
21:35:20 -!- puzzlet has quit (Remote closed the connection).
21:35:23 -!- puzzlet has joined.
21:35:50 -!- Tritonio has joined.
21:38:37 -!- jix has quit (Nick collision from services.).
21:38:47 -!- jix has joined.
21:48:40 <ehird`> there are no good names for brainfuck interpreters any more :|
21:49:44 <GregorR> ehirdsbrainfuckinterpreterimplementedincforyourenjoyment.c
21:50:06 <GregorR> -o ebfiiicfye
21:51:15 <ehird`> i think not :P
21:51:18 <ehird`> i need a prefix
21:51:19 <ehird`> like your Ego-
21:51:23 <ehird`> to use for everything :P
21:52:31 <oerjan> Id-
21:52:58 <ehird`> i am not a psychologist, oerjan
21:53:04 <ehird`> ;)
21:53:18 <oerjan> Tu-
21:53:49 <GregorR> PoopsyBF
21:53:58 <ehird`> tubf
21:53:59 <ehird`> tub F
21:54:03 <ehird`> :P
21:54:14 <GregorR> Sounds like kinky porn.
21:54:29 <GregorR> And/or scat porn, but I'm going to lean in another direction.
21:54:33 <ehird`> it's the next level of tubgirl
21:54:34 <ehird`> tubfuck
21:55:28 <oerjan> Nos-, Vos- and iirc Ea-, to complete the pronouns
21:55:53 <ehird`> i don't speak latin
21:55:53 <ehird`> :P
21:55:57 <ehird`> (err, that is latin right)
21:56:21 <oerjan> yep
21:56:39 <GregorR> Go Spanish. La-. LaBF = labf = lab F :P
21:56:42 <GregorR> More kinky porn.
21:58:03 <oerjan> Yo-
21:58:15 <ehird`> YoMamasBfInterpreter
21:58:26 <oerjan> to continue the Ego- into spanish
21:58:28 <oerjan> iirc
21:58:57 <GregorR> Weeell, "Yo" means "I", so that's a bit of a stretch.
21:59:08 <oerjan> so does "Ego"
21:59:17 <GregorR> Not in English.
21:59:23 <ehird`> the only reason i'm asking
21:59:31 <ehird`> is that "fsbfi" sounds ugly
21:59:36 <ehird`> (Fast Simple Brainfuck Interpreter)
21:59:46 <GregorR> Well, yeah, it is, I guess ...
21:59:48 <oerjan> Yo surely is descended from Ego
21:59:49 <GregorR> But not as a pronoun :P
21:59:50 -!- Tritonio has quit (Read error: 110 (Connection timed out)).
22:02:34 <ehird`> i just can't think of a catchy interpreter name, haha
22:02:42 <bsmntbombdood> where's the kinky scat porn?
22:04:48 <GregorR> How 'bout bsmntbombf?
22:05:05 <ehird`> GregorR: now where have i heard that before
22:05:23 <bsmntbombdood> what's that mean?
22:09:53 <bartw> bsbfi sounds like a videodriver name
22:16:42 <bsmntbombdood> Masturbation: God's Great Gift to Us
22:17:20 <bsmntbombdood> Before attempting fisting, a Christian husband and wife should pray together and ask for divine guidance. The husband should ask that God guide his hand and work through him, and for the skill and patience to fist his wife correctly and maximize her pleasure. The wife should pray for openness and readiness to receive God’s love and grace in the form of her husband’s hand.
22:19:12 <GregorR> WTF? X-D
22:22:48 <ehird`> what the hell
22:22:49 <ehird`> XD
22:27:06 -!- importantshock has joined.
22:27:11 -!- importantshock has quit (Read error: 104 (Connection reset by peer)).
22:27:50 <bsmntbombdood> Toward a Framework for Christian Porn
22:28:51 <bsmntbombdood> It must depict only married couples engaging in sexual acts; It must portray sex within the context of a Christian marriage; It must be instructional; Husband and wife must both receive their due benevolence; No extramarital sex, unless it is to illustrate the downfalls of adultery; It must be uplifting and inspirational, focusing on strengthening Christian marriage and Christian faith; No profanity
22:29:57 <ehird`> christian porn? isn't porn a sin in christianity or something?
22:30:27 <bsmntbombdood> a common misconception, according to http://www.sexinchrist.com/pornography.html
22:30:37 <ehird`> i'm not going to click, for my sanity
22:30:41 <ehird`> i hope you respect my decision
22:32:40 <bsmntbombdood> it's sfw
22:32:56 <ehird`> is it safe for mind though?
22:33:09 <bsmntbombdood> ehm
22:33:27 <bsmntbombdood> my mind has sufficient control over what enters it to make everything safe for mind
22:33:37 <bsmntbombdood> you'll have to make you own decision regarding that
22:38:17 <GregorR> I can't imagine pornography is explictly a sin, the technology required for the sin didn't exist when the sins were invented :P
22:38:36 <bsmntbombdood> drawings can be porn
22:39:29 <GregorR> True.
22:40:09 <bsmntbombdood> but i don't think it's it's explicitly a sin
22:51:53 <ehird`> umm,
22:51:55 <ehird`> +[.+--]
22:52:00 <ehird`> should output \1 then exit right
22:52:48 <GregorR> Yup
22:53:01 <GregorR> So should +. :P
22:53:04 <ehird`> :P
22:53:04 <ehird`> yeah
22:53:06 <ehird`> it was to test a bug
22:53:10 <ehird`> but now with this new version
22:53:12 <ehird`> it just lags forever
22:53:14 <ehird`> ho-hum
22:54:41 -!- immibis has joined.
23:02:49 <ehird`> woot
23:02:51 <ehird`> lostkng works in my interp
23:04:41 <ehird`> and fast!
23:04:53 <ehird`> about 1 second from starting to seeing the intro text
23:06:22 <bsmntbombdood> 1 second to print some text! wow!
23:06:35 <ehird`> lostkng does a hell of a lot before printing the text...
23:06:48 <ehird`> once you see the intro text it's basically all loaded
23:14:39 <bsmntbombdood> tuhr tuhls
23:14:53 <ehird`> penguin benchmark avocado
23:15:13 <immibis> ?
23:15:29 <ehird`> immibis coil fortress modulo sailing
23:15:49 <immibis> ?
23:16:00 <ehird`> ?
23:16:18 <immibis> what are you talking about
23:16:38 <ehird`> deftly turtle english markup
23:18:15 <RodgerTheGreat> bbl folks
23:18:23 -!- RodgerTheGreat has quit.
23:18:32 -!- jix has quit ("This computer has gone to sleep").
23:22:31 <oerjan> immibis: do you know that your quit message tends to be cut off?
23:22:51 <immibis> yes
23:23:08 <immibis> Hi, I'm a quit message virus. Please replace your old line with this line and help me take over the world of IRC.
23:23:12 <immibis> and then a random quit message
23:23:20 <ehird`> how original.
23:23:49 <oerjan> except i never see more than a few words of the latter.
23:24:29 <immibis> i know.
23:24:37 * immibis abbreviates it, quits and reconnects
23:24:43 -!- immibis has quit ("Hi, I'm a quit message virus. Please replace your old line with this line and help me take over the world of IRC. Why is the ).
23:24:57 <ehird`> WHY IS THE --
23:25:11 <oerjan> he's not here >:)
23:25:12 -!- immibis has joined.
23:25:20 -!- immibis has quit (Client Quit).
23:25:51 -!- immibis has joined.
23:26:22 <oerjan> the first one ended Why is the ), the second had no message (probably because you didn't stay logged in long enough)
23:27:02 * immibis can see his own quit message, thanks.
23:27:06 * immibis knows what it ended with
23:27:26 * immibis abbreviated it in his client's settings but evidently it didn't take effect yet
23:31:06 <bsmntbombdood> shtupid
23:34:32 <immibis> does anyone here have any experience with Direct Sound (on a gameboy advance, not the directx one) or know anyone who does?
23:37:57 <immibis> if anyone does, http://www.speedyshare.com/924952283.html is the output of my attempt at making a wav player for gba
23:58:02 -!- immibis has quit (Remote closed the connection).
23:58:39 -!- immibis has joined.
←2007-10-28 2007-10-29 2007-10-30→ ↑2007 ↑all