00:00:00 --- log: started forth/04.09.10 00:00:20 --- join: snowrichard (~richard@adsl-068-209-159-248.sip.shv.bellsouth.net) joined #forth 00:03:58 --- quit: snowrichard (Client Quit) 00:06:49 --- quit: mur (Remote closed the connection) 00:07:21 --- join: mur (~mur@mgw2.uiah.fi) joined #forth 00:24:54 --- join: mur_ (~mur@uiah.fi) joined #forth 00:36:23 --- quit: mur (Read error: 110 (Connection timed out)) 01:50:17 --- part: imaginator left #forth 01:50:53 --- join: mur (~mur@uiah.fi) joined #forth 01:52:50 --- quit: mur_ (Read error: 60 (Operation timed out)) 02:34:58 --- join: LuckyPhil (~phowlett@CPE-141-168-97-228.qld.bigpond.net.au) joined #forth 02:40:14 hello 02:51:22 20+ people.. and noone home... :) 02:58:03 --- join: mur_ (~mur@kyberias.uiah.fi) joined #forth 02:59:11 make that 21+ 03:03:26 --- quit: mur (Read error: 110 (Connection timed out)) 03:16:34 --- join: crc (crc@78-pool1.ras11.nynyc-t.alerondial.net) joined #forth 03:36:06 i'm awake :) 03:36:54 good 03:37:13 :) 03:37:36 tramp sucks :( 03:37:50 tramp? 03:38:19 having trouble connecting to my company via tramp using emacs 03:38:39 * crc has never heard of tramp 03:40:24 a way to connect to a remote computer using emacs, you can access files like they were local 03:40:29 ahh 03:42:48 normally works fine but they swithed my server over to a different farm and now it gets almost thru the init phase and fails sigh... 03:42:51 http://savannah.gnu.org/projects/tramp/ 03:43:04 emacs is greate for Forth work 03:44:23 I use emacs, but I'm still learning it 03:45:28 * crc takes a quick glance at the "GNU Emacs Manual, Fifteenth Edition" sitting on his desk 03:46:02 emacs is way 2 cumbersome ;( 03:47:08 it takes some getting used to, but I like it now, old vi head here who switched after 20 years :) 03:47:11 Serg_penguin: it's nice for some things 03:47:12 --- join: mur (~mur@mgw2.uiah.fi) joined #forth 03:47:31 I never liked vi 03:48:20 it is a lot like forth, the more you get under the hood the more you realize how powerful it can be 03:48:48 I never got comfortable enough with it to get under the hood 03:50:27 i just took a weekend and went thru the tutorial and learned the basics then started tweaking my .emacs file, now to the point where i hardley have to leave emacs 03:51:14 I'm still learning to use its more advanced features 03:51:16 documentation is all built in, cvs support, forth mode, built-in shell 03:52:09 try out the forth-mode, you'll like it, select some text in the edit and sent it to the interpreter with a coule of keystrokes 03:52:34 How does it pass them to the interpreter? 03:52:43 * crc wonders if he could make it work with RetroForth 03:53:34 i patched mine (forth-mode) to send over a serial port to my target 03:53:48 cool 03:54:02 you most likely can change it to send to your forth 03:54:24 now working on a way to interact to the target over firewire 03:54:33 I'd have to pass the text via redirection 03:54:46 --- quit: LuckyPhil (Read error: 110 (Connection timed out)) 03:54:53 What is your target? 03:55:10 Mac openfirmware 03:55:22 ahh 03:55:32 * crc likes the idea of a Forth-based ROM 03:56:02 yes, so do i, gives us a nice advantage over BIOS 03:57:44 Eventually I'll build a computer with Forth as the ROM 03:59:44 --- quit: mur_ (Read error: 110 (Connection timed out)) 04:00:52 --- quit: tgunr ("BRB") 04:00:53 Speccy clone w/ Forth instead of BASIC was produced in RU ;)) 04:01:13 "Hobbi" 04:01:25 err, "Hobbit" 04:02:03 I'm thinking of an ARM based system running RetroForth. With PS/2 keyboard and VGA 04:02:17 And a serial port or two 04:03:47 --- join: tgunr (~davec@vsat-148-63-4-107.c001.g4.mrt.starband.net) joined #forth 04:05:19 back 04:05:20 * tgunr is back (gone for 00:01.36) 04:07:48 learning how to use irc-mode in emacs :) 04:08:54 :-) 04:09:32 you can also web browse inside emacs 04:10:26 I know that 04:10:49 what is RetroForth anyway? 04:11:00 My Forth system :-) 04:11:42 on what hardware/os? 04:11:46 Subroutine threaded, 32-bit x86 Forth for Windows, Linux, FreeBSD, ForthOS 04:12:02 A 16-bit x86 version for DOS is *almost* done 04:12:22 why not just use GForth? 04:12:24 I'll starting ARM (and maybe PowerPC) version next year 04:12:38 gforth is far more complex in design than RetroForth 04:12:47 And it's a lot bigger 04:13:05 really? i thought the kernel was pretty small, at least mine is 04:13:13 How big? 04:15:31 RetroForth is about 5k 04:17:12 About 3k for the minimal 32-bit kernel 04:17:26 ~2k for a 16-bit kernel 04:18:16 yes, that is tight, but for what purpose on an OS? 04:18:39 tgunr: It has *just* what I need in it, nothing more 04:19:29 what do you use it for? 04:19:53 Shell/CGI scripting, games, simple applications mostly 04:20:11 ok 04:20:20 literally :) 04:20:42 :-) 04:21:53 Some of the other users are doing more complex things with it 04:23:05 ansi? 04:23:59 I don't follow the ANSI standard 04:24:03 (Or any other standard) 04:24:48 ah, a rebel 04:25:27 Like I said, it has *just what I need* 04:26:10 There are plenty of "standard" Forths 04:27:00 as long as it pays the bills :) 04:27:21 It's making me some money :-) 04:28:04 thats good, its hard enough to find Forth employment these days 04:28:43 It's not making enough money to live off of 04:29:06 But it's enough to keep me developing it 04:30:04 about $97 USD so far ($20 donation, the rest is from the ads on the site) 04:30:40 what is the site, i will take a look 04:30:51 http://www.retroforth.org 05:05:11 --- quit: tgunr (Remote closed the connection) 05:13:02 --- join: mur_ (~mur@uiah.fi) joined #forth 05:14:58 --- join: tgunr (~davec@vsat-148-63-4-107.c001.g4.mrt.starband.net) joined #forth 05:23:40 --- quit: mur (Read error: 110 (Connection timed out)) 05:34:32 --- quit: tgunr (Remote closed the connection) 05:38:07 --- join: Topaz (jonny@spc1-horn1-6-0-cust217.cosh.broadband.ntl.com) joined #forth 05:40:22 --- join: jdrake (~jdrake@CPE00045afdd0e8-CM014410113717.cpe.net.cable.rogers.com) joined #forth 05:59:39 --- quit: jdrake (Read error: 60 (Operation timed out)) 06:00:36 --- quit: Serg_penguin () 06:05:51 --- quit: [Forth] (Remote closed the connection) 06:06:50 --- join: tgunr (~davec@vsat-148-63-4-107.c001.g4.mrt.starband.net) joined #forth 06:30:33 modified my radix counting sort to sort an allocated buffer of a million itmes 06:30:36 took 8 seconds 06:30:40 is that good ? 06:35:19 !!!!!!!!!!!!!!!!!!!!!! 06:35:22 what sort of computer? 06:38:48 --- join: mur (~mur@mgw2.uiah.fi) joined #forth 06:46:40 --- quit: slava (Connection reset by peer) 06:51:22 --- quit: mur_ (Read error: 110 (Connection timed out)) 07:01:58 oh yea 07:02:08 its a p4 with HT running at 2.8 lol 07:02:13 ill run it on a slower machine later 07:26:05 --- quit: tgunr (Remote closed the connection) 07:37:34 --- join: Herkamire (~jason@h000094d30ba2.ne.client2.attbi.com) joined #forth 07:37:34 --- mode: ChanServ set +o Herkamire 07:39:22 --- join: tgunr (~davec@vsat-148-63-4-107.c001.g4.mrt.starband.net) joined #forth 07:40:08 --- join: TheBlueWizard (TheBlueWiz@modem-144.nyc-tc03a.fcc.net) joined #forth 07:40:08 --- mode: ChanServ set +o TheBlueWizard 07:44:44 --- quit: crc ("Time for bed... Goodnight!") 07:50:22 --- join: wossname (~wossname@rn-v1w5a06.uwaterloo.ca) joined #forth 07:54:07 --- join: slava (~slava@CPE00096ba44261-CM000e5cdfda14.cpe.net.cable.rogers.com) joined #forth 07:57:07 --- join: arke|school (apache@11.198.216.81.dre.siw.siwnet.net) joined #forth 08:00:31 --- join: mur_ (~mur@mgw2.uiah.fi) joined #forth 08:02:40 --- quit: mur (Read error: 60 (Operation timed out)) 08:03:42 y0 08:04:26 3y 08:05:37 OH!! 08:05:46 I HAVE COME UP WITH AN EXACT REPRESENTATION OF PI! 08:06:18 yeah me too 08:06:34 it's actually more of a token than a number series 08:06:34 it is: 08:06:37 10 in base pi 08:06:43 it looks like a lower case "n" almost 08:06:51 an exact representation of pi! 08:06:55 i am a genius! 08:07:18 Yeah, really. 08:07:29 mines more accurate 08:07:45 as it's "all your base are belong to us" 08:07:47 Speaking of pi, in my sister's math book they don't give a better approximation than "3". 08:07:55 AND SHE IS 13 08:08:00 Robert: that's weird 08:08:06 hehe. 08:08:35 That's more then weird, it's crazy. 08:08:48 What will they do next, tell them that the world is "almost flat"? 08:08:50 Robert: she's not going in school in sweden though ? 08:08:56 Yes, in Sweden. 08:09:01 Robert: odd 08:09:04 Yep. 08:09:22 I guess you're older than 13, right? 08:09:30 yeah soon 08:09:36 Things seem to have gotten worse even in the 5 years since I was 13. 08:09:50 obviously 08:09:56 * TheBlueWizard molds arke|school into a shape of a perfect cube, just because.... 08:10:18 TheBlueWizard: With the side length of pi, right? 08:11:15 Robert: if you like :) 08:11:59 * Robert dances around shouting. 08:14:46 ok question of the day; is pi rational ? 08:15:26 About as rational as George Bush. 08:15:31 lol 08:16:04 Frek: pi is a transcendental number, and thus is not a rational number 08:16:26 pi = C/D (C= circumference , D = diameter) :) 08:17:16 Oh, right, I was going to look up the definition of transcendental numbers. 08:18:09 Not a solution to a polynom equation, it seems.- 08:18:22 Anyway, I'm going outside. See you in a while :) 08:18:30 Frek: Heh. 08:18:44 What an idiot-proof proof! :) 08:18:58 Robert: yes isn't it a rational proof ? :) 08:19:04 ooh, i've got proof. 08:19:05 One Fields medal heading your way 08:19:08 Frek: ;) 08:19:09 pi = a/b, where a=pi and b=1 08:19:10 * Topaz bows 08:19:22 definition of a transcendental number: it is not a root of any polynomial equation with rational coefficients (note the word rational...if it accepts reals as coefficients, then pi can be a root, as a trivial equation x - pi = 0 shows) 08:19:37 TheBlueWizard: Er, yeah. Sorry. :) 08:19:50 ^_^ 08:20:01 math can be very picky, y'know :) (and I do have a degree in math) 08:20:35 the proof for the transcendence of pi is a bit long and rather hard 08:20:37 I have 6 degrees of freedom right here so here by I state pi=C/D to be the most rational solution so far :) 08:21:41 --- join: qFox (C00K13S@82-169-140-229-mx.xdsl.tiscali.nl) joined #forth 08:21:53 pi is *defined* to be the ratio C/D. It does not imply that pi is rational. A rational number has both numerator and denominator (!= 0) be integers 08:22:43 TheBlueWizard: indeed; in the common world 08:23:57 "in the common world"? what are you saying??? 08:24:25 n/m, I'm kidding 08:42:12 --- quit: wossname (Read error: 110 (Connection timed out)) 08:42:57 t3h w0ssn4m3 08:45:56 --- quit: tgunr (Remote closed the connection) 08:46:10 --- part: TheBlueWizard left #forth 08:49:27 --- join: jdavidboyd (~user@wbar5.tampa1-4-11-125-246.dsl-verizon.net) joined #forth 08:57:55 oh HELL YES!!! 08:58:04 i can set up a CGI proixy on one of my sourceforge sites!!! 08:58:26 --- join: zruty (~chuck@64-121-15-14.c3-0.sfrn-ubr8.sfrn.ca.cable.rcn.com) joined #forth 08:59:52 --- join: wossname (~wossname@rn-v1w5a06.uwaterloo.ca) joined #forth 09:00:36 wb wossname 09:00:40 ty 09:00:51 wossname: I just realized that i can set up a cgi proxy for school through one of my sourceforge sites! :) 09:01:16 :) 09:01:17 sweet 09:01:22 time to abuse open source 09:01:29 --- quit: arke|school ("calculus class calls me for duty") 09:01:32 * Frek is away: - 09:11:08 --- join: saon (~Ecoder@c-24-129-95-254.se.client2.attbi.com) joined #forth 09:44:04 * Frek is away: I'm busy 10:00:47 --- join: mur (~mur@smtp.uiah.fi) joined #forth 10:12:02 --- quit: mur_ (Read error: 110 (Connection timed out)) 10:28:33 --- join: warp0b00 (~warpzero@mi243.dn179.umontana.edu) joined #forth 10:31:44 --- join: tgunr (~davec@vsat-148-63-4-107.c001.g4.mrt.starband.net) joined #forth 10:36:56 --- quit: cmeme (Read error: 104 (Connection reset by peer)) 10:39:38 --- join: cmeme (~cmeme@216.184.11.30.unused.swcp.com) joined #forth 11:11:31 --- join: mur_ (~mur@smtp.uiah.fi) joined #forth 11:15:25 --- quit: mur (Read error: 110 (Connection timed out)) 11:17:10 --- quit: tgunr (Remote closed the connection) 11:19:47 arke, you talked to AlonzoTG in #osdev? :) 11:21:42 oh him! 11:21:44 :p 11:22:21 --- quit: saon ("Leaving") 11:28:09 --- quit: warp0b00 ("Tried to warn you about Chino and Daddy Gee, but I can't seem to get to you through the U.S. Mail.") 11:38:33 --- part: jdavidboyd left #forth 11:46:33 --- join: warp0b00 (~warpzero@mi243.dn179.umontana.edu) joined #forth 11:48:52 hi warp0b00 11:48:55 how's your language? 11:50:17 okay 11:50:26 man i just upgraded to xorg 6.8 11:50:29 this is sweet 11:50:38 --- quit: warp0b00 (Client Quit) 11:54:42 --- quit: wossname (Read error: 110 (Connection timed out)) 11:58:29 --- join: warp0b00 (~warpzero@mi243.dn179.umontana.edu) joined #forth 12:04:26 slava: i haven't been working on it since yesterday 12:04:41 im still trying to fix the instantiate/cast syntax 12:04:49 casts? 12:04:49 eew 12:04:56 :) 12:05:11 they're not as bad as you might think 12:05:25 they're just for immediate constants 12:05:28 is the language statically typed? 12:05:42 define statically typed 12:06:11 all types are known at compile time -- no runtime type tags 12:06:16 eg, C++ or ML. 12:06:18 no its not 12:06:25 its dynamically typed? 12:06:36 define 12:06:44 but im guessing 'no' 12:07:02 you have to be one or the other 12:07:07 eg, lisp is dynamically typed 12:07:16 objects have type tags at runtime 12:07:23 given an unknown object, i can query its type 12:07:36 uhh 12:07:51 okay i guess its dynamically typed then 12:07:59 --- join: randolm (~wossname@rn-v1w5a06.uwaterloo.ca) joined #forth 12:08:04 so why do you need casts? 12:08:37 so that numerical constants start out in the right type 12:08:53 like turning 5 into 5.0 if the function expects a float? 12:08:58 yeah 12:09:02 its only for constant definition 12:09:10 you cant cast anything else 12:09:21 why don't you just automatically cast in this case then? 12:10:03 what if the constant you're writing is a complex type 12:10:15 complex type? 12:10:19 complex number? 12:10:20 yeah like 12:10:22 no 12:10:28 like some bizzaro type 12:10:33 like what 12:10:52 like a structure with a bunch of fields in it or something 12:11:01 why would you need to cast? 12:11:37 okay you know in c 12:12:06 when you're like struct blah bleh = { values }; 12:12:39 yes 12:12:58 it has to know what struct you're talking about doesn't it 12:13:10 it does from the declaration 12:13:17 oh i see what you mean 12:13:25 yeah well thats what this does you friggin 12:13:31 in lisp they just have functions to make new instances of structures with initialied fields 12:13:43 (setf blah (make-instance 'foo x y z)) 12:14:02 yeah i know 12:14:06 thats what you have to do in my language too 12:14:12 ok i see now 12:14:14 except for numbers and strings and shit 12:14:22 but why numbers and strings 12:14:39 because their types are handled partially by the compiler 12:14:56 for the sake of brevity 12:15:44 my language doesn't have any primitives 12:15:56 so putting raw numbers and strings in is kindof a hack 12:22:34 --- quit: warp0b00 ("Tried to warn you about Chino and Daddy Gee, but I can't seem to get to you through the U.S. Mail.") 12:23:40 --- join: arke|school (apache@11.198.216.81.dre.siw.siwnet.net) joined #forth 12:26:12 hi arke 12:26:21 --- quit: randolm (Read error: 60 (Operation timed out)) 12:27:19 hi slava 12:29:55 --- nick: mur_ -> mur 12:31:42 12:34:11 empty line? 12:34:13 --- join: wossname (~wossname@rn-v1w5a06.uwaterloo.ca) joined #forth 12:35:07 12:42:32 :) 12:43:00  12:43:19 * arke|school sings 12:43:25 my friends are sooo depressed!!! 12:46:16 how so, how so 12:47:05 i feel the question of your lonelyness 12:50:18 who was it that said i should make my sort progie sort a million items ? 12:50:58 me! 12:51:21 well it takes 8 seconds to generate a million random 16 bit values and then sort them 12:51:41 sweet 12:51:48 what's the pc spec? 12:52:13 I440r: :) 12:52:24 oh its not a slow box 12:52:28 its a p4 2.8 with HT 12:52:35 gotta try on slower box later 12:52:42 ;/ 12:52:52 thats still pretty fucking good 12:52:53 8 seconds isn't so great then, but it's not particularly optimized is it 12:52:57 especially on a DTC Forth 12:53:11 wossname: you gotta remember that this is a DTC Forth d0d 12:53:23 i had no idea ;o 12:54:24 thats 8 seconds to GENERATE and sort it 12:54:51 yea 12:54:55 and its interpreted 12:55:01 so its pretty fuckign god 12:55:05 er, good 12:57:01 --- quit: arke|school ("CGI:IRC (EOF)") 12:58:06 ok, a p3 600 mhz just did it in 8 seconds too 12:58:10 :/ 12:58:41 lol 12:58:50 java generates 8 million random 16-bit ints and sorts them in... 12:58:52 drum roll please 12:58:55 1.5 seconds 12:59:00 wow 12:59:04 this is a 2.8ghz p4 12:59:14 :( 12:59:44 my c generates 1 million 32-bit ints and sorts in about 5 seconds 12:59:55 sorts tend to generate lots of memory accesses and bust cache 13:00:09 see how well it sorts a thousand ints, repeated a million times 13:00:11 wossname, your C is crap then :) 13:00:33 bah. it's a p3 866mhz, and it has the inefficiency that it's using a list representation 13:00:39 oh its a slow cpu 13:00:39 that, and it's crap ;o 13:00:56 --- join: mur_ (~mur@smtp.uiah.fi) joined #forth 13:00:58 slow ;_; 13:01:09 modern cpus are getting too fast too quickly 13:01:14 feh 13:01:17 I440r, why is your forth so slow? :) 13:01:17 never fast enough 13:01:25 i resolve from now on to write all sorting algorithms and such on my 386 13:01:43 wossname, or use existing sorting algorithms and not rewrite everything yourself :) 13:01:54 where's the fun in that? ;o 13:02:02 what's fun about writing sort algorithms? 13:02:10 educational 13:02:15 i already learned once 13:02:23 after that it's just grunt work 13:02:31 good, i have not learn all of them 13:02:54 and sometimes, a language is just so different, it's nice to try writing an old one again 13:02:58 whoa i just saw that I440r said "one million" not "8 million" 13:03:28 287 milliseconds for java to generate and sort a million shorts 13:03:38 1.5 seconds is like java's startup time ... did you check that it didn't get optimized away? 13:03:51 zruty, ugh, i used a timer in the code... 13:04:03 zruty, why would i time startup? 13:04:19 ps, i find a 4-bit radix is faster than an 8-bit 13:04:45 i time startup if i want to do dynamic code, stuff that changes a lot 13:04:59 zruty, and the startup is 100 ms not "1.5 seconds" 13:05:06 > time java test 13:05:06 278 13:05:06 0.362u 0.022s 0:00.45 84.4% 33+3517k 0+4io 0pf+0w 13:05:10 the first value is the timer in the code 13:05:12 zruty h8 java :o 13:05:14 the secodn line is 'time' output 13:05:34 --- quit: mur (Read error: 60 (Operation timed out)) 13:05:52 i find resin makes working with java more tolerable. less cumbersome edit-compile-run cycle, and it's just fast 13:06:01 yeah i don't like edit-compile-run cycles either 13:06:17 i'm actually getting a compile-edit-run cycle with perl code i'm working with 13:06:25 forth has the same problem though 13:06:31 since you can't redefine existing words in the dictoinary 13:06:36 you can only make new words with the same names 13:06:41 yah but compile is typically instant 13:06:58 my perl code is using Perl6::Parameters source filter 13:07:03 adds like 30 seconds to the startup time 13:07:07 eew 13:07:13 so i have to use Filter::ExtractSource and run the output of that instead 13:07:15 i hate perl and python, they're too slow 13:07:25 basically i just added a compile cycle to my perl code 13:07:41 --- join: warp0b00 (~warpzero@mi243.dn179.umontana.edu) joined #forth 13:07:47 one million in 8 seconds :) 13:07:54 python is not slow, but it is a memory pig 13:07:57 I440r, why is it so slow? 13:08:07 slava what sort method ? 13:08:18 I440r, let me see 13:08:38 and what machine 13:08:44 *

