00:11:19 -!- GregorR-L has joined. 00:16:40 I'm beginning to get the hang of Dvorak :) 00:17:22 I'm still slow, but I'm basically accurate 00:28:23 Bye all! 00:28:35 -!- Sgep has quit. 01:02:51 -!- klutzy has joined. 01:04:48 -!- klutzh has quit (calvino.freenode.net irc.freenode.net). 01:58:26 -!- ChanServ has quit (Shutting Down). 01:58:57 -!- ChanServ has joined. 01:58:57 -!- irc.freenode.net has set channel mode: +o ChanServ. 02:00:12 -!- duerig has joined. 02:00:52 Hello? 02:02:29 hi 02:02:42 How are you? 02:02:49 I'm ok :) you? 02:02:53 Doing good. 02:03:27 You interested in taking a peek at a new esoteric language? I just put it on the esolang wiki and am looking for feedback about it. 02:03:35 Rail? 02:03:39 Yeah. 02:03:40 Hehe. 02:03:53 I've looked briefly at it 02:04:02 looks interesting 02:04:06 Thanks. 02:04:31 a really comprehensive article too :) 02:04:44 probably one of the biggest on the wiki 02:04:50 Hahaha. Yeah. I basically uploaded my design document and wiki-fied it. 02:05:09 But I've made some changes to hopefully make it easier to comprehend for others. 02:06:00 I noticed the article didn't say who invented it, or when. would you mind adding that? 02:06:03 This is also my first submission on the wiki, though I've been lurking for a while. 02:06:06 Oh. Sure. 02:06:09 Good point. 02:06:18 you don't have to use your real name if you don't want to 02:06:31 but it is nice to have something at least 02:07:10 *nod* 02:07:14 ㅜㅐㅇ 02:07:17 oops 02:07:19 sorry 02:07:28 my fingers something wrong 02:08:21 Oh. For a second I thought there was some new language using the a and '?'. Hahaha 02:12:09 Done. 02:12:44 I now have an account, and have attributed the invention of 'Rail' to it. 02:13:24 Thanks for reminding me of that. 02:15:53 -!- GregorR-L has quit (Read error: 113 (No route to host)). 02:21:18 btw, kipple, if you feel like playing around with the interpreter at all, there is a quick-and-dirty interactive mode which lets you see the program counter move around as you step through the program. 02:21:37 I was just looking at the usage info :) 02:23:26 Ah. Nifty. The trick is to define a special input and output file because the interactive mode takes over stdin and stdout. 02:24:45 what does this mean? "Any number of lines may precede the one with the '$' on the far left." 02:24:57 that you can write comments and such on lines above the $? 02:25:05 Yeah. 02:25:08 And they don't matter. 02:25:27 You can write comments in the code itself if they are surrounded by whitespace. 02:25:36 yeah 02:26:22 I should rephrase that so its clearer. 02:26:39 it shouldn't be under the hello world example 02:26:51 Ok. *scribbles down a note* 02:27:08 IMHO it should be wherever you talk about the $ 02:28:08 *nod* 02:29:02 is the # mandatory? 02:29:36 Yeah. 02:29:44 can you have more than one? 02:29:47 Yep. 02:30:49 Nifty. I'm taking notes on your questions. Then I can add fixes to the article appropriately later on. 02:31:07 hehe: http://esolangs.org/wiki/Special:Longpages 02:31:42 Wow. I'm only beat out by bf constants. 02:32:04 I suppose this is a consequence of designing a maximalist kind of language. 02:32:06 Haha 02:32:47 I don't understand this sentence "The universal junction, '*', allows a train entering in any direction to leave in the opposite direction." 02:33:03 that sounds just like @ to me (and that has to be wrong) 02:33:15 Enter from east. Leaves to west, for instance. 02:33:20 I'll make that clearer. 02:33:56 entering from east and leaving to the west is just going straight forward... 02:34:05 Yeah. That is basically it. 02:34:17 The confusion is that enter and leave are opposites. 02:34:25 So two opposites cancel each other out. 02:34:35 And that is my awkward phrasing. Haha. 02:34:37 ah, I think I see now 02:34:38 I'll be sure to fix taht. 02:34:50 Er that. 02:35:13 I though those junctions were supposed to be used for control flow 02:35:22 but they don't do they? 02:35:24 The junctions for control flow are the y-junctions. 02:35:34 The other junctions are just for passing through. 02:35:36 yeah, I read a bit further and saw that 02:35:39 Like the skip instruction in PATH. 02:35:40 Ok. 02:35:52 On the list of things to fix. Thanks. You are being most helpful! 02:35:59 :) 02:37:07 have you played transport tycoon? 02:37:51 *shakes* 02:38:04 it's a rail building game 02:38:07 I played railroad tycoon obsessively for a while, though. And a-train. 02:38:19 Those are older, I believe. 02:38:28 But that kind of thing is how I envision it. :) 02:38:42 there was a guy here who posted screenshots of logic circuits made with Transport Tycoon some days ago 02:38:48 Wow. 02:38:54 Interesting coincidence. 02:38:57 or the Open source clone, I think 02:39:13 Hmm. That would be quite interesting. I'll have to google for it. 02:39:33 don't remember who 02:40:03 *nod* 02:45:28 is true and false 't' and 'f' or 0 and 1 (or both)? 02:48:03 The command to push true is 't'. The command to push false is 'f'. 02:48:20 The actual representations on the stack are "1" and "0" respectively. 02:48:24 That is a bit confusing. 02:48:27 Hmm. 02:48:32 What do you suggest I do about it? 02:48:33 so you can push 0 and 1 if you want to instead? 02:48:36 Yeah. 02:48:43 In fact the digits just push themselves on the stack. 02:51:00 http://gehennom.org/~fis/ttd_logic/, if you're interested. 02:51:21 Oh. Thanks. 02:52:33 (It's ~05 am in this time-zone, so I'll probably be asleep soon.) 02:52:48 only 4am here ;) 02:53:33 Wow. It is night here. 02:54:00 Y'all must be half way around the world. 02:55:40 how do you duplicate the top of the stack? 02:56:29 With variables. One of the examples I give is a function called 'dup' which does that. 02:56:35 ah :) 02:56:43 I don't have it inbuilt 'cuz you can do it with other primitives. :) 02:56:55 Same with swap, drop, and other stack operations. 02:58:09 Thanks for the link, fizzie. It looks very interesting. 02:58:27 Vaguely similar to my efforts a while ago to implement Brainfuck in ZZT. 02:58:32 Though more successful. 03:03:08 I'll have to try out open transport tycoon deluxe. It looks fun. 03:03:34 It needs the datafiles from the commercial game, though. 03:03:51 I've been thinking about optimizing the space-usage of the constructs a bit, and then adding a "plant an and/or/xor gate here in this direction" tool to OpenTTD gui. I already got complaints about the 4-bit adder being too unnatural-looking and lacking scenery. 03:03:56 Eh? Dagnabit. 03:04:29 That sounds nifty. 03:04:40 (Those are available at some "abandonware"-type sites, with dubious legality.) Erh, exam-day tomorrow. I sleeps now. -> 03:04:43 Though proving that it can be done gets you lots of coolness points. 03:04:59 Take care. 03:08:28 gotta get some sleep too. bye 03:08:58 So long. 03:19:32 Anyone else around? 03:28:17 No 03:33:38 hardly. 03:34:16 lol 03:34:51 Hello. 03:35:02 Hi. 03:36:45 I'm the guy who just added 'rail' to the esolang wiki. So I'm hanging out here trying to get people to glance at it and give me feeback. 03:36:53 On the language or how its presented in the article. 03:38:02 Yeah, I know. 03:38:19 Haven't tried it yet, though. 03:38:24 I see. 03:38:43 Well, let me know if you do. Negative feedback or positive feedback, both are helpful. 03:38:54 OK 03:39:41 btw, I like Glass. 03:40:16 I was interested to note that the method of distinguishing various multi-character stuff is similar to that of rail. 03:40:31 But I really like the combination of oo with an explicit stack. 03:41:06 Heheh :) 03:41:22 It's pretty evil >: ) 03:43:11 Yet more proof that a language designer can be evil in any paradigm. Haha. 03:45:45 btw, what is the EgoBot? 03:46:06 !glass {M[m(_o)O!"I run code!"(_o)o.?]} 03:46:08 I run code! 03:47:14 !brainfuck >+++++++++[<++++++++>-]<.>+++++++[<++++>-]<+.+++++++..+++.>>>++++++++[<++++>-]<.>>>++++++++++[<+++++++++>-]<---.<<<<.+++.------.--------.>>+. 03:47:28 Oh well. 03:47:34 It's !bf 03:47:35 What languages does the EgoBot run? 03:47:36 Ah. 03:47:42 !bf >+++++++++[<++++++++>-]<.>+++++++[<++++>-]<+.+++++++..+++.>>>++++++++[<++++>-]<.>>>++++++++++[<+++++++++>-]<---.<<<<.+++.------.--------.>>+. 03:47:42 Hello World! 03:47:46 Haha. 03:47:48 Cool! 03:47:54 !help 03:47:56 help ps kill i flush show 03:47:59 1l 2l axo befunge bch bf glass glypho kipple malbolge pbrain sadol sceql udage01 03:48:27 How does it do 2l? I thought that was a 2d language? 03:49:12 !show 03:49:14 !glass http://pastebin.ca/raw/26890 03:49:14 No such process! 03:49:25 I run code from URLs too! 03:49:25 I need to make sub-help, show just shows the current output buffer ;) 03:49:35 Ah. 03:50:06 Awesome *shakes the EgoBot's hand*. 03:50:28 What is the EgoBot programmed in? Tell me bf and I'll be really impressed. :-) 03:50:31 You could shake my hand, since I wrote it :-P 03:50:33 C++ 03:51:14 * duerig awards GregorR 7 coolness points. 03:51:17 Hahaha 03:51:32 Good work. I like it. 03:52:07 C++ is my language of choice. You might say that I'm a C++ weenie. 03:52:21 lol 03:52:36 I switch between C and C++ for non-web-based things. 03:52:49 Some programs are better for a structural approach, others for an OO approach *shrugs* 03:52:50 I'm one of those poor souls who actually has a copy of the standard and refers to it. 03:52:55 True. 03:54:04 Oh, and 2L too (since you mentioned it) :P 03:55:27 Nifty. 03:55:34 Rail is my first esoteric language. 03:56:49 Oh, don't worry: Soon enough you'll have four and be able to say "Wow, that was a waste of my life" :-P 03:58:50 Hahaha. I actually feel like I am learning a lot. One of my research interests is programming languages and compilers. It is really interesting to write an interpreter for such non-traditional languages. 03:59:13 Ahh, well this is true. 03:59:23 BTW, look at Glass for an example of how not to write an interpreter. 03:59:50 Also, it helps give me flexibility. Too much time spent programming in C++ blinds you to alternative ways of doing things. 04:00:10 Also true. 04:00:13 What did you do that is bad? 04:00:36 Well, the /process/ is sound, but the code is overly complex and not very cohesive :P 04:01:05 too much time spent programming in C++ also rots your brain 04:01:27 OMGWTF Python SUX0RZ ROFLMAOOLOLOLOLOL 04:01:36 :P 04:01:41 What is your language of choice, lament? 04:01:53 duerig: Python SUX0RZ :) 04:02:02 Ah. 04:02:07 It's a local dialect of Python. 04:02:12 Hahaha. 04:02:17 It's basically Python translated to AOL n00b speak. 04:02:21 at least, python is what i actually write stuff in. Haskell, Smalltalk or whatever is what i would use if i were smarter. 04:03:09 *crosses himself* You shouldn't mention the term 'Haskell'. Just refer to it as the 'Scottish language'. Don't you know that it is evil? That it is cursed?!?!? :-) 04:03:19 it is? 04:03:34 Yeah. Any language with more than four arrow operators is automatically cursed. 04:03:38 Hahaha 04:03:46 hm 04:04:00 but four is fine?! 04:04:03 Yep. 04:04:11 that seems kinda arbitrary 04:04:19 anyway, in haskell anything can be an operator 04:04:22 Actually, I can't program in it because it is hard to wrap my head around programming with lazy execution. 04:04:25 Exactly! 04:04:26 so it doesn't really matter what is and what isn't 04:04:36 and yes, i can't program in it either 04:04:41 which is why i said, "if i were smarter" 04:04:44 Hahaha 04:05:47 I haven't really used Smalltalk. 04:05:51 OCaml is fun, though. 04:06:31 yeah but ocaml is like haskell for dummies. 04:06:56 -!- kipple has quit (Read error: 110 (Connection timed out)). 04:07:43 -!- Arrogant has joined. 04:07:46 I once took a class on 'practical functional programming'. We were allowed to choose our own language for the course. Only one person was brave enough to pick Haskell. He showed us his code once and all our eyes bugged out. 04:08:15 what did everyone else choose, C++? 04:08:30 btw, GregorR, I think its funny that you use 'Klass' for class. Makes sense, but funny. 04:08:43 Haskell is pretty esoteric <3 04:09:05 Oh. Since the class was about functional programming languages, we had to choose one of those. About half the class picked Scheme and the other half picked OCaml. 04:09:13 True. 04:09:16 duerig: Well, class is reserved :-P 04:09:22 i kinda hate scheme 04:09:27 i used to like it 04:09:29 Haskell is a great language though. 04:09:31 Yeah. I know. I probably would have done something like 'ClassT'. 04:09:34 but for any actual work, it's so incredibly verbose 04:09:37 But that is just my bias. 04:09:39 and a pain 04:09:41 Never used O'Caml 04:09:42 Your solution makes sense. :) 04:10:00 scheme and haskell are both conceptually pretty, but scheme is ugly in practice 04:10:17 I just have a fundamental allergy to dynamic typing. 04:10:20 (or maybe that's just me) 04:10:21 Like Perl ;) 04:10:28 If I can't say 'that is a list' to the compiler, I always feel like I have to check. 04:10:29 duerig: me too. That's why I prefer Python. 04:10:32 oh 04:10:34 dynamic 04:10:37 i thought you said static :P 04:10:42 Hahaha. 04:10:58 don't bother looking at smalltalk, then 04:11:16 Arrogant, interested in giving me feedback about a new esoteric language? 04:11:41 lament, it is ok when I'm making something small, but it feels more cumbersome to me when making something large. 04:12:03 large things consist of small things :) 04:12:28 A good software engineer, lament. 04:12:33 No. Large things consist of combinations of small things. Is the n choose 2 possible combinations that scare me. :) 04:12:37 A good software engineer, lament is. 04:13:01 duerig: in short, programming sucks. 04:13:07 lol 04:13:12 Hahaha. But I'm addicted. 04:13:12 whichever solution you use, it's still crappy 04:13:19 It is like heroine. Too late for me now. :) 04:13:21 dynamic typing is a mess 04:13:24 static typing is a pain 04:13:36 * GregorR luuuuuuuvs programming. 04:14:07 Yeah. I like static typing, but that is just because it seems too evil. 04:14:10 Er less evil. 04:14:38 static typing forces you to think about the types 04:14:48 Umm ... yes .... 04:14:51 which forces you to design the program in a certain way 04:15:00 I've just had a great idea for a new esoteric language! This would be evil because it would force you to qualify everything with a type, but wouldn't check the types! It'd be the worst of both worlds! Hahaha 04:15:02 which might not be pleasant or smart 04:15:09 duerig: hahahah 04:15:43 each variable must have at least four type qualifiers 04:15:51 Hahaha. Yep. 04:15:54 short long static volatile int *foo; 04:16:14 foo = (short long static volatile int *) 42; 04:16:19 print foo; // prints 42 04:16:31 cast is required of course. 04:16:36 Yep. 04:16:49 duerig: i think that language already exists 04:16:52 it's called C :) 04:17:03 Granted. Haha. 04:17:10 Pfff. 04:17:25 You can rag on C all you want, it's still a great language for structured programming. 04:17:44 C is pretty 04:17:50 Actually, regarding the dynamic vs. static typing thing, The esoteric language I just created is dynamically typed, but I wrote it in C++ because I prefer static types. 04:17:53 in some strange way 04:17:56 Which is a bit ironic. 04:18:15 duerig: i bet i could write an interpreter in Python faster than you wrote it in C++! 04:18:22 lol 04:18:22 Granted. 04:18:40 But I bet that after I wrote my interpreter in C++ I could change it easier. 04:18:54 I bet not! because your interpreter is statically typed! 04:19:05 ................................. 04:19:06 you would have the extra work of having to change the types 04:19:13 anyway, blah 04:19:17 fuck types 04:19:20 Don't mean to start a language war. 04:19:21 forth rules 04:19:22 Whether in Python or C++, it's bad practice to change a=7 to a="blah". 04:19:23 I agree. 04:19:28 no types at all 04:19:29 Fuck types! 04:19:31 Forth rules! 04:19:53 GregorR: not always! 04:20:02 GregorR: it might be good sometimes. 04:20:13 in fact 04:20:16 i do it all the time! 04:20:38 (every time hoping that maybe this time it will be good) 04:20:45 Give me an example of a /good/ --- :P 04:21:04 hell i even change loop indices to strings because it's prettier that way. 04:21:12 lol 04:21:20 Dictionaries 04:21:21 Hahaha. 04:21:30 iteritems 04:21:42 for (i = "zero"; strless(i, "ten"); strplusplus(i)) { ... } 04:21:54 lament, you should try my esolang Rail. It is like forth but without all that pesky 'efficiency' stuff. 04:22:11 duerig: have you looked at False? 04:22:19 GregorR: I love how incredibly off that is! 04:22:29 duerig: and where's your esolang? 04:23:08 http://esoteric.voxelperfect.net/wiki/Rail 04:23:11 Arrogant: ? 04:23:20 Forth is actually just one of the influences. 04:23:26 I've looked at False. Looking again. 04:23:33 I'd forgotten it. 04:23:42 F! "I wish I was part of EgoBot!" 04:23:42 I wish I was part of EgoBot! 04:24:31 wow, Rail seems complicated. 04:24:57 F! "I wish people would stop putting words in my mouth!" 04:24:57 I wish people would stop putting words in my mouth! 04:25:19 Its just forth in a 2-dimensional language with lists, closures, and GC tacked on. Hahaha 04:25:43 forth with lists and closures 04:25:49 you know of Joy? 04:26:06 *shake* 04:26:21 shake which way? :) 04:26:47 Oh. Shake no. 04:26:49 Nope. 04:26:56 oh 04:26:59 definitely have a look at it 04:27:02 lament: "Shaking" yes is nodding ;) 04:27:14 because it's forth with closures, lists and GC tacked on 04:27:22 there's a channel for it somewhere 04:27:24 called sometihng stupid 04:27:35 #concatenative i think 04:27:58 it's very one-dimensional though 04:27:58 Oh. But Rail is two-dimensional too. 04:28:03 But now I feel less creative. :) 04:28:05 reminds of Forth and Scheme at the same time. Pretty neat. 04:28:24 (and of course a huge pain to deal with because of the goddamn stack!) 04:28:24 Cool. I'm bookmarking the page. 04:28:35 Hahaha. Stacks are fun. 04:28:39 fun 04:28:46 but 04:28:49 inconvenient :) 04:29:03 -!- wildhalcyon has joined. 04:29:08 That is the essence of a good esolang. Fun, but inconvenient. :) 04:29:09 moin 04:29:17 yes 04:29:20 Greetings. 04:29:28 I think that is why there are so many stack-based esolangs. 04:29:30 battle of the bots.. when'd sadol join in the fun? 04:30:03 Err, recently :P 04:30:11 * GregorR defers wildhalcyon to the logs ;) 04:30:15 duerig: no, i think that's why there's so few flat-random-access-memory esolangs, and so many esolangs with all other possible memory setups 04:30:28 lament: Granted. 04:30:46 * wildhalcyon avoids the many days of logs he's missed due to reasons which he loathes 04:31:19 wildhalcyon: oh yeah, the bots. There's falsebot, and there's the impostors. 04:31:31 EgoBot and SadolBot, ignore them, they're evil 04:31:41 !help 04:31:43 help ps kill i flush show 04:31:46 1l 2l axo befunge bch bf glass glypho kipple malbolge pbrain sadol sceql udage01 04:31:48 I knew of falsebot, and egobot 04:31:49 Now all we need is some form of corewars. Where bots try to get other bots to execute inimical programs. 04:32:01 !glass {M[m(_o)O!"OMG I can interpret so many languages (including sadol)!"(_o)o.?]} 04:32:05 OMG I can interpret so many languages (including sadol)! 04:32:06 duerig: i was thinking of actually having something like corewars here 04:32:13 FYB!!!!!! 04:32:27 but corewars itself would likely not be too popular 04:32:47 Granted. 04:33:03 FukYorBraaaaaaane!!!! 04:33:10 maybe a bot conducting a computer rock-paper-scissor competition among user-submitted programs. 04:33:20 I think it would be an interesting exercise to write a looping quine from the bots - bot 1 outputs the commands for bot 2 which... outputs the commands for bot n, which outputs the original command to bot 1 04:33:22 But then those programs would all have to be written in some specific language 04:33:32 AHHHHHHH, FYB FYB FFYB FYB FYB!!!!! 04:33:33 and that's not cool 04:33:41 :P 04:33:53 wildhalcyon: we already had that 04:34:04 I fixed it :) 04:34:14 oh... I guess I have missed a lot 04:34:16 (it cheated by using variables) 04:34:25 Ah. 04:34:27 !ANSWER;! 04:34:32 F!ANSWER;! 04:34:32 Error: Argument to ! is not a function 04:34:36 Did the bots get bored with it eventually? 04:34:38 F!ANSWER;. 04:34:38 42 04:34:45 btw, wildhalcyon, interested in giving feedback on a new esoteric language? 04:34:55 ALWAYS duerig! 04:35:26 http://esoteric.voxelperfect.net/wiki/Rail 04:36:05 Ah, I saw that on the wiki earlier.. didn't have time to do much more than scroll down the page 04:36:18 Reminds me a bit of spiral, only.. I think this might be designed a little better 04:37:18 Not that I believe any esolang has design as a fundamental criterion. Except maybe Piet. Esolang-as-art! 04:38:17 Spiral is nifty. You have to hand it to any language which can make the "Hello, World!" program actually look like hello, world. 04:38:35 Im not knocking spiral at all 04:38:45 I think its a lovely esolang 04:38:49 much better than glypho 04:39:51 Well, one of my design criterion for Rail was that it had to allow for functional abstraction. Hence actual variable names and function names. 04:40:24 Which means that in theory you can do something big with it. 04:40:36 But currently it is as slow as Gehenna, so it may not be practical to do so. :) 04:40:41 Yeah, functions are nifty sometimes. They're like socially acceptable gotos 04:40:57 Gehenna is slow? 04:41:12 I think Gehenna is the frozen hell, so I'd think it'd be slow. :) 04:41:12 Is that the ice one? 04:41:31 Hmm.. Im always getting my hells mixed up. 04:42:19 I figure, I'll learn all I need to know about that after I'm dead, so why memorize it now? :-) 04:43:05 Its nice to know where I'll be going, is all 04:43:31 True. But I plan on a deathbed conversion so I go to the good place. :) 04:43:41 I just haven't decided which deathbed conversion to go with. 04:43:49 I don't think I'll end up in the cold one. I forget what you had to do to get there... 04:44:00 Duerig, go for them all 04:44:18 "To the faiths of the world: I accept you" 04:44:53 except for scientology 04:44:57 Hahaha. Good point. 04:45:21 And that other one. 04:45:23 The fake Jew 04:45:30 kaballah? 04:45:32 Yeah. 04:45:33 That one. 04:46:14 There's a lot of "except that ones" that I would list... there's only a few religions I feel comfortable associating myself with in any kind of conversionary way - even for the last few minutes of my life 04:46:35 Just don't go in your sleep 04:46:41 unexpectedly 04:46:55 Maybe just say "God, in these last minutes I accept the true faith. You know the one..." 04:46:58 I'm an Atheist so I don't really associate with any of them actively. 04:47:28 Arrogant: Im talking from a social point of view, not personal 04:47:52 I don't want to die knowing that people were under the impression I thought scientology was in any way an okay religion 04:47:59 Ah 04:48:09 Scientology is a science fiction cult 04:48:25 yes 04:48:52 L. Ron wanted to be tax-exempt 04:48:53 lol 04:49:09 Be careful what you say... they might show up at your door with pitchforks and subpoenas. :-) 04:49:25 touche' 04:49:31 "The difference between Scientology and Christian Science is that Scientology is Sci-Fi and christian science is Fantasy." - Gregor Richards 04:49:47 Hahaha 04:51:07 Anyhow, right now I am *happily* agnostic, and a few religions have threatened that I shall not experience eternal life (i.e. no hell - just lack of existence if I deny jesus), which - as a partial atheist, doesnt exactly inspire fear. 04:51:31 High five for empirical agnosticism! 04:51:49 "Agnosticism isn't sitting on the fence you stupid bastards!" - Gregor Richards 04:52:02 Haha. I was in a meeting of atheists a while ago. We talked about how to expand our 'religion', we should find agnostics and try to convert them. Hahaha 04:52:17 I wish to meet this Gregor Richards fellow, he is a brilliant man 04:52:24 lol duerig. Actually, it might help to have an atheist religious text. 04:52:24 Weak atheism and empirical agnosticism are the same thing. 04:52:33 duerig: That's so disgusting. 04:52:39 (From different viewpoints) 04:52:54 True. 04:53:00 It's one thing to talk to someone about it, but ACTIVELY CONVERTING PEOPLE is like, evil. 04:53:49 I should point out right now that people are inherantly agnostic, only conversion while growing up (and some natural human tendencies) sways them back and forth on the theism plane ;) 04:54:19 Yep 04:54:25 Im changing my religion. On paper at least. 04:54:38 FSMism? 04:54:47 I know some people who have changed their religion drastically within the past few years several times 04:55:02 They should try to think for themselves 04:55:11 Arrogant, I agree with you that evangelism is evil. It was all joking. 04:55:27 no, actually, its a branch of christianity I would rather not mention. Im doing it to make my marriage a little "easier" on the in-laws. 04:55:40 So, this is a godless bunch :-P 04:55:51 duerig: Ah. 04:56:01 You never know. 04:56:19 Not godless, gregor, just unguided through the darkness. Part of making esolangs, I guess: you've got to have an open mind to wonder about the possibilities. 04:56:26 True. It was just a joke based on the christian myth that the atheists would 'convert' their children. 04:56:45 Atheists are not tied together by common faith like religious 04:56:46 That is a good way to put it. 04:56:50 To satanism ;) 04:57:04 The atheist says that to see is to believe. But the agnostic says we are blind. 04:57:28 people 04:57:35 I completely hit enter without completing the thought 04:57:53 Usually you just partially hit enter on an incomplete thought? 04:58:05 Keyboard isn't pressure sensitive 04:58:11 :P 04:58:27 Would partial-enter make sense if it were? 04:58:35 Of course 04:59:17 If you assign a function to something, it can make sense. 04:59:25 Enter is used as Return now 04:59:29 Part of my agnosticism stems from the fact that I think everything will be alright if Im wrong. 04:59:56 I can't be agnostic because I actively disbelieve in divinity and the supernatural. 05:00:17 There's a difference between disbelief and nonbelief. 05:00:31 there is? 05:00:36 Sure. 05:00:59 hmm, ok 05:01:06 You can not belief something, or you can belief that something is not. 05:01:09 believe* 05:01:16 Lack of sleep >< 05:01:44 Hmm, I suppose I can see the difference, but I think its largely semantics 05:02:13 No. 05:02:17 It's a very significant difference. 05:02:21 Very. 05:02:30 I have trouble discussing religion with christians, or any of the judaic-tradition religions 05:03:05 Not really with atheists though. I admit, Im not really an atheist because I actively "do not know", but I understand them. 05:03:54 Here's another fun road: 05:03:58 There is no such thing as knowledge. 05:04:05 I tend to think that doubt is one of the cardinal virtues. Always fear those who are without doubt. 05:04:16 GregorR: I've had some terribly huge debates on the existance of truth. 05:04:24 On which side? 05:04:40 Im on your side gregor 05:04:47 There are two truths, personal truth and reality. 05:04:53 We can not know reality. 05:04:58 Just by its nature. 05:05:23 I am partially agnostic because I can admit that there is a possibility of such an existance 05:05:55 Hmm, I would point out that we only presume that reality exists based on perception, and it's unknowable whether our perceptions accuratly describe reality, or if reality even exists. 05:05:56 But I believe that this is such an incredibly small possibility that it is nothing to consider. 05:05:57 I'm of the other side. Absolute truth exists. But I tend to get along well with relativists because I recognize that finding that absolute truth is nontrivial. 05:06:23 Right. Absolute truth exists. 05:06:34 It is far more common for someone to have a false certainty then it is for them to have a correct one. 05:06:58 Absolute truth is how things are in realition to "existance" 05:07:03 Relation* 05:07:10 I don't think anybody is denying whether absolute truth /exists/, merely whether we are capable of attaining it. 05:07:10 As opposed to our perception. 05:07:14 Our perception is limited. 05:07:21 GregorR: You'd be surprised. 05:07:33 Heh 05:07:56 Now, let me turn the conversation again with this challenge: 05:08:00 We are capable of attaining it. But it is always more complex than many suspect. 05:08:00 There are plenty of people that I've talked to that don't believe in an absolute truth and that it depends upon personal truth. 05:08:07 *nod* 05:08:15 Give me a rational reason for the illegalization of consensual bestiality. 05:08:26 We are capable of attaining it, but we can never COMPLETELY CONFIRM it's correctness. 05:08:37 That we can be pretty damned sure is great. 05:08:52 Reason is not a method for discovering truth. It is a method for discarding falsehood. 05:09:42 GregorR: I can't. 05:09:50 Gregor: we have no way to ascertain the "consensuality" of the bestiality. How do we know that's what the sheep desires? 05:10:13 GregorR, the transfer of disease from pets/livestock to humans is a major source of concern for world health. Sexual congress increases the likelyhood of the crossover of a disease. 05:10:14 wildhalcyon: Hmm, when a sheep becomes erect and mounts something, it's pretty obvious. 05:11:29 duerig: I don't know if I agree with that ... most of the diseases which are compatible between humans and animals are not viruses, but are caused by something else (prions, etc), and are therefore not so easy to communicate ... 05:11:42 Two words: Bird Flu 05:11:49 Point taken :P 05:11:54 :) 05:12:03 gregor - in that same manner, an older woman having sex with a minor wouldn't be illegal, but it is, and for rational reasons 05:12:20 It would be pretty hard to have sex with a bird 05:12:36 wildhalcyon: The reason why a minor can't concent is because said minor is not sexually mature. 05:12:46 THe animal (presumably) would be sexually mature. 05:12:53 Consent even. 05:13:04 Gregor, "sexually mature" != 18+ 05:13:16 18 is an arbitrary age 05:13:25 No, it's not, 18+ is just arbitrary. It is not immoral for a 16-yr-old sexually mat--- exactly. 05:13:57 Mental maturity isn't there in most people until much later, if ever. 05:14:18 Your "if ever" defeated your argument ;) 05:14:39 valid points all 05:14:40 A 32 year old star of Jackass is allowed to procreate ;) 05:14:49 Yes, they are 05:14:58 Now, before I start picturing goats mounting gregor, I must go to bed 05:15:03 lol 05:15:15 So clearly mental maturity isn't the main concern 05:15:22 Just thought I'd put that question out there, since I was asked it today XD 05:15:32 Age of concent isn't 18 though. 05:15:33 lol... by a goat? 05:15:44 Yes. 05:15:49 And one /hot/ goat if I might add. 05:15:59 no doubt. Most goats are. 05:16:13 Dear heavens. I fear we have departed somewhat from the topic of esoteric languages. 05:16:21 night! 05:16:26 Bye wildhalcyon ;) 05:16:32 duerig.. dont worry, happens a lot XD 05:16:37 -!- wildhalcyon has quit ("Chatzilla 0.9.68.5.1 [Firefox 1.0.7/20050915]"). 05:16:55 duerig: I'll write an esoteric programming language that relates procreation with animals to transfer of information, then it'll be on topic. 05:17:58 Argh!! *flees in terror* 05:17:59 Hahaha 05:18:32 Bestiality: the language 05:18:37 sounds like a movie 05:18:55 From Romania. 05:19:07 Yes. 05:19:11 duerig: The topic of esoteric languages is hard to stay on 05:19:24 Robdgreat: I'd watch that 05:19:38 I think we all would. 05:19:40 (In Romania, bestial porn is legal and sold commonly) 05:19:52 Err, not romania. 05:19:54 Hungary. 05:19:57 wow 05:19:59 One of those countries up there. 05:20:03 You know a lot about this, eh 05:20:09 Wikipedia 05:20:09 Wikipedia :) 05:20:15 *high-five* 05:20:19 WOOH! 05:20:29 Why I ever wikipedia'd pornography is beyond me 05:20:52 I wikipedia everything. 05:21:50 lol 05:22:22 You just answered your own question ;) 05:22:30 http://www.whahay.net/pubaccess/sonic3d.gif <- OCRemix put this up as the title-screen for Sonic 3D: Flickie's Island (European Sonic 3D Blast) 05:24:14 lol 05:25:16 'swhat we do in Web Design 05:25:32 I had been doing web design 05:25:38 But got really frustrated. 05:25:48 Want to design a site for me? ;) 05:25:54 Making things compatible is just awful. 05:25:55 boo on design 05:26:10 At least with coding you have conditional compile. 05:26:10 I hate design. 05:26:18 You have to use hacks to make CSS do the right things in different browsers. 05:26:24 On that note, what browser? 05:26:50 That is why I design for firefox exclusively. If someone wants to use a crappy old browser, then I say screw 'em. :-) 05:27:11 Well, Opera 8 is a very respectable browser 05:27:13 I had someone tell me that regarding IE 05:27:16 And there are STILL discrepensies 05:27:25 IE really was the best browser for a while 05:27:26 "If it works on IE, who cares" 05:27:47 IE is still the MOST USED BROWSER so you have to take it into consideration 05:27:57 right. but it's not the ONLY browser 05:28:02 so it's not the sole consideration 05:28:22 No. No browser should be the soul consideration. 05:28:24 That's my argument. 05:28:50 Although I think it's legitimate to say "fuck old browsers" 05:28:56 Nah. If I support people using shoddy old browsers like IE, they'll just keep using them. This way I'm helping build the future. 05:28:57 I don't want to have to design for IE5 05:29:06 OTOH, I don't think anyone but me ever reads my websites. Hahaha 05:29:12 duerig: If you're doing professional web design... 05:29:19 I know. 05:29:20 Hahaha 05:29:26 There are people who still use IE4 05:29:29 And Netscape 4 05:29:37 used up browser 05:29:38 and that 05:29:40 is why I hate design 05:29:47 Arrogant: IE4 ... on HPUX :) 05:30:52 -!- Paragon has joined. 05:31:02 -!- Paragon has changed nick to Arrogant_. 05:31:04 Oh how I hate my internet 05:33:56 Hmmm... Arrogant Paragon. 05:34:26 Yes 05:34:39 That's my AIM and gmail. Etc. 05:34:47 Ah. 05:35:03 I prefer to go by Paragon 05:35:10 But it's been taken on FreeNode 05:35:14 bastard 05:35:17 Exactly 05:35:21 btw, Arrogant, have I already tried to get you to take a look at my esolang and give me comments? 05:35:46 Rail? 05:35:54 Yeah. I guess I have. :) 05:35:55 I took a look. Looks horridly complicated. 05:35:59 Hahaha 05:36:15 Oh well. It is actually pretty intuitive once you start messing with it. 05:36:33 But there are definitely a lot of commands and such. 05:36:50 http://uncyclopedia.org/wiki/Styrofoam By the way. 05:38:20 Hahaha. Wow. 05:38:45 I love uncyclopedia. 05:39:46 Pretty neat. 05:40:20 The scary thing about Rail, btw, is that it is the second longest article in the whole wiki now. 05:40:24 I don't know how that happened. 05:40:44 But the only thing that beats it is the page on brainfuck constants. Which is *huge*. 05:41:02 Ok. Maybe not *huge*, but pretty big. 05:42:39 http://www.patmedia.net/marklevinson/cool/cool_illusion.html 05:42:46 Ah the internet 05:45:14 Interesting. 05:45:34 OTOH, how do we know that there is no green dot? It could be evil! :-) 05:47:55 Hmm. 05:47:56 Good point. 05:48:01 Trust no one! Take no prisoners 05:49:23 Never give up! Never surrender! 05:49:28 And knowing is half the battl! 05:49:32 Er battle! 05:49:56 Knowledge is power! 05:49:58 I like bacon! 05:50:00 and knowing is the b! 05:50:46 Someone should come up with an esolang based on cliches! 05:51:06 -!- Arrogant has quit (No route to host). 05:51:22 Finally! 05:51:24 -!- Arrogant_ has changed nick to Arrogant. 05:51:33 I'm too lazy to ghot 05:51:34 ghost* 05:54:41 ......................... 05:56:07 I need a bot too. Then I can have a foil for my clever lines. 05:56:16 And a laugh track! I want a laugh track! 05:56:42 HAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHA 05:56:46 how's that? 05:57:13 Good. But vary it. 05:57:15 duerig: I could add Rail to EgoBot. 05:57:58 Yeah. That would probably be pretty easy. I was thinking more on the lines of someone I could send a clever insult to and they would say 'Oh, Yeah?!?', making me look better. ;-) 05:58:15 HAHAhahahaha ahahhahaha a ahahaha ahahaha HAHAHHAHAHAH hahahaHAHAHAHAHAHAHAH 05:58:24 Good. *tips Robdgreat* 05:58:38 thankya, suh 05:59:03 * Robdgreat tries to use the slug in a gumball machine. 06:00:17 actually, a laugh track function wouldn't be too difficult 06:02:15 Probably not, but in reality it would get on everyone's nerves in a bit. Someone would say 'My grandma died last night' and the laugh track would say 'ROFL DUD3!!!!' 06:08:02 Okay I'm going to bed now 06:08:12 g'night 06:08:15 Night. 06:08:25 Night. 06:08:28 -!- Arrogant has quit (" HydraIRC -> http://www.hydrairc.com <- The dawn of a new IRC era"). 06:17:02 Rail doesn't support any file I/O, does it? 06:22:01 AFAICT it doesn't, I hope that's the case :P 06:22:03 !reload 06:22:05 !help 06:22:08 help ps kill i flush show 06:22:10 1l 2l adjust axo befunge bch bf glass glypho kipple malbolge pbrain rail sadol sceql udage01 06:22:23 !adjust http://www.esolangs.org/files/adjust/src/hell.aj 06:22:26 Hell 06:22:29 lol 06:26:01 !reload 06:26:04 !help help 06:26:06 Use: help [command] Function: displays help on a command, or lists commands 06:28:09 Gregor, I was AFK. 06:28:11 No it doesn't. 06:28:33 OK, good :) 06:28:42 It seemed incidental. 06:28:52 Do you have a distaste for file I/O? 06:28:56 I can't add languages with file I/O to EgoBot ;) 06:29:10 Ah. 06:29:13 I see. 06:29:31 Nope. The only kinds of special output that happens is error messages. 06:29:53 What do you do for stdin and stdout on the egobot? 06:30:01 !help i 06:30:02 Use: i Function: send input to a process 06:30:09 Stdout just displays to the channel. 06:30:12 Oh. 06:30:14 Makes sense. 06:30:15 As well as stderr. 06:30:20 *nod* 06:30:56 !rail $-[blah]o-# 'main' 06:30:58 Crash: No valid move 06:31:02 Hmm. 06:31:17 That may be a bug in my code. 06:31:25 !rail $-[blah]o-#'main' 06:31:26 Well, my code is perfect. 06:31:28 Soooo 06:31:28 Crash: No valid move 06:31:34 Hahahaha. 06:31:35 Good point. 06:34:19 Ah. So I've verified it isn't the function parser. 06:34:26 So that means it is probably the movement. 06:36:43 I see. 06:36:51 Its not a code bug. It was a mind bug. 06:37:08 The '$' is essentially a junction. Which means that you can't change direction when going through it. 06:37:09 Oh well. 06:37:35 Hmm. 06:37:56 This unfortunately means that all rail code must be done through url. 06:40:01 http://www.pastebin.ca 06:42:21 !rail http://pastebin.ca/26896 06:42:34 Internal Error: Crash: No 'main' function found 06:43:07 Did I do it wrong? 06:43:31 !rail http://pastebin.ca/26896 06:43:32 No repeats. 06:43:37 Ok. 06:43:47 How does it tell the difference between a url and a program? 06:45:19 !rail http://pastebin.ca/26896 06:45:20 No repeats. 06:47:54 !rail http://pastebin.ca/26896 06:47:56 No repeats. 06:48:02 Hmm. 06:49:29 !rail http://pastebin.ca/raw/26896 06:49:34 rats-live-on-no-evil-star- 06:49:39 Yay! 06:50:05 Nifty! 06:50:13 Thanks for integrating rail into EgoBot. 07:01:09 No prob 07:03:43 Let me know if you run across any defects or potential improvements in the rail language or docs. I'll be idling here for a while. Also, there is a webform on my user page on the wiki that will send me a message. 07:03:54 Thanks. 07:03:58 Again. 07:59:59 -!- clog has quit (ended). 08:00:00 -!- clog has joined. 08:10:56 a = a++ * b++; 08:11:39 Does this not set a to a times b, and increment b? The postfix operator has higher precedence than the equal, so it would return the current value of a and increment, but then the a = would set it back to the newly calculated value. 08:32:15 a=a++ is undefined. 08:33:13 This is explicitly stated in the C standard IIRC. 08:33:42 In fact, I think a = b++ + b++ is also undefined. 08:33:49 Meaning that it is implementation-dependant what happens. 08:35:26 Hmmmmmm 08:35:59 It seems to me like the simple presedence would prescribe that a=a++ has no effect. 08:36:16 Unless the postfix is actually applied after the entire equation ... which makes even less sense ... 08:40:15 The time of the postfix is unspecified. All that is required is that it is applied before the end of the line and after the use of the variable. 08:40:47 C specifically leaves unspecified order of operations as much as possible. 08:41:47 And postfix only says that the increment must happen after a time. 08:42:03 IIRC, there is a whole thing about sequence points and stuff for consistency. 08:45:12 *shrugs* 08:45:32 I'm sort of proud that 2L is the example on the Undefined Behavior page :) 08:48:29 Does anybody want to help me write fake research for the Intelligent Falling Education and Learning Library? 08:49:06 Something suggesting that gravitation is wrong and the best explanation is that there is a supernatural force pushing things down (except for those which it doesn't want to, IE birds, bees, and airplanes) 08:53:46 Hahaha. Maybe some other time. 08:54:02 Right now I'm busy procrastinating. :) 08:57:03 lol 09:00:24 Question: I presume that the PC in 2L turns before the '+' sign has to do with the wire-crossing problem. 09:00:52 Is that true? 09:01:24 Er that the reason that the PC... 09:21:40 ISO/IEC 9899:1999 (E) (aka C99), 6.5, paragraph 2: "Between the previous and next sequence point and object shall have its stored value modified at most once by the evaluation of an expression. Furthermore, the prior value shall be read only to determine the value to be stored. 70)" 09:22:23 "70) This paragraph renders undefined expressions such as i = ++i + 1; a[i++] = i; while allowing i = i + 1; a[i] = i;" 09:23:06 And sequence points are basically at ';', ',', '&&', '||' and probably a few others. ('?:', I'd guess.) 09:36:02 Nifty. I knew there were sequence points involved. :) 09:37:38 Goodnight. Take care all. 09:38:32 -!- duerig has quit ("Leaving"). 09:50:29 -!- jix has joined. 11:36:24 -!- Gs30ng has joined. 13:28:00 -!- wooby has joined. 13:28:35 hello 13:28:54 hey wooby 13:29:23 what's new and cool in the world of esolangs 13:29:44 Glass 13:29:46 ! 13:29:47 axo 13:29:53 sadol 13:29:56 egobot 13:31:06 -!- kipple has joined. 13:31:26 oh cool 13:33:38 checking out glass now, looks sweet 13:35:59 !glass {M[moO!"Glass rules!"oo.?]} 13:36:02 Glass rules! 13:36:55 !glass {M[moO!"The square root of 5 is: "oo.? <5> j(JixMath).? j(sqrt).? o(on).?]} 13:36:56 The square root of 5 is: 13:37:02 hrmpf 13:37:13 !glass {M[moO!"The square root of 5 is: "oo.? j(JixMath).? <5> j(sqrt).? o(on).?]} 13:37:14 The square root of 5 is: 13:37:28 !glass {M[m~Debug.cl~]} 13:37:30 A Arr Arre BF Debug Emote F Fib Hsh Hshe I JixMath L LameQuine M O Rand S Tape TapeItem V 13:37:42 !glass {M[m"JixMath"~Debug.fl~]} 13:37:44 c c__ log p sp sqrt 13:38:22 -!- wooby has quit. 14:40:38 hi jix 14:40:40 long time no see 14:41:07 glass is cool GregorR made an awesome work 14:44:13 -!- int-e has joined. 14:50:06 Gs30ng, you must be demented too 14:50:09 hehe 14:50:29 what you say 14:50:46 I was telling Gregor the other day that he's demented 14:51:04 just teasing 14:51:07 but glass IS cool 14:53:20 well actually i have no enough time too read about it carefully and fully understand the language but it.. well... seems cool and must be cool since it's Gregor Maiden (?) 14:54:14 maiden? 14:57:13 'made' can be an alternative... it's kinda term of somewhere in europe afaik 15:50:07 maiden has nothing to do with the word made (though whether or not it applies to Gregor, I will not speculate) ;) 15:50:42 lol i just looked up maiden... 15:52:08 Gergor's maiden language is 2L I think, and not Glass :) 15:52:44 well ENGLISH word maiden would be 15:53:19 but i haven't determined what 'maiden' that i used is in 15:53:34 I don't understand what you mean... I am talking about the english word of course 15:54:36 and i mean i used the word maiden of nonenglish... damn i can't figure out what language it is 15:54:50 ok :) 17:24:32 maiden is past participle of made 17:25:25 what does that mean? can you give an example of it in a sentence? 17:26:20 They were maiden. 17:26:32 which means somebody made them 17:26:43 i mean, maiden them 17:26:53 English is difficult 17:27:39 indeed 17:28:27 same way that kitten is past participle of kit 17:29:00 dictionary.com has no listing of that meaning of maiden. guess I'll not depend 100% on that one again :) 17:29:32 yeah language is changing 17:29:45 unlike esolang 17:29:58 spec 17:30:19 at version 17:31:13 never mind 17:37:18 ... 17:40:16 -!- mtve has quit (Read error: 110 (Connection timed out)). 18:49:20 Ummmmmmmmmmmm .................. 18:49:32 Maiden is not the past participle of made :P 18:50:03 Maden could be, but isn't. 18:56:40 -!- duerig has joined. 19:04:02 jix: You used .? instead of ! 19:04:13 !glass {M[moO!"The square root of 5 is: "oo.? <5> j(JixMath)! j(sqrt).? o(on).?]} 19:04:15 The square root of 5 is: 2.23607 19:04:28 jix: See? 19:06:13 http://www.intfall.org/ 19:07:27 -!- wildhalcyon has joined. 19:09:27 GregorR, what is cat in glass? 19:11:46 {M[miI!oO!t$eie.?tn.?=/eic.?oo.?eie.?tn.?=\][n(_a)1=,/(_a)<0>^\<1>]} 19:11:49 Maybe, untested. 19:12:05 I actually have a cat in the glass distro, but I just wrote that one ;) 19:12:09 !glass {M[miI!oO!t$eie.?tn.?=/eic.?oo.?eie.?tn.?=\][n(_a)1=,/(_a)<0>^\<1>]} 19:12:11 !ps 19:12:14 1 GregorR: glass 19:12:16 2 GregorR: ps 19:12:19 !i 1 This is a test\n 19:12:32 Hmmm 19:12:34 !show 1 19:12:37 19:12:42 !kill 1 19:12:43 Process 1 killed. 19:12:44 Or not :P 19:12:50 I see. 19:12:59 Oh well. 19:13:04 I'll look in the distribution. 19:13:13 !glass {M[(ln)(_a)1=,/(_a)<0>^\<1>][m(_i)I!(_o)O!(_t)$(_c)(_i)e.?(_t)(ln).?=/(_c)(_i)c.?(_o)o.?(_c)(_i)e.?(_t)(ln).?=\]} 19:13:18 !i 1 Hello?\n 19:13:29 Hmm, failure :P 19:13:33 !ps 19:13:35 1 GregorR: glass 19:13:37 2 GregorR: ps 19:14:52 Weird, my input function must be broken. 19:14:56 That works fine from the console. 19:15:07 !kill 1 19:15:11 Process 1 killed. 19:15:39 One sec. 19:15:41 Let me try in rail. 19:15:56 !rail http://pastebin.ca/raw/26950 19:16:34 whoa.. there's a railbot too? 19:16:43 !i 1 Happy day indeed! 19:16:47 wildhalcyon: It's all EgoBot. 19:16:49 !i 1 "Happy day indeed!" 19:16:54 !i 1 \n 19:16:55 Happy day indeed!"Happy day indeed!" 19:17:02 Oh. 19:17:03 Weird. 19:17:07 It doesn't submit without a newline? 19:17:13 Interesting. 19:17:13 No 19:17:29 That is, the output doesn't come back if there is no newline. 19:17:30 oh... okay 19:17:38 Otherwise, it would just spew half-output to the channel ;) 19:17:52 wildhalcyon: /msg EgoBot !help 19:17:56 True. 19:17:56 wildhalcyon: It's on 16 now :) 19:18:19 whats on 16? 19:18:29 The number of languages. 19:18:35 !i 1 "Shiny happy people are attacking!"\n 19:18:37 "Shiny happy people are attacking!" 19:18:50 !kill 1 19:18:58 Process 1 killed. 19:20:46 !help 19:20:48 help ps kill i flush show 19:20:50 1l 2l adjust axo befunge bch bf glass glypho kipple malbolge pbrain rail sadol sceql udage01 19:21:42 Using the bot here has made it clear to me that rail needs better error reporting. 19:21:50 lol 19:26:43 GregorR, I'd like to ask your advice about something. In the wiki article on rail, I put exhaustive lists of cases in a couple of places. This really helped me when I was making it and setting up the lookup tables for direction and such. But is it useful to have them in the general article? Is there a good way to summarize them? 19:29:00 I would leave the simple and explanatory cases in, and move the exhaustive lists to the bottom, a sort of an appendix, with a link. 19:29:33 Ah. Good idea. 19:29:58 Thanks. 19:36:59 I'm off. Take care. 19:37:04 Bye 19:37:07 -!- duerig has quit ("Leaving"). 19:59:53 -!- wildhalcyon has quit (Read error: 104 (Connection reset by peer)). 20:31:06 !glass {M[m<2><3>~A.mod~~O.on~]} 20:31:08 2 20:31:13 ok 20:34:59 -!- int-e has quit ("Bye!"). 20:36:42 !glass {M[m<2><3>~A.lt~~O.on~]} 20:36:44 1 20:37:58 -!- Aardwolf has joined. 20:46:32 -!- GregorR has quit ("Chatzilla 0.9.68.5 [Firefox 1.0.6/20050716]"). 20:47:35 -!- GregorR has joined. 20:58:05 -!- Gs30ng has quit (Read error: 104 (Connection reset by peer)). 21:02:53 yay 21:03:07 hm. somebody sent me a credit card. 21:06:37 Eat it 21:07:09 I tore it up instead. 21:07:14 well, the paperwork 21:07:22 the card was just a dummy card 21:21:33 -!- {^Raven^} has joined. 21:23:09 Why {^Raven^}, you're back. 21:23:43 <{^Raven^}> Hey GregorR, et al. 21:23:47 any more explosions? 21:24:02 :) 21:24:20 <{^Raven^}> yup two more machines got exploded three weeks after i fixed em 21:24:32 How do you manage that? 21:25:04 <{^Raven^}> first time was a power spike that only killd the windows machines 21:25:10 hmm 21:25:14 You just attach a wire between somewhere on the motherboard and a pile of black powder, then another wire from the pile of black power to another place on the motherboard. 21:25:30 Yes. 21:25:35 I wondered if there was another way 21:25:40 but wow 21:25:43 <{^Raven^}> second time was a brown out that exploded a my server and my windows machine 21:26:01 invested in a UPS? :) 21:26:41 <{^Raven^}> got one on the main supply covering everything 21:27:54 <{^Raven^}> this time the machines were only shell shocked and needed an hour or two to get their wits back so no repairs needed 21:28:08 well that's good 21:28:27 * Robdgreat sighs. 21:28:33 I have to do laundry. 21:28:44 half my kingdom for clothes that wash themselves 21:29:45 <{^Raven^}> funny thing is that even though power was out for about 3 seconds one of my machines never noticed and just kept on processing without a blink :) 21:30:57 That's a mighty capacitor :) 21:31:35 <{^Raven^}> Acorn machines are known for their unrelenting ability to keep on working :P 21:33:07 <{^Raven^}> Anyhoo, gotta go veg out in front of a movie 21:33:17 <{^Raven^}> catch y'all laters, byeeee 21:33:37 -!- {^Raven^} has quit ("Leaving"). 21:33:57 what does it mean if a machine is "shell shocked"? 21:38:32 shell shock 21:38:34 n. 21:38:36 See combat fatigue. 21:40:27 shell-shocked or shell·shocked (shlshkt) 21:40:29 adj. 21:40:32 2. Stunned, distressed, or exhausted from a prolonged trauma or an unexpected difficulty. 21:45:30 was about to say what about in a computer context 21:45:32 but it applies 21:58:43 -!- mtve has joined. 22:11:17 -!- calamari has joined. 22:12:18 calamari: Has EgoBot preempted EsoBot to the degree that I can remove EsoBot from the topic? :P 22:12:54 hi 22:13:01 Hi :) 22:13:11 sure, I haven't really been trying to keep EsoBot running 22:13:25 -!- GregorR has set topic: #esoteric, the international hub for esoteric programming language design and deployment - wiki: http://esoteric.voxelperfect.net/wiki/ - logs: http://tunes.org/~nef/logs/esoteric/ or http://meme.b9.com/cdates.html?channel=esoteric - falsebot: F!, EgoBot: !help. 22:13:32 Now if I could just get false into EgoBot >_< 22:13:44 !help 22:13:47 help ps kill i flush show 22:13:49 1l 2l adjust axo befunge bch bf glass glypho kipple malbolge pbrain rail sadol sceql udage01 22:13:50 !help ps 22:13:51 Use: ps Function: display the current processes 22:13:56 nice! :) 22:14:07 :) 22:14:24 Any languages you want to suggest adding? 22:14:52 well, I was making that list of non-file using interpreters, but never got past 'A' 22:15:17 lol, preferably not just the complete list, but languages that at least somebody is interested in ;) 22:15:51 maybe some joke languages 22:16:30 I'm sort of wary of muddling up my nice list of BSM and greater languages with jokes :P 22:16:45 could make a third line 22:16:54 True 22:17:22 how is ls coming along 22:17:55 how do you type befunge into EgoBot? 22:17:59 aren't programs multiline? 22:18:00 or did you decide against a local program repository? 22:18:06 I have no intention of implementing a pseudofilesystem. 22:18:16 marcan: I think you can use \n 22:18:17 It's just nothing I want to deal with :P 22:18:21 No. 22:18:29 You need to use URLs for multiline programs. 22:28:15 -!- Sgep has joined. 22:51:41 !ps 22:51:43 1 Aardwolf: ps 22:51:57 !i 22:52:28 !help i 22:52:32 Use: i Function: send input to a process 22:52:53 !i 0 123 22:53:14 !show 22:53:15 No such process! 22:53:28 !help show 22:53:29 Use: show Function: display the current output buffer for a process 22:53:35 !show 0 22:53:37 No such process! 22:53:45 how to start a process? 22:53:57 you need to run an interpreter first 22:54:07 such as bf 22:54:16 how to run it? 22:54:27 !bf +[] 22:54:33 !ps 22:54:35 1 calamari: bf 22:54:37 2 calamari: ps 22:54:44 I see 22:54:45 !show 1 22:54:47 22:54:59 !i 1 123 22:55:05 !bf ,. 22:55:09 (of course that won't do anything :) 22:55:12 !ps 22:55:13 hehe 22:55:14 1 calamari: bf 22:55:15 2 Aardwolf: bf 22:55:17 3 Aardwolf: ps 22:55:25 !i 2 a 22:55:27 a 22:55:29 !show 2 22:55:47 I think show only works while the program is running 22:56:25 !bf >+++++++++[<++++++++>-]<.>+++++++[<++++>-]<+.+++++++..+++.>>>++++++++[<++++>-]<.>>>++++++++++[<+++++++++>-]<---.<<<<.+++.------.--------.>>+. 22:56:27 Hello World! 22:56:51 !bf ,----------[++++++++++.,----------] 22:56:55 !ps 22:56:55 if I could upload a file to it I'd let it run Lost Kingdom :) 22:56:57 1 calamari: bf 22:56:59 2 calamari: bf 22:57:01 3 calamari: ps 22:57:07 Aardwolf: you can run a program from a url 22:57:20 !i 2 abc 22:57:24 !show 2 22:57:25 abc 22:57:36 !i 2 def 22:57:38 !show 2 22:57:39 def 22:57:50 !i 2 ghi\n 22:57:51 ghi 22:57:58 !ps 22:57:59 1 calamari: bf 22:58:01 2 calamari: ps 22:58:05 !kill 1 22:58:07 Process 1 killed. 22:58:08 The confusion of EgoBot's output buffer explained: While the program is running, it will only output on \n or when you do !show, when the program stops running, it will output the rest of the buffer. 22:58:26 GregorR: no confusion.. just testing again ;) 22:58:33 lol 22:58:48 GregorR: it doesn't remember all the output? 22:59:03 As soon as it outputs it it forgets it. 22:59:09 hehehe 22:59:35 I was going to add a !spy to EsoBot, in case someone started a program and left it, I could spy and figure out what the program was 23:00:06 how to give it a url? 23:00:37 !bf http:// 23:00:39 Just !bf http://whatever 23:01:19 well I hope it won't spam the channel too much 23:01:29 I'll kill it if it does 23:01:30 if it does there is !kill 23:01:33 hehe 23:01:37 !bf http://www.student.kuleuven.ac.be/~m0216922/brol/LostKng.b 23:01:41 such violence 23:01:46 killing and such 23:01:49 w00t! 23:02:05 *yawn* 23:02:07 Big download 23:02:09 it's 2 meg 23:02:27 *cough* local webserver *cough* 23:02:40 !ps 23:02:41 1 Aardwolf: bf 23:02:43 2 Aardwolf: ps 23:02:57 Oh, don't fret, it's downloading. 23:03:52 does it support brainloller? :) 23:04:03 Nope :P 23:04:05 But it can! 23:04:12 it would load much faster, LK in a small png image :) 23:06:10 calamari: Maybe I will start up a local file repo ;) 23:06:25 GregorR: great idea! :) 23:06:26 is it still downloading? because when I download it it's there in a few seconds 23:06:41 Yeah, it's still downloading :P 23:07:07 I guess they're faster for people in belgium than the outside 23:07:52 So I'm just an outsider, eh :-P 23:08:00 :D 23:08:17 USian scum 23:08:46 well meanwhile, check out this :) http://www.rense.com/general67/street.htm 23:12:21 !ps 23:12:22 No repeats. 23:12:26 lol 23:12:34 !blah 23:12:36 !ps 23:12:40 1 Aardwolf: bf 23:12:41 2 GregorR: ps 23:13:00 !getdownloadstatus 1 :p 23:13:05 lol 23:14:41 it isn't redownloading the file for each character it reads, right? :) 23:14:59 OH, damn! 23:15:30 heh 23:15:44 It's at 1.4M 23:16:46 should keep it going until the game is completed 23:17:03 Do NOT kill it! 23:17:12 When you kill it, it will delete the file, and I will be unhappy ;) 23:17:18 :) 23:17:19 (1.6M) 23:17:22 it won't work right tho, if I'm understanding correctly 23:17:29 why not? 23:17:31 Why not? 23:17:33 you should put in a progress indicator command 23:17:34 because it won't print the prompts 23:17:43 you'll have to do !show every time 23:17:45 not even with !show? 23:17:48 It's pretty easy to tell when there's a prompt. 23:17:54 It doesn't /need/ to output it. 23:17:59 EsoBot > EgoBot :P 23:18:00 It'll work fine. 23:18:04 how does it handle prompts? 23:18:15 calamari: !help seems to suggest otherwise. 23:18:27 Anyway, it's impossible to detect whether a program is awaiting input. 23:18:28 if it outputted everything at once, wouldn't the bot be klined or something? :D 23:18:32 it flushes automatically when waiting for input 23:18:33 So, there's no way I could out a prompted. 23:18:35 Prompt even. 23:18:47 (1.7M) 23:19:08 It's possible in Java ;) 23:19:16 It's possible in C/C++ too. 23:19:21 include brainloller interpreter in it, the png version of lost kingdom would have been downloaded very fast :) 23:19:24 It's just not possible to do it from another process. 23:19:35 yeah 23:19:36 Yes yes, I'll get it in. 23:19:42 (1.9M) 23:19:44 I know.. just teasing you :) 23:20:02 I'm running it through my bf->c converter, finally a satisfactory benchmark for it 23:20:18 still going 23:20:20 Robdgreat: Test it against egobfc2m 23:22:02 -!- EsoBot has joined. 23:22:24 esobot vs egobot... 23:22:26 !bf http://localhost/bf/LostKng.b 23:22:26 FIGHT! 23:22:42 hmm that's strange 23:22:47 !ls 23:22:51 oops 23:22:54 auch both bots use the same commands :s 23:22:55 E!bf http://localhost/bf/LostKng.b 23:22:59 Lost Kingdom 23:23:00 (C) Jon Ripley 2004, 2005 23:23:02 Brainfuck Edition v0.11 23:23:03 23:23:05 To read the back-story enter '!'. 23:23:06 For a list of commands enter '?'. 23:23:08 23:23:09 Enable long room descriptions (Y/N) ? 23:23:13 N 23:23:17 E!N 23:23:18 Invalid command `N'. 23:23:19 E!1 y\n 23:23:22 23:23:24 Ramshackle Hut 23:23:26 23:23:29 You are standing inside your ramshackle wooden hut. The squalor here has 23:23:29 replaced the comfort and grandeur of your former royal palace. In one corner 23:23:31 near the north door leading to your garden lies the pile of straw you use as 23:23:31 !ps 23:23:32 a bed. Fixed in place by an unknown magic, next to a small table, is a wooden 23:23:34 mockery of your former throne. The main door to the east leads outside to a 23:23:35 road. 23:23:41 23:23:42 You can see: 23:23:43 spammor 23:23:46 a small wooden box of matches sitting on the table (2) 23:23:48 E!kill 1 23:23:50 Killed 1. 23:23:50 23:23:51 E!1 t2 23:23:52 No such process `1'. 23:23:57 damn too late 23:24:20 jix: why did you kill it 23:24:33 calamari: because it's annoying 23:25:28 how about short room descriptions then hehe 23:25:35 E!bf http://localhost/bf/LostKng.b 23:25:40 Lost Kingdom 23:25:43 (C) Jon Ripley 2004, 2005 23:25:44 Brainfuck Edition v0.11 23:25:45 23:25:47 how about letting esobot join another channel... 23:25:47 To read the back-story enter '!'. 23:25:48 For a list of commands enter '?'. 23:25:49 23:25:51 Enable long room descriptions (Y/N) ? 23:25:51 E!1 n\n 23:25:57 E!ps 23:25:58 1:Aardwolf, 2:calamari 23:26:08 sorry ;) 23:26:08 1 is in my chat window ;) 23:26:14 E!2 n\n 23:26:17 23:26:19 You are in a small hut by a dirt road. 23:26:23 23:26:25 You can see: 23:26:28 some matches (2) 23:26:30 23:26:31 > 23:26:38 E!2 take matches 23:26:47 wow, much shorter 23:26:52 E!2 \n 23:27:00 E!2 t 2\n 23:27:00 You need to specify an item. 23:27:06 web-based bf-c converter 23:27:06 >Taken. 23:27:06 Operation completed in 591.80829906464 seconds 23:27:08 > 23:27:13 woot 23:27:51 E!2 n\n 23:27:53 Aardwolf: you don't need E! in a msg, you knew that right ? 23:27:56 23:27:58 You are in an unkempt yard near an old shack. 23:28:00 23:28:02 You can see: 23:28:04 a lamp (empty) (1) 23:28:06 23:28:07 > 23:28:19 E!2 t 1\n 23:28:20 calamari: you mean in pm? 23:28:23 yeah 23:28:24 Taken. 23:28:26 > 23:28:26 ok 23:29:03 E!2 e\n 23:29:08 You can't go that way. 23:29:09 > 23:29:12 E!2 w\n 23:29:16 23:29:18 You are in an unkempt yard overlooking a stagnant pond. 23:29:20 23:29:22 You can see: 23:29:24 a red herring (5) 23:29:26 23:29:28 > 23:29:28 E!2 t5\n 23:29:32 Taken. 23:29:34 > 23:29:38 E!2 e\n 23:29:40 E!2 s\n 23:29:43 23:29:44 E!2 e\n 23:29:45 You are in an unkempt yard near an old shack. 23:29:47 23:29:52 > 23:29:53 You are in a small hut by a dirt road. 23:29:56 23:30:00 > 23:30:02 You are on a dirt road. 23:30:05 23:30:06 > 23:30:12 E!2 s\n 23:30:14 one thing about Ego's it'll be faster :) 23:30:17 23:30:19 You are on a dirt road near a small forest. 23:30:22 23:30:22 E!2 s\n 23:30:23 > 23:30:27 23:30:29 You are in a small forest. 23:30:30 well I ain't got my forest map here 23:30:31 23:30:33 You can see: 23:30:35 a compass (3) 23:30:36 and I'm not planning to get lost :D 23:30:37 23:30:38 > 23:30:39 I've never beaten the game 23:30:47 E!2 t3\n 23:30:51 does ego support prompt output (output without newline when input is requested ?) 23:30:52 Taken. 23:30:53 [Your score has just gone up by 5 points.] 23:30:55 23:30:58 You are in a small forest. 23:30:58 jix: nope 23:30:59 23:31:01 There are exits north, south, east and west. 23:31:02 23:31:04 > 23:31:20 are there any esolang prime programs that are more intelligent than simple sieve of e. ? 23:31:56 E!bf http://esoteric.sange.fi/brainfuck/utils/mandelbrot/mandelbrot.b 23:32:19 AAAAAAAAAAAAAAAABBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDEGFFEEEEDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 23:32:22 -!- GregorR_ has joined. 23:32:23 AAAAAAAAAAAAAAABBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDEEEFGIIGFFEEEDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBB 23:32:27 AAAAAAAAAAAAABBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEEFFFI KHGGGHGEDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBB 23:32:27 they are flooding again 23:32:28 oops that's gonna get spammy 23:32:31 E!kill 3 23:32:32 No such process `3'. 23:32:33 AAAAAAAAAAAABBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDEEEEEFFGHIMTKLZOGFEEDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBBBB 23:32:35 E!kill 1 23:32:36 Killed 1. 23:32:39 WOOOOOOOOOOOOOOH! Network outages rock! 23:32:48 huzzah 23:32:58 I was hoping for a smaller resolution mandelbrot 23:33:02 EgoBot: YOU ARE DEAD! ADMIT IT!!! 23:33:06 -!- EgoBot has quit (Nick collision from services.). 23:33:07 maybe we get #1 chan on meme 23:33:10 lol 23:33:13 long live EsoBot! :) 23:33:17 -!- GregorR has quit (Nick collision from services.). 23:33:24 -!- GregorR_ has changed nick to GregorR. 23:33:54 Pff, power outages don't count. 23:36:28 hmm.. what if you did program < input.. and input was a driver.. then you could know when input is being requested 23:37:15 s/driver/device/ 23:37:23 and what if \n would be added automatically behind an input command? 23:37:35 -!- EgoBot has joined. 23:37:45 Aardwolf: that has certain disadvantages 23:37:48 Aardwolf: problems 23:37:59 Aardwolf: rot13 does input output input output.... 23:38:09 you get every char on its own line zhis way 23:38:10 brb 23:38:12 Aardwolf: for example: +[,.] 23:38:23 ok 23:39:16 the solution jix came up with was to output \n on input if output was not empty 23:39:28 err input buffer 23:39:30 was not empty 23:39:37 but anyhow 23:40:04 that's impossible for GregorR without weird device hacks I think :) 23:40:18 well or an option auto\n that can be enabled for a certain process where it would be handy 23:40:30 You know what? EgoBot is GPL'd. 23:41:13 speaking of that, I should upload EsoBot to comply with my gpl license :) 23:41:30 Aardwolf? 23:41:33 yes 23:41:47 did you take down your LostKng.b? 23:42:11 um, yeah, let me send it to you 23:42:23 I lacked the foresight to actually save it 23:42:35 or download it from the site, that will be faster 23:42:38 attempting to select the entire converted c code crashed my browser 23:42:41 yeah 23:42:50 http://jonripley.com/i-fiction/games/LostKingdomBF.zip 23:43:07 thanks 23:43:51 how to give egobot a befunge program? 23:46:25 it being multiple lines 23:51:35 by url 23:51:54 !help 23:51:56 help ps kill i flush show 23:51:58 1l 2l adjust axo befunge bch bf glass glypho kipple malbolge pbrain rail sadol sceql udage01 23:52:04 E!help 23:52:06 Commands: bf, cat, help, kill, ls, ps, quit, unnecessary. 23:52:34 E!help unnecessary 23:52:35 Commands: bf, cat, help, kill, ls, ps, quit, unnecessary. 23:52:49 !befunge http://catseye.mine.nu:8080/projects/befunge93/eg/hello2.bf 23:53:46 did I do something wrong? 23:54:02 maybe it's downloading slow again... 23:54:17 that file is 24 bytes 23:54:28 !befunge 25*"!dlrow ,olleH">:#,_ 23:55:25 !reload 23:55:30 E!unnecessary http:// 23:55:43 !ls bf/ 23:55:45 LostKng.b 23:55:50 yay! 23:55:53 E!ps 23:55:53 !bf file://bf/LostKng.b 23:55:55 cp: cannot stat `./files/file://bf/LostKng': No such file or directory 23:56:03 Whoops :-P 23:56:06 That's a bit off. 23:56:09 hmm.. EsoBot seems to be dead 23:56:15 doh 23:56:34 * Robdgreat observes a moment of silence. 23:56:51 !reload 23:56:53 !bf file://bf/LostKng.b 23:56:55 cp: cannot stat `./files/bf/LostKng': No such file or directory 23:57:05 Oh, whoops, I see :P 23:57:05 ran it with &.. so I guess I'll never know what broke it 23:57:10 lol, almost got it ;) 23:57:33 test 23:57:36 !reload 23:57:38 !bf file://bf/LostKng.b 23:57:39 Lost Kingdom 23:57:41 (C) Jon Ripley 2004, 2005 23:57:43 -!- EsoBot has quit (Read error: 104 (Connection reset by peer)). 23:57:43 :) 23:57:43 Brainfuck Edition v0.11 23:57:45 23:57:47 To read the back-story enter '!'. 23:57:49 For a list of commands enter '?'. 23:57:51 23:57:57 !show 1 23:57:59 Enable long room descriptions (Y/N) ? 23:58:06 !i 1 n\n 23:58:06 !i 1 n\n 23:58:07 23:58:09 lol 23:58:09 You are in a small hut by a dirt road. 23:58:12 23:58:13 You can see: 23:58:15 some matches (2) 23:58:17 23:58:19 hey where did esobot go? 23:58:19 No repeats. 23:58:25 !i 1 q\ny\nn\n 23:58:27 >Are you sure (Y/N) ? 23:58:29 *** You have quit *** 23:58:31 23:58:33 Aardwolf: I killed it.. became unresponsive 23:58:33 You scored 0 points out of a possible 100. 23:58:35 You have earned the rank of Amateur. 23:58:37 23:58:40 Another game (Y/N) ? 23:58:42 Thanks for playing. 23:58:42 Aardwolf: were you using it? 23:58:43 23:58:52 I wanted to try kipple 23:58:59 EsoBot doesn't have kipple 23:59:02 ok 23:59:05 only the great Ego 23:59:28 Heheh