00:00:07 Uggh. You reminded me of an awful SAT article. 00:00:16 one could say that it's rejection of traditional artistic concepts is indeed annoying 00:00:35 the SAT was easy. I enjoyed it the most the second time I took it. 00:00:56 I was really quite disappointed with some of the revisions, however. 00:01:37 Hmm. What did you get? 00:02:09 1320. it served my purposes 00:05:10 that's with the latest revision. The national average is approximately 1028 00:05:20 a perfect score would be 1600 00:07:34 (this is for the multiple-choice versions of the test) 00:07:54 s /versions/sections 00:16:43 Ah. 00:46:53 -!- Anders has changed nick to anders. 00:53:18 -!- ihope has joined. 00:55:26 * bsmntbombdood wastes more time not coding esoteric languages 00:55:53 Hasp! 00:56:09 (As opposed to "gasp", a very different word.) 00:56:15 Hasp? 00:56:30 hasp: a new esoteric language horrendously mixing haskell and lisp 00:56:35 hmmm 00:56:42 brainfuck + stack == bliss 00:57:01 http://en.wiktionary.org/wiki/hasp 00:57:19 * bsmntbombdood has an bf extension 00:58:20 _ puts the current cell on the stack 00:58:31 ^ pops the stack into the current cell 00:59:45 but if two stacks can emulate a tape, isn't this then essensially a three-stack language? 01:00:17 *essentially 01:01:28 now if we used four stacks and let <>^V all act analogously... 01:01:41 wait 01:01:49 2 stacks can emulate a tape? 01:02:03 certainly. 01:02:12 explain 01:02:21 oh wait 01:02:22 I get it 01:03:25 to go over one you just do b.push(a.pop()) 01:03:46 exactly. 01:04:42 but a tape can't emulate 2 stacks 01:05:04 unless you have two pointers 01:05:05 not without some heavy copying, i assume 01:05:53 actually, if you have one reserved symbol you could do it with merely a lot of movement 01:06:28 by putting the tops of the stacks at either _end_ of the tape 01:06:45 and letting the bottoms meet in the middle 01:07:05 assuming the tape is infinite in both directions. 01:07:14 tapes are endless 01:07:51 otherwise you could still do it by keeping one stack on the odd addresses and the other on the even ones. 01:08:08 sometimes they are endless just in one direction. 01:08:37 you would still need an extra pointer 01:08:46 but of course all of these _can_ emulate the others, being enough for turing-completeness 01:09:28 not trivially 01:09:29 no, you just put the reserved symbol on the top positions, and search for them. i am not saying there would be constant-time access. 01:09:57 that would work 01:10:16 Then a tape can emulate any number of stacks 01:10:28 if you have a reserved character 01:11:09 if you don't then you can code one character set as strings in another. 01:11:40 ? 01:12:57 you can for example code the stack abcdef as 0a0b0c0d0e0f1 01:13:17 yeah 01:15:05 two stacks can emulate any number of tapes 01:15:40 i think 01:15:45 I don't see why you couldn't do 2 stacks in a single tape. . . 01:16:07 |s1|s2|s1|s2|. . . 01:16:17 i thought that was what i just said! 01:16:36 yeah 01:16:41 about odd and even addresses 01:16:41 Or just: 01:16:52 |s1|c|s2|c|. . . 01:17:25 (c would be used for stopping a loop for finding stack locations (in Brainfuck).) 01:17:46 that would be combining the two techniques we just discussed. 01:18:00 * pikhq looks back. 01:18:03 . . . Oh. 01:18:24 Didn't pay attention. ;) 01:19:51 it's ok. we hadn't made it explicit how to combine them. 01:20:01 I didn't even read the whole discussion. 01:26:40 ooooh 01:26:47 imagine if we had a tape of stacks 01:28:32 imagine if the contents of stacks were stacks 01:31:10 imagine if the contents of the contents were contents! 01:31:47 imagine if the imagination of the images were imagined! 01:32:43 a recursive stack wouldn't work 01:32:55 sure it could. 01:32:55 you wouldn't be able to put any data in it 01:33:15 unless it held two different data types 01:33:20 you could distinguish empty stacks 01:34:51 this is probably rather equivalent to lists in Lisp that only contain lists. 01:35:31 how would you put data in it? 01:36:00 also, it resembles somewhat the coding of set theory, where every element of a set is a set and you can still emulate any mathematical object 01:36:27 well, let 0 = [], 1 = [[]]. 01:36:51 now you have enough for a stack of bits... 01:37:13 i'm not quite sure you can emulate any mathematical object with just sets 01:39:00 bah, i suppose you can. 01:39:19 just about any. there are some issues with proper classes that create paradoxes if you make them sets. 01:40:08 i wonder if it's provable? 01:40:16 oh, true, there's classes 01:40:26 so it's disprovable 01:41:01 however you can sort of get around that by assuming your classes live as sets in an even larger universe 01:41:39 nah, that's silly 01:43:44 it's not so silly. there are researchers in logic/set theory that investigate large cardinalities that if they exist, imply there are smaller universes inside your set theory 01:44:15 brainfuck plus stack, eh? 01:44:21 that actually sounds useable. 01:45:07 and if you want to investigate category theory with set theory, you need to make such assumptions to allow you to build the categories you want (categories are major sources of proper classes) 01:45:42 oerjan: it's not silly in itself, it's silly as a way of reducing all mathematical objects to sets because it doesn't work 01:45:43 -!- puzzlet has quit (Client Quit). 01:46:09 oerjan: unless you accept paradoxes and treat ZFC as a paradox-free part of the whole universe 01:46:11 -!- puzzlet has joined. 01:46:25 but, er, i don't think that's generally done 01:47:52 but large cardinalities are essentially about accepting ZFC as a part of something larger. but their existence cannot be proven because of Gdel's theorem. 01:48:37 you mean something larger but paradox-free? 01:48:49 hopefully paradox-free, yes. 01:49:07 right 01:49:22 but i think as long as you try to have "everything is a set", you can't possibly escape russel's paradox 01:49:39 so no matter what paradox-free stuff you have, you will also have non-paradox-free stuff 01:49:46 it actually combines both Gdel's completeness theorem and his incompleteness theorem. 01:50:57 the completeness theorem says that if you have a model of set theory that is a set, then set theory is consistent, while the incompleteness theorem shows that set theory cannot prove itself consistent. 01:51:49 that doesn't prove much, does it. 01:52:07 so you can never prove that there are smaller universes, unless you are already inconsistent. 01:53:41 not sure how that's relevant. 01:55:56 well, it means that while you might be alright assuming all of your mathematics fits into a smaller set, you can never prove it for sure. 01:56:16 "smaller"? 01:56:47 small enough to be a set rather than a class. 01:57:04 how can you possibly fit "the set of everything" that way? 01:58:10 let me try a different tack, which actually is more relevant to making everything a set. 01:58:51 Gdel's completeness theorem says that any mathematical theory which is consistent can be modeled as a set. 02:00:28 to me that just seems to imply that "the set of everything" is not an object in that model. 02:00:39 sorry, in that theory. 02:01:24 there is a problem though: if the theory itself talks about sets then the model might represent them as something different than the set of their elements 02:02:00 right. I guess you could just have a special flag for "whether this set is a set of everything" 02:03:40 well, any "normal" set theory which allows subset comprehension cannot have a set of everything without running into Russell's paradox. 02:05:04 anyway 02:05:08 that flag would probably be something like the distinction between proper class and set 02:05:10 like most of set theory 02:05:20 this discussion is utterly pointless :) 02:05:43 so we should turn to point set topology then? :) 02:05:48 nobody seriosly tries representing everything as sets 02:05:55 heh 02:06:08 the ZFC foundation of mathematics does so. 02:06:13 exactly 02:06:17 a bunch of wankers :) 02:06:26 well, the ZFC doesn't, they freely admit classes 02:06:49 actually they don't it is NBG which does that 02:07:15 slightly different formulation with equivalent results for sets 02:07:26 well, either they freely admit classes or they simply don't consider a whole class of mathematical objects. 02:07:48 (von Neumann - Bernays - Gdel, I think) 02:08:42 "class of everything" is clearly a mathematical object, doesn't create any paradoxes, behaves nicely in every respect, and is even rather boring. 02:08:47 nono, there is no class of classes :) 02:09:25 there is however a class of every set 02:10:08 if you want a class of classes you need to add some type theory or large cardinality embedding 02:10:36 haha 02:10:55 all i want is numbers :) 02:10:57 1 + 1 = 2 02:11:11 why then we are all set with the von Neumann cardinals. 02:11:24 no, no 02:11:26 ordinals rather 02:11:28 i don't want sets 02:11:32 i just want numbers 02:11:40 :) 02:11:43 1 + 1 = 2 02:11:49 fine, use Peano arithmetic. 02:12:45 hmmm... 02:12:53 i wouldn't even use that 02:13:03 i would just use integers :D 02:13:27 um, Peano arithmetic uses only natural numbers 02:13:36 even less 02:14:06 i mean, i don't need to bother constructing stuff 02:14:14 i will just use integers :) 02:14:16 So... 02:14:35 after all i've been learning for like 18 years how to use them 02:15:06 newoperator $ newoperator $ print param1 + param2 02:15:20 1 newoperator 23 02:15:23 24 02:15:29 well, if you are willing to use induction, then all you know about integers probably includes Peano arithmetic already 02:15:58 sure 02:16:21 what language is that? slightly resembles haskell but not quite 02:16:55 slightly resembles a horrible haskell slash forth derivative? 02:17:15 Not haskell.. just some concept I made up. 02:17:24 nah, newoperator looks infix to me 02:17:36 for a programming language that allows you to define new operators with customized grammatical structure. 02:17:45 oerjan: what CakeProphet just said. 02:18:14 oerjan: that's Forth, and syntax seems to be forthish 02:18:24 forth doesn't even have to be postfix, of course 02:19:37 (operator name) $ (grammatical syntax) $ (definition) 02:19:51 CakeProphet: how do you know where the definition ends? 02:20:15 *shrugs* Dunno... I'll think of that later. 02:20:22 eh 02:20:28 i suggest you think about it reasonably soon :) 02:21:08 Could probably just denote it with a blank line. 02:21:17 yeah 02:21:24 or a more visible token 02:21:26 Unless people absolutely cherish the ability to make blank lines for logical divisions. 02:22:04 you could use indentation 02:22:13 and then the other principle I had was "mutual association" 02:22:14 or something like . 02:22:20 . works :D 02:22:36 phew, punctuation :( 02:22:36 Let's say % is the operator for mutual association 02:22:43 x % 2 02:22:47 okay, not . 02:22:48 x returns 2 02:22:51 2 returns x 02:22:53 oerjan doesn't like 2 02:22:55 er 02:22:59 oerjan doesn't like . 02:23:05 use :( instead, he clearly likes that :) 02:23:06 fuck oerjan 02:23:17 Hmmm... actually 02:23:21 :P 02:23:28 We'll use :P for the end-of-definition 02:23:32 heh 02:23:46 so, x returns 2, 2 returns x 02:23:48 now what? 02:23:57 That was pretty much it... 02:24:01 in that case you should use :( and :) for the first and second $, respectively. 02:24:17 are you sure you want 2 to return stuff? it's a number after all 02:24:21 If we wanted to make it more esoteric... we could have numbers return their ASCII character correspondent... and have characters return their ASCII ordinals. 02:24:27 oerjan: speaking of 2 returning stuff, functions are so much cooler than sets. 02:24:44 Don't see why not... having rules is for silly people 02:24:55 Make anything associationable. 02:25:17 oerjan: especially if you allow functions to never terminate to avoid all the boring turing issues 02:25:35 resembles FORTE a bit in that way 02:26:19 that doesn't avoid anything... 02:26:21 (allow functions to never terminate but still return a value, that is) 02:26:30 :P 02:27:10 and then <>'s denote an argument for the operators local scope. 02:27:23 with everything else just being themselves (or something they return if they have an association) 02:28:06 that still doesn't avoid anything. 02:28:40 sorry, what i meant is 02:28:41 remember, the halting problem is essentially the computation version of Russell's paradox. 02:29:23 have all functions return a value, which might require infinite computation 02:30:08 Hmmm.. I need a langauge that has indexed functions... simply because that would be strange 02:30:25 indexed? 02:30:26 CakeProphet: you mean functions that behave like arrays? 02:31:06 that would just be a different syntax for function calling 02:31:28 oerjan: there's no halting problem when everything halts :) 02:31:59 Hmmm... 02:32:22 so then.... []'s could denote optional gramatically particles in the operators syntax... 02:32:30 no, but you could construct a paradox of sorts. 02:32:44 so... the grammar definition would basically look like all those syntax explainations you see. 02:33:37 right, some form of BNF. 02:33:44 oerjan: yeah, i'm sure you could. 02:34:26 (but not sure how) 02:34:46 blah $ [with [in ] ] # (code code code code) :P 02:34:55 :P being the end-of-definition token. 02:35:11 suppose you have a function x=-x, what would that return... 02:35:11 actually there might not be a paradox, it would just have strange semantics. 02:35:19 very strange semantics indeed 02:35:42 (i guess that function ought to return 0 :D) 02:37:04 x=x+1 returns infinity... 02:37:55 x=x returns...uh... 02:38:15 the problem appears if there is no reasonable fix point for the x = f(x). 02:38:19 and \ would be the standard "ignore special stuff associated with the next character" thing. 02:39:03 So you could put brackets and tags in your gramar definition without the parser reading it as part of the definitions structure. 02:39:16 oerjan: yes, but isn't there one always? 02:39:24 the problem with such a scheme is that the syntax will easily become ambiguous if it is too flexible. 02:39:41 Yes but... I don't care... so it works. 02:39:52 :P 02:39:53 CakeProphet: do look at forth, which works similarly 02:40:14 you can define new stuff on the fly 02:40:22 what about x=not x ? 02:41:02 oerjan: hm... type error? :) 02:41:05 Well.... with some more polishing... this concept-language would make an excellent language-construction language. 02:41:48 how is there a type error? 02:42:05 oerjan: i guess if x=x+1 returns infinity (which is not a number) then x=not x returns some kind of Maybe (which is not a boolean) 02:42:34 In Python.... x = not x returns the opposite boolean value.... so infinity would have to have some sort of boolean value. 02:42:44 so the type of the function cannot be deduced simply from what functions it uses internally 02:43:11 'not' takes booleans, but we extend it to include the fixed point. 02:43:37 explicitly define a value as "that which is the fixed point of x=not x" and return that :) 02:43:48 but then infinity becomes essentially a bottom value, in that any function applied to infinity is infinity. in the haskell semantics, this is equivalent to nontermination. 02:44:33 x = not infinity could just return None (or nil, or void... depending on your naitive language) 02:45:07 but then infinity would not be a fixpoint of x = not x, and so couldn't be returned by it. 02:45:08 say As something that is not in everything is nothing. :D 02:45:09 -!- GregorR-L has joined. 02:45:34 i don't want x = not x to return infinity 02:45:49 by 'infinity' i meant 'the fixed point of x=x+1' :) 02:46:20 yes, i was referring to cakeprophet's suggestion 02:46:35 "every type can be extended to include the fixed point of a function returning a value of that type" seems reasonable 02:47:13 in haskell i suppose the extension is always Bottom but does it have to be? 02:47:52 x=-x returning 0 is already different semantics from Haskell though. 02:48:12 x=x would return..... uhh... a randomly chosen fixed point? the class of Everything? dunno.. :) 02:48:43 if you do randomization, then why not just let x=not x return randomly True or False... 02:48:59 because those are not the fixed points of that function. 02:49:28 you could return sets (:C 02:49:42 x = x or false would return randomly true or false :) 02:49:46 x=not x returning {True,False} 02:49:57 no 02:50:10 it should return the fixed point 02:50:34 otherwise it's kinda pointless... 02:50:36 ..and adrift... 02:50:40 but {True,False} would be a fixed point of not, if it acted pointwise. 02:50:47 oh 02:50:54 right 02:51:37 then x=x+1 would return Z 02:52:45 x=x^2 would return the set of all squares :) 02:53:13 actually no. because not all squares are squares of squares. 02:53:27 er, right 02:53:38 in fact you would probably return {0, infinity} 02:53:42 1 02:53:47 that too 02:53:47 0,1,inf 02:54:22 well, inf is not a number so just 0,1 02:54:27 assuming the default type is integers 02:54:42 but then what about x = x^2+1? :) 02:54:47 Hmm.. yeah FORTH looks similar to my idea... but it seems to use different structures and stuff... 02:55:19 oerjan: that would return "a newly added integer equal to its own square plus 1" 02:55:35 ...i can see potential for abuse :) 02:56:15 you might do something with nonstandard analysis 02:56:20 i guess that "newly created integer" IS bottom after all 02:56:29 well, almost 02:56:37 since most of the operations are undefined for it 02:57:45 call this "new integer" q, then q-1 just returns "a newly created integer r", and sqrt(r) returns q 02:58:17 ...now i'm pretty sure there's gotta a paradox somewhere. 02:58:49 well, it should satisfy q % 3 == 2 02:59:35 it satisfies a bunch of things 02:59:43 some of which will probably lead to contradictions 03:00:18 now, what about x = if x == 0 then 1 else 0 03:00:42 well, obviously that can't return 0 or 1 03:01:11 although if we use sets like you suggested, then it's just {0,1} 03:01:31 hm 03:01:57 hm... this reminds me of Icon iterators. 03:02:02 hm. 03:02:29 i guess it would return a "newly created integer that is both equal and not equal to zero and one"? :))) 03:02:34 because obviously {0,1} == 0 would have to give {True, False} 03:02:54 and then the if would need to take both branches 03:02:56 yes, so both 'then' and 'else' are followed 03:03:05 so it returns {1,0} as expected 03:04:30 oerjan: i guess the language cannot have an "object identity equality" operator 03:04:38 this reminds me a lot of non-standard analysis, where you add infinite numbers in a consistent way 03:04:47 oerjan: that always returns true when the operands are the same, and false otherwise 03:04:49 apparently not 03:05:01 but if we disallow that, there're no problems once again. 03:05:14 your function returns something like 0.5 and == has integer semantics. 03:06:14 actually that description fails on x = if x == 0 then 2 else 0 03:06:48 Hooks are extremly powerful weapons of mass destruction. 03:07:04 what kind of hooks are these? 03:07:25 oerjan: by "0.5" i mean "a newly created integer that's equal to both 0 and 1" 03:07:31 The kinds that are performed before or after something else automagically. 03:08:09 ah, this thing i've heard mentioned called aspect oriented programming? 03:08:30 oerjan: hmmmmmmmmmmmmmm 03:08:32 Probably. 03:08:46 oerjan: if it does return such an integer 03:08:56 oerjan: then it's effectively the same as returning {0,1} 03:09:22 call that integer s, then s+s is "new integer that's equal to 0,1 and 2" etc 03:09:27 yes. it seems to me that if x = f(x) goes through a bounded set then it will return that set. 03:09:34 so we can't avoid returning sets 03:09:36 * bsmntbombdood thinks of a language that has 3 instructions 03:09:49 ah, there is a problem. 03:10:05 it should really just be equal to 0 and 2 03:10:10 * pikhq notes that it's probably already been done 03:10:21 because s+s == 2*s 03:10:34 oerjan: no 03:10:53 oerjan: we don't consider the integers to be a ring anymore 03:11:13 we're not in Kansas anymore... 03:11:14 oerjan: just treat them as a type with operations + and * defined on the "original" integers so that they form a ring 03:11:28 but they could and will act differently on sets 03:11:50 i think the semantics is turning out even weirder than i expected. 03:11:58 haha 03:12:21 but no paradox so far! :) 03:12:23 Forth not FORTH! 03:12:31 @ Everyone. 03:12:47 well, you can easily avoid paradox if you are willing to remove all your theorems :) 03:12:51 @ takes two arguments, not one. 03:12:54 oerjan: :) 03:13:07 Actually, @ only requires one item already on the stack. 03:13:07 oerjan: it's a programming language, who needs theorems? 03:13:27 oerjan: everything will still work provided your program takes care to halt in the "usual" way 03:13:47 oerjan: and if it doesn't, everything will work "differently" but still in a predictable fashion 03:14:03 Warning: this language solves the halting problem by doing even more unspeakable things... 03:14:39 Warning: this language is in violation of the Laws Of turing. 03:15:04 s/turing/Turing/ 03:15:10 Turning 03:15:11 ! 03:15:15 Huh? 03:15:24 Not you EgoBot. Go back to sleep. 03:15:57 OK. 03:16:09 !help 03:16:13 help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon 03:16:15 1l 2l adjust axo bch bf{8,[16],32,64} funge93 fyb fybs glass glypho kipple lambda lazyk linguine malbolge pbrain qbf rail rhotor sadol sceql trigger udage01 unlambda whirl 03:16:23 What's Rail? 03:16:27 Don't tell me it's Ruby on Rails. 03:16:36 !help rail 03:16:39 To use an interpreter: Note: can be the actual program, an http:// URL, or a file:// URL which refers to my pseudofilesystem. 03:16:44 Yes. Very helpful. 03:17:01 !bf_txtgen hi bob 03:17:02 !rail 1 03:17:05 Internal Error: Crash: No 'main' function found 03:17:08 !rail main 03:17:10 !rail main 03:17:12 Internal Error: Crash: No 'main' function found 03:17:13 69 ++++++++[>+++++++++++++>++++++++++++>++++><<<<-]>.+.>>.<++.<++++++.>. [97] 03:17:13 Guh. 03:17:15 Internal Error: Crash: No 'main' function found 03:17:23 !bf ++++++++[>+++++++++++++>++++++++++++>++++><<<<-]>.+.>>.<++.<++++++.>. 03:17:23 !rail main { 4 } 03:17:25 hi bob 03:17:27 Internal Error: Crash: No 'main' function found 03:17:37 !bf_txtgen hi bsmntbombdood 03:17:39 What is this ``rail'' hmm.... 03:17:42 Rail was invented by User:Duerig in 2005. It is a two-dimensional language along the lines of Befunge and PATH. 03:17:51 Aha 03:17:51 . 03:17:53 111 +++++++++++++++[>+++++++>++++++++>+++++++>++<<<<-]>-.>>.>++.<<<------.>-----.>++++.+.<+.<.>-----.>-.<<.++.>..<. [640] 03:18:03 Thank you for switching to your browser which I will not. 03:18:30 !bf +[] 03:19:07 !ps d 03:19:11 1 EgoBot: daemon EgoBot reload 03:19:13 2 GregorR-L: daemon cat bf 03:19:15 3 bsmntbombdood: bf 03:19:17 4 pikhq: ps 03:19:18 !kill 3 03:19:21 Process 3 killed. 03:19:25 no fair! 03:19:28 !EgoBot hates infinite loops 03:19:31 * EgoBot hates infinite loops 03:19:41 !bf_txtgen a 03:19:51 34 ++++++++[>++++++++++++>>><<<<-]>+. [40] 03:20:03 !cat I also hate you. 03:20:07 I also hate you. 03:20:39 \!bf >++++++++[>++++++++++++>>><<<<-]>+[.] 03:20:47 :D 03:21:03 Do it. 03:21:10 !bf >++++++++[>++++++++++++>>><<<<-]>+[.] 03:21:28 hmmm 03:21:30 !flush 3 03:21:30 !ps 03:21:33 3 bsmntbombdood: bf 03:21:35 4 bsmntbombdood: ps 03:21:48 output buffered? 03:21:52 i think !flush only does input 03:21:52 Yes. 03:21:55 Oh. 03:21:56 !help 03:21:57 help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon 03:21:59 1l 2l adjust axo bch bf{8,[16],32,64} funge93 fyb fybs glass glypho kipple lambda lazyk linguine malbolge pbrain qbf rail rhotor sadol sceql trigger udage01 unlambda whirl 03:22:05 Stop the hatin' ! 03:22:06 !help flush 03:22:07 Use: flush Function: flush the output buffer, discarding any current output 03:22:11 !kill 3 03:22:13 Process 3 killed. 03:22:15 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 03:22:20 lol 03:22:22 The rest goes to your PM. 03:22:22 oh. 03:22:40 Razor-X: Not yet. 03:22:47 Awww. 03:22:56 Smashing the EgoBot for Fun and Profit. 03:22:59 !bf ++++++++++[>>++++++++[>++++++++++++>>><<<<-]>+.<-] 03:23:01 !cat Hahahah 03:23:03 Hahahah 03:23:04 poor egobot. 03:23:19 hio 03:23:26 cio 03:23:55 awwww 03:23:55 !bf . 03:24:01 how come it didn't do mine 03:24:11 !bf_textgen exit 03:24:12 !ps 03:24:13 3 bsmntbombdood: bf 03:24:15 4 bsmntbombdood: ps 03:24:17 Pikhq, you really should learn to use messages. 03:24:18 !bf -. 03:24:23 03:24:29 !bf --. 03:24:31 03:24:43 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 03:24:59 !bf ++++++++++[>>>>>>>>>>>++++++++[>++++++++++++>>><<<<-]>+.<<<<<<<<<<-] 03:25:09 !bf -[-.] 03:25:11 ~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"! 03:25:32 !ps 03:25:33 3 bsmntbombdood: bf 03:25:34 It's still going. 03:25:35 4 bsmntbombdood: ps 03:25:39 !kill 3 03:25:41 Process 3 killed. 03:25:43 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 03:25:46 grrrr 03:26:04 ls 03:26:07 Err. 03:26:11 Hehe. 03:26:20 !bf32 +[+.] 03:26:36 * pikhq is a very bad man 03:26:51 lol 03:27:06 !bf64 +[+.] 03:27:07 03:27:12 You see? 03:27:18 !bf +>-[<.+>-] 03:27:40 -!- EgoBot has quit (Excess Flood). 03:27:45 aaaaw 03:27:45 ;D 03:27:47 Victoly! 03:27:54 勝ち!!! 03:28:53 poor bot 03:29:12 Nah. We always find ways to crash EgoBot. 03:29:31 I'll bet GregorR has sure learned a thing or two about safe computing with us around. 03:30:14 lol 03:30:44 I remember we crashed it some 4 times in an hour once and GregorR got mad and suspended EgoBot from the channel. 03:34:36 He just need to harden it a little 03:37:13 [Naruto Rip] We are fighting coders! [/Rip] 03:40:35 -!- EgoBot has joined. 03:41:15 !bf +>-[<.+>-] 03:41:19 03:41:32 Oh oh. 03:41:51 -!- EgoBot has quit (Excess Flood). 03:41:53 bsmntbombdood: That would involve a rewrite. 03:41:56 Bravo. 03:42:08 First try; nice. 03:42:14 もう一度勝ち!!! 03:42:22 -!- EgoBot has joined. 03:42:26 ;D 03:42:48 Now, if we can just exploit a buffer overflow in EgoBot, we can take over his machine. :p 03:42:55 heh 03:42:59 Nah. He's not *that* stupid. 03:43:01 Download an EgoBot tarball, and scan for buffer overflows. 03:43:02 Is it open source? 03:43:07 GPLed. 03:43:13 where? 03:43:30 http://esolangs.org/files/egobot/ 03:48:21 -!- CakeProphet has quit (Read error: 113 (No route to host)). 03:48:40 Damn it; he designed it 'well'. 03:49:17 * pikhq wonders how the hell egobotIRC.sh works 03:50:42 : A-TABLE 255 0 DO I DUP . SPACE EMIT CR LOOP 03:50:44 ; 03:50:56 Add that word in and execute it. It prints out the ASCII table. 03:53:08 * pikhq looks for a bug in sendOutput 03:53:24 Hah 03:53:48 * GregorR-L huggles bugg-E-goBot. 03:57:26 pikhq: 'well'? 03:59:20 i wondered if that meant _well_ or "well" :) 04:00:02 !! 04:00:06 Huh? 04:00:12 !huh? 04:00:16 Huh? 04:00:21 !Huh? 04:00:24 Huh? 04:00:32 finally, an EgoBot quine! 04:00:41 lol 04:00:49 ;D 04:00:57 !Huh? 04:01:00 Huh? 04:01:05 hmmm 04:01:10 what's a brainfuck quine? 04:01:14 ! !Huh 04:01:15 other than the obvious 04:01:16 Huh? 04:01:40 very long i presume 04:01:48 I posted my Forth quine earlier. 04:02:55 CR TIB #TIB @ TYPE CR 04:03:02 !bf ++++++++>++++[-<.>] 04:03:04 04:03:08 !bf ->+>+++>>+>++>+>+++>>+>++>>>+>+>+>++>+>>>>+++>+>>++>+>+++>>++>++>>+>>+>++>++>+>>>>+++>+>>>>++>++>>>>+>>++>+>+++>>>++>>++++++>>+>>++>+>>>>+++>>+++++>>+>+++>>>++>>++>>+>>++>+>+++>>>++>>+++++++++++++>>+>>++>+>+++>+>+++>>>++>>++++>>+>>++>+>>>>+++>>+++++>>>>++>>>>+>+>++>>+++>+>>>>+++>+>>>>+++>+>>>>+++>>++>++>+>+++>+>++>++>>>>>>++>+>+++>>>>>+++>>>++>+>+++>+>+>++>>>>>>++>>>+>>>++>+>>>>+++>+>>>+>>++>+>++++++++++++++++++>>>>+>+>>>+>>++ 04:03:15 +++++>>+>>++>+>>>>+++>>++++++>>>+>++>>+++>+>+>++>+>+++>>>>>+++>>>+>+>>++>+>+++>>>++>>++++++++>>+>>++>+>>>>+++>>++++>>+>+++>>>>>>++>+>+++>>+>++>>>>+>+>++>+>>>>+++>>+++>>>+[[->>+<<]<+]+++++[->+++++++++<]>.[+]>>[<<+++++++[->+++++++++<]>-.------------------->-[-<.<+>>]<[+]<+>>>]<<<[-[-[-[>>+<++++++[->+++++<]]>++++++++++++++<]>+++<]++++++[->+++++++<]>+<<<-[->>>++<<<]>[->>.<<]<<] 04:03:24 or not 04:03:27 * GregorR-L takes down EgoBot for a bit. 04:03:29 I think EgoBot can't parse that. 04:03:30 Aaaw; it doesn't do any actual backspacing. 04:04:19 -!- EgoBot has quit (Success). 04:04:37 Razor-X has not quit: Failure. 04:04:49 -!- EgoBot has joined. 04:05:50 Now EgoBot runs through slox, which prevents it from taking 100% CPU :) 04:05:50 does EgoBot do input? 04:06:01 !help i 04:06:05 Use: i Function: send input to a process 04:06:09 yes, it does input, just no output 04:06:15 !bf >,[>,]<[.<] 04:06:19 !ps 04:06:21 3 bsmntbombdood: bf 04:06:23 4 bsmntbombdood: ps 04:06:33 !i 3 abcdefgh 04:06:40 !i 3 \n 04:07:13 Oh, that'll read 'til EOF :-P 04:07:16 !eof 3 04:07:21 hgfedcba 04:07:26 cool 04:09:19 whoa leet 04:09:20 >++++++++++>>+<+[[+++++[>++++++++<-]>.<++++++[>--------<-]+<<]>.>[->[<++>-]<[>+ 04:09:23 <-[>+<-[>+<-[>+<-[>+<-[>+<-[>+<-[>+<-[>+<-[>[-]>[-]++<<-[>+<-]]]]]]]]]]]+>>]<<] 04:10:14 !bf >++++++++++>>+<+[[+++++[>++++++++<-]>.<++++++[>--------<-]+<<]>.>[->[<++>-]<[>+<-[>+<-[>+<-[>+<-[>+<-[>+<-[>+<-[>+<-[>+<-[>[-]>[-]++<<-[>+<-]]]]]]]]]]]+>>]<<] 04:10:21 !ps 04:10:21 3 bsmntbombdood: bf 04:10:23 4 bsmntbombdood: ps 04:10:25 1 04:10:26 !kill 3 04:10:33 Process 3 killed. 04:10:51 -!- EgoBot has quit (Excess Flood). 04:11:04 oops 04:11:07 Thanks :-P 04:11:11 It'll come back in a sec.. 04:11:29 I can't seem to commit to the esofiles archive >_O 04:11:32 -!- EgoBot has joined. 04:16:47 O_X 04:17:02 ^_O <-- guy wearing a monocle. 04:20:32 Anybody active have files access? >_> 04:20:48 Seems there was a hostile takeover GregorR-L. 04:20:49 Actually, no time now. 04:20:51 I'll try again later. 04:20:55 lol 04:21:13 The old Republic of Esome has been overthrown. Long live Easar! 04:21:32 * GregorR-L disapperates. 04:21:40 -!- GregorR-L has quit ("Leaving"). 04:59:49 -!- thematrixeatsyou has joined. 05:00:23 haro 05:00:35 hello 05:00:52 been designing a CPU architecture 05:01:53 esoteric? 05:13:32 -!- Sgeo has quit (Read error: 54 (Connection reset by peer)). 05:13:49 no, not really 05:13:53 but hopefully fast 05:13:56 it's a RISC 05:14:48 each instruction: 6-bit opcode, two 1-bit flags (0=data is value, 1=data is pointer), two x-bit data slots 05:16:10 16-bit e.g: MOV $2000,($2002) - set data at position $2000 to data at position $2002 05:16:26 MOV ($2000),$2002 - set data at position at position $2000 to value $2002 05:17:28 MOV $2000,($2002) = 00000101 00100000 00000000 00100000 00000010 = 05 20 00 20 02 05:17:41 MOV ($2000),$2002 = 00000110 00100000 00000000 00100000 00000010 = 06 20 00 20 02 05:18:05 there's 20 instructions so far and the flags can be read/written individually 05:18:15 to halt, you use a control register 05:28:15 -!- Arrogant has joined. 05:30:02 -!- oerjan has quit ("Good night."). 05:30:03 hey arrogant 05:30:13 i've been designing a RISC CPU 05:30:25 Neat. 05:31:13 64 potential commands (20 so far) and a reasonable internal cache :) 05:32:36 in a 16-bit design: 0000-0FFF = BIOS, 1000-1FFF = fixed memory, 2000-3FFF = cache, 4000-7FFF+8000-BFFF+C000-FFFF = 3 banks 05:32:55 each instruction: 6-bit opcode, two 1-bit flags (0=data is value, 1=data is pointer), two x-bit data slots 05:34:47 in this 16-bit design, there is a 40-bit read bus and a 16-bit read/write bus. the 24 extra bits in the read bus are available once you activate high-bandwidth mode 05:41:30 build it in wireworld 05:41:45 shit that'd be hard 05:41:50 yeah 05:41:51 it would 05:42:14 it's mainly the prob of implementing ROM/RAM 05:43:44 ROM isn't so bad 05:43:54 RAM looks terrible 05:45:06 i know of a method of doing RAM 05:45:18 besides, a wireworld computer has already been made 05:45:45 . . 05:45:47 ..... 05:45:51 . . 05:45:52 yeah 05:45:52 but 05:45:55 .. .. 05:45:56 make a COOLER one 05:45:56 ... 05:46:02 make a brainfuck interpreter in wireworld 05:46:07 THAT would be hardcore 05:46:09 now that'd be nice 05:51:53 done bugger all and i already need a cross 05:52:09 it's gonna use trusty 6-cycle logic ;) 05:52:41 afk food 05:54:12 6-cycle ftw 06:09:02 btk, just note i'm doing my homework at the same time 06:14:04 how old are you arrogant? im 15 06:14:12 18 06:14:15 first year of NCEA, it's a bitch 06:14:31 -!- Razor-X has quit (Read error: 110 (Connection timed out)). 06:14:32 what are high school exams like where you are? 06:15:32 -!- Razor-X has joined. 06:15:49 NCEA marks: N=not achieved(Fail), A=achieved(Pass), M=merit(Passed Well), E=excellence(Completely Aced) 06:16:16 questions can be marked by A, M, or E, some with combinations of the three 06:16:47 High school exams are just starting to get standardized, bringing in the Cambridge program that'll be covering most of the courses 06:17:01 I just had AP to deal with :) 06:17:10 most tests: you need enough A's to get Achieved, enough A's and M's to get Merit, and enough A's and M's and E's to get Excellence 06:17:41 english tests: A = answered both parts of the question, M = that done well, E = no fucking hope 06:19:09 actually, M = A AND following the standard S.E.X structure (Subject, Explanation, eXample), E = give an indirect opinion 06:23:25 ok, now onto maths 06:23:55 excellence questions are the ultimate bitch, yoiu have to explain it as if the examiners were 10-year-olds 06:24:13 * 06:25:21 The school hall has 31 rows of seating. 06:25:31 The hall can seat a maximum of 630 people. 06:25:57 Some rows seat 24 students and the remainder of the rows seat 18 students. 06:26:17 Use algebraic techniques to find the number of rows that seat 18 students. 06:26:22 Show your working 06:26:45 - that would be a relatively easy one if there wasn't the damn explaining. 06:27:03 acutally, it's one of the easiest excellence questions i've seen. 06:29:15 w + n = 31 06:29:15 24w + 18n = 630 06:29:22 That's an.... excellence question? 06:29:26 ...... 06:30:01 -18w - 18n = 31 * -18 06:30:02 = -558 06:31:08 combine: 06:31:08 24w - 18w + 18n - 18n = 630-558 06:31:08 24w - 18w = 72 06:31:49 6w = 72 06:31:49 w = 72/6 06:31:49 = 12 06:32:10 shoulda explained that w = rows with 24 seats and n = rows with 18 seats 06:32:11 Slox now has a GUI, and lets you change program speed at runtime 8-D 06:32:19 hi gregor 06:32:24 just doing homework 06:32:35 Incredibly incredibly easy homework. 06:33:03 w + n = 12 + n = 31 06:33:03 n = 31 - 12 06:33:03 = 19 06:33:08 My homework right now is 20 problems of finding the relative minima, maxima, intervals of increase, and intervals of decrease of the given function. 06:33:24 So there are 19 rows with 18 seats. 06:33:35 Baffling. 06:33:47 hey, this is 3rd year of high school. 06:33:56 I'm also in the 3rd year of high school. 06:34:06 I graduated but that's okay, I'm stupid. 06:34:15 lucky you, you get some decent questions 06:34:16 me too :\ 06:34:24 you seem to actually learn stuff 06:34:32 We have Calculus here. 06:34:44 we're doing the same shit from 2 to 11 years ago 06:34:46 It's only mildly interesting to set theory, IMO. 06:35:17 But I'm gonna write a symbolic differentiation utility some time later. 06:35:18 Razor-X is some kind of sorceress 06:35:31 ? 06:35:37 It's not atypical to take Calculus in HS. 06:36:11 Don't take your double negatives lightly, missy 06:36:22 it's called college here, and i'm going into exams in nearly 2 weeks 06:36:58 I took Calculus my senior year 06:38:22 ok, there are 5 years of high school in new zealand. 06:38:26 im in my 3rd 06:38:28 Ah 06:38:30 We have 4 06:38:47 k. what year do you start proper exams? 06:39:54 in new york state the state exams (regents) in the primary subjects usually happen in 10th and 11th grade, or the 2nd and 3rd years of high school 06:40:05 ok 06:40:29 We have the FCAT down here but that's a joke 06:40:44 the NYS regents are more or less also a joke 06:41:00 AP classes are the "proper exams" 06:41:04 most serious students take standardized tests which are often accepted as college credits, AP 06:41:06 have* 06:41:18 I took 3 AP exams 06:41:26 got 5, 4, 3 06:42:06 good thing you didn't take 5 :) 06:42:34 Would've had to shake it up a little :) 06:49:02 -!- anonfunc has joined. 06:53:57 I took 2 AP exams last year, I'll be taking 4 (maybe 5) more this year. 06:54:00 Fun. 06:57:08 ERROR: anonfunc() requires faith 06:57:25 ... 06:57:52 Back to the religious language? :-P 07:06:40 -!- pgimeno has quit (niven.freenode.net irc.freenode.net). 07:06:40 -!- pikhq has quit (niven.freenode.net irc.freenode.net). 07:07:01 -!- pgimeno has joined. 07:13:18 yays netsplit 07:31:27 arrogant: finished the memory side of the tape on the interpreter, working on the pointer 07:31:36 awesome 07:32:44 In what language? 07:32:47 now actually it can't be brainfuck 07:32:51 no input 07:32:54 not really 07:33:04 i suppose you could ready a stream of bits to be read 07:33:09 and the output is going to be terrible :D 07:33:37 -!- Sillyman has joined. 07:34:33 Hello 07:34:37 hi 07:34:45 well, the ww-computer has an LCD display and it looks good 07:34:50 yeah 07:34:55 it is one complex beast 07:34:56 - 07:35:13 yep 07:35:17 and it doesn't really support letters :) 07:35:31 yah 07:35:37 !help 07:35:40 help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon 07:35:42 1l 2l adjust axo bch bf{8,[16],32,64} funge93 fyb fybs glass glypho kipple lambda lazyk linguine malbolge pbrain qbf rail rhotor sadol sceql trigger udage01 unlambda whirl 07:36:05 i actually know how the LCD works and have build an LCD display myself 07:36:27 i know how the display works 07:36:27 What is this? 07:36:32 the conversions are what kill you 07:36:34 wireworled 07:36:34 then LCD = Liquid Crystal Display: i said Liquid Crystal Display Display 07:36:36 wireworld* 07:36:37 Aha. 07:37:00 Gonna be a fun chunk of ROM 07:37:08 shit 07:37:29 I think someone should go through the trouble of just making a display that could do Hello, world! 07:37:50 hm 07:37:56 if i use 5x7 dot characters, that'd be 35 x 256 blocks 07:38:07 using one of these lcds: 07:38:12 --- 07:38:14 | | 07:38:18 oops 07:38:19 --- 07:38:22 |\ /| 07:38:25 Where are the Wireworld rules? 07:38:25 - - 07:38:28 |/ \| 07:38:30 --- 07:38:39 you'd probably want to make a bitstream decoder that could handle a simple character set 07:38:40 that's wrong too 07:38:51 so... bigass lookup table. 07:39:29 http://en.wikipedia.org/wiki/Wireworld_(CA) 07:39:32 http://pages.prodigy.net/nylesheise/wireworld.html 07:39:36 rules and gates 07:40:13 this is really an incredible machine: http://www.quinapalus.com/wires11.html 07:40:28 yes it is 07:40:28 as I've said before, I'd be fascinated to code for it. 07:40:43 an elegant RISC implementation. 07:41:08 and the computer itself is really quite pretty just to look at. 07:41:52 unfortunate that the display is rather limited 07:42:20 well, it's a very flexible, modular numeric display. 07:42:38 text I/O is less important than one might think. 07:44:39 yah 07:44:57 that's the one im talking about 07:46:04 shit i never knew it was a prime number finder 07:46:08 so damn slow though 07:46:11 it would be pretty straightforward to build a simple delay line system based on the registers in the computer to serve as a form of buffered input. 07:46:26 what the hell do you expect? 07:46:43 if electrons moved that slowly, that's how electronics would be. 07:47:14 yah 07:47:31 i didn't know that it executed from the RAM 07:47:45 ? How would that simulate a computer? 07:48:21 notice the irregular design of the bottom registers- those are how you can perform logical and mathematical operations. 07:48:21 (Sorry, X did one of it's famous I WANTS J00Z CPU temper tantrums.) 07:48:31 http://www.zen6741.zen.co.uk/quinapalus/ww800x600.gif 07:49:13 I like that organization much more 07:49:24 the entire computer is based on an OISC design, with specialized registers and a writeable program counter providing all desired functionality 07:49:32 this is also cool, not wireworld but on the same site: http://www.quinapalus.com/picsi.html 07:49:57 I'll bet this would be a snap to extend, although adjusting the clock for a larger storage space might be tricky. 07:52:04 yep 07:52:23 as I said, the wireworld computer is a beautiful, elegant machine. 07:52:57 :D 07:55:29 what do you think of it, Razor-X? 07:56:54 It seems... odd, heh. 07:57:03 Truth be told, I'm afraid :D 07:57:30 just read through the descriptions- the more I understood about it, the more I was in awe 07:57:54 Computers tend to lend their analogies to my brain's workings pretty well, no matter what the level. But it seems... incredibly that you're simulating electricity flow (correct?) through WireWorld rules... 07:57:55 I'm tempted to make an emulator for the computer itself just for fun- extremely easy to do, really. 07:58:00 Yeah. 07:58:29 s/incredibly/incredibl/ 07:58:42 yes- wireworld simulates a form of electrical flow 07:58:47 s/incredibl/incredible/ 07:58:52 haha 07:58:59 How do you simulate a clock signal? 07:59:08 Or the concept of time in general? 07:59:29 Or does the entire system work via an implicit clock because of time flow in the wireworld rules? 07:59:31 closed loops that spit out an "electron" at a fixed rate 07:59:39 kinda both 07:59:59 -!- clog has quit (ended). 08:00:00 -!- clog has joined. 08:00:12 all of the loopbacks and coils you see in the computer are there to tightly control the amount of time signals take to propogate 08:00:26 ... makes me think of a cray, for some reason. :) 08:00:31 Heh. 08:01:08 the displays are clever 08:02:21 the binary adders I call "OUT" adders because it looks like they spell "OUT" 08:02:30 http://www.quinapalus.com/wires8.html 08:02:40 a BCD signal is sent to each digit, which filters through a ROM to trigger the appropriate domino patterns. these patterns are generated by routing ROM outputs to flipflops/oscilators that "fill" each domino with a series of pulsing electrons. 08:03:08 heh 08:05:13 the whole thing is basically a clock that connects to a system that can transfer data between registers. The registers themselves do operations (including the PC), and one is attached to a hex->BCD converter that in turn connects to a multiplexer for each display element. Finally, we have the digits themselves. 08:05:18 fascinating 08:06:01 The instructions are stored in the registers themselves: the source and destination register numbers are coded as six bits each, and stored in the two halves of a sixteen bit value. 08:06:06 not that easy to extend 08:06:29 For efficiency, the next instruction is prefetched while the destination register is being written, and hence there is one branch delay slot. 08:06:30 nice 08:06:39 I meant in terms of adding new "instructions" - additional specialized registers 08:07:33 well, I think I'm going to get some sleep. G'night, all! 08:08:31 gnight 08:09:16 shit that is late at your end 08:10:17 it looks very cool when you make the wire invisible 08:14:25 I would imagine... 08:15:28 Anyways, now that we've discussed turing complete simple CA, howabout turing complete complex CA? 08:24:39 -!- Sillyman has left (?). 08:28:09 hmm, good idea 08:40:23 -!- lindi- has quit (Remote closed the connection). 08:40:31 -!- lindi- has joined. 08:45:02 gotta go get some zzz, gnight 08:45:30 -!- thematrixeatsyou has quit ("MOV eax,awos"). 09:11:17 -!- Arrogant has quit ("Leaving"). 09:13:03 -!- bsmntbombdood has quit (Read error: 60 (Operation timed out)). 09:31:48 -!- xor has joined. 09:42:05 -!- clog has joined. 09:42:05 -!- clog has joined. 09:42:08 -!- Razor-X` has joined. 09:42:42 -!- Eidolos has joined. 09:42:51 -!- GregorR has joined. 09:45:14 -!- RodgerTheGreat has joined. 09:51:42 -!- sp3tt has joined. 13:54:37 -!- clog has joined. 13:54:37 -!- clog has joined. 13:55:09 -!- EgoBot has joined. 13:55:37 -!- nooga has joined. 13:55:43 wooo 13:55:49 -!- pgimeno has joined. 13:56:00 -!- anders has joined. 13:56:04 what an emptiness 13:56:26 -!- meatmanek has joined. 13:57:01 -!- mtve has joined. 13:57:18 -!- pikhq has joined. 13:59:48 -!- tokigun has joined. 14:02:06 ABCDEF xD 14:02:11 great idea 14:32:19 pitty that the curent run is ended 14:36:38 -!- lindi- has joined. 14:50:31 -!- sekhmet has joined. 14:53:05 -!- fizzie has quit (kornbluth.freenode.net irc.freenode.net). 14:58:06 -!- fizzie has joined. 14:58:27 -!- fizzie has quit (kornbluth.freenode.net irc.freenode.net). 15:01:54 -!- cmeme has joined. 15:02:26 -!- RodgerTheGreat has joined. 15:03:06 -!- fizzie has joined. 15:03:29 %/ 15:25:18 am I transparent? ;/ 15:55:46 -!- ihope has joined. 16:22:56 -!- jix has joined. 16:25:00 hi hal a.k.a jix 16:29:05 nah i don't know a hal quote right now 16:29:08 that's bad 16:30:06 ;/ 16:30:14 my congrats about ABCDEF 16:30:50 pitty that it's too late to contribute sth for the first run 16:31:31 'morning, everyone. 16:32:30 hi RTG 16:33:50 nooga: it is somehow stalled :/ 16:34:43 nooga: I'm sorry nooga, I'm afraid i can't do that. 16:35:18 oh 16:35:48 maybe next time... :> 16:35:52 (that was a hal quote...) 16:36:17 but rplace nooga with dave 16:37:29 omfg 16:37:36 hahaha 16:37:39 what? 16:38:20 I didn't get it at first ;D 16:45:15 currently i'm thinking about WAM based esolang 16:45:41 something like twisted and minimal Prolog dialect 16:48:05 but I can't find any digestible papers on WAM 16:53:05 -!- nooga has quit. 16:59:44 -!- Sph1nx has joined. 17:23:00 -!- Sph1nx has quit (Remote closed the connection). 17:25:06 -!- lament has joined. 17:25:13 OMMMMMMMMMM 17:53:58 hio 20:21:54 -!- ihope_ has joined. 20:38:09 -!- ihope has quit (Read error: 110 (Connection timed out)). 20:57:27 -!- CakeProphet has joined. 20:57:54 * CakeProphet 's head is about to explode. 21:00:15 -!- Sgeo has joined. 21:03:55 -!- kipple_ has joined. 21:05:33 * ihope_ re-summons GregorR 21:13:10 I declare IRP to be either not Turing-complete or not well-defined, by the way. 21:14:03 Unless somebody can come up with a specification of just how other people are supposed to act, that is. 21:14:23 I think most of us will agree that IRP minus network connections is not Turing-complete. 21:19:09 hm 21:19:30 (Oh, and that re-summon was about QBF, not IRP.) 21:19:56 my argument for it's turing-completeness (on a network) is that you could theoretically have an infinite number of "CPU's", allowing for unbounded storage and processing. 21:20:38 storage is not limited by the spec or the language's implicit details, so it is a turing-complete language 21:25:43 The spec does leave some things undefined. 21:25:54 Actually, it leaves pretty much everything undefined. 21:26:27 that doesn't really prevent it from being turing-complete, it just makes the language inefficient and unreliable. 21:27:14 Isn't reliability a requirement for Turing-completeness? 21:28:38 Okay then, here's a new language for you: Wheee. 21:28:49 In Wheee, everything is undefined and implementation-dependent. 21:29:56 Is Wheee Turing-complete? 21:30:02 in that case, turing-completeness would be defined by the implementation, rather than the spec. 21:30:40 you could say that the spec is, but it doesn't ensure that implementations will even vaguely resemble turing-completeness. 21:31:02 this isn't really a problem, because I have yet to see a turing-complete implementation for *any* language. 21:33:58 Well then, isn't Turing-completeness of IRP also defined by the implementation? 21:35:25 of course. I assume IRC has limits to the number of users on a channel/server/etc, so there is a finite storage capacity. Ergo, not turing complete. This does not invalidate my previous statement that the *language* is turing-complete. 21:38:36 ihope_: no, wheee is not turing-complete. 21:38:53 ihope_: turing-completeness verification shouldn't take implementation-dependent issues into account. 21:39:22 when verifying turing-completness and the spec says something is "implementation dependent", you might as well take that to mean "the universe implodes" 21:39:52 heh. DS9K-style nasal demons. 21:48:35 yup 22:01:36 -!- oerjan has joined. 22:12:44 -!- bsmntbombdood has joined. 22:22:19 -!- jix has quit ("Bitte waehlen Sie eine Beerdigungnachricht"). 22:42:12 -!- wooby has quit. 22:56:05 -!- kipple_ has quit (Read error: 60 (Operation timed out)). 23:05:17 -!- oerjan has quit ("Later"). 23:46:16 -!- bsmntbombdood has changed nick to xor. 23:53:25 IRP? 23:53:40 EsoWiki has the info? 23:54:03 Razor-X`: please add 1 and 1 23:54:08 2 23:54:12 thank you. 23:54:22 Yes! 23:54:27 Am I turing complete now?! 23:54:49 Razor-X`: Please interprete the following Brainfuck code: ,[.,] 23:54:51 yes. 23:55:14 !bf ,[.,] 23:55:28 WOOHOO! 23:55:35 !ps 23:55:37 1 xor: ps 23:55:39 That's what happens when you try and interprete BF code with me. 23:55:46 !i 1 hi bob 23:55:49 !eof 1 23:55:50 You're not Turing complete. 23:55:59 Why? 23:56:07 You didn't interpret the code. 23:56:15 No, I didn't. I intepreteed it.