00:00:19 i don't know it, but apparently it tries to look like english but only some words actually matter... 00:00:45 yeah, i'm sure this is a problem with the latest Inform 00:00:49 although people claim it's a great language 00:01:09 the latest inform is .. not pleasant 00:01:13 the previous inform was nicer 00:01:19 oerjan: it is awful 00:01:24 well, the people who actually write interactive fiction say it's great 00:01:32 http://en.wikipedia.org/wiki/AppleScript 00:01:43 lament: most IF writers don't know programming 00:02:11 Not anybody who writes _good_ IF 00:02:23 i'll be specific: Emily Short and Andrew Plotkin like the new Inform. 00:02:50 plotkin in particular is a programming genius and i generally trust him on programming-related matters. 00:02:56 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:32 heh 00:03:41 well, personally, the new Inform is a gimmick 00:03:47 (not to mention Graham Nelson himself, who's also a bit of a genius) 00:04:43 Call me up when your bot outputs itself. 00:05:16 Or writes itself a better version. 00:05:25 ~exec bot.raw("PRIVMSG #esoteric :itself") 00:05:26 itself 00:05:58 takes cmon again lament pasted rofl nicer then new 00:07:19 my bot could output its source 00:09:35 Sure, but will it do so of its own free will? 00:09:49 pikhq: it's fairly easy to write a bot that would train itself... IF THIS BLOODY NEURAL NET LIBRARY WORKED :( 00:10:55 neural nets can't train themselves 00:11:03 * oerjan notes that there is no section on criticism in the AppleScript article 00:11:12 they need sample input/output pairs 00:13:04 lament: you should talk to Sukoshi`, she was doing neural nets 00:13:35 `s are all the rage aren't they 00:13:36 at the end of names 00:14:12 it happens to be the nick she's on with at the moment 00:14:14 Why can't you use Tcl semantics? 00:14:15 -!- Figs has joined. 00:14:24 lament: what do you want to do with NNs? 00:14:27 ([] in Tcl == `` in shell) 00:14:34 hey 00:14:37 ehird[? :p 00:14:41 (just curious) 00:14:54 Sure, why not. 00:15:03 i have a ` because "ehird" was hijacked by someone with a ghostbot :( 00:15:29 bsmntbombdood: audio processing 00:15:31 :( 00:15:44 lament: how on earth can n- i don't want to know :p 00:15:52 [00:15] devnonsense: connect russia even shrug !!. For tired 00:15:57 he's trying to make a soviet russia joke.. 00:16:04 -!- Figs has left (?). 00:17:07 ehird`: i believe freenode has long been having plans to make only the initial alphanumeric characters significant in nicks, so beware 00:17:28 shit 00:17:29 :/ 00:17:46 that's a shitty idea 00:18:27 well the reason seems nifty: it means you can add nearly any suffix you want without registering it 00:18:48 bleh 00:18:52 but inconvenient 00:18:57 loads of people use nicks like 00:18:58 abc_def 00:19:03 and would be "abc" 00:19:29 of course it has still not been implemented, perhaps they have had too many complaints 00:20:01 what if my nick is xXx_SEXYGIRL_xXx 00:20:10 would that become xXx? :( 00:20:42 straightedges fail 00:20:52 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 bsmntbombdood: you mean like |nick| ? 00:22:21 http://en.wikipedia.org/wiki/Straight_edge 00:22:23 "xXx" 00:22:24 no, i mean like xXx 00:23:28 * ehird` goes now 00:23:29 bye 00:23:32 -!- devnonsense has quit (Remote closed the connection). 00:23:37 -!- ehird` has quit. 00:23:54 hmph, freenode.org is down, i wanted to check the status of the idea 00:24:19 oh, it's .net 00:24:33 they're like fundemental christians, without the christ part 00:29:17 oh, you can have non-alphanumerics before the base, so |nick| is allowed 00:29:29 http://freenode.net/policy.shtml#usernames 00:30:58 " Unregistered users will always have nicknames prefaced with the tilde ('~') character. " - seriously what idiot came up with that? 00:31:12 I also propose that Jewish users have their nicknames prefaced with the star of David. 00:32:17 oh, that was back in 2005, so this will never get implemented. 00:32:20 "but as of this date (28 August 2005), needed facilities are not yet available and no schedule yet exists" 00:32:29 that does seem likely 00:33:08 is it lilo who wrote this document: http://freenode.net/Why_NOIDPREFIX.shtml ? 00:33:15 aha, it is. 00:33:33 -!- Sgeo has joined. 00:33:37 but i'm not sure, it's not signed 00:33:42 "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 anyway, it says "Staff are not in any hurry to begin production use of NOIDPREFIX before nickname conflicts can be resolved" 00:36:01 which means it will never happen 00:36:10 backwards compatibility wins again 00:37:24 well, with the main protagonist dead... 00:37:45 right 00:39:49 firefox's popup handling is weird 00:40:19 it should be "allow popups _to_ x", not "allow popups _from_ x" 00:43:33 maybe both from and to would have their uses 00:55:25 what are the qualities of an excellent student? 01:17:35 * SimonRC goes to bed. 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 Has anyone here put serious thought into an optimization Brainfuck compiler? 06:02:14 people put some thought, not sure how serious it was 06:04:36 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 i don't remember it being discussed in the channel 06:05:46 i thought about it for a while, seems difficult :) 06:06:05 it's so hard to come up with invariants 06:10:06 Er? 06:10:06 It's actually not that hard. 06:10:06 seems hard 06:10:06 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: yes 06:10:06 GregorR has an optimizer 06:10:06 cf bfi 06:10:06 lament, no, but you can parametrize the memory-cell effect on the input cell. 06:10:06 bsmntbombdood, that's awesome! Is the source up anywhere? What does the 'cf' stand for/ 06:10:06 gnomon: hm, that's true, i suppose you could even precompile 255 versions of the loop 06:10:06 ? 06:10:06 for different input values :) 06:10:06 but the problem is, the effect of an unbalanced loop depends on the state of more than just the initial cell 06:10:07 That assumes that you're using byte-oriented cells; the technique doesn't scale in the general case. 06:10:18 cf = consult 06:10:48 and it's in the esoteric files archive 06:12:49 http://esolangs.org/files/egobot/egobot-0.12.tar.bz2 06:13:12 That's EgoBot, not Egobfi. 06:13:21 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 Egobfi is also in a seperate tarball. 06:13:42 gnomon: how do you know if it's bounded? :) 06:13:46 And it seems to be a fairly good optimising interpreter/compiler. 06:14:33 egobfi is part of egobot 06:14:41 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 gnomon: that's a balanced loop 06:15:27 Ah, we're using different terms. 06:15:42 those are easy 06:15:51 but not very interesting 06:16:05 if all your loops are balanced, everything is easy 06:16:10 Egobfi is in Egobot, but it's also in a seperate tarball. . . 06:16:15 but they never are... 06:16:18 Of course; if they are all balanced, you can constant-fold your entire program. 06:17:05 Bit of a shame that Egobfi doesn't do much more than add-to optimisation. 06:17:07 the real issue is determining when a chain of unbalanced operations is actually balanced :) 06:17:19 say we input a bunch of numbers, and then output them all 06:17:20 A chain or a series of nested loops? 06:17:38 whichever 06:17:40 "in-loop pointer analysis in order to perform branch recovery" what do these fancy words mean? 06:18:09 Huh. 06:18:26 GregorR: I think PEBBLE's optimization pass is more sophisticated than yours. 06:19:01 My optimization pass is almost no optimization pass. 06:19:07 Every optimization pass is more optimizationerific. 06:19:19 interesting to compile a simple language to a more complicated one 06:19:22 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 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:39 True. 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 That's actually almost trivial. 06:20:05 gnomon: if an optimizing compiler were smart enough to realize that, that would be nice. 06:20:47 lament, it's a small step from finding [your definition of] balanced loops to performing that inference. 06:21:04 pikhq, is PEBBLE another BF implementation? 06:22:06 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 Now *that* is interesting. 06:22:45 Of course, it's easier to optimise stuff if you get 'high-level' input. 06:22:52 http://pikhq.nonlogic.org/pebble.php 06:23:10 Right - which is why I find branch recovery to be so important. It lets you recover high[er]-level semantics. 06:23:14 Cool, thanks! Reading now! 06:24:55 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:25:22 oh nice 06:25:58 WTF? 06:26:36 THE ALIENS HAVE COME AND THEY'RE USING FIREFOX 06:27:07 well obviously they are. 06:27:12 what else would the use, lynx? 06:28:46 Elinks. 06:29:33 Alinks. 06:29:54 iLinks. 06:32:06 oh, they're not aliens, they are the characters from 1/0. 06:32:25 lynx!! 06:32:39 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 other misinterpretations kate coherently im dang delegates 11:52:54 a.word.a.day <3 11:53:03 bissextile (by-SEKS-til) adjective 11:53:04 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 smurf is a cool language, pity i haven't realized that until now. 16:36:19 Smurf? 16:36:52 To smurf you just have to smurf your smurfs while smurfily smurfing smurfs. 16:36:58 smurf, the 'String-based MURiel Forthoid' 16:37:53 Ah. 16:37:58 :D 16:38:30 no, i came here only to tell that the language they are using is cool 16:39:37 Hey, I can do something almost exactly like that! 16:39:42 *cough*PEBBLE*cough* 16:49:24 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 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 The Smurfs is also a cartoon series. 17:08:23 I know that 17:08:32 Well, that's about it. 17:08:35 I mean, where was it used as an expletive? 17:08:47 Like, now? 17:09:38 Smurfs smurf most of their smurfs and their smurfs. 17:09:43 When they smurf, that is. 17:10:06 nm 17:12:03 Yeesh, what a smurfing smurfer. 17:28:03 All verbs and adjectives must now be smurf. 17:28:07 I smurfed your smurf. 17:32:01 damn, i need a credit card 17:32:33 hmm 17:32:37 nouns must be smurf too 17:32:45 i can't buy airplane tickets online :( 17:32:45 smurf, i need a smurf 17:32:53 i can't smurf smurfs online 17:33:13 smurf that ehird` 17:33:24 puzzlet: smurf you 17:33:50 what on smurf you smurf me 17:39:47 smurf that 17:39:53 let's smurf about something else 17:39:56 what about smursf? 17:39:57 *smurfs 17:41:30 -!- Svenstaro has joined. 18:05:40 !autoban .*smurf.* 18:05:42 Huh? 18:05:45 that'll shut them up 18:13:38 -!- cherez has quit ("Leaving."). 18:14:50 -!- cherez has joined. 18:17:56 -!- jix has quit ("CommandQ"). 18:18:54 Deh smoyfs have brooklyn smoyfs too, and they'll smoyf yah smoyf off! 18:19:57 heh 18:49:33 -!- pikhq has quit (Read error: 104 (Connection reset by peer)). 18:53:45 -!- pikhq has joined. 18:59:36 smurf 18:59:44 egobot is stupid lawl 18:59:51 smurfin smurfing smurfy smurf 19:14:31 -!- jix has joined. 19:19:40 wtf is a smurf 19:22:58 no, it's an acronym 19:28:24 a smurf is a smurf 19:28:33 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 has anyone here continued to work on the talking irc bot concept? 23:16:09 talking irc bot? 23:17:21 well some pseudo ai thing 23:17:35 so people think it's a real person... at least for some time 23:19:44 yes, it's bsmntbombdood 23:19:57 right now it just repeats what you said as a question 23:20:23 repeats what you say as a question? 23:26:54 oh, that thing 23:26:55 mvldo? 23:27:04 that project is still in progress in my brain 23:27:21 lament: that's actually quite convincing. haha. 23:28:17 that's actually quite convincing? 23:28:57 bsmntbombdood: are you a bot? 23:29:24 ooh, now it crashes 23:29:50 now it crashes? 23:30:04 i wonder what it should do with questions. 23:30:20 what it should do with questions? 23:30:31 it should eat them. 23:31:10 it should eat them? 23:31:24 I like pancakes. Do you like pancakes? 23:31:40 you like pancakes? 23:31:49 this is >scarily< realistic. 23:31:57 most conversations on irc go like this. 23:32:02 >scarily< realistic? 23:32:23 now i'm creeped out =p 23:32:50 bsmntbombdood's logic is tired, please give him a break 23:33:26 bsmnt_bot: you should add a neural net to bsmntbombdood 23:33:38 bsmnt_bot: and at least a markov chain generator 23:33:43 heh 23:33:45 ~exec self.raw("PRIVMSG #esoteric :actually that's a lie. he wants to convert more statements into questions!") 23:33:46 actually that's a lie. he wants to convert more statements into questions! 23:33:48 ooh, bed-time 23:33:55 to do what? 23:34:27 ~exec self.raw("QUIT :OHNOESES!") 23:34:28 -!- bsmnt_bot has quit ("OHNOESES!"). 23:34:31 -!- bsmnt_bot has joined. 23:34:34 ;) 23:35:25 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:35:51 no! imposter! 23:36:09 brb, having an identity crisis 23:36:16 -!- bsmnt_bot has quit (Client Quit). 23:36:18 -!- bsmnt_bot has joined. 23:36:22 lick my balls 23:36:35 damn you, alternate me! 23:36:37 ~exec exit 23:36:42 you wo't get away with this!! 23:37:42 i shall kill you, alternate me! *stab* 23:37:48 aargh! noooooo 23:37:52 -!- bsmnt_bot has quit (Client Quit). 23:37:54 -!- bsmnt_bot has joined. 23:38:42 it burns! 23:39:28 somebody... give all my posessions to bsmntbombdood...ugjhaskjdhdklhgklfjgklsdmdmdmmmmmmmmmmmmmmmmmmmm 23:41:12 ehird` is wanting some sexy sexy 23:41:25 uh oh 23:44:00 what the hell 23:46:16 -!- bsmnt_bot has quit (Remote closed the connection). 23:46:18 -!- bsmnt_bot has joined. 23:46:21 shit they know my secrets 23:47:00 or rather ehird`s secrets... 23:47:07 i didn't say that 23:47:21 its been pretty much 50/50 me/presumably bsmntbombdood 23:48:44 not me 23:49:00 well 23:49:12 bsmnt_bot is only in here and #esoteric-blah 23:49:18 and only i have been commanding via #esoteric-blah 23:49:28 so who on earth is controlling bsmnt_bot? you obviously 23:51:05 what makes you say that? 23:51:20 bsmnt_bot is not sentient at last check. 23:51:33 last check? 23:51:55 oh not this again-- 23:51:59 -!- bsmntbombdood has changed nick to bsmntbombdood_. 23:52:03 not whhat again? 23:52:13 ~raw NICK :bsmntbombdood 23:52:25 ~raw NICK bsmntbombdood 23:52:32 ~exec self.raw("~raw NICK bsmntbombdood") 23:52:34 ... 23:52:43 ~exec self.raw("NICK bsmntbombdood") 23:52:45 -!- bsmnt_bot has changed nick to bsmntbombdood. 23:52:52 wtf? 23:52:57 -!- bsmntbombdood_ has changed nick to bsmnt_bot. 23:53:38 ~raw PRIVMSG #esoteric :~raw does not exist 23:53:44 ~eval self.register_raw 23:53:44 permissions... 23:53:49 ~eval self.register_raw 23:53:56 ~eval self.register_raw() 23:54:02 ~eval self.register_raw() 23:54:07 err 23:54:09 ~exec. 23:57:29 no 23:57:35 -!- ihope has joined. 23:57:40 hi ihope 23:57:49 Ello. 23:57:51 Why are you your bot? 23:58:13 jix is german! 23:58:25 right 23:58:34 du bist doof 23:58:38 ^^ 23:58:51 what does that mean? 23:58:56 you are stupid 23:59:08 screw you