00:14:53 -!- bsmntbom1dood has joined.
00:25:52 -!- bsmntbombdood has quit (Read error: 110 (Connection timed out)).
00:26:23 -!- bsmntbom1dood has changed nick to bsmntbombdood.
00:53:04 -!- pikhq has joined.
01:26:36 <bsmntbombdood> i see you've got your eye-protective squint down well
01:35:52 -!- importantshock has quit ("Meh.").
01:37:43 <oklopol> what fun, 3:35 am, and i have to write two essays for school <3
01:38:25 <oklopol> i did get a good 7 hours sleep during the day, so i'm not tired, but it *might* be a bit more fun to use the night for coding
01:38:33 <oklopol> also, orgies are always a good idea
01:41:27 <pikhq> 6:24 PM, and I don't have to do anything.
01:42:12 <oklopol> (if you know what i'm fixing, you are a freak.)
01:42:44 <oklopol> hmm, guess i should eat something
01:43:18 <oklopol> just did 3 math exams to compensate for my lack of attendance @ classes
01:43:32 <oklopol> hmph, why do i always get the bad times :<
01:43:46 <bsmntbombdood> [18:41] <pikhq> 6:24 PM, and I don't have to do anything.
01:44:02 <oklopol> (03:41:26) (pikhq) 6:24 PM
01:44:51 <oerjan> IM IN UR CLOCK, DILATING UR TIME
01:45:22 <oklopol> hmm... i should practise this leaving the computer thing.
01:45:39 <oklopol> actually leaving might be good practise.
01:47:44 <pikhq> bsmntbombdood: s/24/42/ ;)
02:50:05 <oerjan> very little, apparently
02:50:44 * Sgeo hasn't been working on PSOX
03:19:27 <oklopol> 3 math exams, and 2 essays, and i still have time to spare!
03:20:04 <oklopol> (i guess one of my essays was 25% the requested length though...)
03:20:51 <oklopol> my black nipple hair is only 2cm now, it was like 8, but it got ripped off :<<
03:21:07 <oklopol> (just a single hair, i'm a freak)
03:21:42 <oklopol> you know an essay is good when you end it in "bukkake"
03:22:25 <oklopol> hmm, alright, i was supposed to eat something...
03:23:51 <oklopol> hmm, perhaps i should attach a bukkake link or something, the teacher might not know what it is
03:24:09 <lament> 'a picture is worth a thousand words'
03:24:56 <oklopol> indeed, i'll just print out an example
03:25:44 <oklopol> actually, i'm not sure if she'll read it, the course is just passed or failed, no grade
03:25:52 <oklopol> so... why would she bother
03:26:22 <oklopol> i'll need more sperm doners though, or it's not really bukkake :|
03:26:41 <oklopol> i wonder how that's spelled
03:27:16 <bsmntbombdood> you know what they say...a demonstration is worth 1000 pictures
03:36:47 -!- bsmntbom1dood has joined.
03:45:07 -!- galt has joined.
03:46:33 -!- GreaseMonkey has joined.
03:50:27 -!- bsmntbombdood has quit (Read error: 110 (Connection timed out)).
03:52:42 -!- bsmntbom1dood has changed nick to bsmntbombdood.
04:00:00 -!- bsmntbom1dood has joined.
04:00:51 -!- g4lt-sb100 has quit (Read error: 110 (Connection timed out)).
04:04:52 -!- oklopol has quit (Read error: 104 (Connection reset by peer)).
04:05:55 -!- oklopl has joined.
04:06:34 -!- oklopl has changed nick to oklopol.
04:11:42 -!- bsmntbombdood has quit (Read error: 110 (Connection timed out)).
04:22:48 -!- oerjan_ has joined.
04:22:52 -!- oerjan has quit ("Lost terminal").
04:23:15 -!- oerjan_ has changed nick to oerjan.
04:52:14 <GregorR> GCC-MISC. Stupid idea? Or BRILLIANT SCHEME?
04:55:07 -!- RodgerTheGreat has quit (Read error: 101 (Network is unreachable)).
04:56:50 -!- RodgerTheGreat has joined.
05:03:09 <pikhq> Now, I want a Turing machine implemented in Magic: The Gathering.
05:08:36 <pikhq> As in "within the rules of Magic"?
05:08:50 <pikhq> But has it been done?
05:08:56 <pikhq> (if so, that kicks ass)
05:09:04 <pikhq> (and I want to play that deck)
05:09:31 <oklopol> hmm hmm, there was something similar in the wiki, but it was just an idea, i think
05:10:19 <oklopol> there are some 50000 iirc in magic the gathering, and at least a few infinite loops have been implemented, so you can prolly do some computation :P
05:10:48 <oklopol> i know a guy who's in the finnish top10
05:11:02 <oklopol> and all my friends are all-around geeks
05:17:16 <oklopol> were you thinking like, first X cards to initialize, then Y cards to represent the actual program?
05:18:21 <oklopol> if the execution was to deterministic, you should really choose the initialization cards wisely, since it's usually actually *played*
05:18:34 <pikhq> What'd matter is if it's possible to do via the effects of cards.
05:19:10 <pikhq> Perhaps have the program cards be ones with effects that can let you pull cards from the library to your hand, so that you can actually initialise.
05:19:55 <oklopol> hmm, but you mean the player would need to be a part of the program? that would make it 1) less cool 2) more possible
05:23:05 <pikhq> The player would need to at least start the program.
05:23:32 <pikhq> Consider it like toggling bits on a PDP to get the bootloader in place.
05:26:53 <oklopol> but anyways, the problem with effects is there aren't many fully automatic effects, most require the player to make choises after playing the card
05:27:50 <pikhq> For the sake of sanity, I will assume non-tournament-legal cards may be played. . .
05:28:24 <pikhq> Allowing you to use the Mox Lotus to make land a non-issue.
05:58:56 -!- oerjan has quit ("Coffee, or not coffee, that is the question").
06:02:38 <bsmntbom1dood> It was the best of times, it was the worst of times,
06:02:39 <bsmntbom1dood> it was the age of wisdom, it was the age of foolishness,
06:02:39 <bsmntbom1dood> it was the epoch of belief, it was the epoch of incredulity,
06:02:39 <bsmntbom1dood> it was the season of Light, it was the season of Darkness,
06:02:39 <bsmntbom1dood> it was the spring of hope, it was the winter of despair,
06:02:41 <bsmntbom1dood> we had everything before us, we had nothing before us
06:03:12 -!- bsmntbom1dood has changed nick to bsmntbombdood.
06:03:16 <GregorR> ... a Hamlet of Two Cities?
06:12:27 <galt> a tale of two places that are about to host walmarts
06:14:10 <GregorR> There are two cities without wal-marts?
06:14:59 <GregorR> I thought even Amishville Pennsylvania had a Wal-Mart, although it's a Wall's Marte there.
06:17:15 -!- pikhq has quit (Read error: 110 (Connection timed out)).
06:32:36 <GregorR> Either I'm not very good at decoding Unicode, or my offset-based encoding concept isn't very good :P
06:33:08 -!- pikhq has joined.
06:49:57 -!- oklopol has quit (Read error: 104 (Connection reset by peer)).
06:51:01 -!- oklopol has joined.
06:59:38 -!- oklopol has quit (Read error: 104 (Connection reset by peer)).
07:02:52 -!- oklopl has joined.
07:41:10 -!- SEO_DUDE38 has quit (Remote closed the connection).
07:59:59 -!- clog has quit (ended).
08:00:00 -!- clog has joined.
08:25:04 -!- Sgeo has quit ("Ex-Chat").
08:44:28 -!- jix has joined.
09:47:13 -!- GreaseMonkey has quit ("Every time you screw up AWOS, GreaseMonkey kills a kitten.").
12:36:48 -!- oklopl has changed nick to oklopol.
13:02:40 -!- ehird` has joined.
13:05:42 <SimonRC> How can MTG do any computation?
13:40:19 <ehird`> wow, the guy who founded Y Combinator with PG wrote the Morris worm and founded Viaweb
14:10:20 -!- oerjan has joined.
14:50:20 -!- jix has quit ("CommandQ").
14:53:02 -!- rajappan has joined.
14:53:35 -!- rajappan has left (?).
14:53:56 -!- jix has joined.
14:59:34 -!- RedDak has joined.
15:52:11 -!- puzzlet has joined.
16:04:04 -!- jix has quit (Nick collision from services.).
16:04:14 -!- jix has joined.
16:08:16 -!- RedDak has quit (Remote closed the connection).
16:52:56 -!- fax has joined.
16:57:57 <fax> I'm gonna run a contest for brainfuck
16:58:11 <fax> Write a program which given some string of text outputs a brainfuck program which prints that text. The aim is to produce as small a brainfuck program as you can.
16:58:31 <fax> but.. It can't be done
16:58:39 <ehird`> it's been done as a competition before
16:58:46 <ehird`> bsmntbombdood: the competition
16:58:59 <fax> Where are the results?
16:59:08 <fax> I'll still try
16:59:12 <ehird`> http://www.hevanet.com/cristofd/brainfuck/results0.txt
16:59:21 <ehird`> admittedly, the output size is shit
16:59:28 <ehird`> but, a competition for those programs has been done
16:59:42 <bsmntbombdood> oh, and fax, proving the output is the best possible is impossible
16:59:48 <fax> bsmntbombdood: Yes
17:00:04 <fax> ehird`: You won't have to use brainfuck do it though
17:02:37 <fax> bsmntbombdood: How do you know that actually
17:03:07 <fax> I assumed it based on chaitins stuff
17:03:17 <ehird`> bsmntbombdood used ACADEMIC TERMS. Critical hit! Enemy fax fainte.d
17:07:19 <fax> +[>.+<] Real random byte generator.
17:07:23 <fax> no it's not :/
17:30:09 -!- Cesque has joined.
17:32:22 -!- ehird` has quit (Read error: 110 (Connection timed out)).
17:38:31 -!- ehird` has joined.
17:42:18 -!- sebbu has joined.
17:49:08 <bsmntbombdood> how were the strings on the brainfuck constants wiki page generated?
17:50:33 <oerjan> for the wrapping ones, someone wrote a search program i think
17:51:00 <oerjan> the non-wrapping ones are a bit hodge-podge
17:51:36 -!- Cesque has quit (Read error: 104 (Connection reset by peer)).
17:51:43 -!- Cesque has joined.
18:30:11 -!- Tritonio has quit (Remote closed the connection).
18:32:55 <oerjan> some array operator, apparently
18:43:01 -!- Cesque has quit (Read error: 110 (Connection timed out)).
18:43:51 -!- Cesque has joined.
19:05:49 <fax> http://rafb.net/p/tEDLkD38.txt
19:05:57 <fax> This is it
19:06:20 <ehird`> > would be faster than [-]
19:06:26 <fax> Uses linear memory though
19:06:33 <fax> instead of constant
19:06:44 <fax> not that it matters :p
19:07:15 <fax> > is better than [-] though
19:07:17 <fax> because it's shorter
19:11:11 <ehird`> flac is for audio data, no?
19:11:19 <fax> It is lossless
19:11:28 <fax> no way can I implement flac in bf though :/
19:11:37 <ehird`> flac in bf would be ridiculous
19:11:42 <ehird`> flac is a very complex algorithm
19:11:46 <ehird`> with a huge C implementation
19:11:56 <ehird`> maybe we are talking about a different flac.
19:12:03 <ehird`> http://flac.sourceforge.net/
19:12:11 <oklopol> (bsmntbombdood) oh, and fax, proving the output is the best possible is impossible <<< it's definately possible for any distinct string, just not the general case
19:12:36 <fax> oklopol: Really?
19:12:41 <fax> how can you
19:12:51 <bsmntbombdood> oklopol: given a program to generate a string, it's not possible to prove there's none shorter
19:13:13 <fax> Sometimes it is possible to prove it
19:13:25 <fax> It might be impossible to prove it in another case though won't it?
19:13:38 <oklopol> i always fail at this ;) anyways, it's *sometimes* possible
19:13:48 <oerjan> it will be impossible in some cases
19:13:58 <fax> oklopol: YOu might like http://www.cs.umaine.edu/~chaitin/unknowable/
19:14:03 <fax> he talks about this
19:15:40 <fax> That is a good idea
19:15:55 <fax> I thought you said the other thing
19:15:59 <fax> fax: we should invite oklopol
19:16:41 <oklopol> have you and bsmntbombdood planned to have an orgy too, fax :P
19:16:54 <oklopol> hmm, i gotta go listen to deathchain soon
19:17:02 <oklopol> my first time in a finnish bar :P
19:17:43 <oklopol> i've been in many german bars though, don't know if that's the same thing
19:17:47 <ehird`> bsmntbombdood: just a joke in reference to oklopol's 18.6
19:18:53 <fax> if you want to have an orgy I can bring some guy
19:19:15 <oklopol> fax: do you happen to be a woman?
19:20:36 <oklopol> hmm... got my synth here, i should make my own version of http://www.mikseri.net/artists/speedpianosoolo.23659.php
19:20:52 <bsmntbombdood> sweden and finland together look like a flaccid cock and balls
19:21:02 <ehird`> bsmntbombdood: we needed to know this.
19:21:06 <oklopol> the keys have a pretty orgastic feel to them
19:21:19 <oklopol> yes, you should see the euro coin without norway and russia...
19:21:36 <ehird`> we also needed to know this
19:22:52 <oklopol> http://uncyclopedia.org/wiki/Image:2euro1-dick.jpg
19:23:14 <oklopol> that's a bit deformed, actually, but the real one is almost as dicky
19:23:48 <ehird`> is there a list of all known Brainfuck->c optimizations?
19:23:54 <ehird`> i wonder if some of my ideas have already been done
19:26:20 <oklopol> oh my god speed piano soolo is great
19:26:59 <ehird`> the keys are like right next to each other
19:28:37 <oklopol> oh my god, there's gonna be people there
19:28:46 <ehird`> oklopol: it's a bash quote reference
19:29:17 <oklopol> oh, heh, i naturally assumed you were referring to speed piano soolo! :)
19:36:47 -!- oerjan has quit ("leaving").
19:52:55 <fax> Do you think huffman would be really hard?
19:53:10 <fax> in brainfuck
19:53:19 <GregorR> fax: Probably. No bitwise ops.
19:56:12 -!- Tritonio has joined.
19:58:56 <fax> I need more peopel to enter this because I'm out of god ideas
20:00:09 -!- Cesque has quit ("Leaving").
20:10:24 -!- galt has changed nick to g4lt-mordant.
20:26:51 <fax> Isn't there some list of brainfuck programs which have been shown to be the smallest
20:35:40 -!- puzzlet has quit (Remote closed the connection).
20:35:44 -!- puzzlet has joined.
20:37:09 <fax> !bf >+++++++[<+++++++++>-]<.
20:37:12 <fax> .bf >+++++++[<+++++++++>-]<.
20:37:55 <fax> !bf +>>++++++++++[<++++++++++>-]<<[>.+.++++++++++++++.++.>+++++++[<------------>-]<-.>+++++++[<++++++++++>-]<--<]
20:38:03 <GregorR> Heh, for a second I thought you'd confused EgoBot X-D
20:39:04 -!- RedDak has joined.
20:51:57 -!- cmeme has quit (Excess Flood).
20:53:45 -!- cmeme has joined.
21:17:55 -!- bsmntbombdood has quit (Read error: 110 (Connection timed out)).
21:23:56 <EgoBot> desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu d
21:25:39 <EgoBot> 1 ais523: daemon ul bf
21:27:31 <GregorR> I suspect that lets you run unlambda code, but daemons have the interesting property that no matter how you get the message to EgoBot, it responds in the channel the daemon was started in.
21:27:51 <ehird`> so someone wrote an unlambda program to repeat desu?
21:30:38 <fax> unlambda program to repeat desu in < 512 chars?
21:30:42 <fax> I don't think that is possible
21:31:28 <GregorR> Alternatively, a program that was running to produce that just took a very long time before dying *shrugs*
21:31:47 <fax> yes desu | tr '\n' ' '
21:43:28 -!- puzzlet_ has joined.
21:43:29 -!- puzzlet has quit (Remote closed the connection).
21:50:45 -!- bsmntbombdood has joined.
21:51:11 -!- RedDak has quit (Remote closed the connection).
21:52:35 -!- puzzlet has joined.
22:04:27 -!- puzzlet_ has quit (Connection timed out).
22:25:00 -!- SEO_DUDE38 has joined.
22:25:33 <EgoBot> help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon
22:25:35 <EgoBot> 1l 2l adjust axo bch bf{8,[16],32,64} funge93 fyb fybs glass glypho kipple lambda lazyk linguine malbolge pbrain qbf rail rhotor sadol sceql trigger udage01 unlambda whirl
22:25:58 <ehird`> !qbf CAT: ALIVE OR DEAD?
22:26:00 <bsmntbombdood> !bf_txtgen Hello, Brainfuck. I like cheesy-potatoes.
22:26:15 <ehird`> !bf_txtgen Hello, brainfuck. I like huge text generation code that lags the bot.
22:29:21 <EgoBot> 597 +++++++++++++++[>+++++++>+++++>+++>++<<<<-]>>---.<----.+++++++..+++.>>-.>++.<<++++++++++++++++++++++++++.<+++.>-.++++++++.+++++.<------------.>+++++++.<---.>----------.>++.>.<+++++++++++++++++++++++++++.>.<<+.---.++.------.>>.<<+++.+++++++++++++.>++++++++++++++++++++++++++++++.--.>.<<-.>.<++++.----.>>.+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.<.
22:29:31 <EgoBot> 438 ++++++++++++[>++++++>+++++++++>++++++++>++++<<<<-]>.>>+++++.<..+++.>>----.------------.++++++++++++++++++++++++++++++++++.<<+++.>>+++++++++++++++++++++++++++++++.++++++++.<+++++++++.>---.<<+++.------------------.>---.<-----------------------------------------------------.--------------.<+.>.>+.<<++++++++++++++++++++++++++++++++.++.------.>.<--.+++++.---..++++++++++++++.+++++
22:30:00 <fax> 1093 chars :/
22:30:08 <fax> for "Hello, brainfuck. I like huge text generation code that lags the bot."
22:32:57 <fax> http://img211.imageshack.us/img211/8433/picture1uu7.png
22:33:37 <ehird`> you wrote that desu thing!
22:34:48 -!- Sgeo has joined.
22:43:20 <Tritonio> is there any way to make a "double" pipe?
22:43:34 <Tritonio> stin to stout of another program and vice versa.
22:43:35 <fax> !bf_txtgen Hello, Brainfuck!
22:44:00 <GregorR> Tritonio: If only there was in the shell :(
22:44:17 <GregorR> Tritonio: It can be done, of course, but there's no command-line way of doing it except for third-party apps e.g. twinpipe.
22:44:29 <fax> twinpipe exists
22:44:29 <EgoBot> 154 ++++++++++++[>++++++>++++>++++++++>+++++++++<<<<-]>.>>+++++.>..+++.<<----.------------.<------.>>>+++.<----.++++++++.+++++.--------.>+++.<---.++++++++.<+. [500]
22:44:33 * fax puts down his C editor
22:44:55 <GregorR> bsmntbombdood's method is more general but involves more typing and cleaning up :)
22:45:11 <fax> EgoBot is better than my code
22:45:24 <GregorR> EgoBot is a horrendous mess.
22:45:43 <fax> this stuff
22:45:44 <fax> [>++++++>++++>++++++++>+++++++++<<<<-]
22:45:49 <GregorR> Oh - well then that's calamari's text generator that's better, not EgoBot :P
22:45:50 <fax> This is clever
22:45:56 <GregorR> EgoBot only knows how to call other programs :)
22:46:33 <fax> I saw a java one which worked that way
22:46:51 <fax> Maybe algorithms is the wrong approach
22:46:58 <fax> I will continue anyway
22:47:00 <Tritonio> GregorR, what do you mean that it need's more cleanup?
22:47:21 <bsmntbombdood> Tritonio: you have to finish with removing the fifo
22:47:30 <GregorR> fax: That's the one EgoBot uses.
23:00:15 <pikhq> GregorR: You think maybe someone should redo EgoBot?
23:00:52 <GregorR> I wouldn't complain so long as it maintained the ability to drop in external interpreters *shrugs*
23:03:07 <pikhq> I'm assuming that it'd just run through a config file specifying which external interpreters are available, how to call them, and what name to expose to the IRC channel.
23:04:40 <fax> What language[s] will you write EgoBot in?
23:07:09 <ehird`> i will redo egobot, i guess
23:07:13 <ehird`> kajirbot was posed as a replacement for it
23:07:16 <ehird`> but development stagnated
23:07:21 <ehird`> i could pick it up again and rename it if anyone wanted
23:08:16 <fax> Please rename it
23:08:29 <ehird`> i meant rename it to Egobot
23:09:50 -!- jix has quit ("CommandQ").
23:10:01 <fax> like actually
23:12:49 <bsmntbombdood> i've never done anything like that in scheme, might be fun
23:12:49 <ehird`> i was just replying to
23:12:50 <ehird`> (11:10:03 PM) pikhq: GregorR: You think maybe someone should redo EgoBot?
23:12:51 <GregorR> You can make an EgoBot replacement, sure, but Ego* things are usually mine.
23:13:13 <GregorR> ehird`: Redo != Reimplement precisely down to the name.
23:13:32 <ehird`> GregorR: I interpreted redo = reimplement
23:13:47 <GregorR> ehird`: Reimplement != Reimplemement and give it the same name
23:13:49 <fax> bsmntbombdood: No!
23:14:00 <ehird`> I would probably go for scheme, myself.
23:14:04 <GregorR> ehird`: jikes is a reimplementation of javac, but it's not called javac.
23:14:05 <fax> because it's C
23:14:31 <ehird`> The bot does not need to do much, it just needs to communicate with IRC, have some basic commands for controlling subprocesses and run some external programs
23:14:46 <fax> I would write it in sh
23:14:49 <ehird`> C, in this case, is completely useless and will just add lots of stupid mallocs() etc that are really not needed
23:15:04 <fax> bsmntbombdood: No not really
23:15:19 <fax> bsmntbombdood: It's fine but it's ruining too many peoples potential
23:15:40 <fax> bsmntbombdood: no I like C and I like writing C but I hate what it does to other people
23:17:56 -!- Nucleo has quit (kubrick.freenode.net irc.freenode.net).
23:17:56 -!- sekhmet has quit (kubrick.freenode.net irc.freenode.net).
23:17:56 -!- zuzu_ has quit (kubrick.freenode.net irc.freenode.net).
23:17:57 -!- helios24 has quit (kubrick.freenode.net irc.freenode.net).
23:17:57 -!- oklopol has quit (kubrick.freenode.net irc.freenode.net).
23:17:58 -!- sebbu has quit (kubrick.freenode.net irc.freenode.net).
23:17:58 -!- RodgerTheGreat has quit (kubrick.freenode.net irc.freenode.net).
23:17:58 -!- tokigun has quit (kubrick.freenode.net irc.freenode.net).
23:17:59 -!- Overand has quit (kubrick.freenode.net irc.freenode.net).
23:18:00 -!- Sgeo has quit (kubrick.freenode.net irc.freenode.net).
23:18:00 -!- bsmntbombdood has quit (kubrick.freenode.net irc.freenode.net).
23:18:00 -!- Tritonio has quit (kubrick.freenode.net irc.freenode.net).
23:18:00 -!- g4lt-mordant has quit (kubrick.freenode.net irc.freenode.net).
23:18:00 -!- GregorR has quit (kubrick.freenode.net irc.freenode.net).
23:18:00 -!- SEO_DUDE38 has quit (kubrick.freenode.net irc.freenode.net).
23:18:02 -!- sp3tt has quit (kubrick.freenode.net irc.freenode.net).
23:18:02 -!- mtve has quit (kubrick.freenode.net irc.freenode.net).
23:18:02 -!- SimonRC has quit (kubrick.freenode.net irc.freenode.net).
23:18:02 -!- puzzlet has quit (kubrick.freenode.net irc.freenode.net).
23:18:02 -!- pikhq has quit (kubrick.freenode.net irc.freenode.net).
23:18:02 -!- lament has quit (kubrick.freenode.net irc.freenode.net).
23:18:02 -!- ehird` has quit (kubrick.freenode.net irc.freenode.net).
23:18:02 -!- fax has quit (kubrick.freenode.net irc.freenode.net).
23:18:02 -!- EgoBot has quit (kubrick.freenode.net irc.freenode.net).
23:19:31 -!- GregorR has joined.
23:19:31 -!- g4lt-mordant has joined.
23:19:31 -!- Tritonio has joined.
23:19:31 -!- bsmntbombdood has joined.
23:19:31 -!- Sgeo has joined.
23:19:31 -!- EgoBot has joined.
23:19:31 -!- fax has joined.
23:19:31 -!- ehird` has joined.
23:19:31 -!- lament has joined.
23:19:31 -!- pikhq has joined.
23:19:31 -!- puzzlet has joined.
23:19:31 -!- mtve has joined.
23:19:31 -!- SimonRC has joined.
23:19:31 -!- sp3tt has joined.
23:19:31 -!- SEO_DUDE38 has joined.
23:19:38 -!- Nucleo has joined.
23:19:38 -!- sekhmet has joined.
23:19:38 -!- zuzu_ has joined.
23:19:52 -!- RodgerTheGreat has joined.
23:19:52 -!- tokigun has joined.
23:19:52 -!- Overand has joined.
23:19:53 <ehird`> kajirbot isn't catchy enough for a name
23:20:03 <ehird`> i think everyone thinks that
23:20:16 -!- sebbu has joined.
23:20:16 -!- oklopol has joined.
23:20:16 -!- helios24 has joined.
23:20:54 <ehird`> you know what would be cool
23:20:57 <ehird`> a public irc logging service
23:21:22 <ehird`> you'd go and register the channel on its site/some bot, it'd verify you owned it, then put a logging bot in there and expose a web interface
23:21:43 <ehird`> bsmntbombdood: with public registration?
23:21:50 <ehird`> ircbrowse doesn't let anyone automatically register their channel
23:22:05 <ehird`> link to register page?
23:23:18 <ehird`> and he manually does it?
23:23:26 <ehird`> so is that "automatically"?
23:23:28 <GregorR> bsmntbombdood's definition of "automatic" isn't quite "automatic"
23:23:28 <pikhq> ehird`: Who needs malloc?
23:23:39 <pikhq> Just use GNU C's variable-sized arrays. ;)
23:23:57 <GregorR> Just use D's dynamic arrays.
23:24:01 -!- bsmntbom1dood has joined.
23:24:07 <ehird`> pikhq: Right now there is the very essence of sorrow and dispair ripping open your body.
23:24:10 <ehird`> pikhq: I hope you enjoy it.
23:24:11 <pikhq> Well, fine. If you need it to work after a function *returns*, you'd need to malloc. . .
23:24:34 <pikhq> What's *wrong* with int array[size_here];?
23:24:43 <fax> pikhq: ... lol
23:24:52 <GregorR> pikhq: int[size_here] array; // is better :P
23:24:53 -!- bsmntbombdood has quit.
23:25:00 <ehird`> pikhq: i guess you never, oh, get keyboard input or anything.
23:25:00 <pikhq> Portability issues aside.
23:25:16 <pikhq> ehird`: There's a good time for malloc. . .
23:25:24 -!- bsmntbom1dood has changed nick to bsmntbombdood.
23:25:26 <fax> You don't write an IRC bot in C
23:25:33 <pikhq> Although getline is a good deal simpler to deal with.
23:25:36 <fax> (I know.. I have but it was stupid)
23:25:46 <ehird`> scheme would win at this
23:25:52 <fax> That's even worse :|
23:26:02 * GregorR <3 C++ ... with the hatred :P
23:26:09 * pikhq likes C *with GNU extensions*. . .
23:26:33 * fax prefers Prolog
23:26:44 <fax> pikhq: Do you use case 'a'..'z' : ?
23:26:46 <GregorR> fax: I have to assume that's a joke :P
23:26:58 <Tritonio> hmm. should this: nc -l -p 23291 -vv | lua
23:26:59 <pikhq> fax: It makes a small handful of things easier.
23:27:07 <fax> I h8 your C code
23:27:09 <Tritonio> redirect the stdout of nc to lua?
23:27:11 <pikhq> Although the proper syntax is "case 'a'...'z':"
23:27:29 <GregorR> Tritonio: Uhhh, yes ... won't lua take a program by default, so that'll just accept any ol' program from a TCP port?
23:27:54 <Tritonio> but i still cannot run anything
23:27:55 <GregorR> Tritonio: Yes, but that's a terrible idea :P
23:28:01 <fax> echo "1 + 1;" | lua
23:28:03 <fax> would have to work
23:28:05 <pikhq> fax: . . . Because if(c > 'a' && c < 'z') is simpler to read?
23:28:09 <bsmntbombdood> lua probably needs an argument to read from stding
23:28:13 * fax forgot lua
23:28:24 <fax> pikhq: Because something written in the appropriate language is easier to read!
23:28:49 <ehird`> maybe i should write the bot in syntaxless!
23:28:53 <ehird`> god, that'd be so ugly
23:28:58 <pikhq> So, you're not arguing that using that is bad C style, but that using C is itself bad.
23:29:04 <ehird`> even i know stack-based languages are not really that usable :P
23:29:19 <bsmntbombdood> did anyone see my request for a syntaxless brainfuck?
23:29:32 <GregorR> ehird`: Stack-based languages are excellent target languages.
23:29:46 <GregorR> ehird`: That is, it's much easier for a computer to write code for a stack-based language than for a human.
23:29:53 <ehird`> GregorR: Sure, sure. But not for writing an IRC bot ;)
23:30:00 <ehird`> Especially how primitive my language is.
23:30:14 <GregorR> Sorry, had to defend it since Plof3's internal language is a stacklang :P
23:30:16 <ehird`> [ code ] ' func bind <-- function definition
23:30:16 <pikhq> Fucking brilliant. . .
23:30:35 <pikhq> By the time that the latest anti-Linux patent case is even getting *heard*, the patent will have expired.
23:30:55 <bsmntbombdood> GregorR: EgoBot uses netcat piped in or something right?
23:31:10 <GregorR> bsmntbombdood: Major cheatzering.
23:31:45 <ehird`> however netcat is kinda fun
23:31:55 <GregorR> I didn't want to deal with sockets in C++ ^^
23:32:15 <fax> bsmntbombdood: You have to compile with -DGAPING_SECURITY_HOLE
23:32:29 <ehird`> netcat like that is kind of cool
23:32:32 <fax> though writing nc -e is a one liner in perl :)
23:32:32 <ehird`> in that you can run simulated runs
23:32:35 <fax> bsmntbombdood: It is
23:32:36 <ehird`> by writing a fake file
23:32:38 <fax> bsmntbombdood: well
23:32:44 <fax> bsmntbombdood: It's part of a gaping security hoe
23:32:54 <bsmntbombdood> fax: it's just as a security hole as using sockets...
23:33:02 <fax> bsmntbombdood: if you have perl with the net module you can implement nc -e anyway
23:33:05 <ehird`> i wonder if anyone wrote a (netcat func) function for scheme ;)
23:33:32 <ehird`> (netcat (lambda (n) ...)) ; n is some kind of stream, or line, or whatever.
23:33:58 <ehird`> but that passes a socket
23:34:06 <Tritonio> i still have problems.... lua | nc -l -p 23291 -vv works as it should.
23:34:27 <ehird`> but its still just normal tcp-ness
23:34:31 <ehird`> it's not as simple as netcat
23:34:36 <Tritonio> but this: nc -l -p 23291 -vv | lua doesn't work...
23:34:46 <ehird`> ok, show me some example call-with-tcp-socket code
23:36:02 <GregorR> Tritonio: lua might want to read until EOF, in this case closing the socket.
23:36:26 <ehird`> how is netcat not secure, anyway?
23:36:28 <ehird`> i never really understood that
23:36:40 <fax> you can exec it from php
23:36:46 <fax> beam a shell back..
23:36:49 <Tritonio> ehird`, there a tool called cryptcat i think
23:36:50 <fax> pretty easy
23:37:03 <ehird`> fax: isn't that just a system configuration problem
23:37:11 <Tritonio> like nc but with with twofish encryption... (or blowfish?)
23:37:12 <fax> ehird`: It's one of many problems
23:37:16 <bsmntbombdood> ehird`: you just use (read-char stream) and (write-char stream)
23:37:17 <GregorR> fax: That's not an insecurity in netcat, that's an insecurity in whatever PHP script you're exploiting.
23:37:25 <fax> GregorR: Yes
23:37:50 <ehird`> just ./netcat -e MyIRCBot should have 0 security flaws, right?
23:37:59 <fax> I wasn't joking btw
23:38:10 <fax> -DGAPING_SECURITY_HOLE is an -actual- build flag you can pass
23:38:12 <Tritonio> GregorR, you must be right... i hope there is some switch to change that behavior in lua
23:38:19 <GregorR> ehird`: It has $NUMBER_OF_FLAWS_IN_MyIRCBot
23:38:31 <fax> I wasn't like suggesting it was insecure.. I'm just saying you need that build to use -e
23:38:33 <ehird`> bsmntbombdood: then it'd be a retarded program
23:38:48 <ehird`> GregorR: you'd have $NUMBER_OF_FLAWS_IN_MyIRCBot even without netcat.
23:38:54 <ehird`> so netcat isn't the problem here, it's the program
23:39:04 <ehird`> then phooey to everyone paranoid about it
23:39:10 <fax> I wasn't paranoid about it
23:39:13 <fax> It's a joke in the source code..
23:39:23 <fax> like I said I didn't make it up
23:39:32 <fax> http://technopedia.info/tech/2006/02/22/everything-you-need-to-know-about-netcat.html
23:39:38 <fax> Look at the makefile
23:40:01 <ehird`> netcat -e seems to just be inetd, then
23:40:07 <ehird`> so why not use inetd i must wonder =)
23:41:08 <ehird`> (what is the difference between netcat -e and inetd?)
23:41:31 <GregorR> ehird`: netcat -e is one-time, inetd is persistent, opens multiple sockets as-necessary, etc?
23:41:54 <ehird`> inetd probably better then
23:41:56 * pikhq runs sudo chroot su unprivileged netcat -l 12345 -e /bin/sh
23:42:06 <GregorR> ehird`: inetd is better if you're making a server, certainly
23:42:15 <pikhq> netcat -e is more of a client. . .
23:42:20 * ehird` runs just plain sudo netcat -l 12345 -e /bin/sh
23:42:32 <pikhq> Or a server for which you want only one instance. Ever.
23:42:32 <ehird`> GregorR: an irc bot is simultaneously a server and client :)
23:42:56 <GregorR> ehird`: It's a server in the touchy-feely human sense, but it's only a client in the networking sense.
23:43:18 <GregorR> In the same way that the X11 server is, in fact, a server, despite stupid people complaining about it :P
23:43:37 <ehird`> x11 is fundamentally broken, never use it as an example :P
23:43:56 <ehird`> bsmntbombdood: it runs on your machine and serves a networking server
23:44:00 <GregorR> bsmntbombdood: It listens on a socket for connections.
23:44:04 <ehird`> it just so happens you connect to it locally most of the time
23:44:17 <GregorR> bsmntbombdood: Also, it provides the service of a framebuffer to clients that want it *shrugs*
23:44:20 <fax> GregorR: No I love Prolog!
23:44:31 <fax> GregorR: swipl has a x interface
23:44:33 <fax> GregorR: ;D
23:44:39 <fax> GregorR: They even implement an Emacs in Prolog
23:45:00 <ehird`> prolog is interesting academically
23:45:01 <GregorR> fax: wow liek it mst b good than lawl!
23:45:18 <fax> ehird`: Rubbish!
23:45:24 <ehird`> also having an emacs written in it is one of the main reasons not to use a language ;)
23:45:42 <fax> Emacs dislikers!
23:45:43 <ehird`> Heck, it's permanently damaged Lisp's reputation!
23:45:48 <bsmntbombdood> ehird`: of course. that means doen't use C or lisp.
23:46:08 <ehird`> bsmntbombdood: one of the main reasons not to
23:46:20 <GregorR> fax: Besides, I'm sure they didn't implement EMACS the OS, just a small subset of the default text editor for EMACS.
23:46:51 <GregorR> When you replace the text editor, it's really a fairly-decent VM-based OS *shrugs*
23:46:53 <ehird`> i've actually seen people in #emacs call emacs an OS
23:46:59 <ehird`> like it's a >positive<!
23:47:01 <GregorR> That's because it /is/ an OS.
23:47:03 <fax> I use Emacs as an OS
23:47:04 <ehird`> soon the homepage will say that, i guess
23:47:14 <ehird`> fax: lots of people do
23:47:20 <fax> When I have to use these computers in the lab I just run emacs fullscreen
23:47:23 <GregorR> Emacs is an OS running on top of a Lisp VM which a lot of people happen to use for its text editor.
23:47:24 <ehird`> these people are idiots, too, but hey
23:47:52 <ehird`> the problem with the emacs/os analogy, is that when you look it as an OS
23:47:55 <ehird`> emacs is a pretty shitty os
23:48:12 <pikhq> Emacs is an OS running on top of a Lisp VM which has an editor as its main UI metaphore.
23:49:25 <ehird`> it's not a very good one, though :)
23:49:50 <ehird`> with a bit of glue code, you could actually run real emacs as an OS couldn't you?
23:49:59 <ehird`> as in, not a clone on the bare metal like many
23:50:03 <ehird`> but real gnu emacs/xemacs
23:50:16 <ehird`> right but that's linux
23:50:20 <ehird`> i mean no OS running at all
23:50:24 <pikhq> What you need to do is implement Elisp on bare metal.
23:50:29 <fax> I want a bootable emacs/linux
23:50:32 <ehird`> bsmntbombdood: sure, but you can write it yourself
23:50:39 <fax> bsmntbombdood: where is it?
23:50:45 <ehird`> i mean, if a half-decent OSdever did it, and then implemented, say, an installation wizard
23:50:50 <ehird`> then we could investigate emacs as an OS
23:50:55 <GregorR> fax: If I had any interest at all, I could make one in a few hours :P
23:50:59 <ehird`> objectively, because we wouldn't be thinking "oh this is a text editor"
23:51:14 <fax> GregorR: A few hours to burn a CD?
23:51:23 <ehird`> bsmntbombdood: linux, though, is a huge-liek-xbox portion of an OS
23:51:26 <GregorR> A few hours to /make/ the distro.
23:51:29 <ehird`> emacs would no longer be the os
23:51:53 <GregorR> Idonno, I've always considered the kernel to be a fairly incidental part of the OS *shrugs*
23:51:57 <ehird`> small (well, big, but not linux-big) glue kernel code + emacs = Emacs actually as an OS
23:52:25 <ehird`> the more i think that that would be an AWESOME project
23:52:35 <fax> bsmntbombdood: Yeah I couldn't find it
23:52:42 <ehird`> bsmntbombdood: that's no the point
23:52:54 <ehird`> linux-which-just-runs-emacs is linux which just runs emacs
23:53:05 <ehird`> emacs-on-bare-metal-with-just-some-extra-glue-code is emacs as an os
23:55:21 <ehird`> i type really fast when i can be bothered
23:55:29 <ehird`> i'm still much faster than most people even when i'm not bothered
23:55:38 <ehird`> (i am not bothered right now.)
23:55:59 <GregorR> We should set up a voicemail group chat wooooh
23:55:59 <ehird`> I can type just as fast as talking, actually a little faster.
23:56:04 -!- GreaseMonkey has joined.
23:56:08 <ehird`> When I try, of course.
23:56:18 <pikhq> ehird, I do the same. . .
23:56:21 <GregorR> Now let's argue until our faces turn blue about the protocol to use!
23:56:26 <pikhq> I also type much faster than I hand-write. w00ts.
23:56:36 <bsmntbombdood> you can do getto voip by just piping /dev/mic or whatever through netcat
23:56:41 <ehird`> when trying, my typing speed has maxed around 152WPM
23:56:58 * pikhq does 70. You cheat.
23:57:35 <ehird`> Actually, the WPM calculator was really accurate. It displayed some random text from its database that you couldn't see first-time, and counted mistakes for you
23:57:40 <ehird`> This thing: http://labs.jphantom.com/wpm/
23:57:50 <ehird`> I did lots of tests with it, and my max was 152
23:58:44 <ehird`> what have i got to gain from lying about my typing speed?