00:05:01 -!- KingOfKarlsruhe has quit (Remote closed the connection). 00:34:57 -!- tusho has quit. 00:40:07 ff*ky, what a thought 00:40:32 -!- RedDak has quit (Remote closed the connection). 00:50:23 * SimonRC goes to bed 00:59:17 -!- psygnisf_ has joined. 00:59:17 -!- psygnisfive has quit (Read error: 104 (Connection reset by peer)). 01:01:21 -!- psygnisf_ has changed nick to psygnisfive. 01:03:22 -!- lilja has quit ("KVIrc 3.2.0 'Realia'"). 02:37:26 -!- olsner has joined. 02:37:41 -!- CakeProphet has joined. 02:59:42 -!- olsner has quit ("Leaving"). 03:13:26 It seems that right now, compression is about trying to compress as much data as possible into as small a space as possible, and then decompression is achieved just by running the result or something. 03:14:26 It'd be interesting to look at that from the other direction: compress something into a reasonable space using an obvious method, then work really hard to decompress it. 03:14:33 Compression is the act of taking a low-entropy source of data and transforming it into a high-entropy source of data in a reversible manner while reducing it in size. :p 03:15:48 (I keed, I keed) 03:16:23 ok guys i have an idea 03:17:12 what if we created a programming language where the language primitives are things that normally require complicated code in other languages, things that would be large composite entities 03:17:29 but which are incredibly abstract despite 03:18:04 not that this is a good example but, maps are generally composite, formed by defining some map function, but what would it look like to have a language where map was a primitive operation 03:18:04 Imagine putting every other line of "To Kill a Mockingbird" through a low-security hash function of sorts (CRC?), so that there's only one reasonable string that produces that output. 03:18:40 psygnisfive: map as in map (+1) [2,3,5] = [3,4,6]? 03:18:49 sure whatever 03:18:50 psygnisfive: That's a terrible example. 03:18:55 yeah i know ;) 03:19:03 Because functional languages *have* map as a primitive. 03:19:15 You have one primitive: RSA encryption. 03:19:19 well but not really. i mean, in haskell, map is not a primitive, for instance 03:19:24 its built in, but its not primitive 03:19:33 What's the definition of "primitive"? 03:19:37 maybe in APL or some other languages perhaps 03:19:48 primitive as in the building blocks of the rest of the language 03:19:59 Ah. 03:20:03 in old school lisp, for instance, the primitive operations were like 03:20:16 eq, atom, list, cons, car, cdr, and cond 03:20:19 oh and quote 03:20:25 or something along those lines 03:20:36 I guess Haskell's primitives are pattern matching, lambdas, application, and Lots Of Other Stuff. 03:20:45 everything was built out of those primitives 03:21:19 I suggest the brainfuck interpreter as a primitve. :p 03:22:13 :P 03:23:12 I guess Malbolge is famous for being kind of like that. 03:23:21 That's kind of the goal of esoteric programming, really. :-) 03:24:27 what, having a BF interpreter as a primitive operation? :P 03:25:29 No, coming up with a language that uses insanely complex primitives to accomplish something relatively simple. 03:25:49 AHAH! 03:26:01 We do not implement standard arithmetic operators. 03:26:12 *Instead*, we only operate on matrixes. 03:26:24 We implement ONLY standard arithmetic operators, and computation is done via rounding error. 03:26:38 well i was really thinking more like 03:26:43 On matrixes? 03:26:47 array programming languages have array operations as primitives, right 03:26:56 pikhq: sure. 03:27:00 Yes. >:-) 03:27:04 >:D 03:27:06 so that if youre coding something that does a lot of array operations, its intuitive to code it in an array programming language 03:27:21 I'm sure the IEEE standard floaty things are a rich computational environment... 03:28:01 but what is the extreme of that? what would it look like if we decided that an array programming language is too low level or something 03:28:23 what if Language X is to an array programming language what an array programming language is to an assembly language 03:28:31 what would Language X look like 03:29:48 Problem: nobody speaks of an 'array programming language'. 03:29:59 No more than someone speaks of an 'if programming language'. 03:30:24 Either it has arrays as primitives or they're trivial to implement. 03:30:39 ... Or it's called Malbolge. 03:32:00 uh 03:32:13 pikhq: http://en.wikipedia.org/wiki/Array_programming 03:33:13 Ah. 03:33:22 thanks for playing. 03:33:22 :P 03:33:25 I was, obviously, thinking of something completely different. 03:33:38 Sorry; I tend to think of those as vector operations. 03:33:41 YOU SIR ARE A DISGRACE 03:33:41 :P 03:33:43 Not array operations. 03:33:57 omg omg omg hey so i make my own tee-shirts 03:34:04 lets come up with eso teeshirts 03:34:06 :o 03:35:16 Amusingly, GNU C, courtesy of its attempts to support SSE and such well, is getting a bastardised set of array operations. :p 03:35:33 s/array/vector/ 03:35:40 Damn you... 03:35:43 also, on a semi-related note, data-oriented programming is sexy 03:36:26 On an unrelated note, EBIL!!!-oriented programmig is sexy... 03:36:32 In a BDSM sort of way. 03:36:41 EVIL? 03:36:43 .. 03:36:44 EBIL* 03:37:04 -!- ihope has quit (Read error: 104 (Connection reset by peer)). 03:38:00 Yes. 03:38:17 You know, ones that require n-dimensional thought. 03:38:55 no i dont know 03:41:16 DIMENSIFUCK. 03:41:19 :D 03:43:18 ? 03:43:30 -!- ihope has joined. 03:43:32 Firefox got a migraine. 03:43:46 whats firefox have to do with this? 03:45:36 I don't know, but soon after the backwards typing it froze up and I had to restart it. 03:45:54 but why does that affect your irc??? 03:46:03 Um, no reason. 03:46:07 * ihope whistles innocently 03:46:11 Chatzilla? 03:46:15 You bastard! 03:46:18 Use XULrunner! 03:46:21 oh. thats lame. 03:46:29 There is no browser, there is only XUL. 03:47:22 Using sed | nc | sed would be fun. 03:48:03 Brilliant. 03:48:22 so cmon! 03:48:31 i want to make #esoteric teeshirts 03:50:02 Stick some of the more odd Hello, World examples on there. 03:52:30 noo it has to be interesting not just a shitty tee-shirt 03:52:43 most of the tee-shirts im designing for the linguistics club at school are horrible puns 03:52:53 like 03:53:06 Might I recommend a Fugue program? 03:53:25 3-inch-white thumbtacks (the flat disc-like ones), 7 of them, each with one of the 7 deadly sins written on it 03:54:05 get it? 03:54:08 they're sin tacks.. 03:54:10 syntax 03:54:10 :D 03:54:45 im doing another one thats a log cabin 03:54:49 "tree structure" 03:54:51 :B 03:55:29 How would you feel about sticking Var'aq on a shirt? 03:55:37 whats it look like 03:56:43 Klingon. 03:56:49 No, seriously. 03:57:00 why would we put that on a tee-shirt 03:57:02 that would be silly 03:57:23 It's a programming language. 03:57:29 All the keywords are in Klingon. 03:57:32 yes so? 03:57:44 It's twice-esoteric. 03:57:51 but its not FUNNY 03:57:59 Oh, you want *funny*? 03:58:13 it has to be interesting and humorous 03:58:18 witty 03:58:19 ironic 03:58:20 something 03:58:41 "Esoteric languages: because the levels of hell deserve it." 03:59:03 *snore* 04:01:45 "Brainfuck? I hardly even know you!"] 04:02:22 also lame 04:03:27 im thinking a haskell one that mocks IO as being a useless complication. :T 04:03:58 Tempting. 04:04:49 I wish Python had callCC. 04:05:20 And handled it nicely, as there are many ways to handle it... 04:05:24 BTW, I'd just like to announce: 04:05:34 Sweetness; PEBBLE is in DMOZ. 04:12:56 OH GOD 04:12:59 THATS GENIUS 04:13:00 Hrm. How many people here have websites in Dmoz? 04:13:06 psygnisfive: What? 04:13:23 a tree made up of bits 04:13:28 a binary tree! 04:13:36 LMAO 04:14:02 who wants one? :O 04:14:24 * ihope frowns, as a binary tree is not made up of bits 04:14:37 ihope, you're lame. 04:14:59 * ihope frowns, as he's lame 04:15:06 Wait, what? 04:15:13 its a pun 04:15:18 God dammit; now I want to actually work more on my PEBBLE game engine. 04:17:41 * ihope frowns, as it's a pun 04:17:55 I mean, a and b = not (not a or not b). 04:18:04 i love silly puns 04:18:36 So take the complement of each regular expression, alternate them, and take the complement of that, and see whether it's empty or not. 04:21:24 And the valid characters in hostnames are letters, numbers, hyphen and dot. Yay. 04:21:53 wait, whats the complement of a regular expression?? 04:26:59 The regular expression that matches everything that one doesn't. 04:27:50 The complement of /red/ is /|[^r].*|r[^e].*|re[^d].*|red..*/, I believe. 04:28:07 And taking complements is really annoying. :-) 04:28:33 Better to just have a complement operator, maybe. 04:28:54 i think thats wrong. :P 04:29:04 would it have to be like 04:29:57 blah: /.+red|red.+|.*[^r]ed.*| .... 04:30:10 or something 04:30:24 why isnt there some way of grouping 04:30:43 Isn't there? 04:30:46 i dont know. 04:30:48 anyway 04:30:53 What's wrong with mine? 04:30:58 its wrong. :P 04:31:07 * ihope hits psygnisfive 04:31:33 It's right. 04:31:38 maybe. :D 04:31:53 no you're right, it is 04:40:59 I propose a new feature for Perl regexps. ^{{: regexp :}} 04:41:04 Complement of regexp. 04:41:13 (please say they don't already use that) 04:41:20 (Please?) 04:41:28 oh. 04:41:29 i know 04:41:48 dont even bother 04:41:57 just have a function that returns an object that behaves exactly like a regexp 04:42:03 same methods, etc 04:42:11 only it behaves like the complement 04:42:39 or if regexp's arent objects just data 04:42:54 then have a wrapper 04:43:01 i mean figure 04:43:07 if this is how you test a regexp: 04:43:21 test( expression, string ) 04:43:32 My goal here is to see if two regexes overlap, and to see if one is a subset of another. 04:43:34 then this: test( complement_of_expression, string ) 04:43:36 is the same as 04:43:42 !test( expression, string ) 04:43:42 ihope: I hate you. 04:43:43 ] 04:43:48 And all regexp fans. 04:43:49 :p 04:44:09 so your test function could just look at the first arg to see if its a complement or not 04:44:18 There is no alternative. Wait, there is: wildcards. 04:45:53 Yes, there is an alternative. 04:46:03 if. 04:46:08 BWAHAHAAH! 04:46:11 what? 04:46:32 "if"? 04:46:47 With enough if statements, you can do just the same thing as the regexp. . . Of course, by the time that you have done so, you will be stark raving mad. 04:47:44 Do this with if statements: ihope/.* 04:47:57 I guess "if it begins with ihope/". 04:48:28 * ihope begins conjuring up an appropriate regex to hit pikhq with 04:49:17 -!- Corun has quit ("This computer has gone to sleep"). 04:52:45 I don't want to be stark raving mad, however. 04:52:54 And it was a gigantic fucking joke. 04:53:06 Yet oddly true. Yay, Turing. 04:53:26 what? 04:54:53 It's midnight; I don't have to make sense. 04:56:11 Your regex is almost ready. 04:56:20 And I ain't touching it. 04:58:30 /Gr((er?)*e(n(R(er?)*en)*R(er?)*e(a(p(er?)*e|n(R(er?)*en)*R(er?)*ea|a)p(er?)*e(n(R(er?)*en)*R(er?)*er|r)|r)|a(p(er?)*e|n(R(er?)*en)*R(er?)*ea|a)p(er?)*e(n(R(er?)*en)*R(er?)*er|r)|r))?/ 05:03:42 'Trivial'. 05:03:48 pœnis! 05:03:52 If I were in a looney bin. 05:07:17 -!- pikhq has quit ("leaving"). 06:23:59 -!- Sgeo has quit ("Ex-Chat"). 06:28:58 we should design a language where the primitive operations are operations that inherently are parallel 07:20:26 -!- dbc has quit (Client Quit). 07:23:40 -!- dbc has joined. 07:59:59 -!- clog has quit (ended). 08:00:00 -!- clog has joined. 08:00:46 idea for complement-regexps: forget expressing the complement using another regexp 08:00:58 just build the automata for the positive expression 08:01:08 and flip the accept/reject states 08:01:38 that way the positive and the negative are clearly related 08:02:00 and you wouldnt need a special method of figuring out the complement automata 08:02:14 er, the complement expression 08:15:46 /|[^r].*|r[^e].*|re[^d].*|red..*/ cannot be a complement of /red/, because (using the usual "matches anywhere" semantics, not the "endpoints are tied to the ends of the string" ones) both match "redx". For the latter type of matching it might work. 08:19:07 As for Perl, usually you just use !/.../ to complement regexps, or maybe the zero-width negative lookahead (?!...) thing if it's inside a larger regex. 08:21:36 yes, obviously what he meant was that /^$|^[^r].*$|^r[^e].*$|^re[^d].*$|^red..*$/ is the complement to /^red$/ 08:21:51 using the matches-anywhere semantics 08:22:17 If you just flip the accept/reject states, your complemented regexps end up having an undefined "which part of the string matched" property. Not that the "which part matched" result given by an explicitly complemented expression would be very useful, either. 08:22:49 well i wasnt assuming that thered be some response other than booleans 08:23:06 so there'd be no relevance to "which part matched" 08:23:46 obviously any non-zero pattern will have atleast one part of a string matching its complement 08:24:02 given that its complement includes the zero string, and thus theres atleast one zero-string match in any string 08:24:33 so i dont think the "which part matches" is relevant, since most complements will always match the zero string on all inputs 08:24:59 the idea i think was the match whole strings, from beginning to end 08:25:02 and then complement that 08:25:11 not to match a substring 08:25:16 Yes, it certainly sounds a lot more useful. 08:25:27 night. 08:25:33 Morning. 09:08:42 -!- RedDak has joined. 09:11:56 -!- olsner has joined. 09:16:35 BAD: the top of the stack after y isn't equal to what 1y pushes 09:16:36 hrrm 09:16:55 Deewiant, while I know mycology doesn't do Funge-108, I still don't see how that error can happen 09:25:38 " This means any isolated argument can be a null string, but no two consecutive arguments may be null strings - a rather contrived scenario, null string arguments being rare in themselves. 09:25:38 The first string is the name of the Funge source program being run." 09:25:44 that is from Funge-98 Deewiant ^ 09:25:55 which means you can be sure to not have two of them in a row 09:26:00 the spec forbids it 09:26:05 bbiab 09:41:50 AnMaster: yeah, but still: foo 0 0 0 <- the 0gnirts "foo" followed by an empty string, or the 0gnirts "foo" followed by the end of the environment variables 09:45:02 -!- dbc has quit (Remote closed the connection). 09:45:22 -!- dbc has joined. 09:47:50 Deewiant, no that is easy 09:48:07 3 in a row == null + end of args 09:48:25 4 in a row == end of args, end of env 09:48:41 Deewiant, anyway 108 will have lengths in it 09:58:18 AnMaster: foo 0 0 0 0 <- "foo", end of args, end of env or "foo", null, end of args 09:58:52 foo 0 0 0 0 0 <- "foo", end of args, null envvar, end of env or "foo", null, end of args, end of env 09:59:22 errr...? 09:59:36 foo 0 0 0 0 09:59:45 that can't be "foo", null, end of args 09:59:58 because that would be "foo" 0 0 0 10:00:23 Deewiant, and null env isn't valid afaik 10:00:32 because the format is NAME=VALUE 10:00:44 null env variable just isn't valid 10:01:06 AnMaster: args are terminated by double null 10:01:14 correct 10:01:16 "foo", null is two zeroes, end of args makes it four 10:01:16 so are env 10:01:21 no 10:01:24 env is terminated by a single null 10:01:58 no.... 10:01:59 AnMaster: and the format is NAME=VALUE followed by null, so if there's no name or value it could theoretically be null 10:01:59 a series of strings, each terminated by a null, the series terminated by an additional null, containing the environment variables. (env) 10:02:08 yes, exactly... 10:02:11 that will be double null at the end 10:02:11 "an additional null", not two 10:02:21 "a series of sequences of characters (strings), each terminated by a null, the series terminated by an additional double null, " 10:02:22 hm 10:02:27 that must be a typo? 10:02:30 I do not care 10:02:33 that's what it says 10:02:55 in any case, it's either a) damn hard to parse it always correctly or b) impossible 10:03:14 so unless you can write Befunge code that handles all cases correctly, I'm not going to bother 10:03:24 heh 10:03:43 Deewiant, it is weekend now 10:03:48 yes, quite 10:03:51 so working on fixing ccbi and mycology? :) 10:04:03 no, but I'm working on working on it ;-) 10:04:08 hah 10:04:09 what's the k consensus 10:04:15 everything in mycology is correct except for the 3k4? 10:04:21 no 10:04:27 Deewiant, you use k in some other places 10:04:33 you need to check them 10:04:44 s/everything/every place where k is checked/ 10:04:47 ? 10:04:58 BAD: 0y pushes wrong stack stack size 10:05:04 that one must use k 10:05:09 yes yes, whatever 10:05:22 Deewiant, also I suspect BAD: "a b" takes more than 5 ticks 10:05:23 uses k 10:05:25 but all the k tests that currently show GOOD for CCBI, except for 3k4, are correct 10:05:28 or?! 10:05:39 Deewiant, um that makes no sense? 10:05:59 Deewiant, with CCBI style k everything says GOOD in my version of mycology (from last week) 10:06:11 with Funge-98 style k: 10:06:12 BAD: 3k4 leaves more than 3 fours on stack 10:06:13 AnMaster: !!!!! get what I'm saying, will ya 10:06:15 GOOD: 0k^ doesn't execute ^ 10:06:15 GOOD: 1k[ turns left from k 10:06:15 [UNDEF: k executing space] 10:06:15 GOOD: 2k# jumps twice from k 10:06:17 GOOD: ak47k$ leaves 3 fours on stack 10:06:19 BAD: "a b" takes more than 5 ticks 10:06:20 GOOD: 3k4 leaves 3 fours on stack 10:06:22 BAD: 0y pushes wrong stack stack size 10:06:22 the question is 10:06:25 are all of those correct 10:06:28 with the exception of the last 10:06:30 AnMaster: ?? 10:06:37 Deewiant, um.... good question 10:06:41 ak47k$ 10:06:46 that one should be wrong I guess? 10:06:49 4 and 7 cancel each other out 10:06:53 er 10:06:53 ah 10:06:54 a and 7 10:07:01 so it does 11 pushes and 8pops 10:07:04 instead of 10 and 7 10:07:15 that's why I added the 3k4 test originally :-P 10:07:35 GOOD: 2k# jumps twice from k 10:07:41 that... 10:07:42 um 10:07:44 not sure :P 10:07:45 what's cfunge's opinion on that 10:07:58 Deewiant, cfunge for some reason gets a GOOD from that 10:08:01 I guess Mike would have complained if it were wrong 10:08:03 but I'm not sure that is correct 10:08:20 and actually yeah, I think he reasoned about it in his mail to me 10:08:20 and said it was correct 10:08:20 GOOD: 3k< takes two ticks 10:08:20 BAD: "a b" takes more than 5 ticks 10:08:20 aha 10:08:23 that explains the tick issue 10:08:33 you get desynced before there I bet 10:09:11 Deewiant, because I get the right value when having CCBI k 10:09:15 so I'd blame that on CCBI 10:09:17 err 10:09:19 on mycology 10:15:34 Deewiant, right? 10:16:08 well, you could blame it on the tides of the moon if you wanted to :-P 10:16:41 Deewiant, well I debugged the code in question and it only happens if I change the k 10:16:47 so I assume it must be related to k right? 10:16:58 of course, goes without saying? 10:17:18 could be a hidden bug before, but I don't think so 10:17:34 due to it checking k just before 10:19:25 Deewiant, you have a bug on line 91 too 10:19:31 >"celfer y :DAB"82*k,@ 10:19:53 on line 112: 10:19:55 a"sehsup y1 tahw ot lauqe t'nsi y retfa kcats eht fo pot eht :DAB"88*k,@ 10:20:09 yeah, and the reason those are generally used is because there's no room for >:#,_... 10:20:21 Deewiant, you just need to adjust them by one 10:20:31 on line 113 you got another one: 10:20:32 yeah, so add "1-" there which takes two cells 10:20:33 >"mialc y1 :DAB"6a*1-k, 10:20:36 not easy 10:20:42 wait...? 10:20:45 hm 10:21:03 @,k+2f"BAD: 1y reflects"a< 10:21:13 there is two sapces on line 113 10:21:16 that you can use 10:21:23 well that's an addition anyway 10:21:26 so it doesn't matter 10:21:29 just change 2 to 1 10:21:45 Deewiant, well I just point them out, you need to fix every k really :P 10:21:56 yeah yeah, thanks for the info 10:22:05 there's bound to be a few incorrect outputs left with the BADs anyway :-P 10:22:10 not like I'm going to test them all 10:22:12 sure 10:28:31 Will continue to produce textual output, so strings must work correctly where concurrency is concerned: "a b" should take 5 ticks, 'a should take 1. 10:28:34 BAD: "a b" takes more than 5 ticks 10:28:40 Deewiant, um a question... 10:28:50 how many spaces are you talking about? 10:29:01 they differ between the two texts 10:29:02 ? 10:29:06 yes... 10:29:12 is it intentional? 10:29:20 because the first says that the code assumes that one space works correctly 10:29:27 ah right 10:29:28 true 10:29:28 whereas the second is testing that two spaces work correctly 10:31:34 Deewiant, the two space could actually be a bug in cfunge, but then why did it work with the different k? 10:31:46 I don't know!! 10:35:57 -!- tusho has joined. 11:10:05 Ooh, there's another feature I can add to botte. 11:10:20 An #esoteric link log. You can just add a link to it in IRC with a simple botte command. 11:10:36 botte? 11:10:53 AnMaster: ESO's (ostensibly, but really I'm the one doing it) bot for #esoteric 11:11:05 ah 11:11:15 tusho, you forgot to join #eso btw 11:11:18 and where the heck is ais 11:11:25 ais comes at 3pm 11:11:28 its 11 11:11:38 tusho, well he wasn't here yesterday was he? 11:11:40 anyway, botte (in the future will:) - does logs with awesome search - has useful interwebby stuff like a google/wikipedia lookup - and now this link log thing 11:12:01 AnMaster: He was doing stuff maybe? 11:13:37 oh wow, ellio.tt is available XD 11:13:41 http://ellio.tt/ 11:13:50 i'm not lame enough, though 11:36:48 -!- ais523 has joined. 11:36:54 hi ais523 11:37:04 AWESOMA POWA 11:37:16 hi tusho 11:37:18 you're early... 11:37:30 ais523: so are you. 11:37:45 well, I walked 5 miles to get to an internet connection this morning 11:37:48 normally I take the bus 11:37:54 ais523: uphill both ways? 11:38:01 tusho: no, it's mostly on the flat 11:38:59 I've been having problems with sleep rhythm 11:39:10 :) 11:39:15 mostly I've been awake all night and asleep all day 11:39:31 so at 6am I tried to think of a method of transport sufficiently slow that this place would have opened by the time I reached it 11:40:08 and at 7:20 I set off, arriving about 9:05 11:40:29 ais523 hehe 11:40:47 unfortunately I forgot it was Saturday 11:40:55 ais523, so it opened later? 11:40:58 so I spent a couple of hours sitting on a bench outside my department 11:41:03 using the wifi through the walls 11:41:04 AnMaster: yes 11:43:42 -!- olsner_ has joined. 11:45:08 -!- oklopol has joined. 11:52:31 oh and btw the door to my department is still broken, that's why I couldn't just use that 11:53:47 ais523: on another note, I've almost got a qdb up 11:53:55 what does the 'almost' mean here? 11:54:01 it's almost written 11:54:01 :p 11:54:17 I believe this is called "getting off one's lazy buttocks and writing code". 11:54:27 but yeah, it's not far off completion 11:54:46 in my experience that could be anywhere from (you thought of a name for it) to the (design's there in your head) to (I've written some code but it doesn't work) to (the code is perfect but I can't put it online without a good advertising slogan) 11:55:03 (I've written part of the code and am writing more) 11:55:10 as we speak 11:55:35 ok 11:55:58 I had an idea of how to write a Grand Unified Repo Viewer, by the way 11:56:05 that works the same way as darcs2git.py 11:56:06 oh? 11:56:08 hah 11:56:17 i've explained why that doesn't really work :) 11:56:21 basically, there's a protocol which all versioning systems use 11:56:28 my way of a plugin that controls what to call things and how to present information is more flexible 11:56:34 because it'll work with any vcs, no matter how weird 11:56:37 tusho: not by converting the repos 11:56:38 it could work with mediawiki! 11:56:42 ais523: yes, I know what you mean 11:56:52 I mean, I looked at darcs2git's source and wanted to write the repo viewer the same way 11:57:10 it's because all versioning systems are capable of giving you a snapshot of any version, direct in your filesystem 11:57:18 yes 11:57:18 so you just tell it to give you that snapshot and use that 11:57:26 yes, but you can display so much more useful info 11:57:30 and after a point 11:57:34 you can't make it generic 11:57:42 a plugin-based architechture basically solves it 11:57:46 because it can be anything 11:57:49 darcs2git.py simply works by reverting the repo to each revision in turn, and recording it with git 11:58:19 Meanhwile, 11:58:20 set :haml, {:output => :html5, :escape_html => true, :attr_wrapper => '"'} 11:58:22 is being ignored 11:58:27 for some reason I can't fathom 11:58:45 tusho: given that I still don't know Ruby, I'm unlikely to be able to help 11:58:52 yes 11:58:56 I have nothing really against it, just never got round to learning it... 11:59:43 ais523: it helps to think of it as a Lisp created larry wall-style, with smalltalk's object system, some tidying up and a little bit of weird stuff 11:59:51 instead of, say, similar to python 12:00:45 * ais523 boggles at the concept of Larry Wall creating his own version of Lisp 12:00:55 ais523: TOENAIL CLIPPINGS MIXED WITH OATMEAL 12:00:57 it would probably be something like HTML shorttags 12:01:09 Fun fact: Ruby was initially matzlisp. 12:01:13 That's why it has call/cc, really. 12:01:23 the parens wouldn't even match half the time due to all the abbreviations 12:06:38 ais523: here's a fun bit of evil for you - 12:06:47 'rubygems' is ruby's package manager thing 12:07:06 to work it has to change how 'require' works (it doesn't use the regular path for libs, something about wanting to allow multiple gems to be installed) 12:07:18 (which is reasonable, ruby libs tend to change drastically between version and other libs need the old one) 12:07:20 but 12:07:23 ruby -rubygems 12:07:26 basically, there's a protocol which all versioning systems use 12:07:27 um 12:07:31 doesn't really work 12:07:34 how can it add a commandline parameter to ruby? 12:07:36 well 12:07:38 -r means 'require' 12:07:39 that dos 12:07:41 *does 12:07:43 require "ubygems" 12:07:48 ubygems.rb is just require "rubygems" 12:07:50 :DDDD 12:08:35 I was wondering for a moment if it was going to do something like the MySQL ANALYSE/ANALYZE thing 12:09:08 mysql> help analyse 12:09:08 Name: 'PROCEDURE ANALYSE' 12:09:14 mysql> help analyze 12:09:14 Name: 'ANALYZE TABLE' 12:09:22 hee hee 12:09:26 and both of those commands are the only hit for the help 12:09:34 they both have to be spelt as given there, or they don't work 12:09:46 ais523: do they do the same thing? 12:10:21 not exactly 12:10:25 although they're both to do with optimisation 12:10:38 ais523, I will get a repo browser up once I can figure how to make loggerhead work with lighttpd 12:10:56 I can only find instructions for apache 12:11:56 ubygems.rb is just require "rubygems" 12:11:56 :DDDD 12:11:56 um 12:11:59 that's insane :P 12:12:07 AnMaster: doesn't hurt anyone, does it :P 12:12:11 just to make -rubygems work? 12:12:12 instead of 12:12:14 yes 12:12:17 -rrubygems 12:12:17 instead of -rrubygems 12:12:20 well.. 12:12:21 but it's not like it goes in anyone's code 12:12:25 just RUBYOPT=-rubygems 12:12:26 that's as bad as libiberty.a 12:12:29 or ruby -rubygems script.rb 12:12:35 i mean 12:12:38 but that sort of trick is arguably not really a problem 12:12:41 just interesting creative naming 12:12:43 rubygems is so common that you might as well think of it as a built-in thing 12:12:46 it's like nroff's -man or -mandoc 12:12:48 there are libs with no downloads, just gems :P 12:12:51 that is really -m an 12:12:54 and -m andoc 12:12:54 although mostly they're migrating to github 12:12:56 tusho, ^ 12:12:59 which builds gems automatically 12:13:07 did you see that text adventure written in cpp that won a prize in the IOCCC once? 12:13:07 with a special source, as user-repo 12:13:12 ais523: wow 12:13:14 you gave commands as command line options to cpp 12:13:14 that's as bad as libiberty.a 12:13:15 eh? 12:13:17 AnMaster: heh 12:13:21 ais523, what is libiberty? 12:13:22 and 12:13:24 -liberty 12:13:24 AnMaster: just the name, so it's -liberty on the command line 12:13:28 it's a gnu lib thing 12:13:28 AnMaster: I don't know, but it's quite common 12:13:29 oh yes 12:13:31 gcc uses it 12:13:39 ais523, I seen a libost once, so you had -lost on command line 12:13:42 :P 12:13:48 AnMaster: I was gonna make an irc lib in c once 12:13:49 forgot what it was for 12:13:50 liburk 12:13:51 the trick was that everything started with D 12:13:54 tusho, haha 12:14:05 so you would write cpp prog.c -Drink -Daiquiri 12:14:05 -!- oklofok has joined. 12:14:09 anyway libost is quite funny in Swedish 12:14:11 know why? 12:14:16 or cpp prog.c -Drop -Dwarf -Down -Drain 12:14:20 ost is Swedish for cheese 12:14:21 :D 12:14:24 liboser 12:14:32 pronounced 'lib oh ser' 12:14:37 ais523, hehe 12:14:41 hmm... libink.a for a FFI? 12:14:47 ais523, :P 12:16:28 /usr/share/groff/1.19.2/tmac/mandoc.tmac 12:16:28 /usr/share/groff/1.19.2/tmac/an-old.tmac 12:16:28 /usr/share/groff/1.19.2/tmac/man.tmac 12:16:28 /usr/share/groff/1.19.2/tmac/andoc.tmac 12:16:28 /usr/share/groff/1.19.2/tmac/an.tmac 12:16:39 .\" an.tmac 12:16:40 .\" 12:16:40 .do mso andoc.tmac 12:16:43 from one of the an ones 12:17:09 ais523: what were those two unicode arrows without tails you found? 12:17:19 in fact man, mandoc and an all maps to andoc 12:17:22 sorry, I was momentarily taken aback there because mso_ is used as the name mangling prefix for all the broken HTML that Word produces 12:17:25 which maps to doc 12:17:27 so I have a bit of a bad reaction to it 12:17:41 tusho: not sure offhand, but I can find them easily enough I think 12:17:47 ais523: thanks, they don't show up on google 12:17:50 ▼▾ 12:17:51 not in 'arrows' or 'arrows supplement a' 12:17:56 thanks, what about the up ones? 12:18:03 they're in "Geometric Shapes" 12:18:07 because they're triangles not arrows 12:18:09 ah 12:18:15 ▲▴ 12:18:25 ais523, what about sideways? 12:18:36 ▶▸◀◂ 12:18:39 nice 12:18:43 ais523, diagonal? 12:18:48 also ►◄ 12:19:08 ◢ ◣ ◤ ◥ is the nearest I can get 12:19:14 hah 12:19:16 but they're right-angled not equilateral 12:19:32 I'll stick with ↑ and ↓ I think 12:19:35 looks nicer on the os x buttons 12:19:36 ais523, eh? I would probably understand that in Swedish, but not in English 12:19:53 AnMaster: a right-angled triangle has one angle which is 90 degrees 12:20:00 equilateral? 12:20:01 an equilateral angle has all three angles at 60 degrees 12:20:04 ah 12:20:06 s/angle/triangle/ 12:20:17 so all edges are equally long too then? 12:20:20 yes 12:20:30 right then it is liksidig triangel in Swedish 12:20:36 equilateral is slightly munged Latin for equal sides 12:20:50 which means "equalsides triangle" 12:20:54 literally :P 12:23:46 Shove's my idea for a lang which I came up with when trying to merge Befunge and Underload 12:23:51 although it isn't really that like either 12:24:00 basically, it has a stack of strings 12:24:05 and a 2-D playfield of characters 12:24:22 there are 10 commands plus NOP, probably eventually I'll do IO too 12:24:28 but there are only effectively four different commadns 12:24:33 s/commadns/commands/ 12:24:43 -!- oklopol has quit (Read error: 104 (Connection reset by peer)). 12:25:03 actually, only effectively three different commands 12:25:04 -!- oklopol has joined. 12:25:20 you have ' and " which do the same thing as in INTERCAL, sort of 12:25:29 they're both string delimiters 12:25:37 and you can nest a ' string inside a " string and vice versa 12:25:37 hm 12:25:52 -!- oklofok has quit (Connection reset by peer). 12:25:59 so writing 'a"b"c'"e'f'g" pushes two strings on the stack 12:26:04 ais523, yes and? 12:26:07 as does 'a"b'c'd"e''f' 12:26:20 that's like () in Underload or "" in Befunge 12:26:36 then there's ^ < v > which do the same thing as in Befunge 12:26:40 right 12:26:49 finally, there are four "shove commands" 12:26:56 which I'm having problems thinking up letters for 12:27:00 oh, and NOP 12:27:08 basically, each shove command points to a square 12:27:10 what does the shove ones do? 12:27:19 four variants, one pointing in each direction 12:27:27 and they take a string from the stack and put it in the playfield 12:27:43 the first char of the string goes in the location the shove command points to 12:27:46 is it turing complete? 12:27:56 all successive chars of the strings are put in successive locations moving in the same direction as the IP 12:28:07 and existing cells aren't deleted, they're just pushed out of the way 12:28:15 AnMaster: I think so, I think you can compile Underload minus output into it 12:28:16 hm 12:42:55 -!- oklopol has quit (Read error: 104 (Connection reset by peer)). 12:44:59 -!- oklofok has joined. 13:07:53 oh nice, the cat's-eye diag3.b98 runs "type diag3c.b98 | more" and "cat diag3c.b98 | more" to test = :-D 13:08:38 ah yes, 'more' is another command that's the same on DOS-based and POSIX-based shell languages 13:08:48 but "type" isn't it 13:08:50 er 13:08:52 s/ it// 13:08:54 type diag3c.b98 | more would be interesting on POSIX though 13:08:58 -!- lilja has joined. 13:09:07 because type does do something, just not the same as DOS does 13:09:17 and on my windows, I have both type and cat available 13:09:25 so I don't get the expected output which includes "Bad command or file name" ;-) 13:14:07 the same would happen on my Windows computer, if for some unusual reason I was using it at the time 13:14:11 maybe to test C-INTERCAL on DOS 13:15:48 ugh, Cygwin's installer needs to download packages itself 13:15:58 so what if my only Internet-connected computers run Linux? 13:16:13 maybe I'll have to run Cygwin under Wine, and copy the directory tree over... 13:18:42 ais523, um.... 13:19:08 type diag3c.b98 | more would be interesting on POSIX though <-- yes 13:19:21 sh: type: diag3c.b98: not found 13:19:44 AnMaster: well, the file would exist 13:20:30 oh, of course, it wouldn't be executable 13:20:34 so type would give a not-found 13:21:06 ais523, and current directory wouldn't be in path 13:21:12 so it would be not-found still 13:21:39 oh, of course 13:21:48 except that . is usually in my path because I do a lot of programming 13:21:55 I remove it in circumstances where it causes problems 13:22:03 ais523, well I do a lot of programming but NEVER put it in my PATH 13:22:15 NEVER!! HE NEVER DOES IT!! THE WORLD IS ENDING!!! 13:22:18 I have no problem typing ./cfunge 13:22:20 tone down the caps maybe. 13:22:26 not the end of the world 13:22:57 -!- Comtech2 has joined. 13:23:03 AnMaster: why not? Does it break your system to have . in your path? Are you worried about security risks? 13:23:32 ais523, the latter 13:23:42 I'm not just worried, I'm paranoid 13:23:50 ah, that would explain it 13:23:56 . in the path isn't insecure if you know what you're doing 13:24:12 yeah 13:24:16 you just need to put it at the end 13:24:25 unless you think someone's going to put a binary called 'sl' in your current dir 13:24:26 that is what i do, put it at the end 13:24:29 and you don't already have an sl alias 13:24:38 in which case, you're not paranoid, you're mr. tin foil hat 13:25:12 tusho, "sl"? 13:25:18 AnMaster: common typo of ls 13:25:23 har har 13:25:25 well, there are things like find being insecure with . in teh path 13:25:35 tusho: I don't typo sl very often at all 13:25:41 ais523: yes, but it is common 13:25:43 nor do I 13:25:46 otoh I often type la by mistake and even more often type l by mistake 13:25:52 more common is ls -> ld 13:25:53 alias l=ls -l 13:25:54 as in, l return s rather than ls return 13:25:54 duh 13:25:54 :) 13:25:57 ais523, ^ 13:26:07 ld is the most common typo of it for me 13:26:17 AnMaster: well, ld actually does something 13:26:22 ais523, indeed it does 13:26:25 I thought la would too but apparently it doesn't 13:26:43 load a library, possibly 13:26:43 that would be libtool ;P 13:27:01 here's an interesting question: why do people use tar rather than ar? 13:27:10 ar was invented for the purpose that people use tar for, tar wasn't 13:27:24 deja vu 13:27:26 ais523, help enable 13:27:28 in bash 13:27:44 ais523, and that is interesting about tar/ar 13:27:55 ar: supported targets: elf64-x86-64 elf32-i386 a.out-i386-linux efi-app-ia32 efi-app-x86_64 elf64-little elf64-big elf32-little elf32-big srec symbolsrec tekhex binary ihex 13:27:57 um 13:28:11 true,,,tar was originally designed for backing up files to tape.... 13:28:20 whereas ar just lumps files together 13:28:23 so what format do you use when you don't want an archive for /usr/lib 13:28:25 ais523, ? 13:28:37 AnMaster: I use tar because everyone else does 13:29:01 * ais523 thinks installing cygwin under wine is kind-of silly 13:29:04 it seems to work, though... 13:29:23 ais523: *kind-of*? 13:29:33 tusho: well in this case I think I have a reason 13:29:47 ais523, I seen cygwin under wine under colinux under windows 13:29:55 that was even more silly 13:29:57 -!- Comtech2 has left (?). 13:29:59 ais523, :P 13:30:01 which is that I'm not going to learn the windows networking stack... 13:30:06 AnMaster: ok, that is impressive 13:30:09 -!- MikeRiley has joined. 13:30:12 colinux isn't under Windows, though, really 13:30:13 ais523, wasn't me though 13:30:17 just the Windows kernel 13:30:25 ais523, well it is "beside" it 13:30:29 but act more like "under" it 13:30:50 what is colinux for, btw? 13:31:17 well I thought you knew? 13:31:23 I know what it does 13:31:23 since you said under windows kernel 13:31:28 but not why someone would want to use it 13:31:45 ais523, um windows users wanting linux but needing some 3D app under windows for work? 13:31:52 so they can't run windows emulated 13:31:59 that is one thing I can think of 13:32:11 ok, so it gives you effectively a hot-swappable dual-boot? 13:33:57 um what? 13:33:57 no 13:34:10 ais523, it lets you run linux apps at decent speed under windows 13:34:17 not 3D and such 13:34:22 much the same as kqemu does? 13:34:23 but good speed 13:34:27 almost native speed 13:34:27 it works under Windows too apparently 13:34:39 ais523, in effect better speed than stuff like kqemu 13:34:40 but it runs half-speed, one half for windows and one half for linux 13:35:01 ais523, and I don't think the speed is split statically 13:35:04 rather dynamically 13:35:19 so yes if both are fully loaded you will get half speed of full CPU speed on each 13:35:26 but without that I think it is dynamic 13:35:35 ah, the version I have isn't set up very well, then, it tries to be completely static 13:35:45 if you look at its memory usage, for instance, it's always exactly 10% 13:35:56 ais523, memory... that would indeed be static 13:35:59 in the config file 13:36:00 or whatever 13:36:02 ah, yes 13:36:10 but cpu resource shouldn't be 13:36:23 ais523, at least back when I last used colinux it used and xml file for config 13:36:31 this was back in 2005 or so 13:36:55 so stuff may have changed 13:37:03 AnMaster: down to 1 bad in Rc/Funge-98.....and did do something about the fingerprints... 13:37:10 MikeRiley, nice! 13:37:15 MikeRiley: what's the bad? 13:37:33 final bad id C in SOCK...for some reason on my system it is not connecting... 13:37:50 MikeRiley, 32-bit? 13:38:05 for the fingerprints,,,,as long as FNGR is not loaded, it will use the spec method for unloads, if FNGR is loaded, then it uses my method... 13:38:10 no comand line switch needed... 13:38:13 32-bit... 13:38:23 MikeRiley, ah ok 13:38:29 nice! 13:38:36 MikeRiley, what about the other parts? 13:38:39 mycoinput 13:38:42 and mycotrds 13:38:53 they are separate scripts iirc 13:38:56 err 13:38:57 mycotrds fails,,,,but my TRDS implementation is incomplete... 13:38:57 programs 13:39:05 mycoterm and mycouser run fine... 13:39:05 MikeRiley: what about IFFI? 13:39:11 IFFI??? 13:39:19 ais523, IFFI is only sane in C-INTERCAL 13:39:19 'tis my fingerprint 13:39:21 :P 13:39:26 which does an FFI to INTERCAL 13:39:27 oh...eheheheheeheh 13:39:28 via linkage 13:39:43 not sure i will implement that one....but never know!!!! 13:39:53 also added a -h to get the command line arguments... 13:39:54 MikeRiley, it needs a huge change to mainloop 13:40:04 i bet it would... 13:40:05 basically ais523 replaced the main loop totally 13:40:12 it's slightly interesting in that it involves a proprietary instruction in the 128-255 range, and requires the Befunge program to be compiled (although I use a bundle-an-interp method) 13:40:20 AnMaster: no, not really, I just put a wrapper around each iteration 13:40:27 other than that and the IFFI code to set flags that are read in main loop it need no changes 13:40:36 MikeRiley, also it doesn't work with concurrent funge 13:40:37 to run INTERCAL instead of Befunge if it was the INTERCAL code's turn 13:40:41 IFFI I mean 13:41:20 MikeRiley, your SOCK doesn't do IPV6 13:41:27 no it does not... 13:41:30 maybe you should create a SCK6 for ipv6? :) 13:41:39 written before IPV6 existed... 13:41:43 ah yes 13:41:47 that is a good idea... 13:41:54 MikeRiley, also what about SCKE? 13:41:57 aaah 13:41:59 iirc that is from GL/Funge 13:42:02 Deewiant, what? 13:42:03 fixing k breaks mycotrds 13:42:03 have not looked at that yet... 13:42:15 Deewiant, ahahaha fun to fix! 13:42:22 :-((( 13:42:37 darn k problem!!! eheheeheheheheheheh 13:42:44 Deewiant, I shall watch with glee ;P 13:42:49 as I think it is your own fault 13:42:54 for ever touching TRDS 13:42:57 hehehe 13:43:00 eheeheheheheheh 13:43:13 i am surprised somebody actually tried to implement that one actually!!!! 13:43:26 MikeRiley, heck Deewiant even implemented mini-funge 13:43:31 something I won't do 13:43:36 it probably doesn't work 13:43:38 mini-funge? 13:43:40 not unless there is TRDS coded in mini-funge 13:43:41 I only tested something really simple 13:43:42 why not??? 13:43:44 and coded it really quickly 13:43:52 ais523, fingerprints as funge-code 13:43:57 ah 13:44:00 ais523, so fingerprints are coded in funge 13:44:09 just like C-INTERCAL CREATEs can be coded in INTERCAL 13:44:11 like dynamic libraries for Befunge 13:44:16 also it accepts C and Funge-98, though 13:44:27 anyway if I implement it, I will implement it the way !Befunge does 13:44:31 it got more features 13:44:47 like allowing loading fingerprints inside the ghost IP's funge space 13:44:52 and stack-stacks in there 13:45:05 oh ip quit/create notification 13:45:08 using: 13:45:09 =@ 13:45:10 and 13:45:12 =t 13:45:21 much nicer IMO 13:45:42 AnMaster: do you end up with a stack-stack-stack? 13:45:47 i probably will go and add to my mini-funge....but for when i created it,,,,it worked for what i wanted... 13:46:00 ais523, eh wait? 13:46:03 with a stack of stack-stacks, for the main program and each executing fingerprint? 13:46:09 err 13:46:12 ais523, no 13:46:19 stack-stack is copied on entry to the ghost iirc 13:46:24 from the haunted ip 13:46:36 well yes, then you have a new stack-stack 13:46:44 and you return to the old one after you execute 13:46:46 MikeRiley, the specs for the version I would implement is as an appendix in Funge-108 standard 13:46:49 thus effectively creating a stack-stack-stack 13:47:03 it is slightly enhanced variant of the !Befunge one 13:47:29 ais523, no I think it is copied back 13:47:31 not sure 13:47:39 need to check those specs to be sure 13:48:31 ais523, http://rage.kuonet.org/~anmaster/funge-108/funge108.pdf 13:48:33 appendix C 13:49:51 see C.3 for what features it got that are missing in MikeRiley's one 13:51:42 I find that too few ligatures are used on IRC, don't you agree? 13:52:01 * AnMaster ponders properly typeset IRC 13:52:03 heh 13:52:35 AnMaster: I’ve been known to use proper apostrophes and quotes. 13:52:47 And emdash as well. 13:52:49 Yes—but 13:52:52 added a "help" command to the debugger now.....no longer have to keep going back the manual because i forgot the instructions!!!! eheheheheeheheheh 13:53:01 (That ' in "I've" was a fancy one, btw.) 13:53:34 MikeRiley: why didn't you do that way back when >_< 13:54:00 not really sure why!!!! but fixed that oversight now!!!! 13:54:18 too late to do me any good now ;-) 13:55:06 yeah,,,sorry about that!!!! 13:55:37 I added the help command at the same time I added the GPL advertising command 13:55:42 at the time i knew what everything did,,,,and did not really expect many other people to ever use my interpreter,,,so figured i did not need it...eheheeheheheh 13:55:43 read the GPL, there's actually a requirement... 13:56:08 although it only kicks in when modifying a non-interactive application to be interactive, but that was what I was doing 13:56:19 same excuse for my poor fingerprint documentation.... 13:56:29 ais523, there is always --version 13:56:37 AnMaster: not on C-INTERCAL there isn't 13:56:43 in fact it doesn't even know what version it is 13:56:46 ais523, well nor on cfunge 13:56:47 -V 13:56:47 I want to add a version command 13:56:50 on cfunge 13:56:54 as I use getopt 13:56:57 but haven't thought of a sufficiently twisted way to do it yet 13:56:58 not getopt_long 13:57:04 I want to be portable you see :P 13:57:11 oh and C-INTERCAL uses getopt if it's there 13:57:19 or its own internal stripped-down version if it isn't 13:57:20 i have version in mine as -v.... 13:57:34 which shows version and lists the fingerprints that are built in... 13:57:41 ais523, anyway what the heck is wrong with #define VERSION_STR "0.1.2.3"? 13:57:56 MikeRiley, for fingerprints there is -f 13:58:00 that also lists other features 13:58:04 I want to do it so that --version shows the version info by defining all the letters - v e r s i o n to do things that together combine to make a version command 13:58:06 I got -h 13:58:07 for help 13:58:16 C-INTERCAL has -@ for help for some reason 13:58:18 -!- oklofok has quit (Connection timed out). 13:58:22 but it also shows help on invalid info like -? 13:58:27 s/info/input/ 13:58:29 ais523, hehe 13:58:34 -@ is just silly 13:58:42 that was there when I got to it 13:58:47 I have no idea why it uses -@ as the help command 13:58:56 maybe C-INTERCAL dates from before question marks were in common usage 13:59:08 http://rafb.net/p/i593Kx47.html 13:59:11 MikeRiley, ^ 13:59:18 no,,,intercal wanted to do things different than everybody else!!!! eheheheheheheeh 13:59:42 MikeRiley, "intercal wanted to do things different than everybody else" <-- quite plausible 13:59:49 consider how input is done 13:59:53 as difference to previous char 14:00:05 so acb would be 12-1 right ais523 ? 14:00:17 "turning text" or whatever you call it 14:00:20 if i remember right,,,,they wanted to have no features that were common with other languages... 14:00:27 MikeRiley, yes indeed 14:00:35 MikeRiley: ais523 maintains c-intercal (otherwise this discussion doesn't make sense) 14:00:54 well, apart from assignment, but you don't need that for turing-completeness 14:01:20 * ais523 gets thrown out of the library because it's closing 14:01:29 atm I'm connected from a bench just outside the library 14:01:33 good thing it isn't raining... 14:01:39 ais523, maybe a C-INTERCAL <-> CLC-INTERCAL <-> J-INTERCAL FFI? 14:01:41 that could be fun 14:01:50 all based on C-INTERCAL of course 14:02:06 you should be able to link in Funge at the same time and C code 14:02:33 ah, cygwin's finished downloading all its packages 14:02:39 I wonder if they test cygwin under Wine? 14:02:53 ais523, I tried once a few years ago, it didn't work 14:03:21 oh dear 14:03:26 well, I only need the install to work 14:03:31 ais523, heh? 14:03:34 although having it run too would be nice 14:03:40 AnMaster: its installer downloads stuff to work 14:03:42 ais523, oh install runs scripts under cygwin 14:03:44 that won't work 14:03:53 and my Windows computer is almost a two-hour walk from my internet connection 14:03:59 ais523, to finish off stuff 14:04:10 ais523, duh you can use downloaded packages 14:04:11 so I'm installing under Wine, then copying the resulting directory tree when I get home 14:04:16 at least thats what I hope to do 14:04:22 so you can move the installer and the downloaded files 14:04:26 if that fails I'll just use the downloaded tree and install from that 14:04:31 ais523, because your way won't work 14:04:39 ais523, you can't just move 14:04:44 AnMaster: Wine's got a lot better in the meantime 14:04:47 it needs to set up some stuff in registry 14:04:48 ... 14:04:50 and such 14:04:53 and I can because I'm not installing as admin 14:04:58 so it just won't work to copy the install thing 14:04:58 but as a regular user 14:05:16 although for things like registry keys I'll need to find a way to transfer them 14:05:30 -!- RedDak has quit (Read error: 104 (Connection reset by peer)). 14:05:31 ais523, just copy over installer and the downloaded install tree, ok? 14:05:49 I'm in #esoteric, why can't I do things the hard way? 14:05:54 ais523, it will work, you just need to tell it the directory 14:06:14 besides having it installed here will be useful for testing 14:06:23 so I can produce Windows binaries for C-INTERCAL for instance 14:06:33 I'm reasonably confident in my Linux computer not catching a Windows virus 14:09:08 -!- bsmntbombdood has quit (Remote closed the connection). 14:13:05 got my new dynamic model code designed,,,now just to code it!! eheheheh 14:13:54 -!- ais523_ has joined. 14:14:03 wb ais523_ 14:14:21 sorry... 14:14:23 -!- ais523 has quit (Nick collision from services.). 14:14:25 -!- ais523_ has changed nick to ais523. 14:19:20 pre-allocated stack now done away with,,,uses dynamic allocation for the stack now... 14:19:37 could you get out-of-stack errors beforehand? 14:20:42 if you overflowed the stack before,,,,it gave an error and terminated the program... 14:22:13 figured, if it could not push a value, then the rest of the program wouldn ot work anyways,,,so may as well just terminte it... 14:25:11 new version now will grow the stack if the push would cause an overflow... 14:25:33 this of course now does away with the stack size limitation mentioned in the manual... 14:32:01 AnMaster: Cygwin FAQ says it doesn't store anything in the registry but mount information 14:32:09 which will be empty while not using it 14:32:19 also it stores everything in the same registry key which nothing else uses 14:32:22 so it'll be easy to transfer 14:32:24 ais523, it set some env variables 14:32:31 AnMaster: how? 14:32:44 in registry 14:32:51 iirc it does 14:32:55 at least the version I used did 14:33:12 AnMaster: it sets them in /etc/profile apparently 14:33:31 which of course doesn't run until you load Cygwin yourself 14:33:36 ais523, I'm pretty sure it sets one or two in registry 14:33:44 or cygwin services won't work 14:33:52 sshd under cygwin does work 14:34:04 so I can produce Windows binaries for C-INTERCAL for instance 14:34:05 I'm reasonably confident in my Linux computer not catching a Windows virus <-- cross compile with mingw? 14:34:09 I wouldn't expect services to work because I'm not installing as root 14:34:11 AnMaster: I thought of that 14:34:23 I want to try out cygwin for other reasons, though 14:49:07 -!- 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""). 15:09:50 -!- olsner_ has quit. 15:16:41 hope he gets back 15:16:43 now 15:18:05 wow 15:18:07 w.tf is registered 15:18:09 http://w.tf/ 15:18:42 -!- lilja has quit (Read error: 110 (Connection timed out)). 15:35:34 problem in SOCK fixed,,,,Rc/Funge-98 now passes mycology 100%, minus the ones where mycology is still using the broken k.... 15:37:05 -!- AnMaster has quit (Remote closed the connection). 15:38:47 -!- pikhq has joined. 15:40:24 -!- AnMaster has joined. 16:07:04 I'd release a new Mycology but for the fact that I can't fix this damn mycotrds 16:09:19 how about fixing mycology first,,,,then mycotrds??? 16:09:26 I did fix mycology... 16:09:39 but "Mycology" is the whole thing 16:09:41 and posted?? 16:09:46 I'm not going to release only mycology.b98 16:09:56 can i get a copy at least?? 16:10:06 if you can fix mycotrds.b98 :-P 16:10:20 eheheheeh 16:13:05 hey 16:13:06 http://bzr.kuonet.org/ 16:13:10 to everyone that complained before 16:13:13 Deewiant, and MikeRiley ^ 16:13:22 and ais523 (but he isn't here) and tusho ^ 16:19:28 -!- MikeRiley has left (?). 16:29:24 -!- Hiato has joined. 16:31:06 -!- sebbu2 has joined. 16:40:39 -!- Corun has joined. 16:44:49 -!- sebbu has quit (Connection timed out). 16:47:40 -!- Sgeo has joined. 16:56:46 Back 16:57:00 tusho, you complained about browsing before! 16:57:04 issue solved 16:57:07 http://bzr.kuonet.org/ 16:57:26 thanks 16:58:19 -!- Sgeo has quit (Remote closed the connection). 16:58:43 -!- Ilari has joined. 17:03:49 -!- Hiato has quit ("Leaving."). 17:17:23 -!- Hiato has joined. 17:26:52 -!- Corun has quit ("This computer has gone to sleep"). 17:28:10 wow 17:28:25 mycotrds actually found a bug in my k ^_^ 17:28:36 specifically, k$ was taking one tick too little 17:29:19 Deewiant, how the heck could that happen? 17:29:27 my optimizations :-) 17:29:35 if (i == '$') ... 17:29:39 Deewiant, do like me then, don't overoptimize 17:29:42 was returning too early 17:29:50 naw, it was just a silly mistake 17:29:58 very funny :P 17:30:15 tusho, +v in #eso please :D 17:34:57 -!- Sgeo has joined. 17:36:23 Deewiant, got the updated mycology anywhere? 17:36:30 not just yet 17:36:38 am writing changelog and such 17:36:54 Deewiant, also how could returning from Iterate cause it to happen in same tick? 17:37:04 for cfunge at least k will take *at least* one tick 17:37:11 actually, exactly one tick 17:37:15 AnMaster: it was before I had moved the IP back to the k after getting the operand 17:37:22 aha 17:48:02 tusho, you will love this 17:48:04 bzr-git 17:48:06 now working on supporting "bzr branch " 17:48:13 ugh. 17:48:19 never mind that bzr and git have totally different models 17:48:24 it can already operate on it in many other aspects I heard 17:48:25 and the conversion - both ways - is lossy 17:48:32 very lossy 17:48:37 tusho, there is already bzr-svn 17:48:42 yes 17:48:45 that works OK 17:48:45 works fairly well I heard 17:48:53 because svn is pretty much the lowest common denominator 17:49:03 I guess it can't handle attributes though 17:49:15 like svn:eol-style or whatever it is called 17:49:49 Properties is what svn calls those. 17:50:09 ah ye 17:50:11 yes* 17:50:20 I have used svn a lot, but it was almost a year ago 17:50:31 i started using svn two days ago 17:50:41 tusho, anyway isn't there git-darcs or darcs-git or whatever it is called? 17:50:50 AnMaster: yes, and it's about as awful 17:50:51 except less so 17:50:55 the concepts mesh a bit more 17:50:55 lament, ah? what ones did you use before? 17:51:01 nothing really 17:51:03 some TFS 17:51:06 TFS? 17:51:09 what is that? 17:51:09 microsoft's thing 17:51:13 ugh 17:51:14 it's really bad 17:51:15 lament: git man ;) 17:51:18 (man git) 17:51:24 lament, bzr! 17:51:29 what's wrong with svn? 17:51:31 or mercurial 17:51:38 lament: distributed workflows are better 17:51:40 tusho, what about between mercurial and git? 17:51:45 TFS, despite horribly sucking, handled merges a bit better by actually having a merge tool 17:51:48 it helps avoid "Big Commit"s 17:51:50 tusho, not good for a beginner 17:51:54 which are bad for reverting and stuff 17:52:01 tusho, what about between mercurial and git? 17:52:03 tusho: what's a distributed workflow? 17:52:03 lament: also, DVCS' are much better at merging 17:52:10 lament: each repository is a full copy 17:52:11 iirc you can get kernel source as mercurial 17:52:13 and you make your commits to it 17:52:13 officially 17:52:15 AnMaster: new Mycology/CCBI up 17:52:15 :P 17:52:17 and then, push to the other one 17:52:21 tusho: okay 17:52:24 that is, your 'checkout' is in fact a complete repo 17:52:26 so how is it better? 17:52:27 and you make all the commits you want 17:52:31 and can pull and push between repositories 17:52:33 Deewiant, url? I forgot 17:52:40 lament: 1. faster speed (all local) 17:52:41 iki.fi/deewiant 17:52:43 AnMaster: bookmark it :-P 17:52:44 2. as many commits as you want 17:52:45 thanks 17:52:52 3. gets rid of Big Commits (TM) 17:52:58 lament: 4. if you don't have 'Net access you can actually do something 17:53:06 mm 17:53:10 5. great merging 17:53:11 tusho: 2? 17:53:16 that's a good point, local commits are clearly useful 17:53:26 Deewiant: regular vcs' kind of discourage making many smaller commits 17:53:39 news to me :-) 17:53:40 because of the 'what if I break something and have to fix it before anyone else makes a clone' 17:53:42 but then, I haven't used them much 17:53:44 and the sort of 'heavy-weight' feel 17:53:46 ah, right 17:53:54 DVCS' fix it by making it local to you until you push 17:53:55 hm 17:53:56 makes sense 17:54:05 BAD: 5kz takes more than 3 ticks 17:54:05 BAD: "a b" takes more than 5 ticks 17:54:07 Deewiant, um wait 17:54:10 tusho: but then your actual commit (push) will be a Big Commit 17:54:17 Deewiant, what is that about? 17:54:18 lament: not really 17:54:21 they're still seperate commits 17:54:22 just naming it push doesn't make it any less of a commit 17:54:26 -!- Comtech2 has joined. 17:54:29 lament: well duh 17:54:30 but the point is 17:54:34 your commits are still small and modular 17:54:35 in the revision history 17:54:40 oh, i see 17:54:42 AnMaster: a bug in cfunge? :-P 17:54:46 yeah, sounds nice 17:54:53 i'm definitely stuck with SVN, though 17:54:58 yeah, I can imagine 17:54:59 most likely 17:55:01 1) we already picked it 17:55:06 2) it has integration with xcode 17:55:20 lament: there is git-svn which lets you clone a svn repository as a git repo and push it back to the main svn repo 17:55:24 but it won't have xcode integration 17:55:31 Deewiant, um this makes no sense 17:55:34 (note: bzr and hg and stuff also have equivalents) 17:55:38 makes sense 17:55:43 AnMaster: it's all GOOD in CCBI 17:56:02 i don't think we'll have problems with SVN, there's only 3 developers on the project 17:56:09 yeah 17:56:15 no point switching for that, I imagine 17:56:21 #Deewiant, 5kz should take 4 ticks in total... 17:56:23 maybe try it next project or something 17:56:26 shouldn't it? 17:56:30 no... 17:56:32 5 17:56:32 k 17:56:32 z 17:56:35 3 ticks 17:56:37 :-P 17:56:45 Deewiant, + the tick when it executes z another time 17:56:51 yeah, that's the third tick 17:56:53 the k takes one tick 17:56:55 ah right 17:56:58 xcode integration is actually not a big concern 17:57:08 Deewiant, anyway I checked here in debugger, it takes 3 ticks 17:57:11 -!- Comtech2 has left (?). 17:57:17 people use tortoiseSVN all the time in windows and it doesn't really have VS integration 17:57:24 just a nice UI 17:57:34 -!- MikeRiley has joined. 17:57:39 just having a command-line tool is bad, though 17:57:42 MikeRiley: new Mycology/CCBI are up 17:57:42 for merges 17:57:45 Deewiant, and... BAD: "a b" takes more than 5 ticks 17:57:47 I fixed that bug 17:57:53 Deewiant, so that must be off 17:57:54 lament: try FileMerge.app 17:57:56 (you'll have it) 17:57:57 super!!! will go and grab them.... 17:57:58 open -a FileMerge 17:58:00 AnMaster: that works fine in CCBI too 17:58:08 hg and git and whatever can be configured to open that on 'foo merge' 17:58:16 even tested it so that when 5kz takes more or less than 3 ticks, it still gives that as GOOD... 17:58:17 tusho: ooh 17:58:45 lament: git is faster, used for the linux kernel and x.org and similar, and also rapidly gaining in popularity 17:58:49 but some people prefer other systems like darcs and hg 17:59:15 git: http://git.or.cz/, darcs: http://darcs.net/, hg: http://www.selenic.com/mercurial/ 17:59:16 and bzr: 17:59:21 http://bazaar-vcs.org/ 17:59:21 haskelers definitely like their darcs 17:59:24 i'd go with git, but whatever 17:59:31 lament: moar liek molassesdarcs 17:59:37 but I think the thing is 17:59:41 haskellers and lispers like their darcs 17:59:47 unlike everyone else ;) 18:00:00 GHC is switching away from darcs 18:00:05 because it's just too slow 18:00:09 and buggy :-P 18:00:12 Deewiant: ah yes they're going to use git right? 18:00:20 I don't think they've chosen anything 18:00:25 Deewiant, I checked in debugger, it takes exactly 3 ticks 18:00:25 seems likely, though 18:00:26 it looks like bzr is the top contenteder, actually 18:00:33 since git is the second most popular thing in the haskell community 18:00:37 and really, nobody uses bzr ;) 18:00:41 AnMaster: your problem, not mine. Find out why it gets it wrong. :-P 18:00:41 running new mycology now.... 18:00:51 Deewiant, I'd say it is a bug in mycology 18:00:53 tusho: I've been pushing hg quite a bit 18:00:59 AnMaster: then find the cause 18:01:09 I'd say git and hg are Good Choices 18:01:12 no BAD:s!!!!!!!!! 18:01:15 tusho: the reason they like bzr is that it handles a rename-related case well 18:01:22 AnMaster: hah, see? it even works for MikeRiley!! 18:01:23 with git coming out on top for its multiple large-projects, and wide-scale and growing large adoption 18:01:31 Deewiant, "mycology.b98 is a binary file" 18:01:31 MikeRiley: excellent! how about TRDS ;-) 18:01:31 and IMO it has a nicer internal structure 18:01:35 why the heck do I get that 18:01:36 Deewiant, ? 18:01:41 i doubt that will work,,,but will try and see... 18:01:41 from what 18:01:44 it is not due to CRLF, it is something else 18:01:46 Deewiant, from kate.... 18:01:52 ah, right 18:01:54 AnMaster: contains a null byte 18:02:03 that's a new test added last week 18:02:04 Deewiant, well I can't work on it then 18:02:06 sorry 18:02:08 it was in the previous release as well 18:02:20 well if your text editor is so crap it can't handle a file containing a single null byte... 18:02:32 mycotrds fails at: BAD: J doesn't jump through time properly 18:02:32 Deewiant, I can't trace your bug then. as kate refuses to *edit* binary files 18:02:36 it can only view it 18:02:38 AnMaster: you could... 18:02:38 but i did not expect it to work... 18:02:39 use... 18:02:40 so your text editor sucks 18:02:41 another editor!!128972918378234781234782347823423 18:02:51 mycouser and mycoterm work fine... 18:03:04 MikeRiley: yeah, that's what I seem to recall RC/Funge-98 always did :-) 18:03:09 my very first TRDS test 18:03:10 I was all giddy 18:03:19 ran RC/Funge-98 on it and noticed it doesn't do shit :-P 18:03:28 I was somewhat disappointed >_< 18:03:36 i know that my TRDS module is problematic,,,now that the rest of the interpreter works good...will fix that module... 18:03:42 I wonder if you could test TRDS' ability to erase time by making it make the test of erasing time never happen 18:04:03 there's a test where an IP travels back in time to prevent itself from being born 18:04:28 Deewiant, I can't read your concurrent code 18:04:29 which should kill the parent,,,,the time travelled ip should still exist... 18:04:34 tusho: if you're interested, http://hackage.haskell.org/trac/ghc/wiki/DarcsEvaluation 18:04:34 even less than your normal code 18:04:47 Deewiant, I just don't understand that part of mycology 18:04:56 what's so hard to understand about it :-P 18:05:08 Deewiant, where are the different IPs going? 18:05:18 there are always exactly two 18:05:25 Deewiant, yes and where are they? 18:05:27 most of the time, one or the other is in a >< 18:05:28 Deewiant: how can bzr be at the top 18:05:28 # We can't do this yet because bzr does not support interactive cherrypicking for merge: 18:05:32 AnMaster: varies 18:05:38 it doesn't support one of their most important parts 18:05:38 :P 18:05:42 tusho: is it at the top? 18:05:44 Deewiant, at 5kz 18:05:47 Deewiant: You said it was 18:06:03 tusho: I said I think it is ;-) 18:06:19 tusho: reason mostly being that "bzr manages this example without any difficulty: " case 18:06:25 which somebody or other cited as important 18:06:35 AnMaster: one's at the 5kz, the other is in a >< 18:06:48 AnMaster: right before the k a p is hit to release the other from the >< 18:07:01 Deewiant, there is in 5kz in the source here. 18:07:05 nor zk5 18:07:12 it's zkp I think 18:07:21 stuff is put on the stack earlier 18:07:33 Deewiant, well the code *says* 5kz 18:07:37 the k itself is in column 1 or so 18:07:38 so I assumed that was what it meant 18:07:45 AnMaster: well, you know how it used to say 3k< 18:07:47 would be useful to give correct info you know 18:07:48 and people were all confused 18:07:54 Deewiant, how so? 18:07:55 when actually it was but how would I output that 18:08:12 "BAD: and now you say that 5kz is not correct 18:08:27 would you rather it was 18:08:37 "BAD: 5kz doesn't work" 18:08:51 the essential part is that 5 is on top of the stack when the k is hit 18:08:57 and hence, 5kz 18:11:40 but now I'm off to the sauna, have fun -> 18:12:42 also I can't get the program to break at the right point... 18:14:22 -!- MikeRiley has left (?). 18:14:56 did you like my idea for complement regexps? 18:15:18 psygnisfive: are they regexps that output? 18:15:20 if so - done before 18:15:32 psygnisfive: what is it? 18:15:32 what? 18:16:09 ihope: instead of generating a new regexp that has a complementary pattern 18:16:25 just take the automata for the "Positive" 18:16:34 and swap the accept/reject states 18:16:52 Automata corresponding to regexes can be very large, and regexes corresponding to automata can be very large. 18:17:23 That GreenReaper regex I threw at pikhq corresponded to an especially simple automaton. 18:17:38 ok ihope, fine 18:17:53 then just wrap the positive automata in a logical not. :P 18:18:09 :-) 18:18:21 but either way i think it'd be cleaner than building a custom complement expression 18:18:24 i mean 18:18:45 the regexp for /|[^r].*|.../ as a complement to /red/ 18:19:06 and the automata that goes with it 18:19:25 /~(red)/ 18:19:27 is a lot more complicated than if you just to the automata for /red/ and swapped the accept/reject states 18:19:40 ihope: /(?!red)/ 18:19:42 The complement of /red/ using a complement operator. 18:19:44 works in ruby. 18:19:55 listen now, thats not the point 18:20:08 and ruby probably swaps states :p 18:20:46 swapping states is easy, look 18:20:59 given your FA state sets 18:21:15 Q and F being your total states and final states, respectively 18:21:28 then swapping just means F' = Q-F 18:21:44 -!- lilja has joined. 18:22:18 18:21BigJibby: 18:22:19 ,def codex 18:22:19 18:21wpbot: 18:22:19 codex is at http://codex.wordpress.org and can be searched by error_bot using |codex 18:22:19 18:21JibbyBot: 18:22:20 BigJibby: originating in the first century, the codex is a book composed of folded sheets sewn along one edge, distinct from other writing vehicles such as ... 18:22:57 Deewiant, wherever the issue it is in not in k 18:23:07 Deewiant, and I'm unable to trace it. 18:23:51 the other ip seems to be off by one place 18:23:58 as in the wrong cell 18:24:19 inside the >< 18:24:39 Deewiant, I need a way to dump trace info from ccbi to be able to debug this 18:24:46 and since I can't compile it... 18:28:01 Deewiant, if however I make mine skip a tick a bit earlier on in strings so that all spaces in strings take zero ticks, then those errors doesn't show up, but instead it says that z takes 0 ticks 18:28:26 Deewiant, so until mycology can tell me where the hell it think the error is, or ccbi can do that, there is nothing I can do 18:29:50 he's at the sauna AnMaster 18:30:00 tusho, I know, but he also got scrollback 18:44:47 AnMaster: ccbi has a debugger 18:46:26 Deewiant, yes but I need trace, output of current instruction and thread id 18:46:30 to be able to track it down 18:47:14 Deewiant, well don't expect anything before next weekend then 18:47:18 no, you need no such thing 18:47:25 just set a breakpoint at where the >< starts 18:47:36 Deewiant: back from the sauna already? 18:47:44 yeah 18:47:54 how long do you expect me to be in there :-) 18:47:59 Deewiant, and it is off by one by then 18:48:01 Deewiant: 5 years 18:48:01 duh 18:48:06 i was hoping we'd rid of you 18:48:32 AnMaster: okay, so set the breakpoint 10 instructions earlier and keep going... or, just start following them both from the 't' 18:48:45 Deewiant, sigh, with all changing each other and such 18:48:46 one thing that comes to mind is that ' takes two ticks 18:48:48 -!- MikeRiley has joined. 18:48:56 Deewiant, it does take 2 ticks? 18:48:57 really? 18:49:05 er 18:49:07 in cfunge, I meant 18:49:15 deewiant,,,got a question about something your call BAD in SOCK: 18:49:19 i.e. if it does, it would break stuff 18:49:25 BAD: A didn't overwrite original socket 18:49:27 Deewiant, nop it takes one tick 18:49:30 what are you expecting to happen here??? 18:49:51 hmm, what comes before that 18:50:02 here is more of the output: 18:50:16 GOOD: bound to local port 51959 with B 18:50:16 GOOD: set listening mode with backlog size 1 with L 18:50:16 GOOD: created another socket with S 18:50:16 UNDEF: S pushed 8 18:50:16 GOOD: converted 127.0.0.1 for C with I 18:50:17 UNDEF: I pushed 16777343 18:50:19 GOOD: connected to local port 51959 with C 18:50:21 GOOD: accepted connection with A 18:50:23 UNDEF: A pushed address 16777343 and port 43689 18:50:25 BAD: A didn't overwrite original socket 18:52:24 why should it overwrite the original socket??? normally a listening socket is not overwritten on accept,,,, 18:52:44 used by servers this allows a server to continue listening on a socket for additional connections... 18:53:13 accept will essentially create an additional sock for the connection, leaving the listening socket alone... 18:53:30 hmm 18:53:59 in theory,,,you could then use t, to split off the process to handle the accepted connection.... 18:54:09 * tusho wonders... bitwise not in brainfuck.. 18:54:11 . 18:54:13 the original would stay in a loop accepting additional connections... 18:54:13 okay then 18:54:18 I'll take your word for it ^_^ 18:54:44 ^___________________________________^ 18:54:48 you made my face expand again 18:54:50 god damnit 18:54:58 i write client/server software for a living these days...and this is how sockets are used... 18:55:05 tusho: you need to have better control of your face 18:55:13 ^______________________________________________________________________^ 18:55:15 i wish 18:55:26 so who wants to make a language where the fundamental operations of the system are inherently parallelizable? 18:55:44 and i dont mean like Haskell or Erlang's parallelizable stuff either 18:55:47 ^____________________________________________________________________________________________________________________________________________^ 18:55:57 where the parallelism is a result of recursion 18:55:59 beyond that error, which is not an error...Rc/Funge-98 passes all tests (minus TRDS) without failures... 18:56:20 -!- tusho has quit ("And then-"). 18:56:37 -!- tusho has joined. 18:57:03 anyone? anyone? 19:02:23 Deewiant, of course accept() doesn't destroy original socket! 19:02:28 at least not on POSIX 19:19:54 MikeRiley: fixed that now (I hope) 19:20:43 is it posted?? 19:20:47 yep 19:20:51 will go and get it... 19:21:02 i also posted 1.0.9 of Rc/Funge-98 on my site... 19:21:21 well, not so much "I hope", I just flipped the two messages around, the "I hope" is more that CCBI works :-P 19:22:29 looks good!!!! :) 19:22:41 all GOOD now? ;-) 19:22:46 all good!!!! 19:22:51 great :-) 19:23:07 well,,,we both got to get some bugs fixed from that whole process!!! eheheheheeheh 19:25:11 yep, so it goes :-) 19:25:20 AnMaster was even better in that regard ;-) 19:25:27 Deewiant, ? 19:25:34 bug finding 19:25:38 yes right 19:25:52 Deewiant, I will look into concurrency bug more next weekend 19:25:54 no time before that 19:26:00 works for me 19:27:51 well,,,had i been around when you first started it,,,,chances are i could have done more for you,,,,as it is,,,,too bad i was not there to inform you about k!!! eheheheheeh 19:28:20 yep :-) 19:29:39 still fully passes cat's eye diagnostics as well....so nothing to fix the bugs mycology found affected its ability to pass the cat's eye one... 19:30:12 yup, CCBI does fine on them too with the new k 19:30:34 i guess now i can go to work on improving the interpreter,,,,like getting rid of the rest of the hard coded limits,,,add some more fingerprints,,,,rewrite the dynamic memory manager... 19:31:15 then i guess i should see about a Fugne108 mode.... 19:31:23 funge108, pfft ;) 19:31:31 you'll write support for about 3 programs 19:32:00 tusho: as opposed to Funge08's 5 19:32:06 s/0/9/ 19:32:26 Deewiant: I'd say there's a few hundred 98 programs 19:32:33 the fun is not in writing programs to work in funge,,,,it is writing the interpreter!!! eheheheheeheheheheheh 19:33:04 tusho: probably not when he started on RC/Funge-98 :-) 19:33:13 and I'd say there are only a few dozen at most 19:33:32 and mycology is longer than the rest put together ;-) 19:34:08 when i started Rc/Funge-98,,,there were none!!!! there were no interprters until i wrote mine!!!! eheheheeheheheheh 19:34:35 i will agree to that,,,,mycology is quite large compared to other programs that i have.... 19:34:51 i think the wumpus is the largest program i have,,,,besides mycology.... 19:35:03 MikeRiley: have you run the TURT quine? 19:35:13 do not have it... 19:35:25 http://www.phlamethrower.co.uk/befunge/tquine.php 19:35:28 mine does have graphic output for TURT... 19:35:30 looking... 19:39:55 it located a few bugs in my TURT implementation :-P 19:40:33 lets see if it can find some in mine now!! eheheheh 19:41:40 did not quite work right!!!!! made about a million windows!!!!! eheheheheheh 19:41:54 :-S 19:42:01 * pikhq cheers. . . A city in the US actually seems to have gotten a clue about how to do a mass transit system. 19:42:04 my TURT doesn't implement the 'show picture' 19:42:15 and since AnMaster's is copied from mine, neither does cfunge. :-P 19:42:44 suggested rename of cfunge to posix_ccbi 19:42:47 In '94, Denver had no mass transit system at all. . . By 2016, their light rail system will include about 150 miles of track. 19:42:54 tusho: :-) 19:42:54 Deewiant, indeed why would it show a pic 19:43:03 if i disable the graphics, then it runs.... 19:43:04 AnMaster: why wouldn't it? 19:43:13 with the graphics enabled, it is generating lots and lots of windows... 19:43:21 :D 19:43:36 MikeRiley: you should probably close your old window whenever you open a new one, or even better, just draw into it if it's open :-) 19:43:40 Deewiant, well not being portable 19:43:53 tell me a portable way, across all platforms, to do it 19:43:56 checking now which commands it is executing in that module... 19:44:16 yeah,,,pretty platform independent....my code relies on x-windows... 19:44:39 AnMaster: SDL. 19:44:58 tusho, don't want to depend on that 19:45:04 MikeRiley, ah :) 19:45:11 AnMaster: You want a portable way across all platforms to do it ... without depending on _anything_. 19:45:16 MikeRiley, I got a simpler test for TURT in cfunge 19:45:16 Riiiiiiiiiiight. 19:45:38 tusho, ARGH no I don't want to depend on libc! 19:45:43 AnMaster: *I have a 19:45:49 MikeRiley, http://bzr.kuonet.org/cfunge/trunk/annotate/330?file_id=turt.b98-20080701112134-awm4lh4mh9uihbxw-1 19:45:53 tusho, thanks... 19:46:11 i see what it is doing now.... 19:46:37 AnMaster: If you want to depend upon *nothing*, yet be portable, first go ape-shit mad. 19:47:08 Second, write an entire microkernel architecture which runs on any kernel providing mmap, brk, fork, open, write, etc. 19:47:39 Third, go ape-shit mad. 19:47:58 *mumble* ColorForth *mumble* 19:48:27 his code appears to keep loading TURT,,,my code creates a window when TURT is loaded... 19:48:41 pikhq, hah 19:48:46 pikhq, well I depend on POSIX 19:48:48 and since he keeps reloading it....keeps creating windows!!! eheheheeheh 19:48:51 and ncurses 19:48:54 and C99 19:48:56 but that's it 19:48:57 :) 19:49:22 MikeRiley, creating windows every time is wrong 19:49:34 MikeRiley, should only when display is called 19:49:34 But *why* limit yourself to that? 19:49:48 Limit yourself to whatever will sanely be available... 19:50:37 A hint: SDL will be available. 19:51:07 pikhq: You use REASON on AnMaster. 19:51:10 It's not very effective... 19:51:20 AnMaster uses posix_fadvise! 19:51:23 Critical hit! 19:51:27 PIKHQ fainted. 19:51:39 tusho, what are you imitating? 19:51:56 LMAO 19:52:02 Pokemon. 19:52:09 AnMaster: the battle system in the pokemon gameboy games 19:52:16 oh... 19:52:17 I see 19:52:28 I never been into such stuff 19:53:25 AnMaster used IGNORANT. 19:53:27 It's super effective! 19:53:33 tusho fainted. 19:53:44 Hahahah. 19:53:53 I see Deewiant isn't ignorant 19:54:25 nothing wrong with being ignorant about something; one can't know everything :-P 19:55:19 window problem now solved,,,only get 1 now... 19:55:26 I beg to differ. 19:57:11 i need to port that stuff to my compatability library,,,dealing with all that X junk is annoying.... 19:58:18 MikeRiley, eh? 19:58:21 try SDL! 19:58:22 ;P 19:59:26 long time ago i wrote a graphics library that sits on top of x...and then proted it to Windows as well...so that i could write software on my linux system that could run on a Windows machien as well... 19:59:33 way way way before SDL ever existed... 19:59:55 but you didn't use that in RC/Funge, so I have to run it under Cygwin. >_< 20:00:10 well there are more stuff you would need 20:00:35 for example: extern char **environ 20:00:51 or GetEnvironmentHandleHandleEx() 20:00:53 :P 20:01:00 yeah,,,,Rc/Funge-98 was written before my library was... 20:01:02 GetEnvironmentStringsA 20:01:24 Deewiant, but it was good imitation of Windows API :P 20:01:32 Your library needs to be chucked out; there's no point in it any more. :p 20:01:52 (Mmm, Qt.) 20:01:58 pikhq, That's C++ 20:02:01 otherwise I would agree 20:02:28 AnMaster: and in a POSIX vein it would be posix_genvst ;-) 20:02:37 genvst? 20:02:49 It's *sane* C++. 20:03:05 pikhq: not really. it reimplements half of the standard template library. 20:03:14 it imitates java a bit, I find 20:03:16 AnMaster: well, it's a posix version of an old C routine which had to be 6 chars. ;-) 20:03:23 hah. 20:12:10 no, the six chars where the only ones recognised 20:12:21 you could have more but they might have been ignored 20:18:12 exactly, so they practically had to be six chars 20:34:21 -!- MikeRiley has left (?). 21:10:24 I suppose an analog signal processing programming language really wouldn't be that difficult. 21:10:42 there are likelyly some already 21:14:17 The program consists of a number of equations. On the left is a name, and on the right is an expression formed of names, differentiation, integration, addition, multiplication by a constant, and the piecewise function f(x) = 0 for x <= 0, f(x) = x for x >= 0. 21:14:47 * SimonRC remembers playing with Simulink. 21:18:26 -!- Hiato has quit ("Leaving."). 21:19:38 Names define distributions, not functions, so that you can differentiate the undifferentiable and then integrate it again to get what you started with. 21:23:10 can you do things to the impossible differentiate in-between? 21:23:19 Yep. 21:23:51 Hmm, that raises a question, though. 21:24:46 What if you take the function f(x) = 0 for x < 0, f(x) = 1 for x > 0, differentiate it twice, and run it through the piecewise function? 21:25:21 Undefined behavior, I guess. 21:26:17 (What is the result of a differentiation called anyway?) 21:27:26 The derivative. 21:28:27 of course 21:28:28 -!- lament has quit (Read error: 104 (Connection reset by peer)). 21:33:09 -!- MikeRiley has joined. 21:53:06 night 21:54:38 -!- pikhq has quit ("leaving"). 22:24:31 -!- cherez1 has joined. 22:24:38 -!- cherez1 has left (?). 22:33:51 -!- cherez has quit (Read error: 110 (Connection timed out)). 22:42:55 -!- Corun has joined. 22:49:28 -!- Slereah_ has joined. 22:49:32 Esopeople! 22:49:38 I has a new computer! 22:50:47 I saw 22:51:08 Shush 22:51:11 Nobody asked you. 22:51:28 And that goes for you too psygnisfive 23:03:02 -!- Corun has quit ("This computer has gone to sleep"). 23:05:22 Slereah_: sasfki i9 ai xzn aio ox 23:05:22 ds 23:05:22 ds 23:05:23 sd 23:05:23 ds 23:07:33 buttox. 23:08:19 blah blah blah 23:08:22 slereah, shut your face 23:10:16 BUT HOW WILL I SUCK YOUR DICK THEN 23:12:16 Man. Reinstalling all your stuff is annoying 23:12:25 All those viri and adwares. 23:20:40 -!- MikeRiley has left (?). 23:22:55 * SimonRC goes. 23:28:13 -!- RedDak has joined. 23:28:54 hrrr 23:50:19 -!- Slereah_ has quit (Read error: 60 (Operation timed out)). 23:56:12 -!- Corun has joined.