00:05:19 -!- sebbu2 has quit ("@+"). 00:18:13 Now everything in vi works EXCEPT quit (pfft, who needs that anyway) and when you go to command mode (:foo) it draws the command right where you are instead of at the bottom of the screen. 00:19:01 -!- jayCampbell has joined. 00:19:18 GregorR: is it some special vi then? 00:19:31 nooga: It's traditional vi 00:19:52 I'll attack vim next, since any issues are at least as likely to be vi as JSMIPS :P 00:20:08 so what are you doing with that vi? 00:20:18 OH 00:20:28 You don't know that I'm referring to making vi work on my JSMIPS simulator? 00:20:47 aaaah 00:21:37 vi in the browser will revolutionize web development until adobe bundles vimWorks in Flash 12 00:22:04 isn't it .. obvious? 00:22:38 self-evident 00:22:55 isn't it a bit slow? 00:23:32 nooga: moore's law will surely take care of that 00:23:39 it encourages thoughtful development practices 00:23:41 ahihih 00:24:54 nooga: It's slowish ... but I have a JIT >: ) 00:25:51 definition: a program is considered slow if moore's law matters during its running time 00:26:14 LOL 00:27:40 is there a HTML5-backed filesystem? :D 00:27:51 err.. HTML5 DOM Storage, that is 00:31:06 wot, no `wall`? 00:34:26 -!- GreaseMonkey has joined. 00:36:30 i'm testing Haiku 00:36:54 and it appears that it is a major shit 00:39:07 5+7+5, not 5+11, nooga 00:39:46 woot? 00:40:02 nooga: major shit why? 00:40:08 haiku looks ok 00:40:42 gregor very cool how much you've got running 00:40:54 try: i'm testing Haiku / and it appears that it is / just a piece of shit 00:47:12 what esolang deserves an interpreter but is lacking one 00:47:23 the 'unimplemented' list on esowiki isn't terribly inspiring 00:57:24 vim doesn't work :P 00:57:40 I am SHOCKED AND APPALLED 00:59:12 now if you were SURPRISED, i'd be WORRIED 01:00:14 which gives me the obvious idea: GregorR, you need a tinfoil hat. as stylish as possible, of course. 01:00:19 still i cannot imagine how you've managed to compile something unixy for MIPS which emulator is written in js 01:00:36 MAGIC 01:00:59 baaa 01:01:34 i require immediate sleep 01:01:39 ah yes, GregorR needs a wizard hat too 01:02:01 nite 01:02:03 -!- nooga has quit ("Lost terminal"). 01:03:57 GregorR cannot have too many hats. 01:07:28 -!- oklokok has joined. 01:07:38 -!- oklopol has quit (Read error: 104 (Connection reset by peer)). 01:18:21 Hmm... was looking at the implemented/unimplemented categories on the wiki. "1L" is in both categories. 01:20:08 like Schrödinger's cat? 01:20:10 how useful. 01:21:05 ah yes, it is not one language, but several, not all implemented 01:28:03 Yeah, but so's your face. 01:28:47 yes, you _definitely_ need a tinfoil hat. 01:48:38 -!- Azstal has joined. 01:49:24 -!- Asztal has quit (Nick collision from services.). 01:49:26 -!- Azstal has changed nick to Asztal. 01:56:18 -!- oerjan has quit ("Good night"). 02:36:18 ooooooo 02:36:19 nighties. 02:36:20 -> 03:58:54 -!- psygnisf_ has joined. 04:06:05 HOLY EFFING HOLY EFFING OMGOMGOMG 04:06:10 VIM STARTED VIM STARTED 04:07:55 * warrie starts vim 04:08:13 My vim started in a MIPS simulator in my browser. 04:08:33 That's not millions of instructions per second, is it. 04:09:03 A RISC architecture, I see. 04:09:17 Cool. 04:10:52 Suddenly, I think it would be a good idea to come up with a simple self-modifying language and then write a program that keeps a bunch of programs in this language running, occasionally randomly changing them, and replacing them with combinations of others. 04:11:22 Congratulations, you just reinvented evolutionary programming? 04:11:38 Just like an evolution simulation, except programs die randomly instead of according to how well they do, and the programs can alter their genotypes at will. 04:14:30 VIM RUNS 04:14:31 VMI RUNS 04:14:32 OMGOMGOMG 04:14:33 VIM RUNS 04:15:05 * warrie goes "omgomgomg", much the way people go "nomnomnom" 04:15:19 -!- psygnisfive has quit (Read error: 110 (Connection timed out)). 04:20:17 -!- GreaseMonkey has quit ("I'm a thaasophobic."). 04:34:07 http://codu.org/jsmips_vim.png http://codu.org/jsmips_vim_2.png 04:34:16 Err 04:34:24 http://codu.org/jsmips/jsmips_vim.png http://codu.org/jsmips/jsmips_vim_2.png 04:34:49 -!- Slereah_ has joined. 04:39:07 -!- Slereah has joined. 04:50:57 now we can have vim on playstation? 04:51:24 The "JS" in JSMIPS is important. 04:56:26 http://codu.org/jsmips/system.html Go here, type "vim", wait ten minutes, laugh maniacally ^^ 04:57:39 -!- Slereah_ has quit (Read error: 110 (Connection timed out)). 05:05:53 Holy hell 05:05:56 Opera's JS is /fast/ 05:16:24 -!- Slereah_ has joined. 05:27:44 -!- sebbu has joined. 05:34:31 -!- Slereah has quit (Read error: 110 (Connection timed out)). 05:34:48 -!- Slereah has joined. 05:46:38 GregorR: Only problem; There is no way of getting out of input-mode :P 05:47:17 Escape works. 05:47:27 At least in firefox. 05:49:50 Not in Google Chrome :( 05:51:51 -!- Slereah_ has quit (Read error: 110 (Connection timed out)). 05:56:20 cd bin; ls 05:59:49 -!- Slereah has quit (Read error: 110 (Connection timed out)). 06:15:54 Yes, that downloads all the files. 06:15:59 Thanks for wasting my bandwidth. 06:40:32 -!- Slereah_ has joined. 06:46:54 -!- kar8nga has joined. 06:58:22 * GregorR just improved the JIT ... it's a bit faster now. 06:58:27 Not enough though :P 07:32:27 -!- kar8nga has quit (Read error: 110 (Connection timed out)). 07:34:09 -!- mrgraff has joined. 07:43:41 -!- mrgraff has quit ("ChatZilla 0.9.83 [Firefox 2.0.0.18/2008102918]"). 07:59:59 -!- clog has quit (ended). 08:00:00 -!- clog has joined. 08:38:38 -!- Mony has joined. 08:39:21 plop 08:40:37 'sup 09:14:47 -!- flomoo has joined. 09:15:05 -!- flomoo has changed nick to whtspc. 09:18:31 Hi! I've created some sort of esolang, what is the best place to post for discussion ? 09:19:17 Here. 09:20:24 Hi okay, but I'm quite new to this IRC thing, does conversation gets saved while I'm away for instance? 09:20:40 This particular channel has a log. 09:20:46 The link is in the topic. 09:21:25 Okay I see :) 09:22:01 So don't talk about that time you murdered that prostitute here. 09:22:09 :) 09:22:34 Well let's start with a link to the development topic I have at another forum first: 09:22:36 http://forums.tigsource.com/index.php?topic=3710.0 09:23:07 Oh. 09:23:13 A brainfuck derivative. 09:25:26 Yeah how surprising, isn't it? it's better explained as a toy to output data in a different way than the usual ascii. 09:25:44 That's where the difference lies 09:26:37 Something like... THIS? http://membres.lycos.fr/bewulf/Russell/Hello.png 09:26:40 :D 09:27:35 Infinite 2D grids are a bitch. 09:27:58 It's wrapping 09:28:09 as a feature :) 09:28:11 Wrapping is for the weak! 09:28:19 It is non-TC D: 09:29:11 It's also very small apparently :o 09:29:12 Well hi, I'm a pretty newbie to this sort of stuff, 09:29:44 I like to have some guidelines, I'm not looking for hostility 09:29:46 :) 09:29:54 Don't listen to me. 09:29:58 I'm stupid :D 09:30:07 The grid should be resizable in the end 09:30:33 someone is working on interpreter in real language, (other than actionscript) 09:30:54 Define "real language". 09:31:10 You'll find pretty much anything on anything here. 09:31:19 a programming language, not scripting language 09:31:32 Scripting languages are programming languages. 09:31:36 But yeah. 09:31:36 he's making cross-platform c++ interpreter 09:31:59 Is it called... ESCO? :o 09:32:27 no? 09:32:48 Oh. 09:33:09 k, have to go. Cheers! 09:33:33 Bye. 09:33:44 -!- whtspc has left (?). 09:35:35 -!- whtspc has joined. 09:35:52 Welcome back! 09:35:59 -!- whtspc has quit (Client Quit). 09:43:19 That PaintFuck looks somewhat interesting. Reminds me of the ant automaton somehow. Guess it could be programmed in PaintFuck. 09:43:48 Ant automaton? You mean the 2D Turing Machine? 09:44:07 yes, well, a particular simple one 09:44:33 IIRC it was like (0>left, 1>right) and toggle on each move 09:47:22 -!- whtspc has joined. 09:47:36 hi whtspc 09:48:47 Hi 09:49:11 tigsource member increpare created universal automaton in paintf 09:49:36 sounds nice 09:49:55 ever thought of writing a JS interpreter to view online? 09:50:13 Universal automaton? 09:50:18 http://www.maths.tcd.ie/~icecube/2008/11/rule-110-in-paintfuck/ 09:50:26 Oh, 110. 09:51:07 yeah, well I'm not very good programmer, but someone is creating webbased application too 09:51:22 it would be very nice to share programs easily online 09:52:07 -!- Slereah has joined. 09:54:59 -!- whtspc has quit ("ChatZilla 0.9.84 [Firefox 3.0.4/2008102920]"). 09:58:38 -!- Slereah_ has quit (Read error: 60 (Operation timed out)). 10:01:29 automata rule 110 in Paintfuck (v3) - is there an v3 paintfuck? 10:02:50 -!- Corun has quit ("This computer has gone to sleep"). 10:04:46 pgimeno, hum? 10:05:49 AnMaster: from http://ded.johnmarkkearney.com/~locus/automata4.txt 10:06:02 Paintfuck? 10:06:04 * AnMaster googles 10:06:26 http://forums.tigsource.com/index.php?topic=3710.msg110146#msg109146 <-- seems relevant 10:06:27 AnMaster: scroll back :) 10:11:03 -!- Slereah_ has joined. 10:13:53 GregorR: What do you do in the console when your local characters are not echoed? I used "reset" in that case but there's no "reset" in bin/ 10:29:57 -!- Slereah has quit (Read error: 110 (Connection timed out)). 10:47:30 -!- Slereah_ has quit (Read error: 110 (Connection timed out)). 10:53:48 -!- Slereah_ has joined. 11:56:44 -!- sebbu2 has joined. 11:59:11 -!- kt3k has joined. 12:02:14 -!- sebbu has quit (Read error: 113 (No route to host)). 12:02:15 -!- sebbu2 has changed nick to sebbu. 12:08:10 -!- Slereah has joined. 12:19:11 -!- nooga has joined. 12:19:22 duh 12:20:14 doo 12:26:51 -!- Slereah_ has quit (Read error: 110 (Connection timed out)). 12:30:08 -!- SimonRC has joined. 12:32:04 bbl 12:32:08 -!- nooga has quit ("Lost terminal"). 12:38:13 -!- SimonRC has quit ("settings"). 12:38:27 -!- SimonRC has joined. 12:39:48 -!- SimonRC has quit (Client Quit). 12:39:53 -!- SimonRC has joined. 12:46:59 -!- whtspc has joined. 12:50:43 -!- whtspc has left (?). 12:52:44 -!- whtspc has joined. 12:59:16 http://www.formauri.es/personal/pgimeno/temp/esoteric/paintfuck/paintfuck.php 13:03:40 -!- kt3k has quit ("CHOCOA"). 13:11:26 pgimeno: I saw paintfuck a while back. 13:11:27 Boooring. 13:13:24 nice pgimeno! 13:13:38 works pretty fast, especially compared to my flash 13:14:04 heh 13:14:12 Duuuude. 13:14:16 He's like right here! 13:14:17 flash is a bit slow 13:14:19 :D 13:14:28 lol, I just called it boring in front of the person who made it 13:14:29 ups :D 13:14:44 also, flash's actionscript actually tends to be faster than regular js in my experience 13:14:51 Could you make it so that it runs like an animation 13:15:11 ehird: it has one notable merit over most of the languages: there are more than just the test programs written by the creator. 13:15:15 ? 13:15:17 that would just be repeating the step() i uguess 13:15:18 *guess 13:15:31 ehh, now I have to write a version, damnit 13:15:42 whtspc: I don't know, maybe by setting up a timer 13:15:45 can't let YOU guys have all the fun 13:16:00 i should do it in haskell. so that i am speshul. 13:16:15 the animating part is the best part of it imo 13:16:21 I can totally let you guys have all the fun. 13:16:32 especially bugs are beautiful to watch :) 13:16:41 I could probably try to do it on the 2D Love Machine 9000, but it would be terrible 13:16:49 Because it only has one layer. 13:16:54 whtspc: updates are made realtime, just not shown by the browser in realtime 13:17:08 pgimeno: add a settimeout 13:17:11 after you do an instruction 13:17:12 instead o 13:17:12 f 13:17:13 step() again 13:17:14 do 13:17:16 setTimeout(step, 0) 13:17:21 that lets the browser redraw et 13:17:23 c 13:17:26 -!- Slereah_ has joined. 13:17:29 >:| 13:17:32 also, who wants to link me to the flash ver ) 13:17:32 :) 13:17:43 ehird: you could say it in a line 13:17:56 pgimeno: this is true. i'm typing weirdly today. 13:18:04 http://forums.tigsource.com/index.php?topic=3710.0 13:18:04 and that's what I said: whtspc: I don't know, maybe by setting up a timer 13:18:14 o 13:18:24 well i'm not one of those weird people who read things 13:18:31 windows sorry 13:18:46 whtspc: flash is cross-platform, isn't it? 13:18:54 it's a download 13:19:00 exe 13:19:03 ah 13:19:12 i can compile it as swf if you like 13:19:33 that'd be cool, I could also start up parallels :p 13:19:33 or do you think it's boooooring :) 13:19:43 hey it's boooooooooooooring until i realise the creators in here. 13:19:51 Heh. 13:19:56 then i get interested inadvertently 13:20:06 A brainfuck derivative? By jove! 13:20:10 ah ok, just kidding 13:20:18 :D 13:20:31 There's something you don't see every day! 13:21:22 pgimeno: 13:21:24 javascript:function a(){step();setTimeout(a,0);};a() 13:21:29 i wrote it for you :P 13:21:57 best program written in paintfuck yet is here: http://ded.johnmarkkearney.com/~locus/automata4.txt 13:22:12 Slereah_: the novelty is the 2D data being shown visually 13:22:14 that could be a lot shorter 13:22:41 hmm 13:22:49 running eeeeeeeeeeeeeeeeeee*s*[n[sw*n]ss*n[se*n]ss*] with my stepper is fun 13:22:56 it goes off the edges and stuff 13:23:02 i think they'll collide in a second 13:23:07 pgimeno : Meh. 13:23:07 -!- Slereah has quit (Read error: 60 (Operation timed out)). 13:23:10 haha cool 13:23:15 it's overwriting the old one 13:23:17 then putting it back 13:23:19 and i like my own binary counter 13:23:22 *[ss*s[*]n[e*s[*]n]*e[*nn[*n*ss*n]sse]ne[*e]*w*[*w*]*] 13:24:03 it'd be interesting to see a Gray counter 13:24:53 p.s. pgimeno could you put my stepper as a button it's kind of awkawrd pasting it in :P 13:25:14 also, whtspc, that counter is neat 13:25:20 looks really pretty 13:25:35 ehird: I'm working in the animator but a bit more complete than that :) 13:25:46 pgimeno: how can you be more complete? its all you need :P 13:26:02 Maybe put back the +/- 13:26:04 note: if you put the thing in multiple times it goes faster 13:26:04 For COLORS :o 13:26:05 XD 13:27:09 Really curious how colours could take part in language 13:27:15 i would love to see it 13:27:30 but there's as far as I know not real use to it 13:27:31 Well, you could replace 0/1 by 0/255 13:27:39 So as to see the colors :o 13:28:02 whtspc: easier to do arithmetic 13:28:04 for numbers 0-255 13:28:10 just represent them as coloured pixels 13:28:20 i.e. it's useful as both a programming convenience and as colouromatic 13:28:52 Just put the red green blue intensity as two bits each 13:29:11 well duh that's just rgb colors 13:29:11 :P 13:29:33 Indeed. 13:29:50 It does in fact make the language more brainfuck than bool/smallfuck then? 13:29:51 whtspc: could i have a swf please? :) pgimeno's interp is a bit sketchy as far as animation goes 13:30:16 Although really, for a nice display, there should probably be one part memory and one part screen. 13:30:25 Otherwise it will be an epileptic nightmare. 13:30:33 and yeah 13:30:40 yeah working on it now, can I pack it? I can't upload from here 13:30:41 Slereah_: all the ones i've seen look fine 13:30:54 whtspc: sure.. 13:32:13 -!- nooga has joined. 13:32:14 btw, i found out about paintfuck because hideous pointed me to it, i don't know if you know him or something 13:32:49 WHO'S THIS HIDEOUS MAN 13:32:59 a person 13:33:09 http://www.willhostforfood.com/access.php?fileid=43043 13:33:13 here you go 13:33:23 yay thanks\ 13:33:31 I only know he's at tigsource too 13:33:48 hahah 13:33:51 i codde for food 13:34:08 it's an exe :{ 13:35:05 really 13:35:08 ok again 13:35:45 http://willhostforfood.com/access.php?fileid=43044 13:36:22 better download it to your desktop insted of using it in a browser 13:36:26 Did you get that host for a sandwich? 13:36:28 then it gets really slow 13:36:32 thanks 13:37:13 * ehird tests it 13:37:25 There's a bfvga somewhere; it uses the 320x200-pixel video memory of that one standard VGA mode as the brainfuck array. 13:37:38 yay, it works 13:37:47 ok, now to golf a "white the whole screen" 13:38:09 what? 13:38:50 pain.swf/? 13:38:56 nooga: paintfuck 13:39:18 where's the spec 13:39:28 on some forum somewhere 13:39:30 * ehird digs up link 13:39:35 may I join? 13:39:38 *[s[e]*] 13:39:58 whtspc: wait, how does that do each square? 13:40:29 Well, let's try! 13:40:37 the screen is wrapping (what some of your collegues here find disgusting :)) 13:40:39 nooga: http://forums.tigsource.com/index.php?topic=3710.0 13:41:06 BY JOVE, IT WORKS 13:41:22 I'm not sure you can compress it much more 13:41:59 ... 13:42:09 Whatever happened to Unikitten? 13:42:21 whtspc: *[[s*]*e*]* 13:42:23 my wipe-all 13:42:36 Heh. 13:42:38 Wipe. 13:44:18 * ehird writes a langton ant 13:44:55 langton? 13:45:10 http://en.wikipedia.org/wiki/Langton's_ant 13:45:28 good idea 13:45:36 Oh. 13:47:21 ok, reload 13:48:22 hmm 13:48:30 the problem is that you have to keep track which way you're going 13:48:33 ehird: not easy 13:48:34 yep 13:48:35 so that you know how to turn 90 degrees 13:48:51 and it's hard to do that without messing with other squares (Read: impossible) 13:49:01 you may need a 4x4 cell 13:49:01 so you'd like have to free every other step 13:49:03 and that's just ugly 13:49:03 USE COLORS :o 13:49:46 whtspc: the animation is done, in case you didn't notice :) 13:50:44 Slereah_: hey, yes! 13:50:54 whtspc: that's why colours are useful 13:51:03 you can still display graphics prettily while passing around hard-to-pass-around internal dat a 13:51:54 Plus you can make a groovy looking TM. 13:52:05 With like trippy colors. 13:52:09 whtspc: 13:52:09 *[[s*]*] 13:52:16 an inverted mover! 13:53:37 -!- nooga has quit ("Lost terminal"). 13:54:32 whtspc: *[[se*nwnw*se*se]*] 13:55:12 oooh! 13:55:14 pgimeno: whtspc: *[[se*nwnw*se*se]*[ne*swsw*ne*ne]*] 13:55:16 it's pretty! 13:55:23 i don't know what it does 13:55:25 but it's pretty 13:56:05 IT'S RICOCHETING EVERYWHERE 13:56:10 I KNOW 13:56:12 IT'S AWESOME 13:56:50 I wonder if it halts. 13:57:10 ehird: I like that one 13:57:18 Maybe we should make some sort of program that would determine if a particular piece of code halts. 13:57:19 Slereah_: maybe after 34587345345 years :P 13:57:25 Slereah_: INTERESTING IDEA 13:57:37 IS IT NOT 13:57:40 like I stated before, bugs can be really beautiful 13:57:53 I'LL FIRE UP MY ANALYTICAL ENGINE AND TRY IT 13:57:57 i really don't t hink it follows any discernable pattern after a while 13:58:02 it's just chaos 13:58:13 * ehird leaves it running 13:58:13 ooh 13:58:14 Well, technically, it does. 13:58:16 it seems to be eating up the whole grid 13:58:17 slowly 13:58:24 and pooping out little white dots every now and then. 13:58:26 Because it's a finite machine 13:58:27 my binary counter : *[ss*s[*]n[e*s[*]n]*e[*nn[*n*ss*n]sse]ne[*e]*w*[*w*]*] 13:59:18 hmm 13:59:22 is also beautiful with a bug in the code: *[ss*s[*]n[e*s[*]n]*e[*nn[*nn the worm actually -bounces- off squares 13:59:32 while leaving its trail 13:59:38 and it eliminates squares it bounces off 13:59:44 very cool 14:00:06 whtspc: nice 14:00:19 it looks like a turing machine 14:00:19 :P 14:02:19 pgimeno:cool! animation is indeed faster in flash than js 14:02:24 but cool 14:02:29 *[[s*nn*s*s]*[e*ww*e*e]*] 14:02:33 a slight modification of my last one 14:02:45 don't ask js too much :) 14:02:45 wonder what it'll do when it gets to the edge 14:02:52 I for myself like the fact that cellpointer is at 0,0 at the start 14:02:59 whtspc: ditto 14:03:08 oh wow 14:03:09 *[[s*nn*s*s]*[e*ww*e*e]*] 14:03:12 is amazinh 14:03:15 when it g ets to the end 14:03:25 it starts obliterating everything DIAGONALLY 14:03:34 even though it has no diagonal instructions, it's just the clashing of the two loops 14:03:53 wonder what'll happen when it drills the whole screen 14:05:01 whtspc: I believe that ideally it's an infinite grid and based the origin on that 14:05:14 nah, wrapping is what makes some of the programs cool 14:05:14 l 14:05:31 I understand 14:05:37 woo, the evil tyranny of the multiple pods has been destroyed, now it seems to be wondering about aimlessly for no reason 14:05:55 I'm actually not really a esolang-type, more a genart-type :) 14:06:07 they overlap i'd say 14:06:09 so, well, "it's just another brainfuck variant, boring..." huh? ;) 14:06:20 :) 14:06:23 pgimeno: I stab you with a fork. 14:06:26 haha 14:06:43 got to go, maybe catch you guys later 14:06:57 whtspc: it'd be nice to get it added to the wiki 14:06:58 questions or suggestions at the tigsource-link? 14:07:11 should I do that myself? 14:07:26 well, better than letting someone else 14:07:40 yeah, just put it on the wiki :) 14:07:43 :) Ok I trhought it's maybe rude to do 14:07:45 * ehird watches his program go 14:07:56 and nah, we add our own stuff to the wiki all the time, it's good for getting feedback 14:08:07 I will! thanks 14:08:09 cheers 14:08:14 *[[[n*e*]e*]*[[s*w*]w*]*] 14:08:19 takes a while to get properly started 14:08:22 but seems to be interesting past that 14:08:35 hmm 14:08:41 -!- whtspc has left (?). 14:08:48 uh by 14:08:49 e 14:08:53 oh right 14:08:55 he had to go 14:09:01 anyway, what this needs iis a bitmap->program thing, so that we can write e.g. worms 14:09:05 that slither around and eat stuff 14:09:08 on a predefined map 14:09:21 maybe even a Snake AI :P 14:10:44 nice one that last one 14:10:51 it's like... what will it do next? 14:12:14 whoa. 14:12:15 *[[se*e*e*e*e*s*s*s*s*w*w*w*w*n*n*n*n]*] 14:12:18 pretty to the max 14:13:07 wormish :) 14:16:10 this one is nice too: http://forums.tigsource.com/index.php?topic=3710.msg110154#msg110154 14:17:27 haha 14:17:45 a scroller! 14:17:48 if i leave it on forever does it wrap around? :O 14:17:57 guess so 14:19:09 yep 14:20:21 pgimeno: *[e*]*[s*[n*es*]*] 14:21:14 moving line? 14:21:24 moving two lines :P 14:24:10 gtg 14:33:16 *[e*]*ssssss*[e*]*n*[[*ne*]*se*[*se*]*ne*] 14:33:17 bouncy 14:48:21 *[[ee*]*ss*]*nw*[[*nw*]*[*se*]*[*n*]*[*s*]*[*ne*]*[*sw*]*[*e*]*[*w*]*] 14:48:32 om nom nom nom nom 14:48:40 dot likey food 14:48:46 it gets stuck :( 14:51:57 hehe, paintfuck 15:07:25 *[[e*]*[[e*]e]w*w*s*]*[*e*s*w*n*sese] 15:16:45 *[[*n*s*e*w*s*e*s*e]swsw*[*n*e*s*w*n*w*n*w*]*] 15:29:01 And I am back 15:35:51 paintfuck is funnn 15:37:11 -!- kar8nga has joined. 15:37:41 -!- AnMaster has quit (Read error: 104 (Connection reset by peer)). 15:50:24 -!- AnMaster has joined. 16:45:18 -!- Corun has joined. 17:18:40 -!- oerjan has joined. 17:21:57 So don't talk about that time you murdered that prostitute here. 17:22:23 will try. 17:22:44 Hey oerjan, remember that time you murdered that prostitute? 17:23:44 i don't want to talk about it. 17:24:06 Well played, oerjan, well played. 17:25:31 that blood all over the place stuff can be a bit traumatic. 17:28:00 *[[e]*[*n]*[w]*[s]*] 17:29:11 aww, it gets stuck 17:29:19 Asztal: It's pitch black. You are likely to be eaten by a grue. 17:33:33 I've made it faster by iterating several times... it seems that Firefox has a lower bound on the ms in setTimeout 17:35:38 that's true of every operating system that doesn't call itself "realtime" 17:36:03 you're only guaranteed a minimum sleep 17:36:07 as a drawback, now raising the timeout makes it work "jerky" 17:37:13 -!- Mony has quit (Nick collision from services.). 17:37:21 Asztal: nice pattern for such simple rules :) 17:37:33 -!- M0ny has joined. 17:38:01 even better, *[[*e]*[*n]*[w]*[s]*] seems to generate mazes :) 17:38:09 odd ones, though 17:38:12 Having fun people? 17:40:07 This is paintfuck? 17:40:41 There should be a way to speed up the process 17:41:15 warrie: Yah. 17:41:29 nesw move in that direction, * flips bit at that point, and [] do what you expect. 17:41:35 Flip bit = white or black in the display. 17:41:56 warrie: http://willhostforfood.com/access.php?fileid=43044 Interp. 17:42:03 If you're on windows, willhostforfood.com/files3/7766096/pain.rar 17:42:41 Asztal: do a langton's ant! 17:42:56 *barrel roll 17:43:02 same thing 17:43:31 http://www.maths.tcd.ie/~icecube/tag/paintfuck/ <- that guy did a rule 110 automaton 17:43:46 * warrie reverses the polarity on Wine 17:44:04 I was thinking of doing conway's game of life 17:44:11 I'm guessing pain.rar is not actually the interpreter. 17:44:20 though I don't think it's as well suited as I first thought 17:44:22 warrie: It is. 17:44:23 Extract it. 17:44:26 It contains an exe. 17:44:32 But, for non-Windows: 17:44:37 http://willhostforfood.com/access.php?fileid=43044 17:44:38 a flash file 17:44:47 Oh, right, .rar is a compression format. 17:44:49 Azstal: one char mod of yours - *[[e]*[*n]*[w]*[*s]*] 17:45:46 err, asztal 17:47:15 btw, wanna see a spiral? 17:47:20 yes please 17:47:28 lemme type it out again 17:47:51 hmm, it would probably be hard to do langton's ant because it needs to keep state 17:47:55 yeah 17:48:00 make the squares 2x2 17:48:06 and store the direction state in some of them 17:48:07 clever 17:48:07 i guess 17:48:34 I'm trying a different approach 17:48:46 keep the state as the program's current position 17:49:18 hard anyway 17:49:43 Azstal: wn*[[n*]*s*s[w*]*e*e[s*]*n*n[e*]*w*w] 17:49:47 fscks up on the last bit 17:50:32 o 17:50:47 so paintfuck. i wish i wasn't too lazy to check it out. 17:50:48 oklokok try paintfuck 17:50:59 lol 17:51:03 oklokok: 17:51:08 paintfuck in one line: 17:51:13 nesw, move pointer one that directio 17:51:13 n 17:51:19 * flip pixel at direction white/black 17:51:20 yeah k 17:51:22 yeah. 17:51:23 [] loop while black 17:51:25 tada. 17:51:26 okily 17:51:30 oh. 17:51:43 if that's it, i'm almost impressed 17:51:47 oklokok: interp: http://willhostforfood.com/files3/7766096/pain.rar 17:52:41 I'm still randomly modifying this one and it's generating some weird stuff: *[[*e]*[*n]*[w*]*[*s]*] 17:53:42 wn*[[n*]*s[w*]*e*e[s*]*n*n[e*]*w] 17:53:44 a kinda spiral 17:53:48 that messes itself up 17:53:54 into many little spirals 17:54:28 Asztal: I wouldn't be one bit surprised if that one were Turing-complete. 17:54:46 quite a few look like turing machines 17:54:53 Do they? 17:54:53 It looks like a computer, indeed. 17:54:54 lessee, boolfuck without IO can be trivially imbedded into it not? so TC. 17:55:03 oerjan: yeah 17:55:07 it's based on smallfuck 17:55:08 but 17:55:12 the canvas is finite 17:55:13 very finite 17:55:15 and wrapping 17:55:17 Yeah 17:55:20 it's needed for most of the drawing trix 17:56:01 Is there a way to make the canvas bigger? 17:56:07 warrie: No. 17:56:12 there is in the javascript one 17:56:12 Not on the fast flash interp 17:56:12 Yay. 17:56:21 http://www.formauri.es/personal/pgimeno/temp/esoteric/paintfuck/paintfuck.php 17:56:35 This needs to be compiled, you know. 17:56:52 asz, that one is slow 17:57:29 it did get a lot faster when it was modified to get around setTimeout's restrictions 17:57:41 I haven't tried the .exe, though 17:57:58 err. 17:58:05 What's a simple language with addressable memory? 17:58:08 is [] loop while white or while black? 17:58:15 the .exe/.swf is the best 17:58:18 oklokok: for the swf, while white 17:58:23 warrie: subleq? 17:58:29 oklokok: while black 17:58:30 ehird: exe 17:58:39 oh 17:58:53 I'm confused 17:59:11 pgimeno's interp changes it 17:59:12 bu 17:59:12 t 17:59:14 for .exe 17:59:16 while black 17:59:19 err 17:59:20 while WHITE 17:59:21 sorry 17:59:22 1 = white 17:59:24 0 = black 17:59:29 i'd prefer one where background color is true. 17:59:40 oklokok: why? brainfuck starts off all 0 17:59:41 on tape 17:59:52 pgimeno: I'm not sure what package provides 'reset' :P 17:59:56 ehird: would just happen to work better for my purpose. 18:00:05 oklokok: just white out t he screen: 18:00:09 GregorR: huh? 18:00:10 *[s[e]*] 18:00:12 ehird: yes, guess i should 18:00:31 oklokok: just sprinkle some * around the loop ends, i think? 18:00:35 Nov 29 05:13:53 GregorR: What do you do in the console when your local characters are not echoed? I used "reset" in that case but there's no "reset" in bin/ 18:00:47 oh that, I forgot :) 18:01:01 *[* and *]* should work like [ and ] but with reversed polarity. i think. 18:01:08 -!- Corun has quit ("This computer has gone to sleep"). 18:01:08 oerjan: yeah 18:01:13 REVERSED POLAARITYYYYYYYYYYY 18:01:19 i don't believe that. 18:01:24 I think Subleq will work for my purposes. 18:01:25 um 18:01:25 why no 18:01:27 t 18:01:42 GregorR: $ dpkg -S /usr/bin/reset 18:01:42 GregorR: ncurses-bin: /usr/bin/reset 18:01:45 [ has a side-effect if you jump? 18:01:50 hm there may be something wrong if it moves... 18:01:51 oh 18:01:54 *]* 18:01:56 yes, i believe 18:02:14 pgimeno: zomg, it's in ncurses? So then I've just been sitting on it :P 18:02:18 * oerjan thinks it's ok 18:02:18 OK, I can add that to the env, easy. 18:02:32 -!- Corun has joined. 18:02:43 Now we need to figure out a reasonably fast way to compile Subleq into Paintfuck. 18:03:10 I find the concept rather painful to contemplate. 18:03:40 * warrie suddenly remembers his idea for a Compiler monad in Haskell 18:04:12 -!- kar8nga has left (?). 18:04:22 btw, if you guys save the page locally, you can modify the animstep() function to add more lines and multiply the speed further 18:04:31 argh 18:04:45 is the swf nicer, the exe can't be stopped? 18:05:00 i mean if you make it infloop, you can't stop it 18:05:09 oklokok: the swf is the exe 18:05:10 but 18:05:11 infloop without io it is 18:05:12 it's easy to stop 18:05:14 *that is 18:05:14 oklokok: empty the program box and hit run? 18:05:15 i see? 18:05:16 replace the code section with nothing 18:05:17 and press run 18:05:24 i can't, it crashed. 18:05:28 umm 18:05:30 it shouldn't 18:05:32 oh 18:05:40 abort the script, and the program didn't close 18:05:45 okay thanks flash that was nice of you 18:06:06 ehird: what happens on *[] in your end? 18:06:16 ah yeah that fails 18:06:18 but 18:06:20 [] works 18:06:21 err 18:06:22 i mean 18:06:25 other infloops work 18:06:40 yes if they have io. 18:07:01 just do 18:07:03 *[*] 18:07:18 but i don't want to look at the io flickering when i'm coding. 18:07:26 and i don't want to have to remove the code and put it back all the time 18:07:33 it's just not a nice coding experience 18:07:52 oklokok: 18:07:55 just remove all the code 18:07:55 *[*] <- PARTY HARD 18:07:57 just put nothing in 18:08:00 and run 18:08:01 then 18:08:18 ehird: yes yes. 18:11:19 Subleq has a finite number of infinite registers; Paintfuck has a 2D infinite grid of finite cells. 18:12:37 no. 18:12:42 paintfuck grid is finite 18:12:47 and small 18:13:15 Paintfuck Infinite Edition has a 2D infinite grid of finite cells. 18:13:22 :P 18:13:25 warrie: subleq has infinite number of cells 18:13:37 i think you're confusing with minsky machine 18:15:31 warrie: what oerjan said. 18:15:33 2D might help, you can store subleq cells as parallel rows 18:15:48 but better formatted 18:16:02 just plain better said. 18:16:08 Oh, it's self-modifying. 18:16:10 -!- Corun has quit ("Leaving"). 18:16:25 Okay, so an infinite number of infinite registers. 18:18:48 Only need one :P 18:19:18 is that so? 18:19:27 they're interchangeable 18:19:41 a bit hard to believe you can do with just one instruction 18:19:47 i mean 18:19:51 with just one third of an instruction 18:20:01 oklokok: I meant one of the "infinity"s 18:20:20 a few infinitely-large numbers can mimick an infinite number of registers 18:20:23 GregorR: i know what you meant 18:20:39 stop treating me like a child and start treating me like the asshole i am! 18:32:46 glaaaaahhhh i want a step-by-step 18:33:27 oklokok: there's one on pgimeonroneroenr's 18:33:46 bye 18:33:59 -!- M0ny has quit ("Join the Damnation now !"). 18:41:13 I was considering to add a little trace 18:42:36 but was lazy :P 18:45:53 -!- sebbu2 has joined. 18:45:59 -!- Corun has joined. 18:49:01 hehe, did rule 110, accidentally pressed c instead of ctrl+x, and removed everything just before final test \o/ 18:49:39 now i get to do it again!! 18:49:41 ctrl-z 18:49:48 jayCampbell: yeah that doesn't work. 18:50:09 oh you're in that flash app not a textarea 18:50:32 well yes, i figured it's too trivial to require anything that fancy 18:51:00 but it's quite verbose as i'm not doing it in a very clever way, just copying the rule pretty straightforwardly 18:51:25 -!- sebbu has quit (Read error: 60 (Operation timed out)). 18:52:05 *[[e]*[n]*[w]*[*s]*] starts off moving in a rather complicated manner. 18:53:08 um i ok 18:53:09 oklokok: 18:53:12 you can use ctrl-z 18:53:51 ehird: i can also use ctrl-r for a nop. 18:53:54 but it's not an undo 18:54:05 works for me 18:54:10 lucky you. 18:56:43 *[[e]*[*n]*[*w]*[s*]*] is really slow. 18:57:34 I think it actually counts in binary up to a power of 2 every once in a while. 18:58:38 Yeah. So, um, we'll only ever be able to see this do something *else* if we do some dramatic optimization. 18:59:01 ehird, did you know that incrementing something until it reaches a certain value is the same as setting it to that value? 18:59:15 Because, um, tell the interpreter that. :-P 18:59:24 ? 19:00:09 This program is counting in binary. Someone ought to find a way to make it skip that part. 19:03:27 i don't feel like thinking, how should 110 start 19:03:45 By toggling a single cell, I think. 19:04:09 #esoteric: Great Thinkers who Don't. 19:04:15 reversed, mine is now 19:04:15 1 19:04:18 11 19:04:22 111 19:04:24 1011 19:04:27 11111 19:04:32 100011 19:04:34 1100111 19:04:38 correct? 19:05:05 I think so. 19:05:16 okay 19:05:16 then i have 110 19:05:49 well, you have no 010 in there 19:06:03 incorrect? 19:06:06 or pun? 19:06:21 It means not all possibilities were exhausted, so give us more rows. 19:06:30 oklokok: 110 is done 19:06:31 has been done 19:06:46 ehird: that's not really a surprise, i just made it. 19:06:49 :P 19:06:52 how big is it 19:06:57 quite. 19:07:12 > Police say two handguns recovered at the scene indicate the two men shot each other. No one else in the packed store was killed or injured during the melee. 19:07:19 wasn't that technically a ranged attack? 19:07:21 http://www.vjn.fi/pb/p562634344.txt 19:07:25 most of that is just for clarity 19:07:29 i could take more than half out 19:07:43 but anyway, it'd still be pretty bloated, i didn't really try, i'm so goddamn tired atm 19:07:57 _maybe_ they just beat each other with the guns 19:08:46 most of that is just copying things around and nulling parts of the screen, which i could easily do in the actual logic, that's just simpler to read. 19:08:55 oerjan: it says "shot each other", though. 19:09:04 They must have poked each other with their guns as they shot each other. 19:09:15 ehird: how big is the other one then? 19:09:25 oklokok: few pages 19:09:27 anyway, i consider that a trivial task, just wanted to see what it looks like 19:09:31 soo 19:09:32 yours is tiny 19:09:41 it's like you told me no use writing a factorial in haskell because someone did that already. 19:10:10 no. the other one was just written by a noob. 19:10:31 well 19:10:32 oklokok: you _have_ seen http://www.willamette.edu/~fruehr/haskell/evolution.html haven't you? :D 19:10:53 I tried to write a threaded, GADT-using factorial in Haskell, but then realized the operations couldn't be defined recursively, as only one copy of each could be running at once. 19:10:58 tbh i'm not sure how to make that code *longer*, that may require more thinking than making it smaller 19:11:24 -!- sebbu2 has changed nick to sebbu. 19:11:29 oerjan: i dropped off the train at some point. but that was awesome otherwise 19:11:39 ...so yes, or at least i tried 19:11:46 and good point, i guess *it's been done* :) 19:13:50 ehird: can i see the other 110? 19:14:04 its in the logs 19:14:21 :< 19:14:25 my one weakness! 19:14:28 oklokok: amazing.awesome.com 19:16:09 blergh i can't find it too hard 19:17:35 anyway i think i should go 19:17:37 like 19:17:38 away 19:17:40 off irc 19:17:41 and 19:17:42 you know 19:17:47 do other stuff 19:17:52 how's that sound? 19:18:01 http://www.maths.tcd.ie/~icecube/tag/paintfuck/ 19:18:49 well that's quite well-spaced, i doubt it's actually that much longer than mine. 19:18:51 * oklokok counts! 19:19:27 * warrie ponders Subleq in Paintfuck 19:19:39 actually i can't count, i can't open my python. 19:21:07 I guess you have rows and columns, and each column is one memory address, and numbers are stored in binary or something. Finite amounts of information can be tossed under it all. 19:22:08 * warrie ponders Paintfuck in Subleq 19:23:45 Each Paintfuck column can be two "tapes", each represented by two memory addresses. Manipulating the tapes ought to be easy enough. 19:24:21 And then you figure out how to optimize it enough that Paintfuck-in-Subleq-in-Paintfuck and Subleq-in-Paintfuck-in-Subleq don't slow things. 19:24:51 Which is really difficult. 19:24:54 lol please someone calculate the number of instructions in the two 110's so i can be at peace... :D 19:25:13 oklokok: do you have the two 110s in your possession? 19:25:18 http://ded.johnmarkkearney.com/~locus/automata4.txt 19:25:33 http://www.vjn.fi/pb/p562634344.txt 19:26:01 just remove whitespace and count characters, that's just impossible in notepad/wordpad 19:26:53 i'm bruteforcing something in python for the second day now, and only one python IDLE instance can be open at once :d 19:27:03 i mean, sometimes only one can 19:27:10 and when that happens i'd have to close it 19:27:13 but the computation would die 19:28:43 -!- Slereah_ has quit (Read error: 113 (No route to host)). 19:28:55 warrie: i assume you accepted the challenge? 19:30:09 i mean it's not like it takes more than 20 seconds 19:30:29 assuming you have python or an equivalent thingie. 19:31:05 Do a web search for "javascript character count". 19:31:22 well i have one on vjn.fi, but i'm not sure whether that counts newlines 19:31:34 oklokok: apparently, his is 951 while yours is 236 19:31:39 but I wouldn't trust this 19:31:43 Asztal: okay thanks 19:31:45 mmhmm? 19:31:52 it doesn't look like 236 to me 19:32:42 ... 19:32:54 is there a scripting language guy here..? :P 19:33:09 or should i just trust you 19:33:15 how could you have gotten it wrong 19:33:21 no way you could 19:33:22 it probably is right 19:33:24 str.bytes.count{|c| "news*[]".index c.chr} 19:33:57 rubby? 19:34:04 yes 19:34:17 I used to like it 19:34:17 is that a filter for what to count? 19:34:19 the block 19:34:22 yes 19:34:35 i don't get the index thing. 19:35:00 explainnnn 19:35:02 236 is right 19:35:06 "abc".index 'b' returns 1 19:35:16 and it returns nil if it wasn't there 19:35:30 ohhhh 19:35:42 the c.chr is the thing that's searched in the array. 19:35:45 and 0 is true 19:36:02 okay yeah i need a moment to get into ruby, never really having programmed in it. 19:36:31 I'm currently trying to get out of ruby 19:36:32 (except once did something with ehird's bot, but maybe i just fixed his code and didn't write my own don't remember) 19:36:50 the other is 918 19:37:17 hmm... oh, I included the header 19:37:21 i'm trying to do that for python, mainly because programming has lost its spark, because everything is so goddamn trivial in python. 19:37:27 yeah okay 19:37:41 well k it's not that much longer then 19:37:54 not that i can think of a way to get it at all longer 19:38:12 guess that's a skill you lose with time 19:38:20 but, now, *doing* time 19:38:20 -> 20:21:30 -!- oerjan has quit ("leaving"). 21:22:06 oklokok: z 21:28:00 o 21:45:29 We have changed the release model so that instead of focusing on quality and features our release is now defined by timeliness and features. Quality is not regarded to be that important. 21:45:30 -- MySQL team 21:46:21 quality is just the retarded stepdad of quantity 21:46:23 food -> 22:26:33 -!- kar8nga has joined. 22:56:21 so guys 22:56:23 hypothetically 22:56:30 if you put a cd in a slit-drive thingy 22:56:33 the wrong way 22:56:36 and it won't come out 22:56:38 what would you do 23:00:55 Look for a little hole next to the slit drive. If there's one, I stick a paper clip in it. 23:01:08 none. 23:01:45 There are fuzzy things at the top and bottom, right? 23:02:03 Prop them apart and see if you can see your CD. 23:02:42 Make sure you don't lose anything into the drive. 23:02:48 That would be expensive of you. 23:02:54 too close together, but I know the cd is there. 23:02:57 (I poked it with another CD.) 23:03:23 Oh. Just grab it and pull it out. 23:03:28 I assume your fingers are paper-thin. 23:03:32 Can't reach in. 23:03:33 :P 23:03:58 Use... hmm, I think there are very thin grabber devices, but I'm not sure what they're called. 23:04:09 Yeah um I dont'exactly have em to hand. 23:04:13 Something a lot like tweezers. 23:04:50 Hm. http://guides.macrumors.com/Force_Eject_a_Stuck_CD_or_DVD 23:05:40 Doesn't work 23:06:29 You've tried everything on the page? 23:06:51 Use tweezers, then. 23:06:55 apart from the rebooting shit 23:07:16 Well, try the rebooting shit. 23:07:38 As a last resort. 23:07:39 I'd rather not, you see. 23:07:53 Aha. 23:07:56 It wsa my damn virtual machine! 23:08:00 Stupid Parallels. 23:08:37 Your last resort ought to be using custom-made tools to get it out. 23:09:16 XD 23:09:25 last resort: open the computer and yank it out. 23:09:33 If it's stuck, smash it. 23:09:39 If that breaks the disc drive, get a new one. 23:09:43 If I can't, get a new computer. 23:09:48 If I can't afford one, become a hermit. 23:10:22 Only do that if you can't use custom-made tools to get it out. 23:10:37 Though I've always found secular asceticism admirable. 23:10:53 At least, I found it admirable from the moment I read the Wikipedia article titled "Asceticism". 23:11:32 i'm such a technojunkie, never could do that :D 23:20:37 -!- kar8nga has left (?). 23:30:23 -!- KingOfKarlsruhe has joined. 23:47:35 -!- LinuS has joined. 23:51:01 cd's are so yesterdays newspapers. 23:51:19 warrie: hello 23:52:10 oklokok: internet connections are not really fast enough to use them for everything :P 23:52:12 usb stix, sure 23:52:58 warrie: you don't by any chance know a nice book for understanding curry-howard? i'm not getting there from the wp page, and i like to get my book suggestions from humans. 23:53:05 ehird: sure is such a strong word 23:53:14 oklokok: wat? 23:53:16 but what does it really mean? i mean is it really a word, even 23:53:18 i'm not sure 23:53:21 but you'd think it is 23:53:24 why wouldn't it be 23:53:28 shut up oklokok 23:53:29 :P 23:53:40 oh dear have i said something uneasifying?!?!?!? 23:54:22 wait 23:54:30 scratch all that, i made no sense 23:54:41 i mean until the warrie highlight, that was proper business. 23:55:38 well, oerjan probably reads at least the highlight parts of logs, so, oerjan, see above 23:57:30 oklokok: let's make paintfuck programs 23:58:46 oklokok: ello. 23:59:02 You want to understand the Curry-Howard isomorphism? 23:59:07 yes 23:59:21 * warrie ponders his various definitions of "understand" 23:59:23 mainly because it sounds like a trivial concept, but i have no idea about the specifics. 23:59:43 Can you tell me what the Curry-Howard isomorphism is? 23:59:54 it's some kinda correspondence. 23:59:56 As a question, not a request-because-I-don't-know.