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. 00:57:08 w00ts. 00:57:56 what 01:12:04 TELL ME WHAT 01:19:44 Weekend. 01:21:36 i has 3 day weekend 01:24:35 As do I. :D 01:24:53 we should orgify with oklopol 01:26:04 XD 01:26:36 i see you've got your eye-protective squint down well 01:35:52 -!- importantshock has quit ("Meh."). 01:37:43 what fun, 3:35 am, and i have to write two essays for school <3 01:38:25 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 also, orgies are always a good idea 01:41:27 6:24 PM, and I don't have to do anything. 01:41:29 (yet) 01:42:01 *healthy 01:42:12 (if you know what i'm fixing, you are a freak.) 01:42:36 o you lucky bastard 01:42:38 o 01:42:39 o 01:42:44 hmm, guess i should eat something 01:43:08 oh em gee pikhq has the same time as me 01:43:18 just did 3 math exams to compensate for my lack of attendance @ classes 01:43:32 hmph, why do i always get the bad times :< 01:43:35 foods -> 01:43:35 wait what? 01:43:46 [18:41] 6:24 PM, and I don't have to do anything. 01:43:54 your clock is seriously off mister 01:44:02 (03:41:26) (pikhq) 6:24 PM 01:44:07 time dilation 01:44:51 IM IN UR CLOCK, DILATING UR TIME 01:45:22 hmm... i should practise this leaving the computer thing. 01:45:25 -> 01:45:39 actually leaving might be good practise. 01:47:44 bsmntbombdood: s/24/42/ ;) 01:47:55 Typo'd. 02:49:30 howdy, folks 02:49:34 what's up? 02:50:05 very little, apparently 02:50:44 * Sgeo hasn't been working on PSOX 02:50:45 :( 02:52:59 my nipples!! 02:53:09 o_O 03:18:44 yay done 03:19:27 3 math exams, and 2 essays, and i still have time to spare! 03:20:04 (i guess one of my essays was 25% the requested length though...) 03:20:51 my black nipple hair is only 2cm now, it was like 8, but it got ripped off :<< 03:21:06 TMI? 03:21:07 (just a single hair, i'm a freak) 03:21:08 oh boy 03:21:42 you know an essay is good when you end it in "bukkake" 03:21:49 indeed 03:22:25 hmm, alright, i was supposed to eat something... 03:22:29 now, perhaps -> 03:23:51 hmm, perhaps i should attach a bukkake link or something, the teacher might not know what it is 03:24:09 'a picture is worth a thousand words' 03:24:56 indeed, i'll just print out an example 03:25:44 actually, i'm not sure if she'll read it, the course is just passed or failed, no grade 03:25:46 don't print, show her 03:25:52 so... why would she bother 03:26:01 that sounds good too 03:26:22 i'll need more sperm doners though, or it's not really bukkake :| 03:26:25 "doner" 03:26:26 hmm 03:26:41 i wonder how that's spelled 03:27:09 donor 03:27:10 ah 03:27:16 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 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. 04:58:46 Brilliant. 05:03:09 Now, I want a Turing machine implemented in Magic: The Gathering. 05:03:15 All in favor? 05:07:18 old, but interesting 05:08:15 If done right? 05:08:36 As in "within the rules of Magic"? 05:08:41 yes 05:08:50 But has it been done? 05:08:56 (if so, that kicks ass) 05:09:04 (and I want to play that deck) 05:09:31 hmm hmm, there was something similar in the wiki, but it was just an idea, i think 05:10:19 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:37 :D 05:10:48 i know a guy who's in the finnish top10 05:11:02 and all my friends are all-around geeks 05:17:16 were you thinking like, first X cards to initialize, then Y cards to represent the actual program? 05:18:14 Possible. 05:18:21 if the execution was to deterministic, you should really choose the initialization cards wisely, since it's usually actually *played* 05:18:24 *is 05:18:34 What'd matter is if it's possible to do via the effects of cards. 05:19:10 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 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 The player would need to at least start the program. 05:23:32 Consider it like toggling bits on a PDP to get the bootloader in place. 05:25:56 hmm... PDP? :| 05:26:53 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 For the sake of sanity, I will assume non-tournament-legal cards may be played. . . 05:28:24 Allowing you to use the Mox Lotus to make land a non-issue. 05:34:22 Any ideas? 05:58:56 -!- oerjan has quit ("Coffee, or not coffee, that is the question"). 06:00:12 no, hamlet allusions aren't totally lame 06:02:38 It was the best of times, it was the worst of times, 06:02:39 it was the age of wisdom, it was the age of foolishness, 06:02:39 it was the epoch of belief, it was the epoch of incredulity, 06:02:39 it was the season of Light, it was the season of Darkness, 06:02:39 it was the spring of hope, it was the winter of despair, 06:02:41 we had everything before us, we had nothing before us 06:02:44 etc... 06:03:12 -!- bsmntbom1dood has changed nick to bsmntbombdood. 06:03:16 ... a Hamlet of Two Cities? 06:04:14 more like a Cliche of Two shitty stories 06:12:27 a tale of two places that are about to host walmarts 06:14:10 There are two cities without wal-marts? 06:14:59 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 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 How can MTG do any computation? 13:40:19 wow, the guy who founded Y Combinator with PG wrote the Morris worm and founded Viaweb 13:40:21 i didn't know that. 13:43:42 exciting life 13:43:57 inded 13:44:00 *indeed 13:44:00 :P 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:53:02 hello 16:57:57 I'm gonna run a contest for brainfuck 16:58:03 hm 16:58:04 what type 16:58:11 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:19 already been done 16:58:31 but.. It can't be done 16:58:36 yes it can 16:58:39 ehird`: egobot's algorithm is shit 16:58:39 it's been done as a competition before 16:58:43 bsmntbombdood: no 16:58:44 ohh 16:58:46 bsmntbombdood: the competition 16:58:51 orly? 16:58:55 yes 16:58:55 wait 16:58:59 Where are the results? 16:59:08 I'll still try 16:59:12 http://www.hevanet.com/cristofd/brainfuck/results0.txt 16:59:21 admittedly, the output size is shit 16:59:28 but, a competition for those programs has been done 16:59:39 oh 16:59:42 oh, and fax, proving the output is the best possible is impossible 16:59:48 bsmntbombdood: Yes 17:00:04 ehird`: You won't have to use brainfuck do it though 17:00:07 oh 17:02:37 bsmntbombdood: How do you know that actually 17:02:46 kolgomorov complexity 17:02:53 ah o k 17:03:07 I assumed it based on chaitins stuff 17:03:17 bsmntbombdood used ACADEMIC TERMS. Critical hit! Enemy fax fainte.d 17:03:23 hahaha 17:05:32 make brainfuck without the ugly nesting [] 17:05:39 so that any string is valid 17:06:02 hah 17:07:16 hmpf 17:07:19 +[>.+<] Real random byte generator. 17:07:23 no it's not :/ 17:07:47 that's not random :P 17:09:47 * SimonRC goes shopping 17:17:35 haha shopping? 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 how were the strings on the brainfuck constants wiki page generated? 17:50:33 for the wrapping ones, someone wrote a search program i think 17:51:00 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:31:52 :t (//) 18:31:59 argh 18:32:32 prefix integer-divide? 18:32:55 some array operator, apparently 18:43:01 -!- Cesque has quit (Read error: 110 (Connection timed out)). 18:43:51 -!- Cesque has joined. 19:05:48 ok 19:05:49 http://rafb.net/p/tEDLkD38.txt 19:05:57 This is it 19:06:20 > would be faster than [-] 19:06:26 Uses linear memory though 19:06:33 instead of constant 19:06:44 not that it matters :p 19:07:15 > is better than [-] though 19:07:17 because it's shorter 19:09:43 TRICKY TRICKY 19:09:45 OOPS 19:09:59 hehe 19:10:59 use the FLAC algorithm 19:11:05 haha 19:11:11 flac is for audio data, no? 19:11:19 It is lossless 19:11:28 no way can I implement flac in bf though :/ 19:11:35 it's easy actually 19:11:37 flac in bf would be ridiculous 19:11:42 flac is a very complex algorithm 19:11:46 with a huge C implementation 19:11:49 no it's not... 19:11:56 maybe we are talking about a different flac. 19:12:03 http://flac.sourceforge.net/ 19:12:11 (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:19 oklopol: huh? 19:12:36 oklopol: Really? 19:12:40 oklopol: incorrect 19:12:41 how can you 19:12:51 oklopol: given a program to generate a string, it's not possible to prove there's none shorter 19:13:03 really? :| 19:13:13 Sometimes it is possible to prove it 19:13:21 ah 19:13:22 sorry 19:13:25 It might be impossible to prove it in another case though won't it? 19:13:38 i always fail at this ;) anyways, it's *sometimes* possible 19:13:48 is it? 19:13:48 it will be impossible in some cases 19:13:58 oklopol: YOu might like http://www.cs.umaine.edu/~chaitin/unknowable/ 19:14:03 he talks about this 19:14:26 i've read it all 19:14:31 it's just i'm pretty dumb 19:14:32 ah ok 19:15:30 oklopol: we should invite fax to our orgy 19:15:40 That is a good idea 19:15:41 indeed 19:15:44 :O 19:15:50 :O 19:15:50 ASL!?! 19:15:55 I thought you said the other thing 19:15:59 fax: we should invite oklopol 19:16:13 did someone say orgy? 19:16:15 i mean, uh 19:16:16 nevermind 19:16:41 have you and bsmntbombdood planned to have an orgy too, fax :P 19:16:54 hmm, i gotta go listen to deathchain soon 19:17:02 my first time in a finnish bar :P 19:17:10 and i'm like 18.6 19:17:22 what's the drinking age, 18? 19:17:25 yep 19:17:28 bsmntbombdood: 18.3 19:17:36 ehird`: what? 19:17:43 i've been in many german bars though, don't know if that's the same thing 19:17:47 bsmntbombdood: just a joke in reference to oklopol's 18.6 19:18:31 me oklopol and fax are like 5000s of miles away 19:18:53 if you want to have an orgy I can bring some guy 19:18:55 lol 19:19:15 fax: do you happen to be a woman? 19:20:36 hmm 19:20:36 hmm... got my synth here, i should make my own version of http://www.mikseri.net/artists/speedpianosoolo.23659.php 19:20:52 sweden and finland together look like a flaccid cock and balls 19:21:02 bsmntbombdood: we needed to know this. 19:21:06 the keys have a pretty orgastic feel to them 19:21:19 yes, you should see the euro coin without norway and russia... 19:21:26 it's a fucking penis :P 19:21:36 we also needed to know this 19:22:52 http://uncyclopedia.org/wiki/Image:2euro1-dick.jpg 19:23:14 that's a bit deformed, actually, but the real one is almost as dicky 19:23:30 haha 19:23:36 exactly 19:23:48 is there a list of all known Brainfuck->c optimizations? 19:23:54 i wonder if some of my ideas have already been done 19:25:02 "all known" 19:25:19 "what about it" 19:25:36 that's a dumb question 19:25:40 why 19:26:20 oh my god speed piano soolo is great 19:26:25 are you listening yet? 19:26:28 ARE YOU?` 19:26:48 i'd rather be fucking 19:26:50 er, sailing 19:26:59 the keys are like right next to each other 19:27:36 THE SLIP WAS RATHER FRUEDIAN 19:28:10 frue-indeed-dian. 19:28:22 hm 19:28:27 ehird`: what keys? 19:28:31 10 minutes 19:28:37 oh my god, there's gonna be people there 19:28:45 i'm gonna die. 19:28:46 oklopol: it's a bash quote reference 19:29:17 oh, heh, i naturally assumed you were referring to speed piano soolo! :) 19:36:47 -!- oerjan has quit ("leaving"). 19:52:48 hm 19:52:55 Do you think huffman would be really hard? 19:53:10 in brainfuck 19:53:12 [speaking of Freudian...] 19:53:19 fax: Probably. No bitwise ops. 19:56:12 -!- Tritonio has joined. 19:58:47 hm :/ 19:58:56 I need more peopel to enter this because I'm out of god ideas 19:59:33 god? 19:59:38 good 20:00:09 -!- Cesque has quit ("Leaving"). 20:10:24 -!- galt has changed nick to g4lt-mordant. 20:22:58 * GregorR implements a god in BF. 20:26:28 hm 20:26:51 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 !bf >+++++++[<+++++++++>-]<. 20:37:12 ? 20:37:12 .bf >+++++++[<+++++++++>-]<. 20:37:15 ah: D 20:37:55 !bf +>>++++++++++[<++++++++++>-]<<[>.+.++++++++++++++.++.>+++++++[<------------>-]<-.>+++++++[<++++++++++>-]<--<] 20:38:03 Heh, for a second I thought you'd confused EgoBot X-D 20:38:09 lol 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 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:24:07 er 21:24:10 who hacked egobot 21:24:25 * fax giggles 21:25:35 !ps -d 21:25:39 1 ais523: daemon ul bf 21:25:41 2 GregorR: ps 21:25:49 See the daemon :P 21:25:53 ah 21:25:54 what does it do 21:25:58 :P 21:27:31 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 so someone wrote an unlambda program to repeat desu? 21:27:54 must be pretty bored. 21:30:38 unlambda program to repeat desu in < 512 chars? 21:30:42 I don't think that is possible 21:30:50 indeed. 21:31:28 Alternatively, a program that was running to produce that just took a very long time before dying *shrugs* 21:31:47 yes desu | tr '\n' ' ' 21:32:09 heh 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:30 !help 22:25:33 help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon 22:25:35 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:52 !qbf CAT 22:25:58 !qbf CAT: ALIVE OR DEAD? 22:26:00 hmph 22:26:00 !bf_txtgen Hello, Brainfuck. I like cheesy-potatoes. 22:26:01 useless 22:26:15 !bf_txtgen Hello, brainfuck. I like huge text generation code that lags the bot. 22:29:21 597 +++++++++++++++[>+++++++>+++++>+++>++<<<<-]>>---.<----.+++++++..+++.>>-.>++.<<++++++++++++++++++++++++++.<+++.>-.++++++++.+++++.<------------.>+++++++.<---.>----------.>++.>.<+++++++++++++++++++++++++++.>.<<+.---.++.------.>>.<<+++.+++++++++++++.>++++++++++++++++++++++++++++++.--.>.<<-.>.<++++.----.>>.+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.<. 22:29:31 438 ++++++++++++[>++++++>+++++++++>++++++++>++++<<<<-]>.>>+++++.<..+++.>>----.------------.++++++++++++++++++++++++++++++++++.<<+++.>>+++++++++++++++++++++++++++++++.++++++++.<+++++++++.>---.<<+++.------------------.>---.<-----------------------------------------------------.--------------.<+.>.>+.<<++++++++++++++++++++++++++++++++.++.------.>.<--.+++++.---..++++++++++++++.+++++ 22:30:00 1093 chars :/ 22:30:08 for "Hello, brainfuck. I like huge text generation code that lags the bot." 22:31:30 fax: huh? 22:31:35 fax: yours does better 22:32:57 http://img211.imageshack.us/img211/8433/picture1uu7.png 22:33:05 er 22:33:37 you wrote that desu thing! 22:34:48 -!- Sgeo has joined. 22:34:52 oh hmm 22:43:10 hello 22:43:17 Hi 22:43:20 is there any way to make a "double" pipe? 22:43:25 ? 22:43:34 stin to stout of another program and vice versa. 22:43:35 !bf_txtgen Hello, Brainfuck! 22:43:54 maybe with a fifo 22:44:00 Tritonio: If only there was in the shell :( 22:44:03 fifo? 22:44:17 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:25 grr 22:44:27 like mkfifo foo; proga < foo | progb > foo 22:44:29 twinpipe exists 22:44:29 154 ++++++++++++[>++++++>++++>++++++++>+++++++++<<<<-]>.>>+++++.>..+++.<<----.------------.<------.>>>+++.<----.++++++++.+++++.--------.>+++.<---.++++++++.<+. [500] 22:44:33 * fax puts down his C editor 22:44:34 hmmmm... i'll try twinpipe 22:44:41 fax: Hahahah 22:44:55 bsmntbombdood's method is more general but involves more typing and cleaning up :) 22:45:07 Argh! 22:45:11 EgoBot is better than my code 22:45:20 Pff, not possible. 22:45:24 EgoBot is a horrendous mess. 22:45:36 GregorR: he's talking about the bf_txtgen size 22:45:42 Ooh 22:45:43 this stuff 22:45:44 [>++++++>++++>++++++++>+++++++++<<<<-] 22:45:49 Oh - well then that's calamari's text generator that's better, not EgoBot :P 22:45:50 This is clever 22:45:56 EgoBot only knows how to call other programs :) 22:46:16 fax: it's not algorithmic though 22:46:18 it's genetic 22:46:25 ohhh 22:46:31 and written in java 22:46:33 I saw a java one which worked that way 22:46:41 ok :| 22:46:51 Maybe algorithms is the wrong approach 22:46:58 I will continue anyway 22:47:00 GregorR, what do you mean that it need's more cleanup? 22:47:09 needs* 22:47:11 normal compressors are algorithmic 22:47:21 Tritonio: you have to finish with removing the fifo 22:47:30 fax: That's the one EgoBot uses. 22:48:12 ok thanx! :-) 23:00:15 GregorR: You think maybe someone should redo EgoBot? 23:00:52 I wouldn't complain so long as it maintained the ability to drop in external interpreters *shrugs* 23:03:07 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:03:56 That'd be pretty. 23:04:40 What language[s] will you write EgoBot in? 23:07:09 i will redo egobot, i guess 23:07:13 kajirbot was posed as a replacement for it 23:07:16 but development stagnated 23:07:21 i could pick it up again and rename it if anyone wanted 23:08:16 Please rename it 23:08:26 what do you mean? 23:08:29 i meant rename it to Egobot 23:08:33 oh 23:08:34 ok 23:09:43 fax: scheme! 23:09:44 or C 23:09:50 -!- jix has quit ("CommandQ"). 23:09:59 what 23:10:01 like actually 23:10:02 ? 23:10:57 what? 23:11:00 yeah... 23:12:38 Don't name it EgoBot :( 23:12:49 i've never done anything like that in scheme, might be fun 23:12:49 i was just replying to 23:12:50 (11:10:03 PM) pikhq: GregorR: You think maybe someone should redo EgoBot? 23:12:51 You can make an EgoBot replacement, sure, but Ego* things are usually mine. 23:12:55 GregorR: of course 23:13:13 ehird`: Redo != Reimplement precisely down to the name. 23:13:32 GregorR: I interpreted redo = reimplement 23:13:43 C might be a better language though 23:13:47 ehird`: Reimplement != Reimplemement and give it the same name 23:13:49 bsmntbombdood: No! 23:13:51 GregorR: :P 23:14:00 I would probably go for scheme, myself. 23:14:01 fax: why not? 23:14:04 ehird`: jikes is a reimplementation of javac, but it's not called javac. 23:14:05 because it's C 23:14:31 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:31 * GregorR <3 D 23:14:42 fax: C is a good language 23:14:46 I would write it in sh 23:14:49 C, in this case, is completely useless and will just add lots of stupid mallocs() etc that are really not needed 23:15:04 bsmntbombdood: No not really 23:15:13 yes it is 23:15:18 i love C 23:15:19 bsmntbombdood: It's fine but it's ruining too many peoples potential 23:15:36 uhh...i don't give a shit how other people us it 23:15:40 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 kajirbot isn't catchy enough for a name 23:19:53 bsmntbombdood: ditto 23:20:03 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 you know what would be cool 23:20:57 a public irc logging service 23:21:22 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:31 there is... 23:21:33 :/ 23:21:35 fun stuff 23:21:42 ircbrowse 23:21:43 bsmntbombdood: with public registration? 23:21:50 ircbrowse doesn't let anyone automatically register their channel 23:21:51 yep 23:21:56 yeah they do 23:22:05 link to register page? 23:23:09 you send the guy an email 23:23:18 and he manually does it? 23:23:18 bsmntbombdood' 23:23:26 so is that "automatically"? 23:23:27 no. 23:23:28 bsmntbombdood's definition of "automatic" isn't quite "automatic" 23:23:28 ehird`: Who needs malloc? 23:23:39 Just use GNU C's variable-sized arrays. ;) 23:23:39 GregorR: ;) 23:23:48 pikhq: eeew no 23:23:57 Just use D's dynamic arrays. 23:24:01 -!- bsmntbom1dood has joined. 23:24:06 pikhq: that's not C 23:24:07 pikhq: Right now there is the very essence of sorrow and dispair ripping open your body. 23:24:10 pikhq: I hope you enjoy it. 23:24:11 Well, fine. If you need it to work after a function *returns*, you'd need to malloc. . . 23:24:34 What's *wrong* with int array[size_here];? 23:24:43 pikhq: ... lol 23:24:52 pikhq: int[size_here] array; // is better :P 23:24:53 -!- bsmntbombdood has quit. 23:25:00 pikhq: i guess you never, oh, get keyboard input or anything. 23:25:00 Portability issues aside. 23:25:16 ehird`: There's a good time for malloc. . . 23:25:21 like 23:25:21 at/nick bsmntbombdood 23:25:24 -!- bsmntbom1dood has changed nick to bsmntbombdood. 23:25:26 You don't write an IRC bot in C 23:25:28 lol 23:25:33 Although getline is a good deal simpler to deal with. 23:25:34 exactly 23:25:36 (I know.. I have but it was stupid) 23:25:46 scheme would win at this 23:25:47 EgoBot is in C++ >_> 23:25:52 That's even worse :| 23:25:55 GregorR: Die :| 23:25:57 eeeeeeew 23:26:02 indeed 23:26:02 * GregorR <3 C++ ... with the hatred :P 23:26:09 * pikhq likes C *with GNU extensions*. . . 23:26:15 * GregorR likes D. 23:26:33 * fax prefers Prolog 23:26:43 * pikhq hasn't done D 23:26:44 pikhq: Do you use case 'a'..'z' : ? 23:26:46 fax: I have to assume that's a joke :P 23:26:58 hmm. should this: nc -l -p 23291 -vv | lua 23:26:59 fax: It makes a small handful of things easier. 23:27:07 I h8 your C code 23:27:08 so much! 23:27:09 redirect the stdout of nc to lua? 23:27:11 Although the proper syntax is "case 'a'...'z':" 23:27:29 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:46 shouldn't it? 23:27:54 but i still cannot run anything 23:27:55 Tritonio: Yes, but that's a terrible idea :P 23:27:59 i know 23:28:01 I guess 23:28:01 echo "1 + 1;" | lua 23:28:03 would have to work 23:28:05 fax: . . . Because if(c > 'a' && c < 'z') is simpler to read? 23:28:09 lua probably needs an argument to read from stding 23:28:09 eek 23:28:13 * fax forgot lua 23:28:24 pikhq: Because something written in the appropriate language is easier to read! 23:28:38 ... 23:28:49 maybe i should write the bot in syntaxless! 23:28:53 god, that'd be so ugly 23:28:58 So, you're not arguing that using that is bad C style, but that using C is itself bad. 23:29:04 even i know stack-based languages are not really that usable :P 23:29:19 did anyone see my request for a syntaxless brainfuck? 23:29:26 i wonder how to do that 23:29:32 ehird`: Stack-based languages are excellent target languages. 23:29:46 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 GregorR: Sure, sure. But not for writing an IRC bot ;) 23:29:58 Heh 23:30:00 Especially how primitive my language is. 23:30:14 Sorry, had to defend it since Plof3's internal language is a stacklang :P 23:30:16 [ code ] ' func bind <-- function definition 23:30:16 Fucking brilliant. . . 23:30:19 :P 23:30:29 ehird`: just use dc instead 23:30:35 By the time that the latest anti-Linux patent case is even getting *heard*, the patent will have expired. 23:30:55 GregorR: EgoBot uses netcat piped in or something right? 23:30:56 isn't that good? 23:31:06 bsmntbombdood: Yup. 23:31:10 bsmntbombdood: Major cheatzering. 23:31:20 what exactly is the command? 23:31:33 netcat -e ./egobotIRC 23:31:40 wow that's evil 23:31:40 :) 23:31:45 however netcat is kinda fun 23:31:46 but 23:31:46 evil 23:31:55 I didn't want to deal with sockets in C++ ^^ 23:32:05 oh, i didn't know netcat could do that 23:32:12 and C sockets are easy to deal with... 23:32:15 bsmntbombdood: You have to compile with -DGAPING_SECURITY_HOLE 23:32:25 actually 23:32:29 netcat like that is kind of cool 23:32:31 fax: it's not a gaping security hole... 23:32:32 though writing nc -e is a one liner in perl :) 23:32:32 in that you can run simulated runs 23:32:35 bsmntbombdood: It is 23:32:36 by writing a fake file 23:32:38 bsmntbombdood: well 23:32:39 and piping it in 23:32:44 bsmntbombdood: It's part of a gaping security hoe 23:32:54 fax: it's just as a security hole as using sockets... 23:33:02 bsmntbombdood: if you have perl with the net module you can implement nc -e anyway 23:33:04 Heheheh 23:33:05 i wonder if anyone wrote a (netcat func) function for scheme ;) 23:33:07 Gaping security hoe. 23:33:15 ehird`: yes 23:33:26 GregorR: lol! 23:33:32 (netcat (lambda (n) ...)) ; n is some kind of stream, or line, or whatever. 23:33:49 call-with-tcp-socket 23:33:55 right 23:33:58 but that passes a socket 23:34:00 not the input 23:34:03 thus, not like netcat 23:34:06 i still have problems.... lua | nc -l -p 23291 -vv works as it should. 23:34:11 wrong, it passes a stream 23:34:23 well, yeah 23:34:27 but its still just normal tcp-ness 23:34:31 it's not as simple as netcat 23:34:36 but this: nc -l -p 23291 -vv | lua doesn't work... 23:34:37 wrong... 23:34:46 ok, show me some example call-with-tcp-socket code 23:34:47 you still have to read from a file with netcat -e 23:34:56 which is the same as reading from a stream 23:36:02 Tritonio: lua might want to read until EOF, in this case closing the socket. 23:36:26 how is netcat not secure, anyway? 23:36:28 i never really understood that 23:36:40 you can exec it from php 23:36:46 beam a shell back.. 23:36:49 ehird`, there a tool called cryptcat i think 23:36:50 pretty easy 23:37:03 fax: isn't that just a system configuration problem 23:37:11 like nc but with with twofish encryption... (or blowfish?) 23:37:12 ehird`: It's one of many problems 23:37:16 ehird`: you just use (read-char stream) and (write-char stream) 23:37:17 fax: That's not an insecurity in netcat, that's an insecurity in whatever PHP script you're exploiting. 23:37:19 not hard at all 23:37:25 GregorR: Yes 23:37:34 exactly 23:37:35 Tritonio: no point 23:37:40 Tritonio: just use ssh instead 23:37:50 um 23:37:50 just ./netcat -e MyIRCBot should have 0 security flaws, right? 23:37:59 I wasn't joking btw 23:38:10 -DGAPING_SECURITY_HOLE is an -actual- build flag you can pass 23:38:12 GregorR, you must be right... i hope there is some switch to change that behavior in lua 23:38:19 ehird`: It has $NUMBER_OF_FLAWS_IN_MyIRCBot 23:38:22 ehird`: unless MyIRCBot has execing-from-stdin 23:38:31 I wasn't like suggesting it was insecure.. I'm just saying you need that build to use -e 23:38:33 bsmntbombdood: then it'd be a retarded program 23:38:45 ehird`: or buffer overflow etc 23:38:48 GregorR: you'd have $NUMBER_OF_FLAWS_IN_MyIRCBot even without netcat. 23:38:54 so netcat isn't the problem here, it's the program 23:38:55 ehird`: Yup. 23:38:56 so - netcat is fine? 23:38:57 Yup 23:39:04 then phooey to everyone paranoid about it 23:39:10 I wasn't paranoid about it 23:39:13 It's a joke in the source code.. 23:39:23 like I said I didn't make it up 23:39:32 oh, wait 23:39:32 http://technopedia.info/tech/2006/02/22/everything-you-need-to-know-about-netcat.html 23:39:34 it's a real define? 23:39:35 crazy! 23:39:38 Look at the makefile 23:39:56 hmm 23:40:01 netcat -e seems to just be inetd, then 23:40:07 so why not use inetd i must wonder =) 23:40:09 everbody run netcat -l 12345 -e /bin/sh 23:40:16 bsmntbombdood: no :P 23:41:02 * GregorR does it. 23:41:07 KAY NOW WUT 23:41:08 (what is the difference between netcat -e and inetd?) 23:41:31 ehird`: netcat -e is one-time, inetd is persistent, opens multiple sockets as-necessary, etc? 23:41:40 hm, ok 23:41:54 inetd probably better then 23:41:56 * pikhq runs sudo chroot su unprivileged netcat -l 12345 -e /bin/sh 23:42:06 ehird`: inetd is better if you're making a server, certainly 23:42:15 netcat -e is more of a client. . . 23:42:19 Yuh 23:42:20 * ehird` runs just plain sudo netcat -l 12345 -e /bin/sh 23:42:23 nc -lvp 23:42:32 Or a server for which you want only one instance. Ever. 23:42:32 GregorR: an irc bot is simultaneously a server and client :) 23:42:33 pikhq: IT"S NOT WORKING 23:42:38 bsmntbombdood: ;p 23:42:56 ehird`: It's a server in the touchy-feely human sense, but it's only a client in the networking sense. 23:43:18 In the same way that the X11 server is, in fact, a server, despite stupid people complaining about it :P 23:43:37 x11 is fundamentally broken, never use it as an example :P 23:43:44 * GregorR <3 X11 23:43:46 how is an x11 server a server 23:43:56 bsmntbombdood: it runs on your machine and serves a networking server 23:44:00 bsmntbombdood: It listens on a socket for connections. 23:44:04 it just so happens you connect to it locally most of the time 23:44:13 hmm 23:44:17 bsmntbombdood: Also, it provides the service of a framebuffer to clients that want it *shrugs* 23:44:20 GregorR: No I love Prolog! 23:44:28 fax: I love delays. 23:44:31 GregorR: swipl has a x interface 23:44:33 GregorR: ;D 23:44:39 GregorR: They even implement an Emacs in Prolog 23:45:00 prolog is interesting academically 23:45:01 fax: wow liek it mst b good than lawl! 23:45:02 not practically 23:45:08 [GregorR][rdPrdx]dx 23:45:09 lol 23:45:18 ehird`: Rubbish! 23:45:24 also having an emacs written in it is one of the main reasons not to use a language ;) 23:45:37 hmf 23:45:42 Emacs dislikers! 23:45:43 Heck, it's permanently damaged Lisp's reputation! 23:45:48 ehird`: of course. that means doen't use C or lisp. 23:46:08 bsmntbombdood: one of the main reasons not to 23:46:10 not the single reason 23:46:15 ....lol 23:46:20 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:27 haha 23:46:51 When you replace the text editor, it's really a fairly-decent VM-based OS *shrugs* 23:46:53 i've actually seen people in #emacs call emacs an OS 23:46:57 and sincerely! 23:46:59 like it's a >positive That's because it /is/ an OS. 23:47:03 so? 23:47:03 I use Emacs as an OS 23:47:04 soon the homepage will say that, i guess 23:47:07 seriously 23:47:14 fax: lots of people do 23:47:20 When I have to use these computers in the lab I just run emacs fullscreen 23:47:23 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 these people are idiots, too, but hey 23:47:39 23:47:52 the problem with the emacs/os analogy, is that when you look it as an OS 23:47:55 emacs is a pretty shitty os 23:48:00 Heh 23:48:12 Emacs is an OS running on top of a Lisp VM which has an editor as its main UI metaphore. 23:48:20 haha 23:48:21 yeah 23:49:15 yes 23:49:25 it's not a very good one, though :) 23:49:34 hmm 23:49:50 with a bit of glue code, you could actually run real emacs as an OS couldn't you? 23:49:59 as in, not a clone on the bare metal like many 23:50:03 but real gnu emacs/xemacs 23:50:08 ehird`: it's been done 23:50:11 there's an emacs/linux 23:50:14 :o 23:50:16 right but that's linux 23:50:20 i mean no OS running at all 23:50:24 What you need to do is implement Elisp on bare metal. 23:50:26 well, it needs a kernel 23:50:29 I want a bootable emacs/linux 23:50:32 bsmntbombdood: sure, but you can write it yourself 23:50:37 CD 23:50:39 bsmntbombdood: where is it? 23:50:45 i mean, if a half-decent OSdever did it, and then implemented, say, an installation wizard 23:50:46 ehird`: you might as well use linux... 23:50:50 then we could investigate emacs as an OS 23:50:53 fax: don't remember sorry 23:50:55 fax: If I had any interest at all, I could make one in a few hours :P 23:50:59 objectively, because we wouldn't be thinking "oh this is a text editor" 23:51:14 GregorR: A few hours to burn a CD? 23:51:17 :p 23:51:23 bsmntbombdood: linux, though, is a huge-liek-xbox portion of an OS 23:51:26 A few hours to /make/ the distro. 23:51:29 emacs would no longer be the os 23:51:53 Idonno, I've always considered the kernel to be a fairly incidental part of the OS *shrugs* 23:51:57 small (well, big, but not linux-big) glue kernel code + emacs = Emacs actually as an OS 23:52:20 the more i say it 23:52:25 the more i think that that would be an AWESOME project 23:52:29 fax: hard to search for too :/ 23:52:35 bsmntbombdood: Yeah I couldn't find it 23:52:37 ehird`: the kernel used doesn't matter 23:52:42 bsmntbombdood: that's no the point 23:52:51 emacs would be the whole os 23:52:54 linux-which-just-runs-emacs is linux which just runs emacs 23:52:59 no 23:53:05 emacs-on-bare-metal-with-just-some-extra-glue-code is emacs as an os 23:53:18 fax: ask in #emacs maybe? 23:55:05 hmm 23:55:10 i should improve me typing speed 23:55:21 i type really fast when i can be bothered 23:55:29 i'm still much faster than most people even when i'm not bothered 23:55:38 (i am not bothered right now.) 23:55:44 it would be cool to type as fast as talking 23:55:59 We should set up a voicemail group chat wooooh 23:55:59 I can type just as fast as talking, actually a little faster. 23:56:04 -!- GreaseMonkey has joined. 23:56:08 When I try, of course. 23:56:08 o 23:56:09 GregorR: ok :P 23:56:18 ehird, I do the same. . . 23:56:21 Now let's argue until our faces turn blue about the protocol to use! 23:56:26 I also type much faster than I hand-write. w00ts. 23:56:36 you can do getto voip by just piping /dev/mic or whatever through netcat 23:56:41 when trying, my typing speed has maxed around 152WPM 23:56:50 (not a typo) 23:56:58 * pikhq does 70. You cheat. 23:57:03 no i don't :) 23:57:35 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 This thing: http://labs.jphantom.com/wpm/ 23:57:50 I did lots of tests with it, and my max was 152 23:57:53 my lowest was 125 23:58:26 ha yeah right 23:58:28 * bsmntbombdood does it 23:58:36 why yeah right? 23:58:44 what have i got to gain from lying about my typing speed? 23:59:24 epeen 23:59:34 pah