00:00:10 where [a..b] is a range from a to b, inclusive in both ends 00:00:25 amirite? 00:00:39 and, well, am i making any sense? 00:01:05 i did just invent a random notation on the fly, if it's incomprehensible, do tell me 00:04:37 No, I get it. 00:04:52 The x and y are both changed each frame. 00:05:11 So it would go (0, 0), (1, 1), (2, 2), ... (5, 6), (5, 7), (5, 8) 00:05:14 etc. 00:05:38 -!- Judofyr_ has joined. 00:06:02 oklopol: okay, so first diagonally, then horizontall-/vertically <<< can you reaffirm this was not correct after saying that? 00:08:31 i guess that's mostly a reality-check, i'm feeling a bit insecure atm. 00:08:49 oklopol: so ... let's stop arguing 00:09:45 didn't we already stop? :D 00:09:45 Yes, I was just misunderstanding you. 00:09:48 Heh. 00:09:49 okay 00:10:22 can you tell me about the commands? 00:10:49 Just a moment, please. I'm reviewing some college stuff. ^_^ 00:11:28 i was thinking something massive that fucks up the whole graph, for the commands in the nodes, and preferably the same action for all nodes 00:11:59 -!- Judofyr___ has joined. 00:12:27 shortest path in my case is the shortest path within the graph, in case many are the same length, any of them may be chosen 00:13:35 evincarofautumn: there's something wrong with your eyes and mouth 00:13:54 save that for when he joins next time! 00:14:14 -!- Judofyr__ has quit (Read error: 110 (Connection timed out)). 00:17:29 oklopol: he's still here 00:17:39 Pseudo-so. 00:17:45 I'm distracted. 00:17:47 Just a moment. 00:17:48 i know i know, that joke was partly for him too 00:18:58 -!- revcompgeek has joined. 00:22:16 -!- Judofyr has quit (Read error: 110 (Connection timed out)). 00:23:05 -!- Corun has quit (Read error: 110 (Connection timed out)). 00:26:08 -!- Judofyr has joined. 00:26:47 Okay. 00:26:51 Let's do this, yo. 00:27:06 And yes, my eyes and mouth have become suspiciously Japanese all o' sudden. 00:27:14 Anyhow. 00:27:15 Commands! 00:28:28 Each thread has only one associated attractor. I think I may not have made that clear. 00:28:53 -!- Judofyr_ has quit (Read error: 110 (Connection timed out)). 00:28:57 So I'm thinking something along the lines of... 00:29:17 increase attractor jump size, jump attractor up/down/left/right, 00:30:09 almost good. 00:30:22 fork thread (forking creates a new attractor for the new thread at the opposite position on the graph) 00:30:31 but, you need to be able to create new command nodes 00:30:43 node being a position 00:30:45 ? 00:30:48 i mean 00:31:00 at the end of program, there are commands at certain positions 00:31:04 you need to be able to add those 00:31:33 I don't quite follow... 00:31:40 oh 00:31:41 shit 00:31:48 at the beginning of program, there are commands at certain positions 00:32:01 you need to be able to add more of those, during evaluation 00:32:01 Yes... 00:32:12 I'm getting there. 00:32:15 i'm assuming infinite grid? 00:32:17 oh. 00:32:17 right 00:32:45 No, toroidal, with the initial size determined by the maximum line width of the source / number of lines of source. 00:32:58 finite number of cells? 00:33:52 Yeah. But unlimited in terms of what the programmer can request. 00:33:58 Program space is data space. 00:34:12 well, is it extendable @ runtime? 00:34:15 I was thinking of having a stack for inter-thread communication. 00:34:26 Nah. That makes it too easy. 00:34:41 umm no it doesn't, just makes it computationally interesting 00:35:26 queues would make more sense for communication 00:35:38 which means that a stack would be better for an esoteric language 00:35:49 if it's finite, it can be interesting, but usually finite stuff that is interesting is infinite stuff with an arbitrary limit 00:36:20 The limit _is_ arbitrary. It's programmer-defined. 00:36:35 why not just have it infinite? 00:37:42 if you limit it to be finite, i'm afraid the language itself will become limited 00:37:58 But then you can't have it wrap around. 00:38:00 everything finite sucks. 00:38:02 ^ truth 00:38:06 evincarofautumn: yes you can 00:38:09 0 - 1 = infinity 00:38:10 I like the idea of tangly loopy crazy thread interaction. 00:38:11 figure that one out 00:38:12 ;) 00:38:39 evincarofautumn: have n dimensions, where m of them wrap 00:38:42 or, just 2? 00:39:07 then 1 infinite, one wrapping 00:39:29 also easier to visualize than whole wrapping, which doesn't have a 3d form. 00:40:01 ehird: that works for real coordinate movement quite well, but he's doing discrete 00:40:50 i found mostly real + graphs interesting with attractors, because in other cases "shortest path" needs to be a hack of some sort 00:41:01 but as i said, reals are a bit complicated 00:41:21 Hm. I like my graph quantized. 00:41:38 -!- Corun has joined. 00:41:43 I like 2 dimensions, 2 wrapping. Then it's standard-issue fungery. 00:41:56 well you can have funge-style wrapping. 00:42:09 infinite + wrapping, that is. 00:42:15 Argh. 00:42:20 I really don't get how that's useful. 00:42:30 its not 00:42:33 that is the point 00:42:43 because if it's finite, it's harder to tell you why you need to be able to extend command space 00:42:46 esoteric languages aren't meant to be useful 00:43:01 and by command space, i mean the set of program cells that contain commands 00:43:14 -!- Judofyr___ has quit (Read error: 110 (Connection timed out)). 00:43:30 revcompgeek: no, they're meant to be *interesting*, infiniteness has nothing to do with usefulness, it's about being interesting 00:43:32 Yeah, but I want the finite restriction to be a mark of the program's elegance, of how tiny it can be made to work. 00:43:49 oklopol: exacly! 00:43:58 s/exacly/exactly/ 00:44:09 revcompgeek: i was trying to explain why you were wrong :) 00:44:14 oh 00:44:15 If you can get a hello world or a cat working in 2 lines of 5 chars instead of 25 lines of 80, then there's something to be said for the beauty of your code. 00:44:15 sorry 00:44:16 :) 00:44:43 Besides, we haven't even talked about how this is supposed to be a threaded language. 00:45:20 evincarofautumn said that he doesn't get how that is useful and i was saying that it wasn't supposed to be useful 00:45:20 evincarofautumn: don't be like that, if it can trivially be extended to infinity, please do it, if it can't, it's probably not interesting. 00:45:38 Hm. 00:45:41 Well. 00:45:45 revcompgeek: yes, and i failed to understand what you meant at first, and apologized 00:45:53 k 00:46:38 I suppose you could dynamically alter execution *speed* instead of direction, and repeat blocks of code by having unbounded memory to which you copy previously executed code. 00:46:39 evincarofautumn: i'm just saying... why not have it infinite, unless you have something like pointer size to stop ya 00:47:09 changing execution speed = ? 00:47:12 Why not have it finite, when it begins to demand more elegant coding practices? 00:47:24 finite doesn't mean harder, usually. 00:47:27 The rate at which the instruction pointer moves through space. 00:47:38 so, what does that mean exactly? 00:47:41 Then we're not in funges so much. 00:48:15 Well, you could have a position vector coupled with velocity and acceleration, and model the thread's journey through space using gravity. 00:48:29 You could have missiles fired from a home base (say (0, 0)) 00:48:42 And they must reach planets to execute instructions. 00:48:46 Whatever. 00:48:55 think about the turtle, how exactly is it's movement from (0,0) to (5,10) changed if speed changes? 00:49:23 does it move first to (0.5,0.5), then (1,1), then (1.5,1.5) etc? 00:50:15 It could, if you're working with reals. It could just as easily go (0, 0), (2, 2), (4, 4), (5, 5), etc. 00:50:25 (5, 6) I mean. 00:50:44 I think this isn't really in the spirit of my original concept. 00:50:51 it isn't 00:50:54 Which somebody called forkfunge. 00:51:00 I want to keep that feeling. 00:51:02 real -> very different 00:51:48 hmm 00:51:49 actually 00:51:59 are you planning to have something like *numbers* to store stuff in? 00:52:10 perhaps a stack and operations for calculating stuff? 00:52:30 Kind of. 00:52:45 i was assuming the computation and data are within the simple attractor following, and command space altering 00:52:52 The only numbers you get are your location vector and the data pointed to by your parent's location vector. 00:53:05 hmm 00:53:05 Plus I/O and stack. 00:53:10 ...stack? 00:53:18 Stack is just for IPC. 00:53:29 i mean, if you have stack+bignums, you don't need infinitely extendable codespace 00:54:03 if you have two stacks and finite nums, once again tc 00:54:14 I think we're starting to come together on this. 00:54:22 perhaps 00:54:36 I like the devilish idea of attractors. 00:54:42 Then you can't control how you get somewhere. 00:54:49 You only control where you're going. 00:54:56 ...in a manner of speaking. 00:55:09 It's not as intuitive as setting a direction, anyway. 00:55:10 like Gravity! 00:55:59 yes, makes program flow harder 00:56:34 it seems like most esoteric languages are designed to be overly painful to use 00:56:44 but i think i'm going to go a bit more native with my graph version, stacks and numbers are just too easy ;) 00:56:51 well 00:56:53 and people just work to make them worse 00:57:01 heh 00:57:17 Bingo, revcompgeek. 00:57:31 best example: malbolge 00:57:49 well the ones with a computational agent, a turtle, are the ones people usually make, simple to invent, usually tc, not at all nice to program 00:58:03 You know, this idea doesn't seem hard enough, come to think of. 00:58:05 because usually you want arbitrary nesting for your structures 00:58:28 s/of/of it/ 00:58:35 is taht so? 00:58:51 oh shit i need to sleep 00:58:54 -!- timotiis has quit (Connection timed out). 00:58:54 cya! 00:58:55 -> 00:59:08 What time zone are you? 00:59:12 finland 00:59:13 sp 00:59:16 *so 00:59:18 +2 00:59:31 Ah. 00:59:38 3 am 00:59:39 I'm -5. 00:59:44 heh 01:00:16 now, sleep 01:00:17 -> 01:00:28 Okay. 01:00:30 Later. 01:00:48 has anyone looked at BRZRK? 01:01:29 Looking it up right now. 01:03:00 revcompgeek: Hello! You are one of the few people who uses the forum. 01:03:01 Can't find it... 01:03:02 I use the forum too! 01:03:23 the website appears to be down 01:03:25 -!- lifthrasiir has quit (Read error: 110 (Connection timed out)). 01:03:34 ehird: i just found it a few days ago 01:03:35 No it's not. 01:04:03 http://esoteric.voxelperfect.net/wiki/BRZRK 01:04:27 Dang. Should have looked on the wiki. 01:04:32 :P 01:07:26 Okay. 01:07:34 It's interesting. 01:07:39 What forum? 01:08:03 http://esoteric.voxelperfect.net/forum/ 01:09:34 it isn't the best forum that could be used 01:09:38 revcompgeek: Yes it is. 01:09:56 yes what is? 01:10:00 I am ready to fully and strongly argue the point that the software is far superior to phpBB and clones, but Graue already did that in a previous thread. 01:10:25 -!- Judofyr_ has joined. 01:10:30 Summary of why the software is better (linked from the previous thread about this on the forums): http://wakaba.c3.cx/shii/shiichan 01:13:29 Hm. 01:13:51 umm.... 01:14:15 anyway, what do you guys think about 01:14:19 BRZRK 01:14:23 sry 01:14:49 Like I said, it's interesting. 01:14:55 I tend to prefer more obfuscated things. 01:15:29 This seems more...high-level specialisation in lieu of outright obfuscation. 01:16:01 so... how could i make it more obfuscated 01:16:43 it was actually designed to be more powerful and less obfuscated 01:16:54 it is obfuscated none the less 01:16:57 I think that's a fine goal. 01:17:05 And it certainly is obfuscated to some extent. 01:17:07 Yeah. 01:17:20 i want it to be object oriented at some point 01:17:22 I like the way your cat looks. 01:17:42 yeah, that is what i want most of the code to look like! 01:17:46 It's almost understandable... 01:17:51 I like that, actually. 01:18:13 I think you should be able to figure out how a language works but have a hard time using it nonetheless. 01:18:21 it hurts my brain less to write something that is both powerful and obfuscated 01:18:22 esolang, of course. 01:18:31 Heh, I know the feeling. 01:18:47 rather than pure obfuscation 01:19:00 The closest I ever came was something called "symbol", which I never released. 01:19:00 like malbolge (YUCK!) 01:19:14 revcompgeek: I love malbolge. 01:19:19 Yuck in a really cool way, though. 01:19:20 I mean sure, doing something like it is old hat now 01:19:32 ehird: have you written anything useful in it? 01:19:35 But there was a trend LEANING towards that way at the time, and Malbolge just took it and slammed it to death. 01:19:40 It is the ultimate. 01:19:50 revcompgeek: No -- nothing. But it is lovely. 01:19:54 None has written anything useful in it by hand. 01:20:02 GA 01:20:08 Genetic Algorithms 01:20:17 No human, anyway. 01:20:19 i wrote a GA library in D recently 01:20:21 Heh. 01:20:25 Nice. 01:20:30 What functionality? 01:20:42 it would be reasonably simple to make a malbolge evolver 01:20:49 functionality? 01:20:51 explain 01:21:08 What features does your library include? 01:21:14 you can look at the source in dsource.org/projects/AID/ 01:21:25 basic string evolution 01:21:38 500: Project AID does not exist. 01:21:53 uh oh, let me check 01:22:19 make aid lower case 01:22:35 i like ai 01:22:38 None has written anything useful in it by hand. 01:22:40 Yesss they have! 01:22:51 one plus to my language is that it would be easy to use in genetic programming 01:23:07 ehird:Has the news broken and I missed it? 01:23:09 Crap! 01:23:14 evincarofautumn: It was ages ago! 01:23:17 But he hasn't revealed his secrets. 01:23:18 Crap! 01:23:19 He's evil! 01:23:22 http://www.antwon.com/index.php?p=234 01:23:22 Oh. 01:23:24 2000, in fact! 01:23:24 Of course. 01:23:37 '"Hello, world." — blatant self-promotion — a keen observation ' 01:23:40 three programs 01:23:49 hand-crafted (it seems, from the look of them) malbolge programs 01:24:06 evincarofautumn: Also - http://esoteric.voxelperfect.net/wiki/Malbolge_programming 01:24:10 And: http://www.lscheffer.com/malbolge.shtml 01:24:41 evincarofautumn: There's also a real-loop 99bob in Malbolge. 01:25:07 I've seen that one. 01:25:17 Nearly crapped my pants. 01:25:35 Most loops like to terminate like crazy. 01:25:57 heh 01:26:02 'PLEASE!! LET ME TERMINATE!!! :(' 01:26:27 hmm 01:26:33 esolang's Malbolge page has the FSA category 01:26:36 but no justification 01:26:59 -!- Judofyr has quit (Read error: 110 (Connection timed out)). 01:27:15 Odd. 01:27:21 Has it been proven tc? 01:27:23 i just added a more obfuscated cat to the BRZRK page 01:28:02 S_0While!=_*2+67`BS_'$_ 01:28:52 if i renamed the loops to shorter and more obfuscated names, would that be better? 01:28:54 Nice. 01:29:10 revcompgeek: no 01:29:11 I was just about to say, I'd like a symbol for the commonly-used loops. 01:29:12 that's selling out 01:29:13 :-) 01:29:28 Maybe you could eliminate for? 01:29:34 That's just me. 01:29:36 I never like for loops. 01:29:41 i am almost out of symbols to use 01:29:47 revcompgeek: the While looks kinda cute 01:29:56 for will stay there, but it doesn't have to be used 01:30:10 It is kind of cute, sitting there all alone, surrounded by line noise... 01:30:16 how about While -> W 01:30:22 Do -> D 01:30:26 For -> F 01:30:32 If -> I 01:30:38 Ifelse -> Ie 01:30:49 revcompgeek: nononono 01:31:09 can i have anyone else's opinion? 01:32:34 apparently no one else has an opinion 01:33:19 revcompgeek: no. everyone else just isn't here 01:33:40 what about evin? 01:33:53 or evincarofautumn 01:33:59 that name is too long 01:34:07 Ha. 01:34:19 I have no opinion, I guess. 01:34:26 Or a neutral opinion. 01:34:46 which is better: S_0While!=_*2+67`BS_'$_ or S_0W!=_*2+67`BS_'$_ 01:34:53 wow that looks better 01:35:00 S_0While!=_*2+67`BS_'$_ 01:35:05 vs S_0W!=_*2+67`BS_'$_ 01:35:26 that looks quite obfuscated to me 01:36:44 Maybe you could offer both, if you can't decide. 01:37:21 i would like the interpreter to be able to output the obfuscated version of the code 01:37:27 ie: without comments or whitespace 01:37:57 having multiple names for loops makes it even more fun to obfuscate! 01:38:09 i like it 01:38:15 Call them "Traditional" and "Simplified" after Chinese. 01:38:24 :P 01:38:34 Then write a converter in the language ^_^ 01:38:45 :D 01:38:49 nah 01:39:00 output from the parser will be the easiest to do 01:39:17 if someone wants to write an obfuscator in the language then be my guest 01:40:38 revcompgeek: Obviously, you should ignore lower-case letters. 01:40:41 Then W and While both work. 01:40:45 And you get comments for free! 01:40:47 Yes! 01:40:50 Yes yes yes! 01:40:59 Beautiful! 01:41:24 Also, Winter works too. 01:41:30 As well as What is this nonsense 01:42:21 So_0What is this nonsense!obviously x=five but _*2+67is not grand which is`BullShit_'$_ 01:42:40 And since the syntax is punctuation-based, you can inline it as much as you want, making it look like normal text. 01:42:44 It's like oerjan's Unlambda in INTERCAL 01:42:47 Steganography right there. 01:42:52 "PLEASE NOTE RISING INFLATION" and stuffs 01:42:59 Heh. 01:46:45 Oh wow. I just found one of my old eso specs. 01:48:06 You get...sponges. Sponges are like variables, but they can absorb an unlimited number of values, string or integer, and you don't know which stored value you'll receive when you 'squeeze' it. 01:48:14 Nice. 01:48:40 Apart from that, math operations are fairly deterministic...provided you only use single-valued sponges. 01:50:02 Sponge Spongey 01:50:04 Spongey Absorb Hello World 01:50:05 Squeeze Spongey 01:50:07 Squish Spongey 01:50:08 Splat 01:50:42 Cool. 01:50:45 awsome 01:50:59 Just what do squeeze and squish do? 01:51:10 revcompgeek: Are you goign to make it ignore lowercase? 01:51:11 Best idea ever 01:51:18 no 01:51:29 that removes the power 01:51:41 if you notice, you can define functions 01:51:58 if you only have uppercase, there can be no variables and only a few functions 01:52:05 that is a completely different language 01:52:39 revcompgeek: your comment chars are {...} 01:52:42 make {...} mean a name 01:52:45 so {foo} is a function name 01:52:48 i.e. it's anti-comment 01:53:10 That's nice. 01:53:19 Then they stick out like they're not supposed to be there. 01:53:30 Plus you can include any non-} character. 01:53:47 this is a completely new language 01:53:53 revcompgeek: no it's nt 01:53:57 you're being a bit too protective of it 01:54:00 it's a good idea, and it works neatly 01:54:03 and allows fun obfuscation 01:54:08 ihope: squeeze outputs a value of a sponge, apparently, and squish undefines it. 01:54:14 it is a good idea 01:54:35 but my language is very different from the one you are describint 01:54:44 s/describint/describing 01:54:45 revcompgeek: It's called 'revisions'. 01:54:50 Not very different anyway 01:54:50 Well, you don't _have_to obfuscate. 01:54:53 It's just fun. 01:54:53 Just: {...} makes it a name 01:54:56 and otherwise lowercase is ignored 01:55:03 Syntax change. 01:55:40 {} can be used for functions or variables? 01:55:51 how do you distinguish? 01:56:35 revcompgeek: How do you distinguish now? 01:56:43 It's just that inside {}, things like 'abc' aren't comments 01:56:59 It's the anti-comment: It means 'this contains lowercase letters, BUT it's a name' 01:57:11 hmm 01:57:59 no 01:58:31 Why no? 01:58:44 What else do you use {} to do if they were comment chars before? 01:58:54 but, since it is fairly similar, the scanner and parser i have written would only take minor modifications to accept it 01:58:58 Or are you looking to be able to include uppercase characters in comments. 01:59:11 s/\./\?/ 01:59:20 i don't really need {} 01:59:27 but i needed comments 01:59:38 they really could be [] or () 02:01:03 revcompgeek: why ask if you will just say 'no' to suggestions? 02:02:39 those aren't really the suggestions i was looking for 02:02:43 but i like both ideas 02:02:57 function calls would be {name}{body} 02:03:06 just for obfuscation purposes 02:03:24 or {name}{params} 02:04:19 blocks of code inside [] 02:05:12 would make a fairly interesting polyglot between the two 02:05:27 -!- calamari has joined. 02:08:08 now no one will talk to me 02:08:19 Barglemash. 02:08:25 Oh, wait. 02:08:27 You said talk. 02:08:31 Hello. 02:08:36 HI 02:08:44 Barglemash? 02:09:04 I have some bad memories of that I have to deal with. 02:09:08 It happened a few lines ago. 02:09:12 I don't want to talk about it. 02:09:16 ^_^ 02:11:32 did i say something wrong? 02:11:40 was asking for suggestions a mistake? 02:13:24 No. 02:13:29 Well, maybe. 02:13:40 I didn't even ask, and got crazy suggestions. 02:14:08 Which, like yours, were unfitting with my original idea. 02:14:14 -!- ehird has quit (Read error: 104 (Connection reset by peer)). 02:14:15 You have to forgive people for being eager. 02:14:49 i am not angry at anyone for being eager 02:14:52 i like the ideas 02:15:02 but my language is just so clean the way it is... 02:15:09 Heh. 02:15:21 There are LISP programmers out there who would kill you for saying that. 02:15:43 :) 02:15:54 it is a good thing this isn't #lisp 02:16:05 Sho' you right. 02:16:34 i will take suggestions for the new language 02:16:49 including names 02:18:56 if anyone wants to contribute 02:19:27 Bah. 02:19:43 I just got into writing a new one of my own. 02:20:07 like what? 02:20:14 if you are willing to explain... 02:20:39 All right. 02:21:02 Limited number of variables, unlimited stack. 02:21:11 You have to select a variable to perform an operation on it. 02:21:35 Otherwise it's locked, and accessing it raises an exception. 02:21:50 ooh! exceptions! 02:21:58 :D 02:22:23 Yeah. 02:22:30 I'm thinking of taking the locking concept to the extreme. 02:22:50 Basically there's one unlocked block of program code at startup 02:23:05 and the interpreter loops through the entire source until all of the blocks are locked. 02:23:17 Blocks are named, and can be locked/unlocked arbitrarily. 02:23:29 can only be run if unlocked? 02:23:36 Yep. 02:23:42 Nice. 02:23:52 I could call it mutex. 02:24:13 for the name? 02:24:14 Come to think of it, that's just what I'll do. 02:24:17 Yeah. 02:24:19 i like it! 02:24:26 seriously! 02:24:35 Hm. 02:24:47 I have to get working on this. 02:25:11 I'll toss it on the wiki today or tomorrow. 02:25:18 i can't wait 02:25:50 All right. 02:25:54 Guess I'm outta here then. 02:26:07 It's been nice talking. 02:26:09 bye 02:26:13 -!- evincarofautumn has quit ("ChatZilla 0.9.81 [Firefox 2.0.0.14/2008040413]"). 02:30:55 http://www.youtube.com/watch?v=kEDsycpvP30&feature=related 02:31:04 Borat explains why evolution is wrong. 02:45:01 -!- Corun has quit ("This computer has gone to sleep"). 02:49:52 anyone here that likes nondeterministic languages? 02:50:12 Not really. 02:50:29 I did some random number function on the Love Machine 9000, but I don't use it much 02:50:47 me neither, but i just thought of a good idea for one 02:51:56 i got the idea from quantum computers 02:52:06 but they are unrelated 02:54:06 -!- Judofyr has joined. 02:54:44 judofyr: you like nondeterministic languages? 02:55:52 why do people join if they don't answer/participate? 02:56:38 Because they have autojoin? 02:56:59 ahh 02:57:24 * oerjan is currently falling deeper and deeper into a black hole known as TvTropes 02:58:08 TvTropes? 02:58:24 an extremely addictive wiki 02:59:35 Indeed. 03:01:13 -!- Judofyr__ has joined. 03:02:10 So, what is your idea revcompgeek 03:02:44 hmmm 03:02:50 how should i put it... 03:03:13 each line is a value and a list of operations 03:03:37 when run, a random number is chosen 03:03:58 the operation is chosen with that number for each line in the program 03:04:12 and applied to the value of that line 03:05:50 these operations are math operations 03:06:23 when the first line's value becomes 0, the program is halted 03:06:41 i haven't decided what the output is 03:06:54 either the values of the other lines when the program exits 03:07:03 or outputed with an output operation 03:07:54 Is it... TC? 03:08:02 lines look like "line number: (value) operations" 03:08:06 TC? 03:09:25 what is TC? 03:09:51 Turing Complete. 03:10:10 probably not 03:10:23 but with some modifications it might be 03:10:36 like a way of ensuring that a certain operation runs 03:10:56 and a storage space 03:10:58 like a stack 03:11:16 -!- Judofyr_ has quit (Read error: 110 (Connection timed out)). 03:17:29 -!- Judofyr_ has joined. 03:17:56 -!- Judofyr has quit (Read error: 110 (Connection timed out)). 03:34:07 -!- Judofyr__ has quit (Read error: 110 (Connection timed out)). 04:00:16 -!- pikhq has quit (Read error: 110 (Connection timed out)). 04:25:36 -!- Judofyr has joined. 04:26:45 -!- Judofyr__ has joined. 04:43:15 -!- Judofyr_ has quit (Read error: 110 (Connection timed out)). 04:43:33 -!- Judofyr has quit (Read error: 110 (Connection timed out)). 04:52:56 -!- Judofyr has joined. 04:56:46 -!- revcompgeek has quit ("ChatZilla 0.9.81 [Firefox 3.0b5/2008032619]"). 04:59:06 -!- Judofyr_ has joined. 05:09:47 -!- Judofyr__ has quit (Read error: 110 (Connection timed out)). 05:16:31 -!- Judofyr has quit (Read error: 110 (Connection timed out)). 05:33:22 -!- Judofyr has joined. 05:50:04 -!- Judofyr_ has quit (Read error: 110 (Connection timed out)). 05:50:33 -!- Judofyr_ has joined. 06:06:44 -!- Judofyr__ has joined. 06:06:52 -!- Judofyr has quit (Read error: 110 (Connection timed out)). 06:08:06 -!- oerjan has quit ("Enough with the martial arts"). 06:17:14 -!- bsmntbombdood has quit. 06:17:48 -!- bsmntbombdood has joined. 06:23:27 -!- Judofyr_ has quit (Read error: 110 (Connection timed out)). 06:37:49 -!- Judofyr has joined. 06:45:59 -!- Judofyr_ has joined. 06:55:40 -!- Judofyr__ has quit (Read error: 110 (Connection timed out)). 07:02:54 -!- Judofyr has quit (Read error: 110 (Connection timed out)). 07:06:10 -!- Judofyr has joined. 07:23:35 -!- Judofyr_ has quit (Read error: 110 (Connection timed out)). 07:36:29 -!- calamari has quit ("Leaving"). 07:40:43 -!- pikhq has joined. 07:53:21 -!- Judofyr_ has joined. 07:59:59 -!- clog has quit (ended). 08:00:00 -!- clog has joined. 08:10:42 -!- Judofyr has quit (Read error: 110 (Connection timed out)). 08:31:38 -!- Judofyr has joined. 08:41:44 -!- Judofyr__ has joined. 08:48:14 -!- Iskr has joined. 08:48:39 -!- Judofyr_ has quit (Read error: 110 (Connection timed out)). 08:58:45 -!- Judofyr has quit (Read error: 110 (Connection timed out)). 09:07:58 -!- Judofyr has joined. 09:14:03 -!- Judofyr_ has joined. 09:24:34 -!- Judofyr__ has quit (Read error: 110 (Connection timed out)). 09:28:14 -!- Judofyr__ has joined. 09:31:19 -!- Judofyr has quit (Read error: 110 (Connection timed out)). 09:45:09 -!- Judofyr_ has quit (Read error: 110 (Connection timed out)). 10:02:52 -!- Judofyr__ has quit (Read error: 104 (Connection reset by peer)). 10:03:30 -!- Judofyr has joined. 10:34:16 -!- Sgeo has quit ("Ex-Chat"). 10:46:09 -!- lifthrasiir has joined. 11:12:36 -!- oklopol has quit (Read error: 113 (No route to host)). 11:15:04 -!- tejeez has quit (Read error: 145 (Connection timed out)). 11:24:33 -!- Judofyr_ has joined. 11:42:16 -!- Judofyr has quit (Read error: 110 (Connection timed out)). 11:44:43 -!- Judofyr has joined. 11:50:48 -!- Judofyr__ has joined. 11:52:59 -!- Judofyr___ has joined. 12:02:30 -!- Judofyr_ has quit (Read error: 110 (Connection timed out)). 12:08:06 -!- Judofyr has quit (Read error: 110 (Connection timed out)). 12:10:03 -!- Judofyr__ has quit (Read error: 110 (Connection timed out)). 12:15:48 -!- timotiis has joined. 12:31:27 -!- Corun has joined. 12:38:54 -!- Judofyr___ has quit (Read error: 104 (Connection reset by peer)). 12:40:08 -!- Judofyr has joined. 12:56:51 -!- timotiis_ has joined. 13:10:43 -!- timotiis has quit (Read error: 110 (Connection timed out)). 13:11:10 -!- Judofyr_ has joined. 13:17:23 -!- ehird has joined. 13:21:00 -!- ehird has quit (Read error: 104 (Connection reset by peer)). 13:21:08 -!- ehird has joined. 13:27:59 -!- Judofyr has quit (Read error: 110 (Connection timed out)). 15:03:44 -!- Corun has quit ("This computer has gone to sleep"). 15:04:38 -!- Corun has joined. 15:29:30 -!- Judofyr has joined. 15:46:33 -!- Judofyr_ has quit (Read error: 110 (Connection timed out)). 15:53:08 -!- Corun has quit ("This computer has gone to sleep"). 16:00:31 57 16:00:58 26580 16:01:09 Oooooh dial up if you want to know me! 16:03:42 454548 16:07:13 -!- evincarofautumn has joined. 16:07:35 Word, folk. 16:13:35 ello sir 16:14:31 hello evincarofautumn 16:14:39 i am hereby suggesting a new irc name for you 16:14:39 evincar 16:14:49 your current one is jarring 16:14:50 :-) 16:14:59 bonus points: it's not registered 16:16:57 evincarofautumn: no? 16:17:46 :D 16:19:05 pikhq: :D 16:19:57 -!- ais523 has joined. 16:20:55 ais523: hello 16:20:57 ircnomic needs you! 16:20:59 it's deeeed 16:21:02 hello ehird 16:21:16 No it doesn't. 16:21:32 pikhq: Yuss it does. 16:21:37 * pikhq needs to recover from last night 16:21:41 He's the only one who isn't incompetent with the admin interface! 16:21:47 wow, no rules were added since I last looked at it? 16:21:50 'recover' from last night? 16:21:58 pikhq, evidently, has inconsistent blocks 16:21:59 No quote marks. 16:22:01 :-P 16:22:07 ais523: nope 16:22:14 nothing happened -all night- 16:22:15 not one message 16:22:18 just joins/parts 16:22:19 about 4 16:22:31 * pikhq had prom last night. 16:22:41 pikhq: I was talking to ais523 anyway 16:22:47 Mmkay. 16:27:05 ircnomic = IRC, without a microphone 16:30:46 ais523: Well that ... doesn't make a lot of sense 16:31:46 -!- evincarofautumn has quit (Read error: 110 (Connection timed out)). 16:43:52 -!- evincarofautumn has joined. 16:46:03 Okay. 16:46:13 Now that my internet has stopped dying. 16:47:28 evincarofautumn: /nick evincar 16:47:34 /msg nickserv register 16:47:37 or i will tear my hair out :D 16:47:41 -!- evincarofautumn has changed nick to eoa. 16:48:32 There. 16:48:45 Now it's convenient to type for y'all. 16:49:41 eoa: evincar is easier to type 16:49:53 The product of last night's work: http://esoteric.voxelperfect.net/wiki/Selector 16:51:23 Are you kidding? 16:51:35 eoa is easier to type than evincar 16:51:36 Eoa bounces nicely between the hands. 16:51:46 vinc is a tricky character sequence 16:51:52 Whatever. 16:51:56 -!- eoa has changed nick to evincar. 16:52:00 ais523: evi 16:52:09 evincar: you'll probably want to register that 16:52:17 /msg NickServ register , if you didn't know 16:52:46 'LESS KNOB' 16:52:47 brilliant 16:53:53 Heh. Thanks. 16:54:16 How should I cat this? 16:54:37 Category:2008, obviously 16:54:49 I'll need to read the description to figure out the other cats 16:55:11 I'm thinking Languages, Low-level, Unimplemented, 2008? 16:56:04 evincar: I think that lang's a push-down automaton 16:56:07 so you can add that too 16:56:18 I don't see how it can be TC, because you can't random-access an infinite amount of storage 16:56:32 (you only have one stack, and can't delve into deeper down the stack) 16:56:36 or are numbers unbounded? 16:56:41 Numbers are unbounded. 16:56:56 OK, in that case it's TC because you can simulate Minsky-machine-Brainfuck trivially in it 16:57:02 Cools. 16:57:09 Not quite a tarpit, though. 16:58:43 I think this language could be quite entertaining if it read each command via text-to-speech as it executed. 16:59:08 Ha! 16:59:11 I'm going to try that. 17:02:16 It's amusing. 17:02:21 Not hilarious. 17:02:40 I think it would be more entertaining if I had included more of the looping and block control constructs. 17:02:42 evincar: have you ever played WarioWare? 17:02:58 Yes. All of them. 17:03:23 evincar: I was just wondering what would have inspired you to create such a language, and WarioWare was my first guess 17:03:31 I only have the DS version, but it's good 17:03:40 Heh. 17:03:50 That's a wierd guess. ^_^ 17:04:10 I just started writing ideas down, and this is what I got. 17:04:14 evincar: It's not Wierd, that's binary 17:04:21 Heh. 17:04:32 eso programmers and their in-jokes. 17:04:42 * evincar shakes a fist 17:06:15 HEY GAIZ, LET'S USE ESCO 17:07:11 Slereah_: tee hee 17:07:40 Urgh. 17:07:48 You're hurting me. 17:07:56 What else is an awesome eso joke. 17:08:06 Slereah_: ... And then I brainfucked her!! 17:08:08 ahahahahhahah 17:08:19 Oh you. 17:10:26 And then she said "KTHXBAI". 17:10:33 And that was the end of it. 17:11:12 evincar: HAHAHA 17:11:15 And then i was befunged!! 17:11:28 Come to think of it, it really bothers me that lolcode uses "VISIBLE". 17:11:31 oh lordy we are great kommunist komedians 17:11:41 Can't you come up with a more lolcatsy command name? 17:11:48 evincar: 'INVISIBLE SANDWICH' 17:11:51 'VISIBLE SANDWICH' 17:11:53 it's a common meme 17:12:02 VISIBLE is already lolcatsy 17:12:20 I know it's a common meme, but... 17:12:23 dang. 17:12:33 It just doesn't seem to fit with the rest of the code. 17:13:13 Like "IM IN UR LOOP UPPIN UR VAR TIL BOTHSAEM VAR AN 10" 17:13:15 Classic. 17:15:31 What is visible for again, output? 17:15:51 yes 17:16:40 I like the proposed event-handling system. 17:16:45 IZ CATURDAY! 17:16:52 ... 17:16:53 ON CATURDAY 17:16:55 ... 17:17:00 KTHXBYE 17:17:40 Will it POST SOME FUCKING CATS? 17:18:06 Um. 17:18:08 Yes? 17:18:20 For that is what is done on Caturday! 17:19:21 Sho you right. 17:19:31 Slereah_: PLEASE DO POST SOME FUCKING CATS 17:19:33 i love intercal 17:19:47 ehird: that was random; anything in particular you like about it? 17:20:37 ais523: 'PLEASE DO' 17:20:43 PLEASE DO POST SOME FUCKING CATS 17:20:59 http://images.encyclopediadramatica.com/images/9/96/Raepcat.jpg 17:21:04 COME FROM. 17:21:07 Am I doin it rite? 17:21:30 Slereah_: I didn't need to see that 17:22:01 MAYBE PLEASE DO NOT %50 POST SOME FUCKING CATS ONCE 17:22:29 ais523: hah 17:24:57 Compile Error: Excessively polite. 17:25:26 evincar: the program's less than three lines long, so that error doesn't apply 17:25:27 evincar: ais523 must have lots of fun maintaining that module 17:26:11 Heh. 17:26:33 evincar: (ais523 maintains C-INTERCAL) 17:26:39 Oh. 17:26:44 I am in the presence of greatness. 17:26:48 heh 17:26:57 well, dbc is Daniel B Cristofani 17:26:58 * evincar runs and grabs some disinfectant 17:27:02 i think that's all the esocelebs in here 17:27:07 though really the community is so small we're all celebs 17:27:13 Whoo! 17:27:27 To be a celebrity in a constantly-near-defunct community! 17:27:30 Well, AIS is the motherfucking Wolfram winner, too D: 17:27:46 :O 17:28:16 Slereah_: I'm not sure about the motherfucking part, but otherwise that's right 17:28:27 Slereah_: I was going to say that but then I remembered that ais523 doesn't like his name revealed 17:28:30 I will have to ask miss Smith. 17:28:39 My bad then. 17:28:46 but i think that's just on wikipedia 17:28:56 ehird: it's reasonably fine here 17:28:57 I think maybe intercal was a touch of inspiration for my Selector. 17:28:58 where, apparently, he will be murdered in his sleep 17:29:02 but not on Wikpedia or any Wikipedia-related channels 17:29:24 actually, the idea of ais523 being murdered in his sleep because of wikipedia is vaguely amusing 17:29:37 'Aha! Now you will delete my pages... NO MORE!' 17:29:52 Is there a price on his head? 17:29:55 'This is what you get... for violating the... THREE REVERT RULE!!!!!' 17:29:56 -!- timotiis_ has changed nick to timotiis. 17:30:01 'cause I need sum money. 17:30:06 Slereah_: not yet, but it has happened to many other admins 17:30:39 so far nobody's got mad at me for making technical improvements to the deletion system and fixing typos in templates, but you never know... 17:30:45 there are some pretty strange people on the Internet 17:30:56 and a significant proportion of them are aware of Wikipedia 17:31:05 ais523: maybe ec will be the real problem 17:31:11 "I fucking despise that site .... AND YOU!!!" 17:31:18 *stabstabstabstabstabstabstab* 17:32:10 And is there no strange people on eso? 17:32:20 Slereah_: yes, but there are all types of strangeness 17:32:27 -!- Judofyr has quit (Connection timed out). 17:32:36 and the types which would go and track me down and deal me physical harm are hopefully rare here 17:32:50 ais523: Actually I'm an insane psychopath. 17:32:53 I am tracking you down now. 17:32:58 Oh, hello! I'm behind you. 17:33:05 * ais523 looks behind themself 17:33:07 ehird: no you aren't 17:33:17 ais523: Oh... really? 17:33:21 at least, not immediately behind 17:33:23 -!- ehird has changed nick to als523. 17:33:25 ..... Uh, guys? I just kinda killed someone. Halp? 17:33:30 i'm typing from his keyboard 17:33:30 you have approximately a 1-in-2 chance of being somewhere behind 17:33:31 Don't answer that craigslist ad looking for a wolfram prize winner, it's a trap! 17:33:36 ais523: WHOA IT'S A GHOST 17:33:46 crazy 17:33:48 -!- als523 has changed nick to ehird. 17:33:53 Um, you killed ais523?! 17:33:55 -!- ehird has changed nick to als523. 17:33:57 Yup. 17:34:07 ... Bah, nick change limit. 17:34:09 in fact, that's a 100% chance if you allow 'behind' to wrap around the world 17:34:09 I mean ... er... 17:34:11 Something 17:34:17 -!- als523 has changed nick to ehird. 17:34:27 ehird: I can see the nick changes in my client, you are unlikely to fool anyone like that 17:34:40 Same here. 17:34:55 ais523: <.< 17:35:05 what's the difference between <.< and >.>? 17:35:19 is it like ec's upside-down smilies? 17:35:27 ais523: <.< means you're looking one way 17:35:30 >.> means another 17:35:31 (you draw smilies upside-down if you're left-handed, right?) 17:35:33 ais523: Maybe it's a glass-half-empty, glass-half-full thing. 17:35:36 >.< means your eyes are broken 17:35:39 and <.> is something other 17:35:42 IT RHYMES 17:35:45 It looks concerned. 17:35:56 ehird: <.> is that negative-list language 17:36:27 v.v 17:36:30 ^.^ 17:36:38 . 17:36:39 ^_^ 17:36:40 ais523: nopol 17:36:44 @o@ 17:36:55 n.n 17:36:57 ê.ê 17:37:02 û.û 17:37:06 *-() pink eye 17:37:10 ô.ô 17:37:20 . 17:37:21 —.— 17:37:26 Black squares D: 17:37:27 ... 17:37:32 █.█ 17:37:48 What, no unicode? 17:38:11 ø.ø 17:38:13 Not on mIRC 17:38:19 æ.æ wtf 17:38:50 . 17:38:59 ·̴̵̶̷̸̡̢̧̨̛̖̗̘̙̜̝̞̟̠̣̤̥̦̩̪̫̬̭̮̯̰̱̲̳̹̺̻̼̀́̂̃̄̅̆̇̈̉̊̋̌̍̎̏̐̑̒̓̔̽̾̿̀́͂̓̈́̕̚͠͡ͅ.·̴̵̶̷̸̡̢̧̨̛̖̗̘̙̜̝̞̟̠̣̤̥̦̩̪̫̬̭̮̯̰̱̲̳̹̺̻̼̀́̂̃̄̅̆̇̈̉̊̋̌̍̎̏̐̑̒̓̔̽̾̿̀́͂̓̈́̕̚͠͡ͅ 17:39:10 ̖̗̘̙̒̓̔̕̚ ̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚ ̖̗̘̙̒̓̔̒̕̚ 17:39:10 ̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̓̔̒̓̔̒̓̔̒̓̔̒̓̔̕̚̕̚̕̚̕̚̕̚v 17:39:13 ̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕ 17:39:14 ̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚ 17:39:18 ̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕ 17:39:23 ̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚ 17:39:28 ̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕ 17:39:33 ̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚ 17:39:40 ̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕ 17:39:45 ̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚ 17:39:50 ̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕ 17:39:55 ̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕ 17:40:00 ̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̗̘̙̖̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̒̓̔̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕̚̕ 17:40:05 wow 17:40:09 that is totally 17:40:11 weird looking 17:40:13 wtf 17:40:15 i mean 17:40:17 one tiny block of text 17:40:19 This is stupfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffvv 17:40:19 takes like 934872395 bajillion messages 17:40:31 ·̴̵̶̷̸̡̢̧̨̛̖̗̘̙̜̝̞̟̠̣̤̥̦̩̪̫̬̭̮̯̰̱̲̳̹̺̻̼̀́̂̃̄̅̆̇̈̉̊̋̌̍̎̏̐̑̒̓̔̽̾̿̀́͂̓̈́̕̚͠͡ͅ.·̴̵̶̷̸̡̢̧̨̛̖̗̘̙̜̝̞̟̠̣̤̥̦̩̪̫̬̭̮̯̰̱̲̳̹̺̻̼̀́̂̃̄̅̆̇̈̉̊̋̌̍̎̏̐̑̒̓̔̽̾̿̀́͂̓̈́̕̚͠ͅ·̴̵̶̷̸̡̢̧̨̛̖̗̘̙̜̝̞̟̠̣̤̥̦̩̪̫̬̭̮̯̰̱̲̳̹̺̻̼̀́̂̃̄̅̆̇̈̉̊̋̌̍̎̏̐̑̒̓̔̽̾̿̀́͂̓̈́̕̚͠͡ͅ.·̀́̂̃̄̅̆̇̈̉ 17:40:34 ̴̵̶̷̸̡̢̧̨̛̖̗̘̙̜̝̞̟̠̣̤̥̦̩̪̫̬̭̮̯̰̱̲̳̹̺̻̼̊̋̌̍̎̏̐̑̒̓̔̽̾̿̀́͂̓̈́̕̚͠ͅ·̴̵̶̷̸̡̢̧̨̛̖̗̘̙̜̝̞̟̠̣̤̥̦̩̪̫̬̭̮̯̰̱̲̳̹̺̻̼̀́̂̃̄̅̆̇̈̉̊̋̌̍̎̏̐̑̒̓̔̽̾̿̀́͂̓̈́̕̚͠͡ͅ.·̴̵̶̷̸̡̢̧̨̛̖̗̘̙̜̝̞̟̠̣̤̥̦̩̪̫̬̭̮̯̰̱̲̳̹̺̻̼̀́̂̃̄̅̆̇̈̉̊̋̌̍̎̏̐̑̒̓̔̽̾̿̀́͂̓̈́̕̚͠ͅ·̀́̂̃̄̅̆̇̈̉̊̋̌̍̎̏̐̑̒̓̔̕ 17:40:41 ̴̵̶̷̸̡̢̧̨̛̖̗̘̙̜̝̞̟̠̣̤̥̦̩̪̫̬̭̮̯̰̱̲̳̹̺̻̼̽̾̿̀́͂̓̈́̚͠͡ͅ.·̴̵̶̷̸̡̢̧̨̛̖̗̘̙̜̝̞̟̠̣̤̥̦̩̪̫̬̭̮̯̰̱̲̳̹̺̻̼̀́̂̃̄̅̆̇̈̉̊̋̌̍̎̏̐̑̒̓̔̽̾̿̀́͂̓̈́̕̚͠ͅ·̴̵̶̷̸̡̢̧̨̛̖̗̘̙̜̝̞̟̠̣̤̥̦̩̪̫̬̭̮̯̰̱̲̳̹̺̻̼̀́̂̃̄̅̆̇̈̉̊̋̌̍̎̏̐̑̒̓̔̽̾̿̀́͂̓̈́̕̚͠͡ͅ.·̛̖̗̘̙̜̝̞̟̠̀́̂̃̄̅̆̇̈̉̊̋̌̍̎̏̐̑̒̓̔̕̚ 17:40:44 Scary. 17:40:46 ̴̵̶̷̸̡̢̧̨̣̤̥̦̩̪̫̬̭̮̯̰̱̲̳̹̺̻̼̽̾̿̀́͂̓̈́͠ͅ·̴̵̶̷̸̡̢̧̨̛̖̗̘̙̜̝̞̟̠̣̤̥̦̩̪̫̬̭̮̯̰̱̲̳̹̺̻̼̀́̂̃̄̅̆̇̈̉̊̋̌̍̎̏̐̑̒̓̔̽̾̿̀́͂̓̈́̕̚͠͡ͅ.·̴̵̶̷̸̡̢̧̨̛̖̗̘̙̜̝̞̟̠̣̤̥̦̩̪̫̬̭̮̯̰̱̲̳̹̺̻̼̀́̂̃̄̅̆̇̈̉̊̋̌̍̎̏̐̑̒̓̔̽̾̿̀́͂̓̈́̕̚͠ͅ 17:40:51 ehird: what exactly are you doing? 17:40:51 ·̴̵̶̷̸̡̢̧̨̛̖̗̘̙̜̝̞̟̠̣̤̥̦̩̪̫̬̭̮̯̰̱̲̳̹̺̻̼̀́̂̃̄̅̆̇̈̉̊̋̌̍̎̏̐̑̒̓̔̽̾̿̀́͂̓̈́̕̚͠͡ͅ.·̴̵̶̷̸̡̢̧̨̛̖̗̘̙̜̝̞̟̠̣̤̥̦̩̪̫̬̭̮̯̰̱̲̳̹̺̻̼̀́̂̃̄̅̆̇̈̉̊̋̌̍̎̏̐̑̒̓̔̽̾̿̀́͂̓̈́̕̚͠ͅ cool it appears as one jumbled up char in here 17:40:55 but in the channel 17:40:57 WOOOOSH 17:40:59 like popcorn 17:41:01 little packet: ·̴̵̶̷̸̡̢̧̨̛̖̗̘̙̜̝̞̟̠̣̤̥̦̩̪̫̬̭̮̯̰̱̲̳̹̺̻̼̀́̂̃̄̅̆̇̈̉̊̋̌̍̎̏̐̑̒̓̔̽̾̿̀́͂̓̈́̕̚͠͡ͅ.·̴̵̶̷̸̡̢̧̨̛̖̗̘̙̜̝̞̟̠̣̤̥̦̩̪̫̬̭̮̯̰̱̲̳̹̺̻̼̀́̂̃̄̅̆̇̈̉̊̋̌̍̎̏̐̑̒̓̔̽̾̿̀́͂̓̈́̕̚͠ͅ <- zooom 17:41:09 ais523: your "·̴̵̶̷̸̡̢̧̨̛̖̗̘̙̜̝̞̟̠̣̤̥̦̩̪̫̬̭̮̯̰̱̲̳̹̺̻̼̀́̂̃̄̅̆̇̈̉̊̋̌̍̎̏̐̑̒̓̔̽̾̿̀́͂̓̈́̕̚͠͡ͅ.·̴̵̶̷̸̡̢̧̨̛̖̗̘̙̜̝̞̟̠̣̤̥̦̩̪̫̬̭̮̯̰̱̲̳̹̺̻̼̀́̂̃̄̅̆̇̈̉̊̋̌̍̎̏̐̑̒̓̔̽̾̿̀́͂̓̈́̕̚͠ͅ" appears as basically one-glyph length in the input box 17:41:10 it's a combining-mark-bomb 17:41:16 once you put it in the channel, though, it <--expands---> 17:41:20 combining mark BOMB? 17:41:22 how is it a bomb 17:41:29 one character, about a hundred bytes in UTF-8 17:41:42 like a decompression bomb 17:42:04 where you have a file which is a few megabytes, but decompresses to several petabytes and crashes your computer 17:42:13 ah 17:43:19 When I was learning about compression, I shot myself in the foot with something like that. 17:43:38 One of my RLE files didn't write correctly. 17:44:27 ^^^^^^^^^^^^^^^^^^^^^^ê 17:44:57 ·̴̵̶̷̸̡̢̧̨̛̖̗̘̙̜̝̞̟̠̣̤̥̦̩̪̫̬̭̮̯̰̱̲̳̹̺̻̼̀́̂̃̄̅̆̇̈̉̊̋̌̍̎̏̐̑̒̓̔̽̾̿̀́͂̓̈́̕̚͠͡ͅ<-- TWO BLOCKS OF BOMB TORN APART -->.·̴̵̶̷̸̡̢̧̨̛̖̗̘̙̜̝̞̟̠̣̤̥̦̩̪̫̬̭̮̯̰̱̲̳̹̺̻̼̀́̂̃̄̅̆̇̈̉̊̋̌̍̎̏̐̑̒̓̔̽̾̿̀́͂̓̈́̕̚͠͡ͅ 17:47:16 So, anyone have any new ideas lately? 17:47:31 -!- Corun has joined. 17:47:38 Or anyone feel like making the reference interpreter for Selector? 17:47:50 evincar: I might 17:47:58 Can I do it in something obscure? 17:48:08 evincar: I have a plan for a graph-rewriting language 17:48:08 Hmm. 17:48:29 evincar: OK I'll implement selector 17:48:29 ehird: If you want to do it yourself, you can do it in something obscure. Otherwise I wanted to collaborate on an obfuscated C version. 17:48:47 I'll collaborate on an obfuscated C version but let's get a regular sane one to test on 17:48:54 Hm. 17:48:56 All right. 17:49:02 graphs are represented as strings of letters 17:49:03 Come to think of it... 17:49:11 ehird: C or C++ for the standard impl? 17:49:11 evincar: Is Ruby alright for an interp? 17:49:15 It'd be pretty trivial for htis. 17:49:20 Like 30-40 lines 17:49:39 A standard impl could be done last (after the testing one (this), and the obfuscated C one, I guess) 17:49:49 unique letters are different nodes in the graph 17:49:58 and letters adjacent in the string are adjacent in the graph 17:50:01 ais523: You and your nodes. 17:50:09 so abcde is a five-node graph o-o-o-o-o 17:50:13 abcdea is C_5 17:50:17 and eodermdrome is K_5 17:51:33 evincar: you can stuff Selector on one line 17:51:34 ehird: Ruby and I get along about as well as Quentin Tarantino and Bambi. 17:51:42 ALL KNOB PICK NINE GO FORWARD PICK ZERO 17:51:46 Yeah. 17:51:46 evincar: since the grammar is unabmigious 17:51:51 maybe you should switch to that 17:51:53 I'm going to change the wiki. 17:51:54 instead of \n-termination 17:51:56 it'd look nicer 17:52:00 Yeah. 17:52:05 of course, all whitespace should be ignored 17:52:06 I think I forgot to mention that it's a style choice. 17:52:27 All whitespace, non-capitals, and []-delimited text are ignored. 17:52:42 evincar: 17:52:43 ALL KNOB PICK NINE GO FORWARD PICK ZERO YOUR EIGHT PICK NINE MY ONE PICK NINE GO BACK MAKE PILE PICK NOSE MAKE HOLE PICK ZERO YOUR EIGHT YOUR EIGHT YOUR EIGHT YOUR FIVE MAKE PILE PICK NOSE MAKE HOLE PICK ZERO YOUR SEVEN MAKE PILE MAKE PILE PICK NOSE MAKE HOLE MAKE HOLE PICK ZERO YOUR THREE MAKE PILE PICK NOSE MAKE HOLE PICK ZERO GO FORWARD MY ONE GO BACK PICK FIVE GO FORWARD PICK ZERO YOUR EIGHT PICK FIVE MY ONE GO BACK PICK ZERO YOUR SIX MAKE PILE PICK NO 17:52:43 SE MAKE HOLE LESS KNOB 17:52:44 s/text/chars/ 17:52:55 evincar: surely that look nicer than your previous one 17:53:03 It's more concise, to be sure. 17:53:08 I only put it with newlines for readability. 17:53:09 evincar: try and read it out 17:53:30 Heh. 17:53:30 "All knob pick nine go forward pick zero your eight pick nine my one pick nine go back make pile pick nose make hole pick zero your eight, yoru eight, your eight your five make pile pick nose" 17:53:31 etc 17:53:44 as opposed to 17:53:48 "all knob. pick nine. go foward." 17:53:49 etc 17:53:52 Yeah. 17:53:56 It flows better. 17:54:02 evincar: shall i change the example? 17:54:17 Sure. I'll change the source reqs. 17:54:35 evincar: done 17:54:57 ehird: Done. 17:54:59 Nice. 17:55:29 evincar: My interp will be able to make some things syntax errors due to the nicety of your syntax. 17:55:30 Cool. 17:55:38 Such as? 17:56:16 Oh yeah. Remember that blocks have to be able to move around. 17:56:20 evincar: PICK BLAH 17:56:26 actually 17:56:29 you need a modifier PICK 17:56:30 err 17:56:30 NIT 17:56:34 that can go before an instruction 17:56:35 Heh. 17:56:36 NIT PICK NOSE 17:56:42 What does it do? 17:56:52 If it's not justifiable, it's not going in. 17:57:21 evincar: Um... realigns the plinckets 17:57:38 Heh. 17:58:08 Come to think of it... the source may be too easy to understand, considering that most of the commands are verb-noun. 17:58:29 Or at least enough of them that you automatically read it in pairs. 17:58:39 evincar: I like it this way 17:58:41 it reads as silly poetr 17:58:43 I'd like to keep PICK NOSE though. 17:58:47 *poetry 17:58:48 Yeah. 17:58:52 evincar: Suggestion - 17:58:54 give the registers names 17:59:02 PICK UP 17:59:03 PICK IT 17:59:04 PICK ONE 17:59:06 PICK NONE 17:59:13 I was going to do that, but I couldn't decide on names. 17:59:20 That could be interesting. 17:59:30 evincar: name one arse 17:59:32 The closest I came was giving descriptions of the number's glyphs. 17:59:33 MY ARSE MY ARSE MY ARSE 17:59:37 YOUR ARSE YOUR ARSE YOUR ARSE 17:59:38 Heh. 17:59:41 and PICK ARSE 18:00:04 All right, let's come up with a list. 18:00:07 ZERO is NONE 18:00:10 ONE is ONE 18:00:25 evincar: no 18:00:27 ZERO is UP 18:00:29 Oh, crap. Hang on a minute. 18:00:32 actually.. 18:00:33 I'll be right back. 18:00:34 i just like it as it is 18:00:35 it's silly 18:00:37 but readable 18:04:11 -!- Corun has quit (Remote closed the connection). 18:04:25 -!- Corun has joined. 18:08:08 evincar: what can an identifier be? 18:08:16 also, may i suggest making code *unicode*? 18:08:21 then we can have silly identifiers 18:08:24 like âe§D 18:10:18 evincar: okay, i'm just making an identifier something other than whitespace 18:23:42 http://www.flamingthunder.com/ This is a joke, right? 18:24:23 ehird: what's at the other end of that link? I don't like clicking on links without some idea of what they link to 18:24:33 ais523: a programming language 18:25:15 Flaming Thunder looks really gay. 18:26:06 ehird: well, they've misunderstood the GPL licence virus thing 18:26:19 For example, we all learn that the negative of a negative is a positive, and in Flaming Thunder the following program writes 5 just as you'd expect: 18:26:19 Set x to 5. 18:26:19 Write --x. 18:26:23 that particular interpretation of the GPL turned out only to apply to Bison 18:26:24 ais523: reads like a joke to me 18:26:46 so they put an explicit extra permission in Bison that you could do what you liked with the programs it output 18:26:50 and: 18:26:51 Welcome! Flaming Thunder is a powerful computer programming language for scientists, mathematicians and engineers that is also easy enough for elementary school students. 18:26:54 reads sillily 18:26:57 for other programs, like gcc, the GPL doesn't restrict their outputs 18:27:12 Bison was a special case because it copied most of itself into the output 18:30:22 Back 18:30:32 I don't know how I feel about unicode ids. 18:30:49 And flaming thunder is a bad pun. 18:32:31 evincar: Not long, by the way. 18:32:43 the thing that turns me off Flaming Thunder is that all their downloads are executables 18:32:59 they claim it was written entirely in assemler, though, so that's not that surprisng 18:33:20 Heh. 18:33:20 ais523: the -- thing must be a joke though 18:33:57 ehird: I think they're being serious 18:34:09 ais523: Really? :| 18:34:10 the main 'appeal' of that language is that all operators mean exactly what they do in maths 18:34:19 they're pointing out that that isn't true in most other languages 18:34:22 And it's good for Scientists and 3 year olds 18:34:29 Heh. 18:34:30 ais523: their java program is invalid 18:34:36 ehird: standard advertising jargon 18:34:51 class asimplejavaprogram // missed 'public', must be Asimplejavaprogram or similar 18:35:20 java's a pain to write programs in 18:35:31 and Java class names are case-insensitive on Windows 18:35:38 and Java class names are case-insensitive on Windows 18:35:41 the syntax is constant 18:35:45 asimplejavaprogram is invalid 18:36:01 yes, the missing public is needed 18:36:12 ais523: no 18:36:14 the class name is invalid 18:36:25 does it actually need a capital letter? 18:36:30 Java's even stranger than I thought 18:36:54 ais523: Ruby has that too, but that's just because classnames must be constnats 18:37:02 and constants = first letter uppercase (because FOO, etc) 18:37:12 thus leading to the CamelCase class naming convention 18:37:16 iirc Foo_bar would be just as valid 18:38:24 ais523: besides what mathematician would say 'Set x to 4' 18:38:55 ehird: and how many people read the C statement "x = 4" as "x gets 4"? 18:39:05 DO .1 <- #4 18:39:08 It's just a matter of semantics. 18:39:13 the <- is actually pronounced 'gets' 18:39:17 evincar: even so.. 18:39:20 it says so in the manual 18:39:23 it depletes their argument 18:39:25 of mathematical-notation 18:39:42 -!- timotiis has quit (Read error: 110 (Connection timed out)). 18:40:52 ehird: have you started your Selector Ruby impl? I can't quite infer from your language. 18:41:10 evincar: Yep 18:41:13 Wrote the parser already 18:41:16 Okay. 18:41:33 You need to make blocks movable because of the BECOME command. 18:41:40 evincar: movable? 18:41:55 Yes. BECOME swaps the current block with another. 18:42:11 It's the only way to do a non-adjacent jump. 18:42:33 evincar: are the blocks ordered? 18:42:41 Yes. 18:42:44 I might have KNOB, MYBLOCK1, and MYBLOCK2 in order. 18:42:49 evincar: by the order they appaer in the program? 18:42:55 Yep. 18:43:06 If MYBLOCK2 contains a BECOME MYBLOCK1 statement, then the new order is KNOB, MYBLOCK2, MYBLOCK1. 18:43:18 evincar: And code is invalid outside a block right? 18:43:20 And blocks can't be nested? 18:43:58 There is no code that appears outside a block. If code leads the first block declaration in the program, it is really at the end of the last block declaration. 18:44:04 And there's no way to nest blocks. 18:44:08 There's no block terminator. 18:44:12 A block ends when the next one begins. 18:44:39 evincar: why not just have it an error? 18:44:42 for the first thing 18:44:53 (some code belonging to myblock1) ALL KNOB (some code belonging to knob) ALL MYBLOCK1 (more myblock1 code) 18:45:09 If you don't feel like adding it, don't. 18:45:17 I'm putting it in the standard impl. 18:45:20 evincar: okay, but why should it be like that? 18:45:39 Because execution is cyclical, so it's logical that the code should be treated as such. 18:47:04 it is cyclical? 18:47:06 that's news to me 18:47:07 :)))) 18:47:12 * ehird didn't read the spec 18:47:36 Ha. 18:47:44 It's in the overview. 18:48:16 * evincar slaps ehird with a fish 18:48:36 evincar: what is locked 18:48:41 oh 18:48:41 i see 18:48:45 evincar: come over to #ircnomic, then you can Swhack ehird and actually get a point for it if ehird accepts 18:48:50 evincar: all but one -- which one 18:49:03 KNOB. 18:49:31 It's listed under "Special Blocks" as the program entry point. 18:49:42 evincar: no knob == crash and burn right 18:49:56 Nah. The program just doesn't do anything. 18:50:32 KNOB is the only block that's unlocked by default, and since the program executes until there are no more unlocked blocks... 18:50:48 evincar: But if you have NO blocks in a progam.. 18:50:51 it runs through all of the blocks, finds none unlocked, reaches the end, and exits without error. 18:51:05 Oh. 18:51:17 Then you could include code outside a block. 18:51:22 Which would be an error. 18:51:31 So there has to be at least one ALL statement in the program. 18:59:13 -!- ihope has quit ("ChatZilla 0.9.81 [Firefox 2.0.0.14/2008040413]"). 19:02:37 evincar: What happens when we try to run a locked block? 19:02:49 Nothing. We skip it. 19:03:30 evincar: How do we know when the program is over? 19:03:46 When there exist no unlocked blocks. 19:04:13 You can easily keep a running count and terminate when it's zero. 19:04:34 Remember that the count only starts at 1 if there is a KNOB block! 19:05:35 evincar: OK. All I have to do is implement the real commands now 19:05:35 :P 19:05:41 Nice. 19:05:44 I really appreciate this. 19:05:59 It'll serve as a great reference. 19:06:39 evincar: A block can stop executing half-way through right? 19:06:48 Yes. 19:06:51 But you can't go backwards. It's just ------->STOP! Do something else now 19:07:07 Using the BECOME or ESCAPE commands. 19:07:09 Yes. 19:08:15 Should we keep a list of calling blocks instead of just one? Otherwise, recursive functions don't terminate, you can't have nested subs, and other Bad Things. 19:08:24 evincar: What register is initially selected 19:08:41 NOSE. 19:09:08 evincar: OH NOSE!! 19:09:16 Zero-Nine 19:09:18 I see no NOSE 19:09:29 NOSE is a special one. 19:09:30 Thingy. 19:09:31 Hmm. 19:09:32 Could work. 19:09:36 Yes. 19:09:39 evincar: What happens when you try and like do somethiing with a nose register 19:09:40 Meaning NO SElection. 19:09:58 ehird: it fails, obviously 19:09:59 Raises a NOSE exception and BECOMEs the NOSE block. 19:10:01 that's a NOSE error 19:10:40 ais523 gets it. ^_^ 19:10:52 evincar: I actually read the spec 19:10:56 evincar: after an exception like NOSE, where do we go? 19:11:00 ais523: i'm reading it! ... kinda :< 19:12:24 ehird: since the current block BECOMEs the NOSE block, you can either continue to the next block after NOSE has finished executing... 19:12:47 ...or include an ESCAPE command in the NOSE block, in which case you jump back to the block you were executing before. 19:12:57 evincar: so the next block in relation to the one we were executing before going to the NOSE block? 19:12:59 Which is in a different position, I might add. 19:13:00 or the one after NOSE? 19:13:20 * ehird dies. This is hard :P 19:13:38 The next block in relation to the now-current block, being NOSE, which has taken the position of the block we were executing before. 19:13:48 I never claimed it was simple. 19:13:51 Oh, wait. 19:13:53 Yes I did. 19:13:55 In the spec. 19:13:58 evincar: tee hee 19:14:14 I never claimed it was simple to *implement*! 19:14:25 There we go. 19:14:30 evincar: So when we want to NOSE around, we move NOSE to where the current block is 19:14:34 then carry on as normal, inside NOSE 19:14:43 if that is true, then where do we move the current block? 19:14:45 where NOSE was? 19:14:48 Yes. 19:14:51 You've got it! 19:14:55 All right. 19:14:58 I need to get some food. 19:15:02 I'll be on tonight. 19:15:04 er. 19:15:07 My version of tonight. 19:15:09 evincar: YOU MUST NOT LEAVE 19:15:11 I'm at GMT-5 19:15:12 Whut about me <_< 19:15:22 Um. 19:15:22 Define tonight 19:15:27 For me tonight = post-midnight 19:15:31 I assume that's not your definition 19:15:34 8PMish GMT-5 19:16:09 so...before 01:00 UTC? 19:16:11 evincar: So ... Late, over here, in other words. 19:16:12 I think? 19:16:20 It's possible I won't be there. 19:16:30 also, i'm in the UK 19:16:32 and it's DST 19:16:33 if that helps 19:17:49 Hm. 19:17:58 Some time, then. 19:18:02 :D 19:18:02 I'm outta here. 19:18:03 bye :) 19:18:22 bye 19:20:31 Lates. 19:20:36 -!- evincar has quit ("FOOOOOD!"). 19:40:35 -!- oklopol has joined. 19:49:39 -!- ais523 has changed nick to The_Other_Player. 19:49:59 -!- The_Other_Player has changed nick to ais523. 20:02:08 -!- Sgeo has joined. 20:51:28 -!- timotiis has joined. 21:30:06 -!- RedDak has joined. 21:40:27 -!- Corun has quit (Read error: 110 (Connection timed out)). 21:46:24 -!- Iskr has quit ("Leaving"). 22:03:04 -!- Corun has joined. 22:09:54 -!- ehird has changed nick to ehirdclone. 22:10:03 -!- ehirdclone has changed nick to ehirdc. 22:10:31 -!- ais523 has changed nick to ehird. 22:10:40 -!- ehird has changed nick to ais523. 22:10:58 -!- ehirdc has changed nick to ehird. 22:12:02 -!- ais523 has changed nick to ehirdc. 22:12:07 -!- ehird has changed nick to AnMasterr. 22:12:07 -!- ehirdc has changed nick to ehirdclone. 22:12:13 -!- AnMasterr has changed nick to ehirdc. 22:12:29 -!- ehirdclone has changed nick to ais523. 22:12:34 -!- ehirdc has changed nick to ehirdclone. 22:12:39 -!- ehirdclone has changed nick to ehird. 22:12:49 -!- Sgeo has changed nick to Sgea. 22:13:00 -!- Sgea has changed nick to Sgee. 22:13:11 -!- ehird has changed nick to Sgeeee. 22:13:14 -!- Sgeeee has changed nick to ehirdc. 22:13:24 -!- Sgee has changed nick to Sgei. 22:13:38 -!- Sgei has changed nick to Sgeu. 22:14:01 -!- Sgeu has changed nick to Sgeo. 22:16:26 -!- ais523 has quit ("(1) DO COME FROM ".2~.2"~#1 WHILE :1 <- "'?.1$.2'~'"':1/.1$.2'~#0"$#65535'"$"'"'&.1$.2'~'#0$#65535'"$#0'~#32767$#1""). 22:17:11 -!- calamari has joined. 22:20:01 -!- ehirdc has changed nick to ehird. 22:20:10 -!- ehird has changed nick to ehirdclone. 22:21:43 -!- ehirdclone has changed nick to ehird. 22:30:33 -!- ais523 has joined. 23:02:56 -!- timotiis has quit (Read error: 104 (Connection reset by peer)). 23:02:59 -!- timotiis has joined. 23:05:20 -!- jix has joined. 23:10:04 -!- CakeProphet has joined. 23:22:30 -!- evincar has joined. 23:22:46 Back! 23:24:21 evincar: i didn't work on the interp ;< 23:24:23 can you forgive me 23:24:26 .. it'll work tomorrow 23:24:51 ehird: that's quite all right! 23:24:56 I'm just happy someone's interested. 23:25:12 evincar: I like your language too 23:25:15 mostly due to PICK NOSE 23:26:46 evincar, what's this? 23:26:49 It's an abbreviation! 23:27:18 link pls? 23:27:53 I continue to swear! 23:27:55 Sgeo: look on the wiki for Selector. 23:27:58 http://esoteric.voxelperfect.net/wiki/Selector I think 23:28:26 The imterpreter is surprisingly difficult to make. 23:28:32 ALL KNOB PICK NINE GO FORWARD PICK ZERO YOUR EIGHT PICK NINE MY ONE 23:28:35 s/imter/inter/ 23:28:40 evincar: but i'll have mine by tomorrow ;) 23:29:31 ehird: You need a closing GO BACK! 23:30:25 evincar: it was just a snippit 23:30:51 I GIVE UP 16 points and receive a Level 4 Dance. 23:30:57 Snippets should be well-formed. 23:30:58 sorry, wrong channel 23:32:22 lol 23:34:29 Is there some change I can make to the spec that allows me to write, e.g., GentoO is BACK and have it be equivalent to GO BACK? It would require treating whitespace differently from other non-capitals... 23:34:34 which I'm disinclined to do. 23:34:59 evincar: yes there is 23:35:00 I think a programmer could have a lot of fun with that. 23:35:04 just state that all lowercase letters are ignored 23:35:05 but yeah 23:35:06 it would be fun 23:35:10 Selector poems 23:36:10 I'll make that an option for the interpreter. --poetry-mode 23:36:14 ^_^ 23:36:30 evincar: naww 23:36:32 just ignore lowercases 23:36:33 also 23:36:36 i thought we were collaborating 23:36:39 you break my heart! :< 23:37:25 We will collaborate. 23:37:32 I'm just getting ideas down for a standard impl. 23:37:37 Yours is the reference impl. 23:38:06 uhh, what's the different 23:38:13 Very little. 23:38:15 ^_^ 23:38:19 -!- Corun has quit ("This computer has gone to sleep"). 23:38:25 But what's the point of being sane when it comes to esoteria? 23:38:29 I figure it wouldn't be so hard to compile it to C++... 23:38:34 I'll talk about that in a moment. 23:38:37 Right now, food! 23:38:49 -!- evincar has quit (Remote closed the connection). 23:42:20 -!- SimonRC has quit ("Lost terminal"). 23:44:39 -!- SimonRC has joined. 23:45:34 ehird: what the fuck did you say back then? 23:45:41 -!- timotiis has quit (Read error: 110 (Connection timed out)). 23:45:41 it fucking killed screen 23:46:35 but only when I tried to scrool back past it 23:46:39 in irssi 23:46:41 SimonRC: a unicode bomb 23:46:45 what was it? 23:46:46 SimonRC: a 100-byte single unicode char 23:46:49 abusing modifiers 23:46:54 um, how does that work? 23:47:00 lol 23:47:01 SimonRC: you munge loads of modifiers together 23:47:10 ehird: can I see it? :) 23:47:15 I thought that screen passed those straight through? 23:47:21 calamari: logs 23:47:23 :) 23:47:28 ehird: is it intact? :) 23:47:28 SimonRC: evidently irssi didn't like it 23:47:32 -!- CakeProphet has quit ("haaaaaaaaaa"). 23:47:34 which made screen die 23:47:35 calamari: yep 23:48:21 -!- evincar has joined. 23:48:50 Back. 23:49:17 âe§D 23:49:21 was that it? 23:49:31 calamari: no 23:49:39 it was much bigger than that 23:49:41 of course, those of you working in ISO-8859-* will be fine 23:49:42 bah 23:49:46 I don't see it I guess 23:50:02 let me find the bomb and paste it here again, to see what happens 23:50:44 -!- RedDak has quit (Remote closed the connection). 23:51:06 hmm 23:51:26 actually, no time for that, I've got to go 23:51:28 -!- ais523 has quit ("If I'm not out of here by midnight, I'll be in serious trouble"). 23:51:39 from the logs, it looks like screen died 23:53:16 it's a bunch of chars in the logs, not just one 23:53:51 Â·Ì€ÌÌ‚ÌƒÌ„Ì…Ì†Ì‡ÌˆÌ‰ÌŠÌ‹ÌŒÌÌŽÌÌÌ‘Ì’Ì“Ì”Ì•Ì–Ì—Ì˜Ì™ÌšÌ›ÌœÌÌžÌŸÌ Ì¡Ì¢Ì£Ì¤Ì¥Ì¦Ì§Ì¨Ì©ÌªÌ«Ì¬Ì­Ì®Ì¯Ì°Ì±Ì²Ì³Ì´ÌµÌ¶Ì·Ì¸Ì¹ÌºÌ»Ì¼Ì½Ì¾Ì¿Í€ÍÍ‚ÍƒÍ„Í…Í Í¡.Â·Ì€ÌÌ‚ÌƒÌ„Ì…Ì†Ì‡ÌˆÌ‰ÌŠÌ‹ÌŒÌÌŽÌÌÌ‘Ì’Ì“Ì”Ì•Ì–Ì—Ì˜Ì™Ì 23:53:51 šÌ›ÌœÌÌžÌŸÌ Ì¡Ì¢Ì£Ì¤Ì¥Ì¦Ì§Ì¨Ì©ÌªÌ«Ì¬Ì­Ì®Ì¯Ì°Ì±Ì²Ì³Ì´ÌµÌ¶Ì·Ì¸Ì¹ÌºÌ»Ì¼Ì½Ì¾Ì¿Í€ÍÍ‚ÍƒÍ„Í…Í 23:53:53 Link to the log with the bomb? 23:54:12 Sgeo: log is broken, doesn't matter 23:54:13 That shows up to me as a bunch of gibberish with things that look like I's 23:54:15 was that the bomb? 23:54:31 Sgeo: I guess.. 23:55:01 no 23:56:08 anyways start looking at 09:36:57 23:56:39 calamari: that's not the bomb 23:56:43 the loggers are broken :))) 23:56:57 ehird: so, since it's not in the log.. repost ;) 23:57:00 I don't think the log is broken 23:57:14 wgetting then catting the log seems to kill screen sessions 23:57:16 oh what fun 23:57:24 irish people!?! 23:57:31 bsmntbombdood: yes 23:57:36 they are all under arrest 23:57:38 for being irish 23:57:43 calamari: i have to go now anyway 23:58:09 cya ehird 23:58:15 later ehird 23:58:54 not RIGHT now 23:58:56 but in a few minutse 23:58:57 :-) 23:59:05 ah