00:00:00 --- log: started forth/02.12.18 00:13:04 --- quit: lament (Remote closed the connection) 00:13:50 --- join: lament (~lament@h24-78-145-92.vc.shawcable.net) joined #forth 01:05:36 --- join: adu (~andrew@dsl-64-130-166-225.telocity.com) joined #forth 01:06:10 hi 01:07:51 hi 01:23:32 Hey. 01:24:40 : so ." This channel is very very quiet" ; 01:24:43 so 01:24:46 ;) 01:25:38 ;) 01:25:41 It is... 01:25:45 I just came back from school. 01:25:55 I'll return in about two hours. 01:26:04 heh 01:27:12 * Robert wish that he hets his new computer soon >:| 01:27:29 They said my mom's new one would arrive in November, and it's not here yet. 01:27:49 When it comes, we'll reorganize the whole network, and I will get her old one. 01:28:26 adu: yeah its is kinda silent lately 01:28:39 adu: so feel free 2 speak ;) 01:29:31 Yes, come up with an interesting forth-related discussion! 01:42:31 Robert: i have some faint idea 01:42:40 ok 01:42:58 ive seen some days b4 that color4th src can b reduced 01:43:24 by a ratio of 1/6 by simply "half compiling" it during editing 01:43:36 tex fonts r also programs 01:44:26 if they could b represented using the mentioned "compression" scheme 01:44:50 we can achieve a fix 1/6 compression ratio 01:44:52 half compiling? 01:45:11 yes 01:45:39 u replace every reference of a word+the delimiting space 01:46:05 w an address of the definition of that word in the sources 01:46:52 this source representation technique also makes the compiling faster 01:47:13 by moving some of the compiler complexity 2 the editor 01:47:55 also moving the processor requirements of dictionary searches from compile time 2 edit time 01:48:46 this requires a more complex editor & an unusually editing experience which is different from simple text editing 01:49:01 but not much different & not more complex... 01:49:11 so its worth 2 do the things this way 01:49:28 tho, i dont have any experience this field yet 01:49:47 ...in this field 01:50:41 adu: download enth&flux from http://www.ynet.com.au/sean/ 01:50:51 uh, what is it? 01:50:53 adu: and have a look & source.html 01:51:14 its a standalone "4thOS" 01:51:39 enth (n'th) is the ans kernel 01:51:46 & flux is the color4th over it 01:52:44 like a booting OS? 01:54:07 exactly 01:54:12 brb 01:57:49 what platform? 01:58:15 x86? 02:04:55 --- part: adu left #forth 02:12:47 Robert: doesnt this guy have http access? i gave him the url.. 02:12:55 --- nick: onetom_ -> onetom 02:13:32 Welcome 02:13:32 ... to Enth. This is an experimental Forth written as a stand alone system for the 80386 PC or above. I 02:13:43 these r the 1st sentences of http://www.ynet.com.au/sean/intro.html 02:14:06 what is the 1st link - after 2 sentences - on the homepage i gave... 02:14:20 its terrible how lazy ppl can b sometimes.. 02:28:53 Hmm. 02:29:14 I'm lazy, too :P 02:29:28 But I'll check it out, is it anything you can recommend? 02:29:57 recommend?!!!? ABSOLUTELY!!! 02:30:18 im planning 2 make it runnable from bochs 02:30:26 Calm down, calm down :P 02:30:35 so even tathi & herkamire can play w it on their macs 02:30:52 :)) 04:27:36 --- join: Serg_Penguin (~Z@nat-ch1.nat.comex.ru) joined #forth 05:38:45 'morning 05:38:53 Good "morning". 05:38:58 ah 05:39:03 awake :) 05:40:48 --- quit: Serg_Penguin (Read error: 60 (Operation timed out)) 05:54:59 http://www.ultratechnology.com/f70ca.html <-- old Forth code looks odd :) 05:58:13 Robert: there's not much diff between "old" and "new" forth in terms of how ti "looks". that's more determined by the style of the author 05:58:23 it 06:00:05 I just mean that it looks a little bit different than "modern" (ANS/F83/etc.-style) code. 06:00:18 what exactly does look different ? 06:00:29 That is, different word names. 06:00:41 the *DUP ? 06:00:57 And other words. 06:01:04 Er...I unloaded that page. 06:01:14 afair, *DUP never was standard 06:01:23 it was -dup before ?dup 06:01:54 so, a definition of *DUP could be new forth just as well as old forth 06:02:53 in fact, it seems to be a different definition than ?DUP anyway 06:02:56 i.e. not a standard word 06:05:24 --- join: Herkamire (~jason@wsip68-15-54-54.ri.ri.cox.net) joined #forth 06:06:32 Hi Herkamire 06:12:39 --- join: Radek (~radek@ilja.moraviapress.cz) joined #forth 06:12:54 Hi Robert 06:13:01 welcome Radek 06:15:31 Hello, Radek. 06:29:48 --- quit: lament ("mental mantle") 07:00:42 hello 08:09:11 --- join: tathi (~josh@wsip68-15-54-54.ri.ri.cox.net) joined #forth 08:25:38 --- join: gilbertbsd (~knoppix@67.97.122.120) joined #forth 08:34:09 --- nick: Speuler -> PhoodPhrenzy 09:52:24 --- join: I440r (~I440r@sdn-ap-032tnnashP0366.dialsprint.net) joined #forth 09:58:37 Hey :) 09:59:08 hi 10:00:24 * Robert reads through articles on ultratechnology.com 10:32:29 --- join: neobrat (~~jeff_tkd@h-64-105-21-62.DNVTCO56.covad.net) joined #forth 10:35:13 lol this channel IS getting bigger :) 10:35:21 pity your all a bunch of lazy idlers :P 10:35:22 like me :) 10:35:29 10:35:33 how is it getting bigger? 10:35:41 lost of ppl in here now :) 10:35:54 remember, i spent alot of time in here with NOBODY else in here :P 10:36:57 ah lots of idlers. 10:37:38 i440r: hows isforth coming? 10:37:39 --- mode: ChanServ set +o I440r 10:37:50 its the same now! instead of having Zero quiet people you now have n quiet people at any time. 10:38:06 not too bad, im trying to finish dns querys 10:38:22 for forth? 10:38:29 im just being a bit lazy is all, instead of coding ive been reading sifi ebooks for the past week :P 10:38:44 yes, im coding a resolver for isforth 10:38:45 see the new star trek movie yet? 10:38:49 not me 10:39:01 me either... wondering if it is any good 10:39:03 prolly wont watch it till it comes on tv :P 10:39:16 ill let you knnow in a couple of years or so :)P 10:39:26 im hoping to see Two Towers this weekend 10:39:33 but its prolyl sold out already 10:40:29 im totally disinterested in that, the lead actor looks ghey to me and the books were so fscking boring too 10:40:43 * neobrat gasps. 10:40:47 they should have made a movie out of dragonlance instead 10:40:52 I loved to books personally 10:40:59 they were totally "blah" 10:41:07 hickman and weiss can kiss my hairy ass 10:41:09 read david eddings or weise & hickman 10:41:19 eddings is ok 10:41:21 weiss 10:41:32 ever reach Raymond Feist? (The Riftware Saga) 10:41:38 That's my favorite 10:41:42 the dragonlance books are the ONLY books ive ever been able to read twice 10:41:46 feist is good 10:41:47 reach = read 10:42:19 is the riftware saga complete yet ? 10:42:30 for a long time now 10:42:32 i was reading it way back 10:42:34 heh 10:42:40 its just 4 books 10:42:50 ive not baught a book in about 8 years now, been too busy 10:42:55 but there were lots of extra novels he wrote based on it 10:43:03 i know the feeling 10:43:27 im a book a day reader when i get going 10:43:28 my opinion: if it can't be said in < 200 pages, I haven't got the time 10:43:44 lol dont read "time enough for love" 10:43:46 then heh 10:43:50 thats sifi tho 10:43:55 heh 10:44:07 i really hate that jordan author (robert jordan?) 10:44:08 that took me 3 days :P 10:44:20 err i sorta like him a little, but he isnt the best 10:44:31 the absolute WORST fantasy book i ever read is the dark tower 10:44:47 dark tower? isn't that stephen king? 10:44:48 it all "once upon a time ... " 10:44:58 kiddy talk all the way through 10:45:18 but thers non way you would read it to a child because its full of words like fuck and pussy and shit like that 10:45:25 but it treats you like a KID 10:45:26 once upon a time there was a boy named CM and a girl named ER. 10:45:34 lol 10:45:37 hehe 10:45:53 they are facts see? the vehicle is simply that. 10:46:11 thers also another writer whose books i think are realy boring too but i cant remember his name 10:46:36 i baught one of his books after reading dragonlance for the first thime, got half way thru his first book and threw it in the trash 10:46:45 never looked at any other book by that author 10:46:48 R.A. Salvatore is ok, too 10:46:50 boring doesnt even come close 10:47:06 not sure i read him 10:47:17 i like the pern books :) 10:47:20 he's all the Drow books 10:47:28 oh god, not McAffery! 10:47:36 i may have read him, not sure 10:47:39 let's describe the sunset for 30 pages! 10:47:41 yea and i usually dont like female writers :P 10:47:54 she isnt like that or i would have got bored with her :) 10:48:16 i tried 1 book and couldnt get past 3 pages 10:48:32 im trying to remember the name of that other boring author 10:48:45 or his books, its on the tip... just cant seem to spit it out :) 10:48:52 was it the guy that writes to Xanth series? 10:49:01 no, i liked those 10:49:02 Piers Anthony? 10:49:11 piers anthony is awesome 10:49:28 I only read the first one, Spell For Chameleon - I like it, but not enough to keep reading more of his books 10:49:28 read his immortality series!!!! 10:49:36 incarnations of immortality 10:49:46 incarnations is coolk 10:49:58 Probably one of my favorite books is Ender's Game 10:49:58 it starts out with the lead character about to commit suiside 10:50:08 and death terns up early heh 10:50:15 also one of my fave 10:50:22 orson scot card is very good 10:50:35 ive only read teh first of that series but i just downloaded them ALL in ebook form :) 10:50:38 check that -- Ender's Game is good -- Orson Scott Card blows 10:50:43 i had my sis buy me enders game last xmas 10:51:17 Sorry, but I live in Utah (Mormon central) and Orson Scott Card writes about 20 mormon books a year it seems 10:51:30 thers another series that i liked, also by a female writer but she takes like 8 years to research each book before writing ie heh 10:51:44 the mammoth hunters was teh first book, i cant remember the name of the author or the series 10:51:55 havent heard of it 10:52:11 what about non-scifi or fantasyu? u read Tom Clancy? 10:52:16 jean m auel i think 10:52:18 i do 10:52:26 clancy is good :) 10:52:32 I like the older clancy -- not the newer stuff 10:52:39 Red October is still my favorite 10:52:42 alister mclean is one of my fave \ 10:52:43 and Patriot Games 10:53:50 And for "cheese" books, I really loved "Bridges of Maddison County" actually, really fun to read 10:54:13 nuthin like reading about old people doin it 10:55:40 I440r: Did you even watch the Fellowship Of The Ring? 10:55:49 The movie was great 10:58:53 he is dead now of corse... 10:58:53 he wrote teh guns of naverone (navarone?) 10:58:53 etc etc etc 10:58:53 erm who wrote the mote in gods eye 10:58:53 sifi... 10:58:53 i forget 10:58:55 thats an awesome book too 10:58:57 it was a dual effort, i cant remember the names of the authors tho 10:58:59 been a while 10:59:01 larry niven and jerry pournelle :) 10:59:03 nope. boring crap 10:59:05 one of the most boring authors i ever read 10:59:39 i musta had massive lag -- or that was that fastest typing ever :) 10:59:57 the mote in gods eye has a cool twist i seem to recall, much like enders game did 11:00:02 right at the end 11:00:12 but its not as good a twist as enders game heh 11:00:18 that hits you like a 2 by 4 :) 11:00:26 yeah it does 11:01:00 oh, well, off for lunch 11:01:05 :) 11:01:09 --- quit: neobrat () 11:54:26 --- join: dunno (~dunno@p508053B3.dip.t-dialin.net) joined #forth 12:12:43 --- join: gTs2 (gTs2@212.205.244.240) joined #forth 12:13:57 hello 12:14:53 hello gts2 12:15:22 i am having dns issues 12:15:31 is tehre some sort of network troubleshooting prog 12:15:32 like 12:15:52 one that sends dummy requests and tells me which of them succeesd 12:15:58 "succeed" 12:16:09 ping 12:16:51 that will just tell me request timed out or something 12:17:11 it won't tell me at which layer the network fails 12:17:23 ? wyontp 12:17:35 write your own network troubleshooting program. 12:17:36 i'm getting very pissed 12:17:46 brb 12:17:46 --- quit: gTs2 () 12:18:02 --- quit: gilbertbsd ("Client Exiting") 12:23:53 --- mode: I440r set -o I440r 12:23:59 stupid chanserv :P 12:24:35 ;) 12:24:59 This sucks... they said the computer would arrive in November 12:25:11 * Robert is saying this the 18th of DECEMBER. 12:25:22 Still haven't heard of it. 12:37:14 --- join: gTs2 (gTs2@212.205.215.138) joined #forth 12:42:06 --- quit: gTs2 (Client Quit) 12:42:33 --- quit: proteusguy ("Client Exiting") 12:46:48 I really don't understand what the point is of Linux using ELF executables when the linker sticks 0s in the executable for non-initialized data segments... 12:48:20 * tathi grumbles about ld being bloody stupid 12:48:29 --- join: wossname (wossname@HSE-QuebecCity-ppp81159.qc.sympatico.ca) joined #forth 12:51:00 whats wrong with the 0's ? 12:51:17 erm just use bss 12:51:22 instead 12:51:46 thats not present in the file itself till you execute it :) 12:52:09 I want like a bss segment that gets loaded in memory _between_ two data segments 12:52:41 and ld insists on aligning the two data segments in the executable the way they will be when loaded into memory 12:52:59 so there's all this blank space 12:53:20 It's not a big deal... 12:53:55 --- join: gTs2 (gTs2@212.205.215.138) joined #forth 12:54:22 I'm just annoyed that I have to copy things around in memory myself rather than being able to get the program loader to do it for me. 12:58:14 it seems that the only thing the program loader does is load the binary into memory at the appropriate location, and give you the appropriate access to any blank space beyond that which you wanted 12:58:35 so I wish they wouldn't have used something as complex as an ELF 12:58:45 just let me write binary image files and load them at a fixed address 12:58:55 that's basically all it's capable of doing anyway... 13:00:13 *** end of whining: you can now return to your regularly scheduled idling *** :) 13:00:20 i'm sure they had a reason to make it as it is 13:15:02 --- quit: gTs2 () 13:44:42 --- nick: PhoodPhrenzy -> Speuler 13:46:44 Speuler: man, do you know how to eat ;) 13:46:55 * Speuler burps forcefully 13:49:04 tathi: there's a tool to replace sequences of zeroes against unitialized sections 13:49:14 forget its name 13:49:17 forgot 13:50:22 "perforate" 14:00:36 hmm, interesting 14:02:46 for further saving, there's upx which compresses executable, and sticks the uncompression code on those. 14:03:29 for huge executables (emacs and the like), the saving is considerable (leaves about 30% of the original size) 14:08:31 Hmm. 14:08:33 --- join: gTs2 (gTs2@195.167.121.148) joined #forth 14:08:52 I'm wondering, how does ColorForth store words? I saw they're hashed in some way. 14:09:08 For easy lookup at compile-time. 14:10:11 I think it sounds like a good idea - but I don't have a clue about how it's done in detail. 14:12:10 high 4-5 (?) bits are the color 14:12:33 low 28 are the first 4-7 chars of the name, huffman encoded 14:13:11 colorforth.com/parsed.html 14:13:13 and chars.html 14:14:09 Thanks. 14:14:20 hrm, maybe I have that backwards 14:14:31 but that's the basic idea 14:16:22 :) 14:21:05 --- quit: Herkamire ("leaving") 14:22:02 --- quit: tathi (""me too :)"") 14:31:33 why use huffman endoding on the name field ? 14:32:10 To fit more? :P 14:35:18 to randomize, for better hashing ? 14:35:31 just for the heck of it? 14:35:33 hey I440r 14:35:38 how's it going man 14:35:49 i hope ididn't scare you away with that stravinsky stuff ;) 14:41:54 --- join: tcn (tcn@tc1-login42.megatrondata.com) joined #forth 14:50:39 tcn! 14:50:43 --- join: tathi (~josh@ip68-9-68-215.ri.ri.cox.net) joined #forth 14:50:52 hey mark, what's up? 14:51:02 not much, still no job 14:51:10 :( 14:51:21 you ever done any CNC related work? 14:51:39 no but ive worked on milling machines before, we have a smithy here now :) 14:51:45 its been years since i did anything 14:51:51 im kinda interested in learning it tho 14:52:04 i want to build a model jet aircraft :) 14:52:08 a WORKING one :) 14:52:24 heh.. we made a jet engine part last month :) 14:52:44 i want to make my engine based on a tesla turbine 14:52:49 intake funnel for a fancy R/C boat :) 14:53:17 psst 14:53:22 :) 14:54:07 you know what a tesla turbine is tcn ? 14:54:11 nope 14:54:22 its basically a very very clever pump 14:54:26 tesla turbine? 14:54:47 immagine a tube with disks in it on a hollow axle 14:54:48 a very early jet engine, right? 14:55:05 the tube has a slit in it and you attach a small motor to the axle 14:55:33 as the disks rotate the slit in the tube puls air in towards their center (the axle) 14:55:48 the axle has holes in it and the air being pumped bets shot out the end of the axle 14:55:57 nicola tesla invented it 14:56:10 its like 98% effucuent or something :) 14:56:42 where's the fuel come in? 14:56:58 Hi tcn. 14:57:02 themotor 14:57:07 well. you have a small mootor turning the axle turning the disks 14:57:15 u need juice 4 the motor 14:57:25 howdy robert 14:57:32 i recon you could squirt gas in at the air intake and ignight it at the exhause and have a jet engine with 89% efficiency 14:57:39 or something like that 14:57:45 ibanez guy is ignoring me ;( 14:57:59 im not, i saw you psst but i didnt know it was for mehheh 14:58:17 i greeted you earlier too 14:58:26 oh heh i was reading a book :) 14:58:39 i never saw your greet - sorry! 14:58:51 * gTs2 pouts 14:58:56 heh 14:58:58 eep 14:59:13 the problem is for a jet engine you realy need to build up high pressures 14:59:25 so what would you use this turbine for.. run a small generator? 14:59:33 im not sure if you can do that with a tesla turbine, might need some real turbines in there too 14:59:41 it was originally used as a water pump 14:59:54 you need to rotate the disks somehow with a small motor 15:00:19 but you can move huge ammounts of water (or air) with a very small motor 15:00:29 you don't need high pressures, per se...just high gas velocities 15:00:37 (which are caused by great pressures, true) 15:00:39 gts2 right 15:00:45 heh 15:01:15 turbines are cool 15:01:17 and loud 15:01:19 have the tesla turbine pump huge ammounts of air through a SMALL openging where you mix the fuel and burn it 15:01:26 but that's redundant :) 15:01:28 I wonder how big/fast a jet engine has to be before it needs axial-growth blades 15:02:07 any uesful jet engine needs them 15:02:16 that is 15:02:17 no idea, but im posative you could build a VERY SMALL tesla turbine jet engine for a model aircraft 15:02:24 any jet engine with power output that can be used needs them 15:02:41 yeah, that kind of "jet" engine can be very small 15:03:15 : robert sleep robert ; 15:03:18 well I guess tiny turbine blades would be a lot easier to make as a single crystal 15:03:33 gts2 i dont think so, if you can have a SMALL engine that can move huge ammounts of air through a small apature your going to get high enough pressures to move a medium sized model aircraft :) 15:03:55 then you got all that control shit to worry about too. i want to mess with gyros to for navagation 15:04:15 but will the thrust of said air be enough to move a ~5Kg mass? 15:04:22 heh.. like that IT scooter 15:04:50 tgs2 why 5kg. build teh model aircraft from aluminum 15:04:50 (i study physics) 15:04:55 5kg? that's a damn big model aircraft... 15:04:59 even teh tesla turbine itself could be light weight 15:05:18 only the combustion chamber needs to be stronger 15:05:25 more able to withstand the heat etc 15:05:36 --- quit: Speuler ("using sirc version 2.211+KSIRC/1.2.1") 15:05:43 and you can control the air flow throu the jet by closing off its intakes some 15:05:53 I think even a piston engine will outperform a tesla turbine, in a plane 15:06:14 i recon a turbine with 8 or 9 disks 4 or 5 inches in diameter 15:06:16 maybe... 15:06:20 in a tube thats maybe a foot long 15:06:28 or less 15:06:37 4 of 5 disks could fit in a few inches 15:06:54 --- join: Speuler (~l@mnch-d9ba49af.pool.mediaWays.net) joined #forth 15:07:12 but if you had a tesla turbine the entier length of the aircraft (leaving room for some microcontroller and a very small gyro :)) 15:07:56 can measure angles, measure air speed and thus determin position 15:08:23 the wings can be the fuel tanks just like on the real thing 15:08:26 if the whole plane is spinning how are you gonna turn it? 15:08:36 no. the plane doesnt spin 15:08:49 * gTs2 shoots the plane 15:08:50 but the turbine does and it's practically the whole plane 15:08:50 it does now!! 15:08:51 the fueslage is filled with disks 15:09:04 and has a slit at the top for an air intake 15:09:08 heh.. use 2 contrarotating turbines 15:09:38 as teh disks turn they pull the air in and push it out the rear of the aircraft 15:09:43 where the combustion chamber is 15:09:59 or you could have all the flight control shit in the fuselage and a smaller turbine on each wing :) 15:10:35 but theres no way i could build this, ive not got the expreience to do it 15:10:38 nor the materials 15:10:47 but i got the lathe mill drill :) 15:10:53 heh.. i wanna build a Sterling engine 15:11:10 bye for now 15:11:11 --- quit: gTs2 () 15:11:18 i was thinking of making this model aircraft with navagational shit in it 15:11:24 --- join: gTs2 (gTs2@patr530-b020.otenet.gr) joined #forth 15:11:40 so it could fly somewhere, use a digital camera to film its flight and bring it back :) 15:11:44 a spy plane heheh 15:11:56 yeah, you could sell it to the army :) 15:12:05 oooh make it a fighter and have robot wars in the sky!!!!!!!!!!!!!1 15:12:18 --- quit: wossname ("back 2 teh haq") 15:12:24 put some grenades on it and drop 'em on huts in afghanistan 15:12:30 lol 15:12:31 --- part: gTs2 left #forth 15:12:38 make it real quiet :) 15:12:39 no, in iraq 15:12:45 there too :) 15:12:59 it could be real quiet, if we made it realy realy light we might even get it to fly without fuel 15:13:13 just spin the engines and push air out the back 15:13:18 silent mode :) 15:13:31 hmm.. sterling engines are supposed to be real quiet 15:14:12 it could just have a burner for the hot side, and evaporative cooling for the cold side.. 15:14:34 :) 15:14:35 and paint the wings black on top to collect solar heat :) 15:15:06 i was thinking of using solar power todrive the small electic motor that will be needed to rotate the tesla turbine 15:15:11 --- join: proteusguy (~username@65.191.88.177) joined #forth 15:18:02 tcn google for tesla turbine, read how it works 15:18:05 and how efficient it is 15:18:29 could make a radio controlled submarine with these too!!!! 15:23:12 hmm.. i wonder if they'd work good for exhaust blowers 15:23:20 :) 15:23:25 very probably :)( 15:24:18 thats another thing i was thinking about hehe 15:24:31 that might even have some marketability :) 15:27:12 hmm these tesla turbines are controversial 15:27:33 maybe they ain't useful 15:28:24 everything tesla did was controvsersial 15:28:49 but he invented radio, the ac motor and generators 15:29:10 nikola tesla has more patents to his name than any other single human being 15:29:42 inventors tend to come up with a bunch of kooky ideas and end up trashing most of 'em 15:29:57 heh not this guy, his ideas work 15:30:06 look up the tesla coil sometime :) 15:30:30 without tesla we would still be stuck with nothing but dc 15:30:36 that was an idea that worked 15:30:44 so does this pump 15:34:34 heh.. it looks like a corn sheller 15:34:43 heh 15:34:57 i wouldnt know what a corn sheller looks like 15:35:03 hrm.... and i live in indiana! 15:35:04 lol 15:35:58 what code are you working on tcn ? 15:36:07 im procrastinating getting my resolver finished 15:36:17 then im gona mess arround with compression methods 15:36:20 heh.. 10 HP per pound of engine 15:36:30 ya 15:36:39 but it needs an externel source of steam :) 15:36:40 immagine a 1 lb engine = 10 hp!!! 15:36:50 no. not realy :) 15:37:26 well. it does but it only needs a SMALL pwer input for a huge power output :) 15:37:36 whereas your 2.5 lb/HP internal combustion engine doesn't need anything else 15:37:40 and boilers are heavy 15:37:44 hrm, make it feed back on itself and you got a perpetual motion engine :) 15:38:49 i was doing some music code last night 15:39:01 work on isforth with me again 15:39:21 you know you wanna :P 15:39:28 i got another project in mind.. for CNC programming 15:39:36 :) 15:40:57 you program the basic shapes as subroutines, make arrays of subroutines etc., display it, and generate DXF and CNC code for it. 15:41:13 idnt know how cnc code works 15:41:20 or dxf 15:41:29 --- part: Speuler left #forth 15:41:45 --- quit: proteusguy ("Client Exiting") 15:43:06 well DXF is an (ugly) ascii format for autocad.. CNC is pseudo-ANSI-standard "G-code" which looks kinda like assembler 15:44:01 anyway it might be a good application for Forth 15:44:32 ya 15:44:56 forth would probably have been a better way to do it right from the start, nevermind cnc shit :P 15:45:20 i wouldn't be surprised if the CNC controllers DO use forth, internally 15:46:32 do you hons help me with isforth again ? 15:46:36 or what :P 15:46:46 --- join: proteusguy (~proteusgu@65.191.88.177) joined #forth 15:46:54 what is there to do? 15:47:48 the assembler, the meta compiler, a command history (aka doskey) 15:48:02 im putting teh finishing touches on the resolver 15:48:26 the command line tail stuff and shebang code needs some work still but its not a high priority 15:48:44 i might want to do an editor for isforth afterall but if so it should bbe an option 15:48:51 i.e. let the user use ANY editor 15:49:42 oh. and i need to change the display update code in my curses code 15:50:42 you could prolly do that one 15:50:56 maybe 15:51:02 its a simple change 15:51:15 i did some work on my assembler over the weekend 15:51:22 in c ? 15:51:23 or forth 15:51:26 C 15:51:28 bleh 15:51:44 might be worth looking at 15:51:47 i have absolutely no interst what so ever in c or anything coded in c, i hate c more and more every day 15:51:48 when it's done 15:51:52 i hate looking at c code 15:52:00 bah 15:52:00 i REALY hate it 15:52:08 it realy fucking annoys me 15:52:18 mine ain't bad 15:52:29 how much it pisses me off i couldnt even come close to describing 15:52:32 i hate c 15:52:38 LITERALLY 15:53:05 the c language should have been scrapped at conception 15:53:13 everything about it is just WRONG 15:54:21 --- join: lament (~lament@h24-78-145-92.vc.shawcable.net) joined #forth 15:54:32 * dunno is away: seriously... 15:54:40 heh.. i use forth as a prototyping language & calculator 15:55:19 * lament stares 15:56:04 oh. iwouldnt mind some sort of overlay mechanism too 15:56:15 so you can pre-compile libraries for isforth 15:56:24 and use load on demand 15:59:13 it's too small to bother with libraries 15:59:18 it wont be 15:59:44 actually that wouldn't be too hard.. 16:00:24 you need a library-fsave and a loader & name resolver 16:00:59 yes. you also need to be able to semi compile into a target buffer and then resolve all the links at load time 16:01:16 because you cant guarantee the library will load in at the same memory location 16:01:24 right 16:02:24 soon as i can metacompile isforth is going to have a huge internal modification 16:02:36 all vocabularies are going to be copiled into their own seperate buffers 16:02:43 but not semi-compile.. just AS YOU COMPILE make a list of all memory references.. then when you load the library, add the difference to each reference (difference in memory location) 16:02:59 just copile it as an offset ? 16:03:05 what if the offsets change in isforth 16:03:06 cant 16:03:18 thers the problem 16:03:29 compile it anywhere 16:03:37 if word x in the library refers to word y in the kernel it has to be compiled as a NAME reference in the library 16:03:49 NOT an address reference 16:04:02 that's true 16:04:16 the C folks figured this out a long time ago 16:04:50 not realy 16:04:58 they figured out a kludge to do it 16:05:01 i've written a linker before. it's pretty simple. 16:05:01 i dont want a kludge 16:05:12 i dot want a linker. at all 16:05:23 i hate the whole fucking idea behind a linker 16:05:24 you can't have libraries without a linker. 16:05:31 you can :) 16:05:36 but your linker will run when you load the library 16:05:38 but its more kludgy 16:06:14 no it's not 16:06:27 i mean the non linker method would be more kludgy 16:06:35 heheh 16:06:36 i want an overlay mechanism 16:06:42 not a linker mechanism 16:06:49 tho the two sound like they are the same 16:06:53 i never did overlays in dos 16:07:09 you're thinking of a linker like "ld" 16:07:24 links a bunch of object files into a big library 16:07:37 they do similar jobs 16:07:42 they resolve external references 16:07:57 well.. 16:08:12 i was thnking of having a call mechanism. you have ONE entry point to the library 16:08:22 and pass it the parameters. 16:08:26 "ld" links external references betweeen a bunch of objects files and saves out another big object file 16:08:31 where the top parameter is the function NUMBER you want 16:09:16 the entier library code can be interpreted by the forth kernel etc 16:09:25 no need for word headers etc in the overlay 16:09:37 what i'm talking about is loading a library and linking the externel references into the running forth kernel 16:09:45 the forth kernel just interprets the code in the library 16:09:55 yes. thats what i dont want 16:10:08 i dont want to have to parse the library file and fill in the blanks every time its loaded 16:10:23 you can put the linking information at the end and discard it as soon as it's linked. 16:10:27 i want to be able to access it AS IS, no matter where it loads in 16:10:35 still dont want that 16:10:46 the linking code is like 50 instructions 16:10:54 dont want to have to do any fudging arround at library load time 16:11:09 dont care heh its not required 16:11:10 it's the simplest thing you can do 16:11:15 it can be done just as easilly without it 16:11:47 ok, do it :) 16:11:56 just have a special version of fload to interpret the source for the library which compiles it to a target buffer 16:12:39 the library would have one entry point 16:12:47 but it wont be executed, it will be interpreted 16:12:57 i.e its nothing but colon definitions 16:13:21 the library would be fully dependant on the specific version of the isforth kernel it was built for tho 16:13:54 --- quit: tathi (Read error: 60 (Operation timed out)) 16:14:19 understand ? 16:14:42 would need a special library exection word in the isforth kernel 16:15:20 would have to be indirect threaded i think 16:15:48 because there can be no actual machine code inside the library, the processor never actually executes anything from the library, FORTH does 16:16:09 you think you could do that ? 16:16:36 yeah, i understand, but if you do it the old fashioned way the library can be executable code AND work even if the kernel changes. 16:16:46 not realy 16:16:58 go look at Retro 2.. 16:17:06 not unless you stored forth names inside the library 16:17:21 and that would mean that a turnkeyd application whould have NO WAY of using the library 16:17:32 because the turnkeyd app would have no kernel headers 16:17:49 heh 16:17:52 the library cannot in any way shape or form rely on ANY kernel header information 16:18:07 so it would have to rely only on known addresses 16:18:10 hrm. 16:18:30 isforths kernel is never going to go beyond 64k 16:18:50 could have a buffer of offsets from the start of isforth to each of teh core words 16:18:57 C libraries don't use functions in the application.. in forth the kernel is part of the application :) 16:19:00 + - * / dup drop swap,,,, 16:19:07 each as a 16 bit offset 16:19:14 the same word is always in the same place in the buffer 16:19:30 so when the library wants to do a dup it just fetches the offset for dup from the buffer 16:20:05 that way you could compile kernel word references as 8 bit offsets into the buffer 16:21:50 --- join: tathi (~josh@ip68-9-68-215.ri.ri.cox.net) joined #forth 16:23:19 --- quit: proteusguy (forward.freenode.net irc.freenode.net) 16:23:19 --- quit: tcn (forward.freenode.net irc.freenode.net) 16:23:19 --- quit: dunno (forward.freenode.net irc.freenode.net) 16:23:19 --- quit: I440r (forward.freenode.net irc.freenode.net) 16:23:19 --- quit: Radek (forward.freenode.net irc.freenode.net) 16:23:19 --- quit: Fractal (forward.freenode.net irc.freenode.net) 16:23:44 --- join: proteusguy (~proteusgu@65.191.88.177) joined #forth 16:23:44 --- join: tcn (tcn@tc1-login42.megatrondata.com) joined #forth 16:23:44 --- join: dunno (~dunno@p508053B3.dip.t-dialin.net) joined #forth 16:23:44 --- join: I440r (~I440r@sdn-ap-032tnnashP0366.dialsprint.net) joined #forth 16:23:44 --- join: Radek (~radek@ilja.moraviapress.cz) joined #forth 16:23:44 --- join: Fractal (tdms@h24-77-171-228.ok.shawcable.net) joined #forth 16:23:58 --- mode: ChanServ set +o I440r 16:24:07 overlays are not top priority right now 16:24:07 heh, all the lamers got booted :) 16:24:07 right now the highest priority is definatly still the assembler 16:24:07 lol 16:24:07 and i got opped :P 16:24:07 --- mode: I440r set -o I440r 16:24:11 stoopid chanserv :P 16:24:24 what's wrong with being op? 16:25:02 nuttin, i just dont want ppl to think i think im special 16:25:04 even if i do :) 16:25:11 i just dont want them to think i do :P 16:25:15 shhhh 16:25:18 our secret :P 16:25:32 well.. 16:26:01 i wonder what syscall you use for shared libs.. mmap? 16:26:09 of corse 16:26:42 shit, you know what? 16:26:49 the "open-lib" word would memory map it and return a library handle 16:27:20 when you make a library call you push the parameters to the lib function, the function number and then the library handle and execut the "do-this-library-call" forth word :) 16:27:21 there is no "one and only" isforth kernel, every instance is different.. 16:27:38 its starting to get more stable 16:27:51 the assembled part is very stable now, rarely changes unless i find a bug 16:28:03 the extensions are always being worked on 16:28:27 heh.. put it in libisforth.so 16:28:31 fuck that 16:28:35 cant 16:28:37 then libraries can link to it :) 16:28:59 isforths memory is ONE block. not one block of user code space and the kernel somewhere off in space at an unknown location 16:29:06 that would make isforth NON extensible 16:29:08 wouldn't shared libraries defeat the purpose of forth? 16:29:19 yes and no. 16:29:34 that means yes :) 16:29:40 if you make it so that isforth itself is a shared lib then your fucking all over the whole idea behind forth 16:30:10 but if you give the user the ability to compile a library that isforth itself loads its different 16:30:15 cm prolly wouldnt like it :) 16:30:34 well.. you could load in libc, libXt, etc.. 16:30:47 win32forth does stuff like that 16:31:00 DLL loader 16:31:06 well giving the user the ability to use libc etc was always planned 16:31:15 thats not what im taling about here 16:31:25 for instance 16:31:43 then you could have a different kind of lib written in forth, but it couldn't be shared because it refers back to the kernel which is part of the app. 16:31:45 if the user could link in libncurses he could use that 16:31:45 but 16:32:09 MY curses code is smaller, doesnt allow for every fucking lame ass bullshit term type that ever existed 16:32:44 yeah, everyone uses vt100 & co. 16:32:54 compile my lib as a run time and the user apps wont have to include that code 16:33:22 curses/termcap is at the top of my Unix shit list 16:33:36 their executables will be smaller 16:33:50 its not my fave but i do have to admit those sons of bitches know their shit :) 16:34:11 they just got one huge can of worms that accounts for every fucking possability 16:34:24 i could care less about 98% of the shit curses does 16:34:35 my forth curses code will suffice 16:34:45 but i need to change the way i do my display updates 16:34:47 im slow 16:34:47 yeah. besides (n)curses is buggy 16:34:49 VERY slow 16:34:58 how could it not be 16:35:02 have you seen teh fucking source???????????? 16:35:14 always having to refresh the screen because it gets confused. 16:35:38 BBSes did their own terminal code and some of 'em did a nice job.. 16:37:26 heh.. this same thing just came up in #c 16:40:45 #c is full of c coders :P 16:47:46 weird 16:47:59 exactly! 16:48:10 here's a real lamer: 16:48:11 * roboboy has joined #c 16:48:12 erm, whats binary little endian? 16:49:35 :) 16:50:47 not lamer. just ignorant :) 16:52:53 --- join: Herkamire (~jason@ip68-9-58-54.ri.ri.cox.net) joined #forth 16:56:02 --- quit: fridge (Read error: 110 (Connection timed out)) 16:56:06 --- join: fridge_ (meldrum@linux.spice.net.au) joined #forth 17:01:20 --- quit: dunno ("bye") 17:12:08 The only forth work I've done was for embedded controllers with little data handling... 17:12:52 any data was either pointers or small numeric data - with the rare string... 17:13:23 now I'm curious about doing a database in forth. How does one use bigger structs in forth? Just pass 17:13:38 pointer offsets to allocated structures in memory? 17:13:57 no idea, database shit bores the hell out of me :) 17:14:19 yeah, pointers :) 17:14:57 same as you'd do it in C or whatever 17:15:04 do you name fields as offsets I guess? 17:16:57 i guess. maybe use some struct add-on 17:17:21 I'd like to not do add-ons... :-) 17:17:40 --- quit: lament ("mental mantle") 17:17:42 or just use field numbers, and include field names in the field 17:17:48 in the file, i mean 17:17:58 one file = one table. 17:18:28 nonono - one file == table is bad. very unforthlike. ;-) 17:19:01 prefer not to have files at all actually - just a partition addressed by forth directly. 17:20:16 ok, manage your own tables/files :) 17:20:36 just wondering how/if people have done this stuff in forth already. 17:21:07 I440r: so if no database, what are you doing with your forth code (besides coding forth)? 17:26:53 --- quit: fridge_ ("Hey! Where'd my controlling terminal go?") 17:34:37 i use it like a calculator :) 17:34:53 real programs, i do in C 17:38:05 tcn: I'm mostly a C++/python guy myself but I like forth's concept of clean abstractions yet very small and close to the metal. 17:39:05 ..but the calculator idea isn't too bad. :) 17:40:34 juggling numbers on the stack isn't really that clean 17:41:21 i was thinking of writing a forth that actually looks like a calculator.. and all the "words" would be one keypress 17:41:22 sure it is when you have that mindset. you can't think like a C programmer when you do it. 17:41:57 ok - why not get an HP calculator and be done with it? 17:42:22 good question :) 17:44:12 i havents seen much juggling in the source of flux ... 17:44:43 well.. a pentium is a hell of a lot faster than an calculator and it's got better resolution & color 17:45:23 resolution for what? want special fonts when you print pi to 300 digits? 17:46:02 graphing 17:46:22 ah ok... but no pie charts please. :-) 17:46:29 heh 17:47:18 it's helpful to graph functions but it can take forever on my TI 85 17:47:35 HP can't be much better 17:47:57 understand... so you do a lot of graphing in forth? what are you doing for your graphics code? 17:53:48 --- join: fridge (meldrum@linux.spice.net.au) joined #forth 17:55:46 oh.. I wrote some primitives in asm 17:56:46 but, i haven't made this calculator program yet - got better things to do :) 18:02:50 always better things to do I guess... what graphics mode you supporting? 18:07:03 256 color, common sizes 18:08:55 RGB color just means using 16/24/32 bits instead of 8 18:09:18 mostly the same algorithms 18:09:24 yep 18:12:23 --- join: lament (~lament@h24-78-145-92.vc.shawcable.net) joined #forth 18:25:24 bye 18:25:26 --- quit: tcn () 18:28:15 --- quit: tathi ("leaving") 18:29:09 --- quit: lament ("TTT") 18:33:55 --- quit: I440r (Read error: 60 (Operation timed out)) 20:26:38 proteusguy: what do you want a forth database for? 20:29:03 I would wait until I have an application that needs a database, then figure exactly what it needs the database to do. _Then_ think about how the database should work. 20:29:50 I find I write much better code when I work from this end. 20:40:14 I have several applications in mind. Just thinking through my approach from a forth perspective. 20:41:21 proteusguy: I've thought about that a bit, but mostly from the wrong angle. 20:41:29 I've thought about what I could use blocks for. 20:41:41 when I conjecture like that and write code it's usually useless 20:42:06 I was hoping that I could use the disk very simularly to the way I use memory. 20:42:25 (pointers, arrays and structures) 20:43:29 the pointers would probably have to become offsets, but I was hoping I could have the "database" use pretty much the same format that I would use in memory. 20:44:39 I implemented blocks a while ago, but I haven't used it yet because I don't have an application that needs them. 20:45:34 blocks being access to files or ATAPI raw addressing? 20:52:49 oh, just to a file. 20:52:58 we're not booting yet. 20:53:38 I just wrote that version to play nice under linux 20:54:02 --- quit: Fractal (forward.freenode.net irc.freenode.net) 20:54:02 --- quit: Radek (forward.freenode.net irc.freenode.net) 20:54:02 --- quit: proteusguy (forward.freenode.net irc.freenode.net) 20:54:20 --- join: proteusguy (~proteusgu@65.191.88.177) joined #forth 20:54:20 --- join: Radek (~radek@ilja.moraviapress.cz) joined #forth 20:54:20 --- join: Fractal (tdms@h24-77-171-228.ok.shawcable.net) joined #forth 20:54:30 I have a small HD that I will install when we get around to booting 21:02:26 get around to booting what? 21:06:34 you running a forthos? 21:10:59 proteusguy: tathi is writing fpos (native ppc color forth). it is my forth of choice ATM (although it is quite unfinished) 21:11:41 --- quit: Herkamire ("oop, bedtime") 21:11:43 cool 21:11:51 PPC colorforth 21:11:58 I'll have to hassle him about it 22:12:05 --- join: Serg_Penguin (~Z@nat-ch1.nat.comex.ru) joined #forth 22:33:31 \msg Robert hi ! how's the link ? i just groked what args should be separate stream like STDCONTROL :) 22:46:17 D'oh! 22:47:10 --- quit: TreyB (Read error: 110 (Connection timed out)) 22:50:19 hi, i work hard 23:59:59 --- log: ended forth/02.12.18