00:00:00 --- log: started forth/02.06.03 00:09:40 --- join: davidw (~davidw@adsl-8-74.38-151.net24.it) joined #forth 00:37:15 --- quit: kc5tja ("THX QSO ES 73 DE KC5TJA/6 CL ES QRT AR SK") 00:54:14 --- quit: sif (Read error: 110 (Connection timed out)) 01:09:13 --- quit: I440r ("zzz") 01:22:11 --- nick: Fracta| -> google 01:22:20 --- nick: google -> Fracta| 02:14:32 --- join: Serg_penguin (~snaga_NOI@nat-ch0.nat.comex.ru) joined #forth 02:16:14 --- part: Serg_penguin left #forth 03:32:21 --- join: Soap` (~flop@202-0-42-22.cable.paradise.net.nz) joined #forth 04:27:14 --- quit: Soap` (Read error: 113 (No route to host)) 05:11:01 --- join: bob4th (~bob4th@adsl-63-197-120-243.dsl.sktn01.pacbell.net) joined #forth 05:23:20 --- quit: air ("CRIA v0.2.1 -- http://www.qzx.com/cria") 05:23:33 --- join: air (brand@12-254-199-50.client.attbi.com) joined #forth 06:01:56 --- join: Serg_penguin (~snaga_NOI@nat-ch0.nat.comex.ru) joined #forth 06:02:17 hi all 06:02:34 Privet. 06:02:37 i have a funny question.. 06:02:47 Hi 06:02:55 d u know any _girl_ who codes forth ? 06:02:57 I guess you'll get a funny answer then. 06:02:58 Heh 06:03:01 www.forth.com :) 06:03:08 Elizabeth Rather (?) 06:03:28 Also check comp.lang.forth, she's posting there. 06:03:31 She's not exactly a 'girl' - woman might be more apt 06:03:59 ;) 06:04:01 Hehe 06:04:05 Almost the same. 06:04:17 i know one who admins BSD and codes C... 06:04:31 but she's already married and happy ;( 06:04:46 Haha 06:05:04 i mean know in real life ;) 06:05:25 she's also a grandmother, I think;-) 06:05:36 no, 20 06:05:38 ;) 06:05:39 tss.. 06:05:45 no, I mean Ms Rather 06:05:48 --- nick: Serg_penguin -> Serg_p_afk 06:06:04 stupid soccer games... 06:06:34 :) 06:21:19 --- part: bob4th left #forth 06:21:33 what stupid ? 06:23:58 --- quit: Serg_p_afk () 06:51:30 --- join: cleverdra (julianf@0-1pool37-39.nas2.florence1.sc.us.da.qwest.net) joined #forth 06:52:11 what? No 68k? 06:52:45 hmph! 06:58:20 cleverdra: ? 06:58:34 topic. 07:01:18 cleverdra: ive been here yesterday evening, but missed the discussion about the topic 07:01:37 crowkiller is a very strange person 07:01:53 so, i wouldnt take him 2 seriously... 07:01:56 I gather. The name disturbs me. 07:02:18 who r u, anyway? 07:03:40 I think that the essense of me, as made explicit by the aristotelian 'to be' verb, is that I "am" a person who likes to type whole English words =) 07:03:59 I'm not anyone you might know under another nick. 07:04:11 probably not, anyway. 07:04:46 oy, c 07:05:14 imean: oh, i c 07:05:19 aaaaaaaarggggggggggh, stupid spammers 07:22:34 --- join: sif (~siforth@ip68-9-58-81.ri.ri.cox.net) joined #forth 07:22:34 Type sif: (or /msg sif to play in private) 07:23:12 sif: 1 1 + . 07:23:13 cleverdra: 2 07:23:16 sif: 1 1 + 07:23:18 cleverdra: 07:23:22 sif: 1 0 / . 07:23:23 cleverdra: 0 07:23:26 yay 07:23:41 yay 07:24:57 sif: s" ADDRESS-UNIT-BITS" ENVIRONMENT? . 07:24:59 cleverdra: Word not found: ENVIRONMENT? 07:25:06 Is that the write word? 07:25:10 * cleverdra shudders. right. 07:26:47 sif: create foo does> drop 1 + ; 2 foo . 07:26:49 cleverdra: Word not found: does> 07:27:12 sif: : foo: create does> drop 1 + ; 07:27:13 cleverdra: Word not found: does> 07:27:17 wow! 07:27:34 What kind of forth is sif? 07:30:53 a forth secured for usage by anybody on irc? 07:32:13 removing DOES> isn't any kind of security; I assume that it's either a neutered Forth or an older kind of Forth, harkening to the days where the world was new and DOES> did not walk the earth. 07:32:47 sif: see : 07:32:48 cleverdra: Word not found: see 07:32:56 sif: ' see xt>name 07:32:57 cleverdra: Word not found: xt>name 07:33:00 sif: words 07:33:01 cleverdra: ." .( : if then do loop repeat until exit ... 07:33:09 oh, phooey. 07:33:44 well, I don't know anything about the bot 07:33:55 sif: 1 @ 07:33:56 cleverdra: 07:34:35 sif: here ] begin again [ execute 07:34:36 cleverdra: Word not found: ] 07:34:45 how odd. 07:35:15 sif: .s 07:35:16 cleverdra: 07:35:19 sif: 1 .s 07:35:20 cleverdra: 1 07:35:22 sif: .s 07:35:23 cleverdra: 07:35:47 sif: : open-black-hole begin drop again ; 07:35:49 cleverdra: Word not found: again 07:36:09 sif: defer open-black-hole 07:36:10 cleverdra: Word not found: defer 07:36:33 sif: : defer create 0 , does> @ execute ; : is ' >body ! ; 07:36:34 cleverdra: Word not found: does> 07:36:42 fiend. 07:36:59 sif: variable x 07:37:00 cleverdra: 07:37:07 sif: 1 x ! 07:37:08 cleverdra: Word not found: x 07:37:32 sif: variable x : open-black-hole drop x @ execute ; ' open-black-hole x ! open-black-hole 07:37:33 cleverdra: stack underflow 07:37:47 sif: variable x : open-black-hole x @ execute ; ' open-black-hole x ! open-black-hole 07:37:48 cleverdra: rstack overflow 07:37:53 curses. 07:38:23 sif: variable x : open-black-hole r> drop x @ execute ; : k open-black-hole ; ' open-black-hole x ! k 07:38:25 cleverdra: 07:38:29 curses! 07:38:54 sif: begin 07:38:55 cleverdra: 07:39:00 sif: while 07:39:01 cleverdra: Word not found: while 07:39:04 sif: repeat 07:39:05 cleverdra: Word not found: repeat 07:39:08 sif: next 07:39:09 cleverdra: Word not found: next 07:39:14 begin...what? 07:39:22 sif: until 07:39:24 cleverdra: stack underflow 07:39:37 sif: : open-black-hole begin 0 until ; open-black-hole 07:39:38 cleverdra: 07:39:46 sif: 1000 ms 07:39:47 cleverdra: Word not found: ms 07:39:56 sif: key 07:39:58 cleverdra: Word not found: key 07:40:24 sif: create buf 10 allot buf dup 10 accept type 07:40:25 cleverdra: Word not found: allot 07:40:33 sif: here 07:40:34 cleverdra: 07:40:41 sif: dp 07:40:42 cleverdra: Word not found: dp 07:40:46 sif: , 07:40:47 cleverdra: stack underflow 07:40:55 sif: do 07:40:56 cleverdra: 07:40:58 sif: loop 07:41:00 cleverdra: stack underflow 07:41:22 sif: : allot do 0 , loop ; create buf 10 allot buf dup 10 accept type 07:41:23 cleverdra: stack underflow 07:41:49 sif: : allot do 0 , loop ; 07:41:50 cleverdra: 07:41:57 sif: : allot 0 do 0 , loop ; create buf 10 allot buf dup 10 accept type 07:41:58 cleverdra: Word not found: accept 07:42:54 sif: variable x : allot-all r> drop 0 , x @ execute ; : k allot-all ; ' allot-all x ! k 07:42:56 cleverdra: Heap Overflow 07:42:59 yay 07:43:35 I gather that the return stack is used as a return stack, and needs one cell of information per word. 07:43:54 sif: : x 1 . ; : y [ ' x , ] ; y 07:43:56 cleverdra: Word not found: [ 07:43:59 curses. 07:44:05 sif: immediate 07:44:06 cleverdra: 07:44:12 sif: state 07:44:13 cleverdra: Word not found: state 07:44:39 sif: : x 1 . ; : y ['] x , ; : z y ; z 07:44:40 cleverdra: 07:44:54 hm. uncaught crash? 07:45:12 sif: : x 1 . ; : y ['] x , ; immediate : z y ; z 07:45:13 cleverdra: 1 07:45:20 yay! threaded interpreter... but what kind? 07:45:50 yif: t> 07:45:54 sif: t> 07:45:55 cleverdra: 07:46:09 sif: : x 1 . ; ' x t> w@ . 07:46:10 cleverdra: 07:46:23 odd. 07:46:38 sif: : x { a b } a b + . ; 1 2 x 07:46:39 cleverdra: Word not found: { 07:46:51 sif: s>d 07:46:52 cleverdra: Word not found: s>d 07:46:58 sif: 1. d. 07:46:59 cleverdra: Word not found: 1. 07:47:04 sif: d. 07:47:05 cleverdra: Word not found: d. 07:47:09 sif: <# 07:47:10 cleverdra: Word not found: <# 07:47:18 sif: um/mod 07:47:19 cleverdra: Word not found: um/mod 07:47:22 sif: mod 07:47:23 cleverdra: stack underflow 07:48:44 sif: s" 07:48:45 cleverdra: 07:50:16 sif: : odd? 1 and ; : () drop + 1 type ; : i^n dup 2/ odd? s" -+" () odd? s" 1i" () ; 0 i^n 1 i^n 2 i^n 3 i^n 07:50:17 cleverdra: Word not found: 2/ 07:50:24 sif: : odd? 1 and ; : () drop + 1 type ; : i^n dup 2 / odd? s" -+" () odd? s" 1i" () ; 0 i^n 1 i^n 2 i^n 3 i^n 07:50:25 cleverdra: Word not found: -+" 07:50:38 hmph. 07:52:30 sif: create -+ bl parse -+ -+ swap move create 1i bl parse 1i 1i swap move : odd? 1 and ; : () + 1 type ; : i^n dup 2 / odd? -+ () odd? 1i () ; 0 i^n 1 i^n 2 i^n 3 i^n 07:52:31 cleverdra: Word not found: parse 07:53:00 sif: create -+ bl word 1+ -+ -+ 2 move create 1i bl word 1+ 1i 1i 2 move : odd? 1 and ; : () + 1 type ; : i^n dup 2 / odd? -+ () odd? 1i () ; 0 i^n 1 i^n 2 i^n 3 i^n 07:53:01 cleverdra: Word not found: move 07:53:09 sif: c, 07:53:10 cleverdra: stack underflow 07:53:53 sif: create -+ char - c, char + c, create 1i char 1 , char i , : odd? 1 and ; : () + 1 type ; : i^n dup 2 / odd? -+ () odd? 1i () ; 0 i^n 1 i^n 2 i^n 3 i^n 07:53:54 cleverdra: - -1+1+1 07:54:04 sif: create -+ char - c, char + c, create 1i char 1 , char i , : odd? 1 and ; : () + 1 type ; : i^n dup 2 / odd? -+ () odd? 1i () space ; 0 i^n 1 i^n 2 i^n 3 i^n 07:54:06 cleverdra: - -1 +1 +1 07:55:24 * cleverdra frowns. 07:55:59 sif: create -+ char - c, char + c, create 1i char 1 , char i , : odd? 1 and ; : () swap 1 and + 1 type ; : i^n dup 2 / odd? -+ () odd? 1i () ; 0 i^n 1 i^n 2 i^n 3 i^n 07:56:00 cleverdra: - -1+1+1 07:56:07 sif: true 07:56:08 cleverdra: 07:56:10 sif: true . 07:56:11 cleverdra: 1 07:56:34 sif: 3 1 and . 07:56:35 cleverdra: 1 07:56:47 sif: create -+ char - c, char + c, create 1i char 1 , char i , : odd? 1 and ; : () + 1 type ; : i^n dup 2 / odd? -+ () odd? 1i () ; 0 i^n 1 i^n 2 i^n 3 i^n 07:56:49 cleverdra: - -1+1+1 07:57:02 sif: create -+ char - c, char + c, create 1i char 1 , char i , : odd? 1 and ; : () + 1 type ; : i^n dup 2 / odd? -+ () odd? 1i () space ; char [ emit 0 i^n 1 i^n 2 i^n 3 i^n char ] emit 07:57:04 cleverdra: [- -1 +1 +1 ] 07:57:19 sif: create -+ char - c, char + c, create 1i char 1 c, char i c, : odd? 1 and ; : () + 1 type ; : i^n dup 2 / odd? -+ () odd? 1i () space ; char [ emit 0 i^n 1 i^n 2 i^n 3 i^n char ] emit 07:57:20 cleverdra: [-1 -i +i +i ] 07:58:29 sif: create +- char + c, char - c, create i1 char i , char 1 , : odd? 1 and ; : () + 1 type ; : i^n dup 2 / odd? -+ () odd? 1i () space ; char [ emit 0 i^n 1 i^n 2 i^n 3 i^n char ] emit 07:58:30 cleverdra: Word not found: -+ 07:58:41 sif: create +- char + c, char - c, create i1 char i , char 1 , : odd? 1 and ; : () + 1 type ; : i^n dup 2 / odd? +- () odd? i1 () space ; char [ emit 0 i^n 1 i^n 2 i^n 3 i^n char ] emit 07:58:42 cleverdra: [+ +i -i -i ] 07:58:52 sif: create +- char + c, char - c, create i1 char i c, char 1 c, : odd? 1 and ; : () + 1 type ; : i^n dup 2 / odd? +- () odd? i1 () space ; char [ emit 0 i^n 1 i^n 2 i^n 3 i^n char ] emit 07:58:53 cleverdra: [+i +1 -1 -1 ] 07:59:16 sif: create +- char + c, char - c, create 1i char 1 c, char i c, : odd? 1 and ; : () + 1 type ; : i^n dup 2 / odd? +- () odd? i1 () space ; char [ emit 0 i^n 1 i^n 2 i^n 3 i^n char ] emit 07:59:17 cleverdra: Word not found: i1 07:59:28 sif: create +- char + c, char - c, create 1i char 1 c, char i c, : odd? 1 and ; : () + 1 type ; : i^n dup 2 / odd? +- () odd? 1i () space ; char [ emit 0 i^n 1 i^n 2 i^n 3 i^n char ] emit 07:59:29 cleverdra: [+1 +i -i -i ] 08:00:27 cleverdra: what r u working on? 08:00:59 woopsy. 08:01:02 oh, just something. 08:01:08 It's somewhat difficult to use this. 08:01:21 do u know there is also gforth on this channel? 08:01:22 sif: create +- char + c, char - c, create i1 char i c, char 1 c, : odd? 1 and ; : () + 1 type ; : i^n dup 2 / odd? +- () odd? i1 () space ; char [ emit 0 i^n 1 i^n 2 i^n 3 i^n char ] emit 08:01:23 cleverdra: [+i +1 -1 -1 ] 08:01:27 it has ms, eg 08:01:35 gforth: 1000 ms 08:01:52 gforth: 1 . 08:01:55 cleverdra: 1 08:01:58 gforth: : x begin again ; x 08:01:58 gforth: ." hello, cleverdra ;)" 08:02:01 cleverdra: Terminated. 08:02:04 onetom: hello, cleverdra ;) 08:02:05 bastard. 08:02:44 cleverdra: yeah, speuler made it a bit more secure & fool proof 08:03:00 so, i kill it after some secs, eg 08:03:14 gforth: : x -1 0 do i + loop . ; 0 x 08:03:17 cleverdra: Terminated. 08:03:26 totally unhelpful! 08:03:48 gforth: variable x 08:03:53 gforth: x 08:03:55 cleverdra: in file included from *the terminal*:-1 08:03:56 cleverdra: /tmp/fsock-sh-server.request.tmp:46: Undefined word 08:03:56 cleverdra: x 08:03:56 cleverdra: ^ 08:03:56 cleverdra: Backtrace: 08:04:06 gforth: get-order .s 08:04:09 cleverdra: <4> 1074939312 1074939272 1074939272 3 08:04:27 gforth: sh ls / 08:04:30 cleverdra: FBI-observed machine 08:04:30 cleverdra: bin 08:04:30 cleverdra: boot 08:04:30 cleverdra: cd1 08:04:30 cleverdra: cd2 08:04:31 cleverdra: cdrom 08:04:35 gforth sh ls ~ 08:04:41 gforth: sh ls ~ 08:04:45 cleverdra: Mail 08:04:45 cleverdra: hs 08:04:45 cleverdra: hudi 08:04:45 cleverdra: pdf 08:04:45 cleverdra: speuler.fs 08:04:47 cleverdra: the bat crack 08:05:04 gforth: sh ls . 08:05:07 cleverdra: client 08:05:07 cleverdra: gforth 08:05:07 cleverdra: log 08:05:07 cleverdra: safety.fs 08:05:07 cleverdra: scheme.txt 08:05:09 cleverdra: server 08:05:21 gforth: sh mv gforth gforth~ 08:05:28 gforth: sh ls . 08:05:31 cleverdra: ./server: ./gforth: No such file or directory 08:05:36 * cleverdra cackles. 08:06:31 ahhhaha 08:06:32 Clever Dragon's theorem on IRC Forthbots: A sufficiently powerful Forthbot must be powerful enough to destroy itself. 08:07:12 gforth: sh ls . 08:07:15 davidw: ./server: ./gforth: No such file or directory 08:07:20 It's dead, Jim. 08:07:42 damn, I was going to have a look at /etc/ and /proc files 08:08:03 I figured it too cruel to leave that hole open. 08:08:34 Not, I mean, that someone here might abuse it. 08:08:42 (and who else knows?) 08:09:14 ooh, I should've looked at safety.fs first. 08:09:40 sif: cold 08:09:42 cleverdra: Word not found: cold 08:09:47 sif: ok 08:09:48 cleverdra: Word not found: ok 08:10:00 sif: .ok 08:10:02 cleverdra: Word not found: .ok 08:10:52 sif: : x -1 0 do i + loop ; 0 x . 08:10:54 cleverdra: Word not found: -1 08:11:00 sif: : x 1 negate 0 do i + loop ; 0 x . 08:11:01 cleverdra: Word not found: negate 08:11:08 sif: : x 0 1 - 0 do i + loop ; 0 x . 08:11:09 cleverdra: 32769 08:11:11 sif: recurse 08:11:13 davidw: 08:11:34 sif : x ." hello" recurse ; x 08:11:49 ooh, tail-recurse? 08:12:06 sif: .( hi) 08:12:07 cleverdra: hi 08:12:14 sif: [then] 08:12:15 cleverdra: Word not found: [then] 08:12:21 sif: : x ." hi" ; 08:12:23 cleverdra: 08:12:28 sif: : x ." hi" ; x 08:12:29 cleverdra: hi 08:12:35 sif: : x ." hi" recurse ; x 08:12:37 cleverdra: hihihihihihihihihihihihihihihihihihihihihihihihihi 08:12:53 sif : x .( hello) recurse ; x 08:13:01 sif: 1 1 + 08:13:02 davidw: 08:13:06 sif: 1 1 + . 08:13:08 davidw: 2 08:13:42 sif: : x recurse ; x 1 . 08:13:43 cleverdra: may i ask u not 2 confuse my system 08:13:43 cleverdra: 08:13:53 onetome - which is yours? 08:14:25 its 4 production not 4 being a dumb-but resistant system 08:14:40 onetome - which is yours? 08:14:44 cleverdra: that 1 gforth runs on 08:14:48 ah 08:15:12 OK. I was just curious; I'm sorry that I hurt it. 08:15:33 mind ur hands next time! 08:15:34 onetom: if it's a production system, you shouldn't leave it vulnerable to attacks 08:15:44 b curious in a reversible way! 08:15:55 gforth: 1 1 + . 08:15:58 davidw: 2 08:16:06 gforth: sh cat /proc/cpuinfo 08:16:09 davidw: processor : 0 08:16:09 davidw: vendor_id : GenuineIntel 08:16:09 davidw: cpu family : 6 08:16:09 davidw: model : 6 08:16:09 davidw: model name : Celeron (Mendocino) 08:16:10 davidw: stepping : 5 08:16:18 * cleverdra is jealous. 08:16:29 davidw: i shouldnt, but i choose 2 leave it open 4 this community 08:16:39 onetom: run it in chroot 08:16:56 gforth sh ls -l ~ 08:17:06 gforth: sh ls -l ~ 08:17:09 cleverdra: total 36 08:17:10 cleverdra: drwx--S--- 2 guest guest 4096 OKT 12 2001 Mail 08:17:10 cleverdra: drwxr-sr-x 4 guest guest 4096 MÁJ 24 13:45 hs 08:17:10 cleverdra: drwxr-sr-x 3 guest guest 4096 JÚN 1 00:15 hudi 08:17:10 cleverdra: drwxr-s--- 3 guest guest 4096 FEB 11 00:41 pdf 08:17:11 cleverdra: -rw-r--r-- 1 guest guest 395 MÁJ 8 06:06 speuler.fs 08:17:22 davidw -- see? it's a guest. 08:17:44 well, probably. anyway, I like it better this way. Thank you, onetom. 08:17:44 gforth: sh ps auxw 08:17:47 davidw: USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND 08:17:47 davidw: root 1 0.0 0.1 1020 460 ? S May22 0:05 init [2] 08:17:47 davidw: root 2 0.0 0.0 0 0 ? SW May22 0:00 [kflushd] 08:17:47 davidw: root 3 0.0 0.0 0 0 ? SW May22 0:01 [kupdate] 08:17:47 davidw: root 4 0.0 0.0 0 0 ? SW May22 0:05 [kswapd] 08:17:49 davidw: root 5 0.0 0.0 0 0 ? SW May22 0:00 [keventd] 08:17:56 davidw: if u help running it in a chroot, i will 08:18:05 onetom: ok 08:18:07 onetom - no, please! 08:18:40 * cleverdra sighs. 08:18:43 i disabled the system & (system) words, anyway, but didnt know about sh 08:19:11 and file access is also enabled 08:19:23 onetom - even if you disabled sh, there are words to wrap C functions and load shared libraries. 08:19:42 but plz dont say any rm -rf / coz it will hurt many useful files 08:19:52 How, BTW, did you disable these words? 08:19:56 hmmm.... ur right 08:20:08 i also forget about that possibility :/ 08:20:10 I'd never do that, onetom =( 08:20:28 ok, thanks 08:20:35 the best way to do things is either 1) some kind of safe execution mode (ala Tcl) or 2) a chroot 08:20:36 IMO 08:20:41 gforth: head -10 safety.fs 08:20:44 cleverdra: in file included from *the terminal*:-1 08:20:45 cleverdra: /tmp/fsock-sh-server.request.tmp:46: Undefined word 08:20:45 cleverdra: head -10 safety.fs 08:20:45 cleverdra: ^^^^ 08:20:45 cleverdra: Backtrace: 08:20:51 gforth: sh head -10 safety.fs 08:20:55 cleverdra: decimal 08:20:55 cleverdra: ' system >name name>string blank \ make the word SYSTEM not findable 08:20:55 cleverdra: ' (system) >name name>string blank 08:20:55 cleverdra: : system cr ." SYSTEM is disabled for safety reasons" ; 08:21:13 oooh, clever. 08:21:37 I thought you might've just created new words on top of the old words. 08:25:18 gforth: sh echo "" > misc.fs 08:25:39 gforth: require misc.fs 1 . 08:25:42 cleverdra: in file included from *the terminal*:-1 08:25:43 cleverdra: /tmp/fsock-sh-server.request.tmp:46: Non-existent file 08:25:43 cleverdra: require misc.fs 1 . 08:25:43 cleverdra: ^^^^^^^ 08:25:43 cleverdra: Backtrace: 08:25:52 gforth: sh ls 08:25:55 cleverdra: client 08:25:56 cleverdra: gforth 08:25:56 cleverdra: log 08:25:56 cleverdra: misc.fs 08:25:56 cleverdra: safety.fs 08:25:59 cleverdra: scheme.txt 08:26:07 gforth: sh ps 08:26:10 davidw: PID TTY TIME CMD 08:26:10 davidw: 22181 pts/26 00:00:00 bash 08:26:10 davidw: 26544 pts/26 00:00:00 server 08:26:10 davidw: 27331 pts/26 00:00:00 gforth 08:26:10 davidw: 27332 pts/26 00:00:00 sleep 08:26:12 gforth: require ./misc.fs 1 . 08:26:12 davidw: 27333 pts/26 00:00:00 ps 08:26:15 cleverdra: in file included from *the terminal*:-1 08:26:17 cleverdra: /tmp/fsock-sh-server.request.tmp:46: No such file or directory 08:26:19 cleverdra: require ./misc.fs 1 . 08:26:21 cleverdra: ^^^^^^^^^ 08:26:23 cleverdra: Backtrace: 08:26:32 How odd. 08:26:44 gforth: sh pwd 08:26:47 cleverdra: /home/guest/www/forth/fsock 08:26:57 gforth: require /home/guest/www/forth/fsock/misc.fs 1 . 08:27:00 cleverdra: 1 08:27:23 gforth: sh echo "require /home/guest/www/forth/fsock/misc.fs" >> safety.fs 08:27:59 gforth: sh cat /proc/26544/stat 08:28:02 davidw: 26544 (server) S 22181 26544 22181 34842 26544 0 13265 18503 210 88809 0 3 92 91 17 0 0 0 101412923 1957888 228 2147483647 134512640 134943512 3221223520 3221221192 1074634009 0 65536 4 65538 3222379115 0 0 17 0 08:28:08 gforth: sh echo ': help ." Sorry, no help right now." ;' > misc.fs 08:28:14 gforth: help 08:28:18 cleverdra: Sorry, no help right now. 08:28:23 yay yay yay! 08:29:06 What we have here, is unfailure to communicate. Some Forths, you just can reach -- which is what we had there this last few minutes ago. 08:29:15 grrr, safety.fs is also belongs 2 the not-2-abuse files >( 08:29:27 onetom - I'm not abusing it! 08:29:49 onetom - I just added a line to require misc.fs, which is just a convenience file so that we can save some state between gforth invocations. 08:29:54 yes, u do. uve modified it 08:29:57 like HELP, there. 08:30:08 gforth: sh cat misc.fs 08:30:11 davidw: : help ." Sorry, no help right now." ; 08:30:15 onetom - is that OK? 08:30:20 sure, sure 08:30:21 you didn't add a line, you rewrote it 08:30:37 davidw - I rewrote misc.fs, not safety.fs -- compare > and >> 08:30:50 that's what I was saying 08:30:54 onetom - yay, thanks. 08:31:06 sure, but if u miss 1 > u kill it.. 08:31:16 it was a bit dangerous :/ 08:31:26 davidw - "added a line to require misc.fs", in context of safety.fs :-/ 08:31:42 onetom - I would kill the SYSTEM-protecting stuff, yes =( 08:31:47 but modification accepted 08:31:58 gforth: sh cp safety.fs safety.bak 08:32:04 :) 08:32:06 --- join: futhin (~thin@h24-64-175-61.cg.shawcable.net) joined #forth 08:32:15 onetom - thank you =) I'll add some words to make modification of misc.fs safe and easy. 08:32:20 good morning all 08:32:23 hi cleverdra & onetom 08:32:23 hey, futhin. 08:32:48 so what's happening with forth cleverdra? :) 08:32:54 cleverdra: .... i shouldnt let that SH available :/ 08:33:14 SH? 08:33:14 futhin - I played with SIF, and then broke gforth, and then apoligized and am now trying to improve gforth. 08:33:17 gforth: sh perl -e 'print "hello world"' 08:33:20 davidw: hello world 08:33:27 heh 08:33:33 futhin: he retailors my gforth environment a lil bit... he s a brave guy :/ 08:33:36 onetom - hm, if you wait until I add those misc.fs-modifying words, I guess SH wouldn't be very necessary, though still fun. 08:34:00 what's misc.fs? 08:34:06 gforth: sh ls 08:34:09 cleverdra: client 08:34:10 cleverdra: gforth 08:34:10 cleverdra: log 08:34:10 cleverdra: misc.fs 08:34:10 cleverdra: safety.bak 08:34:12 cleverdra: safety.fs 08:34:15 futhin: probably he has never wiped out a hd by mistake :/ 08:34:18 gforth: sh cat misc.fs 08:34:21 cleverdra: : help ." Sorry, no help right now." ; 08:34:38 gforth: sh tail -1 safety.fs 08:34:39 onetom: heh 08:34:41 onetom: require /home/guest/www/forth/fsock/misc.fs 08:34:55 gforth: sh pwd 08:34:59 futhin: /home/guest/www/forth/fsock 08:35:26 gforth: sh echo ': add: >in @ 2 - >in ! 0 parse type ;' >> misc.fs 08:35:40 gforth: add: foo 1 + ; 08:35:44 cleverdra: : foo 1 + ; 08:36:45 gforth: create buf s" foo" string, buf 10 dump 08:36:49 cleverdra: 4013C918: 03 66 6F 6F AF BC B0 00 - 03 00 .foo...... 08:37:10 futhin: he s a virtuose :) 08:37:21 yeah 08:37:40 gforth: sh echo 'create buf 256 allot' >> misc.fs 08:37:53 cleverdraw: are you going to make a safe parsing loop or something? what is PARSE for? 08:38:35 futhin - {add: foo ;} will put {: foo ;} in misc.fs 08:38:44 oh 08:38:53 gforth: sh cat misc.fs 08:38:55 futhin: : help ." Sorry, no help right now." ; 08:38:56 futhin: : add: >in @ 2 - >in ! 0 parse type ; 08:38:56 futhin: create buf 256 allot 08:39:13 pardon? it didn't do that ? 08:39:31 futhin - I don't understand your question. 08:39:45 you said it would put : foo ; in misc.fs 08:40:00 you already did an add: foo 1 + ; 08:40:04 futhin - yes, add: will add words to misc.fs, when I finish it. Also other words. 08:40:14 oh 08:40:33 ok 08:41:03 gforth: sh echo ': add 4 >in ! 0 parse type ;' >> misc.fs 08:41:12 gforth: add 1 2 3 + + . 08:41:13 futhin: what do u think, shall i give the common acc on my box 2 cleverdra too? 08:41:15 cleverdra: 1 2 3 + + . 08:41:44 somebody tell me how to make a parsing loop that only allows people to execute commands from a specific vocabulary? 08:42:13 (a specific and very limited vocabulary) 08:42:13 gforth: sh echo ': c+buf buf count dup 1+ buf c! + c! ;' >> misc.fs 08:42:44 futhin - could just make the vocabulary the only vocabulary on the order-list and use Forth's interpreter. 08:42:56 futhin - myvocab 1 set-order 08:43:08 cleverdra: i don't want "Ok" displayed everytime i type a command 08:43:27 cause it's for a mud 08:43:35 initially i am using the forth's interpreter 08:43:41 but the "ok" has gotta go :) 08:44:06 futhin - does it need to be able to compile? 08:44:22 does what need to compile? 08:44:25 the mud vocabulary? 08:44:37 yes. 08:45:02 um, well probably.. for speed purposes 08:45:19 if thousands of people are connecting to the mud ;) 08:45:22 um, not 'does it need to be compiled' but 'does it need to be able to compile words' 08:45:45 no it doesn't need to be able to compile words i don't think.. it doesn't need : and stuff 08:46:33 Then you don't even really need a wordlist -- you could make a table of "name">xts 08:46:58 how does that work? 08:47:14 and how does that get rid of the "ok" ? 08:47:51 well, you get a word to execute "foo" and you find it in this table and you execute the associated XT. 08:48:36 OK, simplest method: 08:48:42 could you show me an example? of the table 08:49:42 --- quit: cleverdra (Read error: 104 (Connection reset by peer)) 08:49:47 ouch 08:51:15 --- join: cleverdra (julianf@0-1pool37-39.nas2.florence1.sc.us.da.qwest.net) joined #forth 08:51:31 erm. 08:51:42 gforth: see quit 08:51:46 cleverdra: : quit 08:51:46 cleverdra: rp0 @ rp! handler off clear-tibstack >tib @ >r 08:51:46 cleverdra: BEGIN POSTPONE [ 1074910416 catch dup 08:51:46 cleverdra: WHILE <# DOERROR i >tib ! i tibstack ! 08:51:46 cleverdra: REPEAT 08:52:18 gforth: see see 08:52:21 cleverdra: : see 08:52:22 cleverdra: name find-name dup 0= 08:52:22 cleverdra: IF drop -13 throw 08:52:22 cleverdra: THEN 08:52:22 cleverdra: name-see ; 08:52:34 gforth: s" +" find-name .s 08:52:37 cleverdra: <1> 1074893692 08:52:51 gforth: 1074910416 name-see 08:52:54 cleverdra: noname Code 08:52:54 cleverdra: ( $4011D4E0 ) xchg ebp , [esi] \ $87 $2E 08:52:54 cleverdra: ( $4011D4E2 ) jae 4011D558 \ $73 $74 08:52:54 cleverdra: ( $4011D4E4 ) popad \ $61 08:52:54 cleverdra: ( $4011D4E5 ) je 4011D55C \ $74 $75 08:53:03 gforth: 1074910416 xt>name name-see 08:53:06 cleverdra: in file included from *the terminal*:-1 08:53:07 cleverdra: /tmp/fsock-sh-server.request.tmp:47: Undefined word 08:53:07 cleverdra: 1074910416 xt>name name-see 08:53:07 cleverdra: ^^^^^^^ 08:53:07 cleverdra: Backtrace: 08:54:25 gforth: sh pwd 08:54:28 cleverdra: /home/guest/www/forth/fsock 08:55:03 gforth: sh echo "" > mud-test.fs 08:55:15 gforth: sh echo 'require /home/guest/www/forth/fsock/mud-test.fs' >> misc.fs 08:55:33 gforth: sh echo 'create mud-list 0 ,' >> mud-test.fs 08:55:37 gforth: mud-list @ . 08:55:41 cleverdra: 0 08:56:43 cleverdra: i appreciate this, but i gotta go now to an appointment.. will be back in a few hours or so 08:56:46 gforth: : mud: here mud-list @ , mud-list ! bl parse string, :noname ; 08:56:49 futhin - bye. 08:56:54 ok, cya 08:58:38 gforth: echo ": two-defer 0 , ' , does> dup >R @ if execute then R> cell+ @ execute ;" >> misc.fs 08:58:41 cleverdra: in file included from *the terminal*:-1 08:58:41 cleverdra: /tmp/fsock-sh-server.request.tmp:47: Undefined word 08:58:41 cleverdra: echo ": two-defer 0 , ' , does> dup >R @ if execute then R> cell+ @ execute ;" >> misc.fs 08:58:41 cleverdra: ^^^^ 08:58:41 cleverdra: Backtrace: 08:58:50 gforth: sh echo ": two-defer 0 , ' , does> dup >R @ if execute then R> cell+ @ execute ;" >> misc.fs 08:58:59 gforth: sh cat misc.fs 08:59:02 cleverdra: : help ." Sorry, no help right now." ; 08:59:03 cleverdra: : add: >in @ 2 - >in ! 0 parse type ; 08:59:03 cleverdra: create buf 256 allot 08:59:03 cleverdra: : add 4 >in ! 0 parse type ; 08:59:03 cleverdra: : c+buf buf count dup 1+ buf c! + c! ; 08:59:04 cleverdra: require /home/guest/www/forth/fsock/mud-test.fs 08:59:43 gforth: ' two-defer 08:59:47 gforth: ' two-defer . 08:59:51 cleverdra: 1075038904 08:59:52 gforth: ' sdfoij . 08:59:55 cleverdra: in file included from *the terminal*:-1 08:59:55 cleverdra: /tmp/fsock-sh-server.request.tmp:47: Undefined word 08:59:55 cleverdra: ' sdfoij . 08:59:55 cleverdra: ^^^^^^ 08:59:55 cleverdra: Backtrace: 09:00:18 gforth: see is 09:00:22 cleverdra: : 09:00:22 cleverdra: ' >body ! ; 09:00:22 cleverdra: lastxt 09:00:22 cleverdra: : [IS] 09:00:45 gforth: two-defer ; :noname 1 . ; is ; : foo 2 . ; foo 09:00:48 cleverdra: in file included from *the terminal*:-1 09:00:48 cleverdra: /tmp/fsock-sh-server.request.tmp:47: Interpreting a compile-only word 09:00:48 cleverdra: two-defer ; :noname 1 . ; is ; : foo 2 . ; foo 09:00:48 cleverdra: ^ 09:00:48 cleverdra: Backtrace: 09:01:02 * cleverdra sighs very very deeply. 09:01:10 I *so* hate this about gforth. 09:01:37 Does anyone know how to get the XT of a compile-only word? 09:02:08 gforth: sh tail -1 misc.fs 09:02:11 cleverdra: : two-defer 0 , ' , does> dup >R @ if execute then R> cell+ @ execute ; 09:02:43 speuler would know i think 09:02:50 * futhin is away ;P leaving in a few mins 09:04:19 gforth: sh perl -e '@file = <>; pop @file; print @file' < misc.fs > misc.fs~ 09:04:28 gforth: ls -l 09:04:31 cleverdra: in file included from *the terminal*:-1 09:04:32 cleverdra: /tmp/fsock-sh-server.request.tmp:47: Undefined word 09:04:32 cleverdra: ls -l 09:04:32 cleverdra: ^^ 09:04:32 cleverdra: Backtrace: 09:04:34 gforth: sh ls -l 09:04:38 cleverdra: total 136 09:04:38 cleverdra: -rwxr-xr-x 1 guest guest 261 ÁPR 23 01:10 client 09:04:40 cleverdra: -rwxr-xr-x 1 guest guest 48668 ÁPR 26 18:44 gforth 09:04:42 cleverdra: -rw-r--r-- 1 guest guest 52176 JÚN 3 18:04 log 09:04:44 cleverdra: -rw-r--r-- 1 guest guest 286 JÚN 3 17:59 misc.fs 09:04:46 cleverdra: -rw-r--r-- 1 guest guest 214 JÚN 3 18:04 misc.fs~ 09:04:50 gforth: sh tail -1 misc.fs~ 09:04:53 cleverdra: require /home/guest/www/forth/fsock/mud-test.fs 09:05:15 gforth: sh mv misc.fs~ misc.fs 09:06:24 gforth: sh perl -e 'while (<>) { print $., " ", $_ }' < misc.fs 09:06:27 cleverdra: 1 : help ." Sorry, no help right now." ; 09:06:27 cleverdra: 2 : add: >in @ 2 - >in ! 0 parse type ; 09:06:27 cleverdra: 3 create buf 256 allot 09:06:27 cleverdra: 4 : add 4 >in ! 0 parse type ; 09:06:27 cleverdra: 5 : c+buf buf count dup 1+ buf c! + c! ; 09:06:29 cleverdra: 6 require /home/guest/www/forth/fsock/mud-test.fs 09:07:44 gforth: sh echo ': .misc s" sh perl -e \'while (<>) { print $., q/ /, $_ }\' < misc.fs" ;' >> misc.fs 09:07:47 cleverdra: sh: -c: line 1: syntax error near unexpected token `(<' 09:07:47 cleverdra: sh: -c: line 1: `echo ': .misc s" sh perl -e \'while (<>) { print $., q/ /, $_ }\' < misc.fs" ;' >> misc.fs' 09:08:36 gforth: sh echo ": $ char parse state @ if sliteral then ;" >> misc.fs 09:08:51 gforth: : foo $ / hi!/ type ; foo 09:08:54 cleverdra: in file included from *the terminal*:-1 09:08:55 cleverdra: in file included from /tmp/fsock-sh-server.request.tmp:46 09:08:55 cleverdra: /home/guest/www/forth/fsock/misc.fs:7: expected orig 09:08:55 cleverdra: : $ char parse state @ if sliteral then ; 09:08:55 cleverdra: ^^^^ 09:09:33 gforth: cat misc.fs 09:09:36 cleverdra: in file included from *the terminal*:-1 09:09:36 cleverdra: in file included from /tmp/fsock-sh-server.request.tmp:46 09:09:36 cleverdra: /home/guest/www/forth/fsock/misc.fs:7: expected orig 09:09:36 cleverdra: : $ char parse state @ if sliteral then ; 09:09:36 cleverdra: ^^^^ 09:09:39 curses. 09:12:23 anyway futhin, MYVOCAB 1 SET-ORDER and then just piping text to that (and then stripping the final OK in a exo-Forth way) is one low-level way to do this. You could also patch .OK or whatever the word is in your system instead of the exo-Forth strip. You could also parse through strings (using two words: TO-SPACE and SKIP-SPACE) to extract words and execute them one at a time -- by SFINDing or SEARCH-WORDLISTing or table- 09:13:48 : safe-load s" require /home/guest/www/forth/fsock/misc.fs" ' evaluate catch . ; 09:13:52 : safe-load s" require /home/guest/www/forth/fsock/misc.fs" ['] evaluate catch . ; 09:49:27 How can I make a certain computer in my local network lose the internet connection? 09:50:32 Walk over to it and destroy any cables protruding from it. 09:51:46 I got a better suggestion, thanks anyway, Sir. 10:11:43 Oh, yeah, you'd better destroy the computer itself -- it might have a wireless NIC. 10:19:37 --- quit: onetom (carter.openprojects.net irc.openprojects.net) 10:22:39 --- join: onetom (tom@adsl52007.vnet.hu) joined #forth 10:47:52 --- quit: onetom (carter.openprojects.net irc.openprojects.net) 10:48:11 --- join: onetom (tom@adsl52007.vnet.hu) joined #forth 11:01:31 --- join: kc5tja (~kc5tja@stampede.org) joined #forth 11:01:31 --- mode: ChanServ set +o kc5tja 11:31:25 --- join: I440r (~mark4@1Cust212.tnt1.bloomington.in.da.uu.net) joined #forth 11:32:11 --- quit: cleverdra ("Leaving") 12:43:01 --- join: cleverdra (julianf@0-1pool37-162.nas2.florence1.sc.us.da.qwest.net) joined #forth 12:43:40 gforth: 1 . 12:43:43 cleverdra: in file included from *the terminal*:-1 12:43:44 cleverdra: in file included from /tmp/fsock-sh-server.request.tmp:46 12:43:44 cleverdra: /home/guest/www/forth/fsock/misc.fs:7: expected orig 12:43:44 cleverdra: : $ char parse state @ if sliteral then ; 12:43:44 cleverdra: ^^^^ 12:51:15 well i'm back 12:51:26 hello, futhin 12:52:33 cleverdra: what you said got cut off "by SFINDing or SEARCH-WORDLISTing or table- 12:52:58 I don't remember what I said. 12:53:09 table-finding, etc, which are all the same. 12:53:38 ok 12:55:59 futhin - did you have a shell on onetom's machine? 12:56:41 yeah there's a guest account 12:57:43 --- nick: kc5tja -> kc-food 13:16:16 --- quit: cleverdra ("Leaving") 13:54:14 --- join: CrowKiller (Vapo_Rulez@cnq5-233.cablevision.qc.ca) joined #forth 13:54:24 hi 13:55:01 Hi :-) 14:01:49 --- nick: kc-food -> kc5tja 14:02:18 wb kc5 14:02:26 notice you got added to the ops list? 14:02:38 futhin was draggin his ass so i told him to add ya lol 14:02:52 Yay, now he can kick me too! 14:02:55 Hi, btw. 14:03:00 only when you deserve it :) 14:03:01 lol 14:03:03 Bah. 14:03:06 I always do :) 14:03:07 heh 14:03:11 true... true! 14:03:20 "I don't like this guy... mmm... /kick rob_ert ..." 14:09:10 No, actually, I never noticed. 14:09:14 But thanks. :) 14:09:25 * kc5tja /kick's rob_ert 14:09:27 hehe 14:10:03 :) 14:10:08 * rob_ert feels honored. 14:10:26 Heheh :) 14:10:50 lol 14:11:32 which compiler did you say i blow out of the water on compil speed again kc5 ? 14:12:03 Pygmy 14:12:18 how fast is it 14:12:22 in k per second (ish) 14:13:34 I never did any real measure of compilation, but from straight disk I/O (no caching), it compiles itself in about 10 seconds (the first stage in about 4 seconds, and the second stage in about 6) for a combined speed of about 10 to 20KB/s. 14:14:18 I haven't tried it with a ramdisk yet, because I don't know how to set up one in DOS. 14:14:32 heh 14:14:41 this is much faster 14:14:49 even on a slow machine this would be much faster 14:14:54 Code your own ;-D That's the DOS way of doing stuff. 14:15:14 rob_ert: Where'd you hear that from? That's certainly not the DOS way of doing stuff. 14:15:28 * kc5tja has *zero* intention of reverse engineering DOS's interceptor API. 14:15:42 Hehe... 14:15:49 Cheap hack = the DOS way :) 14:15:56 Hardly. 14:16:06 Implementing a RAM disk for DOS is *NOT* a trip through the park. 14:16:17 ;) 14:18:10 kc5tja: i know that on the windows 98 bootdisk there,s a ramdisk generator, its a samll microsoft program used to make an E: drive full of utilities 14:20:20 http://www.micom.freeserve.co.uk/downloads/msd710abd.zip 14:20:33 i think its the bootdisk what that program included 14:20:57 i dont have any floppy so i cant do one myself to test 14:21:20 shame on me for not having even a single floppy available ;p 14:24:08 http://dos.li5.org/downloads/sys.htm 14:25:07 tehres a link for a compltet package to make ramdisks in dos 14:25:21 in xms, ems, and even for 8086 cpus 14:26:21 anyway anyone can use google here so ill close it up ;p 14:26:39 Sorry, I haven't been paying attention. Lot of activity in #hamradio is causing all of your text to scroll off the screen. :) 14:26:54 Besides, DOS has a ramdisk driver included with it; I just don't know how to use it yet. 14:27:42 oooh i can mount an shm and watch my compiler REALY fly :) 14:28:25 kc5tja: Use a better client ;D 14:28:33 Care to write one for me? 14:36:41 are you using your own client? 14:37:06 No; I'm using BitchX for Linux. 14:37:16 I'll quite likely write my own client for FS/Forth once I port it to Linux. 14:37:43 why then did you asked rob_ert to write one for you? ;p 14:37:49 Huh? 14:37:58 Hm 14:38:23 irssi is nice, multiple windows, Alt+A and such :) 14:39:34 Because he told me to use a better client than what I'm using now. 14:39:45 And there exists no better client for me at this time. 14:39:52 Okay. 14:39:59 (Yes, I've tried irc-II, irssi, and all the rest) 14:40:23 ;-) 14:41:17 * rob_ert still finds irssi best of the console clients... I use XChat when I can :) 14:41:50 :) 14:41:54 bitchx baby! 14:42:13 BitchX is not my baby. She beat me so bad I left her :( 14:42:27 heh 14:42:30 wimp! 14:43:05 :) 14:43:25 For X use, I use X-Chat. For console, BitchX. 14:43:46 kc5 me 2 14:43:47 I see. 14:45:34 Anyway, I must actually code something for use here at work, so I'll be AFK. 14:47:44 lol 14:56:14 damn ecos isn't working anymore after the upgrade 15:21:40 g-forth is disabled 4 a while! 15:30:50 --- quit: I440r ("Reality Strikes Again") 15:31:42 if my memory isn't bad, i recall being able to have each channel in their own "windows" inside bitchx.. and i would do alt-arrow keys to switch between them 15:34:45 onetom: Why is that? 15:35:11 futhin: How do you do this? 15:44:08 dunno heh 15:44:27 osm 15:44:40 isn't there some facility that puts each chan into a screen? 15:44:52 and then you can move between screens 15:44:54 inside bitchx.. 15:45:30 I'm unaware of any such facility, if one were to exist. 15:45:40 I know that it supports multiple "windows," but each window sucks up screen space. 15:45:46 I don't want windows. 15:50:04 The more I look into it, the more I see that the AHA system could be embodied into hardware 15:51:01 only 6 huffman compressed "opcode", the function table being parts of the circuit being run 15:51:11 design it into the hardware, send me the schematics and i'll print off a few aha chips 15:52:25 like the @ circuit is there, the inc circuit is there, and with a mechanism not yet devised you could spare silicon by making thsoe components run asynchronously in combination 15:52:40 not yet devised by me, of course, im sur it exist somewhere 15:53:01 GasP circuits from Sun would maybe do the trick 15:53:29 because every forth chip isnt really a forth chip, its a forth accelerator 15:53:33 aha 15:53:38 ci siamo... great, finally 15:53:43 with primitives made into hardware 15:53:57 if the dictionary was put into hardware 15:54:11 that would make a more convincing forth chip 15:56:44 --- join: Soap` (~flop@202-0-42-22.cable.paradise.net.nz) joined #forth 15:58:18 anyway the vm cant be interpretive to be efficient 15:58:27 it must compile code on the fly, on demand 15:58:43 I disagree; Forth's dictionary is searched only while loading or while a program runs in response to external events (e.g., the Forth interpretter). 15:58:53 The overwhelming majority of the Forth environment runs pre-compiled primitives. 15:59:01 Accelerating the dictionary really wouldn't give you much of anything. 15:59:47 yes, in a forth chip you're right 16:00:06 im juggling with the concept of a hardware aha compiler 16:00:21 and I try to put a line between where to mix compile and run time 16:01:01 but at least 16:01:20 with the 4 register I proposed earlier a compielr would be really easy to do 16:01:50 thus fast enough to discard the hardware dictionary concept 16:25:29 hmmm just have to write a compiler example and my 2 parts (core dictionary+ compiler) virtual machine draft will be completed 16:26:21 ill publish a link to it on the comp.lang.forth mailing list 16:30:19 OK, I have to go. Aikido time. 16:30:34 see you later kc5tja 16:30:39 --- quit: kc5tja ("THX QSO ES 73 DE KC5TJA/6 CL ES QRT AR SK") 16:32:23 --- quit: futhin ("bye") 17:41:15 --- join: I440r (~mark4@1Cust158.tnt1.bloomington.in.da.uu.net) joined #forth 17:41:33 re 17:42:35 hi 17:46:07 --- quit: davidw (Read error: 113 (No route to host)) 18:47:20 i finished my virtual machine design, ill soon code the macros to implement it and make the compiler a reality 18:47:35 Then ill publish a web page stay tuned :) 19:15:31 yay 19:15:39 kill them crows! 19:30:39 --- quit: I440r (Read error: 110 (Connection timed out)) 20:19:56 --- quit: CrowKiller ("User pushed the X - because it's Xtra, baby") 21:18:39 --- join: I440r (~mark4@1Cust158.tnt1.bloomington.in.da.uu.net) joined #forth 21:35:48 --- quit: sif (Read error: 110 (Connection timed out)) 22:08:19 --- join: haroldo (~haroldo@67.17.9.109) joined #forth 22:08:37 --- part: haroldo left #forth 22:11:13 --- join: Serg_penguin (~snaga_NOI@nat-ch0.nat.comex.ru) joined #forth 22:11:33 hi all ! 22:12:29 hi 22:12:56 i just wrote a little hack at saturday... 22:13:25 --- quit: Serg_penguin (Client Quit) 22:14:36 --- join: Serg_penguin (~snaga_NOI@nat-ch0.nat.comex.ru) joined #forth 22:14:43 re hi... 22:15:14 so here is my piece of code.. 22:15:25 :) 22:16:38 --- quit: Serg_penguin (Client Quit) 22:17:30 --- join: Serg_penguin (~snaga_NOI@nat-ch0.nat.comex.ru) joined #forth 22:17:44 SHIT, mIrC keeps crashing... 22:18:19 : +all " : all ; " load ; 22:18:32 : - all " forget all " load ; 22:18:38 -all err ;) 22:18:52 : reset -all +all ; 22:18:56 +all 22:19:37 so when u type "reset", u forget all beyond whis code, and restore "marker" ;) 22:19:44 good ? 22:20:20 tested w/ gp-forth ;) 22:27:01 hrm 22:27:17 wouldnt work with isforth hehe 22:27:28 but i built in an empty and a mark/relese mechanism :) 22:27:38 but if it works its good 22:28:41 wanna make fdisk in forth, will use it ;) 22:29:09 :) 22:29:14 it will have forth linked-in, so u may define a few new words, BUILD and then RESET ;) 22:30:03 maybe, make a bomb for spammer - MBR, partition table and both fats --> /dev/null ;) 22:30:15 yeah ? 22:30:53 or program it to auto-create desired partition structure and format it... 22:31:47 now i do it w/ a magik f.bat file on a boot flop 22:32:18 it feeds commands to fdisk's STDIN, when hacks autoexec.bat to call format and rebootsreboo 22:32:47 after reboot, hacked autoexec says format c: < y.txt 22:32:50 sys c: 22:33:04 and then restores original autoexec on floppy ;) 22:33:18 hey ! 22:37:27 * Serg_penguin slaps I440r around a bit with a large trout 22:38:15 lol 22:40:25 all job done in 2 keystrokes ;) 22:41:24 butt sometimes second/hand comes w/ nt or unix partitions, wich can't be erased by win98 fdisk ;) 22:41:41 so first i'll make a nuke trashing first tracks ;) 22:54:11 heh 22:54:39 err i dont like people who create DESTRUCTIVE software 22:54:45 i dont consider it cool 22:59:17 --- quit: Serg_penguin () 23:59:59 --- log: ended forth/02.06.03