00:00:11 maybe a small bit, but I dont think you should. :) 00:00:20 why not... 00:00:30 you will have the special edition 5d 00:00:38 hee hee. 00:00:43 if you said to me where to post the code 00:00:47 i do it now. 00:02:08 <{^Raven^}> hmmm...time-travel maybe possible in hcbf :) 00:02:30 do place like geocities still host files for free? I'm sort of out of that loop. 00:03:15 <{^Raven^}> yeah, you can get free geocities space with a yahoo id, tripod does free hosting 00:03:47 yrz@inverno:~/wrk/eso$ tar cvzf hcbf5d-0.0.1.tar.gz hcbf5d-0.0.1/ 00:03:57 r u happy? 00:04:47 * {^Raven^} is confused 00:04:47 the name does'nt make sense 00:05:00 5dbf should sonds better 00:05:06 but i'm quite drunk. 00:05:16 better if i go sleep. 00:06:29 niyr. 00:06:32 nite. 00:06:35 <{^Raven^}> nite 00:06:40 uhm 00:06:43 no 00:06:52 i gonna shutdown my box 00:07:05 this nighy 00:07:15 it's a... 00:07:22 how do you call... 00:07:24 yes 00:07:25 storm. 00:07:26 :) 00:13:38 -!- yrz\werk has quit (Remote closed the connection). 00:38:16 -!- BigZaphod has quit. 01:17:41 -!- CXI has quit (Read error: 104 (Connection reset by peer)). 01:17:58 -!- comet_11 has joined. 01:29:23 -!- comet_11 has changed nick to CXI. 02:48:09 -!- BigZaphod has joined. 03:12:26 -!- Alf1973 has joined. 03:13:29 -!- Alf1973 has left (?). 03:29:19 <{^Raven^}> nite peeps 03:46:45 -!- calamari has joined. 03:46:51 hi 03:50:05 -!- graue has joined. 03:55:33 hi graue 04:06:55 hello 04:07:21 there are a bunch of cool languages discussed on the mailing list ages ago, of which information does not seem to be available elsewhere 04:08:01 Cliff Biffle's Dumbf*ck seems rather interesting, from http://esoteric.sange.fi/archive/2001-q2-1 04:22:32 -!- calamari has quit ("bbl"). 04:42:45 -!- malaprop has quit ("quit"). 05:48:48 -!- calamari has joined. 07:04:43 -!- calamari has quit ("Leaving"). 07:04:43 -!- GregorR has quit (Read error: 104 (Connection reset by peer)). 07:06:58 -!- graue has quit. 07:10:43 has anyone played with this: http://jonripley.com/i-fiction/games/LostKingdomBF.html ? 07:11:34 I am trying to run it in a C BF interpreter, but my cpu is maxed and I've not seen any output for a few minutes now... not sure if it is broke or just still working on working. :) 07:14:12 this interp: http://swapped.cc/bf/ 07:16:34 hmm, okay, maybe that interp is bad. there's one included with the game that seems to run it right away. 07:57:43 use an optimizing compiler 07:59:59 -!- clog has quit (ended). 08:00:00 -!- clog has joined. 08:16:36 -!- calamari has joined. 08:16:50 hi 08:17:11 raven: I've made 1.42.. but "print var" doesn't seem to work right.. it's always printing 0 08:20:50 anyhow.. I need to go to bed.. I'll commit what I have, for now 08:23:27 committed.. 'night 08:23:29 -!- calamari has quit ("Leaving"). 08:50:13 -!- lament has quit (Remote closed the connection). 08:50:15 -!- lament has joined. 08:55:26 -!- tokigun has joined. 08:55:39 hello 09:04:33 -!- yrz\werk has joined. 10:32:09 -!- yrz\werk has quit (Read error: 145 (Connection timed out)). 10:41:48 -!- yrz\werk has joined. 11:21:06 <{^Raven^}> BigZaphod; Lost Kingdom makes two assumptions about the interpreter, cells wrap on underflow/overflow and cells are 8 bits wide 13:02:26 -!- jix has joined. 13:02:39 moin 13:02:53 <{^Raven^}> hullo 13:06:19 hello 13:27:32 -!- malaprop has joined. 13:59:25 <{^Raven^}> calamari: Can you give me some example code that does not work? the only thing I have found is an issue with bfdebug and -ddd 14:17:10 -!- graue has joined. 15:19:23 -!- fungebob has joined. 15:19:54 hidy ho everybody 15:22:28 -!- jimbo0000 has quit (Read error: 145 (Connection timed out)). 15:30:42 hello, fungebob 15:30:53 <{^Raven^}> hullo 15:35:07 Hey i got a question about funge if anyones interested in answering: what happens if you 'g' from a blank cell? or if you 'p' a non-funge command to a cell and the pc passes over it? 16:05:49 -!- tokigun has quit (Read error: 104 (Connection reset by peer)). 16:10:00 -!- jix has quit ("This computer has gone to sleep"). 16:27:37 'g' from blank is 32, executing a noncommand is noop afair. 16:28:17 good befunge interpreter should have at least two modes i think - strict and not strict. 16:28:49 in strict every doubtful action should complain, in non-strict it should be some reasonable defaults. 16:30:44 that sounds very sensible - what do you think about blocking on input? should stdin be empty when its time to read, should it have another mode to set whether a zero is pushed, nothing pushed, or program waits for input? 16:31:39 it should wait, that's common for console esolanguages. 16:32:32 nothing pushes is not convenient. pushing zero means binary zero on input is not possible. 16:33:12 well, some "action" mode with pushing some special char (not 0-255, and not EOF) is reasonable too. 16:34:01 hmm so i guess these complaints might warrant a stderr stream 16:34:34 yep, thus non-strict would be just 2>/dev/null 16:36:38 there was a general policy on how esolang should iteract with outside world somewhere long ego. 16:44:08 would you say that the general popularity of esolang has gone up or down in recent years? 16:45:59 it looks like it goes down for me, or maybe just community became too dispersed 16:46:46 there is also quite less place left for simple conceptions, basically all of them are already explored. 16:56:49 I'm still not entirely sure what it is i find so attractive about esolang - it's definitely off the beaten path 16:57:10 how many people in the history of the world would you say have ever written a funge program? 17:35:46 -!- BigZaphod has quit. 17:41:36 sorry, was travelling to home. hard to say, maybe around hundred of them have published their codes. maybe a thousand total. 18:07:53 I think I deserve the "idiot of the day" award, or something 18:09:01 my "proof" with Archway is totally invalid, because the method for translating Brainfuck programs to Archway doesn't work 18:09:11 http://www.oceanbase.org/graue/archway/archway.txt <-- what's wrong with these examples? 18:09:48 but maybe Archway is a marginally interesting language anyway (I just implemented it) 18:09:54 cat looks like this: 18:09:59 /.\ 18:10:02 \,/ 18:13:34 -!- BigZaphod has joined. 18:17:52 hello, BigZaphod 18:31:28 <{^Raven^}> hi BigZaphod 18:31:44 graue: really? it seemed valid... although there was one small hole that i noticed, that is, Archway does allow paths to cross (the method of translating Brainfuck to it doesn't use it though) 18:31:49 like: 18:31:50 /\ 18:31:54 \ <--- 18:31:58 | 18:32:00 v 18:32:19 the path goes left, up, right, down (and crosses itself there) 18:32:49 not hard to 'fix' by adding two 'instructions' which act like 'pipes' and only allow either up-down motion or side-to-side 18:33:24 anyway, i don't think there's any serious doubt, even though maybe none of the proofs are 100% watertight... 18:37:51 graue: actually, where is the example of translating brainfuck to archway? i can't find it anymore... 18:44:25 oi, lots of wiki changes! 18:50:09 ok, so most of them are m 18:50:56 oh, I removed the examples because they were bogus 18:51:28 for some reason I thought that a[bc]d could be translated to 18:51:29 /bc\ 18:51:29 a/ \d 18:52:31 I'm trying to convert a brainfuck program (dbc's rot13) to archway, but it seems to require extra throwaway cells to make the loops work right 18:52:42 ahhh 18:52:46 well, it's close 18:52:55 you need some sort of conditional version of \ and / 18:53:13 they are conditional 18:53:16 you mean, unconditional? 18:53:54 hm, yes... i guess what i mean is you probably need either 4 instructions, or more-complicated semantics 18:56:27 it can be done with ^ as an unconditional "start going up", % as "move one cell to the right and then go down" and & as "if current cell is 1 go left else go right," as follows: 18:56:28 % 18:56:28 b 18:56:28 c 18:56:28 a^&d 18:56:48 er, substitute "nonzero" for "1" 18:59:04 and "unconditional" with "conditional" 18:59:06 <{^Raven^}> graue: i see, re cat...on program start we hit a \ and according to the rules, the pointer moves down and outside of the program 18:59:25 {^Raven^}, no, the current cell is 0 at that point, so it's a nop 19:00:01 <{^Raven^}> graue: ahh, yes 19:00:29 in the ^%& language, a[b[c]d]e becomes 19:00:29 % 19:00:29 c 19:00:29 &b^&d% 19:00:29 a^ &e 19:01:46 you can eliminate wire crossing by using = and | as pipes, where if the IP is moving horizontally and hits | or vertically and hits =, the program ends, and if the IP moves into a blank space or anything else the program ends 19:02:17 or rather than the program ending, it could just be an error, with the only valid way for the program to end being to go off the right of the starting row 19:03:42 so now we'd have 19:03:43 -!- calamari has joined. 19:03:43 % 19:03:43 |c 19:03:43 &b^&d% 19:03:43 a^=====&e 19:03:54 graue: sorry ;) 19:04:54 oh cool, thought I interrupted the middle of a program.. guess not 19:05:11 nope 19:05:14 graue: you're right, only 3 are needed... very, uh, "pretty" example code, btw :) 19:05:19 thank you 19:07:33 <{^Raven^}> hi calamari 19:07:35 raven: maybe it's only a bfdebug bug, then? -dd seems to work fine for a different interpreter.. didn't try -dd inside bfdebug 19:07:53 -ddd wasn't working correctly inside bfdebug 19:08:05 but, it can't really be tested outside it, for obvious reasons :) 19:08:05 <{^Raven^}> calamari: i ran a number of small test programs and only -ddd fell over 19:08:33 hmm.. the only real difference is that -ddd doesn't output the > or < 19:08:38 so that's weird 19:10:49 graue: hmmm... what if... make \ work unconditionally right->down, but conditionally left-up... / could be unconditionally both up->right and down->left... ? 19:10:49 <{^Raven^}> calamari: two options: bfdebug works fine and babasic is flawed but seems to work 99% of the time, or bfdebug has an issue with embedded @vars 19:10:49 graue: no wait, n/m 19:12:08 raven: my bet is on a bfdebug problem, since it hasn't been as well tested :) 19:12:34 <{^Raven^}> calamari: -dd + varmap will give us the answer to this 19:12:52 nope.. because bfdebug will really mess up then 19:13:07 it will see the @var's and go there, then do > and < on top of that 19:14:23 perhaps I should require something like $$ that activates the @var's 19:14:42 <{^Raven^}> bfdebug reads @var map, executes code as usual but when encountering an @var in the program it checks the current cell and complains if they do not agree 19:14:59 no, that's bad 19:15:40 It's okay if @var and actual cell don't agree, in certain situations 19:16:06 <{^Raven^}> checking individual array elements would be a problem 19:16:20 ? 19:16:48 <{^Raven^}> but if @myvar is supposed to be in cell 34 and it is referenced while we are on cell 35 that tells us that a misalignment has occured 19:17:12 <{^Raven^}> but ok if you don't think it would work 19:17:31 by the way, cpressey: the pipes (= and |) idea doesn't prevent wirecrossing, because +, -, etc might still be used multiple times 19:17:32 raven: it's fine.. for example, imagine if you did >@myvar 19:18:09 it allows for weird situations to occur, sure.. but some tricker bf code needs it 19:18:27 I am not good at writing tricky bf code, so I can't provide an example :) 19:19:30 could you write me a quick -ddd program? a = 123: print a (that's it).. then I can test from here 19:20:11 <{^Raven^}> sure 19:21:02 I'll be in #flood 19:21:06 -!- calamari has left (?). 19:22:36 -!- calamari has joined. 19:22:39 re's 19:22:56 raven: you can paste it as a private message, I suppose :) ircii doesn't care about flooding :) 19:24:30 <{^Raven^}> (DIM _Q(1)) 19:24:30 <{^Raven^}> (DIM _G(1)) 19:24:30 <{^Raven^}> (DIM _T(1)) 19:24:30 <{^Raven^}> (DIM _0(1)) 19:24:31 <{^Raven^}> (DIM _1(1)) 19:24:34 <{^Raven^}> (DIM _2(1)) 19:24:35 <{^Raven^}> (DIM _3(1)) 19:24:39 <{^Raven^}> (DIM _4(1)) 19:24:41 <{^Raven^}> (DIM _5(1)) 19:24:43 <{^Raven^}> (DIM _6(1)) 19:24:45 <{^Raven^}> (DIM _T0(1)) 19:24:47 <{^Raven^}> (DIM A(1)) 19:24:49 <{^Raven^}> $_Q=0$_G=1$_T=2$_0=3$_1=4$_2=5$_3=6$_4=7$_5=8$_6=9$_T0=10$A=11 19:24:51 <{^Raven^}> (FIRST) 19:24:53 <{^Raven^}> (code) @_G+@_Q+[ 19:24:57 <{^Raven^}> (A=123) 19:25:00 <{^Raven^}> (pre) @_G[@_T[-]+@_G-]@_T[@_G+ 19:25:01 <{^Raven^}> (code) @_T0[-]++++++++++++++++++++++++++++++++++++++++++++++++++++++ 19:25:03 <{^Raven^}> +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 19:25:06 <{^Raven^}> ++++++++@A[-]@_T0[@A+@_T0-] 19:25:10 <{^Raven^}> {PRINT} 19:25:11 <{^Raven^}> (code) (PRINT a) 19:25:13 <{^Raven^}> (_T0=A) 19:25:15 <{^Raven^}> @_T0[-]@A[@_T0+@_0+@A-]@_0[@A+@_0-]@_1[-]@_2[-]@_3[-]@_4[-]@_ 19:25:18 <{^Raven^}> T0[@_3+[@_4+@_0+@_3-]@_0[@_3+@_0-]+@_4----------[@_0-@_4[-]]@ 19:25:20 <{^Raven^}> _0[@_2+@_3[-]@_0-]@_2[@_4+@_0+@_2-]@_0[@_2+@_0-]+@_4--------- 19:25:21 <{^Raven^}> -[@_0-@_4[-]]@_0[@_1+@_2[-]@_0-]@_T0-]@_1[@_0++++++++[@_1++++ 19:25:23 <{^Raven^}> ++@_2++++++@_0-]@_1.@_2.[-]@_1[-]]@_2[@_0++++++++[@_2++++++@_ 19:25:25 <{^Raven^}> 0-]@_2.[-]]@_0++++++++[@_3++++++@_0-]@_3.[-]@_0++++++++++.[-] 19:25:27 <{^Raven^}> (END) 19:25:30 <{^Raven^}> (code) @_Q- 19:25:32 <{^Raven^}> (post) @_T-] 19:25:33 <{^Raven^}> (LAST) 19:25:35 <{^Raven^}> (code) @_Q] 19:25:40 <{^Raven^}> hmmm... possible oops there 19:27:31 that will be cool in the log :) 19:28:58 thanks for compiling that for me 19:30:06 <{^Raven^}> no probs, but next time I'll send you a url. Uploading to my web site is a matter of doing cp 19:32:14 oic 19:32:22 graue: argh, you're right. i guess that's one reason why i just tried to eliminate keeping track of any sort of 'direction state' in beturing... 19:35:24 problem found 19:35:52 the line wrapping causes the @ and var to be split in some cases 19:36:03 I need to ignore whitespace, and it should be fixed 19:37:54 yeah.. manually moved the split lines and the program worked fine 19:41:30 <{^Raven^}> i'll do some more tests to confirm that 19:41:33 <{^Raven^}> bbl. food 19:48:56 -!- graue has quit. 19:49:36 -!- graue has joined. 19:55:27 I don't think Archway is possible to write anything nontrivial in 19:55:46 maybe I'm missing something, though 19:57:25 brb 19:57:27 -!- calamari has quit ("Leaving"). 19:58:15 -!- calamari has joined. 19:58:25 it seems impossible, when having looped, and having the same position and direction as at an earlier time, to then do the same thing regardless of whether the last / or \ you hit was ignored or turned on 19:58:57 raven: http://kidsquid.com/programs/bf I've put 1.21 up .. I was really working on 1.30 at home, but this will will for now :) 19:58:59 if it is possible to compute in Archway, it at least isn't easy to convert Brainfuck programs 19:59:17 will ->work 19:59:33 this work work for now? 20:01:07 graue: some langs repeat a word for plural, so you could say work work -> works 20:01:12 :P 20:01:32 that works 20:03:16 I think I'll go get some food myself.. afk 20:03:34 my conclusion is that Archway is unusable for computation; I can't even write [-] in it 20:06:11 graue: i still think it deserves a mention on the wire-crossing page, because it was the inspiration for Braktif (that is, the structure of the programs; at the time i didn't realize the flaw) 20:07:09 anyway i'll work it in when i mention (and add an entry for) Braktif 20:08:57 okay 20:13:47 -!- yrz\werk_ has joined. 20:18:14 <{^Raven^}> calamari: have a good example of -ddd strangeness for you 20:21:28 -!- yrz\werk has quit (Client Quit). 20:22:23 graue: what's wrong with this archway code? 20:22:33 wait.. it isn't going to paste here very well.. :) 20:22:48 I try anyway. 20:22:48 /\ 20:22:48 -/ 20:22:49 ++++/ 20:23:29 the two lines at the top should left-aline with the bottom slash. 20:23:48 aline = align 20:24:15 when I try to run it, the archway interp just returns like it didn't do anything. I might be missing something. 20:24:34 raven: @_0-@_T0[@_0-@_T0-]@_0[@_T0+@_0-]@_T0[@_L1+@_G-@_T0[-]] 20:24:41 raven: notice the @G ? 20:24:47 err @_G 20:25:08 is that in the not function? 20:25:57 raven: (_T0=NOT(_T0)) 20:26:14 <{^Raven^}> hmmm... 20:27:24 <{^Raven^}> that does look odd 20:28:20 graue: btw, what's the word on daily wiki dumps ? 20:29:17 <{^Raven^}> the NOT is @_0-@_T0[@_0-@_T0-]@_0[@_T0+@_0-] 20:31:16 so what's that extra junk doing there I wonder 20:33:49 <{^Raven^}> post code for label _F1? 20:34:07 <{^Raven^}> it is in the -dd version and that works perfectly 20:34:24 it appears to be goto code 20:35:00 it would jump to L1 20:35:28 which I guess is _F1 20:35:46 yeah, it is.. :) 20:35:51 <{^Raven^}> it is the end of IF NOT(expr) THEN GOTO _F1 20:36:44 <{^Raven^}> it's just that the -ddd version here displays 06 and terminates in the middle of the program 20:37:04 <{^Raven^}> when it should loop and display 0 to 255 20:37:06 yeah.. it is crashing actually java.lang.ArrayIndexOutOfBoundsException: -1 20:39:19 I see something.. one minute 20:40:31 yep.. another bfdebug bug.. ~ is a valid variable name character 20:40:47 one min.. I'll make 1.22 ;) 20:42:47 BigZaphod, there's no loop there... 20:43:07 you add four, then you get to the / and go up, subtract one, now you have three 20:43:32 then you turn around, subtract one again (now you have two) and go left 20:43:41 continuing off the left side and ending the program 20:43:56 I'm not sure what you're trying to do with that code 20:43:57 oh.. heh. I see.. 20:48:08 graue: btw, what's the word on daily wiki dumps ? 20:48:22 I heard you the first time 20:48:24 just a minute 20:49:07 :) 20:49:15 brb, need to upload 1.22 20:49:16 -!- calamari has quit ("Leaving"). 20:49:52 -!- calamari has joined. 20:50:06 raven: okay.. 1.22 .. :/ 20:50:27 <{^Raven^}> downloaded it 3 mins ago :D 20:50:56 hahaha 20:51:53 <{^Raven^}> has gone through first 4 iterations with no problems or errors 20:52:09 yeah, I let mine get to 10 before I stopped it 20:52:31 I guess it'd be worth it to let it go all the way to 255 20:52:52 okay, it will now get dumped every day at 22:24 or so UTC 20:53:01 you can continue to download the dump at 00:01 UTC for simplicity, of course 20:53:12 graue: excellent.. thanks 20:53:34 <{^Raven^}> graue: it's nice to see the wiki is alive again, thx 20:53:38 bbl.. need food 20:53:46 -!- calamari has quit (Client Quit). 20:54:23 it was never dead, unless you mean the server outage for about an hour that one time 20:58:11 the wiki is great, thanks for it graue. 20:58:56 :) 21:03:30 by the way, should I come up with some way to leave users' preferences, email addresses, passwords etc out of the database dump? 21:03:59 I would prefer password wasn't in the dump, but email and such I don't care about. 21:04:14 well, it's hashed 21:04:31 but if your password is (e.g.) "corn" it can be cracked easily 21:04:50 hey, how'd you know?! 21:04:53 ;) 21:05:01 the reason I haven't tried to do that, is I thought someone might want to set up an exact copy of the wiki, user accounts and all 21:05:20 That would be valuable, should you get hit by a bus. 21:05:23 probably not a great idea, though 21:05:31 true. 21:05:53 gotta run, l8r all 21:06:03 -!- BigZaphod has quit. 21:07:26 <{^Raven^}> how about a .htaccess to prevent casual downloading 21:07:40 huh? 21:07:47 everyone would have to ask me for a password then? 21:08:09 <{^Raven^}> no set one master password which is given privately to known people 21:08:53 <{^Raven^}> and if wget (or similiar) is set ot download the backup each day it can automatically provide the user/pass pair 21:09:11 all it would take then is one person to be careless with the password, and the password may as well not exist 21:09:36 And given that the dump has had hashed passwords in it for the last few weeks, that horse has already left the barn. 21:10:00 those passwords can be changed 21:16:00 ok, done, mw_user/mw_user_newtalk/mw_user_rights are no longer being dumped 21:16:57 -!- sergacity has quit. 21:17:27 -!- jix has joined. 21:18:04 moin moin 21:18:25 hello jix 21:19:09 i just noted that my wiki backup cron entry wasn't working 21:20:06 yeah, it seems to have a strange schedule or something 21:20:28 I just updated the dump now, and also it will now update daily, due to calamari's request 21:20:43 the 2 files are manual backups (for testing the commandline) 21:20:45 but you can grab it only once a week if that's all you feel like doing 21:20:49 I see 21:21:14 my cron entry for performing the backup didn't work at first because I didn't realize all the filenames had to be absolute 21:21:29 I couldn't run ~/svnup.sh, I had to run /home/myusername/svnup.sh 21:21:42 i mean, dbdump.sh, though. svnup was a different cron entry 21:21:54 i'm using a date command for generating the path 21:22:02 and insert it into the wget command 21:22:13 * jix likes oneliners 21:22:27 my .sh file is only one line if you don't count "#!/bin/sh" 21:22:34 it was just easier to edit as a separate file 21:29:18 I wonder how hard it is to make a Turing-complete language with 30 instructions (none of which have explicit arguments), that loses its Turing completeness as soon as any one of the 30 is taken away 21:29:24 sort of the opposite of a Turing tarpit 21:30:48 hmmmm 21:30:58 i think it depends on how contrived you let it be 21:32:13 you could have 22 different 'nop' instructions, one instruction that is 'increment iff all 22 different nop instructions have already been executed at least once', and the other 7 brainfuck instructions 21:32:23 that;s downright pathological, though 21:32:49 (i've been thinking of too many pathological languages lately, sorry ;) 21:32:56 you could just use decrement 255 times instead 21:33:09 ok, but you get the idea :) 21:33:10 i have a new idea for a joke language 21:34:06 the nop instructions would clearly modify some sort of global state 21:34:22 how about ruling out instructions that do that? 21:34:55 except, even "where the memory pointer points" and "where the IP is" are global state, so a better definition is needed 21:35:35 the instructions behavior may not depend on the global state 21:36:05 wouldn't brainfuck be in violation of that? 21:36:11 + and - depend on where the memory pointer is 21:36:21 but the behavior is always the same 21:36:25 increment/decrement by one 21:36:39 i don't think you can avoid that... you can rule out global state whose only affect is to allow other instructions to be executed, maybe 21:37:28 er... i mean rule out instruction that affect some state that only affects whether other instructions can be used 21:38:23 or maybe i meant the first thing. anyway, it's pretty clear when it's being 'artifical' and when it's fairly natural, even without a strict definition... and natural would be far more interesting 21:38:23 that's more like it, yes 21:51:02 i've always wanted to design a language where each instruction does an unreasonably large amount of stuff (like "increment register a and decrement register b and push contents of register c onto the stack and zero out register d and jump forward two intructions if d was non-zero before we zeroed it") 21:51:23 the right combination of those might require 30+ instructions just to cancel each other out to get something useful done :) 21:51:55 yes, that would be fun 21:51:56 but the trick is combining them and making sure _all_ instructions do lots of stuff (no fair having a few instructions that just do little 'cleanup' things; it'd be too easy) 21:52:38 heh, I think a 2D language with 22.5 degree turns would be fun 21:55:18 a 2d language where movement is based on gravity (with black holes, planets etc..) is fun too 21:59:49 jix: how would that work? movement of a pc? 22:00:38 fungebob: well your pc has a weight.. i didn't say it is possible to programm in such a language.. 22:01:41 are you saying it is impossible? 22:01:54 i don't know 22:02:10 ot: i like the current ruby quiz 22:50:41 -!- jix has quit ("Banned from network"). 23:29:02 -!- jimbo000 has joined.