The sorting algorithm is a tuned quicksort, adapted from Jon 13:08:45 * L. Bentley and M. Douglas McIlroy's "Engineering a Sort Function", 13:08:45 * Software-Practice and Experience, Vol. 23(11) P. 1249-1265 (November 13:08:45 * 1993). This algorithm offers n*log(n) performance on many data sets 13:08:45 * that cause other quicksorts to degrade to quadratic performance. 13:08:48 I440r, pentium 4 2.8 ghz 13:09:13 ok with HT yes ? 13:09:16 no 13:09:19 quicksort isn't as popular these days 13:09:20 no HT ? 13:09:22 since it's not normally stable 13:09:23 switched off 13:09:40 zruty, they use quicksort for numbers and i think mergesort or heapsort for other types 13:09:41 quick isnt "not normally" stable... its "NEVER" stable 13:10:28 yeah, mergesort 13:10:29 there is a stable quicksort 13:10:34 there is ? 13:10:36 where ? 13:10:36 I440r, what sort do you use? 13:10:39 I440r, bubblesort? :) 13:10:45 i bet its about as readable as the GNU itterative quick 13:10:51 no - radix counting 13:11:00 im sorting 4 times (once per nybble) 13:11:09 i'm looking for references to it that aren't in german 13:11:18 i can speed it up by using a 512 byte buffer for counts 13:11:19 ok i timed the two components 13:11:23 84 ms to genreate random ints 13:11:25 200ms to sort them 13:12:19 one million ? 13:12:22 yes 13:12:30 1 with 6 zeros 13:12:41 i cant believe java beat me!~ 13:12:45 http://xarch.tu-graz.ac.at/autocad/wiki/QuickSort 13:12:45 not by THAT much 13:12:50 stable quicksort 13:12:53 I440r, java generates native code 13:13:03 in autolisp at that 13:13:26 http://paste.lisp.org/display/2569 13:13:41 ick 13:13:46 wonder how well cmucl does with sorting 13:14:10 possible that clisp might actually beat it ..clisp is supposed to have fast numerics 13:14:15 slow everything else tho 13:14:16 only fast bignums 13:14:21 i doubt it would be faster with fixnums 13:14:38 cmucl is 1.5-4x slower than the jvm in my experience 13:14:50 i've never tested clisp 13:15:02 i keep wanting to get into lisp, but i can't do my wiki project in it -- no unicode 13:15:09 sbcl has unicode 13:15:14 no kidding 13:15:16 the latest release anyway 13:15:26 so in general sbcl > cmucl ? 13:15:32 yes i think so 13:15:34 isforth doesnt produce native code - ill port my asm later :) 13:15:40 hm. should give it a whack 13:17:06 I440r, here is the results if i disable native code generation: 13:17:07 > java -Xint test 13:17:07 629 13:17:07 2524 13:17:30 this is using a technique similar to DTC 13:17:50 i guess the algorithms are better than isforth 13:17:52 not the interpreter 13:26:40 i think it would be the interpreter not the algorithms 13:26:50 because radix counting is one of the fastest sorts there is 13:27:02 im crippling mine by sorting per nybble instead of per byte 13:28:13 but if your interpreter is DTC why would it be so slow? 13:28:22 are you constantly invalidating the cache by writing to your dictionary or something? 13:28:23 not fast 13:28:32 i have code and data in the same page 13:28:36 that's why 13:28:39 you're killing performance 13:28:42 :) 13:29:04 in factor i keep the 'heads' of compiled words in the data heap, and a separate heap for code only 13:29:20 yes i do to but theres more to it that that 13:29:26 code can have data in it 13:29:30 like a constant is defined as 13:29:36 myconstat:] 13:29:38 call doconstant 13:29:47 dd value 13:29:52 that should not be a problem 13:29:57 as long as you're not WRITING to your code area 13:30:18 i am 13:30:26 you change constant values? :) 13:30:27 myvariable: 13:30:29 lol 13:30:30 call dovariable 13:30:32 dd value 13:30:37 yeah that's kind of bad :) 13:31:01 but easier to understand - it was a deliberate decision 13:31:25 i want my code to NOT be obfuscated simply to follow some arbitary harvard architecuture 13:33:28 anyway slava 13:35:15 I440r, heh 13:35:17 I440r, yeah 13:35:27 warp0b00, yes? 13:36:29 so i dont have that syntax quite worked out yet 13:37:11 currently its name[type]initialvalue 13:59:40 * Tomasu is back (gone 16:30:12) 14:13:02 --- quit: mur_ (Remote closed the connection) 14:14:13 --- join: mur (~mur@mgw2.uiah.fi) joined #forth 14:37:40 gah. why do i hang out in #debian 14:37:47 toxic nastiness there 14:38:52 slava how long does it take java to sort 10 million ? 14:38:58 just the sort part 14:39:15 --- join: arke|school (apache@11.198.216.81.dre.siw.siwnet.net) joined #forth 14:39:20 i imagine n log n still holds 14:39:43 hi im back 14:53:14 --- join: zruty_ (~chuck@64-121-15-14.c3-0.sfrn-ubr8.sfrn.ca.cable.rcn.com) joined #forth 14:56:09 --- quit: zruty (Nick collision from services.) 14:56:13 --- nick: zruty_ -> zruty 14:58:39 lol 100 million items in 15 minutes ::) 14:59:36 can't help thinking a mergesort of 100 1 millions might help you a bit, heh 14:59:37 good to know if i ever need to index 100 million rows in a db 15:00:15 --- quit: arke|school ("CGI:IRC (EOF)") 15:00:20 *sigh* .. wish i could get motivated 15:00:22 --- quit: wossname (Read error: 113 (No route to host)) 15:01:06 ill rewrite it so that its doing on a per byte basis, not a per nybble basis :) 15:01:38 which is how it would have been written except i wanted to complecate it for the exercise that nobody else did :P 15:01:57 ill post eh code on CLF and see how long it takes M.H. to execute it 15:07:14 --- quit: qFox ("this quit is sponsored by somebody!") 15:07:27 --- join: tgunr (~davec@vsat-148-63-4-107.c001.g4.mrt.starband.net) joined #forth 15:10:59 --- quit: Tomasu ("SIGWTF") 15:13:48 --- join: jdrake (~jdrake@CPE00045afdd0e8-CM014410113717.cpe.net.cable.rogers.com) joined #forth 15:18:52 --- quit: I440r ("bbl") 16:01:14 --- quit: warp0b00 ("Tried to warn you about Chino and Daddy Gee, but I can't seem to get to you through the U.S. Mail.") 16:02:40 --- part: jdrake left #forth 16:03:41 ok, I've thoroughly confused myself 16:05:06 I think I've determined that the word I'm writing (when executed) must compile a literal, and a fetch, and a jump to the fetched address 16:07:04 unless (at compiletime for the word I'm writing) some condition is met, in which case it should just compile a drop 16:07:14 getting everything to happen at the right time is confusing 16:08:31 no, I don't need to compile a fetch 16:08:59 the address I want to branch to is not known at the compile time of the word I'm writing. but when my word is called, it will be known 16:10:00 --- quit: Topaz ("Leaving") 16:12:34 --- join: mur_ (~mur@uiah.fi) joined #forth 16:19:12 Herkamire, you need a word EXECUTE ( xt -- ) 16:21:53 I do, basically 16:22:12 : jump ( ... addr -- ... ) 16:23:08 I haven't really decided on a definition for "execution token" 16:23:23 --- quit: mur (Read error: 110 (Connection timed out)) 16:23:30 Herkamire, just a pointer to code? 16:23:58 yup 16:24:43 but, anyway, if the address is known at compile time, it's much better to compile a branch 16:24:47 instead of using jump 16:25:17 jumping to an address that is not known until runtime is slow 16:25:19 i'm not familiar with the ppc instruction set 16:25:25 how is a jump differ from a branch? 16:25:34 because you have to clear the pipelines 16:25:34 on x86 you can load an address into a register and jump to it etc 16:25:55 and a branch speciulatively executes? 16:26:01 I'm not distinguishing jump and branch (no difference I'm aware of) 16:26:20 oh ok 16:26:31 but you just said the address is not known at compile time :) 16:27:08 on ppc (and x86 I'm pretty sure) if the branch address is encoded in the instruction it's much much faster because the CPU knows where it's executing next ahead of time 16:27:24 yes of course 16:27:43 slava: heh, that's the confusing part. I'm defining ,?lin-load 16:27:52 at compiletime for ,?lin-load the address is not known. 16:28:01 --- join: TheBlueWizard (TheBlueWiz@modem-037.nyc-tc03a.FCC.NET) joined #forth 16:28:02 --- mode: ChanServ set +o TheBlueWizard 16:28:09 but when I call ,?lin-load (which would be compile-time for _start 16:28:12 the address is known 16:28:24 Herkamire, i'm sure the performance hit is not noticable unless its called many times in a loop 16:28:31 and ,?lin-load can get ahold of the address at that time, and compile a branch into _start 16:28:46 yes 16:29:32 well if this is only called at startup then the performance hit will get lost in the noise 16:29:49 I think it's wise (reguardless of whether it's important for performance) to push things --->>> 16:30:10 runtime --> compile time --> edit time --> design time 16:30:32 sure 16:32:07 generally makes things simpler too 16:32:44 you're saying I could do: lit ,jump 16:33:01 where as I'm doing: compile-branch 16:33:34 you call an indirect jump a 'jump', and a direct jump a 'branch"? 16:33:51 well if you're already doing compile-branch with an address that is known i don't see the problem 16:34:10 anyway i'm going out now, good luck 16:34:23 branch is the name of the instruction 16:34:55 jump is just what I named the word that takes an address on the stack and goes to it 16:35:01 ok 16:35:57 in conventional forth yours would be: lit postpone jump 16:36:44 in conventional forth yours would be: lit postpone execute 16:37:48 I don't know. I just like to do everything right 16:37:59 sticking to the philosophy above with the arrows 16:39:14 you never know when it might come in handy that you have really tight, effecient code 16:39:27 or better yet, simple 16:39:38 moi TheBlueWizard !! 16:39:49 eg I'm hoping herkforth will run at a nice speed in an emulator 16:39:59 pearpc to be precice 16:41:51 mur_ terve! 16:42:05 mitä kuuluu? 16:42:59 mur_: näykyy minun /whois 16:43:14 heh 16:43:32 katso minun /whoisia olisi paremmin 16:43:42 heh 16:44:12 er....should that be näykykää? I get a bit confused on the imperative forms :) 16:44:19 näkyykö 16:44:54 näkykää! = show! (if you shout to invisible things, "come visible!") 16:45:21 ah...I was trying to say "see" 16:45:27 katsoa = to watch, have a look, look at 16:45:34 hi 16:45:35 :) 16:45:56 näkyä is not same as nähdä 16:45:59 I see...anyway, now I'm kinda, ahem, blue 16:46:20 I notice that....and it is easy to mix them up 16:46:37 yes, 31% blue from nickname 16:46:53 boy, my Finnish is getting rusty...been busy for a long while, then bang! I'm now jobless 16:47:10 what happened? 16:47:26 umm....I'll /msg you in private 16:48:04 ok 16:48:16 although its not that important ... 16:49:08 hmmm 16:56:42 oh fun ;) I need postpone to write postone 16:57:47 good :P 16:57:53 use compile and [compile] instead 16:57:58 neener neener neener! 16:58:05 }:) 17:01:27 it isn't really any of those 17:01:32 not sure what I should call it 17:02:06 it takes a pointer to a words dictionary entry (an xt I guess) at runtime 17:02:10 eh 17:02:12 at compile time 17:02:50 grrr 17:02:58 I gotta stop trying to solve the "general problem" 17:03:05 I don't have a general problem 17:05:02 thats what postpone does 17:05:07 it does one of the following 17:05:15 take next xt from execution stream and compile it 17:05:22 or. take next token from input stream and compile it 17:05:31 thats BAD~!!!! 17:05:42 thats TWO totally different things that it does 17:08:06 what? it always takes from the input stream 17:08:33 it just behaves differently depending on if it's an immediate or not 17:08:33 then how can it be used at RUN time 17:08:44 you don't 17:08:50 not in my understanding. 17:08:55 perhaps I have it all wrong 17:09:04 how can you make the current executing definition compile a specific XT intot eh definition being created 17:09:26 i.e. how do you make postpone do the job of both compile AND [compile] 17:10:00 it executes compile if the next word on the input stream is an immediate, and [compile] otherwise 17:10:03 basically 17:10:21 no. thats wrong 17:10:29 compile does not happen at compile time 17:10:32 it happens at RUN time 17:10:38 : foo compile bar ; 17:10:47 the definition for foo has two xt's in it 17:10:51 one for compile, one for batr 17:10:54 bar 17:11:02 when foo is executed it COMPILES BAR 17:11:44 : blah [compile] fud .... ; 17:11:59 ok, so switch compile and [compile] in my explanation 17:12:00 fud is immediate. if you didnt have [compile] in there it would execute 17:12:28 i STILL cannot see how one single word can do the job of two TOTALLY DIFFERENT words 17:12:35 they simply have similar names 17:12:41 I think it has an "if" in it 17:12:46 good night 17:13:07 i.e. its an overloaded word 17:13:28 it has two totally different jobs depending on context 17:13:30 BAD 17:13:42 its there to allow you to NOT have to know the language 17:13:44 mur_: goot too 17:14:20 yeah, I know it's evil 17:14:24 but damn handy 17:14:30 no 17:14:35 learn the language 17:14:41 this issue doesn't exist in herkforth BTW 17:14:44 use compile and [compile] 17:16:04 * TheBlueWizard notices what he wrote....arrgh! 17:16:10 hehe 17:16:20 what have I typed?! 17:16:41 alright I guess I need more "rest" :P 17:17:48 while I recognize that postpone is ugly, and really like knowing exactly what the compiler is doing (and generally don't mind telling it exactly what to do) I like the idea of being able to go fiddle with the internals of the forth, and make an immediate version of some word for optomization purposes, and have it not screw up any existing code 17:18:17 isforth can do that 17:18:21 i have m: 17:18:49 you want to be able to do : blah postpone x postpone y postpone z ; immediate 17:18:54 right ? 17:19:08 m: blah x y s ;m 17:19:22 anywhere you reference blah x y and z will be compiled 17:19:33 m: foo 100 0 do i . loop ;m 17:19:47 you CANNOT do that with the limp wristed postpone method :) 17:20:08 --- join: yome (~rewt@MTL-HSE-ppp181133.qc.sympatico.ca) joined #forth 17:20:48 1 2 3 nil cons cons cons .s 17:20:48 (1 2 3) 17:21:11 It's alive! 17:21:29 --- quit: mur_ (Remote closed the connection) 17:22:05 --- join: mur (~mur@smtp.uiah.fi) joined #forth 17:22:58 I440r_: that's cool. how'd you implement it? just save the string and EVALUATE when you call blah? 17:23:47 no.. it basically creats an immediate : definition that knows how many tokens it has in it and when referenced it just transfers them into the definition being created 17:23:54 it has to adjust loop addresses etc of corse 17:24:07 you can also have ." in the macro 17:24:56 --- nick: yome -> [fnord] 17:25:03 --- nick: [fnord] -> yome 17:28:23 i dont have any evaluate 17:28:36 evaluate is ANOTEHR definition i refuse to fuck up my forth with 17:29:21 the other ans way would be to " blah blah blah" evaluate 17:29:44 which totally destroys ANY chance of using these in a turnkeyd applicaiton 17:29:50 i dont have THAT restriction either 17:30:51 i440: about your m: thing 17:31:08 I440r_: Sonarman has a much more flexible method which he created 17:31:15 I440r_: p[ and ]p 17:31:27 I440r_: works with any ANS forth and probably others too with minor modification 17:34:15 ans is not forth 17:34:29 and how is p{ more flexable? 17:34:34 ill modify mine :) 17:34:41 you can embed p[ in a word 17:34:42 like 17:34:49 : blah moo if p[ cheese blah x y 17:35:03 : blah moo if p[ cheese blah x y ]p else postpone asdfjkl then ; 17:35:21 err his isnt more flexable - his is LESS FACTORED!!!!! 17:35:29 m: option-1 blah blah ; 17:35:38 m: option-2 foo foo ; 17:35:39 well, i guess thats true 17:35:48 : fud if option-1 else option-2 then; 17:35:52 but you're not always holding to the small-word rule either ;) 17:36:13 no but i can accomplish the same thing in a more factored way :P 17:36:18 so :P~ 17:36:20 hehe 17:36:35 you're still not always doing it the most factored way :) 17:36:40 nope 17:36:56 im not anally retentive about being absolutely factored to the umpteenth level 17:36:57 i could find one within 2 seconds of looking through isforth :P 17:37:57 :) 17:38:15 not factoring the way C coders dont factor is a bad thing 17:38:33 factoring eveything down to the minutest detail isnt a BAD thing but its pointless 17:38:49 thers a balance 17:39:53 I agree 17:40:02 it's hard to make decent names if they are too small 17:40:18 and it fills up your dictionary needlessly 17:40:44 i wasnt going to implement dictionaries at first - or headerless words 17:40:53 im opposed to "information hiding" 17:41:07 im all for the sharing of a function accross modules 17:41:16 oh 17:41:18 why have 2034896520384765 different identical functions 17:41:19 you mean vocabularies 17:41:30 err yea 17:41:30 duh 17:41:37 I was trying to think how you intended to have a forth without a dictionary :) 17:41:40 hehe 17:41:43 the problem is that the dictionary fills up with ALL KINDS OF CRUFT 17:41:50 TURNKEY :p 17:41:52 LOL 17:41:53 artgh 17:41:54 caps 17:48:34 err... 17:48:37 thats interestinf 17:48:41 that you would say that lol 17:49:52 say what ? 17:56:02 --- part: yome left #forth 17:56:25 grr i wish google read clf more often - instead of like every 5 or 6 hours grrrr 17:56:44 or. i wish i had an nttp server i could use for free AND post 17:56:54 other than gmane 17:56:56 fuck that shit 17:56:59 gmain ? 17:57:00 i ferget 18:20:23 --- join: mur_ (~mur@smtp.uiah.fi) joined #forth 18:22:51 --- quit: mur (Read error: 60 (Operation timed out)) 18:51:50 sc 18:52:54 --- join: fridge (~fridge@dsl-220-253-66-141.NSW.netspace.net.au) joined #forth 19:20:18 --- part: TheBlueWizard left #forth 19:31:14 --- join: kazuya (~ts@207.140.211.88) joined #forth 19:31:35 does anyone know if there is a Forth for solaris-sparc? 19:31:44 can someone point me to a link 19:34:32 there probably is 19:34:33 --- quit: tgunr (Read error: 104 (Connection reset by peer)) 19:34:38 but i dont know of one... 19:34:49 well, heh, OpenBoot uses Forth 19:34:51 if i had a sparc id write one :) 19:34:53 but i need something to play with in userland 19:35:05 well yea but i dont count that as a forth :P 19:35:31 I440r_: you really should get a sparc, if you're a forth fanatic. it's like hardware designed for people like you. the entire system's BIOS/boot program is Forth-based 19:35:53 --- join: tgunr (~davec@vsat-148-63-4-107.c001.g4.mrt.starband.net) joined #forth 19:36:42 :) 19:37:26 cant afford one :/ 19:38:22 you can get older ones off ebay cheaply 19:38:30 i'd get a nice little dual-cpu Ultra 60 19:38:43 can't be more than like $500 19:39:24 so do you only have a sparc or do you have other machines too ? 19:39:30 other ones too 19:39:46 isforth.clss.net 19:39:46 hehe 19:39:50 ... 19:40:02 you wrote your own forth?! 19:40:04 soon to release a fbsd version of that and a ppc version 19:40:08 ya 19:40:11 anyone can do that 19:40:23 anyone can theoretically write their own GCC 19:40:27 but you don't see many doing it ;-) 19:40:38 many of the ppl in here writing their own forth 19:41:10 it must be something intrinsic to forth itself. i don't see too many C programmers writing their own compiler... 19:41:11 err no. there are about 10 people in the world who could write a professional grade c compiler from scratch solo 19:41:18 and 8 of them wouldnt wanna 19:41:19 hmmm. 19:41:32 forth encourages you to understand its core 19:41:36 so why does forth lend itself so well to being rewritten? 19:41:40 c discourages you from knowing ANYTHING 19:41:50 that might be a sign of the simplicity and weakness of the language..? 19:41:51 because forth is simple 19:42:01 and simple == strength 19:42:11 well, i always thought simple == less features 19:42:16 not so 19:42:21 forth has ANY feature you want 19:42:32 its absolutely extensible 19:42:37 can i browse the web with forth? 19:42:47 run a large database? 19:42:51 you can if you extend it to do so... thats on my todo list actually 19:43:06 im sort of got a sockets lib written but its not complete 19:43:07 hang on 19:43:22 --- join: [Forth] (~Forth@216-110-82-59.gen.twtelecom.net) joined #forth 19:43:39 thats my forth compiler running my sockets extension plus a do nothing irc bot extension 19:43:39 i think yoy forth fanatics just tend to overlook the flaws in your language to a great degree 19:43:48 it's great for little things, like embedded devices 19:43:49 what flaws ? 19:43:52 the only flaw is this 19:43:58 but it just lacks any kind of scaleability 19:44:00 it will never be universally accepted 19:44:05 WHAT !!!!!!!!!!!!!!!!! 19:44:07 lol 19:44:12 thats absolutely not true 19:44:22 i have never seen any really large-scale projects effectively written in forth 19:44:40 ok - would you call the entire fed-ex tracking system large ? 19:44:49 the space shuttle robotic arm simulator ? 19:44:54 are you telling me Fed-Ex uses forth to run its entire tracking system? 19:45:03 forth inc wrote it 19:45:32 like i said, forth excels at small, tightly controlled, high-performance embedded stuff 19:45:51 with little user input and unknown input data 19:45:56 did you ever hear a a really DUMB game called "leasure suit larry in the land of the lounge lizards" ? 19:46:05 why yes i've played that ;-) 19:46:08 that's a classic 19:46:11 that was coded in forth 19:46:15 er. 19:46:30 as far as i remember, Sierra used some kind of custom interpreter called AGI 19:46:34 or SCI for later games 19:46:41 forth :) 19:46:43 that was forth? 19:46:45 neat 19:46:46 you think they would admit it ? 19:46:49 lol 19:46:56 where did you learn that? i've never seen that anywhere 19:47:07 i mean, i used to hexedit old DOS game files, never once saw Forth anywhere ;-) 19:47:09 hrm ya know i forget where i saw that 19:47:25 i have PERSONALLY seen a doom type game written in forth 19:47:34 i used to have the sources but i lost it to a drive crash 19:47:49 drive crash, huh? :-) 19:48:03 i wish i hadnt, those sources were neat 19:48:09 by mountain view press 19:48:14 im not sure i was supposed to have those 19:48:25 and ive no freekin idea where i got em lol 19:48:44 maybe some hax0r uploaded stolen source kodez to your anonymous ftp one night 19:49:03 in the morning: yay! christmas came early! 19:49:17 no i got em off a floppy i aquired somewhere but back then i was swapping floppies with friends all the time 19:49:26 heh 19:49:56 good way to get STDs 19:50:03 Software Transmitted Diseases ;-) 19:50:19 i also have a apple IIe emulator here thats used to play Wizardry on a PC 19:50:30 thats done in a token threaded forth 19:50:40 ive been meaning to reverse engineer that some day 19:51:01 tho i doubt i will now 19:51:16 you sound like you know a lot about forth. 19:51:19 let me ask you something else 19:51:41 would there be any benefit to creating some kind of Garbage collection system in a forth? 19:51:47 to like, clean up the dictionary 19:51:50 or something 19:51:59 or does it already have one? 19:52:12 well i have personally got no use for any sort of GC 19:52:51 my forth has a memory manager but no gc 19:53:02 if you had use for it you could add it :) 19:53:17 and if the sources were good i might add same to my distro 19:53:19 yeah, i was thinking that would be a neat way to get into forth internals hacking 19:53:39 although that might go against the original forth ideals put forth by Chuck Moore 19:53:40 im not against GC -- i just have no persona use for it 19:53:42 pun not intended 19:53:58 isforth already goes against chucks teachings 19:54:07 isforth is very much NOT minimalist 19:54:09 i know chuck is like, against any kind of complexity, heh 19:55:02 isn't he the guy who measures data by floppy disk tracks... 19:56:00 blocks ? 19:59:17 i heard somewhere Chuck Moore measures his programs in floppy disk tracks :-) 20:02:01 basically he wants to conserve every bit of storage he can. squeeze every last byte 20:02:16 he kinda needs to stop living in the 70s to be honest 20:02:49 --- join: I440r (~mark4@216-110-82-59.gen.twtelecom.net) joined #forth 20:03:05 oopts 20:03:44 ? 20:03:56 blew up my network connection 20:04:03 was too lazy to fix it right so i just rebooted :P 20:04:20 wow that's lazy 20:04:33 heh 20:04:34 do you reboot whenever X freezes too? 20:04:53 x never freezes 20:04:59 * arke COUGH 20:05:11 I don't see any problem with chuck living in the 70's 20:05:18 to each their own =D 20:06:14 I440r must be running a special X11-uncrashable fork of X 20:06:27 I haven't had X freeze in a long time 20:07:01 I440r: I got a firearms license 20:07:19 it took 15 weeks for the application to go through =\ 20:07:44 you're all set for fully automatic fun! 20:07:56 time to stock up on the AK's and M16s 20:08:21 I wish 20:08:39 fridge for where ? 20:08:49 .au 20:09:06 fridge your in australia and have a firearms lisence ? 20:09:16 i thunked .au totally banned all firearms 20:09:26 .au and .uk 20:09:31 the land of the convicts banning guns? 20:09:34 yikes 20:09:43 the confiscted and destroyed tehm all 20:09:53 the criminals are going to have a free ride in those countries... 20:09:57 subsequently australia has one of the highest rates of violent crimes of any country 20:10:02 I440r: they banned semi-autos 20:10:14 fridge i thunked they bannded ALL 20:10:15 england did 20:10:20 you guys must have hated Bowling for Columbine. heh. 20:10:49 I'm allowed to get bolt action rifles now 20:10:57 no i just hate the lying bastard that presented it 20:11:03 fridge cool! 20:11:07 I440r: you can get bolt actions and handguns in australia 20:11:09 get an adl-700 20:11:13 remington 20:11:17 get 30-06 :) 20:11:18 and semi automatics if you're in a few select professions 20:11:20 you're so strongly opinionated. man, it must have been something to see you watching that movie in the theater 20:11:26 you were probably one of those guys shouting at the screen 20:11:34 its not a movie 20:11:42 its propoganda and full of lies 20:12:17 like shooting bronco's from helicopters 20:12:17 --- quit: tgunr (Read error: 104 (Connection reset by peer)) 20:12:29 or wild dogs etc 20:12:36 --- quit: I440r_ (Read error: 110 (Connection timed out)) 20:12:39 I440r: I'm not sure what to get 20:12:41 which is why blockbuster always put a note in the case with the movie that "if you want an opposing view go here" with a link to a URL disproving 99% of what was said in that 20:12:46 my parents moved out into the bush 20:12:53 and they have lots of rabbits & foxes 20:12:55 for why ? 20:13:07 they abandoned you! 20:13:08 lol 20:13:15 usually it would beh the other way round 20:13:26 they abandon YOU in the bush and return hehe 20:13:36 --- quit: [Forth] (Connection timed out) 20:13:37 nah, I moved away from home to sydney first 20:13:45 heh 20:13:50 they just moved from the 'burbs 20:13:57 --- join: tgunr (~davec@vsat-148-63-4-107.c001.g4.mrt.starband.net) joined #forth 20:14:01 cool 20:14:15 a friend of mine and i were going to go to the outback with our metal detectors 20:14:28 and metal detect our way accorss australia 20:14:35 didnt even care if we found any gold lol 20:14:44 http://hovil.customer.netspace.net.au/view.jpg 20:14:57 thats what I wake up to when I visit them 20:14:58 but there is gold to be had in the outback - but it might belong to the natives 20:15:24 wow 20:15:25 awesome! 20:17:15 except that was taken in the afternoon 20:17:25 heh 20:17:27 they would be a big sun coming up over the ocean in the morning 20:17:29 =) 20:18:58 hey 20:18:59 heh 20:19:07 how do i copy from GTK and paste it in Xterm? 20:19:10 wouldn't that be something if you found some ancient cache of gold 20:19:19 or some priceless artifacts 20:19:19 middle mouse button 20:19:26 I440r: doesn't work. 20:19:27 then you wouldn't have to work another day in your life 20:19:28 or both buttons if you have emulate middle 20:19:43 I440r: for some reason, it will paste whatever was selected last in xterm and ignores the GTK one 20:19:55 ? 20:19:58 weird 20:20:01 kazuya: I recall a few years ago someone found something of great value 20:20:07 and the government just took it 20:20:11 without any compensation 20:20:11 bah 20:20:15 that's why you don't tell anyone about it 20:20:17 wish I could recall what it was exactly 20:20:18 and sell it on the black market 20:20:24 in england they have an inquest 20:20:27 kazuya: yeah, at least until you get it out of the country 20:20:31 if the item(s) were abandoned they are yours 20:20:47 that's where smuggling comes into play 20:20:48 if they were put there with the intent of coming back they belong to the government but you get the full market value 20:21:27 haha, yet another throwback to our convict heritage 20:21:36 australian gov just pinches it 20:21:43 hahaha 20:22:13 good old convict government pickpockets your find 20:28:00 --- join: Sonarman (~matt@adsl-64-160-165-63.dsl.snfc21.pacbell.net) joined #forth 21:43:47 --- join: futhin (thin@bespin.org) joined #forth 21:43:47 --- mode: ChanServ set +o futhin 21:44:14 so kc5tja gave me a link to an essay about prototypical object oriented system 21:44:17 NICE 21:44:28 much cleaner implementation in forth 21:44:31 none of that class bullshit 21:44:52 er, i mean, it will be a much cleaner to implement in forth 21:45:13 so implement it in isforth 21:45:44 i440r, whatever, don't push your forth on me heh 21:46:01 * I440r thwaps futhin 21:46:02 however i'm still not sure of the value of OOP at all 21:46:27 i think forth already has a partial object system 21:47:08 anyone here want to talk about whether OOP is good or bad 21:48:19 i440r: have you read the Thoughtful Programming artical? 21:48:31 is that the methodology you follow? 21:48:42 never erad it 21:48:47 never read 21:49:11 http://ultratechnology.com/forththoughts.htm 21:51:12 reading 21:52:38 its chuck moore's methodology 21:53:16 are you guys going to play Half-life 2? 21:54:16 kazuya: i don't play computer games :) 21:55:21 futhin: why not?! 21:55:51 the problem with articles like that one is that i get a millionth of the way thru and get bored of reading it lol 21:55:59 used to be addicted to that, but i've gone cold turkey for 2 years :D 21:56:08 I440r: it gets better halfway thru :) 21:56:23 heh 21:56:31 ill hafta print it at work monday 21:57:39 I440r: how about you? 21:58:14 i play MUD or "the settlers" and thats it 21:58:20 the original settlers 21:58:32 settlers 2 and up are weener kiddie games in comparison 21:59:15 hahah, settlers? 21:59:34 isnt' that one of those Warcraft clones? 21:59:44 nah it came before warcraft i think 21:59:47 is it fsck 21:59:52 anyways warcraft is a clone of dune 2 21:59:55 warcraft came AFTER the original settlers 22:00:01 dune 2 is the original RTS game 22:00:08 futhin: that sounds about right 22:00:10 settlers 2 and up are weeker kiddie games JUST LIKE warcraft 22:00:10 settlers isn't RTS tho 22:00:13 i need to get around to playing Dune2 22:00:18 i440r, you still mudding? 22:00:19 warcraft is the ultimate weener kiddie game 22:00:22 yup 22:00:24 I440r: heh 22:00:26 so true 22:00:30 however, it's fun in short spurts 22:00:34 squeak is hella impressive 22:00:42 I440r: so is this settlers thing like, turn-based? 22:00:53 kazuya: hah i never finished dune2, i got to the last level for the good guys but the harkonnens kept bombing the shit out of me 22:00:53 not its realtime 22:00:57 you know what would be neat. a Settlers for Forth ;-) 22:01:10 a multii player online version 22:01:11 kazuya: i tried to play it again, but i'm too used to being able to select multiple units 22:01:20 in dune2 you have to select each unit at a time 22:01:34 annoying 22:01:49 in the settleres there can be like a gazillion different things happening all at the same time 22:01:52 in realtime 22:02:10 you can have over 50 thousand characters moving arround the map 22:02:11 i played settlers 22:02:15 got my assed whupped 22:02:16 its like freekin awesome 22:02:23 then you got all the items too 22:02:33 futhin: that's how warcraft is too 22:02:43 it's like, micromanagement, click-click-click 22:02:45 gets annoying 22:02:56 warcraft is a lot easier to manage than dune2 :) 22:03:01 yikes 22:03:22 dune2 you have to click a unit, then you have to click on the"move" or "attack" button then you click on the terrain 22:03:45 seriously, has anyone written any like, real games in forth that use graphics and such? 22:03:48 at least with warcraft you can select 8 units and then do the attack or move with one click (right or left) of the mouse 22:04:05 yeah there was some "stars" game or something in forth 22:04:06 man, forth would really be great for some simple games 22:04:07 i forget 22:04:14 back in the early 80s 22:04:16 wow 22:04:17 kazuya, i told you - ive seen a DOOM style game written in forth 22:04:21 this is friggin' awsome 22:04:23 I440r: that's a dubious claim 22:04:29 and leisure suit is written in froth 22:04:31 forth 22:04:31 I440r: you "lost" the entire game ;-) 22:04:35 ya 22:04:39 i lost the sources :( 22:04:45 email MVP and ask them 22:04:47 arke: squeak? 22:04:47 they wrote it 22:04:49 --- quit: mur_ (Remote closed the connection) 22:04:58 arke: i've been trying to learn smalltalk a bit myself lately 22:05:07 i just downloaded a new Squeak image today 22:05:09 kazuya: seems fun :) 22:05:18 arke: i wish the interface was a little more polished 22:06:03 even so, it is impressive and VERY fast 22:06:12 considering its layered and interpreted 22:06:29 it really chugs on my machine 22:06:31 layered? 22:06:40 futhin: yeah. its running on X 22:06:44 i'm surprised a forther like you would be impressed by it 22:06:46 futhin: and its blazingly fast here. 22:06:48 --- join: mur (~mur@mgw2.uiah.fi) joined #forth 22:06:53 it's like, the exact opposite of forth 22:06:55 arke, what does layered me 22:07:05 kazuya: hehe, i know. 22:07:10 kazuya: its not imperative, thats whats important to forthers ;) 22:07:19 in fact i'm surprised futhin or i440r haven't kicked you yet for mentioning Squeak 22:07:24 squeak has lots of similarties anyways 22:07:32 hehe 22:07:40 futhin: ah 22:07:41 naah, we are very open about languages here 22:07:42 i was contemplating following the squeak model with forth 22:07:48 having an implementation on every Os 22:07:59 arke: are you kidding me? i440r goes on "C sucks major ass" rants all the time in other channels 22:08:00 w/ graphics & internet etc support 22:08:18 kazuya: he's the exception to the rule. 22:08:33 he's like "i wouldn't TOUCH C with a ten foot pole! i'm not gonna code in anything but forth or asm unless i'm being paid $40 an hour!" 22:08:36 c does suck 22:08:36 etc... heh. 22:08:50 well i'm against imperative languages like c/c++/java/etc 22:08:58 im being paid more than that 22:09:16 as i blame the faulty paradigm behind them as fucking up the operating systems and large software pakcages 22:09:20 I440r: for C development? 22:09:26 wow, $40 an hour 22:09:30 creating bloat, etc 22:09:33 and it's like, post-dotcom era too 22:09:39 how the hell did you manage to pull that off ;-) 22:09:42 man, it's hard to kill people with a tooth-pick sized stick 22:09:50 lol 22:10:07 I440r: contract work, right? what kind of stuff are you doing, exactly? 22:10:11 Herkamire: it can be done, remember, its not size that matters, its how you use it! ;) 22:10:13 im not getting more than that actually but i ended up with less money when i WAS 22:10:28 so effectivly im earning more than that 22:10:39 I440r: how do you find these contract jobs? 22:10:55 $500 an hour was my minimum when contracting. and im no longer contracting 22:11:01 klfjlkdjfk 22:11:09 you mean $50/hour, right? 22:11:09 argh 22:11:10 no 22:11:11 50 22:11:15 heh 22:11:20 futhin: hehe :) 22:11:21 i KNOW i didnt put that extra zero in there 22:11:39 I440r: man, if you were being paid $500 an hour... 22:11:45 then you got a ghostwriter!!!! 22:11:49 i'd have died 22:12:06 futhin, lol good idea heh 22:12:10 futhin: unfortunately this is a mud, where you don't get to be quite that creative in combat :) 22:12:11 tehre was a tv show called "ghostwriter" and it was about a ghost that wrote on your computer 22:12:21 i think i saw an episode of that once 22:12:26 some cheesy 80s teen show 22:12:34 Herkamire: lol, you're mudding?! :) what kind of mud 22:12:47 i go thru episodes of mudding 22:13:00 discworld 22:13:02 I440r: what kind of work were you doing that allowed you to demand a minimum of $50/hr? i mean, that still seems pretty steep for like, C development or Forth stuff 22:13:06 prolly mud for a month a year 22:13:14 i don't know of too many places hiring forth contracters 22:13:43 Herkamire: have you mudded before? have you mudded a lot? 22:13:49 there's a huge world, with cities, guilds, magic etc 22:13:56 there's quests you can discover 22:14:07 I've played this one a lot, and one other one for a bit. 22:14:08 Herkamire: what's the address of the mud server? 22:14:14 kazuya, im not contracting any more - and $50 an hour was LOW 22:14:18 tathi tried a ton of muds and says discworld is by far the best 22:14:22 I440r: why'd you stop? 22:14:30 discworld.imaginary.com 22:14:44 yeah kazuya, 60 to 70 to 80 is more common rates.. don' tforget, the company hiring you doesn't have to pay your medical, pension, etc 22:14:58 discworld.atuin.net 22:15:06 I guess the first is a redirect 22:15:36 materiamagica is good - but i have issues with the way its run 22:15:53 i've only played on hypercube.org 22:15:55 Herkamire: whats the highest level you can get in discworld? or is it levelless? 22:16:02 you also pay your own expenses 22:16:04 kazuya: whats that like? 22:16:11 kind of boring actually 22:16:17 futhin: you can go as high as you want 22:16:17 that's why i never looked for other MUDs 22:16:30 I440r: i got to lvl16 or something in mm 22:16:42 although it gets harder and harder to advance of course 22:17:03 i previously made it to upper second class 22:17:08 that was a long time ago tho 22:17:12 im upper first now 22:17:23 I think I've heard of people getting skills up to like 600 or 800 or something rediculous 22:17:27 well it turns me off when a mud doesn't keep it interesting for higher levels and doesn't have the potential super high 22:17:36 so, have all of you guys in here done contract forth work at some point, or what? 22:17:43 i wouldn't want to play a mud if its all over at 100 22:17:51 there's a bunch of people that have been playing for 10 years 22:18:02 kazuya: did some coding in postscript as part of a contract :P 22:18:02 they still come on and have fun 22:18:41 Herkamire: what were tathi's parameters when he went thru the various muds 22:19:04 i think i was slightly prejudiced against dicworld but i can't remember why 22:19:08 futhin: don't know. ask him 22:19:23 it's really fun 22:19:26 today is beard day 22:19:36 the game makes me laugh regularly 22:19:56 beard day? 22:20:16 my "beard day" usually lasts several days 22:20:21 hmm, should i try this Discworld mud or that materiamagica 22:20:36 which would be more fun for a MUD noob? 22:20:40 actually i only shave once every 4 days, it doesn't start becoming "beard day" until the 4th,5th day 22:21:03 i don't have "beard days", i usually get "white trash mustache and chin stubble day" 22:21:05 i also don't do clean shaves, i use a beard trimmer and just trim as short as i can 22:21:22 hopefully when i get older it will fill out a bit more ;-) 22:21:50 girls look at me more when i have a super short/stubble beard going 22:22:05 it's that Marlboro Man look 22:22:06 rugged 22:22:10 kazuya: lol 22:22:15 yup 22:22:40 girls are essentially attracted to men, so emphasize the masculine features and they're flocking to you 22:22:47 futhin: how tall are you? 22:23:06 5'10 22:23:43 http://thin.bespin.org/pics/ 22:24:05 i think i'd get chicks if i were only slightly taller 22:24:45 if you think that, just don't hang around guys taller than you 22:24:53 i wish i had like, 2 or 3 more inches 22:24:58 then i'd be the perfect height 22:25:04 but it really has less to do with height or even appearance 22:25:23 girls respond much more to confidence 22:25:28 yeah 22:25:30 thats how they select men 22:25:39 i still would like to be around 6'2" or 6'3" 22:25:44 being 6' sucks, it's so generic 22:25:44 we select them visually, for bearing babies 22:26:15 they select us for confidence, as it indicates where we rank on the male hierarchy 22:26:40 on the other hand, they are mostly recievers 22:26:55 just being assertive gets them hot 22:26:55 they basically look for the alpha male 22:27:19 you have to be aggressive and a bit of an asshole, those are traits strongly valued by women 22:27:25 unfortunately for most geeks 22:27:59 yeah, we're more of the silent, take over the world form the comfort of our own basement types. 22:28:11 well even the beta chimpanzees were fucking the female chimps when the alpha chimp was looking away.. heck, they'd go behind a bush so the alpha chimp could see them but not know that the beta chimp was poking the girl chimp 22:28:45 heh 22:28:46 futhin: that's a little graphic 22:28:53 are you a beta male, futhin? 22:29:30 i think we're even like, cappa or delta males 22:29:41 kazuya: no, especially since o don't believe the alpha,beta distinctions even apply 22:29:46 s/o/i 22:29:56 there's info on the net on how to act more like the alpha male 22:30:42 don't worry about acting like "the alpha male" worry more about "being a real MAN" "being confident" etc 22:30:50 walk straight 22:31:00 flex all your muscles like bruce lee does 22:31:04 that raises your confidence 22:31:21 bruce lee looks creepy 22:31:29 heh :) 22:31:33 haha 22:32:24 wow, i440r is really on to something 22:32:30 forth is a lot more valuable than i first realized 22:32:33 confidence is big 22:32:36 eye contact 22:32:38 either that or im ON something 22:32:39 lol 22:32:41 mirroring 22:32:46 * I440r snorts some more 22:32:55 no i mean seriously, i never linked forth and embedded together before this 22:33:04 Herkamire: you readGWM? 22:33:13 so like 22:33:16 err thats wat forth was designed fro 22:33:18 for 22:33:27 kazuya: what are you reading? 22:33:30 futhin: what's that stand for? 22:33:38 Herkamire: gunwitch's method 22:33:47 I440r: yeah, but i didn't really grasp how it fit into 21st century stuff til you mentioned the embedded stuff 22:34:21 so like, you guys are saying confidence is a big thing 22:34:40 kazuya, not many companies use forth 22:34:41 does that mean, you should like, go up to a girl and just be like "ok. you and i will mate. immediately. i demand it" 22:34:47 even embedded jobs 22:34:49 man i need somone to explain Why OOP? 22:34:50 most use c 22:34:57 I440r: yeah, but forth helps you think small and efficient, as you said ;-) 22:35:03 futhin ill tell you why 22:35:12 kazuya: nah, that'll just activate her slut defense 22:35:20 link to Why oop?... 22:35:21 er 22:35:24 anti-slut defense 22:35:29 some career academic wrote some bullshit paper on it and the industry went "ooohhhhh someone wrote a paper on it.. it must be good!!!!" 22:35:36 futhin: so how *do* you approach a girl successfully? 22:35:36 she doesn't want to appear to be a slut to the world at large 22:35:42 heh 22:35:45 "career academic" 22:36:00 i love practical programmers who slam professor types all the time 22:36:17 futhin: yeah, I think so. mostly the eye contact stuff I got from that site. 22:36:30 futhin: I've read a bunch of NLP and learned about mirroring. 22:36:36 and everybody knows about confidence 22:36:38 has this fastseduction stuff actually worked for any of you? 22:37:00 this channel is logged 22:37:01 fastseduction ? 22:37:17 fastseduction.com 22:37:30 futhin: so, it's not like names are being mentioned 22:37:35 kazuya: change topic, keep it to pms 22:37:39 PMS 22:37:41 ok... 22:37:45 PMs 22:37:47 lol 22:38:07 i know it's off topic, but... 22:38:14 its offtopic to the channel anyways 22:38:23 kazuya, were not anally retentive about being ON topic in here lol 22:38:41 some people even talk JAVA in here! 22:38:45 * I440r thwaps slava 22:38:46 lol 22:38:58 i am a bit anal retentive about it, except i tend to go offtopic myself 22:42:20 --- join: qFox (C00K13S@82-169-140-229-mx.xdsl.tiscali.nl) joined #forth 22:44:56 --- join: mur_ (~mur@smtp.uiah.fi) joined #forth 22:54:52 --- quit: mur (Read error: 110 (Connection timed out)) 22:59:38 --- quit: Sonarman ("leaving") 23:12:31 --- quit: qFox (Read error: 104 (Connection reset by peer)) 23:17:12 --- quit: mur_ (Remote closed the connection) 23:18:42 --- join: mur (~mur@smtp.uiah.fi) joined #forth 23:20:38 --- quit: Herkamire ("the powers that be are trying to tell me to go to bed") 23:24:00 --- quit: zruty ("Lost terminal") 23:47:17 --- quit: I440r (Excess Flood) 23:47:28 --- join: I440r (~mark4@216-110-82-59.gen.twtelecom.net) joined #forth 23:54:22 i440r,are you kazuya 23:54:49 i was joking 23:54:59 heh 23:55:05 whats your nick! :) 23:55:15 have you been on #forth with another nick? 23:55:19 you seem to know me? 23:55:24 uh no 23:55:35 a noob can easily tell you are a forth geek,no? 23:55:41 you are an op in a channel called #forth... 23:55:42 heh 23:55:47 i guess :P 23:56:03 i'm an op on the other chan too :P 23:58:48 --- part: futhin left #forth 23:59:59 --- log: ended forth/04.09.10