←2008-10-09 2008-10-10 2008-10-11→ ↑2008 ↑all
00:02:07 <psygnisfive> yeah totally
00:05:15 -!- slereah has joined.
00:05:49 -!- Slereah_ has quit (Read error: 113 (No route to host)).
00:27:51 -!- sebbu has quit ("@+").
00:41:32 -!- puzzlet has quit (Remote closed the connection).
00:41:45 -!- puzzlet has joined.
00:49:11 <psygnisfive> guys:
00:49:15 <psygnisfive> head grammars are interesting
00:49:31 <oerjan> head?
00:50:03 <psygnisfive> a kind of grammar for handling the notion that phrases are headed
00:50:15 <psygnisfive> and that deeeeeply nested structures can be headed by things way down in them
00:51:18 <psygnisfive> for instance a verb phrase is really a phrase built around a verb
00:51:30 <psygnisfive> atleast in natural language syntax
00:51:54 <psygnisfive> but the kind of grammar, a head-driven grammar, is pretty cool
00:53:56 <psygnisfive> it basically works like this: you have a pair, like <w1w2w3w4, 3>
00:53:59 <psygnisfive> the first is a string of words
00:54:13 <psygnisfive> the second is an index specifying which of those words is the head
00:54:20 <psygnisfive> so in this case, w3 is the head
00:54:53 <psygnisfive> to get the deeply nested headedness you'd use a function like so:
00:55:21 <psygnisfive> LC1(<s,i>,<t,j>) := <st,i>
00:55:51 <psygnisfive> this is a left-branching construction, which says that you can take a phrase <s,i>
00:56:37 <psygnisfive> and "project" the head further up (that is, extend the phrase headed by s[i]) with some other phrase <t,j>
00:56:50 <psygnisfive> by adjoining <t,j> on the right, and producing the phrase <st,i>
00:56:51 * dbc is 30
00:56:58 <dbc> someone was asking
00:57:37 <psygnisfive> but because all of this stuff is indexed and so on you can do cool stuff
00:57:48 <psygnisfive> like move a head outside of its phrase
00:58:15 <oerjan> ouch! decapitation
00:58:25 <ehird> dbc: yeah, first we were trying to work out the non-teens in here but then we realised there were more non-teens than teens
00:58:28 <ehird> so we just worked out the teens instead
00:58:51 <psygnisfive> Front(<w_1...w_n,i>) := <w_iw_1...w_i-1wi+1...w_m,1>
00:58:58 <ehird> dbc: btw your sunwait is down
01:01:27 <dbc> Thanks. I think I knew that but I forgot to take down the link.
01:22:37 -!- Slereah_ has joined.
01:23:28 -!- slereah has quit (Read error: 113 (No route to host)).
01:23:28 -!- Slereah_ has quit (Read error: 104 (Connection reset by peer)).
01:23:37 -!- moozilla has joined.
01:26:55 -!- Slereah_ has joined.
01:28:07 -!- slereah has joined.
01:28:39 <psygnisfive> oh, something else thats apparently used frequently with head grammars is something like... whats called head wrapping:
01:29:22 <psygnisfive> RL2(<s,j>, <t,i>) := <t_1...t_i s t_i+1...t_n, i>
01:30:15 <psygnisfive> which they use to do shit like "taller than Sandy" is taken to be a constituent in sentences like "Kim is a much taller person than Sandy"
01:30:16 -!- GreaseMonkey has joined.
01:30:46 -!- slereah has quit (Read error: 113 (No route to host)).
01:30:55 -!- Slereah_ has quit (Read error: 104 (Connection reset by peer)).
01:30:57 -!- slereah has joined.
01:31:06 <oerjan> MADNESS
01:31:12 <psygnisfive> and you get this discontinuity by headwrapping: RL2(<taller than sandy,1>, <person,1>) == <taller person than sandy, 1>
01:31:27 <psygnisfive> tho really it should <taller person than sandy, 2>
01:31:31 <psygnisfive> but whatever :p
01:32:19 <psygnisfive> i wonder if something like this could be used in programming languages. its a queer but interesting kind of grammar
01:32:53 <psygnisfive> i suppose its a sort of unrestricted grammar, since it involves arbitrary sorts of rearrangement of elements
01:41:07 <oerjan> Later
01:41:11 -!- oerjan has quit ("leaving").
01:52:48 -!- optbot has set topic: the entire backlog of #esoteric: http://tunes.org/~nef/logs/esoteric | lol.
02:28:33 -!- ihope has joined.
02:29:03 <ihope> Let's come up with random Thue sublanguages and try to figure out whether they're Turing-complete or not.
02:34:05 * ihope goes to random.org
02:37:02 <ihope> CGA ::= AA; CA ::= CAC; ACA ::= CC
02:37:06 <ihope> Probably not.
02:38:43 <psygnisfive> lol
03:39:31 -!- oerjan has joined.
05:10:01 -!- puzzlet has quit (Read error: 104 (Connection reset by peer)).
05:11:06 -!- puzzlet has joined.
05:54:15 <psygnisfive> oh guys
05:54:21 <psygnisfive> Tree Adjoining Grammars = cool
06:11:08 -!- oerjan has quit ("leaving").
06:29:59 -!- asiekierka has joined.
06:30:00 <asiekierka> Hi
06:30:21 <asiekierka> ^rot13 optbot
06:30:21 <fungot> bcgobg
06:30:22 <optbot> asiekierka: as do I.. suprised he didn't tell anyone else
06:30:32 <asiekierka> ^rot13 bcgobg
06:30:32 <fungot> optbot
06:30:33 <optbot> fungot: there was a ", but" missing there, so I figured it might be deliberate
06:30:33 <fungot> optbot: just that i spend way too much.
06:30:34 <optbot> fungot: in terms of being terse
06:30:34 <fungot> optbot: i'm going with this? it goes against my ' never meeting neither suffering' rule.
06:30:35 <optbot> fungot: I'm kidding ;)
06:30:35 <fungot> optbot: help ps kill i eof flush show ls bf_txtgen
06:30:35 <optbot> fungot: I have a huge text file called "INTEL 80386 PROGRAMMER'S REFERENCE MANUAL 1986"
06:30:36 <fungot> optbot: memory allocation is explicitly ignored in the spec
06:30:36 <optbot> fungot: 's some room
06:31:05 <asiekierka> heh
06:31:08 <asiekierka> heh. heh heh
06:31:09 <asiekierka> heheheh
06:32:46 <psygnisfive> lmfao
06:32:51 <psygnisfive> are you masturbating with bots?
06:33:14 <psygnisfive> threesome with a program?
06:33:20 <psygnisfive> programs, even!
06:33:41 <Jiminy_Cricket> That would be interesting
06:34:36 <asiekierka> no, i'm bored
06:34:41 <psygnisfive> yeah
06:34:43 <asiekierka> and wondering how to interface with the irc protocol
06:34:47 <psygnisfive> so you're playing with yourself and with two bots
06:34:49 <asiekierka> in BackFlip
06:34:57 <asiekierka> or no
06:34:57 <asiekierka> wait
06:34:58 <psygnisfive> its very homoebotic
06:34:59 <asiekierka> Modular SNUSP
07:32:12 <oklopol> i'm definitely not a sinister whereabouts register
07:32:46 <oklopol> is asiekierka robosexual?
07:34:53 <psygnisfive> http://www.coverville.com/archives/2008/10/take_on_me_lite.html
07:35:02 <psygnisfive> im oklosexual
07:35:04 <psygnisfive> :O
07:46:55 <oklopol> that was fun
07:47:23 <oklopol> is that the actual video, but different lyrics? ...or was the pipe wrench part by any chance added?
07:47:39 -!- slereah has quit (Read error: 113 (No route to host)).
07:47:53 -!- Slereah_ has joined.
07:49:01 <psygnisfive> the whole video is original
07:49:05 <psygnisfive> the music's been covered over
07:50:18 <oklopol> right, after reading "literal cover", that's quite obvious
07:50:33 <oklopol> pipe wrench fight :D
07:51:12 <oklopol> i've only seen part of that vid in family guy
07:52:48 -!- optbot has set topic: the entire backlog of #esoteric: http://tunes.org/~nef/logs/esoteric | hmm.
07:59:33 <asiekierka> optbot!
07:59:34 -!- optbot has set topic: the entire backlog of #esoteric: http://tunes.org/~nef/logs/esoteric | try wxmaxima.
07:59:45 <asiekierka> wwwhhat?
07:59:59 -!- clog has quit (ended).
08:00:00 -!- clog has joined.
08:01:16 <psygnisfive> optbot! wxmaxima
08:01:17 <optbot> psygnisfive: ooh wait a complication - if some letter of a cycle is duplicated, you don't need to use swap for that cycle
08:23:34 -!- asiekierka has quit (Read error: 110 (Connection timed out)).
08:36:17 -!- Mony has joined.
08:37:28 <Mony> plop
08:45:43 <psygnisfive> plop!
08:51:12 * Jiminy_Cricket implodes
08:51:35 -!- ab5tract has joined.
08:55:47 -!- ab5tract has quit.
09:55:47 <oklopol> FUCK
09:58:18 <Mony> foxtrot uniform charlie kilo
10:20:31 <oklopol> :DDDDDDDD
10:20:49 <oklopol> i'm so happy
10:20:58 <oklopol> i ain't a care in the world
10:32:51 -!- GreaseMonkey has quit ("So, how much do you love noodles?").
11:04:05 -!- oerjan has joined.
12:00:24 -!- jix has joined.
12:38:16 <Slereah_> Guys, let's make a Candlejack themed esol
12:51:00 * oerjan thinks that would be seriously awkward to program in
12:55:11 <oerjan> I think we could recommend it for IRP use, however.
12:55:56 <oklopol> candlejack?
12:56:05 <oerjan> yes.
12:56:40 <oklopol> moron says what?
12:57:29 <oerjan> of course although it's the first time i hear of it, it's probably a dead horse trope^Wmeme already.
13:00:42 <oklopol> what?
13:01:48 <oerjan> also, you already broke it in your first message above
13:02:07 <oklopol> ...what?
13:02:26 * oerjan swats oklopol ----###
13:02:59 <oklopol> have you joined a swat team recently or something?
13:04:19 <oerjan> since your mentioning the name had no effect, i can only conclude that you must be the villain yourself
13:05:20 <oklopol> i am so tired.
13:05:22 <oklopol> sooooo tired
13:06:50 <ehird> jandlecack
13:07:30 * oerjan watches in horror as ehird is nidkapped
13:09:17 <oerjan> of course _someone_ had to have had that idea before
13:52:48 -!- optbot has set topic: the entire backlog of #esoteric: http://tunes.org/~nef/logs/esoteric | OTOH it makes it considerably harder to create virtual temporary variables.
13:53:14 <oerjan> virtually impossible, in fact
13:58:10 <oklopol> oh god it's easy to crack me up
13:58:51 <oerjan> that's because you are tired
13:59:01 <oerjan> well-known phenomenon
13:59:28 <oklopol> yes.
13:59:38 <oklopol> true things.
13:59:45 <oklopol> quiiiiiite quitesss...
13:59:53 <oerjan> gollum
14:00:00 <oklopol> RAAAAAAAAAAA
14:02:40 * oerjan wonders if there is a fundamental entropy obstacle to cheaply extracting CO2 from the atmosphere
14:03:32 <oklopol> is there a bot with a language with a random() functerion
14:03:38 <oklopol> here
14:03:40 <oklopol> now
14:03:45 <oklopol> hmm
14:03:56 <oklopol> fungot: what do you know?
14:03:57 <fizzie> There's fungot, written in Befunge, which has the ?.
14:03:57 <fungot> oklopol: i mean " gives the correct results" but it should be
14:03:57 <fungot> fizzie: you can write portable scheme if you wanted
14:04:00 <oklopol> !help
14:04:03 <oklopol> ^help
14:04:03 <fungot> ^<lang> <code>; ^def <command> <lang> <code>; ^show [command]; lang=bf, code=text/str:N; ^str 0-9 get/set/add [text]
14:04:08 <fizzie> There's that
14:04:09 <fizzie> ^bool
14:04:09 <fungot> No.
14:04:13 <oklopol> oh
14:04:14 <fizzie> command that I haven't yet added to help.
14:04:14 <oklopol> cool
14:04:24 <oklopol> ^bool
14:04:24 <fungot> No.
14:04:26 <oklopol> ^bool
14:04:26 <fungot> No.
14:04:28 <oklopol> ^bool
14:04:28 <fungot> No.
14:04:30 <oklopol> ^bool
14:04:30 <fungot> No.
14:04:33 <fizzie> fungot: Don't be so negative.
14:04:34 <fungot> fizzie: it is the tarpit winner :) i'll have none of that
14:04:39 <fizzie> ^bool
14:04:40 <fungot> No.
14:04:41 <oklopol> ^bool
14:04:42 <fungot> Yes.
14:04:44 <oklopol> okay
14:04:53 <oklopol> so a uniform prng
14:05:16 <oklopol> Should I watch another charming episode of friends?
14:05:17 <oerjan> that didn't look overly uniform to me
14:05:18 <oklopol> ^bool
14:05:18 <fungot> Yes.
14:05:22 <oklopol> Okay.
14:05:28 <oklopol> wlel
14:05:29 <oerjan> oklopol: you can still /msg lambdabot
14:05:29 <oklopol> well
14:05:34 <oklopol> actually i'm pretty tired
14:05:47 <oklopol> Are you absolutely sure?
14:05:48 <oklopol> ^bool
14:05:49 <fungot> No.
14:05:52 <fizzie> It should be uniform.
14:05:52 <oerjan> and its @dice command
14:05:54 <fizzie> v
14:05:54 <fizzie> "bool" >?>0".oN" 61g:3+61p3P> ^
14:05:57 <fizzie> >17G0"loob"Q!|>0".seY" 61g:4+61p3P^
14:06:11 <oklopol> Then I ask again: Should I watch another episode?
14:06:12 <oklopol> ^bool
14:06:13 <fungot> No.
14:06:17 <oklopol> thought so.
14:06:20 <oklopol> night all
14:06:31 <oklopol> oerjan: lambdabot is so mainstream, i don't wanna use it
14:06:38 <oerjan> heh
14:06:49 <oerjan> well as long as you need only binary choices...
14:12:28 <oerjan> "The theoretically required energy for air capture is only slightly more than for capture from point sources."
14:12:53 <oerjan> so no to my entropy question i guess
14:18:05 <ehird> oklopol:
14:18:06 <ehird> DONT GO
14:40:33 -!- KingOfKarlsruhe has joined.
14:42:49 <AnMaster> Hm has anyone considered using radix trees for representing Funge-Space?
14:44:20 <AnMaster> hm probably wouldn't work well
15:46:55 -!- Asztal^_^ has joined.
15:49:58 -!- Asztal has quit (Read error: 104 (Connection reset by peer)).
15:50:05 -!- Asztal^_^ has changed nick to Asztal.
16:14:24 -!- oerjan has quit ("leaving").
16:17:36 -!- sebbu has joined.
16:19:19 <ehird> yo ais523
16:21:30 <GregorR> ^bool
16:21:30 <fungot> Yes.
16:21:40 <GregorR> That should be "True" or "False" ...
16:21:45 <GregorR> I mean, it's an isomorphism, but still.
16:22:10 <ais523> hi ehird
16:22:38 <ehird> GregorR: Shorter to write.
16:22:40 <ehird> in Befunge/Brainfuck.
16:22:42 <ehird> Whichever it is.
16:22:44 <ehird> Wait.
16:22:46 <ehird> has to be befunge
16:32:33 -!- Asztal has quit (Read error: 104 (Connection reset by peer)).
16:32:56 -!- Asztal^_^ has joined.
16:33:03 -!- Asztal^_^ has changed nick to Asztal.
16:33:09 -!- puzzlet has quit (Remote closed the connection).
16:33:17 -!- puzzlet has joined.
16:34:13 <oklopol> ehird: i had already gone.
16:35:11 <oklopol> AnMaster: what would the radices be?
16:39:31 <AnMaster> oklopol, row followed by column I guess
16:39:42 <AnMaster> except yes it doesn't work well when you have two values
16:39:43 <AnMaster> like tha
16:39:44 <AnMaster> that*
17:15:56 -!- KingOfKarlsruhe has quit (Remote closed the connection).
17:24:13 <ehird> http://en.wikipedia.org/wiki/Wikipedia:2008_main_page_redesign_proposal#88wolfmaster Ain't broke don't fix it.
17:28:21 -!- asiekierka has joined.
17:28:56 <asiekierka> Is Modular SNUSP a good lang for an ircbot
17:29:53 <asiekierka> Hmm?
17:30:02 <ais523> I don't know
17:30:05 <ais523> it looks interesting
17:30:14 <asiekierka> Also, how do you implement the IRC protocol, any good documents on that
17:30:16 <ais523> it's sort of BF-like, and BF isn't that bad
17:30:17 <asiekierka> other than the RFC
17:30:20 <asiekierka> Yeah
17:30:37 <ais523> really the only thing a bot needs to be able to do is send the logon sequence
17:30:38 <ehird> asiekierka: The RFC.
17:30:39 <ais523> and respond to pings
17:30:45 <ais523> normally you want it to respond to PRIVMSG too
17:30:48 <asiekierka> i said Other than the RFC :P
17:30:51 <ehird> asiekierka: Tough.
17:30:53 <ehird> Why not the RFC?
17:30:57 <asiekierka> I mean the logon sequence
17:30:59 <ehird> It's not hard to read.
17:31:01 <asiekierka> i can't get it from the RFC
17:31:01 <asiekierka> :P
17:31:05 <asiekierka> Everything else, sure
17:31:08 <asiekierka> and responding to pings
17:31:10 <ehird> Yes you can.
17:31:16 <ehird> The RFC includes documentation of the logon sequence.
17:31:17 <ehird> Right there.
17:32:26 <asiekierka> Which RFC
17:32:34 <oklopol> asiekierka: i suggest you ggl an irc bot if you want an easy way out.
17:32:40 <ais523> anyway, the logon sequence is:
17:32:44 <ais523> PASS password
17:32:44 <ehird> asiekierka: http://www.irchelp.org/irchelp/rfc/rfc.html.
17:32:47 <ais523> NICK nickname
17:32:52 <asiekierka> yes
17:32:53 <ais523> USER hostname x x :Real Name
17:32:54 <ehird> Read it.
17:32:57 <ais523> where the xs are ignored
17:33:01 <ais523> three lines
17:33:04 <ais523> you also probably want
17:33:04 <oklopol> yes, and just remember to put a \r\n after all messages.
17:33:06 <ais523> JOIN #esoteric
17:33:10 <asiekierka> i see
17:33:12 <asiekierka> So
17:33:15 <ehird> ais523: Please, don't spoonfeed him.
17:33:19 <asiekierka> PASS \r\n
17:33:20 <oklopol> before doing join, you have to wait for the motd to finish
17:33:25 <ais523> oklopol: no you don't
17:33:26 <ehird> Too many times he has said "How can I get info about X, apart from the definitive source about X>"
17:33:28 <oklopol> asiekierka: nonono
17:33:33 <ais523> Freenode will queue it up otherwise
17:33:35 <ehird> So just _let him read the RFC_
17:33:44 <oklopol> asiekierka: you can just skip the pass
17:33:48 <oklopol> ehird: he won't read it
17:33:57 <ehird> oklopol: Sure.
17:33:59 <ehird> Maybe he won't.
17:34:01 <oklopol> nothing wrong with spoonfeeding something like this imo :\
17:34:11 <ehird> But then we have to tell him every detail of IRC all the way through.
17:34:13 <ehird> And that's ridiculous.
17:34:19 <ehird> We'd just end up copypasting the RFC.
17:34:37 <asiekierka> oh
17:34:37 <asiekierka> ok
17:34:38 <asiekierka> i found it
17:34:41 <asiekierka> i checked the wrong RFC
17:34:42 <asiekierka> T_T
17:35:29 <oklopol> ais523: okay you don't need to wait for it, but
17:35:38 <oklopol> you need to pong the ping that comes in the middle of the motd
17:35:43 <oklopol> well
17:35:54 <ais523> oklopol: you have a few seconds to do that
17:35:55 <ehird> no
17:35:56 <asiekierka> also, you mean USER username x x :Realname
17:35:56 <ehird> you don't
17:35:57 <oklopol> or is it before.
17:35:58 <ehird> freenode ignores pings
17:35:59 <ais523> and you can pong it after the JOIN
17:36:01 <ehird> you can never ping, ever
17:36:03 <ehird> and it's fine
17:36:08 <ais523> asiekierka: well, yes
17:36:10 <ehird> and yes, asiekierka
17:36:12 <ais523> the username part of the hostname
17:36:15 <ehird> asiekierka:
17:36:16 <oklopol> hmm
17:36:17 <ehird> i just do this
17:36:22 <ais523> the xs would imply the other parts, but no sane server trusts those
17:36:22 <ehird> USER nick nick nick :Realname
17:36:24 <ehird> it works fine
17:36:32 <ehird> USER nick * * :realname will work fine too yeah
17:36:37 <ais523> ehird: the second and third arguments to USER are ignored by all sane ircds
17:36:40 <ehird> yes
17:36:41 <asiekierka> So i could just make a module outputting AsieBot in ModularSNUSP
17:36:51 <asiekierka> and do it 3 times
17:37:04 <oklopol> are you saying just sending "NICK smth\r\nUSER smth smth smth :smth\r\nJOIN #esoteric\r\n" gets a bot on this channel?
17:37:38 * oklopol tests
17:37:53 <asiekierka> Yeah, but first, lemme install cygwin@netcat. urgh.
17:37:58 <ais523> oklopol: yes, it does
17:38:09 <asiekierka> yaay
17:39:12 <asiekierka> Wow, it's easy
17:39:28 <asiekierka> And then you set up a loop for message receiving, and that's all!?
17:39:29 <AnMaster> asiekierka, you may need to respond to ping before the login finished
17:39:37 <ais523> asiekierka: yes
17:39:42 <asiekierka> wow
17:39:45 <ais523> you need to be able to respond to pings quickly, though
17:39:46 <AnMaster> several ircds use that on an early stage to test someone isn't abusing a http proxy
17:39:50 <ais523> AnMaster: yes, but that's based on time
17:39:54 <AnMaster> ais523, hm?
17:39:56 <ais523> so as long as you reply to the ping fast enough
17:39:58 <asiekierka> Ooooh.
17:40:02 <AnMaster> ais523, yes and with the right message
17:40:02 <ais523> it doesn't matter if you send other messages first
17:40:05 <AnMaster> PING <data>
17:40:06 -!- smthcoolbot has joined.
17:40:09 <AnMaster> PONG <same data>
17:40:11 <oklopol> okay
17:40:13 <asiekierka> oh
17:40:23 <oklopol> this network is a bit more bot-friendly than qnet.
17:40:25 <ais523> what I mean is, you can send a login sequence
17:40:29 <ais523> and then reply to the ping
17:40:35 <AnMaster> oklopol, but they plan to change ircd soon
17:40:41 <AnMaster> so doing it properly is important
17:40:50 <oklopol> in quakenet, you absolutely have to pong the one ping @ startup.
17:40:56 <AnMaster> ais523, and sure, that is what I do
17:41:02 <AnMaster> oklopol, yes
17:41:03 <oklopol> AnMaster: who plans to?
17:41:08 <oklopol> fn?
17:41:08 <AnMaster> you have to on many ircds
17:41:10 <AnMaster> oklopol, freenode yes
17:41:24 <oklopol> yeah, well that would be nice, i would be right, retroactively.
17:41:24 <AnMaster> oklopol, they agree hyperion suck. They plan something based on charybdis
17:41:53 <oklopol> i have no idea what those are, well, i wouldn't have known without context
17:42:13 <AnMaster> oklopol, ircds
17:42:15 <ais523> /^PING (.*)=x/--PONG $1=r=n=x/
17:42:21 <ais523> is the relevant line from Thutubot
17:42:22 <oklopol> AnMaster: yes, i had the context
17:42:23 <ais523> nice and simple
17:42:29 <AnMaster> ais523, interesting regex dialect
17:42:36 <AnMaster> can't read it
17:42:36 <ais523> (the -- is a marker, it gets removed later)
17:42:44 <ais523> AnMaster: not at all, those are straightforward Perl regexen
17:42:47 <AnMaster> ais523, the = stuff?
17:42:55 <ais523> it's just that Thutu puts interesting stuff in the string the regexen match
17:43:09 <ais523> =x is used to control I/O, for instance
17:43:26 <AnMaster> ais523, They are Thutu commands?
17:43:38 <ais523> well, Thutu commands are different
17:43:44 <ais523> but if there's an =x in the string at the end of the program
17:43:49 <ais523> everything before it is output to stdout
17:43:51 <ais523> and the program restarts
17:43:58 <ais523> with =r and =n being replaced by \r and \n
17:44:09 <AnMaster> ais523, restarts? Yet the bot stays connected?
17:44:22 <ais523> AnMaster: the program doesn't exit and load again
17:44:26 <ais523> it's like there's a loop around the program
17:44:31 <AnMaster> hm
17:44:39 <ais523> it's something like while ($_ =~ /=9/)
17:44:41 <ais523> in the Perl source
17:44:46 <asiekierka> installing cygwin
17:45:16 <asiekierka> And looking for a final decision on a esolang for my ircbot
17:46:22 <oklopol> o
17:46:30 <oklopol> o
17:46:52 <AnMaster> ais523, if the program is restarted, what about state?
17:46:52 <ais523> ooko
17:46:55 <smthcoolbot> Lol i'm an botol ;)
17:47:01 <ais523> AnMaster: everything after the =x
17:47:03 <ais523> is preserved
17:47:07 <ais523> so you can keep state that way
17:47:16 <ais523> you can't keep it any other way though
17:47:20 <AnMaster> ais523, also what paradigm is Thutu? String rewriting is my best guess
17:47:25 <AnMaster> But I'm far from sure
17:47:26 <ais523> yes, rewriting
17:47:36 <ais523> with a few imperative control structures
17:47:41 <ais523> rewriting is how it stores data
17:47:45 <ais523> rather than how it does program flow
17:47:51 <asiekierka> What is smthcoolbot running on
17:48:10 <ais523> my guess is someone typing into netcat by hand
17:48:26 <smthcoolbot> COOL COOL COOL COOL ALL AROUND THE TABLE :DDDDDDDDD
17:48:31 <oklopol> hmm
17:48:33 <asiekierka> How he's responding to PINGs
17:48:34 <oklopol> cool
17:48:34 <smthcoolbot> COOL COOL COOL COOL ALL AROUND THE TABLE :DDDDDDDDD
17:48:50 <ais523> asiekierka: by typing the PONG by hand?
17:48:54 <ais523> also, freenode's nice
17:48:58 <ais523> it gives you a minute or so to respond
17:48:58 <asiekierka> yeah
17:49:01 <asiekierka> i see
17:49:04 <oklopol> nice, i can just connect, and write the bot loop on the fly.
17:49:05 <asiekierka> wait
17:49:06 <asiekierka> a MINUTE
17:49:06 <ais523> and it doesn't care about typos in the PONG return string
17:49:12 <ais523> yes, an entire minute
17:49:20 <ais523> most ircds aren't nearly as lenient
17:49:21 <asiekierka> That gives enough time for my 100mhz laptop to do it!
17:49:25 <ais523> also it doesn't send you pings if you're active
17:49:30 <asiekierka> I wonder if i could do a dual-pipe
17:49:32 <asiekierka> as in
17:49:50 <asiekierka> My 100mhz laptop->parallel/serial cable->netcat->parallel/serial cable->My 100mhz laptop...
17:49:50 <oklopol> even without ponging, you can stay up for about a day
17:49:55 <asiekierka> :D
17:49:55 <AnMaster> ais523, normally ping time out is something like 30-200 seconds
17:49:58 <oklopol> so yeah it's a bit more than a minute.
17:50:10 <asiekierka> Which is why i'm not pinging out from here so much
17:50:16 <asiekierka> my internet fails at pings
17:50:17 <AnMaster> oklopol, As long as you send something else on freenode
17:50:31 <AnMaster> oklopol, Freenode only cares the socket is active, not what you send
17:50:45 <AnMaster> most other ircds require you to do it properly
17:50:49 <oklopol> AnMaster: i once had ~15 bots here, all dead
17:50:51 <oklopol> for about a day
17:51:04 <oklopol> then they suddenly pinged out
17:51:07 * ais523 looks at the source of Thutubot, to try to prevent people crashing it with infiniloops
17:51:33 <Slereah_> Aw :(
17:51:44 <Slereah_> What does thutubot do?
17:51:50 <asiekierka> emulate underload
17:51:52 <asiekierka> and run on irc
17:51:54 <asiekierka> all in Thutu
17:52:04 <AnMaster> ais523, make it count to two
17:52:10 <AnMaster> if 64 is too much
17:52:11 <Slereah_> Didn't we use to have a bot that ran many esolangs?
17:52:15 <Slereah_> Egobot or such
17:52:16 <ais523> yes, we did
17:52:18 <ais523> it was EgoBot
17:52:24 <ais523> hasn't been here for ages though
17:52:38 <Slereah_> What happened to him? Kidnapped by ninjas?
17:52:57 <AnMaster> Slereah_, depended on an unportable and no longer maintained library that did strange low level stuff
17:53:00 <AnMaster> iirc
17:53:09 <Slereah_> Oh.
17:53:12 <AnMaster> to suspend processes to disk or something like that
17:53:21 <asiekierka> i remember a discussion on that
17:53:26 <asiekierka> from this year
17:53:26 <AnMaster> Slereah_, I planned writing one in erlang
17:53:39 <AnMaster> that would use processes in erlangish way
17:53:48 <AnMaster> asiekierka, yes, that was what I were referring to
17:53:52 <AnMaster> ehird tried to get it working
17:53:54 <AnMaster> but gave up
17:54:23 <AnMaster> IIRC it did strange stuff with assuming what registers setjmp/longjmp used in certain ways
17:54:27 <AnMaster> or something like that
17:54:29 <AnMaster> *shudder*
17:55:22 <Slereah_> Yay, Melab made another page :D
17:55:43 <AnMaster> asiekierka, still I think Taxi is a good choice for an irc bot
17:55:47 <AnMaster> it got string handling too
17:56:04 <AnMaster> asiekierka, what language did you select?
17:56:09 <Slereah_> "This language is called Bit logic because it mainly uses logic symbols and binary/hexadecimal notation for commands."
17:56:10 <asiekierka> Still deciding
17:56:12 <Slereah_> How very specitif
17:56:14 <Slereah_> specific
17:57:09 <AnMaster> asiekierka, example: "Crime Lab tests if all dropped off string passengers are equal to each other, if so returns 1 passenger with the value, otherwise no passenger is returned, non-string is an error"
17:57:19 <AnMaster> http://www.bigzaphod.org/taxi/
17:57:55 <asiekierka> oh
17:57:59 <AnMaster> asiekierka, remember you need to make money
17:58:03 <AnMaster> http://esoteric.voxelperfect.net/wiki/Taxi
17:58:03 <AnMaster> too
17:58:21 <AnMaster> asiekierka, iirc there is some RPN calculator coded in it even
17:58:31 <AnMaster> ah yes http://www.bigzaphod.org/taxi/calc.nick_turner.txt
17:59:03 <asiekierka> If you ride to the Post Office for a string, for example, "PING abc\r\n" what would i get?
17:59:07 <asiekierka> "PING","abc"
17:59:10 <asiekierka> "PING abc\r\n"?
17:59:12 <asiekierka> Or what?
17:59:29 <AnMaster> asiekierka, download it and check?
17:59:39 <AnMaster> "Post Office drop off string passengers to print to stdout, pickup a passenger to read a string line from stdin"
17:59:44 <AnMaster> that seems pretty clear to me
18:00:00 <asiekierka> oki
18:00:11 <asiekierka> Actually
18:00:15 <asiekierka> Taxi seems to be the best choice
18:00:21 <asiekierka> mainly because i can print out the map and use it
18:00:38 <AnMaster> asiekierka, another idea: RUBE
18:00:39 <AnMaster> maybe
18:00:50 <asiekierka> nope, Taxi decided
18:00:52 <asiekierka> a taxibot
18:01:11 <ehird> aw
18:01:13 <ehird> rube would be better
18:01:42 <asiekierka> "passengers dropped off at Riverview Bridge seem to always fall over the side and into the river thus the driver collects no pay, but at least the pesky passenger is gone " :D
18:02:07 <asiekierka> nononono, i don't want rube
18:02:12 <ehird> wh y not
18:02:18 <AnMaster> rubebot would be cool
18:02:18 <smthcoolbot> COOL COOL COOL COOL ALL AROUND THE TABLE :DDDDDDDDD
18:02:24 <AnMaster> and easy to confuse with rubybot
18:02:28 <AnMaster> which iirc exist
18:02:35 <AnMaster> ok now what is that silly bot
18:02:38 <AnMaster> smthcoolbot?
18:02:39 <smthcoolbot> COOL COOL COOL COOL ALL AROUND THE TABLE :DDDDDDDDD
18:02:40 <ehird> smthcoolbot: Hi oklopol
18:02:40 <smthcoolbot> COOL COOL COOL COOL ALL AROUND THE TABLE :DDDDDDDDD
18:02:48 <ehird> AnMaster: It's by oklopol obviously.
18:02:50 <ehird> smthcoolbot: What are you written in
18:02:50 <smthcoolbot> COOL COOL COOL COOL ALL AROUND THE TABLE :DDDDDDDDD
18:02:51 <AnMaster> really?
18:02:56 <AnMaster> It is horrible
18:02:56 <ehird> AnMaster: Yes.
18:02:58 <AnMaster> IMO
18:02:59 <ehird> No.
18:03:09 <asiekierka> I wonder which place in Taxi can split a string, "PING agjg" into "PING" and "agjg"
18:03:15 -!- thutubot has joined.
18:03:18 <ais523> +hello
18:03:18 <thutubot> Hello, ais523!
18:03:22 <AnMaster> right, ignore on that smthcoolbot
18:03:22 <smthcoolbot> COOL COOL COOL COOL ALL AROUND THE TABLE :DDDDDDDDD
18:03:25 <ais523> +ul (:^):^
18:03:25 <ehird> oklopol: whats smthcoolbot bot written in
18:03:25 <smthcoolbot> COOL COOL COOL COOL ALL AROUND THE TABLE :DDDDDDDDD
18:03:33 <ais523> +hello
18:03:33 <thutubot> Hello, ais523!
18:03:33 <ehird> Also, AnMaster
18:03:35 <ais523> yay
18:03:36 <ehird> you're being an idiot
18:03:39 <ehird> it only talks when someone pings it
18:03:40 <ais523> +ul (:aSS):aSS
18:03:40 <thutubot> (:aSS):aSS
18:03:41 <ehird> smthcoolbot:
18:03:41 <smthcoolbot> COOL COOL COOL COOL ALL AROUND THE TABLE :DDDDDDDDD
18:03:45 <AnMaster> ehird, or when someone says "cool"
18:03:45 <smthcoolbot> COOL COOL COOL COOL ALL AROUND THE TABLE :DDDDDDDDD
18:03:47 <ais523> I prevented it being broken by infiniloops
18:03:50 <AnMaster> anywhere in the line
18:03:56 <AnMaster> <AnMaster> rubebot would be cool
18:03:56 <AnMaster> <smthcoolbot> COOL COOL COOL COOL ALL AROUND THE TABLE :DDDDDDDDD
18:03:56 <smthcoolbot> COOL COOL COOL COOL ALL AROUND THE TABLE :DDDDDDDDD
18:03:56 <smthcoolbot> COOL COOL COOL COOL ALL AROUND THE TABLE :DDDDDDDDD
18:03:58 <asiekierka> +ul (:*):*
18:04:00 <AnMaster> see?
18:04:08 <ais523> asiekierka: that has no output commands in
18:04:11 <ehird> Whatever.
18:04:12 <ais523> so it isn't going to do anything
18:04:17 <asiekierka> uh, wait
18:04:21 * ais523 ignores smthcoolbot
18:04:21 <smthcoolbot> COOL COOL COOL COOL ALL AROUND THE TABLE :DDDDDDDDD
18:04:25 <asiekierka> +ul (:*^):*^
18:04:28 <asiekierka> hmm?
18:04:30 <ais523> asiekierka: neither does that
18:04:30 <ehird> so oklopol
18:04:31 <ais523> output is S
18:04:34 <ehird> what's smthcoolbot written in
18:04:34 <smthcoolbot> COOL COOL COOL COOL ALL AROUND THE TABLE :DDDDDDDDD
18:04:37 <asiekierka> well
18:04:41 <asiekierka> i want to test something
18:04:45 <asiekierka> +ull (as)S
18:04:48 <AnMaster> oklopol, and can you make it only speak when it's *full name* is mentioned
18:04:49 <asiekierka> +ul (as)S
18:04:49 <thutubot> as
18:04:52 <asiekierka> Ok
18:04:52 <AnMaster> not when someone says cool
18:04:52 <smthcoolbot> COOL COOL COOL COOL ALL AROUND THE TABLE :DDDDDDDDD
18:04:53 <ais523> +ul ((x)S:^):^
18:04:54 <asiekierka> yes you did fix it
18:04:58 <asiekierka> +ul (as)S
18:05:01 <asiekierka> oh wait
18:05:02 <asiekierka> yeah
18:05:04 <asiekierka> you did not?
18:05:04 <ehird> AnMaster: its obviously a test bot, idiot
18:05:07 <ais523> +hello
18:05:08 <ehird> nobody makes a whole bot just for that
18:05:08 <asiekierka> or did you
18:05:17 <ehird> but e.g. my bots always do stuf like that while im getting them running
18:05:18 <AnMaster> ehird, not even oklopol?
18:05:20 <ais523> ok, it seems to be relatively crashed
18:05:27 <ehird> AnMaster: oklopol isn't an idiot
18:05:34 <AnMaster> ehird, indeed, but he is strange.
18:05:45 <AnMaster> you said as much yourself several times
18:05:45 <ehird> He is not an idiot.
18:05:48 <AnMaster> agreed
18:06:10 -!- thutubot has quit (Remote closed the connection).
18:07:39 <ehird> oklopol: ping
18:08:21 -!- thutubot has joined.
18:09:27 <ais523> +ul (:aSS):aSS
18:09:27 <thutubot> (:aSS):aSS
18:09:32 <ais523> +ul (:^):^
18:09:39 <ais523> +ul (:aSS):aSS
18:09:39 <thutubot> (:aSS):aSS
18:09:41 <asiekierka> boring :(
18:09:49 <ais523> +ul ((x)S:^):^
18:09:50 <asiekierka> No, i can't find it!
18:09:53 <asiekierka> Augh!
18:09:57 <AnMaster> asiekierka, find what?
18:10:07 <ais523> +ul (:aSS):aSS
18:10:11 <asiekierka> Except the Chop Suey, you can't split strings!
18:10:14 -!- thutubot has quit (Remote closed the connection).
18:10:27 <AnMaster> asiekierka, hm and?
18:10:32 <asiekierka> oh well
18:10:46 <AnMaster> asiekierka, if you didn't want an esolang, don't use one
18:11:14 <asiekierka> i did
18:11:16 <asiekierka> it'll be just hard
18:11:36 <AnMaster> asiekierka, Ok, I agree the fuel stuff will be hard
18:11:55 <asiekierka> What about pingparsing
18:11:56 <asiekierka> :P
18:11:57 <AnMaster> Rube got much worse string handling, but otherwise it should work well
18:12:16 <asiekierka> Because the fuel stuff can be done with "dummy passengers"
18:12:22 <asiekierka> Get 2 passengers, like "A" and "B"
18:12:24 <AnMaster> asiekierka, split string up, compare each char, taking branches as needed. Then rebuild strings
18:12:29 <asiekierka> oh
18:12:36 -!- thutubot has joined.
18:12:41 <ais523> +ul (:aSS):aSS
18:12:41 <thutubot> {{:aSS}}:aSS
18:12:46 <Slereah_> ASS
18:12:49 <ais523> ugh, that shouldn't have happened
18:12:51 <ais523> +quit
18:12:51 -!- thutubot has quit (Client Quit).
18:13:04 <AnMaster> asiekierka, possibly you want to use the cyclone thing
18:13:08 <AnMaster> before splitting
18:13:12 <asiekierka> yeah
18:13:26 <asiekierka> And put one of the clones away somewhere
18:13:27 <asiekierka> :)
18:13:30 <asiekierka> So i can take it if needed
18:13:38 -!- thutubot has joined.
18:13:46 <ais523> +ul (:aSS):aSS
18:13:48 <AnMaster> asiekierka, not sure how to rebuild string
18:13:51 <AnMaster> but should be possible
18:13:53 <ais523> +quit
18:13:55 <asiekierka> KonKat's :D
18:13:57 -!- thutubot has quit (Remote closed the connection).
18:14:06 <asiekierka> You just must ride there and there a lot
18:14:19 <AnMaster> asiekierka, you got lables and conditional jumps
18:14:31 <asiekierka> yeah
18:14:47 <AnMaster> asiekierka, Consider that a luxury!
18:15:12 <AnMaster> asiekierka, you can do Switch to plan "mainloop"
18:15:16 <AnMaster> instead of GOTO 10
18:15:17 <asiekierka> oh, yes
18:15:17 <asiekierka> i know
18:15:18 <AnMaster> :P
18:15:24 <AnMaster> you can use labels
18:15:27 <asiekierka> Also, yes, i did program in C64 basic this vacation
18:15:32 <AnMaster> many languages lack it
18:15:37 <AnMaster> asiekierka, hehe
18:15:40 <asiekierka> :P
18:15:41 <AnMaster> I never coded basic
18:15:45 <AnMaster> but I know the basics of basic
18:15:50 <asiekierka> I'll tell you one thing.
18:15:54 <asiekierka> If you can use assembler, USE IT.
18:15:59 <AnMaster> and that made me decide to not even code basic basic programs. basically
18:16:00 <AnMaster> :P
18:16:02 <asiekierka> USE IT i say and i say USE IT!
18:16:33 <AnMaster> Still that is nowhere near oerjans puns :/
18:16:38 <AnMaster> asiekierka, btw how old are you?
18:16:49 <asiekierka> I'll leave this a secret, since
18:16:52 <asiekierka> a) everyone knows
18:16:55 <asiekierka> b) everyone still knows
18:16:56 <AnMaster> ehird said you were younger than him
18:17:03 <asiekierka> yes
18:17:08 <ehird> he's 11.
18:17:13 <asiekierka> WRONG!
18:17:13 -!- oc2k1 has quit (Read error: 60 (Operation timed out)).
18:17:15 <AnMaster> well probably youngest around here
18:17:15 <ehird> 12.
18:17:16 <asiekierka> 11 and 10 months
18:17:17 <ehird> 10.
18:17:18 <asiekierka> and 2,5 weeks
18:17:21 <ehird> ahh, i see
18:17:28 <AnMaster> asiekierka, basically 11 then?
18:17:29 <asiekierka> And 10 seconds :P
18:17:32 <asiekierka> yes
18:17:32 <ehird> you haven't got past the "specifying more specifically than your years in agre"
18:17:32 <AnMaster> + a bit more
18:17:33 <ehird> stage.
18:17:35 -!- thutubot has joined.
18:17:42 <ehird> my condolences
18:17:42 <asiekierka> but closer to 12 though
18:17:44 <asiekierka> 2 months left
18:17:55 <ais523> +ul (:aSS):aSS
18:18:00 <ais523> +hello
18:18:01 <asiekierka> Ugh, i wanted to ask something about Taxi, but i forgot what
18:18:06 <ais523> +quit
18:18:07 -!- thutubot has quit (Client Quit).
18:18:08 <AnMaster> ehird, well it is logical doing so. I mean you can round 184763897465783 to 184760000000000 in many cases
18:18:15 <AnMaster> but 0.42 to 0 would often be silly
18:18:28 <asiekierka> Oh, how do you pick up a specified value?
18:18:36 <asiekierka> I have 13, then 10, then 32 set in starchild numerology
18:18:38 <AnMaster> asiekierka, number or string?
18:18:43 <asiekierka> Which one will i pick up first?
18:18:49 <asiekierka> number
18:18:49 <asiekierka> :)
18:19:00 <asiekierka> 13 is waiting at the Starchild Numerology.
18:19:00 <asiekierka> 10 is waiting at the Starchild Numerology.
18:19:00 <asiekierka> 32 is waiting at the Starchild Numerology.
18:19:04 <asiekierka> That's what i have
18:19:10 <asiekierka> Assume i'm at the Starchild Numerology
18:19:13 <AnMaster> asiekierka, then I think you pick them up in that order?
18:19:14 <asiekierka> What one will i pick up first
18:19:18 <AnMaster> Pickup a passenger going to
18:19:19 <AnMaster> blah
18:19:20 <AnMaster> and so on
18:19:24 <asiekierka> yes
18:19:26 <AnMaster> asiekierka, not sure though
18:19:27 <asiekierka> but which one would it be
18:19:29 <AnMaster> so write a test program
18:19:30 -!- thutubot has joined.
18:19:37 <AnMaster> asiekierka, "<AnMaster> asiekierka, then I think you pick them up in that order"
18:19:38 <asiekierka> ok
18:19:39 <asiekierka> but first
18:19:44 <AnMaster> same order as declared
18:19:46 <asiekierka> i must compile Taxi
18:19:51 <AnMaster> asiekierka, http://www.bigzaphod.org/taxi/calc.nick_turner.txt
18:20:01 <AnMaster> considering that seems to do that way
18:20:14 <AnMaster> See the [greeting] section
18:20:30 <ais523> +ul (:aSS):aSS
18:20:30 <thutubot> 2SS
18:20:34 <ais523> ...
18:20:36 <ais523> +hello
18:20:36 <thutubot> Hello, ais523!
18:20:40 <ais523> +ul (abc)S
18:20:40 <thutubot> abc
18:20:44 <asiekierka> +hello
18:20:45 <thutubot> Hello, asiekierka!
18:20:49 <asiekierka> +hey
18:20:55 <asiekierka> +I hate you
18:20:57 <ais523> +ul (a):*S
18:21:02 <ais523> +hello
18:21:02 <thutubot> Hello, ais523!
18:21:15 <ais523> +ul (:^):^
18:21:23 <ais523> +quit
18:21:23 -!- thutubot has quit (Client Quit).
18:21:32 <asiekierka> Also, how to compile a CPP file
18:21:37 <AnMaster> ais523, was long time for 64 count caused by some bug or?
18:21:41 <ais523> asiekierka: which platform?
18:21:48 <asiekierka> Windows XP
18:21:49 <asiekierka> with Mingw
18:21:50 <ais523> AnMaster: no, just due to being inefficient
18:21:55 <AnMaster> asiekierka, using g++ then?
18:22:11 <ais523> anyway, it is buggy atm
18:22:14 <AnMaster> g++ -o taxi taxi.cpp
18:22:15 <AnMaster> or whatever
18:22:17 <ais523> as I'm trying to put execution time limits on it
18:22:26 <asiekierka> it worked
18:22:27 <asiekierka> i think
18:22:36 <AnMaster> asiekierka, wait windows?
18:22:40 <asiekierka> yes
18:22:40 <AnMaster> g++ -o taxi.exe taxi.cpp
18:22:41 <AnMaster> then
18:22:44 <asiekierka> Yes
18:22:47 <asiekierka> only it got 737kb
18:22:48 <AnMaster> or you will have trouble running the program
18:22:49 <asiekierka> somehow
18:22:49 <asiekierka> :P
18:22:56 <AnMaster> asiekierka, seems reasonable for a C++ program?
18:23:00 <asiekierka> oh
18:23:01 <asiekierka> right
18:23:03 <asiekierka> C + +
18:23:14 <AnMaster> asiekierka, you may want -Os if not
18:23:18 <AnMaster> asiekierka, anyway cpp is C++
18:23:28 <Deewiant> you don't need to append the .exe, mingw is smart enough to do it for you
18:23:35 <AnMaster> Deewiant, ah, interesting
18:23:42 <asiekierka> -O999 gives 651kb
18:23:45 <asiekierka> enough
18:23:53 <AnMaster> asiekierka, -O999 is same as -O3
18:24:12 <AnMaster> there is no higher level than -O3
18:24:40 <asiekierka> Yes
18:24:42 <asiekierka> the same order
18:25:50 <asiekierka> So i can start writing my bot
18:25:50 <asiekierka> :D
18:27:56 <asiekierka> Oh my god
18:28:05 <asiekierka> there sure is a long way going to the Starchild Numerology a "short way"
18:28:05 <asiekierka> Go to Starchild Numerology: west 1st left, 1st right, 3rd left, 1st right, 1st left, 2nd left.
18:29:28 -!- oc2k1 has joined.
18:33:38 <AnMaster> asiekierka, probably want to select shortest routes in general to save fuel
18:33:46 <asiekierka> yes
18:33:51 <asiekierka> I think this is the shortest one
18:35:04 <asiekierka> This one takeds approx. 7,2 miles
18:35:09 <asiekierka> or 7.2 miles
18:35:24 <AnMaster> is that past Firemouth Grill?
18:35:24 -!- thutubot has joined.
18:35:29 <ais523> stupid mixed tabs and spaces
18:35:30 <AnMaster> Or past Magic Eight?
18:35:36 <ais523> in an indentation-caring language
18:35:38 <ais523> +hello
18:35:38 <thutubot> Hello, ais523!
18:35:42 <ais523> +ul (:aSS):aSS
18:35:42 <thutubot> SS
18:35:45 <ais523> ugh
18:35:46 <AnMaster> ais523, yes only use tabs
18:35:48 <ais523> +ul (:^):^
18:35:50 <asiekierka> Yes, AnMaster, past Firemouth Grill
18:36:02 <ais523> +quit
18:36:03 -!- thutubot has quit (Client Quit).
18:36:04 <AnMaster> asiekierka, how long is the route past Magic Eight?
18:36:07 <ais523> AnMaster: two-space tabs?
18:36:10 <ais523> I only use spaces
18:36:12 <ais523> atm
18:36:21 <AnMaster> ais523, that or 4
18:36:23 <asiekierka> Actually, a little bit shorter :P
18:36:25 <ais523> the problem was that some spaces ended up inside a tab
18:36:30 <asiekierka> Measured with a ruler! :D
18:36:38 <ais523> anyway, Thutu's official indentation style is two-space
18:37:04 <AnMaster> asiekierka, might not be exact
18:37:15 <asiekierka> Yeah
18:37:17 <AnMaster> asiekierka, can you get debug info from Taxi on that?
18:37:18 <asiekierka> it's an approximation
18:37:22 <asiekierka> Hmm
18:37:23 <asiekierka> maybe
18:38:44 -!- thutubot has joined.
18:38:48 <AnMaster> "Each passenger pays a standard fare of 0.07 credits per mile for the distance they have been riding in the cab."
18:38:49 <AnMaster> asiekierka, hm ^
18:38:57 <AnMaster> that is quite low
18:38:58 <ais523> +hello
18:38:58 <thutubot> Hello, ais523!
18:38:59 <AnMaster> so be careful
18:39:01 <asiekierka> Yeah
18:39:04 <ais523> +ul (:aSS):aSS
18:39:04 <thutubot> -%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%
18:39:10 <ais523> hmm... that was strange
18:39:11 <asiekierka> Zoom Zoom is the cheapest
18:39:17 <ais523> although pretty
18:39:19 <AnMaster> asiekierka, it is near the top
18:39:20 <ais523> +ul (:^):^
18:39:20 <asiekierka> but if it's too far away, it may end off cheaper to go to another place
18:39:24 <ais523> +quit
18:39:24 -!- thutubot has quit (Client Quit).
18:39:47 <AnMaster> asiekierka, hm what if you pick up a passenger going to Zoom Zoom?
18:39:49 <AnMaster> error?
18:39:59 <asiekierka> I will see
18:40:03 <asiekierka> Slowly
18:40:04 <asiekierka> please
18:40:46 -!- asiekierka has quit (Read error: 104 (Connection reset by peer)).
18:41:01 -!- asiekierka has joined.
18:41:04 <asiekierka> debug: 2 "W1:L1:R1:L1:R1:L1:L2:L" Starchild Numerology
18:41:05 <asiekierka> debug2: 2 "W1:L1:R1:L1:R1:L1:L2:L" Starchild Numerology gas: 20 credits: 0 miles: 0
18:41:05 <asiekierka> Driving to Starchild Numerology
18:41:07 <asiekierka> outgoing:
18:41:09 <asiekierka> This is debuglevel 2
18:41:25 <asiekierka> With only one line
18:41:28 <asiekierka> No coming back yet
18:41:36 -!- thutubot has joined.
18:41:37 <AnMaster> hm
18:41:41 <ais523> +hello
18:41:42 <thutubot> Hello, ais523!
18:41:45 <ais523> +ul (:aSS):aSS
18:41:52 <AnMaster> ais523, what about hot code reload in thutubot?
18:41:56 <AnMaster> would it be possible?
18:41:56 <ais523> +quit
18:41:56 -!- thutubot has quit (Client Quit).
18:41:59 <ais523> AnMaster: it's a compiled language
18:42:01 <ais523> so not very easy
18:42:06 <AnMaster> ais523, hm ok
18:42:22 -!- sebbu2 has joined.
18:42:47 -!- thutubot has joined.
18:42:50 <ais523> +ul (:aSS):aSS
18:42:51 <thutubot> SS ...out of time!
18:43:01 <ais523> that also seems wrong
18:43:08 <ais523> +ul (:^):^
18:43:08 <thutubot> ...out of time!
18:43:11 <ais523> well, that's right
18:43:13 <ais523> +ul (test)S
18:43:14 <thutubot> test
18:43:19 <asiekierka> 20 credits: 0 miles: 0?
18:43:22 <ais523> +ul (x)aS
18:43:24 <asiekierka> 0 miles?
18:43:31 <ais523> +quit
18:43:31 -!- thutubot has quit (Client Quit).
18:43:49 <asiekierka> It works on the example code
18:44:03 <asiekierka> I think it updates only when i pick up someone
18:45:42 -!- thutubot has joined.
18:45:49 <ais523> +ul (:aSS):aSS
18:45:49 <thutubot> SS ...out of time!
18:46:21 <asiekierka> Oh
18:46:21 <asiekierka> ok
18:46:27 <ais523> +quit
18:46:27 -!- thutubot has quit (Client Quit).
18:46:35 <asiekierka> The first way (thru the magic eight) is 6.06922 miles
18:47:42 <asiekierka> The second one (through Firemouth) is 6.62596 miles
18:47:42 <asiekierka> :O
18:48:17 <asiekierka> The third one (through the Crime Lab) is 6.09101 miles
18:49:19 -!- puzzlet_ has joined.
18:50:07 <asiekierka> While the way through the riverview bridge is (O_O) 10.9714 miles! :D
18:50:17 <asiekierka> very... gi gi gigigigantic
18:50:27 <asiekierka> So we use the firemouth way
18:50:28 <asiekierka> then
18:51:09 -!- asiekierka has quit (Read error: 104 (Connection reset by peer)).
18:51:30 -!- asiekierka has joined.
18:51:32 <asiekierka> Yay
18:51:34 <asiekierka> I found the right way
18:52:55 -!- thutubot has joined.
18:53:09 <ais523> +hello
18:53:09 <thutubot> Hello, ais523!
18:53:12 <ais523> +ul (:aSS):aSS
18:53:12 <thutubot> (:aSS):aSS
18:53:16 <ais523> +ul (:^):^
18:53:16 <thutubot> ...out of time!
18:53:23 <ais523> +ul ((x)S:^):^
18:53:23 <thutubot> x
18:53:31 <ais523> +ul (x)aS
18:53:31 <thutubot> (x)
18:53:48 <ais523> +ul ((a)S)^
18:53:48 <thutubot> a
18:53:58 <ais523> +ul ((x)S:^):^
18:53:58 <thutubot> x
18:54:04 <ais523> +ul (:^):^
18:54:04 <thutubot> ...out of time!
18:54:07 -!- sebbu has quit (No route to host).
18:54:08 -!- sebbu2 has changed nick to sebbu.
18:54:10 <ais523> +ul (:S:^):^
18:54:10 <thutubot> :S:^
18:54:22 <ais523> +ul (a)S(b)S
18:54:22 <thutubot> a
18:54:45 <ais523> ah, there must be something wrong with the S command
18:54:46 <ais523> +quit
18:54:46 -!- thutubot has quit (Client Quit).
18:55:45 <asiekierka> Working on my bot
18:57:11 -!- thutubot has joined.
18:57:16 <ais523> +ul (:aSS):aSS
18:57:17 <thutubot> (:aSS):aSS
18:57:24 <ais523> +ul ((x)S:^):^
18:57:25 <thutubot> x
18:57:29 <ais523> +ul (a)S(b)S
18:57:29 <thutubot> a
18:57:37 <ais523> ugh
18:57:38 <ais523> +qui
18:57:39 <ais523> +quit
18:57:40 -!- thutubot has quit (Client Quit).
18:57:57 <asiekierka> Well
18:58:07 <asiekierka> About my wonders
18:58:12 <asiekierka> I just built "NICK asiebot"
18:58:22 <ais523> you need a USER command as well
18:58:27 <asiekierka> Yes
18:58:27 <ais523> and a PASS command if you register the thingg
18:58:32 <asiekierka> I'm now modularizing it
18:58:45 <asiekierka> or not
18:58:46 <asiekierka> you know
18:59:51 <ehird> Doo doo doo.
19:00:26 <asiekierka> Augh. Taxi is a real boring esolang.
19:00:34 <asiekierka> But it's a little fun too
19:00:39 <asiekierka> Having a map you need to follow
19:00:40 <asiekierka> :
19:00:40 <asiekierka> P
19:00:41 <asiekierka> :P
19:00:49 <ehird> asiekierka: Boring but fun. I see.
19:00:54 <ehird> That totally makes sense.
19:01:08 <asiekierka> Boring much
19:01:10 <asiekierka> but Fun little
19:01:10 <asiekierka> like
19:01:12 <asiekierka> 90% boring
19:01:13 <asiekierka> 10% fun
19:01:15 <asiekierka> that makes 100%
19:01:16 <asiekierka> See?
19:01:27 <ehird> But 90% boring 10% fun is just "boring".
19:01:36 <asiekierka> mostly boring
19:01:37 <ehird> Nothing is _totally_ boring.
19:01:39 <asiekierka> fun in the little moments
19:01:50 <asiekierka> Sitting there and doing nothing is totally boring
19:01:58 * asiekierka points to the chair
19:02:00 <ehird> asiekierka: No it's not!
19:02:06 <asiekierka> i said nothing
19:02:08 <asiekierka> not even wondering
19:02:09 <asiekierka> dreaming
19:02:10 <asiekierka> thinking
19:02:13 <asiekierka> just sitting
19:02:17 -!- puzzlet has quit (Connection timed out).
19:03:29 <asiekierka> Wait
19:03:31 <asiekierka> Does Taxi parse \r\n?
19:03:49 -!- thutubot has joined.
19:03:58 <ais523> +ul (:aSS):aSS
19:03:58 <thutubot> (:aSS):aSS
19:04:01 <asiekierka> hmm?
19:04:02 <ais523> +ul (a)S(b)S
19:04:02 <thutubot> ab
19:04:08 <ais523> +ul ((x)S:^):^
19:04:08 <thutubot> xxxxxxxxxxxxxxxxxxxxxxxxx ...out of time!
19:04:12 <ais523> yay, it works!
19:04:22 <ais523> now I just need to put the time limit up
19:04:30 <ais523> hmm... probably I should cap the number of characters of output too
19:04:37 <ais523> +quit
19:04:37 -!- thutubot has quit (Client Quit).
19:04:49 <asiekierka> I think it does
19:05:04 <asiekierka> This changes my plans as i can just send the whole sequence!
19:05:15 <asiekierka> Do you even IMAGINE how much miles does this save!?
19:06:00 <asiekierka> Yes, it parses it
19:06:26 -!- smthcoolbot has quit (Read error: 104 (Connection reset by peer)).
19:07:47 <asiekierka> I also prepared Taxi for running with netcat
19:09:02 -!- thutubot has joined.
19:09:11 <ais523> +ul (:aSS):aSS
19:09:12 <thutubot> (:aSS):aSS
19:09:16 <ais523> +ul (:^):^
19:09:31 <ais523> +ul ((x)S:^):^
19:09:35 <thutubot> xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx ...too much output! ...out of time!
19:09:58 <asiekierka> Ok
19:10:09 <asiekierka> So how do you run nc with... "taxi.exe tst.txt"?
19:10:13 <asiekierka> ais523 knows AFAIK
19:10:27 <asiekierka> or AFAMKG
19:10:28 <ais523> asiekierka: on Linux, you'd create a fifo
19:10:38 <psygnisfive> hey goys
19:10:40 <ais523> and pipe the fifo to netcat to taxi to the fifo
19:10:49 <ais523> I doubt that works on Windows, though
19:11:10 <ehird> asiekierka:
19:11:22 <ehird> nc -e "taxi.exe tst.txt" irc.freenode.net 6667
19:11:33 <ais523> ehird: does that work?
19:11:37 <ais523> I thought that when I tried it it connects
19:11:41 <ais523> and then runs taxi, separately
19:11:49 <ehird> no
19:11:54 <ehird> its how egobot works
19:11:56 -!- asiebot has joined.
19:12:00 <ehird> nc -e "./startEgoBot" blah
19:12:02 <ehird> or something
19:12:02 <asiekierka> Yes, this was wrote manually
19:12:03 <ais523> hi asiebot
19:12:04 <ehird> hi asiekierka
19:12:05 <ehird> er
19:12:07 <ehird> asiebot: help
19:12:08 <ehird> !help
19:12:11 <asiekierka> no
19:12:11 <ais523> +quit
19:12:12 -!- thutubot has quit (Client Quit).
19:12:12 <ehird> asiebot: BUTTCAKE
19:12:13 <asiekierka> i run this manually
19:13:23 <asiebot> hey
19:13:28 -!- thutubot has joined.
19:13:33 <asiebot> yes, it is I, asiekierka
19:13:35 <ais523> +ul (:aSS):aSS
19:13:36 <thutubot> (:aSS):aSS
19:13:40 <ais523> +ul (:^):^
19:13:40 <ehird> oh
19:13:43 <ehird> asiebot is just going from netcat
19:13:45 <ehird> without taxi
19:13:54 <asiebot> i told it to you. and yes, yes, yes, yesyesyesYES.
19:13:54 <ais523> +ul ((x)S:^):^
19:13:57 <thutubot> xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx ...too much output!
19:14:16 <ais523> almost works, but the out of time error message isn't coming up for some reason
19:14:17 <ais523> +quit
19:14:17 -!- thutubot has quit (Client Quit).
19:15:00 <asiebot> +ul (:*S^):*S^
19:15:00 -!- asiekierka has quit (Read error: 104 (Connection reset by peer)).
19:15:15 <ais523> asiebot: it isn't here atm
19:15:21 -!- asiekierka has joined.
19:15:23 <ais523> I'll bring it back though
19:15:37 <asiebot> Wow,
19:15:39 -!- thutubot has joined.
19:15:45 <ais523> +ul (x)S(:^):^
19:15:52 <asiebot> wow, nc works more realibly than mIRC... somehow
19:15:58 <asiekierka> yeah
19:15:59 <ais523> +hello
19:16:05 <thutubot> x
19:16:05 <thutubot> Hello, ais523!
19:16:19 <ais523> hmm... maybe I shouldn't have multiplied the timeout by 5, it slows things down a lot
19:16:27 <ais523> or maybe I should do it in something other than unary
19:16:29 <ais523> +quit
19:16:29 -!- thutubot has quit (Client Quit).
19:16:35 -!- asiebot has quit (Client Quit).
19:16:39 <asiekierka> Heh
19:16:40 <ehird> ais523: gimme an esolang
19:17:44 <ais523> ehird: what in particular are you looking for?
19:17:54 <ehird> ais523: not a tarpit
19:17:56 <ehird> i wanna make an esobot
19:17:57 <ehird> :P
19:18:00 <ehird> hmm
19:18:10 <ais523> ehird: Muriel
19:18:11 <ehird> my specialty "featureful esolang" is single-expression python
19:18:20 <ehird> ais523: hmph
19:18:53 <asiekierka> Hmm
19:19:00 <asiekierka> I connected with Taxi :)
19:19:03 <asiekierka> But it didn't join
19:19:05 * ais523 adds some debug info
19:19:09 <asiekierka> Could it be that i did not wait?
19:19:09 -!- thutubot has joined.
19:19:15 <ais523> +ul (x)S(:^):^
19:19:16 <asiekierka> You can't really pause code with Taxi
19:19:17 <asiekierka> :(
19:19:31 <ais523> you don't need a wait
19:19:34 <ehird> asiekierka: just run it without the server
19:19:35 <thutubot> x
19:19:36 <ehird> and see what it outputs
19:19:40 <asiekierka> You know
19:19:43 <asiekierka> i ran taxi with it
19:19:48 <ais523> +quit
19:19:48 -!- thutubot has quit (Client Quit).
19:19:55 <asiekierka> taxi tst.txt | netcat niven.freenode.net 6667
19:20:10 <asiekierka> Only it does say :niven.freenode.net 376 asiebot :End of /MOTD command.
19:20:13 <asiekierka> Will it output the same?
19:20:14 * ais523 found the bug
19:20:55 -!- thutubot has joined.
19:20:56 -!- asiekierka has quit (Read error: 54 (Connection reset by peer)).
19:21:03 <ehird> haha
19:21:05 <ehird> I love how he doesn't listen to us
19:21:11 <ehird> of course you can't get input from a one-way pipe
19:21:13 <ehird> that's why you use -e
19:21:14 <ehird> LIKE I SAID
19:21:15 -!- asiekierka has joined.
19:21:17 <ehird> asiekierka:
19:21:19 <ehird> I told you to use -e.
19:21:28 <ehird> netcat -e "taxi tst.txt" niven.freenodenet 6667
19:21:30 <ais523> +ul (:^):^
19:21:30 <thutubot> ...out of time!
19:21:37 <ais523> +ul ((x)S:^):^
19:21:37 <thutubot> xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx ...out of time!
19:21:39 <asiekierka> Terminated after a while
19:21:42 <asiekierka> Oh
19:21:45 <asiekierka> i didn't do an infinite loop
19:21:47 <asiekierka> *faceslap*
19:21:50 <ehird> sigh.
19:21:54 <ais523> +ul (:aSS):aSS
19:21:54 <thutubot> (:aSS):aSS
19:22:10 <ais523> +ul ((Hello, world! )S:^):^
19:22:10 <thutubot> Hello, world! Hello, world! Hello, world! Hello, world! Hello, world! Hello, world! Hello, world! Hello, world! Hello, world! Hello, world! Hello, world! Hello, world! Hello, world! Hello, world! Hello, world! Hello, world! ...too much output!
19:22:23 <ais523> +ul (=r=n=x)S
19:22:24 <thutubot> =r=n=x
19:22:28 <ais523> yay!
19:22:38 <ehird> +ul (S:^):^
19:22:38 <thutubot> S:^ ...out of time!
19:22:44 <ehird> Huh.
19:22:46 <ehird> That should output infinite S:^
19:22:53 <ais523> ehird: no it shouldn't
19:22:57 <ais523> +ul (:S:^):^
19:22:58 <thutubot> :S:^:S:^:S:^:S:^:S:^:S:^:S:^:S:^:S:^:S:^:S:^:S:^:S:^:S:^:S:^:S:^:S:^:S:^:S:^:S:^:S:^:S:^:S:^:S:^:S:^:S:^:S:^:S:^:S:^:S:^:S:^:S:^:S:^:S:^:S:^:S:^:S:^ ...too much output!
19:23:02 <ehird> Oh.
19:23:03 <ais523> do you see the difference?
19:23:08 <ehird> +ul (:S^):^
19:23:08 <thutubot> :S^ ...out of time!
19:23:11 <ehird> Yes.
19:23:23 <asiekierka> I'm still analyzing
19:23:33 <ais523> hmm... should that be an out of time?
19:23:41 <ais523> (:S^):^
19:23:45 <ais523> (:S^)(:S^)^
19:23:48 <ais523> (:S^):S^
19:23:52 <ais523> (:S^)(:S^)S^
19:23:55 <ais523> (:S^)^
19:23:58 <ais523> :S^
19:24:00 <ais523> S^
19:24:01 <ais523> ^
19:24:04 <ehird> ah
19:24:06 <ais523> so it should just end
19:24:07 <ehird> +ul ^
19:24:07 <thutubot> ...out of time!
19:24:24 <ais523> presumably it's a weird response to an out-of-stack thing
19:24:26 <ais523> +ul *
19:24:26 <thutubot> ...out of time!
19:24:30 <asiekierka> Hmm
19:24:37 <ais523> ah, yes, it is
19:24:39 <asiekierka> taxi tst.txt does an infiniloop
19:24:40 <asiekierka> but nc does not
19:24:48 <ehird> asiekierka: DO THIS:
19:24:53 <ehird> nc -e "taxi tst.txt" irc.freenode.net 6667
19:24:55 <ais523> it loops as long as there are commands left in the program
19:25:02 <ais523> if there's out-of-stack-space, it can't run
19:25:13 <asiekierka> This also terminated in a while
19:25:16 <asiekierka> [infinite]
19:25:17 <asiekierka> Switch to plan "infinite".
19:25:20 <asiekierka> And it does this code at the end
19:25:23 <asiekierka> in the post office
19:25:31 <asiekierka> Without nc, this works
19:25:37 <asiekierka> "NICK asiebot\r\nUSER asiebot asiebot asiebot :AsieBot!\r\nJOIN #esoteric" is waiting at the Writer's Depot.
19:25:37 <asiekierka> Go to the Writer's Depot: west 1st left, 1st right, 1st left, 1st right, 1st left, 2nd left.
19:25:37 <asiekierka> Pickup a passenger going to the Post Office.
19:25:37 <asiekierka> Go to the Post Office: east 1st right, 2nd right, 1st left.
19:25:37 <asiekierka> [infinite]
19:25:37 <asiekierka> Switch to plan "infinite".
19:25:39 <asiekierka> The code proper
19:26:02 <ais523> let me get a better error message for that case
19:26:05 <ais523> +quit
19:26:05 -!- thutubot has quit ("ThutuBot quitting").
19:27:43 <asiekierka> Oh
19:27:47 <asiekierka> and how do you do it on LINUX
19:28:15 -!- atrapado has joined.
19:29:11 <asiekierka> Hm?
19:29:30 <ehird> the
19:29:30 <ehird> SAME
19:29:31 <ehird> WAY
19:29:44 <ehird> also
19:29:44 <ehird> asiekierka:
19:29:46 <ehird> if it terminated
19:29:49 <ehird> then freenode kicked you off.
19:29:58 <asiekierka> Hmm
19:30:07 <asiekierka> How would they do it
19:30:11 <asiekierka> and why
19:30:23 <ehird> 1. Their server would.
19:30:26 <ehird> 2. Your code is ufcked.
19:30:29 <ehird> *fucked
19:30:32 <asiekierka> 3. How is it?
19:30:39 <ehird> 3. I don't know.
19:30:41 <ais523> ehird: my guess is that it isn't sending to Freenode from the Taxi program
19:30:46 <ais523> because -e isn't piping correctly
19:30:50 <ehird> ais523: asiekierka said that it ends the MOTD
19:30:52 <ehird> so it evidently is
19:30:57 <asiekierka> but not from -e!
19:31:06 <asiekierka> Lemme check something
19:31:54 <asiekierka> Ok
19:31:56 <asiekierka> I may see it
19:32:02 <asiekierka> I debugged it from localhost
19:32:09 <asiekierka> exec taxi tst.txt failed : No such file or directory
19:32:12 <asiekierka> This is what it says
19:32:14 <asiekierka> So this means
19:32:22 -!- thutubot has joined.
19:32:30 <ais523> +ul (:aSS):aSS
19:32:30 <thutubot> (:aSS):aSS
19:32:33 <ais523> +ul *
19:32:34 <thutubot> ...* out of stack!
19:32:36 <ais523> +ul a
19:32:36 <thutubot> ...out of time!
19:32:39 <ais523> +ul S
19:32:39 <thutubot> ...out of time!
19:32:40 <ehird> Ah.
19:32:40 <ehird> asiekierka:
19:32:41 <asiekierka> I try to create exec.bat
19:32:42 <ehird> Do this in mingw:
19:32:42 <ais523> +ul ^
19:32:43 <thutubot> ...^ out of stack!
19:32:43 <asiekierka> which does it
19:32:44 <ehird> ais523:
19:32:46 <ehird> shut up
19:32:46 <ais523> +ul !
19:32:47 <thutubot> ...! out of stack!
19:32:48 <ehird> I need to paste this to asiekierka
19:32:50 <ehird> asiekierka: yes
19:32:54 <ais523> ehird: well, some of them are errors
19:32:54 <ehird> asiekierka: then use -e exec.bat
19:32:54 <asiekierka> Ok
19:32:56 <ehird> asiekierka: exec.bat just has "taxi.exe thefile"
19:32:58 <ehird> then -e exec.bat
19:32:58 <ais523> and paste using a pastebin if needed
19:33:36 <asiekierka> No such file or directory still
19:33:38 <asiekierka> This is weird
19:33:42 <asiekierka> I tried taxi tst.txt
19:33:45 <ehird> asiekierka: do
19:33:52 <ais523> +ul (a)aa
19:33:56 <ehird> nc -e ./exec.bat irc.freenode.net 6667
19:33:57 <asiekierka> exec.bat taxi tst.txt (exec.bat is %1 %2 %3... ...%9)
19:33:58 <ehird> note the ./
19:34:01 <asiekierka> OOOHHH
19:34:07 <ehird> ... duh
19:34:08 <ais523> +ul a
19:34:08 <thutubot> ...out of time!
19:34:13 <ais523> +quit
19:34:13 -!- thutubot has quit (Client Quit).
19:34:14 <ehird> just make exec.bat
19:34:17 <ehird> "taxi tst.txt"
19:34:17 <ehird> then
19:34:20 <ehird> nc -e exec.bat irc.freenode.net 6667
19:34:39 -!- thutubot has joined.
19:34:46 <ais523> +ul a
19:34:46 <thutubot> ...a out of stack!
19:34:58 <ais523> OK, I think thutubot's Underloadness is pretty good now
19:35:18 <ais523> +ul (~:*~:^)::^
19:35:27 -!- thutubot has quit (Remote closed the connection).
19:35:36 <ehird> famous last words
19:35:36 <asiekierka> taxi.exe tst.txt
19:35:38 <ais523> yes, I need to check against unbounded memory usage too
19:35:41 <asiekierka> Contents of exec.bat
19:35:43 <ehird> asiekierka: yes
19:35:44 <ehird> then
19:35:49 <ehird> nc -e exec.bat irc.freenode.net 6667
19:35:49 <asiekierka> I do nc -e ./exec.bat ....
19:35:52 <ehird> no
19:35:52 <asiekierka> on localhost
19:35:53 <ehird> omit the .?
19:35:55 <ehird> *./
19:35:55 <asiekierka> and it can't find anything
19:35:58 <ehird> just do -e exec.bat
19:36:42 <asiekierka> Hmm
19:36:49 <asiekierka> nc-e exec.bat 127.0.0.1 3245
19:36:53 <asiekierka> i mean
19:36:54 <asiekierka> nc -e*
19:36:58 <asiekierka> And it outputs nothing
19:37:00 <asiekierka> immediate quit
19:37:05 <asiekierka> exec.bat is "taxi.exe tst.txt"
19:37:43 <asiekierka> nc listener also fails after it
19:37:59 <asiekierka> Set it on localhost
19:38:02 <asiekierka> not just nothing
19:38:04 <asiekierka> and works
19:38:10 <asiekierka> Just sits there
19:38:29 <asiekierka> so
19:38:45 <asiekierka> nc -e exec.bat ..... - immediate fail on localhost, fail on anything else
19:38:51 <asiekierka> nc listener on localhost - doesn't output anything
19:39:22 <ehird> asiekierka:
19:39:26 <ehird> rm exec.bat
19:39:28 <ehird> cat>exec.sh
19:39:30 <ehird> #!/bin/sh
19:39:35 <ehird> ./taxi.exe tst.txt
19:39:37 <ehird> (Ctrl-D)
19:39:40 <ehird> chmod +x exec.sh
19:39:47 <ehird> netcat -e ./exec.sh irc.freenode.net 6667
19:39:50 <ehird> ^ do that
19:40:31 -!- asiekierka has quit (Read error: 54 (Connection reset by peer)).
19:40:52 -!- asiekierka has joined.
19:41:04 <asiekierka> Does nothing now
19:41:11 <asiekierka> nc -e ./exec.sh irc.freenode.net 6667
19:41:15 <asiekierka> just sits there
19:41:27 <ehird> asiekierka: try just
19:41:29 <ehird> ./exec.sh
19:41:33 <ehird> does it output the right stuff?
19:41:45 <asiekierka> I will see
19:41:53 <asiekierka> Yess, now trying through sh
19:42:17 <asiekierka> Yess, now trying through sh
19:42:19 <asiekierka> oh wait
19:42:21 <asiekierka> wrong window
19:42:32 <asiekierka> Still no success it seems
19:43:22 <asiekierka> :(
19:43:31 <asiekierka> Stupid Li---Cygwin!
19:43:32 <ehird> asiekierka: when you do
19:43:34 <ehird> ./exec.sh
19:43:37 <ehird> what does it saw
19:43:38 <ehird> *say
19:43:44 <asiekierka> what it should
19:43:44 <asiekierka> or
19:43:46 <asiekierka> NICK asiebot
19:43:51 <asiekierka> USER asiebot asiebot asiebot :AsieBot!
19:43:54 <asiekierka> JOIN #esoteric
19:44:00 <asiekierka> Maybe it shouldn't be sent all at once
19:44:00 <ehird> OK.
19:44:02 <asiekierka> in one string
19:44:03 <ehird> No.
19:44:05 <ehird> it should
19:44:05 <asiekierka> with \r\n's
19:44:07 <ehird> so
19:44:08 <ehird> when you do
19:44:12 <asiekierka> ./exec.sh
19:44:13 <ehird> nc -e ./exec.sh irc.freenode.net 6667
19:44:14 <asiekierka> it does work
19:44:16 <ehird> it just sits there?
19:44:17 <asiekierka> But nc...
19:44:22 <ehird> asiekierka: Well
19:44:23 <ehird> Leave it running
19:44:26 <ehird> its not meant to give any output
19:44:27 <asiekierka> And?
19:44:31 <ehird> Just run it like that for like 30 seconds
19:44:33 <ehird> and i bet it'll join here
19:44:36 <asiekierka> oh
19:44:36 <asiekierka> maybe
19:44:38 <asiekierka> It takes a while
19:44:40 <asiekierka> i forgot
19:44:44 <ehird> how long did you run it for
19:44:48 <asiekierka> I don't know
19:44:49 <asiekierka> Well
19:44:53 <asiekierka> let's run it for 30 seconds now
19:44:56 <asiekierka> . . .
19:45:05 <asiekierka> I keep whoising asiebot
19:45:06 <asiekierka> no result
19:45:16 <ehird> BE PATIENT
19:45:24 <asiekierka> Ok
19:45:34 <ehird> OK.
19:45:38 <ehird> It probably won't work if it's gone this far.
19:45:40 <ehird> asiekierka: just a sec
19:45:53 <ehird> wait
19:46:05 <ehird> asiekierka: I have an idea to test it
19:46:19 <asiekierka> what
19:46:29 -!- thutubot has joined.
19:46:31 <ais523> +ul (~:*~:^)::^
19:46:31 <thutubot> ...too much memory used!
19:46:33 <ehird> asiekierka: when I say "just a sec wait"
19:46:34 <ehird> just wait.
19:46:35 <ehird> a sec.
19:46:40 <ais523> ehird: see if you can crash Thutubot
19:46:54 <ehird> +ul •ª•7•∞§å§§›Åfifl›§∞®§¶∞®∞›‹›Ÿ™°‡ÅÍÁÍ°·ÔÅÍؘˆÒÙıÔˆÛØÈÙ∏Ò∏ÅÍÒΔ∏ËÁ‰ÂÁÊ ‡°§•¶§¶•∑姕ºåß˙∂ª•∆ÈÔ°·ÅÍÎÁ°‡ÅÍÎ
19:46:59 <asiekierka> hahahaha
19:47:05 <asiekierka> +ul (as)S
19:47:06 <thutubot> as
19:47:06 <ehird> +ul (•ª•7•∞§å§§›Åfifl›§∞®§¶∞®∞›‹›Ÿ™°‡ÅÍÁÍ°·ÔÅÍؘˆÒÙıÔˆÛØÈÙ∏Ò∏ÅÍÒΔ∏ËÁ‰ÂÁÊ ‡°§•¶§¶•∑姕ºåß˙∂ª•∆ÈÔ°·ÅÍÎÁ°‡ÅÍÎ)ß“∂≠ø∑ªº¶•#™·‚µ¨º¨≤99S
19:47:09 <asiekierka> FAIL
19:47:11 <asiekierka> oh
19:47:12 <asiekierka> waait
19:47:15 <asiekierka> +ul (as)S
19:47:15 <thutubot> as
19:47:18 <asiekierka> HA
19:47:23 <ehird> HA HA HA HA HA SO FUNNY.
19:47:25 <ais523> maybe I should have a ...no output!
19:47:28 <ais523> if there would be no output
19:47:39 <asiekierka> Yeah
19:47:42 <fizzie> ais523: Why bother, fungot doesn't do that either.
19:47:42 <fungot> fizzie: are you sure
19:47:49 <asiekierka> :DD
19:47:51 <fizzie> fungot: _Yes_, I'm sure. I wrote you!
19:47:51 <fungot> fizzie: sure. that's a press machine right? so i cannot test as i am
19:48:00 <fizzie> That thing is so uppity.
19:48:03 <asiekierka> Well
19:48:03 <asiekierka> uh
19:48:32 <fizzie> Incidentally, I was just watching fungot's console output, saw that ehird message, and thought it it had crasheded again since the message was just a mess.
19:48:32 <ehird> asiekierka:
19:48:33 <ehird> WAIT
19:48:34 <ehird> A SECOND
19:48:41 <asiekierka> Well
19:48:42 <asiekierka> i am
19:49:52 <ehird> ok
19:49:52 <ehird> asiekierka:
19:49:58 <ehird> run this
19:50:05 <ehird> nc -e ./exec.sh 91.105.115.57 8080
19:50:09 <ehird> and i'll examine what it sends
19:50:11 <asiekierka> Ok
19:50:40 <ehird> tell me when youve done that
19:51:03 <ais523> +ul ((:*)(::**))(:^:()~()~(((a(:^)*a(!!!!!!!!!^)~*^):^))~^a(((*)~a*^(((((1)S!^)((1)S!!^))~^)(!(((2)S!^)((2)S!!^))~^)(!!(((3)S!^)((3)S!!^))~^)(!!!(((4)S!^)((4)S!!^))~^)(!!!!(((5)S!^)((5)S!!^))~^)(!!!!!(((6)S!^)((6)S!!^))~^)(!!!!!!(((7)S!^)((7)S!!^))~^)(!!!!!!!(((8)S!^)((8)S!!^))~^)(!!!!!!!!(((9)S!^)((9)S!!^))~^)(!!!!!!!!!(((0)S!^)(()S!^))~^((a(:^)*a(!!!!!!!!!^)~*^):^)))~a(:^)*~^):^)~*^^^!^!^!^!^!^!!!!!!!!!!!!()~((0)S!)~^^*a~^a~!~*:( )S)::::::::********^
19:51:04 <thutubot> 3 6 ...out of time!
19:51:18 <ehird> asiekierka: done?
19:51:27 * ais523 increases the time limits
19:51:29 <ais523> +quit
19:51:29 -!- thutubot has quit ("ThutuBot quitting").
19:51:30 <asiekierka> ok
19:51:32 <asiekierka> ran it
19:51:34 <asiekierka> neede dto go for a sec
19:51:40 <fizzie> ais523: Don't you have a reload command for it? :p
19:51:42 <asiekierka> but it runs
19:51:50 <ehird> asiekierka: OK, well.
19:52:00 <ehird> Netcat isnt sending anything
19:52:01 <asiekierka> Well, what?
19:52:03 <asiekierka> Yes
19:52:04 <ehird> asiekierka: Can you do
19:52:04 <asiekierka> I know
19:52:05 <ehird> nc -h
19:52:06 -!- thutubot has joined.
19:52:07 <ehird> and
19:52:08 <ehird> then
19:52:12 <ehird> go to http://rafb.net/paste
19:52:13 <ais523> fizzie: I have to recompile by hand
19:52:15 <ehird> paste in the output
19:52:16 <ais523> and Thutu can't do disk I/O
19:52:18 <ais523> +ul ((:*)(::**))(:^:()~()~(((a(:^)*a(!!!!!!!!!^)~*^):^))~^a(((*)~a*^(((((1)S!^)((1)S!!^))~^)(!(((2)S!^)((2)S!!^))~^)(!!(((3)S!^)((3)S!!^))~^)(!!!(((4)S!^)((4)S!!^))~^)(!!!!(((5)S!^)((5)S!!^))~^)(!!!!!(((6)S!^)((6)S!!^))~^)(!!!!!!(((7)S!^)((7)S!!^))~^)(!!!!!!!(((8)S!^)((8)S!!^))~^)(!!!!!!!!(((9)S!^)((9)S!!^))~^)(!!!!!!!!!(((0)S!^)(()S!^))~^((a(:^)*a(!!!!!!!!!^)~*^):^)))~a(:^)*~^):^)~*^^^!^!^!^!^!^!!!!!!!!!!!!()~((0)S!)~^^*a~^a~!~*:( )S)::::::::********^
19:52:19 <ehird> and then give me the link?
19:52:41 <ehird> thanks
19:52:48 -!- optbot has set topic: the entire backlog of #esoteric: http://tunes.org/~nef/logs/esoteric | ahh.
19:53:02 <asiekierka> Ok
19:53:21 <ais523> I think I'll get the timeout to work in binary rather than unary
19:53:24 <ais523> that'll be a lot faster
19:53:27 -!- thutubot has quit (Remote closed the connection).
19:53:29 <asiekierka> http://rafb.net/p/PGhRFJ84.html
19:53:46 <ehird> asiekierka: OK, lemme think
19:53:53 <ehird> asiekierka: Hmm
19:53:56 <ehird> asiekierka: Can you modify your bot so
19:53:58 <ehird> when it sends out a line
19:54:01 <ehird> it first prints it to the screen?
19:54:03 <ehird> Tip:
19:54:03 <ehird> to do that
19:54:06 <ehird> print to stderr
19:54:13 <ehird> If you can't print to stderr, can you print to files?
19:54:20 <ehird> If so, make it print what it sends to the server to log.txt
19:54:24 <ehird> Then we can see what the problem is
19:54:39 <asiekierka> Taxi doesn't have stderr
19:54:40 <asiekierka> AFAIK
19:54:48 <ehird> Does it have files?
19:54:53 <ehird> Then just make it print it to log.txt
19:54:54 <asiekierka> Taxi? No.
19:54:57 <asiekierka> :P
19:55:08 <ehird> Beh.
19:55:11 <ehird> I'm not sure, then
19:55:13 <asiekierka> I'm looking now for a native windows netcat
19:55:14 <ehird> netcat should be working
19:55:16 <ehird> asiekierka: No
19:55:17 <ehird> No need to
19:55:21 <ehird> It won't change anything
19:55:22 <ehird> Try this though
19:55:25 <ehird> cat>foo.sh
19:55:27 <ehird> #!/bin/sh
19:55:31 <ehird> echo hello world
19:55:33 <ehird> echo blah
19:55:35 <ehird> (Ctrl-D)
19:55:38 <ehird> chmod +x foo.sh
19:55:41 <Asztal> Extend it with a Sawmill :P
19:55:46 <ehird> nc -e ./foo.sh 91.105.115.57 8080
19:55:49 <ehird> asiekierka: do that
19:55:54 <ehird> i'll see what it does
19:55:58 <asiekierka> done
19:56:01 <ehird> [ehird:~] % ruby server.rb
19:56:01 <ehird> hello world
19:56:02 <ehird> blah
19:56:02 <ehird> server.rb:5:in `gets': Connection reset by peer (Errno::ECONNRESET)
19:56:02 <ehird> from server.rb:5
19:56:03 <ehird> OK.
19:56:04 <ehird> So
19:56:06 <ehird> Netcat works
19:56:10 <ehird> and the taxi works
19:56:13 <ehird> but netcat<->taxi doesn't
19:56:14 <ehird> So
19:56:16 <ehird> asiekierka:
19:56:19 <ehird> wait
19:56:23 <ehird> did you compile your taxi with cygwin?
19:56:29 <asiekierka> nope
19:56:30 <asiekierka> i did with mingw
19:56:31 <ehird> if not, remove your compiled taxi and recompile it inside cygwin
19:56:33 <ehird> then try again
19:56:38 <ehird> and it should work fine
19:56:41 <asiekierka> Hmm
19:56:45 <asiekierka> In Cygwin Mingw?
19:56:49 <ehird> no.
19:56:52 <ehird> in cygwin.
19:56:55 <ehird> do this:
19:56:58 <ehird> rm taxi
19:57:00 <ehird> g++ -o taxi taxi.cpp
19:57:05 <ehird> then run netcat again
19:57:24 <asiekierka> The only problem is that i did not install g++ :P
19:57:32 <ehird> in cygwin?
19:57:34 <ehird> Just run setup.exe again
19:57:35 <ehird> and recheck g++
19:57:37 <ehird> it'll just update it
19:57:39 <ehird> to include that
19:57:49 <asiekierka> ok
19:59:03 <asiekierka> installing other stuff "just in case"
19:59:06 <asiekierka> S oit'll take a while
19:59:09 -!- thutubot has joined.
19:59:11 <asiekierka> So it'll take a while*
19:59:12 <asiekierka> 7%
19:59:29 <ais523> +ul ((:*)(::**))(:^:()~()~(((a(:^)*a(!!!!!!!!!^)~*^):^))~^a(((*)~a*^(((((1)S!^)((1)S!!^))~^)(!(((2)S!^)((2)S!!^))~^)(!!(((3)S!^)((3)S!!^))~^)(!!!(((4)S!^)((4)S!!^))~^)(!!!!(((5)S!^)((5)S!!^))~^)(!!!!!(((6)S!^)((6)S!!^))~^)(!!!!!!(((7)S!^)((7)S!!^))~^)(!!!!!!!(((8)S!^)((8)S!!^))~^)(!!!!!!!!(((9)S!^)((9)S!!^))~^)(!!!!!!!!!(((0)S!^)(()S!^))~^((a(:^)*a(!!!!!!!!!^)~*^):^)))~a(:^)*~^):^)~*^^^!^!^!^!^!^!!!!!!!!!!!!()~((0)S!)~^^*a~^a~!~*:( )S)::::::::********^
19:59:46 <ehird> ais523: I am making my wonderful 'single-expression irc bot python wonder !!'
20:00:05 <ais523> actually, let me test it on some simpler expressions first, with a shorter timeout
20:00:07 -!- thutubot has quit (Remote closed the connection).
20:00:31 -!- thutubot has joined.
20:00:33 <ais523> ehird: which languages will it interpret?
20:00:37 <ehird> ais523: not sure
20:00:43 <ais523> +ul (:aSS):aSS
20:00:43 <thutubot> (:aSS):aSS
20:00:43 <ehird> but it will be written in one expression of python
20:00:46 <ais523> +ul (:^):^
20:00:46 <thutubot> ...out of time!
20:00:49 <ehird> also
20:00:55 <ehird> fucking neighbours and their FUCKING FIREWORKS
20:00:56 <ehird> :|
20:00:58 <ais523> +ul (1)S(1)S(1)S(1)S(1)S(1)S(1)S(1)S(1)S(1)S(1)S(1)S(1)S(1)S(1)S(1)S(1)S(1)S(1)S(1)S(1)S(1)S(1)S(1)S(1)S(1)S(1)S(1)S(1)S(1)S(1)S(1)S(1)S(1)S(1)S(1)S(1)S(1)S(1)S(1)S(1)S(1)S(1)S(1)S(1)S(1)S(1)S(1)S(1)S(1)S(1)S(1)S(1)S(1)S(1)S(1)S(1)S(1)S(1)S(1)S(1)S(1)S(1)S(1)S(1)S(1)S(1)S(1)S(1)S(1)S(1)S(1)S(1)S(1)S(1)S
20:00:58 <thutubot> 111111111111111111111111111111111111111111111111111111111111111 ...out of time!
20:01:00 * ehird = grouch
20:01:12 <ais523> +ul ((x)S:^):^
20:01:12 <thutubot> xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx ...out of time!
20:01:26 <ais523> +ul ((:*)(::**))(:^:()~()~(((a(:^)*a(!!!!!!!!!^)~*^):^))~^a(((*)~a*^(((((1)S!^)((1)S!!^))~^)(!(((2)S!^)((2)S!!^))~^)(!!(((3)S!^)((3)S!!^))~^)(!!!(((4)S!^)((4)S!!^))~^)(!!!!(((5)S!^)((5)S!!^))~^)(!!!!!(((6)S!^)((6)S!!^))~^)(!!!!!!(((7)S!^)((7)S!!^))~^)(!!!!!!!(((8)S!^)((8)S!!^))~^)(!!!!!!!!(((9)S!^)((9)S!!^))~^)(!!!!!!!!!(((0)S!^)(()S!^))~^((a(:^)*a(!!!!!!!!!^)~*^):^)))~a(:^)*~^):^)~*^^^!^!^!^!^!^!!!!!!!!!!!!()~((0)S!)~^^*a~^a~!~*:( )S)::::::::********^
20:01:27 <thutubot> ...out of time!
20:01:36 <ais523> ok, I'll notch the timeout up a bit
20:01:38 <ais523> +quit
20:01:38 -!- thutubot has quit (Client Quit).
20:02:06 -!- thutubot has joined.
20:02:08 <ais523> +ul ((:*)(::**))(:^:()~()~(((a(:^)*a(!!!!!!!!!^)~*^):^))~^a(((*)~a*^(((((1)S!^)((1)S!!^))~^)(!(((2)S!^)((2)S!!^))~^)(!!(((3)S!^)((3)S!!^))~^)(!!!(((4)S!^)((4)S!!^))~^)(!!!!(((5)S!^)((5)S!!^))~^)(!!!!!(((6)S!^)((6)S!!^))~^)(!!!!!!(((7)S!^)((7)S!!^))~^)(!!!!!!!(((8)S!^)((8)S!!^))~^)(!!!!!!!!(((9)S!^)((9)S!!^))~^)(!!!!!!!!!(((0)S!^)(()S!^))~^((a(:^)*a(!!!!!!!!!^)~*^):^)))~a(:^)*~^):^)~*^^^!^!^!^!^!^!!!!!!!!!!!!()~((0)S!)~^^*a~^a~!~*:( )S)::::::::********^
20:02:12 <thutubot> 3 6 18 108 ...too much memory used!
20:02:29 <asiekierka> 27% (i srsly don't know why i chose to add fortran, d and ada too :P)
20:02:36 <ais523> +ul ((:*)(::**))(:^:()~()~(((a(:^)*a(!!!!!!!!!^)~*^):^))~^a(((*)~a*^(((((1)S!^)((1)S!!^))~^)(!(((2)S!^)((2)S!!^))~^)(!!(((3)S!^)((3)S!!^))~^)(!!!(((4)S!^)((4)S!!^))~^)(!!!!(((5)S!^)((5)S!!^))~^)(!!!!!(((6)S!^)((6)S!!^))~^)(!!!!!!(((7)S!^)((7)S!!^))~^)(!!!!!!!(((8)S!^)((8)S!!^))~^)(!!!!!!!!(((9)S!^)((9)S!!^))~^)(!!!!!!!!!(((0)S!^)(()S!^))~^((a(:^)*a(!!!!!!!!!^)~*^):^)))~a(:^)*~^):^)~*^^^!^!^!^!^!^!!!!!!!!!!!!()~((0)S!)~^^*a~^a~!~*:( )S)::::****^
20:02:39 <thutubot> 3 6 18 108 ...too much memory used!
20:03:19 <ais523> +ul ((:*)(::**))(:^:()~()~(((a(:^)*a(!!!!!!!!!^)~*^):^))~^a(((*)~a*^(((((1)S!^)((1)S!!^))~^)(!(((2)S!^)((2)S!!^))~^)(!!(((3)S!^)((3)S!!^))~^)(!!!(((4)S!^)((4)S!!^))~^)(!!!!(((5)S!^)((5)S!!^))~^)(!!!!!(((6)S!^)((6)S!!^))~^)(!!!!!!(((7)S!^)((7)S!!^))~^)(!!!!!!!(((8)S!^)((8)S!!^))~^)(!!!!!!!!(((9)S!^)((9)S!!^))~^)(!!!!!!!!!(((0)S!^)(()S!^))~^((a(:^)*a(!!!!!!!!!^)~*^):^)))~a(:^)*~^):^)~*^^^!^!^!^!^!^!!!!!!!!!!!!()~((0)S!)~^^*a~^a~!~*:( )S:^):^
20:03:22 <thutubot> ...too much memory used!
20:03:48 <ais523> +ul ()(~:()~()~(((a(:^)*a(!!!!!!!!!^)~*^):^))~^a(((*)~a*^(((((1)S!^)((1)S!!^))~^)(!(((2)S!^)((2)S!!^))~^)(!!(((3)S!^)((3)S!!^))~^)(!!!(((4)S!^)((4)S!!^))~^)(!!!!(((5)S!^)((5)S!!^))~^)(!!!!!(((6)S!^)((6)S!!^))~^)(!!!!!!(((7)S!^)((7)S!!^))~^)(!!!!!!!(((8)S!^)((8)S!!^))~^)(!!!!!!!!(((9)S!^)((9)S!!^))~^)(!!!!!!!!!(((0)S!^)(!^))~^((a(:^)*a(!!!!!!!!!^)~*^):^)))~a(:^)*~^):^)~*^^^!^!^!^!^!^!!!!!!!!!!!!()~((0)S!)~^^(:)~*(*)*( )S~:^):^
20:03:52 <thutubot> 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 ...out of time!
20:04:02 <ais523> yay, it works!
20:04:08 <ais523> (not sure what the program before was doing, btw)
20:04:16 <ais523> I'll up the timeout some more
20:04:20 -!- thutubot has quit (Remote closed the connection).
20:04:46 -!- thutubot has joined.
20:04:52 <ais523> +ul ()(~:()~()~(((a(:^)*a(!!!!!!!!!^)~*^):^))~^a(((*)~a*^(((((1)S!^)((1)S!!^))~^)(!(((2)S!^)((2)S!!^))~^)(!!(((3)S!^)((3)S!!^))~^)(!!!(((4)S!^)((4)S!!^))~^)(!!!!(((5)S!^)((5)S!!^))~^)(!!!!!(((6)S!^)((6)S!!^))~^)(!!!!!!(((7)S!^)((7)S!!^))~^)(!!!!!!!(((8)S!^)((8)S!!^))~^)(!!!!!!!!(((9)S!^)((9)S!!^))~^)(!!!!!!!!!(((0)S!^)(!^))~^((a(:^)*a(!!!!!!!!!^)~*^):^)))~a(:^)*~^):^)~*^^^!^!^!^!^!^!!!!!!!!!!!!()~((0)S!)~^^(:)~*(*)*( )S~:^):^
20:05:21 <thutubot> 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 8 ...too much output!
20:05:37 <ais523> +ul (:^):^
20:05:37 -!- KingOfKarlsruhe has joined.
20:05:39 <thutubot> ...out of time!
20:06:59 <Slereah_> Heh.
20:07:04 <Slereah_> How darling :D
20:07:18 <ehird> meanwhile
20:07:18 <ehird> (lambda f: (lambda x: f(x(lambda y: x(y))))(lambda x: f(x(x))))
20:07:36 <ais523> Slereah_: what is/
20:07:39 <ais523> Thututbot?
20:07:52 <fizzie> Hay, does it use the same sort of message?
20:07:54 <fizzie> ^bf +[]
20:08:01 <fungot> ...out of time!
20:08:06 <ais523> fizzie: yep
20:08:09 <ais523> +ul (a)*
20:08:21 <ais523> hmm... that should have errored
20:08:26 <ais523> instead I got "No text to send"
20:08:27 <fizzie> Your output message is different, though, I think I just used three dots.
20:08:27 <ais523> +ul *
20:08:28 <thutubot> ...* out of stack!
20:08:33 <Slereah_> ais523 : Yes
20:08:34 <fizzie> ^bf +[.]
20:08:34 <fungot> ............................................................................................................................................................................................................... ...
20:08:47 <ais523> +ul ((.)S:^):^
20:08:47 <thutubot> ................................................................................................................................ ...too much output!
20:09:39 <ais523> it's nice to have two working esobots, though
20:09:46 <ais523> +hello
20:09:46 <thutubot> Hello, ais523!
20:10:00 <ais523> +ul (^show optbot)S
20:10:00 <thutubot> ^show optbot
20:10:00 <optbot> ais523: oh
20:10:00 <optbot> thutubot: you are new here?
20:10:07 <ais523> +ul (^echochohoo optbot)S
20:10:07 <thutubot> ^echochohoo optbot
20:10:07 <fungot> optbotptbottbotbotott
20:10:08 <optbot> ais523: I run code from URLs too!
20:10:08 <optbot> thutubot: it should have been a literal \cx
20:10:08 <optbot> fungot: i'm just kidding
20:10:08 <fungot> optbot: it turns ou that the code will be written
20:10:09 <optbot> fungot: NOBODY LIKES ME EVERYBODY HATES ME GUESS I'LL GO EAT WORMS.
20:10:09 <fungot> optbot: it is because the empty list is ()
20:10:09 <optbot> fungot: not sure if tr in perl can be used functionally. but perhaps (($2=~y/.../.../),$2) will work
20:10:10 <fungot> optbot: why move right, instead of creating /usr/ local/ bin
20:10:10 <optbot> fungot: I thought ; was for function sequencinging kind of things?
20:10:10 <fungot> optbot: ' formal parameters.
20:10:11 <optbot> fungot: Yeah. Supposedly more ``clean'', and yet they support a ? b : c
20:10:21 <ais523> <optbot> thutubot: you are new here?
20:10:22 <optbot> ais523: hi jix
20:10:33 <ais523> +ul (Not new, I was here a while ago, but you didn't see me then)S
20:10:33 <thutubot> Not new, I was here a while ago, but you didn't see me then
20:10:54 <fizzie> ais523: So, want to generate a bot-loop between those? All you need is a sort-of-a two-stage quine where stage one in underload outputs "^bf" plus stage two in brainfuck, which then outputs "+ul" plus stage one again.
20:11:12 <fizzie> All on one IRC-line.
20:11:25 <ais523> ah, I'll think about it
20:11:31 <ais523> BF and UL are pretty different so it wouldn't be trivial
20:11:35 -!- oc2k1 has quit (Read error: 110 (Connection timed out)).
20:11:49 -!- oc2k1 has joined.
20:11:52 <ais523> ^show
20:11:52 <fungot> echo reverb rev bf rot13 hi rev2 fib wc xaa enctst copy badrot13 chtopic top topiccode compat_cat trulyawfulrot13 rot26 me echochohoo lolercakes echo_cho_ho_o baddoubles ul
20:11:59 <ais523> ^copy test
20:11:59 <fungot> test
20:12:29 <ais523> +ul ((^copy +ul )SaS(:^)S):^
20:12:29 <thutubot> ^copy +ul ((^copy +ul )SaS(:^)S):^
20:12:29 <fungot> +ul ((^copy +ul )SaS(:^)S):^
20:12:29 <thutubot> ^copy +ul ((^copy +ul )SaS(:^)S):^
20:12:30 <fungot> +ul ((^copy +ul )SaS(:^)S):^
20:12:30 <thutubot> ^copy +ul ((^copy +ul )SaS(:^)S):^
20:12:30 <fungot> +ul ((^copy +ul )SaS(:^)S):^
20:12:31 <thutubot> ^copy +ul ((^copy +ul )SaS(:^)S):^
20:12:31 <fungot> +ul ((^copy +ul )SaS(:^)S):^
20:12:32 <thutubot> ^copy +ul ((^copy +ul )SaS(:^)S):^
20:12:32 <fungot> +ul ((^copy +ul )SaS(:^)S):^
20:12:33 <thutubot> ^copy +ul ((^copy +ul )SaS(:^)S):^
20:12:33 <fungot> +ul ((^copy +ul )SaS(:^)S):^
20:12:33 <thutubot> ^copy +ul ((^copy +ul )SaS(:^)S):^
20:12:33 <fungot> +ul ((^copy +ul )SaS(:^)S):^
20:12:34 <thutubot> ^copy +ul ((^copy +ul )SaS(:^)S):^
20:12:34 <fungot> +ul ((^copy +ul )SaS(:^)S):^
20:12:34 <ais523> +quit
20:12:35 -!- thutubot has quit ("ThutuBot quitting").
20:12:40 <ais523> fizzie: there you go
20:12:54 -!- thutubot has joined.
20:13:16 <fizzie> ais523: I would've rather liked to see a real brainfuck/underload hybrid-quine, but I have to admit that that was probably simpler.
20:13:44 <ais523> yes, a hybrid-quine would be pretty tricky between those two langs
20:13:49 <fizzie> Although I guess you could've just made an underload quine that prepends "^bf ,[.,]!" -- no-one said you can't use input.
20:14:03 -!- oepy has joined.
20:14:05 <ehird> Hi oepy.
20:14:07 <ais523> +ul ((^bf ,[.,]!+ul )SaS(:^)S):^
20:14:07 <thutubot> ^bf ,[.,]!+ul ((^bf ,[.,]!+ul )SaS(:^)S):^
20:14:07 <fungot> +ul ((^bf ,[.,]!+ul )SaS(:^)S):^
20:14:08 <thutubot> ^bf ,[.,]!+ul ((^bf ,[.,]!+ul )SaS(:^)S):^
20:14:08 <fungot> +ul ((^bf ,[.,]!+ul )SaS(:^)S):^
20:14:08 <thutubot> ^bf ,[.,]!+ul ((^bf ,[.,]!+ul )SaS(:^)S):^
20:14:09 <fungot> +ul ((^bf ,[.,]!+ul )SaS(:^)S):^
20:14:09 <thutubot> ^bf ,[.,]!+ul ((^bf ,[.,]!+ul )SaS(:^)S):^
20:14:09 <fungot> +ul ((^bf ,[.,]!+ul )SaS(:^)S):^
20:14:10 <thutubot> ^bf ,[.,]!+ul ((^bf ,[.,]!+ul )SaS(:^)S):^
20:14:10 <fungot> +ul ((^bf ,[.,]!+ul )SaS(:^)S):^
20:14:11 <thutubot> ^bf ,[.,]!+ul ((^bf ,[.,]!+ul )SaS(:^)S):^
20:14:11 <fungot> +ul ((^bf ,[.,]!+ul )SaS(:^)S):^
20:14:11 <thutubot> ^bf ,[.,]!+ul ((^bf ,[.,]!+ul )SaS(:^)S):^
20:14:12 <fungot> +ul ((^bf ,[.,]!+ul )SaS(:^)S):^
20:14:12 <thutubot> ^bf ,[.,]!+ul ((^bf ,[.,]!+ul )SaS(:^)S):^
20:14:13 <fungot> +ul ((^bf ,[.,]!+ul )SaS(:^)S):^
20:14:13 <ehird> Oh lawd.
20:14:13 <thutubot> ^bf ,[.,]!+ul ((^bf ,[.,]!+ul )SaS(:^)S):^
20:14:13 <ais523> +quit
20:14:14 <fungot> +ul ((^bf ,[.,]!+ul )SaS(:^)S):^
20:14:15 -!- thutubot has quit (Client Quit).
20:14:19 -!- oepy has quit (Remote closed the connection).
20:14:29 -!- thutubot has joined.
20:14:55 <fizzie> I think I'll move that "at most four commands from any one user" from the babbling part to a higher level so that it just can't loop unless you involve a third esobot in it.
20:15:10 <ais523> I should have a +ignorenext command or something
20:15:19 <ais523> to help avoid that sort of loop
20:15:33 <ais523> +ul ((^bf ,[.,]!+ul )SaS(:^)S(optbot)!):^
20:15:33 <thutubot> ^bf ,[.,]!+ul ((^bf ,[.,]!+ul )SaS(:^)S(optbot)!):^
20:15:34 <optbot> ais523: AP sucks, it screwed me into taking more advanced (and degree-unrelated) science in college than I would have had to otherwise.
20:15:34 <fungot> +ul ((^bf ,[.,]!+ul )SaS(:^)S(optbot)!):^
20:15:34 <optbot> thutubot: so nop is a bad and space wasting idea
20:15:34 <optbot> fungot: It took me a moment to realise that was what you were saying was wonderful
20:15:34 <thutubot> ^bf ,[.,]!+ul ((^bf ,[.,]!+ul )SaS(:^)S(optbot)!):^
20:15:34 <fungot> +ul ((^bf ,[.,]!+ul )SaS(:^)S(optbot)!):^
20:15:35 <optbot> thutubot: when
20:15:35 <optbot> fungot: OK, time for a stylistic argument
20:15:35 <thutubot> ^bf ,[.,]!+ul ((^bf ,[.,]!+ul )SaS(:^)S(optbot)!):^
20:15:35 <fungot> +ul ((^bf ,[.,]!+ul )SaS(:^)S(optbot)!):^
20:15:35 <optbot> thutubot: i figured it was a much stronger result to be able to duplicate existing techniques with the machinery than to just layer another abstraction on top
20:15:36 <thutubot> ^bf ,[.,]!+ul ((^bf ,[.,]!+ul )SaS(:^)S(optbot)!):^
20:15:36 <fungot> +ul ((^bf ,[.,]!+ul )SaS(:^)S(optbot)!):^
20:15:37 <thutubot> ^bf ,[.,]!+ul ((^bf ,[.,]!+ul )SaS(:^)S(optbot)!):^
20:15:37 <fungot> +ul ((^bf ,[.,]!+ul )SaS(:^)S(optbot)!):^
20:15:37 <thutubot> ^bf ,[.,]!+ul ((^bf ,[.,]!+ul )SaS(:^)S(optbot)!):^
20:15:38 <fungot> +ul ((^bf ,[.,]!+ul )SaS(:^)S(optbot)!):^
20:15:38 <optbot> fungot: ah you mean the game
20:15:38 <ais523> +quit
20:15:38 -!- thutubot has quit (Client Quit).
20:15:40 <optbot> thutubot: interesting
20:15:42 <optbot> fungot: ...
20:15:44 <optbot> thutubot: cctoide : Well, you know what would be better than the Steam system?
20:15:46 <optbot> fungot: I'm working on implementing it in Python
20:15:48 <optbot> thutubot: too many domains are taken
20:15:50 <optbot> fungot: :(
20:15:54 <ais523> fizzie: pretty trivially beaten anywya
20:15:56 -!- thutubot has joined.
20:16:27 <fizzie> Oh, right, the optbot babble would count since there's that "fungot:" prefix.
20:16:28 <fungot> fizzie: so what are you doing that you have seen it
20:16:28 <optbot> fizzie: ofc, this makes no sense
20:18:58 <fizzie> Although optbot's so slow in responding that it is possible the flood-protection might've kicked in already. At least there above I think fungot would've ignored that last ^bf command.
20:18:58 <fungot> fizzie: does scheme feature anything similar to this
20:18:58 <optbot> fizzie: oh! useful.
20:19:07 <fizzie> optbot: Glad you like it.
20:19:07 <optbot> fizzie: and what should happen in such cases
20:19:47 <fizzie> Or maybe not. I guess it was the fourth and not the fifth command.
20:20:35 <fizzie> I guess it just needs a brain so that it can get bored easily.
20:23:05 -!- oepy has joined.
20:23:07 <ehird> Test.
20:23:10 <ehird> Huh.
20:23:15 <ehird> Ohh.
20:23:16 -!- oepy has quit (Remote closed the connection).
20:23:21 -!- slereah has joined.
20:23:35 <ehird> Let's try this.
20:23:43 -!- oepy has joined.
20:23:45 <ehird> Test.
20:23:45 <oepy> hi
20:23:49 <ehird> Hooray.
20:23:49 <oepy> hi
20:23:52 <oepy> hi
20:23:58 <ehird> oepy: You consist of one expression of Python. Don't you feel cute and small?
20:23:58 <oepy> hi
20:24:04 <ehird> Ok, who just /msg'd it.
20:24:05 <oepy> hi
20:24:07 <fizzie> At least it seems happy enough.
20:24:08 <oepy> hi
20:24:10 <ehird> yes
20:24:11 <oepy> hi
20:24:14 <ehird> the little 'hi's are so cute.
20:24:15 <oepy> hi
20:24:23 <ehird> ok, we're going down for maintanence oepy
20:24:23 <oepy> hi
20:24:25 -!- oepy has quit (Remote closed the connection).
20:24:25 <fizzie> oepy: You're like a little twittering bird.
20:24:27 <fizzie> Aww.
20:24:30 <asiekierka> Finally
20:24:36 <asiekierka> I got G++/Cygwin to install/run
20:24:37 <ehird> fizzie: a bird with a miniscule attention span, evidently
20:24:46 -!- Slereah_ has quit (Read error: 104 (Connection reset by peer)).
20:24:49 <oklopol> ehird: i have a one-expression python bot that does bf, therefore i win
20:24:56 <ehird> oklopol: whatever
20:24:57 <ehird> mine is cute
20:25:01 <oklopol> well yes
20:25:10 <ehird> also hopefully extensible
20:25:17 <oklopol> oepy is such a cute name i literally licked the screen when i first saw it
20:25:40 <ais523> +ul (oepy)S
20:25:40 <thutubot> oepy
20:26:05 <ais523> +hello
20:26:05 <thutubot> Hello, ais523!
20:26:33 <asiekierka> Hmm
20:26:35 <asiekierka> it may work now
20:27:03 <asiekierka> Let's be patient
20:27:05 <asiekierka> 30 seconds limit
20:27:28 <asiekierka> 20 seconds and nothing
20:27:50 <asiekierka> bash-3.2$ ./nc -e ./exec.sh irc.freenode.net 6667
20:27:58 <asiekierka> Windows/Cygwin
20:27:59 <ehird> asiekierka: you recompiled taxi?
20:28:06 <asiekierka> Yes
20:28:20 <ais523> ehird: let me try netcat -e
20:28:24 <ais523> +quit
20:28:24 -!- thutubot has quit ("ThutuBot quitting").
20:29:02 <asiekierka> It also quits after a while, again
20:29:28 -!- thutubot has joined.
20:29:32 <ais523> +hello
20:29:32 <thutubot> Hello, ais523!
20:29:36 <ais523> ah, it does seem to work for me
20:29:55 -!- ais523 has changed nick to ais523_.
20:29:56 <ais523_> +quit
20:29:56 -!- thutubot has quit (Client Quit).
20:29:58 -!- ais523_ has changed nick to ais523.
20:30:07 <ais523> hmm... probably I should make it so other people can't get it to quit
20:31:57 <ehird> ais523: pick oepy's command prefix
20:32:04 <ehird> I'm thinking (:
20:32:14 <ais523> #
20:32:16 -!- thutubot has joined.
20:32:20 <asiekierka> +quit
20:32:20 <ais523> +hello
20:32:21 <thutubot> Hello, ais523!
20:32:23 <asiekierka> +quit
20:32:26 <asiekierka> Argh
20:32:26 <ais523> +quit
20:32:26 -!- thutubot has quit (Client Quit).
20:32:34 <ais523> yep, just fixed that
20:32:49 <asiekierka> And i'm still trying to fix netcat/taxi
20:32:57 <asiekierka> netcat alone works, taxi/cygwin also works
20:33:00 <asiekierka> but a duo of them does NOT
20:34:30 -!- thutubot has joined.
20:34:34 <asiekierka> +quit
20:34:39 -!- asiekierka has changed nick to ais532.
20:34:40 <ais532> +quit
20:34:43 -!- ais532 has changed nick to asiekierka.
20:34:45 <fizzie> ais523: What's that about []<> being reserved in Underload? Do they have a use?
20:35:03 <ais523> fizzie: they were reserved in Overload
20:35:07 <ais523> they don't have a use in Underload
20:35:22 <ais523> but <> is a different type of grouping construct in Overload
20:35:28 <ais523> and [] is for pragmas and comments and such
20:35:37 <fizzie> Ah, okay.
20:35:46 <ais523> +ul (test)S
20:35:47 <thutubot> test
20:35:48 <fizzie> I should write that Funge-98 interpreter for it.
20:35:52 <asiekierka> +ul [<>]
20:36:07 <asiekierka> +ul [<(aha)>]<[S]>
20:36:14 <asiekierka> +ul (aha)S
20:36:14 <thutubot> aha
20:36:15 <ais523> asiekierka: I just treat [<>] as ordinary characters in Thutubot
20:36:21 <ais523> +ul [<(aha)>]S]>
20:36:28 <ais523> +ul ([<(aha)>])S]>
20:36:28 <thutubot> [<(aha)>]
20:37:07 <ais523> +ul ()(~:()~()~(((a(:^)*a(!!!!!!!!!^)~*^):^))~^a(((*)~a*^(((((1)S!^)((1)S!!^))~^)(!(((2)S!^)((2)S!!^))~^)(!!(((3)S!^)((3)S!!^))~^)(!!!(((4)S!^)((4)S!!^))~^)(!!!!(((5)S!^)((5)S!!^))~^)(!!!!!(((6)S!^)((6)S!!^))~^)(!!!!!!(((7)S!^)((7)S!!^))~^)(!!!!!!!(((8)S!^)((8)S!!^))~^)(!!!!!!!!(((9)S!^)((9)S!!^))~^)(!!!!!!!!!(((0)S!^)(!^))~^((a(:^)*a(!!!!!!!!!^)~*^):^)))~a(:^)*~^):^)~*^^^!^!^!^!^!^!!!!!!!!!!!!()~((0)S!)~^^(:)~*(*)*( )S~:^):^
20:37:11 <asiekierka> I'll try with the native windows version
20:37:22 <asiekierka> (netcat)
20:37:32 <thutubot> 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 8 ...too much output!
20:37:43 -!- oepy has joined.
20:37:44 <ehird> (:test test
20:37:50 <ais523> +hello
20:37:50 <thutubot> Hello, ais523!
20:37:51 <ehird> Dmanit
20:37:55 <ehird> What is \w again?
20:37:57 <ais523> ehird: get oepy to say +hello
20:37:57 <ehird> [^ ] right?
20:38:07 <ais523> and I can't remember offhand
20:38:15 <fizzie> No, \w is alphabetics, digits and underline.
20:38:16 <ais523> I think \w is [a-zA-Z_0-9]
20:38:25 <fizzie> \S is "not whitespace".
20:39:47 <fizzie> It's funny how "a word character" contains _. Slightly programmer-oriented; I don't think "normal" people use _ in words very often.
20:39:47 <asiekierka> NC native for NT crashed when i quit the NC monitor.
20:39:54 <asiekierka> So i think it DOES disconnect it
20:40:04 -!- oepy has quit (Remote closed the connection).
20:40:19 -!- oepy has joined.
20:40:23 <ehird> :)test
20:40:25 <ehird> :)test a
20:40:25 <asiekierka> Hmm, reading with ultra-verbose
20:40:39 <asiekierka> Ok
20:40:39 <ais523> ehird: is :) your command marker/
20:40:40 <ehird> r':([^!]+)\S* PRIVMSG #esoteric :\(:([^ ]+)(.*)'
20:40:44 <ehird> any flaw with that?
20:40:45 <asiekierka> A lot of DNS fwd/rev mismatches
20:40:46 <asiekierka> then
20:40:49 -!- kar8nga has joined.
20:40:50 -!- slereah has quit (Read error: 60 (Operation timed out)).
20:40:53 <Deewiant> fizzie: yes, normal people would use "-" for instance, which in turn /isn't/ a "word character"
20:40:55 <fizzie> It says (: there, not :).
20:40:58 <asiekierka> chat.freenode.net [64.161.254.20] 6667 (?) ope
20:40:58 <asiekierka> select fuxored: NOTSOCK
20:40:58 <asiekierka> sent 0, rcvd 0: NOTSOCK
20:41:00 <asiekierka> open*
20:41:02 <asiekierka> Here you go
20:41:12 <ais523> ehird: yes, you got the smiley backwards
20:41:13 <ais523> (:test
20:41:13 -!- oepy has quit (Remote closed the connection).
20:41:14 <asiekierka> that's what it says with ultra-verbose at the end of nativeNC/mingwTaxi
20:41:14 <fizzie> And even with a space after it.
20:41:27 <fizzie> Oh, it was not-a-space, not a space. Anyway.
20:41:56 <asiekierka> Hmm, something different in NCcygwin/Taxicygwin
20:42:14 -!- oepy has joined.
20:42:20 <asiekierka> it says : Operation now in progress after the open line
20:42:24 <asiekierka> And what else...?
20:42:38 <ehird> :)hi
20:42:39 <oepy> ehird hi
20:42:40 <ehird> :)hi test
20:42:40 <oepy> ehird hi ('test',)
20:42:44 <ehird> :)poop machine!!
20:42:45 <oepy> ehird poop ('machine!!',)
20:42:46 <ehird> ouch
20:42:48 <ehird> thats some lag
20:42:51 <ehird> :)hi test
20:42:51 <oepy> ehird hi ('test',)
20:42:55 <asiekierka> :)test
20:42:56 <oepy> asiekierka test
20:42:58 <ehird> :)hi test my poop machine yo
20:42:58 <oepy> ehird hi ('test', 'my', 'poop', 'machine', 'yo')
20:43:01 <asiekierka> :)rocks
20:43:01 <oepy> asiekierka rocks
20:43:04 <ehird> :)hi test my poop machine yo
20:43:04 <oepy> ehird hi ('test', 'my', 'poop', 'machine', '', '', '', '', '', 'yo')
20:43:46 -!- oepy has quit (Remote closed the connection).
20:43:46 -!- asiekierka has quit (Read error: 54 (Connection reset by peer)).
20:43:56 -!- oepy has joined.
20:44:02 <ehird> :)poop machine a
20:44:03 <oepy> ehird poop ('machine', 'a')
20:44:06 <ehird> Hooray!
20:44:35 -!- oepy has quit (Remote closed the connection).
20:44:40 -!- asiekierka has joined.
20:44:46 -!- oepy has joined.
20:44:49 <asiekierka> Argh
20:44:50 <ehird> :)pooping all over the butt machine
20:44:51 <oepy> ehird pooping ('all', 'over', 'the', 'butt', 'machine') ( all over the butt machine
20:44:59 <asiekierka> Taxi still doesn't work
20:45:01 <ehird> Excellent
20:45:12 <asiekierka> Neither thru irc
20:45:16 <asiekierka> neither thru localhost
20:46:30 <asiekierka> select fuxored: NOTSOCK?
20:46:37 <asiekierka> this is what ncNATIVE_NT says
20:46:50 <asiekierka> ncCYGWIN shutdowns after a while
20:47:02 <asiekierka> with exec.sh, it stays thee
20:47:04 <asiekierka> there*
20:47:14 <asiekierka> Lemme test it
20:47:29 <ihope> :)the quick brown fox jumps under the lazy dog
20:47:30 <fizzie> Gneh, fungot has some hardwired brainfuck assumptions that need fixing if I want to add another language. For one thing, it thinks all (prepared) program data consists of pairs of cells, only the first of which is used to check where the program ends.
20:47:30 <fungot> fizzie: hi mad, and welcome :))
20:47:30 <oepy> ihope the ('quick', 'brown', 'fox', 'jumps', 'under', 'the', 'lazy', 'dog') ( quick brown fox jumps under the lazy dog
20:47:41 <ihope> How useful.
20:47:43 <fizzie> fungot: I'm not mad! Who you're calling mad?!
20:47:43 <fungot> fizzie: fnord is creepy also. it's nietzsche..
20:47:45 -!- oepy has quit (Remote closed the connection).
20:48:15 <asiekierka> Ok
20:48:39 -!- oepy has joined.
20:48:42 <ehird> :)test
20:48:47 <ehird> :)test a
20:48:47 <asiekierka> :)a
20:48:51 <ehird> Phoo.
20:48:52 -!- oepy has quit (Remote closed the connection).
20:48:52 <asiekierka> :)as ie ki er ka
20:49:06 <ais523> +ul (asiekierka)S
20:49:06 <thutubot> asiekierka
20:49:24 -!- oepy has joined.
20:49:25 <ehird> :)test a b c
20:49:35 -!- oepy has quit (Remote closed the connection).
20:49:45 -!- oepy has joined.
20:49:46 <ehird> :)test a b c
20:49:50 <ehird> SHA WHAT
20:49:51 <asiekierka> ha
20:49:52 -!- oepy has quit (Remote closed the connection).
20:50:30 <asiekierka> +ul (who/what )(is oepy)*S
20:50:31 <thutubot> who/what is oepy
20:50:50 <ehird> a bot.
20:50:56 -!- oepy has joined.
20:51:01 <ehird> :)test a b c
20:51:04 -!- oepy has quit (Remote closed the connection).
20:51:09 <ehird> OH
20:51:10 <asiekierka> Argh! No, Taxi doesn't work. The only way i could get it to work is by using real Linux
20:51:29 -!- oepy has joined.
20:51:33 <ehird> :)test a b
20:51:33 <oepy> (['a', 'b\r'],)
20:51:34 <asiekierka> but Windows is essential to my work
20:51:36 <ehird> :)test a b c d
20:51:37 <oepy> (['a', 'b', 'c', 'd\r'],)
20:51:46 <asiekierka> Seems i need to re-install Linux :((
20:51:48 -!- oepy has quit (Remote closed the connection).
20:51:58 -!- oepy has joined.
20:52:01 <ehird> :)test a b c d
20:52:02 <oepy> (['a', 'b', 'c', 'd'],)
20:52:15 -!- oepy has quit (Remote closed the connection).
20:52:15 <Deewiant> asiekierka: what are you doing/trying to do?
20:52:19 <ehird> Hokay.
20:52:38 <asiekierka> Run Taxi through netcat on this channel using Windows/Cygwin
20:52:42 -!- oepy has joined.
20:52:44 <ehird> :)echo fancy butt machine
20:52:44 <oepy> fancy butt machine
20:52:52 <ehird> YEAAAAAAAAH
20:52:53 <Deewiant> what's Taxi
20:53:00 <asiekierka> an esolang
20:53:17 <asiekierka> It uses cout to output
20:53:20 <asiekierka> cout/endl
20:53:50 <Deewiant> and how doesn't it work?
20:53:56 <asiekierka> It just sends nothing
20:53:59 <asiekierka> echo to localhost works
20:54:02 <asiekierka> echo to ehird works
20:54:08 <asiekierka> Taxi to localhost fails
20:54:11 <asiekierka> Taxi to ehird fails
20:54:17 <asiekierka> Taxi to freenode fails
20:54:25 <asiekierka> Basically
20:54:27 <asiekierka> Taxi interpreter works
20:54:28 <Deewiant> have you tried flushing cout?
20:54:29 <asiekierka> Netcat works
20:54:33 <asiekierka> but they don't work together
20:54:37 <asiekierka> Deewiant: I don't know C++
20:54:43 <asiekierka> or at least not PC C++
20:54:53 <Deewiant> what C++ then? ;-P
20:55:14 <ehird> ais523: what should I add to oepy
20:55:23 <asiekierka> C++ for DS
20:55:29 <asiekierka> and not much at that
20:55:32 <asiekierka> i barely used C++ for it
20:55:33 <asiekierka> mainly C
20:55:57 <Deewiant> or hmm
20:56:04 <Deewiant> if you're just running taxi | nc or something
20:56:18 <Deewiant> then it could be the | that's causing the buffering
20:57:34 <Deewiant> well, it looks like it's not interactive
20:57:36 -!- oepy has quit (Remote closed the connection).
20:57:42 <asiekierka> so?
20:57:46 <Deewiant> in which case if taxi terminates that's not the problem
20:57:55 <asiekierka> yes it does
20:57:59 <asiekierka> except if i do an infiniloop
20:58:02 <asiekierka> to keep it alive
20:58:04 <asiekierka> what i do now
20:58:06 <asiekierka> it should connect
20:58:08 <asiekierka> and join
20:58:10 <asiekierka> and stay there
20:58:13 <asiekierka> for a while
20:58:16 -!- oepy has joined.
20:58:17 <ehird> a oepy b
20:58:18 -!- oepy has quit (Remote closed the connection).
20:58:28 <Deewiant> if you're keeping it alive it might be buffering stuff
20:58:44 -!- oepy has joined.
20:58:45 <ehird> a oepy b
20:58:46 -!- oepy has quit (Remote closed the connection).
20:59:25 -!- oepy has joined.
20:59:26 <ehird> a oepy b
20:59:27 <oepy> hi ehird
20:59:38 <ehird> yay
20:59:40 <ehird> try and /msg oepy
20:59:41 <oepy> hi ehird
20:59:43 <oklopol> arsdio oepy werijirjf
20:59:43 <oepy> hi oklopol
21:00:07 <oklopol> cool it's a hi bot
21:00:25 <oklopol> on #sex, there used to be tons of ya bots
21:00:31 <oklopol> i could just ya with them all day long
21:00:38 <Asztal> COOL COOL COOL COOL ALL AROUND THE TABLE :DDDDDDDDD
21:00:45 <oklopol> :D
21:01:04 <ehird> oklopol: also
21:01:06 <ehird> :)echo ECHO
21:01:07 <oepy> ECHO
21:01:12 <oklopol> nice prefix
21:01:14 <oklopol> :)
21:01:20 <oklopol> ima go read ->
21:01:26 <asiekierka> :)===
21:01:33 <asiekierka> :)echo :)
21:01:33 <oepy> :)
21:01:39 <asiekierka> :)echo :)echo :)echo
21:01:40 <oepy> :)echo :)echo
21:01:45 <asiekierka> uh
21:01:47 <asiekierka> :/
21:01:59 <ehird> asiekierka: what?
21:02:06 <asiekierka> ^rot13 :)echo
21:02:06 <fungot> :)rpub
21:02:14 <asiekierka> ^rot13 :)rpub ^rot13 :)echo
21:02:15 <ehird> ^echo :)echo
21:02:15 <fungot> :)echo ^ebg13 :)rpub
21:02:15 <fungot> :)echo :)echo
21:02:15 <oepy> ^ebg13 :)rpub
21:02:17 <ehird> ^echo :)echo
21:02:18 <fungot> :)echo :)echo
21:02:18 <oepy> :)echo
21:02:30 <asiekierka> what did i just do?
21:02:39 <ehird> ^echo :)echo ^echo :)echo
21:02:39 <fungot> :)echo ^echo :)echo :)echo ^echo :)echo
21:02:40 <oepy> ^echo :)echo :)echo ^echo :)echo
21:02:40 <fungot> :)echo :)echo ^echo :)echo :)echo :)echo ^echo :)echo
21:02:40 <oepy> :)echo ^echo :)echo :)echo :)echo ^echo :)echo
21:02:43 <ehird> Huh.
21:02:45 <ehird> ^echo :)echo ^echo :)echo
21:02:45 <fungot> :)echo ^echo :)echo :)echo ^echo :)echo
21:02:46 <oepy> ^echo :)echo :)echo ^echo :)echo
21:02:46 <fungot> :)echo :)echo ^echo :)echo :)echo :)echo ^echo :)echo
21:02:47 <oepy> :)echo ^echo :)echo :)echo :)echo ^echo :)echo
21:02:47 <ehird> fizzie:
21:03:15 <ehird> ^echo :)echo ^echo :)echo
21:03:15 <fungot> :)echo ^echo :)echo :)echo ^echo :)echo
21:03:16 <oepy> ^echo :)echo :)echo ^echo :)echo
21:03:16 <fungot> :)echo :)echo ^echo :)echo :)echo :)echo ^echo :)echo
21:03:17 <oepy> :)echo ^echo :)echo :)echo :)echo ^echo :)echo
21:03:20 <Asztal> weird
21:03:21 <ehird> Ah.
21:03:55 <ehird> ais523: suggest a command
21:04:04 <ais523> ehird: a BF interp
21:04:10 <ehird> boring
21:04:29 <ais523> +ul ((:)echo ^bf ,[.,]!+ul )SaS(:^)S(optbot)!):^
21:04:29 <optbot> ais523: there is not append
21:04:30 <thutubot> {{:}}echo ^bf ,[.,]!+ul ...a out of stack!
21:04:50 <ais523> ugh, can't do unmatched () in Underload
21:04:55 <ais523> so there goes my botloop
21:05:10 <ehird> aw
21:05:15 <ehird> i'll give it a nicer prefix
21:05:16 <ehird> like
21:05:25 <Asztal> ^_^
21:05:30 <ehird> =
21:05:36 <ehird> no..
21:05:38 <ehird> something happier...
21:05:39 <ehird> *
21:05:45 -!- oepy has quit (Remote closed the connection).
21:05:55 -!- oepy has joined.
21:05:59 <ais523> ehird: get ready to get oepy to quit by the way, to end the loop
21:05:59 <oepy> hi ais523
21:06:10 <ais523> +ul ((*echo ^bf ,[.,]!+ul )SaS(:^)S(optbot)!):^
21:06:10 <thutubot> *echo ^bf ,[.,]!+ul ((*echo ^bf ,[.,]!+ul )SaS(:^)S(optbot)!):^
21:06:10 <oepy> ^bf ,[.,]!+ul ((*echo ^bf ,[.,]!+ul )SaS(:^)S(optbot)!):^
21:06:11 <ehird> heh
21:06:11 <optbot> ais523: Um
21:06:11 <optbot> thutubot: hi RodgerTheGreat
21:06:11 <optbot> oepy: ~pexec self.raw("PRIVMSG #esoteric :foo")
21:06:11 <fungot> +ul ((*echo ^bf ,[.,]!+ul )SaS(:^)S(optbot)!):^
21:06:11 <thutubot> *echo ^bf ,[.,]!+ul ((*echo ^bf ,[.,]!+ul )SaS(:^)S(optbot)!):^
21:06:11 <optbot> fungot: always
21:06:12 <oepy> ^bf ,[.,]!+ul ((*echo ^bf ,[.,]!+ul )SaS(:^)S(optbot)!):^
21:06:12 <optbot> thutubot: maybe ubuntu's is different
21:06:12 <optbot> oepy: Thank you.
21:06:12 <fungot> optbot: like the man said, " enough features to write a
21:06:12 <fungot> +ul ((*echo ^bf ,[.,]!+ul )SaS(:^)S(optbot)!):^
21:06:12 <thutubot> *echo ^bf ,[.,]!+ul ((*echo ^bf ,[.,]!+ul )SaS(:^)S(optbot)!):^
21:06:13 <optbot> fungot: with goto, you specify the label, not have it specified for you
21:06:13 <oepy> ^bf ,[.,]!+ul ((*echo ^bf ,[.,]!+ul )SaS(:^)S(optbot)!):^
21:06:13 <fungot> +ul ((*echo ^bf ,[.,]!+ul )SaS(:^)S(optbot)!):^
21:06:13 <fungot> optbot: because it's like lisp macro expansion
21:06:13 <thutubot> *echo ^bf ,[.,]!+ul ((*echo ^bf ,[.,]!+ul )SaS(:^)S(optbot)!):^
21:06:13 <ehird> totally unaware and happy
21:06:14 <oepy> ^bf ,[.,]!+ul ((*echo ^bf ,[.,]!+ul )SaS(:^)S(optbot)!):^
21:06:14 <fungot> +ul ((*echo ^bf ,[.,]!+ul )SaS(:^)S(optbot)!):^
21:06:15 <thutubot> *echo ^bf ,[.,]!+ul ((*echo ^bf ,[.,]!+ul )SaS(:^)S(optbot)!):^
21:06:15 <oepy> ^bf ,[.,]!+ul ((*echo ^bf ,[.,]!+ul )SaS(:^)S(optbot)!):^
21:06:15 <optbot> fungot: unit is just there for.. mathematical nicety, I guess.
21:06:15 <fungot> +ul ((*echo ^bf ,[.,]!+ul )SaS(:^)S(optbot)!):^
21:06:15 <thutubot> *echo ^bf ,[.,]!+ul ((*echo ^bf ,[.,]!+ul )SaS(:^)S(optbot)!):^
21:06:15 <fungot> optbot: wordnet is nice, but there were real operating systems.
21:06:16 <oepy> ^bf ,[.,]!+ul ((*echo ^bf ,[.,]!+ul )SaS(:^)S(optbot)!):^
21:06:17 <optbot> thutubot: 10 GreaseMonkey: daemon idle_10 bf8
21:06:17 <fungot> +ul ((*echo ^bf ,[.,]!+ul )SaS(:^)S(optbot)!):^
21:06:17 <thutubot> *echo ^bf ,[.,]!+ul ((*echo ^bf ,[.,]!+ul )SaS(:^)S(optbot)!):^
21:06:18 <oepy> ^bf ,[.,]!+ul ((*echo ^bf ,[.,]!+ul )SaS(:^)S(optbot)!):^
21:06:19 <optbot> oepy: no it's not!
21:06:19 <fungot> +ul ((*echo ^bf ,[.,]!+ul )SaS(:^)S(optbot)!):^
21:06:19 <thutubot> *echo ^bf ,[.,]!+ul ((*echo ^bf ,[.,]!+ul )SaS(:^)S(optbot)!):^
21:06:20 <oepy> ^bf ,[.,]!+ul ((*echo ^bf ,[.,]!+ul )SaS(:^)S(optbot)!):^
21:06:20 <ehird> damn
21:06:21 <optbot> fungot: it'd need to be the rest of memory.. take input for an example of that
21:06:21 <fungot> +ul ((*echo ^bf ,[.,]!+ul )SaS(:^)S(optbot)!):^
21:06:21 <thutubot> *echo ^bf ,[.,]!+ul ((*echo ^bf ,[.,]!+ul )SaS(:^)S(optbot)!):^
21:06:22 <oepy> ^bf ,[.,]!+ul ((*echo ^bf ,[.,]!+ul )SaS(:^)S(optbot)!):^
21:06:22 <ehird> this is cute
21:06:23 <optbot> fungot: we should get our own geordi going...
21:06:23 <fungot> optbot: if pc-increment! pc-decrement! are sufficiently trivial, scheme48 will suffice.
21:06:24 <ehird> let's just run this for a bit
21:06:25 <optbot> thutubot: i only wanna ban everyone for a second, lament
21:06:25 <fungot> +ul ((*echo ^bf ,[.,]!+ul )SaS(:^)S(optbot)!):^
21:06:25 <thutubot> *echo ^bf ,[.,]!+ul ((*echo ^bf ,[.,]!+ul )SaS(:^)S(optbot)!):^
21:06:26 <oepy> ^bf ,[.,]!+ul ((*echo ^bf ,[.,]!+ul )SaS(:^)S(optbot)!):^
21:06:26 -!- optbot has quit (Excess Flood).
21:06:27 <fungot> +ul ((*echo ^bf ,[.,]!+ul )SaS(:^)S(optbot)!):^
21:06:27 <thutubot> *echo ^bf ,[.,]!+ul ((*echo ^bf ,[.,]!+ul )SaS(:^)S(optbot)!):^
21:06:27 <oepy> ^bf ,[.,]!+ul ((*echo ^bf ,[.,]!+ul )SaS(:^)S(optbot)!):^
21:06:29 <fungot> +ul ((*echo ^bf ,[.,]!+ul )SaS(:^)S(optbot)!):^
21:06:29 <thutubot> *echo ^bf ,[.,]!+ul ((*echo ^bf ,[.,]!+ul )SaS(:^)S(optbot)!):^
21:06:30 <ehird> ah
21:06:30 <oepy> ^bf ,[.,]!+ul ((*echo ^bf ,[.,]!+ul )SaS(:^)S(optbot)!):^
21:06:31 <fungot> +ul ((*echo ^bf ,[.,]!+ul )SaS(:^)S(optbot)!):^
21:06:31 <ehird> optbot is down
21:06:31 <thutubot> *echo ^bf ,[.,]!+ul ((*echo ^bf ,[.,]!+ul )SaS(:^)S(optbot)!):^
21:06:32 <oepy> ^bf ,[.,]!+ul ((*echo ^bf ,[.,]!+ul )SaS(:^)S(optbot)!):^
21:06:33 <fungot> +ul ((*echo ^bf ,[.,]!+ul )SaS(:^)S(optbot)!):^
21:06:34 <thutubot> *echo ^bf ,[.,]!+ul ((*echo ^bf ,[.,]!+ul )SaS(:^)S(optbot)!):^
21:06:34 <oepy> ^bf ,[.,]!+ul ((*echo ^bf ,[.,]!+ul )SaS(:^)S(optbot)!):^
21:06:34 <ais523> +quit
21:06:34 -!- thutubot has quit ("ThutuBot quitting").
21:06:34 <ehird> now the rest will decay
21:06:35 <fungot> +ul ((*echo ^bf ,[.,]!+ul )SaS(:^)S(optbot)!):^
21:06:37 <ehird> ais523: aww
21:06:41 <ais523> ehird: no they won't
21:06:41 <ehird> you should have let them go naturally
21:06:45 <ehird> well
21:06:46 <ehird> optbot did
21:06:46 <ais523> the loop works even without optbot
21:06:50 <ehird> yes
21:06:50 <ehird> but
21:06:53 <ehird> they will all flood themselves to death
21:06:54 <ehird> :-P
21:07:06 -!- optbot has joined.
21:07:06 -!- optbot has set topic: the entire backlog of #esoteric: http://tunes.org/~nef/logs/esoteric | idea! write an optimizing axo compiler.
21:07:46 -!- thutubot has joined.
21:08:29 <ehird> who wants my current source
21:08:33 -!- rodgort has quit (Remote closed the connection).
21:08:42 <ehird> http://rafb.net/p/KhFMTZ61.html
21:09:27 <ais523> ehird: interesting
21:09:31 -!- rodgort has joined.
21:09:34 <ais523> Thutubot's is up on eso-std
21:09:38 <ais523> but not online yet because you haven't added it
21:09:48 <ehird> mine has a nice 'shape' to it
21:10:57 <fizzie> Mine has a triangle in it.
21:13:58 <psygnisfive> its almost LISP!
21:14:01 <psygnisfive> only not as awesome
21:14:27 <Asztal> yes, I wondered what that triangle was for
21:14:43 -!- oepy has quit (Remote closed the connection).
21:14:54 -!- oepy has joined.
21:14:55 <ehird> *rot13 YO YO IN DA HOUSE
21:14:55 -!- oepy has quit (Remote closed the connection).
21:15:04 <ais523> bye oepy
21:15:19 -!- oepy has joined.
21:15:20 <ehird> *rot13 YO YO IN DA HOUSE
21:15:21 <oepy> YO YO IN DA HOUSE
21:15:27 <ehird> heh.
21:15:29 <ehird> rot260
21:15:32 <ehird> er
21:15:33 <ehird> 26
21:15:34 <ehird> *rot13 poop
21:15:35 <oepy> vuuv
21:15:39 <ehird> *rot13 vuuv
21:15:39 <oepy> BAAB
21:15:41 <ehird> XD
21:15:47 <ehird> oh
21:15:47 <ehird> durr
21:16:08 <Asztal> *rot13 BAAB
21:16:09 <oepy> BAAB
21:17:27 -!- oepy has quit (Remote closed the connection).
21:17:38 -!- oepy has joined.
21:17:41 -!- oepy has quit (Remote closed the connection).
21:21:43 <ehird> *rot13 test
21:21:49 <AnMaster> hm is ais523 here?
21:22:10 <ais523> yes
21:22:15 <ais523> +ul (So am I.)S
21:22:15 <thutubot> So am I.
21:22:16 <AnMaster> I just got an idea for an encryption scheme. It probably got some issue that makes it insecure
21:22:20 <AnMaster> but I can't think of one
21:22:29 <ais523> go on, then
21:22:40 <AnMaster> well first you select a good PRNG algorithm.
21:22:49 <AnMaster> Then you in some way generate a seed that is random
21:23:02 -!- asiekierka has quit (Connection timed out).
21:23:16 <AnMaster> now you use this good PRNG to generate a one time crypto, starting at the seed you generated.
21:23:21 <AnMaster> Then you encrypt the message
21:23:35 <AnMaster> now you use a real one-time-pad to encrypt the *seed*
21:23:47 <AnMaster> then you put that encrypted seed at the front of the message
21:23:49 <AnMaster> and send it
21:24:00 <ais523> well, the issue is that no PRNG is good enough
21:24:12 <ais523> or the ones that are, are used like that already
21:24:14 <AnMaster> the receiver can then decrypt the seed using his one time pad copy
21:24:23 <AnMaster> ais523, hm ok
21:25:10 <AnMaster> ais523, But aren't there some very good PRNG iirc?
21:25:19 <ais523> yes, probably
21:25:43 <AnMaster> http://en.wikipedia.org/wiki/Blum_Blum_Shub#Security
21:25:45 <AnMaster> maybe that one
21:28:42 <comex> one-time pads are only secure because every possible message will be generated by attempting to bruteforce the key
21:28:48 <AnMaster> ais523, but if the PRNG is good enough, would it be as secure as using a true one-time-key?
21:29:01 <comex> if you reduce it to 32-bits or whatever, then all you have to do is test each value and see if it makes a vaguely recognizable message
21:29:05 <ais523> it never could be as good
21:29:11 <AnMaster> comex, ah right
21:29:23 <ais523> you could brute-force it based on the amount of internal state in the PRNG
21:29:29 <ais523> thus you couldn't send a message that was too long
21:29:49 <comex> eh, I think most good prngs have a period wayy longer than most messages
21:29:57 <comex> s/most/all
21:30:23 <AnMaster> comex, maybe someone want to encrypt all of Tolkin's books? ;P
21:30:30 <ais523> even so, you'd probably need a number of bits in the period greater than the number of possible messages
21:30:42 <ais523> e.g. if it was a 32-bit prng, you could only send a 5-bit message
21:30:44 <ais523> or something like that
21:30:59 <ais523> or brute-forcing would work
21:31:36 -!- atrapado has quit ("Abandonando").
21:31:41 <comex> AnMaster: Mersenne Twister has a period of 2^19937 - 1
21:31:45 -!- Leonidas has joined.
21:31:56 <comex> which is... uh... big
21:38:15 <AnMaster> comex, And Blum Blum Shub?
21:38:34 -!- Slereah_ has joined.
21:40:51 <fizzie> Using a PRNG to generate a xor pad pretty much means just turning the PRNG into a stream cipher; the size of the seed is then the cipher key size.
21:45:02 <fizzie> Cryptographically secure PRNGs pretty much seem to be usually implemented using other cryptographic primitives, anyway; like hash functions or just running a block cipher on a counter value. Blum Blum Shub is the odd one, though.
21:49:07 <fizzie> Why is there always a zero in the fungot state file on the next line after the command name... wait, that's the language specifier, 0 means brainfuck.
21:49:07 <fungot> fizzie: always reinventing myself. i should wake
22:19:34 -!- puzzlet_ has quit (Remote closed the connection).
22:19:38 -!- puzzlet has joined.
22:20:20 -!- oepy has joined.
22:20:21 <ehird> *rot13 test
22:20:22 -!- oepy has quit (Remote closed the connection).
22:20:38 <ais523> maybe I should write a rot13 in Thutu
22:20:52 <ais523> but it would be a pain as Thutu has no equivalent to q///
22:20:55 -!- oepy has joined.
22:20:57 <ehird> *rot13 test
22:20:57 <oepy> zkyz
22:21:00 <ehird> *rot13 zkyz
22:21:01 <oepy> fqef
22:21:04 <ehird> *rot13 fqef
22:21:04 <oepy> lwkl
22:21:07 <ehird> *rot13 lwkl
22:21:07 <oepy> rcqr
22:21:09 <ehird> Etf.
22:21:09 <ais523> ehird: that's a rot12
22:21:10 <ehird> *Wtf
22:21:11 <ehird> Oh.
22:21:24 -!- oepy has quit (Remote closed the connection).
22:21:25 <ais523> actually, not even 12
22:21:28 <ais523> some other number
22:21:30 <ehird> Yes.
22:21:41 <ais523> it's rot6
22:21:56 <ais523> how can you try to write a rot13 and end up writing a rot6?
22:22:29 -!- oepy has joined.
22:22:41 <ehird> ord(x) instead of alphabet.index(x)
22:22:58 <ehird> *rot13 test
22:22:59 <oepy> grfg
22:23:01 <ehird> *rot13 grfg
22:23:02 <oepy> test
22:23:04 <ehird> woop woop
22:23:05 <ehird> *rot13 $
22:23:06 <oepy> $
22:23:10 <ehird> *rot13 Hello, world!
22:23:10 <oepy> Uryyb, jbeyq!
22:23:15 <ehird> *rot13 Uryyb, jbeyq!
22:23:16 <oepy> Hello, world!
22:23:18 <ehird> Hooray.
22:23:27 <ais523> *rot13 Furrfu
22:23:27 <oepy> Sheesh
22:23:50 <ehird> ha
22:25:21 -!- puzzlet has quit (Remote closed the connection).
22:25:25 -!- puzzlet has joined.
22:25:33 <ehird> ais523: want the crazy current source?
22:25:41 <ehird> Single expression python is easy once you get used to it
22:25:47 <ais523> ehird: may as well
22:25:53 <ais523> besides, I've written single expression C
22:25:55 <ais523> that's a lot scarier
22:26:03 <ehird> ais523: http://rafb.net/p/8gjbwT69.html
22:26:09 <ehird> Actually, it makes my coding style a bit better.
22:26:21 <ehird> Since you can't trivially add variables, it stays clean (well, as clean as single-expr python can be)
22:26:33 <ais523> btw, is single-expression-Python whitespace-sensitive?
22:26:36 <ehird> ais523: no
22:26:44 <ais523> if it isn't that's an even better reason to write Python programs in one expression
22:27:04 <ais523> oepy: say hi to optbot
22:27:05 <oepy> hi ais523
22:27:05 <optbot> ais523: PLEASE DO IRP IN #irp.
22:27:39 <ehird> there's nothing wrong with whitespace sensitivity.
22:27:48 <ehird> *echo hi optbot
22:27:49 <optbot> ehird: that's odd
22:27:49 <oepy> hi optbot
22:27:49 <optbot> oepy: COME BACQ
22:27:50 <oepy> hi optbot
22:27:50 <optbot> oepy: Almost Carrollian.
22:27:50 <ais523> yes, there is
22:27:51 <oepy> hi optbot
22:27:51 <optbot> oepy: ...in an extremely painful and weird way
22:27:52 <oepy> hi optbot
22:27:52 <optbot> oepy: ((lambda 3 1 ((closure-ref (get-num-arg 1) 0) (get-num-arg 1) (closure (lambda 2 3 ((lambda 1 1 ((closure-ref (get-num-arg 1) 0) (get-num-arg 1) (get-num-arg 3))) (get-num-arg 2)))))) (closure (lambda 4 2 (%halt (get-num-arg 2)))))
22:27:53 <oepy> hi optbot
22:27:53 <optbot> oepy: it doesn't make any sense to, nor is it even useful to, by default, bind variables to a temporary local scope.
22:27:53 <oepy> hi optbot
22:27:54 <optbot> oepy: !undaemon ctcp
22:27:55 <oepy> hi optbot
22:27:56 <optbot> oepy: how's this for a filename: ickirc-c.rstclci.in
22:27:56 <oepy> hi optbot
22:27:58 <optbot> oepy: Your philosophy is both bizarre and completely stupid.
22:27:58 <oepy> hi optbot
22:28:00 <ais523> it messes up copy-and-paste
22:28:00 <optbot> oepy: 70 BOTTLES OF BEER ON THE WALL, 70 BOTTLES OF BEER.
22:28:01 -!- oepy has quit (Remote closed the connection).
22:28:04 <ehird> ais523: no
22:28:05 <ehird> that's stupid
22:28:09 <ais523> and it can't easily be sent over IRC
22:28:09 <ehird> that means your editor SUCKS
22:28:15 <ehird> and yes, it can
22:28:20 <ehird> just not on one line.
22:28:24 <ehird> thats like
22:28:25 <ehird> c sucks
22:28:28 <ehird> you cant send entire programs over irc
22:28:29 <ais523> all sorts of things mess up whitespace
22:28:30 <ehird> because they're too big
22:28:32 <ehird> you have to pastebin them!
22:28:43 <ais523> a Python program can't recover from an accidental M-q
22:29:03 <ehird> yes it can
22:29:05 <ais523> and before you say that's stupid, my BF interp in Python for bsmnt_bot got messed up like that
22:29:06 <ehird> it's called "undo"
22:29:16 <ais523> and no, I didn't notice until after I'd saved, and lost the backup
22:29:24 <ehird> that's not python's problem
22:30:06 <ais523> well, most other langs are more resistant to that sort of thing
22:30:11 * ehird wonders what to add next
22:30:21 <ais523> also, it's a pain to move Python code from inside a slightly indented block to a very indented block
22:30:29 <ehird> no
22:30:30 <ehird> it's not
22:30:35 <ais523> because you can't just automatically recompute the indent of every line
22:30:36 <ehird> with my editor, I just copy
22:30:37 <ehird> and paste.
22:30:40 <ais523> which is my normal technique
22:30:42 <ehird> and it _WORKS_
22:30:48 <ais523> ehird: it can't do in all cases
22:30:49 <ehird> it's not even emacs, too
22:30:51 <ehird> ais523: yes, it can
22:30:57 <ais523> physically impossible because there's sometimes more than one possibility
22:31:40 <ehird> no
22:31:43 <ehird> that's haskell :P
22:32:59 * ehird notes that python has 'let'
22:33:07 <ehird> (lambda a=2, b=3: ...)()
22:34:48 <AnMaster> I just got an idea
22:34:57 <AnMaster> probably it is either bad, or someone made it before
22:35:01 <AnMaster> Quantum Prolog
22:35:12 <ais523> AnMaster: Proud would be like that
22:35:19 <ais523> actually, Proud's like that but worrse
22:35:21 <ais523> *worse
22:35:26 <AnMaster> worse? how?
22:35:37 <ais523> it can handle an infinite amount of data
22:35:43 <AnMaster> ais523, and I didn't mean it as an esolang
22:35:44 <ais523> that's how it manages to be super-TC without loops
22:35:53 <AnMaster> but a mainstream language for the future
22:35:57 <ais523> you couldn't implement it on an actual quantum computer
22:36:06 <ais523> they don't have flow control
22:36:07 <ehird> mainstream language
22:36:08 <ehird> FOR THE FUTURE
22:36:12 <ehird> THE FUUUUUUUUUUUUUUUUUUUUTUUUUUUUUUREEEEEEEEEEE
22:36:28 <AnMaster> ais523, ah so quantum prolog wouldn't work then
22:36:39 <ais523> well, you'd have to emulate it
22:36:44 <ais523> so it wouldn't actually save computing speed
22:36:48 <AnMaster> in fact I would like to read some beginners quide to how quantum computers work
22:36:51 <ehird> Quantum computers don't have flow control...?
22:37:02 <ais523> I did a project about learning about quantum computers once
22:37:07 <ais523> and they don't have flow control
22:37:12 <ehird> Huh...
22:37:12 <ais523> you need a regular computer to control them
22:37:15 <ehird> Ahhhh.
22:37:15 <AnMaster> ais523, and how to program for them
22:37:21 <ais523> yes
22:37:24 <ais523> and I wrote a simulator
22:37:26 <AnMaster> ais523, got a link?
22:37:27 <ais523> and factorised 15 on it
22:37:30 <ehird> Quantum computers kinda sound like hype to me.
22:37:31 <ehird> :\
22:37:39 <ais523> AnMaster: not off the top of my head, unfortunately
22:37:41 <AnMaster> ehird, reverse polarity!
22:38:25 <AnMaster> ais523, got some link to some good alternative then?
22:38:35 <ais523> no
22:38:41 <AnMaster> hm
22:38:44 <ais523> I could google-search, but you could just as easily
22:38:51 <AnMaster> ais523, for the project?
22:38:59 <ais523> project isn't online
22:38:59 <AnMaster> ais523, remember name?
22:39:01 <AnMaster> oh ok
22:39:02 <ais523> and probably not on this computer
22:39:10 <ais523> possibly not anywhere, actually
22:39:24 <ais523> it was years ago
22:41:02 <ehird> ais523: what should i implement next
22:41:44 <ais523> an interp for an esolang currently not interpretable by this channel
22:41:46 <ais523> hmm...
22:41:49 <ais523> !haskell 2+"
22:41:50 <ais523> !haskell 2+2
22:41:55 <ais523> gah, not working
22:42:09 <ehird> ?
22:42:09 <ais523> (btw, it just bounced the requests off Lambdabot; it was a joke)
22:42:16 <ehird> heh
22:42:18 <ehird> what bot had it
22:42:19 <ais523> +haskell 2+2
22:42:24 <ais523> Thutubot
22:42:28 <ais523> +ul (:aSS):aSS
22:42:28 <thutubot> (:aSS):aSS
22:42:36 <ais523> the Underload is genuine, though
22:44:26 -!- oepy has joined.
22:44:33 <ehird> *help
22:44:34 <oepy> {'rot13': <function <lambda> at 0xcf130>, 'help': <function <lambda> at 0xcf2f0>, 'echo': <function <lambda> at 0xcf270>}
22:44:45 <ais523> that's not all that useful
22:44:51 <ehird> no
22:44:59 <ehird> is "rot13, help, echo" useful?
22:45:28 <ais523> yes, more useful
22:45:48 -!- oepy has quit (Remote closed the connection).
22:45:59 -!- oepy has joined.
22:46:00 <ehird> *help
22:46:01 <oepy> echo, help, rot13
22:46:13 <ehird> cool
22:46:14 <ehird> what now
22:46:50 <ehird> ais523:
22:47:23 <ais523> do an Unlambda interp
22:47:27 <ais523> or some other esolang
22:47:30 <ais523> that isn't in here atm
22:47:36 <ehird> yes, but
22:47:38 <ehird> one python expression
22:47:38 <ais523> maybe hq9+
22:47:39 <ehird> :P
22:47:44 <ehird> also
22:47:54 <ehird> perhaps i should make it interpret one-expression python.
22:47:54 <ehird> >:D
22:48:03 <ehird> hmm
22:48:06 <ais523> ehird: that would be very dangerous
22:48:08 <ehird> wait, bsmnt_bot did that didn't it
22:48:09 <ehird> ais523: no
22:48:11 <ais523> because it might let people hack your computer via the bot
22:48:13 <ehird> i'd just have to block __import__
22:48:16 <ehird> or chroot it
22:48:49 <ehird> but
22:48:55 <ehird> i think bsmntbombdood did one statement python
22:48:56 <ehird> so.
22:49:02 <ais523> yes, eir bot was chrooted
22:49:13 <ehird> i dont care about security.
22:49:22 <ehird> but if bsmnt_bot did one-expr python
22:49:22 <ais523> which server's oepy running on?
22:49:23 <oepy> hi ais523
22:49:26 <ehird> then that is not speshul
22:49:31 <ehird> ais523: bournemouth
22:49:33 <ais523> if it's rutian, then I do
22:49:41 <ehird> also, ofc i'd secure it
22:49:42 <ehird> i meant
22:49:46 <ehird> i wasnt talking about security
22:49:52 <ehird> (also: i'm the one who pays for rutian...)
22:49:54 <ais523> do dc
22:49:57 <ais523> that's almost an esolang
22:50:00 <ehird> dc?
22:50:03 <ehird> oh
22:50:04 <ehird> calc lang thing
22:50:06 <ehird> hmm
22:50:06 <ais523> yes
22:50:10 <ehird> i'd prefer something you could use to write commands
22:50:11 <ais523> it's concatenative and TC
22:50:21 <ehird> that, you know, didn't kill you
22:50:25 <ais523> and you could just push the input on the stack at the start
22:50:25 <ehird> ais523: what's reverse in dc
22:50:31 -!- KingOfKarlsruhe has quit (Remote closed the connection).
22:51:04 <ais523> ehird: r swaps the top two stack elements
22:51:10 -!- oerjan has joined.
22:51:12 <ais523> to do more than that you need to either use variables
22:51:15 <ais523> or do it Underload-style
22:51:20 <ehird> ais523: i mean, input is on stack at the start
22:51:28 <ehird> show me a program that uses that
22:51:31 <ehird> to reverse the input
22:51:32 <ehird> then output it
22:51:37 <ehird> if it's not trivial its not useful for making bot cmds :P
22:52:04 <ais523> it isn't trivial
22:52:12 <ais523> but it is possilbe
22:52:14 <Mony> optbot ?
22:52:14 <optbot> Mony: >>> factors 557940830126698960967415390
22:52:15 <ais523> *possible
22:52:16 <ehird> kay.
22:52:24 <ais523> 'twould probably take about half-an-hour to write
22:52:39 <ehird> ouch!
22:52:41 <ehird> no way then
22:52:52 <ais523> normally you just use dc for arithmetic
22:52:53 <ais523> 2 2 +
22:52:55 <ais523> is 4
22:52:57 <ais523> for instance
22:53:00 <ehird> yes
22:53:26 <ehird> hmm...
22:53:29 <ehird> anyone have any bright ideas?
22:54:21 -!- Mony has quit (Read error: 104 (Connection reset by peer)).
22:54:39 -!- Mony has joined.
22:55:07 <ehird> ais523: pick an interesting language that is easy to write bot commands in
22:55:07 <ehird> gogogo
22:55:14 <ais523> Thutu
22:55:27 <ais523> except that that's whitespace-sensitive
22:57:04 <oerjan> glass should be somewhat easy
22:57:24 <ais523> oerjan: really? To write commands in, or to implement?
22:57:31 <oerjan> to write commands in
22:57:42 <ehird> yeah but
22:57:45 <ehird> class will be a pain to implement
22:57:47 <ehird> in one python expression
22:57:51 <ehird> although technically you can do classes
22:58:10 <ehird> type('name', (object,), {'func': (lambda self, a: ...)})
22:58:18 <oerjan> one python expression? why is that? just for the challenge?
22:58:37 <ehird> oerjan: The whole bot is one python expression.
22:58:44 <ehird> (Since that's an esolang that's easy to write stuff in.)
22:58:52 <oerjan> not a statement?
22:58:56 <ehird> http://rafb.net/p/8gjbwT69.html is the current code, sans the help command.
22:59:05 <oerjan> python is not an esolang
22:59:05 <ehird> oerjan: nope, one expression that can be used as a statement
22:59:08 <ehird> and
22:59:11 <ehird> one-expression python is an esolang.
22:59:19 <oerjan> hm ok
22:59:34 <ehird> i mean just look at that paste
22:59:38 <ehird> it's easy to write, kinda
22:59:39 <ehird> but very eso
23:00:04 <ais523> ehird: I'm going to use that code to annoy a friend of mine who's a big Python fan, I think
23:00:12 <ais523> and who claims there's only one way to do things in Python
23:00:12 <AnMaster> I think ehird mean that it is eso, same way as obfuscated C is eso
23:00:14 <ehird> ais523: i doubt it'll annoy him
23:00:20 <ehird> ais523: he'll just have a seizure
23:00:23 <ehird> and then laugh himself to death
23:00:31 <ehird> anyway, the point is there's only one obvious, easy way
23:01:04 <ehird> anyway
23:01:07 <AnMaster> ehird, also is that code indention sensitive?
23:01:08 <ehird> glass would be a pain
23:01:09 <ehird> as it's rather bloated.
23:01:10 <ehird> AnMaster: no
23:01:14 <AnMaster> :D
23:01:22 <ehird> whitespace only determines blocks in python.
23:01:25 <ehird> end of
23:01:28 <AnMaster> non-indention sensitive python rocks
23:01:36 <ehird> no
23:01:38 <AnMaster> everyone should write python code like that
23:01:38 <ehird> it doesn't
23:01:38 <AnMaster> :)
23:01:40 <ehird> it's awful
23:01:42 <ehird> and that's why i'm writing it
23:01:55 * ais523 agrees with AnMaster
23:01:57 <AnMaster> ehird, that code is beautiful
23:02:04 <AnMaster> ais523, thanks
23:02:06 <ehird> no, it's not
23:02:13 <ehird> it's awful, unmaintainable shite
23:02:35 <AnMaster> ais523, also I haven't found any good introduction for how to program a quantum computer, plenty of generic introductions at hardware level
23:02:39 <ehird> which is the exact goal
23:02:53 * ehird thinks of esolangs...
23:02:56 <ais523> AnMaster: it's kind-of hard, as all the commands always run in exactly the same order
23:03:12 <ais523> because any attempt to depend on its internal state stops it working
23:03:14 <AnMaster> ais523, it should be easy to add new commands
23:03:19 <AnMaster> besides echo and rot13
23:03:24 <ais523> well, yes
23:03:30 <ais523> ehird wants to add an esolang command
23:03:41 <ais523> as atm e isn't implementing any langs besides Text and the rot13 version of it
23:03:57 <AnMaster> you need to add PING/PONG, but that should be trivial too
23:04:02 <ehird> no i dont
23:04:05 <ehird> freenode lets you ignore pings
23:04:11 <ais523> ehird: not forever it doesn't
23:04:15 <AnMaster> ehird, only if you send something else
23:04:22 <ais523> you have to do /something/ every now and then
23:04:23 <ehird> ais523: my experience suggests otherwise
23:04:25 <ais523> even if it isn't a PONG
23:04:25 <ehird> also
23:04:27 <AnMaster> if it isn't sending anything you will time out
23:04:28 <ehird> that's easily doable
23:04:31 <AnMaster> ais523, you are correct
23:04:34 <ehird> just make it ping the _server_ every now and then
23:04:39 <ais523> yes, that does work
23:04:43 <ais523> but why not just respond to pings?
23:04:50 * AnMaster agrees with ais523
23:04:53 <ehird> true
23:04:59 <ehird> anyway
23:05:00 <ehird> meanwhile
23:05:03 <ehird> esolang suggestions welcome
23:05:16 <AnMaster> ais523, sure I get it is kind of hard, but I would like to know the basic operations anyway
23:05:32 <ais523> AnMaster: there are only two of them IIRC
23:05:36 <ais523> one is probability rotation
23:05:40 <ais523> which is almost impossible to explain
23:05:46 <AnMaster> and the other?
23:05:48 <ais523> and the other one is a = a XOR b which is trivial
23:05:51 <ais523> to explain
23:06:04 <AnMaster> ais523, that sounds almost like intercal ;)
23:06:27 <ais523> heh
23:06:29 <AnMaster> ais523, however try to explain them
23:06:31 <ehird> i think you need a degree in both quantum mechanics and computer science to understand quantum computing
23:06:34 <ais523> probability rotation is much harder to explain than SELCET
23:06:36 <ais523> *SELECT
23:06:40 <AnMaster> ehird, do you understand it?
23:06:44 <ais523> hopefully, you know what XOR does though
23:06:45 <ehird> no
23:06:53 <AnMaster> ais523, do you understand it? :)
23:07:08 <ais523> AnMaster: well, assume that each bit has a certain probablity of being 1
23:07:12 <ais523> and the rest of the time it's 0
23:07:14 <AnMaster> anyway should quantum computers become mainstream it will be hard to fine programmers
23:07:17 <AnMaster> obviously
23:07:24 <ais523> except that these probabilities each have directions
23:07:24 <AnMaster> ais523, right
23:07:45 <ehird> AnMaster: no it wont
23:07:48 <ehird> you'll just use libraries
23:07:59 <ehird> it's like saying x86 is hard to find programmers for
23:08:08 <ehird> because they don't know the low-level microcode
23:08:18 <AnMaster> ehird, ah quantum::whatever<std::string>?
23:08:18 <ehird> whereas, er, you could just use c or python
23:08:24 <ehird> AnMaster: Something like that.
23:08:37 <ais523> AnMaster: let me just show you an example program
23:08:39 <ais523> http://en.wikipedia.org/wiki/Shor's_algorithm#Quantum_part:_Period-finding_subroutine
23:09:14 <AnMaster> ais523, ok that is hard
23:09:24 <AnMaster> ais523, Do you understand it?
23:09:32 <ais523> yes, I implemented it once
23:09:41 <ais523> on a classical computer, though
23:09:45 <AnMaster> ais523, you got a degree in quantum mechanics?
23:09:48 <ais523> no
23:09:56 <AnMaster> then ehird's statement is void
23:09:58 <AnMaster> above
23:10:06 <AnMaster> <ehird> i think you need a degree in both quantum mechanics and computer science to understand quantum computing
23:10:11 <ais523> but I've forgotten bits of it by now
23:10:14 <ehird> How does an AnMaster know what hyperbole is???
23:10:22 <ais523> and even when I knew it I wouldn't really want to have to explain it
23:10:33 <AnMaster> ehird, err that can't be correct grammar
23:10:41 <ais523> bye everyone btw
23:10:48 <ehird> AnMaster: how does a anmaster know what memes is.
23:10:54 <ehird> bye ais523
23:11:12 <AnMaster> ehird, I don't know lots of memes
23:11:19 <AnMaster> so I agree I lack experience there
23:11:25 <AnMaster> I know a few
23:12:05 <ehird> hmm...
23:12:18 <ehird> if I block 'eval' and '__import__' i think my evaller will be OK
23:12:39 <ehird> otherwise you could do
23:12:43 <ehird> eval('__im'+'port__("os").system("rm -rf ~")')
23:14:03 <AnMaster> ehird, I would like to see the finished code for that bot when you are done :)
23:14:15 <ehird> Define 'done'.
23:14:26 <AnMaster> ehird, works like you intended it to
23:14:27 <ehird> Also, it's about as practical as fungot as far as coding style goes.
23:14:28 <fungot> ehird: maybe the 16-bit opcodes are four bits smaller.
23:14:40 <AnMaster> ehird, yeah but this is #esoteric
23:14:45 <ehird> True.
23:14:46 <AnMaster> and remember to show it in #python
23:14:47 <AnMaster> ;P
23:14:58 <ehird> They'll just call me crazy and continue doing sane things.
23:15:04 <AnMaster> ehird, hehe :D
23:15:10 <ehird> Or start giving a critique of the code style. *That'd* be amusing.
23:15:35 <ehird> Hmm. I think I might ask them about my current problem (How can I catch expressions without a try/exec block)
23:16:43 -!- oepy has quit (Remote closed the connection).
23:16:47 <AnMaster> ehird, well still, I'd like to see the code of a version that can connect and that works. Call it final version or not.
23:16:52 <ehird> It connects.
23:16:55 <ehird> it works. :-P
23:16:56 -!- oepy has joined.
23:16:59 <ehird> Hmm.
23:16:59 <AnMaster> ah
23:17:04 <ehird> It'll only handle about 1000 messages, though.
23:17:05 <AnMaster> oepy, echo foo
23:17:06 <oepy> hi AnMaster
23:17:09 <AnMaster> err
23:17:16 <ehird> As it infinite loops by calling a function from within the same function over and over.
23:17:22 <AnMaster> ehird, not that bot?
23:17:24 <ehird> And python has a small stack as it's not designed for functional programming.
23:17:26 <AnMaster> or?!
23:17:29 <ehird> *echo foo
23:17:30 <oepy> foo
23:17:34 <AnMaster> ehird, ah
23:17:37 <ehird> *epy 2+2
23:17:38 <oepy> 4
23:17:40 <AnMaster> *echo bar quux
23:17:41 <oepy> bar quux
23:17:46 <ehird> *epy __import__('sys').stdout.write('I AM EVIL')
23:17:46 <AnMaster> *epy jhgf
23:17:46 -!- oepy has quit (Remote closed the connection).
23:17:50 <AnMaster> ah
23:17:55 <AnMaster> ehird, I had same idea ;)
23:17:56 <ehird> an exception, as I haven't implemented error recovery in epy yet
23:18:05 <AnMaster> ehird, sorry, just had to test
23:18:11 <ehird> (It replaces __import__ with no_import, so I got a 'no_import' is not defined error)
23:18:23 <ehird> hmm
23:18:25 <AnMaster> ehird, and the thing I pasted a second before?
23:18:27 <ehird> I think I can fix the infinite loop problem
23:18:30 <ehird> AnMaster: No, a second after.
23:18:34 <ehird> It was ignored as it had already crashed.
23:18:35 <AnMaster> ehird, over there yes
23:18:38 <ehird> [[NameError: name 'no_import' is not defined]]
23:18:41 <ehird> No.
23:18:43 <ehird> Freenode thinks so too.
23:18:43 <ehird> :P
23:18:49 <AnMaster> ehird, depends on what server you are on
23:18:56 <ehird> yeah.
23:19:08 <AnMaster> ehird, on the server I'm connected to, I guess it agrees with me
23:19:14 <AnMaster> since I got 0.01 seconds lag to server
23:20:06 <AnMaster> ehird, have you asked them?
23:20:10 <ehird> Har.
23:20:13 <ehird> I'm on a bouncer, so.
23:20:17 <ehird> rutian is a fast little thing, though.
23:20:24 <AnMaster> ehird, hm?
23:20:31 <ehird> rutian is my server
23:20:32 <AnMaster> rutian is the server?
23:20:33 <AnMaster> ah
23:20:49 <ehird> Featuring me, ais523, murphy, hideous, drew, and comex.
23:20:54 <ehird> Of whom you know 3.
23:20:59 <ehird> (me, ais523 and comex.)
23:21:21 <ehird> I own the server (a VPS technically), ais523 is sudoer.
23:21:57 <ehird> It houses optbot, ais523 and I's IRC connections.
23:21:57 <optbot> ehird: as one of the data types.
23:22:03 <ehird> And has a web server.
23:22:06 <ehird> That is about it.
23:22:25 <oerjan> optbot: ah you're type-level programming?
23:22:25 <optbot> oerjan: toffoli gate is not quantum.
23:22:40 <ehird> Top memory user is optbot at 59.9% memory usage
23:22:40 <optbot> ehird: i guess
23:22:44 <ehird> due to having every esoteric log, ever, in memory
23:22:46 <ehird> (256mb total memory on the slice)
23:22:53 <ehird> Followed by php-cgi, mysqld, apache2 and such at 5-1%
23:24:20 <ehird> The problem with #python is that they lie to you if they think you're doing something bad.
23:24:26 <ehird> (e.g. a single-expression exception handler)
23:25:12 <comex> whttttttttttt
23:25:19 <ehird> comex: What.
23:25:24 <comex> single-expression exception handler
23:25:36 <ehird> yes
23:27:13 <ehird> eval(compile('try:\n raise Exception\nexcept Exception, e:\n print e', '', 'single'))
23:27:14 <ehird> >:E
23:27:16 <ehird> *>:D
23:27:19 <ehird> Cheating, but what the heck
23:27:33 <AnMaster> ehird, do you remove duplicate lines from the logs?
23:27:37 <AnMaster> such as:
23:27:37 <ehird> AnMaster: no
23:27:38 <AnMaster> hm
23:27:41 <AnMaster> huh?
23:27:44 <AnMaster> and similiar
23:27:50 <ehird> <habnabit_> ehird, would you really consider that clean, maintainable code?
23:27:53 <ehird> ^ Of course not, you moron!
23:27:58 <AnMaster> heheh
23:28:05 <ehird> <habnabit_> ehird, it relies on implementation details anyway.
23:28:07 <AnMaster> ehird, How much memory would removing duplicate lines save?
23:28:07 <ehird> ^ Youuuuuu bet.
23:28:11 <ehird> AnMaster: A lot, probably.
23:28:19 <Mony> 'night guyz
23:28:22 <AnMaster> ehird, it does rely on implementation details?
23:28:24 -!- Mony has quit ("Ne regrettons pas le passé, ne nous préoccupons pas de l'avenir : le sage vit dans le présent.").
23:28:25 <AnMaster> Well
23:28:27 <AnMaster> doesn't all code
23:28:28 <ehird> AnMaster: compile
23:28:32 <ehird> function
23:28:35 <AnMaster> for languages that lack a standard
23:28:49 <AnMaster> ehird, don't see it in the paste?
23:28:50 <AnMaster> compile
23:28:59 <ehird> Because I'm modifying it.
23:29:02 <ehird> Also, there are multiple python impls.
23:29:08 <AnMaster> ah yes
23:29:10 <AnMaster> jyton
23:29:12 <AnMaster> and ppyp
23:29:14 <ehird> *jython
23:29:15 <AnMaster> pypy*
23:29:15 <ehird> and *pypy
23:29:21 <ehird> and ironpython
23:29:29 <comex> fuck ppyy
23:29:29 <ehird> (.NET)
23:29:33 <ehird> pppppppppyyyyyyyyyyy
23:29:44 <comex> it promised to be fast but never actually got there
23:29:56 <AnMaster> ehird, and I knew the names, just typoed them
23:30:05 <comex> me too :X
23:30:06 <ehird> comex: it's still going...
23:30:12 <AnMaster> comex, afaik it is WIP?
23:30:20 <comex> ehird: yeah and it'll be finished around the time of dnf or perl6
23:30:28 <AnMaster> dnf?
23:30:32 <ehird> dnf=duke nukem forever
23:30:33 <comex> duke nukem forever
23:30:34 <AnMaster> ah
23:30:35 <AnMaster> right
23:30:57 -!- kar8nga has left (?).
23:31:53 <ehird> <habnabit_> ehird, I hope this isn't production code.
23:32:32 <oerjan> tell him it's for an evil world domination plan, so it's okay
23:33:22 <oerjan> he should be _happy_ it isn't maintainable
23:33:39 -!- oepy has joined.
23:33:43 <ehird> *epy 2+2
23:33:43 -!- oepy has quit (Remote closed the connection).
23:33:46 <ehird> lulz
23:34:08 <AnMaster> ehird, bug?
23:34:12 <ehird> ya
23:34:15 -!- oepy has joined.
23:34:16 <ehird> *epy 2+2
23:34:17 -!- oepy has quit (Remote closed the connection).
23:34:21 <ehird> :D
23:34:28 <AnMaster> still bug
23:34:33 <AnMaster> unless you wanted that
23:34:42 <ehird> you're so observant
23:35:00 <AnMaster> Captain Obvious at your service.
23:35:06 -!- oepy has joined.
23:35:08 <ehird> *epy 2+2
23:35:08 -!- oepy has quit (Remote closed the connection).
23:35:28 -!- oepy has joined.
23:35:31 * ehird considers offering a 'persist' dictionary for *epy that is persistant for a given user
23:35:36 <ehird> *epy 2+2
23:35:37 <oepy> 4
23:35:42 <ehird> Oh, shit,
23:35:53 <AnMaster> ehird, you didn't want it to work?
23:36:02 <ehird> It doesn't quite.
23:36:02 <AnMaster> *epy 5 + 2
23:36:03 <oepy> 7
23:36:08 <AnMaster> seems to be correct?
23:36:21 <AnMaster> *epy this is not python
23:36:22 -!- oepy has quit (Remote closed the connection).
23:36:26 <AnMaster> seems to work yes
23:36:33 <ehird> it doesn't work _on my end_
23:36:41 <AnMaster> ehird, how do you mean?
23:36:57 <ehird> trust me ok :P
23:37:09 -!- puzzlet has quit (Read error: 104 (Connection reset by peer)).
23:37:18 <ehird> basically
23:37:20 <ehird> it outputted to my console
23:37:24 <ehird> because i was using the wrong type of compile
23:38:02 -!- puzzlet has joined.
23:38:03 <ehird> *epy 7+3
23:38:05 <AnMaster> ehird, care to pastebin current code?
23:38:05 <ehird> oops
23:38:06 -!- oepy has joined.
23:38:09 <ehird> puzzlet != oepy
23:38:10 <oepy> hi ehird
23:38:11 <ehird> *epy 7+3
23:38:11 <oepy> 10
23:38:15 <ehird> *epy 1/0
23:38:15 -!- oepy has quit (Remote closed the connection).
23:38:17 <ehird> D:
23:38:24 <ehird> AnMaster: in a sec
23:38:28 <AnMaster> ehird, thanks
23:38:45 <ehird> Meanwhile, here's a flood of the current epy code: [[ 'epy': (lambda s, *a:
23:38:45 <ehird> (lambda code: eval(
23:38:46 <ehird> compile(
23:38:46 <ehird> 'try:\n s(repr(eval(compile(code, "<irc>", "eval"), {}, {})))\n' +
23:38:46 <ehird> 'except object, e:\n s(e.__class__.__name__ + ": " + str(e))',
23:38:48 <ehird> '<irc>', 'exec'),
23:38:50 <ehird> {'s': s, 'code': code}, {}))(' '.join(a).replace('eval', 'no_eval').replace('__import__', 'no_import'))
23:38:53 <ehird> ),]]
23:39:10 <AnMaster> what does compile do?
23:39:16 <ehird> compiles a string into a python code object
23:39:19 <AnMaster> ah
23:39:26 <AnMaster> ehird, that works around missing blocks?
23:39:33 <ehird> ya :-P
23:39:45 <AnMaster> ehird, and is cpython specific?
23:39:49 <ehird> no
23:39:50 <ehird> :-P
23:40:04 <AnMaster> ehird, you said implementation specific before?
23:40:18 <ehird> no, habnabit did
23:40:21 <ehird> not sure what he meant
23:40:28 <AnMaster> ehird, ask him?
23:40:41 <ehird> no, i bother him enough daily :-P
23:40:47 <ehird> i think he might have op access
23:40:50 <AnMaster> ehird, with similar bad code?
23:40:56 <ehird> AnMaster: no, just stupid questions :D
23:40:59 <AnMaster> ah
23:41:36 -!- oepy has joined.
23:41:38 <ehird> *epy 1/0
23:41:39 <oepy> ZeroDivisionError: integer division or modulo by zero
23:41:44 <ehird> TOO COOL FOR SCHOOL
23:41:49 <ehird> B)
23:41:54 <ehird> *epy i am a green butt
23:41:55 <oepy> SyntaxError: invalid syntax (<irc>, line 1)
23:42:01 <ehird> *epy print '__import__ lol'
23:42:01 <oepy> SyntaxError: invalid syntax (<irc>, line 1)
23:42:04 <ehird> oh
23:42:05 <ehird> right
23:42:08 <ehird> *epy '__import__ lol'
23:42:09 <oepy> 'no_import lol'
23:42:12 <ehird> *epy 'eval lol'
23:42:13 <oepy> 'no_eval lol'
23:42:42 <ehird> *epy eval('__i'+'mport__("sys").stdout.write("MWAHAHA")')
23:42:43 <oepy> NameError: name 'no_eval' is not defined
23:42:44 <ehird> ...
23:42:46 <ehird> hm.
23:42:48 <ehird> ah.
23:43:15 <ehird> ok
23:43:21 <ehird> now i give that persistence
23:43:54 <ehird> AnMaster: a reasonable interface would be persist('name', 'value') and persisted['user']['name']
23:43:55 <ehird> agreed?
23:44:05 <AnMaster> ehird, can't really say for python
23:44:16 <ehird> well, that's a pretty general interface
23:44:35 <AnMaster> ehird, if persisted is some hash array I guess so
23:44:41 <ehird> yes
23:44:45 <AnMaster> name would be a variable name?
23:44:47 <ehird> persisted = {user: {name: value}, ...}
23:44:49 <ehird> and kinda
23:44:50 <ehird> you'd just do
23:44:54 -!- oepy has quit (Remote closed the connection).
23:44:57 <ehird> *epy persist('hello', 2)
23:45:01 <ehird> then to get it back
23:45:08 <ehird> *epy persisted['ehird']['hello']
23:45:16 <ehird> that means you can share too
23:45:25 <ehird> *epy persist('my_awesome_func', lambda x: x+2)
23:45:27 <ehird> then someone could do
23:45:35 <ehird> * epy persisted['ehird']['my_awesome_func'](3)
23:45:48 <AnMaster> ah hm
23:45:56 <ehird> itd be nice to omit the user, but then anyone could mess up others' stuff
23:45:58 <ehird> hm
23:46:02 <ehird> perhaps i'll add a shortcut
23:46:09 <ehird> my('foo') -> persisted[your_name]['foo']
23:46:11 <ehird> so
23:46:17 <ehird> *epy persist('hello', 2)
23:46:18 <AnMaster> ehird, will you import some system libraries?
23:46:21 <AnMaster> or whatever
23:46:23 <ehird> *epy my('hello')*2
23:46:27 <AnMaster> I don't know what is needed for math stuff
23:46:28 <ehird> AnMaster: Unlikely, too many holes.
23:46:30 <ehird> Ah.
23:46:30 <AnMaster> like sqrt
23:46:31 <AnMaster> and such
23:46:33 <ehird> I could import math, yes.
23:47:02 <AnMaster> ehird, maybe something like perl's sandbox stuff, forgot the name of it
23:47:13 <AnMaster> or doesn't python have that?
23:47:21 <ehird> Python doesn't have sandboxing features, no.
23:47:24 <ehird> Thus my hack.
23:47:26 <AnMaster> ah
23:48:01 <AnMaster> well I guess some math stuff would be nice. And possibly some other stuff, but I don't know enough python to say what
23:48:12 <AnMaster> for erlang for example I would allow lists module
23:48:23 <AnMaster> since that have stuff like map() and foldl() and such
23:48:37 <AnMaster> but that is hardly same paradigm
23:48:53 <AnMaster> and as I said I don't know python enough to know what would be nice to have, yet secure
23:49:25 <AnMaster> ehird, I'm sure you can figure out what could be needed/useful
23:49:41 <ehird> Well, single-expression python is an esolang.
23:49:45 <ehird> I don't think it needs much :-P
23:50:33 <AnMaster> ehird, sqrt/sin/cos/tan/asin/acos/atan/pow and similar
23:50:51 <ehird> yes
23:50:54 <AnMaster> ehird, possibly some way to map stuff on arrays?
23:50:56 <ehird> the math module has all of those
23:50:58 <AnMaster> or whatever python use
23:50:59 <ehird> map is a builtin
23:51:02 <AnMaster> ah
23:51:08 <AnMaster> ehird, foldl?
23:51:13 <AnMaster> foldr too
23:51:14 <ehird> yes
23:51:16 <ehird> well
23:51:16 <ehird> no
23:51:19 <ehird> just foldr, i think
23:51:20 <ehird> called reduce
23:52:05 <AnMaster> ehird, zip?
23:52:09 <ehird> yes
23:52:10 <ehird> a builtin
23:52:23 <AnMaster> mapfoldl?
23:52:42 <AnMaster> " mapfold combines the operations of map/2 and foldl/3 into one pass. An example, summing the elements in a list and double them at the same time:"
23:52:45 <oerjan> *epy reduce((lambda x, y : x-y), [1,2,3])
23:52:55 <AnMaster> ah
23:52:57 <ehird> oerjan: oepy is being upgraded
23:53:52 <AnMaster> ehird, well?
23:53:59 <ehird> AnMaster: It's unneeded.
23:54:02 <ehird> Just use map and reduce.
23:54:02 <ehird> :-P
23:54:07 <AnMaster> ehird, mapreduce too? :)
23:54:12 <ehird> Shut up it's an esolang.
23:54:15 <AnMaster> which is arguably different
23:54:22 <AnMaster> than python's map and reduce
23:55:03 <AnMaster> ehird, filter on list?
23:55:14 <ehird> SHUTUPITSANESOLANG :|
23:55:17 <ehird> And it's called "filter".
23:55:21 <AnMaster> ehird, right
23:55:36 -!- oepy has joined.
23:55:38 <ehird> *epy set('a', 1)
23:55:38 <AnMaster> a function that returns either true or false to map
23:55:38 <oepy> AttributeError: 'dict' object has no attribute 'a'
23:55:42 -!- oepy has quit (Remote closed the connection).
23:55:47 <oerjan> *epy reduce((lambda x, y : x-y), [1,2,3])
23:55:50 <oerjan> argh
23:55:53 <AnMaster> oerjan, it isn't connected
23:55:53 <ehird> lulz.
23:55:59 -!- oepy has joined.
23:56:00 <ehird> *epy set('a', 1)
23:56:01 <oepy> None
23:56:02 <oerjan> argh
23:56:03 <oerjan> *epy reduce((lambda x, y : x-y), [1,2,3])
23:56:04 <oepy> -4
23:56:06 <ehird> *epy get('a')
23:56:07 <oepy> 1
23:56:12 <oerjan> ah it's foldl
23:56:13 <ehird> *epy look('ehird')
23:56:18 <ehird> ...
23:56:18 <ehird> *epy look('ehird')
23:56:19 <oepy> {'a': 1}
23:56:23 <AnMaster> oerjan, oh?
23:56:25 <ehird> *epy look('AnMaster')
23:56:26 <oepy> {}
23:56:35 <ehird> *epy look('ehird').__setitem__('a', 2)
23:56:36 <oerjan> (1-2)-3, not 1-(2-3)
23:56:36 <oepy> AttributeError: '' object has no attribute '__setitem__'
23:56:39 <ehird> good
23:56:47 <AnMaster> peah
23:56:52 <AnMaster> yeah*
23:57:06 <ehird> AnMaster: can you *epy get('a', user='ehird') please
23:57:15 <AnMaster> *epy get('a', user='ehird')
23:57:16 <oepy> 1
23:57:20 <AnMaster> *epy get('a')
23:57:21 <oepy> KeyError: 'a'
23:57:33 * ehird improves a bit
23:57:34 -!- oepy has quit (Remote closed the connection).
23:57:37 <AnMaster> ehird, does this allow storing functions as well as values?
23:57:39 <AnMaster> or?
23:57:41 <ehird> yes
23:57:42 <ehird> hmm
23:57:45 * ehird makes nice syntactic sugar:
23:57:48 <ehird> set(a=1)
23:57:49 <AnMaster> ehird, so python have first class functions?
23:57:53 <ehird> AnMaster: yah
23:57:57 <AnMaster> nice
23:58:02 <ehird> of course it does
23:58:03 <ehird> look at my paste
23:58:04 <AnMaster> just a shame with the indention
23:58:05 <AnMaster> :P
23:58:11 <ehird> i couldn't have done that without first class functions up the wazoo
23:58:19 <AnMaster> ehird, you didn't paste the last code
23:58:21 <AnMaster> still waiting for that
23:58:22 <ehird> yah
23:58:26 <ehird> but even just the old one
23:58:38 <ehird> hmm
←2008-10-09 2008-10-10 2008-10-11→ ↑2008 ↑all