2006-10-01: 16:11:53 -!- clog has joined. 16:11:53 -!- clog has joined. 16:13:27 -!- Eidolos has quit (Read error: 104 (Connection reset by peer)). 16:25:43 -!- CakeProphet has joined. 16:53:14 oh deary me: http://www.poetictech.com/ 17:33:15 -!- ihope has joined. 17:33:37 Yeah, that's it. 17:39:08 -!- calamari has joined. 17:44:18 This event brings the number of people named after food in this channel up to, um... one! 17:45:17 d/me sees none. . . 17:45:46 Ah. 17:45:53 -!- IronGland has joined. 17:46:04 -!- IronGland has quit ("Chatzilla 0.9.75 [Firefox 1.5.0.7/2006090918]"). 17:47:07 hi 17:47:29 btw.. I'm named after Star Wars.. sorry! 17:48:34 calamari==squid. 17:49:45 calamari is squid used as food 17:50:24 Best. Name. Evar. http://en.wikipedia.org/wiki/Ub_Iwerks 17:50:30 but it is also the calamari cruiser (ship), and mon calamari (race) in star wars.. as seen in return of the jedi 17:50:56 < SimonRC> oh deary me: http://www.poetictech.com/ 18:01:12 -!- oerjan has joined. 18:05:15 oerjan: hi 18:06:59 hi 19:03:49 -!- oerjan_ has joined. 19:05:11 -!- oerjan has quit ("Leaving"). 19:05:27 -!- oerjan_ has changed nick to oerjan. 19:10:52 -!- Sgeo has joined. 19:18:56 hi, Sgeo 19:19:01 Hi 19:20:35 -!- CakeProphet has quit (Nick collision from services.). 19:20:50 -!- CakeProphet has joined. 19:30:30 -!- jix has quit ("Bitte waehlen Sie eine Beerdigungnachricht"). 19:32:32 You don't have permission to access /w/index.php on this server. 19:32:43 Noes, the wiki is broken... 19:32:47 I mean borken. 19:34:02 GGGRAH!!! 19:36:05 works for me, but i had problems earlier. it is just a bit unstable 20:13:21 -!- GregorR has quit (Read error: 110 (Connection timed out)). 20:13:37 -!- GregorR has joined. 20:13:46 yo 20:15:31 nes 20:15:45 NES? 20:16:20 the opposite of yo 20:16:23 ihope: Nintendo Entertainmen Syste, 20:17:35 * ihope nods 20:17:52 * oerjan yesds 20:19:28 wow, even wikipedia is borken today 20:20:37 http://pikhq.nonlogic.org/ Thoughts? 20:21:49 thoughts? on nonlogic? 20:22:07 * oerjan is feeling extremely punny today 20:22:26 :p 20:30:05 hm, am i right if i guess that a BFM program can only access the named variables, and no other locations? 20:31:21 so no turing completeness if cell size is bounded, even if the tape is unbounded 20:33:11 it seems a bit strange to call it a macro package for BF if BF is not actually a sub-language. it is more like a language compiled into (a subset of) BF. 20:34:01 oerjan: Well, the version I have in ~ has a special variable called "current" which is the current location on the array. . . And left number, right number to move in the array, and at variable to tell the parser where we're at in the code once down using "current". 20:34:43 oerjan: Also, you could just abuse comments to do the same thing (comments are output verbatim into the resulting BF code). 20:35:38 oerjan: I should *probably* get that tarball up to date and update that page. 20:36:26 but will arbitrary inline code not wreak havoc with variable positioning? 20:36:56 oerjan: Thus why I added the "right", "left", and "at" commands. 20:37:25 Allows us to go back to standard variable positioning. 20:37:31 -!- jix has joined. 20:40:09 i see. i'll have to wait for your uploading 20:40:49 Let me clean up some code. . . 20:42:17 oerjan: http://pikhq.nonlogic.org/bfm.tar.bz2 20:42:51 * pikhq should fix his BFM -> C compiler sometime. . . 20:45:23 woohoo! *bounce* *bounce* *bounce* http://video.google.com/videoplay?docid=4526819805867391097 20:45:30 ;-D 20:46:17 -!- ihope_ has joined. 20:56:08 i see .. now i'll just have to wait for an updated spec, so i can understand what the new commands actually do... 20:56:56 or, left, right and at just tell the macro processor the effect of inlined code, right? 20:57:54 left 5 = "<<<<<" 20:58:01 right 5 = ">>>>>" 20:58:24 at foo tells the macro processor that the pointer is at foo (once you're done using left and right). 20:59:05 And "current" just corresponds to the current location at the pointer (no moving around to another variable). 20:59:33 while current {subtract current 1} 20:59:36 [-] 20:59:46 @ foo 0 20:59:50 @ bar 5 20:59:59 while bar {subtract bar 1} 21:00:04 >>>>>[-] 21:00:08 See the difference? 21:00:56 aha. 21:01:32 BTW, to prove that I've made it Turing complete, there's a script in that tarball which compiles from BF to BFM. 21:02:57 hm, there is a problem here, what about left and right inside while? 21:03:15 while current { left 5 } 21:03:16 -!- ihope has quit (Connection timed out). 21:03:21 [<<<<<] 21:03:23 Your point? 21:03:30 Or do you mean: 21:03:32 @ foo 0 21:03:38 while foo { left 5 } 21:03:40 ? 21:04:00 the latter would show the problem, yes 21:05:26 I think it would compile the same as while current { left 5 }. 21:05:57 Keep in mind, though, that using a variable after left or right without at is undefined behavior. 21:06:13 that's what i wondered 21:11:50 except outside while, then left and right seem to keep track of location 21:13:00 Uh. . . Don't think so. . . 21:13:03 @ foo 0 21:13:06 @ bar 5 21:13:11 right 5 21:13:23 add current 5 21:13:33 add bar 5 21:14:16 While it's obvious the pointer is at 5, (and therefore >>>>>++++++++++), the actual result is >>>>>+++++>>>>>+++++. 21:15:36 The parser doesn't know that the pointer is at 5; all it knows is that it needs to output >>>>>+++++, and (since the pointer, according to its simpleton parsing, is at 0) >>>>>+++++. 21:17:08 have you tested it? 21:17:11 Thus, the point of the at command: telling the parser where the pointer is. 21:17:14 Yeah. 21:18:00 how can it be, when proc right clearly contains incr ::location? 21:18:53 . . . Gah. 21:19:01 I need to test it again. 21:19:11 May have changed some stuff to make it work. 21:21:37 . . . You're right. 21:21:56 Somehow, the code works more cleverly than I thought it did. 21:22:05 :) 21:22:15 it will only work outside while, however 21:22:48 Yeah. 21:23:19 if you wanted to be more clever you could check whether ::location was the same at the beginning and end of a while, and if not set ::location to some "undefined" value 21:23:50 Yeah. . . 21:24:06 I take it you're a Tcler? 21:24:25 no, surprisingly not i am just guessing how it works 21:24:38 Ah. 21:24:51 Because you seem to be getting a very good feel for how it works. . . 21:25:03 Fortunately, large amounts of it are fairly simple. 21:25:57 yes.but why do some procs have _ at the begining of their name? 21:26:31 If I didn't have _, then it would conflict with a Tcl command. 21:27:31 Since those commands are just bound into the blanked slave interpreter, it doesn't matter, anyways. 21:28:13 Spot the difference: http://www.timecube.com/ http://www.wrightforcongress.net/ 21:28:51 Different bullshit. 21:29:56 Oooh! And he knows the marquee tag, too! 21:31:46 lolol 21:32:08 what does the array command do? 21:32:37 oerjan: As of now, nothing. 21:33:01 Ideally, it will be used for defining an array to be manipulated by getarray and setarray (which aren't in stdlib/ yet). 21:33:46 And it will define the array in such a way that one can either call cells in the array as a variable or via getarray and setarry. 21:34:05 Calls via a variable being hardcoded, calls via getarray/setarray using a pointer. 22:00:39 oerjan: Playing around with it, or just trying to understand it? 22:03:59 Oh for Gods' sakes! 22:04:02 Slashdot just put up a front-page article which is a dupe of a dupe of a dupe. 22:04:31 A what? 22:05:41 just trying to understand it 22:05:45 I think it's up to quadup. 22:06:07 a dupe is an article that is redundant because it has already been posted about. 22:12:22 -!- Eidolos has joined. 22:18:29 hi 22:21:16 hm... dupe, tripe, quadrupe... 22:22:59 ugh tripe 22:23:42 you look abbreviated today... 22:24:57 ah, you're a different person 22:26:06 yeah 22:26:11 I haven't been in here in a while 22:35:26 well, good night 22:35:32 -!- oerjan has quit ("Leaving"). 22:38:35 -!- jix has quit ("Bitte waehlen Sie eine Beerdigungnachricht"). 23:17:02 * SimonRC goes to bed 23:46:13 -!- jix has joined. 2006-10-02: 00:15:13 -!- W_ has joined. 01:15:40 -!- calamari has left (?). 01:18:44 -!- Weirdbro has joined. 01:23:54 -!- Weirdbro has left (?). 02:29:35 -!- jix__ has joined. 02:40:29 -!- jix__ has quit ("Bitte waehlen Sie eine Beerdigungnachricht"). 02:44:48 -!- jix has quit (Read error: 110 (Connection timed out)). 03:00:04 -!- ivan` has quit (" HydraIRC -> http://www.hydrairc.com <- The dawn of a new IRC era"). 03:29:01 -!- GregorR-L has joined. 03:42:57 -!- Arrogant has joined. 04:11:37 -!- Arrogant has quit (Read error: 110 (Connection timed out)). 04:20:19 -!- CakeProphet has quit (Read error: 113 (No route to host)). 04:46:34 -!- anonfunc has joined. 05:32:50 -!- Sgeo has quit (Read error: 110 (Connection timed out)). 05:55:37 -!- Arrogant has joined. 05:58:55 -!- ivan` has joined. 07:59:59 -!- clog has quit (ended). 08:00:00 -!- clog has joined. 08:09:29 -!- GregorR-L has quit ("Leaving"). 09:11:03 -!- ihope_ has quit (Read error: 110 (Connection timed out)). 09:28:30 -!- ihope_ has joined. 09:28:34 -!- ihope_ has changed nick to ihope. 09:51:29 Hotel Echo Lima Lima Oscar 11:33:38 -!- Arrogant has quit ("Leaving"). 12:01:34 -!- ihope_ has joined. 12:02:01 -!- wooby has joined. 12:03:43 hi *2 12:04:01 hello 12:04:53 what is crackin 12:18:13 -!- ihope has quit (Read error: 110 (Connection timed out)). 12:22:05 -!- ihope_ has quit (Read error: 110 (Connection timed out)). 13:07:31 -!- jix has joined. 14:17:30 -!- Robdgreat has quit ("I'd rather have this bottle in front of me than a frontal lobotomy."). 14:37:41 -!- wooby has quit. 17:10:30 -!- clog has joined. 17:10:30 -!- clog_ has joined. 17:18:42 -!- RodgerTheGreat has quit (Read error: 113 (No route to host)). 17:26:31 -!- clog has quit (Read error: 110 (Connection timed out)). 17:26:32 -!- clog_ has changed nick to clog. 17:38:24 -!- calamari has joined. 18:14:04 lol: Someone on Slashdot lists bundling TCP/IP connectivity with the OS as a reason to dislike MS. Duh! http://slashdot.org/comments.pl?sid=198669&cid=16278447 18:15:24 >_O 18:15:31 And instead you should use, what, DOS? 18:21:01 why, you should of course whistle into the modem. 18:44:08 -!- Sgeo has joined. 18:47:15 * pikhq would be pissed if a TCP/IP stack weren't part of the *kernel*. . . 18:47:23 GregorR-W: Windows 3.1. :p 18:50:21 * SimonRC wants more stuff in Userland 18:50:35 preferrably the boot monitor too. 18:50:38 ;-) 18:51:54 * SimonRC goes to eat dinner 18:53:05 * GregorR-W hands SimonRC GNU/Hurd 18:53:07 Enjoy. 19:35:04 you can do tcp/ip from dos :) 19:40:47 calamari: But it's not bundled with the OS, that was the point. 19:41:06 ahh well then that proves that dos is the ultimate os 19:42:06 real mode ftw 20:26:45 -!- ihope_ has joined. 20:26:49 -!- ihope_ has changed nick to ihope. 20:33:00 For those of you who haven't seen it, a pathalogical language: http://home.inreach.com/sl2120/Ithkuil/index.htm 20:36:18 Speaking it may be considered analogous to programming by writing gzipped binaries using a text editor. 20:38:21 on second thoughts... 20:38:36 Speaking it may be considered analogous to programming by writing gzipped Malbolge using a text editor. 20:40:34 Typical quote from the grammar: "The PARTITIVE case is marked by Series G vocalic mutation of the stem along with Grade 3 mutation of the C2 radical consonant." 20:41:58 * oerjan thinks you exaggerate a bit 20:42:40 gzip compression is, as far as I know, non-local. 20:43:09 and mutations are not unusual in ordinary human languages 20:43:38 consider just the english: sing, sang, sung 20:44:24 but i assume ithkuil is a _bit_ denser than usual :) 20:44:32 you could say that 20:45:27 btw i used to subscribe to the conlang mailing list so i may be damaged already... 20:46:16 never got around to fleshing out my own languages though - about the same situation as with my esolangs 20:47:20 * oerjan dances a little procrastination dance 20:51:58 -!- CakeProphet has joined. 20:54:57 -!- anonfunc has quit. 20:55:20 who was that lambda? 20:59:22 So... math people... 20:59:25 tell me what's wrong with this: 20:59:34 * oerjan rubs his hands 21:01:30 i^2 = -1 21:01:32 i^6 = i^2 * i^2 * i^2 21:01:33 i^6 = -1 * -1 * -1 21:01:35 i^6 = -1 21:01:36 i^2 = i^6 21:01:38 2 = 6 21:02:07 everything is correct up to the last line 21:02:21 WHy would it be wrong? 21:02:33 indeed, i^4 = 1. 21:02:56 for the same reason that (-1)^2 = 1^2 does not imply -1 = 1 21:03:18 *shakes head* 21:03:22 Different thing 21:03:26 no it isn't 21:03:28 not really 21:03:51 exponentiation is not one-to-one in either argument 21:03:53 they are both cases of no-thingumy functions 21:04:10 no-thingumy? 21:04:21 Right there... I'm using the whole if a^y = a^x then y = x 21:04:22 I can't recall the term 21:04:39 (-1)^2 = 1^2 has different bases. 21:05:16 well, that implication does not hold unless a is positive and x,y are real 21:05:25 CakeProphet: maybe a is defined for all real numbers in your case :) 21:05:33 Ah. 21:05:50 Could be. 21:06:05 and think about 1^5 = 1^3 21:06:08 damn you imaginaries... always leaving me inable-to-prove-2-equals-6 21:06:25 so i guess a > " 21:06:26 so i guess a > 2 21:06:29 so i guess a >= 2 21:06:30 indeed, if a is complex and x not an integer, then a^x is usually considered to have multiple values 21:07:46 If it were true.. it would only be a matter of time before you could prove that a number equals every other number. 21:08:22 indeed you must not see ^ as a function in that context 21:08:40 it's just a shorthand for expressing solutions of an equation 21:09:58 let's see... 21:10:53 ln (a^x) = x* ln(a) 21:11:32 where ln is not a function either in this context, but just a solution to exp(ln x)=x 21:12:19 however, exp is a function. 21:12:58 indeed it is 21:12:58 exp(a+ib) = e^a * (cos b + i sin b) 21:14:41 exp(z) = sum [ z^n / factorial n | n <- [0..]], IIRC 21:15:00 yes. 21:17:38 now, when a is positive, then ln a can be taken as the unique real solution. 21:18:09 yup 21:18:10 and then a^x = exp(x*ln a) is uniquely defined for all complex x. 21:18:35 cool 21:19:17 so when using exponentiation one needs to be careful about what numbers are involved. no wonder Haskell provides threee different versions... 21:19:55 that ois more of an efficiency thing, surely? 21:20:16 although probably not for that reason. it has to do with type classes 21:24:14 let's see, a^x requires x to be a positive integer 21:24:42 a ^^ x allows x negative, a must be of a type with division 21:26:49 and a ** x is for floating numbers, real or complex. Haskell doesn't seem to have any special case for a positive. 21:28:13 except that for real floating types, a ** x probably gives an error if a negative. 21:29:20 but enough of haskell. for the real mathematical stuff, to sum up: 21:30:20 a ^ x is well defined if either a is positive real, _or_ x is an integer. otherwise it has multiple complex values. 21:31:23 oh, and if a is 0, then x must be a non-negative integer, period. 21:31:45 positive, i mean 21:36:44 * pikhq has been working on updating the BFM to C compiler to match modern-day, truly Turing complete BFM. . . 21:37:11 And, for complex code, it seems a whee bit broken. 21:40:04 And the resulting C code *seems* to be correct. 21:40:11 Of course, it quite obviously *isn't*. 21:40:47 obviously? 21:41:40 When uncompress.bfm, a program which has worked correctly for all incarnations of BFM so far, fails to work, I call something "broken". 21:43:10 sounds like a reasonable conclusion 22:51:40 -!- oerjan has quit ("Good night"). 23:04:19 -!- anonfunc has joined. 23:19:46 -!- wooby has joined. 23:20:14 -!- wooby has quit (Remote closed the connection). 23:20:19 -!- wooby has joined. 23:26:51 -!- anonfunc has quit. 23:27:50 -!- anonfunc has joined. 23:37:03 -!- anonfunc has quit (Read error: 104 (Connection reset by peer)). 23:55:41 -!- GregorR-W has quit (Remote closed the connection). 2006-10-03: 00:00:21 -!- jix has quit ("Bitte waehlen Sie eine Beerdigungnachricht"). 00:29:20 -!- bsmntbombdood has left (?). 02:23:48 -!- GregorR-L has joined. 02:31:14 http://www.migniot.com/matrix/projects/jsvim < Does this work for any of you? 03:19:13 doesn't seem to work here 04:17:06 -!- wooby has quit. 04:28:26 -!- GregorR-L has quit ("Leaving"). 04:36:40 -!- RodgerTheGreat has joined. 04:46:55 -!- Sgeo has quit (Connection timed out). 04:49:23 -!- CakeProphet has quit (Read error: 113 (No route to host)). 05:18:55 -!- Eidolos has quit (Read error: 110 (Connection timed out)). 05:48:32 -!- GregorR-L has joined. 06:44:43 -!- calamari has quit ("Leaving"). 07:20:01 -!- Eidolos has joined. 07:55:13 -!- GregorR-L has quit ("Leaving"). 07:59:41 -!- ivan` has quit (" HydraIRC -> http://www.hydrairc.com <- The professional IRC Client"). 07:59:59 -!- clog has quit (ended). 08:00:00 -!- clog has joined. 08:27:34 -!- pgimeno has quit (Read error: 104 (Connection reset by peer)). 08:42:08 -!- pgimeno has joined. 09:08:07 -!- anonfunc has joined. 09:49:46 -!- lindi- has quit (Read error: 104 (Connection reset by peer)). 09:54:49 -!- lindi- has joined. 11:00:07 -!- jix has joined. 12:01:17 -!- ihope_ has joined. 12:18:41 -!- ihope has quit (Read error: 110 (Connection timed out)). 13:45:53 -!- Asztal has joined. 13:49:39 -!- Asztal has quit (Read error: 104 (Connection reset by peer)). 13:49:41 -!- Azstal has joined. 13:49:42 -!- Azstal has changed nick to Asztal. 14:10:54 -!- Asztal has quit (Read error: 110 (Connection timed out)). 14:31:58 -!- anonfunc has quit. 14:39:02 -!- CakeProphet has joined. 14:55:47 -!- Azstal has joined. 14:55:50 -!- Azstal has changed nick to Asztal. 15:32:57 Hmmm 16:45:23 Argh 16:45:32 I hate when I get weird indention errors in Python that make absolutely no sense. 17:03:31 -!- calamari has joined. 18:09:45 -!- CakeProphet has quit ("haaaaaaaaaa"). 18:17:45 -!- CakeProphet has joined. 18:47:01 -!- GregorR-L has joined. 19:00:35 -!- oerjan has joined. 19:03:38 * pikhq really, really hates the subtlety of these $#@% bugs 19:04:21 what bug? 19:10:05 -!- fr34k has joined. 19:10:07 lo 19:10:12 -!- fr34k has changed nick to boblol. 19:10:24 en 19:10:44 (hi was too obvious) 19:10:53 ?? 19:11:03 oh 19:11:05 i see 19:11:18 lo = low, hi = high ?? 19:11:26 right 19:11:36 ah 19:11:43 that wasnt supposed to be like that 19:11:43 anyho 19:12:20 still havn't solved twenty :P 19:12:57 well, cheat like i accidentally did 19:13:28 or let's restate: 19:13:42 if twenty -> twnt, then twentyone -> ? 19:13:45 but i cant find anythin on google 19:14:09 i think i googled for twnt 19:14:45 (hm, maybe i cheated on purpose that time. don't remember.) 19:16:20 -!- fr34k has joined. 19:16:22 disconn! 19:16:52 could someone kick boblol? (thas me) 19:17:47 fr34k: use nickserv. 19:19:37 what do you mean? 19:21:09 fr34k: /msg nickserv help 19:21:14 do /msg nickserv ghost , i think 19:22:11 oki 19:22:29 -!- boblol has quit (Nick collision from services.). 19:23:06 btw, is there any difference between ghost and recover? 19:24:03 -!- fr34k has changed nick to boblol. 19:24:07 i dunno 19:27:04 -!- boblol has changed nick to boblol|afk. 19:29:02 All I know for sure is that, somehow, *temp2=0;*temp2+=1; leaves (*temp2==0). 19:30:29 that sounds rather impossible. 19:31:15 Begin: GDB flood 19:31:19 (gdb) print *temp2 19:31:19 $16 = 0 '\0' 19:31:19 (gdb) set variable *temp2++ 19:31:19 (gdb) print *temp2 19:31:19 $17 = 0 '\0' 19:31:21 (gdb) 19:31:37 That. . . Doesn't seem possible. 19:32:42 um, *temp2++ might actually increment temp2, not *temp2. not quite sure. 19:33:41 but i seem to recall something about pre-/postfix C operators acting from right to left. 19:33:53 . . . It *did*. 19:33:56 GAH! 19:34:06 ++*temp2;? 19:34:09 however that would not explain *temp2+=1. 19:34:20 The code is currentlt *temp2++. 19:35:17 well, move ++ or use parentheses 19:35:37 It's script generated code. . . 19:35:44 * pikhq curses at pointer arithmetic 19:36:01 BFM? 19:36:13 -!- calamari has quit ("Leaving"). 19:36:14 Yup. 19:36:16 BFM2C 19:36:36 that's what i meant 19:37:15 well, have the script insert parentheses. 19:47:52 -!- GregorR-L has quit ("Leaving"). 20:07:43 hey pikhq? 20:29:55 -!- boblol|afk has quit. 20:56:51 -!- tgwizard has joined. 21:29:33 -!- ihope_ has quit ("http://tunes.org/~nef/logs/esoteric/06.08.09"). 21:35:42 -!- jix has quit ("Bitte waehlen Sie eine Beerdigungnachricht"). 21:54:49 -!- tgwizard has quit (Remote closed the connection). 22:16:33 -!- GregorR-L has joined. 22:32:52 -!- ivan` has joined. 22:32:53 -!- oerjan has quit ("Fru Ibsens ripsbusker og andre buskvekster"). 23:19:20 -!- ihope has joined. 23:19:46 My biology teacher told me to study, and I studied. 23:19:55 I didn't study much, of course. 23:20:33 And my pre-calc teacher told me to study too, but I don't feel like it. 23:20:54 And for English, there's some homework that probably isn't due tomorrow. 23:21:02 Same for pre-calc. 23:25:39 So I've decided I'm done with homework for today. 23:27:06 . . . You in HS, too? 23:27:49 -!- |wez| has joined. 23:33:39 <|wez|> what is the criteria for a language to be Turing-complete? 23:33:46 um. 23:33:52 it has to be turing-complete. 23:34:05 It needs to be (theoretically) capable of computing anything that can be computed. 23:34:15 it has to be equivalent in power to a turing-machine, or better. 23:34:32 The easiest way of proving this is proving that one can translate Brainfuck into the language. ;) 23:36:00 <|wez|> I am working on my first Esoteric language, but I guess it is not turing-complete then =) 23:36:28 What commands does it have? 23:36:40 <|wez|> http://nocluestudios.com/MonkeyCode/ 23:37:18 *echm* Would it kill you to make it free software? 23:38:13 <|wez|> no, I plan to do it 23:38:13 all your code are ... nevermind 23:39:16 By "free", I do of course mean "allow all to use, study, share, and change". ;) 23:39:40 <|wez|> I know... 23:39:44 Without that, it might not ever run on my OS, anyways. . . 23:39:50 * pikhq is a GNU/Linux user 23:40:16 um, .exe, what's that? 23:40:25 <|wez|> but I wants to clean up the source and stuff, before I release the source 23:40:58 Ah. 23:41:07 lament: A Windows binary. 23:41:14 Gross, ain't it? 23:41:26 oh, those things that sometimes get sent in email attachments that my ISP marks as a virus 23:41:31 i get it now 23:42:04 <|wez|> smoke time brb 23:42:11 lament: Ugly stuff. 23:42:22 I hear that it doesn't even really do AMD64. 23:46:51 <|wez|> isn't amd mobile sempron 64 bit? 23:47:05 Yeah. 23:47:16 But the OS you're using probably isn't. ;) 23:48:34 <|wez|> I guess it isn't =P 23:50:03 <|wez|> any comments about MonkeyCode? 23:50:41 A) Needs a branching operation B) Needs to be free software. 23:52:51 <|wez|> a) I don't understand what you mean, since english isn't my first language b)It will be soon,GPL or public domain 23:55:30 A branching operation would mean something like a conditional "GOTO" statement (or something similar). . . 23:56:27 Brainfuck has the [], BASIC has IF, C has if() {} & while() {}, and Tcl has if {} {} & while {} {}. 23:56:56 Without that, you're not Turing complete. 23:57:26 <|wez|> I understand 23:57:59 You have nothing of that sort. . . 23:58:05 <|wez|> I know 23:58:10 <|wez|> it is on my list 23:58:14 <|wez|> of things to do 2006-10-04: 00:01:36 <|wez|> I need to get the stroke of genious first, I am not sure how to incorperate it in to the language 00:02:29 Other than that, I *think* you've got +-><., done. 00:03:13 |wez|: and what's your native language? 00:03:24 <|wez|> norwegian 00:03:35 ouch 00:03:48 <|wez|> what? 00:03:49 is that the one that's like swedish but with a potato in your mouth? 00:03:55 no, i think that's dutch 00:04:16 <|wez|> it's like durch whitout the potato and beer 00:04:26 <|wez|> dutch 00:05:58 <|wez|> lament: swedish with a potato in my mouth would be danish 00:06:25 oh 00:11:03 <|wez|> in brainfuck how exactly does [] works? I guess it is a while loop, but what values does it check for? 00:12:33 -!- bsmntbombdood has joined. 00:12:47 the pink ones 00:13:37 <|wez|> oooh, i thought it was the ones colored #7f7f7f 00:24:34 <|wez|> hmm so [] only checks if current pointer is zero or not, if it is not continue the while loop, that shouldn't be to hard to implement in MonkeyCode 00:37:39 basically the intuitive definition of turing-completeness is: 00:38:02 if you can make it out of two apples, a roll of string and a piece of cardboard, it's turing-complete 00:38:29 lament: Wrong. 00:38:40 pikhq: no. 00:39:34 lament: I can create an abacus from that, but it wouldn't be Turing complete. 00:39:39 the 4 objects represent a binary value, which is an instruction. how they change over time defines the program! 00:40:21 pikhq: it's about how you use it 00:40:38 <|wez|> lament: soo, everything is turing-complete, since we have macGyver? 00:40:40 lament: Your definition is wrong, however. 00:40:52 pikhq: my definitions are never wrong. By definition. 00:41:10 One can create something that's not Turing complete from that; you said that if you can create something with that, then it's Turing complete. 00:41:32 Therefore, your definition is wrong. QED. 00:42:11 Prove your first premise. 00:42:14 And your definition was just wrong. Therefore, your definition of a "definition" is, itself, wrong. 00:42:32 |--O--O--| 00:42:39 Your FACE is wrong. 00:43:43 We have there a trinary abacus (the cardboard is in half, the string is drawn between its two halves and tied to it, and the string goes through the apples), with only one digit. 00:43:48 That is clearly not Turing complete. 00:44:13 Therefore, one can create something that's not Turing complete from 2 apples, a piece of cardboard, and string. QED. 00:44:35 there's a fault in your proof. 00:44:43 Which is? 00:44:47 I'm not sure. 00:45:15 Then you were wrong to say that there's a fault in my proof. 00:45:23 Welcome to elementry logic. 00:45:23 but it is obviously critical since it leads you to an incorrect conclusion. 00:45:38 Aha! You misspelled 'elementary'! 00:45:45 THAT'S it. 00:45:47 The "correct" conclusion itself wasn't proven correct. 00:45:58 And my misspelling wasn't part of the proof. 00:46:53 I can prove the correct conclusion. 00:47:14 Please, do so. 00:47:26 I'll prove the contrapositive, that is, anything which is not turing-complete is not made out of two apples, a roll of string and a piece of cardboard. 00:47:52 I just disproved the contrapositive. 00:47:58 It's a simple inductive proof. 00:48:15 Err. Allow me to disprove it. 00:48:21 You first. 00:48:21 You haven't seen it yet. 00:48:43 Consider any non-turing-complete object X. 00:49:05 By definition, X is of a lower computational class than a turing machine. 00:49:24 Therefore X can be emulated by a turing-machine. 00:49:41 Two apples, a roll of string and a piece of cardboard cannot be emulated by a turing machine. 00:49:51 therefore, X is not made out of aforementioned materials. 00:50:32 But one can emulate this in a Turing-complete machine. 00:50:39 Consider the universe. 00:50:53 The universe isn't Turing-complete, being finite 00:51:17 The universe's finite state hasn't been proven. 00:51:27 It could be either finite or infinite. 00:51:44 At least, it's finite existence in the dimension of time hasn't been proven. 00:52:07 Anyways, the universe fits the *practical* definition of Turing completeness. 00:52:41 It emulates many finite-state automata, which (except for the infinite memory requirement) are Turing complete. 00:53:02 These finite-state automata, you may know as "personal computers". 00:53:41 if you consider finite state machines to be turing complete, you are rather outrageously misguided and deluded. 00:53:42 So, the universe is clearly pratically Turing complete (which, BTW, is the definition we should be dealing with, as we are merely talking about practical devices). 00:54:11 lament: They are *practically* Turing complete; that is, if they had access to an infinite storage device, they would be Turing complete. 00:54:14 we're not talking about practical devices. I have never seen a practical device made from two apples, a roll of string and a piece of cardboard. 00:54:24 |--O-O--| 00:54:32 One-digit trinary abacus. 00:54:39 that's practical???? 00:54:39 Surely it exists in practice. 00:55:06 lament: For this definition of practical (can actually be made in our finite universe and used), yes, it is practical. 00:55:19 you keep redefining things 00:55:24 No, I'm not. 00:55:31 you're not, but you do. 00:55:38 I merely paid attention in Computer Science 101. : 00:55:40 :p 00:55:42 You keep abusing grammar, too. 00:56:08 It's IRC; if you can understand it, don't give a fuck. 00:56:17 Perhaps English is not your native language. To make communication easier, I will switch to toki pona. 00:56:31 I see you failed Logic 101, as well. 00:56:47 toki ni li pona ala pona tawa sina? 00:56:59 You have so far not actually argued against my logic. You've argued against everything *but* my logic. 00:57:04 And I don't speak Toki Pona. 00:57:11 mi pilin e ni: sina sona ala e ilo Turing. 00:57:16 I'm a native English speaker, damn it. 00:57:41 ni li pona :) 00:57:51 Cxu vi parolas Esperanton? 00:58:16 toki Epelanto li ike tawa mi. toki Epelanto li kalama ike! 01:11:51 Koroshitai. 01:11:51 :( 01:11:51 :( 01:11:51 Asztal: what 01:11:51 It's a language! 01:11:51 :( 01:11:51 which one? 01:11:51 * pikhq has so far used 3 different languages 01:11:51 :( :) =|;{> :| 01:11:51 lament: Bulgarian. 01:11:51 I'm contemplating using a fourth: dumbass. 01:11:51 ;) 01:11:51 pikhq hates me :( 01:11:51 but that's okay, i would hate me too if i were him. 01:11:51 Don't hate you; I just think you're playing a fool for fun & profit. 01:11:51 I will hate you after a few more hours of this, though. :p 01:20:23 Now, what was that? 01:20:29 The... hmm. 01:39:43 -!- ihope has quit ("http://tunes.org/~nef/logs/esoteric/06.08.09"). 01:52:01 -!- GregorR-L has quit ("Leaving"). 02:24:58 <|wez|> good night 02:25:04 -!- |wez| has quit. 02:55:40 -!- Sgeo has joined. 03:20:00 -!- CakeProphet has quit ("haaaaaaaaaa"). 03:32:15 -!- pikhq has quit (Read error: 60 (Operation timed out)). 03:35:05 -!- lindi- has quit (kornbluth.freenode.net irc.freenode.net). 03:35:24 -!- lindi- has joined. 03:53:26 -!- Arrogant has joined. 04:52:56 -!- calamari has joined. 05:10:04 -!- Sgeo has quit ("Ex-Chat"). 05:37:36 -!- GregorR-L has joined. 05:54:09 -!- Asztal has quit (Read error: 60 (Operation timed out)). 06:12:38 -!- ivan` has quit (" Want to be different? HydraIRC -> http://www.hydrairc.com <-"). 06:39:18 -!- calamari has quit ("Leaving"). 07:24:43 -!- Arrogant has quit ("Leaving"). 07:59:59 -!- clog has quit (ended). 08:00:00 -!- clog has joined. 08:08:33 -!- GregorR-L has quit ("Leaving"). 20:06:19 -!- clog has joined. 20:06:19 -!- clog has joined. 20:42:16 -!- Sgeo has joined. 20:49:11 -!- CakeProphet has joined. 20:52:33 -!- ivan` has quit (" HydraIRC -> http://www.hydrairc.com <- The future of IRC"). 21:01:53 -!- ivan` has joined. 21:30:24 hi and bye to the several of you 21:30:42 (as appropriate) 21:39:12 -!- ivan` has quit (" HydraIRC -> http://www.hydrairc.com <-"). 21:51:01 -!- calamari has joined. 21:51:14 -!- jix has quit ("Bitte waehlen Sie eine Beerdigungnachricht"). 21:51:34 hi 21:56:13 -!- CakeProphet has quit (Read error: 104 (Connection reset by peer)). 21:56:46 de ho 21:57:14 -!- CakeProphet has joined. 22:14:01 -!- tgwizard has quit (Remote closed the connection). 22:27:28 -!- Arrogant has joined. 22:28:40 -!- Keymaker has joined. 22:32:38 http://koti.mbnet.fi/yiap/programs/aura/hey.aura 22:32:45 http://koti.mbnet.fi/yiap/programs/aura/loop.aura 22:33:38 http://koti.mbnet.fi/yiap/index.php?page=langs&lang=Aura 22:34:54 damn, should've linked only the last link, as it has the other two linked in it. oh well 22:37:42 http://www.donotputthebaby.com/index.php?s=Condom 22:41:07 a lot folk here today. anyways.. termination.. 22:41:09 -!- Keymaker has left (?). 22:45:21 -!- Arrogant has quit ("Leaving"). 22:45:30 GregorR: hehe.. my wife is due in April... so I guess we followed that one ;) 22:46:32 here was an ipod color test http://www.felixbruns.de/iPod/iPodLinux/M4100002.JPG 22:46:54 Wow, awesome 8-D 22:47:17 well, in regular graphics mode it is fine.. but that was a console using ansi escape sequences 22:47:36 so now I need to debug it 22:48:00 also, underline, bold, low intensity, reverse video don't work properly 22:53:14 -!- ihope has joined. 22:55:35 -!- pikhq has quit ("leaving"). 22:55:51 -!- pikhq_ has changed nick to pikhq. 23:15:34 * SimonRC wonders where a description of Aura is. 23:15:55 * oerjan is currently reading the interpreter 23:17:58 it seems more like a debugger - it prints the memory contents before each step 23:22:09 * pikhq has fun with Brainfuck Golf. . . 23:24:08 nothing quite like the 'ol BFG. 23:24:28 Indeed. 23:24:40 -!- paparent has joined. 23:24:51 And there's the good man making it happen. 23:27:29 I want to see your 42-instruction solution. 23:28:17 pikhq: did you tell about the golf ? 23:28:26 +++++++++++++++++++++++++++++++++++++++++. 23:28:30 42 instructions. 23:28:59 we probably should've explained more. 23:29:00 It outputs ")". 23:29:10 Yes, good idea. 23:29:18 the challenge: output the lowercase letters a through z 23:29:25 my best: 45. 23:29:32 my best: 44 23:29:32 Oh, sheesh, it might be easy. 23:30:21 Hard part is getting a small solution. 23:30:31 and thanks to feesh's score of 56, my ego remains intact 23:30:38 hehe 23:30:49 oh, yeah. My first try was 48, and I didn't really have any trouble *doing* it. 23:31:14 it's interesting because you have to initialize two constants, and there are many ways to fiddle with things. 23:31:21 Wrapping cells ranging from 0 to 255, infinite to the right, starting on the leftmost cell? 23:31:40 the contest/reference interpreter are here: http://paparent.nonlogic.org/index.php/brainfuck) 23:32:21 and I believe you're correct, ihope. 23:32:54 I assumed with my solutions nonwrapping cells, but pikhq says they work. 23:34:09 Mine is a two-cell wrapping solution. 23:35:02 And, just for the hell of it, I rewrote it into BFM. . . 23:35:18 I knew that was coming, sooner or later. 23:35:23 Well, duh. 23:35:42 Of course, I *could* be lazy and just use "brainfucktobfm.tcl". . . 23:35:47 Now, is that "papa rent" or "pa parent"? 23:35:58 Produces inefficient BFM code, though. 23:36:01 I was thinking "pa parent" 23:36:25 And inefficient C code from bfmc. . . 23:36:50 Which, now that I've fixed the accidental pointer arithmetic issue, works quite nicely again. 23:36:51 I'l be impressed when you can copy and paste the challenge description into BFM and then generate a solution that only takes 40. 23:37:19 * ihope does it in 48 commands 23:37:35 Worse than Rodger but better than feesh :-) 23:37:52 :D 23:38:08 you probably did it like my first try- I had 48 originally. 23:38:11 * ihope rewrites certain things 23:39:23 Down to 46. 23:39:36 ihope: nice :P 23:39:43 Mine has two loops. . . :) 23:39:54 Mine has three. 23:39:56 Hmm... 23:40:02 i've one 23:40:27 ++++++(...)+++++.+.+.(...)+.+. ;) 23:40:45 * ihope gets confused by his code and scraps it, then starts over 23:40:52 lol 23:40:56 calamari: we have a winner! 23:41:10 calamari: That's 149 characters. 23:41:21 And valid Brainfuck Audio. :p 23:41:22 pikhq: thanks, I was hoping someone would tell me 23:41:28 haha true 23:41:29 I thought it was 148. 23:41:37 97 26 2*+pq 23:41:59 ++++++(...)+++++ is 97 commands, no? 23:42:08 . . . Argh. It would be 148. 23:42:12 ihope: Yes. 23:42:13 :-) 23:42:54 97 26 2*1-+pq 23:43:12 That's the *right* solution. . . 23:43:40 I can't say I understand your notation. 23:43:44 Is it BFM? 23:44:01 I think he's describing the cells. 23:44:25 in which case it pretty much makes sense. 23:44:39 ihope: No, it's dc input. 23:44:55 dc? 23:45:06 In infix notation, "97+26*2-1". 23:45:24 dc is a calculator on *n*x which uses RPN. 23:47:11 "97 26 2*1-+pq" doesn't look reverse to me. 23:47:18 Polish notation = suffix, no? 23:47:26 Prefix 23:47:37 (as in Lisp) 23:48:02 "Polish notation, also known as prefix notation, is a form of notation for logic, arithmetic, and algebra." http://en.wikipedia.org/wiki/Polish_notation 23:48:09 It's still suffix notation :-P 23:48:26 Suffix is end, prefix is beginning.. 23:48:42 Um ... 23:48:52 Polish notation is prefix notation, REVERSE polish notation is suffix notation. 23:49:10 sorry guys, need to go now :P 23:49:12 have fun ! 23:49:15 so 44 is the best so far? 23:49:20 calamari: 42. 23:49:28 and lemme a PM if you got something 23:49:29 My solution. ;) 23:49:29 pikhq: ok 23:51:52 argh. i have the implementer/designer of Aura under suspicion of not understanding C arrays start at index zero... 23:51:54 -!- RodgerTh1Great has joined. 23:56:27 actually i take that back, after some pondering. 2006-10-05: 00:03:20 -!- RodgerTheGreat has quit (Read error: 110 (Connection timed out)). 00:03:56 Aura? 00:03:59 The language with no spec? 00:04:46 I'm writing a spec now, reverse engineering the interpreter 00:05:31 -!- RodgerTh1Great has changed nick to RodgerTheGreat. 00:06:42 oerjan: Yay! 00:07:10 40 chars! 00:07:37 so how do I enter the contest? 00:09:08 btw, is wrapping allowed? 00:09:37 calamari: Wrapping is allowed. . . 00:09:54 And just tell him the amount of chars (he'll ask for code once all is said and done). 00:10:02 oh, in a /msg ? 00:10:10 Yeah. 00:13:36 * SimonRC goes 00:16:08 Technically, "in a /msg" means very little :-P 00:16:15 After all, you can /msg a channel. 00:16:28 And doing so is identical to speaking in it "normally". 00:18:56 ihope: it means to me I tell him on irc 00:19:11 vs email, webpage, etc 00:19:15 Oh. 00:19:22 Well, it means little beyond IRC. 00:19:55 since I don't use that sadistic irc client, it seems fine to me 00:20:42 Sadistic? 00:21:35 RawIRC, no doubt. 00:22:36 ^^ 00:23:14 What does RawIRC have for "special" character input? 00:23:24 Whatever your terminal supports ;) 00:23:33 It sucks. 00:23:38 Then not a lot :P 00:23:39 :-P 00:23:48 Anyway, my workday is over, so bye :P 00:23:56 cya gregor 00:24:08 -!- GregorR-W has quit ("kill(getpid(), SIG_IVE_RAN_OUT_OF_ORIGINAL_THINGS_TO_PUT_HERE)"). 00:42:50 -!- ivan` has joined. 01:00:13 Now there is a description of Aura on the wiki. 01:06:40 cmon.. someone challenge my 40.. that was my first design 01:10:41 You know, it's a bad idea to write esoteric programming languages without the specs. 01:11:04 C interpreters usually have limited memory, since programmers are lazy. 01:15:57 well, in the case of Aura the limit doesn't make much difference. 01:16:33 uh, i mean... 01:17:07 it is pretty obvious how to remove it. 01:17:25 the buggy boundary conditions are another matter. 01:19:06 hm, global C arrays are initialized to zero, aren't they? 01:19:38 and the a[5000] is likely to be just before the f[5000] array. 01:20:47 so it is probable, but not guaranteed, that the program memory will be surrounded by an amount of zero bytes. 01:29:31 hm. an aura program of the form 4 4 6 (mod 8) should then end up creating a trail of 6's out of the program. 01:33:49 yep, DDF seems to work. 01:36:10 DDF? 01:36:13 Double Data Flow? 01:36:40 no, the string "DDF" as an Aura program. (no trailing newline) 01:36:54 Oh. 01:37:05 although i forgot about the automatic null at the end, but it still works. 01:38:20 actually 446 should work as well. 01:45:41 How cute. 01:52:47 now, 443 should allow some program input to fill memory. 01:56:44 So I'm interpreting an Aura program by hand, and I need a character of input. 02:00:42 if it's the one i suggested then i am trying out 3333477 02:00:50 (as input) 02:01:43 Hmm... 02:01:56 * ihope runs that one instead 02:07:05 hm, now i wonder if it is actually possible to escape from the left side of the program 02:07:40 it would require replacing the null at program end with something == 4 (mod 8) 02:10:58 -!- GregorR-L has joined. 02:16:21 hm. 0643, with input 04. 02:18:48 the program stopped. probably not zeros to the left of the array memory? 02:40:19 hm. how to output a character == 4 (mod 8), several times 03:10:02 -!- calamari has quit ("Leaving"). 03:25:08 38 characters. 03:25:23 (second try.) 03:25:39 -!- oerjan has quit ("Good night"). 03:26:18 How are you guys doing that?!? 03:26:32 * pikhq will be amazed if it gets below 26 03:27:41 Ah, well. Only on my second try. 03:27:51 I can always (try) to go lower. ;) 03:58:33 -!- GregorR-L has quit ("Leaving"). 04:28:39 -!- calamari has joined. 04:28:47 hi 04:28:57 anyone top 40 yet? 04:29:41 (reads) scrollback 04:29:48 of course.. dbc 04:29:51 hehe 04:39:14 -!- CakeProphet has quit (Read error: 113 (No route to host)). 04:42:19 'Lo. 04:42:36 And I'm curious how you got down to 40, calamari. . . 05:02:53 pikhq: nothing too special actually 05:03:59 -!- Asztal has quit (Read error: 60 (Operation timed out)). 05:07:58 I might be able to get it down if I used wrapping.. dunno 05:08:04 would have to write a program to see 05:57:45 -!- GregorR-L has joined. 06:08:17 -!- Sgeo_ has joined. 06:12:18 * Sgeo_ really needs to go to sleep in -1:12 hours.. 06:26:48 * Sgeo_ Mi devas dormi! 06:27:06 Mi devas dormi! 06:29:35 Mi estas dormando. 06:30:40 Gxis revido! 06:54:15 -!- Sgeo has quit (Connection timed out). 06:54:16 -!- Sgeo_ has quit (Read error: 110 (Connection timed out)). 07:19:24 -!- calamari has quit ("Leaving"). 07:57:37 -!- GregorR-L has quit ("Leaving"). 07:59:59 -!- clog has quit (ended). 08:00:00 -!- clog has joined. 08:25:42 -!- ivan` has quit (Read error: 104 (Connection reset by peer)). 08:26:14 -!- ivan` has joined. 09:19:58 -!- Arrogant has joined. 09:46:38 -!- ivan` has quit (" HydraIRC -> http://www.hydrairc.com <- 100,000+ downloads can't be wrong"). 09:48:58 -!- wooby has joined. 10:27:18 -!- Arrogant has quit ("Leaving"). 11:10:09 -!- Keymaker has joined. 11:59:23 what brainfuck golf you people are talking about? where?! 12:01:51 -!- oerjan has joined. 12:04:43 the challenge: output the lowercase letters a through z 12:05:06 a. i guess it hasn't been informed elsewhere than here, then? 12:05:22 btw, oerjan, i updated the article how 446 is executed, if interested ;) 12:05:27 well it was here that i heard about it 12:05:39 "here"? 12:05:51 this channel 12:06:03 <- golf 12:06:07 aah 12:06:29 i thought you talked about that aura article :) 12:06:31 well, aura too, you told about your new programs 12:06:56 so i went looking for the spec and there was none 12:07:00 yeah 12:10:44 i am almost convinced it is impossible to write "Hello, World!", i don't see a way to get "ll" and my attempt yesterday for "o," failed although not conclusively 12:10:57 yeah 12:11:04 and space brings problems too 12:11:29 the only good part is there are no 3 (mod 8) in there, so at least you avoid input 12:12:16 not sure, but i'd think a program that outputs the same character infinite times is impossible as well 12:12:20 space is 0, which is tricky but not impossible. 12:12:23 i've been trying to make that, but no success 12:12:47 i couldn't get it working -- i had the next character 160, but it seems the interpreter doesn't read it in :( 12:12:49 32, 5*32 12:12:53 at least my didn't 12:12:58 oh? 12:13:05 yeah. can you get it working? 12:14:13 i thought every character could be read in except 0 12:14:31 are you using the interpreter referenced from the wiki? 12:14:35 yeah, i am 12:17:29 yeah, just tried again, just in case, and the interpreter seems to quit reading when it encounters that 160 12:18:55 aha! 12:19:00 hm? 12:19:18 it may use signed chars, so the > 0 test means < 128 12:19:44 not portable 12:21:55 and if it didn't it would _never_ stop, since it couldn't recognize EOF. unless you put an actual NUL there. 12:22:45 ah, yea. so eof is 255 in this? 12:23:20 most likely. technically EOF does not fit in char. 12:23:24 yeah 12:24:13 the hard thing about fixing the interpreter is knowing what are bugs and what are features 12:24:54 yeah. however, what are bugs in there (in your opinion), if any? 12:25:15 * SimonRC reads up 12:25:20 the memory accesses outside the program 12:25:42 i think that's a feature 12:25:48 but it might be reasonable to embed in NULs 12:26:05 well, but it is not well-defined as it is 12:26:21 heh, indeed, as it isn't defined at all :) 12:27:10 and the wrapping was probably not meant to skip the first instruction at the other end 12:28:08 well, you can't go to the first instruction (byte 0), unless you're travelling to left 12:28:17 so take the interpreter for what it is, but what about the char sign issues 12:28:36 i know 12:29:46 perhaps the actual intention was for the program to form a circle 12:30:12 that'd make "sense" 12:30:23 however it's quite nice bug if it is a bug, to allow that infinite increasing :) 12:30:53 there are just so many things in the interpreter that could be just off-by-one errors 12:31:04 yes 12:31:22 yeah, for example that the program always starts at 2 instead of 1, doesn't make much sense 12:31:56 i mean why the ip is initially 1? 12:32:15 yes. it "should" be 0, but two off-by-one errors change it 12:32:54 perhaps the best could've been e-mail the author, which i never tried :) 12:33:10 as i said yesterday it could seem like the implementer didn't know C arrays index from 0 12:33:29 can be 12:35:41 perhaps a "cleaned-up" dialect is in order 12:36:08 of course, it might actually turn out to be _less_ powerful 12:36:25 how that's even possible? :D hehe 12:36:48 because there would be no special behavior at the edges. 12:36:58 just a uniform ring 12:37:02 i was just joking.. 12:38:19 oh, and we could make the cells be unbounded integers 12:39:15 hmm. and what about the instruction set? 12:39:53 instruction set: the same. it would be just a removal of bugs and needless limitations 12:40:06 i see 12:40:41 do you think that'd allow making more complex programs? i guess not 12:41:20 * SimonRC tihnks that BF golf should really be in ##brainfuck 12:42:31 what about making a 9th instruction that "jumps forward x bytes"? and x is the value of that byte? 12:44:25 hi 12:44:29 hey 12:45:35 whats crackin 12:51:00 keymaker: that might help some 12:51:21 simonRC: i thought maybe that's where the golf started? 12:52:27 anyone know where i might get bfbasic 1.4? sourceforge isn't cooperating 12:52:37 39 on my second try. 13:00:04 can the array wrap? 13:19:12 i am adding something about portability to the aura page. basically only bytes 1-127, except for a single 0 at the end. 13:19:23 ok 13:20:16 -!- Azstal has joined. 13:20:18 -!- Azstal has changed nick to Asztal. 13:20:39 Jó napot 13:21:34 Jó napot kívanok :) 13:21:41 á 13:22:15 btw my hungarian doesn't go very much further than that :) 13:23:33 me neither, I'm english 13:23:39 :D 13:24:18 oh. but your nick is hungarian right? 13:25:26 yes 13:33:10 could someone confirm whether global C arrays are zero initialized? 13:33:36 i think yes 13:33:49 at least that's what i've always assumed in my programs :) 13:34:19 and i think i've asked here the same, and got "yes" as reply 13:34:55 right, so that clarifies your point in the Aura page 13:35:19 yea 13:36:10 wooby: Calamari's website. 13:37:01 i think i'll change 0-terminated to 0-padded, then 13:37:05 http://kidsquid.com/old/compilers/bfbasic/index.html 13:37:11 ok 13:37:48 And now I must insist on shamelessly whoring BFM. http://pikhq.nonlogic.org/bfm.html 13:37:52 int x[10000] = {0}; 13:37:56 would make sure :P 13:46:25 pikhq: erm 404? 13:49:08 wait a moment. it must be "zero-terminated" to explain the wrapping 13:50:23 SimonRC: http://pikhq.nonlogic.org/esoteric.html Sorry. 14:08:10 38. 14:08:25 when does the golf end? 14:10:27 and here's its md5: 8b0811ef2088e5998e0994435bc55f9d 14:25:42 -!- |wez| has joined. 14:26:14 Keymaker: how untrusting you are 14:26:32 hm? :) 14:26:37 and who is running the competition?! 14:26:47 i'm confused! is it rodgerthegreat? 14:26:57 or paparent? 14:27:30 hey :) 14:27:33 it's me 14:27:39 you seem to be assuming there is actually some organization here 14:27:47 yeah :) 14:27:54 you might be rigth, of course 14:28:04 but then you might not 15:19:18 -!- oerjan has quit ("Where shall we have lunch?"). 15:21:06 -!- Keymaker has left (?). 15:42:51 <|wez|> someone here who can help me integrate a while interation into MonkeyCode? I cant figure out how I can do it =\ 16:34:32 -!- CXI has quit ("If you're reading this, it's probably xchat's fault."). 16:34:49 -!- CXI has joined. 16:53:49 -!- Cymor has joined. 16:54:09 Hi 16:54:29 I'm trying to figure out what language a program was written in. 17:01:25 Cymor: Were you hoping that everyone would just hazard a guess? 17:01:35 Cymor: Pascal! 17:01:53 Really? 17:01:59 Yes, I'm sure of it 17:02:15 cool. 17:02:54 I've never learned Pascal. 17:04:26 sekhmet: What's your favorite esoteric language? 17:05:54 If I had to pick one, I still have a deep fondness for Shakespeare 17:07:21 Though I'm only a very casual esoteric-language appreciator, so my actual experience in the field is quite light 17:09:31 ah 17:09:50 I've always been a fan of ASM, but it's not that esoteric. 17:10:07 I'm a Befunge fan 17:13:04 <|wez|> Johoo MonkeyCode Have now a working "while interation" =) 17:22:34 -!- calamari has joined. 17:25:20 -!- kipple_ has joined. 17:39:12 * pikhq wonders how to make his code shorter 17:40:16 I'm really having difficulty getting it below 42. . . :/ 17:40:17 use a smaller font 17:41:03 Smaller character count. 17:41:36 Yeah I knew, but I felt it was obligatory :) 17:41:36 Unless I can find a smaller, wrapping way of getting 25 in a cell, of course. . . 17:44:56 -!- Cymor has left (?). 17:59:43 found a 41 as well 18:03:13 yay, 39 18:03:26 still doesn't meat dbc's 38 tho 18:03:33 lol.. beat 18:29:53 <|wez|> somebody who can help me whit this code? http://rafb.net/paste/results/PtzWEi85.html 18:30:06 No. 18:30:20 <|wez|> ok 18:31:05 also 18:31:25 that's some bizarre language i don't understand 18:31:32 seems like C++, eek 18:32:15 comparing a var to a string. . does c++ do that for you? 18:32:28 i was wondering that too 18:36:28 <|wez|> every thing exept "else if(temp=="kak.ook.kok")BinFile.put (OP_ADD_TO_LOOPREG);" works perfectly 18:37:12 <|wez|> and yes c++ lets you compare a string var with a string 18:38:41 std::string provides the overloads :) 18:42:20 if we're just posting code, http://rafb.net/paste/results/1wTfRt53.html :) 18:47:54 temp _is_ an std::string, right? 18:48:05 * pikhq just found a 40-char version. . . 18:51:27 VICTORY!! 18:51:31 . . . 38 chars. 18:51:56 1 char! 18:52:52 -!- GregorR-L has joined. 18:53:17 * pikhq is now tied for first place 18:53:19 :D 18:54:56 -!- feesh has joined. 18:55:04 RodgerTheGreat just said that you all suck at basic :O 18:55:52 You can define that in one of two ways. Either: 18:56:04 1) Nobody sucks at BASIC, because a trained monkey can harness its entire power. 18:56:05 or 18:56:05 feesh: not what I said. 18:56:22 2) Everybody sucks at BASIC, because it's a worthless language and you can't (or at least shouldn't) write anything useful in it. 18:56:44 we'll I guess it wasn't exactly as I said it 18:57:02 but he claims dominance over the basic language and no one in here could beat him :O 18:57:05 I said that I may not be as good with BF as some people here, but I'm by far better with a particular obscure flavor of basic- Cbaspad. 18:57:27 cbaspad is in some ways nearly an esolang. 18:57:31 You probably are, but that's no feat :P 18:57:33 will no one rise to the challenge? A challenge with no consequences 18:57:38 Nore anything to be proud of ;) 18:58:28 haha- I'd reserve judgement on that until you've played with the language, GregorR-L. 18:58:53 RodgerTheGreat has made a 3d engine in it 18:58:59 not seen many 3D engines in basic myself 18:59:00 If it's a deriv of BASIC, it's worthless :) 18:59:14 Just because it's Turing Complete doesn't mean it's not worthless ;) 18:59:22 sheesh 18:59:26 everyone is with that turing jive 18:59:41 -!- lament has set topic: the international hub for esoteric programming language design and deployment - map: http://www.frappr.com/esolang - forum: http://esoteric.voxelperfect.net/forum/ - EgoBot: !help - wiki: http://esolangs.org/wiki/ - logs: http://tunes.org/~nef/logs/esoteric/ or http://meme.b9.com/cdates.html?channel=esoteric - for brainfuck-specific discussion, go to ##brainfuck - competition: http://www.esolangs.org/wiki/2006. 18:59:52 I suppose having inline assembly capabilities makes a language useless, eh? 19:00:13 If that language is BASIC, definitely. Doesn't it have variants for its data type? So it doesn't really map well. 19:00:36 I used asm with basic.. works fine 19:01:17 in my book, any language that can do a JSR to an arbitrary location in memory is powerful. 19:02:01 does anyone reckon they could out put the lowercase alphabet using bf in under 38 characters, without using an input 19:02:24 no, I think 38 is it 19:02:57 !help 19:03:01 help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon 19:03:03 1l 2l adjust axo bch bf{8,[16],32,64} funge93 fyb fybs glass glypho kipple lambda lazyk linguine malbolge pbrain qbf rail rhotor sadol sceql trigger udage01 unlambda whirl 19:03:07 ^ Show me one 8-D 19:03:24 haha "pbrain" 19:03:31 linguine 19:03:36 GregorR: show you one what? 19:03:38 man I would learn those just to say I've used them 19:03:42 Did anyone try !bf_txtgen abcdefghijklmnopqrstuvwxyz? Perhaps it's intelligent 19:03:54 Asztal: lol 19:03:55 Asztal: I'd download the real one to try that :) 19:03:57 I heard the best it came up with was something around 200 19:04:21 I heard it made one that was 118... 19:04:38 I heard I can be an inaccurate source of information 19:05:10 whatever happened to jix's text gen ? 19:05:26 -!- jix has joined. 19:05:41 okay thats just freaky :) 19:05:42 heh. 19:05:57 jix: [2:03pm] calamari: whatever happened to jix's text gen ? 19:06:09 -!- int-e has joined. 19:06:34 *echm* 19:06:36 I WIN!!! 19:06:40 * pikhq has hit 36 19:06:43 wow 19:06:49 jix: jix: [2:03pm] calamari: whatever happened to jix's text gen ? 19:07:12 jix: [2:04pm] GregorR-L: jix: jix: [2:03pm] calamari: whatever happened to jix's text gen ? 19:07:17 pikhq: bullshit. 19:07:19 Err. . . 19:07:22 Sorry. That's 35. 19:07:26 ... 19:07:29 RodgerTheGreat: I assure you, I hit 35. 19:07:30 pikhq: !bf8 it 19:07:39 * calamari can't wait to see this 19:07:39 someone called us idiots! 19:07:51 it is I 19:07:52 muahaha 19:08:01 my textgen is stored on my backup disk is written in lisp and anyone except me wont be able to run it! 19:08:14 pikhq: just curious.. wrapping or not wrapping? 19:08:20 clog: jix: [2:04pm] GregorR-L: jix: jix: [2:03pm] calamari: whatever happened to jix's text gen ? 19:08:23 jix: double negative 19:08:24 paparent: Let me know when you call the contest "done", so I can feel free to show the code without giving away clues to others. 19:08:32 calamari: Wrapping. 19:08:42 pikhq: nice 19:08:54 I did it in 24 :( 19:08:59 using input though 19:09:01 lol 19:09:04 then I was told you can't use input 19:09:11 ,[.,] 19:09:30 why not just 19:09:31 RodgerTheGreat: need a way to quit there 19:09:32 [,.] 19:09:44 feesh: because the loop wont be entered 19:09:52 :| 19:09:54 fiendish 19:09:57 don't tell me 19:09:57 calamari: I assume 0 on EOF 19:10:02 because they start at 0 19:10:22 should have do whilst loops <: ( 19:10:26 RodgerTheGreat: I see 19:10:35 {,.} 19:10:39 -!- int-e has quit (Client Quit). 19:10:43 -!- int-e has joined. 19:10:51 * feesh starts off fbf 19:10:57 -!- int-e has quit (Read error: 104 (Connection reset by peer)). 19:11:36 oh no.. another bf derivative? 19:11:51 so bleedining many of them 19:12:15 calamari: you're talking about |wez|'s thing? 19:12:15 meh I'm content with none 19:12:27 pikhq: you should be proud.. pretty tough to beat dbc :) 19:12:36 feesh: it *is* a while loop, when you think about it. 19:12:40 lament: * feesh starts off fbf 19:12:44 pikhq: i updated the page :P 19:12:47 RodgerTheGreat: yeah 19:12:48 ... 19:12:49 oh 19:12:50 not a do ... while 19:12:54 nice tho :P 19:13:13 kinda a while...do while loop, actually. 19:13:16 should I wait, or we could end the challenge soon .. 19:13:23 RodgerTheGreat: nope... just a do while 19:13:25 dunno if 35 can be beaten :P 19:13:29 * lament makes a brainfuck derivative, replacing the symbols with 12345678 19:13:31 woohoo a new language! 19:13:36 haha 19:13:41 * RodgerTheGreat pounds his head against a wall. 19:13:45 * calamari notices a distinct lack of text on that page 19:14:35 int i = 0; do { i++; } while(i!=0); 19:14:45 you accept that that is just a do and a while 19:14:48 no while, do while :| 19:15:35 was it supposed to be: http://www.esolangs.org/wiki/2006 or was there more? 19:16:04 pikhq: Join #egobot - I'm not in the competition and can verify that it's really 35 (and #egobot is +i ) 19:16:56 for the record: I don't doubt pikhq's claim of 35 19:17:35 Guys: Gonna stop the BF Golf at 15:00 gmt-5, some people has 35 bytes now :) That was the first challenge, just for fun. I gonna work on a more official one with some more advance feature and maybe teams :P If anyone interrested to do some challenge (Invent one) well, go ahead, and soon i'll have a website for that to submit challenge ideas 19:18:27 hmm, teams sounds interesting... has that been done before? 19:18:49 I think it could make it a great deal more fun. 19:19:10 less cutthroat, at least. 19:19:39 Cutthroat is good! 19:20:06 I somehow knew gregor would say that. 19:20:10 8-D 19:20:18 * GregorR-L cuts RodgerTheGreat's throat. 19:20:39 hahaha! fool. I don't keep my veins there anymore. 19:20:48 Nor your windpipe? 19:20:53 nope 19:20:58 he uses another orifice :O? 19:21:02 * GregorR-L shakes his fist. 19:21:07 my throat is mainly for decorative purposes. 19:21:21 Not now that I slashed it up! 19:21:44 I consider it modern art. 19:21:50 *snaps* 19:22:49 -!- calamari has quit ("Leaving"). 19:39:30 -!- oerjan has joined. 19:48:44 -!- int-e has joined. 19:50:02 -!- GregorR-L has quit ("Leaving"). 19:54:50 -!- oerjan has set topic: the international hub for esoteric programming language design and deployment - map: http://www.frappr.com/esolang - forum: http://esolangs.org/forum/ - EgoBot: !help - wiki: http://esolangs.org/wiki/ - logs: http://tunes.org/~nef/logs/esoteric/ or http://meme.b9.com/cdates.html?channel=esoteric - for brainfuck-specific discussion, go to ##brainfuck - competition: http://esolangs.org/wiki/2006_Esolang_Contest. 20:00:07 seen on Slashdot: "I like caving, and I have grown a moustache the same width as my body to stop me from getting trapped in narrow caves." 20:00:11 lol 20:01:05 that moustache's width wouldn't be its weirdest property 20:01:28 if it really can stop him from getting trapped 20:03:04 Nonono, the moustache is used to sense the width of passages. 20:03:22 so he is a cat too? :) 20:04:49 Brainfuck Golf #1 is done now.. You can PM your solution :P congrats to pikhq !! 20:05:12 #1? 20:05:42 i think there have been others before, in ancient times 20:05:57 i suspected as much 20:06:21 there were at least 3 20:07:39 can we see the winning solution? 20:14:30 well, have to wait to ppl send it to me ... 20:14:41 pikhq doesn't seem to be there 20:25:23 <|wez|> there, now MonkeyCode is Turing-complete...I hope 20:31:36 optimist! 20:32:40 <|wez|> yes, I know I am =) 20:32:55 i used to be turing-complete 20:32:59 then i sold my loops 20:33:12 You can now post some challenge ideas on http://paparent.nonlogic.org/bfgolf/ 20:33:24 <|wez|> always look on the bright side of life 20:40:45 Fatal error: Maximum execution time of 30 seconds exceeded in /home/paparent/htdocs/html/inc/bfl.php on line 91 20:40:52 well, that's good to know. 20:41:40 Fatal error: Allowed memory size of 16777216 bytes exhausted (tried to allocate 35 bytes) in 20:41:45 well, that's also good to know. 20:44:19 lament: lol... first was because infinite loop 20:51:07 -!- Sgeo has joined. 20:51:44 -!- CakeProphet has joined. 21:13:55 -!- ihope_ has joined. 21:17:26 -!- feesh has left (?). 21:29:38 -!- ihope has quit (Connection timed out). 21:42:07 -!- jix has quit ("This computer has gone to sleep"). 21:50:45 -!- ivan` has joined. 22:12:02 http://thedailywtf.com/forums/thread/93811.aspx 22:19:18 paparent did you get my message that time? 22:42:38 !help 22:42:41 help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon 22:42:43 1l 2l adjust axo bch bf{8,[16],32,64} funge93 fyb fybs glass glypho kipple lambda lazyk linguine malbolge pbrain qbf rail rhotor sadol sceql trigger udage01 unlambda whirl 22:43:14 !bf_txtgen Elaine sux 22:43:29 104 ++++++++++++[>++++++>+++++++++>++++++++>+++<<<<-]>---.>.>+.++++++++.+++++.<-------.>>----.<+++++.++.+++. [195] 22:44:40 !bf8 ++++++++++++[>++++++>+++++++++>++++++++>+++<<<<-]>---.>.>+.++++++++.+++++.<-------.>>----.<+++++.++.+++. 22:44:43 Elaine sux 22:46:45 !bf_txtgen Soulless Teat Grabbing Assassin 22:47:11 233 ++++++++++++++[>++++++>++++++++>++++++++>++<<<<-]>-.>-.++++++.>----..-------.<--..>>++++.<<<+.>>.----.<+.>>.<--------------------------.<--.<+++++++++++++.+..+++++++.>----.-------.>>.<------.<<++++++++++..>------.<..----------.+++++. [963] 22:52:09 . . . Great. 22:52:15 Just found out something. . . 22:52:28 My bfgolf code is, in fact, 31 characters. 22:52:34 I've been miscounting it. XD 22:52:45 * oerjan rolls his eyes 22:53:12 Seriously. 22:53:23 GregorR, if he's paying attention, can vouch for me. 22:53:25 you know you need to provide proof? i couldn't get below 38 myself 22:54:01 GregorR has seen my code & executed it. 22:54:02 btw the golf is over so you can reveal it 22:54:06 Oh. 22:54:10 Really? 22:55:25 Wow. Been done for 6 hours. 22:55:36 !bf8 --[+++++>->++<<]>----->[--<.+>] 22:55:39 abcdefghijklmnopqrstuvwxyz 22:55:42 That's proof enough for me. 22:56:28 Err. Not been for 6 hours, but yeah. . . It's done. 22:56:29 *must* *understand* *this* *code* 22:57:03 clever use of overflow 22:57:05 3 hours 22:57:25 So, I was done *just* under time. 22:57:57 Again: if GregorR is listening, he can vouch for me (I showed it to him a few hours ago) 22:58:42 btw: http://paparent.nonlogic.org/bfgolf/ 23:00:31 Hmm... so who can replicate the first page of the bible with the fewest characters in BF? 23:00:38 !bf_txtgen abcdefghijklmnopqrstuvwxyz 23:00:46 Txtgen sucks. 23:00:54 * CakeProphet is just seeing what it looks like. 23:01:01 94 ++++++++++++++[>+++++++>+++++++>><<<<-]>-.+.+.>++.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+. [633] 23:01:07 CakeProphet: Give sample text; we can't know what the first page is that you want. 23:01:07 haha 23:01:22 >><< ... 23:01:40 * pikhq curses at wc 23:01:48 ok, that is remarkably bad. 23:02:13 It's unique. 23:02:20 (the txtgen code :) 23:02:23 I prefer my solution. ;) 23:04:46 -!- wooby_ has joined. 23:05:37 * SimonRC lols: http://forums.programming-designs.com/viewtopic.php?id=102 23:06:21 In the beginning God created the heaven and the earth. And the was without form, and voice; and darkness was upon the face of the deep. And the spirit of God moved upon the face of the waters. And God said. Let there be light: and there was light. And God saw the light, that it was good: and God divided the light from the darkness. And called the light Day, and the darkness he called Night.... 23:06:22 ...And the evening and the morning were the first day. And God said, Let there be a firmament in the midst of the waters, and let it divide the waters from the waters. And God made the firmament, and divided the waters which were under the firmament from the waters which were above the firmament: and it was so. And God called the firmament Heaven. And the evening and the morning were the... 23:06:23 ...second day. 23:06:25 That. 23:06:31 Evil. 23:06:40 -!- wooby_ has quit (Read error: 104 (Connection reset by peer)). 23:06:46 -!- wooby_ has joined. 23:06:48 er... I typoed it. 23:07:38 -!- wooby has quit (Read error: 104 (Connection reset by peer)). 23:08:12 In the beginning God created the heaven and the earth. And the earth was without form, and void; and darkness was upon the face of the deep. And the spirit of God moved upon the face of the waters. And God said. Let there be light: and there was light. And God saw the light, that it was good: and God divided the light from the darkness. And called the light Day, and the darkness he called... 23:08:14 ...Night. And the evening and the morning were the first day. And God said, Let there be a firmament in the midst of the waters, and let it divide the waters from the waters. And God made the firmament, and divided the waters which were under the firmament from the waters which were above the firmament: and it was so. And God called the firmament Heaven. And the evening and the morning were... 23:08:15 ...the second day. 23:08:17 There 23:08:38 ! bf_txt gen In the beginning God created the heaven and the earth. And the earth was without form, and void; and darkness was upon the face of the deep. And the spirit of God moved upon the face of the waters. And God said. Let there be light: and there was light. And God saw the light, that it was good: and God divided the light from the darkness. And called the light Day, and the darkness... 23:08:40 ...he called Night. And the evening and the morning were the first day. And God said, Let there be a firmament in the midst of the waters, and let it divide the waters from the waters. And God made the firmament, and divided the waters which were under the firmament from the waters which were above the firmament: and it was so. And God called the firmament Heaven. And the evening and the... 23:08:41 Huh? 23:08:41 ...morning were the second day. 23:08:43 haha 23:08:53 !kick CakeProphet 23:08:56 Huh? 23:09:01 damn 23:09:06 !bf_txt gen In the beginning God created the heaven and the earth. And the earth was without form, and void; and darkness was upon the face of the deep. And the spirit of God moved upon the face of the waters. And God said. Let there be light: and there was light. And God saw the light, that it was good: and God divided the light from the darkness. And called the light Day, and the darkness... 23:09:09 ...he called Night. And the evening and the morning were the first day. And God said, Let there be a firmament in the midst of the waters, and let it divide the waters from the waters. And God made the firmament, and divided the waters which were under the firmament from the waters which were above the firmament: and it was so. And God called the firmament Heaven. And the evening and the... 23:09:09 Huh? 23:09:10 ...morning were the second day. 23:09:12 There 23:09:13 Argh 23:09:20 * CakeProphet tries again. 23:09:38 !bftxt_gen In the beginning God created the heaven and the earth. And the earth was without form, and void; and darkness was upon the face of the deep. And the spirit of God moved upon the face of the waters. And God said. Let there be light: and there was light. And God saw the light, that it was good: and God divided the light from the darkness. And called the light Day, and the darkness... 23:09:39 ...he called Night. And the evening and the morning were the first day. And God said, Let there be a firmament in the midst of the waters, and let it divide the waters from the waters. And God made the firmament, and divided the waters which were under the firmament from the waters which were above the firmament: and it was so. And God called the firmament Heaven. And the evening and the... 23:09:41 ...morning were the second day. 23:09:41 Huh? 23:09:47 !help 23:09:52 help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon 23:09:54 1l 2l adjust axo bch bf{8,[16],32,64} funge93 fyb fybs glass glypho kipple lambda lazyk linguine malbolge pbrain qbf rail rhotor sadol sceql trigger udage01 unlambda whirl 23:09:57 * pikhq kicks CakeProphet 23:10:04 STOP SPAMMING!!! 23:10:10 CakeProphet: if you don't stop flooding the channel, we shall have to make you do it by hand. in the original hebrew. 23:10:16 !ps 23:10:19 2 SimonRC: ps 23:10:35 * CakeProphet was trying to get it to work. :( 23:11:25 EgoBot cannot make texts that long anyhow 23:11:56 * CakeProphet pmed it to egobot :D 23:13:42 * pikhq is now even more of a winner than he was. :) 23:15:12 Yo all, im bck :P 23:15:13 sorry 23:15:21 I think in the Bible instance... it would be easier to save each character to a sale... then move the arrays around to get the desired characters. 23:15:29 I miss the solution from calamari and keymaster 23:16:09 Holy crap... 23:16:09 * pikhq demands an opinion on his solution 23:16:29 !bf ++++++++++++[>++>++>+++++++++>++++++<<<<-]>>>>+.<++.<++++++++.>++++++.>+++++++++++++++++++++++++++++++.---.<<.++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.>>.<<+++++.++.+++++.>>+++++++++.-----.<------.-------.<<++++++++.>>--------------------------------.>++++++.<<----------.<.>>++++++++++++++++++++++++++++.+++++++++++++++.<+.----.>>+++++.<<<++++++++ 23:16:34 In the beginning God creat 23:16:36 h 23:16:38 a 23:16:41 i'm sorry, i'm busy laughing at simonRC's latest url 23:17:01 -!- GregorR-L has joined. 23:17:13 It be you! 23:17:31 * pikhq is proud of his *31* character solution, and hates wc with a passion 23:17:35 pikhq, Any math involved? To you find the bit values for each character and then find multiples and common trends to work off of? 23:18:06 Now we just need a program that can produce the alphabet with less characters than the alphabet itself. 23:18:09 CakeProphet: What? For the lower-case alphabet bit? 23:18:12 proving BFs efficiency :D 23:18:15 pikhq, Yeah 23:18:47 what's wrong with wc? 23:19:05 ah, not too good on punctuation maybe? 23:19:24 -!- ihope has joined. 23:20:02 !bf ,. 23:20:06 CakeProphet: In C: 23:20:07 !ps 23:20:07 pikhq: Did I have to teach you how to count? :P 23:20:10 2 CakeProphet: bf 23:20:11 3 CakeProphet: ps 23:20:25 char alphabet=97; 23:20:29 !i 2 abcdefghijklmnopqrstuvwxyz 23:20:30 It's a CakeProphet! 23:20:31 char count=52; 23:20:32 a 23:20:43 Oh... 23:20:48 (this is done by everything before the first loop). 23:20:55 while(count) { 23:20:58 pikhq: a C program to output the letters "a" through "z"? 23:21:00 count-=2; 23:21:13 putchar(alphabet); 23:21:18 alphabet++; 23:21:18 } 23:21:21 !bf ,.>.>.>.>.>. 23:21:24 !i 2 abcdefghijklmnopqrstuvwxyz 23:21:25 a 23:21:28 ihope: Psuedocode, to demonstrate to CakePropeht the logic. 23:21:37 CakeProphet: ,[,.] 23:21:42 'main = putStrLn ['a'..'z']' is much better :-P 23:21:58 ihope: But it's not the same logic as in my code. 23:22:10 Hmm... 23:22:19 * CakeProphet thinks the cat program is the best way to produce the alphabet :D 23:22:23 !daemon cat bf +[,.[-]+] 23:22:27 !cat Foo 23:22:29 CakeProphet: No input was allowed 23:22:29 Foo 23:22:42 Maybe if your Haskell compiler is weird, it'll do that. 23:23:00 pikhq, I would have listed out all the bit values for the characters... and found common trends to work with. 23:23:03 clever use of modulo arithmetic, i think i'll say so far 23:23:14 CakeProphet: And that was my common trend. . . 23:23:27 The bit value for each character is one plus the previous character. ;) 23:23:44 ...oh 23:24:07 -!- int-e has left (?). 23:24:14 pikhq, Why the -- at the beginning? 23:24:43 CakeProphet: Sets array[0] to 254. . . 23:24:47 * paparent updated the page: http://paparent.nologic.org/bfgolf/ (miss some solution) 23:24:50 -!- wooby_ has quit. 23:24:56 pikhq, Oh... didn't know that. 23:26:07 . . . I'm the only one to do something *clever*? 23:26:22 Wrapping was allowed. -_-' 23:27:02 Wrapping is for pansies ;) 23:27:57 My previous, 40 char solution. . . 23:28:01 --[+++++>-<]>-----<+++++[->.+.+.+.+.+<]>. 23:28:30 hm. anyone got below 38 without wrapping? 23:28:40 !bf [+++>->++<<]>----->[--<.+>] 23:28:45 I'm the only one below 38. 23:29:08 CakeProphet: Starting the code with a loop prevents the loop from running. 23:29:17 Oh yeah... 23:30:56 -!- ihope_ has quit (Connection timed out). 23:31:48 pikhq, For some reason I keep thinking the >-----<+++++ part could be simplified. 23:32:31 CakeProphet: Yeah. . . It's not part of my final code. 23:33:22 OK, now i understand the basic's of pikhq's solution: using (mod 256) arithmetic, the first loop initializes the tape to 0 102 52. Clever. The rest is easy. 23:35:34 I doubt it's possible to get below 38 without wrapping. 23:35:47 (BTW, congrats pikhq) 23:35:58 :) 23:37:16 why i can't understand the logic behind pikhq's code :S 23:38:35 pikhq: did you use any computer search to get the offsets for the first loop? 23:39:10 oerjan: Nope. 23:39:44 Played around with the loop given on [[Brainfuck_constants]] for wrapping 97 for a bit, until I got 52 from it, as well. 23:39:49 -!- |wez| has quit. 23:47:25 hm... 23:53:28 ACTION finds out what happens if you write sentances by committee: "Voracious vexillologists believe that the Camelidophobic Esperanto International Association,which is obviously somewhat clever, but technically not very ethical or even subject to the Olympic games of all major holomorphic non-Euclidian institutions of value that are familiar to obsessive ZBBers and recalcitrant anthropomorphic grasshoppers, is concomitantly elucidated, although techni 23:54:59 that must be true because it said "holomorphic". 23:56:02 Yay for truncation. 23:56:15 "...is concomitantly elucidated, although techni" 23:58:57 although 23:58:57 technically not zompist-approved, nor llamatically endorsed within notably ostentatious sub-committees by 23:59:23 supercentenarian arthropods, and ostensibly cannot rightly nor explicably discombobulate ..." etc, etcalthough 23:59:26 technically not zompist-approved, nor llamatically endorsed within notably ostentatious sub-committees by 23:59:29 supercentenarian arthropods, and ostensibly cannot rightly nor explicably discombobulate ..." etc, etcalthough 23:59:32 technically not zompist-approved, nor llamatically endorsed within notably ostentatious sub-committees by 23:59:35 supercentenarian arthropods, and ostensibly cannot rightly nor explicably discombobulate ..." etc, etc although 23:59:38 technically not zompist-approved, nor llamatically endorsed within notably ostentatious sub-committees by 23:59:41 supercentenarian arthropods, and ostensibly cannot rightly nor explicably discombobulate ..." etc, etc although 23:59:44 technically not zompist-approved, nor llamatically endorsed within notably ostentatious sub-committees by 23:59:47 supercentenarian arthropods, and ostensibly cannot rightly nor explicably discombobulate ..." etc, etc although 23:59:49 -!- ChanServ has set channel mode: +o lament. 23:59:50 technically not zompist-approved, nor llamatically endorsed within notably ostentatious sub-committees by 2006-10-06: 00:00:00 -!- lament has set channel mode: -o lament. 00:00:07 ahem. 00:00:34 He doesn't understand "no flooding" too well. 00:00:59 but, how COULD you interrupt his .gertrude program! 00:01:14 i didn't 00:01:17 i'm sure it's still running 00:01:44 !help 00:01:46 help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon 00:01:49 1l 2l adjust axo bch bf{8,[16],32,64} funge93 fyb fybs glass glypho kipple lambda lazyk linguine malbolge pbrain qbf rail rhotor sadol sceql trigger udage01 unlambda whirl 00:02:32 absolutely no sign of .gertrude in EgoBot. how can that be, we wonder 00:03:09 !ps d 00:03:12 1 EgoBot: daemon EgoBot reload 00:03:14 2 GregorR-L: daemon cat bf 00:03:16 3 ihope: ps 00:03:59 -!- kipple_ has quit (Read error: 110 (Connection timed out)). 00:09:03 "Helen is expecting tomorrow to be a bad day." 00:09:14 "Have the students who failed the exam take the supplementary." 00:09:19 http://fun-with-words.com/ambiguous_garden_path.html 00:09:25 Those sentences are supposedly confusing. 00:10:24 One has two meanings. . . The second of which is gramatically incorrect. 00:10:27 Oh, and PLEASE don't put a comma between subject and predicate. 00:10:56 "Helen is expecting tomorrow, in order to be a bad day." 00:11:08 Is that how I'm supposed to misinterpret that? 00:11:15 Fine. 00:11:34 Both sentences have one gramatically correct parsing, and one incorrect one. 00:12:25 I guess "Have the students who failed the exam" sounds like the beginning of a question. 00:14:47 !bf8 -[+++++>-->-<<]>----->+[--<.+>] 00:14:50 abcdefghijklmnopqrstuvwxyz 00:15:26 "The horse raced past the barn fell". Is that supposed to parse correctly? 00:15:31 oerjan: Having fun, I take it? 00:15:53 yes, i found a slightly different solution, alas its the same length 00:16:24 Well, you proved that you understand the logic behind my code. 00:16:54 pikhq: "The horse which was raced past the barn fell." 00:17:22 I wonder if it's possible to get rid of the "remainder" in that code. 00:17:32 ihope: Ah. . . So, it only parses when one adds more words. . . 00:17:33 by a curious coincidence you can get 102 and 51 with one less character 00:17:42 There's always a bit of trimming that needs to be done to get it to the right value. 00:17:48 oerjan: That doesn't help much. ;) 00:17:53 pikhq: the "which was" is optional. 00:18:10 ihope: Doesn't parse here. 00:18:15 Parses for me 00:18:19 . . . Ah. Just parsed. 00:18:42 Next person to use English in that way gets a knife in the jugular. 00:19:13 The best garden path sentences are "normal" ones with single words stuck on the end. 00:20:29 what? 00:21:00 "The beautiful woman told a very exciting story coughed." 00:21:40 that doesn't make any sense. 00:22:05 The story was coughed. 00:22:08 no 00:22:09 it makes perfect sense. 00:22:11 yes 00:22:13 no, it doesn't parse 00:22:21 It does! 00:22:29 * CakeProphet parses it for you. 00:22:55 no, it doesn't parse 00:22:57 The "who was" before told is optional as usual 00:23:04 Yep. 00:23:05 "The beautiful woman, told a very exciting story, coughed." is an alternate parsing. 00:23:19 oh, you're right, it does :) 00:24:52 I consider this stuff roughly equivalent to "while(*s++=*t++);". 00:25:29 Sure, it's valid C. Does it make me want to kill someone? YES. 00:25:54 Also creative use of the sequencing operator. 00:26:02 valid, not well-defined. 00:26:23 pikhq: ay. 00:26:27 or wait... 00:26:41 (Not to be confused with "aye".) 00:26:41 sure it's defined, because it's not using the same variable twice 00:26:56 It's valid, correct, and painful to understand. ;) 00:27:14 What does it do, exactly? 00:27:40 Allow me to specify in more detail. . . 00:27:41 Oh, and that's why Haskell separates computations from actions :-) 00:27:44 -!- SimonRC has joined. 00:27:46 btw what's a jugular 00:27:53 lament: hey! 00:28:02 void strcpy(char *s, char *t) {while(*s++=*t++);} 00:28:31 strcpy doesn't return void. 00:29:18 It does if you ignore what it returns ;) 00:31:35 SimonRC: hey! 00:32:01 "You don't have permission to access /w/index.php on this server." 00:32:03 ARGH! 00:32:26 Hahah. 00:36:10 Clearly the question here is, if a function returns a value and there is nobody to use it, does it make a sound? 00:36:38 only if you use `seq` 00:38:44 No. 00:39:00 unless it's like... specifically for audio-generating purposes. 00:39:03 then yes... it made a sound 00:39:12 the background noise on my headphones go up when the CPU usage goes up 00:39:23 So if it returns a really big struct, maybe it might? 00:41:04 eureka! 00:43:06 darn 00:43:19 Who uses `seq`? I use seq. 00:44:30 hawt seqs 00:47:19 'Results 1 - 4 of about 498 for "O_O -_- O_O -_- O_O XD XD XD XD XD". (0.21 seconds)' 00:47:23 Weird. 00:48:20 someone really used that? 00:48:42 * lament blushes 01:20:23 I suggest either renumbering this last contest to 4, since brainfuck golf #0-3 took place elsewhere, or renaming it as something other than "golf". 01:41:53 -!- ihope has quit ("http://tunes.org/~nef/logs/esoteric/06.08.09"). 01:42:23 -!- GregorR-L has quit ("Leaving"). 02:05:05 -!- oerjan has quit ("Good night."). 02:12:33 -!- calamari has joined. 02:13:06 hi 02:13:15 my program was ++++++[>++++[>++++>+<<-]<-]>>>++[<+.>-] 02:14:31 I have to say.. I also got the wrapping one, but I didn't think of dividing by two 02:19:10 Heheheh. 02:21:01 !bf8 02:21:03 !bf8 ++++++[>++++[>++++>+<<-]<-]>>>++[<+.>-] 02:21:05 XD 02:21:05 abcdefghijklmnopqrstuvwxyz 02:21:24 !bf8 --[+++++>-<]>-----<+++++[->.+.+.+.+.+<]>. 02:21:27 abcdefghijklmnopqrstuvwxyz 02:21:29 My 40 char solution. ;) 02:21:52 Err. 41. . . 02:29:02 calamari, when you were at 40 were you ending it like >>+>++[<.+>-] ? 02:38:38 yes 02:52:38 In approx 8 min, kick me 02:53:30 n/m 02:56:33 * Sgeo should NOT have used /amsg for that stuff 02:57:13 someone kick Sgeo in 3 minutes 03:00:55 -!- Sgeo has quit ("Ex-Chat"). 03:09:41 -!- RodgerTheGreat has quit. 03:15:58 -!- RodgerTheGreat has joined. 03:29:48 -!- GregorR-L has joined. 04:40:49 -!- CakeProphet has quit (No route to host). 04:43:52 -!- Sgeo has joined. 04:55:39 -!- Arrogant has joined. 04:57:17 -!- ivan` has quit (Read error: 54 (Connection reset by peer)). 04:58:19 -!- calamari has quit (Client Quit). 05:16:45 -!- Asztal has quit (Read error: 60 (Operation timed out)). 06:13:01 -!- calamari has joined. 06:20:26 -!- Keymaker has joined. 06:20:39 no time to stay long or i'll miss a bus.. 06:20:48 nice looking 35 byte code there! wow! 06:20:54 and here was my code ++++++[>++++<-]>[>+>++++<<-]>++[>+.<-] 06:23:09 anyways, bye. 06:23:10 -!- Keymaker has left (?). 06:28:51 -!- CXI has quit (Read error: 113 (No route to host)). 06:28:52 Mi estas tre dormema. Mi estos dormanta. Gxis revido! 06:29:23 (I am very sleepy. I am going to be sleeping. Until next time!) 06:29:51 adios 06:29:55 -!- calamari has quit ("Leaving"). 06:45:00 -!- Arrogant has quit ("Leaving"). 06:55:46 -!- Arrogant has joined. 07:04:04 -!- Sgeo has quit (Connection timed out). 07:06:25 -!- Arrogant has quit ("Leaving"). 07:22:44 Just for the record, I'm an American and I think our leaders are crooks. 07:24:17 Not sure anyone on here would go out of their way to deny that :P 07:42:54 -!- ivan` has joined. 07:56:08 -!- GregorR-L has quit ("Leaving"). 07:57:27 -!- ivan` has quit (" HydraIRC -> http://www.hydrairc.com <- IRC for those that like to be different"). 07:59:59 -!- clog has quit (ended). 08:00:00 -!- clog has joined. 08:26:10 -!- CXI has joined. 12:50:26 -!- CXI has quit (niven.freenode.net irc.freenode.net). 12:50:26 -!- pikhq has quit (niven.freenode.net irc.freenode.net). 12:50:26 -!- pgimeno has quit (niven.freenode.net irc.freenode.net). 12:50:26 -!- SimonRC has quit (niven.freenode.net irc.freenode.net). 12:50:26 -!- Anders has quit (niven.freenode.net irc.freenode.net). 12:50:26 -!- EgoBot has quit (niven.freenode.net irc.freenode.net). 12:50:49 -!- CXI has joined. 12:50:49 -!- SimonRC has joined. 12:50:49 -!- pikhq has joined. 12:50:49 -!- pgimeno has joined. 12:50:49 -!- Anders has joined. 12:50:49 -!- EgoBot has joined. 13:30:46 -!- Azstal has joined. 13:30:49 -!- Azstal has changed nick to Asztal. 14:21:14 -!- calamari has joined. 14:56:44 -!- Anders has quit (niven.freenode.net irc.freenode.net). 14:56:44 -!- SimonRC has quit (niven.freenode.net irc.freenode.net). 14:56:44 -!- CXI has quit (niven.freenode.net irc.freenode.net). 14:56:44 -!- pgimeno has quit (niven.freenode.net irc.freenode.net). 14:56:44 -!- EgoBot has quit (niven.freenode.net irc.freenode.net). 14:56:44 -!- pikhq has quit (niven.freenode.net irc.freenode.net). 14:56:45 -!- lindi- has quit (niven.freenode.net irc.freenode.net). 14:56:46 -!- W_ has quit (niven.freenode.net irc.freenode.net). 14:56:46 -!- cmeme has quit (niven.freenode.net irc.freenode.net). 14:56:46 -!- paparent has quit (niven.freenode.net irc.freenode.net). 14:56:46 -!- sp3tt has quit (niven.freenode.net irc.freenode.net). 14:56:46 -!- fizzie has quit (niven.freenode.net irc.freenode.net). 14:56:46 -!- puzzlet has quit (niven.freenode.net irc.freenode.net). 14:59:22 -!- lindi- has joined. 15:00:12 -!- SimonRC has joined. 15:00:12 -!- pikhq has joined. 15:00:12 -!- pgimeno has joined. 15:00:13 -!- Anders has joined. 15:00:13 -!- EgoBot has joined. 15:00:17 -!- calamari has quit (Client Quit). 15:00:34 -!- paparent has joined. 15:00:34 -!- sp3tt has joined. 15:00:45 -!- puzzlet has joined. 15:00:45 -!- fizzie has joined. 15:00:54 -!- CXII has joined. 15:00:54 -!- W_ has joined. 15:00:54 -!- cmeme has joined. 16:06:56 -!- GregorR-W has joined. 16:13:29 All this brainfuck golf stuff reminds me of a similar type of contest a friend and I had 16:18:46 -!- jix has joined. 16:22:18 All I really remember is that all you do is control the flow of the program, it prints letters when it lands on them, and you can't use the same letter twice 16:22:44 Mississippi: http://rafb.net/paste/results/Zn5vXe12.html 16:39:00 -!- CXII has quit (Read error: 131 (Connection reset by peer)). 16:41:25 -!- CXI has joined. 17:09:32 -!- kipple_ has joined. 17:20:34 -!- RodgerTheGreat has changed nick to RodgerTheElite. 17:21:11 -!- RodgerTheElite has changed nick to RodgerTheGreat. 17:58:08 -!- bsmntbombdood has quit ("leaving"). 19:11:15 -!- Arrogant has joined. 19:51:49 -!- Arrogant has quit ("Leaving"). 20:18:13 -!- Sgeo has joined. 20:39:01 -!- ihope has joined. 20:51:35 -!- CakeProphet has joined. 21:01:48 -!- Asztal has quit (Read error: 104 (Connection reset by peer)). 21:20:44 -!- bsmntbombdood has joined. 21:47:13 -!- Asztal has joined. 21:58:16 -!- ihope has quit ("http://tunes.org/~nef/logs/esoteric/06.08.09"). 21:59:17 -!- bsmntbombdood has changed nick to doodbmobtnmsb. 22:02:01 -!- doodbmobtnmsb has changed nick to bsmntbombdood. 22:02:11 -!- Azstal has joined. 22:07:27 -!- oerjan has joined. 22:07:51 -!- Asztal has quit (Read error: 60 (Operation timed out)). 22:07:59 -!- Azstal has changed nick to Asztal. 22:25:09 -!- oerjan has quit ("Leaving"). 22:40:09 -!- puzzlet has quit (Read error: 60 (Operation timed out)). 22:56:13 -!- calamari has joined. 22:56:32 hi 22:56:41 'lo calamari 22:57:04 how's it going Gregor? 22:57:20 Other than having no free time, fine :) 22:58:38 but enough to chat on irc ;) 22:58:39 * pikhq has too much free time. :) 22:59:11 Enough to tab back and forth between doing work and talking. 23:14:47 -!- oerjan has joined. 23:25:01 what's everyone's favorite buzzword? 23:25:09 or most hated? 23:25:17 leverage 23:25:24 yeah, good one. 23:25:42 I like "facilitate", because it doesn't imply actually *doing* anything. 23:25:55 Technology 23:26:05 But I work for Intel, so I'm biased towards that buzzword ;) 23:26:38 heh 23:27:00 "empowerment" comes to mind 23:27:18 yeah 23:27:35 RodgerTheGreat: my officemate has a buzzword bingo game.. bring it to a meeting and try to win :) 23:28:10 I'm working on making a web-based card generator with PHP. 23:28:14 should be simple. 23:28:40 in norway that's known as "bullshit-bingo" 23:28:53 hm 23:28:59 ooh. "team player" 23:29:41 one phrase I think is funny: "we're all professionals, so..." 23:32:37 "Intellectual Property" 23:33:08 brilliance 23:38:31 -!- kipple_ has quit (Read error: 110 (Connection timed out)). 23:38:46 -!- jix has quit ("Bitte waehlen Sie eine Beerdigungnachricht"). 23:47:57 -!- ivan` has joined. 2006-10-07: 00:10:23 !bf_txtgen Lea 00:10:47 50 +++++++++++[>+++++++>+++++++++>><<<<-]>-.>++.----. [679] 00:37:04 !bf8 +++++++++++[>+++++++>++<<-]>-.[->+<]>+++.----. 00:37:07 Lea 00:37:51 !bf64 ++.++.++.++.++.+[.>+.++.++.++.>+.+<.<-.]>.-..[-.>+.<].>+.++..-.--.-.. 00:37:55 00:38:12 :P 00:38:28 Huh? 00:38:34 !bf64 +++++++++++[.>+.++.++.++.>+.+<.<-.]>.-..[-.>+.<].>+.++..-.--.-.. 00:38:38 00:39:48 is that supposed to mean anything because i just see a couple of control characters 00:40:39 No, it's not - I just stuck random outputs into the code :P 00:41:02 !bf8 +++++++++++[>+++++++>++<<-]>.-.[->+<]>.+.+.+.-.-.-.-. 00:41:06 MLbcdedcba 00:43:19 * pikhq gives up on his current bit of strings.bfm, and does the much simpler (but less efficient) method of writing it: Huge amounts of "+". 00:44:58 Was strings.bfm to depend on a constants.bfm, or just be magic? ^^ 00:52:04 Being hand-coded by making the constant loops write to multiple locations in the array. . . 00:52:04 Difficult as hell. 00:52:04 I'd rather get the compiler working in full first. 00:52:04 !bf8 +++++[>+++++>-]>[>+++>++++<<-]>+.>+.----. 00:52:04 realloc: Cannot allocate memory 00:52:04 whoops, a > should be < 00:52:04 !bf8 +++++[>+++++<-]>[>+++>++++<<-]>+.>+.----. 00:52:04 Lea 00:52:04 I'll just make strings.simple.bfm a drop-in replacement for strings.bfm, so nothing will need to be changed from my efficient attempts. . . 00:59:00 -!- CakeProphet has quit (Read error: 104 (Connection reset by peer)). 00:59:02 -!- CXI has quit (Read error: 104 (Connection reset by peer)). 00:59:59 -!- CakeProphet has joined. 01:00:05 -!- CXI has joined. 01:04:35 !bf8 +[+++++>->-->--<<<]>-[-->-<]>-.>-.----. 01:04:38 3™• 01:07:50 !bf8 +[----->->-->--<<<]>-[-->-<]>-.>-.----. 01:07:54 Lea 01:08:42 interesting - just a single + in the wrapping version 01:10:01 Mmkay. . . I've got string0 done. . . 01:12:57 !bf8 +[+++++>+]>+[++>+++>++++<<]>+.>+.----. 01:13:10 realloc: Cannot allocate memory 01:13:41 !bf8 +[+++++<+]>+[++>+++>++++<<]>+.>+.----. 01:14:12 bbl 01:14:32 -!- calamari has quit ("Leaving"). 01:19:51 !bf8 -[+++++>+<]>+[++>+++>++++<<]>+.>+.----. 01:19:54 Lea 01:20:02 -!- GregorR-W has quit ("kill(getpid(), SIGWEEKEND)"). 01:29:09 !bf8 -[----->->->-<<<]>+[-->->--<<]>.>.----. 01:29:12 fÿû 01:32:05 !bf8 +[----->->->-<<<]>-[-->->--<<]>.>.----. 01:32:08 ý 01:32:14 argh 01:33:37 !bf8 -[----->->+>+<<<]>+[-->->--<<]>.>.----. 01:33:40 Ìea 01:35:55 !bf8 -[----->->+>+<<<]>+[++>+>++<<]>.>.----. 01:35:58 Lea 01:44:15 . . . Why. . .? 01:44:24 why what? 01:44:54 i'm just experimenting with wrapping on a word Calamari put into bf_txtgen 01:45:43 no, cakeprophet was it 01:46:11 or where you thinking of something more important? 01:46:19 *were 01:47:37 No. . . Why don't you use your own Brainfuck interpreter? 01:47:54 Egobfi, the one used by Egobot, is a very nice one. 01:48:03 Written by Gregor. ;) 01:48:29 i found a nice online debugger the other day but it does not wrap 01:54:27 !help 01:54:30 help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon 01:54:32 1l 2l adjust axo bch bf{8,[16],32,64} funge93 fyb fybs glass glypho kipple lambda lazyk linguine malbolge pbrain qbf rail rhotor sadol sceql trigger udage01 unlambda whirl 01:54:55 !help bf 01:54:56 To use an interpreter: Note: can be the actual program, an http:// URL, or a file:// URL which refers to my pseudofilesystem. 01:57:11 oerjan: Seriously, install Egobfi. . . 01:57:52 (if you're on Windows, install Cygwin to compile it. If on Mac, just open up a terminal to compile. If on a normal *NIX, do I need to explain the drill?) 02:00:05 http://esolangs.org/files/brainfuck/impl/egobf-0.7.1.tar.bz2 02:08:19 -!- |wez| has joined. 02:37:08 -!- bsmntbom1dood has joined. 02:49:45 -!- bsmntbombdood has quit (Read error: 110 (Connection timed out)). 02:54:31 -!- bsmntbom1dood has changed nick to bsmntbombdood. 03:48:36 -!- |wez| has quit. 03:49:58 -!- puzzlet has joined. 04:08:43 -!- GregorR-L has joined. 04:45:34 -!- ivan` has quit (" HydraIRC -> http://www.hydrairc.com <- IRC has never been so good"). 05:00:39 -!- oerjan has quit ("Good night."). 05:03:16 -!- Asztal has quit (Read error: 110 (Connection timed out)). 05:29:57 -!- ivan` has joined. 06:10:24 -!- Sgeo has quit (Connection timed out). 07:00:54 -!- GregorR-L has quit ("Leaving"). 07:59:59 -!- clog has quit (ended). 08:00:00 -!- clog has joined. 08:02:30 -!- ivan` has quit (" HydraIRC -> http://www.hydrairc.com <- Go on, try it!"). 08:34:31 -!- tgwizard has joined. 09:09:58 -!- tgwizard has quit (Remote closed the connection). 10:18:16 -!- kipple_ has joined. 10:58:07 -!- jix has joined. 12:29:44 -!- |wez| has joined. 12:36:32 -!- oerjan has joined. 13:57:19 -!- puzzlet_ has joined. 13:57:25 -!- puzzlet has quit (Remote closed the connection). 14:49:23 -!- Azstal has joined. 14:49:26 -!- Azstal has changed nick to Asztal. 15:01:21 -!- Sgeo has joined. 15:20:33 -!- ihope has joined. 15:20:48 It's that one song, on that one game... 15:21:34 And suddenly, I must leave. 15:21:37 -!- ihope has quit (Remote closed the connection). 15:44:17 -!- W_ has quit (niven.freenode.net irc.freenode.net). 15:44:17 -!- cmeme has quit (niven.freenode.net irc.freenode.net). 15:45:24 -!- W_ has joined. 15:45:24 -!- cmeme has joined. 15:45:34 -!- W_ has quit (Read error: 131 (Connection reset by peer)). 15:46:09 ouch 15:49:56 -!- cmeme has quit (Connection timed out). 15:54:12 -!- cmeme has joined. 16:12:04 argh. is anyone here with special access to the wiki? i am trying to update Brainfuck_constants in one go, but i keep getting a server error 16:41:48 never mind, i managed to split it into four batches 17:27:31 -!- oerjan has quit ("Aquiferous"). 21:13:31 -!- calamari has joined. 21:16:28 calamari: Know of any concise itoa implementations that I could use for BFM? 21:17:15 suggest that for a bf gold 21:17:17 golf 21:17:32 I have written one but it is reported to be buggy 21:18:03 I'd suggest it for BF Golf, but I'd rather have it be a golf idea I can actually write. . . :p 21:18:18 * pikhq seriously can't think of where to start with it. . . 21:18:30 If I could, then I wouldn't be asking around, would I? :P 21:23:44 http://www.freebookzone.com/others/itoa.h ? 21:26:24 oh.. haha 21:26:32 that code is copyrighted, but you could re-engineer it to create a GPL-compliant implementation. 21:26:33 I was thinking of something else (input -> decimal) 21:26:46 -!- ivan` has joined. 21:26:59 there must be a free one in glibc someplace 21:27:11 wouldn't be surprised. 21:27:33 or maybe uclibc would be better 21:27:38 (smaller download) 21:27:46 * RodgerTheGreat shrugs 21:27:59 In Brainfuck. -_-' 21:28:26 oh, you mean an already implemented version of itoa in brainfuck? Hm. 21:28:29 Unless you wish to argue that C code is usable in a macro language which compiles to Brainfuck? 21:28:43 pikhq: how is the integer stored in bf? 21:28:54 or are you imagining very large cells? 21:28:55 well, I don't see anything about that C code that's *impossible* in bf... 21:29:13 RodgerTheGreat: Except that I'm lazy. 21:29:22 ... 21:29:26 calamari: A char. 21:29:46 so 0-255 only? 21:29:54 RodgerTheGreat: Although that's just a limiting factor in complexity of what *I* will write, not a limiting factor in the complexity of possible code. :p 21:30:04 calamari: Um, yeah. . . It's *Brainfuck*. 21:30:35 pikhq: I know bf.. trust me :) there are many variations and I do not know what your assumptions are 21:31:25 EOF=0 or no change, 30,000 char array with wrapping cells. 21:31:26 does walking around while stressed help strenght? 21:31:32 oops, W 21:31:34 oops, WW 21:33:09 The *goal* is to have itoa.bfm in BFM's stdlibs. . . 21:34:14 Preferably one that uses a small amount of memory. 21:35:24 do you have a routine that divides by 10? 21:35:47 x % 10 = x - 10 * int(x / 10) 21:36:25 No, but I can no doubt come up with a quick macro for that. 21:36:45 if you don't , I'm pretty sure there is one on my hd someplace 21:36:53 do you understand the above equation ? 21:37:29 Yeah. 21:37:50 I think that will give you everything you need 21:38:02 . . . 21:38:09 it gives the digits in reverse order, but since there are only 3 it's not a big deal 21:38:22 * pikhq has a flash of insight and a feeling of stupidity for his previous attempts 21:38:53 for example: 123 / 10 = 12.3, int(12.3)=12 * 10=120, 123-120=3 21:51:01 Mmkay. . . 21:51:14 I've got a somewhat messy bit of code, but I think it should work. . . 21:54:31 would be a good bf golf challenge.. you should suggest it 22:00:14 I would have thought that a BF division algorithm would produce the remainder as a side effect. 22:01:27 yeah 22:01:38 good point 22:08:51 I suspect that since we konw the divisor is 10, we can write something much more efficient than the normal division algorithm. 22:08:59 yes 22:10:05 * pikhq curses at his code 22:10:12 Yeah. Not working. :'( 22:10:23 http://rafb.net/paste/results/RSGCX338.html 22:10:38 that is a divide by 10 algorithm.. I didn't write it 22:12:42 * SimonRC was imaginig something with cleverly-designed loops nested 10 deep. 22:14:41 well, here is a divide by 2 algorithm that works with half of the numbers: [-->+<] mod it for the other half ;) 22:32:55 here is one that works for all numbers but requires some zeros around the number to devide: [-[->+>]<<]>[<<]>> 22:40:01 Here is one that works in Boolfuck: +[+>+<]>[<+>] 22:40:02 :p 22:41:23 jix: throws away the remainder.. can it be saved? 22:41:32 calamari: yes 22:43:22 [-[->+>]<<]>>>[>+>]<< 22:43:28 but requires even more space 22:43:34 (that is zero) 22:43:47 but i guess there is place for optimizations on that aspect 22:44:54 oh and it fails with 1 as input 22:45:44 can easily be solved by prefixing it with ++ and postfixing it with - 22:45:50 (of course the code is nonwrapping) 2006-10-08: 00:42:37 -!- |wez| has quit. 00:45:24 -!- jix has quit ("Bitte waehlen Sie eine Beerdigungnachricht"). 00:58:47 -!- GregorR-L has joined. 01:27:48 -!- CXI has quit (Read error: 104 (Connection reset by peer)). 01:27:48 -!- CakeProphet has quit (Connection reset by peer). 01:28:46 -!- CXI has joined. 01:28:47 -!- CakeProphet has joined. 01:39:20 -!- CXI has quit (Connection reset by peer). 01:39:20 -!- CakeProphet has quit (Read error: 104 (Connection reset by peer)). 01:40:19 -!- CXI has joined. 01:40:23 -!- CakeProphet has joined. 01:42:26 * GregorR-L writes down: CXI and CakeProphet are secretly the same person. 01:44:36 -!- CakeProphet has quit (Read error: 104 (Connection reset by peer)). 01:44:36 -!- CXI has quit (Read error: 104 (Connection reset by peer)). 01:45:29 -!- CakeProphet has joined. 01:45:34 -!- CXI has joined. 02:18:39 -!- CXI has quit (Connection reset by peer). 02:18:39 -!- CakeProphet has quit (Read error: 104 (Connection reset by peer)). 02:19:33 -!- CakeProphet has joined. 02:19:38 -!- CXI has joined. 02:38:17 -!- ivan` has quit (" Like VS.net's GUI? Then try HydraIRC -> http://www.hydrairc.com <-"). 02:55:29 -!- kipple_ has quit (Read error: 110 (Connection timed out)). 03:13:43 -!- ivan` has joined. 05:09:13 -!- truecoyote has joined. 05:13:52 -!- truecoyote has left (?). 05:19:58 -!- GregorR-L has quit (Read error: 110 (Connection timed out)). 05:24:53 -!- Arrogant has joined. 06:09:21 -!- Asztal has quit (Read error: 110 (Connection timed out)). 06:25:26 I just discovered something .. the Linux terminal beep frequency and duration be set with escape sequences 06:33:38 I'm following your thought process from that, and am *very* scared. 07:17:18 hms? 07:17:26 OhwowI'mdelayed 07:17:39 Indeed. 07:17:44 I'm worse. 07:17:59 It's taken me at least a day to notice that somehow I'm an op in #gnu. 07:19:48 -!- GregorR-L has joined. 07:32:55 -!- CakeProphet has quit (Read error: 104 (Connection reset by peer)). 07:32:55 -!- CXI has quit (Connection reset by peer). 07:33:53 -!- CXI has joined. 07:34:01 -!- CakeProphet has joined. 07:59:59 -!- clog has quit (ended). 08:00:00 -!- clog has joined. 08:30:46 -!- calamari has left (?). 08:37:57 -!- Arrogant has changed nick to robot-smoke. 08:38:19 -!- robot-smoke has changed nick to Arrogant. 09:08:13 -!- ivan` has quit (" HydraIRC -> http://www.hydrairc.com <-"). 09:13:18 -!- GregorR-L has quit ("Leaving"). 10:06:41 -!- CakeProphet has quit (Read error: 104 (Connection reset by peer)). 10:06:41 -!- CXI has quit (Read error: 104 (Connection reset by peer)). 10:07:35 -!- CakeProphet has joined. 10:07:42 -!- CXI has joined. 10:09:35 -!- CXI has quit (Read error: 104 (Connection reset by peer)). 10:09:35 -!- CakeProphet has quit (Read error: 104 (Connection reset by peer)). 10:10:27 -!- CakeProphet has joined. 10:10:56 -!- CXI has joined. 10:26:57 -!- tgwizard has joined. 10:49:06 -!- puzzlet_ has quit (Remote closed the connection). 10:53:38 -!- puzzlet has joined. 10:59:44 -!- puzzlet has quit (Read error: 104 (Connection reset by peer)). 11:04:26 -!- puzzlet has joined. 11:27:06 -!- tgwizard has quit ("Leaving"). 11:51:01 -!- kipple_ has joined. 11:57:50 -!- jix has joined. 12:38:31 -!- Arrogant has quit ("Leaving"). 13:06:33 -!- ihope has joined. 13:06:36 [10/4/2006 6:08 PM] Maybe computer engineering is the field for you 13:06:56 The quote I've been looking for for the past 10 years. 13:07:01 Okay, maybe less than that. 13:07:01 -!- oerjan has joined. 13:18:49 -!- ihope_ has joined. 13:35:42 -!- ihope has quit (Read error: 110 (Connection timed out)). 13:36:57 bwahaha, my algorithm is not done yet. 255 down to 30 characters now 13:37:40 I can represent 255 with only 3 characters. 13:38:02 ahem. in non-wrapping brainfuck? 13:38:27 No. 14:03:25 bah. the "-wrap off" option to egobfi is just rubbish. 14:32:46 I can do 255 in one character (using wrapping). ;) 14:34:03 -!- CakeProphet has quit (Read error: 113 (No route to host)). 14:38:25 hi pikhq 14:38:33 'Lo. 14:39:06 what,s that with with the "255" lol 14:39:13 Damned if I know. 14:39:24 255 in 3 characters ... :S 14:39:48 * oerjan pouts 14:44:04 WTF is my computer doing?!? 14:44:18 achieving sentience 14:44:23 No. . . 14:44:28 Already did that. 14:44:34 $ firefox 14:44:43 Does not respond to C-c or C-z. 14:44:50 $ killall -9 firefox-bin 14:44:55 Same with that. 14:44:58 $ top 14:45:00 And that. 14:45:18 is the power on? :) 14:45:28 I'm using it right now. 14:45:42 hm, good point 14:46:01 It's like it's decided that fork(); shouldn't be ran. 14:46:18 is it out of process space? 14:46:44 If it were, it would've had fork(); fail. 14:47:07 But fork(); doesn't seem to have really *done* anything at all. 14:48:11 use exec then :) 14:48:57 -!- pikhq has quit (Read error: 104 (Connection reset by peer)). 14:50:02 -!- pikhq has joined. 15:40:46 -!- Azstal has joined. 15:40:47 -!- Azstal has changed nick to Asztal. 16:14:06 -!- ivan` has joined. 16:54:38 -!- oerjan has quit ("CU"). 17:26:42 -!- CakeProphet has joined. 18:33:40 -!- tgwizard has joined. 19:38:11 * SimonRC grins insanely: http://www.google.com/codesearch?q=+file:wp-config.php+username&sa=N 19:39:25 hah 19:40:28 one of the entries: http://www.hogasenborettslag.no/ 19:40:34 :D 19:42:00 do I smell a lawsuit against google? ;) 19:42:06 kipple_: can you read that? 19:42:16 If so, what is the site about 19:43:34 it's a home page for an appartment complex 19:44:27 But I was referring to the english message from a friendly hacker 19:50:49 that's really pretty hilarious 19:54:43 yeah 20:12:50 -!- FireMoth has joined. 20:22:58 8-S !!! http://www.news.com.au/couriermail/story/0,,20542442-952,00.html 20:23:52 * SimonRC praises ΕΡΙΣ. 20:25:26 hm 20:37:15 You can't do that because Σ isn't a real letter! 20:40:13 * SimonRC thwaps ihope_. 20:42:13 Nowadays it would be ΕÏισ, instead. 20:52:46 -!- ihope_ has quit ("http://tunes.org/~nef/logs/esoteric/06.08.09"). 20:58:29 -!- pikhq has quit ("leaving"). 20:59:06 -!- pikhq has joined. 21:26:03 -!- oerjan has joined. 21:27:57 * pikhq *still* can't figure out how to get itoa in BFM :'( 21:31:10 Probably a bug in my mod macro. . . But still. . . :'( 21:33:24 pastebin? 21:34:13 or other URL 21:34:20 Just one question: Do you grok BFM? ;) 21:34:50 grok and grok, i thought i read the tcl the other day... 21:35:14 so i have a basic idea 21:35:20 Oh, right. 21:36:28 http://en.pastebin.ca/195098 21:37:22 The two macros in there were translated from the ones in BFC, BTW. . . Hopefully, I did the translation correctly. 21:39:10 hm... have all the included files been tested? 21:39:45 Um. . . Argh. 21:39:51 Not sure I ran the test suite. XD 21:42:36 um, what direction does copy x y z copy? and which is the temporary? 21:43:38 copy x y z copies x into y, user z as temp. 21:43:44 using 21:43:52 Maybe I should document stdlib a bit. . . XD 21:44:40 it would be nice with a standard order of output, input, temp arguments - subtract seems the other way 21:45:04 I thought I *had*. . . 21:45:15 I might want to look back through, though. 21:46:55 from the look of it booland is the same way as copy 21:47:22 assuming you don't want to overwrite what was just copied to :) 21:47:35 Maybe I just screwed up subvar. . . 21:47:58 actually mod itself is the same way as subtract 21:49:17 perhaps it would be worthwhile to introduce some inner delimiter in macros 21:49:59 Care to explain? 21:50:47 i mean if the syntax was copy v2 < tmp ; tmp1 then the direction would be obvious 21:51:51 eh, i mean copy v2 > tmp ; tmp1 of course 21:52:00 Hmm. . . 21:52:06 -!- jix has quit ("Bitte waehlen Sie eine Beerdigungnachricht"). 21:52:15 Maybe change macro to take a few different arguments. . . 21:52:40 macro {input} {output} {temp} {code} 21:53:09 Err. 21:53:20 macro name {input} {output} {temp} {code} 21:53:30 That's actually a *very* good idea. 21:54:01 The trick, though, will just be rewriting current code. 21:54:07 -!- tgwizard has quit (Remote closed the connection). 21:54:30 does booland preserve its arguments? 21:56:18 darn it, i need to read the included files 21:56:35 It's part of stdlib in BFM. . . 21:56:53 That, BTW, is what the ^ prefix on a sourced file indicates. 22:05:27 hm, set is not mentioned on the web page 22:05:54 It isn't? Weird. 22:06:18 set var num just sets the variable to 0 before running add. 22:13:00 i sense a couple of macros that could be added for efficiency 22:13:46 addmov and submov, which add and subtract without preserving their argument, thus needing only two 22:14:29 addmov can replace move more efficiently when the target is known to be zero 22:14:48 Working on getting your argument delimiter idea done first. 22:15:02 BTW, thank you for being the only person that's not me to care. :p 22:15:18 you're welcome :) 22:19:43 btw set doesn't need to be built in 22:23:12 Just a macro clear followed by add. . . I know. . . 22:23:21 It's just a bit cleaner builtin, IMO. 22:24:10 Mmkay. Got argument delimiters in bfm.tcl. 22:24:21 and clear doesn't need to be built in either :) 22:24:33 It wouldn't be. . . 22:24:39 It'd be in stdlib. 22:24:47 Like I said: just cleaner builtin. 22:25:03 how cleaner? the resulting brainfuck is the same 22:25:28 From the BFM side, it's cleaner. 22:25:44 you could have a prelude module, like in Haskell, which is automatically included 22:26:04 Either you get macro clear {var} {} {} {while var {subtract var 1}} or macro clear {var} {} {} {comment \[-\]}. 22:26:40 i mean the first, of course 22:28:45 the last would need a goto var, in any case 22:30:05 Ah, right. 22:30:16 And, it'd be dead on BFMC. ;) 22:30:39 i suppose on BFMC, set _would_ be cleaner 22:32:21 BFM will never match the efficiency of human-generated code, alas. 22:32:45 checked move, copy, subvar, ok, although the last two could use addmov instead of move 22:33:22 sure it will, with the addition of addmov and submov :) 22:33:39 to avoid unnecessary clearing 22:34:42 SimonRC: Given that one can use BFM without any macros (and that this has a one-to-one correspondence with Brainfuck), you're wrong: it can be just as efficient as human-generated code. 22:35:12 ok, point taken 22:35:20 Even more efficient if one uses BFMC (the stdlib macros have been designed as wrappers around C). ;) 22:36:07 oerjan: Or you could just do hand-expansion inside of those two macros. :p 22:36:15 -!- wooby has joined. 22:37:56 hm ... what we need is a way to remove unnecessary clearing 22:38:49 then move would be equivalent to addmov when used with a known temp=0 22:39:45 Pointless clearing just makes the code a bit longer; it *doesn't* increase execution time signifigantly. . . 22:45:31 hm, booland doesn't need temp0. you can use x instead. 22:45:59 . . . You're right. 22:46:35 Fixed. 22:46:36 and you can remove all but the last set temp1 0 22:46:53 Again: you're right. 22:47:40 Those were somewhat hastily written (as should be painfully obvious). . . 22:52:41 -!- Sgeo has quit (Read error: 104 (Connection reset by peer)). 22:54:16 http://pikhq.nonlogic.org/bfm.tar.bz2 has the current version (hot off the press). 22:54:45 -!- Sgeo has joined. 22:55:02 wait a moment, i think booland can be improved even more 22:55:19 One outstanding bug. . . 22:55:30 Need to put a COPYING file there, don't I? :p 22:57:17 oerjan: Just edit the new version, and hand me changes, and I'll be very, very happy. :) 23:00:35 -!- ihope has joined. 23:27:23 -!- wooby has quit. 23:34:55 it seems to me that bfm lacks a clean way to break out of a loop without setting its var to zero - this makes it difficult to really optimize booland 23:35:29 That's because it's very low lev 23:35:31 el 23:35:50 It's a very simple process to convert from it to Brainfuck. . . 23:35:52 yes, but bf itself allows it by suitable use of >< commands 23:36:04 And you can do that. . . 23:36:23 With much difficulty, of course. 23:36:42 problem is i can make no assumption of where the variables are situated with respect to each other 23:37:21 and bfm does not give me away to skip from one to the other 23:37:39 *a way 23:37:54 That's the whole point behind right, left, and the variable current. . . 23:37:57 this is a feature request :) 23:38:10 . . . Oh. I forgot to bind goto into the slave interpreter, didn't I? 23:38:36 goto cannot use variables 23:38:58 Oh, dur. 23:39:12 Need to make that an actual command. :p 23:39:45 but there is another difficulty 23:39:51 Which is? 23:40:27 in order for goto to work at the end of a while block, it needs to suspend the while's own goto 23:41:04 It gets ugly to do that. . . 23:41:06 goto var 23:41:11 while current { 23:41:19 Goto would actually be useful if you could use variables. 23:41:22 /* code */ 23:41:32 goto var2 23:41:33 } 23:42:00 CakeProphet: I just wrote _goto (which is bound as goto into the slave interpreter). . . 23:42:01 i forgot about while current, that should work 23:42:14 I'd imagine goto also gets messy when you start dealing with class and function defintions. 23:42:21 proc goto wasn't bound into the slave interpreter at all. 23:42:41 New tarball up. 23:43:02 no class and function definitions in bfm, fortunately :) 23:43:09 hmm... if there was a built-in function that returned the current line of code... 23:43:22 you could assign a variable to the current line of code... for later use in a goto command... 23:43:47 CakeProphet: It. Compiles. To. Brainfuck. 23:44:09 Okay. 23:44:33 It's more of a complex assembler than, say, C2BF. ;) 23:50:02 hm, i am not sure this works anyhow without placing variables precisely :( 23:50:14 What? 23:50:19 goto var 23:50:21 while var { 23:50:24 comment code here 23:50:35 goto var2;comment var2=0 23:50:37 } 23:50:53 * pikhq needs to use a better name than comment for comment blocks :p 23:51:11 my booland idea is essentially: set temp 0; goto x; while current { goto temp } 23:51:16 raw? 23:51:34 oerjan: That'd work. . . 23:52:36 except in order to synchronize back i need to know a relative move that works from both x and temp 23:53:32 Which it would. 23:54:09 The (equivalent) of BFM goto is called for every call into a builtin. 23:54:56 say if i knew that temp1 was to the right of x and temp2 to the right of temp 23:54:57 One could just as easily make BFM goto as "macro goto {var} {} {} {add var 0}". 23:55:36 You don't need to know that. 23:56:02 All you need to know is that you can goto x, goto temp1, and goto temp2. 23:56:04 i need a way to find out whether i have taken the while branch! 23:56:27 . . . Oh. Yeah, that could be a problem. 23:56:36 That's a problem in Brainfuck, though. ;) 23:57:01 not, if i could set temp1 0 and temp2 1 before, and do right 1 afterwards 23:57:37 then a new while current { ... } would only trigger if i was at temp2 23:58:19 That doesn't work at all when one has no clue where the different variables are. . . And the whole point of the macro system is to generalise code. . . 2006-10-09: 00:00:19 so then this method cannot be used, and any while can only be broken by fully zeroing its variable 00:01:09 Yes. 00:01:45 Anyone who needs to use something more efficient sure as hell isn't going to be using our macros, anyways; one can be much more efficient with hand-coding. 00:02:14 so SimonRC was right after all ;) 00:02:26 No, he's not. 00:02:51 Handcoding in BFM, without using our generalised macros, can be just as efficient. ;) 00:03:29 i think the problem could be fixed using arrays, though 00:04:00 Have you *seen* the code necessary for an array implementation in Brainfuck? 00:04:17 if x and temp were parts of arrays of length 2, then there would be enough positioning 00:04:40 i don't mean unbounded arrays, just a positioned array of predeclared variables 00:05:02 That just defeats the idea of generalising the code. 00:06:54 not necessarily, the macro would just work on a slightly different structure 00:07:23 so in a sense it wouldn't be a booland for single cells at all, but it could still be useful 00:08:00 anyhow, i suppose the current booland is well enough for when you do have single cells 00:08:17 It's good at what it does. ;) 00:09:19 any array based implementation would need moving to work for single cells, which defeats the purpose of avoid the zeroing out 00:09:39 *avoiding 00:11:05 anyhow, i got derailed while trying to understand your mod code, back to that 00:12:08 Hahah. 00:12:37 Might want to change it over to the current BFM build once you figure out why it doesn't work. 00:21:52 hm, do you consider it necessary to zero out temp variables that aren't used? 00:24:09 (on second thought, my idea to avoid that in one macro depends on the copy macro doing precisely that 00:24:13 ) 00:24:51 Temp variables are sort-of supposed to be used. . . 00:25:03 If it's unused, then don' 00:25:10 t take the variable as an argument. 00:25:10 :p 00:25:53 what i mean is if the variable is sometimes used, but not always, like in divvar: temp1 and temp2 00:26:34 (if x is zero the while loop is never entered) 00:28:38 Ah. 00:29:05 Yeah, one should clear your temp variables before running loops. . . 00:29:44 Allows one to assume any temp variables are 0 after a macro call. ;) 00:30:05 exactly 00:30:37 although set temp 0 is wholly superfluous 00:34:05 -!- kipple_ has quit (Read error: 110 (Connection timed out)). 00:39:03 -!- graue has joined. 00:40:20 hello 00:40:27 hello 00:40:28 'Lo. 01:11:15 Do I smell a Wiki admin? 01:11:30 Or is that just a Grue? 01:11:52 A graue. 01:11:58 * ihope nods 01:12:20 Now, through some careful experimentation, I have figured out how a pencil sharpener works. 01:12:34 As you know, outlets contain electricity. 01:12:46 And as you know, electricity is a liquid at room temperature. 01:13:10 BZZT 01:13:43 -!- Arrogant has joined. 01:13:54 Plugging in a pencil sharpener causes the electricity to flow through the wires, where some enzymes turn it into a chemical called PPS, or passive pencil sharpener. 01:14:13 Also, pencils emit a chemical known simply as "pencil", 01:14:34 * pikhq wants some of what ihope's smoking 01:14:37 Must be some good shit. 01:14:46 :p 01:15:03 How'd you guess what I was smoking? 01:15:08 Um, anyway. 01:15:58 The PPS reacts with the pencil to form a new chemical called APS, or active pencil sharpener. 01:16:22 This reaction also emits a sound best described as a loud sort of whirring. 01:17:09 Finally, the APS reacts with the pencil itself, causing some of the wood to evaporate. 01:17:25 It does so in such a way to make the pencil sharp, for obvious reasons. 01:18:22 Now, the pencil sharpener in my biology classroom is so good that the PPS is actually blowing out of the pencil sharpener, so that if you put a pencil too close to it, the pencil becomes sharpened. 01:19:05 * ihope bows 01:19:12 * ihope suddenly remembers his homework 01:19:15 -!- ihope has quit ("http://tunes.org/~nef/logs/esoteric/06.08.09"). 01:19:37 * oerjan is shocked! 01:20:16 all these years of advanced education and no one is telling me this! 01:21:07 instead of vainly trying to satisfy my curiosity i could have followed my true dream and become a fire constable 01:21:18 * oerjan sobs 01:24:40 * oerjan has satisfied himself that divvar works 01:25:08 I did the same much more simply. 01:25:26 I take it, though, that you're going through confirming that all of my macros are done well? 01:25:52 If so, let me just say that I greatly appreciate that. 01:25:57 just the pastebin left 01:26:03 Ah. 01:26:18 Still. . . :) 01:26:26 well, not all, only those included by that 01:26:49 although i suspect divvar is among the most complex... 01:26:59 It is *the* most complex. 01:27:43 copy works very, very simply. 01:28:19 >[-]>[-]<<[>+>+<<-]>[-<+>] is the code in full. 01:29:11 btw, when you use both div and mod it might usually be a good idea to combine them 01:29:18 Yeah. 01:29:35 I was *trying* to get the macro to work at all in the first place. 01:33:14 I've confirmed one thing: the bug is in my mod macro. 01:33:31 Unless you wish to argue that 25 % 50=233, that is. 01:37:16 "For some values of %." 01:37:25 fizzie: XD 01:37:27 i have not analyzed it yet, but i have a sneaking feeling... 01:37:49 did you get the booland arguments in the right order? 01:37:56 oerjan: My "analysis" method is "call the macro with arguments which we know the appropriate result for". ;) 01:38:19 Indeed, I did. 01:38:55 so the second argument is the result? 01:39:10 in the mod macro definition i mean 01:39:36 Um. . . No, the first one. . . 01:40:01 And booland stores the result in the first argument. . . 01:40:10 nope, second 01:40:46 The only time booland touches the second one is to copy it into a temporary variable. 01:41:11 check again. 01:41:28 The BFM version I'm testing this one predates the standardisation of input, output, temp. 01:41:31 note that x is the _second_ argument. 01:41:41 oh. 01:42:10 I've yet to port to the new version the currently-existing code of mine beyond stdlib. 01:42:18 Task for class tomorrow. 01:48:26 You know, other people can feel free to chime in on the sheer insanity of this. . . 01:48:48 and then we'll beat them to a pulp. freely. 01:48:53 Indeed. 01:50:24 macro beattopulp {person pointer} {result} {temp} {comment {I've not finished this yet.};copy person > pointer : temp;move pointer > result} 02:02:18 Did subvar also previously take its result in the first argument? 02:04:15 ah! mystery solved 02:04:37 add result 2 should be addvar result v2 02:05:15 * tmp1 02:11:41 How the *hell* did I mix that up? 02:12:40 no idea. now to see if i can extract mod from the divvar calculation simultaneously 02:13:08 Now, I've got a different question. . . 02:13:14 Why isn't itoa working now? 02:13:25 hm... 02:13:35 is mod working? 02:13:46 It is. 02:14:11 25%50 *is* 25, right? :p 02:14:22 so i've heard 02:18:30 are the correct a1, a2, a3 calculated? 02:18:55 -!- GregorR-L has joined. 02:20:34 ah. mod doesn't preserve its second argument. 02:22:17 Well, there's the problem. :p 02:22:47 -!- Arrogant has quit (Read error: 110 (Connection timed out)). 02:27:04 Bwahahah! 02:27:07 (it works) 02:27:53 It's also horribly large and inefficient, but hell; I'm happy. 02:28:42 Most of it's just large amounts of pointer movement, though. :/ 02:32:35 Now, I assume you'd like the new source. . . 02:34:06 http://pikhq.nonlogic.org/itoa.bfm 02:34:08 btw the last divvar is redundant 02:34:29 Thanks. 02:34:50 1847 characters. . . 02:34:57 That's one huge bit of code for itoa. 02:35:51 it should shorten a bit with a divmod macro 02:36:06 Yeah. 02:36:28 Even more if I just tidy up the usage of tmp vars in some places. 02:38:44 hm... in divvar, if you move the last subtract temp1 1 up a bit then you can delete the others 02:39:36 (+ the add) 02:45:02 -!- CXI has quit (Read error: 104 (Connection reset by peer)). 02:45:02 -!- CakeProphet has quit (Read error: 104 (Connection reset by peer)). 02:45:27 now, right after the inner while temp1 {, add copy y > mod : temp3 ; subvar temp1 > mod : temp3 02:45:51 -!- Sgeo has quit (Connection timed out). 02:46:00 -!- CXI has joined. 02:46:02 -!- CakeProphet has joined. 02:47:15 and a set mod = 0 earlier. That should be enought to make it a divmod, i believe 02:48:58 And, of course, add mod to the args list? :p 02:49:03 yes 02:49:31 Not seeing what you mean about moving the subtract temp1 1. . . 02:53:01 Odd. . . 02:53:16 i'll write it up 02:53:35 Surely 51/25=2 remainder 1? 02:53:42 0:51|0|24|*0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0| 02:53:46 yes 02:53:52 something wrong? 02:54:03 Cell 0 is y, cell 1 is x, cell 2 is mod. . . 02:55:45 is this the mod macro that seemed to work before? 02:56:22 No, it's divmod. 02:56:37 . . . OH. 02:56:37 the one i suggested? 02:56:46 Innermost while temp1. XD 02:56:58 yep 02:57:51 Now we've got it saying 51%25=25, and 51/25=0. 02:58:52 0:51|0|25|*0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0| 02:59:53 ok, take a look at http://home.nvg.org/~oerjan/divmodvar.bfm 03:00:04 i haven't tested it, though 03:00:22 Exactly what I've got. 03:01:18 The bug is in subvar. 03:01:32 10-5!=251. 03:02:26 Err. . . 03:02:42 Just did 10-5, not 5-10. XD 03:03:55 no, there is a bug in addvar 03:04:00 temp is not cleared 03:05:16 Ah. 03:05:49 That didn't fix it, though. 03:06:11 however that cannot be the problem in divmod, because temp3 _is_ cleared. if you have exactly the same version as i 03:07:47 I do. 03:09:13 Somehow, we're managing to screw up the division ability of divvar without changing any of the actual variables except for one we added ourselves. . . 03:09:16 and are you using the newest stdlib? 03:09:23 Currently, yes. 03:09:54 Otherwise, move x > temp wouldn't work. 03:10:26 wait. i just saw something. 03:11:11 :) 03:11:19 no. false alarm. 03:11:24 :( 03:13:10 Well, I found out *one* bit of the problem. . . 03:13:18 ? 03:13:24 *Without* our changes, it doesn't seem to work. 03:13:52 you mean there is something wrong with divvar from the start? 03:14:34 Yeah. 03:14:43 Unless you argue that 25/51=0. 03:14:48 Err. 03:14:52 51/25=0 03:17:31 is the new input/output/temp separation working properly? 03:17:55 Yes. . . 03:17:58 Hello. 03:18:05 hi 03:18:43 Hmm. Seems to work with divvar a > b : d e f g when a=5, b=11. . . 03:19:41 But. . . Not for anything else?!? 03:20:00 I'm going to give up. 03:20:48 . . . Hrm. Maybe I was giving it the wrong bloody arguments. 03:20:52 . . . Yup, I was. 03:21:46 is it working anyhow? 03:21:47 divvar a > b : d e f g does b/a, not a/b. XD 03:21:50 Yeah. 03:21:53 Now to test divmod. 03:22:17 * oerjan cannot stand the suspense 03:23:14 YAY! 03:23:37 * oerjan does the happy dance 03:23:47 You know, if you guys used test-driven development, you would KNOW your code was going to work. 03:23:59 Silly 90s "good enough" programming techniques. Tsk. 03:24:58 We're coding in Brainfuck. We are therefore insane. . . 03:26:07 * oerjan prefers formal proof. in principle. 03:26:24 Working on itoa? 03:27:19 sort of. itoa is working, but using separate div and mod macros 03:27:36 so now we have a divmod one. 03:27:36 Ah. 03:28:20 Porting itoa to the new BFM. . . 03:28:33 And wondering how I broke stuff. 03:28:44 hm. i thought if an argument is both input and output then it counts as output, right? but bitnot isn't that way. 03:28:57 Ah. I see. 03:29:23 on the other hand it seems silly to say bitnot > x 03:29:47 but then, maybe not. 03:30:01 Let me get itoa working first. 03:31:54 i think bitnot is buggy, too. subtract x 1 should be add x 1 03:32:12 because bitnot x = -1 - x 03:33:46 perhaps you meant boolnot 03:35:44 How should I call divmod in itoa, anyways? 03:36:02 divmod tmp > int a1 : tmp1 tmp2 tmp3 tmp4? 03:36:21 sounds about right 03:37:04 I've discovered a bug somewhere. 03:38:24 Ah. 03:38:28 Missed a line. 03:38:55 There we go. . . 03:43:50 1004 characters in itoa.b now. 03:44:16 Could shrink it down a good deal more if it weren't uberparanoid about cell clearing. 03:44:47 But hell; I'm not in the mood to complain. 03:46:59 New BFM up, with itoa.bfm and divmod.bfm in stdlib. 03:47:18 ideally you would want to keep a list of variables you knew were cleared... 03:47:29 Well, yes. 03:48:03 Perhaps it'd be best to set up something like that, and have the list cleared when someone starts using right and left (because then the interpreter doesn't know at all)? 03:49:00 unless there was some declaration like at, for declaring which variables might have been touched 03:49:01 I've been digging through my email and found an itoa that's 122 commands. By Oleg Mazonka with some tweaks from myself. 03:49:09 I bet we can do better, but that's a start anyway. 03:49:26 . . . Damn. 03:50:32 heh. if you remove all instances of [-] from the output, what is its length then? 03:50:50 I'll dig through a little more and see if anyone's improved on it further yet. 03:50:54 119 I think. 03:51:11 I'll check after I get it working without redundant cell clears. 03:51:17 i meant pikhq's version 03:52:57 it would be an indication how much of the size is due to that problem 03:56:32 -!- CXII has joined. 03:56:35 anyhow, time to go to bed 03:56:41 Bertram Felgenhauer did it in 89. 03:56:42 -!- oerjan has quit ("ZZZZZZZZ"). 03:58:59 About cell clearing...I'm not familiar with details of your thing, but when I looked at BFBASIC I noticed that it cleared all cells immediately before use...and that if it cleared all cells that might be nonzero immediately AFTER use, it would have produced shorter code... 03:59:22 so I would think about taking that approach. 04:11:38 808 characters. 04:12:11 Our approach is now "set attempts to discover whether a cell has been touched at all". 04:13:02 -!- CXI has quit (Connection timed out). 04:14:13 Given the is0 directive, we get 752 characters. 04:15:06 We no longer need to feel guilty about excessive cell clearing. :) 04:15:40 Grawr. 04:15:44 Broke something. 04:20:19 I'm playing with Bertram's...he used the same basic idea I was thinking of, but he ended up using 3 cells per output digit, plus a constant. We can use one cell plus a constant without too much trouble, and I think without lengthening it tooo much. 04:25:14 Fixed it. 04:25:26 Forgot set var 10 is also valid. XD 04:25:50 773 characters. 04:28:33 770 characters (one tiny coding mistake). 04:31:41 -!- CXIII has joined. 04:34:05 87. Let me play with it more. 04:35:47 Hand it to me when you're done. . . 04:36:24 -!- CXIII has changed nick to CXI. 04:37:48 Sure. Actually this would have made a pretty decent golf. 04:48:47 -!- CXII has quit (Connection timed out). 05:17:26 -!- CXI has quit (Read error: 104 (Connection reset by peer)). 05:17:26 -!- CakeProphet has quit (Connection reset by peer). 05:18:26 -!- CXI has joined. 05:18:27 -!- CakeProphet has joined. 05:18:35 -!- CXI has quit (Connection reset by peer). 05:21:30 -!- CakeProphet has quit (Read error: 104 (Connection reset by peer)). 05:22:30 -!- CakeProphet has joined. 05:28:40 -!- CakeProphet has quit (Read error: 104 (Connection reset by peer)). 05:29:21 -!- CXI has joined. 05:29:41 -!- CakeProphet has joined. 05:29:57 -!- Asztal has quit (Read error: 60 (Operation timed out)). 05:33:36 -!- ivan` has quit (" HydraIRC -> http://www.hydrairc.com <-"). 05:34:18 -!- graue has quit ("Leaving"). 05:38:03 Still fiddling with this. Have you got a better way to add 48 to a cell than ++++++[>++++++++<-]? 05:39:25 I almost never use wrapping...wondering if it would save in this case. 05:40:02 ++++++[>++++++++<-] is the minimum. 05:46:05 Okay, here's what I've got. You set it up so that there are three zeroes, then the integer to output, then plenty more zeroes. You set the pointer on the third zero. Then you do this. +[+++++++++>[<<+>-[>>>>]<[[>+<-]>>>+>]<<-]<[-]++++++[<++++++++>-]>>[<+>>]<<]<[.[-]<] 05:57:37 No, that's not the minimum--I just checked and apparently -[>+<-----]>---will work too. So for the whole thing we can do +[+++++++++>[<<+>-[>>>>]<[[>+<-]>>>+>]<<-]<[-]-[<+>-----]<--->>>[<+>>]<<]<[.[-]<] 05:58:14 Hmm, but that isn't portable. 05:59:08 ...or better yet, +[+++++++++>[<<+>-[>>>>]<[[>+<-]>>>+>]<<-]<[-]-[<+>-----]>>[<+>>]<<]<[---.[-]<] 05:59:33 Not entirely, no. 06:07:09 -!- anonfunc has joined. 06:07:15 It looks like it will work with 8-bit cells, 16-bit cells...it would be very very slow with 32-bit cells, but should produce the right answer eventually. 06:07:59 64-bit or bignum interpreters, it'd be hopeless on. Likewise any that can't handle negative numbers because they're written in an environment that does not support integers natively, e.g. lambda calculus... 06:08:20 or one that tries to police absolute portability and purposely disallows negating a zero. 06:09:05 ...but as this is for a project that assumes wrapping bytes, it should be fine. 06:09:12 :) 06:50:27 -!- anonfunc has quit (Read error: 110 (Connection timed out)). 06:52:52 -!- anonfunc has joined. 07:12:14 -!- anonfunc has quit. 07:18:15 -!- anonfunc has joined. 07:37:32 -!- anonfunc has quit. 07:39:52 -!- Arrogant has joined. 07:59:59 -!- clog has quit (ended). 08:00:00 -!- clog has joined. 08:10:19 -!- GregorR-L has quit (Read error: 110 (Connection timed out)). 09:06:27 -!- Arrogant has quit ("Leaving"). 09:07:54 -!- CakeProphet has changed nick to notCakeProphet. 10:15:35 -!- anonfunc has joined. 11:10:08 -!- anonfunc has quit (Read error: 104 (Connection reset by peer)). 12:08:30 -!- Azstal has joined. 12:08:32 -!- Azstal has changed nick to Asztal. 13:10:30 -!- oerjan has joined. 13:42:17 now here is something for the practical minded of us: http://en.wikipedia.org/wiki/Chind%C5%8Dgu 13:45:24 -!- notCakeProphet has changed nick to CakeProphet. 13:53:21 NEVER!!! 13:53:31 what? 13:54:33 Be practically minded. 13:54:56 dbc: How many cells of memory does it use? 13:55:00 actually i meant that in a sort of backward way 13:55:19 unpractically minded, even 13:55:19 . . . ARGH. 13:56:07 Not all the loops can be converted over to variables, and therefore it won't be made over into BFM. . . 13:56:38 the positioning trap again? 13:56:46 Yup. 13:57:02 dbc: So, thanks, but we can't really use it. :'( 14:00:53 we could if we used array parameters... 14:03:09 On the bright side, we no longer get redundant cell clearing in our code. :) 14:08:06 how does the redundancy check work inside while loops? 14:11:32 The while loop, at the very end of the loop, adds the variable it operated on (unless it's "while current") to the list of cleared cells. . . 14:12:50 and at the beginning does it empty the list? 14:12:53 Otherwise, it works exactly the same (if it touches a variable, it removes it from the list, if it clears a variable, it gets added to the list). . . 14:13:08 No, the list is only emptied for right and left. 14:13:58 there is a problem there, in that if a variable is touched inside a list it needs to be removed at the beginning of the while as well 14:14:42 Um, no. . . The list of cleared cells is global, not scope-dependant. 14:15:34 consider set x 0; while y { ... ; set x 1 } 14:15:47 inside ... you cannot assume x cleared 14:15:48 -!- jix has joined. 14:16:35 We get x added to the list of cleared cells, and *once* x has been operated on by "set x 1", it's removed from the list. 14:16:54 We *can* assume x has been cleared, because nothing has touched it. ;) 14:17:10 wait a moment. let me clarify. 14:17:23 consider set x 0; while y { set x 0 ; ... ; set x 1 } 14:17:37 then the second set x 0 cannot be removed 14:18:42 Why not? The last time anything operated on x was a cell-clearing operation. . . 14:18:49 * pikhq *really* isn't seeing your point 14:20:05 it cannot be removed the second time the while loop is run 14:20:24 Ah. . . 14:20:50 Yeah, I can see how that could be a bug. 14:22:54 Perhaps add an "isnot0" command to be able to prod the compiler into compliance? 14:25:09 well, if we don't want to do a flow analysis ... 14:25:18 i think is0 is more useful 14:27:19 let's see. have a stack of cleared and touched lists. 14:28:00 at the beginning of a while, push new, empty ones. use the is0 directive to add cleared ones explicitly. 14:28:51 at the end of a while, merge the top two sets 14:30:43 at the end, a variable will be cleared if it was cleared before and not touched at the end inside 14:31:08 but touched if it was touched either before or at the end inside 14:32:35 if neither, then it will be on neither list 14:33:07 this should be a useful approximation without requiring backtracking 14:34:38 you could have an is0 list too, to check consistency 14:37:10 or you could do backtracking to move information back to the beginning of the while 14:37:24 then you could avoid is0 14:37:36 but it would of course be even more complicated 14:40:00 i can imagine a two-pass solution, where you use set x 0 instead of is0 x 14:40:01 -!- lindi-_ has joined. 14:40:59 -!- lindi- has quit (Read error: 113 (No route to host)). 14:42:46 the first pass would keep track of which while bodies clear and touch which variables 14:43:26 the second pass would use that to remove redundant clears 14:45:41 -!- lindi-_ has changed nick to lindi-. 14:46:05 but this solution would require some way of tracking code positions 14:47:59 i think a solution with stacks of cleared, touched, and is0 lists could be a compromise. you would then need to declare with is0, but the declarations would be checked for correctness, and all in one pass 15:13:47 it suddenly occurred to me that redundant clearing is just a special case of redundant while loops. 15:22:31 hm, isnot0 (or rather maybenot0) could be useful too, provided it triggered a promise that no other variables in the while loop would be touched 16:08:19 -!- tgwizard has joined. 16:12:34 -!- GregorR-W has joined. 16:24:15 ... and in other news, another looney nation has The Bomb: http://news.bbc.co.uk/1/hi/world/asia-pacific/6033457.stm 16:50:31 fantastic 16:51:26 the real question, however, is not wether they can make *one*, it's wether they can make a million. That was the entire point of the Manhattan project in the U.S. 16:52:48 -!- kipple_ has joined. 17:04:58 kipple_: hi 17:05:46 hey, kipple. 17:27:33 oerjan: The joys of having a second coder look at my code. :) 17:28:01 I'll probably implement one of those, and get a command line parser running, sometime this afternoon. 17:28:37 Probably have a command line option to stop the redundant clear checking, just to confirm that that's not what's breaking the code. 17:28:44 (if it breaks) 17:37:26 we'll see :) 17:45:28 For now, though, I'll just have is0 and isnot0. 17:49:57 -!- Sgeo has joined. 17:51:02 Sgeo: hi 17:54:47 -!- Sgeo has quit ("Ex-Chat"). 17:55:30 -!- Sgeo has joined. 18:10:23 -!- Azstal has joined. 18:18:53 -!- Asztal has quit (Read error: 60 (Operation timed out)). 18:30:29 -!- oerjan has quit ("later"). 18:38:41 So...hm. The problem is that that itoa can't be decomposed into BFM macros or something? 18:48:20 Just not yours. 18:48:58 I've *got* an itoa in BFM; it's part of stdlib now. 18:49:11 The problem is that *yours* cannot be used with the variable system. 19:03:10 Because it uses a variable amount of memor? 19:07:43 (Note I said "that THAT itoa can't be decomposed", not "that no itoa can be decomposed") 19:09:38 Ah. 19:09:45 dbc: Yeah. 19:10:35 We can't even guarantee that the memory you're working with is a contiguous block. . . Much less guarantee that your code won't go out of the block assigned. 19:23:56 Have you implemented anything Turing-complete in BFM? 19:24:09 (Just to prove it's possible) 19:24:14 BFM? 19:25:21 BFM is distributed with brainfucktobfm. 19:26:13 It's *possible* for your itoa to work. . . It just wouldn't work *as a macro in BFM*, because the macros in BFM are supposed to be a bit. . . generalised. 19:45:56 That's going to make it very hard to do things efficiently. Because it pretty much means you can't use nondestructive flow control. 19:46:04 (in a macro) 19:47:05 What's divmod look like when turned into brainfuck? 19:49:25 -!- GregorR-W has changed nick to GregorR-L. 19:49:48 -!- GregorR-L has changed nick to GregorR-W. 20:45:00 -!- ihope has joined. 20:47:51 -!- jix has quit ("Bitte waehlen Sie eine Beerdigungnachricht"). 21:43:27 -!- Azstal has quit ("Chatzilla 0.9.72-rdmsoft [XULRunner 1.8.1b2/0000000000]"). 21:44:28 -!- ihope has quit ("http://tunes.org/~nef/logs/esoteric/06.08.09"). 21:56:59 -!- |wez| has joined. 22:36:00 dbc: 179 characters. 22:37:33 Although that can change depending on the relative placement of cells in memory. 22:58:26 171 now. 23:02:21 The latest divmod gives us a 24 character decrease in itoa size. 23:10:57 . . . Wow. Now, uncompress.bfm, when compiled, differs from uncompress.strip.b in 4 characters. . . Those 4 are part of a comment block in uncompress.strip.b. . . 23:12:18 Hahah 23:13:41 * SimonRC goes to bed. 23:18:27 -!- Sgeo has quit (Read error: 104 (Connection reset by peer)). 23:29:50 -!- tgwizard has quit ("Leaving"). 23:38:45 -!- Asztal has joined. 2006-10-10: 00:18:20 -!- wooby has joined. 00:23:11 -!- kipple_ has quit (Read error: 110 (Connection timed out)). 00:40:12 -!- wooby has quit. 01:59:52 -!- |wez| has quit. 02:29:29 -!- GregorR-L has joined. 02:44:42 -!- Sgeo has joined. 04:14:41 -!- ivan` has joined. 04:23:44 -!- GregorR-L has quit ("kill(getpid(), SIGENDDAY)"). 04:35:36 -!- Arrogant has joined. 05:36:58 -!- Asztal has quit (Read error: 60 (Operation timed out)). 05:37:18 How about the time efficiency? 05:46:00 In raw brainfuck, it can be trimmed to 28 commands, maybe fewer; I haven't done a real search. It takes time proportional to the divisor. 05:46:07 No, I mean the dividend. Sorry. 05:48:49 -!- Sgeo has quit ("Ex-Chat"). 05:49:48 -!- Sgeo has joined. 05:53:28 * Sgeo is away: Away 05:53:52 * Sgeo is back (gone 00:00:03) 06:28:06 -!- GregorR-L has joined. 07:56:30 -!- GregorR-L has quit ("Leaving"). 07:59:59 -!- clog has quit (ended). 08:00:00 -!- clog has joined. 08:00:36 -!- Sgeo has quit (Read error: 110 (Connection timed out)). 08:01:24 -!- GregorR-W has quit (Remote closed the connection). 08:02:15 -!- GregorR-W has joined. 10:23:24 -!- Arrogant has quit ("Leaving"). 10:55:04 -!- Razor-X has joined. 10:55:36 -!- CakeProphet has quit ("haaaaaaaaaa"). 13:21:08 -!- jix has joined. 13:36:30 dbc: But, since it can only be used with a specific memory layout, not going with BFM (although you could use it in BFM code). . . 15:22:53 lol: http://geekz.co.uk/lovesraymond/archive/mundane-name 16:02:44 -!- tgwizard has joined. 16:09:33 -!- puzzlet has quit (Read error: 104 (Connection reset by peer)). 16:12:51 -!- puzzlet_ has joined. 16:19:10 -!- puzzlet has joined. 16:20:54 -!- puzzlet_ has quit (Connection reset by peer). 16:43:02 !ps 16:43:05 3 oerjan: bf8 16:43:07 4 GregorR: ps 16:43:08 !kill 3 16:43:09 Process 3 killed. 16:50:19 -!- Asztal has joined. 17:24:56 !cat Stop killing me!!! 17:24:59 Stop killing me!!! 17:28:02 cat? 17:28:56 Yeah. 17:29:04 +[,.] 17:29:44 pikhq: why not "echo"? 17:30:01 lindi-: That's the name of the daemon. . . 17:30:30 !psd 17:30:33 Huh? 17:30:37 !ps -d 17:30:38 !ps d 17:30:39 1 EgoBot: daemon EgoBot reload 17:30:41 2 GregorR-L: daemon cat bf 17:30:43 3 SimonRC: ps 17:30:45 1 EgoBot: daemon EgoBot reload 17:30:47 2 GregorR-L: daemon cat bf 17:30:49 3 SimonRC: ps 17:30:50 Hahah. 17:30:51 4 pikhq: ps 17:30:56 pikhq: but why is it named cat? 17:31:06 lindi-: Because Gregor named it cat. 17:31:15 GregorR: why did you name it cat? 17:31:50 lindi-: After the computer program cat, of course 17:32:21 $ cat Stop killing me 17:32:21 cat: Stop: No such file or directory 17:32:21 cat: killing: No such file or directory 17:32:22 cat: me: No such file or directory 17:32:28 SimonRC: but it doesn't work like that :( 17:32:34 "echo Stop killing me" would be logical 17:32:36 indeed 17:32:40 yes 17:34:40 lindi-: It's not `cat Stop killing me`, it's: 17:34:42 $ cat 17:34:46 Stop killing me 17:34:49 Stop killing me 17:34:52 ^D 17:34:53 $ 17:35:57 pikhq: by why then "ps -d" is not "ps" and then type "-d" ? 17:37:42 -!- oerjan has joined. 17:37:42 lindi-: With daemons, you're doing !daemon-name input-to-daemon. With !ps, you're starting a process with arguments. 17:38:16 !EgoBot keeps daemons running until the daemon is killed. 17:38:20 keeps daemons running until the daemon is killed. 17:38:22 !EgoBot keeps daemons running until the daemon is killed. 17:38:25 * EgoBot keeps daemons running until the daemon is killed. 17:39:02 how illogical 17:39:47 !EgoBot keeps forgetting the order of output when e is restarted 17:39:50 * EgoBot keeps forgetting the order of output when e is restarted 17:39:56 It's a daemon. -_-' 17:40:38 daemon() will redirect standard input, standard output and standard error to /dev/null. 17:41:07 pikhq: very illogical use of the word "daemon" too since a daemon by definition does not do any input or output with stdin or stdout 17:41:33 quote was from "man daemon" 17:41:34 !Egobot keeps thinking it is lindi- who is illogical 17:41:38 Huh? 17:41:51 lindi-: It's not Unix, it merely takes a few hints from Unix. 17:41:56 !EgoBot keeps thinking it is lindi- who is illogical 17:42:00 * EgoBot keeps thinking it is lindi- who is illogical 17:42:17 pikhq: you should invent new terminology ;) 17:43:00 lindi-: Not my bot. 18:08:32 -!- oerjan has quit ("later"). 18:13:14 -!- GregorR-L has joined. 19:31:17 * pikhq has done some updating on BFMC. . . 19:31:24 It now matches the modern language. ;0 19:31:49 ^;) 19:40:18 rather frightening 19:51:06 -!- GregorR-L has quit ("Leaving"). 21:10:03 -!- Sgeo has joined. 21:10:52 -!- NPOV has joined. 21:26:46 -!- oerjan has joined. 21:37:42 -!- jix has quit ("Bitte waehlen Sie eine Beerdigungnachricht"). 21:38:04 -!- tgwizard has quit ("Leaving"). 21:38:26 *.rip 21:39:03 -!- CakeProphet has joined. 21:45:56 * Sgeo is away: Games! 21:58:40 -!- Olipro_ has joined. 21:59:18 -!- Olipro_ has left (?). 23:02:41 RodgerTheGreat: Anything I write is frightening these days. 23:04:59 hm 23:05:10 AAAAAAH! DON'T SAY THAT! 23:08:10 the "h" word? 23:08:46 nononono. what pikqh wrote. all of it, in fact. 23:09:24 that is... disconcerting 23:10:02 no, maybe not disconcerting... "unsettling"? 23:10:10 heelo 23:10:21 no, a better word would be "frightening". It's simply... frightening. 23:10:43 NPOV: I find that a biased statement. and misspelled, too. 23:10:53 I 23:11:03 :-( 23:11:07 NO! HE DID IT AGAIN! 23:11:23 Heh, i am not neutral :> 23:11:46 * oerjan hopes everyone realizes that anything he writes is silly these days. 23:12:02 this oerjan guy, all he does is be silly 23:12:06 lets just ban him 23:12:14 no wait 23:12:21 now _that's_ frightening. 23:12:22 let's tar and feather him 23:12:34 not gzip? 23:12:41 RUN! 23:12:41 and put him in a cage in a public square 23:15:09 * NPOV is watching scarface 23:19:25 -!- bsmntbombdood has quit (Read error: 104 (Connection reset by peer)). 23:29:34 -!- bsmntbombdood has joined. 23:32:17 -!- |wez| has joined. 23:36:58 -!- bsmntbombdood has quit (Read error: 104 (Connection reset by peer)). 23:40:48 -!- bsmntbombdood has joined. 23:47:11 -!- NPOV has quit ("Wikipedia was found to be sex reincarnate"). 23:58:19 -!- GregorR-L has joined. 2006-10-11: 00:31:40 -!- GregorR-L has quit (Read error: 104 (Connection reset by peer)). 00:31:59 -!- GregorR-L has joined. 01:11:15 -!- |wez| has quit. 01:26:20 -!- Sgeo_ has joined. 01:27:51 -!- puzzlet has quit (Read error: 128 (Network is unreachable)). 01:35:19 -!- Sgeo has quit (Connection timed out). 01:36:59 -!- pikhq has quit (Read error: 104 (Connection reset by peer)). 01:41:51 -!- pikhq has joined. 01:53:22 -!- GregorR-L has quit (Read error: 113 (No route to host)). 02:08:53 -!- wooby has joined. 02:22:19 Okay, so the benefits of being unable to control the code layout outweigh the disadvantages of producing big slow code. That answers my question. 02:22:52 what was that about? 02:23:21 not Python, I hope... 02:23:47 which is not big code, i think 02:27:45 -!- CXI has quit (Read error: 104 (Connection reset by peer)). 02:27:45 -!- CakeProphet has quit (Read error: 104 (Connection reset by peer)). 02:28:44 -!- CXI has joined. 02:28:45 -!- CakeProphet has joined. 02:30:18 Part of a very slowww running discussion with pikhq about BFM. 02:33:24 -!- clog has joined. 02:33:24 -!- clog_ has joined. 02:34:24 * oerjan thinks he'll stay out of it. 02:48:25 -!- clog has quit (Read error: 110 (Connection timed out)). 02:48:26 -!- clog_ has changed nick to clog. 03:39:38 -!- ivan` has quit (Connection reset by peer). 04:12:59 -!- bsmntbom1dood has joined. 04:16:32 u = 6.0f; if( isnan(i) ) i = free(man); //<- awesome 04:24:21 -!- bsmntbombdood has quit (Connection timed out). 04:31:04 -!- bsmntbom1dood has changed nick to bsmntbombdood. 04:39:02 -!- Arrogant has joined. 04:54:43 -!- CXI has quit (Read error: 104 (Connection reset by peer)). 05:08:05 -!- Eidolos has quit (Connection reset by peer). 05:11:19 -!- Eidolos has joined. 05:33:43 -!- Sgeo_ has quit (Read error: 104 (Connection reset by peer)). 05:35:24 -!- Asztal has quit (Read error: 60 (Operation timed out)). 05:47:27 -!- CXI has joined. 05:56:17 -!- GregorR-L has joined. 05:57:28 -!- calamari has joined. 07:10:17 -!- calamari has quit ("Leaving"). 07:33:50 -!- Arrogant has quit ("Leaving"). 07:56:29 -!- GregorR-L has quit ("Leaving"). 07:59:59 -!- clog has quit (ended). 08:00:00 -!- clog has joined. 08:01:25 -!- GregorR-W has quit (Remote closed the connection). 08:02:16 -!- GregorR-W has joined. 08:05:29 -!- FireMoth has quit. 08:17:13 -!- puzzlet has joined. 08:54:34 -!- oerjan has quit ("Leaving"). 10:30:47 -!- CakeProphet has quit ("haaaaaaaaaa"). 12:51:39 Ye gods there are some tasteless jokes on Slashdot for the Reiser story. 13:16:03 -!- jix has joined. 13:47:37 They have no sanity. 13:47:44 As usual. 15:06:21 -!- calamari has joined. 15:17:36 -!- oerjan has joined. 15:33:17 -!- calamari has quit ("Leaving"). 15:43:44 -!- _Ann_ has joined. 15:57:50 -!- CXI has quit (Read error: 104 (Connection reset by peer)). 15:59:08 -!- CXI has joined. 16:02:05 -!- _Ann_ has left (?). 16:03:50 -!- _Ann_ has joined. 16:06:27 -!- CakeProphet has joined. 16:10:08 -!- _Ann_ has left (?). 16:12:36 -!- Asztal has joined. 16:54:52 -!- preyalone has joined. 16:54:55 -!- preyalone has quit (Client Quit). 16:56:02 -!- preyalone has joined. 16:57:53 -!- tgwizard has joined. 16:59:04 -!- preyalone has left (?). 17:23:28 -!- Eidolos has quit (Read error: 104 (Connection reset by peer)). 17:23:57 -!- Eidolos has joined. 17:45:43 * pikhq should get a command line parser on bfm. . . 17:46:36 * oerjan is working on improving the non-wrapping brainfuck constants 17:46:47 Whooo. 17:47:04 oerjan: Say, could you some time make a script to generate a stdcons.bfm? 17:49:12 hm... i have nearly all i need already, since i have made a BFConstants haskell module 17:49:39 which i needed to automatically check whether my algorithms are improvements 17:51:12 -!- kipple_ has joined. 18:10:57 -!- oerjan has quit ("BBL"). 18:14:50 -!- Eidolos has quit ("Leaving"). 18:19:46 -!- Eidolos has joined. 18:21:14 -!- Eidolos has quit (Client Quit). 18:21:19 -!- Eidolos has joined. 19:15:13 -!- anonfunc has joined. 19:41:48 Argh. 20:24:56 -!- CXI has quit (Connection reset by peer). 20:26:04 -!- CXI has joined. 20:30:03 -!- CXI has quit (Connection reset by peer). 20:30:59 -!- CXI has joined. 20:46:06 -!- tgwizard has quit (Connection timed out). 20:48:34 -!- Sgeo has joined. 21:00:51 -!- anonfunc has quit. 21:41:27 -!- oerjan has joined. 21:55:22 -!- jix has quit ("Bitte waehlen Sie eine Beerdigungnachricht"). 22:49:04 pikhq: what? 22:49:05 lol! http://url.ie/27a 22:52:44 BFM now has a simplistic command line parser. 22:52:44 -!- pgimeno has quit (Read error: 104 (Connection reset by peer)). 22:53:23 Which is too bad for a language not supporting command lines :P 22:53:39 Or do you mean to have a command line /within/ the program? 22:53:41 ./bfm.tcl --file filename --strip (1, 0) --optimize (1, 0) 22:53:54 *terrified* 22:54:00 GregorR-W: The compiler can now parse command lines. XD 22:54:30 Allows us to disable the optimization routines if, for some reason, it breaks something. ;) 22:54:44 eg because your code is borked ;) 22:55:02 No, because I've not made the optimization routines more complex. 22:55:28 At the moment, one needs to tell the compiler whether or not a cell is 0 if its assumption is incorrect. 22:55:36 When I've got more time to code, I'll fix that. 22:58:00 Suuuuuuuuuuure 22:58:13 Seriously. 22:58:22 I'm kidding :P 22:58:40 I've already got an algorithm to make the compiler smarter about that (thanks to oerjan), I just need to write it into the program. 22:59:02 Err. . . 22:59:03 Lost it. 22:59:10 Will need to figure it out again. XD 22:59:12 XD 23:00:23 dbc: One can use very small code. . . It's just not going to be with the very, very generalised macros in BFM. 23:00:38 look in the logs, everything was discussed here 23:00:53 dbc: One could instead do a small handful of macros specific to your code's needs. 23:00:56 oerjan: Ah. 23:07:40 -!- pgimeno has joined. 23:10:26 -!- CakeProphet has quit (Read error: 104 (Connection reset by peer)). 23:11:24 -!- CakeProphet has joined. 23:24:15 -!- anonfunc has joined. 23:31:52 -!- CakeProphet has quit (Read error: 104 (Connection reset by peer)). 23:31:52 -!- CXI has quit (Read error: 131 (Connection reset by peer)). 23:32:52 -!- CakeProphet has joined. 23:32:59 -!- CXI has joined. 23:47:57 -!- CakeProphet has quit (Connection reset by peer). 23:48:17 -!- CakeProphet has joined. 23:48:29 pikhq: the set macro in bfm should use subtraction for negative numbers. also, if bfm is firmly 8-bit wrapping, then all of add, subtract, set should test for argument > 128. 23:50:44 other than that, i'm taking a break. 23:51:00 -!- oerjan has quit ("Shoulders aching"). 23:56:27 -!- kipple_ has quit (Read error: 110 (Connection timed out)). 2006-10-12: 00:35:19 -!- CakeProphet has quit (Read error: 104 (Connection reset by peer)). 00:36:17 -!- CakeProphet has joined. 00:46:59 -!- CakeProphet has quit (Read error: 104 (Connection reset by peer)). 00:47:06 -!- CXI has quit (Read error: 104 (Connection reset by peer)). 00:47:59 -!- CakeProphet has joined. 00:48:14 -!- CXI has joined. 00:57:30 -!- bsmntbombdood has quit (Read error: 104 (Connection reset by peer)). 00:58:37 -!- CakeProphet has quit (Nick collision from services.). 00:58:48 -!- CakeProphet has joined. 01:02:15 -!- bsmntbombdood has joined. 01:24:00 -!- bsmntbom1dood has joined. 01:35:11 -!- bsmntbombdood has quit (Read error: 110 (Connection timed out)). 01:36:43 -!- bsmntbom1dood has quit (Read error: 104 (Connection reset by peer)). 01:36:54 -!- bsmntbombdood has joined. 01:39:37 -!- anonfunc has quit. 01:39:37 -!- bsmntbombdood has quit (Read error: 104 (Connection reset by peer)). 01:41:55 -!- bsmntbombdood has joined. 02:03:01 -!- oerjan has joined. 02:03:54 -!- wooby_ has joined. 02:20:13 -!- wooby has quit (Read error: 110 (Connection timed out)). 02:28:22 -!- wooby_ has quit. 02:28:35 -!- bsmntbombdood has quit (Read error: 104 (Connection reset by peer)). 02:32:54 -!- bsmntbombdood has joined. 02:39:34 -!- bsmntbombdood has changed nick to bsmntbombdood___. 02:46:00 oerjan: It should; I'm just too lazy to get that done right now. 02:58:21 -!- GregorR-L has joined. 03:01:55 me too 03:03:36 Yay, laziness! 03:03:54 Most powerful driving force behind all of my actions. 03:07:32 Laziness can be a good thing 03:08:00 I prefer productive laziness. 03:14:20 -!- wooby has joined. 03:15:28 hello 03:16:19 "The three principal virtues of a programmer are Laziness, Impatience, and Hubris." 03:43:32 -!- bsmntbombdood has joined. 03:44:02 -!- bsmntbombdood has quit (Read error: 104 (Connection reset by peer)). 03:48:37 -!- bsmntbombdood has joined. 03:50:43 -!- bsmntbombdood___ has quit (Read error: 104 (Connection reset by peer)). 03:58:03 -!- CakeProphet has quit ("haaaaaaaaaa"). 04:25:32 -!- GregorR-L has quit ("Leaving"). 04:28:21 -!- bsmntbombdood has quit (Read error: 110 (Connection timed out)). 04:31:05 -!- bsmntbombdood has joined. 04:32:16 -!- bsmntbombdood has quit (Read error: 104 (Connection reset by peer)). 04:32:50 -!- Azstal has joined. 04:32:57 -!- Asztal has quit (Read error: 54 (Connection reset by peer)). 04:33:00 -!- Azstal has changed nick to Asztal. 04:36:07 -!- bsmntbombdood has joined. 04:41:36 -!- bsmntbom1dood has joined. 04:42:48 -!- bsmntbombdood has quit (Read error: 104 (Connection reset by peer)). 04:44:35 -!- calamari has joined. 04:44:50 hi 04:45:23 well, the only problem now is having a bunch of operators 04:48:31 these are fun: 04:48:32 assn: expr expr; 04:48:33 if: expr block; 04:48:33 ifelse: expr block "." block; 04:48:33 while: expr "." block; 04:48:33 do: "." block expr; 04:48:34 break: "."; 04:49:46 dunno if that has already been done in a lang, but it's good at lessening the number of symbols needed 04:54:50 ergh 04:54:59 -!- bsmntbom1dood has quit (Read error: 104 (Connection reset by peer)). 04:55:02 break creates horrible code even more than GOTO. 04:56:15 yeah 04:56:31 I'd like to have both, but it's being a problem getting it into the grammar without conflicts 04:57:12 hm 04:58:11 -!- GregorR-L has joined. 04:58:18 hi Gregor 04:58:34 'ello squiddy 04:58:49 see the log for my grammar excerpt :) 04:58:58 (ipod compiler) 04:59:19 see if you can figure out how to add a goto 04:59:42 btw, num would be used (rather than expr) 05:00:10 oh cool "." num was okay 05:00:37 Sure, just give me commands. 05:00:42 As if I care ;) 05:03:02 -!- bsmntbom1dood has joined. 05:17:11 * Sgeo would like to see a BF version of NetHack ;) 05:18:23 yay got it 05:18:25 assn: expr expr; 05:18:25 if: expr block; 05:18:25 ifelse: expr block "." block; 05:18:25 while: expr "." block; 05:18:25 do: "." block expr; 05:18:26 label: "$" num; 05:18:28 goto: "." expr; 05:18:30 break: "."; 05:18:52 note that each ends with $ too, but it's not visible here 05:19:28 maybe I should just do "." num.. makes it easier :) 05:43:46 -!- bsmntbom1dood has changed nick to bsmntbombdood. 06:07:19 -!- pikhq has quit (Read error: 104 (Connection reset by peer)). 06:36:04 -!- CXI has quit (Connection timed out). 07:17:18 -!- calamari has quit ("Leaving"). 07:29:05 -!- Sgeo has quit (Read error: 104 (Connection reset by peer)). 07:35:32 -!- pgimeno has quit (Read error: 104 (Connection reset by peer)). 07:36:33 -!- oerjan has quit ("Leaving"). 07:48:30 -!- anonfunc has joined. 07:49:11 -!- Asztal has quit ("Chatzilla 0.9.72-rdmsoft [XULRunner 1.8.1b2/0000000000]"). 07:50:18 -!- pgimeno has joined. 07:54:23 -!- GregorR-L has quit ("Leaving"). 07:59:59 -!- clog has quit (ended). 08:00:00 -!- clog has joined. 08:01:25 -!- GregorR-W has quit (Remote closed the connection). 08:02:20 -!- GregorR-W has joined. 13:02:01 -!- pikhq has joined. 15:17:39 -!- Arrogant has joined. 15:45:56 -!- anonfunc has quit. 16:18:37 * SimonRC goes 17:12:58 -!- kipple_ has joined. 17:20:35 * pikhq curses at his computer a bit 17:30:41 -!- jix has joined. 17:47:33 -!- tgwizard has joined. 17:50:16 -!- GregorR-L has joined. 17:51:19 Whoo. . . 17:52:26 I've got BFMC and BFM put into the same script. 17:53:32 -!- calamari has joined. 18:03:12 hi 18:03:18 hy 18:03:50 hai 19:32:40 -!- Arrogant has quit ("Leaving"). 19:39:41 now each operator has at least 3 ways to be entered 19:48:48 bbl 19:48:50 -!- calamari has quit ("Leaving"). 19:49:22 -!- GregorR-L has quit ("Leaving"). 20:42:07 -!- nooga has joined. 20:42:13 hei 20:42:47 Grr. . . 20:42:55 My computer is really starting to piss me off. 20:43:07 Currently, it is in a state of semi-limbo. . . 20:43:34 I cannot access it via the physically attached terminal, but I can use it over the nextwork. 20:43:52 This, understandably, is incredibly frustrating. 20:43:59 who knows ocaml? 21:06:17 -!- oerjan has joined. 21:06:43 -!- pikhq has quit (Read error: 104 (Connection reset by peer)). 21:11:16 nooga: ocaml? i know a little bit about it. although it has been a while, these days i use haskell. 21:11:35 i need pattern matching in directed graph 21:12:18 but... damn, got to go 21:12:20 bye 21:12:22 -!- nooga has left (?). 21:14:17 -!- pikhq has joined. 21:21:49 -!- CakeProphet has joined. 21:28:24 -!- Sgeo has joined. 21:33:31 -!- jix has quit ("Bitte waehlen Sie eine Beerdigungnachricht"). 21:57:23 * pikhq just tested one of BFM's long-existing features. . . 21:58:04 BFM allows you to write one source file for EOF=0 and EOF=-1 (and, through judicious usage of cell clearing, EOF=nochange). 22:07:28 that's a pretty nice feature. 22:07:47 probably generates bloated code, but it's still handy as an option. 22:09:11 Actually, it doesn't produce bloated code. 22:09:49 if-1 {stuff to be run for EOF=-1};if0 [stuff to be run for EOF=0};normal code. . . 22:15:31 Also, if you're bored, it's possible to use BFM and brainfucktobfm for Brainfuck to C compilation. . . 22:17:56 ./brainfucktobfm < foo.b > foo.bfm;./bfm --lang c --file foo.b > foo.c;gcc foo.c -o foo 22:18:00 XD 22:32:26 -!- tgwizard has quit (Connection timed out). 22:48:47 And new tarball is up. 23:20:02 hm. it seems to me that strange things can happen if you put the @ procedure anywhere but at the top of your program. shouldn't there be a check for this? 23:24:28 in particular it would mess up the C version. 23:26:41 It's called "undefined behavior". ;) 23:27:37 (although, for a more robust system, I should fix that. . .) 23:27:43 Looking at the new tarball? 23:30:34 yes. 23:30:48 :) 23:42:17 something weird in goto. i think you got the C part for left instead. 23:42:55 Um. . . Probably. 23:45:04 pikhq: You've got me hooked. 23:45:22 Razor-X: Really? Schweet. . . 23:45:23 pikhq: I want to try and make some things that bootstrap BFM and BF at a low-level, and some other compiler-type stuff. 23:45:34 Took long enough. :p 23:45:44 Before the fever hit me last night, I was contemplating a BFM kernel for kicks :P 23:45:50 :p 23:46:08 oerjan: Try the new tarball. 23:46:09 After that I was like ``*Moan*... bloody fever *Moan*...'' so no productivity there. 23:46:19 Ergh. 23:47:01 I should update what documentation there is; currently, the source is the only accurate documentation. 23:47:19 Fortunately, it's (mostly) sanely written, and I *am* available, so. . . 23:48:28 you could tidy up a bit by moving the ::location code out of the language-specific branches for the right, left and goto procs. 23:49:05 oh, new tarball. 23:49:18 Well, probably. 23:49:31 Let's get it working right first. :p 23:50:37 Is it all written in TCL? 23:50:49 Yeah. 23:51:00 pikhq: An idea. 23:51:06 Yes? 23:51:17 Can you extend BFM to work on a layer of BF built on ByteF? 23:51:26 It'll make stdcons a lot more effecient. 23:51:32 And some other really low level stuff. 23:51:33 ByteF? 23:51:43 You've never heard of ByteF***? o_O 23:51:46 Nope. 23:51:55 Hold on while I plug you a link. 23:52:48 Errr... Not ByteF, maybe I got the name wrong. 23:52:52 Esolangs hasn't heard of it, either. 23:52:57 BoolF there we are. 23:53:18 . . . Why Boolfuck?!? 23:53:27 * pikhq really doesn't see it being more efficient. . . 23:53:49 stdcons _is_ pretty efficient when you have just 0 and 1 :) 23:54:46 Ah. :p 23:55:36 -!- GregorR-L has joined. 23:56:56 Exactly. 23:57:16 Yes, exactly. 23:57:19 Totally correct. 23:57:21 I presume. 23:57:25 I think there are some other stuff you can make effecient too. Plus it's much easier to make an effecient optimizer. 23:58:42 Even storing characters, if you're allowing BFM to do that. 23:59:59 Crazy woman. 2006-10-13: 00:00:11 Boolfuck. . . Gah! 00:00:16 :P 00:00:28 The character 64: >>>>>+; 00:00:44 Without optimization, of course. 00:01:13 Again: Gah! 00:02:10 ;+;+;;;;;; would actually be the appropriate code, BTW. 00:02:59 Oh, duh. 00:03:25 I was thinking of it modifying one byte at a time. 00:03:31 Hey! Idea! 00:03:37 Yeah? 00:04:07 A BF-derivative. Extensions to BF that allow you to work on bits, and output the current byte. 00:04:26 Hmmm... current byte would be pretty... freeform though. 00:04:51 egobch --easy-io 00:04:53 (IIRC) 00:05:03 (The flag may be something else :P ) 00:05:14 bch? 00:05:22 BitChanger 00:05:43 --easy-io adds . and , which output the byte 00:05:50 Erm, output and input :P 00:05:56 Drat. Thought of already. 00:06:03 but with boolfuck there is no constant improvement. unlike bignum brainfuck where you can improve 137 to +>>+++[-<+[-<++>]<[->++<]>+>]< 00:06:17 Byte using artificial byte divisions? 00:17:26 -!- kipple_ has quit (Read error: 110 (Connection timed out)). 00:17:49 -!- Eidolos has quit (Read error: 110 (Connection timed out)). 00:17:51 * pikhq mutters about his peers being somewhat less intelligent than him 00:18:08 When bored, they do. . . Watch TV? Go to parties? Like I know. 00:18:21 When bored, *I* design a programming language and write a compiler for it. 00:18:22 :) 00:18:42 Go write an interpreter for http://www.codu.org/plof/ 00:19:37 pikhq: in the C part for left, right and goto you don't set ::current, something i think might bite you with _goto current. 00:19:56 oerjan: Thanks. 00:20:11 GregorR-L: No thanks. 00:20:17 I'd rather do a real Lisp. :p 00:20:37 Plof and lisp aren't particularly similar. 00:21:33 Fixed and up on server. 00:22:00 GregorR-L: Yeah. . . Lisp is worth learning. :p 00:22:27 But not worth using ;) 00:22:52 Razor-X: Care to do the honors? 00:23:01 * pikhq hands Razor-X some rusty knife blades 00:23:04 Oh boy, I can extend Emacs ... AND NOTHING ELSE 00:23:04 :P 00:23:40 Hmmm? 00:23:48 GregorR-L: In other news, Emacs has everything needed for a real OS but a window manager. 00:23:59 I'm well aware. 00:24:01 pikhq: so? 00:24:05 And it's sad. Terribly, terribly sad. 00:24:05 And that's probably going in the next release. 00:24:09 pikhq: so does os x. I'd rather use os x. 00:24:35 lament: I'd rather not give up my freedom, thanks. 00:24:43 I'd rather use GNU/Linux. 00:25:05 But it would be interesting to make a minimal microkernel and then implement Emacs as a kernel-level interface :P 00:25:14 Making Emacs /literally/ your operating system. 00:25:25 Indeed, it would be interesting. 00:25:39 Kernel level Elisp interpreter. ;) 00:26:05 So BFM is written in partly C partly TCL? 00:26:44 Razor-X: No, it's all in Tcl. He's referring to the bits that implement the C target. 00:27:38 BFM compiles to C? 00:28:03 pikhq: i don't think you have fixed the bug 00:28:04 It's one of the target languages. 00:28:45 oerjan: Curses, you're right. 00:29:07 i would suggest doing a split of at into _at, like with goto. 00:29:34 then you can just use calls to at in all the places. 00:29:54 oerjan: Would probably be cleaner. 00:30:19 oerjan: New tarball posted. 00:30:30 Will need to clean up the source a lot sometime later. 00:31:11 -!- GregorR-L has quit (Read error: 104 (Connection reset by peer)). 00:31:21 But shouldn't BF be the only target of BFM? 00:31:30 Or is this a BF->C compiler? 00:31:42 It's a BFM->C compiler. 00:31:53 -!- GregorR-L has joined. 00:31:58 ... Can't see why, but can't see why not either :D 00:32:17 "Why?" "Why not?" is the whole concept behind it. 00:32:44 Just like Perl! 00:32:56 Soon as I fix bfmc's stdlib up a bit, I'll ship BFM with two sets of macros: one generic, one which is just a wrapper for the underlying C. . . 00:33:08 Do you have a specification of BFM done? 00:33:28 *Had*. 00:33:38 What happened? 00:33:50 BFM evolved faster than the spec. 00:34:06 Somebody set BFM up the bomb. 00:34:49 Care to revise the spec? 00:35:10 Not at the moment. . . 00:35:43 pikhq: you have to change right and left as well. and the current should still be ::current, i think. 00:36:04 Then I guess I shall see if I can read TCL. 00:36:08 Where's the tarball? 00:36:18 http://pikhq.nonlogic.org/bfm.tar.bz2 00:37:11 oerjan: Fixed. 00:37:54 Razor-X: If you want some example code, feel free to ask. 00:41:41 pikhq: one more time, with _feeling_ :) 00:42:11 oerjan: ?? 00:42:59 What's array? 00:44:33 Can you declary variables? 00:44:41 *declare 00:44:48 Razor-X: Um. . . A command that keeps coming up at random that I though I had played with, realised was broken, and removed long ago? 00:44:55 @ variable location 00:45:02 Declaration of a variable. 00:45:21 Is there any dedicated variable space? 00:45:36 The whole Brainfuck array. . . 00:45:57 You specify each variable's location when you declare it. 00:46:22 So variables exist at the location of the pointer when you declare? 00:46:27 Yeah. 00:46:33 Err. 00:46:39 pikhq: you misspelled it 00:46:49 They exist at the location you specify. 00:46:54 Oh. 00:46:56 You aren't going to abstract variables completely? 00:47:01 Nope. 00:47:17 Like I said: fairly low level stuff. 00:48:31 For efficiency's sake, I would think a dedicated variable space is more effecient though... 00:49:12 I fail to see how. 00:50:24 I guess. 00:50:39 Unless you think [<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>-] is more efficient than {<+>-]. :p 00:52:24 pikhq: current, that is 00:52:56 I'll fix in $minutes. 01:00:46 pikhq: So, how 'bout my proposal? 01:01:22 I wanna try and write a ByteChanger interpreter in ASM, and then I'll port BF to ASM. Can you extend portions of BFM to compile to ByteChanger? Like stdcons? 01:01:38 Or, heck, we'll write stdcons directly in ByteChanger. 01:08:11 Razor-X: Please, no. 01:08:23 BTW, I don't have stdcons.bfm written at all. XD 01:08:44 * oerjan peers out guiltily ;) 01:12:32 Pfft. Fine. I'll patch it myself then :P 01:46:38 -!- GregorR-L has quit ("Leaving"). 02:35:49 -!- bsmntbombdood has quit (Read error: 145 (Connection timed out)). 03:07:19 -!- bsmntbombdood has joined. 03:20:28 -!- calamari has joined. 03:27:47 -!- bsmntbombdood has quit (Read error: 110 (Connection timed out)). 03:38:21 -!- bsmntbombdood has joined. 03:39:11 -!- GregorR-L has joined. 03:43:14 -!- CakeProphet has quit (Read error: 113 (No route to host)). 04:10:42 -!- bsmntbom1dood has joined. 04:16:06 -!- bsmntbombdood has quit (Read error: 110 (Connection timed out)). 04:16:55 -!- theblue has joined. 04:31:35 -!- theblue has quit (Read error: 148 (No route to host)). 05:02:19 -!- Eidolos has joined. 05:12:45 -!- bsmntbombdood has joined. 05:18:01 -!- bsmntbom1dood has quit (Read error: 110 (Connection timed out)). 05:45:28 -!- bsmntbombdood has quit (Read error: 104 (Connection reset by peer)). 05:49:54 -!- Arrogant has joined. 06:06:13 -!- oerjan has quit ("Leaving"). 06:24:19 -!- Sgeo has quit (Remote closed the connection). 06:29:24 -!- Asztal has joined. 06:29:26 -!- Asztal has quit (Client Quit). 06:31:19 -!- bsmntbombdood has joined. 06:42:25 -!- CXI has joined. 07:34:37 -!- calamari has quit ("Leaving"). 07:57:20 -!- GregorR-L has quit ("Leaving"). 07:59:59 -!- clog has quit (ended). 08:00:00 -!- clog has joined. 08:01:25 -!- GregorR-W has quit (Remote closed the connection). 08:02:16 -!- GregorR-W has joined. 08:26:44 -!- Arrogant_ has joined. 08:29:45 -!- Arrogant has quit (Read error: 110 (Connection timed out)). 10:39:16 -!- Arrogant_ has quit ("Leaving"). 11:24:05 -!- bsmntbombdood has quit (Read error: 104 (Connection reset by peer)). 12:40:21 -!- bsmntbombdood has joined. 13:16:41 * SimonRC goes to lunch 13:21:07 -!- jix has joined. 14:42:54 -!- calamari has joined. 15:19:12 -!- tgwizard has joined. 15:26:44 -!- calamari has quit ("Leaving"). 15:28:05 -!- kipple_ has joined. 15:30:22 -!- pikhq has quit (Read error: 104 (Connection reset by peer)). 15:40:17 -!- pikhq has joined. 16:07:01 -!- RodgerTh1Great has joined. 16:12:33 -!- RodgerTheGreat has quit (Read error: 110 (Connection timed out)). 17:34:16 -!- RodgerTh1Great has changed nick to RodgerTheGreat. 18:57:02 -!- Asztal has joined. 21:01:52 -!- Asztal has quit ("Chatzilla 0.9.72-rdmsoft [XULRunner 1.8.1b2/0000000000]"). 21:49:19 -!- wooby has quit. 22:05:16 -!- |wez| has joined. 22:08:35 -!- jix has quit ("Bitte waehlen Sie eine Beerdigungnachricht"). 22:11:57 -!- Sgeo has joined. 22:43:30 -!- oerjan has joined. 22:46:13 -!- GregorR-L has joined. 22:46:19 -!- GregorR-W has quit ("Chatzilla 0.9.75 [Firefox 1.5.0.6/0000000000]"). 23:28:27 -!- ihope has joined. 23:28:34 -!- calamari has joined. 23:29:36 http://esoteric.voxelperfect.net/wiki/Main_page <- I don't feel like switching to Firefox to type this in. 23:30:14 what about it? 23:30:41 I wanted to go there :-P 23:32:01 Now, we need more quantum programming languages. 23:33:24 I just got ahold of a weird old BASIC-powered alphasmart-type-thing. 23:33:34 * RodgerTheGreat feels an urge to write a BF interpreter. 23:33:43 No! 23:33:51 hi 23:33:52 You need to write an UNLAMBDA interpreter! 23:33:56 hm 23:34:31 Write a BF interpreter. 23:34:35 how much memory does it have ? 23:34:43 Then, if you're crazy, write a BFM interpreter. 23:34:44 32K, plus the ROM. 23:34:51 cool 23:34:59 And add a command that puts out a ? function for the current character. 23:35:02 even better- it's Z80-based, and I have POKE and CALL! 23:35:13 indeed. i never got around to writing Unlambda in Befunge or BF, so... 23:35:27 does it have a keyboard? 23:35:49 it pretty much *is* a keyboard, plus a little four-line LCD display. 23:36:27 http://www.8bit-micro.com/laser.htm <- this is the thing 23:37:39 I need to get a basic memory-map worked out before I can really have fun with POKE. Fortunately, I have PEEK. 23:38:04 Peek peek peek! 23:38:15 I'll whip up a little ascii/hex editor, and see if I can find my bearings. 23:38:47 RodgerTheGreat: wait, writing all this on the alphasmart thing? 23:39:06 nothing is quite as fun as stepping manually through memory with a jury-rigged memory viewer coded in BASIC 23:39:11 oh, hell no. 23:39:18 I'm IRCing from my mac. 23:39:43 are you insane? It won't have an IRC client... until I code one. ^_^ 23:39:46 come on.. where is your network stack coded in bf? 23:39:58 naturally, I'll have to build my own network interface for it as well. 23:40:08 -!- tgwizard has quit ("Leaving"). 23:40:24 interface it with a usb memory stick 23:41:37 the unit has an interesting ROM-cartrige interface slot I may play with later- it might be possible to do some bit-bashing and get R/W on it, allowing things like that. 23:41:59 otherwise, I have a serial port that shouldn't be too hard to interface with. 23:42:01 RodgerTheGreat: this is what I want to wire onto an ipod: http://www.brolinembedded.se/projects/keyboard/keyboard_advance.jpg 23:42:17 yeah, that serial port is the way to go 23:42:19 ooh. that would be sweet. 23:42:56 yeah.. would certainly improve typing speed over the standard interface 23:43:02 I think I'll see about trying to interface the serial port with the serial port on one of my spare palms, and then I can use the palm as an external storage unit. 23:44:25 first: memory map. then, I'll see about the serial interface, and then I'll take a crack at coding a proper BF environment in Z80 asm. 23:44:32 my weekends are booked for a month. 23:47:51 :D 23:48:22 tiny BASIC interactive systems make me insanely happy 23:48:32 Best. OS. ever. 23:49:51 sounds like you'd like an ibm pc then 23:50:13 well, you have to load BASIC from a disk on a PC. 23:50:25 I'm trying to get ahold of a C64. 23:50:32 an apple ][ would be fun as well. 23:51:41 didn't the ibm have basica in a rom ? 23:51:58 hm. I don't *think* so... 23:52:03 pretty sure it did 23:52:12 and it'd load into it if you don't have a disk 23:52:38 * calamari checks wikipedia 23:53:05 "BASICA allows use of the ROM-resident BASIC included with early models of IBM's PC while DOS is loaded " <- sounds like you're right. 23:53:29 The original PC had a version of Microsoft BASIC ?IBM Cassette BASIC? in ROM. 23:53:36 quote from the IBM PC article 23:53:40 hehe 23:54:01 not quite as portable tho 23:54:12 well, this explains why the "BASICA" command never did anything in DOS- it only works if you have a ROM with BASIC on it already. 23:54:25 yeah, otherwise you need gwbasic 23:54:31 or QBASIC. 23:54:54 there was no qbasic 23:55:07 at least during that time frame 23:55:42 gwbasic is still handy, because it's small and fits better on a boot disk 23:56:16 yeah, agreed. 23:56:59 does it ever bother you to see some of the languages passed off as BASIC these days? VisualBASIC and BlitzBASIC have almost nothing in common with the true language. 23:58:53 hmm.. speaking of the "true" language.. I emailed Kurtz who co-wrote it one day asking about it, and got a reply 23:59:08 so that was pretty neat 23:59:14 woah, cool. 23:59:35 anyhow, in the "true" version there were only double precision values 2006-10-14: 00:00:05 by "true", do you refer to the Dartmouth timeshare version? 00:00:14 or BASICA? 00:00:15 yeah 00:00:18 ah 00:00:54 I was finding a bunch of conflicting information about it and wanted to find out the truth from the source 00:00:59 I didn't actually expect a reply 00:01:22 now the question is what did I do with that mail? I know I saved a hardcopy someplace 00:01:59 I don't think modern niceties like labels, optional line numbering and floating-point values really dillute the language, but it bothers me a lot when I see a "BASIC" that uses curly brackets everywhere, has strict typing, and requires variable predeclaration. 00:02:17 yeah that's pretty funny 00:02:32 well bfbasic should work for you then 00:02:34 "wtf... that's... not basic..." 00:02:48 yeah- BFBASIC is a pretty nice piece of software. 00:02:49 although it only has chars 00:02:52 hehe 00:03:02 thanks, it was fun writing it too 00:03:25 of course, now that I'm taking this compilers course, I have the urge to rewrite all my old compilers 00:03:44 in particular, 5200BAS 00:03:57 oh, wow- I didn't realize you were the author of BFBASIC. 00:04:04 * RodgerTheGreat shakes calamari's hand. 00:05:17 My favorite way of writing a compiler: design the language so Tcl can parse it for me. :p 00:05:24 heheh 00:05:35 Works well for BFM, at least. ;) 00:06:12 "Lost Kingdom" together with BFBASIC constitute one of the most impressive demonstrations of BF's capabilities to date, in my opinion. 00:06:45 LostKng, BTW, was written in BFBASIC. :p 00:06:55 yeah, that's what I meant. 00:07:15 BF's capabilities? 00:07:26 It's Turing-complete, kid :-P 00:07:31 It's Turing complete, and can therefore do anything. -_-' 00:07:48 (within reason: no halting problem solving for you) 00:07:49 not in an abstract sense, but in the implementation of an actual complex app. 00:08:01 there's a difference between something being possible and being pulled off. 00:08:23 It's possible to make a C-to-BF compiler, you know. 00:08:30 BFMC will be more impressive if Gregor *works on it*. :p 00:08:37 Err. 00:08:40 C2BF. 00:08:41 XD 00:08:52 And a Haskell-to-BF, and Lisp-to-BF, and such. 00:09:00 Curry- and Prolog-to-BF. 00:09:32 ihope: There *is* a C-to-BF, BTW. 00:09:34 if you can get around the I/O limitations, it isn't that mind-numbing a concept. 00:10:24 Calamari has gotten a way of getting around the I/O limitations. . . 00:10:25 something like an OS written in BF would most likely need a small amount of wrapper code made in another language to get around that problem. 00:10:50 ? 00:11:05 Just leave the I/O bit undefined. 00:11:48 EsoAPI. 00:12:22 EsoAPI, eh? 00:12:23 I haven't read about EsoAPI... 00:12:36 What'd it do, exactly? 00:12:44 ah http://kidsquid.com/programs/esoapi/esoapi.html 00:13:18 bingo- that would do it. 00:13:18 RodgerTheGreat: I wrote a tiny bf based os 00:13:32 was it functional? 00:13:42 EsoAPI is just disk access? 00:13:48 well.. that depends on your definition of functionall hehe 00:13:54 heh 00:14:14 Could you apply it to other operating systems to make even more operating systems? 00:14:28 an6yhow.. it's that BOS link oin the bottom :) 00:14:56 it basically gives you esoapi plus a bf interpreter 00:15:00 * oerjan listens carefully, and adds an EsoAPI wiki page 00:15:02 there isn't anything else 00:15:13 -!- CakeProphet has joined. 00:15:24 btw, esoapi has been somewhat taken over by pesoix 00:15:40 EsoAPI provides for an *idea* of getting complex I/O in Brainfuck, but nothing functional. 00:15:51 PesoIX? 00:15:59 (Am I capitalizing it right?) 00:16:17 pikhq: :) 00:16:28 hm. fascinating.. 00:16:29 ihope: i think it's PESOIX 00:17:15 ah, another co-creation with Jon Ripley. 00:17:23 I started implementing PESOIX, but ran into some big problems 00:17:27 yeah :) 00:17:37 * ihope clicks: http://www.google.com/search?q=PESOIX 00:17:41 although I don't think we knew each other when he started that 00:17:50 ihope: http://catseye.mine.nu:8080/projects/pesoix/doc/pesoix.html 00:22:10 I might implement PESOIX sometime. . . 00:22:35 If I do so, I will, of course, create a BFM library to assist writing PESOIX code. 00:22:53 pikhq: I ran into problems when trying to do the fancy i/o wrapping 00:23:07 sounds like a bit of a trick to write software for, but just think of the expanded horizons it offers to esoteric programming... 00:23:19 pikhq: the idea was that you could use pesoix to instantly upgrade any i/o capable interpreter 00:23:26 * ihope clicks: http://esoteric.voxelperfect.net/wiki/BFM 00:23:47 RodgerTheGreat: Thus why I'd make a library. 00:23:49 pikhq: the problem is that i/o streams don't get sent right away.. they get buffered 00:24:07 pikhq: a buffer would be a sensible approach 00:24:12 err library 00:24:22 a library is probably the least painful way to make PEOSIX accessible to coders. 00:24:46 One could just make an unbuffered interpreter. 00:24:55 well, the wrapper program would be even less painful if it worked, because then the interpreter wouldn't have to change at all 00:25:05 Yes. . . 00:25:11 Wouldn't work, sadly. 00:25:27 But PESOIX could be done. 00:25:46 If I implement it, I'll implement it on top of egobfi. ;) 00:27:54 one day, computers will be fast enough to run BF as fast as they can run compiled C today. BF is going to kick ass in 50 years. 00:28:48 Hahah. 00:30:43 * pikhq considers how to implement pesoixlib. . . 00:32:30 what you'd want to do after implementing PESOIX would be to write libraries for within BF that would allow you to replicate the majority of the standard C library, (that is, the parts that depend on I/O) thus making semi-practical porting a reality. 00:32:48 RodgerTheGreat: I'd do it in BFM. . . 00:39:13 I'm not going to work on implementing PESOIX right now. . . 00:39:33 First, I'll think of how I could make a slightly more useful API for PESOIX. :p 00:40:33 Perhaps access to networking facilities? 00:40:36 make it a new dialect 00:40:42 Yeah. 00:40:43 (easel has networking facilities) 00:40:50 I call 0x02! 00:41:11 RodgerTheGreat: It has some CGI facilities. 00:42:16 how about direct memory access (specifically, VRAM) 00:42:34 then I could synthesize a graphics library 00:44:38 With network support, one can call X11. :p 00:45:11 that means your programs would have a dependency chain up the ass. VRAM is lower-level. 00:45:37 It's an option. 00:46:44 * RodgerTheGreat shrugs 00:47:26 if you aren't going to implement VRAM-access, I claim 0x05 for future use. 00:48:54 "0x05: your one-stop graphics and sound I/O shop!" 00:49:10 I've decided one thing that I'm not going to do. . . 00:49:28 If a feature is already in EsoAPI or Easel, it won't go into 0x02. 00:49:44 naturally. 00:49:46 One can, with 2 more output characters, switch into one of them to access those features. ;) 00:50:23 that's the idea 00:50:55 Could be a bit annoying for BFM code, though: 00:51:09 toEasel tmp2 00:51:33 printAsDecimal foo 00:51:39 to0x05 00:51:46 meh- you can always build a more convenient syntax for those functions later. 00:51:52 outputSoundBit foo 00:51:57 Yeah. 00:52:31 I could just as easily make every pesoixlib macro call "toEasel" or "to0x05", etc. when appropriate. 00:52:51 -!- Arrogant has joined. 00:52:59 Or extend BFM to make it simpler. :p 00:53:07 http://index.hu/tech/tudomany/ttfkp060327/ <- is that something Hungarian? 00:53:18 tudomany means science, i believe 00:54:41 woah, cool- 3d displays? 01:00:28 So. . . Yeah. PESOIX. >:D 01:00:56 definitely hungarian. 01:03:04 i can't make out whether index.hu is a portal or a news site 01:04:30 pikhq: If you are an expert at POSIX, you have everything necessary to implement PESOIX without even touching a language interpreter. Otherwise, g'luck :P 01:08:17 it seems to me that the EsoAPI dialect is ill-advised - it requires PESOIX to know internals of the esolang. 01:08:43 *esolang implementation 01:08:55 GregorR-L: It's easier to tie in the interpreter to allow for such things as buffered vs. unbuffered input. . . 01:09:04 Not impossible, just easier. 01:09:15 Yes, it is easier, but less flexible :) 01:09:21 Well, yes. . . 01:09:37 FYI, I will accept any and all patches implementing PESOIX into EgoBF :P 01:10:37 What if they must be run as root and "rm -rf /" after being run too many times? 01:10:39 Schweet. 01:11:06 You'll run it under virtualization pretending to have Linux on a live CD? 01:11:11 (It's run from Linux, right?) 01:12:01 GregorR-L: I assume you mean "if well-written". :p 01:12:27 Nope, he means ALL. 01:12:37 If it was just a bit messy, I may be inclined to clean it myself. If it's a total mess, feel free to make a branch ;) 01:13:16 What if it won't run under virtualization? 01:13:21 If it's a total mess, stab me with a rust knife. 01:13:47 rusty 01:13:58 A KNIFE MADE OF RUST 01:14:04 Not very effective though :P 01:14:33 * ihope rusts GregorR-L's knife 01:14:44 that could almost be a novel title 01:15:02 ihope: The Easel spec specifies that any unsafe calls (specified in the spec) must be approved by the user. 01:15:20 Now, if you have a dirty mind, that refers to... well. 01:15:41 * ihope goes to http://esoteric.voxelperfect.net/wiki/Easel 01:15:59 Nope. You lose. 01:16:05 http://jonripley.com/easel/api.txt 01:16:35 Dialect 0x01 of PEOSIX (and the only one to really have support for file access at the moment). 01:16:52 -!- Arrogant has quit ("Leaving"). 01:16:56 I wrote an interpreter for Plof in D. 01:17:29 Not quite complete yet, but it can do while loops and the ilk :P 01:17:37 Plof, eh? 01:17:42 Where's the spec thingy again? 01:17:48 http://www.codu.org/plof/ 01:18:22 Ignore the plof2js on that web site, I broke it in transitioning to a new server and have been too lazy to fix it :P 01:19:01 So does it have enumerated list thingies and strict left-associative folds? 01:19:06 If not, it sucks. 01:19:08 :-P 01:19:56 Be more specific with respect to "enumerated lists" 01:20:02 That could mean about eighty things. 01:20:16 Stuff like "the integer range 7 to 80". 01:21:02 I'm excited about PEOSIX, just not enough to actually do stuff with it. XD 01:21:12 heh 01:21:24 ihope: Ah - right now in the stdlib, I'm trying to decide whether to move it into a language feature. 01:21:38 Both? 01:21:42 Yes. 01:21:56 Does it automatically optimize everything? 01:22:07 No - hence wanting to move them into the language itself ;) 01:22:27 That's what optimization rules are for. 01:22:56 I would continue, but have to go, time to go home. 01:23:06 Stuff like "change reverse . foobar to reverseFoobar and barfoo . reverse into barfooReverse". 01:23:14 Except each in its own rule :-P 01:23:22 -!- GregorR-L has quit ("kill(getpid(), SIGWEEKEND)"). 01:39:17 -!- ivan` has joined. 01:44:06 pikhq: btw, I was using 0x02 for my pesoix implementation :) 01:44:22 but since it hasn't been released.. go ahead 01:44:30 :) 01:53:02 -!- |wez| has quit. 02:00:17 Nduru, Moyiga. "Is 'Cull' a Four-Letter Word?", Inter Press Service, December 5, 2005. Retrieved on May 12, 2006. 02:00:32 Yes, I think it is a four-letter word, seeing as how it has four letters in it. 02:01:05 * oerjan is starting to have worries about ihope's ability to understand connotations 02:02:03 Indeed. 02:13:09 -!- ihope has quit (Read error: 104 (Connection reset by peer)). 02:42:10 -!- kipple_ has quit (Read error: 110 (Connection timed out)). 03:02:57 -!- ivan` has quit (" HydraIRC -> http://www.hydrairc.com <- Go on, try it!"). 03:03:45 -!- GregorR-L has joined. 03:33:43 -!- ihope has joined. 03:33:56 We need a !google command for EgoBot. 03:34:03 Get to work on those daemons, guys! 03:34:38 lol 03:34:43 Not sure you could do that as a daemon :P 03:34:54 But EgoBot is OSS - if somebody makes a patch, I'll accept it. 03:35:17 Couldn't do that as a daemon? 03:35:28 You'd need net access. 03:35:49 You don't need Internet access to tell that the top Google result for "foobar" is" http://www.google.com/search?btnI=I&q=foobar". 03:36:04 XD 03:56:10 -!- ihope has quit ("http://tunes.org/~nef/logs/esoteric/06.08.09"). 04:14:08 * RodgerTheGreat possesses a commodore 64! 04:14:24 now I just need to get the damn thing to work... 04:31:59 I have criticized Java before, and while my criticisms stand, I must say I'm sorry for ragging so hard on Java. 04:32:05 C++ deserves it much much more. 04:32:44 Razor-X: They both deserve it equally. 04:33:24 pikhq: Well, Java is just slow and badly implemented. C++ is plain bad. 04:34:08 Razor-X: Meh. I prefer a decent functional language. . . 04:34:14 pikhq: Agreed. 04:34:21 Including Tcl, the functional language that thinks its an imperative one. :p 04:34:41 I'm attempting to write a SWIG wrapper for C++ code in the aftermath of a fever. 04:35:34 I think I'm just making my fever worse. 04:36:00 Merely your insanity. 04:37:03 * pikhq has been trying to figure out some guy's attempts at making a simple Brainfuck interpreter. . . 04:37:13 It's driving me nuts. 04:37:26 Well, this person is determined to use everything C++. 04:37:30 OMG input stream iterators. 04:37:37 OMG templates! Who needs structs?! 04:38:00 std::cout << "Why couldn't we just use printf?!?" << std::end; 04:38:30 printf("Joy, the sanity of C is here."); 04:38:45 writefln("D is better than both C and C++"); 04:39:01 puts "Well, that goes without saying." 04:39:03 It is, but only if I can wrap it first. 04:39:25 println("Plof looks a lot like D in this case :P"); 04:39:42 (display "Well, whatever floats your boat") 04:40:18 putStrLn "Can I join the discussion?" 04:40:26 (display "Sure!") 04:40:50 foobar = println; 04:41:08 So, knowledgeable people of #esoteric, what's an input stream iterator? 04:41:35 sequence_ $ concatMap putChar $ "Sanity is overrated" ++ toEnum 10 04:41:49 *map 04:43:50 !bftxtgen We're esoteric. 04:43:54 Huh? 04:43:59 :P 04:44:00 !txtgen We're esoteric. 04:44:04 Huh? 04:44:07 Gah! 04:44:52 !bf_txtgen We're esoteric. 04:45:08 130 ++++++++++++++[>++++++++>++++++>+++>+++<<<<-]>>+++.++++++++++++++.>---.<<++.>.>-------.<.<+.----.+++++.>.<--.---------.>--.>>++++. [705] 04:45:13 Pwned. 04:45:19 {M[m(_o)O!"There we go. . . A *real* language!"(_o)o.?]} 04:46:16 ^^ 04:47:51 So, again, what is an input stream iterator? 04:48:49 Something which implements the interface of an iterator, but actually reads input, I'd imagine. 04:49:11 You young-uns and yer fancy OOP wards. 04:49:32 How do you use an input stream iterator is a more pertinent question, I guess. 04:50:51 (message "Surely we're *all* Emacs users, right?") 04:51:36 (display "Let's use Lisp from the dark ages!!!111!!!") 04:52:12 (defun no () (message "No, thanks; I'm good.")) 04:52:19 10 PRINT "No, I use vim" 04:52:37 oerjan: I'm fairly certain that that's BASIC, not Vim. XD 04:52:53 (define dark-ages "I like using 20 different syntactical forms!!!!111!!!") 04:52:56 (no) 04:53:35 (dark-ages) 04:53:41 :%s/BASIC/vim/g 04:54:12 oerjan: Vi written in BASIC? 04:54:14 (no) 04:54:43 Modified: oerjan: I'm fairly certain that that's vim, not Vim. XD 04:55:10 I don't parse vi syntax. 04:55:23 Give it to me in an Elisp sexp, and I might obey. 04:55:25 You don't know sed-style regexps? 04:58:37 -!- puzzlet has quit (Read error: 104 (Connection reset by peer)). 04:59:12 sed is lovely. 04:59:52 Razor-X: I'll only parse his statements if he does it in Elisp. :p 05:00:05 :P 05:00:38 I think at this point it'll be more fruitful to attempt to read Japanese than reading C++ code. 05:00:58 Isn't it always? 05:01:16 Well, I had a noble goal in mind. I was trying to wrap it in SWIG to take it out of the clutches of C++. 05:01:57 It's going to be fun to attempt, because *everything* that's used is an object (except argc). 05:02:22 oh, hi Razor-X. Haven't seen you in a while. How goes it? 05:02:24 That seems a bit excessively OOP. 05:02:37 Not too bad. Just somewhat sick. 05:03:14 Does the author *really* have to use std::ios_base::skipws ? 05:04:07 I am in the midst of attempting to nurse a commodore 64 back to health. 05:04:16 Aha. 05:04:21 RodgerTheGreat: Install UNIX on it. 05:04:41 pikhq: maybe later. First, I need to get the video output working. 05:04:45 Assuming he can get a floppy with a UNIX variant for the C64. 05:05:04 -!- puzzlet has joined. 05:05:09 http://hld.c64.org/poldi/lunix/lunix.html 05:05:13 Razor-X: There's one online (I'll link it as soon as I can bother). 05:05:14 I'm thinking I might eventually get an ethernet interface for it, and install ConTiki 05:05:17 Oh, Gregor linked it. 05:05:33 cool 05:10:51 Can SWIG target D? 05:11:38 bcd.gen can target D :) 05:11:48 bcd.gen? 05:11:58 My C[++] .h -> D import converter 05:12:11 Does it work well? 05:12:44 It works quite well with C, less so with C++ ... it converts FLTK2, but nothing too template-ful and even less using STL :( 05:13:30 So this probably fails then. 05:14:24 Probably. 05:14:35 But C++->C with SWIG then C->D with bcd.gen would "work" :P 05:14:55 Well, it would be hard to convert this to a non-OOP form. 05:15:17 I'm thinking Java, since the CPU intensive stuff is taken care of in this library anyhow. 05:15:28 A text editor would work best. :p 05:15:30 And it would be good practice when I decide to take the test later on. 05:48:35 Night-all 05:48:52 cya 05:52:10 -!- Sgeo has quit ("Ex-Chat"). 06:01:32 -!- CakeProphet has quit (Read error: 113 (No route to host)). 06:03:14 -!- bsmntbom1dood has joined. 06:08:05 -!- bsmntbombdood has quit (Read error: 110 (Connection timed out)). 06:10:59 -!- oerjan has quit ("Good night"). 06:14:20 later, everyone. 06:16:13 -!- RodgerTheGreat has quit. 07:03:03 -!- GregorR-L has quit ("Leaving"). 07:59:59 -!- clog has quit (ended). 08:00:00 -!- clog has joined. 08:33:44 -!- calamari has quit ("Leaving"). 09:33:25 -!- tgwizard has joined. 10:10:40 -!- jix has joined. 10:50:34 -!- Arrogant has joined. 11:23:09 -!- kipple_ has joined. 12:22:32 -!- Arrogant has quit ("Leaving"). 14:11:21 hmm 14:11:46 what is the volume of a pizza with thickness a and diameter z? 14:11:54 oops, *radius* z 14:16:27 Razor-X: regarding your remarks about fever... Orthagonal (sic) was produced by a guy with a high fever, so maybe it helps esolanging 15:59:33 pi*z^2*a 16:42:23 ITYM pi*z*z*a 16:42:27 :-D 16:42:38 Haha. 16:42:45 * SimonRC took 14 hours to get that joke when he first saw it. 16:56:41 -!- kipple_ has quit (Read error: 104 (Connection reset by peer)). 16:56:53 -!- kipple_ has joined. 17:21:01 -!- Sgeo has joined. 17:35:28 -!- calamari has joined. 17:35:53 -!- RodgerTheGreat has joined. 17:36:13 hi 17:36:18 hello 17:37:03 what's up? 17:37:15 me.. just got up :P 17:37:26 same here. 17:37:36 hehe 17:38:27 need to figure out why my truck is having trouble starting 17:38:50 but I'm a computer nerd rather than a mechanic :/ 17:40:22 it's too bad car hardware isn't as modular and standardized as computer hardware. 17:42:26 I need to contemplate implementing PESOIX. . . 17:42:28 Whooo. 19:04:00 -!- jix has quit ("This computer has gone to sleep"). 19:20:16 -!- Razor-X` has joined. 19:20:36 -!- Razor-X has quit (Read error: 113 (No route to host)). 19:22:57 -!- Razor-X` has changed nick to Razor-X. 20:33:34 -!- ihope has joined. 20:38:30 -!- oerjan has joined. 21:05:30 -!- Asztal has joined. 21:05:33 -!- l-_-l has joined. 21:06:24 -!- l-_-l has left (?). 21:06:53 |-_-| 21:07:47 We need an esoteric language that's hard to run on anything but, say, PowerPC. 21:08:11 do go on. 21:09:09 Actually, I wonder whether PowerPC would fit that criterion. 21:29:19 !ps d 21:29:23 1 EgoBot: daemon EgoBot reload 21:29:25 2 GregorR-L: daemon cat bf 21:29:27 3 ihope: ps 21:29:51 A fatal exception 0E has occurred at 0137:BFFA21C9. The current application will be terminated. 21:30:28 :o 21:30:45 Gregor! Have you been running EgoBot on Windows again? 21:35:04 Har har har. 21:35:31 Everybody knows how to make me talk, it's not impressive. 21:35:59 Plus, GregorR has logs, hope. 21:36:03 *ihope 21:36:48 You could have at least pretended somebody else did it :-P 21:38:04 !cat cat 21:38:07 cat 21:39:59 Since you're bent on abusing EgoBot, I'll just impersonate you. 21:40:13 Indeed, eh? But actually--oh, say... 21:44:58 ihope has multiple !cat-personality disorder. 21:45:17 Hmm? 21:45:35 I will eat you, ihope !!! 21:45:51 Aah! 21:46:27 * EgoBot runs away 21:46:57 I mean... 21:46:59 * ihope runs away 21:47:03 You can't catch me, I'm the Gingerbread Man!!! 21:47:30 Wow, I think different thought processes of EgoBot are having lag :P 21:47:37 hm 21:47:39 * EgoBot catches EgoBot 21:47:46 Hah! 21:48:03 残念ã­ã‡ã‡ã‡ 21:48:17 omgjapanese 21:48:34 Seems EgoBot's thought proccesses can't understand each other either! 21:48:40 *processes 21:48:57 You fail at spelling. 21:49:21 Sadness. 21:52:12 Asztal is so stupid. He disrupted the hours long silence. 21:54:53 How? 21:55:30 Because I wanted to see if we were going for record-breaking silence again. 21:55:51 How about we all be silent, then? 21:56:45 We can't do that. 21:56:49 The silence has been broken. 21:57:15 Well then, let's be silent again at 5PM my time. 21:57:23 What timezone are you in? 21:57:29 That's 2PM your time. 21:57:41 Your time by my clock. 21:57:44 Alright. Let's talk for 3 more minutes then. 21:57:48 Yep. 21:57:55 So. How's life? 21:58:10 fantastic 21:58:14 and a half. 21:58:26 My life has not yet ended. 21:58:29 Two minutes left. 21:58:48 That's excellent ihope. 21:58:55 How goes the C64, RodgerTheGreat ? 21:58:57 how's the weather for everyone? 21:59:05 Beautiful. 21:59:07 it goes well, but it still fails to function. 21:59:11 And I'm sick, so it's just that more beautiful. 21:59:19 good, good. 21:59:23 No fever yet though. That'll come later in the day. 21:59:32 when will we begin talking again after this? 21:59:38 Ask ihope. 21:59:40 Some hours. 21:59:52 ok 21:59:52 Whenever we feel like it. 21:59:52 two, then. 21:59:54 Thirty seconds. I will not announce again, and I advise you to be silent immediately. 21:59:57 that defeats the purpose 22:00:08 How about .017 hours? 22:00:11 ok 22:00:15 Excellent. 22:00:41 8 seconds. 22:00:51 Agh! 22:01:01 You broke the silence! 22:01:08 No, *you* did! 22:01:23 My clock said the silence had already started when you said that! 22:01:29 And my clock is PERFECT! 22:01:31 My clock said it hadn't! 22:02:12 Aha. My colck was an enormous 23 seconds off. 22:02:25 Let's try again in another minute. 22:02:27 *clock 22:02:44 And we'll stay silent for 0.017 hours. 22:02:57 right. 1.02 minutes. 22:03:02 Yup. 22:03:05 indeed. 22:03:10 That's the best precision Emacs's calculator can give me. 22:03:17 Might as well start now. 22:03:32 i could calculate it with Hugs if you want. 22:03:41 HEATHEN! 22:03:44 AGH! 22:03:51 I could calculate it in Mathematica. 22:04:00 what, is there something wrong with Haskell now? 22:04:16 I think it's "1." : repeat '6'. 22:04:41 How about we all do it by the server clock? 22:04:47 i think you mean ++ not : 22:04:48 which server? 22:05:03 Um... 22:05:19 Don't tell me the different servers have different clocks. 22:05:20 if you all just check my localtime, I base my computer's clock upon apple time servers. 22:05:28 Okay, then. RodgerTheGreat time. 22:05:32 woo 22:05:50 We'll start at 17:06:00 Rodger time and go until 17:07:02 Rodger time. 22:06:01 sounds awesome. 22:06:31 Tell us when RodgerTheGreat. 22:06:39 * ihope forehead slaps 22:06:49 * RodgerTheGreat laughs out loud 22:06:52 === CTCP time reply ``Sat Oct 14 17:06:07 2006'' from RodgerTheGreat 22:06:59 Tell us when RodgerTheGreat. 22:07:01 In that order. 22:07:15 How 'bout doing it Razor-X time then? 22:07:17 i think this is not going very well. is there not some esoteric programming language based on silence we could use for assistance? 22:07:37 or perhaps an esoteric programming language based on time. 22:07:40 Let's just all be silent in ##quantum. 22:07:52 but then the whole universe disappears! 22:07:52 that could be an interesting way to control program flow. 22:07:54 We're always silent there anyways. 22:07:56 He only has half a brain. 22:08:13 That was temporally out of place. 22:08:18 I also use Metric Time, but no-one really likes that. 22:08:21 * pikhq was looking up in the logs without knowing it 22:08:45 what is metric time? 22:08:51 You're not even in ##quantum most of the time. 22:09:02 Well, almost .6 of the local day is finished. 22:09:11 * oerjan has never been observed in ##quantum. 22:09:26 -!- Sarta2 has joined. 22:09:44 More accurately, .58598 of the day is finished. 22:10:03 So, your velocity and position are both undefined. 22:10:04 metric time cannot be based on days. it's seconds that are the SI unit. 22:10:06 -!- Eidolos has quit (Nick collision from services.). 22:10:15 -!- Sarta2 has changed nick to Eidolos. 22:11:25 so, I've been making avatars for a bunch of people in my home channel, ##Nonlogic. (which is quite a bustling community these days) Anyone here want one? 22:12:24 Oooh! Oooh! 22:13:03 Avatars. get them while they're hot. 22:13:16 But metric is not SI. 22:13:59 they're like hot-dogs, but with a lower allowable percentage of bug parts. 22:14:09 But hot dogs give me indigestion. 22:14:19 Hahah. 22:14:35 SI is based on metric. 22:14:50 but the second may have been a later addition. 22:15:07 Razor-X: I'll bet these won't, further proving their superiority to hot-dogs. 22:16:20 in any case, if metric were based on days it wouldn't be .58598 days but 585980 microdays. 22:17:04 hm 22:18:27 RodgerTheGreat: Excellent. 22:19:29 If I ever change my last name, it will become Nossex. 22:19:43 In lament of lost Sussex's partner. 22:19:59 ok. I can readily see how that relates to the previous conversational thread. 22:20:02 Plus it's very British-y. 22:20:14 Oh yes. It's very on-topic. 22:20:18 I read that as "lament's lost partner, Sussex"... 22:20:32 lol 22:20:53 Well, if someone says ``Hi'' I can read that as ``You're a f***ing slut'' but I don't. 22:21:38 Classy, huh? 22:21:50 I find that tremendously amusing. 22:22:07 may I add that to the nonlogic QDB? 22:22:14 Go ahead. 22:23:43 behold: http://zashi.nonlogic.org/nip/index.php 22:23:48 99/me already has a British-y last name. . . Whoo. 22:24:30 * pikhq already has a British-y last name. . . Whoo. 22:25:55 I wonder. When someone possesses a name that is a commonly understood descriptor of some kind, are they naturally inclined to either match that description closely, or rebel against it so as to personify the diametric opposite? 22:25:59 possibly both. 22:26:07 or either, rather. 22:26:18 Both? 22:26:38 Good luck on that... unless your name is Thomas Contradictory or something. 22:26:58 Thomas Contradictoryofownlastname. 22:27:36 Our high school doesen't have enough money for something as specialized as electronics. 22:28:11 my high-school combined engineering class and electronics class as a cost-cutting measure. 22:28:15 We only have basic theoretical sciences, AP theoretical sciences, and a bit by the way of biology where you get to learn in detail how animals poop, mate, sleep, eat, and continue this circle ad-infinitum. 22:28:27 most of our projects consisted of building things with printer paper and tape. 22:29:02 Of course, every other girl loves biology. I mean, who doesen't find pooping, mating, sleeping, and eating interesting? 22:29:30 well, I find biology interesting, but not for that reason at all. 22:29:42 Well, biology is a wide subject. 22:29:50 biology is like lego-chemistry. 22:30:06 I like biochemistry, but I hate animal behavior, which seems like everyone's favorite part. 22:30:13 and you can view cellular processes as a type of computer. 22:31:30 I'm particularly fascinated by the self-assembly within the cell, and the complex process of DNA and RNA transcription. 22:32:13 RNA itself can fold into simple enzymes, which is a revelation when you start thinking about what must've gone on in the initial formation of life. 22:32:22 That's my favorite part too. 22:32:25 :D 22:32:36 But most people seem to hate it. I guess it's a lot more complicated than animal behavior. 22:33:19 I've heard most of AP Biology is devoted to animal behavior. 22:33:53 Biochemistry's much more interesting. 22:34:03 Like normal chemistry. :p 22:34:05 when I took AP Bio, it wasn't like that at all. 22:34:18 It's interesting, but only to a point :P 22:34:29 I hate normal chemistry, but that may have had more to do with my chemistry teacher in high-school. 22:34:30 foo 22:34:33 Organic Chemistry is so different from normal chemistry, it's incredible. 22:34:54 I just like the concept of molecular modularity. 22:35:08 It's interesting, but so much of it can only be learned by rote. 22:35:32 Veni, vidi, vbnm,./ (I came, I saw, I fell asleep on the keyboard.) 22:35:56 The part I found most interesting about chemistry was... quatum chemistry :P. 22:36:10 I think that was my main problem with the class- huge tables that had to be memorized, and equations and processes that didn't really make logical sense in a coherent fashion- they "just work". 22:36:11 Physics is also pretty boring, until we can get to magnetism and electronics. 22:36:22 RodgerTheGreat: No, that's what Chemistry *is*. 22:36:35 lol 22:36:39 Unlike physics, there's very little logic in Chemistry. It's all experimentation. 22:36:47 Organic chemistry is even worse by that regards. 22:37:12 I thought mechanics in physics class was interesting, mainly because I can apply it to a great number of programming projects. 22:37:12 *quantum chemistry 22:37:29 Hmm... maybe mechanics will be interesting, I haven't gotten to it yet. 22:37:36 electromagnetics seemed a little less applicable. 22:37:49 First we worked on forces, now we're working on heat transfer. 22:38:08 And AP Chemistry goes into heat transfer much much much deeper than AP Physics seems to. 22:39:36 * SimonRC wonders just what ##quantum is 22:39:51 It was really funny to take high-school Psych after having been in AP Bio- I kept correcting my teacher on how neurochemistry works, and all the anatomy portions were a breeze. 22:40:00 -!- CakeProphet has joined. 22:40:06 yo 22:40:30 My AP Physics teacher, double major from Princeton with Physics and Chemistry, has forgotten his Calculus and most of his trigonometry. 22:40:38 Either he's going senile, or .... 22:40:39 lol 22:40:57 or he's finding it hard to care anymore. 22:41:19 But how can you forget the derivative once you learn it? 22:41:40 well, I'm never going to forget how to take a polynomial derivative, that's for sure. 22:41:46 Sure, I can understeand forgetting things like the Intermediate Value Theorem, but how can you forget the very basics of Calculus? 22:41:54 RodgerTheGreat: You say that now.. :) 22:41:58 it'd be easy to get pretty rusty on some of the more complex rules. 22:42:11 Surely one could remember lim_h->0 (f(x+h)-f(x))/h, at least? 22:42:18 Not even. 22:42:34 You're turning a secand line into a tangent line, making the delta between the two points of the secand line approach zero. 22:42:51 If you can remember that concept, and remember what a limit is, that's it. 22:43:00 *secant 22:43:03 no, I'm never going to forget *that*. Know why? I have a pile of java objects in my "reusable" folders, one of which is designed for manipulating polynomials. It isn't done, but it can take derivatives. 22:43:30 My code library exists so that I don't constantly forget how to do things. 22:46:02 bbl 23:13:50 * pikhq will soon reboot into 2.6.18-gentoo. . . 23:18:55 -!- bsmntbom1dood has changed nick to bsmntbombdood. 23:20:23 -!- pikhq has quit (Read error: 104 (Connection reset by peer)). 23:29:09 -!- pikhq has joined. 23:31:15 -!- oerjan has quit ("Later"). 23:32:15 Mmmm. . . New kernely goodness. 23:36:26 -!- Sgeo_ has joined. 23:38:15 -!- jix has joined. 23:41:35 -!- ivan` has joined. 23:47:29 -!- Sgeo has quit (Success). 23:50:23 -!- Sgeo_ has quit (Read error: 104 (Connection reset by peer)). 23:51:53 -!- jix has quit ("Bitte waehlen Sie eine Beerdigungnachricht"). 23:52:12 -!- Sgeo has joined. 23:58:27 -!- oerjan has joined. 2006-10-15: 00:00:49 -!- tgwizard has quit (Remote closed the connection). 00:22:48 * SimonRC goes to bed 01:01:21 -!- ihope has changed nick to ihope-. 01:01:54 -!- ihope- has changed nick to ihope. 01:12:17 -!- Asztal has quit (Read error: 54 (Connection reset by peer)). 01:16:26 -!- Sgeo_ has joined. 01:20:19 back. 01:20:25 excellent news! 01:21:05 I just figured out that my C64 is the european version, which may explain why the video output isn't working properly. (NTSC != PAL) 01:21:12 hehe 01:21:26 so, now I need to find a PAL TV or an adaptor of some kind. 01:21:28 * pikhq has a Brainfuck compiler written in BFM now. . . 01:21:43 cool. 01:22:00 Much, much smaller than what I wrote in BFC a while back when compiled. 01:22:25 what does it compile to? C? 01:22:35 asm? 01:22:40 C. 01:26:14 -!- Sgeo has quit (Connection timed out). 01:27:30 -!- oerjan has quit ("Later"). 01:38:18 I could probably make it much shorter just by cleaning up strings.bfm 01:44:25 At the moment, it's a bunch of inefficient ones. 01:44:27 Err. 01:44:29 + 01:46:20 -!- |wez| has joined. 01:51:50 -!- kipple_ has quit (Read error: 110 (Connection timed out)). 02:18:22 -!- ivan` has quit (Read error: 60 (Operation timed out)). 02:24:31 -!- |wez| has quit. 03:02:05 -!- Anders has quit (Remote closed the connection). 03:57:40 -!- Asztal has joined. 03:58:40 -!- CXI has quit (Read error: 104 (Connection reset by peer)). 04:03:26 -!- GregorR-L has joined. 04:10:17 -!- ihope has quit (Read error: 104 (Connection reset by peer)). 04:12:29 -!- Sgeo_ has quit (Read error: 104 (Connection reset by peer)). 04:13:21 -!- Anders has joined. 05:07:02 -!- CakeProphet has quit (Nick collision from services.). 05:07:12 -!- CakeProphet has joined. 05:21:44 -!- Asztal has quit ("Chatzilla 0.9.72-rdmsoft [XULRunner 1.8.1b2/0000000000]"). 05:25:23 -!- CXI has joined. 05:35:01 -!- puzzlet_ has joined. 05:35:02 -!- puzzlet has quit (Read error: 104 (Connection reset by peer)). 06:38:29 so, erm... was anyone interested in an avatar? 07:05:24 ? 07:05:34 -!- calamari has quit ("Leaving"). 07:14:12 The hot dogs have gone cold :P 07:14:39 ? 07:14:59 Scroll up for reference. 07:15:14 About 9 hours ago comes this conversation from. 07:16:58 X_X 07:22:02 so, I'm going to take this as an "I'm not interested". 07:22:19 I choose not to read :P 07:23:46 <:| 07:23:59 A brief summary will suffice X-P 07:24:13 Mystical magical things happened. 07:24:20 And avatars transformed into hot-dogs. 07:24:29 They became cold. The End. 07:24:35 via the magic of literary devices 07:24:40 . 07:24:47 Do not you like the story? 07:25:14 . 07:25:37 I take that as a ``Yes, Razor-X, your stories captivate the mind and soul in a furious flurry of ecstacy!'' 07:25:43 the unabridged version is more poetic. 07:26:30 Be that as it may. 07:27:58 . 07:27:59 -!- puzzlet_ has quit (Remote closed the connection). 07:28:03 -!- puzzlet has joined. 07:28:15 DO NOT PUT THE BABY IN THE 07:28:29 we can take this as a "Razor-X does indeed have mad summarization skillz." 07:29:00 DO NOT PUT THE BABY IN THE Be that as it may. 07:29:34 perhaps. 07:59:59 -!- clog has quit (ended). 08:00:00 -!- clog has joined. 08:09:24 Has anyone here worked with SWIG before? 08:19:36 Does SWIG take .h files as input, or some sort of special SWIG-specific info? 08:24:00 .h and then you define SWIG-specific stuff in a .i file. 08:24:53 Like, I want to correct the obviously ugly design of a function that takes a std::pair as input instead of using simple int arguments. 08:25:22 I'm gonna change the constructor to call std::make_pair automatically on the arguments. 10:01:11 -!- GregorR-L has quit ("Leaving"). 10:05:31 Behold the horror that is Python if expressions!!!! 10:05:32 return ((globs.glonfiglist["display:invis_tag"] if omniscience == True and self.flags == "roominvis" else (self.incog_desc if self.flags == "incog" and omniscience == True else "")) + (self.shortdesc if self.shortdesc != "" else self.name) + (self.doing if self.doing != "" else "") if self.flags != "roominvis" or omniscience == True else None) 10:05:45 Yes... I abuse them often. 10:38:35 -!- tgwizard has joined. 10:51:31 -!- pgimeno has quit (Read error: 104 (Connection reset by peer)). 10:51:31 -!- pgimeno_ has joined. 10:51:49 -!- pgimeno_ has changed nick to pgimeno. 11:07:39 -!- kipple_ has joined. 12:04:56 -!- puzzlet_ has joined. 12:05:10 -!- puzzlet has quit (Read error: 131 (Connection reset by peer)). 12:11:19 -!- puzzlet has joined. 12:15:39 -!- puzzlet_ has quit (Read error: 104 (Connection reset by peer)). 13:36:19 -!- berent has joined. 13:42:40 -!- berent has quit (Client Quit). 14:30:29 -!- Arrogant has joined. 14:45:58 -!- Arrogant_ has joined. 14:47:21 -!- Arrogant has quit (Nick collision from services.). 14:47:27 -!- Arrogant_ has changed nick to Arrogant. 14:56:16 RodgerTheGreat: You knucklehead; I was interested when you first asked. . . XD 15:29:16 Grrr. . . Seems my itoa macro is a wheee bit broken. . . :/ 15:30:22 Unless, of course, you wish to argue that 21=31. 15:43:20 * pikhq is currently trying to prevent divmod from being run if int=0. . . 15:43:27 Goes into an infinite loop. . . XD 15:45:52 -!- Arrogant has quit ("Leaving"). 16:13:23 -!- CXI has quit (Operation timed out). 16:14:18 -!- CXI has joined. 17:35:28 -!- CakeProphet has quit ("haaaaaaaaaa"). 18:12:37 -!- jix has joined. 19:03:47 -!- jix has quit ("This computer has gone to sleep"). 19:05:12 -!- jix has joined. 19:05:29 -!- jix has quit (Remote closed the connection). 19:06:47 -!- CakeProphet has joined. 19:07:53 -!- Sgeo has joined. 19:23:56 Razor-X: Who would be able to use the "avatars"? 19:24:14 SimonRC: Discuss the licensing with RodgerTheGreat, not me. 19:24:25 oops, wrong tab-completion 19:24:34 :D 19:24:45 RodgerTheGreat: Who (users of which software) would be able to use the "avatars"? 19:25:06 Razor-X: once you have used irsi, you will wonder how you every lived without it 19:25:21 SimonRC: I don't like irssi much, to be frank. 19:25:27 especially gott combined with screen, ssh, and a unix box somewhere 19:25:29 But yes, I can't live without tab-complete. 19:25:37 *ggod 19:25:39 *good 19:25:56 Just set up irssi under screen on the unix box, then ssh to it 19:26:03 Or use BitchX :) 19:26:09 that's how I manage to stay on-channel for weeks at a time 19:26:12 (Or erc in Emacs, if the sysadmin allows it.) 19:26:27 Why does TFTP waste so much bandwidth with ACKs? 19:26:30 surely BitchX will die whenever your X server goes away 19:26:40 No? 19:27:29 huh? 19:27:29 This Emacs session of mine is connected to IRC via ERC in a screen session I'm viewing from a urxvtc connected to a urxvtd simulating a terminal. 19:27:43 BitchX isn't an X application. 19:27:48 ah, ok 19:27:54 I should try it 19:28:02 I assumed that X meant X 19:28:08 Nope. 19:28:16 I've restarted X many times and my IRC sessions don't close. Because of screen :3 19:28:19 anyway: why the ACKs: http://grotto11.com/blog/slash.html?+1039831658 19:28:23 Razor-X: yeah, I know 19:30:18 particularly read the bit about the company "RunTCP" 19:34:02 Wow. 19:34:17 Well, I was thinking of using client-side verification instead of a bunch of ACKs. 19:35:09 Send a signature via TCP then stream the data via UDP, and have the application match each piece to the signature. If a piece doesen't exist/isn't verified, then request for a retransfer of the piece. 19:35:20 Like ACK, but the client does a lot more. 19:36:26 So tell me beforehand: Am I being a total imbecile? 20:08:57 -!- kipple__ has joined. 20:11:31 -!- ihope has joined. 20:26:29 -!- kipple_ has quit (Read error: 110 (Connection timed out)). 20:28:12 SimonRC: they're just image files. I usually save them as PNG's or GIF's. 20:29:44 http://en.wikipedia.org/wiki/Avatar_%28icon%29 20:29:57 primarily useful on forums and on websites. 20:30:24 I generally make them 128x128, because it's a relatively standard size. 20:42:08 -!- tgwizard has quit (Remote closed the connection). 20:48:34 -!- jix has joined. 20:57:27 RodgerTheGreat: ah, ok 20:57:34 Whay are you offering to make them for us? 21:03:37 Whay? 21:06:17 *Why 21:11:45 it's a hobby of mine 21:13:51 Thanks for answering my question, by the way :) 21:24:01 It was only supposed to be a semi-answer 21:54:06 RodgerTheGreat: ah, ok -- That's a semi-answer? 22:06:30 I would like to request an avatar. It must look like it was drawn by a twelve year old who inadvertantly discovered the GIMP. Weird brushes OK, plasma filter a must. 22:24:19 -!- jix has quit (Remote closed the connection). 22:24:56 -!- jix has joined. 22:33:07 Does UDP always transmit only 100 bytes at a time? 22:33:47 What's UDP for, exactly? 22:33:54 Is it for when you don't need error-checking? 22:35:33 When you don't want to make a connection, don't need error-checking, and don't need the packets to arrive in a specific order. 22:37:58 It's for building TCP on top of X-P 22:39:00 X-P ? 22:39:22 Windows X-P 22:39:54 Oh. Windows 22:40:03 Yep. 22:40:04 That's a great distro name. 22:40:50 Hmm. Seems UDP only locally sends 100 bytes per packet. 22:40:53 Distro? 22:41:06 Didn't you all know that Windows XP is named after the face of its users? 22:41:07 Oh. Blah. I forgot it's the world of Dictator Gates. 22:41:19 XP <(DAAAHHH IM YUSING WINDOZE EKS PEEEEEE) 22:44:08 GregorR: I don't use the gimp, and I don't, as a rule, use filters. 22:44:34 Then I don't want your avatar! I'll make one myself! 22:45:18 RodgerTheGreat: What do you use? 22:45:56 Pixen, and I occasionally use GraphicConverter for cropping and scaling. 22:46:09 GregorR: go for it. 22:46:20 Oh, is it a pixeler? 22:46:43 yeah 22:46:59 I don't see any philosophical problems with that. 22:47:57 Pixen is written for OSX, but it's fully Open-Source. 22:48:28 I was looking at the page. I wish something akin to that existed in Linux. 22:48:52 i'm somewhat suspicious always when someboby says that something is "fully open source" ;) 22:48:58 It probably wouldn't be too difficult to port if it's made for Mac OS X, but I have my own project now. 22:49:13 their download link gives me text/plain 22:50:04 http://www.codu.org/myavatar.gif 22:50:06 it's effectively impossible to port, sadly- it's heavily dependent on Cocoa and Quartz. Pretty much everything that makes it an awesome mac app makes it painful to try to port. :/ 22:50:37 RodgerTheGreat: just port cocoa and quartz too? 22:50:47 ... 22:51:19 GregorR, that's... 22:51:24 ... breathtaking 22:52:30 RodgerTheGreat: ? 22:53:16 Gods help me GregorR! 22:53:35 (Pronounced: Gregor-er.) 22:53:52 well, Cocoa and Quartz are massively complicated API's. You could, in theory, emulate/reverse-engineer them, but at that point you'd really be better off coding your own app from scratch. 22:54:23 RodgerTheGreat: that's what i mean by my suspicious about this "fully open source" stuff 22:54:49 "fully dependant on proprietary stuff" indeed 22:55:16 then you might as well go ahead and claim that there are no open-source applications in the world that can run in windows or OSX. 22:55:52 RodgerTheGreat: wine might help things here 22:56:22 RodgerTheGreat: sure they are "open source" but adding this "fully" there just sounds weird :) 22:56:55 Gotta love variables named ``blah''. 22:57:19 "fully" means an entire application is open-source. For example, OSX is "open-source", but not "fully open-source". (just chunks). 22:57:51 blah is one of my favorite variable names. 22:58:16 RodgerTheGreat: how about calling just "partly open source" and calling pixen simply "open source"? ;)) 22:58:24 +it 22:58:34 I'm having a hard time coding in imperative form. It's been so long :( 22:58:57 RodgerTheGreat: otherwise we'll need to invent yet another name for free software that only depends on free software 22:59:28 "StallWare" 22:59:47 Then you'll be being unfair to Mr. Torvalds. 23:00:37 Torvalds + Stallman + software = TollWare. 23:00:43 I have created a new term. 23:00:45 -!- calamari has joined. 23:01:10 What about Eric S. Raymond, and all the other miscellaneous people who helped with the GNU project, the Linux kernel, and everything else? 23:01:12 hi, calamari. 23:01:18 RodgerTheGreat: heh 23:01:21 hi RodgerTheGreat 23:01:48 * calamari notes that kids can cry very loudly when they don't get what they want 23:01:58 :D 23:01:59 if I include the entire linux community, I'd probably get an excessive flood, so I'll just stick with the concise version 23:02:10 (Infinity)Ware. 23:02:16 Or: 23:02:19 (SegFault)Ware. 23:02:26 that sounds fitting 23:02:27 Because the name is so large it causes a segfault. 23:02:41 I relish the double-meaning in that term. 23:02:50 ;D 23:02:51 RodgerTheGreat: btw, slightly related but not quite: fixed today two wikipedia articles that implied that RAR archives can be decompressed with free software. it's not even funny to see how fast misconceptions like that spread 23:03:08 lindi-: unrar isn't free? 23:03:22 Razor-X: but that's only for rar version 2.0 which isn't in widespread use anymore afaik 23:03:28 free as in beer is still a type of free, no matter what FOSS advocates say. 23:03:50 free as in speech and free as in beer are *both* free. 23:03:53 RodgerTheGreat: sure the word has different meanings, i hope you know which meaning i mean :) 23:04:17 Razor-X: at least i haven't hit any rar archives that would decompress with unrar 23:04:29 lindi-: Some do. 23:04:32 Some. 23:04:34 I know what meaning you refer to, but superimposing a particular meaning on "free" isn't a fair way to claim wikipedia is incorrect. 23:04:50 Razor-X: yes, i explained that in the footnote in wikipedia 23:04:55 :D 23:05:31 RodgerTheGreat: they had a long explanation on free software there, they were clearly talking about the same thing 23:07:01 RodgerTheGreat: http://en.wikipedia.org/wiki/List_of_archive_formats#Archiving_and_compression 23:23:27 -!- jix has quit ("Bitte waehlen Sie eine Beerdigungnachricht"). 23:42:07 -!- Sgeo has quit (Read error: 104 (Connection reset by peer)). 23:44:14 -!- Sgeo has joined. 23:58:50 -!- bsmntbom1dood has joined. 2006-10-16: 00:02:17 anyone happen to know if its possible to stop a console cursor from blinking? 00:04:08 -!- bsmntbombdood has quit (Read error: 110 (Connection timed out)). 00:06:16 What's the console? 00:06:18 -!- bsmntbom1dood has changed nick to bsmntbombdood. 00:06:53 Or are you writing an application that should work for multiple consoles? 00:31:44 -!- CakeProphet has quit (Read error: 104 (Connection reset by peer)). 00:32:46 -!- CakeProphet has joined. 00:59:48 -!- kipple_ has joined. 01:00:40 RodgerTheGreat: I think what'd be best is differentiating between the two concepts. . . 01:00:53 *Surely* gratis != libre. 01:01:07 I suppose 01:01:49 Gratis and libre. 01:01:50 however, I don't particularly see a need to borrow words from another language for this one. 01:02:00 Oh come on. 01:02:07 We could call it LOSS instead of FOSS! 01:02:14 Except that... well, LOSS isn't a good name for anything. 01:02:43 -!- kipple__ has quit (Read error: 104 (Connection reset by peer)). 01:02:59 RodgerTheGreat: The problem is that our language tries to equate both concepts. "gratis != libre" and "free != free" end up looking *completely* different. . . 01:03:00 What's Spanish for "open-source"? 01:03:07 Freeware and Openware 01:03:17 Besides, we've borrowed everything *else* from other languages, anyways. ;) 01:03:32 Oh, just drop the "open-source" bit and call it SWL. 01:03:38 And SWG. 01:10:08 -!- bsmntbom1dood has joined. 01:20:23 -!- bsmntbombdood has quit (Connection timed out). 01:25:52 -!- bsmntbombdood has joined. 01:27:25 -!- kipple_ has quit ("See you later"). 01:34:13 -!- GregorR-L has joined. 01:36:29 -!- bsmntbom1dood has quit (Read error: 110 (Connection timed out)). 01:55:48 -!- bsmntbom1dood has joined. 01:58:29 -!- bsmntbombdood has quit (Nick collision from services.). 01:59:09 -!- bsmntbom1dood has changed nick to bsmntbombdood. 02:00:09 -!- CakeProphet has quit (Read error: 104 (Connection reset by peer)). 02:01:10 -!- CakeProphet has joined. 02:01:34 -!- CakeProphet has quit (Read error: 104 (Connection reset by peer)). 02:02:33 -!- CakeProphet has joined. 02:02:43 -!- CakeProphet has quit (Client Quit). 02:03:36 -!- CakeProphet has joined. 02:05:29 -!- CakeProphet has quit (Read error: 104 (Connection reset by peer)). 02:06:14 -!- dbc has quit (Read error: 113 (No route to host)). 02:06:31 -!- CakeProphet has joined. 02:09:20 There seems to be a foodfest over in some other channel on some other network. 02:09:28 Let's get calamari in there, eh? 02:11:30 He'd get eaten. 02:11:44 Everybody else is getting eaten, though. 02:12:23 Cheese Muffin Pepperoni Pez Pizza and spoony to eat it with 02:12:31 * Pepperoni wonders how a Pez Pizza would taste. 02:12:42 What if I don't want Muffin on my Pizza? 02:12:45 Etc. 02:16:14 -!- CakeProphet has quit (Read error: 104 (Connection reset by peer)). 02:16:54 * pikhq still lacks a 100% working BFM itoa. . . :'( 02:17:15 -!- CakeProphet has joined. 02:18:01 Or, more specifically, I lack a 100% working BFM divmod.bfm. 02:30:37 -!- Sgeo has quit (Read error: 104 (Connection reset by peer)). 02:31:17 -!- bsmntbom1dood has joined. 02:32:10 -!- Sgeo has joined. 02:40:06 -!- bsmntbombdood has quit (Nick collision from services.). 02:40:18 -!- bsmntbom1dood has changed nick to bsmntbombdood. 02:43:19 -!- ihope has quit ("http://tunes.org/~nef/logs/esoteric/06.08.09"). 02:43:24 The damned thing somehow manages to go into an infinite loop when doing 10/10. 02:45:43 I *thought* it was doing something like 0/10 (and therefore changed itoa to not do 0/10), but it's not doing that at all. . . GRRAWR! 03:06:37 -!- bsmntbom1dood has joined. 03:14:52 -!- bsmntbom2dood has joined. 03:17:20 -!- bsmntbombdood has quit (Read error: 110 (Connection timed out)). 03:18:45 -!- bsmntbom2dood has changed nick to bsmntbombdood. 03:25:55 -!- bsmntbom1dood has quit (Connection timed out). 03:26:19 -!- bsmntbom1dood has joined. 03:33:30 -!- bsmntbom2dood has joined. 03:36:45 -!- bsmntbombdood has quit (Read error: 110 (Connection timed out)). 03:44:23 -!- bsmntbom1dood has quit (Connection timed out). 03:50:21 -!- bsmntbom2dood has changed nick to bsmntbombdood. 03:52:13 -!- dbc2 has joined. 04:12:04 -!- CakeProphet has quit (Read error: 113 (No route to host)). 04:22:43 -!- GregorR-L has changed nick to llama64WithEM64T. 05:03:00 -!- Sgeo has quit ("Ex-Chat"). 05:30:54 -!- llama64WithEM64T has changed nick to GregorR-L. 05:43:37 -!- Arrogant has joined. 06:06:36 -!- dbc2 has quit (Remote closed the connection). 06:18:02 -!- wooby has joined. 06:18:08 -!- wooby has quit (Remote closed the connection). 06:30:07 -!- sekhmet has quit ("back soon"). 06:32:45 -!- sekhmet has joined. 06:33:26 -!- lindi- has quit (Read error: 113 (No route to host)). 06:36:20 -!- lindi- has joined. 06:57:56 -!- calamari has quit (Read error: 104 (Connection reset by peer)). 07:14:57 -!- calamari has joined. 07:21:13 -!- calamari has quit (Read error: 104 (Connection reset by peer)). 07:37:23 -!- calamari has joined. 07:49:37 -!- GregorR-L has quit ("Leaving"). 07:53:57 -!- Razor-X has quit (Read error: 110 (Connection timed out)). 07:54:35 -!- Razor-X has joined. 07:59:59 -!- clog has quit (ended). 08:00:00 -!- clog has joined. 08:54:04 -!- calamari has quit ("Leaving"). 09:22:08 -!- Arrogant has quit ("Leaving"). 09:45:02 -!- lament has quit (Read error: 110 (Connection timed out)). 11:57:17 -!- jix has joined. 15:58:29 -!- Robdgreat has joined. 16:21:06 -!- GregorR-L has joined. 16:31:52 -!- calamari has joined. 16:55:32 -!- tgwizard has joined. 17:05:34 -!- kipple_ has joined. 17:24:31 Anyone here happen to remember a simple divide by 10 Brainfuck code segment? 17:24:46 I *think* it'll make itoa a lot simpler. 17:24:51 hm 17:29:25 (it'll *probably* end up being really simple and all. . .) 17:30:08 [-[-[-[-[-[-[-[-[-[->+<]]]]]]]]]] 17:30:09 :P 17:30:26 Yeah. . . 17:30:39 Now, the question is. . . How can I get it to do both div and mod? 17:30:59 (simple, again XD). 17:31:21 [>>+<<-[>>+<<-[>>+<<-[>>+<<-[>>+<<-[>>+<<-[>>+<<-[>>+<<-[>>+<<-[->+>---------<<]]]]]]]]]] 17:31:35 Untested, ugly, and probably doesn't work :P 17:31:40 I'll test it. 17:33:40 So, which cell would have the dividend, which the mod, and which is temp? 17:33:46 (or is that an answer?) 17:34:10 1st should be the initial value (which will be destroyed), second div, third mod. 17:34:20 Should probably swap div and mod for smaller code, but *shrugs* 17:34:31 Mmkay. 17:34:32 Oh wait, DEFINITELY won't work now that I think about it XD 17:34:46 Curses. 17:34:51 What's wrong with it? 17:35:14 It'll get caught in the smallest loop, so it'll only do the division right for numbers < 20 17:35:23 Argh. 17:42:44 And, BTW, your suggestion for div10 doesn't work, either. ;) 17:42:54 Unles, that is, 15/10=6 17:44:08 OH BUT IT DOES 17:44:30 Oh right ... it'll get caught in that inner loop on the first 10 actually ... 17:44:56 * pikhq is not going to listen to you any more 17:45:06 Good. 17:45:18 Anyone *else* want to make a suggestion? 17:45:39 Hey, I'm at work, cut me some slack :P 17:45:46 Someone who's willing to test their suggestion first, preferably? :p 17:47:00 * pikhq leaves; answer while I'm gone, please 18:44:06 3/0 = {R}. 18:44:10 Yes. 18:44:46 Ph33r my math knowledge. 18:45:04 * pikhq doesn't fear 18:45:12 * pikhq wonders why nobody's tried to answer 18:45:34 Oh well; I've got something resembling an idea, at least. 19:05:41 -!- Asztal has joined. 19:28:52 -!- Asztal has quit ("Lister, does this look even *remotely* like a 14B?"). 19:36:17 No. It doesen't. 19:48:36 Is it possible to receive a malformed UDP packet, or is it either receive or not receive? 19:52:46 [AMD] /c/bf>cat div10.bf 19:52:47 ==== ==== ==== ==== ==== 19:52:47 num ten tmp bool div 19:52:47 ==== ==== ==== ==== ==== 19:52:47 >+++++++++< 19:52:48 [ 19:52:49 >>>+<< bool= 1 19:52:52 [>+>[-]<<-] bool= ten==0 19:52:53 >[<+>-] ten = tmp 19:52:56 >[<<++++++++++>>>+<-] if ten=0 ten=10 inc div 19:52:57 <<- dec ten 19:53:01 <- dec num 19:53:04 ] 19:53:05 >>>>[<<<<+>>>>-]<<<< copy div to num 19:53:07 >[-]< clear ten 20:38:01 Hello? 20:43:50 -!- bsmntbombdood has quit (Read error: 104 (Connection reset by peer)). 21:06:26 -!- tgwizard has quit (Remote closed the connection). 21:19:00 -!- Sgeo has joined. 21:21:57 -!- _milo has joined. 22:26:05 * SimonRC goes to bed 22:43:55 -!- RodgerTheGreat has changed nick to RodgerTheCodin. 22:50:10 calamari: Thanks. 22:52:04 * RodgerTheCodin is now known as RodgersOnCodine 22:57:27 *Great*. . . 22:57:59 calamari: That doesn't appear to work. 23:19:37 -!- __milo has joined. 23:20:59 -!- _milo has quit (Read error: 104 (Connection reset by peer)). 23:21:30 -!- __milo has changed nick to _milo. 23:28:13 -!- Robdgreat has quit. 23:37:30 -!- bsmntbom1dood has joined. 23:43:15 -!- bsmntbom1dood has changed nick to bsmntbombdood. 2006-10-17: 00:17:47 -!- kipple_ has quit (Read error: 110 (Connection timed out)). 00:23:44 -!- GregorR-L has quit ("Leaving"). 00:46:22 -!- jix has quit ("Bitte waehlen Sie eine Beerdigungnachricht"). 00:52:51 -!- Asztal has joined. 01:12:16 -!- oerjan has joined. 02:14:02 -!- GregorR-L has joined. 02:15:55 * pikhq wonders how he can get divmod to work. . . 02:16:11 * oerjan thinks he just may have done exactly that 02:16:20 just one last test 02:17:04 ok, i found two bugs. 02:17:18 1. there is no set mod 0 at the beginning 02:18:12 2. there is no set temp2 0 to get out of the temp2 loop when temp1 happens to be 0. The latter happens with 10/10 which you mentioned in the logs. 02:19:16 oh, and in the tarball bfm.tcl there is one $:location that should be $::location or something. 02:20:06 with these changes i managed to get 10/10, 11/10, 0/10 and 1/10 to work. 02:24:07 Whoohoo! 02:24:19 * pikhq is in retard mod. XD 02:24:21 mode 02:24:52 3rd bug is fixed in my local copy, BTW. 02:27:35 i suspected so as otherwise you would have problems running at all... 02:32:57 And now, itoa.bfm works. 02:33:14 Now to fix basm.bfm, so that *it* gets the job done right. . . 02:51:35 Which it does. 02:52:21 Unfortunately, *somewhere*, the optimization routine is breaking things; need to find it. 02:56:55 * pikhq becomes somewhat glad that he made optimization optional ;) 03:03:47 -!- bsmntbom1dood has joined. 03:03:47 i suspect that is usually a wise choice 03:04:56 I'm starting to become convinced the issue is in itoa. . . 03:06:26 -!- bsmntbombdood has quit (Nick collision from services.). 03:06:39 -!- bsmntbom1dood has changed nick to bsmntbombdood. 03:06:49 Yeah, it is. 03:07:00 Somewhere, it's removing a needed cell clear. 03:08:12 suggestion: make a debug mode for the optimiser, where it inserts information about what it has removed. 03:09:20 Agreed; that could be a *very* good idea. 03:09:20 hm, even more: make it insert runtime tests 03:09:24 I've fixed itoa, BTW. 03:10:00 Even better: make the optimization perfect. 03:10:18 instead of removing a [-], changing it into [complain and die] 03:10:48 not necessarily better, since it will probably be broken again. 03:17:59 As the ultimate test, I should probably compile LostKng.b with basm.b. . . 03:19:34 perhaps. for the time being, have you tried compiling basm.b with basm.b? 03:20:45 Good idea. 03:24:49 After some bug fixing, it works. 03:25:17 (outputting numbers in reverse order) 03:26:09 I could probably make this much shorter just by some judicious memory rearrangement. . . 03:28:24 Although, by necessity, it's always going to be a little bit long. . . 03:33:43 -!- Sgeo has quit ("Ex-Chat"). 03:36:46 It's broken on LostKng.b 03:49:04 -!- RodgerTheCodin has changed nick to RodgerTheGrear. 03:49:11 -!- RodgerTheGrear has changed nick to RodgerTheGreat. 03:49:31 At least it works right on itself. . . :p 03:50:10 Probably some minor little quirk with handling large amounts of pointer movement. . . 03:51:29 are you storing the length of >>>>>>>> runs in single cells? 03:51:47 Yeah. 03:52:40 Needn't worry for things like ++++ and ----; cells wrap in this implementation. 03:53:00 The >>>> and <<<< bit. . . Yeah, that could use some work. 03:53:48 I think LostKng.b is the only program I'll run into that issue with. 03:54:18 you might run into it with large BFM generated programs. 03:54:30 more than 256 variables. 03:57:15 Large, inefficiently written ones. 03:57:45 But then, most large ones are inefficient. . . :p 03:58:48 Just for the record, basm.bfm is probably the largest BFM generated program out there. 04:00:58 one would expect a "decent" bf compiler to optimize away simple inefficiencies such as long runs and cell moving/copying 04:01:06 Scratch that: basm.bfm is *undoubtedly* the largest BFM generated program. 04:01:28 how big is it? 04:01:44 17764 characters compiled, according to wc. 04:02:37 but it probably does not have 256 variables, or it would be terrible to write. 04:02:46 704 lines of code. 04:03:07 It's got more lines than bfm.tcl. XD 04:03:24 BTW, it has 174 variables. . . 04:03:58 sounds pretty terrible already 04:04:12 Most of which are in hardcoded strings in strings.cur.bfm (p+=, p-=, the whole string of stuff to start the C program off. . .). 04:04:47 It'd get even more terrible if I started to set those strings in an optimized manner (strings.cur.bfm just does large strings of "++++".). 04:07:48 -!- bsmntbom1dood has joined. 04:12:48 -!- dbc has joined. 04:13:04 http://pikhq.nonlogic.org/basm.b 04:18:21 -!- pikhq has quit ("Lost terminal"). 04:18:40 Software Title Qty Item Price/Unit Total 04:18:42 Visual Studio 2005 Professional Edition CD1 1 Download £0.00 GBP £0.00 GBP 04:18:43 Visual Studio 2005 Professional Edition CD2 1 Download £0.00 GBP £0.00 GBP 04:18:45 Windows XP Professional with SP2 (Single User) ISO Image 1 Download £0.00 GBP £0.00 GBP 04:18:46 Total for this order £0.00 GBP 04:18:47 -!- bsmntbombdood has quit (Read error: 110 (Connection timed out)). 04:18:49 Excellent. 04:26:03 -!- pikhq has joined. 04:28:15 [<<+<,>>>[-]<<<[ 04:28:31 (looking at this) 04:29:21 seems a bit inefficient 04:30:02 [[-]<<+<,[ being equivalent 04:30:54 -!- GregorR-L has quit (Read error: 148 (No route to host)). 04:32:58 and I thought I was slightly insane 04:34:01 we all are insane here. what's the matter? 04:35:56 I'm sorry, it's just that from here it's like you speak fluent brainfuck 04:38:53 now _that_ is quite normal. to get my certificate of insanity, i had to write an unlambda interpreter in INTERCAL. 04:39:53 I think the most complicated I ever got was quicksort. >:( 04:58:17 -!- GregorR-L has joined. 05:09:56 -!- Eidolos has quit (Connection reset by peer). 05:10:10 I don't 100% get the reason for using dynamic memory allocation in the C code either. 05:10:43 -!- Eidolos has joined. 05:24:56 -!- lindi- has quit (Read error: 104 (Connection reset by peer)). 05:27:59 -!- lindi- has joined. 05:34:24 Actually, in context [-<<+<,[ is equivalent. 05:35:30 It shouldn't be hard to make a brainfuck optimizer. It would really only benefit macro-generated code, which is why I haven't done it yet. 05:36:52 C2BF 8-D 05:37:10 (One thing I have done is a profiler to spot outright dead code. Macro-generated code often has big swaths of it. Cleaning the dead code out of basm.b, and then removing consequent []s and <>s and so on, reduces its size by 15%... 05:37:48 which wouldn't be impressive if basm.b weren't 70% brute force initialization to start with. 06:40:19 ) 07:17:20 -!- Asztal has quit ("Lister, does this look even *remotely* like a 14B?"). 07:19:54 -!- calamari has quit ("Leaving"). 07:27:33 Plof + operator overloading. Possible? 07:27:34 Hmmmmmmmm 07:47:59 -!- oerjan has quit ("Later"). 07:54:55 -!- anonfunc has joined. 07:58:38 -!- GregorR-L has quit ("Leaving"). 07:59:59 -!- clog has quit (ended). 08:00:00 -!- clog has joined. 08:07:25 -!- anonfunc has quit. 08:08:00 -!- anonfunc has joined. 10:25:07 -!- Arrogant has joined. 10:26:30 -!- Arrogant has quit (Client Quit). 10:43:55 -!- pgimeno has quit ("You're lucky as you can read this message but I can't"). 10:47:43 -!- pgimeno has joined. 11:03:08 # 14 days 'til Halloween, Halloween, Halloween. 14 days 'til Halloween, Silver Shamrock. # 11:03:14 # 14 days 'til Halloween, Halloween, Halloween. 14 days 'til Halloween, Silver Shamrock. # 11:03:22 http://en.wikipedia.org/wiki/Halloween_III:_Season_of_the_Witch 11:03:30 * SimonRC goes to a lecture not intended for him 11:23:22 -!- jix has joined. 12:26:01 hi 13:16:07 Mmkay, *. . . That was my first attempt; I'm going to do it *efficiently* later. ;) 13:17:06 (that's about how my first attempt would look, even if doing hand coding. . .) 15:33:29 -!- anonfunc has quit. 16:55:57 -!- sekhmet has quit ("leaving"). 16:58:24 -!- sekhmet has joined. 17:24:50 Now, we begin to optimize. . . 17:25:23 b 17:30:53 Removed 32 characters. . . 17:32:46 Make that 50. . . 17:33:04 what program? 17:33:55 basm.b 17:34:05 58. . . 17:34:59 ah, ok 17:38:19 564. . . 17:38:28 ??! 17:38:34 (just by some judicious memory rearrangement) 17:45:10 -!- calamari has joined. 17:48:37 * SimonRC teleports. 18:41:55 -!- tgwizard has joined. 18:54:54 I'm currently short of my previous version by 607. 19:03:55 624. 19:13:29 It'll be much shorter if I decide to get the header done right. 19:16:21 664. . . 19:31:25 http://pikhq.nonlogic.org/basm.opt.b Any suggestions (beyond fixing that huge string of plusses at the front)? 19:41:52 what's that? 20:53:03 -!- bsmntbom1dood has changed nick to bsmntbombdood. 21:05:38 -!- Asztal has joined. 21:05:47 -!- paparent has quit (Remote closed the connection). 21:06:23 -!- paparent has joined. 21:07:20 -!- pgimeno has quit ("You're lucky as you can read this message but I can't"). 21:14:51 -!- tgwizard has quit ("Leaving"). 21:23:20 -!- Robdgreat has joined. 21:46:21 -!- pgimeno has joined. 21:57:19 -!- kipple_ has joined. 22:02:15 -!- pgimeno has quit (Read error: 131 (Connection reset by peer)). 22:03:20 -!- pgimeno has joined. 22:19:28 -!- Eidolos has quit (Connection reset by peer). 22:20:06 -!- Sgeo has joined. 23:00:17 jix: Brainfuck-> C compiler in Brainfuck (version 2). 23:00:23 ah 23:00:40 Slightly more efficient version. ;) 23:00:48 should be possible to do it in a lot less bytes 23:01:33 Yeah, yeah, yeah. . . 23:01:38 Haven't fixed up the header yet. 23:03:38 huh why calloc and not malloc? 23:04:11 -!- Robdgreat has quit. 23:04:42 jix: calloc also sets all of the allocated memory to 0. 23:06:48 (my usual method of Brainfuck coding, BTW: get it working, get it optimised) 23:18:17 And we now have it down 685 characters from my initial attempt. . . Without removing the obvious string of +s. 23:19:33 And the new build is up. . . 23:23:58 Any suggestions (aside from the obvious, "That's way too much '+'s!")? 23:29:06 is it done by hand 23:29:09 ? 23:29:19 No, it's not. . . 23:29:32 Largest BFM program in existence. 23:29:48 Larger than BFM itself, actually. 23:30:47 And I'm not even done with it; that huge string of plusses is set for rewrite as soon as I can bother. 23:56:54 -!- GregorR-L has joined. 23:58:50 Gregor! 23:59:09 Foobar! 23:59:23 http://pikhq.nonlogic.org/basm.opt.b See anything that I can optimize (aside from that large string of "+"s)? 23:59:40 <-- in class 23:59:47 Oh. 23:59:50 hm. let's see here... 23:59:57 Which class? 2006-10-18: 00:00:23 BufferedReaderIterator 00:00:48 Java. 00:00:55 Java5, sounds like. 00:01:04 Idonno, just made that up :P 00:01:10 :( 00:01:20 And no f***ing way I'm taking a Java class. 00:01:42 well, we're required to where I'm going. 00:01:50 Ha-HAH 00:02:07 If that's a requirement at a college, I'll leave. 00:02:15 go right ahead. 00:02:21 If you learn C++, you basically learn Java by default, just dumb down all your knowledge to what a child with down syndrome could understand. 00:02:25 I don't care if it's friggin' MIT, I'll leave. . . 00:03:59 you can complain about languages all you want, but in the end that solves nothing. As a rule, I never piss and moan about the languages I need to use. 00:04:44 I piss and moan about the languages I *don't* need to use. :p 00:06:04 and I'd be willing to bet that you two are just complaining about how it "isn't like C" and it doesn't compile to machinecode, rather than something meaningful to criticize about it as a language. You're just whining about Java because that's what everyone does. 00:06:26 there's something you can learn from every language. 00:06:38 that's the entire POINT of esoteric programming. 00:06:47 No, that's not true. 00:06:54 I'm whining about Java because I learned it, and it pains me. 00:07:08 Java has a large number of silly issues, many spanning from its ridiculous dependency on OOP. 00:07:17 it's not a 00:07:31 "dependency", it's how the language is designed. 00:07:42 Yes - and it puts a dependency on your code. 00:07:44 I think it's a more conceptually pure language than C for that very reason. 00:08:04 Yes - but conceptual purity is bad at the cost of flexibility. 00:08:11 * pikhq actually doesn't like C that much, either 00:08:46 Attempts at purity box programmers into corners and require them to use paradigms that may or may not actually fit what they're coding well. 00:08:46 C has the following going for it: it gets the job done. 00:08:50 That's about it. . . 00:09:22 the point of java is not to be powerful, it's to enforce strict object-oriented design, which is why it's a good language for teaching algorithms and so on with. 00:09:23 C is a very pure abstraction of ASM, which is what it has going for it. 00:09:35 GregorR-L: That's *why* it gets the job done. 00:09:50 Mind you, I prefer other languages to C ;) 00:09:54 RodgerTheGreat: Lisp is a better language for teaching algorithms. 00:10:10 Lisp is a better language for teaching /particular/ algorithms. 00:10:19 If you're going to teach OO concepts with Lisp, you're an idiot. 00:10:24 GregorR-L: Well, true. . . 00:10:29 true, but it isn't a very good language for teaching OOP (even though YES, you can use it for that purpose) 00:10:35 java isn't really object orientated 00:10:36 yeah 00:10:50 jix: what? 00:10:57 GregorR-L: His point was teaching *algorithms* with Java was a good use of it (which it isn't particularly good for). . . 00:10:57 there are things which arn't objects 00:11:20 AFAIK ints arn't objects 00:11:25 (you have to use wrapper classes) 00:11:28 pikhq: I agree with RodgerTheGreat on that point. 00:11:29 they're primitives. 00:11:33 RodgerTheGreat: why? 00:11:37 But I managed to learn OO before Java. 00:11:38 that isn't very OOish 00:11:39 Python, I *think*, is a good deal better for OOP (although I've not used it, so take that with a pinch of salt). 00:11:50 pikhq: yes it is 00:12:12 OK, paying attn in class now :P 00:12:13 00:34:23 I'd say ruby 00:34:25 :P 00:34:56 ORK! 00:36:26 When the program starts: 00:36:33 There is a mathematician named Gregor 00:36:43 There is a language called COBOL. 00:36:55 Gregor's first argument is 1. 00:37:07 Gregor's second argument is COBOL. 00:37:15 Gregor is to add. 00:37:43 ORK is to become Gregor's argument. 00:37:47 XD 00:37:55 :P 00:37:58 Plof! :P 00:38:20 o.0 00:38:55 Asztal: ORK is more verbose than COBOL; deal with it. 00:39:18 Thus why it should be either that or ADD 1 TO COBOL GIVING COBOL. 00:40:53 I don't mind the verboseness, I just wondered about what Mathematician and Language are meant to mean :) 00:42:35 We created two objects: an instance of "mathematician" called Gregor, and an instance of "language" called COBOL. 00:42:44 "mathematician" is an object for doing arithmetic. 00:42:52 "language" is an object I made up. 00:43:55 * Asztal reads the wiki page 00:46:11 I prefer Glass; less verbose, more object oriented. 00:46:28 Although ORK has one advantage. . . I can understand how its compiler works! :p 00:48:23 Glass interp = works by magic. 00:52:55 That bad? 00:53:19 Idonno, I remember almost nothing about it :P 00:54:40 http://monome.org/pages/40h << this is really cool but expensive as hell 00:54:50 idea: do it yourself for < 50$ 00:54:53 should be possible 00:56:07 my current circuit (just idea nothing built) consists of 64 leds 64 buttons 8 8bit latches an atmega32 micro controller and some usb gpio chip 00:56:44 Can the Linux kernel hand you malformed UDP packets, or is it always packet arrives or no arrives? 00:57:16 The UDP *spec* doesn't allow you to receive malformed UDP packets. 00:57:28 Aha. I haven't read the RFC for UDP just yet. 00:57:39 Awesomuh. 00:57:43 Not sure if Linux actually follows the RFC, but that's what the RFC says. ;) 00:58:11 Linux takes it a step further. If you use SOCK_DGRAM, it autoverifies the checksum and only then passes on the packet. 00:58:47 but no one cares! 00:58:54 I do. 00:59:03 Um. . . That's the defined UDP behavior. . . 00:59:06 about my do it yourself 40h thing? 00:59:31 pikhq: But you're supposed to implement the checksum checking on your own. 00:59:45 You do, if you use SOCK_RAW, but I don't want to go *that* low level. 00:59:52 jix: Nope ;P 01:00:00 Razor-X: That's an issue with the BSD sockets API, not the UDP spec. . . 01:00:14 -!- Asztal has quit ("Chatzilla 0.9.72-rdmsoft [XULRunner 1.8.1b2/0000000000]"). 01:00:15 pikhq: Fine. Pshhh. 01:05:11 -!- jix has quit ("Bitte waehlen Sie eine Beerdigungnachricht"). 01:26:04 -!- kipple_ has quit (Read error: 110 (Connection timed out)). 01:39:42 -!- GregorR-L has quit ("Leaving"). 02:14:32 -!- ivan` has joined. 02:52:22 * Sgeo is implementing http://esoteric.voxelperfect.net/wiki/Brainscrambler 02:52:27 I need more details though 02:52:42 I'm already assuming I can't + or - without a * somewhere 02:52:56 Is the number output as ASCII 02:52:57 ? 02:54:36 Probably. 02:54:42 ty 02:55:07 And when I move the current number, do I rotate? Is the version of curnum on the original stack deleted? 02:58:21 Oh, and I'm making numbers below -1 illegal 02:59:38 Just make numbers wrap. 02:59:47 :p 03:00:57 Wrap to what? 03:01:35 Not that I'm doing it >.< 03:16:56 I can finish up a non-looping demo now >.< 03:18:16 -!- wooby has joined. 03:18:43 -!- wooby has quit (Client Quit). 03:22:56 * Sgeo needs some test code 03:23:47 ,[.,] 03:25:49 It's a non-looping demo version 03:25:55 >.< 03:25:59 * Sgeo wrote some test code 03:25:59 ++++++++++. 03:42:35 Hmm 04:05:48 -!- Arrogant has joined. 04:07:18 -!- Arrogant has quit (Read error: 104 (Connection reset by peer)). 04:07:18 -!- Arrogant has joined. 04:07:21 -!- Arrogant has quit (Read error: 54 (Connection reset by peer)). 04:08:52 -!- Arrogant has joined. 04:09:21 -!- Arrogant has quit (Read error: 104 (Connection reset by peer)). 04:11:08 -!- Arrogant has joined. 04:11:19 -!- Arrogant has quit (Read error: 104 (Connection reset by peer)). 04:24:41 http://sgeo.diagonalfish.net/esoteric/brainscrambler_noloop.py.txt 04:25:54 Any comments before I go to sleep? 04:36:11 -!- Sgeo has quit ("Ex-Chat"). 04:47:49 -!- wooby has joined. 04:48:18 -!- Arrogant has joined. 04:48:22 -!- wooby has quit (Client Quit). 05:06:54 -!- Eidolos has joined. 05:50:36 -!- GregorR-L has joined. 06:07:48 -!- ghostless has joined. 06:09:03 -!- oerjan has joined. 06:09:57 -!- calamari has quit ("Leaving"). 06:15:35 -!- Arrogant has quit ("Leaving"). 06:16:52 -!- Arrogant has joined. 06:45:37 -!- Arrogant has quit ("Leaving"). 06:49:28 -!- wooby has joined. 06:57:17 -!- Arrogant has joined. 07:23:27 -!- wooby has quit. 07:34:58 -!- oerjan has quit ("Leaving"). 07:59:59 -!- clog has quit (ended). 08:00:00 -!- clog has joined. 08:17:13 -!- GregorR-L has quit (Read error: 110 (Connection timed out)). 08:25:39 -!- Arrogant has quit ("Leaving"). 09:56:04 -!- ivan` has quit (Read error: 104 (Connection reset by peer)). 09:58:31 -!- jix has joined. 10:18:11 -!- wooby has joined. 11:37:39 -!- wooby has quit. 12:48:43 -!- _milo has quit (Read error: 110 (Connection timed out)). 13:16:13 -!- _milo has joined. 13:33:23 -!- _Ann_ has joined. 13:34:27 -!- _Ann_ has left (?). 14:22:30 -!- sekhmet has quit ("leaving"). 14:23:34 Mmkay. . . Discovered that LostKng.b, with line breaks, compiles correctly on basm.b. . . 14:24:00 No doubt the issue is that I was using a version with line breaks stripped, causing the pointer's movement to work somewhat oddly. 14:27:09 And there is *one* other issue with the compiler; it will output 0x00 before 1 or 2 digit numbers (easier than using conditional output there. . .). 14:27:16 -!- sekhmet has joined. 14:27:31 This, fortunately, has only one side effect: GCC gives a lot of warnings. 14:30:24 -!- sekhmet has quit (Client Quit). 14:39:57 -!- bsmntbom1dood has joined. 14:42:22 pikhq: just wondering... wouldn't it be easier to generate octal numbers rather than decimal? 14:46:51 they could be fixed length that way 14:50:30 -!- bsmntbombdood has quit (Read error: 110 (Connection timed out)). 15:00:58 -!- calamari has joined. 15:05:13 -!- sekhmet has joined. 15:09:52 Looks like a Pentium 166 is too slow to render php / python wiki pages 15:39:47 -!- calamari has quit ("Leaving"). 16:34:33 -!- kipple_ has joined. 16:39:54 -!- bsmntbom1dood has changed nick to bsmntbombdood. 17:10:48 -!- tgwizard has joined. 17:44:57 pgimeno: You want to write the macro for that? :p 17:45:44 pgimeno: Besides, *all* that happens is "WARNING: Misplaced null char" from GCC; tr -d /0 or just ignoring it leaves it still working. 17:46:13 is it gcc only? :) 17:46:27 * pikhq has confirmed that the issue with his compiler is with an overflow on *some* counter; compiling the newlined version works 17:46:31 pgimeno: Probably. 17:46:39 It wouldn't be *that* hard to fix, anyways. . . 17:46:57 The cells are cleared after outputting it, anyways. 17:48:40 if you have a divide-by-ten it wouldn't be hard to do a divide-by-eight 17:50:11 It's a generalised div and mod. . . 17:50:53 I could probably A) switch to divide-by-eight B) make it loads shorter by doing divide-by-eight specifically. . . 17:51:15 you can generate 4-digit numbers from 0000 to 0377 and forget about length etc 17:51:24 But, then, I don't feel like it at the moment. :p 17:51:55 k 17:52:50 basm.b seems fairly fast when compiled to C. . . 17:52:58 Compiles LostKng.b in 5 seconds. 17:55:16 . . . Unfortunately, GCC spends a good deal more time working on it. 17:55:25 Nearly 2 minutes. 18:29:31 -!- ivan` has joined. 18:32:12 -!- fr34k has joined. 18:32:15 hello 18:37:58 hello? 18:38:05 -!- fr34k has changed nick to boblol. 18:42:34 hi boblol 18:54:56 Hello. 18:57:31 * pikhq starts rewriting major chunks of basm.bfm 19:05:27 -!- boblol has quit (Read error: 110 (Connection timed out)). 19:13:22 This is going to be a big job. . . 19:15:32 One not at all helped by the massiveness of what needs to be put into memory. 19:36:16 -!- Asztal has joined. 19:36:29 * pikhq has 18 characters done for the new set of strings. . . Dear God, that's a lot. :/ 19:36:48 18 down, 140 to go. :'( 19:38:33 * pikhq is going elsewhere, for sanity's sake 20:23:48 -!- Sgeo has joined. 20:25:36 Any comments on my code 20:25:38 ? 20:28:47 -!- tokigun has quit (Read error: 110 (Connection timed out)). 20:31:45 Leaving aside malloc vs. calloc, why not just declare the array as a global, "char a[30000], *p=a;"? 20:33:59 If the memory usage is fixed, why allocate it dynamically? 20:43:36 because calloc fills it with zeros? .... char a[30000] gets filled with zeros too but i'm not sure if that is guaranteed... 20:44:24 It is if it's a global. 20:44:30 ah ok 20:44:37 when the c specs say so 20:51:06 -!- tokigun has joined. 21:22:11 -!- kipple_ has quit ("See you later"). 21:41:31 -!- kipple_ has joined. 22:07:50 -!- tgwizard has quit ("Leaving"). 22:26:21 dbc: Gregor complained when I did it that way. XD 22:26:55 Damned if I do, damned if I don't. 22:39:33 The memory usage should not be fixed. 22:39:42 If the memory usage is fixed, sure, do it globally. 22:39:49 But if it's fixed, you've written a worthless language. 22:55:53 i just started using the fungus IDE and writing befunge...and whenever i try to use a & for number input it skips my next instruction...i end up having to put a number after it just to correct it...thats not normal right? 22:59:55 -!- calamari has joined. 23:00:17 hi 23:31:12 hi 23:44:14 -!- anonfunc has joined. 23:56:27 My take on the CS world for the week/day/moment: Why the emphasis on OO? Most OO concepts are useless in all but the largest projects, and only in certain ways. 23:56:45 *and only useful in certain styles of projects. 23:58:05 Anything past Classes, Methods, public/private model, and basic inheritance is useless complication IMO. 23:58:19 And constructors and destructors, of course. 23:58:23 well, it makes it easy to re-use code or work as a group. 23:59:01 I've looked at both Java and C++ from an OOP point of view. I'll have to disagree with pikhq and say that Java's implementation of OOP is LEAGUES better. But it's still, IMO, unneccessary programmer overhead. 23:59:24 I've never worked with code that needs anything more than what I listed above. 23:59:27 * RodgerTheGreat shrugs 2006-10-19: 00:00:01 C++ is HORRIBLE when it comes to unneccessary programmer overhead. OOP becomes so abstract it becomes a theory of its own to work with. 00:02:14 I guess my real complaint about the CS world is why it's attempting to create a dogma and raise a bunch of new coders that swear by one-and-only-one style, taking out the entire fun part of programming. 00:03:48 Agreed. 00:04:02 They're pushing OOP as the one paradigm to rule them all. 00:04:05 And it's ridiculous. 00:04:10 Exactly. 00:04:21 I'm apalled that they teach OOP *theory* at a high school level. 00:04:44 I don't think it's so wrong to teach OO - it's useful. 00:04:53 It's just not /the one/. 00:04:55 But a class devoted *only* to theory. 00:05:07 And that's the only upper-level CS class the local rich private school has. 00:05:22 Where's functional programming? Where's algorithms? Where's bit fields? Where's parsing/grammars? Where's logical style? 00:06:03 They use Smalltalk, by the way. 00:06:34 XD 00:06:42 Prepare for tomorrow with the language of yesterday :P 00:06:47 Heh. 00:07:00 -!- kipple_ has quit (Read error: 110 (Connection timed out)). 00:07:18 Sadly, systems programming and algorithm programming is dying. So much so that I hypothesize that the OSS world will have a lack of new blood into systems programming because it's becoming so deprecated. 00:08:54 Razor-X: what good is functional programming? I've only really done procedural/OO 00:09:13 calamari: I prefer the style, personally. It suits my idioms well. 00:09:41 Functional and procedural are my most comfortable places. I like OOP, but after a while it just starts hampering my coding style. 00:09:47 I mean, which types of programs is it suited for? 00:09:54 Algorithms. 00:10:23 can you be more specific? 00:10:32 Hmmm... 00:10:39 AI 00:10:46 Not just AI. 00:10:52 I'm being specific, Razor-X. 00:10:56 True. 00:10:57 Not complete. 00:11:11 AI is one field in particular that functional programming shines in. 00:11:16 It's great with symbolic processing, parsing, mathematical simulation.... 00:11:43 I don't know what you mean particularly by "mathematical simulation", but to the others I'll agree. 00:11:44 The first two are pretty much the same, huh? :P 00:12:02 GregorR: Simulate an ANN. It's just a bunch of formulas, right? 00:12:07 Tokenizing and parsing? Related :P 00:12:11 AH, OK. 00:12:34 Right, anything that has its theory solidly in mathematics and therefore its algorithms in mathematical formula will be more easily implementable by a functional language. 00:12:59 Definitely. 00:13:04 gotcha 00:13:08 thanks 00:13:39 Lisp specifically is very good with OOP in terms of ``high-fallutin'-OOP'', believe it or not. Check out Lisp's CLOS (Common Lisp Object System) and Scheme's Tiny CLOS. 00:13:48 Imperative languages are more tied to a sequence of operations, whereas function programming is more tied to the formulas and algorithms involved in the generation of solutions. 00:14:12 http://www.codu.org/plof/ muahahaha :P 00:14:24 :P 00:16:02 My main problem with C is that I think pointers are shoddily implemented. I think they could make the abstraction cleaner, IMO. 00:16:35 I don't know that I'd agree without some particulars. 00:16:42 But definitely, I haven't found much to beat C at a low level. 00:18:05 *Are* there any other low-level languages save C? 00:18:12 (Other than ASM, duh.) 00:18:16 B? 00:18:23 BASIC and POKE statements. 00:18:30 Of course. PL/1, Pascal ... 00:18:32 I'm excluding B, FORTRAN, and ALGOL. 00:18:42 And other languages from that era. 00:18:44 lol 00:18:51 C has dominated the area for obvious reasons. 00:18:53 GregorR: Hmmm. Pascal is low level? 00:19:10 RodgerTheGreat: True. 00:19:23 I mean, one could argue that Forth is even *more* low level than C :P. 00:19:26 Depends on your definition of low-level I guess ^^ 00:19:46 GregorR: Do you play directly with the memory, allocate memory, etc? 00:20:06 All the time. In Pascal? Idonno. 00:20:14 :P 00:20:32 But you don't do that in C, either, you call a function 'malloc' which is usually defined by a combination of ASM and kernel garbage. 00:20:43 I think that being able to load and execute arbitrary machinecode (or something that *becomes* machinecode) means you're officially low-level. 00:21:01 Well, alright then. 'malloc'-level. 00:21:22 Even ASM using the Linux kernel is pretty high level compared to using only the BIOS. 00:21:35 POSIX-compatible kernels in general, I believe. 00:21:49 Definitely. 00:26:33 One more C complaint: I don't know *what* K&R were smoking when they said that C was platform independant, but it's NOT. 00:28:10 C is exceptionally platform-independent, so long as we restrict ourselves to 8-bit imperative platforms. 00:28:41 8-bit and multiples thereof 00:29:18 RodgerTheGreat: by your definition then basica/gwbasic call statement makes it low level? :) 00:29:31 exactly. 00:29:45 basic is a high level language 00:29:47 POKE+CALL() = unlimited power 00:29:58 hehe 00:30:24 * calamari reads back.. oh you aid that already 00:30:26 said 00:30:39 the way I see it, when you use those statements effectively, you have something pretty much as powerful as C, and a hell of a lot more fun to code in. 00:30:54 when you code in BASIC like *I* do, it's an esolang. :D 00:30:54 up to a point 00:30:58 Well, not always, again. 00:31:12 I was having a great time coding my 5200 basic compiler in quickbasic extended 00:31:17 to each their own. 00:31:24 at least until I hit the 64k code page size limit 00:31:32 Now I'm creating packets. I don't think anything but C, or seemingly Pascal, will be effective here. 00:31:57 then the project effectively ended 00:31:59 But I'm a big lover of modern distillations of BASIC. 00:32:27 I split it off into two modules (or whatever they were called).. but then the code because a huge mess 00:32:57 actually it was already.. .. so it became MORE of a mess ;) 00:32:57 modern distillations of BASIC meaning DarkBASIC, SmallBASIC, and the like? 00:33:09 QuickBASIC is modern enough too. 00:33:12 visualbasic ftw 00:33:16 ah, ok 00:33:25 ^^ that was a joke ;) 00:33:30 ... I hope so :D 00:33:32 * RodgerTheGreat convulses at the sound of the v-word 00:33:54 BitTorrent cheats :( 00:34:01 It writes to file. It cheats. 00:34:46 :/ 00:34:54 see.. I'd never fit in there.. I have win2003 installed in the other partition.. with vb, vc++ etc 00:35:29 QBASIC was where I started a long time ago. It was definitely a lot of fun. 00:35:50 Macintosh QBASIC was my first programming language. :) 00:35:52 yeah, I started one of my friends on qbasic.. he is now a programmer for the university of arizona 00:35:57 I'm not that old :D 00:35:59 lol! 00:36:03 the mac qbasic was so bad 00:36:05 QBASIC was dying when I started using it. 00:36:15 I started on gwbasic 00:36:33 I came into programming when C++ was ``all the rage''. 00:36:33 of course I should have graduated 6 years ago so I'm extra old 00:36:42 More like ``all the hallucination''. 00:37:11 GregorR: are you still a die hard c++ fan, or do you like d better now? 00:37:28 c rules them all 00:37:30 I programmed in isolation for about 3 years before my family got internet access- by that time, I'd graduated to DarkBASIC and the pc version of QB, and honed my skills. 00:37:39 bf rules them all 00:37:51 oh i should have added a ^^ i guess 00:37:56 I ought'ta try out Pascal. 00:38:03 and since you can compile a special form of BASIC *into* BF, BASIC rules all! 00:38:14 But I've written a whole bunch of C code here already, so it'll be pointless to rewrite this in C. 00:38:15 but i can compile BF into BASIC! 00:38:24 calamari: I prefer C. 00:38:24 so uh NAGH we get infinite recursion 00:38:26 Erm 00:38:28 calamari: I prefer D. 00:38:29 Machine code rules EVERYTHING. 00:38:37 calamari: But I still like C++, more than anybody on #d ;) 00:38:39 EVERYTHING compiles to machine code. 00:38:48 HAH! 00:38:53 Razor-X: VHDL doesn't 00:38:58 VHDL compiles into machines ^^ 00:39:01 jix: But VHDL simulators do. 00:39:05 the bf cpu.. bf is machine code! 00:39:18 I have a spec for a BF CPU too. 00:39:20 Razor-X: but you don't use them for real things 00:39:29 you use them for development 00:39:35 but then you produce REAL HARDWARE 00:39:37 jix: You do use them if you're in high school and can't afford an FPGA. 00:40:09 Razor-X: arn't some of the better simulators more expensive than cheap fpgas? 00:40:19 jix: Yeah. 00:40:26 the small fpga i used to use was like $100 00:40:40 And your school uses coffee cups from McDonalds donated in the 70's as calorimeters, so the school's obviously out. 00:40:50 uhm and wait what's high school? 00:40:54 what would that be in germany? 00:41:12 There's not that much comparison... the schooling before college. 00:41:21 and what is college ^^? 00:41:25 University. 00:41:28 ah ok 00:41:47 so it's a bit like oberstufe 00:41:48 But in Germany, you specialize into Practical and Theoretical, which does not happen in the USA. 00:42:02 Razor-X: we do what? 00:42:06 Don't you? 00:42:17 Razor-X: would be kind of new to me 00:42:18 Don't you pick your alley of study before entering university? 00:42:41 Or at least, your general area. 00:42:43 Razor-X: in grade 11 to 13 you pick so called leistungskurse... that are your two main subjects 00:42:49 but you can study whatever you want 00:42:54 because you get the allgemeine hochschulreife 00:42:57 jix: Yes, that doesen't happen here at all. 00:43:07 It does in some places. 00:43:14 Not so formal, but informally. 00:43:17 so you can do something in grade 11-13 but something different at university 00:43:31 True. Because you do end up taking advanced classes, generally, in the subjects you're interested in. 00:43:53 Or, if you're like me, you try and take advanced classes in everything and start a failing juggling attempt. 00:44:23 :P 00:44:34 uhm wait is grade the right word? 00:44:41 Yeah, it is. 00:44:49 Razor-X: in which grade are you? 00:44:58 11. 12 is the last high school year here. 00:45:10 * jix is in 11 too 00:45:14 it's the first year in the oberstufe 00:46:12 hmm "Advanced Placement" is something like the leistungskurse (sais wikipedia) 00:46:13 Razor-X: there is light at the end of the tunnel. College is freaking awesome. 00:47:18 that thought was the one thing that kept me going in high-school, and it's true! 00:47:57 oberstufe in germany is great 00:48:29 hm 00:48:44 RodgerTheGreat: Heh. So I've heard. 00:48:51 I can only imagine that your public schools don't suck ass in germany. 00:49:03 Razor-X: have you thought about where you want to go? 00:49:06 Yeah. I go to the local income depressed school. 00:49:30 RodgerTheGreat: MIT is obviously the goal, but I have serious doubts unless I can unveil some great program of my own and present it on the application and hope for recognition. 00:50:14 Maybe this will be worth something. 00:50:31 Did anyone respond to me? 00:50:43 I didn't check this chan until just now 00:50:46 to be honest, I didn't really want to go to a school as huge as MIT- MTU is awesome, and I don't need a car to get from class to class. 00:50:48 So I can't easily scroll up 00:51:06 RodgerTheGreat: Well, I love the books the MIT folks make. 00:51:20 But looking at the SICP lectures... they seem slightly less than engaging. 00:51:24 there are a number of smaller universities that may not be as famous as MIT, but are nearly as prestigious. 00:51:28 hm 00:51:32 i want to go to the local university... 00:52:04 Any comments on http://sgeo.diagonalfish.net/esoteric/brainscrambler_noloop.py.txt ? 00:52:34 Sgeo: yes 00:52:41 .. 00:52:56 :P 00:53:12 heh 00:53:33 uh btw i almost forgot to spread my cool new blog into this channel... there might be something about esolangs there in the future: http://method-missing.org/ 00:53:37 The comment is.. 00:53:48 And I don't mean comments /in/ the code 00:53:52 Sgeo: you have to figure that out yourself :P 00:54:24 (i have no idea what that code does and thus no comment about it.... ) 00:55:55 It's almost an implementation of http://esoteric.voxelperfect.net/wiki/Brainscrambler 00:55:59 It doesn't do loops yet 00:57:11 ooh. I just got an idea for a unique EsoLang. 00:57:27 RodgerTheGreat: tell tell tell! 00:57:33 If I fork a child process to do something intensive and then blop its product onto stdout, and you have more than one fork, can they write to stdout out of order? 00:59:32 -!- bd_ has joined. 00:59:33 make short program segments of an arbitrarily limited size (say, 256 bytes) containing instruction. call these "Tokens" or something. At runtime, randomly select a specific number (say 10 or however many are in "the bag", whichever is more) are chosen and executed in order. When all the tokens are executed, they're put back in "the bag", shuffled, and new tokens are chosen. 00:59:51 the only way to make sure your code does what you want is careful buffering and conditionals. 01:00:22 AND, you can affect the probabilities of specific tokens by creating copies of existing ones or inserting new ones into the bag. 01:00:28 thoughts? 01:00:28 Hi bd_ 01:00:36 Interesting. 01:00:54 Yes, I do think. 01:01:02 Sorry 01:01:23 ? 01:01:48 n/m 01:01:59 Although this might be the perfect place to ask about something.. 01:02:10 what did you want to ask? 01:02:17 This week is "Spirit Week" in my school. 01:02:21 Did you see my question above, by the way? 01:02:31 Tomorrow is "Would you still be my friend if I wore this all day" 01:02:49 Uggh. School spirit :P 01:02:52 So I wanted to try some sort of "Would you still be my friend if I did not participate" thing 01:03:00 haha 01:03:11 I don't know if I should just go in regular clothes and explain it to everyone 01:03:21 Is your school particularly spirited? 01:03:35 of all the activities on the calendar, I loathed "Spirit week" with the most passion. 01:03:45 Or if I should have some sort of sigh with "I forgot to bring the really cool idea I had for today" 01:03:55 I don't know what it is, but it sounds awful 01:04:02 Ours is about 50% diehard Spirit lovers, and 50% I-don't-give-a-care. 01:04:07 Because I told a lot of people "I have a great idea, but it's a secret" 01:04:21 So: Sign or no sign, and if sign, what should be the phrasing? 01:05:19 -!- calamari has left (?). 01:05:54 here's a hint: At the first pep assembly my senior year, several students garnered themselves detentions by throwing a vibrator (with the battery compartment conveniently glued shut) at the freshman class. This wasn't considered very unusual. 01:05:58 I hated my school. 01:07:17 If anyone has any ideas relating to what I said, that person or persons should state what the idea(s) is/are. 01:07:49 I think the only thing I hated more than being at those assemblies as a freshman was being associated with the asswipes doing it when I was a senior. 01:08:20 -!- calamari has joined. 01:09:22 welcome back, calamari. 01:09:41 re calamari 01:09:44 thanks 01:09:49 my son closed the window 01:10:13 he likes to "type" .. and I guess he accidentally pressed the right key combo 01:10:22 hehe 01:11:02 Sgeo: Clearly nobody cares or nobody happened to be around and we're all too lazy to read the log. 01:19:49 -!- jix has quit ("Bitte waehlen Sie eine Beerdigungnachricht"). 01:59:26 -!- ihope has joined. 02:01:09 -!- CakeProphet has joined. 02:01:36 It's a CakeProphet! 02:02:07 ...yuop 02:09:41 * ihope does the ultimate CakeProphet userpage vandalism thing 02:10:27 :O 02:14:31 Actually, there are worse vandalism thingies. 02:14:39 I Just Made The Entire Page Look Like This. 02:17:27 Or maybe I'll simply remove all the text. 02:18:32 ihope, maybe 02:19:41 Or maybe I'll just remove all the spacing. 02:20:23 -!- ivan` has quit (" HydraIRC -> http://www.hydrairc.com <- Go on, try it!"). 02:21:00 Setting the word spacing to -4 pixels seems to do it nicely. 02:25:32 There. Now your userpage looks all nice and sparkly. 02:25:51 -!- anonfunc has quit. 02:26:20 Well, not sparkly. 02:27:00 But nice. 02:36:01 Well, not nice either. 02:38:45 And it's suddenly time for bed. 02:43:38 -!- fizzie has quit (orwell.freenode.net irc.freenode.net). 02:43:38 -!- Asztal has quit (orwell.freenode.net irc.freenode.net). 02:43:38 -!- ghostless has quit (orwell.freenode.net irc.freenode.net). 02:43:38 -!- pikhq has quit (orwell.freenode.net irc.freenode.net). 02:43:41 -!- pgimeno has quit (orwell.freenode.net irc.freenode.net). 02:43:41 -!- lindi- has quit (orwell.freenode.net irc.freenode.net). 02:43:41 -!- sp3tt has quit (orwell.freenode.net irc.freenode.net). 02:43:42 -!- bsmntbombdood has quit (orwell.freenode.net irc.freenode.net). 02:43:42 -!- RodgerTheGreat has quit (orwell.freenode.net irc.freenode.net). 02:43:43 -!- ihope has quit (orwell.freenode.net irc.freenode.net). 02:43:43 -!- calamari has quit (orwell.freenode.net irc.freenode.net). 02:43:43 -!- Sgeo has quit (orwell.freenode.net irc.freenode.net). 02:43:43 -!- sekhmet has quit (orwell.freenode.net irc.freenode.net). 02:43:43 -!- Eidolos has quit (orwell.freenode.net irc.freenode.net). 02:43:45 -!- Razor-X has quit (orwell.freenode.net irc.freenode.net). 02:43:45 -!- GregorR has quit (orwell.freenode.net irc.freenode.net). 02:43:46 -!- dbc has quit (orwell.freenode.net irc.freenode.net). 02:43:47 -!- tokigun has quit (orwell.freenode.net irc.freenode.net). 02:43:47 -!- paparent has quit (orwell.freenode.net irc.freenode.net). 02:43:47 -!- CXI has quit (orwell.freenode.net irc.freenode.net). 02:43:48 -!- mtve has quit (orwell.freenode.net irc.freenode.net). 02:43:48 -!- deltab has quit (orwell.freenode.net irc.freenode.net). 02:43:48 -!- CakeProphet has quit (orwell.freenode.net irc.freenode.net). 02:43:49 -!- _milo has quit (orwell.freenode.net irc.freenode.net). 02:43:50 -!- bd_ has quit (orwell.freenode.net irc.freenode.net). 02:43:50 -!- Anders has quit (orwell.freenode.net irc.freenode.net). 02:43:51 -!- SimonRC has quit (orwell.freenode.net irc.freenode.net). 02:43:51 -!- EgoBot has quit (orwell.freenode.net irc.freenode.net). 02:43:51 -!- cmeme has quit (orwell.freenode.net irc.freenode.net). 02:48:38 -!- fizzie has joined. 02:48:38 -!- pikhq has joined. 02:48:38 -!- ghostless has joined. 02:48:38 -!- Asztal has joined. 02:48:38 -!- sp3tt has joined. 02:48:38 -!- lindi- has joined. 02:48:38 -!- pgimeno has joined. 02:48:38 -!- CakeProphet has joined. 02:48:38 -!- ihope has joined. 02:48:38 -!- calamari has joined. 02:48:38 -!- bd_ has joined. 02:48:38 -!- tokigun has joined. 02:48:38 -!- Sgeo has joined. 02:48:38 -!- sekhmet has joined. 02:48:38 -!- bsmntbombdood has joined. 02:48:38 -!- _milo has joined. 02:48:38 -!- Eidolos has joined. 02:48:38 -!- paparent has joined. 02:48:38 -!- dbc has joined. 02:48:38 -!- Razor-X has joined. 02:48:38 -!- CXI has joined. 02:48:38 -!- Anders has joined. 02:48:38 -!- RodgerTheGreat has joined. 02:48:38 -!- cmeme has joined. 02:48:38 -!- EgoBot has joined. 02:48:38 -!- SimonRC has joined. 02:48:38 -!- deltab has joined. 02:48:38 -!- mtve has joined. 02:48:38 -!- GregorR has joined. 02:59:34 -!- ihope has quit (Read error: 110 (Connection timed out)). 03:17:25 -!- calamari has quit ("Leaving"). 03:33:39 -!- CakeProphet has changed nick to Penor. 03:33:59 -!- Penor has changed nick to UncleSam. 03:34:06 -!- UncleSam has changed nick to CakeProphet. 03:34:19 * CakeProphet ahems. 03:58:45 -!- calamari has joined. 03:59:44 calamari: Hey. 04:01:20 hi 04:02:35 * pikhq is in the process of making basm.b more sane 04:03:51 How close do packets have to be before their places can be shuffled in a queue? 04:04:09 Damned if I know. 04:04:10 Or is that network architecture dependant? 04:04:20 Probably arch dependant. 04:04:25 Yay. 04:04:32 Furrowed forehead. 04:27:11 -!- Sgeo has quit ("Ex-Chat"). 04:41:30 http://kidsquid.com/files/bf/99bobdsp.b.bz2 04:42:00 run with egobfi8, redirect to > /dev/dsp .. enjoy ;) 04:42:52 I'm timing it to see how long it takes.. it's still playing so I don't have an answer yet 04:45:55 I'm terrified of what that may be ... 04:46:30 GregorR: be terrified, but give in :) 04:46:42 Please tell me it actually SAYS "ninety ... nine ... bottles of beer on the wall, ... ninety ... nine ... bottles of beeeer, take one down and pass it around, ... ninety ... eight ... bottles of beer on the wall!" 04:46:48 it's every bit as bad as you might be expecting :P 04:47:54 OH MY GOD THAT RULES 04:48:17 What did you use to generate the voice? 04:48:30 ibm's text to speech webpage 04:48:38 Ha-HAH 04:49:07 I'm at 24 04:49:25 It works in a 16-bit envi, but in a 32-bit envi there's what I suspect to be a REALLY long pause between lines. 04:49:42 it's using bfbasic so who knows 04:50:37 Post it to 99-bottles-of-beer.net :P 04:50:43 Who cares if it's 740K! 04:51:49 5 04:51:50 4 04:51:57 3 04:52:06 2 04:52:14 1 04:52:24 no more :( 04:52:34 real 14m43.778s 04:52:46 At least it didn't start going: "two ... hundred ... fifty ... five ... bottles of beer on the wall" 04:52:52 LOL 04:53:33 I'm guessing I'll probably be the only one to listen to that all the way thru 04:53:42 Almost soytenly :P 04:54:02 it does handle the 1 and 0 cases correctly 04:54:26 I tried to convert it to an mp3 but clearly didn't set the input params properly for lame :P 04:55:00 ahh so you could fast forward 04:55:18 Yeah ;) 04:55:36 What's the stats on /dev/pcm? 04:55:39 or you could hack the bf program 04:55:41 (Default) 04:55:47 /dev/pcm ? 04:55:54 /dev/dsp rather X_X 04:56:02 8000 unsigned 8 bit 04:56:40 you should sing the numbers and record them for me ;) 04:56:41 Mono? 04:56:46 Me? Hah 04:56:47 then it will sound more jolly 04:57:59 yeah mono 04:58:37 lame - -s 8 --unsigned --bitwidth=8 -m m 04:58:42 Still not quite right X_X 05:00:09 here is what I used for the encoding 05:00:12 mplayer filename.mp3 -ao pcm:nowaveheader:file=audio.dsp -srate 8000 -af-adv force=1 -af channels=1 -format u8 05:01:22 *shrugs* 05:04:43 just output to a file on the hd. shouldn't be that big 05:06:07 there we go.. 7 mb 05:06:44 took 5a seconds to dump 05:06:46 51 05:08:06 No silly, 5A == 90, not 51. 05:08:13 heh 05:09:04 if mplayer can play raw audio you can encode using it 05:09:31 -rawaudio 05:15:43 -!- GregorR-L has joined. 05:16:06 GregorR: if you'd been playing it you would have been done by now ;) 05:16:22 or you would have gone insane and jumped off a bridge.. who knows 05:17:04 Yeah, but I'm writing an anthro paper :p 05:19:37 -!- CakeProphet has quit (Read error: 113 (No route to host)). 05:19:43 write about the culture of stupid drinking songs 05:21:23 What the hell kind of class paper is that open-ended? 05:24:47 gregor: sox -r 8000 -u -b -c 1 song.raw song.wav 05:24:59 that gets you to a wav .. then you can use lame from there 05:29:42 should be around 14mb at 128k 05:31:20 they need a 136k bitrate so its 1mb per minute 05:32:41 heh 05:32:43 bbl 05:33:03 -!- calamari has quit (Client Quit). 05:37:23 -!- Asztal has quit (Read error: 60 (Operation timed out)). 05:54:18 -!- oerjan has joined. 06:01:15 if you are clearing the cells anyways, isn't ignoring a 0x00 just to use [.[-]] instead of .? 06:01:30 -!- Arrogant has joined. 06:03:17 oerjan: The outside [] will make it depend on non-zero as input ... 06:03:48 OH 06:03:50 well, that's exactly my point 06:03:50 I get it now. 06:03:51 Yeah 06:04:30 btw this is for pikhq about his basm problem from the log 07:59:59 -!- clog has quit (ended). 08:00:00 -!- clog has joined. 08:12:30 -!- GregorR-L has quit (Read error: 110 (Connection timed out)). 08:32:45 -!- sekhmet_ has joined. 08:33:18 -!- sekhmet has quit (Read error: 104 (Connection reset by peer)). 09:30:38 -!- CXI has quit ("If you're reading this, it's probably xchat's fault."). 09:48:42 -!- _Ann_ has joined. 09:49:01 -!- _Ann_ has left (?). 10:50:13 -!- Arrogant has quit ("Leaving"). 11:49:56 -!- jix has joined. 11:55:35 -!- oerjan has quit ("Later"). 12:03:46 -!- _milo has quit ("Konversation terminated!"). 12:16:36 -!- puzzlet has quit (Read error: 131 (Connection reset by peer)). 12:16:58 -!- puzzlet has joined. 12:24:16 -!- jwest- has joined. 12:25:30 heyhi 13:17:49 -!- jwest- has quit (Read error: 104 (Connection reset by peer)). 13:24:35 * pikhq remains at 18 of 158 cells to set in the basm memory. . . 13:46:26 -!- CakeProphet has joined. 14:01:55 -!- CakeProphet has quit (Nick collision from services.). 14:02:07 -!- CakeProphet has joined. 14:18:14 * SimonRC contemplates adding AOP to INTERCAL... 14:19:52 PLEASE DIVERT NEXTING (1001) AT (44)+(820)-(830) 14:21:19 this would push the original call site, then the location of the incerpted call onto the return stack, so the RESUME #1 would continue with the thing that was intercepted and RESUME #2 would abort the thing that was intercepted 14:22:16 This would make it easier to have multiple DIVERTs for one statement. 14:22:45 DIVERT COMING FROM (440) AT * 14:23:05 DIVERT DIVERSIONS AT (200)-(850) 14:23:10 mwahahaha! 14:24:09 DIVERT would be like a conditional COME FROM, crossed with a NEXT. 14:38:45 -!- CakeProphet has changed nick to SevenInchBread. 14:44:24 -!- SevenInchBread has changed nick to CakeProphet. 14:59:44 -!- Asztal has joined. 15:17:55 hi 15:24:12 -!- sekhmet_ has changed nick to sekhmet. 16:01:58 -!- CakeProphet has quit (Excess Flood). 16:02:53 -!- CakeProphet has joined. 16:04:22 -!- tgwizard has joined. 16:06:12 -!- CakeProphet has quit (Read error: 104 (Connection reset by peer)). 16:07:12 -!- CakeProphet has joined. 16:24:19 -!- kipple_ has joined. 17:04:53 -!- ihope has joined. 17:12:17 -!- tgwizard has quit (Connection timed out). 17:28:15 -!- tgwizard has joined. 17:30:54 -!- CakeProphet has changed nick to GrandmotherChaos. 18:08:53 -!- GrandmotherChaos has changed nick to SevenInchBread. 18:13:26 -!- GregorR-L has joined. 18:31:30 -!- SevenInchBread has changed nick to GrandmotherChaos. 18:36:34 -!- calamari has joined. 18:36:51 hi 18:37:53 hi 18:44:54 hi 18:45:02 Wait, what? 18:45:48 * pikhq curses at basm.b 18:52:20 bom.b? 18:52:25 Oh, basm.b. 18:56:52 -!- GrandmotherChaos has changed nick to CakeProphet. 18:58:02 Getting the strings done efficiently: Pure. Craziness. 18:58:37 Getting the strings done efficiently: Pure. Uncut. Cocaine. 18:59:02 Hahah. 19:10:34 pikhq: did you try out the 99bob song? 19:11:53 38 out of 158 characters now. . . 19:11:53 getting fat :( pants barely fit 19:11:54 calamari: No. 19:13:18 maybe I should have it repeat at the end 19:15:35 Fortunately, once I get the first @#$% string done, everything remaining is really simple. . . 19:27:19 -!- calamari has quit ("Leaving"). 20:11:13 -!- GregorR-L has quit (Read error: 113 (No route to host)). 20:26:42 -!- ihope has quit (Read error: 104 (Connection reset by peer)). 20:32:25 * SimonRC has been hacking the URL of a site, and got these (url.ie addresses in order to hide the joke): http://url.ie/290 http://url.ie/291 http://url.ie/292 20:37:09 ...are you still setting up the strings in memory? 20:39:08 :D 20:51:36 nice, SimonRC. 20:51:43 that's pretty funny. :) 21:57:01 -!- bsmntbombdood has left (?). 21:57:01 -!- bsmntbombdood has joined. 22:40:34 * SimonRC likes the B compiler error codes. 22:40:35 the full set is: $) () */ [] >c >e >i >s ex lv rd sx un xx 22:40:37 :-) 22:48:14 dbc: I'm taking large amounts of breaks for sanity's sake. 22:48:30 And for my wrist's sake, too. . . 22:49:59 just take the plunge and go completely insane. 22:50:24 If I ever redo BFM, I'll do it in very, very compact sexps. 22:50:36 It'd save me a lot of issues that I've had. . . 22:55:34 -!- GregorR-L has joined. 23:31:16 -!- tgwizard has quit (Remote closed the connection). 23:54:23 * pikhq wonders why calamari didn't do some complex looping for his 99bob BF Audio. . . 2006-10-20: 00:03:09 -!- syntax_tn has joined. 00:16:12 -!- kipple_ has quit (Read error: 110 (Connection timed out)). 00:47:27 -!- ihope has joined. 00:47:37 SimonRC seems to love ##quantum. 00:54:45 * jix compiles wireshark 00:54:51 it takes too long 00:55:06 even tho i'm compiling it with make -j 2 on a dual core 2.16ghz machine :( 00:55:19 why can't people write software that compiles faster.... 00:55:54 * ihope looks around to make sure nobody's looking 00:56:09 They don't want you to compile it. (Shh, don't tell anyone...) 00:58:15 hmm warning: pointer targets in assignment differ in signedness seems to be the most common one 00:59:00 i always try to keep my code warning free... helps spotting warnings that could reduce in fatal runtime errors 00:59:06 it's done! 00:59:57 Pointer assign--whatwhatwhat? 01:00:03 See, Haskell actually makes sense :-P 01:00:20 i'm talking about c.... 01:00:52 -!- syntax_tn has left (?). 01:03:13 I'd have to say that pointers are more intuitive than monads. Not much more intuitive, but they are. 01:04:07 Pointers are a monad :-P 01:04:11 Actually, they're in a monad. 01:04:26 Yeah, and in the end it's all using machine code :P 01:04:32 I'm rating the abstraction, not what it does. 01:04:35 Gawd! 01:04:44 does anyone remember the news about the dynamic weapon pricing system in counter strike? I think they broke it somewhat... a glock 19 costs $-476 01:05:28 Does Pascal implement pointers the exact same way? 01:22:01 * pikhq is currently down a whole 993 characters from his original effort at basm.b 01:25:37 This is all without having rewritten my strings setting code (fully). 01:27:38 I have decided to ``cheat'' like BitTorrent. 01:28:05 I think we can call my original attempt "inefficient as fuck". 01:28:45 :) 01:29:08 Program it in ASM and it'll be ``effecient as f***'', but on the other hand it will be ``f*** annoying'' to code. 01:29:25 Hooray. 01:31:44 http://pikhq.nonlogic.org/basm.opt.b 01:48:49 -!- GregorR-L has quit ("Leaving"). 01:55:01 -!- jix has quit ("Bitte waehlen Sie eine Beerdigungnachricht"). 02:06:06 -!- Sgeo has joined. 02:25:22 -!- CXI has joined. 02:47:47 No, I mean...is it still your plan to set up the strings, complete, in memory and then output them from there, as opposed to using the usual string-printing tactics? 02:48:07 Yeah. . . 02:48:24 IMO, makes for simpler logic (once you've got the strings set up in memory). 02:48:39 And makes my BFM code a bit easier to understand. ;) 02:49:32 Okay :) 02:50:13 Although it still leaves making the strings assloads of pain. 02:58:08 -!- CXII has joined. 02:59:41 -!- GregorR-L has joined. 03:14:23 -!- CXI has quit (Connection timed out). 03:20:22 -!- calamari has joined. 03:20:33 hi 03:22:11 Hello. 03:36:07 -!- CXII has changed nick to CXI. 04:13:26 -!- CakeProphet has quit (Read error: 113 (No route to host)). 04:18:07 -!- oerjan has joined. 04:34:22 -!- ivan` has joined. 04:56:02 You're buying a certain amount of modularization. If you put the string-printing code inside the loops for each brainfuck command, it would complicate things in a way. 04:56:38 On the other hand, the string-printing code would then be only about six or ten times the length of the strings to be printed. 04:57:10 It's a tradeoff...I hate those :) 05:02:59 -!- Eidolos has quit (Read error: 104 (Connection reset by peer)). 05:04:44 -!- Eidolos has joined. 05:10:52 -!- calamari has quit ("Leaving"). 05:22:45 -!- Sgeo has quit (Remote closed the connection). 05:46:24 -!- puzzlet_ has joined. 05:46:28 -!- puzzlet has quit (Read error: 110 (Connection timed out)). 05:48:21 -!- CXI has quit (Connection timed out). 07:36:59 -!- Asztal has quit (Read error: 54 (Connection reset by peer)). 07:37:15 -!- Asztal has joined. 07:56:48 -!- GregorR-L has quit ("Leaving"). 07:59:59 -!- clog has quit (ended). 08:00:00 -!- clog has joined. 09:31:00 -!- Arrogant has joined. 09:57:05 -!- oerjan has quit ("Later"). 10:39:42 -!- Arrogant has quit ("Leaving"). 12:53:31 -!- jix has joined. 13:25:36 dbc: IMO, the code simplification is worth it. . . 13:25:52 Especially when one considers that the string output code is all in BFM macros, anyways. 14:47:33 -!- ivan` has quit (Read error: 104 (Connection reset by peer)). 14:47:41 -!- ivan`_ has joined. 14:47:49 -!- ivan`_ has changed nick to ivan`. 14:49:26 -!- ivan` has quit (Connection reset by peer). 14:49:30 -!- ivan`_ has joined. 14:49:44 -!- ivan`_ has changed nick to ivan`. 15:17:57 pikhq: I feel that "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++" might be possible to optimise futher. 15:18:41 pikhq: wouldn't the text-to-bf program help too? 15:29:12 -!- tgwizard has joined. 15:39:17 !bf_txtgen a 15:39:38 34 ++++++++++++[>++++++++>>><<<<-]>+. [26] 15:39:53 And that, my friends, is why the text-to-bf program doesn't help :P 15:40:16 I love the ">>><<<" 15:42:51 Exactly. 16:21:07 -!- oerjan has joined. 16:34:00 -!- kipple_ has joined. 16:53:29 -!- GregorR-W has joined. 17:12:46 -!- ihope_ has joined. 17:24:25 SimonRC: Um. . . That's what I'm currently optimizing. 17:25:03 oerjan: Your earlier suggestion came after I had implemented exactly that (re: [.[-]]). 17:27:02 -!- ihope has quit (Read error: 110 (Connection timed out)). 17:27:04 fine. as for those 105 plusses, take a look at Brainfuck constants on the wiki. 17:27:21 oerjan: I've been rewriting all of that. 17:27:51 Assloads of pain, becuase that's 158 cells to set. . . 17:27:59 (essentially 105 = 2/5 + 3) 17:28:34 * pikhq is making the loops write to multiple points in the array whenever it adds to efficiency 17:28:45 or was that -2/5 + 3 17:32:01 This would be infinitely easier if stdcons.bfm existed. 17:32:16 ho hum 17:32:19 Especially if stdcons.bfm had wrapping cells. 17:32:22 Used. 17:34:58 i have the list in brainfuck so the question is how to convert it to BFM 17:37:14 Change your script to generate BFM instead of Brainfuck. :p 17:37:35 (if you hand it to me, I'd be willing to make the necessary changes) 17:37:38 i am not generating it, i am extracting it from the wiki list 17:37:43 Ah. 17:38:02 I could probably change brainfucktobfm.tcl for the job. . . 17:39:08 or i'll whip up something in haskell which works for this special case 17:39:55 Does it pick out the shortest wrapping variants, or just the shortest nonwrapping? 17:40:08 shortest any 17:40:59 Ideally, it'd pick out the shortest 2-cell wrapping variants. . . 17:41:13 I *think* those are usually the shortest. . . Right? 17:41:31 except when the 1-cell are shortest 17:41:40 Well, duh. 17:42:09 If 1-cell is the shortest, then 2-cell is just 1-cell except the second cell isn't used :P 17:42:17 GregorR-W: Indeed. 17:45:41 question: for the 1-cell case, do you still want the macro to take a second argument for uniformity? 17:46:06 Yeah. 17:49:05 -!- GregorR-L has joined. 17:49:52 -!- GregorR-W has quit ("Chatzilla 0.9.75 [Firefox 1.5.0.6/0000000000]"). 17:52:29 i am blithely assuming set works with negative numbers 18:24:58 -!- bsmntbom1dood has joined. 18:36:33 -!- bsmntbombdood has quit (Connection timed out). 18:44:58 Um. . . Not yet. Will soon. 18:45:22 i will assume it anyhow. 18:48:30 darn. or maybe not. 18:48:34 Does now. 18:48:48 aha. is there a new tarball? 18:50:22 New tarball is now up. 18:50:36 With somewhat large amounts of bugs fixed. :) 18:52:33 except you need to fix the negative numbers: subtract -num, not num 18:53:41 I fixed it in set. 18:54:09 (unless you argue that calling "set foo -1" should execute "subtract foo -1", which should do "+".) 18:54:43 um, no, you definitely got it the wrong way around. 18:54:51 set foo -1 18:55:08 This outputs [-], then executes "subtract foo 1". 18:55:16 subtract foo 1 outputs "-". 18:56:08 are you sure? because the code i downloaded looks like it would do subtract foo -1 19:10:54 very well: http://home.nvg.org/~oerjan/stdcons.bfm 19:26:09 Grr; you're right. 19:27:55 Fixed in current tarball 19:29:08 And, BTW, thank you *very* much. 19:29:34 just one more improvement coming up 19:31:10 Hmm? 19:32:15 i changed those macros that just add a constant to the result of another macro so that they call it 19:32:52 same URL 19:33:14 -!- wooby has joined. 19:33:17 -!- wooby has quit (Remote closed the connection). 19:33:47 * pikhq doesn't see what you mean. . . 19:35:21 for example, 26 is calculated by first calculating 25 and then adding 1. the original version converted the whole code, the new one calls cons25 as a subroutine. 19:35:53 Ah. 19:36:54 I assume you have no issues with it being under the GPL and part of BFM? 19:36:57 all this with some particularly dirty haskell. 19:37:05 Part of the current tarball now. . . 19:37:08 * pikhq leaves for lunch 19:37:09 certainly not. 19:38:41 oh .. 19:39:14 perhaps add a note that it was converted from bf code on the esolang wiki 20:53:41 -!- CakeProphet has joined. 21:43:24 -!- Sgeo has joined. 22:03:05 -!- oerjan has quit ("Leaving"). 22:24:28 -!- bsmntbom1dood has changed nick to bsmntbombdood. 22:30:10 cycle 22:32:32 -!- bsmntbombdood has left (?). 22:32:34 -!- bsmntbombdood has joined. 22:34:08 -!- bsmntbombdood has quit ("leaving"). 23:39:34 41 cells to go. . . 23:46:09 Finished, and with only one (minor) bug. 23:47:50 Fixed. 23:48:29 A difference of 10476 characters from my initial attempt (7288 characters now). 23:49:02 http://pikhq.nonlogic.org/basm.opt.b 23:51:35 Not quite as small was wib.b (6217), but nearing it. . . 23:51:45 -!- Arrogant has joined. 23:52:25 And basm.opt.b *still* has a lot of obvious things to optimize away. 23:52:55 -!- Arrogant_ has joined. 23:52:59 -!- Arrogant_ has quit (Read error: 104 (Connection reset by peer)). 23:57:15 7256 characters now. . . 23:57:53 * pikhq gently removes obvious things to cut 23:58:37 -!- tgwizard has quit (Remote closed the connection). 2006-10-21: 00:02:20 7238. . . 00:03:54 I'm going to set it down for now. 00:11:53 -!- Arrogant has quit ("Leaving"). 00:40:54 -!- iissmart has joined. 00:40:57 -!- iissmart has left (?). 00:41:17 Anyone *else* wish to comment? 00:43:18 isn't there such a converter allready? 00:43:39 Yeah; I compared mine to it a while ago. 00:43:50 is it shorter than your current one? 00:44:12 Yes, but not by much. . . 00:44:18 And I'm not done optimising at all. 00:45:12 I can probably pull out a few hundred more characters. . . 00:45:56 Lots more if I find a small, simple divide by 10 code segment which can be changed to output mode, too (that's where most of the logic code's size comes from). 00:46:44 your does basic optimisations? 00:46:49 (wib.b does) 00:47:10 but only for + and - not for rows of > and < 00:47:24 Mine does it for + - > and < 00:47:45 uhm what interpreter does yours require? 00:47:52 And mine, unlike wib.b, outputs C code for EOF=0. 00:48:05 Any where EOF=0 and cells wrap (at 8 bits). 00:48:10 i get funny chars when i run your code 00:48:31 Try the latest one; found a small handful of bugs 00:48:56 i get this: Cゥョ」ャu、・ <ï½³t、ゥッ.ィ> 00:49:22 odd 00:49:34 You *sure* you're running on an 8 bit, cell-wrapping, EOF=0 Brainfuck implementation? 00:49:41 pretty 00:49:57 and your machine operates with an ASCII character set? 00:50:18 RodgerTheGreat: Oh, right; that's the most obvious assumption to ask about. XD 00:50:21 -!- bsmntbombdood has joined. 00:50:34 awib worked (when i set eof mode to -1) 00:50:49 awib doesn't use wrapping cells. 00:50:53 Mine depends upon it. 00:50:54 you never know in #Esoteric- he could be using EBCDIC for all I know... 00:51:07 (try EgoBF) 00:51:13 pikhq: wrapping works 00:51:32 pikhq: does yours move into negative mem offests? 00:51:33 (or ask me to upload the corresponding C code) 00:51:38 jix: No. 00:51:51 if you're using a mac, I can offer an interpreter that's compatible with pikhq's code. 00:51:58 i'll try with egobf 00:52:00 RodgerTheGreat: i am 00:52:07 oh, one sec 00:52:18 http://rodger.nonlogic.org/code/BFPlatform.zip 00:52:23 I recommend trying basm with basm. :p 00:52:44 RodgerTheGreat: yuck! realbasic... 00:52:53 yeah, I know- I made it a while ago. 00:53:03 i started programming with realbasic... but now i hate it 00:53:27 http://pikhq.nonlogic.org/basm.c Basm, as compiled by basm. 00:53:29 I might get around to coding a GUI frontend for my Java based interpreter sometime soon... hm. 00:54:13 i use BF Debugger 00:54:53 I was only aware of the windows-based version of that. 00:54:58 it's a java app 00:55:10 then I must be thinking of something else. 00:55:18 but it really screws up basm 00:55:39 did you at least *try* it with BFP? 00:55:47 RodgerTheGreat: yeah 00:55:51 it does work there 00:56:01 the same code fails in bf debugger 00:56:04 You *sure* that that's coded right? 00:56:12 (BF debugger, that is) 00:56:18 pikhq: ask calamari 00:56:22 heh 00:56:40 i'll try it with my own bf2c converter that does a lot of optimization 00:57:20 this one http://esolangs.org/files/brainfuck/impl/bf2a-0.2p0.rb 00:59:40 -!- CakeProphet has quit (Read error: 104 (Connection reset by peer)). 01:00:10 hmm my compiler expects eof == -1 01:00:20 (because it just calls getchar()) 01:00:32 -!- CakeProphet has joined. 01:00:44 hey, Razor-X - what's the status of those neural-net experiments you were doing earlier? 01:00:56 did you manage to build a DSP? :) 01:01:15 Try my own compiled version. 01:01:34 i really love those: LUT_VALS = [ ....a lot of numbers ...] #they are correct.. don't ask me why 01:02:10 i don't remember how i got them but they do work ..... ;] 01:03:46 well now i don't understand the program at all... but it is one of the most optimizing brainfuck compilers that exist 01:04:14 Heh. . . 01:04:22 -!- calamari has joined. 01:04:37 -!- CakeProphet has quit (Read error: 104 (Connection reset by peer)). 01:05:29 -!- CakeProphet has joined. 01:05:44 it somehow translates brainfuck to an intermediate language i called A and translates that into c 01:05:58 Magic. 01:06:08 Too much of it for my tastes. 01:06:23 RodgerTheGreat: I have a basic transfer function neuron model coded. 01:06:34 sweet 01:06:40 But I need some books to implement more complicated things like sigmoids. 01:07:56 it works in 3 stages.... stage 1 does obvious optimizations on the brainfuck code... in stage 2 it tries to detect high level things in the bf code and translates it in to the according a code... and the yet unwritten stage 3 should do optimizations on the a code 01:08:29 hell! i even implemented an efficient infinite loop ^^ 01:08:40 that doesn't waste cpu cycles 01:09:11 Written in ASM? 01:09:15 that's going to be a real pain the neck when I'm writing my befunge interpreter :< 01:09:16 no in c 01:09:19 one thing that I'm not sure has been addressed with bf optimizations are useless memory cells 01:09:39 * pikhq is currently proud of basm.b. . . 01:10:15 jix: What's optimizing about that? PSSH. 01:10:42 when bf is computing, there are values everyhwere, but only some are actually useful in the computation.. others are for doing things like multiplication, etc.. but they have a bunch of side effects 01:10:55 Razor-X: while(1){} would take 100% cpu 01:11:08 Razor-X: while(1){sleep(-1)} takes < 1 % cpu 01:11:11 exit; uses 0%. 01:11:16 jix: Incredible. 01:11:28 pikhq: but that doesn't infinite loop the process 01:11:47 jix: And why do you need an infinite loop that's doing no calculation? 01:11:56 pikhq: dunno 01:12:04 but when the bf code contains that the c code should do the same.... 01:13:52 I'm thinking of writing a BF interpreter for my TI. 01:14:01 Razor-X: i did the same 01:14:07 (thinking of it... not doing it ;) ) 01:14:12 jix: :D 01:14:25 Maybe a Forth interpreter too, since everyone says Forth is so easy. 01:14:35 * calamari puts jix's processor into an nth-complexity infinite binary loop 01:14:36 Razor-X: in ti basic? 01:14:43 jix: Ew no. 01:15:02 ever played with CASM? 01:15:09 Nope. 01:15:11 Razor-X: well i was thinking of doing that because i was at school and was bored... 01:15:22 onboard Ti-83+ assembler. much fun. 01:16:06 Razor-X: which ti do you have? 01:16:14 83+. 01:16:45 ah 01:17:11 RPL. ;) 01:17:21 Damn you :P 01:17:23 rpl? 01:17:27 (Note: I don't curse often.) 01:17:34 Reverse Polish Lisp. 01:17:40 The builtin language on my calculator. 01:17:40 huh? 01:17:57 HP Calculators use RPL by default. 01:18:09 yeah i know... but i just knew it under the name rpn 01:18:21 That's "reverse polish notation". 01:18:30 (and i have some add on for my ti-89 that allows me to use rpn) 01:18:40 RPL is a quirky Lisp, RPN is a way of specifying arguments. 01:18:47 ah 01:19:06 well i have rpn + ti CAS on my ti then 01:19:14 How? 01:19:15 (i use both normal mode and rpn) 01:19:24 (by "quirky", I mean "uses RPN and a stack for your Lisping") 01:19:28 Oh. TI-89. 01:19:44 pikhq: Sounds like Forth. 01:19:52 From the little Forth I know. 01:19:59 yeah 01:20:19 Razor-X: Has some elements of Forth in it; other than it's RPN nature, it's 100% Lisp. 01:20:26 pikhq: Rakki :P 01:21:06 i want to get this new ti nspire 01:21:55 is it in stores yet? 01:43:43 -!- GregorR-L has quit (Read error: 110 (Connection timed out)). 02:01:49 -!- wooby has joined. 02:03:58 hi wooby 02:04:34 calamari: whats up 02:04:55 not too much.. how are you? 02:05:03 doing pretty well 02:05:18 investigating bf hardware implementations 02:17:09 BF hardware implementations, eh? 02:18:32 sounds interesting. FPGA? 02:20:33 make one out of cmos or ttl chips :) 02:20:44 haha 02:20:49 then I can wire it up on my breadboard 02:21:24 -!- kipple_ has quit (Read error: 110 (Connection timed out)). 02:23:11 that'd be a cool challenge.. 02:23:26 turing complete language requiring the least number of chips 02:23:36 (besides cpus) 02:24:39 so cpus are forbidden right? 02:24:43 right 02:24:58 you can't do a turing complete language in hardware ^^ 02:25:04 heh true 02:25:12 -!- jix has left (?). 02:25:19 -!- jix has joined. 02:25:20 dunno what to call it then :) 02:25:22 NARGH 02:25:59 so when implemented, bf is no longer turing complete.. but it's something 02:26:11 its a finite state machine 02:26:18 maybe just a very complex fsm 02:26:20 yeah hehe 02:26:43 well that's lame then 02:31:03 anyhow, if you wanted an easy bf cpu: 02:31:13 emulate bf on a pic microprocessor 02:31:19 or avr 02:32:36 does avr make a DIP version? 02:32:37 -!- jix__ has joined. 02:32:41 does avr make a DIP version? 02:32:56 (nice for the breadboard) 02:33:17 they do 02:33:27 hey look at that.. an avr with lcd display 02:33:28 cool 02:33:43 (i only worked with a µC once and it was an atmega32) 02:35:05 oh, not the display, just a driver 02:35:48 I've always wanted to build a computer.. but I have too many unfinished projects already 02:36:32 haha the same here 02:36:40 it'd be cool to have one capable of running off AA's 02:37:13 or some kind of rechargable battery pack 02:40:22 well i have a dual core 280mhz arm linux device (well linux knows only one of the cpus ^^) runnung of two aas 02:41:45 i have a cool idea! 02:42:15 -!- bsmntbom1dood has joined. 02:43:16 a community designed language that goes that way.... there will be one moderator.... all other participants will send an email to the moderator naming 10 or so statements that the language should have... the moderator has the task to write a language specification that includes all those statements! 02:45:48 -!- bsmntbombdood has quit (Nick collision from services.). 02:46:00 what do you think about this? 02:46:04 should i run such a thing? 02:46:14 Eh. 02:46:38 ihope_: huh? 02:46:40 So the language would be single statements? 02:46:44 -!- bsmntbom1dood has changed nick to bsmntbombdood. 02:46:58 well lets hope someone submits a statement that can be used for looping ^^ 02:47:15 And each collection of statements would have to work on its own, more-or-less? 02:47:27 huh? 02:47:36 I mean, they wouldn't easily be able to access each other's variables. 02:47:44 it's just that the proposals HAVE to go into the language 02:47:53 part of the game is gluing them all together 02:48:01 What if the proposals are unreasonable? 02:48:10 Like solving the halting problem? 02:48:16 For Turing machines, at that. 02:48:57 ihope_: well forbid things that aren't implementable using a turing machine 02:49:04 * ihope_ nods 02:49:05 -!- jix has quit (Read error: 110 (Connection timed out)). 02:49:05 (non deterministic one) 02:49:10 And I suddenly must go. 02:49:22 i think i'll write something up (rules) tomorrow 02:49:26 i have to sleep now 02:52:21 -!- jix__ has quit ("Bitte waehlen Sie eine Beerdigungnachricht"). 03:00:52 -!- calamari has quit ("Leaving"). 03:07:40 -!- ihope_ has quit (Read error: 110 (Connection timed out)). 03:53:50 -!- anonfunc has joined. 04:11:08 -!- GregorR-L has joined. 05:03:43 -!- Sgeo has quit (Read error: 104 (Connection reset by peer)). 06:13:03 -!- GregorR-L has quit (orwell.freenode.net irc.freenode.net). 06:13:03 -!- Asztal has quit (orwell.freenode.net irc.freenode.net). 06:13:03 -!- Eidolos has quit (orwell.freenode.net irc.freenode.net). 06:13:03 -!- sekhmet has quit (orwell.freenode.net irc.freenode.net). 06:13:05 -!- Razor-X has quit (orwell.freenode.net irc.freenode.net). 06:13:05 -!- GregorR has quit (orwell.freenode.net irc.freenode.net). 06:14:02 -!- GregorR-L has joined. 06:14:02 -!- Asztal has joined. 06:14:02 -!- sekhmet has joined. 06:14:02 -!- Razor-X has joined. 06:14:02 -!- GregorR has joined. 06:14:10 -!- Eidolos has joined. 06:38:40 -!- oerjan has joined. 07:38:38 -!- paparent has quit (Read error: 110 (Connection timed out)). 07:50:19 -!- paparent has joined. 07:59:59 -!- clog has quit (ended). 08:00:00 -!- clog has joined. 08:05:28 -!- GregorR-L has quit ("Leaving"). 08:23:02 -!- Razor-X has quit (orwell.freenode.net irc.freenode.net). 08:23:02 -!- Asztal has quit (orwell.freenode.net irc.freenode.net). 08:23:04 -!- GregorR has quit (orwell.freenode.net irc.freenode.net). 08:23:04 -!- sekhmet has quit (orwell.freenode.net irc.freenode.net). 08:25:38 -!- Asztal has joined. 08:25:38 -!- sekhmet has joined. 08:25:38 -!- Razor-X has joined. 08:25:38 -!- GregorR has joined. 08:46:23 -!- oerjan has quit ("Leaving"). 09:24:42 -!- oerjan has joined. 11:25:12 -!- clog has joined. 11:25:12 -!- clog has joined. 12:53:41 -!- ihope_ has joined. 12:53:42 -!- _Ann_ has joined. 12:53:49 -!- ihope_ has changed nick to ihope. 12:54:41 -!- _Ann_ has left (?). 13:09:56 -!- _Ann_ has joined. 13:11:56 -!- _Ann_ has left (?). 13:43:08 -!- jix has joined. 13:43:51 moin 13:44:06 ug 13:50:48 i'll try to write up rules for the let's make a language by throwing together some statements 13:53:05 later ;) 14:11:11 -!- wooby has quit. 15:50:05 -!- Sgeo has joined. 16:36:12 *echm* 16:36:13 HAH! 16:36:20 (basm.b is now smaller than wib.b 16:36:22 ) 16:37:22 where are they? 16:37:47 http://pikhq.nonlogic.org/basm.opt.b 16:40:09 pikhq: have you considered commenting it or inserting newlines? 16:44:34 SimonRC: I'll upload the BFM code in a bit. . . 16:46:37 * pikhq just moved the itoa code outside of the loops, so it was only included once 16:47:57 is it only used in one place or something? 16:48:07 No. . . 16:48:19 'cause otherwise you ould have to add a very slow function-call meachanism 16:48:51 Now, I've got the 4 places where it'd be used just set a value in memory, and a loop which runs once if that value has been set. . . 16:59:08 pikhq: i want to see the bfm code !!!!!!11111oneeleven 16:59:14 pikhq: btw where to get bfm? 17:10:05 pikhq: how big was your last version? 17:12:18 -!- ihope_ has joined. 17:12:33 this new one's only 5140 bytes... wow. 17:12:44 wasn't it like 11k before? 17:21:00 * SimonRC wishes he had chosen a BF optimisier as his project ;-). 17:28:44 -!- ihope has quit (Read error: 110 (Connection timed out)). 17:58:07 -!- calamari has joined. 18:00:27 -!- Robdgreat has joined. 18:02:13 hi Rob 18:02:19 hullo 18:02:24 what's shakin'? 18:03:07 nothing :) 18:03:16 cool. 18:03:21 I'm at work waiting for lunch to arrive 18:12:38 -!- oerjan has joined. 18:17:15 jix: I know what the LUT_VALS are ;) 18:48:21 oerjan: i know what they are but not how i got them 18:49:36 well, the theoretical way is to use a variant of the Euclidean algorithm 18:50:12 but for numbers this small a simpler search would also do 18:57:12 in Haskell: [m |n <- [3,5..253], m <- [3,5..253], (m*n) `mod` 256 == 255] 19:02:19 -!- Robdgreat has quit. 19:52:12 -!- calamari has quit ("Leaving"). 20:01:46 jix: The instruction AWE which multiplies every point of memory to the right and left of the pointer of 5 units by a random number of half the bit-width of each memory location. 20:01:59 what? 20:02:36 uhm you know that there isn't a make-a-language-with-many-obscure-statements thing yet.... 20:02:54 and the statements will be submitted by mail so others don't know what the other statements are 20:03:00 so you don't influence each other 20:03:04 Aw :( 20:03:31 hmm i should really write the rules up and start such a thing 20:06:43 i need a name for this thing 20:06:55 I have a couple of good command ideas. 20:07:02 RodgerTheGreat: psshhh 20:07:48 call it "Schnitzel". All the chicken feet and pig noses ground into a useable language. 20:08:04 no 20:08:14 Chimera 20:08:21 not a name for the language but a name for the progress of creating one 20:08:27 (i need a title for the wiki page) 20:08:33 "Stone Soup programming" 20:09:50 Programming Potluck 20:09:59 something descriptive... 20:10:21 "Meatgrinder Esoterica" 20:10:35 nonono..... 20:10:51 From the Esophagus 20:10:57 be more descriptive of what you want. 20:11:13 a title for the wiki page to write down the rules of the thing i described yesterday 20:12:01 this reminds me of the old Fantasy Rules Committee 20:12:34 i remember we did a programming language in that 20:13:12 "Double-Blind Collaborative Esolang Design" 20:13:18 RodgerTheGreat: perfect! 20:13:35 Not double-blind. Just blind. 20:13:43 [/statistics anal-ism] 20:14:04 hm, the first letters are nearly in alphabetical order 20:14:24 Hm. Well, it would be double-blind if the first coders were neither the "suggestors" or the "integrator" 20:14:36 Blind Collaborative Design Esolang 20:14:44 haha 20:15:18 just needs something with A 20:15:33 hmm i want that everyone (even the moderator) can submit between 5 and 15 statements 20:16:00 Allgemeine 20:16:24 and then everyone can help writing up a spec that contains those statements 20:17:05 could add Factory to the end 20:17:33 we don't need to have an ABCDEF acronym! 20:17:35 "adjudicated blind collaborative design esolang factory" 20:17:41 but i wanna! 20:17:49 but that really sounds cool 20:17:56 i just have to look up adj... 20:18:00 http://dictionary.reference.com/search?r=2&q=adjudicated 20:18:12 "to settle or determine (an issue or dispute) judicially." 20:18:25 RodgerTheGreat: uhm i ment like in english german dictionary 20:18:36 ? 20:19:08 ok 20:19:11 i'll name it that way 20:19:16 woo 20:19:54 but i probably need a bit of help writing this up... 20:21:33 i just write it down and someone who has a better english than me can correct it 20:22:36 better english for glorious design esolang 20:22:42 I can review your grammar and spelling. 20:22:55 yeah but i'm kind of stuck in the first sentence :( 20:23:11 it's more that i have no idea what to write than english.... 20:24:31 you could start by explaining how you came to this idea, and then describe the general concept and process. 20:24:51 i'll first write down the rules... that's the easiest part 20:24:52 then outline submission guidelines and open the floodgates, so to speak. 20:25:15 hm.. guidelines, that's G 20:26:04 This section will describe the Rules according to the Adjudicated Blind Collaborative Design Esolang Factory Guidelines ;) 20:26:15 haha 20:27:13 you should probably impose some basic rules for the language up-front (like one-dimensional code) up-front, so that command ideas will be vaguely compatible with one another. 20:27:24 no! 20:27:40 that's the funny part... getting all those obscure things into one language 20:27:53 there should as few restrictions as possible 20:28:04 only things like code is in ascii charset etc 20:28:09 somehow, I get the feeling you aren't going to be coding the reference interpreter. 20:28:10 turing implementability was mentioned 20:28:16 RodgerTheGreat: i'd like to! 20:28:17 what, no Unicode? 20:28:24 oerjan: ascii compatible then 20:28:45 unicode is a superset of ASCII, so if you coded in unicode you could generate or use ASCII 20:29:35 No EBDIC code? :( 20:29:44 大変ã§ã™ã€‚ 20:30:19 well, if you're that insistent... 20:30:24 Razor-X: well if two features can't go together a compromise has to be found 20:31:11 BEG, RNG, RRQ, RRT, ACK, FIN. 20:31:34 but stop posting ideas for statements etc... that'll take the fun out of it.... 20:31:39 tell me, Razor-X- do you have a computer that uses EBCDIC? 20:31:42 No, this is for my own project. 20:31:46 RodgerTheGreat: No :P 20:31:47 ah ok 20:31:57 lol 20:32:25 It would be sorta pointless to implement these commands, because they're being used in packet transfer. 20:32:33 statements are one thing, but what about expressions? 20:33:03 you can suggest whatever you want that is a bit statement like 20:33:32 surely you don't want to restrict this language to only imperative features? 20:33:34 let's say something like "majority rule for decisions like RPN vs PN (or both simultaneously)" 20:33:42 oerjan: no 20:33:50 the alternative is "everything suggestions assume works must be implemented somehow" 20:34:04 there should be as much implemented as possible 20:34:09 making the language very obscure 20:34:37 hm, this language will be worse than Magenta... 20:35:10 btw i got this idea while reading through the intercal specs 20:36:59 Magenta? 20:37:11 they can have that effect on people. 20:38:07 http://esolangs.org/wiki/Magenta 20:40:17 It'll either be the best thing since sliced bread or the worst hellish piece of language ever. 20:41:22 -!- CakeProphet has quit ("haaaaaaaaaa"). 20:41:47 potentially both simultaneously! 20:42:00 That too. 20:42:07 But will this be stack based or expression based? 20:42:21 who knows... 20:42:26 I got the impression it might be both, 20:42:26 what do you mean, _or_? 20:42:30 I dunno 20:42:41 it'll be whatever comes out of the factory 20:42:41 Well, C isn't stack based. 20:42:50 So... it'll be both, huh? 20:42:53 Scary. 20:42:59 haha. 20:42:59 but wait until i've written down the rules according to the Adjudicated Blind Collaborative Design Esolang Factory Guidelines 20:43:06 this ought to be quite fun. 20:43:17 The abbreviation is ABCDEF! 20:43:22 * RodgerTheGreat percolates his brain-juices 20:43:22 *ABCDEFG 20:43:39 it's kismet, it would seem. 20:43:48 *DEATH* 20:44:17 lol 20:44:45 oh and NEVER abbreviate Adjudicated Blind Collaborative Design Esolang Factory 20:44:50 just 19 more letters to go. 20:44:54 that'll make the whole thing a lot more funny 20:44:55 got it. 20:45:22 AKA Abbreviate it and write some sort of a preproccessor that expands out the abbreviation :P 20:45:39 Hey! Let's ask CakeProphet to write it in Wiki code! 20:46:11 um, that is a trivial template. 20:46:32 Dun ask me, I know nothing of Wiki markup. 20:46:38 But if it was LaTeX.... 20:48:08 ah, \LaTeX{}... 20:55:02 here is the first version feel free to fix it up: http://esolangs.org/wiki/Adjudicated_Blind_Collaborative_Design_Esolang_Factory 20:55:16 but don't remove the mentions of the Adjudicated Blind Collaborative Design Esolang Factory (Guidelines) 20:57:57 nargh i fucked up the last sentence 20:58:11 RodgerTheGreat: are you editing the site atm? 20:58:28 no 20:58:39 should I now? 20:58:39 ok let me complete the last sentence 20:59:41 RodgerTheGreat: now 21:03:13 I'm working... 21:03:52 Is a qsort of 1024 elements too heavy on memory? 21:05:22 can't imagine how. qsort is in-place, usually. 21:05:40 was that a joke? :) 21:05:44 But it uses recursion, and I'm not using tail recursion here. 21:06:02 well it'l only recurse log(1024) depth 21:06:12 Yeah. 21:06:15 (averagely) 21:06:36 where log is base 2 logarithm 21:06:37 on average. worst case could be about 1024 21:06:52 oerjan: there are ways to stop qsort from doing this 21:07:28 Now I'm wondering whether log(1024) recursion will be too heavy for this or not. 21:07:38 log_2 :P 21:07:41 level 10 recursion too heavy? 21:07:57 Maybe. 21:08:04 Because it'll be doing a lot of other things too. 21:08:28 hm... 21:09:09 well, use mergesort then, you can easily avoid recursion. 21:09:17 there, done. I think I cleaned up the majority of it. 21:09:19 Tradeoffs tradeoffs. 21:10:29 RodgerTheGreat: thx 21:10:42 ok i should run the thing now 21:10:56 I wonder how Java will handle this when I decide to make it cross-platform :P 21:11:48 i think you can make the recursion very light on memory by just using the boundary indices as parameters, keeping the array in an outer scope 21:12:14 Hmmm.... 21:14:13 Java handles infinite recursion quite well, actually, because it has a garbage-collector. 21:14:49 although if you pass it by reference it won't be much anyhow 21:15:25 Not recursion RodgerTheGreat. From what I've heard, it's very good with recursion. 21:16:21 But a lot of the application I'm basing around memory tradeoffs (because I'm trying to take overhead off the network arch onto the systems participating in the transfer, because we aren't running super-weak machines anymore) and I'm hoping I can express the analogies in Java. 21:16:28 how long should the statement collection phase last? 21:16:48 -!- calamari has joined. 21:17:17 2 days? 1 day (it shouldn't last too long it doesn't take long to write down about 10 statements) 21:18:02 RodgerTheGreat: Razor-X: oerjan: ? 21:18:04 yeah- I already have a pair that works together that should give you all aneurisms. 21:18:11 two days sounds fair 21:18:24 it can take a while to get a good idea... 21:18:54 i'll make it two days 21:19:24 I was under the impression that we could build languages like this several times, and this first one will be primarily a test of the method. So, oerjan, if you come up short this round, you'll have more chances. 21:21:19 its online 21:21:20 http://esolangs.org/wiki/Adjudicated_Blind_Collaborative_Design_Esolang_Factory 21:21:51 uh wait i forgot to write down my own statements first 21:22:22 well i wont look into the mails before i completed my list anyway.... it'll take out the fzn 21:22:23 fun 21:23:14 jix: I'm about to check the rules, but for reference, how many entries per person? 21:23:22 5-15 21:23:48 é¢ç™½ã„ã‚ã­ï¼ï¼ 21:23:57 huh? 21:24:08 Awesome! 21:24:36 obviously a colloquialism. 21:24:53 the translation of that phrase is seriously fucked up. 21:24:59 "Don't you think? funny [wa]" 21:25:05 ... :D 21:25:11 é¢ç™½ã„ means cool, interesting, etc. 21:25:16 ah 21:25:27 It's a typical adjective. 21:25:37 But you use adjectives by themselves to express a feeling or emotion. 21:25:48 ã‚ã­ is 21:25:57 jix: it might just possibly be a good idea if you were to put your email address somewhere reachable from the Adjudicated Blind Collaborative Design Esolang Factory page 21:26:20 oerjan: uhm my email address is there 21:26:31 in the 2nd sentence 21:26:41 after the TOC 21:27:15 (i don't fear spam... i'll get a lot of it anyway) 21:29:34 sorry, looked at old version 21:29:39 I really need to code binary functions for my calculator. 21:30:13 Lot more because well.... the calculator has a processor too :P 21:30:21 *Lot more effecient 21:31:19 -!- tgwizard has joined. 21:32:44 hmm we should put that in the topic i think 21:33:08 Which? 21:33:14 http://esolangs.org/wiki/Adjudicated_Blind_Collaborative_Design_Esolang_Factory 21:33:17 Aha. 21:33:22 -!- jix has set topic: the international hub for esoteric programming language design and deployment - map: http://www.frappr.com/esolang - forum: http://esolangs.org/forum/ - EgoBot: !help - wiki: http://esolangs.org/wiki/ - logs: http://tunes.org/~nef/logs/esoteric/ or http://meme.b9.com/cdates.html?channel=esoteric - for brainfuck-specific discussion, go to ##brainfuck - competition: http://esolangs.org/wiki/2006_Esolang_Contest - http://esolangs.org/wiki/Adjudicate. 21:33:27 nargh too long 21:33:40 anyone surprised? :) 21:33:46 the competition is over now right? 21:34:06 Yeah, it's over. 21:34:18 nargh 21:34:33 -!- jix has set topic: the international hub for esoteric programming language design and deployment - map: http://www.frappr.com/esolang - forum: http://esolangs.org/forum/ - EgoBot: !help - wiki: http://esolangs.org/wiki/ - logs: http://tunes.org/~nef/logs/esoteric/ or http://meme.b9.com/cdates.html?channel=esoteric - for brainfuck-specific discussion, go to ##brainfuck - http://esolangs.org/wiki/Adjudicated_Blind_Collaborative_Design_Esolang_Factory. 21:42:16 i have 4 statements now... but i want to get at least 10 21:44:36 haha this lang will get ridiculous 21:47:21 it will with the two statements i just invented 21:47:46 hehe 21:50:31 I have 6 so far. 21:50:36 -!- Keymaker has joined. 21:50:53 I have a mix of mindlessly painful and genuinely useful commands. 21:50:58 some are both. 21:50:59 Keymaker: check topic/ esolangs.org mainpage / http://esolangs.org/wiki/Adjudicated_Blind_Collaborative_Design_Esolang_Factory 21:51:06 RodgerTheGreat: same here 21:51:30 reading now.. 21:54:31 interesting idea 21:55:07 i can think of painless and useless commands only :D 21:55:35 Keymaker: no problem, there will be enough of both 21:57:33 Mmm... my handshaking process is complicated :( 21:57:36 * calamari is old :( going to my 10 year high school reunion tonight 21:57:43 Shows how a project evolves. 21:57:53 a 21:58:12 b 21:58:15 cheer up calamari, everyone gets older day by day 21:58:40 hehe 21:59:01 :) btw, haven't read logs for a while, how is your ipod language? 21:59:06 that's like saying "My best friend died." "That's OK, people die every day. you might die soon." 21:59:06 any specs yet anywhere? 21:59:16 dunno if there are specs 21:59:26 ok 21:59:27 I'm a second older! 21:59:39 RodgerTheGreat: It's a common joke at our school. 21:59:41 but I haven't been working on it as much since the main compilers project is getting intense 21:59:56 main compiler? 22:00:01 ``You're gonna die, '' ``I know.'' 22:00:05 writteny by you too? 22:00:05 I'm taking a compiler class 22:00:10 ah 22:00:11 ok 22:00:32 before i hated compilers, nowadays i'm interested in making one 22:00:34 I figured I should learn how to use flex/bison 22:00:36 but no time right now 22:00:57 Writing parsers bugs me, but flex/bison is pretty convenint. 22:01:13 doing semantic checking right now 22:01:45 Hah. Lame pun. Writing parsers bugs me. 22:02:04 writing parsers by hand is fun 22:02:14 see bfbasic ;) 22:02:17 Pshh :P 22:02:22 Well, BF is something. 22:02:28 Writing a Plof parser is something else. 22:02:34 plof? 22:02:36 plof? 22:02:39 jinx! 22:02:43 GregorR will kill you both :P 22:03:03 nice 22:03:07 It's GregorR's non-esoteric attempt at a marriage between an imperative and functional language, while making it a P-language. 22:03:31 if he comes around I have a nifty hat that will placate him 22:03:42 Now only Keymaker will die. 22:03:49 From GregorR's hand. 22:03:56 i see 22:04:19 p-language? 22:04:45 Python, Perl, PHP, and notably Ruby. 22:04:51 ahh 22:05:14 imperative is the same as procedural, right ? 22:05:18 so many new users here.. i can recognize only half the names, almost 22:05:19 Yahr. 22:05:29 Keymaker: Only have of us talk :) 22:05:32 *half 22:05:38 heh 22:06:02 * Asztal 's in the other half 22:06:21 i was reading logs a bit and too lazy to read them all, what is pikhq's basm? 22:06:56 a brainfuck 2 c converter written in brainfuck 22:07:01 does simple optimizations 22:07:09 ah. nice 22:07:20 is shorter than wib.b now and does more optimizations (optimizes >>> <<< +++ and ---) 22:07:34 Optimizalicious! 22:07:38 :D 22:07:43 Razor-X: got it! 22:07:59 You can make it optimize arbitrary strings of the same operation. 22:08:12 *arbitrary length 22:09:06 nice. was just going to ask if there's any limit for rows of same character 22:09:25 No as in, you can possibly do it. 22:09:30 I dunno if pikhq has implemented it. 22:09:34 aha 22:09:41 then what did you mean? 22:09:51 I can think of code to optimize it, kinda. 22:10:57 oh afk TV 22:12:37 hah i have 9 statements allready 22:12:40 afk really now 22:15:48 -!- jix has quit (zelazny.freenode.net irc.freenode.net). 22:16:04 -!- jix has joined. 22:16:25 I'm almost done with my submision. ^_^ 22:25:25 -!- lindi- has quit (Read error: 104 (Connection reset by peer)). 22:30:09 -!- lindi- has joined. 22:33:26 COMPLETE 22:36:01 submitted. 22:37:47 * RodgerTheGreat begins staring at his clock, waiting for 22:20 GMT on the 23rd. 22:41:29 bbl- food. 23:03:57 back 23:04:04 how's everyone doing? 23:07:03 good.. just ate too 23:07:13 -!- CakeProphet has joined. 23:09:18 Historically, gcc 1.34 demonstrated just what "implementation-defined" really means in C. 23:09:24 "GCC, upon finding a #pragma directive, would instead attempt to start Emacs running a simulation of the Towers of Hanoi." 23:09:37 http://en.wikipedia.org/wiki/Undefined_behavior 23:09:42 haha 23:10:49 That sounds very effecient. 23:11:27 "This specifically frees the compiler to do whatever is easiest or most efficient, should such a program be entered." 23:11:40 might've been "easiest", instead. 23:33:30 A-ping. 23:33:53 i could not resist putting a similar implementation-defined into my latest statement. 23:34:00 A-ping a'calamari 23:34:29 hi 23:34:38 you rang? 23:35:56 a few of my commands have interesting behavior when you feed them inappropriate input. 23:36:18 calamari: if he comes around I have a nifty hat that will placate him 23:36:34 RodgerTheGreat, hm? 23:36:35 GregorR: yeah, next time you're in Arizona ;) 23:36:44 And are there esolangs with undef behavior? 23:36:54 calamari: They have these magical things called "digital cameras" nowadays, 23:36:56 BF has undefined behavior. 23:37:22 yea, many esolang has 23:37:24 GregorR: they also have this magical stuff called cash.. which you don't seem to have much of once you have kids ;) 23:37:33 Ha-HAH 23:37:48 even so, I'm getting my wife a digital camera for christmas 23:37:57 need to start shopping for one 23:39:44 There should be an article for BFComp 23:41:20 it's probably the only piece of esolang hardware along the physical whirl computer (made of cardboard) 23:41:30 Did you know... PDP-11 bootloaders indicated different loading problems by doing infinite loops at various locations 23:43:52 RodgerTheGreat: your email went unread into my Adjudicated Blind Collaborative Design Esolang Factory mailbox 23:44:18 GregorR: are you going to participate too? 23:47:11 was there some function for converting a number to a string of 8-bit bytes? 23:47:31 in c 23:48:08 several 23:50:14 keep in mind, guys, we will need *some* reasonably normal functions, operators, variable types and control structures if we want this language to be useable. 23:51:07 possibly some stdio-related things, etc. 23:52:30 -!- bsmntbombdood has quit (Read error: 104 (Connection reset by peer)). 23:54:58 -!- bsmntbombdood has joined. 23:55:28 bbl- mozart. 2006-10-22: 00:09:39 rodgerthegreat: i heard you so i added some output statements. 00:15:33 i have 12 statements done 00:19:22 * SimonRC goes 00:22:30 -!- bsmntbombdood has quit (Remote closed the connection). 00:24:29 -!- bsmntbombdood has joined. 00:24:37 i'll self-terminate. good night 00:24:41 -!- Keymaker has left (?). 00:33:11 wahoo i'm done with my 15 statements 00:35:04 What? Huh? Eh? 00:35:13 Wait, um... 00:35:16 ihope_: what? 00:37:36 -!- oerjan has quit ("Tbbq avtug."). 00:38:01 I see. 00:38:09 ihope_: do you want to participate too? 00:38:50 Sure. 00:38:56 Well. 00:39:07 Can I submit just one statement? 00:39:41 uhm the rules say 5 00:39:57 just think of 4 other stupid features 00:40:13 bet yes if you just submit 1 it won't be a problem 00:40:30 it's about having fun not about enforcing the rules ^^ 00:40:54 Wgat's this? 00:41:05 Sgeo: see tha lst link in the topic 00:41:06 *last 00:41:08 *the 00:43:22 * Sgeo saw 00:43:38 A bit after I asked though 00:43:57 -!- GregorR-L has joined. 00:44:13 Hi GregorR-L 00:44:37 jix, is it possible that two statements can be literally incompatible with eachother being in the same language somehow? 00:46:07 Sgeo: i don't know what you are talking about but i assume yes 00:47:00 uh i just found an article about alpaca http://scienceblogs.com/goodmath/2006/10/a_metalanguage_for_pathologica.php 00:47:19 If one person submits "a = b" to set a to the value of b, and one person submits "a = b" to set b to the value of a, I don't think they'll both get in :P 00:47:36 well one could still say it depends on context 00:47:53 or every even time it gets executed... every odd time it gets executed... 00:47:58 goal is to get them ALL in 00:50:48 * Sgeo can't wait to see the finished product 00:51:21 neither me 00:52:18 jix, but you have some idea 00:52:22 Beforehand 00:52:23 >.< 00:52:32 i know my 15 instructions 00:52:40 i don't look into the other ones beforehand 00:53:21 Ah 00:53:26 Non-cheater >.< 00:53:46 i want the big surprise when i read them all at once 00:53:57 i must be like OMGLOLROFLORLYYARLYNOWAYBBQ!!!! 01:00:28 * Sgeo should write more specs for his language 01:00:29 >.< 01:01:21 If anyone has any opinions/comments about http://sgeo.diagonalfish.net/esoteric/MKBL.txt please state them now. 01:03:04 i go to bed now 01:03:36 Night jix 01:04:47 -!- bsmntbombdood has quit ("leaving"). 01:04:52 * Sgeo sees the irony in "order is never evaluated" 01:05:09 -!- bsmntbombdood has joined. 01:05:22 I should really say that order is evaluated automatically at the beginning of a step, and can't be specified as a table to be evaluated 01:05:24 Hi bsmntbombdood 01:05:45 hi 01:06:42 -!- anonfunc has quit. 01:06:55 -!- jix has quit ("Bitte waehlen Sie eine Beerdigungnachricht"). 01:16:00 -!- bsmntbombdood has quit (Remote closed the connection). 01:17:24 -!- bsmntbombdood has joined. 01:31:44 -!- tgwizard has quit ("Leaving"). 01:34:37 -!- bsmntbombdood has quit (Read error: 104 (Connection reset by peer)). 01:35:25 -!- bsmntbombdood has joined. 01:42:42 -!- ihope_ has changed nick to ihope. 01:43:51 -!- bsmntbombdood has quit (Remote closed the connection). 01:57:22 -!- kipple_ has quit (Read error: 110 (Connection timed out)). 02:17:33 back 02:19:03 my entry includes some basic flow control, one or two math primitives, some variable related things, and some basic output. I think the main thing we need to be sure to include is a good set of math and flow control operators. 02:32:44 mingle, select, and next/forget ? 02:33:44 that's not what I have, but something similar to that could make a useful addition. 02:35:25 Argh; jix left too soon. . . 02:35:38 ? 02:35:58 Was going to answer his (much) earlier questions. . . 02:36:04 if you're interested in joining the factory run, there's plenty of time, pikhq. 02:36:08 oh 02:36:42 RodgerTheGreat: My previous basm build was about 7100 characters. 02:36:56 ah- still quite an improvement. 02:37:33 my pong game is at 330 bytes, and I think I may be able to shave it down further. 02:37:46 My first attempt was nearly 17000 characters. . . 02:37:53 wow 02:38:02 Incredibly inefficient. ;) 02:38:23 I assume this means your macro package has been gaining some significant upgrades during this process. 02:38:44 Not at all. 02:39:02 Only upgrade was stdcons.bfm, provided by oerjan. . . 02:39:12 Everything else was just dicking with the code. 02:39:21 hm. 02:39:52 The basm.bfm code, that is. 02:40:12 Err. . . I made *one* change; @ automatically calls is0 now. 02:40:37 But that doesn't change the output code much, just makes a variable declaration shorter. 02:43:29 http://esolangs.org/wiki/Adjudicated_Blind_Collaborative_Design_Esolang_Factory <- do you plan on contributing? 02:43:50 Just for the hell of it. 02:44:09 why else would you? :) 02:48:29 * pikhq is proud of basm. . . 02:48:57 Let's see if I can make it *smaller*. 02:49:34 Looking at the BFM code. . . Hell yeah, but I don't feel like it right now. 02:52:28 you could join my "classic game crunching" competition in ##Nonlogic. 02:53:01 I made pong in Chipmunk BASIC, Zashi built tic-tac-toe, and feesh is working on blackjack. 02:53:11 In Chipmunk BASIC? 02:53:36 hell yeah. I got it down to 330 bytes, which is not too shabby no matter how you look at it. 02:53:57 I might try rock-paper-scissors in an esolang next.. 02:54:33 Zashi's perl implementation of Tic-tac-toe is pretty impressive. 02:58:43 ... 02:59:11 what? It's some light programming fun. 03:01:55 here's my 384-byte version with an AI: http://www.nonlogic.org/dump/text/1161482453.html 03:07:07 If anyone has any opinions/comments about http://sgeo.diagonalfish.net/esoteric/MKBL.txt please state them now. 03:07:33 Someone please state some ideas on how to do ifs 03:08:32 And what operations should I have? 03:08:49 probably add, subtract, mult, div 03:08:57 Anything else? 03:09:26 Hmm 03:09:33 I should have a timetable 03:10:44 perhaps a variable swap operator? 03:10:53 useful for sorting algos and the like. 03:11:21 How would that work? 03:12:18 hm 03:13:14 I guess I don't fully understand your language. 03:14:06 It's meant to be in a metakit dblikething 03:14:50 Think of order[0,"main","outgoing"] as being a row in table "order" with fields that have values 0, "main", and "outgoing" 03:15:32 order[time:I,branch:S,tables:S] specifies the fields in the table. order is the table, time is a field that holds an int, branch and tables hold a string 03:16:28 ok 03:18:23 brb 03:18:50 BTW, Basm's BFM source is now up. . . 03:18:57 http://pikhq.nonlogic.org/basm.tar.bz2 03:21:39 back 03:22:27 bbs 03:31:53 back 03:31:58 :) 03:32:01 Should I explain the language more? 03:35:11 * Sgeo pokes pikhq 03:35:15 and RodgerTheGreat 03:35:23 Not paying attention. :p 03:35:31 hm 03:35:46 * Sgeo goes to add a time table 03:40:37 OMG I just realized that the time table will make it easy to change branches, or even make branches unneccessary 03:45:32 Look at http://sgeo.diagonalfish.net/esoteric/MKBL.txt for an explanation of time 03:46:58 http://sgeo.diagonalfish.net/esoteric/MKBL.txt 03:47:00 err 03:50:33 -!- ivan` has left (?). 04:15:57 -!- bsmntbombdood has joined. 04:22:22 -!- bsmntbombdood has quit (Remote closed the connection). 04:22:50 #esoteric: Where we all talk about our own projects and listen to no-one else :P 04:24:18 I finished the specs for SLUMTP. 04:24:41 (Self-Load UDP Mass Transfer Protocol.) 04:24:47 Japanese, then implementation! 04:25:18 -!- bsmntbombdood has joined. 04:25:24 NOW you're gettin' it! 04:25:41 And your priorities are f***'d up if you're translating the spec before implementing it ... 04:26:29 Well, I would implement it first (which is what I normally do because I'm too lazy to write a spec :P) but I'd forget some key thing I decided on earlier every time I'd neglect to write my notes down. 04:26:51 So I started making some notes so that I wouldn't forget the decisions I made and then decided to flesh the notes into a cursory set of specs. 04:27:14 And this somehow has to do with /translating/ the specs? 04:27:34 Japanese means doing my daily vocabulary in Japanese -_-'' 04:28:16 OH 04:28:21 :P 04:37:43 -!- ihope has quit (Read error: 110 (Connection timed out)). 04:59:28 Heheheh. . . 05:00:27 * pikhq is proud of basm. . . 05:00:34 * pikhq wonders if anyone else cares :p 05:00:41 No. 05:01:05 It's the smallest BF->C compiler in BF. Why should you not care? 05:01:10 I was absolutely shocked that somebody mentioned Plof - that's about the most recognition anybody in this channel will give to anybody else :P 05:01:27 Well, yeah. 05:01:46 -!- Eidolos has quit (Read error: 104 (Connection reset by peer)). 05:02:29 -!- Eidolos has joined. 05:08:02 Plof? 05:08:06 Hi Eidolos 05:08:13 * Sgeo likes BFComp 05:08:28 Hiya. 05:08:36 At least, I think I _would_ like it if I had any interest in writing BF stuff 05:09:29 BFM > BFComp. . . 05:09:45 (for efficiency purposes; for nonesotericness, BFComp wins) 05:09:57 What's BFM? 05:10:37 A macro language for Brainfuck (by me (with much thanks to oerjan)). 05:10:48 oh 05:11:58 (if you request proof of my statement, allow me to show you basm, as done (naively) in BFComp, and as done in BFM. . .) 05:12:29 -!- bsmntbombdood has quit (Remote closed the connection). 05:13:21 ok.. 05:13:26 Whynot? 05:14:01 -!- bsmntbombdood has joined. 05:14:03 http://pikhq.nonlogic.org/basm.tar.bz2 contains the BFM version (BFM source, and compiled). 05:15:12 http://pikhq.nonlogic.org/basm.bfc contains the BFC version, and http://pikhq.nonlogic.org/basm.bf the compilation of the same. 05:15:45 Thing is, you don't really need to understand and work in BF to do BFComp ;) 05:16:13 I think 05:16:18 You don't need to understand BF to do BFM, either. 05:16:30 It just makes things assloads more efficient if you do. 05:18:27 Although BFM has a semiTcl syntax, instead of a semiC one. 05:19:53 What is BF bitwidth? 05:21:13 Most of the included macros assume cells wrap and 8 bits per cell, but BFM can produce code for whatever bitwidth you want (although you might not be able to use stdlib). 05:21:32 * Sgeo meant what is http://esoteric.voxelperfect.net/wiki/Brainfuck_bitwidth_conversions for 05:21:40 Oh. 05:22:02 Some Brainfuck implementations use 8 bits per cell, others 16, and still others 32. . . 05:23:20 Those allow you to convert code between bitwidths, so it can run on other implementations. 05:29:31 And one 64 05:29:50 GregorR-L: And no code. 05:29:59 pikhq: :P 05:30:04 And I wrote those conversions, btw 8-D 05:30:42 Surely there are implementations with unlimited bitwidth? 05:31:04 Not unlimited. 05:31:11 bignum implemenations exist, though. 05:31:23 I meant, limited only to the comps own memory 05:31:30 (these are limited by the available memory on the machine running the program) 05:31:39 Ah ok 05:31:57 I should write bignum support into EgoBF ... 05:32:06 Conversions can be piled on top of conversions, right? 05:32:13 Using GMP? 05:35:21 What's GMP? 05:36:11 GNU MultiPrecision [math library] 05:36:23 Sgeo: Yeah, but it gets exponentially slower 05:44:50 -!- bsmntbombdood has quit (Remote closed the connection). 05:46:02 -!- bsmntbombdood has joined. 05:46:14 -!- bsmntbombdood has left (?). 06:13:54 -!- calamari has quit ("Leaving"). 06:19:24 -!- Sgeo has changed nick to Sgeo[ZadocOnStri. 06:19:56 -!- Sgeo[ZadocOnStri has changed nick to Sgeo[ZadocStriki. 06:20:05 back 06:20:09 what's up? 06:20:10 :) 07:00:17 kick ASS, I think I just had a breakthrough brainstorm. 07:00:24 Whoo. 07:00:33 I shall define the syntax of SYNTHESYS tonight! 07:00:42 Evil bastard. 07:00:49 making it stack-based solves *everything* 07:00:51 haha 07:01:06 Again: evil bastard. 07:02:17 I shall unveil my beautiful creation when a reference interpreter is complete. (still may be a while). 07:02:29 and I shall implement it... in Java. :D 07:04:15 Bad man. 07:13:14 hm, let's see... concat, split, inc/dec, replace, assign... what else do people want to do with strings? 07:19:20 ooh, got it. 07:19:52 a specialized form of replace to avoid needing escape sequences. 07:23:32 DONE! 07:23:48 allow me to tease you all with a hello, world: 07:23:49 "Hello, World!"! 07:24:03 or, the more interesting version: 07:24:04 "XHello, World!X!":# 07:48:41 -!- Asztal has quit (Read error: 110 (Connection timed out)). 07:59:59 -!- clog has quit (ended). 08:00:00 -!- clog has joined. 08:03:01 g'night, everyone. 08:09:11 Hey! BF friends! 08:09:41 Why not create a special cell in BF for Linuxes that let you execute kernel syscalls based on adjacent memory positions? 08:39:33 I like. 09:25:31 -!- GregorR-L has quit ("Leaving"). 10:40:33 -!- tgwizard has joined. 10:45:24 -!- ihope_ has joined. 10:45:42 -!- ihope_ has changed nick to ihope. 10:47:48 -!- oerjan has joined. 11:55:03 -!- lindi- has quit (zelazny.freenode.net irc.freenode.net). 11:55:15 -!- ihope_ has joined. 11:55:17 -!- RodgerTheGreat has quit (zelazny.freenode.net irc.freenode.net). 11:55:23 -!- lindi- has joined. 11:55:37 -!- RodgerTheGreat has joined. 11:55:45 -!- oerjan has quit (zelazny.freenode.net irc.freenode.net). 11:55:45 -!- fizzie has quit (zelazny.freenode.net irc.freenode.net). 11:55:46 -!- ghostless has quit (zelazny.freenode.net irc.freenode.net). 11:55:46 -!- pikhq has quit (zelazny.freenode.net irc.freenode.net). 11:55:46 -!- puzzlet_ has quit (zelazny.freenode.net irc.freenode.net). 11:55:46 -!- sp3tt has quit (zelazny.freenode.net irc.freenode.net). 11:55:46 -!- pgimeno has quit (zelazny.freenode.net irc.freenode.net). 11:55:46 -!- CakeProphet has quit (zelazny.freenode.net irc.freenode.net). 11:55:47 -!- bd_ has quit (zelazny.freenode.net irc.freenode.net). 11:55:47 -!- Anders has quit (zelazny.freenode.net irc.freenode.net). 11:55:47 -!- cmeme has quit (zelazny.freenode.net irc.freenode.net). 11:55:48 -!- SimonRC has quit (zelazny.freenode.net irc.freenode.net). 11:55:48 -!- EgoBot has quit (zelazny.freenode.net irc.freenode.net). 11:56:11 -!- oerjan has joined. 11:56:11 -!- CakeProphet has joined. 11:56:11 -!- puzzlet_ has joined. 11:56:11 -!- fizzie has joined. 11:56:11 -!- pikhq has joined. 11:56:11 -!- ghostless has joined. 11:56:11 -!- sp3tt has joined. 11:56:11 -!- pgimeno has joined. 11:56:11 -!- bd_ has joined. 11:56:11 -!- Anders has joined. 11:56:11 -!- cmeme has joined. 11:56:11 -!- SimonRC has joined. 11:56:11 -!- EgoBot has joined. 12:08:44 -!- ihope has quit (Nick collision from services.). 12:08:47 -!- ihope_ has changed nick to ihope. 12:21:44 -!- kipple_ has joined. 12:22:49 -!- kipple_ has quit (Client Quit). 12:23:54 -!- kipple_ has joined. 12:28:28 -!- jix has joined. 13:35:12 -!- Asztal has joined. 14:16:49 When's the last time somebody said something? 14:20:00 people are saying things all the time 14:20:16 mu 14:21:36 What is the answer to the question I meant to ask? 14:23:30 42 14:26:24 i don't know i haven't read the logs yet. but no one has spoken since i last logged on. 14:27:43 Nor here. 14:34:34 -!- Arrogant has joined. 14:53:34 [3:39] I like. 14:53:45 Oops 14:53:48 -!- Sgeo[ZadocStriki has changed nick to Sgeo. 14:54:25 Grrrr 14:54:42 I don't really know my own nickserv pass 14:54:52 I just have XChat do it 14:55:30 Lamer. :-P 14:57:25 I can't believe I spoke while "striking" though 14:57:36 Has anyone here read 1/0? 15:03:18 i don't even know what 1/0 refers to 15:06:36 http://undefined.net/1/0/ 15:34:36 -!- ihope has quit (Read error: 110 (Connection timed out)). 15:39:16 -!- Sgeo_ has joined. 15:48:29 -!- Sgeo has quit (Connection timed out). 15:49:15 -!- ihope_ has joined. 15:49:25 -!- ihope_ has changed nick to ihope. 15:50:05 Why do we need so many naive set theory paradoxes? 15:50:07 Isn't one enough? 15:50:26 ...Wrong channel. 15:51:28 so that we don't get to close the holes by just doing simple tricks? 15:52:25 Is removing comprehension one of those simple tricks? 15:54:04 it's not removed, it's divided into lots of little pieces. 15:54:37 most of the ZFC axioms are really just pieces of comprehension... 15:54:39 What happens if it's removed? 15:55:06 you then have nothing to build sets with 15:55:22 So no sets exist, necessarily? 15:55:31 only extensionality and choice 15:55:38 indeed 16:02:22 oerjan: Looked at the basm BFM source yet? 16:02:30 nope 16:02:34 (just assuming you might be interested) 16:02:56 http://pikhq.nonlogic.org/basm.tar.bz2 Source to the smallest BF->C compiler in C (that I know of). . . 16:03:48 in BF, i take you mean 16:03:59 Yes. . . 16:04:13 Brain not working. :p 16:07:08 hm, an immediate problem: that initial comment in basm.bfm contains some brainfuck commands 16:07:31 Grr. . . You're right. 16:07:50 -!- Arrogant has quit ("Leaving"). 16:07:50 Put [] around it. 16:08:54 Done. 16:09:04 -!- oerjan has quit (zelazny.freenode.net irc.freenode.net). 16:09:12 -!- oerjan has joined. 16:09:26 And new tarball up. 16:10:11 haha in my current application i'm calling ruby from objective-c then i call objc from ruby again then javascript from objc..... 16:11:24 ! 16:11:27 Huh? 16:12:50 that strings.bfm - it seems a bit inefficient to use cons* macros for everything 16:14:11 It is a bit. 16:14:14 a bit of copying and small additions could compress that 16:14:36 I've just not bothered with a complete rewrite yet. 16:14:41 ok 16:15:00 Using cons* as a stopgap until I get it completely done. 16:15:05 and still this is the largest part of the program? 16:15:24 should expect some major savings then 16:15:32 Actually, it's now about half of the program. 16:15:55 -!- Azstal has joined. 16:17:17 -!- Azstal has quit (Read error: 54 (Connection reset by peer)). 16:17:19 -!- n1\fijikuwai has joined. 16:17:20 it seems like there really ought to be defaults for the second argument of @ 16:17:24 -!- Asztal has quit (Read error: 54 (Connection reset by peer)). 16:17:32 -!- n1\fijikuwai has changed nick to Asztal. 16:17:54 Could be a good idea; it'd make things much easier in that large of a program. 16:18:03 -!- Sgeo_ has quit (Read error: 110 (Connection timed out)). 16:19:49 -!- Asztal has quit (Read error: 54 (Connection reset by peer)). 16:19:51 -!- n1\fijikuwai has joined. 16:19:53 -!- n1\fijikuwai has changed nick to Asztal. 16:22:30 -!- n1\fijikuwai has joined. 16:23:47 these out* macros, are they that way to avoid long stretches of > and < ? 16:24:09 Easiest way to avoid it for outputting the strings set by strings.bfm. 16:24:35 that's what i thought 16:24:55 [<]<[<]>[>.]>[>] 16:24:59 Err. 16:25:02 [<]<[<]>[.>]>[>] 16:25:04 ;) 16:32:07 Asztal: DIE 16:32:39 -!- Asztal has quit (Nick collision from services.). 16:32:41 n1\fijikuwai: nickserv ghost. 16:32:46 There you go. 16:32:48 -!- n1\fijikuwai has changed nick to Asztal. 16:32:50 :P 16:33:19 that part setting sc looks suspiciously like cons57 followed by add 2. why not use cons59 instead? 16:35:04 Because doing that adds 2 characters to the compiled output. 16:36:18 i don't understand how that can be.. 16:36:35 . . . Oh. 16:36:41 Just realised what you're saying. XD 16:37:34 Yeah; that works. 16:37:50 while cons59 actually uses 63-4 rather than 57+2, those options have the same length. 16:38:21 Except when I need to set the temp cell used to 10 after I'm done. 16:38:49 cons57 sc : nl;add nl 10 gets the job done just as efficiently; thanks for the tip. 16:39:14 you mean cons59, i think 16:40:04 just remove the add sc 2 line 16:40:47 Err. 16:40:56 cons57 sc : nl;add nl 10;add sc 2 16:40:56 of course those variable should really be included in the complete rewriting for strings.bfm when that happens 16:41:19 cons59 sc : nl;add nl 10 gets the job done inefficiently 16:41:21 Of course. 16:41:39 what's inefficient about it? 16:41:58 2 extra pointless characters. 16:42:03 (pointer movements) 16:42:33 [>+<-]++++++++++>++ vs. [>+<-]>++<++++++++++ 16:42:44 (forgive me for not using the actual loop) 16:43:55 oh, now i realize what you mean 16:45:06 hmm 16:45:49 I suspect that optimisations could be made if you can prove that the pointer is always at a ceretain place relative to some other place at a certain point in the program 16:46:19 well, the out* macros essentially do that 16:47:22 now i've got it: move the set nl 10 first, and use cons59 sc : as 16:47:50 Still some extra pointer movements. 16:47:54 (I've tried it) 16:48:45 [>>sc<>++ vs. [>sc++ 16:49:21 cons57 sc : nl;add nl 10;add sc 2 works. 16:50:27 eh, no, sc and as are just 1 apart, for some reason the addresses are not assigned in order 16:50:39 Oh, right. 16:50:59 I played with that portion of the memory setup a bit. . . 16:51:07 And forgot I did that. 16:51:56 but i think you are still right. 16:52:01 Argh; that still adds 2 extra character movements. 16:52:32 Pointer. 16:53:32 this happens essentially because cons10 is a 1 cell operation 16:53:56 Yeah. 16:53:57 so it pays to do it while you happen to be at nl 16:54:34 Makes things a bit harder to understand, but not severly so. 16:56:53 the only other option is to move nl last in the variable list 16:59:36 hm, no that's not the point either 17:01:53 Or just leave it as-is. ;) 17:02:05 actually there is one possibility for cons59 which does not make any final additions. _that_ would work. 17:02:17 Hmm. 17:03:03 ----[>+++++<----] 17:17:30 i modified my stdcons generating program to prefer algorithms that don't add/subtract at the end. new version at http://home.nvg.org/~oerjan/stdcons.bfm 17:17:39 * RodgerTheGreat wakes up 17:17:44 hi everyone. 17:18:06 'Lo. 17:18:10 oerjan: Yay! 17:18:11 hi 17:18:44 note that it naturally still selects only among the shortest algorithms. 17:19:08 so it affects cons59 but not, say, cons58. 17:19:20 oerjan: That brought the size down radically. 17:19:26 5128 characters now. 17:21:16 wow, it apparently was a widespread problem then. what was the size before? 17:21:36 * Asztal seems to recall 7000 17:21:45 i mean before the latest change 17:21:49 5140. 17:22:22 That somehow wasn't quite as radical as I expected :P 17:22:42 Not much, but it seems rather signifigant for a change that doesn't change the size of the individual macros. 17:23:02 it only avoids some possible pointer movement afterward 17:23:18 Yeah. 17:26:54 it is rather good for a change that only affected a few numbers: 59, 93, 123, 125 and 163. 17:27:13 Indeed. 17:29:27 :o 17:31:50 -!- Sgeo has joined. 17:36:25 a quick check shows that strings.bfm contained 3 instances of cons59 followed by cons10 - to be expected, as this is ";\n". 17:37:35 That would explain it. 17:37:49 Someone should make an esolang based on http://en.wikipedia.org/wiki/Buffalo_buffalo_Buffalo_buffalo_buffalo_buffalo_Buffalo_buffalo. 17:38:32 as well as two instances of 123 10 which is "{\n" 17:38:54 Again: that would explain it. 17:39:05 so by a coincidence two of the affected numbers were very common in C 17:42:21 you know what? change that cons125 cb : end at the beginning of basm.bfm into cons125 cb : nl 17:43:00 That doesn't change a thing size-wise. 17:43:08 hm... 17:43:15 well it might have 17:43:53 Still 5128 characters. 17:45:49 hm, right, it would only change the placement of a movement from end to nl 18:54:29 Sgeo: yet another BF clone? 18:54:39 hm? 18:55:41 buffalo buffalo buffalo = +; buffalo buffalo Buffalo = -... 18:56:02 Easy to make a compiler. 18:56:29 Now, here's an idea that just sort of hit me: for that BF instruction minimalization thing, make it accept Unary programs terminated with an asterisk. 18:57:59 Shouldn't be especially hard to do. 18:58:46 rather hard to program though 18:59:17 Hard to program in, or hard to program? 19:00:02 hard to program in 19:00:18 So is Brainfuck; your point? :p 19:00:44 Just use a compiler. 19:00:49 actually, impossible to program in 19:01:32 Practically impossible, you mean? 19:01:42 -!- Asztal has quit (Read error: 104 (Connection reset by peer)). 19:02:04 Unary can be compiled to and from Brainfuck, you know. 19:02:40 sure, if you have more than the lifetime of the universe... 19:05:32 http://thegriddle.net/unary/ 19:07:12 that's fine. now convert basm.b to unary. tell me when you are finished :) 19:08:04 Argh; said script is a bit borken. 19:08:59 oerjan: see, practically impossible. 19:09:25 Use Fibonacci codes if you want something a bit more linear rather than exponential. 19:11:38 Unary could be one way of compressing a BF program. . . 19:11:56 Transmit the number of zeros instead of the actual BF code. ;) 19:12:31 that wouldn't be unary, but binary 19:12:49 That... wouldn't be compression. 19:13:10 Unary gives you a large amount of 0s. 19:13:24 Count the number of 0s, and you've got the compressed BF. 19:13:40 the string of zeros is unary. their number in binary is binary. 19:13:42 Uncompression: run that number of 0s through Unary->BF. 19:13:49 But that wouldn't be compression. 19:13:54 Well. 19:13:58 No, it wouldnt. 19:14:17 You should compress your BF code into more BF code. 19:14:45 ,[.,] vs 56623. 19:15:21 (56623 can be represented very efficiently in binary) 19:15:48 Hmm. 19:15:51 Stupid as hell, but it'd work. 19:16:04 3/8 compression from bf ascii representation to binary 19:16:10 You could probably be more efficient by just representing each BF opcode using 3 bits. 19:16:26 Oh, maybe. 19:16:29 eh, Unary is defined by going through that representation 19:34:48 http://esoteric.voxelperfect.net/wiki/BF-RLE 19:35:09 * Sgeo wrote it :p 19:35:33 BFZ is simpler. :p 19:35:46 BFZ? 19:36:14 Something I wrote for the esoteric programming contest. 19:36:26 RLEs +, -, > and <. 19:37:43 How are loops and I/O done? 19:38:57 []., 19:39:14 It's a compression program for inefficient Brainfuck. . . 19:39:52 Oh 19:39:58 I misunderstood what you said 19:40:29 Are specs available? 19:40:40 Not really; quick hack. 19:41:03 Is it safe to say that BF-RLE is more efficient =P? 19:41:14 * Sgeo keeps trying to find a reason to gloat 19:41:47 No, BF-RLE probably isn't. 19:41:54 BF-RLE isn't even implemented. 19:42:01 BFZ is implemented. . . In Brainfuck. 19:48:10 There's a language somehow based on BF-RLE :p 19:48:50 * pikhq recently discovered Trainfuck. . . 19:49:05 Brainfuck+network I/O+file I/O. 19:49:18 I should write an HTTP daemon in it, just for the hell of it. :p 19:56:06 http://esolangs.org/wiki/User:Sgeo/binbf 19:58:10 hmm 19:58:17 I'm not sure if it's ever even useful 19:59:38 * Sgeo wrote that stuff waaay too long ago 20:01:56 Though if you want pain, look at previous revisions 20:04:58 oO Network Headache is implemented?? 20:28:09 I oughta run my own server. 20:42:13 -!- bsmntbombdood has joined. 21:00:34 -!- Asztal has joined. 21:08:00 * pikhq is bored. . . 21:08:07 I should play with FukYourBrane a bit. 21:08:21 Perhaps a self-replicator? 21:12:44 Sgeo: why use adaptive huffman coding 21:12:56 why not use some arithmetic coding like a range coder? 21:13:01 range coder? 21:13:30 Sgeo: you know arithmetic coding? 21:13:37 no.. 21:14:07 it's a better form of entropy encoding than huffman 21:14:34 huffman approximates the optimal information that is needed for each symbol by whole bit lengths.... but that isn't optimal 21:14:53 arithmetic coding isn't limited to that.... so it generates smaller output 21:14:55 see http://en.wikipedia.org/wiki/Arithmetic_coding 21:15:12 and the range coder is a patent free way of doing arithmetic coding (many others are patented) 21:15:52 one of the big advantages is that there is no sorting involved... you can work right from the probabilities... no need to generate a tree... that makes it faster for adaptive encoders 21:16:38 The thing was really designed for Huffman 21:16:44 Don't know if it can be changed 21:16:51 Sgeo: it can 21:17:08 arithmetic coding does roughly the same as huffman 21:17:10 only a bit better 21:18:24 hmm what's fgk? 21:18:57 "[arithmetic coding] will often approach optimal entropy encoding much more closely than Huffman can." 21:19:09 Whoohooo. I created a program which actually fails against nothing.fyb. 21:19:27 imho fyb is seriously flawed 21:19:45 I was attempting to make a replicator. . . 21:19:52 And I made nothing.fyb win. 21:20:11 jix, I saw it mentioned under the Huffman entry 21:20:23 well it is just too easy to get some non looping code to setup bombs in some critical parts very fast that any attempt to do some logic will fail 21:20:26 I chose FGK just so there's some standard one used 21:22:51 And he's got programs combating that. 21:25:21 pikhq: huh what? 21:27:44 * Sgeo laffs at http://www.inference.phy.cam.ac.uk/mackay/itila/Potter.html 21:30:04 bwahargh 21:30:39 hm? 21:31:29 -!- bd_ has left (?). 21:32:54 In conclusion, we can give a cautious recommendation of Harry Potter only to speakers of Welsh and Latin; for everyone else, we recommend Information Theory, Inference, and Learning Algorithms. 21:39:09 I think I've got a self-replicator. 21:42:41 There is one problem with it. . . As it's a self-replicator, it doesn't really write bombs. 21:57:49 IRP: Please provide the decimal expansion of Ackermann(4,3) 22:08:48 ERROR: Don't wanna. 22:16:30 I've created a guaranteed-lose FYB program. 22:16:44 nothing.fyb beats it. 22:16:49 hmm? 22:16:56 h/o 22:17:24 !fyb http://pikhq.nonlogic.org/foo.fyb 22:17:26 Running... 22:17:28 Watch and laugh. 22:17:33 Grr. 22:17:47 Where are the specs?? 22:17:59 -13. 22:18:03 http://esoteric.voxelperfect.net/files/fyb/ 22:18:14 It lost against ever program EgoBot has. 22:19:04 Including ones you can't lose against. 22:19:06 Wouldn't * be an all-lose? 22:20:18 That would explain why it doesn't work. XD 22:20:38 I meant just a standalone * 22:20:48 Hmm. . . Still an all-lose. 22:20:50 Probably. 22:21:05 Yeah. 22:21:44 My * would lose even against your all-lose I think =P 22:22:31 !fyb http://sgeo.diagonalfish.net/esoteric/all_lose.fyb 22:22:40 Running... 22:23:29 total points: -12 22:23:53 all_lose.fyb 22:23:53 [x] all_lose.fyb 22:24:06 It does. 22:25:23 hm? 22:25:43 oh 22:26:14 {+!>} 22:26:19 Seek and mangle. ;) 22:26:55 pikhq, what about it? 22:27:48 Oh wow couldn't that choke due to trying to commit a @? 22:28:09 It attempts to find the pointer; at the same time, it mangles the array. . . 22:28:09 Well, * would still suicide 22:28:12 Yeah, it would. 22:31:38 * pikhq needs to beat logicex-2.fyb 22:34:19 What is logicex? 22:34:45 !fyb http://pikhq.nonlogic.org/bomber.fyb 22:34:48 Running... 22:34:50 A horrible good FYB program. 22:35:39 6 points on that one. 22:35:48 Beats logicex-1.fyb. :) 23:08:36 * pikhq has it subverting defects now 23:10:14 ah, yes- corewar's painfully deformed cousing- FYB. 23:10:20 *cousin 23:12:48 -!- tgwizard has quit ("Leaving"). 23:18:54 !!!!! 23:18:57 Huh? 23:19:05 lol 23:19:12 (Nothing happened; I just feel like using an extra exclamation mark or two!!!!!) 23:19:18 ah 23:19:32 Dunno why; just... need a vent. 23:19:43 See, my vents are always nice little ones. 23:20:10 Except I need to vent a little of this too: :-) :-) :-) :-) :-) :-) 23:20:14 There. 23:20:50 refreshing. 23:22:55 * ihope registers #vents as a place for venting 23:23:10 Actually, ##vents would be a better channel. 23:23:55 so, anyway, I completed the spec for a language I've been working on for a while last night, and I'm debating between releasing the spec now and trying to get help building libraries for it or waiting until I finish a reference interpreter. 23:24:25 Why not release it now? 23:25:22 well, it always seems pretty lame to come up with a language and show it off before you've completed the hard part- a functioning interpreter. 23:25:49 That's what I've been doing. 23:25:53 Let me implement it; no nasty Java for us. :p 23:26:01 hey who are you calling lame :) 23:26:05 what would you implement it in? 23:26:14 Java2000! 23:26:19 Or whatever that's called. 23:26:25 hm. Java2K 23:26:27 Tcl or C. 23:26:42 Or, if I'm insane, Brainfuck. 23:26:47 Or Thue. 23:26:55 Or Glass. 23:26:56 * Sgeo didn't make an interpreter for BF-RLE.. 23:26:58 Maybe ORK. 23:27:01 Or even Thubi. 23:27:02 well, I'd still most likely implement it in Java regardless, but if there's interest, what the hell... 23:27:03 Then again, I think I'm just lame 23:27:04 Ah, Glass. 23:27:17 And the language is rather trivial 23:30:59 ok, here's my creation- SYNTHESYS: http://www.nonlogic.org/dump/text/1161556217.html 23:32:03 it's a stack-based language with named string variables and some macroing and self-modification abilities. 23:32:40 people where are your entries? 23:32:51 I already sent mine in. 23:33:01 RodgerTheGreat: yeah but you are the only one 23:33:15 woo. I have defined the language spec singlehandedly. 23:34:09 Hmm 23:34:20 I could do statements from MKBL 23:34:32 But that would break the language irreversibly I think 23:36:01 pikhq: is there a bfm tutorial anywhere or documentation or at least something? 23:37:30 jix: I unfortunately rewrite the interpreter much faster than I update the specs. 23:38:23 If anyone wishes it, I shall begin the BFM tutorial here (in a similar manner to the Glass tutorial Gregor did a while back). 23:39:10 ok, I'll take this as showing no interest in synth. 23:39:24 I'm actually wondering how I shall interpret it right now. 23:39:28 * pikhq is rather interested 23:40:05 RodgerTheGreat: i'm interested but i don't get it from the specs 23:40:16 I think this is the best combo of concise syntax and extensibility without being cripplingly hard. 23:40:29 hm. 23:40:47 I could explain one of the code examples, if you think that would help. 23:41:23 I just don't see how one declares macros. 23:42:05 you push a named variable to assign it to, then a string literal (or equivalent), and then use the assignment operator. (@). 23:42:36 then you can call the macro by pushing it's parameters, then it's name, and using the execute operator (#). 23:42:47 ah 23:42:56 Oh. . . I see. 23:42:56 i'm very interested now 23:42:58 So. . . 23:43:20 'sum' "[-~+],"@ 23:43:21 is there a way to split a string literal? 23:43:33 ??sum# 23:43:35 That it? 23:44:03 if I do 'sum' "[-~+~],"@ and then "4""5"'sum'# 23:44:09 then that will add the two. 23:44:20 idea make macro names and string literals the same 23:44:24 So, my call would be ??'sum'#, not ??sum# 23:44:27 "4" 5 'sum' also works. 23:44:37 (adding two chars from stdin) 23:45:07 macros are just strings, in effect, and so invoking them works the same as pushing a string reference (which is what you're literally doing) 23:45:25 I'm thinking about how I'd parse this; it wouldn't be all *that* hard to do. . . Just need to do it. . . 23:45:36 there is a difference between 9 and "9", of course. 23:45:49 one is a numeric literal and one is a string literal. 23:45:55 RodgerTheGreat: but there is adifference between 'asd' and "asd" or is ther none? 23:46:06 I designed it to be pretty easy to parse. 23:46:08 'asd' is a variable, "asd" is a string. 23:46:14 exactly 23:46:15 i say remove the difference 23:46:19 ... 23:46:27 "asd"'asd'@ 23:46:27 then how would you use named references? 23:46:41 RodgerTheGreat: well variables are pushed on the stack right? 23:46:43 strings too right? 23:47:03 variables are *references* to strings, not the string itself. 23:47:11 yeah 23:47:23 nargh 23:47:27 i can't explain 23:47:28 being exclusively stack-based could make this a great deal harder to use. 23:47:53 it would be possible to use strings as references to strings 23:47:54 I see it being a bit easier in some ways. 23:48:04 (stacks don't bother me all that much. . .) 23:50:15 well, the language would need need more stack-management operators. 23:57:39 Pointy is all about pointers. 23:59:52 pikhq: btw i want a bfm introduction... 2006-10-23: 00:00:13 Mmkay. . . Before I start; anyone *else* care?' 00:00:31 RodgerTheGreat: you are interested arn't you? 00:00:43 in BFM? 00:00:46 yes 00:00:54 I guess it could be interesting 00:01:00 oerjan: Feel free to discuss it, too; you're the other person who understands it right now. :p 00:01:10 but let me solve this rubics cube first.... 00:01:26 If you don't get it in 3 minutes, I'll smack you upside the head. 00:01:32 ok 00:01:40 In the meantime, I'll solve mine, too. 00:02:41 done 00:03:11 pikhq: you too? 00:03:48 Done. 00:03:57 Let's start, then. 00:04:00 ok 00:04:19 First, we've got the commands that allow BFM to be Brainfuck complete. . . 00:04:30 add variable number 00:04:47 variable number? 00:05:04 add 00:05:07 ah 00:05:14 uhm and what is variable? 00:05:17 Sorry; should be less vague. 00:05:32 Adds to . . . 00:05:46 subtract 00:05:54 Self-explanitory from that. 00:05:54 yeah but what can variable be? 00:06:02 @ 00:06:04 ah 00:06:20 Declares a variable at in the Brainfuck memory. 00:06:37 (a variable "current" is automatically declared) 00:07:10 current just means that the operation acts on the current location in the Brainfuck memory. 00:07:14 right 00:07:27 Moves right in the Brainfuck memory. 00:07:31 left 00:07:40 Same, except s/right/left/. 00:07:48 wont it get quite confused when one tries to write moving code? 00:08:03 at 00:08:17 yes. it is wise to use only the current variable in combination with right/left. 00:08:22 Tells the compiler that the current location is the 's location. 00:08:30 ah 00:08:47 It's not merely wise, it's the only thing you can do sanely. 00:09:11 while {} 00:09:16 and then you use at to switch back to known positions 00:09:23 While !=0, execute . 00:09:44 Finally: 00:09:49 set 00:09:53 are the macros written for wrapping code or for nonwrapping? 00:10:19 Pretty much the same as "while {subtract 1};add ". 00:10:29 jix: wrapping. 00:10:34 ok 00:10:48 So, that's it for pure Brainfuck equivalency. . . 00:10:53 do you have arrays implemented? 00:11:03 the stdlib assumes wrapping. the base commands might work in either way 00:11:07 RodgerTheGreat: I've not done an array macro yet. 00:11:13 hm 00:11:39 So, we've got a few more commands left. . . 00:11:43 since they'd amount to a datatype, rather than a function, it might be best to make them part of the spec. 00:11:43 is0 00:11:59 Tells the compiler that =0. 00:12:03 isnot0 00:12:13 Same, except !=0. 00:12:34 does is0 produce code to set variable = 0 or tells it only the compiler... 00:13:14 jix: Only tells the compiler, so the compiler won't set it to 0 again (when it's optimizing). . . Those two commands are only needed if the compiler's assumptions are wrong. 00:13:47 They do nothing when you've not enabled optimization. 00:13:48 cool 00:13:57 hmm 00:13:59 interesting 00:14:01 And one last command: 00:14:07 * jix is thinking of implementing some highlevel lang using bfm as backend 00:14:31 macro {} {} {} {} 00:15:05 Declares a macro , which executes , with , , and as arguments. 00:15:13 A macro would be called as follows: 00:15:28 > : 00:16:01 (the seperation of arguments into input, output, and temp are just to make code calling the macro easier to understand) 00:16:05 hm 00:16:18 and can each contain several variables 00:16:25 or none 00:16:51 The > and : are only needed when you've got output or temp arguments. 00:17:24 btw pikhq i noticed that there is currently no way to have only output and temp arguments 00:17:32 Argh; forgot a handful of commands. 00:17:45 oerjan: Need to fix that. 00:17:50 in 00:18:00 Takes input, and puts it into . 00:18:03 out 00:18:10 Outputs . 00:18:16 source 00:18:28 Executes the code in . 00:19:02 (^ is replaced with the location of the stdlib macro library) 00:19:18 comment {} 00:19:37 A comment block (when the compiler isn't told to strip this, it gets sent with the output). 00:19:46 That's all, I believe. 00:19:56 Unless you want an exhaustive spec of the macros in stdlib? 00:20:05 pikhq: no i don't 00:20:21 Good; I'm not willing to talk about those right now. 00:20:44 hmm i have a feature suggestion.... tool and the stdout of the tool gets inserted into the code 00:20:57 the macros in stdlib are in any case good to read to see how to code in the language 00:22:23 (the compiler may act oddly on code that's nonstandard, so don't do it!) 00:23:04 what do you mean by nonstandard? 00:23:30 while [variable] ("[ Wheee! ]') {code} 00:23:32 :p 00:24:07 (I *think* that would make the compiler vomit on your terminal) 00:24:21 let's try that 00:24:49 so nonstandard = syntax error 00:24:59 Yeah. 00:25:16 only 15 lines 00:25:43 oh wait 00:25:48 i called the interpreter wrong 00:26:02 ./bfm --file file.bfm > file.b 00:26:08 why --file? 00:26:18 Or: ./bfm --file file.bfm --strip 1 --optimize 1 > file.b 00:26:29 Haven't bothered getting the command line parser done right. 00:26:35 ah ok 00:29:54 Any luck? 00:33:56 is it possible to pass numbers as arguments to macros? 00:34:10 Only variables. 00:35:07 have you tried? 00:35:13 no 00:35:28 Only variables, according to the spec; whether it works on the compiler or not is beyond me. . . 00:35:41 Err. . . 00:35:49 * pikhq beats his brain into submission 00:36:01 why? 00:36:03 it could be useful to have numbers too 00:36:26 The question, then, is how to get it integrated into the spec. . . 00:36:35 And the compiler. 00:36:55 Hmm. 00:37:49 macro {} {} {} {} {}? 00:37:57 i should think the compiler already allows it 00:37:59 macro {} {} {} {} {}, I mean. 00:38:05 . . . Oh. 00:38:19 Just change the spec, then? :p 00:39:39 Yeah, it does work. 00:39:56 After banging my head against the wall for a while, I think I've got my trefunge instruction wrapping working. Now to test it. :D 00:39:59 Fine; macros can be passed variables or numbers (be careful with this). 00:40:06 Voila. 00:40:46 for what it's worth you could probably squeeze through {} blocks too i expect 00:41:09 Hmm? 00:42:13 oerjan: pikhq: GregorR: ihope: everyone else don't forget to submit your statements! 00:42:38 jix: I'm thinking about what they should be. 00:43:09 i am not sure whether to submit what i have or try to improve it 00:43:34 oerjan: even if you don't have many or some that arn't that funny.... together with the rest they will be 00:43:49 boring statements are 1000x better than no statements at all 00:43:56 Mmh. 00:44:01 oh they are all somewhat insane 00:44:09 oerjan: well no problem then 00:44:16 ouch 00:44:20 oerjan: i misread your msg 00:44:30 jix: If you want to see a finished BFM project, http://pikhq.nonlogic.org/basm.tar.bz2 (understanding it could be a bit difficult; sorry). 00:44:42 i am not sure whether to submit < i thought OH NO!!!> 00:45:15 What's your email again? 00:45:23 pikhq: jannis@harderweb.de 00:45:56 thats @web.de easy to remember 00:46:19 pikhq: i think {} blocks can also be macro arguments 00:47:13 after all the macro and while commands essentially work that way 00:47:43 oerjan: Ah. 00:47:59 http://www.zib.de/zuse/Inhalt/Kommentare/Html/0684/universal2.html <- FOUND IT! This article is fascinating. I mentioned it a few weeks ago, but I didn't want to scan it in from my book for fear of summoning copyright demons. 00:53:00 I've got 3 commands so far. . . 00:53:22 I think you'll laugh hysterically at them. ;) 00:53:30 ok 00:53:58 "The result shown in this paper seems counterintuitive, until we realize that operations like multiplication and division are iterative computations in which branching decisions are taken by the hardware." 00:54:04 "The conditional branchings we need are embedded in these arithmetical operations and the whole purpose of the transformations used is to lift the branches up from the hardware in which they are buried to the software level, so that we can control the program flow. The whole magic of the transformation consists in making the hardware branchings visible to the programmer." 00:54:15 ^ sums up the paper well. 01:05:08 * pikhq has sent off his entry 01:05:21 jix: Feel free to laugh as soon as you see my entry. 01:06:25 i'll wait with looking at them until the deadline 01:06:31 will be more fun to read them all at once 01:06:52 You'll get a kick out of mine, I assure you. 01:07:16 i hope we get a lot of funny and incompatible syntax ^^ 01:08:11 Mine has three syntax types in it. 01:08:31 mine doesn't really has syntax it's just nargh i can't explain without showing them.... 01:08:32 * pikhq grins evilly 01:08:49 you could say mine has 15 types of syntax or so ^^ 01:09:29 Got a bit over 21 hours to go. 01:09:43 (I think) 01:09:47 yeah 01:10:03 oh and if someone hasn't 15 statements yet and thinks ah this one really has to go in you can submit a 2nd mail 01:10:06 It *is* 01:09 UTC, right? 01:10:12 pikhq: dunno 01:10:23 pikhq: i was on some website that had an uhm dunno what clock 01:10:37 i allways fuck up times between time zones :| 01:11:05 * pikhq only submitted 8 (4 of which were defined in terms of the others). . . 01:11:08 00:10:39 gmt sais this side 01:11:43 22 hours, then (thought I was in UTC-7, not UTC-6; damn you, daylight savings time!). 01:13:07 i'm 2 hours ahead of gmt now but 1 hour ahead when the other daylight saving state is.... 01:16:35 Anyone else care to submit? 01:16:40 We need your evil ideas. 01:16:51 well there is plenty of time left... i just wanted to remember everyone 01:17:01 Bit under a day. 01:17:09 and i expect GregorR to submit ideas... he always has good ideas.... 01:17:16 -!- anonfunc has joined. 01:17:22 Garr 01:17:30 GregorR: whatis? 01:17:35 Do you have anything resembl---oh right, you're not reading it. 01:17:54 How about basic guidelines for statement structure? How can we submit statements if we don't know what a statement looks like :P 01:18:03 line-separated? ;-separated? 01:18:07 GregorR: well it can be anything! 01:18:08 no limits 01:18:13 just come up with something 01:18:23 might be that your particular statement needs a ; and some others don't 01:18:44 Razor-X: How's judging going on the contest? 01:18:45 What abouve variables. 01:18:47 Are there variables? 01:18:56 GregorR: well if you need variables just use them 01:19:00 there will be variables then 01:19:04 if you want a tape.... just use it 01:19:10 same for stack / whatever 01:19:12 But if there are only variables in two statements, that's sort of ridiculous :P 01:19:23 That's the idea. 01:19:47 of course there will be a way to swap data between tape/variables if needed etc.... but that's part of the 2nd round... 01:19:50 One thing we'll have is the hardest to implement language ever. 01:20:15 * pikhq has a tape, stack, *and* variables used by his statements. . . 01:20:18 Bwahahaha! 01:20:39 My statements alone also provide for Turing completeness. 01:21:06 hmm i dunne but i think mine would too 01:21:26 i hope we get nondeterminism somehow 01:23:36 How many am I supposed to do? 01:23:59 GregorR: between 5 and 15 01:25:45 * pikhq feels that this language is going to be really hard to parse 01:25:55 Yeah :P 01:26:00 I have no intention of helping with that 01:26:49 * pikhq drags you into that 01:28:31 i'm sure there wont be a compiler for the language 01:29:13 i'm sure i should go into bed now 01:30:55 It's a requirement. ;p 01:31:14 Well, I have three ... 01:31:18 (at least, an implementation is required) 01:34:12 Sending to jix, right? 01:34:32 GregorR: yes to my email address 01:34:49 GregorR: but you have a few ours left.... 01:35:11 +h 01:35:13 -!- jix has quit ("Bitte waehlen Sie eine Beerdigungnachricht"). 01:41:08 -!- kipple_ has quit (Read error: 110 (Connection timed out)). 01:44:53 -!- ihope has quit (Read error: 110 (Connection timed out)). 01:49:38 Hmm 01:49:56 * Sgeo doesn't know if he should use the incoming table for computations etc 02:05:21 -!- oerjan has quit ("Good night."). 02:36:32 -!- Sgeo_ has joined. 02:47:48 a programming language based on lojban would be fun! 02:49:10 * Sgeo_ has a lot of ideas for MKBL 02:49:17 -!- Sgeo has quit (Connection timed out). 02:50:16 Dear lord. . . 02:51:26 hm? 02:52:18 Language based on Lojban. . . Craziness. 02:59:01 -!- TehCommando has joined. 03:00:57 * pikhq sighs 03:01:25 Please evaluate (8 * 9)^56 03:02:03 PROGRAMMER ERROR: /dev/coffee is out. Refill mug. 03:03:01 Answer: 102475441987519000200272610048162721086802501989166604512727563935541058327937254889964982197984476266496 03:03:05 return full mug 03:03:25 IRP> 03:03:43 PROGRAMMER ERROR: I don't interperet math until it's RPN or sexp. 03:04:53 return 0 03:05:28 PROGRAMMER ERROR: Unwanted terseness 03:06:00 (I (not (do)) (want (to)) .) 03:06:09 please print and mail "file.doc" to me 03:06:27 404 File Not Found 03:06:42 please find "file.doc" 03:06:44 IRP ERROR: IRP shutting down. 03:06:49 410 Gone 03:07:07 !EgoBot will take care of your needs. 03:07:09 * EgoBot will take care of your needs. 03:07:40 please thank everyone else here 03:07:58 -!- Sgeo_ has changed nick to EveryoneElseHere. 03:08:39 * EveryoneElseHere is thanked. 03:09:11 please give my brother a haircut 03:09:33 ERROR: Brother not found in vicinity. 03:09:50 ERROR: Location of TehCommando unknown 03:09:50 please rename me to "Asdquefty" 03:10:21 ERROR: I-am-not-you 03:10:29 IRP> programmers: Please echo "/ignore TehCommando". 03:10:39 thx bye 03:10:40 "/ignore TehCommando" 03:10:42 -!- TehCommando has quit ("Leaving"). 03:11:06 -!- EveryoneElseHere has changed nick to Sgeo. 03:30:00 http://esoteric.voxelperfect.net/wiki/MKBL-LN 03:30:34 It's a start of a spec 03:34:07 -!- sp3tt has quit (Remote closed the connection). 03:34:08 -!- sp3tt has joined. 03:39:31 PROGRAMMER IS OVERLY POLITE. 03:41:41 Hahah. 03:42:15 Any comments on MKBL-LN so far? 03:51:45 Participate in language design. 04:01:40 Ah. INTERCAL is fun :D. 04:02:05 I feel like playing around with ASM and Forth instead of implementing SLUMTP. 04:02:43 Razor-X: Have you even *looked* at the entries for the contest yet? 04:02:47 It's been nearly a month. 04:02:57 pikhq: Somewhat. 04:03:03 I've looked at yours. 04:03:11 But I mean, the committee has not convened. 04:03:25 The contest has been *over* for a month; the commitee should've convened weeks ago. -_-' 04:03:45 Well, I just got un-busy technically yesterday. 04:04:01 I'm not sure where everyone else has been. 04:04:13 GregorR is bantering less than usual too :( 04:04:44 How about this! 04:04:47 Gregor + 19 credit hours + 20 work hours = foo 04:05:15 Committee! Meet in ##quantum in 24 hours! 04:05:32 I'll be in class in 24 hrs. 04:07:33 25 hours then? 04:07:57 I'll be on my way home in 25 hrs :P 04:08:04 How about 6 * 24 hou? 04:08:05 *hours 04:08:26 Saturdays are all free :P 04:08:35 Hooray geeks with no lives! 04:39:02 -!- CakeProphet has quit (Read error: 113 (No route to host)). 04:53:07 No comments on MKBL-LN? 05:12:31 -!- Asztal has quit (Read error: 60 (Operation timed out)). 05:23:33 -!- Arrogant has joined. 05:34:28 hey, Razor-X- I finished the spec for "synthesys" http://www.nonlogic.org/dump/text/1161556217.html 06:24:21 RodgerTheGreat: Lemme take a looksee. 06:24:48 Also, are you free to meet for the first of probably many judging meetings next Saturday? 06:26:01 oh, sure. 06:26:07 my weekends are generally free. 06:26:13 Awesome. 06:27:53 What does pop 2 mean? 06:28:24 pop the top two arguments from the stack. 06:28:36 Aha. 06:28:44 I then refer to them by their order, [1] being first, [2] second and so on. 06:29:06 it seemed like the least ambiguous way to say it. 06:29:59 Aha. 06:30:12 I don't mean to be a pain or anything, but you might want to dry a small Stack drawing. 06:30:23 Like: |1|2| -> |2| 06:30:28 hm. might be a good idea. 06:30:37 Or use Forth style comments. 06:30:46 I plan on making a more nicely formatted and better explained version of the spec soon. 06:31:16 Ah. 06:32:05 So @ pop's the first two things off the stack? 06:32:19 it's an assignment operator. 06:32:26 Oh, nevermind. 06:32:27 I see! 06:32:33 Concat made it make sense, heh. 06:32:53 the stack can contain literal values or variables. 06:33:15 Are you sure you don't want to make + pop [1], push [1] + 1 ? 06:34:27 well, that might be a better way to explain it, but remember- all variables are essentially strings. I wanted to make it clear that + and - operate on the first (or only) character of a string. 06:38:34 Well, that would be different behavior. 06:38:53 Because you could have |'a'|'b'| then a +, and you would have |'b'|'b'| right? 06:39:02 yes 06:39:12 The version I proposed would be mork ``stack-ish'' is all I meant to say. 06:39:17 hm 06:39:28 *more 06:39:47 Because Synthesis would be trivial to implement on any stack based device. 06:40:43 -!- ghostless has quit ("leaving"). 06:40:49 to a degree. #  and : are what make it very powerful, and % is a convenient feature. 06:41:17 the stack is more of a means to an end- they make it extremely easy to create long chains of function calls. 06:41:40 Ah. 06:42:16 : is the super operator ;D 06:43:07 : allows programmers to create functions that contain functions, and so on easily, as string literals are an essential to declaring functions. 06:43:32 and the fact that functions are themselves strings makes it trivially easy to make use of self-modifying code- just change the string. 06:43:45 Hmm... can you demonstrate a function for me? 06:43:48 Simple. 06:44:06 'sum' "[-~+~],"@ 06:44:14 defines a function, 06:44:24 'a' 'b' 'sum' # 06:44:49 will add together the contents of a and b (or the first characters) 06:46:08 Ah hah. 06:47:49 if I wanted a function that contained said function, I could do 'fun' "'sum' X[-~+~],X@":@ 06:48:11 then, 'fun' # will redefine the sum function. 06:48:31 have I captured your imagination? :) 06:48:35 Yes ;) 06:48:40 Simple, yet elegant. 06:48:57 I'm glad you think so. ^_^ 06:49:07 Is there any required length for the stack? 06:49:47 hm. There's none required, but I should probably define one in the spec as a "minimum expected size". 06:50:10 Yeah. 06:51:59 -!- Sgeo has quit (Read error: 110 (Connection timed out)). 06:53:01 well, I need to get some sleep soon- calc class tomorrow morning. If you have any suggestions for tweaks and modifications, just let me know. If you feel so inclined, I would be honored if you helped me write the standard library. 06:53:31 Do you have an implementation for it done, or would you want me to do one? 06:53:56 I have one in the works, but a second one would be awesome! 06:54:11 Heh. Mmmkays. 06:54:21 What would you like to see in stdlib? 06:55:08 I'm not sure yet- math functions and more complex string/number/etc manipulation and conversion seem like they would be the most useful. 06:55:23 Wait... 06:55:28 Oh. Nevermind. 06:55:41 I think passing code segments as arguments might make it possible to synthesize flow control like case... select statements and the like. 06:55:56 I have one suggestion: 06:56:30 If you want to make a few modifications to the spec to make it conform just a bit more to the architecture, I think you'll have a great low-level language. 06:56:47 ooh. a compelling concept. 06:57:08 Because it already seems like a great abstraction of the machine. 06:57:38 well, good night... er... good morning. I'd be fascinated to discuss this in more detail later. 06:57:46 Sure-z :) 06:57:53 I may or may not have an implementation done by tonight. 06:57:58 haha 07:59:59 -!- clog has quit (ended). 08:00:00 -!- clog has joined. 08:49:20 -!- ivan` has joined. 10:36:54 -!- Arrogant has quit ("Leaving"). 11:00:16 -!- ihope_ has joined. 11:00:28 -!- ihope_ has changed nick to ihope. 11:12:43 -!- jix has joined. 11:39:55 -!- ihope has quit (Read error: 110 (Connection timed out)). 11:46:03 -!- ihope_ has joined. 11:46:15 -!- ihope_ has changed nick to ihope. 12:29:40 -!- ihope has quit (Read error: 110 (Connection timed out)). 13:19:19 !ps 13:19:22 3 SimonRC: ps 13:19:54 !psd 13:19:56 Huh? 13:19:59 !psd 13:20:00 !ps d 13:20:03 Huh? 13:20:04 1 EgoBot: daemon EgoBot reload 13:20:07 2 GregorR-L: daemon cat bf 13:20:08 3 SimonRC: psd 13:20:11 4 SimonRC: ps 13:34:18 'morning, everyone. 13:42:10 Morn'. 14:19:03 bbl 14:38:34 -!- oerjan has joined. 16:06:48 -!- tgwizard has joined. 16:11:19 back 16:43:39 -!- kipple_ has joined. 17:13:02 -!- lindi- has quit ("Lost terminal"). 17:23:42 -!- oerjan has quit ("Leaving"). 17:40:46 -!- GregorR-L has joined. 17:41:23 -!- Asztal has joined. 17:44:55 bbl 18:04:08 -!- lindi- has joined. 19:08:32 Time for NAME THAT FAMOUS PASSAGE! 19:08:36 This, _ duration, it goes out and duration, it goes out and age information quite bad us it goes out bevoegheid hope this, it goes out and and and seasonal datum darkness this, it goes out and and and the seasonal datum light this, it goes out and and and and seasonal datum disbelievingness this, it goes out and and and and and seasonal datum it believes and and and and and this, to go out the age idiotic thing this, it goes out and and and and and a 19:08:37 nd many winter d3esespoir, me that us sky of oneself it goes immediately, thing because of us is going out from this and and me us who are going out hazard anything us who are not, us me which am the possibility of doing to go out me all, it is a B to go out and it fixes and compared to this me which recover, different method -goes out and the en brevity which it talks, I discover a duration by now 19:09:05 This passage has been translated: English->French->Dutch->English->German->English->Greek->English->Korean->English 19:09:25 You guess the original passage (I don't need the exact words, just the context), and you win! 19:09:31 Win nothing. 19:09:53 eek. 19:10:18 The Korean really kills it :P 19:10:19 "and and and and and" :/ 19:10:46 GregorR-L: you read my statements! 19:10:56 ? 19:11:06 you'll see in a few hours... 19:11:13 ? 19:11:31 -!- anonfunc has quit. 19:11:47 I really have no idea what that bastardised passage may be : 19:11:49 :( 19:12:01 At 11:21 I'll drop one translation :P 19:12:10 time zone? 19:12:15 Erm, 11:19 ... PST. 19:12:19 In six minutes ;) 19:12:22 argh 19:12:25 Give people a chance :P 19:12:38 Ten minutes after I posted it ;) 19:13:42 How does it manage to get numbers inside of words 19:13:48 I don't know XD 19:13:53 Good ol' Babelfish :P 19:14:59 hell 19:15:55 A psalm? 19:15:59 I dunno. 19:16:13 I think when Korean gets stripped off somebody may guess it :P 19:16:35 is the text know outside of english speaking countries? 19:16:52 I can't guarantee that it is, but I can't imagine that it isn't - it permeates the fabric of society :P 19:17:13 I think it's a biblical quote. 19:17:23 *buzz* wrong 19:17:33 I think I give up for now. 19:17:36 Almost time to strip off Korean :P 19:17:41 Less than one minute! 19:17:45 Ding! 19:17:46 _ this I am better than the period, I am more very bad from the period, this I am the age intelligence, this I am the age the idiot thing, this I am the season the faith, this I am the season the disbelievingness, this I am the season the light, this I am the season dark, this I am bevoegheid hope, this I am the a lot of winter désespoir, because us ours I have, we I have I have nothing for us, we I can I am I am all, that I go immediately our own s 19:17:46 ky, I am all, that I align the other way - en brevity I say, I find period up to now 19:18:01 I thought given all the talk about seasons/datums it may be a 1) scientist 2) philosopher 19:18:44 I don't know WHERE THE HELL the word 'datum' came from XD 19:18:47 Um. . . War and Peace? 19:18:54 Nope 19:19:22 Could've *sworn* that was the first page or so of War and Peace. 19:19:53 If you think you recognize the quote itself, just give some of the quote, regardless of context. 19:19:54 (although I may have the wrong !%$# book. . . "It was the best of times, it was the worst of times. . .", right?) 19:20:05 Ding ding! 19:20:15 Tale of Two Cities 19:20:17 oh my, that really is butchered 19:20:19 Doh. 19:20:23 XD 19:20:26 Wrong. Damned. Book. 19:20:26 LOL?! 19:20:29 GOD I love Babelfish. 19:20:34 "I am more very bad" 19:21:00 Let us continue stripping off languages until it becomes the recognized quote. 19:21:14 The next one is an important one, as the tense is destroyed here (Greek): 19:21:18 but do it in a fast run.. 19:21:18 It was best from the periods, was most badly from the periods, it was the age of intelligence, it was the age of the stupid thing, it was the era of the faith, it was the era of the disbelievingness, it was the season of the light, it was the season of Obscurity, it was bevoegheid hope, it was the winter of désespoir, much for us ours had, we has had nothing for us, we could be been everything, that go directly to the sky, ours was everything, which 19:21:18 line the other way - briefly said does, the found period so far 19:21:24 Of course 19:21:54 German was cruel to it as well: 19:21:56 He was best of the periods, was worst of the periods, he was the age of wisdom, he was the age of the silly thing, he was the era of the belief, he was the era of incredulity, he was the season of light, he was the season of obscurity, he was the bevoegheid of the hope, he was the winter of désespoir, a lot for us our has had, we have had nothing for us, us let us be everything that to the sky go directly, our were everything doing lead the other ma 19:21:56 nner - in short, the period found so far as 19:22:01 i want the german text... 19:22:04 OK 19:22:13 Er war von den Perioden am besten, war am schlechtesten von den Perioden, er 19:22:13 war das Alter von Klugheit, er war das Alter der dummen Sache, er war die Ära 19:22:13 des Glaubens, er war die Ära der Ungläubigkeit, er war die Jahreszeit des 19:22:13 Lichtes, er war die Jahreszeit von Obscurity, er war das bevoegheid der 19:22:13 Hoffnung, er war der Winter von désespoir, viel für uns unsere hat gehabt, wir 19:22:16 hat gehabt nichts für uns, wir ließ uns sein alles, die zum Himmel direkt 19:22:18 gehen, unser war alles, der Leitung die andere Weise - kurz gesagt tut, die 19:22:20 gefundene Periode soweit 19:22:22 Erm ... megaspam >_O 19:22:43 That last English one is after Dutch+French 19:22:45 And french converted "it" to "he"? 19:23:06 One of French and Dutch - there's no English between them, so Idonno :P 19:23:10 " er war der Winter von désespoir" << after this part it get's really screwed up 19:23:27 well in frensh there is no it... onle he and she 19:23:39 even things are either male or female... 19:23:42 I really wonder what Hungarian could do to it 19:23:50 but I've never found a translator 19:23:53 I don't think Babelfish has Hungarian :P 19:24:01 ok next round... 19:24:05 Somebody else's turn: I recommend English->French->Dutch->English->German->English->Greek->English->Korean->English 19:24:12 it would at least destroy all the gender 19:24:12 i'll try 19:24:22 but i'll use a different lang order 19:24:28 *shrugs* 19:24:32 gimme some time i have to find obscure translators... 19:24:44 i had one with cool languages a few hours ago... 19:24:49 lol 19:24:57 Like Esperanto and Ebonics :P 19:25:12 no 19:25:22 but it was the only one i found that had swedish 19:25:40 oh and it allows => 19:25:48 not only english <=> 19:25:51 Noice 19:26:06 Though that probably means there's a fairly destructive internal representation ;) 19:26:07 but i will revert to english at least every 2 langs so i can drop steps 19:26:11 Right. 19:27:21 found a good text 19:29:18 :( it fails from korean => english... i think i have to insert an extra space to avoid it stopping translation 19:30:04 it doesn't work from there on... 19:30:09 i have to use another translator there 19:30:14 maybe russian? 19:30:16 THAT'S EVEN BETTER 8-d 19:30:19 Erm, 8-D :P 19:31:02 nargh i have to use korean at a later stage... 19:31:05 it doesn't work there 19:31:33 lol 19:31:35 this doesn't sound good for our chances of guessing it ;) 19:31:41 haha arabic ^^ 19:31:41 Maybe I should do another one while you're doing that X-P 19:32:28 haha that really made it ridiculous 19:34:08 nargh the korean of that page doesn't work 19:35:06 haha japanese made it really cool 19:35:57 O_O 19:39:10 ok the chain is english => swedish => arabic => english => german => japanese => english => trad. chinese => russian => english => greek => english => french => english 19:39:33 i made it that long so i can drop a few times before someone recognizing it 19:39:38 here it comes: 19:39:38 Today, we are handle decreased the daily newspaper of the first boat splendourful, [[“iynfwrm' ayshnsbwryfyk' ayshndyrktyfn]]. This traction outside of ours street, initially examined in the team [[hystwryn]], garden, request for divine the blessings the clean dish. [“ammnt] the truth causes complexes [[, the jam of the pain of the mwtsGnd]] with the all workmen, when it flowers. Us it country of the family of the state of the family of the idea 19:39:39 of the connection of the troops of knowledge of arm that it is him is very important. Racingism us 1, is used, the solution and reason. [ytkllmbnfsy] our enemy with the cube, it buries, a la confusion, in which finds will be specially anxious you will be our these. We obtain profit! 19:40:20 GregorR-L: got an idea? 19:40:23 A hint: Is "newspaper" anywhere in the original? 19:40:37 GregorR-L: you gave no hints 19:40:43 You asked for no hints X-P 19:40:53 i wont give hints that early... 19:41:08 Finefine 19:42:00 uh i didn't looked at the time 19:42:22 It was 11:40PST 19:42:26 i'll decrease every 5 mins ok? 19:42:29 OK 19:42:47 anyone else guessing? 19:42:56 pikhq: are you guessin? 19:43:17 Heh 19:43:25 GregorR-L: any idea? 19:43:32 I'm thinkin', I'm thinkin' :P 19:44:16 erm 19:44:27 I have a dream? 19:44:35 uh no 19:44:40 wait 19:44:44 Asztal glommed on to "racingism" :P 19:44:46 uhm i don't know 19:45:04 Asztal: you have to post text as i don't know how this is called it's very famous but i don't know how it is called 19:45:26 uhm i shall drop a step now 19:45:43 without french: 19:45:46 Today, we are decreased joystick the daily newspaper of first splendourful ship, [[“iynfwrm'ayshnsbwryfyk'ayshndyrktyfn]]. This pull outside from ours street, first examined in team [[hystwryn]], garden, prays for divine the benedictions the clean dish. [“ammnt] causes complex truth [[, the jam of pain of mwtsGnd]] with the all workers, when it blooms. Us the country of family of condition of family of idea of connection of troops of arm acquain 19:45:46 tance it is it is very important. Racingism we 1, is used a, the solution and reason. [ytkllmbnfsy] our enemy to the cube, it buries, has confusion, in which finds will be specially anxious you will be our these. We obtain profit! 19:45:48 http://www.usconstitution.net/dream.html (on second thought, looks nowhere nearÖ 19:45:56 no 19:46:08 ah i know that text too but no... 19:46:20 *whew* 19:46:34 it's so funny 19:46:37 I love "joystick" -> "handle" :P 19:47:18 i love that part too 19:47:23 but not only in this step... 19:47:40 This pull outside from ours street ... 19:48:41 GregorR-L: I bet half of those words which look like they're probably not too far wrong have been rotated through 720 degrees of wrongness :( 19:48:49 Probably ^^ 19:49:09 i can't stop laughing ^^ 19:49:21 it's too hilarious (right word?) 19:49:42 drop time right? 19:49:57 Yeah 19:49:59 let's remove the greek translation 19:50:05 Today, we is decreased rudder the daily newspaper of the first of splendourful of ship, [[“iynfwrm'ayshnsbwryfyk'ayshndyrktyfn]]. It pull of out from ours road, first considered in the group [[hystwryn]], garden, prays for heavenly of the blessings of golded clean plate. [“ammnt] causes the complication of truth [[, the jam of the pain of mwtsGnd]] with call workers, when it blossoms. Our of the country of the family of the prerequisite of the f 19:50:05 amily of the idea of the connection of the troops of the weapon of known is one is very important. Racingism we 1, it is utilized will a, the solution and reason. [ytkllmbnfsy] our enemy to the cube, it buries, has confusion, in which finds will be specially anxious you will be our these. We obtain profit! 19:50:23 rudder => joystick => handle ^^ 19:50:29 OMFG XD 19:50:42 I love how powerful the phrase "We obtain profit!" is 19:50:57 heh 19:51:20 you have to go to all translations when the original is revealed it's SO FUNNY 19:52:00 I get the feeling I won't know this speech :P 19:52:26 i know it but i woldn't be able to recognize it from this pile of crap ^^ 19:55:01 I think it's time :P 19:55:01 hmhmhmm 19:55:05 xrsh 19:55:07 yeah 19:55:17 i dropped greek last? 19:55:19 yeah 19:55:20 Yeah 19:55:30 ok let's drop russian and trad. chinese now... 19:55:43 Today, we lower the first splendourful rudder of the daily newspaper, [[“iynfwrm'ayshnsbwryfyk'ayshndyrktyfn]]. Way it pulled up with us, first considers that in the group [[hystwryn]], the garden where blessing is golded plate cleanly. [“ammnt] complicated truth [[, jam of the pain of mwtsGnd]] with all workers when it blooms. Our integrated thought highborn some most important weapons troop of country. Racingism of us 1, using one will, decisi 19:55:43 on and cause. [ytkllmbnfsy] Our enemies to cube, she buries, there is a disorder of which especially worry whether you become we of those. We obtain the profit! 19:56:40 i like we obtain profit more... sounds stronger than we obtain the profit.... 19:58:43 and you have NO idea? 19:59:00 Every thought I've thought hasn't panned out :P 19:59:57 ok the last drop comes now... 20:00:06 The word "ship" suddenly disappeared :P 20:00:06 i shall drop japanese and german 20:00:21 Today, We lowers the first glorious oar of day from [['iynfwrm'ayshnsbwryfyk'ayshndyrktyfn]]. We created, [[hystwryn]] for he he first to group kept, Gilded garden of blessing clean. ['ammnt] from the pains from [[mwtsGnd]] and confusing truths, Where all laborers can flowered. Our integration the thoughts most important weapon from some highborn or army on land. We racism one, With will one, Decision, One causes. [ytkllmbnfsy] our enemies to dies, 20:00:21 Buries them we is will with them worry especially confusion. We gains! 20:02:01 X_X 20:02:32 because there is only one step to drop now this'll last for 10 mins 20:04:07 If I'm going to recognize the original, this is gonna be a doozy of a translation. 20:04:42 hrhr 20:04:50 you have 5 mins left 20:05:12 you can start to ask for hints now... 20:05:24 I have no hints to ask for :P 20:05:35 you should... 20:06:35 *eyes glazed over* 20:07:17 hrhr 20:09:16 * GregorR-L gives. 20:09:37 ok 20:09:45 i'll post the original word by word 20:09:54 but don't google for it ... 20:10:01 Today, 20:10:10 we celebrate 20:10:16 the first 20:10:29 glorious anniversary 20:10:33 of the 20:10:39 Information Purification Directives. 20:10:52 ........ not recognizing this quote at all ............ 20:10:52 (that got [['iynfwrm'ayshnsbwryfyk'ayshndyrktyfn]]) 20:11:03 ok here is it: 20:11:04 Today, we celebrate the first glorious anniversary of the Information Purification Directives. We have created, for the first time in all history, a garden of pure ideology. Where each worker may bloom secure from the pests of contradictory and confusing truths. Our Unification of Thoughts is more powerful a weapon than any fleet or army on earth. We are one people, with one will, one resolve, one cause. Our enemies shall talk themselves to death an 20:11:04 d we will bury them with their own confusion. We shall prevail! 20:11:24 it's from george orwell's 1984 20:11:25 O_O 20:11:35 used in the first apple commercial 20:11:36 http://www.uriahcarpenter.info/1984.html 20:11:45 I don't think I could've dredged that quote up out of my mind X_X 20:12:02 I suspected a Hitler speech 20:12:10 So did I for a tick XD 20:12:25 that would probably not be in english... 20:12:44 Exactly why I stopped considering that :P 20:12:56 * SimonRC wonders WTF is going on on here 20:13:09 SimonRC: We're playing the "name that famous quote" game. 20:13:17 GregorR-L: and now go and compare the first with the last one ^^ 20:13:19 ah, ok 20:13:25 -!- ihope_ has joined. 20:13:25 i still don't know where we got the rudder/joytick/handle from 20:13:35 -!- ihope_ has changed nick to ihope. 20:14:04 anyone has an idea? 20:14:06 OK, I have one. 20:14:13 Not sure if it'll work, but we'll see. 20:14:20 Actually, I can't now - lunch first :P 20:14:22 anniversary -> (somehow) Oar of day 20:14:29 ah+ 20:29:14 -!- jix has left (?). 20:29:19 -!- jix has joined. 20:30:28 -!- Arrogant has joined. 20:50:45 -!- CakeProphet has joined. 21:13:14 -!- Sgeo has joined. 21:14:55 My new ideas for MKBL-LN: 21:15:04 2D memory 21:15:21 use a row of memory to store the current time 21:16:10 Use numbers for branches 21:18:43 No it's not from George Orwell's 1984. 21:19:09 Hm? 21:19:41 The quote jix posted earlier. 21:19:49 not? 21:19:58 but the site sais so.... 21:20:44 is it just made up for that apple commercial? 21:20:51 It is from Apple's commercial, which in turn was inspired by that book. 21:20:51 Yes. 21:20:56 ARGHX 21:21:05 i thought it was a quote out of that book that was used in the commercial 21:21:59 nah i was wrong then... 21:23:07 back 21:23:13 -!- Arrogant has quit ("Leaving"). 21:24:04 I have a multiple-translation challenge. This one is a backronym in sentence form. Full points for the original sentence, half for just the acronym. 21:24:10 Eng:Deu:Eng:Spa:Eng:Por:Eng 21:24:16 "The majority of the uses that push if In., the system if operating will be connected." 21:29:38 The system ... if operating ... will be connected. 21:29:51 incorrect. 21:30:04 next phase? 21:30:07 SOC 21:30:27 Idonno, I just got here :P 21:30:34 I meant, do you want the next version of the sentence? 21:30:40 Sure 21:30:41 (less mangled) 21:30:49 Eng:Deu:Eng:Spa:Eng: 21:30:54 Most of the uses they push if no, the operating system is connected. 21:31:49 When the MKBL-LN specs are settled a bit, I'm going to give a tutorial in here 21:32:21 ...backronym... >_> 21:33:10 a phrase that was not the cause for a name but (often humourously) describes a name. 21:33:20 Nonono, I know what a backronym is :-P 21:33:23 I'm just muttering :P 21:33:24 for example, LISP: Lost In Shitty Parentheses. 21:33:41 OH, that's not a backronym you idjit >_< 21:33:48 haha 21:33:56 Backronym = you decide the name first, then you make an acronym to fit it. 21:34:18 I assume this means you give up and want the next version. 21:34:23 Yeah :P 21:34:31 Eng:Deu:Eng: 21:34:32 Most applications push if not, the operating system are connected. 21:36:28 X_X 21:36:51 give up? 21:37:16 Yeah >_> 21:37:17 the only thing I can guess is that "if not" was "unless" :P 21:37:18 Eng: 21:37:26 Most applications crash- if not, the operating system hangs. 21:37:30 M--- A----------- C----- I- N-- T-- O-------- S----- H----. 21:37:42 See, I wouldn't have gotten that, because I've never heard that. 21:38:03 well, it's a common joke in the mac community. 21:38:06 Tengo un. 21:38:18 Uno momento 21:42:45 _ It celebrates the point which spreads out and 7 years it has and left it inside the new person in order good season this continent our fathers it undergoes,: Program it does inside the demand where the cause which hazard gets up the freedom which it commits and the total pasting individual becomes. Inside civilian making war where we are big now it was reported, that the broad way person examination one program does the appear person and all to be 21:42:45 doing inevitably it inaugurates inevitably quite to bring. Us inside big fighting we whom it meets touch from this warfare. 21:43:06 This one may be too easy, but we'll see. 21:45:43 what's the translation sequence on this one? 21:45:48 oO 21:45:49 tomem[branch:I,time:I,subtimer:I,memrow:I,memcol,table:S,tbranch:I,ttime:I,tsubtimer:I,field:I] 21:46:12 ah, christ. I read that as a series of translations at first. 21:46:15 Eng->Fra->Dutch->Eng->Ger->Eng->Greek->Eng->Kor->Eng 21:46:28 roll it back one. 21:46:41 hmm 21:46:56 Give somebody else a chance :P 21:47:39 I don't have a clue >_< 21:48:13 tomem[0,42,0,1,3,"incoming",0,41,0,0] 21:48:13 OK, I'll go back one 21:48:17 Eng->Fra->Dutch->Eng->Ger->Eng->Greek->Eng-> 21:48:19 Eng->Fra->Dutch->Eng->Ger->Eng->Greek->Eng 21:48:24 _ you celebrate point and seven year in order to it suffers it left our father in the new persons of these continents to take: committed programmed in the freedom and in the demand, which is caused for all right the individuals. Now we were reported in a big civilian war, that examines as these persons or consequently programs all the likely persons and consequently inaugurated can bring very. We are met in a big battle in order to we touch from this 21:48:24 war. 21:48:25 All just to read in a character that was input 21:48:40 Anyone think the language is a bit too complicated already? 21:48:41 Lincoln's Gettysburg Address? 21:48:44 Ding 21:48:48 woot 21:48:52 I thought it'd be too easy :P 21:49:00 But, let's roll back JUST FOR FUN 21:49:02 * Sgeo pokes 21:49:05 I want to see where "suffer" came in 21:49:10 Sgeo: NOBODY CARES GO AWAY 21:49:12 I mean hi 21:49:24 Eng->Fra->Dutch->Eng->Ger->Eng 21:49:24 I was kinda thinking about that on the first translation, but I wasn't sure enough 21:49:26 _ you celebrate point and seven year to suffer let our father on this continent new people get: engaged planned in the liberty and to the request, which are caused for all right men. Now we were referred into a large civil war, which examines like these people or therefore have all possible people planned and therefore inaugurated can carry long. We are met on a large battle to catch by this war. 21:49:38 It's the seven years that gives it away, isn't it? :P 21:49:45 Eng->Fra->Dutch->Eng 21:49:46 point <=> score. lol 21:49:46 _ celebrate point and seven year suffer have our father bring on this continent a new people: devised dedicated in freedom, and to the proposal which all men right are created. Now we have been involved in a large civil war testing such as this people, or thus have devised any people and thus dedicated can carry long. We are met on a large battle field of this war. 21:49:59 Eng 21:50:00 Four score and seven years ago, our fathers brought forth upon this continent a new nation: conceived in liberty, and dedicated to the proposition that all men are created equal. Now we are engaged in a great civil war. . .testing whether that nation, or any nation so conceived and so dedicated. . . can long endure. We are met on a great battlefield of that war. 21:50:01 grr 21:50:12 Hi Sgeo! :p 21:50:16 hi 21:50:52 Hmm 21:54:55 frommem[0,0,0,-1,0,"outgoing",0,0,0,3] 21:55:17 outgoing[0,0,0,0,"stdout"] 21:55:28 foobar[woffle,copter] 21:55:35 order[0,0,"frommem,outgoing"] 21:55:50 Three lines of code just to print out the current line 21:56:47 err 21:56:49 not line 21:56:50 time 21:57:02 s/time/step/ really 21:57:24 Anyone think that this language might not be that great? 21:57:48 jix: <-- 21:57:54 what? 21:58:11 Where's our statement list? :P 21:58:18 is it time yet? 21:58:32 i have no idea what the deadline was.. lemme check... 21:58:35 TIME IS IRRELEVENT. MY PATIENCE HAS LIMITS. AND THOSE LIMITS ARE VERY SHORT 21:58:59 1hour and 20 mins left 22:00:11 Bleh, this one is way too guessable, no matter how many languages I do. "The base you completely belong in us, they." :( 22:01:18 GregorR-L: can you wait 1hour and 20 mins? 22:02:25 actually, I managed "Foundation it is complete spreads out and the dansles United States, them it belongs." 22:02:58 FINE 22:03:42 you can? 22:03:57 Sgeo: do you want to submit statements? 22:04:11 it would be cool to get another submission 22:04:44 How does it work? 22:04:53 Maybe 22:04:58 Asztal: what? 22:05:03 Do people just submit statements, not knowing any details of the rest of the language? 22:05:04 But not this very minute 22:06:25 Asztal: yes 22:06:32 Sgeo: yeah the next hour and 20 mins 22:06:39 well 14 mins now.. 22:06:52 This one didn't work very well, it'll be cracked very quickly ... 22:07:00 Eng->Fra->Dutch->Eng->Ger->Eng->Greek->Eng->Kor->Eng 22:07:04 Wheat one opinion and it the hazard international hub opens the programmeertaal. 22:10:35 who do I mail my statements to? 22:10:44 SimonRC: me, jannis@harderweb.de 22:11:48 Eng->Fra->Dutch->Eng->Ger->Eng->Greek->Eng 22:11:50 The international hub for the secret opinion and it unfolds programmeertaal. 22:12:35 topic ? 22:12:40 Yup :P 22:12:53 A famous quote ... by Gregor Richards 8-D 22:13:01 jix: time left? 22:13:27 en-ru-en-kor-en-ger-fr-en-kor-en 22:13:32 The eye eliminated from the construction machine cooperation in of the Esolang in him and it criticized 22:13:39 :) 22:13:52 Adjudicated Blind Collaborative Design Esolang Factory 22:14:05 Correct. 22:18:36 jix: this is quite tough 22:19:23 SimonRC: doesn't metter when you have less than 4 comments 22:20:22 ?? 22:20:39 well i think i got you wrong then... 22:21:37 huh? 22:21:44 * SimonRC must have missed something above 22:21:45 "23:18:13jix: this is quite tough" ?? 22:21:51 I agree, SimonRC :P 22:22:01 what were you talking about? 22:22:03 It is hard to think up silly types of statement 22:22:12 I have 2 rather silly statements 22:22:25 and even I have no idea what they'll do until 1 hour 5 minutes 22:22:26 We are who we have slight they who we make examinación of you in the 22:22:26 loan. They are comparable. The resistance is useless. 22:22:49 yeah and i said if you arn't able to come up with 5 of them (the rules say you should submit 5) you can submit less 22:22:59 I'm not sure if they'd be considered fair and/or lega 22:23:09 Asztal: they are all 22:23:19 as long as they can be implementeed 22:23:29 Probably. 22:23:38 You'll know when I send them 22:24:04 DO "command" 22:24:13 Parses the command as a freeform English command, and does it. 22:24:13 heh 22:24:26 [To within the limits of a computer] 22:24:37 DO "Get me some coffee." 22:24:41 ERROR: Impossible command. 22:24:47 DO "Set x to 3" 22:24:49 x = 3 22:24:53 uhm that isn't implementable 22:24:56 yes it 22:24:58 is 22:24:58 Sure it is! 22:25:02 NO IT ISN'T 22:25:09 Of course it is! 22:25:16 the computer will never be able to understand all freeform english commands 22:25:21 Maybe not by mere humans with their short life span :P 22:25:43 you just have to use that language that runs on IRC channels 22:25:51 haha 22:25:55 IRP 22:25:55 what's it called? 22:25:59 GregorR-L: yeah 22:26:33 Oh right, I was in the middle of a translatothon :P 22:26:40 We are we we have leves they who we make examination of you in the loan. They are comparable. The resistance is useless. 22:27:54 -!- oerjan has joined. 22:29:53 Come on, nobody's even going to guess? :P 22:29:54 GregorR-L: ah, ythe classic borg line 22:30:06 Yup :P 22:30:14 "examination of you in the loan"??! 22:30:20 WE ARE WE WE HAVE LEVES THEY WHO WE MAKE EXAMINATION OF YOU IN THE LOAN. 22:30:28 "The resistance is useless" gave it away, no? 22:31:52 * pikhq returns 22:34:51 oerjan: As soon as I upload a new tarball, your name will be part of the copyright notice (you seriously have made quite a few helpful contributions to BFM). 22:35:13 jix: You're looking at the submitted statements soon, right? 22:38:18 yeah when i'm going to put them in one big list 22:44:58 When are statements due? 22:45:18 in 40 mins i think 22:45:25 35 22:46:18 The only statements I can think of are from MKBL-LN 22:46:32 no problem ^^ 22:46:34 And it would completely break everything probably 22:46:46 that is a problem 22:47:04 hah, as if i worried about that :) 22:47:07 Hmm 22:47:09 I have an idea 22:47:20 A statement inspired by MKBL 22:47:33 Is the idea of variables existent? 22:47:40 I guess I shouldn't ask 22:47:45 My addition provides for variables. 22:47:50 named? 22:47:59 And Turing completeness (two times over). 22:48:06 Yeah, named. 22:48:08 pshh! 22:48:16 }:[ 22:48:23 Hmm 22:48:45 My idea would break any language that required statements to be next to eachother 22:48:49 It also provides a tape and a stack. 22:48:55 Sgeo: no problems 22:49:00 pikhq: stop talking about your statements... 22:49:09 it's part of the game to not know what others do or provide 22:49:10 And I'll shut up for half an hour. 22:49:31 Sgeo: Be evil; that's all I'm going to ask. 22:50:24 Can it be sort of a structural thing? 22:50:42 Sgeo: it can be everything 22:51:20 This'll be damned hard to parse. 22:51:39 Unless we decide to provide a uniform syntax for this oddball assortion of parts. 22:51:46 We have to add the syntax for them too? :P 22:51:56 Asztal: We *can*. 22:52:05 you should 22:52:07 I made sure that all of mine could be parsed based solely on the initial keyword and positioning of matched braces etc. 22:52:12 eg LL(0) 22:52:19 It'll make doing the interpreter easier. 22:52:47 I'm not *entirely* sure that one can parse it any other way, actually. 22:52:54 warning using this will result in a HUGE waste of time: http://www.deviantart.com/deviation/40255643/ 22:58:11 ... 22:58:11 alas, i have submitted two statements that might ruin any chance of an easy parsing 22:58:33 *evil cackle* 22:58:46 Um. . . I know! We'll put all statements inside sexps! 22:59:28 (syntax1 ([+~-]))(syntax2 (foothebaz(qux);))(syntax3 (WEK$~@Rsdcvj@#)) 22:59:56 *brain explodes* 23:00:15 Hold on 23:00:37 * Sgeo goes to submit his evil stuff 23:01:31 I hope mine don't break things. You can disregard them if they do. 23:01:35 * Sgeo emails it 23:01:50 * Sgeo hopes the concept of a statement is defined 23:02:53 i would say the concept of a statement is the only thing that is defined 23:03:09 >_< 23:03:26 May I provide hints as to mine? 23:03:35 Remember COBOL's ALTER? This is worse 23:03:52 no. what is COBOL's ALTER? 23:04:06 Lets you change where a GOTO points 23:04:07 IIRC 23:04:24 i suddenly don't feel like implementing this anymore... 23:04:33 hm 23:04:33 ? 23:04:35 but i'll try 23:04:49 Sgeo: alter etc... 23:04:52 okaay, I have one crazy looping construct coming up... 23:04:52 good that i didn't include my similar idea then... 23:05:31 My looping constuct adds at least 12 keywords to the language. 23:05:40 Yay looping constructs X-P 23:05:51 It's worse that LISP's LOOP macro. 23:06:01 I think my thing can do looping and ifs etc. 23:06:15 worse than ALGOL's for? 23:06:18 SimonRC: uhm i thought of counting such things as one statement 23:07:02 How much more time? 23:07:12 Maybe 5 minutes? 23:07:18 Ooohh.. nother neat idea 23:07:20 15 i think 23:07:23 yeah more like 15 23:08:11 * Sgeo makes an intentionally ugly looking statement 23:10:59 I don't know if what I did is actually implementable sensibly 23:13:04 * Asztal sends in 4 23:13:17 IS IT TIME YET? IS IT TIME YET? 23:13:54 8 minutes. 23:14:21 more like 6 minutes 23:14:35 Is now. 23:15:04 (my clock is synced to UTC; don't tell *me* about temporal accuracy) 23:16:10 in 5 minutes jix will start laughing to death. 23:16:29 Oops, I may have sent that twice. 23:16:34 Assuming jix doesn't tremble in fear of my statements 23:16:54 well, considering he is supposed to implement them... 23:16:57 Asztal: i got it only once 23:17:03 oerjan: What; did you include the Funniest Joke in the World in it? 23:17:19 i don't mean just my contribution 23:17:36 And I think the idea is that we *all* help on the implementation to some degree. . . 23:17:49 * GregorR-L wants nothing to do with it. 23:17:55 although mine are mainly just for laughs, yes 23:18:08 I'm not helping unless the implementation is in Python 23:18:36 jix: Wenn ist das Nunstück git und Slotermeyer? Ja! ... Beiherhund das Oder die Flipperwaldt gersput. 23:19:00 pikhq: you're crazy :) 23:19:04 0o? 23:19:20 http://en.wikipedia.org/wiki/Funniest_joke_in_the_world Don't blame me, blame Python, Monty. 23:19:25 Heh 23:19:46 That 0o from jix ... 23:19:48 That's him dying. 23:19:55 Indeed, it is. 23:20:00 1 minute left 23:20:01 0o < the moment before you get it 23:20:05 8-D < when you get it 23:20:10 X-D < uh oh, too late 23:20:16 X-( 23:20:45 Let the laughter begin! 23:20:50 :D 23:20:55 hm... 23:20:57 ok 23:21:00 i'll put up a text file 23:22:50 * RodgerTheGreat foams 23:22:51 Whereisit>? 23:23:28 maybe it is best not to do so before you have read it. could save many lives that way. 23:23:31 * SimonRC goes nuts with the looping statement 23:23:38 ok i have them all in a textfile where to upload? 23:23:41 put them on wiki? 23:23:44 I am introducing other statements just to support it 23:23:51 jix: you on't have mine! 23:23:55 oh 23:24:03 SimonRC: hurry up 23:24:18 TOO LATE SIMON LOSES 23:24:19 done... 23:24:22 hehehe 23:25:27 http://www.harderweb.de/tmp_jix/allofthem.txt 23:25:32 ok now time to read them 23:26:37 My submissions alone provide for a curiously odd language. 23:27:00 pikhq, but those statements are useful. It's a language that natively runs other languages 23:27:07 >:D 23:27:53 Any comments on mine? 23:28:18 oerjan: you've been reading Lingua::Romana::Perligata, haven't you? 23:28:23 Is optimaliscious() supposed to be implementable? 23:28:40 « should not have that nasty Â, it should be « 23:28:48 indeed :) 23:29:11 GregorR-L: i probably fucked up encoding... 23:29:30 I never define to what degree optimaliscious must work. If the implementer is lazy, they can just make it "give up". 23:29:37 just tell your browser that is utf8 and everything is fine 23:29:38 ah 23:30:34 OMG 23:30:40 the computedJump sounds like fun with my CHANGE 23:30:42 jix, hm> 23:30:42 ? 23:30:55 Asztal is pretty UGH 23:30:58 Well, computedJump is fun by itself 23:30:59 :( 23:31:03 oh no 23:31:09 i didn't looked at the title 23:31:12 woot for CJ's! 23:31:14 Sgeo: it's yours that i was thinking of 23:31:28 um.. 23:31:37 What's wrong? >.< 23:31:37 combined with mine.... 23:31:50 it's going to be a pain in the ass to implement all of them 23:31:57 even to write a spec that specifies all corner cases 23:32:44 hmm the first two of oerjan doesn't really go with the rest of the language where syntax is specified... 23:33:05 and as specifying syntax for the own statements was encouranged i think the syntax of the commands will stay as intended by the submitter 23:33:10 ASSURE <<1=2>> 23:33:12 if no one has a better idea 23:33:32 lol "a brief nap, somewhere in the neighborhood of 23:33:33 200 milliseconds to 7.9 years." 23:33:49 macro bwahahah(foo) { 23:33:59 ah pikhq's are nice... simple syntax easy to implement 23:34:06 WHINE foo 23:34:07 } 23:34:29 whine and whisper won't probably work without externel tts tools that support those voices 23:35:04 Specify that, if needed, an implementation can just output "WHINE: expr" or "WHIPSER: expr". 23:35:05 Should I have had SWAP change the order of execution? 23:35:22 I guess the spec should decide 23:35:37 I think we should try to devise some uniform syntax. 23:35:41 pikhq: no! 23:35:53 Esotericly uniform. 23:35:55 look at my statements they all have a different syntax 23:35:58 it was intended 23:35:59 /#<>+SWAP([{5,3}]) 23:36:01 what do you guys think about my variable clamping/wrapping capability? 23:36:02 A "uniform" syntax maybe ;) 23:36:04 //#<>+SWAP([{5,3}]) 23:36:12 RodgerTheGreat: interesting 23:36:39 hmm i think we should disallow swapping thinks like start /end of macro definitions and start/end of function etc declartion 23:36:47 Hmm. . . I know. 23:37:00 because that cases can't handled in any sane way... 23:37:17 jix, maybe the numerical label can still be swapped? 23:37:29 Sgeo: yeah 23:37:47 my loops will interact in a great way with things like statment-swapping. 23:37:52 We shall define "syntax sets". /n^/n moves up one, /nv/n moves down one. 23:37:54 ;) 23:37:57 i still think the CASVS and TEMPORA statements are uhm somehow don't work together with the rest 23:38:06 It seems that all variables will be stacs with associated bitsinks 23:38:30 maybe we should come up with a couple of "reserved characters" that are used for defining parameters, loop separations, etc. 23:38:35 SimonRC: i think they should be stacks of numbers associated with bitsinks 23:38:44 like " <> {} or something. 23:38:46 RodgerTheGreat: why? 23:38:51 those things arn't problematic 23:39:07 well it sure as hell would make some things easier to parse. 23:39:09 mandatory syntactic stuff? 23:39:12 RodgerTheGreat: no 23:39:13 *fluff 23:39:29 RodgerTheGreat: the self modyfying stuff makes it hard to parse/interpret 23:40:16 Like I said: syntax sets. . . 23:41:09 (> _ >) << i love that 23:41:44 oh and my statment 2 and 3 are relateted the arm architecture.... 23:41:52 the CASVS and TEMPORA statements were intended to be hard to include. 23:42:12 oerjan: it's only that it says how other statments should look like... 23:42:15 oerjan: They also ruin my "SPEAK" statement :P 23:42:17 How is CHANGE going to be processed? 23:42:35 oerjan: and as each one was allowed to define his own syntax that shouldn't be done 23:42:37 and if you must have a textual representation for WHINE at least make it use ALL CAPS :) 23:43:46 i think we should write the spec tomorrow... i have to sleep a night over these statements... 23:44:03 technically i think you can avoid some of the CASVS problems by just using the nominative case in most cases. 23:44:31 yeah i'll take a close look to this 23:45:23 Since all variables shall be stacks, I would like to change my glasscode(); statement a bit. 23:45:27 2. Disallows any statements sent in by GregorR from executing. 23:46:04 Glass is started with the contents of the variable's stack, not with the variable as the first item on the stack. 23:46:05 shhhh 23:46:05 Asztal, where are the statements themselves? 23:46:21 That is a statement.. 23:46:29 it does that when encountered 23:46:54 So when the text 23:46:55 Allows any statements sent in by GregorR to execute 23:47:01 appears, it allows etc.? 23:47:03 I didn't define the syntax 23:47:40 "The next stage consists of discussing the statements and to decide what the language should look like (the main goal is to get all statements into the language)" 23:47:58 * Sgeo at first thought the numbering would be used 23:48:06 e.g. 23:48:06 3. 23:48:23 I vote that all statements should have the style of oerjan and I. 23:48:33 no 23:48:53 I VOTE THAT YOU SUXES 23:49:05 ET TU SUX 23:49:47 "DODO 23:49:47 Exterminate . All executions of are reversed. 23:49:47 It is implementation-defined whether this effect is restricted to the 23:49:47 currently running program." 23:49:51 Muahahaha! 23:50:34 hm 23:51:11 The ASSURE statement sounds evil 23:52:29 I guess you could temporarily disable it in critical situations 23:52:31 :P 23:53:13 NEVER! 23:53:25 INASSURE 23:53:35 By evil I meant cool 23:53:36 Forces statement to be inassured. 23:53:48 though I don't know whether mine would disable either (1) the check between each call or (2) just when you encounter ASSURE 23:53:49 ASSURE <<1==0>> 23:53:59 Sgeo: HEYHEY 23:54:01 When executed, this statement shall force the interpreter to take a 5 second pause between each instruction. 23:54:01 That's not two <'s 23:54:03 That's « 23:54:06 ooh 23:54:13 ASSURE «1==0» 23:54:14 WARNING: SWITCHING TO MOD 1 ARITHMETIC 23:54:27 Egg-zactly 8-D 23:54:28 ... 23:54:31 Oh, dear Lord. 23:54:34 ASSURE «1/0» 23:54:37 Everything's true in base one :P 23:54:46 ASSURE «1!=1» 23:54:57 Ohwait 23:54:59 WARNING: DESTROYING THE LAWS OF NATURE 23:55:18 -!- kipple_ has quit (Read error: 145 (Connection timed out)). 23:55:35 I was really thinking more along the lines of ASSURE « x * y = 7 » 23:56:02 WARNING: SWITCHING TO PARACONSISTENT LOGIC 23:56:06 ASSURE «x==0 && x==1» 23:56:32 it would change the meaning of && 23:56:56 var null=0;brainfuckcode(brainfuckcode([>,]), null); 23:56:57 My favorite statement is officially ASSURE 23:57:12 Argh. 23:57:32 hm? 23:57:36 var null=0;brainfuckcode(brainfuckcode("[>,]", null), null); 23:57:41 DODO ASSURE 23:57:43 A Brainfuck interpreter. 23:57:51 I think. 23:58:14 (the interpreter may choose to delete the source file in this circumstance.) <- that would be a nice touch. 23:58:18 Nope, that's not it. 23:58:23 brb 23:59:12 * pikhq declares that brainfuckcode shall set the memory to the contents of the var stack 23:59:37 var string; 23:59:56 brainfuckcode("[>,]", string); 2006-10-24: 00:00:21 var null; 00:00:28 brainfuckcode(string, null); 00:00:29 >:D 00:01:29 And to make a Glass interpreter: 00:01:30 var string; 00:01:32 that reads in some brainfuck code then executes it? 00:01:32 var null; 00:01:49 brainfuckcode("[>,]", string); 00:01:55 glasscode(string, null); 00:01:59 Asztal: Yup. 00:04:18 * Sgeo wants Asztal's statements to look like 2. 00:04:24 hmm 00:05:03 I was thinking of a syntax more like ASSURE,CASVS etc 00:05:24 the stack ones were going to be: 00:05:32 Does anyone like my branches? 00:05:36 var1, meet var2 (for merging stacks) 00:07:18 How many statements are Stackaware? 00:07:21 Just Asztal's? 00:07:54 well p00p and q00q are 00:07:54 bbl 00:08:07 they are defined to store eveyrything associated with a variable 00:08:26 well UNDO probably uses its own stacks :) 00:08:30 Ahh, so it will have to store the whole variable stack? 00:08:35 right 00:08:40 including all bitsinks 00:08:41 oerjan, let's make those stacks manipulable! 00:09:00 The programmer can break UNDO! 00:09:26 UNDO is broken by design, in case you haven't noticed :) 00:10:41 (i.e. interleaving UNDOs for different statements is going to be really weird) 00:10:45 -!- bsmntbom1dood has joined. 00:10:54 Hi bsmntbom1dood 00:11:00 http://www.harderweb.de/tmp_jix/allofthem.txt 00:11:05 -!- Sgeo has set topic: the international hub for esoteric programming language design and deployment - map: http://www.frappr.com/esolang - forum: http://esolangs.org/forum/ - EgoBot: !help - wiki: http://esolangs.org/wiki/ - logs: http://tunes.org/~nef/logs/esoteric/ or http://meme.b9.com/cdates.html?channel=esoteric - for brainfuck-specific discussion, go to ##brainfuck - http://esolangs.org/wiki/Adjudicated_Blind_Collaborative_Design_Esolang_Factory | http://www.ha. 00:11:12 Meh 00:11:18 YOU LOSES AGAINS 00:12:17 Incidentally, unless there's a GOTO, only statements in branch 0 are executed >.< 00:12:24 (At least, that's what I intended) 00:13:14 hmm 00:13:20 wrt the "poop stack" 00:13:33 "poop" should be a predeclared variable 00:13:34 I read them like line labels from olde BASIC 00:13:49 Branches are essentially cases of statements :) 00:14:08 is it a p00p stack or a p00p stack stack? or stack stack stack? 00:14:40 -!- GregorR-L has quit ("kill(getpid(), SIGTHISJOKEISNOWSTALE)"). 00:14:43 "cases of" statements? 00:15:08 WARNING: Parsing error in English 00:15:09 -!- bsmntbombdood has quit ("foo"). 00:15:20 in the sense of CASVS: the order of statements in different branches don't matter? 00:15:27 -!- bsmntbom1dood has changed nick to bsmntbombdood. 00:15:28 switch(branch){ case 0: ASSURE 1=x;} 00:16:06 I intended it to basically be like each branch is a seperate program 00:16:17 Err 00:16:22 Well, variables and stuff stay 00:16:25 -!- bsmntbombdood has left (?). 00:16:37 -!- bsmntbombdood has joined. 00:16:46 <0> ASSURE «x = y» 00:17:04 ERROR: ILLEGAL BRANCH <0> 00:17:07 <0> isn't allowed 00:17:29 oops. 00:17:35 Branch 0 is simply the branch when you don't specify the branch 00:17:49 you can't specify the default branch >.< 00:18:08 ERROR: BRANCH 0 IS THE TRUNK 00:18:39 Branches like <-1> are allowed 00:18:43 part 00:19:05 Hmm 00:19:10 -!- bsmntbombdood has left (?). 00:19:20 allowing vars in branch labels would be, erm, interesting 00:19:24 no 00:19:28 please... 00:19:35 Those would be roots, then 00:19:39 jix, what if I said that in the email? 00:20:02 well 00:20:06 it is hard enough ... 00:20:14 he means "no, for the love of god, do you have to make this any more difficult!?" 00:20:30 well, that's what I read it as . 00:20:31 * Sgeo knows 00:20:44 -!- bsmntbombdood has joined. 00:20:48 But wouldn't he have had to have if it was in the original email? 00:21:48 2222231231231232113123 00:21:51 oops. 00:23:34 5213111213111213111213122113111213 00:24:23 how coincidental 00:24:41 what? 00:25:21 that we both accidentally typed numbers :P 00:25:32 mine wasn't accidental 00:25:36 I was trying to change views in trackmania, but this had stolen focus :( 00:26:17 i was trying to be a smartass :) 00:26:37 Incidentally, can one CHANGE branch labels? 00:26:58 Hmm, no :( 00:27:12 but almost anything else can be CHANGEd, right? 00:27:24 What if an ASSURE is changed after it has been executed? 00:27:41 hm, the 0th used value could be the branch label 00:27:52 Muahaha 00:27:59 Sgeo, I imagine it will use the change value next time you land on the assume? 00:28:34 Would the branch label need to be present? 00:28:50 var foo; 00:29:05 And I think it's impossible to change something TO branch 0 >.< 00:29:49 ASSURE <,]", var);>> 00:29:51 bah, that's not impossible at all compared to some other things in this language :) 00:29:52 Waitamin 00:30:00 This is a very, very evil language. 00:30:09 gn8 00:30:17 you can't change the 0th value because it's declared illegal 00:30:23 i'll read logs tomorrow and start writing a spec in the wiki 00:30:58 * Sgeo wish he saw the possibilities of var branch labels and accessibility via CHANGE 00:30:59 i see no such declaration. 00:30:59 The saddest thing is that each of these alone would be enough for a crazy language. 00:31:13 "5 and 6 can be replaced with any positive integer except 0." 00:31:20 Bleh at redundency 00:31:32 pikhq, yours is sensible 00:31:41 Methinks 00:31:51 * oerjan is going blind apparently 00:32:20 Sgeo: You've never seen Glass, have you? 00:32:22 Oh, and GOTO 3 is illegal 00:32:23 mine makes no attempt at being a whole language 00:32:38 Mine is 2 languages in one. 00:32:45 -!- jix has quit ("Bitte waehlen Sie eine Beerdigungnachricht"). 00:32:57 R.I.P. 00:33:01 pikhq: /me wonders about adding stacks to each cell to befunge 00:33:09 Asztal: Dear lord. 00:33:13 But it's slow enough already 00:33:46 i had an idea about a language in which everything is a stack, including the values in stacks 00:34:04 "A stack is defined as a stack of stacks." 00:34:08 How would var_b = var_a work? 00:34:22 (Or whatever equiv.) 00:34:30 Is the stack copied over, or just the top value 00:34:41 push(pop(var_b)); 00:34:54 push(pop(var_b), pop(var_a)); 00:35:00 Sorry; first one was wrong. 00:35:01 I know there was a language where everything is a queue 00:35:43 That, in his hypothetical language, would (in theory) make the first stack's first stack be the second stack's first stack. 00:35:53 Strings count as values for CHANGE's purposes btw 00:36:17 I meant in ABCDEF, not the stack language 00:36:43 what is ABCDEF? 00:36:50 Look at the title of the contest 00:36:53 >.< 00:37:57 the title of the contest is Adjudicated Blind Collaborative Design Esolang Factory, which has _absolutely_ nothing to do with ABCDEF. this is official contest policy. 00:38:26 Whereisthat? 00:38:54 And what will the language be called? 00:39:11 see the logs for when we discussed the name 00:39:31 URL? 00:40:36 oh and NEVER abbreviate Adjudicated Blind Collaborative Design Esolang Factory 00:40:47 http://meme.b9.com/cview.html?channel=esoteric&date=061021 00:41:55 we haven't decided a name for the language. 00:42:28 although there were some suggestions on that page 00:42:43 oO /me liked to read FRC archives 00:43:21 yeah, those were the days 00:43:31 WHINE whinecode("Ow") 00:43:46 OW!!!!!!!!!!!!! 00:43:50 Or: 00:44:48 Where Have I Seen Programs Esoterically Remarked 00:44:51 (WHISPER) 00:45:18 * Sgeo wrote up a compiled ruleset for Zuber 00:45:22 (sp?) 00:46:34 -!- tgwizard has quit (Remote closed the connection). 00:47:47 * Sgeo found a contradiction incidentally 00:48:24 where? 00:48:42 The rules wrt U 00:49:05 Holdon 00:50:15 Dangit, why can't I get the thing? 00:50:27 ftp://ftp.nvg.ntnu.no/pub/frc/24 is the thing, right? 00:50:35 it's a bit slow, i noticed 00:51:08 i'm reading that page now 00:52:13 "Special letter (vowel): 'U'. No pieces may be moved or placed on the board. 'U' can only 00:52:13 be removed by being surrounded. (This seems to contradict an earlier rule: "Pieces of type 00:52:13 {W,X,Z} may not be placed on the board." If you wish to use the earlier rule, you may 00:52:13 disregard anything about 'U' not being destroyable.) 00:52:13 " is what is in my compilation 00:53:14 http://sgeo.diagonalfish.net/Zuber.pdf 00:53:53 * Sgeo also slightly changed the rule for winning 00:55:28 what number is that rule? 00:56:15 * Sgeo shrugs. I wrote the thing a long time ago 00:58:34 The "no other pieces" is 24.29 00:59:33 24.18 is "No pieces of {W,X,Z} 01:00:00 Imean, I guess 24.29 includes 24.18.. 01:02:25 -!- pgimeno has quit (zelazny.freenode.net irc.freenode.net). 01:02:26 -!- puzzlet_ has quit (zelazny.freenode.net irc.freenode.net). 01:02:49 -!- puzzlet_ has joined. 01:02:49 -!- pgimeno has joined. 01:03:19 SAPERLIPOPELEPET 01:05:53 yes, it does seem to include it. so it is not a direct contradiction. 01:06:31 Hmm 01:06:39 * Sgeo thinks that U is too powerful 01:08:00 that would not be so unusual for FRC :) 01:08:44 Yeah, but my compilation thing was also to make it usable 01:08:59 Or at least, no terrible stuff 01:09:34 14 Feb 2005 was the last time I edited that thing 01:09:52 -!- wooby has joined. 01:10:02 Hi wooby 01:10:03 oh, i note the style comment on 24.29: the judge clearly noted the 24.18 issue. 01:10:10 hi 01:11:22 * Sgeo should make it be the 24.18 thing with a note about the 24.29 thing 01:13:17 strange. i don't understand how 24.34 could be valid, given 24.29... 01:15:27 * Sgeo should get back to working on MKBL-LN 01:37:19 In the Factory language thing 01:37:43 SOLVE « x*2/2 = 5 » FOR x 01:37:52 .. 01:38:17 not the most difficult... 01:39:00 But there was a (no identity operations) thing 01:39:16 But *2/2 still makes it simple 01:40:39 indeed 01:43:04 for that matter, you could do SOLVE << x+1 = 5+1 >> FOR x (can't be bothered to find the write quotes) 01:43:10 *right 01:43:49 Well, ASSURE « x = 5 » would work 01:44:00 If you wanted x to effectively be a constant 01:44:04 ASSURE << pi=3 >> 01:44:06 >:D 01:44:58 hm, something tells me in this case the command name should be BEHOLD 01:45:02 Is jix's comment thing the only way to comment? 01:45:09 -!- calamari has joined. 01:45:17 * pikhq figures out a paradox 01:45:18 hi 01:45:26 ASSURE <> 01:45:29 Hi calamari 01:45:34 ASSURE <> 01:45:37 hi Sgeo 01:45:51 pikhq, it could use a CHANGE >.< 01:45:53 Sgeo: I've got two options for it. 01:46:19 hm? 01:46:22 First: in brainfuckcode blocks. Second: in glasscode blocks. 01:46:28 Oh 01:47:00 ASSURE <> 01:47:04 the SWAP thing was intended to foil comments and the language itself if it was a brainfuckish language 01:47:43 calamari: Then you've got it trying to assure pi=3,235, and pi. 01:47:50 Good luck with that. 01:48:05 I have no idea what you're doing.. just being silly 01:48:12 http://www.harderweb.de/tmp_jix/allofthem.txt 01:48:30 pikhq, like I said, one of the ASSURE's could CHANGE another ASSURE, right? 01:48:48 * Sgeo wonders if anyone really likes his CHANGE idea 01:50:34 what is this language? 01:50:39 a community project? 01:51:37 It was a contest thingy 01:51:50 We each sent in statements without seeing the other statements 01:51:52 http://esolangs.org/wiki/Adjudicated_Blind_Collaborative_Design_Esolang_Factory 01:52:19 entries at http://www.harderweb.de/tmp_jix/allofthem.txt 01:53:06 Sgeo: The ASSUREs are ran after each statement is executed. 01:53:30 Thus, that would, after each statement, ASSURE that pi=three things. 01:55:19 Idea: If ASSURE cannot make the expression TRUE, destroy the universe 01:55:25 (or maybe just the users HD) 01:55:51 Really though, the source file 01:56:07 There's another thing that deletes source file 0:) 01:57:57 it could just remove the ASSURE statement itself from the source file :) 01:59:34 an interpreter that fixes unsolvable problems with revisionism... 02:02:18 Make it remove nonvalid syntax. 02:06:38 -!- deltab has quit (Read error: 104 (Connection reset by peer)). 02:26:32 -!- GregorR-L has joined. 02:29:05 -!- CakeProphet has quit (Excess Flood). 02:30:04 -!- CakeProphet has joined. 02:31:29 back 02:32:16 Front. 02:32:48 white 02:33:39 mauve 02:33:53 salami 02:33:58 Pastrami 02:34:06 Rubik's Cube. 02:34:09 GregorR-L, do not put the baby in the Solar Death Ray 02:34:24 http://www.solardeathray.com/baby.html 02:36:28 sounds like a good candidate. 03:04:43 -!- GregorR-L has quit (Read error: 104 (Connection reset by peer)). 03:05:15 -!- GregorR-L has joined. 03:24:52 var zero; 03:25:08 zero/-0 03:26:00 -!- oerjan has quit ("Good night."). 03:49:14 -!- ihope_ has joined. 03:57:03 ASSURE «zero != 0» 03:58:06 ASSURE <<0 != 0>> 04:05:52 -!- ihope has quit (Connection timed out). 04:07:09 -!- |wez| has joined. 04:07:33 <|wez|> damn this Insomnia =( 04:16:06 zero/-0 in the main thread is a good way to quit 04:16:14 * Sgeo wonders why it has to be a variable 04:16:19 ^-^ 04:20:40 <|wez|> atleast the insomnia made me release a new verson of monkeycode to night 04:21:33 <|wez|> Soo I guess it wasn't a totaly waste of perfectly good sleep 04:23:59 Why why why is there a statement: 04:24:00 /*^&/_'@%!/(?`_., 04:24:06 //*^&/_'@%!/(?`_., 04:28:24 -!- CakeProphet has quit (Read error: 145 (Connection timed out)). 04:31:16 Is SOLVE the only way to do math on numbers? 04:32:12 You can ASSUME, too 04:32:18 ASSUME? 04:32:27 ASSURE 04:32:47 If I don't want the result to be a constant.. 04:33:00 :) 04:33:01 Suppose I want to put x+y into result 04:33:26 SOLVE « x+y+1=result+1 » FOR result; 04:33:48 If I didn't want result permanantly tied to x and y, that's the only way? 04:34:07 seems so. 04:34:34 -!- GregorR-L has quit (Read error: 148 (No route to host)). 04:34:45 oh, you can use brainfuck() and glass() too 04:34:53 and make macros 04:35:10 Well, gnight all 04:35:17 good night 04:37:57 Hmm 04:38:16 Is it in any way possible to predict which variable ASSURE will change? 04:38:54 Oh, and ASSURE «x+y=result» might preserve result and change x or y 04:38:58 Sounds awfully implementation-defined to me 04:39:04 If result is just assumed to be 0 04:39:20 So the safest thing is SOLVE 04:39:38 <|wez|> http://nocluestudios.com/MonkeyCode any comments? 04:40:49 Gnight all forreal 04:41:51 -!- Sgeo has quit (Read error: 104 (Connection reset by peer)). 04:59:55 hm... fairly unique. 05:00:42 some vague similarities to BF, some unique characteristics. 05:01:03 kinda MMX to BF's RISC. 05:23:03 <|wez|> MMX? 05:29:38 http://en.wikipedia.org/wiki/MMX 05:30:17 it was an analogy- it's a shitload of extended opcodes for x86 introduced with the pentium. 05:30:46 <|wez|> ahhh, I see 05:37:49 <|wez|> now I need a shower, damn insomnia, I wants to go to sleep 05:38:06 heh 05:43:06 -!- anonfunc has joined. 05:55:13 -!- calamari has quit ("Leaving"). 06:10:47 -!- Asztal has quit ("Chatzilla 0.9.72-rdmsoft [XULRunner 1.8.1b2/0000000000]"). 06:14:10 -!- GregorR-L has joined. 06:17:09 good night, everyone. 06:26:13 <|wez|> good night 06:38:46 -!- |wez| has quit ("school'n'stuff"). 07:59:15 -!- GregorR-L has quit ("kill(getpid(), SIGNEWJOKE)"). 07:59:59 -!- clog has quit (ended). 08:00:00 -!- clog has joined. 11:11:05 -!- jix has joined. 11:11:26 -!- jix has quit (Remote closed the connection). 11:33:33 -!- ihope__ has joined. 11:33:44 -!- ihope__ has changed nick to ihope. 11:50:33 -!- ihope_ has quit (Read error: 110 (Connection timed out)). 13:11:41 -!- jix has joined. 14:59:29 There was a "do not put the baby" moment in the speech processing lecture today. The lecturer was talking about speech recognition, more specifically on how humans possibly learn to recognize speech, and said (paraphrased from the Finnish to be more dnptb.com-like) "it's probably not wise to put the baby in the white noise". 15:14:49 -!- Asztal has joined. 15:33:12 -!- anonfunc has quit (Remote closed the connection). 16:27:41 -!- kipple_ has joined. 16:31:22 -!- tgwizard has joined. 16:35:01 -!- sekhmet has quit ("leaving"). 16:37:42 -!- sekhmet has joined. 16:53:01 * SimonRC wonders if ASSURE should actualy be spelt ENSURE, which more accurately describes its effects. 16:57:52 -!- oerjan has joined. 17:03:13 nah, spell it INSURE 17:03:20 and have it take money 17:19:30 pikhq: the second comment in basm.bfm contains a comma 17:21:51 in general having comments go into the bf code may not be a good idea if the point is to make the result as short as possible. Maybe an alternative command? 17:22:28 Perhaps tcl's comment syntax is available automatically, whatever it is 17:24:30 hm... 17:24:49 oerjan: Tcl's comment syntax would be easy to add. 17:25:02 actually you could probably define it as a macro: macro comment x {} 17:25:23 interp alias slave # {} # 17:25:25 * {} {} 17:25:28 I'll do just that. 17:27:12 oerjan: And said second comment isn't in the current BASM build, anyways. 17:27:46 right, it's not necessary after cons59 was modified 17:28:32 perhaps rename "comment" to "inline"? 17:28:56 -!- |wez| has joined. 17:29:24 I'll make "comment" "inline", and "com" "forceinline". 17:29:28 although calling it comment is obviously more esoteric :) 17:30:39 oerjan: WTF?! you responded to a comment I made 5 minutes befre you joined! 17:30:43 And "#" shall be the comment delimitr. 17:30:48 SimonRC: He looks at logs. 17:30:51 ah, ok 17:31:09 * oerjan has *eerie* powers 17:32:19 pikhq: shhh! ;) 17:35:05 has there been any other changes to basm.bfm since then? 17:36:01 I'll upload the new tarball of both packages here. 17:37:57 http://pikhq.nonlogic.org/basm.tar.bz2 and http://pikhq.nonlogic.org/bfm.tar.bz2 17:41:29 Shit; basm.b is broken. 17:42:58 you forgot to remove "comment" from the foreach loop 17:43:25 or rather, there was a duplicate to begin with 17:44:18 Fixed basm up. . . 17:46:46 'morning, everyone. 17:47:10 Same for bfm. 17:48:22 -!- wooby has quit (Read error: 113 (No route to host)). 17:51:57 there are a number of places in basm.bfm where it seems like you are expanding cons* macros... 17:52:59 -!- GregorR-L has joined. 17:56:05 ah, forget it 17:56:59 you are actually subtracting constants. then, it might have been an idea to have macros for that, too. 17:59:22 well, later. need to buy groceries. 17:59:32 -!- oerjan has quit ("Bye"). 18:53:24 Well, basm.b is currently 5334 characters. . . 18:56:38 5298, I mean. 18:58:51 -!- wooby has joined. 18:59:00 -!- wooby has quit (Remote closed the connection). 19:02:06 * pikhq has finally figured out *why* basm.b fails on large pointer movements 19:02:34 The loop I've set up to make it handle that correctly, unfortunately, drops a character from being processed. 19:03:02 Not sure how to fix it, though. 19:03:08 GregorR-L: Care to take a look? 19:05:16 * pikhq realises that bfm could probably be refactored significantly. . . 19:05:46 The Brainfuck version, at least, could be defined in terms of "inline", "forceinline", "#", and "macro". 19:05:51 Err. . . 19:05:54 Never mind. 19:05:58 Not. Thinking. 19:07:57 "while" could be defined in terms of that, though. ;) 19:08:12 And "out" and "in" and "set". 19:11:59 * pikhq has no idea *how* to fix his bug; will work on it after school 19:24:12 * pikhq will ask oerjan if/win he returns 20:00:03 -!- GregorR-L has quit (Read error: 148 (No route to host)). 20:02:17 -!- paparent has quit ("leaving"). 20:28:18 -!- oerjan has joined. 20:53:18 -!- CakeProphet has joined. 20:55:39 -!- |wez| has quit. 21:04:57 -!- oerjan has quit ("Leaving"). 21:07:20 -!- Sgeo has joined. 21:21:01 For the ASSURE statement 21:21:29 It could attempt to first change the variable that was altered the longest time ago 21:55:33 -!- cmeme has quit (Remote closed the connection). 21:56:28 -!- cmeme has joined. 21:56:57 -!- cmeme has quit (Remote closed the connection). 21:57:29 -!- cmeme has joined. 22:02:43 -!- pgimeno_ has joined. 22:03:12 -!- pgimeno has quit (Read error: 104 (Connection reset by peer)). 22:04:03 -!- pgimeno_ has changed nick to pgimeno. 22:05:23 Hmmmm 22:05:48 I'm conceptualizing a language whose primary focus is iterations... of any sort 22:06:08 I'd want it to be able to do stuff like.... 22:07:32 &ListName = & + 5 22:07:49 Which would take each item in ListName and add 5 to it 22:08:59 and x = &SeqName 22:09:11 Er... 22:09:18 and x = x + &SeqName 22:09:42 That would add all the contents of a sequence together. 22:29:58 and then being able to "goto" a specific iteration in a foreach loop. 23:16:21 -!- pikhq has quit (Read error: 54 (Connection reset by peer)). 23:17:28 -!- pikhq has joined. 23:21:41 -!- tgwizard has quit (Remote closed the connection). 23:25:34 -!- kipple_ has quit (Read error: 110 (Connection timed out)). 23:53:15 Should brainfuck() and glass() be changed to use and modify the entire variable-stack? 23:53:22 instead of just the top value? 23:56:01 var something = 0 should be different from var something 23:56:09 Maybe 23:56:13 Or maybe not 23:57:48 * pikhq has declared that brainfuckcode(); sets the BF memory to the var-stack, and that glasscode(); just starts with it's stack that of the var-stack. 23:58:10 brainfuckcode()? 23:58:20 That's the name of the operation. 23:58:30 I see "brainfuck()" 23:58:34 Lies. 23:58:38 no "brainfuckcode()" 23:59:04 Oh. Dur. 23:59:13 s/code//g 23:59:32 * pikhq should flesh his contributions out into a full language 2006-10-25: 00:00:01 My contribs are sort-of inspired by a language I'm working on 00:00:06 (Well, not SWAP) 00:01:49 -!- CakeProphet has quit ("haaaaaaaaaa"). 00:01:49 I shall call it. . Esoterica! 00:03:58 QUINE //#<>+SWAP([{}]) 00:04:23 erm 00:04:42 Does QUINE just cause the statement given to be WHINEd, or future statements too? 00:10:15 How do bit sinks interact with vars-are-stacks? 01:20:15 -!- CakeProphet has joined. 01:43:47 -!- Razor-X has quit (Remote closed the connection). 01:45:30 -!- Razor-X has joined. 01:47:54 -!- twobitsprite has joined. 01:48:29 hey... I was just reading some guys rant about Table Oriented Programming, and I was wondering if anyone knows of such a language? (he didn't mention anything, I guess he was just dreaming out loud, or something) 01:48:44 Table Oriented? 01:48:56 Let's look at a Table of Opcodes? ;D 01:49:02 (Sorry :P) 01:49:50 :P 01:50:08 http://www.geocities.com/tablizer/top.htm 01:50:45 Table oriented programming? 01:50:58 If this has to do with MKBL-LN,, 01:50:59 .. 01:51:24 Nope 01:51:27 I think 01:51:38 Uggh. Why does Sourceforge use Flash ads? 01:52:59 i hate flash ads... use flashblock 01:53:59 Table Oriented seems to cater to a limited programming sector, but I can see it being useful. 01:54:21 DB programming (or anything making heavy use of a large DB) is something I would never want to do -- ever. Personally. 01:54:25 it sounds interesting 01:55:30 does anyone else hate the term "AJAX"? 01:58:12 Lots. 01:59:03 (sorry, random thought) 01:59:20 Nah. This channel rarely is on topic. 02:00:54 man.... I hate it when I get the urge to program, open up vi, and stare at it for hours... 02:01:16 not only do I not know what I want to program, I don't even know what language I want to write it in... 02:01:20 That's because you use Vi. 02:02:47 ;P 02:03:04 lol 02:03:21 * twobitsprite fires up nano hoping for inspiration :P 02:04:54 That's a downgrade. 02:04:58 Upgrade to Emacs. 02:05:22 what's an Emacs? :P 02:05:36 Editor MACroS. 02:06:00 ohh... I thought it was Escape Meta Alt Control Shift... 02:06:57 * twobitsprite waits to be kicked 02:08:41 Escape isn't used in Emacs (unless you don't have a Meta key), Meta is used, Alt is bound to Meta by default, Control is used, and what editor doesn't use Shift? 02:08:53 We'd get: MCS or ACS, not EMACS. ;) 02:09:06 now you're just splitting hairs 02:09:53 By the same token, Vi should be called "Esc :qwertyuiopasdfghjklzxcvbn Esc". 02:10:17 I still don't see (perhaps for my own shotcomings, having only two hands and all) how anyone can think C-n and C-p are more efficient than the arrow keys -- which of course are much less efficient than hjkl 02:10:55 C-n and C-p don't require you to move your hands from the main row of the keyboard. 02:11:29 right, well, holding control for minutes at a time hurts my pinky... it's still a stretch 02:11:31 And using hjkl requires you to hit Esc before you can edit. 02:11:50 Which requires moving your hand off the keyboard again. 02:11:59 esc doesn't require you to move you hand from the home row either... its about as far as control 02:12:19 Ctrl is to the left of a. 02:12:54 pikhq: I never bought into the idea that it's not emacs fault, but rather my keyboard manufacturer's fault 02:13:11 I'm also a GNU Screen and Ratpoison user. . . 02:13:23 I assure you; having the Ctrl key there is the nicest way to have things. 02:13:30 and I know I can remap the capslock key, but I can also remap it to esc 02:14:09 And if you *really* want to do the Vi thing, Emacs contains a Vi implementation. 02:14:22 whenever I'm in emacs I can never stop thinking "gee, I wish I could _toggle_ the ctrl key", and then remember that vi does that 02:14:34 pikhq: then why should I use emacs to emulate vi? 02:15:17 trust me, I'm not in a holy war... I gave emacs a thorough try... I used it exclusively for 1 month trying to get used to it, and it just didn't work out 02:16:18 and now that vim7 can match parens like emacs does, it lost the whole reason I even attempted to try emacs 02:19:30 twobitsprite: You can use the arrow keys in Emacs. 02:19:38 I know. It's quite crazy. 02:19:43 ;P 02:19:46 Enough with that. 02:21:11 Razor-X: I know you can... that isn't the point... but I agree... enough :P 02:21:56 seriously though... I'm actually curious... what's the big push to use emacs? 02:22:52 None. 02:23:02 We all use our own editors. 02:23:08 What's wrong with gedit or kate or something? 02:23:12 Heck, you can use Notepad, but I mean, whatever. 02:23:15 Sgeo: exactly 02:23:36 twobitsprite: You use free software, so you're not sinning against Emacs. ;) 02:23:37 -!- jix has quit ("Bitte waehlen Sie eine Beerdigungnachricht"). 02:23:52 (at least, you're not sinning with your Vim usage) 02:24:06 * Sgeo uses Opera web browser 02:24:08 * Sgeo ducks 02:24:11 pikhq: right... but it seemed to me like you were saying that I _should_ use emacs 02:24:19 Sgeo: Infidel! 02:24:33 twobitsprite: I just think Emacs is a much better editor. 02:24:37 Sgeo: do you really? is it that much better, I've never used it... 02:24:39 We all have our tastes. 02:24:44 pikhq: on what scale? 02:25:01 On the scale of "I like it, damn it". :p 02:25:05 Opera sometimes has issues resolving DNS 02:25:10 But that might just be me 02:25:13 (this is a *very* subjective test) 02:25:16 Opera > Firefox + 10000000000 02:25:17 But bookmark handling is great 02:25:19 IMO. 02:25:20 pikhq: ok.. I was just honestly curious if there were some objective reasons to use emacs over others 02:25:29 I like integrated email 02:25:46 I used to like feeds 02:26:07 Fast Forward is nifty 02:26:14 fast forward? 02:26:17 (< Opera (- Firefox '(All that is good in the world))) 02:26:44 BRB 02:26:54 Best thing about Firefox: With Conkeror, it's got 100% Emacs bindings. :) 02:27:15 lol 02:27:33 And with Conkeror and an entry in your config file, it has Vi bindings instead. 02:27:46 * twobitsprite googles 02:29:13 back 02:29:32 There is a button next to the forward button 02:29:50 If Opera sees a link that seems to go to a "next" page, Fast Forward takes you there 02:29:56 Shift-X is also fast forward 02:30:15 interesting 02:30:27 I wonder if there is a firefox plugin for that :P 02:30:35 It apparently can bring you across the images on a page 02:30:39 I just hit the number for the "next" link. 02:30:51 (numbered links: :)) 02:30:54 it remembers from the page that the image is on where the next image is 02:31:05 pikhq, Opera doesn't require that for Fast Forward 02:31:17 Yeah, yeah, yeah. . . 02:31:33 But, as Opera isn't free software, I must reject it. 02:32:18 Purist fundie 02:32:27 >.< 02:32:41 Willfully enslaved. 02:32:48 >.< 02:33:01 pikhq: I'm surprised you use firefox then... it has quite a bit of copyright embumberance 02:33:03 "enslaved"? 02:33:08 Firefox eats memory shamelessly. 02:33:33 Razor-X: I haven't noticed that moreso than other browsers 02:33:34 My Firefox instance of 5 tabs now uses almost as much RAM as my Opera instance of 35 tabs. 02:33:45 Razor-X: hmm 02:33:47 Razor-X, I've also noticed leakage 02:33:54 Maybe flash plugin thing? 02:33:59 ew 02:34:07 I vaguely remember hearing rumors about it 02:35:06 twobitsprite: Care to tell me of the copyright encumberance? 02:35:19 (there's some *trademark* encumberance, but not copyright encumberance) 02:35:37 Razor-X: Try Firefox 2.0. ;) 02:35:53 pikhq: ahh, that's what I meant 02:35:55 There's a 2.0? 02:36:04 Came out a few hours ago. 02:36:09 Razor-X: yeah, just came out a couple days ago 02:36:12 Please tell me they're getting back to their roots. 02:36:12 ohh 02:36:13 * Sgeo is going to upgrade to Ubuntu 6.10 this weekend 02:36:18 thought I saw something about it yesterday 02:36:22 Much lower memory usage. 02:36:25 maybe it was the unofficial release? 02:36:37 twobitsprite: Some idiot linked to the FTP server as they were uploading binaries. 02:36:39 Presumably FF2 will be there 02:36:39 Around 0.7, they completely changed focus away from a small and fast browser to Replacing Mozilla. 02:36:49 0.8, rather. 02:36:57 * Sgeo used firefox since 0.9 iirc 02:37:05 * Sgeo only recently switched to Opera 02:37:06 * pikhq started on Phoenix 02:37:06 I was a faithful Phoenix user from 0.2. 02:37:10 Phoenix? 02:37:20 Sgeo: original name 02:37:23 * pikhq still has a mild fondness for Ye Ol' Suite 02:37:23 The predecessor to Firefox's predecessor, Firebird. 02:37:30 went from pheonix to firebird to firefox 02:37:53 0.9 was the version number I decided Firefox is not working out. 02:38:01 Been using Opera since around that time. 02:38:06 konqueror is alright 02:38:14 * twobitsprite ducks (?) 02:40:04 * twobitsprite swats a coupld of crickets 02:44:26 * Sgeo used to use Konqueror 02:48:42 * pikhq updates to FF2.0 02:48:59 One of the major things done in FF2 is a reduction in memory footprint, BTW. 02:49:05 What version of GTK does FF2 compile against? 02:49:31 GTK2, I believe. 02:50:00 If you've got GNOME running, you've got the right libraries. :p 02:50:07 I don't :) 02:50:12 What version of GTK2.0 I mean. 02:51:01 Does "Damned if I know" count as an answer? 02:51:37 Seems my *current* GTK version is GTK 2.8.20-r1 (soon to be updated to 2.20.6). 02:51:49 -!- ihope has quit (Connection timed out). 02:52:05 One issue I've got; the version in Portage is 2RC3, not 2.0. . . 02:52:22 Oh well; the difference is in the name alone. ;) 02:54:06 hmm... I just found a webpage with a flash applet which has higher system requirements that I cannot meat 02:54:37 it's sad when a _webpage_ will jitter and sputter on my computer 02:54:50 GTK 2.4 isn't that old. Gah. 02:54:51 Now I've just got to wait on the heinous compile time (Gentoo, you know). 02:54:56 Bloddy developers you. 02:55:33 Ahah. 02:55:48 Seems that they list GTK 2.0 or better as a requirment. 02:55:59 Hooray. 02:55:59 2.4 counts as 2.0 or better. ;) 02:56:25 They. . . Still support 2.2.14. 02:56:39 (Linux 2.2.14) 02:57:02 2.4 counts as 2.0 or later :) 03:03:10 mmmm... notepad 03:03:16 I should get linux... or something... 03:03:20 GNU/Linux. 03:03:25 oh... and how do you make .tars in windows? I can't seem to do so. 03:03:28 SEMANTICS 03:03:30 Linux ain't all that useful without the rest of the OS. 03:03:56 Linux isn't useful without its liscence distribution? 03:04:03 (|217|51z3 |\/|3. 03:04:14 No, it's not useful without the rest of the operating system. 03:04:37 Right... 03:04:42 so... back to the matter at hand. 03:04:45 .tar in Windows 03:04:58 you have been given a challenge... show me how to format tarballs in Windows. 03:04:58 7zip. 03:05:10 >.> 03:05:13 Wassat? 03:05:42 A free software compression utility, with support for tarballs, among other formats. 03:08:10 pikhq, Hmm... would I want 32.bit or X64 installation? 03:08:34 CakeProphet: Depends; do you have a 32 bit or 64 bit Windows installation? 03:08:45 *shrugs 03:08:47 Got XP./ 03:08:51 can't remember the bittage. 03:09:00 -_-' 03:15:25 pikhq, Wow.... tarballs are insanely small... 03:15:39 CakeProphet: When compressed, yes. 03:15:51 Bzip2 is a really nice algorithm. . . 03:16:00 7zip's implementation of Gzip is also rather nice. 03:45:26 -!- RodgerTheGreat has changed nick to RodgerTheAfk. 04:07:15 -!- CakeProphet has quit ("haaaaaaaaaa"). 04:46:33 -!- bsmntbombdood has quit (Read error: 104 (Connection reset by peer)). 04:48:53 -!- bsmntbombdood has joined. 04:55:26 -!- Sgeo has quit (Remote closed the connection). 06:12:54 -!- bsmntbombdood has quit (Read error: 131 (Connection reset by peer)). 06:13:46 -!- bsmntbombdood has joined. 06:17:32 -!- Arrogant has joined. 06:39:48 -!- GregorR-L has joined. 07:48:20 Name a useful, popular, developer friendly, and cheap embedded platform. 07:48:51 Portable please :P 07:55:08 PIC 07:55:37 Make sure to get one that SDCC supports. 07:56:32 Well, PIC isn't strictly a "platorm" ... it's just a chip :P 07:56:39 You kinda have to roll-your-own platform ;) 07:57:09 And then, Gregor disappeared, leaving the conversation in a useless state. 07:57:10 -!- GregorR-L has quit ("Leaving"). 07:57:24 NO! GregorR-L! COME BACK 07:59:59 -!- clog has quit (ended). 08:00:00 -!- clog has joined. 10:17:06 -!- ihope__ has joined. 10:17:18 -!- ihope__ has changed nick to ihope. 10:18:15 How 'bout your suggestions, ihope ? 10:18:26 Hmm? 10:37:20 Name a useful, popular, developer friendly, and cheap embedded platform. 11:11:22 if it's anything like normal computing, you can only have 3 out of 4. 11:12:30 often only POPULAR 11:22:56 -!- Arrogant has quit ("Leaving"). 12:01:38 -!- jix has joined. 13:19:38 Razor-X: Busybox/Linux. ;) 13:23:42 -!- RodgerTheAfk has changed nick to RodgerTheGreat. 13:26:17 Razor-X: ooh- the PICAxe! 13:26:34 or perhaps the Audurino. 13:37:48 er... Arduino. 13:38:00 http://todbot.com/blog/2006/09/25/arduino-the-basic-stamp-killer/ 13:38:12 I can never remember how to spell the damn thing. 16:41:13 -!- GregorR-L has joined. 16:46:00 -!- oerjan has joined. 16:52:32 "int main (char *argv[]) {" 16:52:35 * SimonRC wibbles 16:54:01 i see there was some question about QUINE. 16:54:40 i certainly intended it to refer to future statements; in fact i did not intend QUINE by itself to run at all. 16:55:11 on the other hand, i was obviously influenced by just having invented UNDO etc. 17:45:40 * pikhq wonders how he could fix a bug in basm. . . 17:46:17 you edit the source code for basm, then re-compile if necessary. 17:46:22 XP 17:48:07 -_-' 17:48:34 recompilations are unnecessary 17:49:07 As it stands right now, it is broken when you have >>> runs longer than 255. 17:53:17 -!- Asztal has quit ("Chatzilla 0.9.72-rdmsoft [XULRunner 1.8.1b2/0000000000]"). 17:53:47 i would like you to include the macros i am working on now, it should make the whole thing easier to read 17:54:01 and then i can look at it afterwards 17:54:14 Soon as I see what macros you're working on, I'd be glad to. 17:54:26 Anything to make bfm saner is a good thing, IMO. ;) 17:56:36 Mmkay. . . 17:56:44 It now handles large pointer movements correctly. 17:56:55 Unfortunately, it's grown a bit because of that. 17:56:59 ah, you found the bug 17:57:45 Without the initial GPL header, it's 5419 characters. . . 17:57:58 *Still* the smallest Brainfuck compiler out there that I know of. ;) 17:58:58 * SimonRC watches someone type chinese. 17:59:14 Damn that system is unsuitable for typing. 17:59:24 I'd imagine so. 17:59:50 It'd cause the inventor to turn in his grave. 18:00:55 AFAICT, they type a latinish transliteration, which causes a box of chinese characters to popup, and they select the correct one using number keys. 18:02:45 ouch 18:10:01 i don't know if that is so unsuitable, provided you can press the number immediately if you know it. 18:11:59 it may be the best you can do given the chinese character system 18:13:00 I suppose do 18:13:57 on the other hand i have heard the dictionaries are organized by numbers of strokes, they probably have a typing system based on that too 18:15:21 he, that means chinese would have to be typed in a different manner dependent on whether you know the pronunciation or the symbol :) 18:54:01 Smallest brainfuck compiler written in brainfuck? 18:55:04 Argh. Damn thing is *still* broken. 18:55:35 Unless you think "<<<<" has 5 characters in it, that is. 19:01:17 Fixed it. . . :) 19:01:21 dbf2c.b is 874 bytes long, but doesn't do optimization or linefeed translation... 19:01:46 Ah. 19:01:54 Damn, that's a tiny compiler. 19:02:12 Mine is 5362 bytes long, but it does optimization and EOF=0. 19:02:36 And could *easily* be modified to handle linefeed translation. 19:03:00 it's been a long time since I changed it, so the code-reading part is old and clunky. I could probably save a little bit by grafting on the code-reading part from dbfi.b but I am still hoping to find something better and then use it for both programs. 19:04:34 If I ever find time I'll see how I can do on an optimizing one. 19:05:30 I have this giant list of postponed brainfuck-related projects :) 19:06:47 uh uh, we've got competition ;) 19:06:54 * dbc is afk, going to give blood 19:07:54 * SimonRC hopes esolanging isn't transmissible this way. 19:09:43 The code-reading part on mine is just a wee bit inelegant. 19:12:31 dbc: That's some nice work. 19:23:43 pikhq: there is now a new version of http://home.nvg.org/~oerjan/stdcons.bfm, more than twice the size, including addcons* and subcons* macros 19:23:53 and a public domain notice 19:25:53 Using those macros should clean up basm.bfm a bit 19:27:11 you might want to keep both to have a shorter version with just cons* macros. 19:27:30 in that case, please include the public domain notice in the smaller one 19:28:18 Yay. 19:34:46 It's all in stdcons.bfm, BTW. 19:35:02 ok. 19:35:43 something that starts to worry me about the source command: am i right that it doesn't check whether a file has been sourced before? 19:36:37 for example, the file move.bfm is going to be sourced several times in an ordinary program 19:36:37 ba.b is now at 528. . . 19:36:57 It doesn't check that; it just assumes that you're going to use it sanely. 19:37:13 it would of course be a bigger problem if this happened with stdcons. 19:37:16 (macros being sourced again just redefine the macro) 19:37:27 5286. . . 19:37:38 Why would it? 19:37:56 well, just inefficient i guess 19:38:15 because it is a much larger file and so much more wasted work 19:38:36 I just assume Tcl handles this sanely. ;) 19:39:38 i don't think it makes any attempt to fix the problem in general. 19:40:43 Tcl, I *think*, handles multiple sources sanely (source is used in Tcl packages). . . 19:41:10 * pikhq leaves soon; new BFM tarball and Basm tarball will be up soon after I return home 19:42:00 it could just be it uses the same hack as C with #ifndef ALREADY_LOADED 19:49:17 -!- calamari has joined. 19:50:09 calamari: you now are acknowledged in stdcons.bfm 19:50:24 hi 19:50:28 what's that 19:51:27 the part of the stdlib of pikhq's BFM that contains macros for constant values 19:51:39 ahh, cool :) 19:53:12 they were generated from Brainfuck_constants, and i believe most of the brainfuck originals were your work 19:56:59 -!- calamari has quit ("Leaving"). 19:57:03 hah, Tcl load lists as a bug that it can load a file multiple times 19:57:25 system-dependently 20:15:36 -!- kipple_ has joined. 20:22:11 -!- oerjan has quit ("Later"). 22:22:12 Great. . . 22:22:28 LostKng now works in a very. . . Odd manner in basm. 22:22:58 [Your score has just gone up by 1 point] 22:23:06 That should *not* be output when you hit "q"! 22:23:39 * pikhq curses loudly at the damned thing 22:27:52 -!- Sgeo has joined. 22:38:20 hi 22:39:31 I can't even figure out what the bug is in basm now. 22:40:39 Scratch that; I've got a clue, and no idea how it occurs. 22:45:26 heh 22:45:38 what exactly does basm do? 22:45:47 I keep confusing it with BFM 22:49:09 Why are we not working on the factory language? 22:50:33 It compiles Brainfuck to C, and is written in BFM. 22:51:36 * pikhq realises a way to refactor BASM significantly. . . 22:51:55 basm 22:51:57 Argh. 22:53:36 -!- Sgeo_ has joined. 22:53:45 * pikhq doesn't see it any more :/ 22:54:07 Why TF did Ubuntu just freeze??? 22:55:48 Sgeo_: microsoft radiation 22:55:55 lol 22:56:11 What did I miss since I asked "Why are we not working on the factory language" 22:56:33 oh n/m 22:57:38 * pikhq realises a way to make BFM nicer, though 23:01:14 Sgeo_: sry i was very busy today and yesterday 23:01:23 had no time to work on it 23:01:42 and i'm quite shocked on how difficuilt it will be to implement that.... 23:05:46 -!- Sgeo has quit (Read error: 110 (Connection timed out)). 23:06:25 Evil Sgeo! 23:06:29 You mean that wasn't a design goal? 23:06:30 -!- Sgeo_ has changed nick to Sgeo. 23:16:06 -!- CakeProphet has joined. 23:19:24 pikhq: well i expected a difficuilt to implement langauge 23:19:33 but this is ten times worse than my expections :| 23:19:48 Hahah. 23:22:39 jix, is this my fault in any way? 23:23:09 it's all submissions combined 23:23:27 No innocent submissions? 23:23:40 I'd think that pikhq's stuff is innocent >.< 23:24:14 well combined with my threading they arn't easy to implement 23:25:13 Presumably we will all help with the implementation 23:25:22 Though I'm not helping unless it's Python 23:25:45 and i don't know python 23:26:19 Dangit! I really wanted to help.. 23:26:33 :) 23:26:39 but we need a spec first anyway... 23:27:09 We should write the spec on Wiki 23:27:18 yeah 23:32:29 (> _ >) 2006-10-26: 00:21:28 -!- GregorR-L has quit ("Leaving"). 00:54:14 RodgerTheGreat: Arduino? 00:55:33 http://todbot.com/blog/2006/09/25/arduino-the-basic-stamp-killer/ 00:55:35 indeed 00:55:47 I'm considering buying one, actually. 00:56:26 mainly because I could program it without a serial port. I have a 386 laptop sitting around for the express purpose of coding for my BASIC stamp. 00:58:15 Hmmm. I'm checking it out. 00:58:28 Oh, and does anyone have information on the structure of the Palm's ROM? 00:58:37 the next time I feel a need for a microcontroller, I'm getting one 00:59:15 well, I could help you get a ROM-dump, and I could point you in the direction of an onboard disassembler, if I can find it again. 00:59:24 might I ask why? 01:00:04 I'm thinking (in conjunction with SLUMTP) of making a new embedded OS for Palm. 01:00:14 ooh. cool. 01:00:18 POSIX-y, but *NOT* POSIX compatible for the simple reason that this is a Palm. 01:00:43 I was thinking a while ago that porting Contiki would be pretty sweet. 01:01:01 Well, I just want very basic IO going, and I have an idea. 01:01:12 -!- kipple_ has quit (Read error: 110 (Connection timed out)). 01:01:14 Without delving into too much ASM or C. But it involves Forth ;D 01:01:56 have you played with Quartus Forth at all? 01:02:05 Not quite yet, but I've looked into it. 01:02:20 The issue is, I want a true low-level Forth, sitting straight atop the hardware on its own kernel. 01:02:40 Enter project pForth. 01:02:45 hm 01:03:10 could be quite interesting. 01:03:29 It contains its own libc, if neccessary. 01:03:34 (Which is neccessary here.) 01:03:55 what model of palm are you designing this for? 01:04:29 Preferrably as m68k compatible as possible, but that probably isn't perfectly fesible. It'll be a Palm Handspring Visor. 01:05:00 oh, sweet! I have a visor as well- I can help you beta if you need it. 01:05:19 I'm gonna attempt to disassemble the ROM. 01:05:26 Shouldn't the POSE people know about this? 01:05:34 Uggh. Why have they written no documentation? 01:13:20 A good coder writes code which needs no documentation. 01:13:29 A bad coder refuses to document his code. 01:13:42 ;) 01:14:47 POSE is not something I want to read through :P 01:14:59 Thus, it's written by a bad coder. 01:15:19 Even if it was coded well. 01:15:40 Plus, POSE is stupid. I guess we'll have to use XCopilot. 01:15:41 No, a good coder writes code which needs no documentation, but that doesn't mean he refuses to do so. 01:15:55 Heh. 01:16:06 By this measure, there are few good coders. 01:16:26 All of whom work in Lisp. :p 01:17:05 Heh. 01:22:07 I've got an idea for basm. . . 01:22:29 Allow "add" to accept, instead of just a variable, a list of variables as an argument. 01:22:39 s/basm/BFM/ XD 01:23:18 This will allow for more concise code when you need to write the same value to two different variables. . . 01:29:04 ``Elegant'' code. Using ntohl to change endian-ness. 01:57:03 Mmkay. . . 01:57:10 BFM is starting to piss me off. 01:57:17 Or, rather, Tcl. 01:58:04 It's apparently decided that it doesn't like operating on the code I tell it to, and instead uses a radically different version of my program to interpret. 01:58:12 pikhq: re-implement it in object orientated ruby 02:00:46 bbl 02:15:57 -!- GregorR-L has joined. 02:17:43 * pikhq curses more at Tcl 02:18:02 i think tcl is a pretty awful language 02:18:12 jix: The reason why Tcl is used is because Tcl has the unique property of being a ready-made parser for BFM (by chance). 02:18:51 it's easy to do DSLs in ruby too 02:18:56 DSLs? 02:18:58 Oh. 02:19:01 domain specific languages 02:19:02 Domain Specific Languages. 02:19:14 I bet it is. . . 02:19:21 I'm rather fond of Tcl, personally. . . 02:19:30 Although I can see how Ruby is better in some respects. 02:19:38 Stupid Palm. 02:19:44 T3h rom aint dumpin' 02:19:49 I'd rather learn something like Lisp, though. 02:20:03 i didn't take a deep look into tcl (only when trying the ruby/tk module which isn't based on the c/tk api but on tcltk...) 02:20:15 but what i saw didn't look nice 02:20:19 pikhq: lisp is nice too 02:21:04 I also need to put more effort into learning C. 02:21:14 I know just enough to make a fool of myself. . . XD 02:22:25 -!- lindi- has quit (Read error: 60 (Operation timed out)). 02:22:26 -!- lindi- has joined. 02:23:19 pikhq: one doesn't learn c.... just learn other languages and someday you'll just notice that you are able to program fluently in c... 02:23:24 (that's what happened to me...) 02:24:02 jix: It's mostly the manual memory management that gets me. 02:24:10 learn assembler then 02:24:19 or uhm somthing that has manual memory management 02:24:27 C. :p 02:24:32 Yeah, that happened to me too. 02:24:55 Really, my issue isn't with C itself, but that I'm only know learning techniques for manual memory management *in* C. 02:24:59 Mmmm. I do well with memory management in my head. 02:25:18 Play around with a Forth then? 02:25:45 I intend to just keep trying until it clicks. 02:33:38 -!- jix__ has joined. 02:49:45 -!- jix has quit (Read error: 110 (Connection timed out)). 03:02:20 A lot of fun with memory management is emulating a small x86 processor. 03:02:54 Play around with ASM, without the pain of constantly inserting boot floppies (if you don't have a floppy drive, sadness). 03:03:49 is anyone here running freenet 0.7? 03:04:01 Nope. 03:05:08 Razor-X: why should one need boot floppies when playing around with asm? 03:06:01 forth is nice 03:07:50 jix__: I meant *really* playing around with ASM. 03:07:55 Not Linux sugar-coated ASM. 03:08:15 Razor-X: what's wrong with that 03:08:22 it is still the same language 03:08:42 Because you aren't troubled by any of the restrictions of working in an OS. 03:08:53 which are? 03:09:03 Cooperating with the kernel. 03:09:21 i dont have to cooperate with the kernel... the kernel cooperates with my code 03:09:43 You have to add in sections and such. 03:09:59 (i dunno maybe x86 assembler is really messed up but arm assembler is nearly the same for my gp2x which runs linux and my gba which has no OS) 03:10:23 i allways tell the linker to create one section that is readable, writeable and executable and you're done 03:10:40 You have to add data, bss. 03:10:45 no 03:10:55 you can use one section for everything 03:10:58 I'm pretty sure you do in x86. 03:11:06 I'm not 100% sure though. 03:11:15 i'm 100% sure that you don't have to create different sections 03:11:56 it's just standard that the code section is rx the data section rw and the bbs section is just the data section without content in the executable file... so rw too 03:12:14 I still think that ASM from boot is more ``pure'' because you can have more control (and potentially more fun). 03:12:31 you can still mmap /dev/mem 03:12:33 (as root) 03:12:43 when you want to talk to memmory mapped hardware directly 03:12:51 True. 03:13:58 the problem is embedded devices are a pain in the ass to debug (when they are too fast to get decent emulation and arn't emulated yet at all) 03:14:09 so gdb + networking over usb is REALLY helpful 03:14:35 Yeah, I can bet. 03:14:41 But GBA has good emulation, no? 03:14:46 yes 03:15:06 the gba has no usb, no linux, no gdb and no networking tho 03:15:46 True. 03:18:33 well i was able to write a mandelbrot renderer in arm assembler without any debugging for the gp2x 03:18:47 but i used a c lib to setup screen etc... only the calculation was done in sm 03:18:50 *asm 03:20:02 but i wouldn't be able to do my 1kb demo without debugger 03:20:22 The GBA has a Linux variant for it, actually. 03:20:30 yeah but that is uh... 03:20:39 i don't want the linux overhead on a 16mhz arm7tdmi cpu 03:20:50 Hahah. 03:23:08 and the gba has no mpu/mmu so you'll fuck up your system very easily 03:23:09 -!- wooby has joined. 03:23:27 It's that Linux variant that's set to run without an MMU. 03:23:50 µCLinux 03:24:01 That's the one. 03:24:05 but without mmu isn't as bad as without mpu 03:24:44 without mmu => mem can't be moved around in phys mem because there is no mapping ... can be handled by properly relocating code etc... 03:25:08 without mpu => just write to a messed up pointer and linux has no way to catch that it'll go straight into the memory... 03:25:16 . . . Oh. 03:25:18 That' 03:25:22 s a bit of a problem. . . 03:27:15 yeah but there were real operating systems that didn't used mpus in the early days because the cpus had none 03:27:33 and that didn't use them in the later days because they didn't use them at the beginning 03:27:41 just to name one... mac os classic 03:28:49 ah, system 9- 03:29:03 yeah the good 'ol days ^^ 03:29:33 * jix__ started with mac os 7.1.something 03:29:35 OSX is an upgrade for sure, but there were some very nice aspects of the old systems that we kinda lost. 03:29:48 system 7.6.1 is my favorite version. 03:30:11 yeah system 7 rocks 03:32:54 I have a Quadra 840av back home that's decked out- 8gb total storage, 128mb of ram and a *smokin'* 40hmz 68040. 03:34:12 -!- wooby has quit. 03:34:15 -!- wooby has joined. 03:34:57 i have an classic II with uhm 9"(????) bw screen 03:48:52 -!- jix__ has quit ("Bitte waehlen Sie eine Beerdigungnachricht"). 03:49:12 I like 6 better than 7. 03:49:53 That was the last one they wrote in asm. It's pretty fast. 03:50:25 6.0.8, I think. 03:54:46 -!- ihope__ has joined. 03:55:22 OS X, from what I can tell, they've managed to make a version of Unix that is at the mercy of its own applications, which seems like an unprecedented accomplishment. 03:59:45 -!- ivan` has quit (" HydraIRC -> http://www.hydrairc.com <- The future of IRC"). 04:01:20 dbc: It's a version of Unix that places it's users at the mercy of Apple's whims (in this manner, it is very similar to Windows). 04:11:42 -!- ihope has quit (Connection timed out). 04:17:45 High-five @ pikhq ;) 04:17:57 ;) 04:19:56 -!- GregorR-L has quit ("Leaving"). 04:31:50 -!- calamari has joined. 04:41:15 -!- ivan` has joined. 04:42:49 -!- CakeProphet has quit (Read error: 113 (No route to host)). 05:13:25 Well, that too. 05:33:15 -!- Sgeo has quit (Read error: 104 (Connection reset by peer)). 05:55:11 -!- GregorR-L has joined. 06:27:07 g'night. 06:39:34 -!- calamari has left (?). 07:11:48 -!- calamari has joined. 07:46:16 -!- calamari has quit ("Leaving"). 07:59:59 -!- clog has quit (ended). 08:00:00 -!- clog has joined. 08:01:59 -!- GregorR-L has quit ("Leaving"). 08:30:48 -!- dbc has quit (Read error: 110 (Connection timed out)). 09:04:58 -!- thematrixeatsyou has joined. 09:17:17 -!- thematrixeatsyou has quit (Client Quit). 13:10:35 -!- jix has joined. 14:46:56 jix: Actually OSes without memory protection are coming back into fasion. See MS's "singularity" experiment. 14:47:17 jix: It works by proving at compile-time that the program won't muck anything up. 14:47:45 well one could still modify the binary at post compile itme 14:47:45 The compiler generates a proof that accompanies the program, and the loader checks the proof. 14:47:56 ah 14:48:12 and what do we get from moving the mem protection out of hardware? 14:48:20 i doubt it's a serious bottleneck... 14:48:30 better IPC 14:48:49 processes can communicate by sending objects 14:49:12 It is ensured that each object belongs to only one process at a time. 14:49:30 hmm that's interesting 14:49:42 Of course, once you have the proof framework in place, it is simple enough to add all sorts of things that restrict the freedom of the user, like content protection. 14:57:25 SimonRC: You mean digital restrictions management (and other such forms of bondage)? 15:00:02 yeah, that was the phrase I was looking for 15:59:04 'morning, all. 16:36:58 -!- wooby_ has joined. 16:36:58 -!- wooby has quit (Read error: 104 (Connection reset by peer)). 16:40:44 -!- pikhq has quit (Read error: 104 (Connection reset by peer)). 16:41:21 -!- pikhq has joined. 16:43:01 -!- tgwizard has joined. 16:43:15 -!- kipple_ has joined. 17:06:50 -!- pikhq has quit (Read error: 104 (Connection reset by peer)). 17:09:21 -!- pikhq has joined. 18:47:39 -!- calamari has joined. 19:02:24 -!- Asztal has joined. 19:03:28 -!- GregorR-L has joined. 19:31:32 -!- puzzlet_ has quit (Read error: 110 (Connection timed out)). 19:34:05 -!- calamari has quit ("Leaving"). 19:48:19 -!- GregorR-L has quit ("Leaving"). 19:49:39 -!- yotwen has joined. 19:50:09 -!- yotwen has left (?). 19:55:25 -!- puzzlet has joined. 20:15:01 -!- pikhq has quit ("Lost terminal"). 20:15:22 -!- pgimeno has quit (Read error: 104 (Connection reset by peer)). 20:27:54 -!- pikhq has joined. 20:42:26 -!- pgimeno has joined. 21:05:47 -!- pikhq has quit (Read error: 104 (Connection reset by peer)). 21:16:19 -!- pikhq has joined. 21:28:52 -!- oerjan has joined. 21:29:08 'Lo. 21:29:29 Hi 21:29:51 One thing I'm trying to make BFM do is allow you to pass a list of variables to, say, add and subtract. 21:30:35 So far, all I've done is somehow broken the optimization code. 21:31:37 you mean like add {x y z} 3? 21:31:57 Yeah. 21:33:51 well, have the original version be a subroutine and let the new just split up arguments 21:38:03 i was going to suggest such a thing for is0 and isnot0 btw 21:38:25 Fixed. 21:38:40 And the same change was made for is0 and isnot0. 21:38:49 Something else this feature allows. . . 21:39:02 stdcons can write to multiple cells with one macro call now. ;) 21:43:18 At least, that's the theory. . . :/ 21:46:29 is this some kind of implicit argument iteration for all macros? 21:47:36 Actually, I'm just taking advantage of how stdcons only calls "set" and "add" on its first argument. 21:48:13 aha 21:49:38 clever 21:50:33 -!- CakeProphet has joined. 21:53:14 -!- Sgeo has joined. 21:56:10 Gah! 21:56:43 problems? 21:57:04 Seems that foreach has decided that "foreach i {foo bar baz} {puts $i}" should output "foo bar baz" instead of "foo\nbar\nbaz". 22:02:33 sounds impossible 22:03:03 unless it doesn't actually split up the argument 22:03:05 Indeed, it does. 22:03:29 But that's *seriously* what it's doing. 22:05:17 what is the literal code? 22:07:13 foreach i [lrange $args 0 end-1] {puts stderr $i;_add $i [lindex $args end]} 22:09:16 might $args happen to be a string rather than a list? 22:09:57 I had stray brackets in $args that I thought I had processed out. XD 22:10:03 Fixed. 22:21:12 And I think I may have finally fixed the pointer movement issue in Basm once and for all. 22:21:38 Nope; not fixed. 22:21:51 Just working more weirdly than it used to. 22:29:28 All of my attempts to make it handle pointer movement correctly have resulted in the damned thing just outputting more cell movement than is asked for. 22:30:36 * pikhq just realised a very, very stupidly obvious way to fix it 22:32:44 hm? 22:32:57 not by dropping grouping of >< entirely i hope 22:33:03 Hahah; no. 22:36:57 I've been having it drop out of the > counting loop when i=0, not i=255. 22:37:08 A simple add instruction fixes that. 22:37:33 Never mind. 22:37:37 Still broken somehow. 22:38:40 And now it's broken in a way that I can't come up with a test for. 22:44:47 Every test case I've attempted for this bug except for LostKng.b itself has resulted in 100% accurate compilation. 22:45:35 and you are sure that there is no bug in LostKng.b itself? 22:46:03 It works in every other Brainfuck implementation. 22:48:13 I'm thinking about just packaging stuff up and letting you take a look. 22:49:05 right. have you use the new stdcons macros in basm? 22:49:12 I do. 23:11:33 -!- ttm has joined. 23:12:56 -!- Sgeo has quit ("Ex-Chat"). 23:13:03 -!- oerjan has quit ("Good night."). 23:28:32 -!- tgwizard has quit (Connection timed out). 23:31:22 -!- GregorR-L has joined. 23:33:26 -!- Sgeo has joined. 23:38:25 Think: An OS that boots up and hands you a whole bunch of esoteric languages. 23:42:43 We shall call it. . . Esote! 23:42:52 I wanted to call it EsOS. 23:42:58 That'd work. 23:43:00 SOS 23:43:13 Heh :) 23:43:14 not by dropping grouping of >< entirely i hope 23:43:14 Hahah; no. 23:43:17 not by dropping grouping of >< entirely i hope 23:43:17 Hahah; no. 23:43:22 Gah. 23:43:35 . . . 23:44:16 That was my sister. 23:44:32 Having fun with one of my mice before I could C-t - . 23:44:34 She apparently likes C-y. 23:44:56 I *do* have mice, you know :D 23:45:06 Bad Razor-X, bad! 23:55:00 -!- ttm has quit (Read error: 110 (Connection timed out)). 23:55:20 -!- ttm has joined. 23:55:36 Now, concerning EsOS. . . 23:56:41 IMO, we should start with a very, very simple kernel (perhaps a patched linux-tiny) and a Brainfuck interpreter. . . 23:56:43 -!- kipple_ has quit (Read error: 110 (Connection timed out)). 23:56:47 Add PESOIX. 23:56:49 ;) 2006-10-27: 00:41:11 pikhq 00:41:15 if you're still around 00:41:16 22:56:45 | +Seems that foreach has decided that "foreach i {foo bar baz} {puts $i}" should output "foo bar baz" instead of "foo\nbar\nbaz". 00:41:24 that is correct, afaik 00:41:59 foreach i [list foo bar baz] { puts $i } or maybe even foreach i "foo bar baz" {puts $i} 00:42:05 should do "foo\nbar\nbaz" 00:42:35 or hmm 00:42:43 never mind 00:42:46 I fixed it already. 00:49:47 Would BFComp be used in EsOS? 01:00:55 pikhq: Custom kernel. 01:01:01 I already had the idea before I proposed it. 01:01:04 Razor-X: Whatever. 01:01:11 Written it a bit? 01:01:22 I can write.... a blank module :P 01:01:23 Or just architecture designs? 01:01:30 GRUB module that is. 01:01:39 Later on I'll make my own bootloader, but bleh. 01:01:56 Well, LILO should be able to boot it too, but I'm not sure. 01:02:37 I'm going to be porting... pForth! 01:03:14 Since 99% of the work is done for me for a tiny highly-programmable kernel. All I have to do is wrap. 01:24:36 -!- Asztal has quit ("Chatzilla 0.9.72-rdmsoft [XULRunner 1.8.1b2/0000000000]"). 01:48:45 -!- ihope__ has changed nick to ihope. 01:49:14 Here's a question. I grabbed brainfuck.org a while ago when it came on the market. And I haven't done anything with it yet except direct it to my page. I'm thinking maybe I should make it into a centralized brainfuck repository? Because Panu doesn't seem to be updating his, and it doesn't have a very friendly interface anyway... 01:49:46 -!- GregorR-L has quit ("Leaving"). 01:50:13 ttm: you could forward it to the esolangs.org brainfuck entry or create a brainfuck portal page on the wiki and forward it to that 02:22:28 Anyone here mind taking a look at an amateur's attempt to code in C? 02:24:41 Apparently so. 02:27:05 To code what in C? 02:29:37 Just doing a quick, one-off RPN calculator. . . 02:30:07 Which, near as I can tell, works now. :) 02:30:12 Good. 02:30:50 Trying to figure out how to do a stack in C; I think I've got it done right. :) 02:40:33 One minor bug in there. . . Fixed. Again: :) 02:41:01 (not that hard to do, just wanted to be sure that I actually could do a stack correctly in C) 02:42:17 http://pastebin.ca/223717 If you see anything in there that makes you think "God, why have you foresaken me!!!", please let me know. 02:49:07 -!- jix has quit (Read error: 110 (Connection timed out)). 02:51:25 oh noes! 02:51:35 no stack underflow protection pikhq 02:52:21 bsmntbombdood: Actually, it's been set up to just set the bottom of the stack to 0 in a stack underflow situation. 02:52:46 http://pastebin.ca/223724 , BTW, is the improved version that makes one C coder scream less. 02:53:37 rpn is fun 02:53:45 code a forth interpreter 02:54:13 Don't feel like it right now. 03:00:36 -!- wooby_ has quit (Read error: 113 (No route to host)). 03:18:33 -!- calamari has joined. 03:49:35 -!- ivan` has quit (" HydraIRC -> http://www.hydrairc.com <- Try something fresh"). 03:55:13 -!- ihope__ has joined. 04:12:18 -!- ihope has quit (Connection timed out). 04:13:25 -!- GregorR-L has joined. 04:32:27 -!- thematrixeatsyou has joined. 04:33:02 hey guys 04:33:28 'Lo. 04:33:59 haven't made an esolang in ages :( 04:48:52 -!- cmeme has quit (Read error: 104 (Connection reset by peer)). 04:49:30 -!- cmeme has joined. 04:49:59 -!- cmeme has quit (Remote closed the connection). 04:50:31 -!- cmeme has joined. 04:54:22 haro 04:58:59 i think cmeme will bonk out any moment now... 04:59:00 -!- CakeProphet has quit (Read error: 113 (No route to host)). 05:04:47 You should check for division by zero and report it. 05:09:38 Also you have an off-by-one error in reporting stack overflow which will lead to it being reported toolate. 05:10:27 I would also report stack underflow rather than fill with zero; 05:10:41 and I would report errors to stderr and not stdout; 05:11:23 and there's no need to actually clear the upper part of the stack when popping. 05:12:49 And I've got a lot of stuff to fix later. ;) 05:13:19 Should I tweak it and repaste? 05:13:46 Nah :) 05:14:13 I'm setting that done for a bit, so I can later see more clearly whether or not I did something *really* stupid in there. ;) 05:14:16 down 05:17:51 -!- Sgeo has quit ("Ex-Chat"). 06:08:56 -!- calamari has quit ("Leaving"). 07:00:27 afk'ing soon 07:28:28 -!- wooby has joined. 07:55:26 -!- GregorR-L has quit ("Leaving"). 07:59:59 -!- clog has quit (ended). 08:00:00 -!- clog has joined. 08:13:32 -!- Arrogant has joined. 09:23:59 gonna go cya 09:24:14 -!- thematrixeatsyou has quit ("-Bye!-"). 11:06:59 -!- Arrogant has quit ("Leaving"). 12:08:02 -!- Keymaker has joined. 12:08:43 ttm: i support that 'centralized brainfuck repository' idea. 12:09:47 as said, the brainfuck archive seems to be dead, and doesn't look that good either. the new one could even have search or something listing where one could for example choose to list only the programs that use non-wrapping cells, for example 12:14:40 it could also have info what kind of input some program expects, and so on. many times running something program that has no comments it's difficult to know what kind of input it wants 13:18:23 -!- jix has joined. 17:13:42 -!- clog has joined. 17:13:42 -!- clog_ has joined. 17:41:50 -!- kipple_ has joined. 17:45:17 -!- clog has quit (Connection timed out). 17:45:18 -!- clog_ has changed nick to clog. 17:54:48 -!- jix has joined. 18:22:38 -!- oerjan has quit ("Later"). 18:51:17 -!- ttm has quit (Remote closed the connection). 20:24:48 -!- RodgerTh1Great has joined. 20:37:14 -!- RodgerTheGreat has quit (Read error: 110 (Connection timed out)). 21:03:35 -!- Arrogant has joined. 21:18:15 -!- CakeProphet has joined. 21:19:48 -!- Sgeo has joined. 21:20:08 Nah, "antiquixoticism" is better. 21:20:32 But it doesn't work on Scrabble very easily. 21:22:43 Is it possible to play? 21:22:54 I think so. 21:23:08 With much difficulty, but possible. 21:23:55 -!- ihope__ has changed nick to ihope. 21:25:07 -!- Arrogant has quit (Read error: 145 (Connection timed out)). 21:38:05 problem: rm has been aliased to rm -i 21:38:20 solution: "yes | rm -r *" 21:39:46 Solution: rm -rf * 21:39:54 (-f overrides -i) 21:47:52 Don't we all love yes? 21:48:10 The only problem is that it can also output "no". 21:48:25 That's probably a major security vulnerability or something. 22:07:24 hehehe: http://www.miranda.org/~jkominek/rot13/ssh-1.2.27-rot13.patch 22:07:39 adds ROT13 as an algorithm for ssh 22:07:48 True encryption! 22:14:08 -!- kipple_ has quit ("See you later"). 22:19:14 What, you don't use... what was it called... 22:20:05 BB84? 22:35:01 -!- Sgeo has quit ("Ex-Chat"). 23:12:23 -!- wooby has quit. 23:51:19 -!- ihope has quit ("http://tunes.org/~nef/logs/esoteric/06.08.09"). 23:55:17 -!- CakeProphet has quit (Connection reset by peer). 23:56:16 -!- CakeProphet has joined. 23:58:27 -!- CakeProphet has quit (Read error: 104 (Connection reset by peer)). 23:59:20 -!- CakeProphet has joined. 2006-10-28: 00:48:33 -!- tgwizard has quit ("Leaving"). 00:51:54 -!- ivan` has joined. 01:23:17 -!- CakeProphet has quit (Read error: 104 (Connection reset by peer)). 01:23:53 -!- CakeProphet has joined. 01:39:24 -!- GregorR-L has quit (Read error: 110 (Connection timed out)). 01:40:55 -!- CakeProphet has quit (Read error: 104 (Connection reset by peer)). 01:42:59 -!- CakeProphet has joined. 01:44:30 -!- RodgerTh1Great has changed nick to RodgerTheGreat. 02:20:27 -!- cmeme has quit (Connection timed out). 02:24:10 -!- cmeme has joined. 02:33:59 -!- jix__ has joined. 02:41:55 -!- jix__ has quit ("Bitte waehlen Sie eine Beerdigungnachricht"). 02:42:06 -!- jix has quit (Read error: 145 (Connection timed out)). 04:07:39 -!- ivan` has quit (" HydraIRC -> http://www.hydrairc.com <- The professional IRC Client"). 04:25:20 -!- GregorR-L has joined. 04:56:37 -!- Asztal has joined. 05:08:09 -!- Razor-X has quit (Remote closed the connection). 05:08:49 -!- Razor-X has joined. 05:29:44 -!- ivan` has joined. 07:59:59 -!- clog has quit (ended). 08:00:00 -!- clog has joined. 08:45:38 -!- bsmntbombdood has quit (Read error: 131 (Connection reset by peer)). 09:00:57 -!- calamari has quit ("Leaving"). 09:22:23 -!- GregorR-L has quit ("Leaving"). 09:29:37 -!- anonfunc has joined. 09:54:37 -!- Arrogant has joined. 10:14:10 -!- kipple_ has joined. 10:18:43 -!- kipple_ has quit ("See you later"). 11:07:50 -!- Arrogant has quit ("Leaving"). 11:35:37 -!- Sgeo has joined. 11:40:48 -!- ihope has joined. 11:54:53 -!- Sgeo_ has joined. 11:55:32 -!- Sgeo_ has quit (Read error: 104 (Connection reset by peer)). 14:21:16 -!- jix has joined. 14:34:46 -!- CakeProphet has quit (Connection reset by peer). 14:41:42 What if I don't like TCP/IP? Can I use IP/TCP instead? 14:48:58 -!- CakeProphet has joined. 15:07:02 A CakeProphet! 15:07:23 Can you tell me what kind of cake I'll have the day after tomorrow? 15:07:31 .... 15:07:39 oh. 15:07:41 *ahems* 15:07:42 Yes. 15:07:51 A..... cake of dove goop 15:07:55 I see. 15:08:05 doves make excellent goop.... although they tend to flake out a bit when you try to use them as goo. 15:08:57 * ihope nods 15:09:17 Does it resemble a Schadenfreude pie? 15:17:42 >.> 15:17:45 Dunno what that is. 15:17:52 but.... I praise the mighty power of bread-crumbing. 15:18:14 It's like some sort of metaphyiscal seeing eye dog for programmers. 15:24:01 -!- sp3tt has quit (Read error: 145 (Connection timed out)). 16:30:25 -!- sp3tt has joined. 17:30:06 Well, if TCP magically became a hardware protocol, then yes you could use IP/TCP ihope. 17:30:22 And IP magically changed too. 17:30:30 UDP/IP for the win. 17:53:54 -!- clog has joined. 17:53:54 -!- clog has joined. 17:57:39 'morning 17:57:52 -!- anonfunc has quit. 17:59:06 CakeProphet: "Schaden" means "to harm", and "freude" means "pleasure". 17:59:26 Yay random stuff. 18:00:56 I was referring to your conversation with ihope earlier this morning. 18:19:50 Razor-X: IP doesn't go nicely on top of TCP? 20:40:46 -!- clog has joined. 20:40:46 -!- clog has joined. 21:46:28 -!- bsmntbombdood has joined. 21:55:40 * oerjan likes the puzzle at http://www.jurjans.lv/stuff/net/FreeNet.htm 21:58:32 -!- calamari has joined. 21:59:01 -!- nickv111 has quit (Remote closed the connection). 22:29:20 oerjan: is there any stratergy other than to keep fiddling with it? 22:40:46 sure, most pieces can be deduced without trial and error 22:41:58 i try to find the shortest solution. sometimes the claimed required number of moves is actually too high 22:42:33 but i've been doing it for a while. 22:43:49 one thing that may not be apparent at the beginning is that the solutions always have a tree structure 22:44:17 (no cycles in the final graph) 23:13:20 -!- Keymaker has joined. 23:13:35 evening 23:13:59 evening 23:15:18 i'm confused whether kipple stacks can have negative values 23:15:38 kipple stacks? 23:15:41 wait.. signed means - or + right? 23:15:49 then they can.. i just noticed that word now 23:15:51 Kipple 23:15:57 the esolang 23:18:01 signed means that, right? 23:18:40 yes 23:19:01 plus and minus signs = + - 23:19:08 ok :) 23:27:41 * SimonRC oohs at _The Device_. ( http://www.processindicator.com/index.html ) 23:30:00 hmph. no blinkenlights? 23:31:11 ah, one. 23:37:40 -!- tgwizard has quit ("Leaving"). 23:46:57 Even without blinkenlights, it does look desirable. 23:47:14 what is it? 23:47:24 It's a... process indicator, it seems. 23:47:30 :D 23:47:59 I'm guessing it'd be a bit too expensive to buy just because, though. 23:48:08 i guess i need one.. now!! 23:50:09 I still want to buy a Klein bottle, though. At http://www.kleinbottle.com/ -- at least the "exclusive features" page is a fun read. 23:54:50 -!- Asztal has quit ("Chatzilla 0.9.72-rdmsoft [XULRunner 1.8.1b2/0000000000]"). 2006-10-29: 00:02:18 ah, it comes with a nifty lifetime guarantee 00:05:42 -!- fr34k has joined. 00:05:52 -!- fr34k has changed nick to boblol. 00:06:42 hi 00:06:48 hey 00:09:50 HAHA http://www.kleinbottle.com/gauss.htm 00:10:25 sup? 00:18:30 -!- GregorR-L has joined. 00:36:54 -!- Arrogant has joined. 00:42:27 Anybody here heard of RoboCom? 00:44:33 no, but Defcon ^^ 01:02:18 -!- GregorR-L has quit (Read error: 148 (No route to host)). 01:14:03 -!- boblol has quit. 01:23:55 bye 01:23:58 -!- Keymaker has left (?). 01:26:31 -!- RodgerTheGreat has quit (Read error: 110 (Connection timed out)). 01:34:51 ihope: i hate you 01:37:32 What for? 01:39:21 For mentioning RoboCom? 01:39:34 yeah 01:39:48 uh it's still the first 02:39 isn't it? 01:40:07 yes 01:40:38 ihope: you wrote some cool robot? 01:41:04 Well, I'm writing "some cool robot". 01:41:08 (much of europe is changing away from daylight saving tonight) 01:42:07 germany is 01:42:20 when it's 3:00 the first time it'll go back to 2:00 01:45:21 what about britain and finland? they don't have the same timezone but maybe they still change at the same time 01:46:20 It's 8:45 PM over here. 01:46:58 I seem to have forgotten to make note of when the sun rises. 01:54:06 If I recall correctly, we (here in Finland) are going to go back to 03:00 when it gets to 04:00; so the change would happen at the same time. 01:54:30 ah. 01:54:48 well i'll go to bed now... 01:55:14 but you have an hour extra tonight :) 01:55:23 yeah 01:55:41 but my parents will wake me up two hours early than normal 01:55:54 because the school starts again day after tomorrow 01:55:56 +the 01:56:12 and then i have to stand up like 6 hours earlier than normal 01:56:18 brr 01:56:20 ouch 01:56:22 well gn8 01:56:45 -!- jix has quit ("Bitte waehlen Sie eine Beerdigungnachricht"). 01:57:21 -!- Asztal has joined. 01:58:06 wow, I join undernet and get spammed twice before my client manages to /umode +i 02:00:29 Yay, the clock jumped backwards. 02:00:37 huzzah 02:00:57 asztal: does britain change back tonight too? 02:02:34 yarr. 02:03:01 We were all planning to commit murder in the time that doesn't exist but it turns out it's still illegal. 02:03:27 how - british 02:03:36 * oerjan ducks 02:06:22 maybe you could claim to have been somewhere else at the time 02:07:19 It's a shame I forgot. I wanted to try to retro-actively get first post on something 02:09:50 well, you would have to find somewhere with the right bug... 02:12:08 * Asztal wonders how many sites do use local time instead of UTC 02:20:22 * pikhq mourns the death of the US Constitution 02:20:35 When does the switch happen? 02:20:57 20 minutes ago 02:26:31 -!- ihope has quit (Connection timed out). 02:27:14 -!- Arrogant has quit ("Leaving"). 02:55:07 -!- wooby has joined. 02:56:06 -!- wooby has quit (Client Quit). 02:56:09 -!- wooby has joined. 03:33:29 -!- CakeProphet has quit (Connection reset by peer). 03:34:31 -!- CakeProphet has joined. 03:58:16 -!- Sgeo has quit (Read error: 104 (Connection reset by peer)). 04:01:26 -!- GregorR-L has joined. 04:17:49 -!- wooby has quit. 04:26:05 -!- Sgeo has joined. 04:26:59 -!- Sgeo has quit (Client Quit). 04:43:28 -!- calamari has quit ("Leaving"). 04:50:27 -!- oerjan has quit ("Good night."). 04:56:44 -!- twobitsprite has quit ("Lost terminal"). 05:13:32 -!- Asztal has quit ("Chatzilla 0.9.72-rdmsoft [XULRunner 1.8.1b2/0000000000]"). 06:14:38 -!- wooby has joined. 06:39:39 hello 06:56:00 mmm 06:56:07 >>> x = lambda nums: filter(lambda goo: False not in map(lambda primecheck: goo % primecheck != 0, range(2, goo/2+1)), nums) 06:56:09 >>> x(range(1, 11)) 06:56:10 [1, 2, 3, 5, 7] 06:56:12 >>> 06:56:27 My latest obsession is writing one-line functions in Python. 06:57:18 and... here's a paticularly good one. 06:57:20 listlog = lambda log: "\n".join([log + " log:"] + ["%s. %s - %-*s %s" % (entrynum+1, entry.splitlines()[1][5:], entry.splitlines()[1][3:], max(map(lambda s: len(s.split()[2]), fullog)), entry.splitlines()[-3]) for entrynum, entry in enumerate(readlog(log).split("-------------\n"))]) 07:02:08 You should do some Lisping. 07:02:22 You like lambdas enough to justify it. 07:02:50 lol 07:02:54 anyone tinkered with prolog? 07:04:45 Not I. 07:06:02 it is enjoyable 07:09:33 -!- RodgerTheGreat has joined. 07:12:05 -!- RodgerTheGreat has quit (Client Quit). 07:18:53 -!- RodgerTheGreat has joined. 07:20:18 howdy. 07:20:31 how goes it, fellows? 07:25:19 great, you? 07:26:22 not bad at all. 07:26:46 -!- anonfunc has joined. 07:27:02 I've finished all my homework for the weekend, and I think I'll finally have time to build my "synthesys" interpreter. 07:27:26 ha i've been hacking and neglecting homework 07:27:33 you definitely have your priorities straight 07:27:37 (or do you? ;)) 07:27:44 well, I don't usually. 07:27:57 I try, and occasionally I get everything taken care of like this. 07:28:16 it's pretty nice not to have anything looming over me. 07:28:24 yeah i know exactly what you mean 07:29:08 so, what are you working on? 07:32:16 hm, the latest thing 07:32:22 is a web based BF ide heavy on javascript 07:32:33 that lets you store code fragments and chain them together with pipes 07:32:43 sounds interesting 07:32:59 yeah, we'll see 07:33:03 yourself? 07:34:30 well, it's an interesting language I've been designing over the last two months, off-and-on, and I'm going to build an implementation for it in Java. 07:34:49 oh very cool 07:34:53 yes i'm a java dude myself 07:35:09 Synthesys is a stack-based language based around self-modification and extension. 07:35:21 code example? 07:35:27 I think people here might really like it once they have a chance to play with it. 07:35:47 ok, I can paste you a fibonacci sequence generator 07:35:53 awesome 07:35:58 'one'1@!, 07:35:58 'two'1@!, 07:35:58 'count'?@-- 07:35:58 [-, 07:35:59 'old''one'@, 07:36:01 'two'[-,'one'+,'two'] 07:36:03 'one'!, 07:36:06 'two''old'@, 07:36:09 'count' 07:36:11 ] 07:37:04 I'm still refining the syntax a bit. 07:37:20 @ pushes onto the stack? 07:38:39 here, I'll pastebin the spec as it exists- that might help to explain it 07:38:45 alright 07:39:15 http://www.nonlogic.org/dump/text/1162103916.html 07:41:09 -!- Arrogant has joined. 07:41:18 hi, Arrogant. 07:41:25 Hi. 07:43:55 RodgerTheGreat: very cool 07:44:03 thanks. :) 07:45:20 the main changes I'm considering are reversing the order of the parameters @ takes and possibly turning | from a string splitting operator to a "charAt()" type command. 07:46:22 the @ thing would make coding easier, because then you could simply generate a string, push a variable onto the stack and @ it, rather than having to think far ahead. 07:46:56 what do you think would be more useful, string splitting or character extraction? 07:47:11 hard to say 07:47:15 yeah 07:47:18 sort of a difficult question when it comes to esolangs 07:48:51 do you have a functional interpreter? 07:49:04 not yet- that's my weekend project. 07:49:22 i see 07:49:30 yeah the answer might be more apparent when you're messing interactively with code 07:49:37 perhaps. 07:50:26 the main thing is, you can synthesize either operator from the other with a little work- I'm just not sure what would be more handy to have immediate access to in a language designed around code generation. 07:51:56 maybe you could implement them both? 07:52:41 hm 07:53:09 i'll be back in a bit 07:54:04 I think I'll just implement charAt and then make a string-splitting function in the language itself as part of the standard library. 07:59:59 -!- clog has quit (ended). 08:00:00 -!- clog has joined. 08:00:01 there ya go 08:19:03 -!- thematrixeatsyou has joined. 08:19:49 hello ello 08:21:34 hi 08:31:37 -!- wooby has quit (Read error: 104 (Connection reset by peer)). 08:36:33 -!- wooby has joined. 08:39:13 ever tried doing wireworld? 08:40:04 no- but it looks interesting 08:45:40 i've been trying out 3-cycle logic 08:47:07 got a partially clockless latch (clocks are only on when latch is set), an OR gate (the standard '+' design), a NOT gate, a NAND gate, and a NOR gate. 08:48:26 NOT gate: 08:49:22 +* 08:49:23 .. 08:49:23 < out .. . 08:49:35 . .. < in 08:49:35 ** 08:49:41 .+ 08:49:53 . = wire, + = tail, * = electron 08:50:45 fascinating 08:51:28 it's simpler than the one found at http://karl.kiwi.gen.nz/CA-Wireworld.html 08:54:36 damn- looking at those examples, a full CPU seems like it could be feasibly built in wireworld. 08:55:51 that's the frikkin crazy side: http://www.quinapalus.com/wi-index.html - wireworld computer 08:56:10 though i HIGHLY recommend looking at this one: http://pages.prodigy.net/nylesheise/wireworld.html 08:58:05 this one's a page on 3-cycle logic: http://pages.prodigy.net/nylesheise/threeticklogic.html 08:58:27 there's a trick to 3-cycle logic, it's different to standard 5+ cycle logic 09:00:51 in 5+ cycle logic, you just use the ANDNOT at will 09:02:22 in 3/4 cycle logic, you have to protect the input from being interfered with 09:02:36 and you go off the clock 09:14:57 g'night guys 09:15:16 gnight 09:15:22 or, should I say, 09:15:26 . .... ...... .. . 09:15:29 hehe, jk 09:15:31 gnite 09:25:56 -!- Arrogant has quit ("Leaving"). 09:32:24 gonna go so gnite 09:33:17 -!- thematrixeatsyou has quit ("Ultimate WireWorld Cellular Automata reference: http://pages.prodigy.net/nylesheise/wireworld.html"). 09:48:56 man 09:49:01 "new turing omnibus" 09:49:02 so awesome 09:01:03 -!- GregorR-L has quit ("Leaving"). 09:12:58 -!- ivan` has quit (" Want to be different? HydraIRC -> http://www.hydrairc.com <-"). 09:58:37 -!- tgwizard has joined. 10:26:44 -!- jix has joined. 12:02:14 -!- ihope has joined. 13:45:59 -!- Sgeo has joined. 14:35:00 -!- oerjan has joined. 14:48:50 -!- oerjan has set topic: the international hub for esoteric programming language design and deployment - map: http://www.frappr.com/esolang - forum: http://esolangs.org/forum/ - EgoBot: !help - wiki: http://esolangs.org/wiki/ - logs: http://tunes.org/~nef/logs/esoteric/ or http://meme.b9.com/cdates.html?channel=esoteric - for brainfuck-specific discussion, go to ##brainfuck - http://esolangs.org/wiki/Adjudicated_Blind_Collaborative_Design_Esolang_Factory. 15:06:30 -!- oerjan has quit ("Later"). 15:10:53 -!- CakeProphet has quit ("haaaaaaaaaa"). 15:15:56 ihope: anything new about your robocom bot? 15:20:43 So far, it seems to work as planned. 15:21:53 mine doesn't work as i planned at the beginning 15:22:05 it did something that i didn't inteded but that is really cool because it is effective 15:22:51 Cool. 15:25:27 when mine wins it'll be allmost all the time around 21500 15:26:40 ok i win against all standard examples 15:26:56 lets add other examples and classic legends 15:28:15 -!- kipple_ has joined. 15:28:25 but mine doesn't liek getting hit at the beginning 15:28:32 i should do something against it 15:29:19 nargh i lost allready 6 games :/ 15:29:44 and 2 ties 15:29:54 lost 8 15:31:28 9 15:32:11 hmm won 16 lost 10 and 5 ties 15:32:18 against all included examples 15:36:49 cyborg is just killing me like i am not existent _| 15:36:50 :| 15:37:49 cyborg is kind of doing the same thing that i do but in a more effective way 15:44:16 ihope: mine works by copying over it's own program to all robots and by creating new ones... the tricky part is to kill all enemy robots (that have your program, and create new robots with your program) when they all have your program... 16:27:10 -!- pgimeno_ has joined. 16:28:22 -!- pgimeno has quit (Read error: 104 (Connection reset by peer)). 17:00:12 * ihope runs his Survival against Cyborg 17:04:56 Cyborg wins. 17:05:11 It's probably because my bots have no attack mechanism. 17:05:11 haha 17:05:16 uh yeah 17:06:39 So with SCAN, 1 is a friend and 2 is an enemy? 17:06:44 Or is it the other way around? 17:06:53 no 2 is a friend 17:08:07 -!- pgimeno_ has changed nick to pgimeno. 17:08:53 * ihope adds a simple infector 17:09:23 why can't the first unit move? 17:09:35 Because. 17:09:50 To be more specific: because you haven't changed that in the rules. 17:10:04 yeah but when that are the default rules my robot should be able to cope with them 17:10:20 Your robot can't cope with the default rules? 17:10:38 well it has to move the first robot (my new one) 17:11:21 Have your first robot create another robot, transfer everything to it, then die? 17:11:32 well that's what i'm doing now 17:18:30 What's the easiest bot to win against? 17:19:12 * ihope tries Black Jacks 17:20:42 Hmm, my latest change seems to have killed Survival. 17:26:32 I found the problem: an unconditional AJUMP 0 which is invoked when there's nothing in front of the bot. 17:26:34 That's bad. 17:27:19 infinite-loop? 17:28:06 Well, it only does that if there's nothing in front of it. 17:28:23 ...Or if there's a friend in front of it. 17:28:33 But not if there's an enemy in front of it. 17:30:12 -!- CakeProphet has joined. 17:33:42 Interesting. My TRANS 3, 2 seems to not be doing anything. 17:34:35 Oh! 17:34:42 The child robot was created with only one bank! 17:35:02 * RodgerTheGreat gasps in astonishment 17:35:54 Now hopefully this fatal error won't be quite so fatal. 17:38:55 Oops. My InfectDie bank doesn't die. 17:39:21 It resets the death timer every time it runs through the loop. 17:40:07 what game is this? 17:46:54 robocom 17:47:42 * ihope makes a better infection mechanism, which actually does a decent job of infecting 17:47:50 s/decent/half-decent/ 17:47:57 hrhr 17:48:53 Hmm. My bot actually sort of won this time. 17:49:00 But the death timer is still resetting. 17:49:44 Apparently the first instruction in each bank is actually number 1. 17:49:51 * ihope adds one to all his AJUMPs 17:51:30 Oh, how lucky. One of my bots infected their motherbot. 17:55:03 And after a bit of oddness when I ended up with lots of bots with only the Child bank and not the InfectDie bank, the last opponent (which had been deactivated by a Child-only bot) got an InfectDie. 17:58:37 Aha, it turns out that though the motherbot was creating children with two banks, those children were creating grandchildren with only one bank. 18:00:47 * ihope goes somewhat crazy and runs his bot against Cyborg 18:00:58 * pikhq wonders what program you're using 18:01:52 it's a programming game called "robocom" 18:02:06 kinda halfway between RoboWar and CoreWar 18:03:57 Know any *non* Win32 programming games? 18:04:40 Using Linux? 18:04:44 aw, crapola. DOS and win only... 18:04:55 POSIX, please. 18:05:01 Does it not work under Wine? 18:05:03 pikhq: familiar with CoreWar? 18:05:09 RodgerTheGreat: Heard of it. 18:05:14 ihope: Not willing to try. 18:05:32 it's pretty sweet, and there are dozens of implementations for different systems 18:05:41 I had a nice one for my palm at one point. 18:05:44 * pikhq unmasks it 18:05:53 pikhq: why not? 18:06:04 Installing. 18:06:15 ihope: Nonfree software makes baby Stallman cry. 18:06:22 Oh. 18:06:35 You could write your own interpreter for it. 18:06:41 Indeed, I could. 18:06:49 Not bored *quite* enough yet. 18:07:08 I could attempt to make an interpreter for it. 18:08:36 Or I could sneakily post the language on the Wiki and hope someone else makes an interpreter for it. 18:08:50 pikhq: uhm robocode is java written but as the jvm isn't open source i guess... 18:09:00 -!- lament has joined. 18:09:12 and robocom runs fine under wine 18:09:18 (at least using mac os x) 18:09:31 lament: ping? 18:09:49 * pikhq learns redcode 18:10:05 ihope: kong! 18:11:06 lament: could you add a phase shift gate to your QBF interpreter? 18:11:18 JVM is slated to be fully open by christmas. I look forward to it. 18:11:20 can't you do it yourself? 18:11:31 I could... 18:11:40 just need to add a matrix for it 18:12:03 Should be easy, then. 18:12:44 Is it qubit.py or qbf.py? 18:13:21 probably both 18:13:36 check what happens in qbf.py in the big if-statement that takes care of individual instructions 18:13:41 for other gates 18:18:42 Is 1j the imaginary unit, then? 18:19:31 yes 18:23:50 I don't suppose there's a special name for anything along the lines of sin 1 + i cos 1. 18:24:30 sin(1) + i*cos(1)? 18:24:36 Yes. 18:24:53 no, there isn't. 18:25:06 what's more, i'm not sure the built-in sin and cos support imaginary numbers 18:25:21 yeah, they don't :| 18:25:24 The results can't even be multiplied by them? 18:25:31 oh, they can 18:25:38 but do you actually mean sin(1)? 18:25:41 Yes. 18:25:44 oh, that's easy. 18:25:47 sin is math.sin 18:25:59 As long as sin and cos take their stuff in radians. 18:26:05 yes. 18:26:20 so math.sin(1) + 1j * math.cos(1) 18:27:02 that's a strange shift though 18:27:04 why 1? 18:27:31 It's rationally independent to pi. 18:27:50 that much is true. 18:28:09 how's that important? 18:28:25 You can get arbitrarily close to any real number less than 2pi with 1*x mod 2pi. 18:28:33 ...where x is a natural number. 18:28:51 And that means applying the phase shift thing x times. 18:29:14 I demand an accounting 18:29:35 A what? 18:30:04 an accounting 18:30:16 seems kind of a pain to find the x though 18:30:42 It's just a matter of... something. 18:30:46 But you must not eat meat that has its lifeblood still in it. And for your 18:30:48 lifeblood I will surely demand an accounting. I will demand an accounting 18:30:49 from every animal. And from each man, too, I will demand an accounting for 18:30:51 the life of his fellow man. 18:30:52 --Genesis 9:4 18:31:11 God's talking about VAMPIRES! 18:31:22 Proof that vampires exist as the children of Caine. 18:31:24 Bad CakeProphet. You didn't say what translation that was. 18:31:48 eh, yes 18:31:59 that's why the jews have to cover meat in salt so all the blood is drained 18:32:13 lament: Add 2pi to your wanted phase shift gate a bunch of times, until you get satisfactorily close to a natural number. Or something like that. 18:32:17 Because they're vampires? 18:40:26 * ihope continues patching up the interpreter 18:44:04 * pikhq plays with Corewars for a bit 18:49:02 Hopefully this new interpreter thingy works. 18:49:37 ihope: anything new bout your bot? 18:50:05 It lost to Cyborg. (Did I already say that?) 18:50:30 mine does that too 18:51:11 * ihope improves it 18:57:10 It lost again. 18:59:23 Why, the... 19:08:24 Of all the classic whatevers, Survival seems to be the best against Continuum. 19:08:26 It tied. 19:13:16 There, Survival won against Continuum. 19:17:30 It won against Continuum again. 19:18:57 Redcode is 100% crazy. 19:27:25 * ihope mentions GregorR's name in the hopes that this will somehow summon him to the channel 19:30:48 Yay! A tie against Cyborg! 19:30:58 wtf how? 19:31:00 Of course, I only had one bot out there when it happened. 19:31:27 Six games against it so far: five losses, one tie. 19:32:44 And another win against Continuum, making it four. 19:35:57 -!- oerjan has joined. 19:36:27 It be oerjan. 19:36:59 No, silly, it's Ørjan. 19:37:04 (Isn't it?) 19:37:48 ihope: Yeah, but my terminal hates Unicode. 19:38:10 Did it yell at you? 19:46:27 -!- clog has joined. 19:46:27 -!- clog_ has joined. 19:53:43 -!- clog has joined. 19:53:43 -!- clog_ has joined. 19:56:56 -!- clog has quit (Read error: 110 (Connection timed out)). 19:56:57 -!- clog_ has changed nick to clog. 20:06:30 those good bots are sooooo complex :/ 20:28:11 -!- oerjan has quit ("Later"). 21:02:49 Raaaaaaar 21:02:59 WHO DARE SUMMON ME 21:03:34 Ihope. 21:05:17 GregorR: I updated the interpreter for QBF. 21:05:41 Could you magically update EgoBot and the file archive with it? 21:12:10 -!- calamari has joined. 21:12:40 hi 21:12:46 Hey. 21:12:48 hey, calamari 21:13:39 anything new & fun in esoland? 21:14:13 calamari: there would be, but GregorR's being mean. 21:14:20 * ihope cries 21:14:32 I HATE YOU, GregorR! 21:15:23 @ foo 0;@ bar 1;cons78 foo : bar;out foo;cons111 foo : bar;out foo 21:16:21 so much drama 21:17:00 Or: 21:17:12 !bf8 >-[<->+++]<-------.[-]>--[<->-------]<+. 21:17:15 No 21:18:30 (Proof that BFM doesn't create horribly inefficient code that makes you gouge your eyes out, even *if* you're being fairly naive when coding) 21:19:25 !bf_txtgen No 21:19:35 45 +++++++++++[>+++++++>++++++++++>><<<<-]>+.>+. [121] 21:19:36 I think that's a little unfair 21:20:00 because the textgen is being fed fixed parameters rather than being run from the command line 21:20:21 when you tweak on it, it can really get some amazing results 21:20:50 for example: >><< .. that wouldn't happen if you reduced the number of memory locations 21:20:51 >-[<->+++]<-------.>++++[<++++++++>-]<+. 21:22:25 (while that could be cleaned down a lot, one must admit it's some of the most efficient code you're going to get from a naive macro language :p) 21:23:34 !bf8 >-[<->+++]<-------.>++++[<++++++++>-]<+. 21:23:38 No 21:23:43 ihope: :/ it's sooo difficuilt to write good bots 21:28:32 !bf8 +++++++++++[>+++++++>++++++++++<<-]>+.>+. 21:28:36 No 21:29:52 !bf8 ++++++++[>++++++++++++++<-]>.-------.++.---.+++++++++. 21:29:54 pikhq 21:30:34 btw, mine are nonwrapping 21:31:11 Your point? 21:31:26 Mine are produced from a high-level language. 21:31:38 so are mine.. Java :) 21:31:42 haha 21:32:00 Oh, so you finished Java2BF? 21:32:25 so, what doesn't yours make of "pikhq" ? 21:32:33 doesn't -> does .. blah 21:32:47 Just a sec. 21:35:16 --[>-<-------]>++.-------.++.---.+++++++++. 21:35:22 !bf8 --[>-<-------]>++.-------.++.---.+++++++++. 21:35:26 pikhq 21:35:30 that uses wrapping 21:35:43 Because BFM produces wrapping code. Your point? 21:36:01 your point = I'm getting defensive 21:36:08 Hahah. 21:36:44 is there a nonwrapping mode? 21:36:46 http://pikhq.nonlogic.org/pik.bfm has the corresponding BFM source code. . . 21:36:49 Nope. 21:36:55 Not yet, at least. ;) 21:37:29 !bf16 --[>-<-------]>++.-------.++.---.+++++++++. 21:37:32 pikhq 21:37:38 !bf32 --[>-<-------]>++.-------.++.---.+++++++++. 21:37:57 hmmm.. ;) 21:38:11 !bf32 ++++++++[>++++++++++++++<-]>.-------.++.---.+++++++++............ 21:38:14 pikhqqqqqqqqqqqq 21:38:18 It works on 16 bit implementations. Odd. 21:38:28 nah.. it'lkl work on 32 21:38:34 it's just going to take forever 21:38:46 notice how fast might was since it didn't use wrapping 21:38:50 might - > mine 21:39:24 anyhow 21:39:38 So, you worry about working where char!=8 bits. 21:39:43 sure 21:39:44 Not worth it, IMO. 21:40:10 I didn't care for a while 21:40:16 pikhq 21:40:25 but then it bit me when I had a bunch of crappy algorithms IU could no longer use 21:40:30 It does work, still. :) 21:40:42 yeah.. but see how much faster it was without wrapping? :) 21:41:00 Need to set up three modes. . . 21:41:25 Wrapping, nonwrapping, and "112 plusses in a row? Sure, why not?". 21:41:40 yeah.. now that's a nice mode too 21:41:42 hehe 21:41:50 that would be the bf audio mode ;) 21:42:05 More easily compiled into C via basm. ;) 21:42:51 have any bf -> ... compilers been able to combine a printed string rather than printing a bunch of chars? 21:42:51 -!- ihope_ has joined. 21:43:12 Doubtful. 21:43:33 for example: ++++++++[>++++++++++++++<-]>.-------.++.---.+++++++++. => printf("pikhq"); 21:44:08 would have to check ahead to see if the memory locations were used later without being cleared to zero 21:44:28 Perhaps one could make a compiler convert all programs that don't accept input into some printfs. :p 21:44:42 not true 21:44:52 loops will mess you up there :) 21:45:10 Right. 21:51:25 -!- ihope has quit (Connection timed out). 22:01:38 ihope_: hah i think i found a strategy for robocom that could work 22:04:28 What's that? 22:05:55 robotron 2084.. in bf ;) 22:06:02 (just kidding) 22:06:11 i wont tell yet and it will be a lot of work 22:06:17 i'm going to bed now gn8 22:06:56 I'd like to write some bf code but my son insists I hold him instead 22:07:19 jix: hope you finish it.. you are as bad at finishing projects as I am :) 22:07:32 i'm worse 22:07:49 jix: have you ever finished a project? 22:07:54 yes 22:07:55 two 22:07:57 at least 22:08:02 icfar.co.uk is one 22:08:11 You're probably better than calamari, then. :-P 22:08:26 jix: if you ever figure out a fix for that.. please let me know ;) 22:08:33 ihope_: lol 22:08:45 gn8 22:08:46 A fix? 22:08:48 i have to sleep now 22:08:52 ihope: for my brain 22:09:01 calamari: upgrade to brain 2.0 22:09:07 Brain 2.0? 22:09:11 No, that's old news. 22:09:16 jix: not gpl :( 22:09:26 Wait... 22:09:27 yeah but he's probably stuck at brain 0.1.1 22:09:33 ^^ 22:09:35 Brain 0.1.1? Sheesh... 22:09:58 night jix 22:09:58 m$ brain 2000 xp pro special edition sp 4 22:10:16 + me 22:10:20 -!- jix has quit ("Bitte waehlen Sie eine Beerdigungnachricht"). 22:18:25 -!- calamari has quit (orwell.freenode.net irc.freenode.net). 22:18:25 -!- tgwizard has quit (orwell.freenode.net irc.freenode.net). 22:18:25 -!- RodgerTheGreat has quit (orwell.freenode.net irc.freenode.net). 22:18:26 -!- Razor-X has quit (orwell.freenode.net irc.freenode.net). 22:18:26 -!- sekhmet has quit (orwell.freenode.net irc.freenode.net). 22:18:28 -!- Eidolos has quit (orwell.freenode.net irc.freenode.net). 22:18:29 -!- GregorR has quit (orwell.freenode.net irc.freenode.net). 22:18:47 -!- calamari has joined. 22:18:47 -!- tgwizard has joined. 22:18:47 -!- RodgerTheGreat has joined. 22:18:47 -!- Razor-X has joined. 22:18:47 -!- sekhmet has joined. 22:18:47 -!- Eidolos has joined. 22:18:47 -!- GregorR has joined. 22:31:09 -!- CakeProphet has quit (Read error: 104 (Connection reset by peer)). 22:32:12 -!- CakeProphet has joined. 22:32:50 -!- CakeProphet has quit (Read error: 104 (Connection reset by peer)). 22:33:50 -!- CakeProphet has joined. 22:37:11 -!- CakeProphet has quit (Connection reset by peer). 22:38:13 -!- CakeProphet has joined. 22:49:40 -!- tgwizard has quit (Remote closed the connection). 22:59:55 -!- anonfunc has quit. 23:19:22 I see Continuum is rather vulnerable. 23:39:33 * ihope_ improves his program slightly 23:41:12 -!- oerjan has joined. 23:41:51 Now a negative death timer won't mess things up. 2006-10-30: 00:54:31 Continuum? 00:55:12 Wowdelayed 00:55:45 -!- kipple_ has quit (Read error: 110 (Connection timed out)). 01:01:11 DJ CoNTiNUuM. 02:29:10 -!- oerjan has quit ("Good night."). 02:48:52 * SimonRC plays _Polybius_. 03:30:15 -!- ihope_ has quit (Connection timed out). 03:44:01 -!- wooby has quit. 04:00:39 -!- CakeProphet has quit ("haaaaaaaaaa"). 04:53:01 -!- ivan` has joined. 04:56:21 -!- Arrogant has joined. 04:59:09 Recomendation for a good book: Machine Learning, by Tom M. Mitchell. 04:59:50 Most of the books on it at our local University-joint public library are *awful*. Some are decent. 04:59:56 This one stands out, IMO. 05:01:06 Wow. calamari's even worse than me. 05:01:11 I've finished two projets also. 05:01:30 And I'll have to finish one for school. So that'll make 3. 05:03:01 -!- bsmntbombdood has quit (Remote closed the connection). 05:08:15 -!- bsmntbombdood has joined. 05:20:31 bbl 05:20:43 -!- calamari has quit ("Leaving"). 05:23:01 -!- Asztal has joined. 05:53:17 -!- anonfunc has joined. 06:45:18 -!- Sgeo has quit (Remote closed the connection). 07:21:19 -!- dan__ has joined. 07:26:30 -!- dan__ has quit ("Leaving"). 07:28:06 -!- wooby has joined. 07:28:56 -!- wooby has quit (Client Quit). 07:57:52 -!- thematrixeatsyou has joined. 07:59:13 haro 07:59:31 well what do you know it. i've made another esolang. 07:59:59 -!- clog has quit (ended). 08:00:00 -!- clog has joined. 08:00:42 damn, net's gonna go off soon, bye 08:00:50 -!- thematrixeatsyou has quit (Client Quit). 10:04:53 -!- tgwizard has joined. 10:24:53 -!- Arrogant has quit ("Leaving"). 11:32:46 -!- anonfunc has quit. 11:45:08 -!- ihope_ has joined. 11:45:17 -!- ihope_ has changed nick to ihope. 13:29:59 -!- ihope has quit (Read error: 110 (Connection timed out)). 13:56:55 -!- oerjan has joined. 15:01:48 -!- oerjan has quit ("Later"). 15:58:14 -!- tgwizard has quit (Remote closed the connection). 16:15:23 -!- jix has joined. 16:43:13 -!- tgwizard has joined. 16:46:02 Oh dear, it seems some guy has invented the "piles of papers randomly scattered on desktop" UI metaphor. 16:46:11 http://hardware.slashdot.org/hardware/06/10/30/0325217.shtml 16:47:43 -!- Asztal has quit ("Chatzilla 0.9.72-rdmsoft [XULRunner 1.8.1b2/0000000000]"). 16:56:45 -!- kipple_ has joined. 17:33:43 -!- GregorR-L has joined. 17:53:24 -!- kipple_ has quit ("See you later"). 17:53:55 -!- kipple_ has joined. 19:37:51 -!- puzzlet has quit (Read error: 104 (Connection reset by peer)). 19:41:15 -!- puzzlet has joined. 19:58:25 -!- Sgeo has joined. 20:19:36 -!- ihope_ has joined. 20:19:45 -!- ihope_ has changed nick to ihope. 20:25:42 -!- tgwizard has quit (Remote closed the connection). 20:40:38 -!- oerjan has joined. 21:03:36 -!- jix has quit ("Bitte waehlen Sie eine Beerdigungnachricht"). 21:05:23 -!- CakeProphet has joined. 21:24:20 SimonRC: the "no GUI" design concept is a promising one, but it'll certainly require working with computers in a dramatically different manner than we do today 21:31:31 like they did 30 years ago? 21:32:13 * oerjan ducks 21:36:37 * GregorR-L throws something at oerjan 21:36:40 Darn, he ducked. 21:37:43 my intuition on this is that gestures might perhaps replace keyboard shortcuts to a degree, but for me one of the plusses about gui's is that you can look through the menus for things you don't already know how to do, or that you do rarely enough not to bother remembering a shortcut 21:39:51 I really dislike the concept of a heirarchal menu- they hide information and options, rather that displaying them 21:40:06 I prefer customizable toolbars 21:40:08 Then you, sir, are an idiot. 21:40:21 * GregorR-L is always so blunt :P 21:40:27 what an informed and well-constructed counter-argument, sir. 21:40:33 Most programs have more options than anybody wants to use. 21:40:48 Toolbars are nice, but still require a certain knowledge about the function of the sofware. 21:40:55 that's my point- people should be able to remove options they have no use for. 21:41:19 1) And what, add options they don't know the program has by means they don't know? 21:41:37 2) And wonder what those stupid icons do, because there's no room for text on the toolbar? 21:41:51 that's what tooltips are for. 21:41:54 3) And be required to have a precise grasp on --- 21:42:03 OK, you've mentioned tooltips, thereby invalidating everything. 21:42:06 * GregorR-L disappears. 21:42:22 whatever. 21:42:42 so, a good interface should have several levels, from user customizable parts to documentation parts. surely this is not new 21:43:01 menus work reasonably well in single-levels, but nested menus are an interface design mistake 21:44:25 Nested menus are an unfortunate fact of complicated systems. 21:45:03 Are they always intuitive? No. But they're sure a lot better than huge, flat, unnavigable menus. 21:46:11 I think the basic concept behind "Office Assistants" was horrifically implemented, but contains some good ideas. 21:46:41 an anticipatory GUI, if well designed, could do an excellent job at managing large featurelists 21:47:23 the problem with "Clippy" is that it gets in your way, does a poor job of determining what you're trying to do, and isn't well integrated into the interface itself. 21:47:24 of course nothing is going to help a user who cannot explain what he wants, anyhow... 21:47:32 true 22:01:11 I like the idea of an interface where editors and viewers become transparent- for example, a document would be represented by an icon that resembled it (as is becoming common), but then you can simply "zoom in" and have it fill the screen, with a small selection of tools to apply to the document appearing nearby 22:01:33 kinda LISA-esque, in the "there are no applications" sense. 22:02:43 Such interfaces assure vender lock-in. 22:03:36 The philosophy is nice, but pragmatically it's a can of worms. 22:05:09 there are a variety of ways you could extend a system like that. 22:05:55 it doesn't have to assure vendor lock-in, you could surely reassign file types to a different application 22:06:13 just make applications more like browser plugins 22:06:48 operating systems already govern the GUI's used by applications, so this is just going a step further 23:36:13 -!- Arrogant has joined. 23:41:38 -!- kipple_ has quit (Read error: 145 (Connection timed out)). 2006-10-31: 00:06:10 -!- anonfunc has joined. 00:32:06 -!- GregorR-L has quit (Read error: 110 (Connection timed out)). 00:49:28 -!- Arrogant has quit ("Leaving"). 01:43:49 -!- Sgeo has quit ("Ex-Chat"). 01:48:02 -!- Sgeo has joined. 01:57:58 -!- Sgeo has quit (Remote closed the connection). 01:59:07 -!- Sgeo has joined. 02:04:27 -!- anonfunc has quit. 02:18:19 -!- GregorR-L has joined. 02:20:35 -!- clog has joined. 02:20:35 -!- clog has joined. 02:24:14 -!- oerjan has quit ("Good night."). 03:05:03 -!- clog has joined. 03:05:03 -!- clog_ has joined. 03:13:24 -!- clog has quit (Read error: 110 (Connection timed out)). 03:13:24 -!- clog_ has changed nick to clog. 03:22:30 -!- CakeProphet has quit ("haaaaaaaaaa"). 03:45:39 * pikhq laughs evilly 03:46:29 One of my friends is in college. . . He's noted that one of his CS courses doesn't specify a language. . . 03:46:45 oh, jesus 03:46:59 He's considering doing at least one assignment in BFM, and turning in the BF-compiled result. 03:47:28 can he scan in the amusing comments his teacher will write on it next to his failing grade? 03:47:53 haha 03:48:00 Whats BFM? 03:48:10 A macro package for Brainfuck I designed. . . 03:48:15 hmmm 03:48:16 linke me 03:48:31 http://pikhq.nonlogic.org/bfm.tar.bz2 03:48:59 http://pikhq.nonlogic.org/basm.tar.bz2 if you want an example of code written in it. 03:49:28 bsmntbombdood: think of it as BFBASIC on extremely powerful drugs. 03:49:48 -!- NoneGiven has joined. 03:50:12 yuck tcl 03:50:12 Speaking of which, I should probably update the tarballs. . . 03:51:18 pikhq: http://i15.photobucket.com/albums/a379/GregorRichards/langchoice.png 03:51:24 I don't get it 03:52:28 GregorR-L: hahaha 03:56:01 New tarballs up. 03:56:41 Sounds like he's going to turn in one assignment in twice: one version in BF, one in Lisp. 03:57:34 ihope: URL 03:57:37 pikhq: Also URL 03:57:53 What? Of BFM and Basm? 03:58:11 Does BFM use Basm? >_O 03:58:20 No, Basm is written in BFM. 03:58:23 Oh, hahah, there they are :P 03:58:48 I usually test code using egobfi8. . . 03:59:01 So, all generated code is almost guaranteed to work *there*, at least. ;) 04:00:03 Whoot. 04:03:00 * GregorR-L can't figure out how to put bfm in EgoBot :P 04:03:02 basm.bfm, BTW, also demonstrates how one may have a single source file generate code for EOF=-1, EOF=0, or EOF=255. 04:03:13 Don't try. :p 04:03:37 s/255/nochange/ 04:06:20 bsmntbombdood: Thoughts? 04:14:35 thoughts? 04:15:06 On BFM? 04:15:15 I didn't look at it 04:15:20 Oh. 04:15:58 I will 04:16:07 :) 04:16:37 gah 04:16:39 tcl is weird 04:16:52 My Tcl style is also a bit weird. . . 04:17:30 no me gusta 04:17:38 Hmm? 04:19:24 hmmmmm 04:19:28 looks interesting 04:20:47 I should right a c to brainfuck compiler 04:21:03 Maintain Gregor's. 04:21:09 ! 04:21:11 Huh? 04:21:18 he has one? 04:21:21 Yeah. 04:21:27 * bsmntbombdood gets excited 04:21:32 In need of more coding, but it does work. 04:21:45 link me? 04:22:12 http://esolangs.org/wiki/C2BF 04:24:03 sweet 04:53:34 -!- clog has joined. 04:53:34 -!- clog has joined. 04:53:49 Suggestion is that you understand enough hardware to be able to model an FSM and a Datapath. 05:18:22 -!- clog has joined. 05:18:22 -!- clog has joined. 06:24:42 -!- GregorR-L has joined. 06:48:37 You can overwrite the ROM. 06:48:54 It's just that, the structure of the ROM is still a real mystery, since most people rely on PalmOS hooks. 06:49:36 Well, romeos can decompose the ROM into a small and large ROM. The large ROM is irrelevant, since it loads PDBs, so I can only guess that the actual OS code is loaded into the Small ROM. Now how is a big mystery. 06:50:59 The step would be to try to disassemble the ROM, and use the (seemingly irrelevant) documentation on the DragonBall (and friends) processor. 07:57:14 -!- GregorR-L has quit ("Leaving"). 07:59:59 -!- clog has quit (ended). 08:00:00 -!- clog has joined. 08:38:41 -!- SimonRC has quit (Read error: 104 (Connection reset by peer)). 08:38:42 -!- SimonRC has joined. 09:29:33 Writing a Quine is so easy in Forth. 09:29:54 CR TIB #TIB @ TYPE CR 09:29:57 Quine. 10:38:52 Is that one of those cheating ones? 10:40:12 GregorR: email? 11:19:19 -!- tgwizard has joined. 11:57:07 * ihope plays "robots" without using the "t" key 11:57:43 * ihope loses 11:58:09 * ihope loses again 11:59:07 * ihope loses twice more 11:59:12 Zero points every time. 11:59:24 * ihope instead plays NetHack without using the "t" key 12:12:57 -!- xor has quit (niven.freenode.net irc.freenode.net). 12:14:34 -!- xor has joined. 12:14:44 -!- xor has quit (Connection reset by peer). 12:14:47 -!- bsmntbombdood has joined. 12:23:47 -!- Asztal has joined. 13:41:08 back 13:42:22 Razor-X: I don't think you understand- many palm models used flash memory as a ROM, whereas the visor and the m100 (among some other models) use regular-old ROM. The visor ROM is non-writeable. 13:42:58 if you want to know more about the low-level structure of PalmOS, you might want to look into AMX, the operating system it was built on. 13:59:14 -!- jix has joined. 14:34:40 RodgerTheGreat: Oh? Totally unwritable? Bleh. 14:35:26 it was a cost-cutting measure in the design- one of the reasons they were able to sell visors for ~$160 when palms were going for nearly $300 14:35:42 sorry. :( 14:35:56 The only thing you can do is load it into RAM PalmLoader style then... 14:36:01 yeah 14:36:11 one possibility- 14:36:30 do you have any cartridges for your visor? 14:37:06 once palmOS loads, they can automatically run a program from a cartridge, meaning you might be able to store your alternative OS on one, 14:37:14 dunno- it's a possibility. 14:42:33 Yeah. To grab onto a certain hook. Hopefully. 14:44:56 replacing the operating system on palm-based devices can be extremely tricky. 14:51:44 -!- pgimeno has quit (Read error: 110 (Connection timed out)). 15:15:06 bbiab 15:43:35 I have returned 15:55:32 -!- kipple_ has joined. 17:08:11 -!- calamari has joined. 17:08:21 hi 17:09:04 hey, calamari. 17:18:57 -!- Sph1nx has joined. 17:38:55 I thought I had a clever way to have predicatble pauses in bf.. but it didn't work out :P 17:39:23 I was hoping that I could play a very low note using ansi and that it wouldn't print until it was done playing 17:39:34 but of course it printed right away 17:40:02 just do a long loop. 17:40:18 lament: the problem is this: how long? 17:40:53 I could ask the user to push entewr then push enter again after a second has passed, but that's clunky 17:42:08 well............add interrupts to brainfuck :) 17:42:19 heh 18:00:58 hm 18:32:04 -!- pgimeno has joined. 18:45:09 -!- wooby has joined. 18:47:55 calamari: Pause for clock cycles, not seconds. :p 18:52:31 -!- oerjan has joined. 19:04:20 -!- calamari has quit ("Leaving"). 19:18:49 -!- Asztal has quit (Read error: 54 (Connection reset by peer)). 19:53:46 -!- Asztal has joined. 20:00:04 Pause for one clock cycle? 20:00:14 How... useful. 20:00:44 (And what is this "ansi" you speak of? Surely you're not asking the American National Standards Whatever to play the note for you.) 20:05:18 actually he probably is. 20:06:59 ansi escape characters i assume 20:14:33 -!- Sgeo has joined. 20:19:02 Maybe we could write the specs on YouOS? 20:19:06 * Sgeo is Sgeo 20:20:00 -!- ihope_ has joined. 20:20:06 Hi ihope 20:20:24 * Sgeo thinks that the Factory specs thing could be written in YouOS 20:20:33 * Sgeo is shamelessly promoting it right now :/ 20:23:23 -!- pgimeno has quit (Read error: 104 (Connection reset by peer)). 20:27:05 ANSI escape characters can play music? 20:28:46 \x7 20:29:08 not exactly music, but then, they didn't have music back in those days 20:30:04 How can you play a very low note with that? 20:34:57 If you mean the ASCII character BEL (codepoint 7), I wouldn't call it (or any other ASCII control chars, like linefeed) an ANSI escape sequence. (Admittedly it's listed in the same standard, though.) 20:36:53 -!- ihope has quit (Connection timed out). 20:38:56 (I don't see any other sound functions in 5th edition of ECMA-48, which should be approximately the same as ANSI X3.64.) 20:40:07 -!- pgimeno has joined. 20:46:55 ANSI escape sequences are defined in the same place as ASCII? 20:50:19 The ANSI standard (or at least that ECMA-48, which should be the same thing) lists also the ASCII control characters and their semantics. 20:50:49 http://en.wikipedia.org/wiki/ANSI_escape_code 20:58:22 -!- Sph1nx has quit (Remote closed the connection). 21:32:42 -!- jix has quit ("Bitte waehlen Sie eine Beerdigungnachricht"). 22:24:52 -!- kipple_ has quit ("See you later"). 22:40:12 -!- bsmntbombdood has changed nick to xor_. 22:42:47 -!- xor_ has changed nick to xor. 23:29:08 Hey, what happened to GregorR? 23:29:49 he was whisked away by flesh-eating zombies. 23:30:38 I should learn an HDL 23:42:00 Yes you should :D 23:42:28 Which one 23:43:25 HDL? 23:43:32 Verilog, my suggestions. 23:43:33 hardware description language 23:43:33 High development language? 23:43:40 *suggestion 23:43:41 Ah. 23:43:58 Maybe just because I'm C (god-forsaken language) biased. 23:50:23 Razor-X: Have you coded in verilog? 23:50:48 xor: Somewhat. 23:50:55 But I need better books for more. 23:51:20 VHDL looks like some weird mix of FORTRAN and K&R C. 23:51:31 Razor-X: I recommend coding a lot and hoping you don't screw it up. :p 23:51:46 pikhq: ... :P 23:52:24 If you come by a good Verilog tutorial, please tell me!