00:05:09 -!- RedDak has quit (Read error: 104 (Connection reset by peer)). 00:40:00 -!- alexbobp has quit ("Leaving."). 01:13:30 -!- Sgeo has joined. 01:27:56 -!- tusho has quit. 01:28:22 -!- tusho has joined. 01:52:56 -!- tusho has quit (Read error: 113 (No route to host)). 02:18:59 -!- CakeProphet has joined. 02:25:41 -!- CakeProphet has quit (Read error: 60 (Operation timed out)). 02:32:09 -!- CakeProphet has joined. 02:58:27 -!- CakeProphet has quit (Read error: 110 (Connection timed out)). 04:44:01 -!- CakeProphet has joined. 04:52:11 -!- adu has joined. 05:26:28 -!- pikhq has quit ("leaving"). 05:41:19 -!- Sgeo has quit ("Ex-Chat"). 05:54:38 -!- GreaseMonkey has joined. 05:58:19 zzz 05:59:19 aaa 05:59:25 bbb 05:59:31 ccc 05:59:47 þþþ 05:59:50 lol 06:00:06 I'm surprised that showed up in my client 06:00:12 i suppose its latin-1 06:00:23 ßßß 06:00:54 义义义 06:01:34 ʔ 06:01:46 -!- olsner has joined. 06:02:14 ƭƭƭ 06:02:49 ƥʃɗɠɦƙƥȥɖƈɓɲ 06:02:57 this is such a stupid combination method lol 06:03:45 it does seem stupid indeed 06:04:22 well, its stupid because the things have nothing in common 06:04:53 ƥ : p !:: ʃ : s and so on 06:36:53 hm 06:48:39 -!- adu has quit. 07:59:59 -!- clog has quit (ended). 08:00:00 -!- clog has joined. 08:25:01 -!- lament has joined. 08:26:51 -!- fizzie has quit (clarke.freenode.net irc.freenode.net). 08:26:51 -!- lifthras1ir has quit (clarke.freenode.net irc.freenode.net). 08:27:41 -!- lifthrasiir has joined. 08:27:44 -!- kar8nga has joined. 08:28:55 -!- fizzie has joined. 09:05:00 -!- lament has left (?). 09:57:04 -!- Corun has joined. 10:02:26 -!- psygnisf_ has joined. 10:02:26 -!- psygnisfive has quit (Read error: 104 (Connection reset by peer)). 10:02:52 -!- Corun has quit ("This computer has gone to sleep"). 10:19:54 -!- tusho has joined. 10:22:34 ais523-log-ping: 10:22:41 oh man you know that twiceler bot that was scouring eso-std.org 10:22:56 and we went onto the site and it was a spidering bot for a company saying they were 'reinventing search' blah blah blah 10:23:00 it's cuil's spider 10:23:00 XD 10:25:00 they were called cuill when we checked though 10:32:24 -!- GreaseMonkey has quit ("HydraIRC -> http://google.com <- Go find something better"). 10:45:03 tusho, link to cuil stuff? 10:45:22 AnMaster: you don't want to use it. it is failure embodied. 10:45:27 for example - 'cobol' gets no search results 10:45:30 and 10:45:30 http://xs129.xs.to/xs129/08313/picture7574.png 10:46:25 tusho, who? 10:46:30 never heard of that name 10:46:33 AnMaster: eric schmidt = google CEO 10:46:36 that picture = steve ballmer. 10:46:41 oops 10:46:48 cuil = thinks they belong together 10:47:07 that *is* funny 10:47:22 Well, it's still not masturbating guys, like in that El Reg post: http://www.theregister.co.uk/2008/07/29/cuil_launch/ 10:47:34 hah 10:47:56 Maybe they think the picture embodies the concept of "Teaching". 10:48:53 {The company says it's attempting to tag each search result with an image "that will help people visually check whether the result is something they want to click on."} 10:49:10 "this site is GAY" 10:50:31 oh god 10:50:41 what happened to that powerset thingy? was all the rage some time ago 10:50:46 AnMaster: microsoft bought them 10:50:50 embrace, extend, extinguish 10:50:54 tusho, but was it any good? 10:51:00 The COBOL thing is curious, since the "tab bar" there does list searches like "Cobol Programming", which do return semi-reasonable results. 10:51:30 AnMaster: some interesting ideas, but no. not really. 10:51:40 fizzie: Apparently 'all' means 'everything else'. 10:51:47 google still wins then :) 10:52:46 Speaking of which, omgwtfbbq pikhq is back in Agora. 11:01:56 oh man. I just linked someone to a Jakob Nielsen article and they said they could find a link saying the exact opposite :) 11:13:14 -!- sebbu has joined. 11:17:39 tusho, who is "Jakob Nielsen"? 11:25:38 -!- sebbu2 has quit (Read error: 113 (No route to host)). 11:31:50 -!- RedDak has joined. 11:31:53 AnMaster: web usability expert 11:32:08 oh ok 11:32:17 http://www.useit.com/ 11:32:28 I still think cfunge's webpage is about as usable as it can get, for a geek ;P 11:32:38 just a plain page 11:32:38 not really 11:32:42 its navigation is sorely lacking 11:32:46 also it's inaccessible 11:32:54 tusho, sure, but there isn't much to navigate to 11:33:01 AnMaster: it's not bad, certainly 11:33:02 anyway 11:33:02 and.... google for cfunge 11:33:06 first hit recently 11:33:06 it's horrible inaccessable 11:33:15 your links are only distinguished by colours 11:33:19 it's a giant "fuck you" to colourblinds. 11:33:21 ah ok true 11:33:23 add an underline back in 11:33:28 tusho, good point 11:33:31 also 11:33:38 change the visited link colour to something else 11:33:45 because colourblind users won't be able to distinguish it either 11:33:45 tusho, I just took the theme from the lighttpd directory layout 11:34:09 not sure how to do visited links nicely for colourblind people actually 11:34:12 tusho, but then wikipedia has the same problem 11:34:14 purple should be pretty distinguishable though 11:34:16 no underlined links 11:34:17 AnMaster: yes it does 11:34:23 doesn't make it acceptable 11:34:27 why don't they fix it? 11:34:34 i don't know. I haven't aske 11:34:35 d 11:35:19 tusho, underlines added 11:35:26 you can turn it on in user preferences though 11:35:28 as for visited links, it is not something I use myself anyway 11:35:48 rather I should make them keep the same color 11:35:50 http://www.useit.com/alertbox/20040503.html 11:35:52 :p 11:35:55 to piss of non-colorblinds too 11:36:00 ;P 11:36:21 the eso site is just going to use underline to distinguish a link 11:36:29 no colour? 11:36:30 so that we can use them to an insane degree without becoming a rainbow 11:36:33 that will confuse me at least 11:36:40 AnMaster: not really 11:36:49 _ESO 1: Brainfuck_ has just been released 11:36:52 where _ = underline 11:37:05 plus _Comments_ :P 11:37:47 tusho, IMO underline is uggly, you won't see underline in any printed newspaper or such 11:37:56 you use italics and bold sure 11:37:58 underline, nowadays, means a link 11:38:01 yes 11:38:07 of course, underline in type is ridiculous 11:38:12 underline = italics 11:38:17 tusho, but underline is horrible typographically 11:38:20 yes 11:38:21 of course 11:38:35 tusho, remember I like LaTeX ;P 11:38:45 the point is everyone knows a bit of underlined text on the web is something you can click and get some related info 11:39:04 tusho, as for navigation on cfunge web page, wtf, it is hardly neeeded, on my screen it doesn't even scroll 11:39:18 actually it does for the XHTML image at the bottom 11:39:23 but no scrolling apart from that 11:39:42 AnMaster: I suggest a direct link to the source and binaries at the top 11:39:56 sourceforge's interface is terrible 11:39:59 i hate downloading software from it 11:40:04 link to, e.g. http://downloads.sourceforge.net/cfunge/cfunge-0.2.1-pre2.tar.bz2?modtime=1214848823&big_mirror=0 11:40:20 I don't do binaries any longer 11:40:27 because of no uncommon deps 11:40:37 no longer depend on Boehm-GC 11:40:38 AnMaster: link to the source directly then at least 11:40:43 well hm good idea 11:40:47 like this: 11:40:58 This is cfunge, a fast, small and standard conforming Befunge98 interpreter in C. 11:41:09 [Download the latest version, posix_0.348923476823423472384234324.] 11:41:21 posix_ for version lol :P 11:41:33 last would currently be 0.2.1-pre2 11:41:41 anyway I plan to do pre3 today 11:41:47 so will add that when I update for pre3 anyway 11:41:54 AnMaster: you should name your releases after your crazy optimizations 11:42:00 cfunge: posix_fadvise edition 11:42:13 2008.2? 11:42:19 some distros does it that way 11:42:20 ;P 11:42:31 (yes that may work for a distro, but not for cfunge) 11:42:45 personally I like this version numbering scheme: 11:42:54 tusho, actually wait, I'll have to fix that darn threading bug before 11:43:01 major.month_number 11:43:09 if you make multiple releases, add .day_number 11:43:12 although hmm 11:43:16 if you take a while to add to major... 11:43:26 it may take a while 11:43:32 major.years_of_existence.month_number[.day_number] 11:43:44 2.1.6 11:43:49 ... 11:43:53 2.2.1 11:43:59 3.2.2 11:44:00 etc 11:44:16 0.2008.7 would be this month? 11:44:45 AnMaster: no 11:44:46 anyway I really like both ick and CLC's version numbering schemes 11:44:49 how many years has cfunge existed 11:44:52 0 11:44:59 it isn't a year old yet 11:45:02 maybe I should base mine on modular arithmetics 11:45:05 so it'd be 0.0.7 11:45:08 so I do all mod something 11:45:15 if you make a stable release 11:45:15 and then confuse the hell out of everyone 11:45:17 then 1.0.7 11:45:55 tusho, idea: use a HUGE number that is incremented, take this mod a smaller number 11:46:00 heh 11:46:10 actually lets just do RSA while we are at it! 11:46:11 AnMaster: and each major release increase the smaller number 11:46:17 tusho, :D 11:46:40 tusho, and the minor ones increases the large number? 11:47:07 and then not tell anyone what these numbers are of course, just give them the result hehe 11:47:13 heh 11:47:13 and the algorithm 11:48:05 or maybe just sha512 or whatever the currently preferred hash function is 12:04:00 -!- tusho has set topic: FORTH LOVE IF HONK THEN http://vjn.cc/x. 12:07:16 -!- shachaf has quit (Read error: 104 (Connection reset by peer)). 12:07:20 -!- shachaf has joined. 12:19:43 -!- sebbu has quit ("@+"). 12:24:44 -!- kar8nga has left (?). 12:24:57 -!- kar8nga has joined. 12:35:58 -!- sebbu has joined. 13:12:42 -!- ihope has quit (Read error: 110 (Connection timed out)). 13:17:35 -!- sebbu has quit ("brb"). 13:31:47 -!- oerjan has joined. 14:19:52 -!- kar8nga has quit ("Leaving."). 14:34:34 -!- ihope has joined. 14:34:57 I had a dream where stuff like '.r' was valid Python to output 'r'. 14:37:34 heh. 14:39:29 unPython 14:41:06 And there was a computer game (that my brain equated with Allegiance) that had spaceship doors that had the strangest tendency to remove your space suit, then open. 14:41:37 i really hate those 14:42:24 _could_ be a premonition of today's Buck Godot comic 14:45:21 And there were robots that were apparently inspired by the movie WALL-E. I remember seeing about five of them working on something, then gesturing for them to stop, and green exclamation marks appeared on their screens. 14:48:22 hm, hasn't come here yet i think 14:50:31 we should invent esolangs in dreams 14:54:02 So, I was experimenting with the doors, and they suddenly opened, and I saw my space suit break apart. I tried to remember what the Allegiance controls on a keyboard were and use them to travel to the female/engineering ship, but being a human without a vehicle of any kind and not knowing the controls, I failed. 14:54:48 The other ship was the male/flight ship. Adults went to whichever ship they wanted; children went with their father if they were male and their mother if they were female. 14:56:07 Presumably, it was expected that most males would go to the flight ship and most females would go to the female ship. 14:56:19 o 14:56:32 i'm an orange 14:56:34 ...the engineering ship, that is. 14:56:44 * ihope pats oklopol 14:56:55 * oklopol purrs 14:57:13 orange u glad to see us? 14:57:54 They were generation ships, and everyone was expected to be on them; the people on the flight ship would learn to fly really well (and invent flight-related things), and the people on the engineering ship would learn engineering and design useful things. 14:58:10 oerjan: i'm a cockroach 14:58:16 * tusho had a weird internet-related dream 2 days ago 14:58:19 or was it 3? 14:58:19 4? 14:58:21 meh 15:00:12 * oerjan thinks _nothing_ puns with cockroach 15:01:22 -!- Tritonio_ has joined. 15:11:30 http://inshame.blogspot.com/2008/02/efficient-brainfuck-tables.html 15:12:05 oops 15:12:07 mistake 15:12:27 http://inshame.blogspot.com/2008/07/big-table-implementation-in-brainfuck.html 15:14:24 -!- RedDak has quit (Read error: 104 (Connection reset by peer)). 15:17:25 Tritonio_: AAAGH! MARQUEES! 15:21:56 you hate them? 15:22:03 Tritonio_: Who doesn't? 15:22:39 why? they love you. 15:23:01 no 15:23:02 they left me 15:23:03 :( 15:24:04 hmm strange... 15:28:09 -!- Sgeo has joined. 15:41:40 Just how optimizing are BF optimizing compilers these days? 15:42:12 ihope: Very. Try that haskell one. 15:42:17 It does crazy shit. 15:42:22 As they say. 15:45:12 -!- Tritonio_ has quit ("Leaving"). 15:46:06 lost the game 15:49:18 -!- oerjan has quit ("Ayeeh! Heat!"). 15:50:56 -!- MikeRiley has joined. 15:52:22 Deewiant: last night i found the underlying problem with wrapping in Rc/Funge-98... 15:55:01 so what was it? 15:55:35 in Check_Wrap, it was comparing against the limits as greater or equal....needed to be just greater 15:55:46 :-) 15:55:50 the bug that was there would have affected wrapping in all 3 dimensions... 15:55:54 so fixed it now... 15:55:58 yeah, I would have expected it to 15:56:07 but I only fixed x because that's all I needed :-) 15:56:11 also replaced the dynamic memory manager to a new one,,,MUCH MUCH faster than before... 15:56:17 figured that!! eheheheeheh 15:56:29 here is the run times for Mycology now: 15:56:39 Instructions Executed: 205866 in 220435 cycles 15:56:39 Execution time : 0.23 seconds 15:56:39 Instructions per second: 895069.56 15:56:39 Exiting with return code = 15 15:56:47 real 0m0.299s 15:56:47 user 0m0.196s 15:56:47 sys 0m0.096s 15:57:17 still passes 100%... 15:57:37 I'd compare with you but the times on Windows are ridiculous since the PERL test takes a year 15:57:56 spawning a process alone takes around 0.3 seconds... 15:58:04 ouch!!! 15:58:10 or something like that 15:58:18 anyway, you can see two visible pauses as PERL is tested :-P 15:58:38 windows was never very good for spawning tasks... 15:58:42 yep 15:59:45 next will fix TRDS to work correctly,,,then will release v1.11... 16:00:01 ah, so the next release will be a while from now ;-) 16:00:11 nope....do not think so... 16:00:23 already figured out a much simpler strategy for travelling to the past... 16:00:38 travel to the future and space jumps already work correctly... 16:00:43 do tell, if it's good enough I might use it :-) 16:01:01 essentially my new strategy is to make everything future jumps!! 16:01:09 and treat them as such... 16:01:27 when going backwards, the interpreter will be reset to where the program started... 16:01:46 time travelling IPs that should be there at the time of arrival will then be added to the IP list,,,with runtimes in the future... 16:01:57 hmm 16:01:57 making them act like future jumps from time 0... 16:02:19 in theory,,,should work,,, 16:02:23 sure 16:02:30 and much easier to implement than my previous strategy... 16:02:36 what was your previous strategy then 16:02:47 craziness!!!! eheheheheeheheheh 16:02:50 >_< 16:03:11 before i as it ran it would compare to the IPs to look for ones that would be there and then spawn them in... 16:03:27 but that method was problematic when it came to matched uids... 16:03:32 hmm 16:03:39 I'm not sure what I do, actually :-) 16:03:48 but I don't think either is very complicated 16:03:51 or different in complexity 16:03:55 new method should be much cleaner,,,and less impact on the main interpreter loop... 16:04:31 current method requires TRDS functions to be dealt with until the time of jump of the last jumped IP,,,, 16:04:39 new method removes that check alltogether... 16:05:08 by using the future jumps from 0, the check to see if CycleCount > RunTime is enough to allow the IPs to arrive at the correct times... 16:06:19 and no seperate list is needed to check for when other time travellers should appear... 16:06:48 yeah, I guess that works 16:06:57 but the main complexity isn't managing the list, I think 16:07:22 you're just moving the complex stuff from knowing how to manage the list to knowing what RunTime to give the IPs :-) 16:07:26 i think this method will actually remove the complexity... 16:07:40 the RunTime is already straightforward... 16:07:40 if so, great and I'll probably do that too :-) 16:07:50 just let me know if you can pass mycotrds 16:08:24 well,,,once i have it working the way i think that it should...then will try mycotrds,,,and hopefully your vision of how time travel is supposed to work meshes with mine!! ehehehehehe 16:08:51 (note that all GOODs isn't enough, it's possible to have all GOODs but incorrect output) 16:08:52 "There were already some table implementations which used at least 2*n Brainfuck cells for storing an n sized table. My implementation needed only n+4." 16:09:03 was this tritonio's link or whose, dunno 16:09:08 anyway wtf :D 16:09:10 aye, his 16:09:11 understood...i do agree,,,correct output is required... 16:09:16 2^n cells? 16:09:24 2*n 16:09:32 xD 16:09:33 right 16:09:35 thanks 16:09:40 :-) 16:10:04 "Also, all known implementations had a limit of 256 cells (Or equal to the size of a cell on the Brainfuck array. For the rest of the post I will assume that the cell size is one byte)." what?? 16:10:23 is there a misread character there too? 16:10:36 I don't know, what do you think it says :-) 16:10:39 or... err... are all known bf implementations 256-celled? 16:11:33 no, they have 30000 cells usually 16:11:42 but like he said, the limit was "equal to the size of a cell on the Brainfuck array" 16:11:42 30000 or infinite 16:11:58 256 is the usual size limit 16:12:11 256^(1, 2 or 4) or infinite 16:12:24 hmm 16:12:31 oh 16:12:33 hey 16:12:38 right, implementations of the table :D 16:12:43 god i'm dumb 16:12:44 really 16:12:47 someone smack me 16:12:48 hard 16:12:51 :-) 16:13:13 * tusho smacks oklopol hard 16:16:18 also,,,with the new memory manager, -c is not irrelevant....the dynamic memory manager allocates memory as needed now... 16:17:54 and considering the speed of the new manager, also will make the dynamic model the default instead of static... 16:18:57 -c is NOW irrelevant,,, 16:19:12 as is -r 17:08:41 you still about Deewiant?? 17:09:08 aye 17:09:48 question about why mycotrds is doing: 17:09:57 oh noes ^_^ 17:09:59 BAD: J doesn't jump through time properly 17:10:11 i assume at this point you are only testing single ip time travel? 17:10:15 and is it to the future or past? 17:10:24 the past probably 17:10:33 my guess is 17:10:38 and what are you expecting to find when you get there? 17:10:48 that it's doing a modification to Funge-Space at some point using p 17:10:50 i just wrote a small program to test single ip travel to the past and it works fine... 17:10:52 and then at some point checking it with g 17:10:57 and not finding what it expects 17:11:11 I can't remember the details but I remember that it was really basic and RC/Funge-98 didn't do it :-P 17:11:12 was p written before or after the jump? 17:11:14 hmm 17:11:20 upon reflection, I think I might remember the details 17:11:23 so 17:11:24 i know it does not!! eheheheeheh trying to find out what it actually is... 17:11:27 what it does is, before the jump 17:11:31 it does, say, 500p 17:11:37 and then it jumps to the past 17:11:44 and makes sure that 00g does /not/ give 5 17:11:50 got it...ok.... 17:12:02 i.e. modifications to space in the future don't affect space in the past 17:12:09 correct,,,they should not... 17:12:18 funge-space has to appear as it was in the past... 17:12:29 now that i know what to check for, can continue working on this... 17:12:58 goal is to have TRDS working by the end of the day.... 17:14:09 :-D 17:14:24 doubt it will happen!!! eheheheheheeh but that is my goal.... 17:18:17 yikes!!!!!!!! got that problem fixed and now mycotrds gives lots and LOTS of output!!!! eheheheheheeheheh 17:18:22 now to find the next problem... 18:03:37 hm? 18:04:30 ???? 18:05:03 nothing 18:05:07 (wrong tab) 18:06:02 no problem 18:23:24 still here Deewiant??? 18:23:39 o/ 18:24:33 got a question about how you think time travel to the future shoud work.... 18:25:00 everything is good up until mycotrds tries to to IJ to return back to the previous time,,,,it then is in a stuck loop.... 18:25:11 how are you handing future travel?? 18:25:46 MikeRiley: could it be that when you have only one IP traveling to the future, it doesn't work because nobody's executing instructions and thus the time never comes? 18:26:13 possible,,,but doubt it, my main loop would still be running and ticking time.... 18:26:16 I just put the traveling IP to sleep 18:26:19 but let me check that for certain... 18:26:30 that is what i do, put the future travelling IP to sleep... 18:27:05 no IPs need to be running for CycleCount to increment,,,,so that is not the problem... 18:28:29 got another idea of what it could be tho..... 18:29:36 nope....IJ works on my test program....hmmmmmmmm 18:34:51 Deewiant, when you execute IJ, what instruciton are you jumping back to???? normally the jump would leave you at the J, but the J should not be executed again....it should be the instruction following... 18:36:15 beats me... if it's the J at (68,40) it should go to (68,39) 18:36:36 if you end up at (69,40) instead I can see that being an infinite loop 18:36:48 or actually I can't 18:36:52 but anyhoo :-P 18:37:48 ok,,,let me see if i can see where it is coming back to... 18:39:38 weird,,,,ran it in the debugger and it worked,,,,,run it without the debugger and it hangs......strange....... 18:39:49 heh 18:40:27 Is that called a Schroedinbug, or a Heisenbug? 18:40:50 Whichever it is, I hear that's often caused by failing to initialize your variables. 18:41:02 i suppose that is a possibility..... 18:41:04 heisen 18:42:00 schrödinbugs are when you read the source and notice that something never could have worked, at which point it stops working 18:43:07 tusho: isn't it now three days ago that you said "maybe tomorrow" you'd start work on rootnomic? 18:43:08 does this take into account that the same ip cannot make the same jump twice???? 18:43:28 ihope: Yes. I've been doing a lot. :P 18:43:51 MikeRiley: of course, any TRDS program would loop forever if the interpreter allowed that :-) 18:44:00 more precisely, an IP with the same uid cannot make the same jump twice... 18:44:14 exactly,,,,which is why it is not allowed... 18:44:24 hmm, same uid 18:44:33 which confuses me about your output.... 18:44:36 what if a time traveler makes the jump 18:44:41 looks like the same jumps are being made more than once??? 18:44:51 a time traveller can make the same jump... 18:44:55 only once tho 18:44:56 MikeRiley: I notice you use ,,, a lot. 18:45:18 yeah,,,i buy my punctuation symbols in buld,,,so tend to use lots of them!!! eheheheeheh 18:45:24 s/buld/bulk/ 18:46:12 -!- Corun has joined. 18:47:14 the way that time jumps to the past work, is that a single entity cannot make the jump twice,,,when a past-travelling ip encounteres the same jump, it should be terminated...only the back-jumped ip would remain... 18:47:55 yeah, but what if the back-jumped IP does the jump :-) 18:47:59 actually the past-travelling one is not the terminated one, it is the one that was there when the IP arrives, or created after the IP arrives... 18:48:06 here is the logic: 18:48:21 IP0 jumps at 1000 to 500 becoming IP0t 18:48:31 IP0 will still be created as normal 18:48:40 and at 500, there could be IP0 and IP0t 18:48:56 if IP0 reaches 1000 and makes the same jump, ti should be terminated...not jump again 18:49:00 yep 18:49:10 but what I'm wondering now is, what if IP0t makes the same jump 18:49:20 if IP0t reaches 1000 (or any cycle) at the same point to make the same jump, it jumps and becomes IP0ta 18:49:26 yeah, exactly 18:49:28 so 18:49:32 2008-07-31 20:44:00 ( MikeRiley) more precisely, an IP with the same uid cannot make the same jump twice... 18:49:34 since IP0t would also exist, since jumped at the same point... 18:49:36 is false 18:49:39 because they both have UID 0 18:49:41 pretty much... 18:50:07 IP0t can make the jump that IP0 made... 18:50:19 yep 18:50:20 but if IP0t reaches that jump again,,,then it must terminate 18:50:22 but they have the same id 18:50:28 they can.... 18:50:35 i use a serial number to differentiate them... 18:50:36 well, they do, because they're both 0 18:50:39 certailny 18:50:42 s/ln/nl/ 18:50:51 of course you have to differentiate them somehow :-P 18:51:06 -!- jix has joined. 18:51:07 and then a jump table keeps track of uid/serial number and the jump being made... 18:51:13 but as far as the ID of the concurrent Funge-98 spec is concerned, they have the same ID 18:51:35 if an IP making a jump is found in the jump table, it is terminated...if not,,,then the jump is inserted and then the jump is made...incrementing the serial number... 18:51:43 they have the same uid.... 18:51:46 different serial numbers 18:51:49 yep 18:52:10 for all practical purposes they are the same entity and should have the same uid.... 18:52:25 the serial number allows me to see if any particular time traveller is duplicating a jump.... 18:52:25 so, again, two IPs with the same IDs /can/ make the same jump twice, as long as they're actually different IPs :-) 18:52:37 as long as they are really different IPs... 18:53:02 so IP0 jumping to become IP0t which can cump to become IP0ta which can jump to become IP0tb 18:53:16 but IP0ta could not make the jump again that made IP0tb 18:53:17 yep! 18:54:36 so,,,,in mycotrds, when it looks in the output like the same jump is being made, is it really the time travlled ones making those jumps???? 18:54:46 looking at your output....not my run... 18:55:56 I honestly can't remember the details of what goes on in mycotrds :-/ 18:58:15 wished i was around when you created it... 18:58:33 you can look at comments in CCBI's source, in ccbi.d and trds.d 18:58:58 there are some that are a couple of paragraphs long, my long rants about TRDS being confusing :-P 18:59:19 if there are cases there that you disagree with then mycotrds is probably in error somewhere 18:59:47 let me grab your source and take a look at the notes... 19:00:20 i agree that the spec for TRDS was highly confusing,,,did not really expect anybody to implement it besides me!!! eheheheehehehhehehe 19:00:22 around line 450 in ccbi.d 19:01:31 6++ 19:01:33 -+6856+6+89+656 19:01:35 25 19:01:44 ok,,,,looking at source now.... 19:02:27 -!- sebbu has joined. 19:05:44 a bit confused about your comment in ccbi.d....not quite sure that i follow your scenario there..... 19:06:07 like it says, neither do I. :-P 19:06:32 alright, we're at time 300 19:06:39 IP 1 jumps to 200 19:06:48 then jumps back to 300 19:06:57 jumps back to 300 when?? 19:07:08 somewhere between 200 and 299 19:07:11 ok,,, 19:07:22 we continue to time 400 19:07:30 IP 2 jumps to 100 19:07:55 and some time before 300, it jumps back to 400. 19:08:43 now, at time 300, IP 1 has to jump back to 200 again, since IP 2 may have changed things back at time 100. 19:09:02 which I guess is the core point of this comment. 19:09:15 i.e. we /do/ actually need to have the same IP do the same jump twice. 19:09:20 I think. 19:09:32 IP 1 can only jump back again, if it was the time travellor, and not another IP1 that got created again sometime in the past... 19:09:44 and why so 19:09:45 same ip is not jumping back tho.... 19:09:55 it is the same one, isn't it? 19:10:04 the ip jumping back the second time is the time travellor and not the original IP 1 19:10:10 yes and no.... 19:10:12 no, it's not 19:10:16 it's the original IP 1 19:10:24 the oringal IP 1 cannot jump back again.... 19:10:30 and why not 19:10:39 do you see why it has to, there 19:10:44 since it was the ip that jumped back to become the time travellor 19:11:00 the time traveller can jump back tho... 19:11:03 no no no no no 19:11:06 let's do this again 19:11:09 we're at 300 19:11:11 IP 1 jumps to 200 19:11:17 -!- pikhq has joined. 19:11:18 which means we rerun time from 0 to 200 19:11:22 and then place IP 1. 19:11:34 IP 1 then jumps back to 300. 19:11:36 which becomes IP1.0 19:11:52 or IP 1t or whatever, yes. 19:11:53 IP1.0 jumps back to 300 19:12:28 yes, and then we continue. 19:12:36 nothing special so far, just a normal time jump. :-P 19:12:40 maybe,,,hold on.... 19:12:41 okay, time 400. 19:12:48 ... 19:12:50 there might be a simpler rule here.... 19:12:51 holding... 19:13:19 if the IP making the jump, occurs to the point where the time travelled version of itself already exists....then the jump cannot be repeated... 19:13:38 because it is the time-traveller already... 19:13:53 are you working on a premese that IP 2 changed history??? 19:13:56 that sounds a bit more correct 19:14:00 and therefore IP1 is not necesarily the same??? 19:14:29 MikeRiley: that's the idea. IP 2 changes history so we need to redo the jump of IP 1, because things might happen differently. (The reason being that IP 2 jumped back further than IP 1 did.) 19:14:52 that can be done,,,,in theory, as long as IP 1 is not still around in the past.... 19:15:02 the future is rewritten anytime an ip jumps to the past.... 19:15:06 so can RC/Funge-98 handle it? :-) 19:15:18 only those ips that would be in existance at the time of the jump need to be checked for the jump back... 19:15:26 new version can,,,,old one cannot.... 19:16:05 new version checks the following: uid, serial number, source vector, destination vector, source time, destination time 19:16:17 if all of those match, then a return to the past is not possible... 19:16:21 In summary: 1: 300 -> 200. 2: 400 -> 100. 1: 300 -> 200 again, because 2 jumped to 100 which is less than 200. But after this, 300 -> 200 and 400 -> 100 don't happen any more. 19:16:25 from the original IP... 19:16:38 when was IP 1 born? 19:16:48 from 0??? or later?? 19:17:03 assume both were born before 100 to make this simpler :-) 19:17:16 actually,,,probably does not even matter... 19:17:32 the idea is that if it's not mentioned you're not supposed to think about it ;-) 19:17:42 as long as the futures were different...then the original IP1 can jump back,,,if there is no timetravlled IP 1 at the destination time.... 19:18:13 if there would be a time travelled IP1 at the same time,, then it can only jump back if the jump is not the same... 19:18:31 dealing with time travel paradoxes here,,,,have to make some definitions..... 19:18:38 thing is that there kind of is an IP 1 19:18:45 in that the jump has been done before 19:18:54 but this new jump is that same exact jump 19:18:56 and should overwrite it 19:19:02 but if the future was changed enough,,,,IP 1 may reach the jump oint at a different time.... 19:19:02 kinda sorta maybe. 19:19:25 MikeRiley: well that's fine, then it's even easier to know that it's a different jump. :-) 19:19:33 exaclty... 19:19:41 surely a totally consistent time travel model would just involve loads of forking 19:19:44 and therefore be boring 19:19:55 you'll HAVE to have some paradox errors 19:20:16 i work on the premise that the future does not exist when a back travelling ip arrives at its destinaiton.... 19:20:41 therefore removing entries from the table for future events not related to the current time travellers... 19:21:22 there is no way to prevent paradox errors when dealing with time travel, so best to define what can be done,,,and everything else is considered non defined... 19:21:58 if the rules for time travel to the past are well defined,,,,then anybody crazy enough to implement TRDS should have compatable versions with each other.... 19:22:13 I guess we agree on that comment in ccbi.d so if you think that scenario works in RC/Funge-98 then you can move on to trds.d :-) 19:22:34 the original spec for TRDS says that if an IP makes the same jump twice, then the second time the IP is eliminated instead of jumping.... 19:22:39 emphasis on the "same jump" 19:23:07 scenarios sounds good...so long as IP 1 is not making the same jump....if IP 1 is already in the past... 19:23:27 the thing is that it /is/ the same jump 19:23:36 there's just the possibility that history has been changed in the meanwhile 19:23:40 spec says the same jump cannot be retaken... 19:23:54 understood about the rewritten history.... 19:24:00 -!- lament has joined. 19:24:29 but if IP1 was not affected by the fact that history has changed,,,then it is in theory making the same jump as before... 19:24:41 hmm, I think object identity as a concept doesn't go well with time travel... maybe you should think about equivalent jumps (and if history has changed, maybe it wasn't equivalent after all) 19:24:43 if IP1 is affected by the change in history, then it should jump back 19:24:54 MikeRiley: it may have been affected in some way, for instance it now printed "foo" instead of "bar" 19:25:10 if IP2 changed "rab" somewhere to read "oof" using p 19:25:19 i think that is more of a side effect rather than a direct effect on the IP... 19:25:34 exactly, so it doesn't change the jump itself 19:25:44 but I do think the possibility of that should mean that the jump should be retaken 19:25:46 yes, does not change the jump itself.. 19:25:58 but no way to know if something like that happened.... 19:26:16 MikeRiley: you know it only from the fact that IP2 jumped to a time earlier than the time which IP1 jumped to. 19:26:22 you can't be /sure/, but there's the possibility. 19:26:24 now if IP1 is born after the arrival of IP2, then it will jump back everytime.... 19:26:52 MikeRiley: which is why that comment is there, and that questionable "else if" statement following it. 19:27:10 ok,,,, i can see that as a possiblity,,,erase all backjumps from the no jump table for ips that arrive after the history chaning IP did... 19:27:16 so that we make sure that it IP1 jumps back after the first time when IP2 jumped back. 19:27:20 but not after the second time. 19:28:12 my criteria for a repeated back jump is that the IP had to have changed phase from the original jump,,,mainly, jumps at a different cycle.... 19:28:29 that's strictly less useful though 19:28:37 possibly.... 19:28:43 and would require me to rewrite mycotrds so I refuse to change CCBI ;-P 19:29:48 well,,,,can always fall back on the original spec: 19:29:50 When the newly born ip #2 reaches the time it jumped (time point 200) it will cease to exist, it will not perform another jump into the past, the original ip #2 however can still jump. 19:30:18 the original spec leaves this as undefined, IMO :-) 19:30:22 which says the IP cannot jump back again, even if history was changed, if the jump is the same... 19:30:37 and even if not, like said, I don't want to have to rethink both CCBI and mycotrds... 19:30:40 i disagree...it is quite defined... 19:30:46 especially since I do think that that's a somewhat pointless restriction 19:30:48 do not blame you there!!!! 19:30:57 and doesn't make sense to me 19:31:07 but you have to have a way to prevent time loops.... 19:31:13 since the reason, as I understand it, for that restriction to originally exist, is to prevent looping forever 19:31:19 exactly 19:31:27 removing the restriction does not mean that all programs will loop forever. :-P 19:31:33 if you can prevent time loops....then personally,,,i think it is ok to jump back,,, 19:31:41 it just means it's harder to implement TRDS. 19:31:47 NO programs should loop forever because of a time loop... 19:32:11 MikeRiley: the loop in this case is preventable without that restriction 19:32:30 if the loop is preventable,,,,then it is not necesary to have the restriction.... 19:32:30 since, again, we have: IP1 300 -> 200, IP2 400 -> 100, IP1 300 -> 200 19:32:41 the first two cases are ordinary 19:32:56 in the third case, we jump back again because IP2 jumped back further 19:33:06 actually IP2 400-100 rewrites history,,,,in which case the first IP1 300->200 does not exist!!! 19:33:17 and so the 2nd IP1 300-200 can be taken... 19:33:20 MikeRiley: yeah, essentially, but I'm talking in practice. :-) 19:34:03 well hmm 19:34:07 you can see it like that if you want 19:34:07 but,,,what if,,,,,,ip2 changes history so ip1 nees to jump back,,,ip1 makes a change that makes ip2 jump back,,,and it makes the same change as before???? now you are in a time loop 19:34:21 that can't happen 19:34:24 because 19:34:37 IP2 can change the history of IP1 only by jumping further back than IP1 19:34:46 true...... 19:34:47 and you can't have them both jumping forever further back than each other :-) 19:34:54 so you are right,,,ip1 cannot effect ip2 19:34:59 or you can, but then that's not a time loop :-) 19:35:05 that's just a plain old infinite loop :-P 19:36:05 ok,,,,solution would be,,,,when an ip jumps back, remove all entries from the jump table where the arrival time is after the newly arrived ip.... 19:36:30 tha would have erase ip1's first jump,,,,allowing it to jump again.... 19:36:40 implement it however, as long as I don't have to do anything ;-) 19:36:51 eheheheheeheh 19:37:18 well....in that case i may have to not consider mycotrds....depending on what it expects.... 19:37:38 it expects what CCBI does 19:37:38 and use my own time travel tests instead... 19:37:40 but will see.... 19:38:00 i will implement my vision of how time travel should work,,,,and go from there.... 19:38:01 and so far, I've managed to convince you that what CCBI does is right ;-) 19:38:20 so far,,,,seems reasonable....but have to implement first.... 19:38:24 to be convinced.... 19:38:30 certainly 19:38:49 time for lunch,,,,be back in a bit..... 19:39:02 I might be gone soon 19:39:19 ok,,,in that case,,,will talk with you tomorrow,,,hopefully with some form of working TRDS... 19:39:53 since you and i are the only implementers,,,i have no problem with changing specs on it,,,,in order to reduce both of our work to get something useable.....btw...... 19:39:55 bye for now... 19:40:07 -!- MikeRiley has quit ("Leaving"). 19:40:08 * SimonRC always wanted a few bucketfuls of commas. 19:40:10 :-) 19:40:39 ah, I just thought of a TRDS question 19:41:36 If an IP a jumps back to a certain point, then later IP b also jumps back to that point, will b and a both arrive at once? 19:41:46 I am not certain the question even makes sense 19:42:21 well yes, they should both exist at the same time 19:44:02 Oh, I forgot, I was going to take the inverse Fourier transform of a rectangular function. 19:48:13 Say the Fourier transform goes to radians per second; then the inverse Fourier transform is, in this case, the complex conjugate of the Fourier transform divided by 2pi. 19:48:45 tusho: HONK 19:48:51 SimonRC: :) 19:49:27 -!- tusho has set topic: joy love [ honk ] [ ] if "http://vjn.cc/x" logs-at. 19:49:35 * ihope looks it up on Wikipedia instead of actually doing it 19:51:16 oh puleezze 19:51:30 SimonRC: what 19:52:12 -!- SimonRC has set topic: factor love [ honk ] when "http://vjn.cc/x" logs >>url. 19:52:18 :-) 19:52:46 factor is like joy-like, but trying more to be "real-world" 19:52:56 i'm gonna try using git for some stuff in home directory 19:53:04 it has lots of libraries, a nice IDE written in it, ect 19:53:08 config files, some text stuff, programming projects 19:54:44 git seems nice! 19:55:13 (but everybody's watching anxiously to see what will GHC guys pick) 19:55:27 So, it's a sinc function of a certain amplitude. 19:57:56 -!- moozilla has quit (Read error: 104 (Connection reset by peer)). 19:58:23 -!- moozilla has joined. 19:58:56 lament: git is gaining an awful lot of traction 19:59:05 and seems to be the most widely-rangable one (from small to big projects) 19:59:09 still, it's too early to decide a winner 19:59:12 i certainly like git though 20:01:25 what's git's "model" 20:01:26 ? 20:02:13 you're alive! :D 20:02:38 yeah 20:02:48 I was alive a couple of days ago too 20:03:02 SimonRC: it's a distributed, fast, small, versioned filesystem in userspace. 20:03:07 (pretty much.) 20:04:03 tusho: do you know darcs? 20:04:07 yes 20:04:17 and hg, and ... 20:04:18 etc 20:04:31 pretty much the only ones I don't know are bzr, monotone and arch ;) 20:04:44 -!- CakeProphet_ has joined. 20:04:52 consider the difference between SVN, CVS, and darcs; how does git differ along that axis? 20:05:11 is it patch-based, revision-based, or what? 20:13:14 git, like darcs and hg, is distributed, so close to patch-based than revision-based. It offers a lot of advanced features regarding branching and merging. 20:16:19 ah, ok 20:18:02 it is also darn fast and has tiny repositorise 20:18:09 and scales down (for small projects) and up (for, well, linux) 20:18:59 bye for 30mins 20:19:00 + 20:19:44 -!- CakeProphet has quit (Read error: 110 (Connection timed out)). 20:20:26 It also scales sideways (for porn collections) and backwards (for bible-based learning software) 20:21:32 -!- atrapado has joined. 20:21:33 * olsner envisions the world's collective collection of porn collected in a git repository 20:22:38 scaling down is not exactly hard. 20:22:46 very few things can't do it (eg Java) 20:27:19 Oh, it's not hard at all to violate the superposition principle of sound waves in a sonic computer. 20:38:09 There, I've made a spec of ye analog signal processing programming language. 20:42:33 -!- MikeRiley has joined. 20:44:59 * ihope /pɹɒs/es 20:45:21 ihope: huh, what was that? 20:45:30 IPA. 20:45:48 Yay, a tongue of programmation: http://esoteric.voxelperfect.net/wiki/Proce 20:46:01 -!- moozilla has quit (Read error: 60 (Operation timed out)). 20:46:03 -!- megatron has joined. 21:00:33 -!- pikhq has left (?). 21:03:51 oh no, the ghc team are terrorists! http://www.cuil.com/search?q=glasgow 21:04:54 Racist. :-P 21:07:01 I am sure the occasional ridiculous images are helping that company 21:10:38 -!- lament has quit ("leaving"). 21:26:35 I wonder if zombies often get spongiform encephalopathy. 21:26:54 -!- moozilla has joined. 21:32:18 * SimonRC is a godlike programmer... 21:32:50 I wrote a copy routine that kept dropping bytes off the end of the memory being copied. 21:33:01 Solution: add some random crap onto the end before copying. 21:33:43 My custom scheduling algorithm make threads much too slow if they are idle for a while. 21:33:58 Solution: make sure each thread keeps getting random bits of work to do. 21:35:01 The program leaks memory like a sieve. 21:35:47 Solution: make the program spawn a child (seperate memory map) every so often, copy the important data over to it, and die. 21:35:52 -!- megatron has quit (Read error: 110 (Connection timed out)). 21:35:53 :-P 21:37:34 -!- MikeRiley has quit ("Leaving"). 21:39:15 sin = i!(1 - i!sin) what? 21:39:38 SimonRC: that's awesome :D 21:43:04 -!- oerjan has joined. 21:45:45 * oerjan _can_ sort of imagine God programming that way. Isn't random crap or something at the end how DNA chromosomes work, anyhow? 21:46:22 yeah except from you know dark angel the girl had the perfect code like 21:46:28 she was the one 21:46:38 -!- lament has joined. 21:47:03 oh and DNA copying _does_ drop things at the end 21:47:37 all three of those things are God-inspired 21:47:46 and spawning a child, copying the important data - that's life in a nutshell 21:47:52 Telomeres, muscle wasting, and reproduction 21:48:42 * oerjan things he maybe should work on his own muscle wasting. some time. 21:48:45 *thinks 21:49:10 figiting might help 21:49:10 oklopol: the sine is the integral of one minus the integral of the sine? 21:50:06 sin x = int (cos x) = int (int (0 - sin x)) 21:50:46 The integral of -sin x is cos x - 1, yes? 21:51:05 um... 21:51:11 I don't think so 21:51:16 you get a 1 for the constant in the middle 21:51:48 Well, in Proce, if you integrate -sin x, you get cos x - 1. 21:51:52 int (- sin x) = - int (sin x) = - cos x + K 21:51:54 ihope: cos x + C, C arbitrary 21:52:11 In Proce, the integral is defined to be 0 at 0. 21:52:18 but to make the double-integration work, the constants must all be 0, I think 21:52:21 It's the definite integral from 0, rather. 21:52:29 ihope: does that define the sine function? 21:52:34 Yes, it does. 21:52:43 SimonRC: i think you got the sign wrong 21:52:54 um, yeah, oops 21:53:37 Integrate sin x and you get -cos x + 1. Subtract that from 1 and you get cos x. Integrate that and you get sin x. 21:53:42 ihope: right, i thought there might be a trivial function that makes that fail, but yeah it's plausible that's a definition for sine 21:54:17 It is a definition of the sine. 21:54:31 it's a property of sine, whether it is the only solution remains to be explained 21:54:37 possibly if one expands it infinitely, one can show that one gets the taylor series for sin 21:54:41 oerjan: well that's what i thought 21:54:46 but i'm assuming ihope isn't lying 21:54:54 -!- CakeProphet_ has quit (Client Quit). 21:55:15 he's too clever to make a mistake, so it would be a dirty lie. 21:55:34 The probability that I made a mistake is much higher than the probability that I lied. 21:55:38 well it _does_ make it a solution of f'' = -f 21:55:56 had you defined it in terms of the differentiation, infinite expansion would be easier, but I am not so sure about the way constants accumulate for integration 21:56:02 and the solutions to that are just A sin x + B cos x iirc 21:56:04 The solutions to f'' = -f differ only in constants of integration. 21:56:37 f(x) = something to do with the integral of f(x) always has exactly one solution, I believe. 21:56:47 the B term must be 0 because that's the value at 0 21:57:10 and the A term probably falls out as 1 too 21:57:14 Barring wacky cases, that is. I'm pretty sure it never has more than one solution. 21:57:20 ihope: yeah f(x) = anything + 0*i!f(x), so definitely 21:58:03 but yeah i guess you didn't exactly go for a mathematical truth there :D 21:58:28 Just visualize what happens when you define a function in terms of its integral. :-) 21:59:13 ah, yes, that will usually fix the constant won't it 21:59:58 ihope: i don't think i can 22:00:19 at least i don't see how that leads to just one solution 22:00:19 It's the same as defining a function's derivative in terms of the function. 22:00:43 And then giving the function an initial condition, just as you'd give the first one a constant of integration. 22:00:48 iirc differential equations usually have unique solutions when they should if not wacky. although their domain of definition may be shrunk by infinities and stuff 22:01:03 ihope: oh in terms of *just* the integral 22:01:18 well yeah, that's kinda like an automaton 22:01:25 Yeah. 22:01:33 * oklopol visualized \o/ 22:01:41 f'(x) = g(x,f(x)) type equations, that is 22:01:45 not "visually", as such 22:02:01 SimonRC: well yeah visually 22:02:20 -!- pikhq has joined. 22:02:27 I was always shit at solving differential equations and the like 22:02:43 I suck at ritualised, poorly-understood, methods of solving 22:02:50 i've never solved a differential equation i think 22:02:59 except for ones i've had to do in exams 22:03:24 I think I solved a differential equation defining a low-pass filter. 22:03:24 SimonRC: same here 22:04:07 i don't like following algorithms or deriving truths, i like seeing solutions 22:04:10 SimonRC: note that for this you may just need the existence and uniqueness theorems, which are much less ritual than actually finding solutions 22:04:33 yeah 22:04:41 The exact differential equation on the Proce page, in fact, except it multiplied by a constant. 22:09:58 hm i now see that Proce uses distributions, so maybe a different existence & uniqueness theorem is needed (but probably well-known) 22:10:50 re: cuil 22:10:51 http://xs129.xs.to/xs129/08313/picture7574.png 22:12:16 * oerjan wonders why people trust a company that obviously has Lex Luthor as CEO... 22:13:43 Distributions are just limits of functions. 22:13:46 -!- Judofyr has quit (Read error: 104 (Connection reset by peer)). 22:13:48 I think. 22:14:05 Lex luthor was properly bald surely? And less fat 22:14:14 -!- Judofyr has joined. 22:14:17 tusho: cuil is very broken on many levels 22:14:17 and more charismatic? 22:14:27 RodgerTheGreat: totally. 22:14:31 but I like that screenshot 22:14:36 it's just so ... perfect 22:14:57 I'm sure there are no other distributions satisfying the differential equation that I defined the sine with. 22:15:12 p.s. if anyone didn't get it (maybe oerjan?) 22:15:15 that's steve ballmer in the pic 22:15:48 a haskeller also 'shotted this: http://cale.yi.org/autoshare/Screenshot-glasgow.png 22:16:03 after I pointed it out on #haskell 22:16:08 man, what the hell 22:16:10 hm, Eric Schmidt actually wrote Lex - more evidence. 22:16:29 SimonRC: someone has a grudge 22:16:30 :) 22:16:43 interesting 22:16:50 if you search cuil for glasgow now, GHC has a lambda 22:16:54 I typed in that term after some commenter on the Reg pointed it out 22:17:00 ...however The Glasgow Centre for the Child & Society still has Bin Laden 22:17:05 lament: they have irc bots to weed out that stuff, duh ;) 22:17:07 -!- sebbu2 has joined. 22:17:07 tusho: oh 22:17:14 but there was a different article in second place next to ObL 22:17:17 weird 22:17:18 I'VE BEEN MISLED 22:17:25 oerjan: that's the funny bit! 22:17:39 that's why i screenshotted it... 22:17:45 he's involved with google and apple, and ballmer looks ready to shout DEVELOPERS 22:17:49 oerjan: Just thought you might like to know: I'm suggesting that Agora become a sovereign entity. 22:17:55 pikhq: oh hi you're here 22:17:58 and you're BACK IN AGORA :O 22:18:00 HAI. 22:18:02 :) 22:18:48 -!- atrapado has quit ("Abandonando"). 22:20:42 hm steve ballmer being lex luthor somehow sounds much less surprising 22:20:59 than? 22:21:15 that google guy 22:21:24 ok 22:22:38 that picture of Simon Peyton-Jones seems familiar - i think i must have seen him on the news somewhere 22:25:18 http://upload.wikimedia.org/wikipedia/commons/d/d0/Simon_Peyton_Jones_01.jpg 22:25:20 evil spj 22:25:31 USE HASKELL OR I WILL EAT YOUR SOUL 22:25:35 -!- olsner has quit ("Leaving"). 22:27:00 he definitely looks like someone who could introduce horror movies... 22:27:12 diggin' the bowtie though 22:27:17 indeed 22:27:35 his eyeballs appear to be lazily evaluating the scene 22:27:38 *rimshot* 22:28:00 possibly even parallel processing 22:28:16 (also *rimshot*) 22:28:49 wtf is up with that pic? 22:29:00 it has really bizarre artefacts 22:29:42 don't mind the repaired gunshot holes in the wall 22:29:55 SimonRC: its made by a low-quality digital camera 22:29:57 maybe a mobile 22:30:01 and it's focused on something other than him 22:30:11 those were just from a heated purity discussion 22:30:49 I thought all Haskellers agreed on the purity thing? 22:31:35 it may have been an Ocaml driveby shooting 22:31:51 aww, ephemera.org is taken 22:31:52 :( 22:32:27 oerjan: ah, ok 22:32:27 then you're probably right, i guess it may have been over some extended type system subtlety 22:32:41 oerjan: actually no 22:32:49 oleg was annoyed, and he looked at the wall 22:32:54 you can imagine how long the repairs took... 22:33:02 oh... 22:33:09 damn dependent types 22:33:25 well that goes under extended type system subtlety in any case 22:33:50 oerjan: not very subtle 22:35:08 -!- sebbu has quit (Connection timed out). 22:35:18 * oerjan notes that trackpads are not well suited for sweaty fingers 22:35:32 -!- sebbu2 has changed nick to sebbu. 22:36:42 I WANT EPHEMERA.ORG. 22:36:43 >:| 22:36:48 who has it? 22:37:25 someone hard to find, obviously :D 22:37:45 some stupid photographer 22:37:50 hm wait 22:37:50 who hasn't updated since jan 07 22:37:58 "Derek Powazek" 22:37:59 stupid name. 22:38:02 he should give me that domain 22:38:49 i'm afraid that domain will never be released. it will stay that way, forever, just to be ironic 22:39:04 heh 23:00:01 hrmph. 23:01:06 I think I made a bad impression elsenet 23:01:19 ^first^ 23:01:33 SimonRC: ??? 23:02:18 I asked a joke question that is not only an old joke there, but one that (AFAICT) some people are touchy about. 23:02:24 *sigh* 23:02:59 SimonRC: why are they touchy? 23:03:02 touchiness is generally petty. 23:04:43 i'm not touchy about anything try me 23:05:06 I dunno, it might be all in my head, but I read the only answer given as a cold response that indicates the person has suffered from the actual answer before. 23:05:58 SimonRC: what exactly is this question? I'm having trouble imagining this situation 23:05:59 :p 23:05:59 well what was the question, you know we're all dying to know 23:06:13 'HAVE YOU BEEN RAPED?' 23:06:18 'Yes.' 23:06:20 * SimonRC wonders where would be a good place to put the logs 23:06:23 tusho: not that 23:06:26 SimonRC: rafb.net/paste 23:06:34 tusho: less public? 23:06:39 it isn't public 23:06:39 pb.vjn.fi 23:06:41 there's no "recent" list 23:06:44 tusho: ok 23:06:56 ah wait 23:06:57 yes there is 23:07:00 pb.vjn.fi then 23:07:04 oklopol's 23:07:07 pb.vjn.fi is guaranteed not to be used by anyone except me and a few guys i know :d 23:07:17 also it's not indexed anywhere 23:07:37 logs are not encrypted though, so i may see them if you're unlucky. 23:08:01 err 23:08:03 *pastes 23:10:12 http://www.vjn.fi/pb/p664553441.txt 23:10:37 maybe I am being too negative 23:10:47 -!- lament has quit ("leaving"). 23:11:02 #afd is a derivated of the newsgroup alt.fan.dragons, BTW 23:11:04 SimonRC: what's the "actual answer" 23:11:12 "people. that's all that matters" 23:11:25 I took that as them not liking me asking 23:11:34 is kyreeth one of those crazy otherkin or something 23:11:34 :) 23:11:42 -!- lament has joined. 23:11:45 I don't know, 'cause they didn't say 23:11:59 but it is quite possible 23:12:21 well, furries generally tend to have the thinnest skins around, i'm pretty sure otherkin are just flesh and bones 23:12:54 tusho: not when I usually encounter them 23:13:16 well; either that or they're too barmy to know what the hell you're talking about 23:13:23 woof woof 23:13:32 plus, since alt.fan.dragons is a newsgroup, everyone has their vital (and indeed non-vital) stats in their sigs 23:13:41 tusho: heh 23:13:56 I have my own mythology of the future, y'know... 23:14:36 In 2043, furries will protest for the right to have genetically-engineered children, and it will be legalised by early 2045 23:15:18 SimonRC: in 2046, the world is a clusterfuck 23:15:19 of course miscellaneous non-obvious boosting of people will have been happening since the mid 30s, especilly in China 23:15:26 tusho: um, no 23:15:33 In 2008, the world is an orgy of clusterfucks. 23:15:39 lol 23:16:05 SimonRC: loads of typical furries having a genetically tailored kids? 23:16:08 yeah. clusterfuck in a year. 23:16:56 um, the kids will be only 1-2 years old at that point 23:17:26 the technology could come sooner than the 2040s... 23:17:40 SimonRC: they'll be genetically engineered to grow up 10 times as fast 23:17:41 :D 23:18:05 humans still have much of the genetic gear around 23:18:08 a few people in India are born with monkey-like tails... 23:18:14 SimonRC: imo the response was unnecessarily hostile 23:18:23 and i could easily have made that same joke 23:18:39 one minor german aristocratic family had "normal" hair rather than almost-invisible hair all over... 23:19:31 tails would be fun. 23:19:34 a tiny number of people in brazil are born with chimp-like skulls (due to brain not growing) 23:19:49 tusho: could be awkward 23:19:55 SimonRC: most likely 23:20:01 = detachable tails 23:20:02 :D 23:20:18 but they would wobble too much, due to not being attache to the spine 23:20:41 I have seen sites of people who built such things 23:20:59 SimonRC: they would be attached to the spine via magic 23:21:24 I have for a while been considering getting a woolen hat and cutting earholes in it, that would match pointy ears, not mine 23:21:38 tusho: bah, no magic, science 23:21:47 SimonRC: scientific magic 23:22:06 just for the hell of it and the conversations it would start with people who jumped to a reasonable conclusion 23:24:54 maybe a t-shirt with huge slits down the back (buttoned up at the bottom) to match it 23:44:26 (the idea being that they would be great had you wings) 23:46:19 command {/(?!^|\s)([^+\s]+)(\+\+|--)(?!$|\s)/ => [:nickname, :direction]} => "Increment or decrement someone's karma." do ... end 23:46:23 i am insane 23:47:13 * SimonRC reads 23:47:34 * SimonRC doesn't know ruby's (? ... ) syntax 23:48:07 SimonRC: it's just a regexp - (? ...) is for special blocks 23:48:17 specifically, ?! is a group that doesn't cause a group in the match output 23:48:19 python has that too 23:48:21 ok 23:48:25 with exactly the same syntax, I believe 23:48:31 or was it ?:. whatever. 23:48:34 why not: 23:48:51 why not [^\s]? because I want ^ to mean the start of the text 23:48:56 not the literal char & 23:48:57 *^ 23:48:58 in fact 23:49:00 [\^\s] 23:49:07 [^\s] would be anything but \s. but yeah. 23:49:32 {/(^|\s)([^+\s]+)(\+\+|--)($|\s)/ => [:dummy1, :nickname, :direction, :dummy2]} 23:49:42 or something like that 23:49:54 SimonRC: because although I could do that, it'd be polluting my namespace for little reason 23:50:00 when two extra regular chars in the regexp using a widely-used extension could be done intsead :) 23:50:24 http://rafb.net/p/IkdJgu73.html full code 23:50:36 tusho: true 23:50:52 what is the scope of the variables whose names are given by the symbols? 23:51:03 SimonRC: the do ... end block attached to it 23:51:09 I'd use do |arg, arg, arg| ... end 23:51:11 but I have special things like 23:51:19 command "link uri *desc" do ... end 23:51:22 which would accept. 23:51:26 .link foo This is cool. 23:51:32 and give me uri="foo", desc="This is cool." 23:51:44 so I just inject the vars into the namespace 23:52:20 of course, things like that regexp line are pretty rare... 23:52:29 hmm 23:52:32 it's broken too 23:52:38 it'd only handle the first ++ or -- in a message 23:53:27 DAMNIT 23:53:30 ontological.org is taken too 23:55:42 it's a simple matter of the domain already existing 23:56:07 I could give you a subdomain of kigdatsi.org ;-)