00:00:00 --- log: started forth/03.02.25 00:14:25 z 00:25:04 * Serg_Penguin sold monitor and sits w/o comp at home :((( 00:43:42 --- quit: Serg_Penguin () 01:13:31 --- quit: Speuler (Read error: 110 (Connection timed out)) 01:32:34 --- join: Serg_Penguin (~Z@nat-ch1.nat.comex.ru) joined #forth 01:32:59 --- quit: Serg_Penguin (Client Quit) 02:40:22 --- quit: Fractal (Connection timed out) 03:00:25 --- join: Robert (~snofs@h138n2fls31o965.telia.com) joined #forth 04:32:28 --- join: Serg_Penguin (~Z@nat-ch1.nat.comex.ru) joined #forth 04:32:50 hi ! 04:33:16 ih ! 04:33:29 Privet :) 05:25:45 --- join: gilbertbsd (~knoppix@fl-nked-ubr2-c3a-29.dad.adelphia.net) joined #forth 06:21:16 --- join: Herkamire (~jason@wsip68-15-54-54.ri.ri.cox.net) joined #forth 06:39:54 --- quit: Serg_Penguin (Read error: 110 (Connection timed out)) 07:09:21 --- quit: Klaw (calvino.freenode.net irc.freenode.net) 07:13:24 --- join: Kitanin (~clark@SCF61185.ab.hsia.telus.net) joined #forth 08:08:57 --- join: Speuler (~Speuler@mnch-d9ba47bb.pool.mediaWays.net) joined #forth 08:14:22 hi speuler 08:15:10 ah. hi gilbertbsd 08:15:39 how is making portable bash? 08:16:27 found one problem with bash 2.05a 08:16:27 looks like bash bug 08:16:36 whats that? 08:17:05 let behaves inconsistenly together with bitwise and or 08:17:41 or'ed a variable with a bitmask, variable remained 0 08:18:12 but, not always ... 08:18:29 couldn't isolate the conditions 08:18:39 behaved erratically 08:19:03 suddenly it worked, then it didn't again 08:20:30 looking at the changelog of 2.05b will probably tell 08:53:10 --- quit: Kitanin (Read error: 104 (Connection reset by peer)) 08:58:16 --- quit: onetom (calvino.freenode.net irc.freenode.net) 08:59:31 --- join: onetom (~tom@novtan.bio.u-szeged.hu) joined #forth 09:26:17 v0.29 speedups in comparisons, move, emits asciis 0...31 09:38:54 --- join: Kitanin (~clark@SCF61185.ab.hsia.telus.net) joined #forth 09:54:01 --- quit: gilbertbsd ("Client Exiting") 10:06:08 --- join: I440r (~nospam@ip209-183-83-16.ts.indy.net) joined #forth 10:06:08 --- quit: Kitanin (Read error: 104 (Connection reset by peer)) 10:09:51 --- join: Kitanin (~clark@SCF61185.ab.hsia.telus.net) joined #forth 10:13:41 --- join: Phactorial (~Phactoria@212.46.36.94) joined #forth 10:59:52 --- join: gilbertbsd (~knoppix@fl-nked-ubr2-c3a-29.dad.adelphia.net) joined #forth 11:17:25 --- quit: Speuler (Connection timed out) 11:18:39 knoppix? 11:19:53 --- join: flyfly (~marekb@ip164.ktvprerov.cz) joined #forth 11:20:20 yeah 11:20:26 its linux/debian on a cd. 11:20:32 Any good? 11:20:34 I know 11:20:46 I can't watch movies on my rh8.0 installation 11:21:11 only problem with knoppix is that you can't install many new things. 11:21:19 otherwise I am doing just fine with it. 12:09:35 --- join: Speuler (~Speuler@mnch-d9ba47bb.pool.mediaWays.net) joined #forth 12:13:52 gentoo 12:14:02 gentoo.org 12:14:29 very cool source distro 12:14:41 Herkamire: I hear its an annoyance to use. 12:15:09 not at all 12:15:33 Herkamire: www.freebsd.org 12:15:36 I find freebsd to be the most useable 12:15:38 Very cool source distro 12:15:38 touche... 12:15:43 * Phactorial nods at gilbertbsd 12:15:44 Phactorial: you shoulda let me finish ;) 12:15:47 gilbertbsd: Heya!!! ;) 12:15:56 gilbertbsd: Mind if I version you? 12:16:12 heheh, for ease of use, if it is comparable to freebsd then its good enough :D 12:16:21 I'm currently on knoppix remember? 12:16:29 gilbertbsd: Yes, I wanted to check the kernel 12:16:35 ah okay sure. 12:16:38 if it will work. 12:16:44 gilbertbsd: gilbertbsd- VERSION xchat 1.8.9 Linux 2.4.19-xfs [i686/348MHz] 12:16:55 gilbertbsd: Hrm...what work have you done with FreeBSD? 12:17:11 I used it from 99 until 2002 september. 12:17:26 I have done a few kernel compiles :) 12:17:30 What happened? 12:17:44 I moved from ohio to miami and left the box in ohio. 12:17:51 I still have to go get it. 12:18:41 Phactorial: how long have you been on freebsd for? 12:18:50 heheh 'been on' makes it sound like some drug. 12:19:09 Pff 12:19:17 don't say debian :D 12:19:28 Debian is TEH GOOD. 12:19:33 I have debian running undreneath this. 12:19:40 gilbertbsd: Not sure 12:19:44 gilbertbsd: Not too long 12:20:26 Robert: Debian GNU/\s testing/unstable \n \l 12:21:07 Phactorial what do you use it for? fun only? 12:21:53 Yes gilbertbsd 12:22:00 gilbertbsd: but I try to involve myself where I can help 12:22:53 yeah I don't have 'helper' status yet. 12:22:59 I am still a user/advocate :D 12:51:01 --- quit: flyfly ("using sirc version 2.211+KSIRC/1.2.1") 12:55:20 --- quit: Phactorial ("Client exiting") 12:59:22 --- join: flyfly (~marekb@ip164.ktvprerov.cz) joined #forth 13:04:41 --- quit: Kitanin (Read error: 104 (Connection reset by peer)) 13:08:58 v0.30 uploaded. respects base for . and number input 13:23:17 I became disinterested in BSD (FreeBSD I think) when I found that sftp (and maybe scp) don't work on it 13:23:28 at all? 13:23:35 at all 13:23:50 I read up on it and found that it hadn't been ported 13:24:15 how recently? 13:24:22 a year ago 13:24:28 it put a bad taste in my mouth 13:24:40 as in 12 months ago or more? 13:24:41 --- join: tathi (~josh@wsip68-15-54-54.ri.ri.cox.net) joined #forth 13:24:59 yup 13:25:14 and I like linux. I'm using the syscalls. I'm not about to change to bsd. 13:25:35 I'm sure some of the BSDs have better kernels and networking or something. 13:25:58 but I want compatibility 13:26:05 http://www.freebsd.org/cgi/url.cgi?ports/ftp/sftp/pkg-descr 13:26:14 its there. 13:27:01 coool 13:29:19 I do not know what the version of linux is, but on freebsd its still in the 0.9's. 13:29:27 maybe it wasn't ported at the time because it's useless :) I use scp and rsync 13:31:53 it wasnt ported because the 'porter' stopped work on the project. 13:35:32 mostly I don't switch because I haven't heard good reasons for doing so, and I like what I have (and I know linux) 13:36:49 and FreeBSD seems to be the biggest of the BSD thingies, and it doesn't run on PPC last I checked 13:37:25 --- join: Kitanin (~clark@SCF61185.ab.hsia.telus.net) joined #forth 13:37:40 yes it does'nt run on ppc. 13:37:45 openbsd does though. 13:37:53 and NetBSD, I think 13:38:11 yes. openbsd is a netbsd fork 13:39:01 basically I've always been planning to switch to my own OS once I get off my ass and finish writing one, so I'm not too worried about whether I'm using the best *nix kernel :-) 13:39:12 I managed to run openbsd on a mac se/30, but I had one of those 'windows nt in 24 hour' tomes on a shelf... it fell and broke the mac's tube. 13:39:30 it wasn't meant to be... 13:40:09 I should have kept the mac covered, not exposed. 13:40:18 it was a sad, sad demise. 13:40:20 --- join: Fractal (fohot@2001:618:4:15f6:0:666:666:666) joined #forth 13:40:51 tathi is your own os going to be colorforth? 13:41:00 an operating system shouldn't be complex enough to crush the box... 13:41:17 those windows people will do _anything_ to stop you from switching platforms :-P 13:41:27 gilbertbsd: yeah 13:41:34 tathi: it was completely surreal. 13:41:46 I could not believe what was happening. it was more than just 'accident'. 13:42:20 I don't see anything to stop me from providing a normal forth interface as well 13:42:21 lul 13:42:25 but personally I like colorforth 13:42:28 s/u/o/ 13:50:49 --- quit: Speuler (Read error: 110 (Connection timed out)) 13:51:11 --- join: Speuler (~Speuler@mnch-d9ba417a.pool.mediaWays.net) joined #forth 14:04:14 * Kitanin does the seeding his GPG key dance. "aslkjdhfa02987cn1oihajjxhalx3oihg1p3xuh1p93hxmp1o348m2p9b84hb!" 14:05:18 --- quit: tathi ("leaving") 14:12:43 --- quit: Herkamire ("eats") 14:53:57 --- join: tcn (tcn@tc2-login15.megatrondata.com) joined #forth 14:54:12 hi tcn 14:54:19 hey 14:54:24 do you have bashforth too? 14:55:14 nope :) 14:55:21 :O 14:55:40 I guess RetroForth is coming along pretty good 14:55:44 speuler bashforth is here:-> http://logilan.info/~l/ 14:55:48 whats retroforth? 14:56:32 this Forth-OS I started.. someone else is working on it now 14:57:31 Hmm... I got to write a Forth for my AVR board, now when I got the flash chip to work. 14:57:59 That's going to be nice, coding Forth _on_, not just for, a microcontroller :) 14:58:35 what's avr? 14:59:01 Atmel's 8-bit microcontroller family. 15:14:57 --- part: gilbertbsd left #forth 15:49:11 --- quit: Kitanin ("Client killed by developer sick of answering stupid questions.") 16:47:38 v0.31 uploaded. pictured number output ( <# # #s sign #> #>type ) added 16:49:08 special feature: <# #> may be nested 16:49:36 such as in 123 <# 456 <# #s #> type space #s #> type 16:54:42 oh. i forgot "hold" :) 17:12:27 fixed in v0.31a . uploaded 17:15:01 --- quit: tcn () 17:20:29 --- quit: Fractal (Read error: 110 (Connection timed out)) 17:21:43 --- join: Fractal (wfwtody@2001:618:4:15f6:0:666:666:666) joined #forth 17:32:36 --- join: gilbertbsd (~knoppix@fl-nked-ubr2-c3a-29.dad.adelphia.net) joined #forth 17:32:45 Fractal, he sold his IPv4 address to the devil. 17:34:26 Speuler: I thought you said you were getting rid of 'code' or was that only in that one section? 17:35:04 gilbertbsd: i got rid of "primitive" 17:35:21 ah okay. 17:36:23 can do : foo s" command" system ; now 17:37:22 and i put "pack" and "unpack" in which convert a string ( a n ) to string in tos, and vice versa 17:37:30 that's kind of non-standard :) 17:40:42 reboot 17:40:44 --- part: gilbertbsd left #forth 17:51:23 --- join: gilbertbsd (~gilbert@fl-nked-ubr2-c3a-29.dad.adelphia.net) joined #forth 18:00:07 --- quit: skylan (Connection reset by peer) 18:00:54 --- join: skylan (sjh@Sprint274.tbaytel.net) joined #forth 18:08:17 v0.32 uploaded. system, cleaned up accept and name mess, added pack, unpack 18:09:52 --- join: Klaw (anonymouse@ip68-4-155-247.oc.oc.cox.net) joined #forth 18:19:30 --- quit: I440r (Read error: 60 (Operation timed out)) 18:21:13 --- join: Herkamire (~jason@ip68-9-68-123.ri.ri.cox.net) joined #forth 18:29:11 --- quit: Fractal (Read error: 110 (Connection timed out)) 18:36:05 --- quit: Speuler (Read error: 110 (Connection timed out)) 18:43:31 --- join: Fractal (ktatwbgj@2001:618:4:15f6:0:666:666:666) joined #forth 18:54:26 --- join: Speuler (~Speuler@mnch-d9ba4280.pool.mediaWays.net) joined #forth 18:54:54 Hi, Speuler, Fractal 18:55:02 hi the_rob 18:55:02 net splitsplat 18:55:11 Hey Robert. 18:55:31 fractal how did you come by that name? 18:55:43 random choice? 18:55:59 Er... I don't remember. 18:56:04 random choice. 18:56:06 check :D 18:56:15 How did you come by 'gilbertbsd'? 18:56:20 my name is gilbert 18:56:28 I run freebsd for a good while. 18:56:41 Heh. That makes sense. 18:56:42 and I thought it wise to use it since gilbert was taken here and on yahoo. 18:57:05 --- nick: Speuler -> Speulnux 18:57:09 hahaha 18:57:21 I don't really like freebsd... 18:57:30 have you used it much? 18:57:47 A fair amount 18:57:47 --- nick: Speulnux -> Speuler 18:57:53 I greatly prefer... 18:57:54 BitchX-1.0c18+ by panasync - OpenBSD 3.2 18:57:59 aaah. 18:58:03 Much more of a simple design. 18:58:15 FreeBSD is practically a linux distribution. 18:58:33 I heard theo was influenced by his forth programming (in?)experience. 18:59:07 Heh. Possibly. 19:00:44 does> has been broken since 0.29. fixed in coming 0.33 19:02:52 but doesn't openbsd crash much? 19:03:19 No, not at all. 19:03:32 It's rock solid. 19:03:42 Mostly because of it's well engineered, simple design. 19:04:24 if one needs to fix it himself, replace in does> line "let tos=w+1" against "tos=$w" 19:04:33 when I was running it on the mac se/30 i couldn't get a number of things to work. 19:04:53 I think i had 28 on there at the time... before it literally got crushed. 19:05:05 gilbertbsd : Yeah, the m68k port isn't very well developed, but is still relatively stable. 19:05:22 It recognizes the ethernet in my centris, for example. 19:05:43 The linux/m68k port is much, much more advanced though. 19:07:20 --- quit: skylan (Read error: 104 (Connection reset by peer)) 19:08:02 --- join: skylan (sjh@Sprint215.tbaytel.net) joined #forth 19:52:17 --- part: gilbertbsd left #forth 20:02:33 --- quit: skylan (Read error: 104 (Connection reset by peer)) 20:02:35 --- join: skylan (sjh@Sprint245.tbaytel.net) joined #forth 20:34:25 --- join: TreyB (~trey@cpe-66-87-192-27.tx.sprintbbd.net) joined #forth 20:52:57 --- quit: sma ("changing servers as requested by lilo") 20:53:18 --- join: sma (stephenma@207.6.229.22) joined #forth 20:54:42 weeee :) 20:54:47 everyone should write their own forth 20:55:42 everyone should sew their own clothes 20:55:52 I've got mine to the point where I wrote . in forth 20:56:12 except that I don't have variables yet, so it only does decimal 20:56:16 everyone should grow their own food 20:56:31 yeah, but I don't like sewing 20:56:47 glue them 20:57:19 that was a rather broad statement though. I mean all programmers... or maybe to be safe I should say all forth programmers. 20:57:44 heh :) or staples :) you can make some nice beanbags with staples :) 20:58:04 glueing clothes works 20:58:23 --- quit: TreyB () 20:58:24 that's cool :) 21:55:06 --- join: TreyB (~trey@cpe-66-87-192-27.tx.sprintbbd.net) joined #forth 22:09:13 --- join: Serg_Penguin (~Z@nat-ch1.nat.comex.ru) joined #forth 22:34:18 --- quit: Serg_Penguin (calvino.freenode.net irc.freenode.net) 22:34:18 --- quit: TreyB (calvino.freenode.net irc.freenode.net) 22:34:18 --- quit: Speuler (calvino.freenode.net irc.freenode.net) 22:34:18 --- quit: Klaw (calvino.freenode.net irc.freenode.net) 22:34:18 --- quit: flyfly (calvino.freenode.net irc.freenode.net) 22:34:19 --- quit: ChanServ (calvino.freenode.net irc.freenode.net) 22:36:10 --- join: Serg_Penguin (~Z@nat-ch1.nat.comex.ru) joined #forth 22:36:10 --- join: TreyB (~trey@cpe-66-87-192-27.tx.sprintbbd.net) joined #forth 22:36:10 --- join: Speuler (~Speuler@mnch-d9ba4280.pool.mediaWays.net) joined #forth 22:36:10 --- join: Klaw (anonymouse@ip68-4-155-247.oc.oc.cox.net) joined #forth 22:36:10 --- join: flyfly (~marekb@ip164.ktvprerov.cz) joined #forth 22:42:11 heh :) 22:42:17 bashforth is a little slow 22:42:55 I just wrote a spin loop in my native forth, and it's about 40,000X faster than bashforth's spin loop 22:43:39 it loops 400,000,000 in about the same time that bashforth does 10,000 22:44:15 I expected 2 or 3 orders of magnitude difference, but not 4.5 22:52:34 --- quit: Serg_Penguin (Read error: 110 (Connection timed out)) 22:55:55 my proc seems to get through that loop every 13 clock cycles 22:56:28 bash is not fast 22:56:41 so my forth is a magnitude or two slower than asm :) 22:58:47 4.5? 23:01:09 4+ 23:18:16 threading in bashforth requires symbol search at run-time 23:18:25 threading? 23:18:43 is threading something you do all the time? 23:18:53 cfa is a function name 23:19:04 that's not required 23:19:20 cfa should be an array index 23:19:25 how to get to code in bash otherwise ? 23:20:02 even if i put function names in arrays, they still must be searched for 23:20:13 i can't just point to an address 23:20:17 not if you save the index into the array 23:20:50 and, upon reading the array element, i have a function name ? 23:21:00 cfa is the compiled code (or part of it) right? 23:21:16 in bash, there is no compiled code 23:21:32 there are functions, which are referenced by name 23:21:33 your compiled code should be an array of numbers 23:21:45 each number is an index into an array of function pointers 23:21:58 ok . i got a number. and now i want to connect that number to a function . 23:22:03 no 23:22:07 (substitute bash equivilant to function pointers) 23:22:08 NO pointers to functions 23:22:15 only names of functions 23:22:28 i don't know their address 23:22:31 that works right? 23:22:45 i can't use their address 23:22:51 use the name then 23:23:00 that's what i do 23:23:16 wait, are you saying that bash looks up the name when you call the word? 23:23:23 in it's internal dict? 23:23:29 right 23:23:30 right 23:23:32 oh 23:23:58 I thought you were saying that your code did a dictionary lookup as part of the process of running compiled code. 23:24:29 nope. my primitives contain as their cfa a string. which is a command. usually the name of a function 23:24:44 cool 23:24:44 but can be external command too :) 23:24:57 code bash bash 23:25:10 "bash" as string in cfa of primitive "bash" 23:25:18 heh :) 23:25:36 cool 23:25:37 "next" does $cfa[bash] 23:26:02 and "doconst" as string in cfa of constant 23:26:13 which executes the function doconst ... 23:26:21 sounds like you've done it right 23:26:25 and that's where the run time search comes in 23:26:42 I'm just amazed when I come across such huge numbers 23:26:53 because, when executing a function, bash needs to search it first 23:27:00 yeah :) 23:27:04 that's runtime, from viewpoint of bashforth 23:27:20 :) 23:27:41 i might get quicker by reducing the number of primitives :) 23:27:53 maybe :) 23:27:56 set the path no empty 23:28:04 erase all aliases 23:28:09 that's a good idea :) 23:28:12 s/no/to/ 23:28:33 BTW I didn't mean to put bashforth down, I was just amazed at the contrast 23:28:58 i'm aware that that's not a quick implementation. never intended to be :) 23:29:02 maybe eventually I'll get used to it and find out how such amazing fast computers take 10 secconds to start mozilla and 50 secconds to boot. 23:29:37 felt i needed to react when reading that bash was slow 23:29:50 which isn't the only reason for bashforth not quick 23:29:55 see threading issue 23:30:05 maybe bash really isn't that slow 23:30:21 i expected it to be worse 23:30:34 that's not that bad for doing an internal name search for each word 23:30:59 maybe it has a hash table or something 23:31:27 it certainly seems to have issues when you change the binaries in your path 23:31:41 anyway, I gotta go to sleep 23:32:06 I would have a while ago, but I couldn't resist adding tail recursion to my forth 23:32:33 --- join: ChanServ (ChanServ@services.) joined #forth 23:32:33 --- mode: calvino.freenode.net set +o ChanServ 23:32:47 setting path no empty doesn't make any difference 23:33:12 (now ; checks the previous instruction to see if it is a branch. if so it pops the rstack etc) 23:33:24 bugger 23:34:13 hmmm... that's a cool optomization I just did, but straight tail recursion would be much faster 23:35:00 I think... 23:35:24 I think there's extry pushing and poping of the rstack the way I have it. 23:35:28 oh well, 23:35:40 --- quit: Herkamire ("zzzzZZZZz") 23:41:46 --- join: semtex (~Speuler@mnch-d9ba4280.pool.mediaWays.net) joined #forth 23:59:59 --- log: ended forth/03.02.25