←2006-10-04 2006-10-05 2006-10-06→ ↑2006 ↑all
00:03:20 -!- RodgerTheGreat has quit (Read error: 110 (Connection timed out)).
00:03:56 <ihope> Aura?
00:03:59 <ihope> The language with no spec?
00:04:46 <oerjan> I'm writing a spec now, reverse engineering the interpreter
00:05:31 -!- RodgerTh1Great has changed nick to RodgerTheGreat.
00:06:42 <pikhq> oerjan: Yay!
00:07:10 <calamari> 40 chars!
00:07:37 <calamari> so how do I enter the contest?
00:09:08 <calamari> btw, is wrapping allowed?
00:09:37 <pikhq> calamari: Wrapping is allowed. . .
00:09:54 <pikhq> And just tell him the amount of chars (he'll ask for code once all is said and done).
00:10:02 <calamari> oh, in a /msg ?
00:10:10 <pikhq> Yeah.
00:13:36 * SimonRC goes
00:16:08 <ihope> Technically, "in a /msg" means very little :-P
00:16:15 <ihope> After all, you can /msg a channel.
00:16:28 <ihope> And doing so is identical to speaking in it "normally".
00:18:56 <calamari> ihope: it means to me I tell him on irc
00:19:11 <calamari> vs email, webpage, etc
00:19:15 <ihope> Oh.
00:19:22 <ihope> Well, it means little beyond IRC.
00:19:55 <calamari> since I don't use that sadistic irc client, it seems fine to me
00:20:42 <ihope> Sadistic?
00:21:35 <pikhq> RawIRC, no doubt.
00:22:36 <GregorR-W> ^^
00:23:14 <ihope> What does RawIRC have for "special" character input?
00:23:24 <GregorR-W> Whatever your terminal supports ;)
00:23:33 <ihope> It sucks.
00:23:38 <GregorR-W> Then not a lot :P
00:23:39 <ihope> :-P
00:23:48 <GregorR-W> Anyway, my workday is over, so bye :P
00:23:56 <calamari> cya gregor
00:24:08 -!- GregorR-W has quit ("kill(getpid(), SIG_IVE_RAN_OUT_OF_ORIGINAL_THINGS_TO_PUT_HERE)").
00:42:50 -!- ivan` has joined.
01:00:13 <oerjan> Now there is a description of Aura on the wiki.
01:06:40 <calamari> cmon.. someone challenge my 40.. that was my first design
01:10:41 <ihope> You know, it's a bad idea to write esoteric programming languages without the specs.
01:11:04 <ihope> C interpreters usually have limited memory, since programmers are lazy.
01:15:57 <oerjan> well, in the case of Aura the limit doesn't make much difference.
01:16:33 <oerjan> uh, i mean...
01:17:07 <oerjan> it is pretty obvious how to remove it.
01:17:25 <oerjan> the buggy boundary conditions are another matter.
01:19:06 <oerjan> hm, global C arrays are initialized to zero, aren't they?
01:19:38 <oerjan> and the a[5000] is likely to be just before the f[5000] array.
01:20:47 <oerjan> so it is probable, but not guaranteed, that the program memory will be surrounded by an amount of zero bytes.
01:29:31 <oerjan> hm. an aura program of the form 4 4 6 (mod 8) should then end up creating a trail of 6's out of the program.
01:33:49 <oerjan> yep, DDF seems to work.
01:36:10 <ihope> DDF?
01:36:13 <ihope> Double Data Flow?
01:36:40 <oerjan> no, the string "DDF" as an Aura program. (no trailing newline)
01:36:54 <ihope> Oh.
01:37:05 <oerjan> although i forgot about the automatic null at the end, but it still works.
01:38:20 <oerjan> actually 446 should work as well.
01:45:41 <ihope> How cute.
01:52:47 <oerjan> now, 443 should allow some program input to fill memory.
01:56:44 <ihope> So I'm interpreting an Aura program by hand, and I need a character of input.
02:00:42 <oerjan> if it's the one i suggested then i am trying out 3333477
02:00:50 <oerjan> (as input)
02:01:43 <ihope> Hmm...
02:01:56 * ihope runs that one instead
02:07:05 <oerjan> hm, now i wonder if it is actually possible to escape from the left side of the program
02:07:40 <oerjan> it would require replacing the null at program end with something == 4 (mod 8)
02:10:58 -!- GregorR-L has joined.
02:16:21 <oerjan> hm. 0643, with input 04.
02:18:48 <oerjan> the program stopped. probably not zeros to the left of the array memory?
02:40:19 <oerjan> hm. how to output a character == 4 (mod 8), several times
03:10:02 -!- calamari has quit ("Leaving").
03:25:08 <dbc> 38 characters.
03:25:23 <dbc> (second try.)
03:25:39 -!- oerjan has quit ("Good night").
03:26:18 <pikhq> How are you guys doing that?!?
03:26:32 * pikhq will be amazed if it gets below 26
03:27:41 <pikhq> Ah, well. Only on my second try.
03:27:51 <pikhq> I can always (try) to go lower. ;)
03:58:33 -!- GregorR-L has quit ("Leaving").
04:28:39 -!- calamari has joined.
04:28:47 <calamari> hi
04:28:57 <calamari> anyone top 40 yet?
04:29:41 <calamari> (reads) scrollback
04:29:48 <calamari> of course.. dbc
04:29:51 <calamari> hehe
04:39:14 -!- CakeProphet has quit (Read error: 113 (No route to host)).
04:42:19 <pikhq> 'Lo.
04:42:36 <pikhq> And I'm curious how you got down to 40, calamari. . .
05:02:53 <calamari> pikhq: nothing too special actually
05:03:59 -!- Asztal has quit (Read error: 60 (Operation timed out)).
05:07:58 <calamari> I might be able to get it down if I used wrapping.. dunno
05:08:04 <calamari> would have to write a program to see
05:57:45 -!- GregorR-L has joined.
06:08:17 -!- Sgeo_ has joined.
06:12:18 * Sgeo_ really needs to go to sleep in -1:12 hours..
06:26:48 * Sgeo_ Mi devas dormi!
06:27:06 <Sgeo_> Mi devas dormi!
06:29:35 <Sgeo_> Mi estas dormando.
06:30:40 <Sgeo_> Gxis revido!
06:54:15 -!- Sgeo has quit (Connection timed out).
06:54:16 -!- Sgeo_ has quit (Read error: 110 (Connection timed out)).
07:19:24 -!- calamari has quit ("Leaving").
07:57:37 -!- GregorR-L has quit ("Leaving").
07:59:59 -!- clog has quit (ended).
08:00:00 -!- clog has joined.
08:25:42 -!- ivan` has quit (Read error: 104 (Connection reset by peer)).
08:26:14 -!- ivan` has joined.
09:19:58 -!- Arrogant has joined.
09:46:38 -!- ivan` has quit (" HydraIRC -> http://www.hydrairc.com <- 100,000+ downloads can't be wrong").
09:48:58 -!- wooby has joined.
10:27:18 -!- Arrogant has quit ("Leaving").
11:10:09 -!- Keymaker has joined.
11:59:23 <Keymaker> what brainfuck golf you people are talking about? where?!
12:01:51 -!- oerjan has joined.
12:04:43 <oerjan> <RodgerTheGreat> the challenge: output the lowercase letters a through z
12:05:06 <Keymaker> a. i guess it hasn't been informed elsewhere than here, then?
12:05:22 <Keymaker> btw, oerjan, i updated the article how 446 is executed, if interested ;)
12:05:27 <oerjan> well it was here that i heard about it
12:05:39 <Keymaker> "here"?
12:05:51 <oerjan> this channel
12:06:03 <oerjan> <- golf
12:06:07 <Keymaker> aah
12:06:29 <Keymaker> i thought you talked about that aura article :)
12:06:31 <oerjan> well, aura too, you told about your new programs
12:06:56 <oerjan> so i went looking for the spec and there was none
12:07:00 <Keymaker> yeah
12:10:44 <oerjan> i am almost convinced it is impossible to write "Hello, World!", i don't see a way to get "ll" and my attempt yesterday for "o," failed although not conclusively
12:10:57 <Keymaker> yeah
12:11:04 <Keymaker> and space brings problems too
12:11:29 <oerjan> the only good part is there are no 3 (mod 8) in there, so at least you avoid input
12:12:16 <Keymaker> not sure, but i'd think a program that outputs the same character infinite times is impossible as well
12:12:20 <oerjan> space is 0, which is tricky but not impossible.
12:12:23 <Keymaker> i've been trying to make that, but no success
12:12:47 <Keymaker> i couldn't get it working -- i had the next character 160, but it seems the interpreter doesn't read it in :(
12:12:49 <oerjan> 32, 5*32
12:12:53 <Keymaker> at least my didn't
12:12:58 <oerjan> oh?
12:13:05 <Keymaker> yeah. can you get it working?
12:14:13 <oerjan> i thought every character could be read in except 0
12:14:31 <oerjan> are you using the interpreter referenced from the wiki?
12:14:35 <Keymaker> yeah, i am
12:17:29 <Keymaker> yeah, just tried again, just in case, and the interpreter seems to quit reading when it encounters that 160
12:18:55 <oerjan> aha!
12:19:00 <Keymaker> hm?
12:19:18 <oerjan> it may use signed chars, so the > 0 test means < 128
12:19:44 <oerjan> not portable
12:21:55 <oerjan> and if it didn't it would _never_ stop, since it couldn't recognize EOF. unless you put an actual NUL there.
12:22:45 <Keymaker> ah, yea. so eof is 255 in this?
12:23:20 <oerjan> most likely. technically EOF does not fit in char.
12:23:24 <Keymaker> yeah
12:24:13 <oerjan> the hard thing about fixing the interpreter is knowing what are bugs and what are features
12:24:54 <Keymaker> yeah. however, what are bugs in there (in your opinion), if any?
12:25:15 * SimonRC reads up
12:25:20 <oerjan> the memory accesses outside the program
12:25:42 <Keymaker> i think that's a feature
12:25:48 <oerjan> but it might be reasonable to embed in NULs
12:26:05 <oerjan> well, but it is not well-defined as it is
12:26:21 <Keymaker> heh, indeed, as it isn't defined at all :)
12:27:10 <oerjan> and the wrapping was probably not meant to skip the first instruction at the other end
12:28:08 <Keymaker> well, you can't go to the first instruction (byte 0), unless you're travelling to left
12:28:17 <oerjan> so take the interpreter for what it is, but what about the char sign issues
12:28:36 <oerjan> i know
12:29:46 <oerjan> perhaps the actual intention was for the program to form a circle
12:30:12 <Keymaker> that'd make "sense"
12:30:23 <Keymaker> however it's quite nice bug if it is a bug, to allow that infinite increasing :)
12:30:53 <oerjan> there are just so many things in the interpreter that could be just off-by-one errors
12:31:04 <oerjan> yes
12:31:22 <Keymaker> yeah, for example that the program always starts at 2 instead of 1, doesn't make much sense
12:31:56 <Keymaker> i mean why the ip is initially 1?
12:32:15 <oerjan> yes. it "should" be 0, but two off-by-one errors change it
12:32:54 <Keymaker> perhaps the best could've been e-mail the author, which i never tried :)
12:33:10 <oerjan> as i said yesterday it could seem like the implementer didn't know C arrays index from 0
12:33:29 <Keymaker> can be
12:35:41 <oerjan> perhaps a "cleaned-up" dialect is in order
12:36:08 <oerjan> of course, it might actually turn out to be _less_ powerful
12:36:25 <Keymaker> how that's even possible? :D hehe
12:36:48 <oerjan> because there would be no special behavior at the edges.
12:36:58 <oerjan> just a uniform ring
12:37:02 <Keymaker> i was just joking..
12:38:19 <oerjan> oh, and we could make the cells be unbounded integers
12:39:15 <Keymaker> hmm. and what about the instruction set?
12:39:53 <oerjan> instruction set: the same. it would be just a removal of bugs and needless limitations
12:40:06 <Keymaker> i see
12:40:41 <Keymaker> do you think that'd allow making more complex programs? i guess not
12:41:20 * SimonRC tihnks that BF golf should really be in ##brainfuck
12:42:31 <Keymaker> what about making a 9th instruction that "jumps forward x bytes"? and x is the value of that byte?
12:44:25 <wooby> hi
12:44:29 <Keymaker> hey
12:45:35 <wooby> whats crackin
12:51:00 <oerjan> keymaker: that might help some
12:51:21 <oerjan> simonRC: i thought maybe that's where the golf started?
12:52:27 <wooby> anyone know where i might get bfbasic 1.4? sourceforge isn't cooperating
12:52:37 <Keymaker> 39 on my second try.
13:00:04 <Keymaker> can the array wrap?
13:19:12 <oerjan> i am adding something about portability to the aura page. basically only bytes 1-127, except for a single 0 at the end.
13:19:23 <Keymaker> ok
13:20:16 -!- Azstal has joined.
13:20:18 -!- Azstal has changed nick to Asztal.
13:20:39 <oerjan> J napot
13:21:34 <Asztal> Jó napot kívanok :)
13:21:41 <Asztal> á
13:22:15 <oerjan> btw my hungarian doesn't go very much further than that :)
13:23:33 <Asztal> me neither, I'm english
13:23:39 <Asztal> :D
13:24:18 <oerjan> oh. but your nick is hungarian right?
13:25:26 <Asztal> yes
13:33:10 <oerjan> could someone confirm whether global C arrays are zero initialized?
13:33:36 <Keymaker> i think yes
13:33:49 <Keymaker> at least that's what i've always assumed in my programs :)
13:34:19 <Keymaker> and i think i've asked here the same, and got "yes" as reply
13:34:55 <oerjan> right, so that clarifies your point in the Aura page
13:35:19 <Keymaker> yea
13:36:10 <pikhq> wooby: Calamari's website.
13:37:01 <oerjan> i think i'll change 0-terminated to 0-padded, then
13:37:05 <Keymaker> http://kidsquid.com/old/compilers/bfbasic/index.html
13:37:11 <Keymaker> ok
13:37:48 <pikhq> And now I must insist on shamelessly whoring BFM. http://pikhq.nonlogic.org/bfm.html
13:37:52 <Asztal> int x[10000] = {0};
13:37:56 <Asztal> would make sure :P
13:46:25 <SimonRC> pikhq: erm 404?
13:49:08 <oerjan> wait a moment. it must be "zero-terminated" to explain the wrapping
13:50:23 <pikhq> SimonRC: http://pikhq.nonlogic.org/esoteric.html Sorry.
14:08:10 <Keymaker> 38.
14:08:25 <Keymaker> when does the golf end?
14:10:27 <Keymaker> and here's its md5: 8b0811ef2088e5998e0994435bc55f9d
14:25:42 -!- |wez| has joined.
14:26:14 <SimonRC> Keymaker: how untrusting you are
14:26:32 <Keymaker> hm? :)
14:26:37 <Keymaker> and who is running the competition?!
14:26:47 <Keymaker> i'm confused! is it rodgerthegreat?
14:26:57 <Keymaker> or paparent?
14:27:30 <paparent> hey :)
14:27:33 <paparent> it's me
14:27:39 <oerjan> you seem to be assuming there is actually some organization here
14:27:47 <Keymaker> yeah :)
14:27:54 <oerjan> you might be rigth, of course
14:28:04 <oerjan> but then you might not
15:19:18 -!- oerjan has quit ("Where shall we have lunch?").
15:21:06 -!- Keymaker has left (?).
15:42:51 <|wez|> someone here who can help me integrate a while interation into MonkeyCode? I cant figure out how I can do it =\
16:34:32 -!- CXI has quit ("If you're reading this, it's probably xchat's fault.").
16:34:49 -!- CXI has joined.
16:53:49 -!- Cymor has joined.
16:54:09 <Cymor> Hi
16:54:29 <Cymor> I'm trying to figure out what language a program was written in.
17:01:25 <sekhmet> Cymor: Were you hoping that everyone would just hazard a guess?
17:01:35 <sekhmet> Cymor: Pascal!
17:01:53 <Cymor> Really?
17:01:59 <sekhmet> Yes, I'm sure of it
17:02:15 <Cymor> cool.
17:02:54 <Cymor> I've never learned Pascal.
17:04:26 <Cymor> sekhmet: What's your favorite esoteric language?
17:05:54 <sekhmet> If I had to pick one, I still have a deep fondness for Shakespeare
17:07:21 <sekhmet> Though I'm only a very casual esoteric-language appreciator, so my actual experience in the field is quite light
17:09:31 <Cymor> ah
17:09:50 <Cymor> I've always been a fan of ASM, but it's not that esoteric.
17:10:07 <Asztal> I'm a Befunge fan
17:13:04 <|wez|> Johoo MonkeyCode Have now a working "while interation" =)
17:22:34 -!- calamari has joined.
17:25:20 -!- kipple_ has joined.
17:39:12 * pikhq wonders how to make his code shorter
17:40:16 <pikhq> I'm really having difficulty getting it below 42. . . :/
17:40:17 <Asztal> use a smaller font
17:41:03 <pikhq> Smaller character count.
17:41:36 <Asztal> Yeah I knew, but I felt it was obligatory :)
17:41:36 <pikhq> Unless I can find a smaller, wrapping way of getting 25 in a cell, of course. . .
17:44:56 -!- Cymor has left (?).
17:59:43 <calamari> found a 41 as well
18:03:13 <calamari> yay, 39
18:03:26 <calamari> still doesn't meat dbc's 38 tho
18:03:33 <calamari> lol.. beat
18:29:53 <|wez|> somebody who can help me whit this code? http://rafb.net/paste/results/PtzWEi85.html
18:30:06 <lament> No.
18:30:20 <|wez|> ok
18:31:05 <lament> also
18:31:25 <lament> that's some bizarre language i don't understand
18:31:32 <lament> seems like C++, eek
18:32:15 <calamari> comparing a var to a string. . does c++ do that for you?
18:32:28 <lament> i was wondering that too
18:36:28 <|wez|> every thing exept "else if(temp=="kak.ook.kok")BinFile.put (OP_ADD_TO_LOOPREG);" works perfectly
18:37:12 <|wez|> and yes c++ lets you compare a string var with a string
18:38:41 <Asztal> std::string provides the overloads :)
18:42:20 <Asztal> if we're just posting code, http://rafb.net/paste/results/1wTfRt53.html :)
18:47:54 <Asztal> temp _is_ an std::string, right?
18:48:05 * pikhq just found a 40-char version. . .
18:51:27 <pikhq> VICTORY!!
18:51:31 <pikhq> . . . 38 chars.
18:51:56 <lament> 1 char!
18:52:52 -!- GregorR-L has joined.
18:53:17 * pikhq is now tied for first place
18:53:19 <pikhq> :D
18:54:56 -!- feesh has joined.
18:55:04 <feesh> RodgerTheGreat just said that you all suck at basic :O
18:55:52 <GregorR-L> You can define that in one of two ways. Either:
18:56:04 <GregorR-L> 1) Nobody sucks at BASIC, because a trained monkey can harness its entire power.
18:56:05 <GregorR-L> or
18:56:05 <RodgerTheGreat> feesh: not what I said.
18:56:22 <GregorR-L> 2) Everybody sucks at BASIC, because it's a worthless language and you can't (or at least shouldn't) write anything useful in it.
18:56:44 <feesh> we'll I guess it wasn't exactly as I said it
18:57:02 <feesh> but he claims dominance over the basic language and no one in here could beat him :O
18:57:05 <RodgerTheGreat> I said that I may not be as good with BF as some people here, but I'm by far better with a particular obscure flavor of basic- Cbaspad.
18:57:27 <RodgerTheGreat> cbaspad is in some ways nearly an esolang.
18:57:31 <GregorR-L> You probably are, but that's no feat :P
18:57:33 <feesh> will no one rise to the challenge? A challenge with no consequences
18:57:38 <GregorR-L> Nore anything to be proud of ;)
18:58:28 <RodgerTheGreat> haha- I'd reserve judgement on that until you've played with the language, GregorR-L.
18:58:53 <feesh> RodgerTheGreat has made a 3d engine in it
18:58:59 <feesh> not seen many 3D engines in basic myself
18:59:00 <GregorR-L> If it's a deriv of BASIC, it's worthless :)
18:59:14 <GregorR-L> Just because it's Turing Complete doesn't mean it's not worthless ;)
18:59:22 <feesh> sheesh
18:59:26 <feesh> everyone is with that turing jive
18:59:41 -!- lament has set topic: the international hub for esoteric programming language design and deployment - map: http://www.frappr.com/esolang - forum: http://esoteric.voxelperfect.net/forum/ - EgoBot: !help - wiki: http://esolangs.org/wiki/ - logs: http://tunes.org/~nef/logs/esoteric/ or http://meme.b9.com/cdates.html?channel=esoteric - for brainfuck-specific discussion, go to ##brainfuck - competition: http://www.esolangs.org/wiki/2006.
18:59:52 <RodgerTheGreat> I suppose having inline assembly capabilities makes a language useless, eh?
19:00:13 <GregorR-L> If that language is BASIC, definitely. Doesn't it have variants for its data type? So it doesn't really map well.
19:00:36 <calamari> I used asm with basic.. works fine
19:01:17 <RodgerTheGreat> in my book, any language that can do a JSR to an arbitrary location in memory is powerful.
19:02:01 <feesh> does anyone reckon they could out put the lowercase alphabet using bf in under 38 characters, without using an input
19:02:24 <calamari> no, I think 38 is it
19:02:57 <GregorR-L> !help
19:03:01 <EgoBot> help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon
19:03:03 <EgoBot> 1l 2l adjust axo bch bf{8,[16],32,64} funge93 fyb fybs glass glypho kipple lambda lazyk linguine malbolge pbrain qbf rail rhotor sadol sceql trigger udage01 unlambda whirl
19:03:07 <GregorR-L> ^ Show me one 8-D
19:03:24 <feesh> haha "pbrain"
19:03:31 <feesh> linguine
19:03:36 <calamari> GregorR: show you one what?
19:03:38 <feesh> man I would learn those just to say I've used them
19:03:42 <Asztal> Did anyone try !bf_txtgen abcdefghijklmnopqrstuvwxyz? Perhaps it's intelligent
19:03:54 <calamari> Asztal: lol
19:03:55 <GregorR-L> Asztal: I'd download the real one to try that :)
19:03:57 <feesh> I heard the best it came up with was something around 200
19:04:21 <RodgerTheGreat> I heard it made one that was 118...
19:04:38 <feesh> I heard I can be an inaccurate source of information
19:05:10 <calamari> whatever happened to jix's text gen ?
19:05:26 -!- jix has joined.
19:05:41 <calamari> okay thats just freaky :)
19:05:42 <RodgerTheGreat> heh.
19:05:57 <RodgerTheGreat> jix: [2:03pm] calamari: whatever happened to jix's text gen ?
19:06:09 -!- int-e has joined.
19:06:34 <pikhq> *echm*
19:06:36 <pikhq> I WIN!!!
19:06:40 * pikhq has hit 36
19:06:43 <calamari> wow
19:06:49 <GregorR-L> jix: <RodgerTheGreat> jix: [2:03pm] calamari: whatever happened to jix's text gen ?
19:07:12 <RodgerTheGreat> jix: [2:04pm] GregorR-L: jix: <RodgerTheGreat> jix: [2:03pm] calamari: whatever happened to jix's text gen ?
19:07:17 <RodgerTheGreat> pikhq: bullshit.
19:07:19 <pikhq> Err. . .
19:07:22 <pikhq> Sorry. That's 35.
19:07:26 <RodgerTheGreat> ...
19:07:29 <pikhq> RodgerTheGreat: I assure you, I hit 35.
19:07:30 <GregorR-L> pikhq: !bf8 it
19:07:39 * calamari can't wait to see this
19:07:39 <jix> someone called us idiots!
19:07:51 <feesh> it is I
19:07:52 <feesh> muahaha
19:08:01 <jix> my textgen is stored on my backup disk is written in lisp and anyone except me wont be able to run it!
19:08:14 <calamari> pikhq: just curious.. wrapping or not wrapping?
19:08:20 <GregorR-L> clog: <RodgerTheGreat> jix: [2:04pm] GregorR-L: jix: <RodgerTheGreat> jix: [2:03pm] calamari: whatever happened to jix's text gen ?
19:08:23 <feesh> jix: double negative
19:08:24 <pikhq> paparent: Let me know when you call the contest "done", so I can feel free to show the code without giving away clues to others.
19:08:32 <pikhq> calamari: Wrapping.
19:08:42 <calamari> pikhq: nice
19:08:54 <feesh> I did it in 24 :(
19:08:59 <feesh> using input though
19:09:01 <RodgerTheGreat> lol
19:09:04 <feesh> then I was told you can't use input
19:09:11 <RodgerTheGreat> ,[.,]
19:09:30 <feesh> why not just
19:09:31 <calamari> RodgerTheGreat: need a way to quit there
19:09:32 <feesh> [,.]
19:09:44 <calamari> feesh: because the loop wont be entered
19:09:52 <feesh> :|
19:09:54 <feesh> fiendish
19:09:57 <feesh> don't tell me
19:09:57 <RodgerTheGreat> calamari: I assume 0 on EOF
19:10:02 <feesh> because they start at 0
19:10:22 <feesh> should have do whilst loops <: (
19:10:26 <calamari> RodgerTheGreat: I see
19:10:35 <feesh> {,.}
19:10:39 -!- int-e has quit (Client Quit).
19:10:43 -!- int-e has joined.
19:10:51 * feesh starts off fbf
19:10:57 -!- int-e has quit (Read error: 104 (Connection reset by peer)).
19:11:36 <calamari> oh no.. another bf derivative?
19:11:51 <feesh> so bleedining many of them
19:12:15 <lament> calamari: you're talking about |wez|'s thing?
19:12:15 <feesh> meh I'm content with none
19:12:27 <calamari> pikhq: you should be proud.. pretty tough to beat dbc :)
19:12:36 <RodgerTheGreat> feesh: it *is* a while loop, when you think about it.
19:12:40 <calamari> lament: * feesh starts off fbf
19:12:44 <paparent> pikhq: i updated the page :P
19:12:47 <feesh> RodgerTheGreat: yeah
19:12:48 <feesh> ...
19:12:49 <lament> oh
19:12:50 <feesh> not a do ... while
19:12:54 <paparent> nice tho :P
19:13:13 <RodgerTheGreat> kinda a while...do while loop, actually.
19:13:16 <paparent> should I wait, or we could end the challenge soon ..
19:13:23 <feesh> RodgerTheGreat: nope... just a do while
19:13:25 <paparent> dunno if 35 can be beaten :P
19:13:29 * lament makes a brainfuck derivative, replacing the symbols with 12345678
19:13:31 <lament> woohoo a new language!
19:13:36 <feesh> haha
19:13:41 * RodgerTheGreat pounds his head against a wall.
19:13:45 * calamari notices a distinct lack of text on that page
19:14:35 <feesh> int i = 0; do { i++; } while(i!=0);
19:14:45 <feesh> you accept that that is just a do and a while
19:14:48 <feesh> no while, do while :|
19:15:35 <calamari> was it supposed to be: http://www.esolangs.org/wiki/2006 or was there more?
19:16:04 <GregorR-L> pikhq: Join #egobot - I'm not in the competition and can verify that it's really 35 (and #egobot is +i )
19:16:56 <calamari> for the record: I don't doubt pikhq's claim of 35
19:17:35 <paparent> Guys: Gonna stop the BF Golf at 15:00 gmt-5, some people has 35 bytes now :) That was the first challenge, just for fun. I gonna work on a more official one with some more advance feature and maybe teams :P If anyone interrested to do some challenge (Invent one) well, go ahead, and soon i'll have a website for that to submit challenge ideas
19:18:27 <calamari> hmm, teams sounds interesting... has that been done before?
19:18:49 <RodgerTheGreat> I think it could make it a great deal more fun.
19:19:10 <RodgerTheGreat> less cutthroat, at least.
19:19:39 <GregorR-L> Cutthroat is good!
19:20:06 <RodgerTheGreat> I somehow knew gregor would say that.
19:20:10 <GregorR-L> 8-D
19:20:18 * GregorR-L cuts RodgerTheGreat's throat.
19:20:39 <RodgerTheGreat> hahaha! fool. I don't keep my veins there anymore.
19:20:48 <GregorR-L> Nor your windpipe?
19:20:53 <RodgerTheGreat> nope
19:20:58 <feesh> he uses another orifice :O?
19:21:02 * GregorR-L shakes his fist.
19:21:07 <RodgerTheGreat> my throat is mainly for decorative purposes.
19:21:21 <GregorR-L> Not now that I slashed it up!
19:21:44 <RodgerTheGreat> I consider it modern art.
19:21:50 <GregorR-L> *snaps*
19:22:49 -!- calamari has quit ("Leaving").
19:39:30 -!- oerjan has joined.
19:48:44 -!- int-e has joined.
19:50:02 -!- GregorR-L has quit ("Leaving").
19:54:50 -!- oerjan has set topic: the international hub for esoteric programming language design and deployment - map: http://www.frappr.com/esolang - forum: http://esolangs.org/forum/ - EgoBot: !help - wiki: http://esolangs.org/wiki/ - logs: http://tunes.org/~nef/logs/esoteric/ or http://meme.b9.com/cdates.html?channel=esoteric - for brainfuck-specific discussion, go to ##brainfuck - competition: http://esolangs.org/wiki/2006_Esolang_Contest.
20:00:07 <SimonRC> seen on Slashdot: "I like caving, and I have grown a moustache the same width as my body to stop me from getting trapped in narrow caves."
20:00:11 <SimonRC> lol
20:01:05 <oerjan> that moustache's width wouldn't be its weirdest property
20:01:28 <oerjan> if it really can stop him from getting trapped
20:03:04 <SimonRC> Nonono, the moustache is used to sense the width of passages.
20:03:22 <oerjan> so he is a cat too? :)
20:04:49 <paparent> Brainfuck Golf #1 is done now.. You can PM your solution :P congrats to pikhq !!
20:05:12 <lament> #1?
20:05:42 <oerjan> i think there have been others before, in ancient times
20:05:57 <lament> i suspected as much
20:06:21 <int-e> there were at least 3
20:07:39 <oerjan> can we see the winning solution?
20:14:30 <paparent> well, have to wait to ppl send it to me ...
20:14:41 <paparent> pikhq doesn't seem to be there
20:25:23 <|wez|> there, now MonkeyCode is Turing-complete...I hope
20:31:36 <oerjan> optimist!
20:32:40 <|wez|> yes, I know I am =)
20:32:55 <lament> i used to be turing-complete
20:32:59 <lament> then i sold my loops
20:33:12 <paparent> You can now post some challenge ideas on http://paparent.nonlogic.org/bfgolf/
20:33:24 <|wez|> always look on the bright side of life
20:40:45 <lament> Fatal error: Maximum execution time of 30 seconds exceeded in /home/paparent/htdocs/html/inc/bfl.php on line 91
20:40:52 <lament> well, that's good to know.
20:41:40 <lament> Fatal error: Allowed memory size of 16777216 bytes exhausted (tried to allocate 35 bytes) in
20:41:45 <lament> well, that's also good to know.
20:44:19 <paparent> lament: lol... first was because infinite loop
20:51:07 -!- Sgeo has joined.
20:51:44 -!- CakeProphet has joined.
21:13:55 -!- ihope_ has joined.
21:17:26 -!- feesh has left (?).
21:29:38 -!- ihope has quit (Connection timed out).
21:42:07 -!- jix has quit ("This computer has gone to sleep").
21:50:45 -!- ivan` has joined.
22:12:02 <SimonRC> <snork> http://thedailywtf.com/forums/thread/93811.aspx
22:19:18 <dbc> paparent did you get my message that time?
22:42:38 <CakeProphet> !help
22:42:41 <EgoBot> help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon
22:42:43 <EgoBot> 1l 2l adjust axo bch bf{8,[16],32,64} funge93 fyb fybs glass glypho kipple lambda lazyk linguine malbolge pbrain qbf rail rhotor sadol sceql trigger udage01 unlambda whirl
22:43:14 <CakeProphet> !bf_txtgen Elaine sux
22:43:29 <EgoBot> 104 ++++++++++++[>++++++>+++++++++>++++++++>+++<<<<-]>---.>.>+.++++++++.+++++.<-------.>>----.<+++++.++.+++. [195]
22:44:40 <oerjan> !bf8 ++++++++++++[>++++++>+++++++++>++++++++>+++<<<<-]>---.>.>+.++++++++.+++++.<-------.>>----.<+++++.++.+++.
22:44:43 <EgoBot> Elaine sux
22:46:45 <CakeProphet> !bf_txtgen Soulless Teat Grabbing Assassin
22:47:11 <EgoBot> 233 ++++++++++++++[>++++++>++++++++>++++++++>++<<<<-]>-.>-.++++++.>----..-------.<--..>>++++.<<<+.>>.----.<+.>>.<--------------------------.<--.<+++++++++++++.+..+++++++.>----.-------.>>.<------.<<++++++++++..>------.<..----------.+++++. [963]
22:52:09 <pikhq> . . . Great.
22:52:15 <pikhq> Just found out something. . .
22:52:28 <pikhq> My bfgolf code is, in fact, 31 characters.
22:52:34 <pikhq> I've been miscounting it. XD
22:52:45 * oerjan rolls his eyes
22:53:12 <pikhq> Seriously.
22:53:23 <pikhq> GregorR, if he's paying attention, can vouch for me.
22:53:25 <oerjan> you know you need to provide proof? i couldn't get below 38 myself
22:54:01 <pikhq> GregorR has seen my code & executed it.
22:54:02 <oerjan> btw the golf is over so you can reveal it
22:54:06 <pikhq> Oh.
22:54:10 <pikhq> Really?
22:55:25 <pikhq> Wow. Been done for 6 hours.
22:55:36 <pikhq> !bf8 --[+++++>->++<<]>----->[--<.+>]
22:55:39 <EgoBot> abcdefghijklmnopqrstuvwxyz
22:55:42 <pikhq> That's proof enough for me.
22:56:28 <pikhq> Err. Not been for 6 hours, but yeah. . . It's done.
22:56:29 <oerjan> *must* *understand* *this* *code*
22:57:03 <int-e> clever use of overflow
22:57:05 <oerjan> 3 hours
22:57:25 <pikhq> So, I was done *just* under time.
22:57:57 <pikhq> Again: if GregorR is listening, he can vouch for me (I showed it to him a few hours ago)
22:58:42 <oerjan> btw: http://paparent.nonlogic.org/bfgolf/
23:00:31 <CakeProphet> Hmm... so who can replicate the first page of the bible with the fewest characters in BF?
23:00:38 <CakeProphet> !bf_txtgen abcdefghijklmnopqrstuvwxyz
23:00:46 <pikhq> Txtgen sucks.
23:00:54 * CakeProphet is just seeing what it looks like.
23:01:01 <EgoBot> 94 ++++++++++++++[>+++++++>+++++++>><<<<-]>-.+.+.>++.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+. [633]
23:01:07 <pikhq> CakeProphet: Give sample text; we can't know what the first page is that you want.
23:01:07 <CakeProphet> haha
23:01:22 <int-e> >><< ...
23:01:40 * pikhq curses at wc
23:01:48 <int-e> ok, that is remarkably bad.
23:02:13 <pikhq> It's unique.
23:02:20 <int-e> (the txtgen code :)
23:02:23 <pikhq> I prefer my solution. ;)
23:04:46 -!- wooby_ has joined.
23:05:37 * SimonRC lols: http://forums.programming-designs.com/viewtopic.php?id=102
23:06:21 <CakeProphet> In the beginning God created the heaven and the earth. And the was without form, and voice; and darkness was upon the face of the deep. And the spirit of God moved upon the face of the waters. And God said. Let there be light: and there was light. And God saw the light, that it was good: and God divided the light from the darkness. And called the light Day, and the darkness he called Night....
23:06:22 <CakeProphet> ...And the evening and the morning were the first day. And God said, Let there be a firmament in the midst of the waters, and let it divide the waters from the waters. And God made the firmament, and divided the waters which were under the firmament from the waters which were above the firmament: and it was so. And God called the firmament Heaven. And the evening and the morning were the...
23:06:23 <CakeProphet> ...second day.
23:06:25 <CakeProphet> That.
23:06:31 <pikhq> Evil.
23:06:40 -!- wooby_ has quit (Read error: 104 (Connection reset by peer)).
23:06:46 -!- wooby_ has joined.
23:06:48 <CakeProphet> er... I typoed it.
23:07:38 -!- wooby has quit (Read error: 104 (Connection reset by peer)).
23:08:12 <CakeProphet> In the beginning God created the heaven and the earth. And the earth was without form, and void; and darkness was upon the face of the deep. And the spirit of God moved upon the face of the waters. And God said. Let there be light: and there was light. And God saw the light, that it was good: and God divided the light from the darkness. And called the light Day, and the darkness he called...
23:08:14 <CakeProphet> ...Night. And the evening and the morning were the first day. And God said, Let there be a firmament in the midst of the waters, and let it divide the waters from the waters. And God made the firmament, and divided the waters which were under the firmament from the waters which were above the firmament: and it was so. And God called the firmament Heaven. And the evening and the morning were...
23:08:15 <CakeProphet> ...the second day.
23:08:17 <CakeProphet> There
23:08:38 <CakeProphet> ! bf_txt gen In the beginning God created the heaven and the earth. And the earth was without form, and void; and darkness was upon the face of the deep. And the spirit of God moved upon the face of the waters. And God said. Let there be light: and there was light. And God saw the light, that it was good: and God divided the light from the darkness. And called the light Day, and the darkness...
23:08:40 <CakeProphet> ...he called Night. And the evening and the morning were the first day. And God said, Let there be a firmament in the midst of the waters, and let it divide the waters from the waters. And God made the firmament, and divided the waters which were under the firmament from the waters which were above the firmament: and it was so. And God called the firmament Heaven. And the evening and the...
23:08:41 <EgoBot> Huh?
23:08:41 <CakeProphet> ...morning were the second day.
23:08:43 <CakeProphet> haha
23:08:53 <SimonRC> !kick CakeProphet
23:08:56 <EgoBot> Huh?
23:09:01 <SimonRC> damn
23:09:06 <CakeProphet> !bf_txt gen In the beginning God created the heaven and the earth. And the earth was without form, and void; and darkness was upon the face of the deep. And the spirit of God moved upon the face of the waters. And God said. Let there be light: and there was light. And God saw the light, that it was good: and God divided the light from the darkness. And called the light Day, and the darkness...
23:09:09 <CakeProphet> ...he called Night. And the evening and the morning were the first day. And God said, Let there be a firmament in the midst of the waters, and let it divide the waters from the waters. And God made the firmament, and divided the waters which were under the firmament from the waters which were above the firmament: and it was so. And God called the firmament Heaven. And the evening and the...
23:09:09 <EgoBot> Huh?
23:09:10 <CakeProphet> ...morning were the second day.
23:09:12 <CakeProphet> There
23:09:13 <CakeProphet> Argh
23:09:20 * CakeProphet tries again.
23:09:38 <CakeProphet> !bftxt_gen In the beginning God created the heaven and the earth. And the earth was without form, and void; and darkness was upon the face of the deep. And the spirit of God moved upon the face of the waters. And God said. Let there be light: and there was light. And God saw the light, that it was good: and God divided the light from the darkness. And called the light Day, and the darkness...
23:09:39 <CakeProphet> ...he called Night. And the evening and the morning were the first day. And God said, Let there be a firmament in the midst of the waters, and let it divide the waters from the waters. And God made the firmament, and divided the waters which were under the firmament from the waters which were above the firmament: and it was so. And God called the firmament Heaven. And the evening and the...
23:09:41 <CakeProphet> ...morning were the second day.
23:09:41 <EgoBot> Huh?
23:09:47 <CakeProphet> !help
23:09:52 <EgoBot> help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon
23:09:54 <EgoBot> 1l 2l adjust axo bch bf{8,[16],32,64} funge93 fyb fybs glass glypho kipple lambda lazyk linguine malbolge pbrain qbf rail rhotor sadol sceql trigger udage01 unlambda whirl
23:09:57 * pikhq kicks CakeProphet
23:10:04 <pikhq> STOP SPAMMING!!!
23:10:10 <oerjan> CakeProphet: if you don't stop flooding the channel, we shall have to make you do it by hand. in the original hebrew.
23:10:16 <SimonRC> !ps
23:10:19 <EgoBot> 2 SimonRC: ps
23:10:35 * CakeProphet was trying to get it to work. :(
23:11:25 <oerjan> EgoBot cannot make texts that long anyhow
23:11:56 * CakeProphet pmed it to egobot :D
23:13:42 * pikhq is now even more of a winner than he was. :)
23:15:12 <paparent> Yo all, im bck :P
23:15:13 <paparent> sorry
23:15:21 <CakeProphet> I think in the Bible instance... it would be easier to save each character to a sale... then move the arrays around to get the desired characters.
23:15:29 <paparent> I miss the solution from calamari and keymaster
23:16:09 <CakeProphet> Holy crap...
23:16:09 * pikhq demands an opinion on his solution
23:16:29 <CakeProphet> !bf ++++++++++++[>++>++>+++++++++>++++++<<<<-]>>>>+.<++.<++++++++.>++++++.>+++++++++++++++++++++++++++++++.---.<<.++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.>>.<<+++++.++.+++++.>>+++++++++.-----.<------.-------.<<++++++++.>>--------------------------------.>++++++.<<----------.<.>>++++++++++++++++++++++++++++.+++++++++++++++.<+.----.>>+++++.<<<++++++++
23:16:34 <EgoBot> In the beginning God creat
23:16:36 <CakeProphet> h
23:16:38 <CakeProphet> a
23:16:41 <oerjan> i'm sorry, i'm busy laughing at simonRC's latest url
23:17:01 -!- GregorR-L has joined.
23:17:13 <pikhq> It be you!
23:17:31 * pikhq is proud of his *31* character solution, and hates wc with a passion
23:17:35 <CakeProphet> pikhq, Any math involved? To you find the bit values for each character and then find multiples and common trends to work off of?
23:18:06 <CakeProphet> Now we just need a program that can produce the alphabet with less characters than the alphabet itself.
23:18:09 <pikhq> CakeProphet: What? For the lower-case alphabet bit?
23:18:12 <CakeProphet> proving BFs efficiency :D
23:18:15 <CakeProphet> pikhq, Yeah
23:18:47 <oerjan> what's wrong with wc?
23:19:05 <oerjan> ah, not too good on punctuation maybe?
23:19:24 -!- ihope has joined.
23:20:02 <CakeProphet> !bf ,.
23:20:06 <pikhq> CakeProphet: In C:
23:20:07 <CakeProphet> !ps
23:20:07 <GregorR-L> pikhq: Did I have to teach you how to count? :P
23:20:10 <EgoBot> 2 CakeProphet: bf
23:20:11 <EgoBot> 3 CakeProphet: ps
23:20:25 <pikhq> char alphabet=97;
23:20:29 <CakeProphet> !i 2 abcdefghijklmnopqrstuvwxyz
23:20:30 <ihope> It's a CakeProphet!
23:20:31 <pikhq> char count=52;
23:20:32 <EgoBot> a
23:20:43 <CakeProphet> Oh...
23:20:48 <pikhq> (this is done by everything before the first loop).
23:20:55 <pikhq> while(count) {
23:20:58 <ihope> pikhq: a C program to output the letters "a" through "z"?
23:21:00 <pikhq> count-=2;
23:21:13 <pikhq> putchar(alphabet);
23:21:18 <pikhq> alphabet++;
23:21:18 <pikhq> }
23:21:21 <CakeProphet> !bf ,.>.>.>.>.>.
23:21:24 <CakeProphet> !i 2 abcdefghijklmnopqrstuvwxyz
23:21:25 <EgoBot> a
23:21:28 <pikhq> ihope: Psuedocode, to demonstrate to CakePropeht the logic.
23:21:37 <pikhq> CakeProphet: ,[,.]
23:21:42 <ihope> 'main = putStrLn ['a'..'z']' is much better :-P
23:21:58 <pikhq> ihope: But it's not the same logic as in my code.
23:22:10 <ihope> Hmm...
23:22:19 * CakeProphet thinks the cat program is the best way to produce the alphabet :D
23:22:23 <GregorR-L> !daemon cat bf +[,.[-]+]
23:22:27 <GregorR-L> !cat Foo
23:22:29 <pikhq> CakeProphet: No input was allowed
23:22:29 <EgoBot> Foo
23:22:42 <ihope> Maybe if your Haskell compiler is weird, it'll do that.
23:23:00 <CakeProphet> pikhq, I would have listed out all the bit values for the characters... and found common trends to work with.
23:23:03 <oerjan> clever use of modulo arithmetic, i think i'll say so far
23:23:14 <pikhq> CakeProphet: And that was my common trend. . .
23:23:27 <pikhq> The bit value for each character is one plus the previous character. ;)
23:23:44 <CakeProphet> ...oh
23:24:07 -!- int-e has left (?).
23:24:14 <CakeProphet> pikhq, Why the -- at the beginning?
23:24:43 <pikhq> CakeProphet: Sets array[0] to 254. . .
23:24:47 * paparent updated the page: http://paparent.nologic.org/bfgolf/ (miss some solution)
23:24:50 -!- wooby_ has quit.
23:24:56 <CakeProphet> pikhq, Oh... didn't know that.
23:26:07 <pikhq> . . . I'm the only one to do something *clever*?
23:26:22 <pikhq> Wrapping was allowed. -_-'
23:27:02 <GregorR-L> Wrapping is for pansies ;)
23:27:57 <pikhq> My previous, 40 char solution. . .
23:28:01 <pikhq> --[+++++>-<]>-----<+++++[->.+.+.+.+.+<]>.
23:28:30 <oerjan> hm. anyone got below 38 without wrapping?
23:28:40 <CakeProphet> !bf [+++>->++<<]>----->[--<.+>]
23:28:45 <pikhq> I'm the only one below 38.
23:29:08 <pikhq> CakeProphet: Starting the code with a loop prevents the loop from running.
23:29:17 <CakeProphet> Oh yeah...
23:30:56 -!- ihope_ has quit (Connection timed out).
23:31:48 <CakeProphet> pikhq, For some reason I keep thinking the >-----<+++++ part could be simplified.
23:32:31 <pikhq> CakeProphet: Yeah. . . It's not part of my final code.
23:33:22 <oerjan> OK, now i understand the basic's of pikhq's solution: using (mod 256) arithmetic, the first loop initializes the tape to 0 102 52. Clever. The rest is easy.
23:35:34 <dbc> I doubt it's possible to get below 38 without wrapping.
23:35:47 <dbc> (BTW, congrats pikhq)
23:35:58 <pikhq> :)
23:37:16 <paparent> why i can't understand the logic behind pikhq's code :S
23:38:35 <oerjan> pikhq: did you use any computer search to get the offsets for the first loop?
23:39:10 <pikhq> oerjan: Nope.
23:39:44 <pikhq> Played around with the loop given on [[Brainfuck_constants]] for wrapping 97 for a bit, until I got 52 from it, as well.
23:39:49 -!- |wez| has quit.
23:47:25 <oerjan> hm...
23:53:28 <SimonRC> <CTCP>ACTION finds out what happens if you write sentances by committee: "Voracious vexillologists believe that the Camelidophobic Esperanto International Association,which is obviously somewhat clever, but technically not very ethical or even subject to the Olympic games of all major holomorphic non-Euclidian institutions of value that are familiar to obsessive ZBBers and recalcitrant anthropomorphic grasshoppers, is concomitantly elucidated, although techni
23:54:59 <oerjan> that must be true because it said "holomorphic".
23:56:02 <ihope> Yay for truncation.
23:56:15 <ihope> "...is concomitantly elucidated, although techni"
23:58:57 <SimonRC> although
23:58:57 <SimonRC> technically not zompist-approved, nor llamatically endorsed within notably ostentatious sub-committees by
23:59:23 <SimonRC> supercentenarian arthropods, and ostensibly cannot rightly nor explicably discombobulate ..." etc, etcalthough
23:59:26 <SimonRC> technically not zompist-approved, nor llamatically endorsed within notably ostentatious sub-committees by
23:59:29 <SimonRC> supercentenarian arthropods, and ostensibly cannot rightly nor explicably discombobulate ..." etc, etcalthough
23:59:32 <SimonRC> technically not zompist-approved, nor llamatically endorsed within notably ostentatious sub-committees by
23:59:35 <SimonRC> supercentenarian arthropods, and ostensibly cannot rightly nor explicably discombobulate ..." etc, etc although
23:59:38 <SimonRC> technically not zompist-approved, nor llamatically endorsed within notably ostentatious sub-committees by
23:59:41 <SimonRC> supercentenarian arthropods, and ostensibly cannot rightly nor explicably discombobulate ..." etc, etc although
23:59:44 <SimonRC> technically not zompist-approved, nor llamatically endorsed within notably ostentatious sub-committees by
23:59:47 <SimonRC> supercentenarian arthropods, and ostensibly cannot rightly nor explicably discombobulate ..." etc, etc although
23:59:49 -!- ChanServ has set channel mode: +o lament.
23:59:50 <SimonRC> technically not zompist-approved, nor llamatically endorsed within notably ostentatious sub-committees by
←2006-10-04 2006-10-05 2006-10-06→ ↑2006 ↑all