←2009-01-16 2009-01-17 2009-01-18→ ↑2009 ↑all
00:02:06 <ehird> naw.
00:02:08 <ehird> psygnisfive: no shit
00:02:53 <psygnisfive> ok. i was just curious.
00:03:01 <psygnisfive> so! ehird, how do you make your ircbots?
00:03:08 <ehird> by hand.
00:03:13 <psygnisfive> yes :P
00:03:22 <psygnisfive> i mean what languages/tools do you use to achieve it
00:03:23 <AnMaster> ehird, no download?
00:03:51 <ehird> AnMaster: not yet :D
00:04:00 <ehird> psygnisfive: Python or whatever.
00:04:08 <AnMaster> ehird, well can you paste it in /msg so I can read it tomorrow then?
00:04:13 <AnMaster> since I'm going to bed now
00:04:18 <ehird> what, you can't read the logs? :P
00:04:24 <AnMaster> and I usually run out of logs
00:04:24 <ehird> fine
00:04:29 <AnMaster> thanks a lot ehird
00:04:41 <psygnisfive> if you use python, how do you hook into IRC?
00:04:44 * AnMaster need to go to buy some more logs at the mall tomorrow
00:04:52 <AnMaster> needs*
00:06:58 <AnMaster> night all!
00:07:07 <ehird> psygnisfive: a network connection.
00:07:13 <ehird> do you know anything about programming...?
00:09:15 -!- KingOfKarlsruhe has quit (Remote closed the connection).
00:09:27 <psygnisfive> yes, ehird, i know plenty about programming. :P
00:09:32 <ehird> evidently.
00:09:41 <psygnisfive> i DONT know about using python to connect to an IRC server
00:09:50 <ehird> learn about network programming.
00:09:53 <ehird> then, learn the irc protocol.
00:09:56 <ehird> then put the two together.
00:10:26 <psygnisfive> an appropriate answer from you would be something more like "I use the so and so class to handle the communication with the server"
00:10:26 <psygnisfive> :P
00:10:27 <ehird> psygnisfive: do you know how to IRC over telnet?
00:10:34 <ehird> also, I don't.
00:10:47 <ehird> I write/read the IRC protocol to a socket because it's trivial and wrapping irc only leads to pain along the line.
00:11:09 <psygnisfive> ok.
00:11:25 <ehird> psygnisfive: do you know how to irc over telnet?
00:11:31 <psygnisfive> no
00:11:48 <ehird> psygnisfive: open a shell.
00:11:48 <ehird> telnet irc.freenode.net 6667
00:11:48 <ehird> type this in:
00:11:59 <ehird> USER blahblah * * :foo baz
00:12:03 <ehird> NICK blahblahfoo
00:12:05 <ehird> JOIN #esoteric
00:12:10 <ehird> PRIVMSG #esoteric :HELLO
00:13:13 <psygnisfive> connection timed out :(
00:13:25 <ehird> psygnisfive: at which part?
00:13:59 <psygnisfive> NOTICE AUTH :*** Looking up your hostname...
00:14:00 <psygnisfive> NOTICE AUTH :*** Checking ident
00:14:01 <psygnisfive> NOTICE AUTH :*** Found your hostname
00:14:03 <psygnisfive> NOTICE AUTH :*** No identd (auth) response
00:14:05 <psygnisfive> ERROR :Closing Link: 127.0.0.1 (Connection Timed Out)
00:14:07 <psygnisfive> Connection closed by foreign host.
00:14:17 <ehird> psygnisfive: you typed too slowly
00:14:19 <ehird> type the USER/NICK lines faster
00:14:26 <ehird> the login procedure is timed
00:14:28 <ehird> the rest isn't though
00:14:36 <psygnisfive> oh i didnt realize that that was the "prompt" so to speak.
00:14:41 <ehird> yes.
00:14:43 <psygnisfive> it was just a blank line. hah.
00:14:44 <psygnisfive> ok.
00:15:11 <FireFly> Heh
00:15:12 <psygnisfive> what are the parts of USER blah blah * * :foo baz?
00:15:19 <ehird> err
00:15:22 <ehird> it's USER blahblah * * :foo baz
00:15:27 <ehird> psygnisfive: do it first, then you'll se
00:15:28 <ehird> e
00:15:32 <psygnisfive> :P
00:16:24 <ehird> psygnisfive: well?
00:16:32 <psygnisfive> same thing.
00:16:46 <psygnisfive> NOTICE AUTH :*** Looking up your hostname...
00:16:46 <psygnisfive> NOTICE AUTH :*** Found your hostname, welcome back
00:16:47 <ehird> psygnisfive: copy the shell session and paste it here
00:16:48 <psygnisfive> NOTICE AUTH :*** Checking ident
00:16:50 <psygnisfive> NOTICE AUTH :*** No identd (auth) response
00:16:52 <psygnisfive> USER blahblah * * :foo baz
00:16:52 <ehird> ok
00:16:54 <psygnisfive> ERROR :Closing Link: 127.0.0.1 (Connection Timed Out)
00:16:56 <psygnisfive> Connection closed by foreign host.
00:17:02 <ehird> psygnisfive: start typing as soon as you hit enter on the telnet
00:17:05 <ehird> you don't have to wait for the server lines
00:17:08 <psygnisfive> ok.
00:17:25 -!- blahblahfoo has joined.
00:17:28 <blahblahfoo> HELLO
00:17:34 <ehird> blahblahfoo: HELLO TO YOU TOO
00:17:55 <ehird> psygnisfive: do a /whois blahblahfoo in your regular client
00:17:57 <blahblahfoo> ... I'm anmaster... look it works, same lines you pasted ehird. So well
00:18:07 <ehird> wut
00:18:13 <AnMaster> blahblahfoo == PEBKAC
00:18:14 <psygnisfive> he's saying that its not me
00:18:15 <AnMaster> err
00:18:15 <psygnisfive> cause its not
00:18:18 <AnMaster> psygnisfive
00:18:23 <AnMaster> is having PEBKAC
00:18:26 <AnMaster> if he fails to connect
00:18:34 <ehird> he just succeeded, dumbass
00:18:36 <ehird> see above
00:18:37 -!- blahblahfoo has quit (Client Quit).
00:18:41 <psygnisfive> that was anmaster
00:18:46 <ehird> oh.
00:18:46 <AnMaster> ehird, that was me yes
00:18:49 <AnMaster> * blahblahfoo (n=blahblah@d90-130-2-10.cust.tele2.se) has joined #esoteric
00:18:53 <AnMaster> .cust.tele2.se
00:18:53 <psygnisfive> <blahblahfoo> ... I'm anmaster
00:19:05 <ehird> sooo, psygnisfive try again: P
00:19:10 <AnMaster> psygnisfive, also if you fail at it you are pasting too fast or too slow
00:19:23 <ehird> shut up AnMaster
00:19:32 <ehird> being condescending is not helpful, unless you're microsoft.
00:19:55 <psygnisfive> darryl-mcadamss-macbook-pro-15:~ darrylmcadams$ telnet irc.freenode.net 6667
00:19:56 <psygnisfive> Trying 209.177.146.34...
00:19:57 <psygnisfive> USER blahblah * * :foo bazConnected to chat.freenode.net.
00:19:59 <psygnisfive> Escape character is '^]'.
00:20:00 <AnMaster> ehird, how it is helpful if you are MS?
00:20:01 <psygnisfive> USER blahblah * * :foo bazNOTICE AUTH :*** Looking up your hostname...
00:20:03 <psygnisfive> NOTICE AUTH :*** Found your hostname, welcome back
00:20:05 <psygnisfive> NOTICE AUTH :*** Checking ident
00:20:07 <psygnisfive> NOTICE AUTH :*** No identd (auth) response
00:20:09 <psygnisfive> ERROR :Closing Link: 127.0.0.1 (Connection Timed Out)
00:20:11 <psygnisfive> Connection closed by foreign host.
00:20:12 <ehird> psygnisfive: where's the NICK line.
00:20:17 <AnMaster> yes indeed
00:20:24 <psygnisfive> oops. :D
00:20:29 <ehird> 00:11 <ehird> type this in:
00:20:29 <ehird> 00:12 <ehird> USER blahblah * * :foo baz
00:20:30 <ehird> 00:12 <ehird> NICK blahblahfoo
00:20:32 <ehird> 00:12 <ehird> JOIN #esoteric
00:20:34 <ehird> 00:12 <ehird> PRIVMSG #esoteric :HELLO
00:21:06 <psygnisfive> theeere we do.
00:21:19 <ehird> i see no blahblahfoo in here.
00:21:21 <ehird> have you done the other lines?
00:21:22 <AnMaster> psygnisfive, also read RFC 1459, though no one obey it
00:21:25 <ehird> no.
00:21:26 <psygnisfive> hold on you
00:21:28 <ehird> don't read rfc 1459.
00:21:30 <ehird> it's worthless
00:21:33 <AnMaster> ehird, better than nothing
00:21:39 <ehird> not really.
00:21:45 -!- augur_ has joined.
00:21:56 <ehird> hi augur_
00:22:10 <AnMaster> heh
00:22:10 <ehird> oi, augur_
00:22:13 <AnMaster> nice
00:22:16 <ehird> do a PRIVMSG
00:22:28 <augur_> x.x
00:22:29 <AnMaster> though he fails to type when his input seems to get overwritten I bet
00:22:43 <ehird> AnMaster: fuck off if you're just going to talk about how much of an idiot he is, please
00:22:52 <AnMaster> ehird, well I fail at it
00:22:55 <AnMaster> so..
00:22:59 <augur_> yeah
00:23:00 <AnMaster> no I'm not saying that
00:23:03 <ehird> k
00:23:06 <AnMaster> it takes getting used to
00:23:20 <psygnisfive> shit does get overwritten
00:23:24 <AnMaster> hm did I part and join?
00:23:32 <ehird> psygnisfive: so, now you've seen:
00:23:33 <psygnisfive> and ignoring the overwrite doesnt suffice
00:23:33 <ehird> how to connect
00:23:35 <ehird> how to join
00:23:38 <ehird> how to send a message
00:23:39 * AnMaster is testing his bnc "don't part channel ever"
00:23:40 <ehird> and
00:23:40 <AnMaster> ehird, ^
00:23:42 <psygnisfive> so i have, sir, so i have!
00:23:44 <ehird> what received messages look like
00:23:47 <ehird> AnMaster: nope, you didn't
00:23:53 <ehird> psygnisfive: so.
00:23:53 <AnMaster> ehird, great it works finally _D
00:23:54 <AnMaster> :D*
00:24:02 <ehird> psygnisfive: open a tcp socket to irc.freenode.net, port 6667
00:24:09 -!- augur_ has quit (Remote closed the connection).
00:24:10 <ehird> print the connection lines, including a join
00:24:18 <ehird> then just use a regexp to match the incoming message lines as you see
00:24:22 <ehird> and react with matching privmsgs
00:24:26 <psygnisfive> yep. thank you sir :D
00:24:28 <ehird> btw, it's USER ident * * :realname
00:24:35 <ehird> is what the USER command does
00:24:37 <AnMaster> ehird, those * have meaning though
00:24:40 <psygnisfive> ok
00:24:41 <ehird> AnMaster: not really
00:24:45 <ehird> in the newer irc rfc, yes.
00:24:49 <ehird> in the older one, everyone ignores them.
00:24:52 <AnMaster> <username> <hostname> <servername> <realname>
00:24:55 <ehird> net result is it's best to leave them as *
00:25:03 <ehird> but you value standards over things that actually work, I realise
00:25:06 <AnMaster> ehird, true
00:25:13 <AnMaster> no one use them
00:25:14 <psygnisfive> if i get around to coding my little language, i will create a bot for it
00:25:20 <AnMaster> I was just pointing out that they have meaning
00:25:29 <psygnisfive> so youz guys can play with it
00:25:32 <psygnisfive> if you want
00:25:34 <ehird> cool.
00:25:41 <ehird> make sure to pick an obscure bot prefix :P
00:25:46 <ehird> say, $$ or something
00:25:47 <ehird> $$ code
00:25:52 <psygnisfive> i need a name for the language first tho
00:26:03 <ehird> psygnisfive: fgsfds
00:26:07 <psygnisfive> BRILLIANT
00:26:42 <ehird> % (seq 10 | tac; seq 10) | sparkline
00:26:42 <ehird> █▇▆▅▄▄▃▂▁▁▁▁▂▃▄▄▅▆▇█
00:26:43 <ehird> wheeeeeeeeeee
00:26:57 <psygnisfive> i find it mildly humorous that theres a book on tree-based automata called "tata"
00:27:20 <AnMaster> ehird: (for i in 1 2 3; do seq 10 | tac; seq 10; done) | sparkline
00:27:27 <AnMaster> should be fun
00:27:33 <AnMaster> maybe you need 9 at the end
00:27:34 <AnMaster> not sure
00:27:56 <ehird> AnMaster: ok, now make it cycle around and do a clear each time :-)
00:27:57 <ehird> so you get waves
00:28:12 <AnMaster> ehird, well pastebin the result?
00:28:23 <ehird> hm?
00:28:27 <ehird> % (for i in 1 2 3; do seq 10 | tac; seq 10; done) | sparkline
00:28:28 <ehird> █▇▆▅▄▄▃▂▁▁▁▁▂▃▄▄▅▆▇██▇▆▅▄▄▃▂▁▁▁▁▂▃▄▄▅▆▇██▇▆▅▄▄▃▂▁▁▁▁▂▃▄▄▅▆▇█
00:28:32 <AnMaster> right
00:28:37 <AnMaster> ehird, as for waves hm...
00:28:39 <ehird> just making that cycle around + clear should make waves
00:28:46 <AnMaster> can you start somewhere else?
00:28:53 <psygnisfive> rolling hills!
00:28:56 <AnMaster> as in 1..10..1
00:28:58 <AnMaster> and so on
00:28:59 <AnMaster> err
00:29:03 <ehird> AnMaster: using seq,
00:29:05 <ehird> seq START END
00:29:10 <ehird> (seq END is seq 1 END)
00:29:22 -!- bsmntbombdood has quit (Read error: 104 (Connection reset by peer)).
00:29:26 <AnMaster> ehird, you need to move the start/end one to the left each time
00:29:29 <AnMaster> before the clear
00:29:32 <ehird> yes
00:29:36 * ehird tries
00:29:52 <AnMaster> well I won't try write it unless you paste your sparkline program
00:30:11 <AnMaster> pastebin*
00:30:27 -!- bsmntbombdood has joined.
00:30:41 <AnMaster> so night really now, I need to sleep
00:30:46 <ehird> % j=1;while true; do (for i in 1 2 3; do seq $j $((j+10)) | tac; seq $j $((j+10)); done) | sparkline; j=$((j+1)); done
00:30:47 <ehird> doesn't work
00:30:52 <ehird> since it just outputs the same thing all the time
00:31:06 <AnMaster> ehird, can't help you debug it without the script
00:31:08 <AnMaster> ;P
00:31:20 <ehird> the script has defined behaviour that you already know, so no you don't nede the script :P
00:31:30 <AnMaster> ehird, also I pasted the irc log example in another channel, they thought it was really cool
00:31:45 <AnMaster> if you put it up you should reddit!
00:31:50 <ehird> you mean ▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▂▃▁▂▂▂▂▂▃▁▁▁▂▂▁▁▁▁▂▁▁▃▃▂▂▂▁▁▄▃▂▂▃▂▁▂▂▄▅▄▃▂▃▃▂▃▄▄▃▆▅▄▃▄▆▇▇▆▆█?
00:31:52 <ehird> yeah, that one looks nice
00:31:59 <AnMaster> ehird, yeah think it was that one
00:32:04 <ehird> :)
00:32:08 <ehird> which channel btw?
00:32:11 <AnMaster> <~Spaz> wtf?
00:32:11 <AnMaster> <~Spaz> that's really cool
00:32:11 <AnMaster> <~Spaz> unicode graphs
00:32:11 <AnMaster> <~Lapper> That is pretty damn cool.
00:32:14 <ehird> hee
00:32:18 <AnMaster> ehird, private channel on another network
00:32:26 <AnMaster> ehird, invite only, by owner
00:32:40 <ehird> i visited one of them once, till i realised i didn't like anyone there
00:32:57 <AnMaster> ehird, one of those persons?
00:33:04 <ehird> hm?
00:33:05 <AnMaster> or "such a channel"?
00:33:11 <ehird> such a channel yeah
00:33:15 <AnMaster> ah
00:33:19 <ehird> except anyone there is allowed to invite anyone else
00:33:19 <AnMaster> well, I like that one
00:33:23 <ehird> one problem with sparkline(1) is that, well, you only have 8 different heights of bar
00:33:26 <ehird> due to unicode only having that many
00:33:31 <AnMaster> well true
00:33:34 <AnMaster> the full bar
00:33:36 <ehird> i might make it so that it can stack them
00:33:38 <ehird> i.e. use multiple lines
00:33:40 <AnMaster> exactly
00:33:44 <AnMaster> what I was going to say
00:33:46 <ehird> so it doubles per line :P
00:34:03 <AnMaster> ehird, as in a NxM grid
00:34:11 <ehird> it'll just be something like
00:34:24 <ehird> sparkline -l 3
00:34:24 <AnMaster> -w 100 -h 5
00:34:25 <AnMaster> or so
00:34:26 <ehird> for 3 lines max
00:34:33 <AnMaster> ah wait
00:34:37 <AnMaster> ehird, yes ok
00:34:38 <ehird> AnMaster: for width just use squish on the values first
00:34:43 <AnMaster> right
00:34:44 <ehird> :)
00:34:54 <AnMaster> ehird, now can I try the current version please?
00:34:58 <AnMaster> why is it so secret!?
00:35:05 <ehird> sheesh, fine I'll link you a paste in privmsg :D
00:35:11 <ehird> (and it's secret because it's fun being secret :D)
00:35:11 <AnMaster> thanks :D
00:35:16 <FireFly> :<
00:35:25 <AnMaster> ehird, I hate xmas because everyone is secret
00:35:29 <ehird> lol
00:49:02 <psygnisfive> guys!
00:49:14 <psygnisfive> a friend has said something about this: http://www.99-bottles-of-beer.net/language-malbolge-995.html
00:49:32 <psygnisfive> namely, that the odd striations look like a 1D CA's evolution
00:49:49 <ehird> okay
00:49:55 <ehird> it's just coincidence though
00:49:58 <psygnisfive> sure
00:50:00 <ehird> just how malbolge works
00:50:10 <ehird> This pattern (diagonal lines of characters roughly parallel to y = -x) is not a feature of the code.
00:50:11 <ehird> My programming method uses many "NOP" intructions,
00:50:13 <ehird> that is why the pattern will occur corresponding to the specification of Malbolge.
00:50:28 <psygnisfive> but... i challenge you to design a 1D CA who's time evolution infact generates valid malbolge code. :D
00:50:29 -!- adimit has joined.
00:50:32 <psygnisfive> or BF code or something.
00:50:38 <psygnisfive> there he is
00:50:44 <adimit> haha.
00:51:01 <ehird> hi adimit
00:51:27 <psygnisfive> cmon ehird, you know you wanna do it
00:51:27 <adimit> I think BF might be easier/more natural to a CA though. Malbogle has too many characters, and CAs actually only have two 'characters'
00:51:33 <adimit> hi ehird :-)
00:51:36 <psygnisfive> ok BF then
00:51:48 <psygnisfive> and CA's dont need just two cell states
00:52:19 <adimit> right, but having a CA with that many cell states might prove... well, more difficult.
00:52:42 <psygnisfive> adimit, this is #esoteric. more difficult is half the fun!
00:54:25 <adimit> sorry, I'm new to the game :-)
00:54:56 <psygnisfive> ehird whats your favorite esolang?
00:55:07 <psygnisfive> or which esolang do you write the most code in
00:55:22 <ehird> favourite: Underload or Unlambda, probably
00:55:28 <ehird> most written: probably underload with fungot here
00:55:29 <fungot> ehird: come, come to an endangered species... both of us... it'd be sad about? you don't have anywhere or anyone to go to work, back to life at some time...
00:55:55 <psygnisfive> fungot's a regular postmodernist poet
00:55:55 <fungot> psygnisfive: right, cloud.... too? with super glue? oh, i'm pissed! i doubt shinra will attack now.
00:56:10 <ehird> ^style
00:56:10 <fungot> Available: agora alice darwin discworld europarl ff7* fisher ic irc lovecraft pa speeches ss wp
00:56:11 <psygnisfive> i think i understand him better than i do finnegans wake
00:56:15 <ehird> ^style fisher
00:56:15 <fungot> Selected style: fisher (Fisher corpus of transcribed telephone conversations)
00:56:23 <ehird> psygnisfive: oh man. fizzie: PUT FINNEGAN'S WAKE INTO FUNGOT!
00:56:25 <ehird> fungot: hi
00:56:26 <fungot> ehird: you know for yourself whatever and i said this is what i heard as well
00:56:32 <psygnisfive> ehird dont
00:56:34 <psygnisfive> dont do it
00:56:38 <psygnisfive> you'll kill fizzie
00:56:38 <ehird> :DD
00:56:57 <ehird> adimit: btw, here's your initiation goat, sacrifice it: http://zem.fi/~fis/fungot.b98.txt
00:56:58 <fungot> ehird: i'm in kentucky my name is rhea noise yeah
00:57:00 <ehird> (that's the source to fungot)
00:57:01 <fungot> ehird: and that's it and um they're back in school and everything i i'm sure glad i don't live like where my parents live in pittsburgh but i live in
00:57:21 <ehird> ^ul (it also interprets underload)S
00:57:21 <fungot> it also interprets underload
00:57:25 <ehird> ^bf ,[.,]!and bf!
00:57:25 <fungot> and bf!
00:57:53 <psygnisfive> did fizzie really code all of that?
00:57:54 <psygnisfive> man..
00:57:58 <ehird> yes
00:58:04 <psygnisfive> you see what i mean, adimit?
00:58:05 <ehird> i take it you haven't seen mycology
00:58:20 <ehird> psygnisfive: http://users.tkk.fi/~mniemenm/files/befunge/mycology/mycology.zip
00:58:23 <ehird> open mycology.b98
00:58:28 <ehird> and gape in awe at Deewiant's insanity
00:58:48 <psygnisfive> whats mycology?? is that one of his esolangs?
00:58:52 <adimit> ehird: what? is? that?
00:59:01 <ehird> psygnisfive: mycology is a test suite for befunge 98, same language fungot is written in
00:59:02 <fungot> ehird: it would drive me absolutely nuts i could never move anywhere the traffic would drive me crazy but uh uh
00:59:04 <ehird> it tests just about everything
00:59:06 <ehird> it is crazy
00:59:13 <ehird> adimit: the befunge-98 source code to the fungot irc bot!
00:59:22 <ehird> ^help
00:59:22 <fungot> ^<lang> <code>; ^def <command> <lang> <code>; ^show [command]; lang=bf/ul, code=text/str:N; ^str 0-9 get/set/add [text]; ^style [style]; ^bool
00:59:37 <ehird> ^ul str:N
00:59:37 <fungot> ...bad insn!
00:59:43 <ehird> heh, guess he never got that working
01:00:09 <adimit> nice :-)
01:00:33 <adimit> I was actually writing an IRC bot in Prolog once, but that's not nearly half as fun as this thing...
01:00:47 <adimit> the prolog source was actually readable.
01:00:50 <ehird> i tried to write one in forth, but then I killed myself
01:00:51 <psygnisfive> holy shit ehird...
01:00:54 <psygnisfive> mycology wtf
01:01:30 <psygnisfive> x_x
01:02:20 <adimit> I actually didn't pull through the prolog project either. The threading stuff was quite weird. But I started from scratch again, maybe I'll finish it someday. ##compling needs a better bot.
01:03:05 <psygnisfive> compling needs a bot that doesnt mention chomsky being cunnilingual every time you say "syntax"
01:03:06 <psygnisfive> :P
01:03:23 <psygnisfive> whats the purpose of the compling bot anyway
01:03:49 <adimit> well, DrNI just put it online sometime. It doesn't have a purpose. I regularly kick it out if it gets on my nerves.
01:04:14 <adimit> I was going to write one in Haskell, but there already is one..
01:05:05 <adimit> does fungot have BF interpreter?
01:05:05 <fungot> adimit: yeah there here in arkansas it was the classics you know there were no
01:05:41 <adimit> fungot: that sounds an awful lot like Mr. Markov spinning in his grave...
01:05:41 <fungot> adimit: great great great while um i even did weightlifting for a while i like a lot
01:09:57 <psygnisfive> i once made a markov chain word generator that would take a sample test and use it the analyze the form of words with parameterized length of the string of letters that's used to predict the next letter in the word.
01:10:16 <psygnisfive> occasionally it'd reinvent an existing word that wasn't in its input data.
01:10:21 <psygnisfive> i was mildly happy when i saw that.
01:10:30 <psygnisfive> sample text*
01:29:58 -!- FireFly has quit ("Later").
01:41:13 -!- wkqwl has joined.
01:41:26 -!- wkqwl has set topic: tune into buttplugs and shitty ass languages!.
01:41:36 <wkqwl> HEYYYYYYYYYYYYYY
01:41:37 <wkqwl> i'm back!
01:41:44 -!- wkqwl has changed nick to wkqlqw.
01:42:46 -!- wkqlqw has changed nick to dviakawe.
01:42:52 <psygnisfive> dviakawe
01:42:54 <psygnisfive> hello
01:42:59 <dviakawe> yessssssss
01:43:00 <dviakawe> hello
01:43:06 <psygnisfive> please change the topic back to include the link to the logs.
01:43:16 <dviakawe> i wont
01:43:17 <dviakawe> fuck you
01:43:24 <psygnisfive> ehird
01:43:28 <psygnisfive> he removed the link to the logs
01:43:33 <psygnisfive> D:
01:44:06 <psygnisfive> dviakawe, are you randomly following me? lol
01:44:20 <dviakawe> yes
01:44:25 <dviakawe> looking for channels without +t
01:44:27 <dviakawe> HEHEHE
01:44:31 <dviakawe> go check the emacs topic
01:44:35 <bsmntbombdood> it works!
01:44:37 <bsmntbombdood> finally
01:44:44 <dviakawe> your mom works
01:44:45 <psygnisfive> what does
01:44:45 <dviakawe> stfu cunt
01:44:55 <dviakawe> #emacs
01:44:57 <dviakawe> hsi mom works
01:45:33 <psygnisfive> dont we have ops?
01:45:50 <dviakawe> NOPE
01:45:57 <dviakawe> why would you
01:46:56 <bsmntbombdood> hahahahaha
01:47:03 <bsmntbombdood> my dc is sooo much faster than gnu's
01:47:10 <bsmntbombdood> time echo "0sa1[la1+dsa*la10000>b]dsbx"|./a.out
01:47:17 <bsmntbombdood> user 0m0.128s
01:47:25 <psygnisfive> o.o;
01:47:31 <bsmntbombdood> time echo "0sa1[la1+dsa*la10000>b]dsbx"|dc
01:47:35 <bsmntbombdood> user 0m5.420s
01:48:02 <bsmntbombdood> only 40 times faster
02:00:26 -!- dviakawe has quit (Connection reset by peer).
02:01:32 <bsmntbombdood> i think it's because gnu dc 1) doesn't optimize tail-recursion, and 2) doesn't use the hardware stack for recursion
03:40:19 -!- puzzlet has quit (Remote closed the connection).
03:40:27 -!- puzzlet has joined.
04:05:41 -!- puzzlet has quit (Remote closed the connection).
04:05:49 -!- puzzlet has joined.
04:07:54 -!- Corun has joined.
04:57:35 -!- Corun has quit ("This computer has gone to sleep").
05:24:31 <bsmntbombdood> hey guys optimize this function: http://pastebin.ca/1310636
05:25:46 <kerlo> I don't like optimizing code that isn't referentially transparent.
05:26:40 <bsmntbombdood> it's pointless to optimize code that's referentially transparent.
05:26:53 <bsmntbombdood> because interpreting it is going to be slow as hell anywa
05:27:23 <kerlo> Isn't that why you compile it instead?
05:27:49 <bsmntbombdood> same deal
05:58:29 -!- puzzlet has quit (Remote closed the connection).
05:58:37 -!- puzzlet has joined.
06:11:45 <MizardX> bsmntbombdood: Does mpz_init_set_str need a '\0'? Does it modify the input? Otherwise you could just give it *input.
06:13:05 <bsmntbombdood> yeah that's a possiblity
06:14:33 <MizardX> bsmntbombdood: If mpz_init_set_str does need a '\0', I'd change it to need a length-argument instead. Then you'd just need to calculate how long the number is...
06:15:23 <bsmntbombdood> mpz_init_set_str does need the '\0', but i think putting the '\0' in input would be ok
06:15:47 <MizardX> Was going to suggest that as a last possibility :P
06:26:25 <bsmntbombdood> ok i'm dumb
06:26:32 <bsmntbombdood> modifying input won't work
06:31:41 <MizardX> Even if you change it back when you're done?
06:35:00 <MizardX> Is mpz_init_set_str your own function? Maybe create a new mpz_init_set_strn(mpz_t* obj, char* str, int len, int base) ?
06:36:04 <bsmntbombdood> not my function
06:37:41 <MizardX> How about you count the number of digits, allocate just that amount (+1 for '\0'), and use strncpy?
06:37:45 -!- oerjan has joined.
06:39:09 <bsmntbombdood> MizardX: tried that already, it's slower
06:39:22 <MizardX> What does GETC do except *(*x++) ?
06:39:41 <MizardX> or something like that
06:40:09 <bsmntbombdood> it's just that
06:44:02 <bsmntbombdood> anyway, bed
06:44:10 <MizardX> shower and breakfast
06:46:43 <oerjan> *munch*
06:47:26 <oerjan> i mean hi
06:54:08 <oerjan> <AnMaster> it should have transactions
06:57:25 <oerjan> "Ristet brød er nemt at lave, blot man vil erindre, at når det oser, skal det have to minutter mindre." - Piet Hein
06:58:05 * oerjan wishes the web could agree with itself on how to spell that quote
07:02:37 <oerjan> remove "at", i think
07:08:56 <oerjan> <ehird> everyone should stop internet-stalking me
07:09:01 <oerjan> but that's no fun!
07:10:01 -!- Slereah_ has quit.
07:10:09 <oerjan> <ehird> by hand.
07:10:42 <oerjan> finest handcrafted wooden irc bots
07:31:23 -!- Slereah has joined.
07:41:09 -!- puzzlet has quit (Remote closed the connection).
07:41:16 -!- puzzlet has joined.
07:59:59 -!- clog has quit (ended).
08:00:00 -!- clog has joined.
08:14:33 -!- MigoMipo has joined.
08:40:14 -!- puzzlet has quit (Read error: 104 (Connection reset by peer)).
08:42:10 -!- puzzlet has joined.
08:57:44 -!- Mony has joined.
08:57:59 <AnMaster> morning
08:58:09 <AnMaster> hi ehird
08:58:23 <AnMaster> <oerjan> "Ristet brød er nemt at lave, blot man vil erindre, at når det oser, skal det have to minutter mindre." - Piet Hein <-- translation?
08:58:36 * AnMaster is too sleepy to be able to parse Norwegian
08:59:43 <AnMaster> rosen bread is "nemt at lave", but we want to remind, when it "oser", it shall have two minutes less?
08:59:46 <AnMaster> that makes no sense
08:59:53 <AnMaster> at this time in the morning
09:00:00 <Mony> plop
09:08:09 -!- MigoMipo has left (?).
09:09:18 -!- moozilla has joined.
09:21:58 -!- qwertyxxxxllll has joined.
09:32:38 <oerjan> AnMaster: actually it's danish
09:33:08 <AnMaster> oerjan, ah
09:33:12 <AnMaster> oerjan, and translation?
09:33:23 <oerjan> toast is easy to make, as long as you remember, when it's smoking, it needs two minutes less
09:33:39 <AnMaster> aha
09:34:39 <oerjan> bus, or possibly haircut ->
09:34:43 -!- oerjan has quit ("leaving").
09:35:04 <AnMaster> hey
09:35:30 <AnMaster> he can't use "->", he isn't from .fi...
09:35:40 <Slereah> Racist
09:37:53 <AnMaster> Slereah, hm, nop, it is more like if someone would ask (in German) for directions to Trafalgar Square while being located in Paris.
09:38:43 <Slereah> Hey, this is the internet.
09:38:48 <Slereah> We've got international flavor.
09:42:06 <AnMaster> Slereah, you don't think it would be a good idea to ask that in Paris?
09:42:07 -!- bsmntbombdood has quit (Read error: 113 (No route to host)).
09:42:35 <Slereah> Only because people would not understand
09:42:41 <Slereah> But here, we totally understand
09:43:11 <AnMaster> Slereah, what about "as above, but 2 years after the end of the second world war"?
09:43:41 <Slereah> Was there an internet war here?
09:43:42 -!- oklopol has quit (Read error: 54 (Connection reset by peer)).
09:44:03 <AnMaster> Slereah, true there wasn't
09:44:06 -!- oklopol has joined.
09:45:55 <Slereah> AnMaster, remember the wisdom of VIP quality :
09:45:56 <Slereah> http://membres.lycos.fr/bewulf/Divers7/Take%20it%20easy.jpg
09:46:22 -!- M0ny has joined.
09:46:42 <AnMaster> Slereah, interesting pic, but I fail to see what the figures are supposed to be
09:47:03 <Slereah> Four kittens at a table.
09:47:15 <AnMaster> that makes no sense then heh
09:47:19 <Slereah> Don't you know the 2channel kittens?
09:47:28 <AnMaster> no
09:47:32 <Slereah> http://membres.lycos.fr/bewulf/Divers7/50GET.jpg
09:47:34 <AnMaster> what is 2channel?
09:47:34 <Slereah> YOU SHOULD
09:47:42 <Slereah> Do you know 4chan, AnMaster?
09:47:49 <AnMaster> I have heard of it.
09:48:05 <Slereah> 2channel is sort of the grandfather of 4chan.
09:48:15 <Slereah> It's an anonymous BBS is Japan.
09:48:25 <Slereah> And the biggest motherfucking forum in the world :o
09:48:30 <Slereah> in Japan*
09:48:32 <AnMaster> I have run into /b/tards on irc. Horrible.
09:48:41 <Slereah> Am I horrible? :(
09:48:59 <AnMaster> you are an /b/tard? In that case I have seen much worse
09:49:04 <AnMaster> a*
09:50:38 <Slereah> Since 2channel was a textboard, the memes could not be in pictures.
09:50:56 <Slereah> So there's a shitload of ASCII (or, more accurately, SJIS) art for it.
09:51:29 <AnMaster> heh
09:51:56 <Slereah> Such as this little fellow here : http://membres.lycos.fr/bewulf/Divers7/Shii.jpg
09:52:22 <Slereah> You may remember her from this : http://www.albinoblacksheep.com/flash/shii
09:52:34 <Slereah> I sure do, 'cause it was my first contact with chan culture :o
09:52:54 <AnMaster> Slereah, from "missing plugin"?
09:53:08 <Slereah> Get flash negro
09:53:15 <AnMaster> Slereah, I'm not going to
09:53:22 <Slereah> Damn you!
09:53:57 <Slereah> You can get a .mp4 here : http://keepvid.com/save-video.mp4?http%3A%2F%2Fwww.youtube.com%2Fget_video%3Fvideo_id%3DirF5fEMixng%26t%3DOEgsToPDskJ7hZfQUZ2c0P1OfX12Ahra%26fmt%3D18
09:54:39 <AnMaster> well a youtube link I could play anyway. There is no need for flash for that. You can use mplayer if you know how.
09:55:03 <Slereah> Well, it's the .mp4 of a youtube video
09:55:45 <AnMaster> no sound?
09:55:59 <Slereah> There should be!
09:56:04 <AnMaster> there isn't
09:56:20 <Slereah> Youtube link is : http://fr.youtube.com/watch?v=irF5fEMixng
09:56:21 <AnMaster> VIDEO: [avc1] 320x240 24bpp 29.970 fps 0.0 kbps ( 0.0 kbyte/s)
09:56:22 <AnMaster> Audio: no sound
09:57:13 <AnMaster> Slereah, btw isn't that the awful "hello kitten" thing? It looks very similar anyway.
09:57:20 <Slereah> Nah.
09:57:43 <Slereah> It's just how it was rendered from the bunch of characters that makes up the original
09:58:07 <AnMaster> Slereah, hm?
09:58:13 <Slereah> That's why you'll see one with a russian D for a mouth.
10:00:02 <AnMaster> russian D?
10:00:40 <Slereah> http://en.wikipedia.org/wiki/De_(Cyrillic)
10:03:13 <AnMaster> mhm
10:04:08 -!- Mony has quit (Read error: 110 (Connection timed out)).
10:04:49 -!- M0ny has changed nick to Mony.
10:09:26 -!- puzzlet has quit (Remote closed the connection).
10:09:30 -!- puzzlet has joined.
10:16:37 <Slereah> Hm.
10:16:49 <Slereah> Is there a good free program to screencap videos?
10:17:01 <Slereah> Because I know there's none for flash to video
10:24:59 <oklopol> ooooooooooooooooooooo
10:25:06 <oklopol> so.
10:25:08 <oklopol> oooooooooooo
10:25:09 <oklopol> oooooooooooooooooooo
10:25:10 <oklopol> ooooooooooooooo
10:25:11 <oklopol> oooooooooooo
10:25:12 <oklopol> oooooooooooooooooooooooooooo
10:25:14 <oklopol> oooooooooooooooooooo
10:25:14 <oklopol> ooooooooooooo
10:25:16 <oklopol> ooooooooooooooooooo
10:25:17 <oklopol> oooooooooooooo
10:25:19 <oklopol> oooooooooooooooooooooooo
10:25:20 <Slereah> ko
10:25:21 <oklopol> oooooooooooooooooooo
10:25:23 <oklopol> oooooooooooooooooooooooooooo
10:25:25 <oklopol> that is all
10:25:51 <Slereah> Man, I got a video out, but no sound :(
10:27:04 <oklopol> link to logs to the topic plz.
10:27:28 -!- Mony has quit ("reboot xchat").
10:28:12 -!- Mony has joined.
10:28:25 -!- Mony has quit (Read error: 104 (Connection reset by peer)).
10:34:32 -!- Mony has joined.
10:36:30 -!- Mony has quit (Client Quit).
10:37:38 -!- Mony has joined.
10:37:50 -!- Mony has quit (Read error: 104 (Connection reset by peer)).
10:38:58 -!- Mony has joined.
10:45:36 -!- KingOfKarlsruhe has joined.
10:46:58 -!- puzzlet has quit (Remote closed the connection).
10:47:05 -!- puzzlet has joined.
10:51:55 -!- Mony has quit ("Quit").
10:52:50 -!- Mony has joined.
10:59:17 -!- Mony has quit ("Quit").
11:00:25 -!- FireFly has joined.
11:00:56 -!- Mony has joined.
11:10:15 <AnMaster> bah
11:10:25 <AnMaster> I can't get google to convert australian dollars
11:10:52 <AnMaster> USD -> SEK works, but AUD doesn't
11:11:22 <oklopol> ooooooooooooooo
11:12:05 <AnMaster> ah now it works
11:12:06 <AnMaster> strange
11:12:17 <AnMaster> oklopol, hi
11:13:41 <oklopol> hi
11:17:55 <moozilla> is oklopol a bot
11:25:57 -!- psygnisfive has quit (Read error: 110 (Connection timed out)).
11:26:53 <AnMaster> moozilla, no
11:29:06 <moozilla> ah
11:29:07 <moozilla> kik
11:29:09 <moozilla> lol*
11:37:17 -!- Judofyr has joined.
11:44:59 -!- qwertyxxxxllll has left (?).
12:00:11 -!- puzzlet has quit (Read error: 104 (Connection reset by peer)).
12:00:16 -!- puzzlet has joined.
13:13:44 <oklopol> was fun talking to you, but now shoppe time ->
13:15:28 -!- decipher has quit (kornbluth.freenode.net irc.freenode.net).
13:15:44 -!- decipher has joined.
13:17:50 -!- moozilla has quit (Read error: 110 (Connection timed out)).
13:57:52 <Deewiant> woot, Language::Befunge now runs mycology in 18 seconds!! http://jquelin.blogspot.com/2009/01/how-to-shave-10-speed.html
14:05:57 -!- Judofyr has quit (Read error: 110 (Connection timed out)).
14:18:37 <olsner> so what's the mycology speed record?
14:23:12 * oklopol considers running it manually
14:23:19 <oklopol> that might be a fun week
14:23:23 <oklopol> how long is it?
14:23:25 * oklopol checks source
14:23:39 <olsner> oklopol: make sure you pass the test suite first
14:23:55 <olsner> would be a shame to waste that week doing it all wrong
14:28:57 <oklopol> well i ran sanity.bf already
14:29:21 <oklopol> i wanna make a befunge interp now :<
14:29:28 * oklopol DEMANDS more time
14:36:41 <oklopol> '
14:40:03 <Asztal> there's a part of mycology where it invokes the 'y' instruction 675 times (to test the timer fingerprint)
14:40:17 <Asztal> I bet that would get old quickly
14:40:48 <olsner> hmm, so what happens if you forget a couple of hundred 'y's?
14:41:53 <Asztal> hmm
14:42:08 <Asztal> apparently it just discards the values that y pushes
14:42:38 <Asztal> I guess if you were doing it by hand you could optimise it :)
14:50:48 -!- sebbu2 has joined.
14:56:13 -!- oerjan has joined.
15:02:44 <oklopol> ¨ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
15:02:47 <oklopol> ...
15:02:54 <oklopol> sorry that wasn't me.
15:03:05 <AnMaster> Ä,,?
15:03:14 <AnMaster> hm „?
15:03:21 <AnMaster> oklopol, is that a double-comma?
15:03:25 <oklopol> i don't know what character that was.
15:03:31 <AnMaster> how did you make it?
15:04:15 <oklopol> i didn't. it wasn't me. it was my blanket.
15:05:44 <MizardX> Ä (A umlaut), encoded in utf-8 as à + „
15:06:49 <oerjan> so that was a blanket statement?
15:07:07 -!- sebbu has quit (Connection timed out).
15:08:01 -!- oklopol has set topic: tune in for buttplugs and other aspects of esoteric programming.
15:09:52 <oklopol> no wait.
15:09:54 -!- oklopol has set topic: tune into buttplugs and shitty aSS languages!.
15:10:03 <MizardX> :)
15:10:08 <oerjan> truth in advertising!
15:10:15 <oerjan> but still no logs
15:10:32 <oklopol> yes someone should make like a bot that puts logs into topic
15:10:32 <oklopol> ...
15:11:40 <oerjan> should be possible with bsmnt_bot
15:11:50 <Asztal> stupid unicode breaking my (irssi|screen|PuTTY)!
15:12:11 <oerjan> breaking?
15:12:21 <MizardX> url: http://tunes.org/~nef/logs/esoteric
15:12:37 -!- MizardX has set topic: tune into buttplugs and shitty aSS languages! | http://tunes.org/~nef/logs/esoteric.
15:12:49 <Asztal> irssi does... odd things... when people talk in unicode
15:13:01 <Asztal> the status bar disappears, that sort of thing
15:13:11 <MizardX> :P
15:14:05 <oerjan> Asztal: try setting some of the recode options
15:14:48 -!- Judofyr has joined.
15:14:52 <oerjan> 16:13 recode_autodetect_utf8 = ON
15:14:52 <oerjan> 16:13 recode_fallback = CP1252
15:14:52 <oerjan> 16:13 recode = ON
15:14:52 <oerjan> 16:13 recode_out_default_charset = utf8
15:14:52 <oerjan> 16:13 recode_transliterate = ON
15:14:55 <Asztal> hmm
15:15:11 <Asztal> it shouldn't be necessary though, all three are set to support unicode
15:15:21 <oerjan> oh
15:15:33 <oerjan> i'm using latin-1 still
15:16:18 -!- puzzlet has quit (Remote closed the connection).
15:16:22 -!- puzzlet has joined.
15:17:23 <oerjan> but maybe it's screen, i'm not using that
15:22:47 -!- Asztal_ has joined.
15:23:12 -!- Azstal has joined.
15:24:21 <Azstal> ☃!
15:24:33 <Asztal_> :(
15:33:59 <AnMaster> Azstal, hm it is snowing and you don't like it?
15:36:52 <Asztal> in this SSH client, I see an a with a hat
15:36:59 <Asztal> in PuTTY, I just saw a box
15:38:13 <oerjan> in the logs, i saw a cat
15:39:41 <Asztal> but in either SSH client, that big line of funny As has turned into a diagonal line in irssi
15:39:44 <Asztal> very odd :(
15:45:58 -!- Asztal_ has quit ("leaving").
15:46:35 -!- Asztal_ has joined.
15:53:11 -!- Asztal_ has quit ("leaving").
15:53:24 -!- Asztal has quit ("leaving").
15:55:22 -!- Asztal has joined.
15:57:01 -!- join has joined.
15:57:10 -!- bsmntbombdood has joined.
16:04:13 -!- Asztal has quit ("leaving").
16:04:27 -!- Asztal has joined.
16:06:10 -!- Slereah has quit (Read error: 110 (Connection timed out)).
16:06:22 -!- Azstal has quit (".").
16:10:46 -!- Corun has joined.
16:28:23 <MizardX> Hmm... A hollow sphere with the same mass as earth (but larger radius to compensate for the interior). How would gravity behave on the inside? Would you fall towards the centre? Would you be weight-less? Would you fall outwards towards the crust?
16:28:59 <oerjan> weight-less, with newtonian gravity
16:29:01 <Asztal> you'd fall to the centre, still
16:29:01 <join> MizardX : You would fall at the center.
16:29:19 <join> Although you would oscillate once there
16:29:23 <oerjan> weight-less, with newtonian gravity. i remember this.
16:30:07 <oklopol> it isn't exactly that hard to show, is it.
16:30:25 <oerjan> well i don't remember the exact derivation
16:32:54 <oklopol> umm how's gravity between two points calculated? i know 0 about physics
16:33:10 <oerjan> F = G m1 m2 / r^2
16:33:12 <oklopol> well i could probably just think for a sec and see it
16:33:17 <oklopol> right ofc.
16:34:36 <oerjan> also the gravity from a sphere on the _outside_ is exactly the same as from the equivalent mass at the center of the sphere
16:35:12 <oerjan> s/at/squeezed into a point at/
16:38:31 * kerlo thinks
16:40:20 <oerjan> i assume both of these things can be shown by integration, but i don't remember if there was any simplifying trick involved.
16:42:34 <oerjan> at least the second had something to do with gauss's theorem, i think
16:43:42 <kerlo> Hmm, density...
16:44:05 <kerlo> Aha!
16:47:07 <oerjan> hm actually i think they both follow from Gauss's theorem
16:48:40 <oerjan> basically, integrating density over the volume inside (that what you are thinking of kerlo?) gives the same result as integrating the normal part of the force at the boundary. simplify this with symmetry.
16:49:11 <kerlo> Just a moment, I almost have an integral here.
16:49:24 <oerjan> (symmetry gives that the force at the boundary _is_ normal, so the normal part is all of it)
16:49:45 <kerlo> I just need to add how to find the horizontal component of a vector of a certain length in a certain direction...
16:49:49 <oerjan> also, the same all over the sphere
16:50:46 <kerlo> x = r cos(theta), theta = arctan(y/x), so x = r cos(arctan(y/x)), aye?
16:51:37 <kerlo> Prove: for all c between -1 and 1, integral from -1 to 1 of cos(arctan(sqrt(1-x^2)/(x-c)))*sqrt(1-x^2)/((1-x^2)+(x-c)^2) = 0.
16:51:58 <kerlo> There's probably a better way to write cos(arctan(y/x))...
16:52:23 <oerjan> ouch
16:52:41 <kerlo> Now I'll stick that whole big thing into a Mathematica integrator. I'm not good at taking integrals without manipulating them symbolically.
16:54:26 <kerlo> http://integrals.wolfram.com/index.jsp?expr=Cos(ArcTan(Sqrt(1-x^2)%2F(x-c)))*Sqrt(1-x^2)%2F((1-x^2)%2B(x-c)^2)&random=false
16:55:17 <kerlo> It's huge.
16:55:52 <oklopol> holy fuck that's pretty :D
16:56:01 <kerlo> That's what I get for assuming that two-dimensional things are simpler than three-dimensional things.
16:56:42 <oklopol> i doubt gravity works the same way in both dimensions
16:56:51 <oklopol> it definitely doesn't work in one dimension
16:56:55 <oklopol> or wait does it
16:57:06 <kerlo> Objection dismissed. :-P
16:57:38 <oklopol> it doesn't, i think it corresponds to having to points and the guy near one of them |_guy______________|
16:58:00 <oklopol> two points one guy
16:58:25 -!- Corun has quit ("Leaving").
16:58:27 <oerjan> i think in two dimensions you want gravitation to go as 1/r rather than 1/r^2 to keep it a conservative force
16:58:27 <kerlo> Okay, prove that the integral for x^2+y^2+z^2 = 1 of 1/((x-a)^2+(y-b)^2+(z-c)^2) = 0 for all a^2+b^2+c^2 < 1.
16:58:57 -!- psygnisfive has joined.
16:59:09 <kerlo> A two-dimensional thing *is* a three-dimensional thing.
16:59:18 <kerlo> It's just one that is contained entirely within a plane.
16:59:31 <oerjan> this is very misleading for gravity
16:59:47 <psygnisfive> kerlo: i suppose that depends on what you mean by three-dimensional :P
17:00:01 <oerjan> because how many dimensions gravity has to escape in determines how fast it weakens with distance
17:00:33 <kerlo> Gravity still has to escape in three dimensions here.
17:01:06 <oerjan> if you say so
17:01:06 -!- ehird has left (?).
17:01:45 <Asztal> I think you need to divide by r^2 to get the result in the correct units
17:02:18 <kerlo> The only thing two-dimensional about my circle-whose-density-at-a-point-is-proportional-to-that-point's-distance-to-the-diameter is that it's contained entirely within a plane. It's an infinitesimal piece of a three-dimensional sphere.
17:02:30 <oerjan> there is a constant G there, its units could change with a different number of dimensions
17:02:31 -!- Judofyr has quit (Read error: 110 (Connection timed out)).
17:02:36 -!- ehird has joined.
17:02:39 <oerjan> so it's easy to adapt
17:02:59 <ehird> reading slereah explain chan culture to anmaster was the highlight of my day
17:03:43 <oerjan> ehird: i think i shall not ponder that idea lest my head explode
17:03:45 * kerlo ponders how to integrate over a set
17:03:51 <ehird> oerjan: http://tunes.org/~nef/logs/esoteric/09.01.17
17:03:54 <psygnisfive> guys why doesnt you email neil degrasse tyson or brian green or michio kaku and ask them these things for certain
17:03:55 <join> ehird : I wanted to show him this : http://astrange.ithinksw.net/shii/view?url=hammer&name=vip.show
17:03:59 -!- join has changed nick to Slereah.
17:04:02 <oerjan> i've already browsed the logs
17:04:07 <Slereah> But bum's got no flash player
17:04:47 <oerjan> ah i guess my head already exploded then
17:05:08 <kerlo> Use a cross section, I guess.
17:05:14 <AnMaster> I think I have a bad cold. Might be kind of less active for a few days
17:05:15 -!- ehird has set topic: A secret area of VIP quality. Colon right-parenthesis. http://tunes.org/~nef/logs/esoteric/.
17:05:18 <AnMaster> :/
17:05:53 <oerjan> there is influenza going around, i assume sweden has it too
17:05:54 <oklopol> you'd think you'd be more active.
17:06:01 <ehird> 05:57:52 <Deewiant> woot, Language::Befunge now runs mycology in 18 seconds!! http://jquelin.blogspot.com/2009/01/how-to-shave-10-speed.html
17:06:04 <ehird> how fast :P
17:06:10 <ehird> 06:18:37 <olsner> so what's the mycology speed record?
17:06:12 <ehird> like 0.3ms
17:06:14 <oerjan> but i seem to have escaped it so far
17:06:19 <ehird> because AnMaster does no thing but optimise cfunge
17:06:28 <kerlo> Okay, let's simplify my fancy integral.
17:06:36 <oklopol> isn't that what diseases do, make you do less, and irc more
17:06:48 <kerlo> Prove: for all c between -1 and 1, integral from -1 to 1 of cos(arctan(sqrt(1-x^2)/(x-c)))/((1-x^2)+(x-c)^2) = 0.
17:06:54 <oerjan> kerlo: i still recommend a gauss's law approach
17:06:56 <AnMaster> oerjan, this may or may not be the infulenza
17:06:57 <AnMaster> not sure
17:07:04 <ehird> ~exec self
17:07:08 <ehird> ~exec sys.stdout(self)
17:07:08 <bsmnt_bot> <__main__.IRCbot instance at 0xf7c7e6ec>
17:07:12 <ehird> ~exec sys.stdout(dir(self))
17:07:13 <bsmnt_bot> ['COMMAND_CHAR', 'THREADING', '__doc__', '__init__', '__module__', 'ban', 'ban_file', 'banlist', 'chan', 'commands_running', 'commands_running_lock', 'connect', 'connected', 'disconnect', 'do_callbacks', 'do_ctcp', 'do_exec', 'do_kill', 'do_ps', 'do_quit', 'do_raw', 'error_in_chan', 'errorchan', 'exec_execer', 'get_message', 'handle_callback', 'host', 'ident', 'listen', 'l
17:07:13 <bsmnt_bot> oad_callbacks', 'locals', 'message_re', 'nick', 'owner', 'pong', 'port', 'print_callbacks', 'raw', 'raw_regex_queue', 'read_bans', 'realname', 'register_raw', 'save_callbacks', 'socket', 'sockfile', 'unban', 'verbose', 'write_bans']
17:07:17 <oklopol> o
17:07:26 <ehird> ~exec sys.stdout(self.raw_regex_queue)
17:07:26 <bsmnt_bot> [(<_sre.SRE_Pattern object at 0xf7cf2c98>, <bound method IRCbot.pong of <__main__.IRCbot instance at 0xf7c7e6ec>>), (<_sre.SRE_Pattern object at 0x80e0ce0>, <bound method IRCbot.do_quit of <__main__.IRCbot instance at 0xf7c7e6ec>>), (<_sre.SRE_Pattern object at 0x80dc828>, <bound method IRCbot.do_raw of <__main__.IRCbot instance at 0xf7c7e6ec>>), (<_sre.SRE_Pattern object
17:07:27 <bsmnt_bot> at 0x80dc628>, <bound method IRCbot.do_ctcp of <__main__.IRCbot instance at 0xf7c7e6ec>>), (<_sre.SRE_Pattern object at 0x80dcc98>, <bound method IRCbot.do_exec of <__main__.IRCbot instance at 0xf7c7e6ec>>), (<_sre.SRE_Pattern object at 0x80dd188>, <bound method IRCbot.do_exec of <__main__.IRCbot instance at 0xf7c7e6ec>>), (<_sre.SRE_Pattern object at 0x80b9190>, <bound me
17:07:27 <bsmnt_bot> thod IRCbot.do_ps of <__main__.IRCbot instance at 0xf7c7e6ec>>), (<_sre.SRE_Pattern object at 0x80dd460>, <bound method IRCbot.do_kill of <__main__.IRCbot instance at 0xf7c7e6ec>>), (<_sre.SRE_Pattern object at 0x80e2cd0>, <function <lambda> at 0xf7c7d72c>)]
17:07:28 <AnMaster> <ehird> 05:57:52 <Deewiant> woot, Language::Befunge now runs mycology in 18 seconds!! http://jquelin.blogspot.com/2009/01/how-to-shave-10-speed.html <-- well it is in perl iirc, not a compiled language?
17:07:38 <ehird> ~exec self.register_raw
17:07:42 <ehird> ~exec sys.stdout(dir(self.register_raw))
17:07:43 <bsmnt_bot> ['__call__', '__class__', '__cmp__', '__delattr__', '__doc__', '__get__', '__getattribute__', '__hash__', '__init__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__str__', 'im_class', 'im_func', 'im_self']
17:07:44 <kerlo> This is *much* simpler: http://integrals.wolfram.com/index.jsp?expr=Cos(ArcTan(Sqrt(1-x^2)%2F(x-c)))%2F((1-x^2)%2B(x-c)^2)&random=false
17:08:24 <ehird> ~exec self.raw
17:08:31 <ehird> ~exec sys.stdout(self.raw)
17:08:31 <bsmnt_bot> <bound method IRCbot.raw of <__main__.IRCbot instance at 0xf7c7e6ec>>
17:08:49 <Slereah> ehird
17:08:51 <Slereah> Let us boon
17:08:54 <ehird> ~exec self.register_raw(r':[^ ]+ TOPIC #esoteric :(.*)', lambda m: self.raw('TOPIC #esoteric :%s | http://tunes.org/~nef/logs/esoteric' % (m.group(1),))))
17:08:55 <bsmnt_bot> SyntaxError: unexpected EOF while parsing
17:08:57 <ehird> ~exec self.register_raw(r':[^ ]+ TOPIC #esoteric :(.*)', lambda m: self.raw('TOPIC #esoteric :%s | http://tunes.org/~nef/logs/esoteric' % (m.group(1),)))))
17:09:01 <bsmnt_bot> SyntaxError: invalid syntax
17:09:02 -!- ehird has set topic: a.
17:09:04 <ehird> dammit
17:09:06 <ehird> ~exec self.register_raw(r':[^ ]+ TOPIC #esoteric :(.*)', lambda m: self.raw('TOPIC #esoteric :%s | http://tunes.org/~nef/logs/esoteric' % (m.group(1),))))
17:09:19 <ehird> ~exec self.register_raw(r':[^ ]+ TOPIC #esoteric :(.*)', lambda m: self.raw('TOPIC #esoteric :%s | http://tunes.org/~nef/logs/esoteric' % (m.group(1),))
17:09:21 <bsmnt_bot> SyntaxError: unexpected EOF while parsing
17:09:34 <ehird> ~exec self.register_raw(r':[^ ]+ TOPIC #esoteric :(.*)', lambda m: self.raw('TOPIC #esoteric :%s | http://tunes.org/~nef/logs/esoteric' % (m.group(1),)))
17:09:39 <bsmnt_bot> SyntaxError: unexpected EOF while parsing
17:09:49 <ehird> ~exec self.register_raw(r':[^ ]+ TOPIC #esoteric :(.*)', lambda m: self.raw('TOPIC #esoteric :%s | http://tunes.org/~nef/logs/esoteric' % m.group(1) ))
17:10:00 -!- ehird has set topic: I am green.
17:10:00 <bsmnt_bot> NameError: global name 'self' is not defined
17:10:03 <ehird> Fail
17:10:14 <ehird> ~exec (lambda this: self.register_raw(r':[^ ]+ TOPIC #esoteric :(.*)', lambda m: this.raw('TOPIC #esoteric :%s | http://tunes.org/~nef/logs/esoteric' % m.group(1) )))(self)
17:10:15 <bsmnt_bot> NameError: global name 'self' is not defined
17:10:20 <oerjan> self = bot usually
17:10:23 <ehird> ~exec (lambda this: this.register_raw(r':[^ ]+ TOPIC #esoteric :(.*)', lambda m: this.raw('TOPIC #esoteric :%s | http://tunes.org/~nef/logs/esoteric' % m.group(1) )))(self)
17:10:29 -!- ehird has set topic: aa.
17:10:33 <bsmnt_bot> NameError: global name 'self' is not defined
17:10:37 <ehird> ~exec sys.exit(0)
17:10:43 -!- bsmnt_bot has quit (Excess Flood).
17:10:46 -!- bsmnt_bot has joined.
17:10:47 <ehird> o_O
17:10:55 <ehird> ~exec (lambda this: this.register_raw(r':[^ ]+ TOPIC #esoteric :(.*)', lambda m: this.raw('TOPIC #esoteric :%s | http://tunes.org/~nef/logs/esoteric' % m.group(1) )))(self)
17:10:58 <kerlo> oerjan: that seems to contain a surface integral.
17:10:59 <oklopol> ._o
17:11:03 -!- ehird has set topic: I am a big butt and who doesn't care.
17:11:03 <bsmnt_bot> AttributeError: 'str' object has no attribute 'group'
17:11:20 <ehird> ~exec sys.exit(0)
17:11:36 <oklopol> ehird: put logs to topic
17:11:43 <oklopol> right now
17:11:44 <oerjan> kerlo: yes, it comes out to integrating the force around the sphere
17:11:47 <ehird> oklopol: dude im writing a bot to do that
17:11:48 <ehird> can't you see
17:11:51 <oklopol> ehird: i know
17:11:59 <ehird> ~quit
17:12:11 <kerlo> I don't know how to take a surface integral without using cross sections or something similarly silly.
17:12:12 <oklopol> but i'm more interested in local optimization than global
17:12:38 <oklopol> kerlo: no one cares about calculus
17:13:01 <oerjan> kerlo: it's over a sphere, and the value should be constant by symmetry, so just area * constant iirc
17:14:06 <kerlo> Mm.
17:16:05 <kerlo> If you find anything, let me know.
17:16:19 <AnMaster> hm anyone here is good at css?
17:16:24 <AnMaster> ehird maybe
17:16:26 <AnMaster> ?
17:16:29 <ehird> yes
17:16:33 <oerjan> um i'm not looking
17:17:02 <AnMaster> ehird, I'm confused does: h1.foo { ... } and h1 .foo { ... } differ in meaning?
17:17:07 <ehird> Yes.
17:17:10 <AnMaster> aha
17:17:21 <ehird> h1.foo is a h1 with class foo, h1 .foo is an element with class foo somewhere beneath an h1.
17:17:31 <AnMaster> aha
17:17:36 <ehird> aha
17:17:43 <oklopol> aha
17:17:47 <AnMaster> well that explains a lot
17:17:48 <AnMaster> thanks ehird
17:18:28 <AnMaster> ehird, oh also, foo,.bar and foo, .bar are the same aren't they?
17:18:38 <ehird> yes
17:18:43 <ehird> but you should use the latter
17:19:38 <AnMaster> ehird, wouldn't a reduced size version be better if bw is an issue, of course the master copy will be kept readable, but the copy on the website would have unneeded spaces removed
17:20:00 <ehird> The difference will be nelegible unless you're Google.
17:20:22 <AnMaster> ehird, about 700 MB / month based on the output from webalizer.
17:20:35 <AnMaster> when all unneeded whitespaces are removed
17:20:41 <ehird> Um, what site is this?
17:20:51 <ehird> I think that's bullshit unless it's a really huge site.
17:20:52 <AnMaster> shared hosting so I can't add mod_compress or such :(
17:20:59 -!- Slereah has set topic: I am a big butt and who doesn't care http://tunes.org/~nef/logs/esoteric/.
17:20:59 <bsmnt_bot> AttributeError: 'str' object has no attribute 'group'
17:21:07 <AnMaster> ehird, supertux website, the mediawiki css files
17:21:29 <ehird> There's no way you're saving 700MB on the supertux website just by removing whitespace.
17:21:34 <AnMaster> ehird, the main css for mediawiki alone generate several GB of traffic per month
17:21:44 <AnMaster> ehird, and newlines and uneeded ; before }
17:21:49 <ehird> Why arey ou using mediawiki?
17:21:56 <ehird> Don't.
17:22:09 <AnMaster> ehird, before I joined the project
17:22:19 <ehird> And?...
17:22:24 <ehird> Mediawiki is a huge hog, it's beyond belief
17:22:29 <AnMaster> agreed
17:22:36 <AnMaster> got any drop in alternative?
17:22:52 <ehird> No, but I doubt you're using many of the advanced mediawiki features...
17:23:19 <AnMaster> varies, some yes, some no.
17:23:30 <ehird> Try DokuWiki or something.
17:23:37 <ehird> That's quite fullfeatured but non-hoggy.
17:23:57 <ehird> The gains will likely be much larger than removing whitespace from a css file...
17:25:04 <oerjan> ~exec bot.raw("QUIT")
17:25:04 -!- bsmnt_bot has quit.
17:25:06 <ehird> AnMaster: is this an open wiki?
17:25:07 -!- bsmnt_bot has joined.
17:25:22 <ehird> oerjan: can't touch this! pythontime.
17:25:35 <AnMaster> ehird, yes, some pages are "only devs can edit" though
17:25:50 <AnMaster> like the ones with download links for last version and so on
17:25:53 <oerjan> i just wanted to get rid of the broken code
17:25:54 <ehird> AnMaster: ok, I was thinking making it a static site rendered into a layout with a script but that's obviously not appropriate in this case
17:25:57 <ehird> oerjan: ah
17:26:15 <ehird> AnMaster: hmm, idea
17:26:28 <AnMaster> ehird, ah static has been rejected except for the front page and a few other pages due to "too much work to update" by several devs
17:26:31 <ehird> AnMaster: supertux players are tech-savvy right? I mean, they use linux :-P
17:26:42 <ehird> also, i don't mean hand-writing html
17:26:45 <ehird> but, anyway
17:26:46 <ehird> right?
17:26:56 <AnMaster> ehird, yes they are, but they prefer to code on the game rather than mess with website
17:27:06 <ehird> i said players
17:27:12 <ehird> i'm just thinking
17:27:19 <AnMaster> ehird, oh players? no, not really
17:27:22 <AnMaster> we get lots of noobs too
17:27:23 <ehird> mm
17:27:38 -!- Corun has joined.
17:27:43 <ehird> because you could do a static wiki by having an open git/darcs/hg/etc repository that anyone can push to
17:27:47 <ehird> and a post-push hook that renders the site
17:27:50 <AnMaster> in fact more than average of Ubuntutards and wintards
17:27:53 <ehird> but, then, users have to use that version system
17:28:00 <ehird> AnMaster: Windows? Seriously?
17:28:07 <AnMaster> ehird, yes...
17:28:29 <ehird> AnMaster: That... doesn't make too much sense.
17:28:35 <ehird> Super *tux*.
17:28:41 <AnMaster> I agree
17:28:46 <AnMaster> and I don't know why
17:29:32 <ehird> well, if your users are incompetent you'll always have to sacrifice performance for them
17:29:44 <ehird> that applies to everything :P
17:30:46 <ehird> AnMaster: but try dokuwiki
17:30:55 <ehird> it's way less bloated and much less resource intensive
17:31:08 <ehird> and the html/css it outputs is learner
17:31:15 <ehird> so that could help a lot
17:31:43 <AnMaster> hm will take a look, of course I need to get the other devs (especially the project leader) to agree
17:31:59 <ehird> Teams suck.
17:32:21 <ehird> This follows on from the axiom "other people suck".
17:32:22 <oerjan> s/performance for //
17:32:42 <ehird> oerjan: indeed.
17:33:12 <ehird> oerjan let's go on a murder spree
17:33:19 <ehird> so that people die
17:33:25 <AnMaster> ehird, yes they have downsides, but also some good points, like how long would it take *one* person to write something like, uh, blender or firefox or whatever, Compared to how long it would take a team
17:33:49 <ehird> Well, i dislike firefox because it's bloated. :P
17:33:59 <ehird> I don't have a use for Blender but knowing me I'd probably say the same for it.
17:34:16 <ehird> Although for collaboration I prefer the linus torvalds model.
17:34:26 <ehird> It's still one person's projects, but you can send stuff along and he might take it.
17:34:39 <ehird> s/(project)s/$1/
17:34:43 <AnMaster> ehird, well there are sure other good (but large) software
17:34:46 <AnMaster> like the linux kernel
17:35:02 <ehird> The kernel isn't large for what it does, though.
17:35:14 <AnMaster> ehird, also it isn't one persons project if that person isn't around any more, then it works on a team basis suddenly
17:35:20 <ehird> Sometimes things are complex because they do complex things and it wouldn't be possible to do something much simpler.
17:35:29 <ehird> AnMaster: and deteriorates. Better would be to pass down the torch.
17:35:39 <ehird> BDFL doesn't sound "open source"y, but it's practical.
17:35:47 <AnMaster> um BDFL?
17:36:12 <ehird> Benevolent Dictator For Life
17:36:16 <AnMaster> ah right
17:36:20 <ehird> examples:
17:36:28 <ehird> linus torvalds, guido van rossum, larry wall, ETC
17:36:51 <AnMaster> Theo de Radt(sp?) ?
17:37:15 <AnMaster> Raadt*
17:37:38 <AnMaster> or maybe not a good example ;P
17:37:39 <ehird> Um, very benevolent :-P
17:37:47 <AnMaster> ehird, agreed
17:37:58 <ehird> Although I agree with him in most cases.
17:38:20 <AnMaster> also one downside with open source for games: getting good artists is very very hard.
17:38:41 <ehird> Also, plot writers. :P
17:38:57 <ehird> (SuperTux's intro is cringeworthy...)
17:39:08 <AnMaster> agreed
17:39:30 <AnMaster> however, supertux is jump and run, you don't need that much plot, compared to for example a RPG
17:39:36 <ehird> Well, it _is_ a carbon copy of Super Mario's plot.
17:39:41 <ehird> So I guess a lot of the blame lies on Nintendo. :P
17:39:44 <AnMaster> ehird, "based on"
17:39:45 <AnMaster> ;P
17:39:52 <ehird> quite.
17:40:30 <oerjan> how _dare_ you force us to steal your crap
17:40:41 * oerjan ducks
17:40:52 <ehird> groan
17:41:06 <oerjan> wait, there was a pun in there?
17:41:14 <ehird> no, it was just stupid :D
17:41:23 <AnMaster> err
17:41:33 <AnMaster> apache mod_deflate doesn't cache the compressed copy?
17:41:49 <ehird> AnMaster: don't you want to use gzip?
17:42:03 <ehird> Answer: yes
17:42:08 <ehird> also, AnMaster
17:42:12 <ehird> it won't cache dynamic content
17:42:13 <ehird> duh
17:42:14 <AnMaster> ehird, well yes, but what module?
17:42:16 <AnMaster> and indeed
17:42:27 <ehird> also, there's quite a few, iirc mod_gzip is one
17:42:40 <ehird> AnMaster: you'll need a separate caching module
17:42:41 <ehird> probably
17:42:53 <ehird> i guess you can't choose that with a shared host.
17:43:01 <ehird> why not move it onto something non-shared :P
17:43:03 <AnMaster> ehird, shared hosting, I will have to do with what I can do in .htaccess
17:43:17 <AnMaster> and it is apache 2.0.x
17:44:25 <AnMaster> in fact I'm not certain I can do this from .htaccess at all
17:44:28 * AnMaster experiments
17:45:31 <AnMaster> oh maybe mod_gzip is third party?
17:45:42 <AnMaster> since I can't find it in apache docs
17:46:27 <ehird> yes.
17:47:24 * ehird considers writing a lisp. Because what more productive things exist?
17:47:34 <ehird> Eventful times, these.
17:47:49 <AnMaster> eventful? in what way?
17:48:01 <ehird> In a sarcastic way.
17:48:03 <AnMaster> ah
17:48:59 <AnMaster> ehird, well that spark wave, I started on it, but it is a bit complex since you need to possibly get a bit of next wave before clearing, so it is currently a quite complex script not yet done
17:49:10 <AnMaster> partway done
17:49:22 <ehird> Surely you just need to tweak the numbers you pass to sparkline...
17:50:08 <AnMaster> ehird, not exactly, as you said you need to clear the line to be able to cause the wave effect, that is goto start of line and overwrite it.
17:50:18 <ehird> AnMaster: Er, i meant clear(1).
17:50:31 <ehird> But, um, can't you just do that with \r
17:50:35 <ehird> i.e., carriage return?
17:50:35 <AnMaster> ehird, oh I'm using tput to do it
17:51:05 <kerlo> Lisps! Everyone loves those!
17:51:11 <ehird> kerlo: just do
17:51:14 <ehird> err
17:51:14 <ehird> AnMaster:
17:51:16 <ehird> echo -ne '\r'
17:51:23 <ehird> and echo -n everything else
17:51:37 <MizardX> ~exec sys.stdout(', '.join([m.__name__ for m in dir(self) if callable(m)]))
17:51:45 * kerlo finds that GHCi is conspicuously absent on this computer
17:51:54 <AnMaster> hm?
17:51:57 <AnMaster> hm
17:52:48 <MizardX> ~exec sys.stdout(', '.join([getattr(self,m).__name__ for m in dir(self) if callable(getattr(self,m))]))
17:52:48 <bsmnt_bot> __init__, ban, connect, disconnect, do_callbacks, do_ctcp, do_exec, do_kill, do_ps, do_quit, do_raw, exec_execer, get_message, handle_callback, listen, load_callbacks, pong, print_callbacks, raw, read_bans, register_raw, save_callbacks, unban, write_bans
18:04:07 <ehird> r5rs is a wonderful language
18:04:19 <AnMaster> ah almost working
18:07:25 <ehird> how can the committee that authored R5RS produce something as awful as r6rs
18:12:51 <AnMaster> UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-19: ordinal not in range(128)
18:12:52 <AnMaster> huh?
18:13:22 <ehird> AnMaster: Use unicode strings.
18:13:28 <ehird> You're trying to do unicode stuff with normal stirngs.
18:13:30 <ehird> don't.
18:13:40 <AnMaster> ehird, well sparkline said that
18:13:51 <ehird> AnMaster: what data are you passing it?
18:14:08 <AnMaster> ehird, I believe it may have received a terminal control code by mistake
18:14:16 <ehird> That is probably it.
18:14:39 <AnMaster> assuming "trap 'tput cvvis; exit' INT TERM" while inside a piped function cause things to go to the pipe
18:14:45 <AnMaster> instead of real stdout
18:14:53 <ehird> Almost certainly.
18:15:09 <AnMaster> ehird, anyway here it is:
18:15:12 <AnMaster> http://rafb.net/p/oVd5cO49.html
18:15:15 <AnMaster> not perfect
18:15:17 <AnMaster> bbiab
18:15:51 <ehird> By AnMater
18:16:14 <ehird> | python ~/irc/sparkline
18:16:17 <ehird> Or, you know, | sparkline
18:16:21 <ehird> :P
18:16:54 <ehird> AnMaster: It kind of works... but, I'm sure you could base waves on that for i in 1 2 3 thing you did yesterday
18:17:00 <ehird> I think that could work better
18:18:57 <AnMaster> ehird, except it wasn't chmod +x and not in path
18:19:05 <ehird> Should be >:D
18:19:18 <ehird> people don't give ~/bin enough luv
18:19:19 <AnMaster> ehird, also yes it was a quick hack
18:19:27 <ehird> yeah, it stutters at one point
18:19:36 <AnMaster> well I have around 10 scripts in ~/bin
18:19:37 <oerjan> AlmaMater
18:19:41 <AnMaster> ehird, it stutters?
18:19:43 <AnMaster> doesn't here
18:19:44 <AnMaster> huh
18:19:51 <AnMaster> oh wait
18:19:52 <ehird> AnMaster: as in
18:19:53 <AnMaster> right
18:19:55 <ehird> it makse a jerky movement
18:20:03 <AnMaster> yes a mis calculation I believe
18:20:30 * AnMaster fixes
18:20:34 <ehird> "If Jobs had realized the margins behind selling software and ported MacOS to Intel"
18:20:40 <ehird> Umm, who wants to tell him?
18:21:01 <ehird> (For the idiots: 1. Steve Jobs is not a programmer 2. OS X _does_ run on Intel...)
18:21:08 <AnMaster> indeed
18:21:42 <AnMaster> ehird, funny thing:
18:21:48 <AnMaster> change the off=$(( line
18:21:48 <AnMaster> to
18:21:50 <AnMaster> off=$(( (off + 1) % 20 ))
18:21:53 <AnMaster> it is fun to watch
18:21:57 <AnMaster> though hardly correct
18:22:02 <ehird> haha
18:22:13 <ehird> AnMaster: you coulds imulate game of life with this.
18:22:14 <ehird> O_O
18:22:15 * AnMaster was trying to fix the jerk
18:22:23 <ehird> Fixing jerks is difficult
18:22:29 <AnMaster> "imulate"?
18:22:53 <ehird> coulds imulate
18:22:55 <ehird> could simulate
18:22:58 <AnMaster> ah
18:23:39 <MizardX> ~exec sys.stdout(sys.version)
18:23:40 <bsmnt_bot> 2.4.3 (#1, Oct 25 2006, 21:45:16)
18:23:40 <bsmnt_bot> [GCC 4.1.1 (Gentoo 4.1.1)]
18:23:53 <MizardX> ~exec sys.stdout(callable(sys.stdout))
18:23:53 <bsmnt_bot> True
18:23:56 <ehird> ...
18:23:57 <ehird> Gentoo?
18:24:03 <ehird> Ohh
18:24:07 <ehird> bsmnt_bot is in a chroot
18:24:10 <ehird> Presumably built on gentoo
18:24:12 <ehird> by bsmnt_bot
18:24:13 <ehird> err
18:24:14 <ehird> by bsmntbombdood
18:24:15 <ehird> right
18:24:33 <ehird> It actually runs on ewwbuntu :D
18:24:40 <Slereah> Buns too
18:24:47 <ehird> Eww, buns too.
18:24:53 <Slereah> Delicious buns
18:25:09 <MizardX> ~exec self.print_callbacks(sys.stdout)
18:25:09 <bsmnt_bot> [('^PING (.*)$', 'pong'),
18:25:09 <bsmnt_bot> ('^:bsmntbombdood!\\S*gavin@\\S* PRIVMSG \\S* :~quit ?(.*)', 'do_quit'),
18:25:09 <bsmnt_bot> ('^:bsmntbombdood!\\S*gavin@\\S* PRIVMSG \\S* :~raw (.*)', 'do_raw'),
18:25:10 <bsmnt_bot> ('^\\S+ PRIVMSG \\S+ :~ctcp (\\S+) (.+)', 'do_ctcp'),
18:25:11 <bsmnt_bot> ('^:bsmntbombdood!\\S*gavin@\\S* PRIVMSG (\\S*) :~pexec (.*)', 'do_exec'),
18:25:12 <bsmnt_bot> ('\\S+ PRIVMSG (#esoteric|#baadf00d|#esoteric-blah|#bsmnt_bot_errors) :~exec (.*)',
18:25:12 <oerjan> eww, bunnies
18:25:13 <bsmnt_bot> 'do_exec'),
18:25:14 <bsmnt_bot> ('\\S+ PRIVMSG \\S+ :~ps', 'do_ps'),
18:25:15 <ehird> Dammit MizardX
18:25:16 <bsmnt_bot> ('^\\S+ PRIVMSG (#esoteric|#baadf00d|#esoteric-blah|#bsmnt_bot_errors) :~kill (.*)',
18:25:18 <bsmnt_bot> 'do_kill'),
18:25:20 <bsmnt_bot> ('^ERROR :Closing Link:.*', '<lambda>')]
18:25:20 <ehird> BAD BOY.
18:25:26 <MizardX> :P
18:26:24 <MizardX> ~exec sys.stdout(', '.join([getattr(self,m).__name__ for m in dir(self) if isinstance(getattr(self,m),list)]))
18:26:24 <bsmnt_bot> AttributeError: 'list' object has no attribute '__name__'
18:26:34 <MizardX> ~exec sys.stdout(', '.join([m for m in dir(self) if isinstance(getattr(self,m),list)]))
18:26:35 <bsmnt_bot> banlist, chan, commands_running, raw_regex_queue
18:26:40 <ehird> MizardX: you know,
18:26:45 <ehird> you can just get it to post its code to a pastebin
18:27:00 <ehird> how do you listdir in python again?
18:27:03 <ehird> os.path.listdir?
18:27:08 <MizardX> os.listdir
18:27:19 <ehird> ~exec import os; sys.stdout(os.listdir('.'))
18:27:19 <bsmnt_bot> ['bin', 'bot', 'etc', 'lib', 'usr']
18:27:26 <ehird> yes, it lives in /bot
18:27:29 <ehird> XD
18:27:31 <ehird> ~exec import os; sys.stdout(os.listdir('bot'))
18:27:31 <bsmnt_bot> ['files.img', 'a.out', 'scripts', 'betterbot.py', 'test.pickle', 'foo.py~', 'ski_repl.py', 'foo.py', 'ircbot.py~', 'start.sh', 'better.sh', 'start.sh~', 'ircbot.py', 'keep_running']
18:27:38 <ehird> It _isn't_ betterbot.
18:27:51 <ehird> It's ircbot.py.
18:28:04 <ehird> Now to figure out how to make a paste to a pastebin
18:28:07 <MizardX> ~exec import __main__; sys.stdout(__main__.__file__)
18:28:07 <bsmnt_bot> /bot/ircbot.py
18:28:11 <AnMaster> aha
18:28:25 <ehird> Hmm, dpaste has a restful paste API.
18:28:26 <ehird> I'll go with that.
18:28:39 <ehird> ~exec sys.stdout(__import__('urllib2'))
18:28:41 <bsmnt_bot> <module 'urllib2' from '/usr/lib/python2.4/urllib2.py'>
18:28:45 <ehird> Kick. Ass.
18:28:51 <ehird> ~exec import urllib2
18:28:57 * ehird waits for dpaste docs to load
18:29:01 <AnMaster> found it I think
18:29:32 <MizardX> ~exec a=3
18:29:34 <MizardX> ~exec a
18:29:34 <bsmnt_bot> NameError: name 'a' is not defined
18:29:45 <ehird> MizardX: try assigning to bot
18:29:53 <MizardX> ~exec bot.a=3
18:29:54 <MizardX> ~exec bot.a
18:30:09 <MizardX> ~exec self.a=3
18:30:12 <MizardX> ~exec self.a
18:30:18 <ehird> sys.stdout
18:30:19 <MizardX> ~exec sys.stdout(self.a)
18:30:19 <bsmnt_bot> 3
18:30:19 <ehird> dummy
18:30:27 <MizardX> >_>
18:30:28 <ehird> ~exec bot._vars = {}; bot.assign = lambda self, k, v: self._vars.__setitem__(k,v); bot.get = lambda self, k: self._vars.__getitem__(k)
18:30:34 <ehird> ~exec assign('a',2)
18:30:34 <bsmnt_bot> NameError: name 'assign' is not defined
18:30:37 <ehird> oops
18:30:39 <ehird> ~exec bot.assign('a',2)
18:30:39 <bsmnt_bot> TypeError: <lambda>() takes exactly 3 arguments (2 given)
18:30:50 <ehird> ~exec bot._vars = {}; bot.assign = lambda k, v: bot._vars.__setitem__(k,v); bot.get = lambda k: bot._vars.__getitem__(k)
18:30:52 <ehird> ~exec bot.assign('a',2)
18:30:57 <ehird> ~exec sys.stdout(bot.get('a'))
18:30:57 <bsmnt_bot> 2
18:31:00 <ehird> Tada
18:31:26 <ehird> ~exec open('ircbot.py').read()[:15]
18:31:27 <bsmnt_bot> IOError: [Errno 2] No such file or directory: 'ircbot.py'
18:31:31 <ehird> ~exec open('/bot/ircbot.py').read()[:15]
18:31:39 <ehird> ~exec coed=open('/bot/ircbot.py').read()
18:31:46 <ehird> ~exec self.assign('koed',open('/bot/ircbot.py').read())
18:31:53 <ehird> ~exec sys.stdout(bot.get('koed'))
18:31:54 <bsmnt_bot> #! /usr/bin/python
18:31:54 <bsmnt_bot> import socket
18:31:54 <bsmnt_bot> import re
18:31:54 <bsmnt_bot> import sys
18:31:55 <bsmnt_bot> import traceback
18:31:56 <bsmnt_bot> import thread
18:31:57 <ehird> FUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU
18:31:57 <bsmnt_bot> import pprint
18:31:59 <bsmnt_bot> import inspect
18:31:59 <MizardX> :P
18:32:01 <bsmnt_bot> import time
18:32:03 <bsmnt_bot> import os
18:32:05 <bsmnt_bot> import threading
18:32:07 <bsmnt_bot> import copy
18:32:08 <ehird> ~exec bot.raw('QUIT')
18:32:09 <bsmnt_bot> import pickle
18:32:11 -!- bsmnt_bot has quit.
18:32:13 -!- bsmnt_bot has joined.
18:32:14 <ehird> ~exec self.assign('koed',open('/bot/ircbot.py').read())
18:32:15 <bsmnt_bot> AttributeError: IRCbot instance has no attribute 'assign'
18:32:19 <ehird> FUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU
18:32:30 <ehird> ~exec sys.stdout(open('/bot/ircbot.py').read()[:15])
18:32:31 <bsmnt_bot> #! /usr/bin/pyt
18:32:43 <ehird> Good. Okay.
18:32:46 <MizardX> ~exec sys.stdout(len(bot.get('koed')))
18:32:46 <bsmnt_bot> AttributeError: IRCbot instance has no attribute 'get'
18:33:00 <ehird> no persistence, its broken
18:33:13 <MizardX> ~exec sys.stdout(repr(bot))
18:33:14 <bsmnt_bot> <__main__.IRCbot instance at 0xf7caa6ec>
18:33:20 <MizardX> ~exec sys.stdout(repr(self))
18:33:20 <bsmnt_bot> <__main__.IRCbot instance at 0xf7caa6ec>
18:33:36 <ehird> ok, think ive realised how to paste it
18:33:37 <ehird> :DD
18:35:44 <MizardX> ~exec sys.stdout(re)
18:35:44 <bsmnt_bot> <module 're' from '/usr/lib/python2.4/re.pyc'>
18:35:47 <AnMaster> ehird, http://rafb.net/p/554io037.html
18:35:57 <ehird> ~exec import urllib2; sys.stdout(urllib2.urlopen('http://dpaste.com/api/v1/', 'content=%s&language=Python&hold=1' % open('/bot/ircbot.py').read()).info()['Location'])
18:35:58 <bsmnt_bot> URLError: <urlopen error (-2, 'Name or service not known')>
18:36:08 <ehird> AnMaster: AnMater
18:36:11 <AnMaster> yes?
18:36:12 <ehird> shit, it can't do networking
18:36:12 <ehird> whatn ow
18:36:14 <AnMaster> crazy code yes
18:36:16 <ehird> AnMaster: AnMater
18:36:22 <AnMaster> .
18:36:23 <ehird> By AnMater
18:36:28 <ehird> # By AnMater
18:36:30 <AnMaster> ah
18:36:31 <AnMaster> typo
18:36:31 <ehird> 2 # By AnMater
18:36:38 <oerjan> istr there was no dns when last we were fooling around with it
18:36:48 <ehird> well, that makes sense
18:36:51 * ehird looks up dpaste.com
18:36:55 <AnMaster> ehird, http://rafb.net/p/YW5JPt53.html
18:37:05 <ehird> ~exec import urllib2; sys.stdout(urllib2.urlopen('http://69.55.225.29/api/v1/', 'content=%s&language=Python&hold=1' % open('/bot/ircbot.py').read()).info()['Location'])
18:37:06 <bsmnt_bot> HTTPError: HTTP Error 404: Not Found
18:37:15 <ehird> oh, we need a host header
18:37:41 <AnMaster> ehird, well does the script work for you?
18:37:48 <ehird> AnMaster: will try in a bit
18:37:52 <AnMaster> after fixing sparkline path
18:37:53 <AnMaster> of course
18:38:39 -!- Judofyr has joined.
18:38:51 <ehird> ~exec import urllib2; sys.stdout(urllib2.open(urllib2.Request('http://69.55.225.29/api/v1/', 'content=%s&language=Python&hold=1' % open('/bot/ircbot.py').read(), {'Host': 'dpaste.com'})).info()['Location'])
18:38:51 <bsmnt_bot> AttributeError: 'module' object has no attribute 'open'
18:38:58 <ehird> ~exec import urllib2; sys.stdout(urllib2.urlopen(urllib2.Request('http://69.55.225.29/api/v1/', 'content=%s&language=Python&hold=1' % open('/bot/ircbot.py').read(), {'Host': 'dpaste.com'})).info()['Location'])
18:38:59 <bsmnt_bot> URLError: <urlopen error (-2, 'Name or service not known')>
18:39:06 <ehird> ;_____________________________________;
18:39:12 <oerjan> i suppose there must be something you could put in the chroot to _get_ dns?
18:39:20 <ehird> nah, im doing without dns :DD
18:39:22 <ehird> ~exec import urllib2; sys.stdout(urllib2.urlopen(urllib2.Request('http://69.55.225.29/api/v1/', 'content=%s&language=Python&hold=1' % open('/bot/ircbot.py').read(), {'Host': 'dpaste.com'})).info()['Location'])
18:39:32 <bsmnt_bot> URLError: <urlopen error (-2, 'Name or service not known')>
18:40:29 <ehird> Hm.
18:40:36 <ehird> ~exec import urllib2; sys.stdout(urllib2.urlopen(urllib2.Request('http://69.55.225.29/api/v1/', 'content=%s&language=Python&hold=1' % open('/bot/ircbot.py').read(), {})).info()['Location'])
18:40:46 <bsmnt_bot> HTTPError: HTTP Error 404: Not Found
18:40:49 <ehird> MizardX: wtf?!
18:40:58 <ehird> Is urllib doing some sort of dns lookup when its given Host?
18:41:21 <oerjan> that was my question too
18:42:01 <ehird> meh, ill just use sockets
18:43:02 <AnMaster> hm ~exec exec perl?
18:43:06 <ehird> python.
18:43:06 <AnMaster> j/k
18:43:16 <AnMaster> ehird, yes should replace it with perl
18:43:18 <AnMaster> ;)
18:43:32 <AnMaster> at least perl has a proper sandbox, the "safe" thing
18:43:43 <ehird> LOL
18:43:48 <ehird> that's not suitable for actually sandboxing
18:43:52 <AnMaster> well true
18:44:07 <AnMaster> there are probably ways to break out of it
18:44:17 <ehird> no, it just makes the interpreter totally useless.
18:44:21 <AnMaster> ah
18:44:28 <AnMaster> ▅▄▃▃▂▁▁▁▂▃▃▄▅▅▆▇█▇▆▅
18:44:32 <AnMaster> one thing I notice
18:44:40 <AnMaster> two of the bars are the same height
18:44:50 <AnMaster> so what values should one pass to avoid that
18:44:59 <AnMaster> as of course you can't change how unicode works
18:45:13 <MizardX> ~exec import urllib2; sys.stdout(urllib2.open('http://whatismyipaddress.com/').read()[:15])
18:45:13 <bsmnt_bot> AttributeError: 'module' object has no attribute 'open'
18:45:24 <MizardX> ~exec import urllib2; sys.stdout(urllib2.urlopen('http://whatismyipaddress.com/').read()[:15])
18:45:24 <bsmnt_bot> URLError: <urlopen error (-2, 'Name or service not known')>
18:45:26 <ehird> MizardX: ping eso-std.org
18:45:42 <ehird> ~exec import socket; import urllib; encoded=urllib.urlencode(open('/bot/ircbot.py').read()); s=socket.socket();s.connect(('69.55.225.29',80)); s.sendall('GET /api/v1/\r\nHost: dpaste.com\r\nContent-Length: %i\r\n\r\n' % (31+len(encoded)); s.sendall('content=%s&language=Python&hold=1\r\n' % encoded); while True: sys.stdout(s.recv(1024))
18:45:46 <bsmnt_bot> SyntaxError: invalid syntax
18:45:47 <ehird> cmon work work work
18:45:49 <ehird> FUCK YOU
18:45:50 <ehird> :(
18:45:55 <ehird> ~exec import socket; import urllib; encoded=urllib.urlencode(open('/bot/ircbot.py').read()); s=socket.socket();s.connect(('69.55.225.29',80)); s.sendall('GET /api/v1/\r\nHost: dpaste.com\r\nContent-Length: %i\r\n\r\n' % (31+len(encoded))); s.sendall('content=%s&language=Python&hold=1\r\n' % encoded); while True: sys.stdout(s.recv(1024))
18:45:58 -!- bsmnt_bot has quit (Excess Flood).
18:46:00 -!- bsmnt_bot has joined.
18:46:09 <oerjan> O_o
18:46:37 <ehird> ~exec import time; import socket; import urllib; encoded=urllib.urlencode(open('/bot/ircbot.py').read()); s=socket.socket();s.connect(('69.55.225.29',80)); s.sendall('GET /api/v1/\r\nHost: dpaste.com\r\nContent-Length: %i\r\n\r\n' % (31+len(encoded))); s.sendall('content=%s&language=Python&hold=1\r\n' % encoded); foo = lambda: (sys.stdout(s.recv(1024)), time.sleep(5)) while True: foo()
18:46:38 <AnMaster> wtf
18:46:38 <bsmnt_bot> SyntaxError: invalid syntax
18:46:40 <ehird> ~exec import time; import socket; import urllib; encoded=urllib.urlencode(open('/bot/ircbot.py').read()); s=socket.socket();s.connect(('69.55.225.29',80)); s.sendall('GET /api/v1/\r\nHost: dpaste.com\r\nContent-Length: %i\r\n\r\n' % (31+len(encoded))); s.sendall('content=%s&language=Python&hold=1\r\n' % encoded); foo = lambda: (sys.stdout(s.recv(1024)), time.sleep(5)); while True: foo()
18:46:43 -!- bsmnt_bot has quit (Excess Flood).
18:46:44 <AnMaster> ehird, no
18:46:45 <AnMaster> don't
18:46:46 -!- bsmnt_bot has joined.
18:46:50 <ehird> AnMaster: don't what
18:46:53 <ehird> do you even know what I'm doing?
18:46:57 <AnMaster> why do you want it to flood off?
18:47:00 <ehird> ...
18:47:02 <ehird> I don't.
18:47:05 <AnMaster> oh
18:47:23 <ehird> ~exec import time; import socket; import urllib; encoded=urllib.urlencode(open('/bot/ircbot.py').read()); sys.stdout(31+len(encoded)); s=socket.socket();s.connect(('69.55.225.29',80)); s.sendall('GET /api/v1/\r\nHost: dpaste.com\r\nContent-Length: %i\r\n\r\n' % (31+len(encoded))); s.sendall('content=%s&language=Python&hold=1\r\n' % encoded); foo = lambda: (sys.stdout(s.recv(1024)), time.sleep(5)); while True: foo()
18:47:24 <bsmnt_bot> SyntaxError: invalid syntax
18:47:30 <AnMaster> ehird, also about putting in chroot for dns
18:47:32 <AnMaster> that is easy
18:47:39 <AnMaster> /etc/resolv.conf
18:47:39 <ehird> AnMaster: I said I didn't want to.
18:47:42 <ehird> This means I don't want to.
18:47:49 <AnMaster> ehird, ah ok
18:47:51 <AnMaster> missed that
18:48:04 * AnMaster looks in scrollback
18:48:19 <AnMaster> ah I see
18:48:38 <ehird> ~exec import time; import socket; import urllib; encoded=urllib.urlencode(open('/bot/ircbot.py').read()); sys.stdout(31+len(encoded)); s=socket.socket();s.connect(('69.55.225.29',80)); s.sendall('GET /api/v1/\r\nHost: dpaste.com\r\nContent-Length: %i\r\n\r\n' % (31+len(encoded))); s.sendall('content=%s&language=Python&hold=1\r\n' % encoded); foo = (lambda: (sys.stdout(s.recv(1024)), time.sleep(5))); while True: foo()
18:48:38 <bsmnt_bot> SyntaxError: invalid syntax
18:48:43 <ehird> /j #bsmnt_bot_errors
18:48:51 <ehird> ~exec import time; import socket; import urllib; encoded=urllib.urlencode(open('/bot/ircbot.py').read()); sys.stdout(31+len(encoded)); s=socket.socket();s.connect(('69.55.225.29',80)); s.sendall('GET /api/v1/\r\nHost: dpaste.com\r\nContent-Length: %i\r\n\r\n' % (31+len(encoded))); s.sendall('content=%s&language=Python&hold=1\r\n' % encoded); foo = (lambda: (sys.stdout(s.recv(1024)), time.sleep(5))); while True: foo()
18:48:55 <bsmnt_bot> SyntaxError: invalid syntax
18:49:08 <ehird> fail
18:49:12 <ehird> it pinpoints the error to... the line
18:49:12 <ehird> :D
18:49:31 <AnMaster> ehird, heh
18:49:43 <AnMaster> ehird, run it locally once to check?
18:49:45 <ehird> ~exec import time; import socket; import urllib; encoded=urllib.urlencode(open('/bot/ircbot.py').read()); sys.stdout(31+len(encoded)); s=socket.socket();s.connect(('69.55.225.29',80)); s.sendall('GET /api/v1/\r\nHost: dpaste.com\r\nContent-Length: %i\r\n\r\n' % (31+len(encoded))); s.sendall('content=%s&language=Python&hold=1\r\n' % encoded); foo = (lambda: (sys.stdout(s.recv(1024)), time.sleep(5), foo()));foo()
18:49:45 <bsmnt_bot> TypeError: not a valid non-string sequence or mapping object
18:51:27 <ehird> MizardX: w t f
18:51:51 -!- puzzlet_ has joined.
18:52:23 <AnMaster> ehird, hm are there such unicode chars except the other way around? like, their base is attached to the top of the char, not the bottom
18:52:41 <ehird> Um... Those are blocks.
18:52:52 <ehird> They don't have bases.
18:53:01 <AnMaster> um
18:53:03 <AnMaster>
18:53:06 <AnMaster> what about the same
18:53:07 <ehird> Oh.
18:53:10 <AnMaster> but from the top of the char block
18:53:12 <ehird> I don't think so.
18:53:14 <AnMaster> if you see what I mean
18:53:18 <AnMaster> flipped vertically
18:53:21 <AnMaster> ehird, ah ok
18:53:23 <AnMaster> well then
18:53:29 * AnMaster messes with inverted video
18:53:50 <ehird> what are you doing
18:54:00 <AnMaster> I will tell when it works
18:57:05 <MizardX> ~exec import pydoc; sys.stdout(pydoc.getdoc(self.do_raw))
18:57:17 <ehird> MizardX: itt: .__doc__
18:57:21 <AnMaster> yay
18:57:34 <MizardX> does not give signature
18:57:46 <MizardX> ~exec help(self.do_raw)
18:57:56 <AnMaster> ehird, http://rafb.net/p/tSfBXg37.html
18:57:57 <AnMaster> :D
18:58:12 <AnMaster> ehird, I can't show this on irc I'm afraid
18:58:14 <MizardX> ~exec self.do_raw.__doc__
18:58:23 <MizardX> ~exec sys.stdout(self.do_raw.__doc__)
18:58:24 <bsmnt_bot> None
18:58:25 <AnMaster> ehird, also rounding issues make it non-perfect
18:58:28 * AnMaster tries with 8
18:58:40 -!- M0ny has joined.
18:58:41 <MizardX> ~exec import pydoc; sys.stdout(pydoc)
18:58:42 <bsmnt_bot> <module 'pydoc' from '/usr/lib/python2.4/pydoc.pyc'>
18:58:51 <MizardX> ~exec import pydoc; sys.stdout(pydoc.getdoc('foo'))
18:58:52 <bsmnt_bot> str(object) -> string
18:58:52 <bsmnt_bot> Return a nice string representation of the object.
18:58:52 <bsmnt_bot> If the argument is a string, the return value is the same object.
18:58:59 <ehird> Traceback (most recent call last):
18:58:59 <ehird> File "/Users/ehird/bin/sparkline", line 21, in <module>
18:59:00 <ehird> Traceback (most recent call last):
18:59:03 <ehird> File "/Users/ehird/bin/sparkline", line 21, in <module>
18:59:05 <ehird> numbers = map(float, input)
18:59:07 <ehird> ValueError: invalid literal for float(): {9..0}
18:59:09 <ehird> ^CTraceback (most recent call last):
18:59:11 <ehird> File "/Users/ehird/bin/sparkline", line 21, in <module>
18:59:13 <ehird> numbers = map(float, input)
18:59:15 <ehird> ValueError: invalid literal for float(): {9..0}
18:59:16 <AnMaster> wtf
18:59:17 <ehird> Fail
18:59:20 <AnMaster> ehird, err
18:59:22 <AnMaster> not using bash?
18:59:28 <ehird> GNU bash, version 2.05b.0(1)-release (powerpc-apple-darwin8.0)
18:59:28 <ehird> Copyright (C) 2002 Free Software Foundation, Inc.
18:59:29 <AnMaster> "#!/usr/bin/env bash"
18:59:32 <AnMaster> ehird, too old
18:59:36 <AnMaster> bash 3 or later
18:59:46 <ehird> Let me know when it works with something other than bash 3
18:59:47 <AnMaster> well I could rewrite it with seq instead
18:59:53 <AnMaster> just didn't know you didn't have a modern bash
18:59:59 <ehird> seems to work with zsh.
18:59:59 <MizardX> ~exec self.do_raw()
19:00:00 <bsmnt_bot> TypeError: do_raw() takes exactly 3 arguments (1 given)
19:00:07 <ehird> AnMaster: it just flashes the bottom layer...
19:00:11 <ehird> oh
19:00:14 * ehird widens screen
19:00:15 <ehird> Awesome.
19:00:35 <AnMaster> ehird, you have a more modern bash then?
19:00:39 <ehird> MizardX: join #bsmnt_bot_errors
19:00:40 <ehird> for tracebacks
19:00:43 <ehird> AnMaster: works with zsh.
19:01:02 <AnMaster> ehird, oh I see
19:01:13 <AnMaster> ehird, anyway the bars doesn't match up perfectly
19:01:18 <AnMaster> sadly
19:01:19 <ehird> Does for me
19:01:28 <ehird> I'll dcc you a screenshot
19:01:54 <ehird> Huh, dcc is grayed out
19:02:17 <AnMaster> ▄▃▃▂▁▁▁▂▃▃▄▅▅▆▇█▇▆▅▅▄▃▃▂▁▁▁▂▃▃▄▅▅▆▇█▇▆▅▅▄▃▃▂▁▁▁▂▃▃▄▅▅▆▇█▇▆▅▅
19:02:17 <AnMaster> ▃▄▅▅▆▇█▇▆▅▅▄▃▃▂▁▁▁▂▃▃▄▅▅▆▇█▇▆▅▅▄▃▃▂▁▁▁▂▃▃▄▅▅▆▇█▇▆▅▅▄▃▃▂▁▁▁▂▃
19:02:28 <ehird> and?
19:02:30 <AnMaster> where the lower one is inverted
19:02:35 <ehird> looks like that to me
19:02:40 <AnMaster> ehird, the top doesn't perfectly match the bottom
19:02:48 <ehird> o_O
19:02:56 <AnMaster> as in, they aren't centered
19:02:59 <AnMaster> relative each other
19:03:01 <AnMaster> correctly
19:03:16 <AnMaster> I believe this is due to rounding errors
19:03:36 -!- puzzlet has quit (Connection timed out).
19:03:42 <ehird> They match up perfectly for me
19:03:54 <AnMaster> ehird, see above they didn't for me
19:04:03 <AnMaster> ok they do in zsh
19:04:05 <ehird> What is the issue?
19:04:10 <AnMaster> wait, zsh has floating point right?
19:04:11 <AnMaster> aha
19:04:14 <ehird> Ah.
19:04:16 <ehird> Yes.
19:04:18 <AnMaster> bash only has integer math
19:04:24 <AnMaster> so rounding issue
19:04:30 <ehird> AnMaster: sparkline(1) handles floats, FWIW
19:04:42 <ehird> (Obviously, since squish(1) outputs floats)
19:04:48 <AnMaster> ehird, well yes, but bash doesn't in the offset bit (see variable hl)
19:05:16 <AnMaster> huh
19:05:21 <AnMaster> hl is 30 on both
19:06:02 <ehird> ▅▅▆▇█▇▆▅▅▄▃▃▂▁▁▁▂▃▃▄▅▅▆▇█▇▆▅▅▄▃▃▂▁▁▁▂▃▃▄▅▅▆▇█▇▆▅▅▄▃▃▂▁▁▁▂▃▃▄
19:06:03 <ehird> ▃▂▁▁▁▂▃▃▄▅▅▆▇█▇▆▅▅▄▃▃▂▁▁▁▂▃▃▄▅▅▆▇█▇▆▅▅▄▃▃▂▁▁▁▂▃▃▄▅▅▆▇█▇▆▅▅▄▁
19:06:20 <AnMaster> that isn't perfect match up
19:06:28 <AnMaster> well in bash you can get perfect with:
19:06:30 <AnMaster> cycle_idx $(( off + hl + 1 )) | python ~/irc/sparkline
19:06:38 <AnMaster> adding the + 1 there
19:06:49 <AnMaster> then it is off by 1 in zsh :D
19:07:02 <ehird> zsh is superior anyway.
19:07:17 <AnMaster> wait what....
19:07:28 <AnMaster> non-reproducible success
19:07:30 <AnMaster> -_-
19:08:26 <AnMaster> ehird, wait I see.. the real issue is that screen is somehow always updated between the two sparkline calls
19:08:30 <AnMaster> meaning they are out of sync
19:08:35 <ehird> Ah.
19:08:50 <ehird> AnMaster: it'll be the inversion setting
19:08:50 -!- KingOfKarlsruhe has quit (Remote closed the connection).
19:08:53 <ehird> causing a reprint
19:08:53 <AnMaster> so this probably depends on terminal
19:09:02 <AnMaster> ehird, well I don't know...
19:09:27 <AnMaster> actually it sometimes jumps and is updated correctly instead
19:09:30 <AnMaster> huh
19:09:30 -!- bsmnt_bot has quit (Excess Flood).
19:09:32 -!- bsmnt_bot has joined.
19:09:42 <MizardX> >_>
19:09:52 <AnMaster> hm this could be due to screen refresh rate *adds sleep calls*
19:10:57 <AnMaster> wtf
19:11:04 <AnMaster> sometimes the lower line stalls for a bit
19:11:09 <AnMaster> like half a second
19:11:12 <AnMaster> while the upper one updates
19:11:24 <AnMaster> ehird, does that make any sense?
19:11:33 <ehird> Not for me.
19:11:37 <ehird> Maybe your machine sucks ;-)
19:12:12 <AnMaster> ehird, only happens with zsh for me
19:12:20 <ehird> shrug
19:12:23 <ehird> zsh is slow
19:12:30 <AnMaster> bash too
19:12:36 * AnMaster rewrites in ksh syntax
19:13:09 <AnMaster> ehird, oh and ksh accepts {}
19:13:14 <AnMaster> it doesn't accept "local" however
19:13:19 <ehird> ksh is terrible :P
19:14:51 <ehird> bsmnt_bot code: http://dpaste.com/hold/110147/
19:14:52 <ehird> (MizardX)
19:15:04 <ehird> Loads a bit slow :\
19:15:36 -!- Mony has quit (Connection timed out).
19:16:03 <ehird> Fuck it
19:16:04 <ehird> ill pastie it
19:16:30 <ehird> oh
19:16:31 <ehird> works now, heh.
19:16:33 <ehird> MizardX:
19:17:52 <AnMaster> ehird, you did all that just to get the bot's code?
19:18:00 <ehird> No.
19:18:04 <ehird> I just copied it manually from the chroot.
19:18:09 <AnMaster> ah
19:20:42 <ehird> unicode needs slimmer blocks
19:20:46 <ehird> sparklines are meant to be tiny
19:24:06 <AnMaster> ehird, cleaned up version that runs under ksh, bash3 and zsh http://rafb.net/p/LVefnN13.html
19:24:21 <ehird> python -O?
19:24:23 <ehird> No.
19:24:31 <ehird> Wasteful & pointless...
19:24:36 <ehird> Won't even gain you anything in this case.
19:24:38 <AnMaster> ehird, yes I put it there to test, didn't make any difference
19:24:42 <ehird> :P
19:24:51 <AnMaster> ehird, when does -O help?
19:24:57 <ehird> I've never used it.
19:25:02 <ehird> I don't think anyone does.
19:25:21 <AnMaster> well looking at various python programs it seems quite common in the shebang line
19:25:30 <ehird> I've never seen it.
19:25:37 <AnMaster> when it is *supposed* to help?
19:26:00 <ehird> I don't know. I think it's basically unmaintained.
19:26:49 <oklopol> it's supposed to make you realize you're not a python programmer at heart, just prints "OptionError: not a chance"
19:26:51 <AnMaster> ehird, lots of files in python's own lib dir are *.pyo
19:26:59 <AnMaster> as well as *.pyc
19:27:13 <ehird> AnMaster: You use Gentoo.
19:27:20 <AnMaster> ehird, same on freebsd
19:27:28 <ehird> I don't know.
19:27:52 <AnMaster> ehird, what about your /usr/local/lib/python2.5/ /usr/lib/python2.5/ or whatever
19:27:56 <ehird> Hmm. I wonder if I could get a scheme implementation something like 2-3x slower than C.
19:27:58 <AnMaster> any *.pyc? any *.pyo?
19:28:43 <ehird> Lots of both, interestingly/
19:28:46 <ehird> Shrug
19:28:51 <AnMaster> k
19:28:58 <AnMaster> same here indeed
19:30:32 * ehird calls his scheme something unappealing, like fatpig
19:32:32 -!- Corun has quit ("Leaving").
19:36:11 <AnMaster> floating point: when sin(pi) != 0
19:36:18 <AnMaster> > math:sin(math:pi()).
19:36:19 <AnMaster> 1.2246467991473532e-16
19:36:20 <AnMaster> ---
19:36:22 <AnMaster> -_-*
19:36:45 <ehird> Syntax highlighting is irritating. I move we outlaw syntax highlighting.
19:37:01 <AnMaster> ehird, I like basic syntax highlight
19:37:08 <AnMaster> also I vote we outlaw it for whitespace
19:37:12 <AnMaster> but only for whitespace
19:37:25 <ehird> Syntax highlighting is kind of useless for scheme, since near everything is redefinable.
19:37:39 <ehird> All you can do is dim the parentheses, and maybe bold one or two things like "define", "let" and "lambda".
19:38:20 -!- ehird has set topic: a.
19:38:23 <ehird> Fail
19:38:48 <AnMaster> ehird, matching () in matching colors help
19:38:54 <ehird> AnMaster: no
19:39:00 <ehird> parentheses matching is hideous
19:39:10 <AnMaster> why do you think that?
19:39:10 <ehird> Lisp coders read the indentational structure, not the parentheses.
19:39:21 <ehird> Thus why most of them set parentheses to a light gray, to avoid eyestrain and concentrate on the actual code.
19:39:40 <ehird> However, a mode like paredit, which does semi-structural editing on s-expressions: yes please.
19:39:48 <AnMaster> hm
19:39:59 <AnMaster> ehird, paredit?
19:40:08 <ehird> http://mumble.net/~campbell/emacs/paredit.el
19:40:24 <ehird> Explanation & documentation is in the starting comments.
19:40:30 <ehird> AnMaster: Overview: http://www.emacswiki.org/emacs/ParEdit
19:40:50 * AnMaster loads it in w3m mode
19:44:32 -!- MizardX has set topic: b.
19:44:33 <bsmnt_bot> TOPIC #esoteric :b | http://tunes.org/~nef/logs/esoteric/
19:44:50 <AnMaster> eh
19:44:54 <AnMaster> interesting
19:44:58 -!- ehird has set topic: fail.
19:44:58 <bsmnt_bot> TOPIC #esoteric :fail | http://tunes.org/~nef/logs/esoteric/
19:45:11 -!- AnMaster has set topic: http://tunes.org/~nef/logs/esoteric/.
19:45:12 -!- bsmnt_bot has set topic: http://tunes.org/~nef/logs/esoteric/ | http://tunes.org/~nef/logs/esoteric/ | http://tunes.org/~nef/logs/esoteric/.
19:45:13 -!- bsmnt_bot has set topic: http://tunes.org/~nef/logs/esoteric/ | http://tunes.org/~nef/logs/esoteric/ | http://tunes.org/~nef/logs/esoteric/ | http://tunes.org/~nef/logs/esoteric/ | http://tunes.org/~nef/logs/esoteric/ | http://tunes.org/~nef/logs/esoteric/.
19:45:17 -!- bsmnt_bot has set topic: http://tunes.org/~nef/logs/esoteric/ | http://tunes.org/~nef/logs/esoteric/ | http://tunes.org/~nef/logs/esoteric/ | http://tunes.org/~nef/logs/esoteric/ | http://tunes.org/~nef/logs/esoteric/ | http://tunes.org/~nef/logs/esoteric/ | http://tunes.org/~nef/logs/esoteric/.
19:45:17 <AnMaster> wtf
19:45:20 <AnMaster> fail too
19:45:21 -!- bsmnt_bot has set topic: http://tunes.org/~nef/logs/esoteric/ | http://tunes.org/~nef/logs/esoteric/ | http://tunes.org/~nef/logs/esoteric/ | http://tunes.org/~nef/logs/esoteric/ | http://tunes.org/~nef/logs/esoteric/ | http://tunes.org/~nef/logs/esoteric/ | http://tunes.org/~nef/logs/esoteric/ | http://tunes.org/~nef/logs/esoteric/.
19:45:25 -!- bsmnt_bot has set topic: http://tunes.org/~nef/logs/esoteric/ | http://tunes.org/~nef/logs/esoteric/ | http://tunes.org/~nef/logs/esoteric/ | http://tunes.org/~nef/logs/esoteric/ | http://tunes.org/~nef/logs/esoteric/ | http://tunes.org/~nef/logs/esoteric/ | http://tunes.org/~nef/logs/esoteric/ | http://tunes.org/~nef/logs/esoteric/ | http://tunes.org/~nef/logs/esoteric/.
19:45:29 -!- bsmnt_bot has set topic: http://tunes.org/~nef/logs/esoteric/ | http://tunes.org/~nef/logs/esoteric/ | http://tunes.org/~nef/logs/esoteric/ | http://tunes.org/~nef/logs/esoteric/ | http://tunes.org/~nef/logs/esoteric/ | http://tunes.org/~nef/logs/esoteric/ | http://tunes.org/~nef/logs/esoteric/ | http://tunes.org/~nef/logs/esoteric/ | http://tunes.org/~nef/logs/esoteric/ | http://tunes.org/~nef/logs/esoteric/.
19:45:32 <AnMaster> ...
19:45:32 <MizardX> ow
19:45:34 -!- bsmnt_bot has set topic: http://tunes.org/~nef/logs/esoteric/ | http://tunes.org/~nef/logs/esoteric/ | http://tunes.org/~nef/logs/esoteric/ | http://tunes.org/~nef/logs/esoteric/ | http://tunes.org/~nef/logs/esoteric/ | http://tunes.org/~nef/logs/esoteric/ | http://tunes.org/~nef/logs/esoteric/ | http://tunes.org/~nef/logs/esoteric/ | http://tunes.org/~nef/logs/esoteric/ | http://tunes.org/~nef/logs/esoteric/ | http://tunes.org/~nef/logs/esoteric/.
19:45:38 <AnMaster> ehird, fix
19:45:39 -!- bsmnt_bot has set topic: http://tunes.org/~nef/logs/esoteric/ | http://tunes.org/~nef/logs/esoteric/ | http://tunes.org/~nef/logs/esoteric/ | http://tunes.org/~nef/logs/esoteric/ | http://tunes.org/~nef/logs/esoteric/ | http://tunes.org/~nef/logs/esoteric/ | http://tunes.org/~nef/logs/esoteric/ | http://tunes.org/~nef/logs/esoteric/ | http://tunes.org/~nef/logs/esoteric/ | http://tunes.org/~nef/logs/esoteric/ | http://tunes.org/~nef/logs/esoteric/ | http://tunes.org/~ne.
19:45:40 <ehird> ~exec bot.raw('QUIT')
19:45:41 <ehird> AnMaster: not my code
19:45:42 <ehird> stfu
19:45:44 <ehird> it's MizardX
19:45:50 -!- bsmnt_bot has quit.
19:45:52 -!- bsmnt_bot has joined.
19:46:06 -!- AnMaster has set topic: http://tunes.org/~nef/logs/esoteric/ | http://tunes.org/~nef/logs/esoteric/ | http://tunes.org/~nef/logs/esoteric/ | http://tunes.org/~nef/logs/esoteric/ | http://tunes.org/~nef/logs/esoteric/ | http://tunes.org/~nef/logs/esoteric/ | http://tunes.org/~nef/logs/esoteric/ | http://tunes.org/~nef/logs/esoteric/ | http://tunes.org/~nef/logs/esoteric/ | http://tunes.org/~nef/logs/esoteric/ | http://tunes.org/~nef/logs/esoteric/ | WE LOVE OUR LOGS.
19:46:19 -!- ehird has set topic: http://tunes.org/~nef/logs/esoteric/ | http://tunes.org/~nef/logs/esoteric/ | http://tunes.org/~nef/logs/esoteric/ | http://tunes.org/~nef/logs/esoteric/ | http://tunes.org/~nef/logs/esoteric/ | http://tunes.org/~nef/logs/esoteric/ | http://tunes.org/~nef/logs/esoteric/ | http://tunes.org/~nef/logs/esoteric/ | http://tunes.org/~nef/logs/esoteric/ | http://tunes.org/~nef/logs/esoteric/ | http://tunes.org/~nef/logs/esoteric/ | http://tunes.org/~nef.
19:46:37 <AnMaster> why? :(
19:46:48 <ehird> as many logs as possible
19:46:49 <ehird> wait no
19:46:58 <AnMaster> the last one doesn't fit
19:46:59 -!- ehird has set topic: http://tunes.org/~nef/logs/esoteric http://tunes.org/~nef/logs/esoteric http://tunes.org/~nef/logs/esoteric http://tunes.org/~nef/logs/esoteric http://tunes.org/~nef/logs/esoteric http://tunes.org/~nef/logs/esoteric http://tunes.org/~nef/logs/esoteric http://tunes.org/~nef/logs/esoteric http://tunes.org/~nef/logs/esoteric http://tunes.org/~nef/logs/esoteric http://tunes.org/~nef/logs/esoteric http://tunes.org/~nef/logs/esoteric http://tunes.org/~.
19:47:08 -!- ehird has set topic: Let's try this.
19:47:08 -!- bsmnt_bot has set topic: Let's try this | http://tunes.org/~nef/logs/esoteric/.
19:47:12 <ehird> Win
19:47:13 <MizardX> :D
19:47:20 -!- AnMaster has set topic: Let's try this | http://tunes.org/~nef/logs/esoteric/ | And this.
19:47:22 <ehird> MizardX: now make the command registers persist!
19:47:25 -!- AnMaster has set topic: Let's try this | http://tunes.org/~nef/logs/esotseric/ | And this.
19:47:29 <AnMaster> hm?
19:47:31 <AnMaster> fail?
19:47:32 -!- ehird has set topic: I like big butts and I cannot lie.
19:47:33 -!- bsmnt_bot has set topic: I like big butts and I cannot lie | http://tunes.org/~nef/logs/esoteric/.
19:47:53 -!- AnMaster has set topic: But why does it fail | if there is more than one section.
19:47:57 <ehird> it doesn't
19:48:03 <AnMaster> it just did?
19:48:05 <ehird> no
19:48:15 <AnMaster> so why didn't it add the logs?
19:48:17 -!- bsmnt_bot has quit (Client Quit).
19:48:19 -!- bsmnt_bot has joined.
19:48:32 -!- ehird has set topic: I like big butts and I cannot die.
19:48:36 <ehird> Phail
19:48:39 <ehird> ~exec bot.raw('QUIT')
19:48:39 -!- bsmnt_bot has quit (Client Quit).
19:48:42 -!- bsmnt_bot has joined.
19:48:47 -!- AnMaster has set topic.
19:50:35 -!- AnMaster has set topic: ..
19:50:41 <oklopol> holy fucking fuck. i'm starting to think continuous brainfuck is not entirely possible to do.
19:50:45 -!- AnMaster has set topic: http://tunes.org/~nef/logs/esoteric.
19:50:49 <ehird> stop it AnMaster
19:50:51 <ehird> we are debugging :|
19:50:54 <AnMaster> oklopol, continuous brainfuck?
19:50:55 <AnMaster> ehird, ok
19:50:57 <ehird> oklopol: The name is "contfuck".
19:51:03 <oklopol> ehird: well yes
19:51:13 <oklopol> i just keep using the wrong name for some reason
19:51:19 <ehird> Also, you still have to fit a u in there to perfect it.
19:51:21 * AnMaster looks
19:51:47 <AnMaster> it isn't on the wiki?
19:51:51 <AnMaster> so what is contfuck
19:51:57 <ehird> oklopol's language.
19:52:00 <oklopol> no i can't get the semantics figured out really.
19:52:11 <oklopol> well. actually the semantics are pretty simple
19:52:16 <oklopol> but i can't find a way to implement it
19:52:25 <AnMaster> oklopol, spec?
19:52:41 <ehird> AnMaster: OKLOPOL LANGUAGES DO NOT HAVE A SPEC
19:52:41 <oklopol> AnMaster: my languages rarely have specs.
19:52:43 <ehird> You've been here months
19:52:46 <ehird> get it in your head already
19:52:46 <oklopol> i'm not that structured.
19:52:48 <AnMaster> oklopol, ok
19:52:57 <AnMaster> so tell me what is special about the language
19:53:02 <AnMaster> how does it differ from bf?
19:53:09 <oklopol> +++++{--->++<}
19:53:16 <oklopol> and cell 2 would be 10/3
19:53:39 <oklopol> {...} starts a block where inc's and dec's are infinitely smaller than values on the outside
19:53:42 <AnMaster> oklopol, continuations?
19:53:48 <ehird> 19:53 <AnMaster> oklopol, continuations?
19:53:50 <ehird> What
19:53:50 <ehird> Did
19:53:51 <AnMaster> ah no
19:53:52 <ehird> The
19:53:54 <ehird> Example
19:53:54 <oklopol> numbers are represented as an infinite list of bignums
19:53:56 <ehird> He
19:53:58 <AnMaster> ehird, lag
19:53:58 <ehird> Showed
19:54:00 <ehird> Have
19:54:02 <ehird> To
19:54:03 <AnMaster> <oklopol> +++++{--->++<}
19:54:04 <ehird> Do
19:54:04 <AnMaster> <AnMaster> oklopol, continuations?
19:54:06 <ehird> With
19:54:06 <AnMaster> <oklopol> and cell 2 would be 10/3
19:54:08 <ehird> Continuatoins
19:54:10 <ehird> o
19:54:12 <ehird> AnMaster: your network connection sux
19:54:16 <AnMaster> ehird, yes it does
19:54:19 <AnMaster> huge lag spikes atm
19:54:20 <ehird> :D
19:54:27 <AnMaster> ehird, all ISPs sucks
19:54:31 <AnMaster> except xs4all
19:54:42 <oklopol> where the ith bignum is kinda a "differential" of all bignums before index i, and {...} step one deeper in this infinite list of nested differentials
19:54:49 <ehird> Yeah, I only hear good things about xs4all.
19:55:08 -!- oerjan has quit ("Good night").
19:55:13 -!- CakeProphet has joined.
19:55:21 <ehird> New plan: Move to the Netherlands, perform hostile takeover of XS4ALL, ???, world domination
19:55:34 <oklopol> AnMaster: and no has nothing to do with continuations, but continuity
19:55:57 <AnMaster> right
19:56:05 <oklopol> oh actually, the cells aren't bignums, they are rationals
19:56:16 <oklopol> or maybe general reals, but i hope that isn't needed...
19:56:17 <AnMaster> bf with continuations would be cool though
19:56:24 <ehird> itt: jumpfuck
19:56:29 <oklopol> maybe, but much less innovative
19:56:36 <AnMaster> aha
19:56:44 <oklopol> continuations are so retro
19:56:53 -!- CakeProphet has quit (Remote closed the connection).
19:57:05 <ehird> I made bf+continuations in july 2007
19:57:08 <ehird> http://esolangs.org/wiki/JumpFuck
19:57:15 <ehird> weird, it got implemented
19:57:22 <oklopol> so did you know you can make a turing machine with affine transformations
19:58:04 -!- CakeProphet has joined.
19:58:25 <oklopol> the turku university is like #esoteric^2, the prof i talked to knows tons more about esolanging than i do, i mean, the mathematical aspects of it
19:59:14 <oklopol> also he's encoded turing machines in tiling infinite planes afaiu
19:59:21 <ehird> oklopol: Get him in here
19:59:22 * oklopol wants summa dat
20:00:03 <oklopol> i'm not sure he'd be at home here
20:00:15 <oklopol> much older than oerjan (i think)
20:00:23 <oklopol> (i can't really assess that, just assume)
20:00:29 <ehird> meh, we can just create #esoteric-sans-gay-sex
20:00:54 <Slereah> No one is here, ehird
20:01:04 <Slereah> I guess it's not really esoteric without gay sex
20:03:14 <oklopol> o
20:03:15 <oklopol> o
20:03:15 <oklopol> o
20:03:15 <oklopol> o
20:03:15 <oklopol> o
20:03:16 <oklopol> o
20:03:18 <oklopol> o
20:03:20 <oklopol> o
20:03:28 <ehird> o
20:03:28 <ehird> o
20:03:30 <ehird> o
20:03:32 <ehird> o
20:03:34 <ehird> o
20:03:36 <ehird> o
20:03:38 <ehird> o
20:03:40 <ehird> o
20:03:42 <ehird> o
20:03:44 <ehird> o
20:03:45 <Judofyr> o
20:03:49 <Judofyr> :o
20:04:00 <oklopol> ::o
20:05:07 -!- MigoMipo has joined.
20:13:34 -!- Corun has joined.
20:18:29 -!- bsmnt_bot has quit.
20:18:31 -!- bsmnt_bot has joined.
20:18:37 -!- ehird has set topic: Epic win time.
20:18:38 -!- bsmnt_bot has set topic: Epic win time | http://tunes.org/~nef/logs/esoteric.
20:18:58 <ehird> 8)
20:19:18 <oklopol> :DDDDDDDDDDDDDDDDDDD
20:19:28 <ehird> http://tunes.org/~nef/logs/eurocreme
20:19:29 <ehird> er
20:19:31 -!- ehird has set topic: http://tunes.org/~nef/logs/eurocreme.
20:19:37 <ehird> . . . . .
20:19:40 <ehird> HALP
20:19:48 -!- ehird has set topic: ?.
20:19:48 -!- bsmnt_bot has set topic: ? | http://tunes.org/~nef/logs/esoteric.
20:19:51 -!- ehird has set topic: http://tunes.org/~nef/logs/eurocreme.
20:19:55 <ehird> WTFAIL
20:20:05 -!- ehird has set topic: tunes.org.
20:20:05 -!- bsmnt_bot has set topic: tunes.org | http://tunes.org/~nef/logs/esoteric.
20:20:05 <Slereah> Aw, the link does not exist :(
20:20:16 -!- ehird has set topic: http://tunes.org/~nef/logs.
20:20:17 -!- bsmnt_bot has set topic: http://tunes.org/~nef/logs | http://tunes.org/~nef/logs/esoteric.
20:20:20 -!- Slereah has set topic: goatse.cx | tunes.org | http://tunes.org/~nef/logs/esoteric.
20:20:22 -!- ehird has set topic: http://tunes.org/~nef/logs/esocreme.
20:20:22 -!- bsmnt_bot has set topic: http://tunes.org/~nef/logs/esocreme | http://tunes.org/~nef/logs/esoteric.
20:20:26 -!- ehird has set topic: http://tunes.org/~nef/logs/eurocreme.
20:20:30 <ehird> Wow.
20:20:33 <ehird> Only eurocreme breaks it.
20:20:36 <ehird> That is amazing.
20:23:08 <oklopol> lol
20:23:26 -!- ehird has set topic: eurocreme.
20:23:27 -!- bsmnt_bot has set topic: eurocreme | http://tunes.org/~nef/logs/esoteric.
20:23:34 -!- ehird has set topic: http://tunes.org/~nef/logs/esocreme.
20:23:34 -!- bsmnt_bot has set topic: http://tunes.org/~nef/logs/esocreme | http://tunes.org/~nef/logs/esoteric.
20:23:37 -!- ehird has set topic: http://tunes.org/~nef/logs/eurocreme.
20:23:38 -!- bsmnt_bot has set topic: http://tunes.org/~nef/logs/eurocreme | http://tunes.org/~nef/logs/esoteric.
20:23:40 <ehird> ...
20:23:40 <ehird> O
20:23:42 <ehird> MizardX: it works now
20:24:29 -!- ehird has set topic: http://tunes.org/~nef/logs/eurocreme.
20:25:32 -!- ehird has set topic: a.
20:25:33 -!- bsmnt_bot has set topic: a | http://tunes.org/~nef/logs/esoteric.
20:25:41 -!- ehird has set topic: http://tunes.org/~nef/logs/eurocreme.
20:25:46 <ehird> MizardX: :|
20:26:15 -!- MizardX has set topic: b.
20:26:21 -!- MizardX has set topic: b c.
20:26:28 -!- MizardX has set topic: b c :.
20:29:43 -!- MizardX has set topic: b.
20:29:43 -!- bsmnt_bot has set topic: b | http://tunes.org/~nef/logs/esoteric.
20:29:50 -!- MizardX has set topic: b c.
20:29:50 -!- bsmnt_bot has set topic: b c | http://tunes.org/~nef/logs/esoteric.
20:29:54 -!- MizardX has set topic: b c ://.
20:29:55 -!- bsmnt_bot has set topic: b c :// | http://tunes.org/~nef/logs/esoteric.
20:30:10 -!- MizardX has set topic: http://tunes.org/~nef/logs/eurocreme.
20:30:11 -!- bsmnt_bot has set topic: http://tunes.org/~nef/logs/eurocreme | http://tunes.org/~nef/logs/esoteric.
20:30:34 -!- MizardX has set topic: spamplex.
20:30:41 <MizardX> ...
20:30:49 <ehird> ...
20:31:12 <oklopol> ;;;)
20:31:35 <MizardX> it always works a few times, then stops
20:31:35 <oklopol> so am i to understand you have a bug in a bot written in python?
20:35:27 -!- ehird has set topic: eurocreme.
20:35:27 <ehird> bsmnt_bot:
20:35:31 -!- bsmnt_bot has set topic: eurocreme | http://tunes.org/~nef/logs/esoteric.
20:36:04 -!- ehird has set topic: eurocreme.
20:37:03 <MizardX> ... it works sometimes. Now I need some food
20:37:05 -!- Judofyr has quit (Read error: 104 (Connection reset by peer)).
20:37:19 -!- bsmnt_bot has set topic: eurocreme | http://tunes.org/~nef/logs/esoteric.
20:37:21 -!- ehird has set topic: eurocreme.
20:37:22 -!- Judofyr has joined.
20:37:24 -!- bsmnt_bot has set topic: eurocreme | http://tunes.org/~nef/logs/esoteric.
20:37:25 -!- ehird has set topic: eurocreme.
20:37:28 -!- bsmnt_bot has set topic: eurocreme | http://tunes.org/~nef/logs/esoteric.
20:37:31 <ehird> MizardX: ...
20:37:33 <ehird> it works odd times
20:37:38 <ehird> or even, w/e
20:39:15 <oklopol> well isn't that pretty awesome?
20:39:41 -!- ehird has set topic: eurocreme.
20:39:41 <ehird> ...
20:39:44 -!- bsmnt_bot has set topic: eurocreme | http://tunes.org/~nef/logs/esoteric.
20:39:53 -!- ehird has set topic: eurocreme.
20:39:53 -!- bsmnt_bot has set topic: eurocreme | http://tunes.org/~nef/logs/esoteric.
20:39:56 -!- ehird has set topic: eurocreme.
20:39:56 -!- bsmnt_bot has set topic: eurocreme | http://tunes.org/~nef/logs/esoteric.
20:39:58 <ehird> o.o
20:39:59 -!- ehird has set topic: eurocreme.
20:40:00 <oklopol> :DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
20:40:59 -!- Slereah has set topic: If you were to die tomorrow in a table-related accident, I wouldn't give a rat's ass because I would be sitting on my table..
20:41:00 -!- bsmnt_bot has set topic: If you were to die tomorrow in a table-related accident, I wouldn't give a rat's ass because I would be sitting on my table. | http://tunes.org/~nef/logs/esoteric.
20:48:10 <kerlo> It works only at times?
20:48:17 <kerlo> Maybe it waits for the next message or something.
21:15:45 -!- AnMaster has set topic: Hm What?.
21:15:49 <AnMaster> or?
21:15:52 <AnMaster> indeed
21:16:18 -!- AnMaster has set topic: Odd..
21:16:18 -!- bsmnt_bot has set topic: Odd. | http://tunes.org/~nef/logs/esoteric.
21:16:23 <AnMaster> ok. Very odd.
21:16:30 -!- AnMaster has set topic: http://tunes.org/~nef/logs/esoteric.
21:16:36 -!- AnMaster has set topic: http://tunes.org/~nef/logs/esoteric | test.
21:16:39 <AnMaster> hm?
21:16:52 -!- AnMaster has set topic: test | test.
21:16:53 -!- bsmnt_bot has set topic: test | test | http://tunes.org/~nef/logs/esoteric.
21:16:59 -!- AnMaster has set topic: test | test | http://tunes.org/~nef/logs/esotaeric.
21:17:03 <AnMaster> hm?
21:17:12 <AnMaster> ehird, why does it only work sometimes?
21:17:17 -!- AnMaster has set topic: test | test | http://tunes.org/~nef/logs/esotaeric | any idea?.
21:17:18 -!- bsmnt_bot has set topic: test | test | http://tunes.org/~nef/logs/esotaeric | any idea? | http://tunes.org/~nef/logs/esoteric.
21:17:32 -!- AnMaster has set topic: Topic goes here | http://tunes.org/~nef/logs/esoteric.
21:19:17 -!- Slereah has set topic: Cock goes here | http://tunes.org/~nef/logs/esoteric.
21:38:31 <ehird> r5rs is so cool
21:43:27 <ehird> folklore.org is down :<
21:48:13 -!- AnMaster has set topic: http://tunes.org/~nef/logs/esoteric.
21:55:52 <psygnisfive> ehird, have you read r6rs?
21:55:57 <ehird> yes.
21:56:02 <ehird> it sucks shit
21:56:06 <psygnisfive> i once started reading it, and i wansn't really sure how i felt
22:03:37 -!- |MigoMipo| has joined.
22:09:27 -!- |MigoMipo| has quit ("QuitIRCException: MigoMipo out of IRC").
22:20:32 -!- MigoMipo has quit (Read error: 110 (Connection timed out)).
22:31:04 <AnMaster> ehird, English language question
22:31:24 <AnMaster> would "Please don't hotlink images" work as a text to replace externally hotlinked images with?
22:31:53 <AnMaster> (It isn't fun when someone hotlinks a full size screenshot and display it as a thumbnail.)
22:32:03 <MizardX> + "from this site"
22:32:10 <ehird> AnMaster: I recommend goatse.
22:32:15 <MizardX> haha
22:32:18 <ehird> Or, perhaps, "Hello! I am the owner of this site. I suck dicks!"
22:32:25 <ehird> But yes, what MizardX said
22:32:32 <AnMaster> ehird, not appropriate for this type of site
22:32:37 <AnMaster> MizardX, hm ok
22:32:42 <ehird> goatse is _always_ appropriate.
22:32:46 <AnMaster> "Please don't hotlink images from this site"
22:32:47 <AnMaster> right
22:32:48 <ehird> Family gathering? Goatse!
22:33:10 <Slereah> It's the party trick that brightens ever family event
22:33:25 <Slereah> I wonder if Kirk Johnson knows of his fame
22:36:10 -!- BeholdMyGlory has joined.
22:41:44 <oklopol> "this always happens to me in family scrabble games"
22:43:20 <ehird> hahahah
22:43:29 <ehird> "what letters do you have?"
22:43:38 <ehird> "D, I, S, T, E, N, D, E, D, BLANK, A, N, U, S"
22:43:47 -!- M0ny has left (?).
22:44:59 <kerlo> Who's Kirk Johnson?
22:45:07 <ehird> goatse man
22:48:55 <Slereah> The man behind the anus
22:49:55 <ehird> in front of.
22:50:44 <ehird> "And not all languages can do the same as all others.. as you seem to claim."
22:50:49 <flexo> what
22:50:54 <flexo> no msg from christel
22:50:54 <ehird> => "What is turing completeness?"
22:50:56 <flexo> :'(
22:51:06 <ehird> flexo: she doesn't love you any more.
22:51:09 <ehird> we all got messages from her.
22:51:13 <flexo> :(
22:51:45 -!- CakeProphet has quit ("lol").
23:06:45 -!- decipher has quit (kornbluth.freenode.net irc.freenode.net).
23:07:08 -!- decipher has joined.
23:08:07 -!- decipher_ has joined.
23:08:08 -!- decipher has quit (Read error: 104 (Connection reset by peer)).
23:10:06 -!- Judofyr has quit (Remote closed the connection).
23:10:41 <kerlo> ehird: who said not all language can do the same as all others?
23:10:48 <ehird> a reddit commenter
23:11:17 <kerlo> Well, he's right, if "all" means "all".
23:11:25 <ehird> Which it doesn't in context :P
23:12:40 <FireFly> [23:41:44] <oklopol> "this always happens to me in family scrabble games"
23:12:43 <FireFly> ^ xkcd?
23:13:16 <oklopol> yes
23:14:24 <flexo> ofcourse
←2009-01-16 2009-01-17 2009-01-18→ ↑2009 ↑all