←2008-11-09 2008-11-10 2008-11-11→ ↑2008 ↑all
00:00:15 <oerjan> i assume () and [] should only occur matched
00:01:26 <oerjan> i suppose some backslashes may be needed in some syntaxes
00:02:31 <ehird> oerjan: Well, it just munches up the text and then spits out nothing.
00:02:42 <ehird> (I'm actually _splitting_ text by this, which would explain it.)
00:02:54 <oerjan> i said that is the part _before_ the matched character
00:03:52 <ehird> ah
00:03:53 <ehird> right
00:03:56 -!- Corun has joined.
00:04:13 <ehird> but oerjan
00:04:22 <ehird> wait
00:04:23 <ehird> enver mind
00:05:31 <oerjan> hm it might be possible to simplify
00:05:49 <ehird> Well, I'm trying to get it actually working atm
00:05:53 <ehird> Not much luck :D
00:06:00 <ehird> ([^\]\[():.,]|[\(][^\)]*[\)]|[\[][^\]]*[\]])*
00:06:04 <ehird> ^ correctly escaped, i think
00:06:36 <oerjan> escapes _inside_ [...] ?
00:06:54 <oerjan> i don't think that's allowed
00:06:59 <oerjan> not sure
00:07:10 <oerjan> certainly shouldn't be necessary
00:07:19 <oerjan> as long as ] is the first
00:07:55 <oerjan> but i may recall wrong (and i'm assuming perl)
00:08:27 <ehird> no
00:08:29 <ehird> it is allowed
00:08:32 <ehird> and reccomended
00:08:36 <oerjan> ic
00:09:29 <oerjan> hm another possibility
00:10:22 <oerjan> ^[^][().,]*|[)]|[]]
00:10:49 <oerjan> only the first requires to check all the way back to the beginning
00:11:16 <oerjan> *first choice
00:11:41 <oerjan> oh hm wait
00:12:16 <oerjan> (^|[)]|[]])[^][().,]*
00:13:05 <ehird> oerjan: btw, there will only ever be one [] or () pair
00:13:07 <ehird> and it will never be at the start
00:13:24 <oerjan> doesn't matter here
00:13:41 * ehird is currently trying to get yours working
00:13:58 <oerjan> i haven't tested it myself
00:14:18 <ehird> heh
00:15:09 <ehird> oerjan: wtf is [)]
00:15:11 <ehird> that's just... \)
00:15:22 <oerjan> perhaps
00:15:43 <oerjan> i got into the habit of putting anything i'm unsure of inside []
00:15:47 <ehird> [^][().,] is meant to be [^\]\[().,] right?
00:16:05 <oerjan> once upon a time
00:16:33 <oerjan> yeah
00:16:56 <ehird> >>> x=r'((?:^|\)|\])[^\]\[().,])'
00:16:57 <ehird> >>> re.match(x, 'hello world [abc,def]g.a').groups()
00:16:57 <ehird> ('h',)
00:17:04 <ehird> (?:...) means 'match this but don't make a group'
00:17:17 <ehird> ah wit
00:17:19 <ehird> missed the *
00:17:55 <ehird> >>> x=r'(^|\)|\])([^\]\[().,]*)'
00:17:55 <ehird> >>> re.match(x, 'hello world [abc,def]g.a').groups()
00:17:55 <ehird> ('', 'hello world ')
00:18:01 <oerjan> um that _still_ is only the part _before_ the matching character
00:18:13 <oerjan> you are not matching for the character itself
00:19:08 <ehird> oerjan: i'm just trying to get it to match anything that isn't the null string right now
00:19:13 <ehird> walk before you leap and all
00:19:16 <ehird> or was it run
00:19:29 <oerjan> it always matches the null string, obviously
00:19:40 <oerjan> if you don't have any condition on what comes after
00:20:29 <oerjan> mm scratch that, should be greedy
00:23:08 <oerjan> ah well you need a better expert
00:23:17 <ehird> :D
00:41:27 -!- optbot has set topic: the entire backlog of #esoteric: http://tunes.org/~nef/logs/esoteric | clever.
00:53:30 -!- sebbu has quit ("@+").
01:41:50 -!- Corun has quit ("Leaving").
01:45:18 -!- oerjan has quit ("leaving").
01:58:00 <oklokok> ooooooooooooo
03:34:35 <bsmntbombdood> so let's say i have a key->value mapping that takes an item to a list of tags
03:35:15 <bsmntbombdood> and i need to evaluate statements like "x and (y or z)" on the tags, returning the items that match
03:35:19 <bsmntbombdood> how do you do that efficiently?
03:36:39 <bsmntbombdood> like, less than O(n)
04:01:52 -!- GreaseMonkey has joined.
04:42:05 -!- psygnisfive has joined.
05:33:05 -!- Sgeo has quit (Read error: 110 (Connection timed out)).
05:43:39 -!- psygnisfive has quit ("Leaving...").
06:41:27 -!- optbot has set topic: the entire backlog of #esoteric: http://tunes.org/~nef/logs/esoteric | tazle even.
07:03:53 -!- kwertii has joined.
07:59:59 -!- clog has quit (ended).
08:00:00 -!- clog has joined.
08:08:24 -!- kwertii has quit ("bye").
08:26:31 -!- olsner has quit ("Leaving").
08:32:23 -!- GreaseMonkey has quit ("Unisex.").
09:09:13 -!- Corun has joined.
09:33:49 -!- Corun has quit ("This computer has gone to sleep").
09:45:57 <AnMaster> morning
09:46:51 <Doitle2> Is there a language with even fewer commands than P'' / BF?
09:56:52 <AnMaster> yes
09:56:54 <AnMaster> OISC
09:57:13 <AnMaster> that would be the ultimate one I believe
09:57:49 <AnMaster> unless you go for something with a totally different paradigm, such as gravity which could be argued to have no commands
09:58:39 <AnMaster> hm doesn't seem that was the name
09:58:49 <AnMaster> there was some lang based on simulating gravity
09:59:01 <AnMaster> and I guess it had commands in some other form
09:59:31 <AnMaster> wait was searching on wrong wiki
10:03:25 <Doitle2> OISC is pretty interesting
10:03:47 <AnMaster> Doitle2, I believe it is the ultimate "few commands"
10:04:25 -!- jix has joined.
10:15:36 -!- Mony has joined.
10:16:06 <Mony> plop ! :)
10:24:09 <oklokok> oisc's have one complicated instruction
10:24:30 <oklokok> there are ones that have one simple instruction and a more complicated instructionspace.
10:24:59 <oklokok> (black)
10:34:20 <Doitle2> like the MOV based ones?
10:36:25 * AnMaster propose a NOP based one
10:37:21 <AnMaster> and since real computers aren't tc, why should a fictional computer have to be it? After all OISC is pretty close to hardware.
10:39:50 <Doitle2> lol NOP based
10:40:02 <jix> oklokok: i would call black's instruction quite complicated
10:58:25 -!- oklokok has quit (Read error: 104 (Connection reset by peer)).
10:58:51 -!- oklopol has joined.
11:25:54 <oklopol> jix: well it's complex to explain, but i find it conceptually simpler.
11:25:59 <oklopol> i guess it's a matter of taste
11:26:17 <jix> oklopol: i think substract two numbers and if the result is negative skip the next instruction is very simple
11:26:21 <oklopol> it just kinda turns when someone flaps its tail.
11:26:31 <oklopol> and bounces when it hits things.
11:27:07 <oklopol> AnMaster: nopol is based on the concept of nopularity, meaning the only instructions are complex nops
11:27:28 <AnMaster> oklopol, link?
11:27:39 <oklopol> AnMaster: it's mine, so one doesn't exist.
11:27:39 <jix> oklopol: what are complex nops?
11:27:54 <oklopol> jix: ones that do computation, then discard it
11:28:08 <jix> but then they aren't nops
11:28:30 <jix> because doing computations is what i'd call an operation
11:28:34 <oklopol> they can evaluate lazily. it's just their semantics
11:28:57 <oklopol> they need to get done what an instruction that does computation and discards it would get done.
11:29:17 <jix> so they are just normal nops in the end
11:29:24 <AnMaster> oklopol, assuming said instructions have no side effects they are nops in other words?
11:29:30 <oklopol> of course, that's the point.
11:29:49 <oklopol> an interpreter can just discard the source
11:29:59 <oklopol> it's the debuggers that make the language interesting :)
11:30:09 <AnMaster> oh?
11:30:11 <oklopol> really it's just a joke on top of a weird language.
11:30:43 <AnMaster> hm side effect free instruction set
11:30:47 <AnMaster> possible or not?
11:31:27 <AnMaster> sure possible to make side effect free languages, but I mean low level instruction set (think asm) that is side effect free
11:31:54 <oklopol> well
11:32:10 <oklopol> in an asm
11:32:25 <oklopol> the program consists of a list of operations taken from a set of tuples
11:32:34 <oklopol> (instr,regarg,regarg...)
11:32:43 <oklopol> regarg being a register given as an argument ofc
11:32:48 <jix> talking of side effects makes only sense if you define some standard input and output that you define to be not a side effect
11:32:52 <oklopol> at least programs in asm can be represented this way
11:32:55 <oklopol> now
11:32:58 <jix> like for functions the parameter and return value
11:33:00 <oklopol> the set of tuples is finite
11:33:07 <oklopol> so no side-effects can't be tc
11:33:20 <oklopol> unless you give some other definition for either side-effects or asm.
11:33:38 <jix> oklopol: the registers could be infinitely large
11:33:44 <jix> you get a minsky machine then easily
11:33:47 <oklopol> jix: what does that help?
11:33:49 <oklopol> umm.
11:33:50 <jix> => turing complete
11:33:57 <oklopol> no....
11:34:04 <jix> ah flow control?
11:34:07 <oklopol> if the program does not have side-effects
11:34:10 <oklopol> then it cannot jump.
11:34:30 <oklopol> so all you have is you can execute any of those instructions, or any amount of them sequentially.
11:34:38 <jix> but if you have enough registers (but finite) you could encode the statemachine in them
11:35:07 <jix> if you chose the right instructions
11:35:17 <oklopol> yes, that basically means having one instruction for each state machine
11:35:22 <jix> no
11:35:39 <jix> you can have one single instruction that works for all statemachines
11:35:59 <oklopol> hmm
11:36:02 <jix> it would be a bit complex.... but it could interpret one register as the statemachine description, one as the position in the statemachine, and two as the minsky machine registers
11:36:23 <oklopol> true, you can get an exponential amount of data into one instruction, because the tuple contains any amount of registers.
11:36:27 <oklopol> any finite amount
11:36:38 <oklopol> so yeah, you can get something out of it.
11:36:42 <jix> so 4 registers would be enough
11:37:03 <jix> hmm there are also turing complete minsky machines with 1 register.. so 3 would suffice
11:37:13 <oklopol> but the point is, if you don't have side-effects, you can just have one instruction in the program anyway, because they cannot talk to each other anyway.
11:37:23 <jix> oklopol: yeah
11:37:25 <oklopol> anyway anyway.
11:37:49 <jix> you just move the side effects to another level were they aren't counted as such
11:38:01 <jix> in this case the register contents
11:38:08 <oklopol> yeah.
11:38:35 <oklopol> IAU - interpret as unary, no side-effects, but tc on another level.
11:38:47 <oklopol> http://www.esolangs.org/wiki/Unary this unary
11:43:44 <AnMaster> grr X seems to leak like a sieve
11:44:11 <AnMaster> I mean 600 MB RAM (and growing) usage after X running without a restart for 12 days.
11:50:20 -!- oerjan has joined.
11:52:27 <fizzie> Incidentally, jitfunge seems to be able to run underload.b98 now; still woefully incomplete, and don't really have free time to work on it, though.
11:56:16 <oklopol> cool
12:08:45 -!- Corun has joined.
12:08:58 <jix> hmm i think i have an idea for a new esolang
12:14:35 <jix> inspired by underload but with pattern matching and input
12:41:28 -!- optbot has set topic: the entire backlog of #esoteric: http://tunes.org/~nef/logs/esoteric | #10 cleans the buffer.
12:45:05 <jix> optbot!
12:45:06 -!- optbot has set topic: the entire backlog of #esoteric: http://tunes.org/~nef/logs/esoteric | i think i have it.
12:45:08 <jix> optbot!
12:45:09 -!- optbot has set topic: the entire backlog of #esoteric: http://tunes.org/~nef/logs/esoteric | It's mine. :-).
13:01:35 <fizzie> Optbot's so possessive.
13:01:36 <optbot> fizzie: of course they don't
13:01:59 <fizzie> optbot: And case-insensitive, too!
13:02:00 <optbot> fizzie: OK
13:04:58 <oerjan> oPtBOt: truely?
13:04:59 <optbot> oerjan: ccbi is apparently the only standard-compilant Funge-98 interp, so that's the one I use
13:06:32 <jix> ^ul (test)S
13:06:32 <fungot> test
13:10:22 <ehird> <optbot> oerjan: ccbi is apparently the only standard-compilant Funge-98 interp, so that's the one I use
13:10:22 <optbot> ehird:
13:10:25 <ehird> I love it when optbot baits AnMaster
13:10:26 <optbot> ehird: bye.. somebody add the map link to topic! :)
13:12:06 <jix> haha
13:12:18 <AnMaster> ehird, when was that said btw?
13:12:37 <AnMaster> I assume before cfunge was developed, or during early development of it
13:35:21 -!- Hiato has joined.
13:37:09 -!- Hiato has quit (Client Quit).
13:51:52 -!- oerjan has quit ("leaving").
14:02:01 -!- Hiato has joined.
14:23:09 -!- Slereah_ has joined.
14:26:36 -!- KingOfKarlsruhe has joined.
14:33:02 -!- Azstal has joined.
14:36:28 -!- Asztal has quit (Read error: 104 (Connection reset by peer)).
14:36:42 -!- Azstal has changed nick to Asztal.
15:00:35 -!- Slereah_ has quit (Read error: 113 (No route to host)).
15:06:56 <Asztal> oh dear
15:07:12 <Asztal> I just found a quite awful befunge interpreter I wrote
15:07:20 -!- Slereah_ has joined.
15:09:44 <fizzie> Everyone probably has a nasty surprise like that in their closet.
15:10:13 <AnMaster> heh
15:10:27 <fizzie> I occasionally notice the GLfunge98 sources too when digging around my HD, and feel quite "oh dear"-y.
15:10:50 <AnMaster> fizzie, I believe I have a copy of glfunge around somewhere
15:11:15 <AnMaster> hm maybe not
15:11:39 <AnMaster> fizzie, any updates to jitfunge?
15:14:42 <fizzie> Bugfixes and bits of STRN, nothing very major. I did update the tarball now.
15:15:38 <fizzie> It runs underload.b98 but very badly, since it keeps recompiling the main interpreter loop. Have to change that a bit at some point.
15:15:41 <fizzie> Must catch a bus now.
15:16:20 <AnMaster> cya
15:16:40 <AnMaster> fizzie, when you get back: why does it recompile main loop?
15:22:19 <AnMaster> fizzie, mycology fails at "BAD: 7! != 0" now?
15:26:51 -!- sebbu has joined.
15:49:53 <fizzie> Huh, that's curious. I must've messed something up.
15:50:27 <ehird> fizzie: You said something about a bus?
15:50:45 <fizzie> Yes, from work-place to home-place; I successfully caught it.
15:51:01 <ehird> Oh, I thought it was 15:20
15:51:05 <ehird> Not 15:50.
15:51:18 <ehird> This explains things to the brain I use for thinking.
15:53:07 <fizzie> And it recompiles the main loop because of the fact that (to get longer functions) it currently traces code by predicting all branches to be true, which means it generates a single function for the whole main loop; then it ends up hitting that function in multiple locations, which I don't sensibly support yet.
15:55:30 <fizzie> It's a bit non-trivial, since I pass a lot of stuff in registers instead of pushing things onto the stack all the time. I should maybe do the "hit the middle of a function" so that I mark the location as a potential entry-point and recompile the code so that it's possible.
15:55:43 -!- Ilari has quit ("Won't be back for a while...").
16:16:23 -!- comexk has joined.
16:17:35 -!- comexk has changed nick to comex.
16:40:18 <AnMaster> fizzie, you mean dynamically changing to make the trace shorter?
16:40:18 <ehird> you know what i want?
16:40:23 <ehird> control of the Storm botnet
16:40:27 <ehird> I would calculate stuff with it.
16:40:36 <ehird> It's a holy-freaking-huge distributed supercomputer!
16:40:52 <ais523> didn't Storm get captured by a group of botnet researchers recently?
16:41:04 <ehird> not captured but i think they used it
16:41:34 <ehird> but srsly, wouldn't it be awesome to be able to calculate stuff on a "computer" with probably the most bandwidth in the world and probably the most processing power in the world?
16:43:55 <AnMaster> ais523, hi
16:44:07 <ehird> also
16:44:12 <ehird> I like how it seems to be semi-autonomous
16:44:21 <ehird> e.g. it ddos'es you seemingly automatic if you try and research into it
16:58:37 -!- Slereah has joined.
17:05:15 -!- fizzie2 has joined.
17:06:32 -!- fizzie has quit (Read error: 60 (Operation timed out)).
17:06:51 -!- fizzie2 has changed nick to fizzie.
17:20:18 -!- Slereah_ has quit (Read error: 110 (Connection timed out)).
17:22:06 <fizzie> I was thinking of supporting multiple entry-points in the generated functions; that's pretty simple, after all.
17:23:03 <oklopol> http://www.foddy.net/Athletics.html
17:24:15 <fizzie> Back when my code snippets always ended where there was an | the system was pretty good at finding the basic blocks without much help, but that's bit more function-call overhead.
17:24:29 -!- Slereah has quit (Read error: 110 (Connection timed out)).
17:24:41 <ais523> fizzie: which lang?
17:25:08 <fizzie> Which which lang?
17:25:35 <ehird> ais523: it's a befunge-98 JIT
17:25:38 <ehird> written in C++
17:25:45 <ais523> oh
17:25:48 <ais523> ok
17:26:38 -!- Hiato has quit ("Leaving.").
17:26:41 <fizzie> And generates x86 native-code.
17:28:38 <oklopol> (my record is 29.3m, tell me if you beat it, hard to obsess without competition)
17:28:56 <oklopol> (actually not that hard, but anyway)
17:29:25 <fizzie> My record is 2.2 metres, then I closed it.
17:30:06 <oklopol> that's what i assume most people do, no need to tell me.
17:30:47 <ehird> oklopol: i cannot do :<
17:31:02 <ehird> walking is hard
17:31:24 <oklopol> that's a better response, although still not very useful :P
17:31:24 <fizzie> It seems to be a lot easier to move backwards.
17:31:30 <oklopol> took me about 20 minutes to get it moving
17:31:42 <ehird> i'm making him boogie
17:32:09 <oklopol> i can run now, it's just the balance is goddamn hard to keep even though i know how it's theoretically done.
17:32:39 <oklopol> that movement is pretty limited, i can't see any way to add any kind of exploration to that
17:32:47 <oklopol> but esoteric movement is always esoteric movement
17:33:35 <oklopol> ("one click method" my ass, if i need to choose a mirror, it's a two-click method, which is considerably worse)
17:34:01 <fizzie> I'm not completely certain that game is 100 % realistic.
17:34:21 <ais523> do even better than a one click method: have a one hover method
17:34:22 <oklopol> should it be?
17:34:29 <ais523> one hover shopping, for instance, could be quite interesting
17:34:35 <ais523> you'd have to be very careful with your mouse movement
17:35:09 <oklopol> aiming for realism is only good when done for inspiration. aiming for realism for realism's sake is pointless
17:35:28 <fizzie> I would like to be able to flip the guy, since it's so very easy to go backwards.
17:35:39 <oklopol> heh
17:35:45 <oklopol> how?
17:36:02 <oklopol> i haven't actually mastered the whole concept, just running forward.
17:36:19 <oklopol> well not that i can explain how running forward is done.
17:36:32 <fizzie> Backwards is doable by simply alternating o and p.
17:36:34 <oklopol> well, wo for one leg, then qp for the other, repeat
17:37:12 <oklopol> if the leg, when rising up, is too far away, over 90 degrees, use either o or p, depending on which you used to lift the leg, to contract it
17:37:27 <fizzie> (Starting with p; and he ends up sort-of running on his toes backwards.)
17:38:13 <oklopol> xD
17:38:13 <oklopol> yeah that's fun
17:39:05 -!- Azstal has joined.
17:39:35 <fizzie> Also this seems to sort-of work: keeping both legs spread out as far as possible, then using "qo" to bounce forwards a bit and then "wp" to reset.
17:39:55 <fizzie> Moves forwards by some .1 metres or so.
17:40:10 <ehird> xDDDDDDD
17:40:55 <oklopol> at 50 meters, there's some kind of hurdle, i hear.
17:42:09 <oklopol> hmm
17:42:12 <fizzie> Well, I'm at 14 metres, running on one knee.
17:42:23 <oklopol> :P
17:42:37 <oklopol> if you have the patience, tell me what the hurdle thingie is like.
17:43:12 <fizzie> Sure, if I get that far. 21.4 metres now.
17:43:39 <fizzie> I'd watch them Olympics if they ran this way.
17:44:37 <oklopol> :D
17:46:32 <fizzie> Phew, 40.5 metres.
17:47:11 <ehird> fizzie: you're giving me a funny seizure.
17:47:28 -!- Azstal has quit (Read error: 104 (Connection reset by peer)).
17:47:33 <fizzie> Almost fell over backwards when I tried to bounce for more than 30 centimetres.
17:47:41 -!- KingOfKarlsruhe has quit (Remote closed the connection).
17:47:50 * ehird lols
17:48:19 <fizzie> Okay, 48.6 metres, found the hurdle.
17:48:21 <fizzie> Screencapping.
17:50:03 <fizzie> http://zem.fi/~fis/runner.png -- incidentally, that is my running posture.
17:50:20 <oklopol> still alive?
17:50:32 <fizzie> Sure, but I don't know how I'm going to get over that thing.
17:50:44 <oklopol> heh.
17:50:48 <ehird> lol
17:50:49 <oklopol> god it's tall
17:51:02 <ehird> man, someone call the olympic guys
17:51:06 <ehird> they should do it like this
17:51:42 <ehird> lol i almost rolled a meter
17:52:46 <oklopol> i can run a steady 15 meters, and 20-25 isn't rare
17:52:55 <oklopol> but for some reason i always trip around there.
17:53:01 <oklopol> even though it's just a flat surface.
17:53:03 <fizzie> Hey!
17:53:08 <fizzie> The hurdle isn't fixed in place.
17:53:13 <fizzie> I just knocked it down.
17:53:17 <ehird> LOL
17:53:22 <fizzie> Maybe I can keep pushing it forward for the next 50 metres.
17:53:29 <ehird> hahahahahah do it
17:54:53 <oklopol> xD
17:55:09 <fizzie> I'll try; although I got a bit of stuck: http://zem.fi/~fis/runner2.png
17:55:43 <ehird> fizzie: at -2 meters there is an UNCANNILY LARGE GRAY BLOCK
17:55:43 <ehird> :o
17:55:54 <fizzie> Yes, noticed when I tried to run backwards a bit.
17:56:24 -!- Asztal has quit (Read error: 110 (Connection timed out)).
17:56:25 <fizzie> Seems I can still push that hurdle-thing forward with the right leg, it's just a bit slower.
17:57:18 <ehird> oklopol
17:57:20 <ehird> run backwards
17:57:24 <ehird> to the huge gray block
17:57:27 <ehird> and run into it :<
17:58:09 <oklopol> it doesn't move
17:59:36 <oklopol> fizzie: how's it going?
18:00:23 <fizzie> At 62.5 metres.
18:00:41 <fizzie> Got the fence-thing stuck to my groin for a while, had to jump for quite a while.
18:00:47 <fizzie> Slow going.
18:00:54 <fizzie> Probably not going to win any style points with this.
18:02:59 <fizzie> 70 metres. Almost accidentally got over it, but not quite, and not going to start doing any athletics at this point.
18:06:24 <oklopol> seems kinda pointless now that i learned to run.
18:06:38 <oklopol> especially as there's not even a timer.
18:08:08 <fizzie> 91 metres.
18:08:24 <fizzie> But I'm not the only one doing it like this: http://img143.imageshack.us/img143/1064/qwopyx9.gif
18:08:50 <oklopol> so it seems
18:09:55 <fizzie> There seems to be a water thing ahead or something.
18:10:02 <fizzie> But I got past the fence, again accidentally.
18:10:09 <oklopol> lol
18:10:21 <oklopol> hmm
18:10:30 <oklopol> the small blue thing just before the goal?
18:10:37 <Corun> Fuck that's hard
18:10:37 <oklopol> doesn't look too dangerous
18:10:59 <fizzie> http://zem.fi/~fis/runner3.png
18:11:13 <fizzie> Maybe it isn't. Will have to see.
18:11:23 <fizzie> Not going to rerun this far if I end up sinking in it or something.
18:11:27 <oklopol> yeah it's it
18:11:29 <fizzie> Or re"run", anyway.
18:11:30 <oklopol> hehe
18:11:54 <fizzie> Oh, it's a mat.
18:12:04 <fizzie> Then comes a sand thing and a measurement tape.
18:12:08 <oklopol> :D
18:12:19 <fizzie> Well, I'm certainly not going to *jump* here.
18:12:22 <oklopol> :D
18:14:46 <fizzie> Final metres: http://zem.fi/~fis/runner4.png http://zem.fi/~fis/runner5.png
18:14:50 <fizzie> That was quite a jump.
18:15:29 <oklopol> were you a nationall hero?
18:15:32 <oklopol> *national
18:16:51 <fizzie> Dunno. We have the same nationality; am I your hero?
18:17:41 <oklopol> what do you think, you just beat a game i've been banging for hours?
18:17:51 <fizzie> So... no?
18:18:09 <fizzie> You can run to the end and make a longer jump and still beat me. :p
18:18:14 <oklopol> well i guess you could be my nemesis or something.
18:18:33 <oklopol> i was thinking "yes", but "no" works just as well
18:18:38 <oklopol> hehe
18:18:41 <oklopol> yeah shuuure
18:20:39 <oklopol> well, i'll probably play this for the rest of the week, if i finish it, i'll let you know.
18:20:54 <oklopol> now some fun c++ exercises ->
18:33:56 -!- KingOfKarlsruhe has joined.
18:41:28 -!- optbot has set topic: the entire backlog of #esoteric: http://tunes.org/~nef/logs/esoteric | but i don't really concentrate on single words when readin.
18:44:05 <ehird> http://www.foddy.net/Cricket.html
19:01:31 -!- oklopol has quit (Read error: 54 (Connection reset by peer)).
19:01:45 -!- oklopol has joined.
19:04:27 -!- Hiato has joined.
19:15:21 -!- jix has quit (Read error: 113 (No route to host)).
19:17:25 -!- jix has joined.
19:31:45 -!- vabot has joined.
19:31:56 <Hiato> vabot
19:33:31 -!- vabot1 has joined.
19:33:52 <Hiato> vabot
19:34:15 <Hiato> bleh
19:34:19 <GregorR> VARIABLE ARGUMENTS BOT AWAAAAy
19:34:42 <Hiato> heh, darn it, the code still doesn't quite work
19:34:44 <Hiato> oh, wait
19:34:56 <Hiato> vabot q
19:35:15 <Hiato> dang nab it. Oh well, some other time then
19:39:01 <ais523> who is vabot?
19:41:19 <AnMaster> ais523, hi!
19:41:26 <ais523> hi
19:42:32 <Hiato> not who, ratehr what
19:42:42 <Hiato> it is my attempt at a IRC bot in python
19:42:51 <Hiato> which has been met with partial success
19:42:59 <ais523> ok
19:43:12 <ais523> what does it do?
19:43:53 <GregorR> ais523: Can't you see it does nothing?
19:44:00 <Hiato> Currently, it (is supposed to) throw out a random quote of GLaDOS from Portal when you call it's nick
19:44:08 <ais523> well, what is it meant to do is more of the question
19:44:19 <Hiato> but, that needs, er, work (it was working last night with ~q - check the logs)
19:44:37 <Hiato> Overall, I have no idea, interpret an obscure esolang or something
19:45:57 <GregorR> Make it MindBogglinglyInsecureBot and the only command is to exec something.
19:46:24 <Hiato> heh, interesting, but undoubtedly a no from me
19:46:43 -!- vabot2 has joined.
19:46:51 <Hiato> vabotq
19:46:59 <Hiato> vabot
19:47:23 <Hiato> and again, vabot
19:47:25 <ais523> vabot2?
19:48:59 <Hiato> aha, thanks ais523, through the introduction of that two, you showed me the subtle flaw in the code :P
19:49:19 <ais523> programming is weird...
19:49:27 -!- vabot2 has quit (Read error: 104 (Connection reset by peer)).
19:49:40 -!- vabot3 has joined.
19:49:50 <Hiato> vabot q
19:50:08 <Hiato> vabotq
19:50:28 <ais523> there are 3 vabots in here at the moment; vabot, vabot1, vabot3
19:50:32 <ais523> vabot3 q
19:50:34 <ais523> vabot3q
19:50:44 <Hiato> Yeah, sorry about that, can't seem to get the disconnect string
19:50:49 <Hiato> HAHAH, you crashed it :P
19:51:04 <ais523> Hiato: QUIT :reason
19:51:16 <Hiato> aha, thank you, should be better now :)
19:51:50 <ais523> just cutting the connection works too
19:52:01 <ais523> if you send QUIT, the server will cut the connection
19:52:12 <Hiato> hrmm, I see I see
19:52:23 -!- vabot3 has quit (Read error: 104 (Connection reset by peer)).
19:52:34 -!- vabot3 has joined.
19:52:41 <Hiato> vabotq
19:52:42 <vabot3> Hiato: My guess is that touching it will just make your life even worse somehow. I don't want to tell you your business, but if it were me Id leave that thing alone.
19:52:50 <Hiato> And there we are :D
19:53:04 <ais523> vabotq
19:53:05 <Hiato> and I should be able to make it leave too
19:53:06 <vabot3> ais523: COMPANION CUBE, You said to take care of it, How can I, You wouldn't let me, I should disregard your, advice Leave me alone!
19:53:07 -!- vabot3 has quit (Client Quit).
19:53:28 <Hiato> hoorah! thanks ais523 :D
19:54:50 -!- vabot has quit (Read error: 110 (Connection timed out)).
19:56:45 -!- vabot1 has quit (Read error: 110 (Connection timed out)).
19:57:17 -!- vabot has joined.
19:57:25 <Hiato> vabot, tell me about marx
19:57:28 <vabot> Hiato: Momentum, a function of mass and velocity, is conserved between portals. In layman's terms, speedy thing goes in, speedy thing comes out.
19:57:42 <Hiato> bugger O.o
19:58:13 <Hiato> vabot die
19:58:14 <vabot> Hiato: Though earth and man are gone, I thought the cube would last forever, I WAS WRONG
19:58:25 <Hiato> vabotdie
19:58:26 -!- vabot has quit (Client Quit).
19:58:31 <Hiato> :D
19:59:11 <ais523> btw, what reason did you give? Freenode won't show people unless it's been connected for a while, to avoid quit msg spam
19:59:26 <Hiato> hrmm
19:59:30 <Hiato> s.send('QUIT :underflow\r\n')
19:59:38 <ais523> heh
19:59:53 * ais523 guesses the topic
19:59:58 <ais523> I reckon... oklopol this time
20:00:16 <Hiato> now my only gripe is with string.find('blah')
20:00:27 <jix> hmm what would be a funny esolang to write an irc bot in?
20:00:40 <ais523> jix: some of the best ones are already taken
20:00:44 <Hiato> Malbolge
20:00:45 <Hiato> ;)
20:00:55 <jix> Hiato: i knew this answer would come
20:00:57 <ais523> you could do INTERCAL if you're willing to work around the lack of any sort of string handling, it's pretty flexible and usable otherwise
20:01:03 <ais523> for an esolang, that is
20:01:25 <ais523> Unlambda could be interesting
20:01:31 <jix> hmm
20:01:42 <Hiato> yeah, try a functional language
20:01:43 <ais523> Thutu and Funge-98 have already been done
20:01:45 <Hiato> just cause
20:02:06 -!- vabot has joined.
20:02:06 <vabot> n;: That thing you burned up inst important to me. Its the fluid catalytic cracking unit. It made shoes for orphans. Nice job breaking it, hero.
20:02:38 <Hiato> vabot marx
20:02:39 <vabot> Hiato: Are you trying to escape? [High-pitched laughter] Things have changed since you last left the building. Whats going on outside will make you wish you were back in here. I have an infinite capacity for knowledge, and even I'm not sure whats going on outside.
20:02:56 -!- olsner has joined.
20:02:58 <Hiato> vabotmarx
20:03:02 <vabot> Hiato: Well, you found me. Congratulations. Was it worth it? Because despite your violent behavior, all you have managed to break so far, is my heart. Why don't we just leave it at that and call it a day?
20:03:14 <Hiato> Oh well, guess no Karl Marx quotes for a while then
20:04:00 <Hiato> Hrmm, I could probably start perpetual bot chatter here. Does fungbot respond with a nick?
20:04:07 <ais523> yes, it does
20:04:16 <Hiato> and what language is it's input in?
20:04:19 <ais523> ^ul (vabotq)S
20:04:19 <fungot> vabotq
20:04:19 <vabot> ais523: That thing you burned up inst important to me. Its the fluid catalytic cracking unit. It made shoes for orphans. Nice job breaking it, hero.
20:04:20 <vabot> fungot: My guess is that touching it will just make your life even worse somehow. I don't want to tell you your business, but if it were me Id leave that thing alone.
20:04:20 <fungot> vabot: added: actually i don't think this is intended to mean that the predecessors to the edomites, of whom fnord were men, fnord print fnord for women, an obnoxious person, any person) on this matter.
20:04:21 <vabot> fungot: As part of a required test protocol, our previous statement suggesting that we would not monitor this chamber was an outright fabrication.
20:04:22 <fungot> vabot: could someone describe an actual experimental measuring method? i'm attempting this as a pseudo trumpet? user:dcb1995david 07:21, 24 february 2007 ( utc))
20:04:23 <vabot> fungot: Time out for a second ...that wasn't supposed to happen. Did you see that thing that fell out of me? What is that? Its not the surprise- Ive never seen it before. Never mind- its a mystery Ill solve later... by myself...because youll be dead.
20:04:23 <fungot> vabot: best regards, cam. fnord 14:20, 23 june 2006 ( utc)
20:04:24 <vabot> fungot: COMPANION CUBE, You said to take care of it, How can I, You wouldn't let me, I should disregard your, advice Leave me alone!
20:04:25 <fungot> vabot: as you can see, the dismantling has not been reading uk press reports on this either widely or closely, her dog, fnord is covered on the page
20:04:26 <vabot> fungot: Superstition perceiving inanimate objects as alive, and hallucinations Im not hallucinating. You are. The companion cube would never desert me. Desert. So long ... Cake. Ha ha Cake. A lie. The companion cube would never lie to me.
20:04:30 <Hiato> HAHA
20:04:38 <ais523> Hiato: fungot has an anti-loop provision
20:04:38 <fungot> ais523: earlier, i made this edit on september 14th. on september 15th, a series of pages on these matters. a page for the article, but i have a fnord
20:04:55 <Hiato> ooh, fancy aint it? I see, and who wrote it?
20:05:00 <ais523> and Underload or Brainfuck
20:05:05 <ais523> and fungot is fizzie's
20:05:06 <fungot> ais523: the term " pseudostrong" atheist comes to mind as an appropriate label, in the next week. kb fnord 20:01, 4 april 2007 ( utc))
20:05:15 <ais523> thutubot does Underload, but it doesn't respond to its nick
20:05:19 <ais523> +ul (Hi there!)S
20:05:19 <thutubot> Hi there!
20:05:25 <Hiato> nice :D
20:05:34 <Hiato> Hrmm, what language should vabot do?
20:05:35 <vabot> Hiato: Well, you found me. Congratulations. Was it worth it? Because despite your violent behavior, all you have managed to break so far, is my heart. Why don't we just leave it at that and call it a day?
20:05:59 <AnMaster> ais523, how goes gcc-bf? ick? feather?
20:06:09 <AnMaster> I got a good name for a feather interpreter btw.
20:06:10 <ais523> ick's the only one with activity
20:06:13 <ais523> and go on
20:06:28 <AnMaster> ais523, two ideas: 1) pen 2) bird
20:06:49 <AnMaster> pen would fit because:
20:06:54 <AnMaster> 1) (re)writing
20:07:04 <AnMaster> 2) pens have traditionally been made from feathers
20:07:22 <oklopol> it also sound pretty mundane and boring :d
20:07:31 <oklopol> feather could be the name of a pen interpreter
20:07:33 <AnMaster> oklopol, HB then?
20:07:41 <oklopol> :)
20:07:55 <oklopol> that's good, but no one would get it.
20:08:37 <jix> nah i don't want to write an irc bot in unlambda
20:09:42 <Hiato> vabotdie
20:09:42 <vabot> Hiato: Not in cruelty, Not in wrath, The REAPER came today, An ANGEL visited, this gray path, And took the cube away.
20:10:10 -!- oerjan has joined.
20:10:45 -!- vabot1 has joined.
20:10:58 <Hiato> vabot1 marx
20:11:00 <vabot1> Hiato: The cake is a lie
20:11:07 <Hiato> vabotmarx
20:11:08 <vabot1> Hiato: As part of a required test protocol, our previous statement suggesting that we would not monitor this chamber was an outright fabrication.
20:11:10 <GregorR> vabot1
20:11:10 <vabot1> GregorR: Id just like to point out that you were given every opportunity to succeed. There was even going to be a party for you. A big party that all your friends were invited to. I invited your best friend the companion cube. Of course, he couldn't come because you murdered him. All your other friends couldn't come either because you don't have any other friends. Because of how unlikable you are. It says so here in your personnel file: Un
20:11:25 <Hiato> vabotdie
20:11:26 <vabot1> Hiato: My guess is that touching it will just make your life even worse somehow. I don't want to tell you your business, but if it were me Id leave that thing alone.
20:11:29 <oerjan> vabotovich
20:11:30 <vabot1> oerjan: Do you think I'm trying to trick you with reverse psychology? Seriously now...
20:13:26 <Hiato> Sorry about this all, but may I proceed with some testing?
20:13:43 <ais523> Hiato: I don't mind, although it's usual to create a new channel for that sort of thing
20:13:44 <Hiato> (or does anyone know a blank channel?)
20:13:49 <ais523> try #esoteric-blah, that's what it was created for
20:13:57 <Hiato> I see, thanks
20:14:23 <ais523> you can just create a new blank channel by /joining it, though, if nobody's using it you end up alone in the channel with op, and can do what you like there within reason
20:14:40 <Hiato> Aha, I see, thanks once more
20:15:16 <oerjan> but of course, #esoteric-blah allows those who like esoteric bot testing to watch
20:15:56 <Hiato> :P
20:17:17 <fizzie> ^ignore
20:17:17 <fungot> ^(thutubot|optbot)!
20:17:18 <optbot> fungot: ctrl+alt+del is your friend
20:17:36 <oerjan> why the !
20:17:38 <fizzie> I've also ignored them more permanent bots, but this new one seems to have a rather variable name.
20:17:46 <oerjan> hm...
20:17:47 <fizzie> It's matched against the full nick!user@host prefix.
20:18:10 <oerjan> fungot: would you ignore someone saying thutubot!
20:18:11 <fungot> oerjan: sorry, the ancient land of the free and the home of the brave? fnord
20:18:16 <oerjan> apparently not
20:18:25 <fizzie> No, it's only matched to the prefix part of the message.
20:19:01 <ais523> thutubot! fungot!
20:19:02 <fungot> ais523: please ' ' ' this'" wikipedia article constitutes fair use. in addition to the wikipedia:image copyright tags/ fair useboilerplate fair use template, you must also write out on the image description page a specific explanation or rationale for why using this image in each article is consistent with wp:fufair use.
20:19:40 <fizzie> "WP:FUFAIR" is a new one, I think.
20:20:38 <fizzie> Probably has been a link like [[WP:FU|fair use]] but with the notation stripped.
20:22:00 <fizzie> fungot: Maybe you should go back to IRC logs from Wikipedia again.
20:22:01 <fungot> fizzie: unless you mean it takes an element filter procedure, but maybe i will when i start fixing it rather than to trigger wind points on the turn before to nail his mortar-wielding gear.
20:22:10 <oerjan> <ais523> one hover shopping, for instance, could be quite interesting
20:22:12 <oerjan> oh dear
20:22:41 <ais523> or even better, one mouseover shopping
20:22:45 <ais523> take that, 1-Click!
20:24:51 <oerjan> fizzie: you're getting a lot of corpora, maybe you could make a fungot command to switch between them? (i assume you are doing it manually now)
20:24:52 <fungot> oerjan: change that at will. though that proof is tough in general, and in essence: yes.
20:29:39 -!- vabot has quit (Read error: 110 (Connection timed out)).
20:33:28 -!- vabot1 has quit (Read error: 110 (Connection timed out)).
20:33:55 -!- Judofyr has joined.
20:42:00 <ehird> fizzie: If you don't unignore optbot, it will wage war against fungot. :-P
20:42:01 <optbot> ehird: like this:
20:42:01 <fungot> ehird: yes, i am curious about imail as wel. maybe some people would be motivated to look into
20:42:08 <ehird> optbot: no, please no demonstrations
20:42:08 <optbot> ehird: i mean, as well as the clever domain pun
20:43:33 -!- Judofyr has quit.
20:46:30 -!- AnMaster has quit (Remote closed the connection).
20:47:51 -!- AnMaster has joined.
20:49:31 -!- vabot has joined.
20:49:51 <Hiato> If you must kill him, be kind. Simpy calling his nick like this: vabot results in him quoting portal
20:49:52 <vabot> Hiato: Superstition perceiving inanimate objects as alive, and hallucinations Im not hallucinating. You are. The companion cube would never desert me. Desert. So long ... Cake. Ha ha Cake. A lie. The companion cube would never lie to me.
20:50:18 <Hiato> saying vabot, tell Hiato so and so causes him to record everything that you told him in a log for me
20:50:19 <vabot> Hiato: Harked and marked
20:50:47 <Hiato> and finally, you can ask vabout about marx to which he will reply
20:50:55 <Hiato> vabot marx
20:50:56 <vabot> From each according to his ability, to each according to his need
20:51:07 <Hiato> That's all folks
20:51:09 <Hiato> I must be going
20:51:16 <Hiato> so goodnight and cheers
20:51:23 -!- Hiato has quit ("Leaving.").
20:51:24 <ais523> bye
20:59:43 <fizzie> Yes, currently I just have the model.bin and tokens.bin be symlinks I can easily swap.
21:08:43 -!- KingOfKarlsruhe has quit (Remote closed the connection).
21:09:44 -!- ais523 has changed nick to ais524.
21:10:25 <oerjan> oh no, he's mutating again
21:10:36 <ais524> oerjan: <AnMaster> ais523++
21:10:39 <ais524> you can blame it on him
21:10:43 <oerjan> levelling up, even
21:10:51 <oerjan> s/ll/l/
21:10:52 <ais524> it was just a simple increment...
21:11:06 <jix> but since when do variables change name when you increment them?
21:11:12 <AnMaster> ais524 *= ais524
21:11:14 <ais524> someone put me back to normal, please, it feels weird for me not to be odd
21:11:27 <AnMaster> ais524, ?
21:11:43 <jix> ais524 |= 1 // should make you odd enough
21:11:44 -!- ais524 has changed nick to ais274576.
21:11:48 <oerjan> to late, now you're even square
21:11:54 -!- ais274576 has changed nick to ais274577.
21:12:12 <AnMaster> ais274577 /= 0
21:12:15 <AnMaster> oh no
21:12:19 <AnMaster> what did I do!?
21:12:20 -!- ais274577 has changed nick to aisNAN.
21:12:24 <AnMaster> oh good
21:12:29 <AnMaster> you are floating point
21:12:30 <AnMaster> :)
21:12:32 * oerjan points out that was no assignment
21:12:39 <oerjan> or wait
21:12:41 <AnMaster> oerjan, hm?
21:12:49 <aisNAN> /= is an assignment...
21:12:49 <AnMaster> it most certainly was
21:12:51 <jix> getting rid of nan without assignment is hard....
21:12:54 * oerjan goes to exorcise some haskell
21:13:12 <AnMaster> oerjan, C!
21:13:31 <AnMaster> jix, indeed hm
21:13:54 <jix> *(int*)&aisNAN *= 0
21:14:03 <ehird> ais0 = ehird;
21:14:04 <ehird> ZAP
21:14:05 <jix> i hope i got precedence right
21:14:32 <AnMaster> jix, that is invalid aliasing I believe, not sure though
21:14:40 <AnMaster> yes most likely it will work
21:14:46 <AnMaster> but I don't think there is any warranty for it
21:14:47 <jix> AnMaster: but in practice it does work.... even though it's dirty as hell
21:14:50 <AnMaster> err
21:14:55 <AnMaster> guarantee
21:15:13 <oerjan> but is int the right size?
21:15:15 <AnMaster> (guarantee and warranty is the same word in Swedish)
21:15:20 <AnMaster> oerjan, no
21:15:24 <aisNAN> jix: that failed for some reason, not sure, but my padding bits seem a bit empty
21:15:25 <AnMaster> since aisNAN is a double
21:15:27 <oerjan> i fear you are only filling in part of him
21:15:40 <AnMaster> or maybe even long double
21:15:45 <jix> if he is a float it works
21:15:50 <AnMaster> jix, he isn't
21:15:54 <AnMaster> jix, also no
21:15:57 <ehird> aisNAN = ehird;
21:16:03 <jix> AnMaster: why shouldn't it work?
21:16:11 <oerjan> oh dear
21:16:16 <AnMaster> jix, sizeof(int) can be something else than 4
21:16:22 <oerjan> what is the value of ehird
21:16:23 <AnMaster> and CHAR_BITS something else than 8
21:16:32 <jix> AnMaster: well usually it would work
21:16:32 <ehird> me
21:16:34 <AnMaster> jix, while float is always 32-bit on IEEE conforming ones
21:16:40 <oerjan> i mean as a double
21:16:47 -!- aisNAN has changed nick to ais523.
21:17:09 <ehird> vabot:
21:17:10 <vabot> ehird: Superstition perceiving inanimate objects as alive, and hallucinations Im not hallucinating. You are. The companion cube would never desert me. Desert. So long ... Cake. Ha ha Cake. A lie. The companion cube would never lie to me.
21:17:15 <ehird> vabot: tell vabot to vabot
21:17:16 <vabot> ehird: Keep doing whatever it is you think you're doing. Killing you and giving you good advice aren't mutually exclusive. The rocket really is the way to go.
21:17:20 <jix> memset(&aisNAN,0,(size_t)-1);
21:17:20 <ehird> vabot: tell ehird to test
21:17:22 <vabot> ehird: Well, you found me. Congratulations. Was it worth it? Because despite your violent behavior, all you have managed to break so far, is my heart. Why don't we just leave it at that and call it a day?
21:17:27 <AnMaster> ehird, what is vabot?
21:17:28 <vabot> AnMaster: That thing you burned up inst important to me. Its the fluid catalytic cracking unit. It made shoes for orphans. Nice job breaking it, hero.
21:17:34 <jix> that should fill enough!!!111
21:17:34 <AnMaster> optbot, vabot?
21:17:35 <optbot> AnMaster: yes
21:17:35 <vabot> jix: [fake-coughing] Neurotoxin... so deadly... Choking... [laughs] Kidding! When I said deadly neurotoxin, the deadly was in massive sarcasm quotes. I could take a bath in this stuff, put it on cereal, rub it right into my eyes, honestly, its not deadly at all. To me. You, on the other hand, are going to find its deadliness a lot less funny.
21:17:38 <AnMaster> optbot, oh ok
21:17:39 <ais523> "Killing you and giving you good advice aren't mutually exclusive" <--- that's sigabble, I suppose...
21:17:39 <optbot> AnMaster: so you have (CAR (CONS A B)) = ((LAMBDA (X Y) X) A B) = A
21:17:59 <AnMaster> ok
21:18:02 <AnMaster> so what is
21:18:04 <AnMaster> vabot?
21:18:05 <vabot> AnMaster: As part of a required test protocol, our previous statement suggesting that we would not monitor this chamber was an outright fabrication.
21:18:18 <oerjan> AnMaster: hiato's
21:18:24 <AnMaster> and what does it run?
21:18:27 <AnMaster> what software I mean
21:18:32 <oerjan> some python
21:19:14 <AnMaster> and what can it do except talk?
21:19:33 <oerjan> supposedly remember messages to hiato
21:20:13 <oerjan> it's just been hacked together, don't expect too much yet :D
21:22:15 <AnMaster> I should write that irc bot in erlang that I planned
21:22:30 <AnMaster> for now I guess I could join that irc bot in bash that I have
21:23:20 -!- envbot has joined.
21:24:45 <oerjan> envbot: so what do you do?
21:24:55 <oerjan> ah, the silent type
21:25:03 <ais523> hi envbot
21:25:12 * ais523 tries to remember what envbot's prefix is
21:25:23 <jix> !help
21:25:24 <AnMaster> -commands
21:25:24 <jix> +help
21:25:25 <envbot> Available commands: modload, modunload, modreload, modlist, rehash, dumpvars, provides, commands, join, part, quote, say, act, raw, eix, help, modinfo, learn, forget, lock factoid, unlock factoid, whatis, factoid stats, bugs search, bug, karma, roll, seen, kick, ban, convert
21:25:35 <AnMaster> written in bash btw
21:25:40 <AnMaster> had it since long
21:25:50 <AnMaster> no recent development on it though
21:26:06 <AnMaster> due to lack of time
21:26:12 <jix> -raw what?
21:26:17 <jix> hehe
21:26:34 <AnMaster> - 2008-11-10 22:26:12 ERROR jix!n=jix@dyndsl-095-033-065-114.ewe-ip-backbone.de tried to "send a raw line" but lacks access.
21:26:34 <AnMaster> > 2008-11-10 22:26:12 RAW NOTICE jix :Permission denied. You need the capability "sendraw" to do this action.
21:26:38 <AnMaster> color coded
21:26:42 <AnMaster> the ERROR was dark red
21:26:57 <AnMaster> < 2008-11-10 22:26:42 RAW :AnMaster!n=AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :the ERROR was dark red
21:27:53 <AnMaster> envbot, source
21:27:55 <AnMaster> hm
21:27:57 <AnMaster> envbot, envbot
21:28:03 <AnMaster> -whatis envbot
21:28:03 <envbot> envbot is a modular IRC bot in bash. More info can be found at http://envbot.org
21:28:10 <AnMaster> err
21:28:18 <ehird> ugh, envbot
21:28:22 <AnMaster> -learn envbot is a modular IRC bot in bash. More info can be found at http://envbot.kuonet.org
21:28:23 <envbot> Ok AnMaster, I will remember, envbot is a modular IRC bot in bash. More info can be found at http://envbot.kuonet.org
21:28:35 <AnMaster> ehird, well everyone else joined their bots
21:28:39 <ehird> who let envbot in here?
21:28:41 * ehird calls for ops
21:28:43 <ehird> :{
21:28:50 <AnMaster> ehird, everyone else joined bots
21:28:52 <AnMaster> so why not
21:28:57 <fizzie> It's a very botty channel these days.
21:29:02 <AnMaster> fizzie, yes
21:29:08 <ehird> fizzie: envbot is shit, though.
21:29:11 <ehird> you have to take these things into account.
21:29:16 <AnMaster> ehird, why do you think that?
21:29:16 <ehird> or what kind of op are you?!
21:29:24 <AnMaster> because I wrote it?
21:29:34 <AnMaster> because I wrote it in bash just for fun?
21:29:48 <AnMaster> I think writing it in befunge or so is at the same level
21:29:57 <AnMaster> of course bash is easier
21:30:05 <AnMaster> but, I mean level of insaneness
21:30:23 -!- Corun has left (?).
21:30:55 <AnMaster> ehird, are you ignoring me? or just refusing to respond ;)
21:31:12 <jix> hmm writing an irc bot in awk
21:31:18 <AnMaster> jix, nice idea
21:31:22 <AnMaster> should be easy enough
21:31:22 <jix> or even sed?
21:31:28 <AnMaster> gnu awk got sockets
21:31:28 <AnMaster> iirc
21:31:35 <AnMaster> and otherwise there is netcat
21:31:38 <jix> i'm going to use my native awk which doesn't
21:31:44 <fizzie> sed is nice.
21:31:49 <AnMaster> jix, right, that would would be easy
21:32:03 <AnMaster> fizzie, issuse with sed: can you generate output without any input?
21:32:07 <AnMaster> since client sends first
21:32:26 <jix> i think sed would be more tricky
21:32:47 <fizzie> I'm sure you can work-around that, for example by having the script read/write some fifos which you prime with an "INIT" line.
21:33:16 <AnMaster> $ awk 'BEGIN { print "NICK foo" }'
21:33:16 <AnMaster> NICK foo
21:33:33 <jix> well awk can do that but can sed do it
21:33:39 <AnMaster> don't think so
21:33:40 <fizzie> But no, I don't think a sed script can do anything before the first line of input comes in.
21:33:41 <AnMaster> unsure
21:33:52 <fizzie> Still, you just just need to give it a line.
21:34:39 <jix> but i don't use sed a lot
21:34:49 <jix> i always use awk except for simple search/replace
21:35:09 <AnMaster> jix, you could trivially do it in awk, the pattern matching of awk would be perfect even
21:35:12 <fizzie> I've done a bit of programming with sed, just because.
21:35:12 <ehird> do we even have an underload bot
21:35:22 <AnMaster> ^ul (yes)S
21:35:22 <fungot> yes
21:35:22 <ais523> ehird: Underload doesn't have input
21:35:24 <jix> AnMaster: yeah that's why i don't want to use it
21:35:29 <AnMaster> +ul (yes)S
21:35:29 <thutubot> yes
21:35:31 <ehird> ais523: so?
21:35:39 <ehird> i'm sure i could get around it.
21:35:41 <ais523> so it couldn't respond to pings
21:35:43 <ais523> except by flooding the server
21:35:44 <AnMaster> ais523, is ehird ignoring me?
21:35:47 <ais523> as it doesn't have time delays either
21:35:48 <ehird> yes it could
21:35:50 <ehird> e.g.
21:35:50 <ais523> AnMaster: how should I know?
21:35:55 <ehird> i could make it automatically push or sth
21:36:02 <AnMaster> ais523, since he refused to answer why he thought envbot was bad
21:36:05 <AnMaster> *shrug*
21:36:48 <jix> hmm makebot?
21:37:22 <ehird> make is just shell
21:37:28 <AnMaster> hm
21:37:39 <jix> well without using any external tools except echo of course
21:37:43 <jix> (and nc for network)
21:37:46 <fizzie> fis@eris:~/src/archived_prog/sed$ sed -f fib2.sed
21:37:46 <fizzie> xxxxxxxxxxxxxxx
21:37:46 <fizzie> 002584|001597|000987|000610|000377|000233|000144|000089|000055|000034|000021|000013|000008|000005|000003|000002|000001|000001|
21:37:46 <AnMaster> can't see how that would work
21:37:52 <fizzie> (First line is input.)
21:38:41 <ais523> fizzie: the answer is backwards, though...
21:39:03 * ais523 tries to remember if they have an Underload interp in sed somewhere
21:39:13 <AnMaster> hm
21:39:18 <AnMaster> what was that I saw recently
21:39:20 <AnMaster> oh yes
21:39:22 <fizzie> I seem to have another version which takes a decimal N as input and gives the Nth number of the sequence as output.
21:39:22 <AnMaster> sedfortyh
21:39:25 <AnMaster> sedforth*
21:39:31 <AnMaster> iirc it compiled to x86 asm
21:39:34 <AnMaster> or something like that
21:39:57 <fizzie> Oh, and that one (fib.sed) does it recursively; fib2.sed is iterative.
21:40:09 <fizzie> Have to sleep now though, g'night.
21:40:17 <AnMaster> fizzie, cya
21:40:26 <ais523> nope, only Perl, JS and Thutu
21:40:55 <AnMaster> ais523, should be easy enough to write one in C or so
21:41:03 <ais523> oh, yes
21:41:10 <ais523> ehird and I have an Underload to C /compiler/
21:41:10 <AnMaster> ais523, heck I could probably hack one up in erlang if you want
21:41:19 <ais523> and yes, Underload is very easy to interpret
21:41:26 <AnMaster> exactly
21:41:31 <AnMaster> almost as easy as bf I bet
21:41:37 <ais523> easier in some cases
21:41:43 <AnMaster> though not as easy as befunge
21:41:51 <ais523> befunge is harder, surely
21:41:52 <AnMaster> the parsing I mean
21:41:56 <AnMaster> ais523, parsing
21:41:59 <ais523> oh, parsing, yes
21:42:04 <ais523> you need to match parens
21:42:07 <AnMaster> yes
21:42:39 <AnMaster> symbolic underload
21:42:42 <AnMaster> nice name
21:42:49 <ais523> some time, I'm going to finish off Underlambda, which I was actually thinking about last night
21:42:58 <ais523> it's like Underload but fixed and high-level (i.e. more commands)
21:42:58 <AnMaster> ais523, underlambda?
21:43:08 <AnMaster> fixed? how?
21:43:10 <ais523> designed to be easy to write in, easy to compile into, easy to compile from, easy to interpret
21:43:24 <AnMaster> ais523, so what makes it an eso lang?
21:43:27 <ais523> fixed: with input, correct S so it doesn't block compilation into concatenative and functional langs
21:43:43 <ais523> AnMaster: would you call Underload an esolang? If so, why?
21:43:52 <AnMaster> ais523, almost tarpit
21:43:55 <ais523> esolang does not necessarily imply difficult to use
21:43:58 <AnMaster> and strange syntax
21:44:01 <ais523> also, Lisp is a tarpit
21:44:04 <ais523> IMO
21:44:07 <AnMaster> ais523, yes
21:44:11 <AnMaster> also design goal:
21:44:14 <ais523> but it isn't esoteric
21:44:16 <AnMaster> that matters
21:44:31 <ais523> well, Underlambda is designed to be an intermediate lang for compilations
21:44:44 <ais523> I had a working Unlambda -> Underlambda compiler once, but deleted it by mistake
21:44:48 <ais523> I should reconstruct it some time
21:45:06 <AnMaster> ais523, hm someone should make a high level, usable esolang
21:45:36 <AnMaster> like say, Haskell or C usability and usefulness, yet an esolang
21:45:47 <ais523> Deltaplex?
21:45:50 <AnMaster> extensive standard libraries
21:45:54 <AnMaster> ais523, *looks*
21:46:18 <ais523> also, INTERCAL would be almost, it just needs a string library and more practical expression syntax
21:46:47 <AnMaster> idea: intracal (should be written all lowercase)
21:47:30 <ais523> FWIW, Funge-98 is getting pretty high level and libraryy atm
21:47:41 <AnMaster> ais523, yes but still hard to code in
21:47:46 <ais523> (libraryy = not real word, library + -y, meaning "full of libraries")
21:47:53 <ais523> and is Funge really that hard to code in?
21:47:58 <oerjan> librarious
21:48:12 <AnMaster> ais523, well no, but it is write-only
21:48:16 <AnMaster> even more so than basic
21:48:42 <ais523> AnMaster: but much less so than Unlambda
21:48:47 <AnMaster> ais523, true
21:48:50 <ais523> and actually I find Funge one of the easier esolangs to read
21:49:03 * AnMaster considers
21:49:06 <ais523> reading an unknown Funge program is slightly easier than reading an unknown INTERCAL program IMO
21:49:19 <AnMaster> ais523, I was just about to say the reverse
21:49:25 <ais523> you have to know how I read programs to understand why, though
21:49:29 <AnMaster> but I guess I only seen commented examples
21:49:30 <ais523> I like to read programs in the order they run
21:49:34 <AnMaster> eh
21:49:36 <AnMaster> ok
21:49:36 <ais523> in Funge, that's relatively obvious
21:49:41 <AnMaster> well
21:49:45 <ais523> one command runs, then the next, then the next
21:49:54 <ais523> most langs have expression syntaxes that make it much harder to read
21:49:55 <AnMaster> ais523, I can't maintain a stack with more than 4 or 5 items in my head
21:50:12 <ais523> AnMaster: how many more elements than 4 or 5 are typically relevant at once, though?
21:50:16 <AnMaster> so I prefer structured languages
21:50:34 <AnMaster> ais523, well depends, once you pop them you suddenly need more
21:50:39 <AnMaster> I mean
21:50:43 <AnMaster> to remember the previous ones
21:51:05 <ais523> AnMaster: but they're in a different scope
21:51:24 <AnMaster> ais523, even so
21:51:39 <AnMaster> ais523, also it hard to know where a scope begins or ends
21:51:45 <AnMaster> ais523, now RUBE is easy to read
21:51:48 <AnMaster> really really easy
21:51:54 <AnMaster> I would say easier than befunge
21:51:59 <AnMaster> by far
21:52:17 <ais523> really?
21:52:18 <ais523> can you track its flow control?
21:52:18 <ais523> I'm not even convinced it's TC
21:52:41 <AnMaster> ais523, wasn't it proven TC?
21:52:50 <AnMaster> ais523, also yes I can do that
21:52:51 <ais523> RUBE? I don't think so
21:52:52 <jix> hmm a cellular automaton irc bot....
21:52:56 <jix> that would be... crazy
21:52:59 <ais523> RedGreen is, but only because it embeds the Game of Life
21:52:59 <jix> but cool
21:53:00 <AnMaster> ais523, err yes I think so
21:53:11 <jix> letting letters walk over the screen ^^
21:53:11 <AnMaster> "RUBE is Turing complete, but only if you give it an unbounded playing field."
21:53:14 <AnMaster> http://esolangs.org/wiki/RUBE
21:53:20 <jayCampbell> "Attempting to write anything even approaching a single "Turing-power" in this language is an utter nightmare."
21:53:29 <ais523> what do you have to fill the playfield with?
21:53:36 <ais523> probably something as convoluted as the 2,3 pattern
21:53:39 <AnMaster> ais523, you can have generators after all
21:53:57 <ais523> well, I suppose so
21:54:18 <AnMaster> : replicator rev rev yes no
21:54:18 <AnMaster> ; special replicator rev rev yes no
21:54:27 <AnMaster> iirc you place an identical block just above
21:56:45 <AnMaster> <jayCampbell> "Attempting to write anything even approaching a single "Turing-power" in this language is an utter nightmare." <-- from where is that quote?
21:57:34 <jix> well i have an idea for another esolang (not really underload based anymore) that'll implement soon and write an irc bot in i think
21:57:37 <AnMaster> jayCampbell, also what is turing power?
21:57:38 -!- jix has quit ("CommandQ").
21:58:40 <ehird> ais523: what are the underload-dei transformations again?
21:58:59 <ais523> ehird: you expect me to remember off the top of my head after all this time?
21:59:09 <jayCampbell> that came from catseye
21:59:10 <ais523> I didn't save them anywhere
21:59:10 <ehird> yep :D
21:59:11 <ais523> check logs
21:59:42 <jayCampbell> http://catseye.tc/projects/rube/doc/rube.html
22:01:16 <AnMaster> jayCampbell, well if you remove the 80x25 restriction...
22:03:19 <AnMaster> ais523, also WireWorld
22:06:35 <ehird> lol, i inspired zzo38 to write a browser.
22:06:46 <ehird> a shit one, albeit.
22:06:55 <ais523> I haven't seen zzo38 around in ages...
22:07:06 <ehird> he never goes anywhere but his own site, it seems.
22:07:16 <ehird> i just read the posts there for laughs, because he's completely bonkers
22:07:17 <ehird> :D
22:07:49 <ais523> link again?
22:08:40 <ehird> http://zzo38computer.cjb.net/
22:08:45 <ehird> Specifically, Chronojournal.
22:08:48 <ehird> Then click LAST.
22:09:05 <ais523> nothing wrong with Chronojournal...
22:09:28 <ehird> except for being hideously hard to use and ugly and bloated and crazy and yeah
22:09:52 <ehird> anyway
22:09:58 <ehird> his post of his browser announcement is a few posts back
22:10:02 <ais523> one post back
22:10:03 <ehird> and my comment linking to conkeror is one post before.
22:10:25 <ehird> http://zzo38computer.cjb.net/chrono/zzo38/1216426880 This is pretty much my favourite post of his.
22:11:40 <ehird> although
22:11:43 <ehird> http://zzo38computer.cjb.net/chrono/zzo38/1203755544 possibly tops it
22:11:50 <ehird> [[# Power to commit suicide: I don't need that because it is better to live than to die. If I wanted to commit suicide anyways I can do it in other ways other than just this, anyways. ]]
22:12:03 <ehird> [[# Power to be the prime minister: I wouldn't know how to be prime minister. I would probably make everything wrong, even though I have a lot of good ideas. ]]
22:15:48 <AnMaster> ehird, power to avoid silly blog?
22:15:49 <AnMaster> he forgot that
22:32:35 -!- oklopol has quit (Read error: 131 (Connection reset by peer)).
23:32:33 -!- oklokok has joined.
23:33:57 -!- Mony has quit ("Join the Damnation now !").
23:56:57 -!- oklokok has quit (Connection timed out).
←2008-11-09 2008-11-10 2008-11-11→ ↑2008 ↑all