00:11:34 I think you're made. 00:11:39 mad, even. 00:11:53 a creationist! 00:22:52 -!- c|p has quit (Read error: 104 (Connection reset by peer)). 00:23:17 -!- c|p has joined. 00:46:03 -!- atrapado has quit ("dur mir"). 01:42:10 -!- sebbu has quit ("@+"). 03:29:34 zzzz 03:31:13 yyyy 04:09:50 -!- ihope has joined. 04:09:51 xxxx 04:10:06 wow! 04:10:14 Wow? 04:10:17 the logreading alphabet 04:10:25 Actually, I used my spy. 04:10:35 ...who will drop out along with me in a moment. 04:10:47 #quit 04:10:48 I guess it's still log-reading. 04:10:51 #reset 04:10:57 I have no idea. 04:11:30 #quit 04:11:37 Huh... 04:11:45 #quit egad 04:11:46 -!- EagleBot has quit. 04:11:52 Necessary to have something after it. 04:11:56 -!- EagleBot has joined. 04:11:57 I don't know why. 04:12:29 -!- EagleBot has quit (Nick collision from services.). 04:12:47 -!- EagleBot has joined. 04:12:53 #quit it puts the message in the basket 04:12:53 -!- EagleBot has quit (Client Quit). 04:12:59 D'oh. 04:13:03 -!- EagleBot has joined. 04:13:38 too many oreos make a man fat tired and sick 04:14:24 #quit grah 04:14:24 -!- EagleBot has quit (Client Quit). 04:14:33 -!- EagleBot has joined. 04:14:47 freenode's problem, not yours 04:15:12 How do you know it's theirs? 04:15:33 it could be freenodes problem 04:15:49 quit messages are ignored unless youve been connected for long enough 04:16:00 Oh! 04:16:01 That's. . . Weird. 04:16:03 Ah. 04:16:28 Your mom's weird. 04:16:34 Obviously what's more important is #magic !say See? 04:16:37 Sukoshi: Yeah. And? 04:16:51 pikhq: Stuff. 04:16:53 On a side note, it's been a while since I've seen you in chat. 04:17:02 Yeh. 04:17:12 Well, in and *talking*. 04:17:19 Where'd you disappear to? 04:17:30 -!- Otakubot has joined. 04:17:31 oh Sukoshi is here 04:17:42 nooo she be bringin her bot 04:17:43 ?say Yeah, I am. 04:17:43 Yeah, I am. 04:17:59 I haven't gotten the time yet to hack in useful functions. So all you have is ?say and ?random. 04:18:01 Grr. Gregor, get EgoBot up, so we can abuse it some more! 04:18:05 ?random 20 04:18:05 1 04:18:45 There's a Rube Goldberg machine in here, where we use EgoBot, bsmnt_bot, and EagleBot to make it look like we're adding commands to EgoBot. 04:19:09 Well, ?say gives you that power. 04:19:14 ?say I am supreme. 04:19:14 I am supreme. 04:19:18 Except not with EgoBot. 04:19:51 I'll be hacking this as time goes by, and I doubt Otakubot will go down as I hack at it. 04:20:23 The !ext command is parsed by bsmnt_bot, which sends "#magic !say False command: $foo" to EagleBot, which sends !say to Egobot. 04:20:24 oh no 04:20:30 the oeros are so yummy 04:21:02 That, at least, I *think* is the series of commands. 04:21:19 Sukoshi: You should know that I've gone ape-shit insane in the past few months. 04:21:30 BFM is now PEBBLE, and basm is now PFUCK. . . 04:21:35 And both have SVN repositories. 04:21:41 i'm going ape-shit insane 04:21:57 (neither of which I've committed to in a while; I've done absolutely nothing in the past couple of weeks) 04:21:59 it's the heat 04:22:03 and the moving 04:22:32 Also, there's a 1.0 release of PFUCK out, and I'll have a 1.0 release of PEBBLE just as soon as I care to get some *decent* documentation for the whole thing. 04:22:44 but my new house has air conditioning yay 04:22:54 And I should stop ranting about the changes I've made in it before I make people hate me for saying this all a second time. 04:24:27 i loves you 04:24:34 ... 04:24:56 I'm not sure I want a guy who loves you for shutting up to love me. 04:25:21 that's not what i meant 04:25:50 Then what exactly *did* you mean? 04:26:14 can't be sure 04:26:29 (I encourage you to say what you mean and mean what you say. It's even the Befunge way!) 04:26:35 s/Befunge/Malbolge/ 04:26:45 How that transistion got made in my head, I may never know. 04:29:19 postfix pronouns and english muffins make for a sensational trundle 04:30:03 Complaining about English again? 04:30:47 come up with an english class expression machine yet? 04:31:43 Just one. 04:31:45 English. 04:32:28 a simpler than english english class expression machine 04:32:56 or even better the simplest possible english class expression machine 04:34:06 Simpler than English is easy. 04:34:12 The Germanic subset of English. 04:34:52 not much simpler 04:35:24 No, it's a good deal simpler. 04:35:27 -!- EagleBot has quit (Read error: 110 (Connection timed out)). 04:35:35 Getting rid of almost all technical vocabulary. 04:35:42 english is C++, the germanic subset is maybe...Java, and i want a turing machine 04:35:43 It's syntax, though, is exactly the same. 04:35:52 or a lambda calculus 04:36:08 No, the Germanic subset is closer to assembly. 04:36:18 i don't know, but i doubt it 04:36:40 -!- ihope has quit (Connection timed out). 04:37:47 bsmntbombdood: That gets rid of basically every word newer than the year 200. 04:38:03 vocabulary isn't much 04:38:03 (discounting linguistic morphings of words that existed back then) 04:38:22 Tell that to RISC/CISC flamewar fans. 04:38:50 it matters in execution speed, but not computability 04:38:55 Granted, it's not the ultimately simple. 04:39:20 all natural languages suck! 04:39:43 oklopol: then you will like my challenge 04:39:58 i've taken it years ago. 04:40:03 Obviously what you want is something similar to Toki Pona. 04:40:15 hmm... the one in new zealand? 04:40:16 or 04:40:19 the simplist english class expression machine will probably supremely unnatural 04:40:25 hmm, i confuse countries easily 04:40:36 No, it's a conlang. 04:40:36 http://www.tokipona.org/nimi.html 04:40:40 The entire vocabulary.l 04:40:40 oh 04:41:25 And I do believe it's designed by an Esperantist. . . 04:41:34 http://www.tokipona.org/eo.html See? 04:42:06 "fruit, pulpy vegetable, mushroom" i don't think so mister 04:43:00 I'm sating that you want something *similar*, not that that's exactly what you desire. 04:43:04 -!- boily has joined. 04:43:16 s/sating/stating/ 04:43:17 bsmntbombdood: what's wrong with that? 04:43:44 oklopol: it's not needed 04:44:11 hmm... i guess "eat" and "object" suffice 04:44:18 i mean 04:44:26 eatable object 04:44:43 plus, since everything is an object, you might have syntactic sugar for that 04:44:48 toki pona also looks very imprecise 04:44:53 like in english, "eation" 04:44:54 -- 04:45:02 Granted. 04:45:04 "eatoken" 04:45:31 bsmntbombdood: Well, fine. *There's* your English equivalent. 04:45:37 s/English/Assembly/. 04:45:42 I hate my brain sometimes. 04:46:30 imprecise isn't eligible for consideration 04:46:46 Obviously not the linguistic equivalent of a Turing machine, but it's much simpler than English. 04:46:55 Oh, imprecision makes it ineligible? 04:47:07 Well, then. The mere *concept* of language is ineligible. 04:47:14 i guess to be precise you have to add vocabulary 04:47:29 To be precise you have to engage in telepathy. 04:47:39 well, the expression machine could have _one_ imprecision operator 04:47:55 Which would be the sole operator. -_-' 04:48:13 Human language, unlike computer languages, is by it's *very nature* imprecise. 04:48:35 If you wish for something that isn't, then you're not asking for a human-language equivalent expression machine. 04:50:39 ok, no less precise than english 04:50:54 There we go. 04:51:01 That's actually a meaningful statement. 04:51:15 Bitch to do in a simplistic language, but at least meaningful. ;) 04:51:56 toki pona site gives "crazy water" as a translation for alchohol 04:52:02 -!- c|p has quit ("Leaving"). 04:52:21 maybe you have to trade precision for less vocabulary 04:53:09 a liquid that can be deboured which upon devouring makes crazy <<< easy to make enough syntactic sugar to make that a short word 04:53:13 *devoured 04:53:33 devoured == eat/drink, since i don't see an important difference 04:54:03 syntactic sugar == "stupid > stupidity" kinda thing 04:54:13 what do you call it now... 04:54:27 crazy water is not right, alcohol is not water 04:54:30 stupid is different from stupidity 04:54:32 nor is it crazy 04:54:51 I'd assume that "simpler" includes grammer. 04:54:52 bsmntbombdood: i mean deriving words from others 04:55:03 oklopol: "water", I assume, is overloading to include liquid. 04:55:03 pikhq: yes 04:55:11 okay 04:55:16 anyway, alcohol is not crazy 04:55:28 But it does make you crazy. 04:55:33 or then you have some weird semantics on "crazy"... 04:55:35 Well. "crazy". 04:55:44 am i crazy if i make you go mad? 04:55:46 other liquids make you crazy too 04:55:49 bsmntbombdood: Esperanto-style grammer, perhaps? 04:56:00 alcohol *has to do* with crazy 04:56:02 That does seem equivalently expressive to English, grammer-wise. 04:56:03 i'm not familiar, but maybe 04:56:13 _lack_ of water makes you go crazy too 04:56:13 Different, but equivalent. 04:56:48 Hmm. A few things could probably be cut out of that, though. 04:57:42 in toki pona, "i'm drunk", "i'm crazy", "i'm foolish", "i'm weird" all are the same 04:58:30 i'm crazy because i drank crazy water, i'm crazy because my head is ill 04:58:38 easy to fix 04:58:46 lol, "anus" is "back orfice" 04:58:54 Which makes sense in the context of Toki Pona's purpose, but not in the context of the purpose of an English-equivalent expression machine. . . 04:59:26 english does that with having millions of words, i find that idiotic 05:00:03 oklopol: addition of vocabulary increases expressivity 05:00:14 it would be easy to have a way to create new words from the existing ones with suffices and perhaps having a better pronoun system as well 05:00:26 bsmntbombdood: how? 05:00:53 "Giant" == "Very big". "Enormous" == "Very, very big". "Huge" == "Very, very, very big". 05:00:59 synonyms all have slightly different meanings 05:01:00 "Really" == "Very, very". 05:01:10 For the most part, they imply degrees. 05:01:25 not all synonyms 05:01:27 Repitition of a degree indicator can serve the same purpose. 05:01:35 bsmntbombdood: you can tell the difference with other words as needed 05:02:35 You know. . . If you count various English euphemisms, sayings, etc. . . There's no such *thing* as an English-equivalent expression machine short of English itself. 05:03:38 i can't think of any synonyms as an example 05:04:51 it's true not every drinkable liquid that makes one go crazy is alcohol, which is why you would have to make a more thorough definition and make a constant for it, meaning it *would* be a single underived words 05:04:53 *word 05:05:50 i like toki pona though 05:06:34 simplicity prevents doublespeak 05:06:41 hmm, i have a test at the university in 2 hours 05:06:43 doublespeak is the wrong word 05:06:46 and i have no idea where.- 05:07:43 cocaine is "energy powder" 05:08:30 that's stupid... 05:09:02 coffee is "hot engergy water" 05:09:32 iced starbucks abominations can't be expressed 05:10:33 hmm 05:11:11 no description of grammar on the site 05:14:39 you take an empty stack, push 1, pop 5, push 5, pop 1, then destroy the stack. 05:14:40 it needs a time machine to work, though. 05:14:40 and of course if you don't push 5 after popping 5, the universe collapses. 05:14:52 in an interpreter, you would need an oracle :) 05:15:23 which would find out which popped number would lead that same number pushed later 05:15:32 * oerjan imagines something heavily dataflow based 05:17:23 "woman" is the same word as "wife" 05:21:21 bsmntbombdood: strangely enough in norwegian, "man" is the same word as "husband" 05:21:50 how do you differentiate? 05:22:04 by context, like anything else 05:22:39 a man walked down the street 05:22:42 well the latter word is usually with a possessive 05:23:23 oh right 05:23:30 oh and there is a more precise word for husband just in case 05:23:35 and "my man" is pretty much the same as husband 05:23:50 -!- shinh has joined. 05:26:45 Ia Ia Cthulhu... uh, Something? 05:26:46 Fthagn? 05:26:47 CoF! 05:39:55 i'm gonna learn some toki pona 05:40:54 Esperanto estas plej bona. 05:41:31 toki pona has a completely different purpose than esperanto 05:42:18 with a quick show of hands, (and we're talking *actual* programming tasks here, not just esolang dev work), who prefers RPN, prefix and algebraic notation? <<< oklotalk has teh perfect system, you look at that when it's ready :) 05:42:32 infix without implicit precedence and prefix. 05:42:47 that's no good 05:43:12 implicit precedence is what makes infix infix 05:54:09 -!- GreaseMonkey has joined. 06:05:28 bsmntbombdood: this is what i thought at first, but i've started liking how you can do everything in simple sequences 06:06:51 it's true math needs some serious parenting, but works well for most tasks 06:08:03 Sukoshi: Esperanto estas plej bona, sed Toki Pona estas tre simpla lingvon. 06:08:47 Obviously what oklopol is referring to would be the equivalent of *requiring* parens for each infix statement. . . 06:09:03 2+2*2 would *have* to be (2+(2*2)) 06:09:07 ;) 06:09:14 exactly 06:09:30 -!- oerjan has quit ("Good night"). 06:09:31 Interesa, sed mi malsxatas. 06:10:06 well, 2+(2*2), i don't see a need for the outer ones 06:10:16 Sukoshi: s/lingvon/lingvo/ 06:10:20 (mi pensas) 06:10:29 oklopol: Lisp sees a reason for it. 06:10:41 . . . Infix Lisp, anyone? :p 06:10:49 heh 06:11:39 (opr par) {par opr par} [par opr] <<< lisp with every possibility :P 06:11:52 (+ 5 [4 2 *]) 06:12:11 Unary functions can be called via prefix or postfix; binary called via infix, and n-ary where n>2 via foo(bar,baz,qux). 06:12:13 hmm... 06:12:23 infix might need parens around the parameters 06:12:45 Thus, we obtain (5+5) and (++5) and (5++) and +(5,5,5). . . 06:13:02 {1 5 * 1} might just as well mean 1 (5 as function) [*, 1] 06:13:06 I assume functions taking no argument wouldn't need to care about calling semantics. 06:13:44 Given that + == + == +. ;) 06:13:59 . . . Damn, that could actually be an interesting language. 06:14:02 pikhq: every function can just have 1 argument 06:14:24 hmm 06:14:33 oklopol: What, a list of arguments? 06:14:37 Then it's Lisp. 06:14:39 yes 06:14:55 lisp with more calling conventions, yes 06:15:03 well, not calling conventions 06:15:05 fixes 06:15:12 Semantics. 06:15:36 yeah,. but i see your way is cool 06:15:50 now that i understand what you meanb 06:16:01 Bit harder/cleaner to parse, but an interesting idea. 06:16:08 s/cleaner/dirtier/ 06:16:29 but, how do you do (A B), you don't know which one the function is 06:16:41 this is why i had all the parens in use 06:16:57 Obviously, one needs to get rid of the postfix option for unary. 06:17:12 Which means that (A B) can *only* be A with B as the argument. 06:17:25 good 06:17:33 And (A B C) can only be B with A and C as the arguments. 06:17:53 And (A(B,C,D)) can only be A with B,C, and D as the arguments. Etc.) 06:21:27 Think I'm insane yet? 06:21:52 -!- boily has quit ("WeeChat 0.2.5"). 07:08:53 ?say No. 07:08:57 No. 07:18:37 Obviously, I've failed at my job. 07:19:20 ?say how good is this bot? 07:19:21 how good is this bot? 07:59:59 -!- clog has quit (ended). 08:00:00 -!- clog has joined. 08:07:23 I need to code in some more functions. 08:07:42 But firstly, I have to clean up some of the handler code to macro out the regexps. 08:09:17 -!- Figs has joined. 08:09:19 hello! 08:10:46 * Figs has been put to shame 08:10:57 I make a math parser in 1000 lines of C++, 500k 08:11:05 guy does it in 88 lines of pascal 08:11:09 4k output 08:11:17 actually 350k 08:11:20 (For me) 08:11:35 there is something wrong with this, me thinks. 08:12:40 Well, Pascal avoids a lot of edge cases by having a strict syntax. 08:12:55 But is Pascal used anywhere but the roguelike world? 08:14:22 this guy's writing a compiler in pascal 08:14:34 88 lines of code, he has working object code for the 68k 08:14:41 *it outputs 08:14:52 Is it that much different from C? 08:14:57 granted, he limited it to 1 letter variables and 1 character numbers 08:15:02 but that was to show the concepts 08:15:18 I'm sure he could fix it to do more with about 25 lines max 08:15:33 it's proceedural 08:15:35 mine is OO 08:15:49 sukoshi, I don't know 08:15:53 Oh, you did yours in C++, not C. 08:15:54 probably not 08:15:57 yeah, C++ 08:16:07 mine is pretty complex for such a simple thing 08:16:22 Who uses C++ to make compilers? :P 08:16:29 I do 08:16:52 http://rafb.net/p/ZWlWTj48.html 08:16:57 here's the source for main.cpp 08:17:01 the main part of my program 08:17:12 I wrote the regex.h header (and the other 8 files it works with :P) 08:17:29 sorry 08:17:31 14 files 08:20:36 -!- Figs_ has joined. 08:20:41 -!- Figs has quit (Nick collision from services.). 08:20:43 -!- Figs_ has changed nick to Figs. 08:20:49 :| 08:21:05 freenode didn't like me saying positive things about proceedural... 08:21:21 C PWNZ C++ 08:21:29 Nah, I think it's your connection ;) 08:21:55 probably is, but that'd make my conspiracy theories so much harder to believe :| 08:22:01 :P 08:22:31 maybe I'm just a messy coder 08:25:09 is it a bad thing that I don't like to scan before I parse? 08:26:50 I dun see why anyone would need C++ for it though. 08:26:57 I'd just use pointer foo. 08:27:06 'pointer foo'? :P 08:27:31 I guess I don't *really* need C++ 08:27:35 but it makes it easier 08:27:38 things like vectors 08:27:43 std::string 08:27:56 boost::lexical_cast 08:28:04 Hard to understand concepts? 08:28:08 operator overloading 08:28:12 ? 08:28:15 what? 08:28:18 Nahh, why doubt pointers when they're easy to visualize? 08:28:29 C++ abstractions never really agreed with me. 08:28:34 I use pointers quite a bit 08:28:52 I just find the pre-packaged containers to be a lot easier to deal with 08:29:20 and I know they're not likely to fuck up the memory management 08:29:38 Well, C++ abstractions are on the wonker side. 08:29:44 I have a hard time with the weird stuff. 08:29:48 you should see my regex code :) 08:32:11 I overloaded >>, +, *(unary), |, and maybe some others... 08:32:49 and built it so that all my regex objects would be able to stick to each other the right way 08:33:05 (because they return references to themselves) 08:39:04 anyway 08:40:12 do you think it's a good idea to have _one_ numeric type in a language? 08:41:00 like, an arbitrary length rational number... 08:41:37 ?say Yay. 08:41:37 Yay. 08:41:42 Success! 08:41:46 My macro works! 08:43:19 :) 08:43:24 is that a yes? 08:44:01 ?random 3 08:44:03 0 08:44:04 ?random 3 08:44:04 1 08:44:09 Yay. The macro works yet still. 08:44:14 The magic: 08:44:16 ?dice 9 08:44:18 Errr... 08:44:22 ?dice 3d4 08:44:27 Unimplemented, right? 08:46:11 ?say hello. 08:46:20 :( 08:48:03 ooh 08:48:09 gmp is lgpl?! 08:48:10 :D 08:48:20 hello. 08:48:33 Sorry, when playing with my local REPL, I unhook the main loop. 08:48:46 I haven't gotten around to implementing ?eval just yet. 08:53:14 * Figs just finished eval yesterday :D 08:53:22 my math calculator app 08:58:34 ?dice 3d20 09:00:16 ?dice 3d20 09:00:34 ?dice 3d20 09:00:34 22 09:00:38 :) 09:00:41 ?dice 3d10 09:00:41 25 09:04:34 ?dice 3d6 09:04:35 11 09:04:40 ?dice 3d6 09:04:40 8 09:04:46 niece :D 09:31:42 sukoshi is your niece? O.o 09:31:44 :| 09:33:12 :-P 09:34:33 you know 09:34:41 internet advertising makes no bloody sense 09:35:33 banner advertising implying sex, click it, and it says, 'tell us where to send your $100 gift card' 09:35:34 :P 09:35:45 see? 09:35:49 the internet is insane 09:35:56 cause !-> effect 09:36:33 fack 09:36:35 *fuck 09:36:45 now firefox quit because of another stupid ad 09:36:48 brb 09:36:56 -!- Figs has quit (Read error: 54 (Connection reset by peer)). 09:37:17 -!- Figs has joined. 09:37:32 * Figs really needs AdBlock again 10:07:37 -!- andreou has quit ("No windows for this server"). 10:09:51 gonna get off now, gnight 10:10:23 -!- GreaseMonkey has quit ("AJAX is also a toilet cleaner"). 10:49:44 -!- Figs has quit ("Good-bye"). 12:07:00 howdy, folks 13:20:24 -!- ais523 has joined. 14:24:17 -!- ihope has joined. 15:27:10 -!- oerjan has joined. 15:27:13 I'll give you back EagleBot now. 15:27:26 -!- EagleBot has joined. 15:27:39 Even though it's mostly useless... 15:28:14 what does EagleBot do? 15:29:20 If it receives the string ":#magic " followed by some other stuff, it sends that other stuff to EgoBot in a PRIVMSG. 15:30:08 :#magic !ps d 15:30:09 If it receives the string ":#quit " followed by some other stuff, it quits using that other stuff as the quit message. 15:30:10 -!- EagleBot has quit (Client Quit). 15:30:19 -!- EagleBot has joined. 15:30:22 ...just like that :-) 15:30:26 :#magic !ps d 15:30:43 !ps d 15:30:45 No EgoBot here. 15:31:00 so it's not particularly useful at the moment, then 15:31:26 If it receives the string "EgoBot" followed by some other stuff, it sends "ooga " followed by that other stuff to bsmnt_bot in a PRIVMSG. 15:31:47 why? 15:32:09 So that EgoBot can talk back to bsmnt_bot, though in sort of a roundabout manner. 15:32:24 bsmnt_bot doesn't respond to private messages anyway AFAIK, and not anything that doesn't start with ~ 15:32:37 although I suppose bsmnt_bot could be reprogrammed to understand 'ooga'... 15:32:40 bsmnt_bot can be made to react to private messages. 15:32:59 Though I'm not sure of the command... 15:33:40 what was its regex queue called again? 15:33:58 ~exec self.register_raw(r"(.*)", lambda x: bot.raw("PRIVMSG #esoteric :%s" % something)) 15:34:03 I just don't know what the something is. 15:34:04 NameError: global name 'something' is not defined 15:34:29 There may be another lambda parameter there too. 15:34:29 NameError: global name 'something' is not defined 15:34:41 ~exec self.raw("QUIT") 15:34:41 -!- bsmnt_bot has quit. 15:34:45 -!- bsmnt_bot has joined. 15:34:53 you're driving #bsmnt_bot_errors crazy 15:35:13 (Also, EagleBot chooses the nick "EagleBot", the username "EagleBot" and the realname "EagleBot", identifies to NickServ, and joins #esoteric.) 15:35:19 * ihope looks in his logs 15:35:58 whois EagleBot 15:37:03 * ais523 is so prone to forgetting the slashes on commands that they now make sure they're not in a channel when they identify to NickServ 15:41:24 ~exec self.register_raw(r'\S+ PRIVMSG (\S+) :ooga(.*)', lambda x,y: sys.stdout(y.group(2))) 15:41:30 ooga this is a test 15:41:31 this is a test 15:41:45 Cool. 15:41:49 ~exec self.raw_regex_queue.pop() 15:41:54 ~exec self.register_raw(r'\S+ PRIVMSG (\S+) :ooga (.*)', lambda x,y: sys.stdout(y.group(2))) 15:41:55 ooga this is a test 15:41:56 this is a test 15:42:00 Apparently all this EagleBot nonsense started with this: [2007-06-15 19:59:20] sdrawkcab si txet ym kool 15:42:04 small whitespace error there... 15:42:16 I then said this: [2007-06-15 19:59:48] !oot eniM 15:42:40 Then I asked somebody to add a command to EgoBot that made !oot eniM output Mine too! 15:43:44 ihope: you do know that is possible using daemon, right? 15:43:50 Yes. 15:43:54 But it can be tricky. 15:44:17 Somebody did that to bsmnt_bot, and then EgoBot was made to not respond to !oot with a null daemon thing. 15:44:51 !bf_txtgen too! 15:45:51 Well, if you want to cheat, that's fine. :-P 15:46:14 I missed a lot of conversation 15:46:23 Optimizing EgoBot's output is likely to be faster than writing it all by hand 15:47:06 except apparently in this case... 15:47:25 Besides, going from chat to EgoBot to EagleBot to bsmnt_bot to EagleBot to EgoBot to chat is more fun! 15:48:46 Here's where EagleBot really got started: [2007-06-15 20:26:57] Or I could toss together a relay bot. 15:50:19 oh, of course, EgoBot isn't here 15:50:23 * ais523 feels stupid 15:51:54 Of course, it would have been easier to just register bsmnt_bot. 15:52:38 ~exec self.raw("NICK :bsmnt_bot243\nPRIVMSG NickServ :REGISTER insecurepassword") 15:52:38 -!- bsmnt_bot has changed nick to bsmnt_bot243. 15:52:58 There, now it's identified. 15:53:35 But since EgoBot isn't here, there's really no point in bsmnt_bot243's being identified. 15:53:46 -!- bsmnt_bot243 has quit (Nick collision from services.). 15:53:49 -!- bsmnt_bot has joined. 15:53:51 Plus people can do that. 15:57:07 let's see... bsmnt_bot was registered with services once, but doesn't bother to register nowadays and the nick is expired 15:57:19 bsmnt_bot243 is not registered 15:57:29 despite what bsmnt_bot just thought it did 15:57:43 I dropped bsmnt_bot243. 15:57:47 It was registered. 15:58:03 s/register(.*)register/register\1identify/ 3 comments ago 15:58:25 oh, because you guessed its password 15:58:29 ais523: it was, i checked 15:58:40 Guessed? 15:58:46 no, because he made the password 15:59:00 Plus everybody could see it. 15:59:10 I know, not only that the password was sent to #esoteric in cleartext, so everyone knew what it was 15:59:14 (crossed messages) 15:59:31 therefore it was easy for ihope to guess the password 16:00:22 er, my interpretation is that ihope just made bsmnt_bot243 register for the first time, with a password he invented 16:00:48 I did just make bsmnt_bot243 register for the first time with a password I invented. 16:01:18 I was trying to make a degenerate statement, but obviously I managed to mess up somehow 16:03:21 -!- c|p has joined. 16:03:39 Degenerate statement? 16:04:10 you came up with the password in the first place, so it was easy for you to guess it 16:04:40 of course, a joke that needs to be explained this carefully is likely to not have been very good 16:09:52 It wasn't very clear. 16:10:45 By the way, what's with the topic? 16:12:03 No idea. 16:12:52 -!- ihope has set topic: The international hub for esoteric programming language design and deployment - map: http://www.frappr.com/esolang - forum: http://esolangs.org/forum/ - EgoBot: !help - wiki: http://esolangs.org/wiki/ - logs: http://tunes.org/~nef/logs/esoteric/ or http://meme.b9.com/cdates.html?channel=esoteric - Pastebin: http://pastebin.ca/ - Aquí sé canibales. 16:12:54 -!- jix__ has joined. 16:12:55 read the logs 16:12:59 Look, bad Spanish! 16:13:06 -!- ihope has set topic: The international hub for esoteric programming language design and deployment - map: http://www.frappr.com/esolang - forum: http://esolangs.org/forum/ - EgoBot: !help - wiki: http://esolangs.org/wiki/ - logs: http://tunes.org/~nef/logs/esoteric/ or http://meme.b9.com/cdates.html?channel=esoteric - Pastebin: http://pastebin.ca/ - Here be cannibals. 16:13:12 But it was probably there for a reason. 16:13:38 I normally read the logs first, but I was so surprised at finding #esoteric active when I turned up that I forgot 16:15:09 ihope: you, bsmntbombdood and I got into a weird conversation, so i changed the topic appropriately 16:15:30 Oh? 16:15:52 * ihope boils bsmntbombdood 16:16:10 Ah. 16:17:36 fizzie was there too (but not Bob, as far as i can tell) 16:18:51 *sigh*. i am on just _two_ channels, but i keep writing to the wrong one. 16:20:09 Bob? 16:20:55 google for "Bob was there, too" 16:23:24 also, http://www.blogphilo.com/wikiwrit/index.php?title=Genesis 16:31:59 -!- crathman has joined. 16:35:18 ?say ais523 is reading the logs and has just figured out how to do this 16:35:42 except that it didn't work for some reason 16:37:42 #mundane ooga testing 16:40:34 What's ?say supposed to do? 16:40:43 it's Otakubot's echo command 16:40:46 ?random 20 16:40:59 but Otakubot doesn't seem to listen to what I say 16:41:11 (And though #mundane existed previously--I think--it doesn't exist now.) 16:41:42 well, how else can I set up an Eaglebot loop without renaming myself to EgoBot? 16:42:05 You can ask me to modify EagleBot. 16:42:18 Or you can use bsmnt_bot. 16:43:12 ~bf ,[.,]!~bf ,[.,]!testing 16:43:38 wow, I expected at least something to happen, even if it didn't loop 16:43:42 ~bf ,[.,]!testing 16:44:04 ~bf looks like a bsmnt_bot command... 16:44:17 ...oh, it is? 16:44:25 Um, never mind. 16:44:28 ~bf ,[.,]!testing 16:44:36 it's one I wrote 16:44:42 ~exec 0 16:44:44 ~bf ,[.,]!testing 16:44:45 testing 16:44:59 There's an execfile command? 16:45:39 apparently. Although I didn't know about it at first, and ordered the bot to read the file into an array, join its lines with newlines, and then exect the result 16:46:15 bsmnt_bot forgets all its commands when it quits, so bsmntbombdood created a place where scripts (like my ~bf script) could be stored and execfiled to reload them 16:46:24 ~bf ,[.,]!~bf ,[.,]!testing 16:46:27 ~bf ,[.,]!testing 16:46:33 Can bsmnt_bot write to that place? 16:46:44 yes, that's how I got the file there in the first place 16:46:52 just don't overwrite my script bf.py or dof.py 16:47:22 ~exec execfile('bot/scripts/dof.py') 16:47:30 ~dof [,.]!testing 16:47:30 testing 16:48:06 I wonder if DoFuck is Turing-complete? (It isn't BF-complete, because you can't write cat in it, but that doesn't prevent TCness) 16:48:15 DoFuck? 16:49:25 like Brainfuck, but [] is a do-while loop not a while loop 16:49:53 So it's always done at least once... 16:50:23 yes, and any program either produces no output or always produces output (cat can do either) 16:52:09 I suspect it's TC, because it fits all the common criteria, sort-of, and apart from IO and looping all BF operations are reversible 16:52:58 IO and looping is half of BF. :-) 16:53:06 Except that IO is an unnecessary part of BF. 16:53:30 and besides, ] is reversible, it's just [ that isn't 16:53:54 Depends on just how you define the loop instructions. 16:53:58 no, wait... ] isn't reversible, because you don't know whether you came from inside the loop or not. (It is reversible in DoFuck.) 16:54:29 You could define [ as being 'jump to ] if it's nonzero' and ] as being 'jump to [ if it's nonzero'; then you get Reversible Brainfuck. 16:56:25 Maybe I could program up a reversible BF interpreter in bsmnt_bot 16:56:34 Not now, though because I have to go in 5 minutes 16:57:00 and using bsmnt_bot as an editor is like a mix of editing with cat and sed 16:57:04 -!- sebbu has joined. 16:58:44 -!- sebbu2 has joined. 16:59:30 -!- ais523 has quit ("Does anyone ever actually read quit messages?"). 16:59:48 -!- ihope has quit ("http://tunes.org/~nef/logs/esoteric/06.08.09"). 17:00:08 -!- ihope has joined. 17:00:25 Oops. 17:01:06 ...um... 17:01:25 ~exec self.raw("QUIT") 17:01:26 -!- bsmnt_bot has quit. 17:01:29 -!- bsmnt_bot has joined. 17:01:31 Okay, we're fine. 17:04:18 the disaster has been averted? 17:05:19 Yup. 17:16:10 -!- jix__ has changed nick to jix. 17:18:21 -!- sebbu has quit (Read error: 110 (Connection timed out)). 17:20:05 ais523 is reading the logs and has just figured out how to do this 17:20:05 10 18:16:12 Sukoshi: Good morning. (I assume you're awake) 18:31:12 -!- oerjan has quit ("Supper"). 19:03:56 wowsers 19:04:47 Otakubot: responded way late 19:06:12 ok, here's a tricky question 19:06:39 can you implement a priority queue that doesn't copy with constant time insertion and removal? 19:17:41 no 19:17:51 it is impossible 19:18:18 because otherwise you could use it to sort in O(n) time 19:18:47 oh, right 19:19:38 can yo see how that is true 19:19:44 yeah 19:20:06 then what is the best performance you can get? 19:20:28 O(n log n) 19:20:35 remember though, that that sorting limit is for generalised comparison sorting. 19:20:45 if you have more info avaiable, you can sort in linear time 19:30:07 And if you have the right information available, you can sort in constant time. 19:30:47 Say, the list, already sorted for you? :p 19:33:47 sigh 19:34:02 some types of bucket-sort are constant-time 19:34:07 oops 19:34:12 some types of bucket-sort are linear-time 19:44:18 i can sort lists consisting only of ones in constant time! 20:00:33 without looking at them! 20:05:14 I can do better than that. 20:05:37 -!- boily has joined. 20:05:38 I can sort a void[] in O(0) time! 20:08:53 sorting voids is undefined 20:08:58 void is unordered 20:09:06 I know. 20:24:58 -!- fizzie2 has joined. 20:25:01 -!- fizzie has quit (Read error: 54 (Connection reset by peer)). 20:33:44 -!- clog has joined. 20:33:44 -!- clog has joined. 20:36:09 -!- crathman has quit ("ChatZilla 0.9.78.1 [Firefox 2.0.0.4/2007051502]"). 20:39:55 -!- fizzie has joined. 20:47:55 -!- boily has quit ("WeeChat 0.2.5"). 20:54:46 -!- ihope has quit (Success). 20:58:18 -!- c|p has joined. 20:58:19 -!- SimonRC has quit (Connection timed out). 21:00:14 -!- sebbu has joined. 21:05:23 it would be nice if void was an actual type. 21:05:25 sizeof(void) == 0 21:05:32 -!- SimonRC_ has changed nick to SimonRC. 21:06:30 Yeah, it would. 21:06:30 it would make more sense though if C had parameterised types, C++ style 21:06:45 Could be arranged for in C++. . . 21:06:56 certainly 21:07:00 Although that'd be slightly insane. ;) 21:23:27 bah, you accursed imperative programmers have no sense of elegance 21:23:52 if you had invented the integers, you would not have bothered putting in 0 or the negative numbers 21:25:39 "If two numbers are the same, why bother to subtract them?" "If the second is bigger than the first, just subtract them the other way round." "If you want a number to get smaller, just subtract rather than inventing a new thing to add on." "If you don't want a number to be changed, don't bother adding or subtracting in the first place." 21:25:44 etc 21:26:49 * SimonRC imagines what Java programmers carefully transporting one flag and one nullable counting number around to represent each signed integer 21:27:03 It's funny because it's true. 21:39:09 SimonRC: heh. Yes. 21:43:37 -!- oerjan has joined. 21:49:35 -!- erider has quit (Read error: 104 (Connection reset by peer)). 22:04:09 -!- jix has quit ("CommandQ"). 22:06:43 "what Java programmers carefully transporting"? 22:07:01 That doesn't look like a complete... certain-type-of-noun-like phrase to me. 22:13:59 erm, that was a bit mangled 22:31:49 lol @ SimonRC 22:33:18 what about the solution to x+1=0? 22:34:40 probably they would say it had no answer 22:34:56 "21:22:57 < SimonRC> if you had invented the integers," ... 22:35:01 that's what they said way back 22:35:37 It was just a rant about how imperative programmer don;t appreciate the unit type 22:35:59 or things like identities and invariants in their libraries 22:36:53 You know what happens when you ask a Java programmer to invent a combinator library, right? 22:36:59 You get Java3D 22:37:00 Ugh 22:37:08 i'm not familiar 22:37:23 it's a crap imitation of a combinator library 22:37:51 There is far too much mutation required and not enough pure-functional combinators 22:39:27 They *could* have made it possible to add rotation into a matrix by saying "mat = mat.rotX(45).rotY(90);" 22:40:05 and they didn't? 22:40:07 but no, they had to make you use lots of mutation methods: "mat.rotX(45); mat.rotY(90);" 22:40:26 if you want the answer in "foo", then tough 22:40:34 you have to copy and assign 22:40:38 SimonRC: even python is guilty of that sometimes 22:40:41 true 22:40:45 yeah, python does that too 22:40:49 lst.sort() 22:40:57 SimonRC: obviously it's way more efficient and efficiency is the most important thing when dealing with 3d 22:41:01 i think they do it for efficiency 22:41:09 Java is mere ly place where many of these such things collect 22:41:23 SimonRC: it's not like opengl is any better :) 22:41:48 lament: erm, no, this is for *building* the scenegraph, efficiency is not very important there. 22:42:08 arggh 22:42:14 how can journals charge for paperws 22:42:17 SimonRC: they probably use the same matrices and the same rotation routines throughout. 22:42:21 it's not like they pay researchers 22:42:25 SimonRC: don't tell me you think that's a bad thing :) 22:42:30 erm, what? 22:42:43 bsmntbombdood: they need to review stuff 22:43:15 bsmntbombdood: the trick is the belong to an institution that pays for subscription 22:43:35 or you can use the known details to find a free copy out there on the web, or on the author's webshite 22:43:41 *website 22:43:58 too many times a paper i've wanted has only been available from acm 22:44:51 ouch 22:44:54 subscribe? 22:45:20 well, I will be leaving uni very soon, so you can ask me to acquire a copy of all the ones you want 22:45:35 but be quick, like, a few days 22:45:51 the uni has an ACM subscription 22:45:51 ok 22:46:18 -!- sebbu has quit ("@+"). 22:47:16 -!- guisf has joined. 22:47:25 guisf: WRU? 22:48:06 SimonRC: sorry, what does WRU mean? 22:48:15 Who Are You? 22:48:23 teleprinter jargon 22:48:52 i'm guessing he's brazilian 22:48:57 well, and male 22:49:13 lament: good guess! how do you know? 22:49:23 i'm a wizard 22:49:28 there's no wimmins on the internets 22:49:28 erm "n=guisf@c90641f4.virtua.com.br" 22:49:31 como vai? 22:49:40 lament: vc eh brasileiro tbem? 22:50:11 guisf: sou canadense, falou portugues um poquito 22:50:21 SimonRC: yes, my ip of course 22:50:30 guisf: yes, it ends with 'br' :) 22:50:56 lament: legal! mas por que aprender portugues morando no canada? 22:52:44 gosto muito da musica brasileira, tocava no grupo do samba... quero visitar brasil um dia 22:53:10 lament: voce escreve muito bem. Seu portugues parece perfeito 22:53:42 obrigado :) 22:53:52 i know only a few words 22:54:08 but i speak spanish much better, and it helps 22:54:17 it seems that your ISP is called "NET virtua", and I would guess that you are on their broadband scheme. 22:54:21 almost everything is the same 22:55:33 lament: yes, you're right 22:58:31 lament: are you male or female? 22:59:09 male 22:59:50 where in brazil are you? 23:00:08 lament: sao paulo, and what about you in Canada? 23:00:13 vancouver 23:00:59 lament: nice, I'd like to meet Canada. I have a friend living in toronto 23:01:14 guisf: canada's nice :) 23:01:40 except for the weather 23:01:54 the local portuguese community newspaper is caled "Vanchuver" 23:02:04 lament: very cold, doesn't it? 23:02:12 no 23:02:15 but rains a lot 23:02:49 lament: but that's good, you can stay at home in your computer! 23:02:52 um 23:03:04 that would be good if that were what i wanted to do :) 23:03:26 lament: and what you like to do? 23:03:26 the summer is very very nice 23:03:39 the winter, though, is crap - the days are short and it's raining all the time 23:04:14 guisf: going to the beach would be nice, for one :) 23:04:19 still not warm enough for that 23:04:30 but soon will be, maybe even this week 23:05:26 lament: here is usually hot, almost every place in Brazil is hot most part of the year 23:05:47 i know 23:07:16 also the women are really hot :) 23:07:24 heh 23:07:41 i hate hot (weather) 23:07:41 lament: yes! you know Brazil very well 23:08:01 everybody knows brazilian women are hot 23:08:06 :P 23:08:22 yeah, that's pretty much universal knowledge 23:08:24 :) 23:08:27 bsmntbombdood: i don't like it either, but i have no option i think 23:08:40 bsmntbombdood: about hot weather of course 23:09:25 lament: and what about canadian women? at least there are a lot of pretty women in the tv 23:09:43 guisf: i prefer brazilians 23:09:56 lament: hehehe 23:10:30 i need to find a brazilian girlfriend here and go to brazil with her. That's my plan anyway :) 23:11:04 lament: a brazilian women is ok, but I'll prefer to stay in canada 23:11:23 ha 23:11:25 well, go to brazil for some time, not forever 23:11:32 just to get to know the country 23:11:32 the grass is always greener on the other side of the fence 23:11:55 bsmntbombdood: sometimes the grass IS greener 23:12:18 Other times, it's the spray paint on the grass that's greener. 23:13:12 rain is great 23:13:19 when it rains, i go outside 23:13:23 people stare. 23:13:36 oh that reminds me 23:13:37 brb 23:30:29 -!- erider has joined. 23:32:10 -!- goban has joined. 23:34:49 -!- goban has quit (Read error: 104 (Connection reset by peer)). 23:35:52 there 23:38:56 did you... make rain? 23:39:03 sorta 23:39:13 i had to move the sprinklers in the neighbor's yard 23:39:33 that's kinda metarain if they were off 23:58:30 How so? 23:59:16 Mu 23:59:22 i hate stupid people 23:59:51 i like stupid people