00:00:00 --- log: started forth/02.05.25 01:49:40 --- join: davidw (~davidw@adsl-ull-106-108.42-151.net24.it) joined #forth 02:57:47 --- quit: CrowKiller ("User pushed the X - because it's Xtra, baby") 04:05:10 --- join: rob_ert (~robert@h237n2fls31o965.telia.com) joined #forth 04:37:59 * davidw wonders if RMS insists on eating only at places where they give him the recipes 04:39:25 :) 04:39:33 * rob_ert tells RMS how to cook rice. 04:47:09 :) 04:48:34 Hey 1tom. 04:48:44 @ ur service 04:48:52 sir 04:52:53 so 04:53:02 what should I *do* with this ficl/os 04:53:17 I need a cool demonstration of what could be done with it 04:55:19 maybe I should make a web page for it 04:55:24 damn, I have so much stuff I could do 04:55:25 fuck 04:55:37 then there is the stuff I need to do:-/ 04:56:22 but I'll probably not do any of it and just pass the afternoon with my girlfriend 04:56:23 davidw: is there any due date 4 this demo? 04:56:38 onetom: no, because it's purely a for-fun project that I'm doing 04:56:38 :) just like me 04:56:57 what is the url 4 ficl? 04:57:04 ficl.sourceforge.net 04:57:13 and what did u mean by oS? 04:57:22 is it a standalone sys? 04:58:26 it runs on ecos 04:58:37 but that's a very minimalistic OS 04:58:46 iirc its aum's project -- or @ least he mentioned it 4 me 04:58:55 hrm? 04:59:03 who is aum? 04:59:46 dont really know him.. 05:00:00 but "accidentaly" he has logged in once here 05:00:06 what is he doing? 05:00:16 and ive asked him about a preemtive multitask 4th 05:00:23 and he helped me 05:00:39 cant recall 05:00:48 we should search the logs :) 05:00:59 ficl is just a simple C forth 05:01:03 ecos is a real time OS 05:01:10 iknow 05:01:11 I didn't do much, just combined them 05:01:22 tho, ficl is far from simple :) 05:01:43 ive studied ecos a very lil bit some nites ago 05:01:50 so i have questions 05:02:04 does it have graphics support? 05:02:19 what kind of net drivers r available 4 it? 05:02:44 ihavent found such topics in its faq 05:02:45 no, and not many 05:02:58 rtl8139? 05:03:17 real time clock 05:03:44 I don't see much use in combining a forth with a general purpose OS, though 05:03:52 well, I mean, there are some good things 05:04:03 but at that point you might as well just run gforth under Linux and be done with it 05:05:01 * davidw goes to the thinking room 05:05:46 well well well... 05:17:14 ? 05:19:46 Does anyone know how to get the value of 'errno' in Linux? 05:20:29 by looking at the errno variable?;-) 05:21:25 Well 05:21:32 Where is it? 05:21:57 man errno 05:22:42 Doesn 05:22:58 Doesn't say anything about how to access it from an asm program. 05:23:51 Another thing, how can I allocate memory like with malloc() ? 05:28:01 you could call malloc 05:28:21 errno could well be a macro 05:28:30 necessary for thread safety... 05:29:24 Hmmm 05:29:47 Does a syscall return the negative errno on error? 05:30:20 yeah, usually, but it depends 05:30:24 IIRC 05:31:31 Depend on...? 05:31:51 on the syscall, I imagine 05:32:03 maybe they all return negative numbers 05:32:17 Okay... :) 05:45:55 --- quit: Etaoin ("raise OverFlowError, "Ewwww, now it's all over the floor."") 05:46:11 davidw: linux+gforth is still my choice, but its very limited :( 05:46:34 davidw: coz i need lowlevel keyboard access 05:46:55 onetom: ficl + ecos lets you read the keyboard port directly 05:46:55 davidw: and id like 2 experiment w hicolor graphics 05:47:19 davidw: sure, but not graphics :( 05:47:28 write the driver in forth;-) 05:47:51 thats what id like 2 avoid :) 05:48:04 i hate the pc architecture sooo much :) 05:48:19 well, you are doing it wrong, then. Like chuck moore says, real applications are written for specific hardware 05:48:44 (me doesn't really believe that, but...) 05:48:53 earlier i wrote dos tsrs where ive redefined int8 & the keyb int 05:49:05 but graphics is also a mess.... 05:49:12 no.. 05:49:23 but graphics is more messier.... 05:49:58 & im afraid in protected mode its more complicated 05:50:10 rob_ert: u do asm hackin on pc 05:50:14 ecos lets you access whatever you want 05:50:28 davidw: ithink so... 05:51:22 davidw: uknow im so sick of the pc, that id like 2 some have turnkey stuff 05:52:14 id like 2 have a nice framebuffer w simple byte order 05:52:50 and a custom keyb drv w easily redefinable layout 05:53:07 i think the latest enth/flux should b apropriate 05:53:26 but it doesnt run in vmware w graphics :( 05:53:42 and what i mostly miss is the net connection 05:54:13 there r lotsa tcp/ip implementations 05:54:22 but not net card drivers :( 05:54:41 just those complicated linux drivers 05:54:45 written in C 05:55:02 onetom: ? 05:55:04 and suited 4 the os :( 05:55:10 onetom: I'm coding in asm, yes. 05:55:31 rob_ert: ur experienced in todays graphics card? 05:55:41 Not at all. 05:55:44 rob_ert: imean the low or highlevel access 05:55:47 thats sad :( 05:55:53 I'm mostly doing VGA. 05:55:56 Sometimes SVGA. 05:55:58 rob_ert: and how about protected mode? 05:56:11 svga=? exactly? 05:56:15 onetom: ecos has a few network drivers 05:56:36 davidw: will chk then 05:56:38 onetom: I don't do graphics programming in protected mode. 05:56:38 I've found it pretty simple to write stuff for it 05:56:47 onetom: Only with C libraries such as SVGAlib. 05:57:01 onetom: if you want, I will mail you/dcc you a copy of my latest ecos/ficl 05:57:05 I need a good name for it 06:03:45 davidw: ist it a simple binary? 06:03:45 --- quit: Soap` (Read error: 104 (Connection reset by peer)) 06:03:50 yep 06:03:52 170K 06:03:57 bootable from a floppy disk 06:03:57 great! 06:04:01 let me c! 06:04:19 im gonna test it 2morrow 06:04:38 What is that, davidw? 06:04:40 when ill b @ home 06:05:10 ecos = highly configurable/portable lil os 06:05:31 want it via email or dcc? 06:05:33 ficl = libc independent forth system writen in C 06:05:41 both? ;) 06:05:55 hermantom@freemail.hu 06:07:19 sent 06:08:02 thx 06:10:38 * davidw goes to eat some food 06:15:52 --- join: Speuler (~l@a161161.upc-a.chello.nl) joined #forth 06:16:03 g'd morning 06:16:36 Morning Speuler. 06:16:49 ah 06:16:57 the_rob 06:17:06 Yeah :) 06:17:27 Speuler: Do you know how I can allocate memory in Linux? 06:17:48 using forth ? 06:18:32 No. Assembly. 06:19:17 would have to look into the malloc/mfree libraries 06:19:20 oh 06:19:22 that's c 06:19:37 should be an int 0x80 syscall 06:19:51 malloc() ? 06:19:52 or ling malloc 06:19:55 link 06:20:29 hmm 06:20:38 maybe the folks on #assembler know ? 06:21:42 Somehow I doubt that :)= 06:21:47 Not much people there. 06:23:14 for getting a quick idea, ltrace gforth -e 100 allocate drop free drop quit could help 06:23:29 alternatively, 06:23:37 for getting a quick idea, strace gforth -e 100 allocate drop free drop quit could help 06:25:01 sorry, 06:25:06 Hmm... 06:25:12 need to put forth cmd between quites quotes 06:25:21 quotes 06:25:25 Okay. 06:25:41 ltrace gforth -e "100 allocate drop free drop quit" 06:26:22 brk is the syscall 06:26:30 Useful program. 06:26:34 davidw: Thanks. 06:28:56 brk and sbrk 06:29:11 strace is a good program to use, also 06:29:41 f^^^**&^*& formula 1 06:41:52 gotta go :( ill b back ~1day later. 06:42:12 Bye onetom. 06:42:18 davidw: thx 4 the stuff. im gonna write report a report about it 06:42:38 rob_ert: we could also continue the discussion later 06:42:56 rob_ert: have u tried vmware, anyway? 06:43:09 Nope. 06:43:14 I use bochs. 06:44:12 and how does it handles graphics? 06:44:22 u gave me a very good idea i think... 06:44:47 im gonna dig into bochs 2 06:44:50 :) 06:45:12 rob_ert: would u try davidws stuff under bochs? 06:45:53 * onetom away -- but answer 4 the log! 06:47:24 Uhm 06:47:32 Maybe I will 06:47:34 Later .) 06:50:14 servus 06:50:19 i'll leave now 06:50:28 moving to alternate qth 06:50:52 * Speuler gone 06:51:17 Bye then. 06:59:49 --- quit: Speuler (Read error: 60 (Operation timed out)) 07:23:41 --- join: Etaoin (~david@ljk2-22.sat.net) joined #forth 07:33:52 --- join: I440r (~mark4@1Cust66.tnt1.bloomington.in.da.uu.net) joined #forth 07:34:01 Hey. 07:35:22 hi :) 07:35:31 trying to get headerless words to work right 07:35:39 just added that last nite 07:35:54 it will help with the sockets stuff, keep the dictionary shorter too 08:29:32 --- join: divgrad (~John@194.158.217.236) joined #forth 08:38:06 --- quit: divgrad () 10:17:48 --- join: mur (ammu@baana-62-165-189-112.phnet.fi) joined #forth 10:31:32 --- join: XeF4 (~XeF4@dsl-XIV-08.kotikaista.weppi.fi) joined #forth 10:35:13 --- join: GilbertBSD (~gilbert@max2-83.dacor.net) joined #forth 10:36:28 Hi GilbertBSD 10:37:24 hey all 10:38:43 moi taas 10:39:01 taas? :) 10:39:06 no moi taas sitten :) 10:39:40 Hej Robert 10:39:54 XeF4 http://www.sci.fi/~murina/files/banaa.jpg 10:40:17 Hej . 10:42:48 mitä siitä? :) 10:43:30 In Korean, s'il vous plait. 10:44:05 ei mitään, se oli vain niin kiva etiketti että piti skannata :) 10:44:09 tarra siis 11:01:01 --- quit: rob_ert (":-(") 11:05:48 isforth can now do headerless definitions :) 11:16:50 should i make EOF an auto behead ? 11:17:03 or require people to explicatly behead words they have defined as headerless 11:18:18 tuutkohan lobotomialle? (katso lobotomia.org:ta) 11:18:37 err 11:19:15 auto-behead? 11:20:12 when you swith into headerless mode you make the headerless vocabulary current and point HP (head space pointer) to a temp buffer. 11:20:25 you can switch between headerless and non headerless 11:20:42 switching back to headerfull just puts HP back to where it came from 11:20:53 and makes the previois current the current voc again 11:21:12 when you behead you ERASE every singe thread of the headerless vocabulary 11:21:12 is there some reason you can't just compile, straight away without using a tmp header? 11:21:30 you need to have a header there at compile time for headerless words 11:21:40 so the word can be used by other words in that module 11:21:50 : foo blah blah ; 11:22:00 headers> 11:22:07 : zzz .... foo .... ; 11:22:12 foo is headerless 11:22:17 zzz is headerfull 11:22:29 behead does the actual beheading 11:23:07 it discards the temp header buffer and erases every single thread of the headerless vocabulary 11:23:07 then not necessarily, because I sometimes do split a vocabulary among several files 11:23:15 yes you can 11:23:29 if forth is current 11:23:32 : zzzz .... ; 11:23:36 that just went in forth but if you do 11:23:45 : xyzzy .... ; 11:24:00 headers> \ switch back to headerfull mode 11:24:06 : abc ... ; 11:24:18 xyz was compiled onto the headerless voc 11:24:21 but abs is in forth 11:24:23 I understand, but I don't see why the behaviour should differ in headerless mode 11:24:39 except to encourage discipline and prevent pelople from putting 20-file debug vocabs in a turnkey 11:24:42 all headerless words have to be compiled into the headerless vocabulary 11:24:58 ah. that's why. 11:25:05 they have to be 11:25:37 because if we chained them onto the REAL current vocab we wouldnt be able to delete them without ALOT of chain walking 11:25:44 and relinking etc 11:26:28 when you do when you do headers> it restores current to what it realy is 11:27:05 the only restriction being when you are within a but you CAN change the search order 11:27:22 then behead should occur at end-of-session imo 11:27:30 not eof 11:27:31 which you cannot do with other forths beheading mechanism 11:27:36 no. eof 11:27:57 thats how it is in C too 11:28:06 you have to explicatly export globals in c 11:28:06 --- join: thefox (fox@adsl-209-182-168-45.value.net) joined #forth 11:28:06 --- mode: ChanServ set +o thefox 11:28:19 in forht you have to explicatly declare a word as private 11:28:39 thefox i just got headerless words working in isforth but i wanna know if i should make eof an auto behead 11:28:41 yes, so why the added inconsistency? 11:28:56 its not inconsistent wht forth :) 11:29:10 its just the opposite to c 11:29:39 I can't top that statement. ;-) 11:30:03 in c you declare a function as global. in forht you declare it as private. but with both forth and c private words are private to the specific module 11:30:08 i.e. within that source file 11:30:37 I think it is funny that Elizabeth Rather says that when teaching Forth sometimes experienced programmers have the hardest time until they say, Oh, I get it, everything is backwards compared to what I am used to! 11:31:00 should eof be an auto behead or should i REQUIRE a behead 11:31:18 actually if i require a behead you can make words private to 2 or 3 different source files 11:31:51 as long as you dont create more than 8k's worth of headerfull words 11:32:12 thefox - c has it wrong :P 11:32:48 i would consider not beheading at the end of each file - so that the next file can see the headerless words - as being bad form 11:33:15 you should require a behead. 11:33:24 if word A needs to see word B then either B should have a header or both A and B should be in the same file 11:33:47 XeF4: thats what ive got but that leaves it possible to FORGET to behead :) 11:33:57 C is consistent with C, Forth is consistent with Forth, mixing them has problems. 11:34:03 if word A needs to see word B, word A should occur before a Module; or whatever you call your behead 11:34:25 one module is one source file. 11:34:39 or would you consider a module to be a vocabulary ? 11:34:41 I440r: that's how bigforth has it and I have never had amnesia problems 11:34:55 all headerless words in the FOO vocab being visible to all other words in the FOO vocab? 11:34:58 that would be difficult 11:35:52 heh i looked at FPC's words to do this and gave up trying to figure them out after 30 seconds and went away and wrote it myself heh 11:36:31 i think my way is better - you can change the search order when doing headerless words for a start 11:36:44 you just cant change current when your you can change current after the next headers> tho 11:38:18 i never used to like the idea of headerless words when i used fpc 11:38:29 but now i see one huge benifit of using thyem 11:38:39 it keeps the cruft out of the vocabularies 11:38:48 "words" shows less BS than it used to now heh 11:42:42 In many Forths today WORDS is useless. You hit enter twice as fast as you can an before the stop the 11:42:52 scroll hundreds of words are off the screen. 11:43:16 isforth only shows vocabs that are in context and we have scrollback in linux - but yes 11:43:31 there is one thing that bugs me tho since implementing REAL threading 11:43:49 the words display is all done thread by thread, not in order of creation 11:48:12 hehe all of the words in my header.f file are hederless except header> i realy need to be writing howtos for isforth 11:49:10 some sort of doccumentation explaining how/what/where and why i did things 11:49:42 problem is - my code makes me look 1337 but my english makes me look stoopid :P 11:51:30 that undo of defered word is a classic examole of "lets see just how idiotic we can be" lol 11:56:04 anyone think bodyless words would be useful? - they would exist until you next saved the system (fsave or turnkey) 11:56:31 would be able to do this using a similar mechanism im using to create headerless words 11:56:52 instead of redirecting headers i could redirect list space 11:57:12 they get lost when you save-system because you want them to get lost? 11:57:19 yews 11:57:19 yes 11:57:40 I440r: for macros/immediates, it would be useful. 11:57:44 you could compile a bodyless ." do you want this or that option" key if 11:57:59 xef4 yes 11:58:16 eventually the entire compiler vocabulary will be discarded on turnkey - but not on fsave 11:59:34 I always just moved the code and name pointers outside of the saved memory area and just patch the dictionaries to cut the stuff out before saving. 11:59:38 would raise a problem if anyone tried to compile a bodyless word into something tho 11:59:55 thefox yes thats what im taking about 12:00:08 but making it automatic using something similar to the headerless mechanism 12:00:31 but there are dangers with bodyless that dont exist with headerless 12:01:10 a bodyless definition has a body right up to the next time you save so you can compile the bodyless word.... instant segv at runtime :) 12:01:33 could make a "not compilable" flag :) 12:01:50 isforth doesnt implement "compile only" flag - its a flaw but... bleh 12:02:12 you try do a ." foo" at the prompt and you get what you deserve :P 12:04:02 ugh- the forth vocab is still too fat :P 12:04:24 hmm 12:05:57 --- quit: mur ("bbl maybe") 12:07:12 hum. could you implement some flag that only allows a word to be compiled within its own wordlist? 12:08:05 you want that ? 12:08:37 that makes it hidden to anyone except its own vocabulary 12:08:37 no, but I was thinking it could solve some of the problems with disembodied words 12:08:44 btw i dislike the word wordlist 12:09:20 since you could compile bodied words only into other bodyless words 12:09:30 and it seems like it could be a useful general tool anyway 12:09:31 I440r: there seem to be about a dozen regulars who are hanging out whenever I have visted the room. 12:09:53 thefox yes and most of those are on permanant idle :P 12:10:09 but even so - we have 4 or 5 ACTIVE regulars 12:10:37 air is usually active in his own channel 12:10:59 whgo is air? 12:11:07 oops whois air? 12:11:12 he runs #osdev 12:11:17 oh I see. 12:11:20 he is writing his own operating system 12:11:24 called brix i think :) 12:11:40 or is brix the name of the compiler. bleh i cant remember: ) 12:11:58 ive seen everyone in here speak at one time or other 12:12:16 I have never seen cdesousa speak. 12:12:17 it could be a timezone thing or an "imm to lazy to talk" thing :) 12:13:16 so are you gonna write a book to accompany isFORTH? 12:13:22 what is the 'is' part n e way/ 12:13:39 heh thers a story behind why i chose "is" 12:13:57 there was a guy used to hang out in #debian all the time and he and i were ASLWAYS at each others throats 12:14:22 he considered me a lamer and i considered him... well... lets just say we had a personality conflict 12:14:23 he 12:14:40 why cause you didn't like c? 12:14:58 i named isforth after him as a means of doing pennance for not being more tolerant of him 12:15:09 plus. i like the motto... isforth, because forth IS 12:15:16 if anyone asks me what forth "IS" 12:15:28 i say - everythying after the word IS in the motto is UP TO YOU 12:15:34 forth is what ever you decide it is 12:15:42 forth is user defineable 12:15:51 ah okay. 12:15:54 so does he know this? 12:15:59 lol no 12:16:12 did you permanently kick him offline? 12:16:17 and he doesnt come on here much any more - theres anotehr guy called is who hangs in #debian now 12:16:22 im not an irc op :P 12:16:43 ah his screen name was IS? 12:16:50 yes 12:16:52 --- nick: GilbertBSD -> is 12:16:55 lol 12:16:58 hmm it is unregistered. 12:17:12 --- nick: is -> GilbertBSD 12:17:19 weird because thers someone else who comes on opn who uses that nick now 12:20:02 so how is the job search going these days? 12:20:09 :( 12:20:39 still waiting on call from recruitor weather or not i get the job he foned me about 12:21:16 and ONE of the agancies i sent my resume to sounded more posative than the others 12:21:30 just a feeling that they might be able to place me... not sure 12:21:41 but i still dont have a job :P 12:21:49 will let everyone know if i get one 12:22:06 that doesn't sound encouraging at all. 12:22:17 LIttle chance of me getting a job at this rate :( 12:22:26 i must have sent my resume to 50 or more different agencies 12:22:45 most never sent a reply. most of those taht did sent an auto reply 12:23:08 one recruitor sent me a letter saying thankyou but your resume wasnt attached heheh 12:23:20 so sent it back to her heh 12:23:23 do you not have a resume? 12:23:36 i do - it just wasnt attached to the first email i sent to her 12:24:18 but what kind of programming/computer related experience do you have? 12:24:31 what do they want that you are not giving them? 12:24:39 real-time embedded control applications 12:25:00 in assembler. on ANY processor/controller. if i dont knnow it just give me the manual and ill be an expert in a few hours 12:25:08 forth and c too 12:25:42 so you are looking for embedded control jobs mostly? 12:25:56 i dont do anything else 12:26:00 i dont do windows 12:26:08 i dont do "web development" 12:26:27 I440r: did you ever see the documentation on Intel's iapx432? 12:26:57 nope 12:27:08 would that take me longer than a few hours ? heh 12:27:25 ive never seen one thus far that took longer than a few hours for me to get confident about coding anything in 12:27:32 THUS FAR that is 12:27:38 it wasn't just 'any' processor, very wierd and thick manuals. The assembler from Intel cost $150,000. 12:27:54 lol - is it as weird as an nec 75x ? 12:27:59 now thats a weird one 12:28:10 no status flags for a start 12:28:19 plus its only 4 bits :P 12:29:41 432 was a weird as anything I have seen. 32-bit, 3 chip mainframe set, with object oriented programming in hardware. Microcode to support processor objects and process objects and complexity up the wazoo. 12:30:12 ouch - remind me to not try learning that one heh 12:30:21 i am diametrically opposed to OOP in All cases :) 12:30:29 some OOP methodology is good 12:30:29 the 150k pricetag on their assembler should be a warning sign. 12:30:36 overall oop is horrible 12:30:41 ya 12:31:04 is it motorola or nec that doesnt distribute the assemblers for their controllers etc for free 12:31:33 objects are nice for some things when factored appropriately. But the problem is that everything should not be an object and we got lots of object pollution. 12:31:36 thefox: it prolly means if you can master it ... you get paid for it. 12:31:38 ;) 12:32:12 is there a forth for said 432? 12:33:03 i gtg help my father 12:33:04 bbl 12:33:07 No, not that I know of. 432 was a 5 billion dollar development projec for Intel and I doubt if they sold 100. 12:33:57 how did you first meet forth? 12:34:24 You could buy a development system for only 4K and the docs were only a couple of hundred, but it was just too weird. Today it might get marketed as a C++ or Java in hardware. ;-) 12:34:42 aah. The domain of forth! 12:36:00 I moved to Berkeley in 1978 to work on the first fully digital video synthesizer. I was asked to choose between Forth and C for the project and although I had just seen Forth I knew it would help get that job done faster. 12:37:37 I still can't think forthlike unfortunately. 12:38:33 I first learned from John James (pdp11) and John Draper (Captain Crunch) and later Bill Muench (eForth) and John Rible, Ting, Chuck, and then my Russian Forth expert friends. 12:38:59 you were lucky then! 12:39:53 I felt especially lucky to have been the second person to sign a contract with Chuck after he started the VLSI path. 12:40:41 He was always very patient, very encouraging, and very thought provoking. He was also right almost all of the time. 12:40:54 Hehehe. 12:41:19 Do you believe forth is a good general purpose language? 12:41:40 I argued many things, in theory with him for many years. In most cases I eventually came to understand what he meant and see that he had thought it through better than I. 12:42:46 On those rare occasions when you point out something that he hasn't figured out yet, or can actually improve on any code he wrote even in the tiniest little way it was always a memorable occasion for me. 12:43:46 so that was when you started thinking like him. 12:44:06 or when forth begat your thoughts? 12:44:46 Gilbert: yes and no. Chuck said yes and for him it certainly is. As he said, 'give me an idea like Prolog and I will implement it in Forth.' But Chuck starts with the essence of Forth not already extended particularly far in any direction. 12:45:39 That is why it is generaly purpose for him. Most other people create systems that are very far extended in a particular direction and far more specialized. They may carry too much overhead for good general purpose stuff. 12:46:23 ah I see. 12:46:53 Also I acknowledge that there are problems (albe the artificial and introduced) created by the inherent problems in other languages and environments and patching them in their languages is the reasonable thing. 12:46:59 but then the likes of you and him are uber programmers so nothing can get in your way. 12:47:36 Chuck can start from near scratch with the essence of Forth and solve and specific problem much faster than other people because he won't add 99% overhead built into other systems. 12:48:30 But how does one get to that level? 12:48:32 But Chuck is also exceptional. I think, as he says, Forth is an amplifier. If you don't have good ideas in the first place Forth can write far worse code than languages with training wheels. 12:49:12 So if general purpose means for the masses, no. If it means any problem for a master programmer to solve then yes. 12:49:28 How does one become Chucklike? 12:49:36 Do i have to program in forth till i am 70? 12:49:49 how does one get to do what he does? 12:50:22 You have to have Phd in computer science to understand certain Forth systems (according to a former FIG president.) While Chuck's approach can be learned by children because it is so simple it also requires a vast knowledge of algorithms. 12:51:14 --- quit: I440r (Read error: 113 (No route to host)) 12:51:14 Forth is not for beginners. 12:51:36 Chuck is an uncompromising personality, a perfectionist and a person who WILL do it his own way. He has said, 'half the fun of Forth is doing it your own way.' 12:53:01 Chuck has a hard time in a world filled with theives, liars, snake oil salesmen, and people who compromise. He only wants to be the best he can be. 12:54:04 but IT is full of the compromisers. 12:54:15 always has been. 12:55:47 I often didn't understand, or believe what Chuck said. I would go out and write extensive simulations and explore dozens of options and figure it independently. Little by little more and more of what Chuck said made sense, but mostly I had to figure it out for myself to understand it. 12:57:02 Yes, as a consultant for many years I would always find compromises and offer the client many alternatives to choose from. Occasionally when the didn't care I delivered Forth. Other times I developed in Forth and rewrote in the language of their choice. They didn't know that, they just were impressed with the speed and quality of the work. 12:57:51 Are there other non mainstream languages you like apart from Forth? 12:57:54 Elizabeth Rather has spoken about the problems of being Chuck's manager. He would want to start over and write the whole app when 90% done and she (and the client) would want something out the door. 12:58:51 Business is about compromises. And so is hardware and software design. But Chuck sets out to do his best to make the design compromises to get the best design. 12:59:15 This is in conflict with a business model that needs to get releases out the door and include enough bugs to require an expensive upgrade. 13:00:21 I have used Forth exclusively now for over a decade. I have used a dozen assemblers, Fortran, Basic, Pascal, C, and dozens of scripting environments. 13:00:45 It has been accepted as gospel that programs have to be buggy. 13:00:48 I have worked with VHDL too. 13:01:09 I have also never seen future program evolve to a smaller less bloated self. 13:01:18 Gospel only to those who confuse technology for religion. 13:01:56 The intentional obsfuscation of concepts and tools is what keeps the ivory towers standing. 13:02:56 Obfuscation and high-priesthood pay too well. 13:03:03 Chuck is about the only person I know who rewrites programs a half dozen times making them smaller and more efficient at each step. Most people just expand the code geometrically. 13:03:22 Yes, it is a good ol boy system. 13:04:32 Chuck is a mathematician. 13:04:43 In another life, I bet he would have been a lisp programming god. 13:04:47 O 13:04:57 Or an APL devotee. 13:05:32 Yes, indeed. LISP was a strong influence on the design of Forth, as was APL. Chuck explains this in his early history webpage but it is pretty obvious. 13:06:28 it is all about elegance. 13:06:45 have you ever seen the language rebol? 13:07:22 It is all about distilling things to their essence, the shortest and simplest equations are the goal. 13:07:28 breifly 13:08:40 the author of rebol said he was a forth implementor and he tends to speak very highly of it. 13:09:06 Chuck has always equated efficiency, brevity, and simplicity with quality. Most other people equate quantity with quality. 13:09:32 Don't you think it is a fault of the consumers? 13:10:02 They hardly know what they really want, so when they get something, well marketed, that looks like what they want, they buy it! 13:11:16 That is tought philosphical issue. There is a multi-billion dollar market for porno, do you blame the suppliers or the consumers. There is a multi-billion dollar market for drugs. There is a multi-billion dollar market for intentionally wasteful hardware and software. Who do you blame? 13:11:53 The consumers are clearly being led. The supplies are just filling a need, and if they don't someone else will. 13:13:10 I got my first education in the computer industry when I moved to California and discovered that many many companies were selling vaporware. Then it got worse. ;-) 13:13:32 I discovered that the big companies that drive the market wanted vaporware to inflate their budgets. 13:13:41 aaah! 13:14:40 There is now a whole language of obsfuscation and doubletalk not unlike newspeak. English has become a language of buzzwords for intentional deception. 13:15:10 or English is the preferred language of brilliant marketers ;) 13:15:28 that is why I prefer to study economics. 13:15:30 :D 13:16:14 I got so sick of the all the sound-byte attacks on Forth as reinventing the wheel etc. that I have made an effort to explain that thinking is actually a good thing and programming without thinking is not. Think about it. 13:16:42 thefox: about that vapourware.. where are the compelling demonstrations of "1x Forth"? 13:17:12 What is being sold today is the same old goal of thoughtless programming. That just can't work. 13:17:59 on Ultratechnology.com, I see an F21 mouse demo that is actually quite large compared to what has been common in the demoscene for years 13:18:44 trivial operations like that can be optimized to near-nothing even on really wasteful platforms 13:20:15 XeF4: Have you ever worked with VLSI CAD? On my last job the shop had install the 10 CD software set 6 times and it still wouldn't work. They had spend months on the phone getting licensing keys for lots of various indiviual modules and it still didn't work. 13:20:55 Once you got past that you could do stuff with the 6 gigabytes of code, but only on one machine and it had to have 512MB of RAM etc. etc. 13:22:14 Chuck wanted software that would make him 100 or 1000 times more productive, that would run using 10,000 less code, run 1000 times faster, be several times more accurate, and make it possible produce designs that were inherently at least an order of magnitude better. 13:22:36 So he wrote his own version in a few K. That's what I call 1xForth. 13:23:49 The F21 mouse demo was 600 words of code. Not 600 Forth words, .6k total for the whole system. 13:24:49 Why do you consider a .6k system quite large? 13:25:34 So far the aha OS is also about .6k. 13:26:00 thefox: not *huge*, but not miniscule, either. And the code would grow somewhat if the pixmaps were more compressed. 13:26:01 The alegra GUI is .28k. 13:26:28 The current version uses compressed pixelmaps, it added about a dozen cells to the app. 13:28:10 thefox: do you think chuck's method is only doable within forth or is it possible with other languages as well? 13:28:47 thefox: so ~612 20-bit words for the mouse demo with compressed pixmap support? 13:30:25 I thought Soeren was very funny when describing his experience in designing and implementing Alegra on P21. He said that just as Chuck had said that the 18 cell deep stack on F21 were effectively 'infinite' that after a few years of coding this kind of thing that he had come too feel that a 1k page was effectively infinite. 13:30:50 thefox: I have not worked with VLSI CAD, what is publicially available is not only of unremarkable size, but is quite far from a real, usable application. 13:31:13 The very short essay I wrote on the Forth methodology of Chuck Moore is not at all language specific. It is really just a perfectionist methodology. 13:32:05 XeF4: Yes. Also I made no effort to make it small. It could fairly easily be about half that size. 13:33:28 thefox: but the size isn't too relevant, since there is not much happening underneath. 13:33:35 When Chuck first said that most applications fit in 1K I didn't get it. After years as programming manager at iTV I laughed about how most programs fit in 1k. 13:34:12 thefox: what real-life, useful thing can one do (besides VLSI design) with an existing "1x Forth" program? 13:34:46 thefox: 4KB is practically infinite for me for most demonstrations. 13:35:16 So far most user's thought that it was Microsoft Windows that they were seeing. It's like a turing test, if it looks like Windows (tm) to a user, after a days work from scratch I made my point. 13:35:48 thefox: cramming eg.. a 3d engine in 1KB is not hard if the goal is to show pretty pictures. A real simulation engine for in 1KB is another matter. 13:36:36 thefox: no, you haven't. Windows is unstable enough that you could even display a static pixmap to do that. 13:36:41 1k on the 20-bit word addressing machines is 2.5kb. But it is also up to 4k opcodes. So it could contain as much as 16kb in many other Forths. 13:37:59 I thought our JPEG decode and display app was a good example. 13:39:18 1x Forth isn't a program. It is a metaphore. It means 'one times' Forth, or JUST PLAIN Forth without adding in 2x 3x 10x 100x inefficiency and bloat factors to the code like other people do. 13:39:43 I'm aware of this. 13:40:31 Chuck had not done a public presentation on Forth (software in about ten years) and I asked him if he would let me ask him some quesions about 'quality forth' and video tape his answers. He named the thing '1xForth' not me. 13:41:32 Chuck says given any specification that he will write 10x less code that other Forth programmers and 100x less code than a C programmer to do the same computation. 13:41:55 The fact is that there are a lot of Forth programmers who will also write 100x what Chuck will write for a given spec. 13:42:43 but I don't see Chuck doing the ultratechnology.com brand of advocacy with just a sprite engine and a jpeg viewer to show for it (and some simple VLSI tools). 13:43:19 I guess the thing that I think is most unfortunate is that there are a lot of people who claim to know more about Forth than Chuck. ;-) 13:43:45 hm yes, that _is_ absurd :-) 13:43:59 Well his OK GUI was far more minimal than my mouse demo. Chuck doesn' like mice. 13:44:39 but my issue with the mouse demo isn't minimalism, it is that the mouse demo does nothing _useful_ 13:44:43 But they each have their own following in some cases of thousands of people. 13:45:39 true, but I would rather not get sidetracked on that just now (the pun was intended) 13:45:59 and after making their own 'standard' Forth many people stated that they wished Chuck would stop using the term 'Forth' since he was clearly not doing it any more! 13:48:44 (continuing for just a bit). eg.. the mouse demo's use of a Windows style _seems_ like some implicit endorsement of overlapping windows. That would add a lot of complexity if there would be >1 window onscreen. 13:49:06 The only 'useful' purpose of the mouse demo was a demo. If anyone else would like to modify a mouse so that many users when see it in operation think it is a PC running windows fine. You make it sound like it easy to pick any $2 production chip into a mouse, spend a day programming it, and have people think it is windows. That's 'all' it does. How would you do that in 98? 13:50:04 I wouldn't do that in 98, because the "mouse" would be the size of a wheelbarrow 13:50:53 Having overlapping with buttons, sliders, and other widgets, with hardware acceleration for horizontal and vertial scrolling and relayering and repainting of windows added a couple of hundred words. The 40 most useful functions from Windows did add a lot of complexity, 1/4 of a 1k page. 13:52:20 can one see this? 13:53:22 The author was going to publish at a European Forth event but I don't know the current status. He is currently doing a port of the code. 13:54:18 fwiw, I would perfer to avoid the issue of overlap entirely (a la ion) 13:54:32 you all seem to be forgetting that the 'windows' stuff is all from Smalltalk. 13:54:41 Another language heavily inspired by lisp. 13:54:53 I'm not forgetting, it just isn't relevant to the discussion 13:55:41 I think I will just call the desktop the aha OS and GUI to go along with the aha compiler. It does something similar to the scope demo but has factored the OS and GUI functions out in a more conventional way so that if you want to use the event driven facilities you basically just manage the event objects in the event list. 13:55:50 but you keep talking about windows this, windows that as if it is a herculean feat to do anything windowslike. 13:56:22 Gilbert: I stole the idea from Smalltalk in 1980 and have been writing GUI like this in my Forth ever since. 13:56:30 really? 13:56:37 url for said forth? 13:56:53 I want a source browser/editor very much like smalltalk, but in Forth on my Forth chip. That's aha. 13:57:06 that is superb thefox. 13:57:10 that is truly superb... 13:57:13 Gilb: it's not herculean. If it were herculean, I would be awed by the tiniest strides in that direction. 13:57:15 so i have to buy your chip? 13:57:54 thefox: will this run on the F21 simulator? 13:57:58 the simulator is free, it is mostly portable, you can port the design so something else if you want. 13:58:08 XeF4 and thefox, what are the best books on/about programming you have read? 13:58:59 the aha OS is still a work in progress and not yet published. I did a presentation on it at SVFIG last month between the many "our big team finally got a hello world application working in windows" presentations. 14:00:30 I know the next book I indend to read, the book on algorithms and computer approximations that Chuck mentioned as a strong influence on the ideas in Forth. 14:00:57 what is its title? 14:01:20 I can't name favorite books, I have lots of books on lots of stuff. I was deeply influenced by David Gelertner's original paper on Linda. 14:01:35 I consider Minsky a mentor. 14:01:54 met minsky? 14:02:02 Gilb: hard to say.. perhaps 'Computer Grahpics, Principles & Practice". Not because it's a programming book, but because it's good excercise to try to implement the algorithms therein *efficiently* 14:02:55 Yes, one summer at MIT I got him for a while. I have also been to Ed Fiegenbaum's house. 14:03:13 he wrote an AI book. 14:03:18 Fifth Generation. 14:03:27 Yes, inventor of the expert system. 14:03:46 have you seen/read SICP? 14:03:51 by sussman/abelson/ 14:05:37 I borrowed a lot of stuff from some American and Russian Phd. I think the best Forth stuff, not counting Chuck may have been in Russia. They really used Forth extensivley in their military and space programs. 'Everything' wasn't cheap except smarts. 14:06:01 I see. 14:07:33 Phil Koopman's work was essential. I learned a lot from Brad Rodriquiez about compiling rule based systems into native Forth. And Michael Montevelishsky was very helpful with the stuff that he had been teaching in the Russian University systems, 14:08:11 expert systems, parallel processing, cad systems, and fuzzy logic. I have to give them their credit. 14:08:52 Too bad you can't study expert systems, parallel programming, fuzzy logic and cad design all in Forth in American Universities. 14:09:55 I met Michael in 94 when I found my name in several documents in Russian on the internet. 14:10:02 can you in any universities? 14:10:53 Forth is used in a few classes here by a few people for physics, engineering, math, and art courses. But very very few. 14:13:10 --- join: rob_ert (~robert@h237n2fls31o965.telia.com) joined #forth 14:16:44 When people complain about the lack of books on Forth I like to mention the lack on demand in the US. In Russia Sergei Baranakov (sp?) wrote a book and sold out 100,000 copies in two weeks 14:17:25 quite little demand in Finland, as well 14:17:26 Michael was one of his many students. 14:21:31 actually the whole Forth scene is a bit puzzling. It seems there ought to be at least dozens of mature, polished systems like 'aha' (I have had similar ideas for years), yet there isn't one. 14:21:43 I didn't start with 'Starting Forth' but many people did. I learned it from working with other people, not from a book. I think Ting was right about Forth still being more of an aural tradition at this point. There is Chuck, there are the people who learned from Chuck, the people who learned from them, the people who learned from them etc. 14:23:25 I think it remains more of an art today than science. The typical history of arts is that they diverge into different arts as each generation contiues to diverge from the original teachings. 14:24:15 Chuck has said that all Forths will require some name, usually a prefix to Forth. MyForth, aForth, theForth, bestForth, fastForth, etc. 14:24:31 :) 14:25:37 I think most people just say Forth when really they mean MyForth. Of course many people feel that the only real Forth is MyForth. 14:26:08 I stopped calling MyForth 'forth' awhile ago because it has diverged too far. 14:26:33 I don't mean, me, myforth, I mean their own Forth, the one they bought or sold in most cases. 14:27:13 People who develop their own Forth usually rightfully know where they chose to diverge. 14:27:49 People who sell Forth often want to claim that they are the trunk of the tree, Chuck and everyone else diverged according to them! 14:28:14 Actually, 'Forth' isn't alone here... You should see how much people that enter #assembler and ask "how do I draw a line in assembly?". 14:28:40 ------------------------- ? :-) 14:28:50 * rob_ert thinks: ? 14:28:55 =D 14:28:58 What did you mean, fox? 14:30:19 I mean when Joe Blow rights jbForth and tries unique variations on the Forth them that they will know, and talk about it as jbForth does it such and such a way. 14:30:47 Some other people will say that if you don't do it the way MyForth does it that it isn't Forth, you shouldn't call it Forth. 14:30:55 Heh... 14:31:07 Well, I guess THAT kind of confusion is pretty rare :) 14:31:22 But on the other hand - look at the war between x86 assembly syntaxes. 14:31:28 It is completely rampent. 14:31:49 Well, in the forth word there is an (almost) infinite amount of variants :) 14:32:45 Yes, but some declare that you are a fool if you don't choose theirs. 14:33:14 Heh 14:33:18 That's...stupid. 14:33:37 --- quit: GilbertBSD (Read error: 113 (No route to host)) 14:33:55 I should dig up the survey I did in c.l.f in 94. I had actually intended it as a joke. Over 200 people filled out the whole survey and I tabulated the results. 14:34:05 Cool. 14:34:11 What was it about? 14:34:23 This distribution of opinions on all the controvesial subjects in Forth was fascinating. 14:34:45 It had a dozen or twenty multiple choice questions. 14:35:31 Were there a lot of fanatics? :-) 14:35:45 Each question had five answers generally in the form: 1. I hate it. 2. I don't like it. 3. I don't care or am neutral. 4. I like it. 5. I love it. 14:36:15 I was suprised that I was the most fanatical. ;-) 14:36:41 In what direction? 14:37:11 But I did intend it as joke. Each question was very carefully phrased so that even I could see some reason for 1-5 on each question. 14:37:37 I see. 14:37:44 Basically it showed that the same buzzwords had either very strong positive or negative connotations for people. 14:38:16 Would be interesting if you could look that table up again. 14:38:39 There was also a what level do you consider yourself question. master expert average below-ave newbie. 14:39:15 It was interesting to see who considered themselves Forth masters in 1994. It was also interesting to see how the results correlated according to expertise. 14:39:51 * rob_ert is just a newbie. :) 14:39:59 Yeah, it is on my other computer. I should look it up and publish it on the web with a few comments about how things have changed from 8 years ago. 14:40:57 I thought it was histerically funny, but I have a pretty strange sense of humor. ;-) 14:41:24 Made the survey again latley? 14:41:49 Of course I didn't ever publish the raw data and said who were the ones who considered themselves masters. 14:42:30 * rob_ert never says he's the master of something, people can easily make a fool out of me then :) 14:42:37 No, but I would probably find it even funnier today. You have to either laugh or cry when you stuff like that. 14:43:02 On usenet everyone is a master. 14:43:21 They say they are, or they are? 14:43:31 They think they are. 14:43:40 I see. 14:45:23 I also have fourty years experience in the martial arts, over thirty as a professional teacher of various arts. There is something I call the greenbelt syndrome. 14:46:30 After a few months or a few years they know 'everything.' 14:47:39 I only see what I don't know, and what I can't do :) 14:47:47 That's kind of annoying though. 14:49:41 Or funny. I picture their teacher (maybe new teacher :-) catching them pretending to be a master and giving them a helpful lesson. 14:50:12 Well... a lot of fun for the teacher, less fun for the newbies. 14:50:44 But on the other hand, too much self-confidence isn't good either. 14:53:48 --- join: njd (junk@njd.paradise.net.nz) joined #forth 14:54:03 Hi njd. 14:55:08 hi 14:57:34 rob: I couldn't have said it better. 14:58:26 XeF4: ;-) 15:01:44 --- join: Soap` (~flop@202-0-42-22.cable.paradise.net.nz) joined #forth 15:05:21 --- join: Jukka (ammu@baana-62-165-189-112.phnet.fi) joined #forth 15:05:34 --- quit: njd ("subaru tecnica international | nissan motorsports international") 15:08:52 Hi Jukka. 15:08:55 And hi Soap`. 15:09:14 hi robbie williams 15:09:21 >:( 15:09:22 iiik, i'm so big fan of yours!!!!1 15:09:23 ;) 15:09:36 saw eurovision song contest 15:09:36 ? 15:10:04 Of course not. 15:10:20 Modern pop is mostly...*yuck*. 15:10:25 haha 15:10:36 96 points of bad taste - sweden and finland were given points 15:10:51 also one coudl add those robo dude and cyprus 15:11:03 but we dont want to have 200, 300 points of stupidity 15:11:54 * rob_ert listens to The Byrds - Eight miles high. 15:33:02 it's been fun. I'll see you all here another time. best wishes 15:33:08 --- quit: thefox () 15:33:39 :) 15:41:56 --- join: GilbertBSD (~gilbert@m186.max3.dacor.net) joined #forth 15:42:11 Hi GilbertBSD. 15:45:12 rob: is there much Forth interest in Sweden? 15:46:00 How could I know? I'm 16, and I haven't met any programmer in real life, and only a few on IRC, and none of them used forth. 15:46:14 (Lots of 'and's there :) 15:46:53 hej rob_ert 15:47:02 Hej. Hur går det? 15:47:06 has anyone here used/heard of vms? 15:47:12 rob_ert: Gut :D 15:47:30 "Bra" <-- swedish. 15:47:39 Goed is dutch, and Gut is very german! 15:47:39 Bra. 15:47:52 my whatamacallit is german. 15:48:04 since you refused to donate any blondes *shrug* 15:48:15 I can only learn the .se you explain in here :D 15:48:36 :) 15:53:12 so how is your forth these days? 15:53:14 Bra? 15:53:56 --- join: tathi (~josh@ip68-9-58-81.ri.ri.cox.net) joined #forth 15:55:22 GilbertBSD: Ja. 15:55:24 Hi tathi. 15:56:56 hey tahti :) 15:57:33 hey rob, jukka 15:58:24 remember what tahti was? ;) 15:58:43 Evil finnish word? 15:59:22 ? 15:59:37 tahti was beat :) 15:59:41 har har 15:59:42 :D 15:59:44 :P 15:59:46 heh 15:59:48 oh right 16:02:04 * XeF4 contemplates some inflected forth to overlap a colorforth and Finnish->X machine translator on the same code =P 16:02:17 :) 16:10:36 --- join: Herkamire (~jason@ip68-9-58-81.ri.ri.cox.net) joined #forth 16:11:00 Hi Herkamire. 16:11:24 Hello :) 16:12:45 okay you too here, then: 16:12:56 www.iki.fi/Pilkku/files/unik.jpg <- tell me what animal you think it is? 16:14:47 I don't have a graphical browser ATM... 16:14:48 :) 16:16:15 get it with script and show in picture viewer ;) 16:17:11 actually, I don't have X installed at all 16:17:21 Jukka: a hot dog 16:17:22 don't know if there are image viewers that use the frame buffer... 16:17:32 tathi: use seejpeg 16:17:32 --- quit: Herkamire ("leaving") 16:17:39 --- join: Herkamire (~jason@ip68-9-58-81.ri.ri.cox.net) joined #forth 16:17:45 oy Herkamire 16:18:16 Etaoin :) 16:20:03 oy :) 16:20:19 irssi apears to be a cool console-based irc client :) 16:26:16 Yeah. 16:26:29 But watch out for its configure script ;) 16:26:46 gilbert: I haven't gotten svgalib to build either ;) 16:27:07 Backdoored configuration script -- not good :) 16:27:49 huh? 16:28:12 real.irssi.org/ 16:28:13 picture results: drawed as bear semisleeping bear; bear(5), dog(3), squirrel(1), mouse(2), rat(3), hedgehog(1), rat whcih have eatensausage (2), hairy mammal(1), bear overdriven bytruck(1), wasapi(1), hot dog (1), sausage (2) 16:28:20 Go there and see for yourself. 16:28:51 "irssi.org cracked -> irssi's configure backdoored for past two months" 16:28:54 See? 16:28:56 :) 16:29:23 is it fixed now? 16:29:39 Yeah... and it was only the configure script. 16:29:51 The backdoor was only installed when you ran that. 16:30:05 It didn't exist in the binary distributions. 16:30:14 Anyway... time to sleep :( 16:30:18 Good nightm #forth. 16:30:21 gn 16:30:29 sleep well robbie williams 16:30:32 you are my idol! :D 16:30:34 hehe 16:30:34 Bah :( 16:30:50 night 16:34:37 binary distrobutions are for pussies 16:35:17 rob_ert sleep well 16:35:21 see bearish dreams :) 16:35:29 dream of girls 16:35:31 and flowers 16:35:35 and beutiful scenes 16:35:40 and blue sky 16:35:49 green grass and red flowers 16:35:52 first snow 16:36:04 Jukka: will the girls be wearing v-strings? 16:36:05 first sparkle of sun in the spring 16:36:14 GilbertBSD ask rob_ert, he's the one dreaming :) 16:36:52 but you are the one controlling it! 16:38:15 i am 16:38:24 rob_ert give me all your base are belong to me 16:45:00 --- quit: Herkamire ("leaving") 16:49:35 --- quit: Soap` () 17:04:24 --- quit: tathi ("leaving") 17:14:53 --- quit: XeF4 ("pois") 17:21:04 --- quit: davidw (Read error: 113 (No route to host)) 17:24:31 --- join: TheBlueWizard (TheBlueWiz@ip-216-25-205-144.vienna.va.fcc.net) joined #forth 17:24:31 --- mode: ChanServ set +o TheBlueWizard 17:24:36 hiya all 17:24:41 Oy 17:25:00 TheBlueWizard! 17:25:05 where have you been!? 17:25:08 hiya Jukka 17:25:10 me and 17:25:13 someone have been asking you 17:25:15 busy hehe 17:25:20 oh? 17:25:22 was it onetom 17:25:32 can you send me email to pilkku@iki.fi now? 17:25:41 * TheBlueWizard isn't aware someone is asking for him.... 17:25:43 so i'd get your email when i start doing it 17:26:03 ah...I forgot...will do that now 17:26:38 i'll tell you when i start 17:26:42 i think not next week 17:26:50 and the next after that i'll be in helsinki 17:26:58 and the next after that in rovaniemi in lappland 17:27:02 but then i'll start 17:27:03 :) 17:27:58 ah...no rush....I have lots of stuff to do 17:28:09 just told 17:28:10 :) 17:28:21 email sent 17:29:13 k 17:29:22 you hsoud lhave mentioned abuot finnish tutorial 17:29:32 but i'll forward and notify myself :) 17:29:35 fwd to myself 17:29:36 :) 17:29:39 it takes a few minutes for the email to bounce around the world.... 17:29:55 :) 17:32:30 when i send you emails, remember to tell me that you were very interested if you are ;) 17:32:38 agh i sometimes can remember much 17:33:13 k 17:33:14 goodnight 17:34:01 --- quit: Jukka ("good night, goign to sleep") 17:34:11 hehe...I will 17:34:15 oops 18:17:37 --- part: GilbertBSD left #forth 18:48:23 gotta go...bye all 18:48:27 --- part: TheBlueWizard left #forth 19:37:11 --- join: I440r (~mark4@1Cust197.tnt1.bloomington.in.da.uu.net) joined #forth 19:37:24 --- join: Soap` (~flop@202-0-42-22.cable.paradise.net.nz) joined #forth 19:50:46 --- join: CrowKiller (Vapo_Rulez@cnq5-233.cablevision.qc.ca) joined #forth 19:51:08 I listened to the AHA presentation and i can just say Whoa 19:51:42 its dead easy to understand and to implement 19:51:46 heh 19:51:47 and its FAST 19:52:16 im statring coding it right now, my school semester works are done! 19:53:13 cool 19:57:14 wondering if i shud release a new version heh 19:57:17 this 140mb file (aha.rm) is the best presentation done on forth, jeff fox at his best 19:57:43 i got headerless words now and forget 19:57:44 it talks about the history and then the very new innovation that should have been done in the first place 20 years ago 19:58:33 tokens utilized that way should have always exist for forth, those are simply the simplest and more efficient manner of dealing with forth source and programming in general 19:58:56 crow- token threading ? 19:59:08 when the fox used the word dbms for database management system i didnt quite grasped all he meant by that 19:59:41 aha put the token concept to the limit 19:59:56 the words in source 20:00:07 are direct pointer into teh dictionary 20:00:19 theres no dictionary search at run time or compile time 20:00:24 only at edit time 20:00:44 example: 20:00:48 from aha source 20:00:54 \ source representation 20:00:54 \ 20:00:54 \ conventional string representation Forth example 424 bits as bytes 20:00:54 \ 1060 bits with ANSI Forth mandated F21 characters 20:00:54 \ : myword ( -- ) over com and xor -if oldword then ; 20:00:54 \ 20:00:56 \ as tokens 20:00:58 \ def:,link,cfa,3,my,wo,rd,t-(,2,--, ),t-over-com-and,t-xor--if,oldword,t-then-; 20:01:00 \ 300 bits 20:01:02 \ def:,link,cfa,3,my,wo,rd,t-(,2,--, ),b1,over-com-and-xor,t-if,oldword,t-then-; 20:01:04 \ 320 bits but faster with 4 less function tokens being executed 20:01:06 \ 20:01:08 \ ~3 times smaller source, 100x faster compile, ~10x compression on aha source 20:01:14 a friend of mine was writing an assembler for the amiga that had a built in editor - as you edit the soruces it does a partial assembly of the code.... 20:01:54 this source is still optimizable to me but still it shows you how smple such a system can be and efficient at the same time 20:02:53 its still implementable on 8 bits systems!!! 20:03:22 tokens of 4 bits, with the count in the other 4 bits of the byte, if the count is zero then look at the following byte for the count 20:03:59 its all coming up in my mind like a tetris game, when its not fitting i can see the solution forming up, its so simple! lol 20:04:43 imagine a pic compiling code for a PC!! I could edit PC programs on my ti-83 and compile it in a resonable ammount of time 20:05:31 with a minimal interpreter of serial store and jump you can execute any code on the pc 20:05:52 very easy for one experienced programmer to code the complete system in one day or maybe even less 20:06:26 --- join: GilbertYoda (~gilbert@m186.max3.dacor.net) joined #forth 20:06:41 with my javascript base64 encoder decoder routines, im almost able to write an editor for aha in javascript! lol 20:07:06 haaaa I think we got the simple thing we can work on as a team 20:07:21 an aha like system, you simply cant go more efficient than that 20:07:39 in lossless source compression 20:07:59 --- quit: GilbertYoda ("xchat exiting..") 20:09:05 im very serious aha is inevitable, its the thing computer scientist should have worked with since early personnal computers were invented 20:09:24 read: scientists 20:10:15 I urge all of you to listen to the AHA presentation on ultratechnology.com and think of the most efficient version of aha you could think of 20:11:12 discussing between the tradeoofs involved and what could be done could bring to us the thing that could unite the forth community 20:11:48 chuck joked about aha, its so fast you could compile source in realtime before executing an interrupt routine 20:12:04 its JIT to the limit, anyway im done talking 20:12:20 hehe 20:12:23 that sounds fast 20:12:38 I have not seen ANY implementation better than this one 20:12:51 is it a.h.a. or "aha!" like "eureka!" 20:12:51 ? 20:13:01 in the presentation he sas that 20:13:12 after a while he said to himslef 20:13:14 aha! 20:13:22 SO THATS PRETTY MUCH EUREKA ;P 20:13:23 cool :) 20:13:25 OUPS 20:13:31 thats pretty much eureka ;p 20:14:04 and thats the thing I've been looking for, to implement on any system you may find in the wild 20:14:12 metacompilation is breeze 20:14:19 haaaaaaaaaaaa you get the point ;p 20:15:00 i can upload the presentation in realvideo format to anyone 20:15:09 hat wants it right now 20:15:13 its around 140 mb 20:15:14 ;p 20:15:36 i mite download that sometime :) 20:15:44 but its worth every bit of it, maybe not some stupid questions at the end but nothing's perfect ;p 20:16:16 I440r i tell you, its way better than anything, aha is the revolution youve been searching for 20:16:34 opensource movement cant go wrong with that one 20:16:46 since the source code is almost alive lol 20:17:04 its sompiled JIT so the whole system is alive and need good source to work 20:17:12 almost black magic ;p 20:21:56 anyway ill come up with a .plan of my project soon, its detroying my previous standard attempt, I hope i will be able to discuss implementations details with you soon ;o) 20:23:51 :) 20:43:47 by using huffman encoding for the tokens 20:43:52 like at http://www.colorforth.com/chars.html 20:44:19 haaaaa the compression is pushed to the extreme! 20:44:37 heh 20:47:12 in aha let say youve got a string token, imagine its followed by a count of characters in the string!! from a 8 byte complex token you can get a 16 char long string to define a word or a piece of comment 20:47:54 and if the count in the second nible of the byte token is 0, then the count in char for the string is in the following byte 20:49:00 pushing tokenization to the extreme like that is really great I think, anyone would benfit from it, from the compiler writers to the ditor makers to the actual programmers 20:50:03 the compiler is trivial to implement on a stack machine 20:50:43 and on a chip. imagine the miracle of a custom chip that can compile source code on the fly lol 20:51:29 you tell to the embedded compilation coprocessor an adress to start compiling code, and its working much like a DMA thing 20:51:45 :) 20:51:56 on fact I could get a CPLD, implement my compiler in it and replace the existing dma chip on a motherboard LOL 20:52:00 in fact 20:52:02 user defined microcoding :) 20:52:23 Thats the way to go with fpga and cpld design 20:53:33 since kc5tja introduced me to optical gate making knowledge advanced rapidly in my little head, and with the aha presentation... well its the thing lol 20:54:22 we dont need any transistor 20:54:35 or any other forms of logic devices to do our own super computer 20:54:42 just use the concepts he thaught me and voila 20:54:48 voilà in fact ;p 20:57:37 a computer without transistors 20:57:41 LOL 20:58:01 its truly that in fact, only a pcb can make a computer 20:58:09 its fascinating! 20:58:50 gimme a pcb and a knife and ill make the fastest computer in the world 20:59:01 thats stuff is driving me crazy 20:59:07 combinatory logic is truly great 20:59:27 just too bad kc5tja's not here, i would like some refutation 20:59:29 lol 21:08:00 i think i might crazy by the end of the night 21:08:22 converting digital circuits that use transistors to circuit who doesnt need any lol 21:09:31 really 21:09:49 the industry woudl be down to his knees with that thing lol 21:18:11 [CrowKilr] I think enlightment came to me tonight, on how to do hardware myself with only an exacto and some blank PCBs and on how to design an architecture that emphasize on compact source code (JIT compiled at lightning speed) in place of the smallest prossible object code. I may be crazy. 21:18:21 i dont have any response yet lol 21:29:03 --- quit: goshawk` (".") 21:33:03 --- join: goshawk` (goshawk@panix1.panix.com) joined #forth 21:34:18 --- quit: goshawk` (Client Quit) 21:35:02 --- join: GilbertBSD (~gilbert@m133.max3.dacor.net) joined #forth 21:35:20 --- quit: sif (Read error: 110 (Connection timed out)) 21:38:55 when jeff will come by ill talk to him about that, and to kc5tja 21:54:25 --- quit: I440r ("Reality Strikes Again") 22:32:13 --- join: davidw (~davidw@adsl-ull-106-108.42-151.net24.it) joined #forth 22:34:03 hi davidw 22:57:15 * davidw isn't really here... my computer is just on 22:57:20 * davidw is out for a bike ride 22:58:01 are you still out on a bike ride? 23:21:36 --- quit: CrowKiller ("ayeeee") 23:47:51 --- part: GilbertBSD left #forth 23:59:59 --- log: ended forth/02.05.25