00:00:00 --- log: started forth/04.06.30 00:29:17 --- join: lalalim_ (~lalalim@p508AAE18.dip.t-dialin.net) joined #forth 00:47:12 --- quit: lalalim (Read error: 110 (Connection timed out)) 00:49:14 --- join: warpzero (~warpzero@65.19.198.12) joined #forth 01:26:40 --- quit: Herkamire ("bed") 02:03:22 --- join: ASau (~asau@158.250.48.204) joined #forth 02:03:31 God dag! 02:25:20 --- quit: warpzero ("Tried to warn you about Chino and Daddy Gee, but I can't seem to get to you through the U.S. Mail.") 03:16:34 --- join: crc (crc@0-1pool176-16.nas6.philadelphia1.pa.us.da.qwest.net) joined #forth 03:17:43 Guten Tag, crc. 03:23:00 Guten tag ASau 03:23:28 * crc just finished fixing the Windows port of RetroForth 03:23:47 I *hate* Windows 03:24:43 MS uses a crappy executable format AND a lousy API 03:24:59 No syscalls that I have found yet 03:25:09 And no way to just use a nice text console 03:25:52 (OTOH, BeOS also has no text console that I'm aware of, but it is FAST for a GUI-driven OS) 03:36:34 --- join: qFox (C00K13S@cp12172-a.roose1.nb.home.nl) joined #forth 03:36:41 Hello qFox 03:37:25 hi 03:49:23 --- join: solar_angel (~jenni@Toronto-HSE-ppp3685160.sympatico.ca) joined #forth 04:23:16 God dag, solar_angel. 04:26:08 ok i just had 12 hours of sleep lol 04:27:32 Labas ritas, I440r. 04:27:40 Good. 04:28:06 heh 04:29:24 hi asau 04:32:22 --- quit: solar_angel ("going to watch a movie.") 05:09:50 Whoa 05:10:03 Sleep is good for you... in normal doses :P 05:10:17 I just slept 9 hours <-- good boy 05:20:49 --- join: Murrlin (murr@dialup-207-218-236-87.ev1.net) joined #forth 05:22:14 Murrrrr! 05:22:18 Dobry den, Murrlin. 05:22:22 Terve, karhu 05:22:34 yawn 05:22:39 hallo asau 05:22:40 Hey I4_wrk 05:22:47 12 hours at sleep at home... now 12 hours of sleep at work :)\ 05:23:10 Hehehe 05:23:21 What are you working with these days?= 05:23:25 i knew robert would like that one :P 05:23:28 ASau: what language is that btw? I've heard that spoken, I'm sure. "doe-bruh don" 05:23:37 thats a good question. i dont even think THEY know who they are 05:23:46 american building control (abc) or 05:23:54 MDI (i dont know what that one stands for :) 05:24:05 we make security systems - access control 05:24:06 Heh 05:24:20 present badge at reader next to door. door unlocks (or not :) 05:24:36 * I4_wrk goes to make coffee 05:24:51 Neat. Are you allowed to include some "extras"? 05:25:07 Like, explosives going off after 3 failed ID attempts? 05:27:24 hoohoo 05:34:48 Murrlin, cestina. 05:37:56 is that pronounced 'cheshnya'? or am I not awake yet/going senile? 05:39:02 "Cheshtina," Czeck. 05:39:32 * Murrlin nods 05:39:41 I used to be such an atlas hound 05:39:53 I haven't seen a world atlas since the berlin wall fell 05:40:13 and/or since russia reorganized 05:44:33 * Murrlin glances toward Basket o Tapes o Unknown Condition that's in the back of the closet, and frowns 05:54:45 sigh 06:09:11 that's been a long time ago... 06:09:27 yeah 06:13:27 * Murrlin staggers off for something =( 06:13:29 --- quit: Murrlin ("Mischief managed! ....Nox.") 06:26:49 I've to go. 06:26:52 Bye. 06:26:54 --- quit: ASau () 07:18:21 err the handbook has something missing - it explains the -march but not the -mcpu - should both of them be set to athlon or what ? 07:18:54 mischan :/ 07:24:23 --- join: wossname (wossname@HSE-MTL-ppp61685.qc.sympatico.ca) joined #forth 07:46:14 --- quit: crc (Read error: 104 (Connection reset by peer)) 07:50:39 No. 07:50:44 -march overrides -mcpu 07:50:49 It's what you want to use. 07:50:57 And it is in 'info gcc' somewhere. 07:52:01 `-march=CPU-TYPE' 07:52:01 Generate instructions for the machine type CPU-TYPE. The choices 07:52:01 for CPU-TYPE are the same as for `-mcpu'. Moreover, specifying 07:52:01 `-march=CPU-TYPE' implies `-mcpu=CPU-TYPE'. 07:54:44 yea thats what i was told 07:54:58 the damned gentoo handbook doesnt explain that at all :P 07:55:14 That's true. 07:55:32 jc uses gentoo ?? 07:56:39 On 3 machines. 07:56:45 :) 07:56:53 i have a complete gentoo mirror at home 07:57:02 2.6Ghz Dell laptop, 1.4Ghz Athlon, and a 500Mhz Ultrasparc. 07:58:00 I have another box that's got RH on it from years ago that I'd like to convert, but there's too much production material on it. 07:58:31 Jebus, how many gigs is the mirror? 07:59:02 60 07:59:09 actually its closer to 100 now 07:59:10 That's all? That's seems... low. 07:59:26 yup 07:59:48 they dont keep EVERYTHING on the mirror. when you emerge you will see it goes elsewhere for some packages and just gets patches from the mirrors 07:59:50 Tho I think there a quite a few packages that are hosted only on the owning servers, like gcc and x11? 08:00:33 Yea, I've never checked to see the logic behind it's decisions. I didn't know if it was doing load balancing, only ebuild and patch hosting, or what. 09:03:45 who would like to write me an email? 09:04:59 got yourself a gmail and nobody is sending anything? :( 09:05:30 even with a thousand megs, email is useless without senders 09:05:39 so send yourself a movie or some porn or books or something : 09:09:21 --- join: jdrake (irc_user@CPE00045afdd0e8-CM014410113717.cpe.net.cable.rogers.com) joined #forth 09:10:52 does anyone know of a guide for ficl that shows exactly how to integrate it in a program along with providing C extensions, manipulation of stack, etc. I have found the ficl.h header file severely lacking (granted the number of comments in it is good still) and the other pages I have found are of little help beyond getting the ficl started with a program. 09:17:03 wossname: would you like to send me an email? 09:17:11 jdrake: would _you_ like to send me an email? :) 09:17:16 jdrake: I assume this is for couscous? 09:18:06 --- join: Serg (~z@193.201.231.126) joined #forth 09:19:55 arke, it is 09:20:04 you could if you wanted to :-) 09:20:17 --- join: Papa (~chatzilla@q028116.ppp.asahi-net.or.jp) joined #forth 09:20:19 i could use basically documentation or a concrete example 09:20:32 Greetings. 09:20:35 Yo 09:20:42 hi "dad". :) 09:20:56 How ya doin', sonny? 09:20:56 arke, i am hoping ficl can be easier to work with then lua 09:21:07 jdrake: possibly. 09:21:20 Papa: Oh, I'm doing just fine, thanks for asking. How's mom? 09:21:36 She wishes you'd write home more often. 09:22:05 hmm. 09:22:12 I just wrote her an email this morning.... 09:23:39 * Papa just discovered Forth for programming on his new PDA, and was impressed to find Gforth would run without trouble on the PDA, his PCs at home and work, and his remote shell account. 09:23:43 maybe she lost it in her gmail 09:24:17 It looks like a fun language. 09:25:28 Papa: 'tis, 'tis 09:26:30 * Papa was looking at Scheme as a language to play with, but couldn't find an implementation that would run on all his platforms. 09:27:13 And I thought the resemblance of Forth to the DC unix calculator program was cute. 09:33:06 :) 09:38:19 * Papa goes back to RTFM... 09:38:22 --- quit: Papa ("ChatZilla 0.9.61 [Mozilla rv:1.7/20040616]") 10:16:12 --- nick: Serg -> SergPenguin 10:19:23 --- quit: SergPenguin () 10:28:41 talk people 10:30:00 --- join: arke__ (~Chris@wbar8.lax1-4-11-100-108.dsl-verizon.net) joined #forth 10:30:03 --- quit: arke_ (Read error: 104 (Connection reset by peer)) 10:32:47 JIBBA JABBA HEY 10:35:18 --- quit: jdrake (Read error: 110 (Connection timed out)) 10:39:59 eeeek moo 10:42:41 --- quit: SDO (Remote closed the connection) 10:42:50 --- join: SDO (~SDO@68.170.20.201) joined #forth 10:43:03 --- join: SolarFire-| (SolarFire@pD9E59C73.dip.t-dialin.net) joined #forth 10:43:37 --- quit: SolarFire (Nick collision from services.) 10:44:00 --- nick: SolarFire-| -> SolarFire 10:47:42 --- join: Herkamire (~jason@h000094d30ba2.ne.client2.attbi.com) joined #forth 10:52:16 re Herkamire 10:54:21 --- nick: SolarFire -> SolarFi^re 10:55:23 --- nick: SolarFi^re -> SolarFire 10:58:35 hi SolarFire :) 10:59:16 how are things? 10:59:37 pretty good 11:00:02 I feel pretty sluggish atm, but life is good 11:09:53 sets already here for today 11:17:07 everybody send me email! 11:17:11 chris.r.walton gmail 11:17:37 --- quit: SolarFire (K-lined) 11:19:01 !!!! 11:19:09 OMG! 11:23:04 anybody know how to contact him/her? 11:24:05 klined ? 11:25:25 Unless it was just a quit message, it means an IRC OP banned him. Hard. 11:25:39 --- join: SolarFire (SolarFire@pD9545912.dip.t-dialin.net) joined #forth 11:25:46 SolarFire: what happened? 11:25:56 jc: wasn't quit message. 11:28:22 oops i k-lined myself by chance lol 11:28:46 er? 11:28:55 you klined ...you're an IRC op? 11:29:38 arke__: no. i'm just a k-liner ;-) 11:29:49 er? 11:29:58 did you join a drone channel? 11:30:34 how can you kline yourself if your not an oper 11:31:13 oh, that's simple 11:31:22 join a drone channel ;) 11:31:29 whats a drone channel 11:31:39 I4_wrk: #r3p4d 11:31:43 I4_wrk: DONT JOIN 11:31:44 I4_wrk: DONT JOIN 11:31:44 I4_wrk: DONT JOIN 11:31:44 I4_wrk: DONT JOIN 11:31:44 I4_wrk: DONT JOIN 11:31:44 I4_wrk: DONT JOIN 11:32:00 but un-k-lining is not *always* that simple :) 11:32:00 but what IS it ? 11:32:07 I4_wrk: it'll autokline you 3 seconds after joining 11:32:16 More importantly, why? 11:32:18 why? 11:32:19 SolarFire: well, since you're using t-offline, you could just get a new IP :) 11:32:29 true 11:32:36 I4_wrk: http://freenode.net/drones.html 11:32:42 Why would an auto-l-line channel even exist? 11:32:55 url doesnt work 11:32:57 www. ? 11:33:14 The requested URL /drones.html was not found on this server. 11:33:14 guess so 11:33:16 oh 11:33:18 well 11:33:25 just freenode.net and click on "Drones" 11:33:25 its shtml 11:33:28 ;) 11:34:14 I fail to understand why the ops allow those channels to remain active at all. 11:34:38 so that the drones get autoklined 11:34:49 :) 11:35:23 --- join: proteusguy (~proteusgu@69.79.24.31) joined #forth 11:35:30 Ah, the theory is these drones join all the channels in /list, and eventually get nailed, then? 11:35:30 HI PROTEUSGUY! :) 11:35:36 yea thats what i was doing 11:35:55 jc: well, they have a different one for that. 11:36:01 jc: you can join no more than 20 channels 11:36:41 jc: the drones usually hang out in one of those channels though. 11:36:51 jc: thats the theory there ;) 11:36:53 why? 11:37:06 ok so far i discovered: the fifth clone triggered the k-line 11:37:48 :) 11:39:47 but, could also be just time dependant: had 4 clones for ~30-60secs and put them off then. 30secs pause and then the 5-clone-set was launched. trigger came at the 5th clone entry 11:44:54 triggered at the actual login server and then distributed 11:46:05 --- quit: wossname (Read error: 54 (Connection reset by peer)) 11:49:13 but don't get the wrong picture.. just testing for solely useful and nonaggresive functions 11:57:30 :) :) :) :) :) :) :) :) :) :) :) 11:57:40 SolarFire: where in germany do you live? 11:57:57 doesn't 11:58:13 ... 11:58:33 oh 11:58:40 .ne = holland? 11:58:51 * arke__ assumed .de because of t-offline :) 11:58:54 .nl holland 11:59:55 oh... 12:00:01 * arke__ thinks 12:00:05 whats .ne then? :) 12:00:16 netherlands 12:00:33 ... 12:00:43 no, thats holland, which is .nl ;) 12:01:27 t-online has just europe's biggest dynippool, that's all 12:01:39 .ne is niger 12:01:50 http://www.gksoft.com/govt/en/nl.html 12:01:52 no relation though 12:02:03 Never mind. 12:02:19 SolarFire: cool 12:02:22 I think it's .net, and you're not seeing the full link. 12:02:22 SolarFire: :) 12:04:21 oh ic, *.t-dialin.net. that's .de, former monopolist, hence huge. 12:04:23 t-dialin.net. 10800 IN SOA dns00.sda.t-online.de. hostmaster.t-online.net 12:06:55 :) 12:07:25 yes, t-online. fatter dynippools in .us, but not better.. 12:21:01 --- join: Alcides (~webmaster@adsl-66-123-200-216.dsl.snfc21.pacbell.net) joined #forth 12:22:45 uh lol, i accidentally did SEE DEFINIITONS and it was actually defined :p 12:23:23 oh wait. gahhhhhhh this ciforth has this thing called denotations (i dont know, but i havent heard of it) and its annoying the shit out of me. i cant properly lookup words it seems 12:23:37 S[ ] OK SEE DEFINIITONS 12:23:37 : D 12:23:37 -1 IN +! (NUMBER) POSTPONE SDLITERAL 12:23:37 ; IMMEDIATE ( DENOTATION) 12:24:03 it showed D ,not DEFINIITONS 12:24:22 --- quit: Alcides (Client Quit) 12:25:19 the same way i cant lookup 'INTERPRET because it'll lookup ' ,while i'm certain the source has 'INTERPRET 12:26:33 --- join: tathi (~josh@pcp02123722pcs.milfrd01.pa.comcast.net) joined #forth 12:41:20 --- nick: lalalim_ -> lalalim 13:11:31 --- quit: SolarFire ("reboot") 13:24:03 --- join: SolarFire (SolarFire@pD9545912.dip.t-dialin.net) joined #forth 13:48:17 --- join: Murrlin (murr@dialup-207-218-230-18.ev1.net) joined #forth 14:00:59 --- quit: Murrlin ("Mischief managed! ....Nox.") 14:34:56 pffff almost done going thru all the source defined words of ciforth (the ones available at boot) 14:35:21 while very intresting and good for getting to know ciforth inside out, it takes sooooo long.. 14:36:01 but at least i'll have a list of the words, including stack comments, definitions (where they werent too long to copy) and author explenation of the word 14:36:23 (in some cases contains ciforth specific comments so thats handy) 14:45:46 is 16 bytes of dicitonary space per word (excluding name) ok? 14:45:51 for the header 14:45:55 or too big 14:48:38 compared to what? 14:48:45 If you have 2K of memory, yes. 14:48:51 If you have 1.5GB, I don't think it matters. 14:49:58 i have 512 meg :) 14:50:34 it frightens me that a 64-bit forth would be about 2x the size of a 32-bit forth :) 14:51:45 slava well it stands to reason, a 32 bit forth is twice as large as a 16 bit forth! 14:51:57 yup 14:52:23 i'd like to make a forth that uses SSE2 or a powerpc altivec or something, to implement a 128-bit or whatever-wide 'vector stack' 14:53:57 16 bytes? fixed fields? 14:54:43 32bit system? do you count name of the entry as header? 14:58:59 the header is 4 fields, code address, parameter address, property list, and another field thats only used when the image is saved to disk 15:01:16 and what about the name? 15:01:32 its in the property list. 15:01:37 ah 15:01:37 the property list is a list of string pairs 15:01:40 immediate as well? 15:01:48 i call that 'parsing' but yes 15:01:49 and other stuff like it 15:01:57 k 15:02:02 in the new C interpreter there's only 3 properties, name/vocabulary/parsing 15:02:17 the java one had a bunch of others like 'inline', 'interpret-only', but i want to simplify things 15:02:46 well its a bit cheating, since the parsing area will probably have some kind of fields as well (how else do you distinct those flags from name etc?) 15:03:08 i don't understand 15:03:27 what does the parsing look like? 15:03:42 if it has the name of the entry, and the status of being immediate and other things... 15:03:50 right now i'm rewriting the parser 15:05:01 for reference, ciforth has; cfa dfa ffa lfa nfa sfa 15:05:02 in that order 15:05:24 : >CFA ( dea -- cfa ) 0 + ; \ can just as well be NOOP \ Given a dictionary entry addres dea return its code field address addr. By jumping indirectly via this address the definition dea is executed. This is the address that is compiled within high level definitions, so it serves as an execution token. In ciforth it has offset 0, so it is actually the same as the forthdefi({DEA}). 15:05:24 : >DFA ( dea -- dfa ) 4 + ; \ Given a dictionary entry addres return its data field address addr . This points to the code for a code word, to the high level code for a colon-definition, and to the DOES> pointer for a word build using CREATE. Normally this is the area behind the header, found via >PHA . 15:05:24 : >FFA ( dea -- ffa ) 8 + ; \ Given a dictionary entry addres return its flag field address addr 15:05:25 : >LFA ( dea -- lfa ) 12 + ; \ Given a dictionary entry addres return its link field address addr. It contains the DEA of the previous word. 15:05:28 : >NFA ( dea -- nfa ) 16 + ; \ Given a dictionary entry addres return the name field address. 15:05:30 : >SFA ( dea -- sfa ) 20 + ; \ Given a dictionary entry addres return the source field address addr 15:05:32 : >PHA ( dea -- pha ) 24 + ; \ Given a dictionary entry addres return the past header address. Here starts the area that no longer belongs to the header of a dictionary entry, but most often it is owned by it. 15:05:35 : >VFA ( dea -- vfa ) >BODY ; \ Given the dictionary entry addres of a vocabulary return the address of the link to the next vocabulary. 15:05:44 (sorry for spam) 15:05:46 http://www.jedit.org/factor/parser.txt <-- this describes the old parser written in java but the new one in factor will be better 15:06:04 basically now you can define your own parsing words. 15:06:15 thats nice 15:06:44 : : CREATE [| ; is how : is defined 15:07:38 i'll be so happy if i can manage to alter ciforth to no longer be a case sensitive system :p 15:07:51 i use all-uppercase names for words that read ahead from the input stream 15:08:03 DEFER: USE: IN: CREATE 15:08:09 HEX: OCT: DEC: 15:08:58 well, i think i will hack into (ACCEPT) and make a copy of the input buffer. the copy will be upper (or vise versa) and TIB (the input buffer var) will point to the upper buf 15:09:22 that way i can preserve case, if such is needed (perhaps for string stuff, etc) 15:09:42 AND I WANT TO GET FSCKING RID OF THIS DENOTATION THING 15:09:47 god its so annoying me 15:09:53 i much prefer case sensitive syntax 15:10:07 but appearantly forgetting the denoation vocabulary causes xp to crash the forth 15:10:45 Oh yea, blame XP because you fscked up the program. 15:10:50 :p 15:10:56 it really does tho 15:11:08 but is denotation a normal thing? 15:11:12 what's denotation? 15:11:17 because i never encountered it in win32forth 15:11:25 well, there's this vocabulary with short words 15:11:28 "Goddamn OS! My program should kept executing, even if I did alter the image in core, change the memory protections, and write random garbage in the code space." 15:12:08 and some lookup words (like ') will accept the argument even if its not a complete match, IF the complete word is not found first 15:12:36 this dictionary contains 0 1 2 A-F and some other words 15:12:43 i'm contemplating using prefix syntax for see, like SEE FOO in most forths 15:12:46 whenever you type DHFKDJSLKFJDKLSJFLDS it'll show you D 15:12:46 :\ 15:13:04 what is the point of it? 15:13:05 instead of telling you an error 15:13:09 in some forths they have this: 15:13:11 i'm not sure 15:13:12 0 CONSTANT 0 15:13:14 1 CONSTANT 1 15:13:14 i THINK optimization 15:13:16 2 CONSTANT 2 15:13:27 hey its a ciforth thing 15:13:32 but very annoying 15:13:35 ciforth seems weird :) 15:13:43 it has its quirks 15:13:48 do you like gforth? 15:13:57 never used it 15:14:09 its quite complex 15:14:22 ciforth is the first forth i'm using after win32forth, because i needed a bootable forth 15:14:30 it has most ans stuff and a lot of extensions... but it seems relatively fast (its a mix of dtc and stc) 15:14:38 bootable? 15:14:40 i'm gonna try to strip it and see if i can dev some stuff on my own 15:14:43 as in stand alone or metacompiling? 15:14:48 stand alone 15:15:12 that must be weird ;) 15:15:20 does it use blocks? 15:15:23 hmmm no, why? 15:15:24 ye 15:15:29 what drivers does it have? 15:15:45 um, none, none specific anyways 15:15:49 all you get is a console 15:15:53 bios calls? 15:16:04 yeah luckily it has a few bios words 15:16:07 here 15:16:30 no actually i wont, too much to paste 15:17:16 : BIOSO ( a b c d i -- ar br cr dr fl ) CODE ; \ Do a call of ``BIOS'' interrupt i with a b c d in registers AX BX CX DX. Upon return those registers contain ar br cr dr and fl is the content of the processors flag register. 15:17:25 a few of these 15:17:39 the block words are actually threaded with these words, which is quite nice 15:18:19 i do believe its lacking the float set, but no real biggy there 15:18:43 i'm almost done compiling a list of "assembled" words (reading the source) 15:18:59 --- quit: ChanServ (Shutting Down) 15:19:15 about 400-450 i think 15:19:31 many are threaded 15:19:59 qFox: what project are you working on? 15:20:20 converting ciforth to my likings :) 15:20:30 and have a bootable forth to expand 15:20:45 --- join: ChanServ (ChanServ@services.) joined #forth 15:20:45 --- mode: irc.freenode.net set +o ChanServ 15:23:32 i have 60 primitives now :) 15:25:12 well, at first i wanted to strip ciforth down to a misc set, and build it back up again, but to be honest this block set and voc set will save me quite some time and agony i'm sure :p 15:25:27 --- join: doublec (~doublec@coretech.co.nz) joined #forth 15:27:50 00:27:08 idlerpg@#idlerpg@EFnet: qFox [18/304] has challenged Oversex [54/334] in combat and lost! 15:28:04 lol he gets a low roll and still i do worse 15:28:35 hi doublec 15:28:39 hi slava 15:28:49 slava, is there a way of removing an entry from a namespace? 15:29:05 you can only set it to f 15:29:12 but it still remains and shadows what's underneath. 15:29:14 slava, for expiring the continuations I want to delete it. Currently I'm setting the result to 'f' which still fills up the namespace with lots of entries 15:29:26 how many entries would be too much? 15:29:50 I don't know. I'm getting over 1,000 entries at the moment. At it is effectively a small memory leak. 15:29:51 --- quit: arke ("leaving") 15:29:58 good point. 15:30:05 i'll add this right now 15:30:05 I suppose I could recreate the namespace only adding the valid entries. 15:30:09 thanks 15:30:25 well yes you could do [ vars-values ] bind alist>namespace 15:30:52 actually its more work than i thought 15:31:17 I'll do that then it's just as good. 15:31:26 i'll add it in the next release 15:33:53 I have expiry working now and the 'post-refresh-get' pattern done (which prevents the refresh button from re-doing a post) 15:34:47 Unfortuntately the post-refresh-get forces a redirect on the browser (A 302 result value) which slows things down a bit. I need to investigate the slow down as its quite odd. Handling a redirect should be faster than it is. 15:36:22 I'm doing the expiry check on each get/request of the continuation too. That's a candidate to move to a thread but that would require locking the continuation table for the duration of the expiry process if I do the empty and refill approach on the namespace. 15:39:53 can you do the expiry check every n connecitons? 15:41:05 yes, that's an option too. Probably the best one as I don't want to go the thread route. 15:42:33 you'd be amazed how much cleaner the new reimplementation is. 15:42:41 of the interpreter i mean 15:42:47 slava, Is there something like [ a...list ] [ ...return a bool...] filter that workds through items in the list, building up a new list of items where the quotation returns true for that item? 15:42:59 slava, great. It sounds like it is going very well. 15:43:06 [ 1 2 3 4 5 ] [ 3 < ] subset ==> [ 1 2 ] 15:43:16 in lists vocabulary 15:43:16 ahh, that's what I want. Thanks. 15:43:46 I can just subset over the alist of continuations filter out expired ones then alist>namespace. 15:44:13 that should be ok for now. you have to create the alist anyway to iterate over it... 15:44:20 yes 15:44:28 in the C vm, you'll be able to do an optimization 15:45:01 this is the sort of thing java people frown on, but we can make an exception. -- just do 'subset' over the alist stored at each element of the namespace, treating it as an array 15:45:44 this will be faster than adding a 'unset' operation either since that would involve an extra hash lookup. 15:45:54 s/either/even 15:46:25 Ok, that makes sense. 15:47:58 do you know a C library for bignums? 15:48:04 that is one thing i don't want to write myself. 15:48:45 actually i might snarf some code from a public domain lisp like cmucl 15:48:46 slava, yes. I'll dig up the link... 15:55:14 doublec: define, word?, compound? now work in the new interpreter. 15:57:12 slava, couldn't find the one i was looking for. I take a look at my links when I get home. This one looks reasonable though: http://thayer.dartmouth.edu/~sting/mpi 15:57:40 slava, that's good. It's getting quite functional now. 16:01:25 --- quit: Herkamire ("music") 16:03:19 slava, from the same author is a re-written library: http://thayer.dartmouth.edu/~sting/sw/imath/ 16:03:28 bsd license 16:25:49 doublec: i'm hacking up a jedit plugin for working with a factor interpreter. 16:25:55 --- quit: SolarFire (Read error: 54 (Connection reset by peer)) 16:26:04 it will communicate over a socket like emacs ilisp 16:34:42 slava, nice. I'd be keen to use that. 16:38:40 doublec: its very simple 16:38:42 USE: telnetd 16:38:44 9999 telnetd 16:38:51 there's no security right now, so be careful :) 16:39:06 i'll release it shortly. 16:39:22 heh, i think i've slashed that denotation crap out, quite easily too. just drop the link from the vocabulary links (the FORTH points to DENOTATION that points to 0, so just make FORTH point to 0) 16:39:29 yay me 16:40:27 on the downside, i think i need to figure out how to find INVISIBLE words (smudged), there ought to be a flag to enable or disable that "feature" :\ 16:40:53 because this word 'INTERPRET is used in another word, but tick refuses to find it :( 16:43:22 and perhaps the hack is flawed >:( 16:45:51 it is. gah i guess i need to move those words to a different voc first 16:46:04 cos appearantly words like CREATE are in there as well 16:46:31 well whatever. time for bed, need to get up early tomorrow. nite 16:47:06 --- quit: qFox ("this.is.not a.real.netsplit") 16:48:24 I don't claim to know a huge amount about forth, but it's interesting to watch him chase down this case-sensitive problem. 16:48:34 I'd be attacking it from a slightly different angle. 16:51:32 doublec: i sent a mail to the concatenative list 16:53:46 guys 16:54:05 tell kc5tja he better be online in 4.25 hours, or I'll personally kill him 16:54:05 later 17:02:36 --- quit: tathi ("leaving") 17:48:14 --- quit: slava (Read error: 104 (Connection reset by peer)) 18:14:14 --- join: Murrlin (murr@dialup-207-218-230-18.ev1.net) joined #forth 18:35:13 --- quit: proteusguy (Connection timed out) 18:43:03 --- join: LOOP-HOG (~jdamisch@sub22-119.member.dsl-only.net) joined #forth 18:43:06 how do 18:43:31 hi Loop 18:43:51 i'm watching nasa tv on the left, and i have irc on the right 18:44:15 they had some russin cosmonaut doing a space walk, but I came it too late, i don't know why he went out 18:44:32 --- join: jdrake (irc_user@CPE00045afdd0e8-CM014410113717.cpe.net.cable.rogers.com) joined #forth 18:44:45 he is speaking russian, and there is an english translator 18:45:06 how come the cosmonaut doesn't speak english, i thought that everybody in the whole wide world spoke english now 18:45:47 nyet. 18:45:48 he even said, "comrad, commander" 18:53:55 --- join: kc5tja (~kc5tja@66-74-218-202.san.rr.com) joined #forth 18:54:00 --- mode: ChanServ set +o kc5tja 18:54:01 hi 18:54:13 Howdy 18:54:24 cassini hygens 18:54:43 too bad the titan probe will only last something like a half hour 18:55:02 i don't think it has cameras, i wanted to see what the surface of Titan looks like 18:59:37 Why would it last only half an hour? 19:00:00 i thought i read that, i could hunt up the info 19:00:09 i asked the same quesiton myself 19:01:31 d/l-ing a 14meg animation of Titan 19:01:34 from C-H 19:03:28 i need to find the internet feed for the C-H video 19:05:14 slava, thanks. I'll take a look. 19:21:45 kc5tja, here is your answer. The probe is designed to last 2.5 hours, the limiting factor is the life of the lithium sulfur batteries. Im pretty sure that there isn't sufficient solar power on the surface of Titan to recharge the batteries 19:22:35 I'm looking at the 14meg animation of Titan from C-H...murky 19:24:06 Ahhh 19:24:22 So it has to do with its atmosphere then, and the low solar irradiation that it receives at the surface. 19:24:51 --- quit: Murrlin ("Mischief managed! ....Nox.") 19:24:57 now the cosmonauts can't find the handrail that regulations stipulat that they have their teathers attached to 19:25:16 and its distance from the sun, further out than mars or Jupiter 19:25:43 3015...find handrail 3015...can you see it 19:25:45 stipulate and tether. :P 19:25:50 Gotta love English. 19:26:09 Although, I've been looking at some Spanish tutorials for use at work, and man, that's a language that is totally kicking my butt. 19:26:22 is it hard to learn? 19:26:32 A lot of people say no. 19:26:38 And a lot of people think Italian is harder to learn. 19:26:46 So far, my experiences directly contradict that. 19:27:29 what do you hope to accomplish on your job by learning this language, catering to spanish speaking customers? 19:27:31 The rules that go into Spanish are so many and varied, that even after only a small handful of web pages, I've counted at least 50 rules to learn. :( 19:27:41 man 19:27:55 LOOP-HOG: We already have an appreciable market presence in Latin American countries. 19:28:05 i see 19:28:33 Most of the technicians at work just pass the Spanish language support cases to our sister company in Mexico. But it'd be nice if I could help out the Spanish language cases too. 19:29:01 that could be very helpful, but you might not know how or when exactly 19:29:19 ? 19:29:54 n/m 19:30:13 there might be some case that the sister company is having troubles with 19:30:32 and that somebody in the states has an answer to, but who will translate 19:30:39 i guess that's what i ment 19:31:33 Ahh. Well, the folks in Mexico are bilingual, so we handle cases pretty well as it is. 19:31:40 ok 19:31:55 But sometimes, the clients ask questions that are so trivial that we *should* be able to answer outright, and just be done with it. 19:32:04 c-h just made it through the ring plane 19:32:13 i see 19:32:19 Those are usually the worst kind of questions though, since simple questions do not leave a lot of context to guess meaning with. 19:33:23 I wonder if (re)learning Italian at the same time as Spanish will help me learn the languages better. 19:33:49 One thing is for sure, though -- Italian is way, way, WAY easier to pronounce and far more phonetic than Spanish is. 19:34:19 i didn't know that 19:34:28 do you know any Italian? 19:34:33 I used to. 19:34:37 I was never good at it. 19:34:49 But my grandmother and great grandmother both spoke it fluently. 19:34:50 ok, i have a live feed from the mission control room 19:34:57 they are receiving dopler data 19:35:17 LOOP-HOG: Keep in mind that the data they are receiving is a few days old. :) 19:35:19 i wish i could speak a 2nd language fluently 19:35:30 its stale :^) 19:35:43 No, it takes that long for light to travel from Saturn to Earth. 19:35:52 there was a show just like this for the mars probes, and i watched it at OMSI 19:35:58 i know, i was kidding 19:37:27 my sister married some italian-american guy 19:39:30 --- join: proteusguy (~proteusgu@69.79.24.31) joined #forth 19:43:25 mwahahaha. 12 years of Forth Dimensions. 19:43:36 what about that 19:43:45 Few *days* old? I don't think so. 19:43:45 i used to get it, i still have a few old copies someplace 19:43:47 All online and ready to read by anyone equipped with a Lynx web browser? 19:43:50 About 96 minutes old, maybe. 19:44:24 why would anyone need a Lynx web browser, why not just Mozilla? 19:45:15 ok, where are they www.forth.org? 19:45:36 LOOP-HOG: Because Lynx works over plain-text connections. 19:45:47 Mozilla hasn't a chance in hell of running in a non-graphical environment. 19:46:03 I know it can't run on a non graphical environment 19:46:27 * kc5tja ponders making a module available for the Kestrel to couple its audio wirelessly to an AM receiver. 19:46:29 if its legal html, then i can still view it in any browser or anything that can read html 19:46:47 LOOP-HOG: Not if it relies on Javascript or some such. 19:46:59 thats not a web document then 19:47:09 LOOP-HOG: That's your opinion. 19:47:12 i'm assuming that the 4Ds are in something i can atleast read 19:47:40 showing neat video now 19:47:50 LOOP-HOG: URL for what you're watching? 19:48:01 Or does it require streaming video, and therefore Windows? 19:48:10 RealPlayer 19:48:27 I have RealPlayer, but it rarely works correctly. 19:48:41 I *hate* Real* 19:48:53 http://www.space.com/cassini/ 19:48:54 It used to be OK, when it first started. Now it's a screaming POS. 19:50:12 saturn anomoly 19:50:14 Heh. I had a couple bad ceramic parts, some CDP1854CD UARTs. I popped the top off, and forgot just how much detail you can see in those older parts. 19:51:25 if i had unix, how would i get the Forth Dimentions 19:52:07 I dunno. Mine are printed. 19:52:31 did you just aquire them, or did you subscribe 19:53:00 Someone sent them to me 6 or 7 months ago, and this is the first time I've had a chance to go through them. 19:53:08 ah 19:53:46 I also have the FORML proceedings from 80 to 86, and some Rochester Forth Conference issues. 19:53:58 kewl 19:54:02 And a bunch of Journal Of Forth Applications Research, which are really good. 19:54:09 I haven't even browsed the FORML and Rochester stuff yet. 19:54:49 it would b kewl to rip all of that up to the net 19:55:16 Yes, it would. Unfortunately, it would mean breaking the spines on all of them. And after 20 years, the glues just aren't that great. 19:56:36 a small hand scanner would be so much work 19:57:28 I'd like a sheet of glass you could insert between pages. 19:57:38 i have a few i could make the sacrifice for, what if i just scanned them in and put them into my link space? 19:58:47 they pro way to do it is to cut the book up into individual pages. You just don't care about the book too much. An archivist would not like the damadge to the original methinks 19:58:51 Cool, I have a video feed too. 19:59:05 video feed? 19:59:13 scientists 19:59:21 there was a really cute blond one for the mars mission 20:00:29 LOOP-HOG: For cassini? 20:00:40 Oooh, I remember her. Yea, she was a hottie. 20:01:11 i'm watching the cassini feed from NASA tv 20:02:01 Then there was the woman who was clueless about using the loop properly. I think she was one of the two comm people. The cute girl was Fault, I think. 20:02:51 occulation by saturn's A ring.. oh 20:03:01 Murray 20:04:03 how illegal is it to put up a bunch of old techie magazines? 20:05:57 http://www.forth.org/fd/FDcover.html 20:06:22 i could just ask for permission to scan my issues in and put them up on my site. 20:07:50 If the publishing company is out of business, it's probably a moot point. 20:08:28 well, www.forth.org has improved over the years 20:08:35 it apears now to be maintained 20:08:56 Yea, it had really slipped for a while. 20:11:01 You know, the Forth Dimension journals appears printed with a daisy wheel, then offset print. Maybe someone, somewhere has the original files. 20:11:20 that would be great! 20:11:42 I have alot of projects going on right now, maybe after July 20:11:53 I could start to look into getting FD up on the net, its just an idea 20:12:19 FD would be a lot easier, since it's not bound (perfect bound? Is that the name for the glued backings?) 20:13:14 i'm not sure about that 20:13:43 --- quit: jdrake (Read error: 110 (Connection timed out)) 20:36:05 --- join: Tomasu (~moose@d198-53-171-40.abhsia.telus.net) joined #forth 20:36:23 Tomasu, hi. :D 20:36:32 yo madgarden :) 20:36:44 Everyone's silent at the moment, I think. 20:37:00 seems that way. 20:37:05 Even kc5tja. :P 20:37:06 i'm watching tv 20:37:14 no, youre IRCing. 20:37:19 i'm doing both 20:37:19 I'm watching you watch tv. 20:37:25 if you were watching TV you couldnt have typed that. 20:37:33 the tv is on the left side of the screen, and the irc window is up on the right 20:37:41 yes i'm doing both 20:40:43 the signal is being blocked by the B-Ring 20:41:21 heh. too bad my sister doesnt have cable.. I'm house sitting, and I could watch TV... but no cable :( 20:41:34 So... program! 20:41:36 Or, stream. 20:41:51 Shoutcast has lots of streaming anime and pr0n on it. ;P 20:41:56 heh 20:41:59 yeah.. 20:42:13 --- join: warpzero (~warpzero@dsl.219.mt.onewest.net) joined #forth 20:42:18 nah. I've been trying to start on an AniDB client... 20:42:32 need to work on knowing wxWidgets first though 20:42:39 AniDB? 20:43:24 its a site that lists info about tons of anime, and lets you keep track of what shows you've seen, rate them, which files you have, rate those, etc. 20:44:15 Ahh... 20:45:57 --- join: Herkamire (~jason@h000094d30ba2.ne.client2.attbi.com) joined #forth 21:02:00 --- quit: doublec ("Leaving") 21:11:34 --- join: aum (~aum@port-204-54-210.fastadsl.net.nz) joined #forth 21:14:37 * kc5tja celebrates too! 21:14:46 Cassini is in orbit around Saturn! 21:14:51 YEAH! 21:14:56 shake hands now 21:15:13 right on 21:15:19 1 second 21:15:38 Nothing like reliable software, and good orbital mechanics. 21:15:52 something really weird is happening 21:16:02 wut? 21:16:10 within an immediate word, 'postpone literal' actually pops the stack 21:16:35 pops the stack while a word using this word is compiling 21:16:37 kc5tja: May I send you an email? 21:17:25 arke__: Of course. But I must ask, what is it for? 21:17:55 kc5tja: I cannot say here. 21:18:01 :) 21:18:11 --- join: arke (arke@melrose-251-251.flexabit.net) joined #forth 21:18:35 --- quit: arke__ ("Leaving") 21:19:19 kc5tja, when is the Huygens probe scheduled to descend? 21:19:35 it launches off on christmas day 21:19:41 launches off of the mothership 21:19:48 and then lands on Jan 14(?) 21:20:22 Ahh, OK... a ways off yet. Still, can't wait for that. 21:20:37 i want to find out how harsh that moon is 21:20:46 Or how soft. 21:20:53 or mushy 21:20:56 For all we know, it's covered with a big, blanket of snow. 21:21:01 Or how organic. 21:21:07 its probably dead imo 21:21:20 not enough energy, but there's always a slim chance 21:21:49 kc5tja: sent :) 21:21:56 Well, organic soup perhaps. 21:22:19 if there is life, it's bacterial at best. 21:22:51 germs 21:25:34 kc5tja: go read and reply ;) 21:27:18 Just a second. 21:29:08 WOW. Nailed doppler carrier frequency expectations within 5Hz. That is damn good. 21:30:48 Replied, though not likely the answer you're looking for. :) 21:32:31 WE GET SIGNAL! 21:32:39 :^) 21:32:49 kc5tja: re-replied. :) 21:37:17 It hasn't come through yet. 21:37:43 Damn, that was history in the making right there. 21:37:46 time to get a refreshment, popcorn? 21:37:55 Saturn's 32nd satellite, the first man-made orbiter for Saturn. 21:38:04 * kc5tja has pizza on the way. 21:38:16 i can get candy bars out of the fridge 21:42:43 One thing is for sure, if I complete the Kestrel, I'll be about as happy as they were when the Cassini went into orbit and transmitted its carrier. 21:44:09 that will be a happy day. 21:46:29 what software do you plan to include with it? 21:49:17 kc5tja: check again. 21:49:54 kc5tja: I now have 17 sheets of that thin cardboard :) 21:50:15 But will it take 7 years and 3.3 billion dollars? 21:51:10 jc: I have PayPal donation links on my site. Start donating. :D 21:51:17 (seriously, I doubt it'll take that long) 21:51:27 have you received any $$ yet? 21:51:33 LOOP-HOG: Amazingly, yes. 21:51:41 Lessee, 3.3 billion YEN is about $4 dollars. I could probably swing that. 21:51:53 I received about $100 in total donations thus far, which will pay for the cost of some PCB fabrication. 21:51:55 i don't know if i could get donations for my site 21:52:02 i might have to improve it some first 21:52:14 LOOP-HOG: Hehe. 21:52:14 What kind of people are donating, kc5tja? 21:52:24 Well, the nature of my site is different from a strictly info-only site. 21:52:40 kc5tja: 4 disks per sheet ... according to my math, this gives me 40+28 = 68 disks!!! 21:52:40 just $50 would be enough for my ISP to register a domain name to my free 10meg/month webspace 21:52:49 jc: To be honest, I don't know -- the name on the PP account doesn't match any name in this channel. 21:53:06 arke: Better get a commercial air compressor to drive something that big. 21:53:14 arke, you there's a point of diminishing returns, right? 21:53:22 ^ know 21:53:56 kc5tja: :) 21:54:00 jc: :) 21:54:01 And in fact, I imagine that for every rotor that doesn't have positive airflow over it, it's acting as a brake. 21:54:06 kc5tja: well, I'm starting out slow 21:54:49 LOOP-HOG: As far as what software will initially be available, well, odds are likely that just the ROM Forth will be initially available, with updates periodically released. 21:55:00 thats fine to start 21:55:08 kc5tja: although eventually, I'll have a distributed intake over several disk sets, with separate exhausts leading to a supercharger, etc. etc. etc. :) 21:55:13 s/super/turbo :) 21:55:31 Have you even gotten the first one spinning yet? 21:55:49 that would imply that I have gotten the first one done. :) 21:56:01 Yes, it would. That was the question, really. 21:56:18 ;) 21:56:28 I'm gona work on it more tonight 21:56:28 ;) 21:57:11 kc5tja: that's great you've gotten $100 in donations 21:57:23 how many donations is that? 21:57:46 `10 :) 22:03:04 4 22:07:21 kc5tja: check again, should have arrived by now :) 22:08:46 one thing i can say about forth - it's one of the more intellectually challenging languages 22:10:21 Forth is easy to learn and difficult to master 22:12:21 hmm. 22:12:29 Actually, I wouldn't say that. 22:12:42 I'd say Forth has a linear learning curve, which is semi-but-not-really steep 22:13:09 techniques 22:13:11 unlike C :) 22:13:26 forth gets 'interesting' when writing immediate words with 'state @' tests, and postpones of immediate and non-immediate words 22:13:46 i don't use immediate all that muce 22:13:57 CREATE DOES> yes, immediate no 22:14:19 took me over 2 hours to write and properly debug a word called 'try', which reads the next token and runs it in a catch 22:14:27 eg ' my-word catch 22:14:38 now: try my-word 22:15:13 so you don't toast the system when it bombs 22:15:15 0 0 do loop 22:15:26 phht. 22:15:29 0 dup ! 22:15:36 0 dup swap over swap drop 1 22:15:38 ;) 22:15:43 well, there's a limit to what 'catch' can pick up 22:15:49 yeah 22:16:28 what's wrong with '0 dup swap over swap drop 1'? 22:16:50 that just does ( -- 0 0 1 ) 22:17:11 dumb 22:17:21 i just integrated python exception handling into forth's 'catch' 22:17:25 i meant ! not 1 22:17:27 lol 22:17:40 see how flexable FORTH is, see! 22:18:13 i say its possiable for an alien civilization to run their entire IT infrastructure in FORTH 22:18:22 instead of C 22:22:01 it's a shame that it's impossible to set signal handlers for segfaults 22:23:32 * Tomasu is away: dlrrp 22:35:27 I would definitely agree with LOOP-HOG. 22:35:44 Forth is trivial to learn, and it takes 10+ years to ``master'' it, if it can ever be mastered. 22:35:50 It reminds me very much of the game of Go. 22:39:04 What? You can set handlers for seg faults. 22:39:55 Maybe the language you're using doesn't support it, but the system most certainly does. 22:41:27 The only thing I believe you cannot set a handler for is SIGKILL 22:43:57 can't catch SIGSTOP either I think 22:44:59 You are correct. 22:45:26 Or so sayeth the man pages. 23:16:12 I catch segfaults and SIGILL in herkforth 23:17:00 you can set handlers for segfaults... its something i need to implement in isforth 23:17:03 signals and timers 23:18:48 I'm going to generate SIGBED. 23:19:00 me too very soon 23:19:17 im going to be a sleeping zombie any minute now :) 23:23:59 --- quit: I440r ("Leaving") 23:24:10 --- join: I440r (~mark4@216-110-82-1.gen.twtelecom.net) joined #forth 23:28:22 --- quit: LOOP-HOG () 23:28:57 --- join: qFox (C00K13S@cp12172-a.roose1.nb.home.nl) joined #forth 23:39:13 Bedtime for me too. 23:39:20 --- quit: kc5tja ("THX QSO ES 73 DE KC5TJA/6 CL ES QRT AR SK") 23:59:59 --- log: ended forth/04.06.30