00:00:19 <oerjan> i don't know it, but apparently it tries to look like english but only some words actually matter...
00:00:45 <lament> yeah, i'm sure this is a problem with the latest Inform
00:00:49 <lament> although people claim it's a great language
00:01:09 <ehird`> the latest inform is .. not pleasant
00:01:13 <ehird`> the previous inform was nicer
00:01:24 <lament> well, the people who actually write interactive fiction say it's great
00:01:32 <ehird`> http://en.wikipedia.org/wiki/AppleScript
00:01:43 <ehird`> lament: most IF writers don't know programming
00:02:11 <lament> Not anybody who writes _good_ IF
00:02:23 <lament> i'll be specific: Emily Short and Andrew Plotkin like the new Inform.
00:02:50 <lament> plotkin in particular is a programming genius and i generally trust him on programming-related matters.
00:02:56 <GregorR> Down the corridor, the variable X begins to appear through the fog. If the value is 3, turn to page 249. Otherwise, turn to page 655.
00:03:41 <ehird`> well, personally, the new Inform is a gimmick
00:03:47 <lament> (not to mention Graham Nelson himself, who's also a bit of a genius)
00:04:43 <pikhq> Call me up when your bot outputs itself.
00:05:16 <pikhq> Or writes itself a better version.
00:05:25 <lament> ~exec bot.raw("PRIVMSG #esoteric :itself")
00:05:58 <ehird`> takes cmon again lament pasted rofl nicer then new
00:09:35 <pikhq> Sure, but will it do so of its own free will?
00:09:49 <lament> pikhq: it's fairly easy to write a bot that would train itself... IF THIS BLOODY NEURAL NET LIBRARY WORKED :(
00:11:03 * oerjan notes that there is no section on criticism in the AppleScript article
00:13:04 <oerjan> lament: you should talk to Sukoshi`, she was doing neural nets
00:13:35 <ehird`> `s are all the rage aren't they
00:14:12 <oerjan> it happens to be the nick she's on with at the moment
00:14:14 <pikhq> Why can't you use Tcl semantics?
00:14:15 -!- Figs has joined.
00:14:27 <pikhq> ([] in Tcl == `` in shell)
00:15:03 <ehird`> i have a ` because "ehird" was hijacked by someone with a ghostbot :(
00:15:29 <lament> bsmntbombdood: audio processing
00:15:44 <ehird`> lament: how on earth can n- i don't want to know :p
00:15:52 <ehird`> [00:15] devnonsense: connect russia even shrug !!. For tired
00:15:57 <ehird`> he's trying to make a soviet russia joke..
00:16:04 -!- Figs has left (?).
00:17:07 <oerjan> ehird`: i believe freenode has long been having plans to make only the initial alphanumeric characters significant in nicks, so beware
00:18:27 <oerjan> well the reason seems nifty: it means you can add nearly any suffix you want without registering it
00:18:57 <ehird`> loads of people use nicks like
00:19:29 <oerjan> of course it has still not been implemented, perhaps they have had too many complaints
00:20:01 <lament> what if my nick is xXx_SEXYGIRL_xXx
00:20:10 <lament> would that become xXx? :(
00:20:52 <oerjan> i think so, _ is probably the main character they want to stop at (because clients such as mine add it automatically if there is a ghost of the ordinary one)
00:22:00 <oerjan> bsmntbombdood: you mean like |nick| ?
00:22:21 <ehird`> http://en.wikipedia.org/wiki/Straight_edge
00:23:32 -!- devnonsense has quit (Remote closed the connection).
00:23:37 -!- ehird` has quit.
00:23:54 <oerjan> hmph, freenode.org is down, i wanted to check the status of the idea
00:24:33 <bsmntbombdood> they're like fundemental christians, without the christ part
00:29:17 <oerjan> oh, you can have non-alphanumerics before the base, so |nick| is allowed
00:29:29 <oerjan> http://freenode.net/policy.shtml#usernames
00:30:58 <lament> " Unregistered users will always have nicknames prefaced with the tilde ('~') character. " - seriously what idiot came up with that?
00:31:12 <lament> I also propose that Jewish users have their nicknames prefaced with the star of David.
00:32:17 <lament> oh, that was back in 2005, so this will never get implemented.
00:32:20 <oerjan> "but as of this date (28 August 2005), needed facilities are not yet available and no schedule yet exists"
00:33:08 <lament> is it lilo who wrote this document: http://freenode.net/Why_NOIDPREFIX.shtml ?
00:33:33 -!- Sgeo has joined.
00:33:37 <lament> but i'm not sure, it's not signed
00:33:42 <lament> "For those of you who may not know me, I'm the head of staff of freenode. I've run this project, and the ones leading up to it for something over ten years."
00:35:56 <lament> anyway, it says "Staff are not in any hurry to begin production use of NOIDPREFIX before nickname conflicts can be resolved"
00:36:01 <lament> which means it will never happen
00:36:10 <lament> backwards compatibility wins again
00:37:24 <oerjan> well, with the main protagonist dead...
00:40:19 <bsmntbombdood> it should be "allow popups _to_ x", not "allow popups _from_ x"
00:43:33 <oerjan> maybe both from and to would have their uses
01:18:07 -!- ihope_ has quit (Read error: 110 (Connection timed out)).
01:43:36 -!- oerjan has quit ("reboot").
01:47:57 -!- oerjan has joined.
02:35:06 -!- DoubleAW has joined.
02:53:43 -!- DoubleAW has left (?).
04:05:44 -!- Svenstaro has joined.
04:25:54 -!- poiuy_qwert has joined.
05:06:59 -!- GreaseMonkey has joined.
05:18:09 -!- puzzlet_ has quit (Read error: 104 (Connection reset by peer)).
05:18:21 -!- puzzlet has joined.
05:19:37 -!- Sgeo has quit ("Ex-Chat").
05:35:31 -!- c|p has joined.
05:46:54 -!- gnomon has joined.
05:49:46 -!- c|p has quit ("cc").
05:50:43 -!- Svenstaro has quit.
06:01:26 <gnomon> Has anyone here put serious thought into an optimization Brainfuck compiler?
06:02:14 <lament> people put some thought, not sure how serious it was
06:04:36 <gnomon> Did anyone talk about getting beyond constant folding and loop unrolling? Has anyone talked about in-loop pointer analysis in order to perform branch recovery?
06:05:20 <lament> i don't remember it being discussed in the channel
06:05:46 <lament> i thought about it for a while, seems difficult :)
06:06:05 <lament> it's so hard to come up with invariants
06:10:06 <gnomon> It's actually not that hard.
06:10:06 <lament> an unbalanced loop means a whole bunch of memory cells get affected, and you don't know at compile time how many
06:10:06 <gnomon> lament, no, but you can parametrize the memory-cell effect on the input cell.
06:10:06 <gnomon> bsmntbombdood, that's awesome! Is the source up anywhere? What does the 'cf' stand for/
06:10:06 <lament> gnomon: hm, that's true, i suppose you could even precompile 255 versions of the loop
06:10:06 <lament> for different input values :)
06:10:06 <lament> but the problem is, the effect of an unbalanced loop depends on the state of more than just the initial cell
06:10:07 <gnomon> That assumes that you're using byte-oriented cells; the technique doesn't scale in the general case.
06:12:49 <bsmntbombdood> http://esolangs.org/files/egobot/egobot-0.12.tar.bz2
06:13:12 <pikhq> That's EgoBot, not Egobfi.
06:13:21 <gnomon> lament, and the effect of an unbalanced loop can be parametrized as long as the loop itself is bounded. The analysis actually isn't difficult once you've got opcode reordering in place.
06:13:25 <pikhq> Egobfi is also in a seperate tarball.
06:13:42 <lament> gnomon: how do you know if it's bounded? :)
06:13:46 <pikhq> And it seems to be a fairly good optimising interpreter/compiler.
06:14:41 <gnomon> lament, you can analyze that if the loop moves the pointer back to the beginning cell before the end of the loop.
06:14:54 <lament> gnomon: that's a balanced loop
06:15:27 <gnomon> Ah, we're using different terms.
06:15:51 <lament> but not very interesting
06:16:05 <lament> if all your loops are balanced, everything is easy
06:16:10 <pikhq> Egobfi is in Egobot, but it's also in a seperate tarball. . .
06:16:18 <gnomon> Of course; if they are all balanced, you can constant-fold your entire program.
06:17:05 <pikhq> Bit of a shame that Egobfi doesn't do much more than add-to optimisation.
06:17:07 <lament> the real issue is determining when a chain of unbalanced operations is actually balanced :)
06:17:19 <lament> say we input a bunch of numbers, and then output them all
06:17:20 <gnomon> A chain or a series of nested loops?
06:17:40 <bsmntbombdood> "in-loop pointer analysis in order to perform branch recovery" what do these fancy words mean?
06:18:26 <pikhq> GregorR: I think PEBBLE's optimization pass is more sophisticated than yours.
06:19:01 <GregorR> My optimization pass is almost no optimization pass.
06:19:07 <GregorR> Every optimization pass is more optimizationerific.
06:19:19 <bsmntbombdood> interesting to compile a simple language to a more complicated one
06:19:22 <gnomon> bsmntbombdood, analyzing pointer movement inside a loop to distinguish loops which perform predictable computation to those which are dependent on other memory cells for their effect - that is, distinguishing loops from branches.
06:19:38 <lament> gnomon: say we input a bunch of numbers and then output them all. It's quite possible at this point that we have returned to the original memory cells, and all cells are empty. This is an invariant obvious to a human
06:19:53 -!- poiuy_qwert has quit.
06:19:53 * pikhq thought it was uber1337, but then decided to look at the code. . .
06:20:00 <pikhq> That's actually almost trivial.
06:20:05 <lament> gnomon: if an optimizing compiler were smart enough to realize that, that would be nice.
06:20:47 <gnomon> lament, it's a small step from finding [your definition of] balanced loops to performing that inference.
06:21:04 <gnomon> pikhq, is PEBBLE another BF implementation?
06:22:06 <pikhq> gnomon: No, PEBBLE is a macro language that compiles to Brainfuck that I've been fiddling with for the better part of a year.
06:22:37 <gnomon> Now *that* is interesting.
06:22:45 <pikhq> Of course, it's easier to optimise stuff if you get 'high-level' input.
06:22:52 <pikhq> http://pikhq.nonlogic.org/pebble.php
06:23:10 <gnomon> Right - which is why I find branch recovery to be so important. It lets you recover high[er]-level semantics.
06:23:14 <gnomon> Cool, thanks! Reading now!
06:24:55 <GregorR> http://maps.google.com/maps?f=q&hl=en&geocode=&q=45.123789,+-123.113785&ie=UTF8&ll=45.123836,-123.113799&spn=0.000889,0.001824&t=h&z=19&om=1
06:26:36 <GregorR> THE ALIENS HAVE COME AND THEY'RE USING FIREFOX
06:27:07 <lament> well obviously they are.
06:27:12 <lament> what else would the use, lynx?
06:32:06 <oerjan> oh, they're not aliens, they are the characters from 1/0.
06:32:39 <bsmntbombdood> firefox has not been working very well for me lately
06:53:44 -!- GreaseMonkey has quit ("gtg cya").
07:02:00 -!- bsmnt_bot has quit (Read error: 145 (Connection timed out)).
07:08:20 -!- bsmntbombdood has quit (Read error: 110 (Connection timed out)).
07:11:29 -!- bsmntbombdood has joined.
07:24:46 -!- bsmntbombdood has quit (Read error: 104 (Connection reset by peer)).
07:26:05 -!- bsmntbombdood has joined.
07:59:59 -!- clog has quit (ended).
08:00:00 -!- clog has joined.
08:05:39 -!- bsmntbom1dood has joined.
08:06:27 -!- bsmntbombdood has quit (Read error: 104 (Connection reset by peer)).
08:22:42 -!- bsmntbom1dood has changed nick to bsmntbombdood.
08:22:57 -!- bsmnt_bot has joined.
08:35:39 -!- GreaseMonkey has joined.
09:03:31 -!- oerjan has quit ("leaving").
09:18:01 -!- RedDak has joined.
10:29:05 -!- GreaseMonkey has quit ("night").
11:07:10 -!- ehird` has joined.
11:27:55 -!- devnonsense has joined.
11:30:21 <ehird`> other misinterpretations kate coherently im dang delegates
11:53:03 <sp3tt> bissextile (by-SEKS-til) adjective
11:53:04 <sp3tt> Of or pertaining to the leap year or the extra day in the leap year.
12:20:31 -!- jix has joined.
13:38:55 -!- jix has quit (Nick collision from services.).
13:39:09 -!- jix has joined.
15:21:37 -!- devnonsense has quit (Remote closed the connection).
15:23:21 -!- RedDak has quit ("I'm quitting... Bye all").
15:34:31 -!- pikhq has quit (Read error: 104 (Connection reset by peer)).
15:35:26 -!- pikhq has joined.
16:09:03 -!- Keymaker has joined.
16:24:45 <Keymaker> smurf is a cool language, pity i haven't realized that until now.
16:36:52 <GregorR> To smurf you just have to smurf your smurfs while smurfily smurfing smurfs.
16:36:58 <Keymaker> smurf, the 'String-based MURiel Forthoid'
16:38:30 <Keymaker> no, i came here only to tell that the language they are using is cool
16:39:37 <pikhq> Hey, I can do something almost exactly like that!
16:39:42 <pikhq> *cough*PEBBLE*cough*
16:49:24 <GregorR> pikhq: Oh smurf off, nobody smurfs.
16:49:53 -!- Tritonio has quit (Read error: 104 (Connection reset by peer)).
16:51:31 -!- Tritonio has joined.
16:57:50 <Keymaker> well, i'll be smurfing out. bye
16:57:58 -!- Keymaker has left (?).
17:06:39 * SimonRC fails to spot the reference aboiut "Smurf", apart from the language name.
17:07:05 <pikhq> The Smurfs is also a cartoon series.
17:08:32 <pikhq> Well, that's about it.
17:08:35 <SimonRC> I mean, where was it used as an expletive?
17:09:38 <GregorR> Smurfs smurf most of their smurfs and their smurfs.
17:12:03 <GregorR> Yeesh, what a smurfing smurfer.
17:28:03 <ehird`> All verbs and adjectives must now be smurf.
17:32:01 <lament> damn, i need a credit card
17:32:37 <ehird`> nouns must be smurf too
17:32:45 <lament> i can't buy airplane tickets online :(
17:32:53 <ehird`> i can't smurf smurfs online
17:33:50 <puzzlet> what on smurf you smurf me
17:39:53 <ehird`> let's smurf about something else
17:41:30 -!- Svenstaro has joined.
18:13:38 -!- cherez has quit ("Leaving.").
18:14:50 -!- cherez has joined.
18:17:56 -!- jix has quit ("CommandQ").
18:18:54 <GregorR> Deh smoyfs have brooklyn smoyfs too, and they'll smoyf yah smoyf off!
18:49:33 -!- pikhq has quit (Read error: 104 (Connection reset by peer)).
18:53:45 -!- pikhq has joined.
18:59:51 <ehird`> smurfin smurfing smurfy smurf
19:14:31 -!- jix has joined.
19:22:58 <sp3tt> no, it's an acronym
19:28:33 <ehird`> a smurf is any smurf you want it to smurf.
19:52:47 -!- Tritonio has quit ("Bye...").
20:11:41 -!- Svenstaro has quit.
21:54:07 -!- Tritonio has joined.
22:25:30 -!- Sgeo has joined.
23:13:46 -!- Sgeo has quit (Read error: 104 (Connection reset by peer)).
23:15:55 <jix> has anyone here continued to work on the talking irc bot concept?
23:17:21 <jix> well some pseudo ai thing
23:17:35 <jix> so people think it's a real person... at least for some time
23:19:44 <lament> yes, it's bsmntbombdood
23:19:57 <lament> right now it just repeats what you said as a question
23:27:04 <ehird`> that project is still in progress in my brain
23:27:21 <ehird`> lament: that's actually quite convincing. haha.
23:28:57 <ehird`> bsmntbombdood: are you a bot?
23:30:04 <ehird`> i wonder what it should do with questions.
23:31:24 <ehird`> I like pancakes. Do you like pancakes?
23:31:49 <ehird`> this is >scarily< realistic.
23:31:57 <ehird`> most conversations on irc go like this.
23:32:23 <ehird`> now i'm creeped out =p
23:32:50 <bsmnt_bot> bsmntbombdood's logic is tired, please give him a break
23:33:26 <lament> bsmnt_bot: you should add a neural net to bsmntbombdood
23:33:38 <lament> bsmnt_bot: and at least a markov chain generator
23:33:45 <ehird`> ~exec self.raw("PRIVMSG #esoteric :actually that's a lie. he wants to convert more statements into questions!")
23:33:46 <bsmnt_bot> actually that's a lie. he wants to convert more statements into questions!
23:34:27 <jix> ~exec self.raw("QUIT :OHNOESES!")
23:34:28 -!- bsmnt_bot has quit ("OHNOESES!").
23:34:31 -!- bsmnt_bot has joined.
23:35:25 <bsmnt_bot> im too tired to work on bsmntbombdood, it's a waste of time, he'll never be intelligent enough to fool people into thinking he's sentient
23:36:16 -!- bsmnt_bot has quit (Client Quit).
23:36:18 -!- bsmnt_bot has joined.
23:36:37 <jix> ~exec exit
23:37:42 <bsmnt_bot> i shall kill you, alternate me! *stab*
23:37:52 -!- bsmnt_bot has quit (Client Quit).
23:37:54 -!- bsmnt_bot has joined.
23:39:28 <bsmnt_bot> somebody... give all my posessions to bsmntbombdood...ugjhaskjdhdklhgklfjgklsdmdmdmmmmmmmmmmmmmmmmmmmm
23:46:16 -!- bsmnt_bot has quit (Remote closed the connection).
23:46:18 -!- bsmnt_bot has joined.
23:47:00 <lament> or rather ehird`s secrets...
23:47:21 <ehird`> its been pretty much 50/50 me/presumably bsmntbombdood
23:49:12 <ehird`> bsmnt_bot is only in here and #esoteric-blah
23:49:18 <ehird`> and only i have been commanding via #esoteric-blah
23:49:28 <ehird`> so who on earth is controlling bsmnt_bot? you obviously
23:51:20 <ehird`> bsmnt_bot is not sentient at last check.
23:51:59 -!- bsmntbombdood has changed nick to bsmntbombdood_.
23:52:03 <jix> not whhat again?
23:52:32 <jix> ~exec self.raw("~raw NICK bsmntbombdood")
23:52:43 <jix> ~exec self.raw("NICK bsmntbombdood")
23:52:45 -!- bsmnt_bot has changed nick to bsmntbombdood.
23:52:57 -!- bsmntbombdood_ has changed nick to bsmnt_bot.
23:53:38 <ehird`> ~raw PRIVMSG #esoteric :~raw does not exist
23:53:44 <ehird`> ~eval self.register_raw
23:53:49 <ehird`> ~eval self.register_raw
23:53:56 <ehird`> ~eval self.register_raw()
23:54:02 <ehird`> ~eval self.register_raw()
23:57:35 -!- ihope has joined.
23:57:51 <ihope> Why are you your bot?
23:58:56 <jix> you are stupid