00:00:00 --- log: started forth/02.03.28 00:00:12 --- join: davidw (~davidw@ppp-74-10.25-151.libero.it) joined #forth 00:04:13 --- join: MrGone (~mrreach@209.181.43.190) joined #forth 00:04:13 --- quit: _MrReach_ (Read error: 104 (Connection reset by peer)) 01:22:54 --- quit: davidw (Read error: 104 (Connection reset by peer)) 01:22:56 --- join: davidw (~davidw@ppp-74-10.25-151.libero.it) joined #forth 03:12:12 --- join: tom (tom@adsl52235.vnet.hu) joined #forth 03:17:59 --- nick: tom -> onetom 06:21:13 --- quit: davidw (Read error: 110 (Connection timed out)) 06:40:51 --- join: Fare (fare@samaris.tunes.org) joined #forth 06:51:38 hi 06:52:17 is there any1 here who already has managed 2 boot into forthos (www.forthos.org) 06:59:48 no. I suppose it needs djgpp and/or vsta as a metasystem to compile it 06:59:58 I feel that retro has more stuff and less C. 07:00:45 heh 07:02:24 djgpp?? aaajaj, thats sad 07:17:08 has anybody have some experience w structures? 07:17:32 which structure model is the most convenient? 07:17:47 heh 07:17:55 --- nick: MrGone -> MrReach 07:18:30 well, you need byte, word, long word, and long long word 07:18:59 and mesc length fields ... like 8.3 filenames 07:19:25 I wrote my own structs, actually 07:19:46 use it almost everywhere ... but that's the sotry of most forthers 07:19:48 and how do u avoide name conflicts? 07:20:03 well ... 07:20:06 w naming conventions? 07:20:10 it depends how you mean 07:20:13 w vocabularies? 07:20:14 ok ... 07:20:36 each TYPE of structure gets its own prefix 07:20:54 WAV.Freq might be a field, for example 07:21:09 or WAV_Freq 07:21:47 and inside a var, it look like tmp WAV.Freq @ blah blah 07:22:07 "tmp WAV.Freq @ blah blah" 07:22:34 the word WAV.Freq adds its own offset 07:22:45 and how do u nest structs, then? 07:22:56 s1 struct 07:23:10 field s1.f1 07:23:11 well, right now I have a word "sizeof" 07:23:15 field s1.f2 07:23:17 endstruct 07:23:24 s2 struct 07:23:30 field s2.f1 07:23:47 field s2.f2 (this is type s1) 07:23:49 endstruct 07:23:56 then u say 07:24:04 "somestruct sizeof FIELD large_subfield" 07:24:18 s2.var s2.f2 s1.f1 @ 07:26:02 onetom: how would *YOU* want a structures package to work? 07:26:18 or should i note s2.f2 is an s1 type? 07:26:32 I'd want struct union1 substruct @ 07:26:34 so i could name it s2.s1.f2? 07:26:41 I'd want "struct union1 substruct @" 07:27:04 well, yes, Win32forth does that 07:27:13 but I prefer not, personally 07:27:36 I prefer "s2 s1 f2 @" 07:27:48 do you follow? 07:27:50 id like 2 c a "more HL" implementation 07:27:57 well, not really 07:28:08 let me meditate on it a bit 07:28:14 ok, lets pretend we have a simple struct ... 07:28:24 struct: t1 07:28:33 1 bytes f1 07:28:46 1 words f2 07:29:00 1 cells f3 07:29:11 ;struct 07:29:17 (follow?) 07:29:21 yes 07:29:28 ok, then we have ... 07:29:40 struct: t2 07:29:55 1 bytes f4 07:30:12 t1 sizeof f5 07:30:30 1 cells f6 07:30:36 ;struct 07:30:42 (follow?) 07:30:44 Q: 07:31:03 ok 07:31:04 should the fieldnames b unique, then? 07:31:15 yes 07:31:23 eermmm 07:31:24 or more extenuous 07:31:34 so now I would have ... 07:31:37 and how would u name them 07:31:45 yes, tell me.. 07:32:06 "tmp f5 f2 w@" 07:32:11 (follow?) 07:32:23 ....thinkin... 07:32:37 well, that depends entire on the structure 07:33:08 right, up to now, but 07:33:20 "f2" is a word allocation, so can only W@ or w! to it 07:33:50 how would u prefix the field names so they could b unique? 07:34:00 but f2 is a subfiled of f5, a type of t1 07:34:14 you wouldn't 07:34:34 if you want to "!" and "@" to f2, you could 07:34:43 forth is unique that way 07:35:03 .... 07:35:10 the programmer *HAS* to keep track of sizes 07:35:22 i think i should find a real world problem... 07:35:31 nooo, theres nothing wrong w the sizes 07:35:44 the problem is only around the names 07:36:07 that's discipline on the programmer's part 07:36:47 lets consider a "list" and a gemoetrical object, say, a vector 07:37:00 nono, one or the other 07:37:05 both could have a field names "length" 07:37:10 a two-part vector? 07:37:18 k, let me show it 07:37:27 vectors don't have variable lengths 07:37:28 what other lang do u know? 07:37:38 langs 07:37:40 just about any except perl 07:37:45 pascal, C ? 07:37:58 only "fluent" in quick basic 07:38:00 k, then let me write it in pascal, k? 07:38:04 yes, either 07:38:08 sure 07:38:19 "records" 07:38:20 me fluent in pascal :) 07:38:22 yup 07:38:26 type 07:38:36 TList = record 07:39:01 data: ~array of integer; 07:39:08 s/~/^/ 07:39:19 length: integer 07:39:30 end; 07:39:40 TVector = record 07:39:43 ok, I read that as ... 07:39:59 one pointer to an array, and a count ... right? 07:40:03 origin: TPoint; 07:40:14 length: real; 07:40:17 end; 07:40:22 TPoint = record 07:40:29 x, y: real; 07:40:30 end; 07:40:40 lets play w this system 07:40:45 ok 07:40:53 & yes, u werer right 07:41:04 so the problem is the 07:41:12 clash between the two length fields 07:41:31 not really, but the compiler doesn't check for you 07:41:42 follow? 07:41:51 he? 07:42:05 ok ... 07:42:35 let's pretend we have a POINT that consists of x and y, but 32b uints 07:42:38 follow? 07:42:50 let's pretend we have a POINT that consists of x and y, BOTH 32b uints 07:42:58 yes 07:43:24 now what happens if you "c!" to a POINT? 07:44:16 whatever it ends up being, it's likely to be garbage ... do you follow? 07:45:28 now, the nameing conventions for a point is pretty obvious ... 07:46:06 given a point in a VALUE tmp ... there's "tmp .x" and "tmp .y" 07:46:30 both of which can be @ and ! ... follow? 07:46:32 hoohohoho 07:46:57 forget that theres no auto type chking, thats not a problem 07:47:04 heh, is "hoohohoho" a good or bad thing? 07:47:12 what words should i define 07:47:13 that's right 07:47:24 if id like 2 define the above struts in 4th 07:47:25 ? 07:47:35 who should i represent 07:47:39 what is the most primative? 07:47:46 the following references in 4th: 07:47:49 --- part: Fare left #forth 07:47:49 var 07:47:54 a point of two reals ??? 07:48:02 AList: TList; 07:48:11 AVector: TVector; 07:48:25 AList.length = 111; 07:48:27 nope, TVector is more prim 07:48:31 AVector.length = 222; 07:49:21 think interms of "bytes allocated" and how to calculated 07:49:39 (and dont bother w that TPoint, it doesnt count @ the moment) 07:50:02 (and its just an ad-hoc example, thats why its a bit non-sense) 07:50:38 but it STARTS with the TPOINT ... even though you might change its size later 07:51:14 forth is an EMPICAL language 07:51:38 it doesn't go back later and try to fugure out what you *REALLY* meant 07:52:19 do you follow? 07:52:23 sec 07:52:33 * onetom is on the phone 07:52:37 ok 07:53:07 if you knew how drunk I was, we prob wouldn't be having this conversation at all 07:53:08 * onetom is back 07:53:15 heh, wb 07:53:19 :)) 07:53:56 yes, theres no type checking, but how would u translate 07:54:03 those pascal examples into 4th? 07:54:10 imean, the 07:54:13 AList.length = 111; 07:54:15 AVector.length = 222; 07:54:18 ? 07:55:11 not just try 2 tell me & tell me - a'la matrix ;) 07:55:34 ok, there's two issues ... 1. the syntax of the structures package and 2. the fields themselves 07:56:08 I think Matrix one of the lames scripts ever written 07:57:01 ok, let's assume a data type that consumes 111 bytes in length 07:57:42 ok? 07:58:22 (that's a HUGE real, btw) 08:02:48 --- join: davidw (~davidw@ppp-144-9.25-151.libero.it) joined #forth 08:02:55 nevermind 08:03:23 I've got other things to think about, right now. 08:03:27 --- part: MrReach left #forth 08:03:40 --- quit: rob_ert (Remote closed the connection) 08:16:44 eh, we r talkin beside eachother, i think :-/ 08:36:00 --- join: uiver (~segher@a43195.upc-a.chello.nl) joined #forth 08:49:41 --- join: herkamire (~jason@68.15.54.54) joined #forth 08:54:44 anybody here written a forth engine? 08:55:37 yes. 08:56:15 do you guys think forth would be good as an apache module? (to replace PHP or whatever) 08:56:53 should I write my own forth engine just to get better with forth? (even if I'm planning on using someone elses) 08:57:24 herkamire: no, it would be pure torture 08:57:33 (apache + forth, I mean) 08:58:06 davidw: getting it to work? or doing scripting for web pages? 08:58:36 doing scripting for web pages 08:58:44 use a languages that's good at string handling... 08:59:20 like Tcl 08:59:28 for web scripts, you want a language that's good at databases and/or strings, i.e., perl. 09:03:35 hmmmm. I haven't done enough programming in forth to know if I can make it good at string handling. 09:04:10 good luck;-) 09:04:23 hehe 09:05:47 I hooked gforth up as a CGI and was playing around with this a little 09:06:22 I whipped up a print<< sounds like as much fun as hitting yourself in the nuts with a hammer 09:08:18 I never thought seriously about doing databases with it though :) 09:09:39 I was thinking that I could get it set up so it would be really easy to create pages (invent my own syntax). I could then run it with forth, and it could output as html or plaintext or ps or whatever. 09:10:26 or you could just run your head into the wall a lot 09:10:43 and I was thinking of writing a forth browser that could take the code and do any of those on the client side :) :) needless to say I haven't bothered with this stuff :) 09:13:20 well I gotta go 09:13:22 --- quit: herkamire ("Client Exiting") 09:45:11 --- join: rob_ert (~robert@h237n2fls31o965.telia.com) joined #forth 10:17:02 --- join: Speuler (~l@195.30.184.51) joined #forth 10:17:13 'morning 10:18:29 --- join: herkamire (~jason@wsip68-15-54-54.ri.ri.cox.net) joined #forth 10:29:39 Speuler: Merry christmas. 10:31:30 I see you have 'date' written in forth 10:36:51 davidw: what do you do with forth? 10:37:47 herkamire: hahoo 10:38:31 ? 10:38:45 herkamire: denigrate it, mostly 10:38:49 your idea cgi-4th idea is absolutely usable 10:40:32 hehe 10:40:53 I'm trying to use it for genetic programming 10:41:00 it's perfect for the programlets 10:41:10 unfortunately, it's a halacious pain in the ass for everything else;-) 10:42:11 davidw: wow, genetic algo is a very nice thing 10:42:25 I don't care much for complex html. I was thinking of something like texinfo, plus the ability to interact with servers 10:42:31 no, genetic programming, not algorithms 10:42:33 lol 10:42:38 but its not too complicated anyway 10:42:48 u just have 2 operate on arrays 10:43:09 u mean, genes? 10:43:10 davidw: did you write your own forth engine for the genetic stuff? 10:43:16 fuck no 10:43:27 what engine are you using? 10:43:32 gforth 10:43:43 you think I'm a glutton for punishment or what!? 10:44:00 onetom: basically, I generate a lot of forth words 10:44:03 then I run them 10:44:07 then I see how that compares 10:44:16 you ARE using forth ;) 10:44:17 then... I still haven't really got that far 10:44:58 herkamire: there is a nice 4th-html app on a site... let me look 4 it 10:45:16 cool 10:45:40 http://www.ultratechnology.com/rmvideo.htm 10:45:51 near the bottom of the page 10:46:09 there is "Neil Bawd's actual Ugly Home Page" 10:46:28 those pages r actual 4th programs 10:46:35 oh, isn't there a wiki written in forth? 10:46:41 but if u filter them through a simple 4th program 10:46:56 it generates html pages from them 10:47:32 so those sources can also b read in a nice html representaion 10:47:58 and in its native source form 10:48:01 their 10:48:35 there is a wiki 10:48:44 where is that wiki? 10:51:22 yeah, I was thinking it would be fun to make a simple parser like that to make web pages quick. 10:51:28 cant find @the moment... 10:53:03 herkamire: use a language that's meant for it... tcl, perl, python... 10:54:19 I am. I'm using PHP. it's just kinda annoying that's all :) Seems kludgy 10:54:50 oops. my mistake. it seems to be a wiki abouth forth, not a wiki written in forth. 10:59:06 * onetom is surfing and finds *very* exciting pages about 4th chips & 4th philosophy 11:00:59 html forms work, but they are pretty limited as far as being interactive. 11:02:12 I was thinking of making it so you can write scripts in for to do interactive stuff and if clients support it you can send them the little forth scripts, and if someone connects with a standard www browser than the scripts can be run by the server to create something usable through http/html 11:02:25 scripts in forth 11:03:36 you've seen Chuck Moore's 25x chip right? http://www.colorforth.com/25x.html 11:09:48 this is a cool page about fourth values: http://www.c2.com/cgi/wiki?ForthValues 11:12:42 yeah, but forth needs registers or something 11:12:54 twiddling stuff on the stack is a pain in the ass, and error prone, IMO 11:14:11 it just seems 2 b 1 11:14:33 if ur programming style is apropriat 11:14:34 e 11:14:51 stack is not a pain, its a gain 11:15:09 well, errors.... 11:15:25 if u write so small words 11:15:40 its also harder 2 make mistakes 11:16:39 * onetom still cant finds that valuable wiki about 4th.. 11:16:45 find 11:17:35 http://www2.tunes.org/cgi-bin/TunesWiki?ForthOS 11:17:47 has been found finally 11:20:42 oh. sorry. this is what I found: http://www.forth-ev.de/wiki/html/Forth/ForthWiki.htm I haven't looked at it much though. 11:22:09 I have not done a lot of forth programming, but usually (if not always) when I was doing a lot of stack twiddling I eventually figured out a quicker simpler way to do it 11:23:46 also, if I'm doing a lot of stack twiddling I figure that I probably didn't get the data on there in the right order, and I look at my earlier code. 11:24:33 davidw: what are you trying to get your genetic programs to do? 11:26:29 work 11:27:06 davidw: it probably wouldn't be that hard to write a little forth engine for your evolution thing. that could make it go magnitudes faster, which may be required if you want them to evolve far enough to do anything useful. 11:28:00 you probably wouldn't even have to deal with text 11:28:16 if I had to deal with text, there is no way I would be fooling with forth 11:28:28 herkamire: how much experience do u have in 4th programming? 11:28:48 herkamire: (i dont have much personally :-/ ) 11:28:54 not much really 11:29:17 davidw: its would b nice if u could tell us the 11:29:23 I write something that translated to dvorak as you typed and is almost a text editor 11:29:30 davidw: specification of your problem... 11:30:03 herkamire: could u explain it a bit more? 11:30:21 herkamire: we r about 2 write a multiuser editor w futhin 11:31:00 onetom: manage an array of structures, which each contain a number, and an array or list of execution tokens 11:31:11 herkamire: (futhin is also a #forth member, and my mate in planning a 4th OS) 11:31:25 mr moore already did a forth OS 11:31:27 you could have your evolver thing spit out 8 or 16 bit codes for the instructions. the forth engine could look them up in a table (hash table?) and run them or spit out an error (stack under/overflow etc) 11:31:40 although he doesn't seem to believe in swapping or threads or anything like that 11:31:40 davidw: "list of execution tokens" r words infact... 11:32:30 davidw: yes, he did some kind of 4th os, but thats pretty basic 11:32:30 chuck is only doing one thing at a time :) 11:32:49 chuck sais he uses his os constantly I believe 11:32:58 davidw: there r more feature rich 1s like enth/flux 11:33:00 my roommate and I are making a forth OS 11:33:17 he just wrote the forth engine in asm for ppc 11:33:26 it works under linux. 11:33:32 ppc? neat 11:33:35 I use a tibook 11:33:41 --- join: tathi (~tathi@wsip68-15-54-54.ri.ri.cox.net) joined #forth 11:33:54 well, im writing a 4th kernel in EveryLanguage :) 11:34:08 we've gotten the machine to boot and everything, but we haven't gotten keyboard input hooked to the forth engine yet 11:34:23 impressive 11:34:34 I've just been helping with testing. 11:34:48 (if i wanna sound like that auld-english person in dramas, named Everyman) 11:34:54 :) there he is. tathi wrote the asm 11:35:27 what's everylanguage? 11:35:33 actually, 2 days b4 i was experimenting w kernel.awk 11:35:47 a simple threaded-code execution engine in awk 11:35:53 but it has some bugss 11:37:17 where is this fucker going wrong...grrrr 11:38:39 hermantom@yahoo.com 13:04:21 --- quit: Soap- (Read error: 104 (Connection reset by peer)) 13:24:20 --- join: Etaoin (~david@ljk2-14.sat.net) joined #forth 13:29:51 ale`... made the evil piece of shit work:-) 13:30:16 yummm :) 13:30:28 and what was the problem? 13:30:57 wrong sized entry 13:31:12 well, on to the next problem 13:31:13 hrm 13:31:56 & do u still think forth is baaaad? 13:32:24 yep 13:32:32 it needs registers 13:33:25 could we have a look @ yr code? 13:33:53 if you want 13:33:55 id b happy if i could show u a more 4this solution what doesnt starves 4 regs 13:33:59 --- join: I440r (~mark4@1Cust78.tnt2.bloomington.in.da.uu.net) joined #forth 13:34:17 davidw: ithink so 13:34:19 not many ppl here :P 13:34:21 heh 13:34:30 oh, there r 13:34:33 onetom: where shall I send it? 13:34:41 even new 1s! 13:34:46 davidw: hermantom@yahoo.conm 13:34:47 :) 13:34:49 davidw: hermantom@yahoo.com 13:35:32 it's not commented much/at all 13:35:49 davidw: nevermind, sendit! 13:35:56 sent 13:36:04 davidw: i will comment it 4 u ;) 13:37:59 dinner time 13:38:13 davidw: good appetite 13:38:46 I'd have to sort of agree about the registers... 13:39:16 tathi: hi maan! :) 13:39:25 not that I've ever run into a situation where I felt cramped, but I just feel like forth is kind of inefficient on RISC CPUs with all these registers 13:39:30 (now u can write in my name ;) 13:39:36 onetom: hi :) 13:39:41 ? 13:39:45 oopps :)) 13:40:16 tathi: herkamire is watching the same screen as me 13:40:41 so I see 13:40:45 and he (or she?) can also type in the middle of my sentences 13:41:14 that BitchX? 13:41:22 EPIC4 13:41:44 and ive not even showed my further screens! 13:41:46 look 13:42:05 im also running a light control system inside it 13:43:12 nah, do u c it? 13:44:08 sure, coz 13:44:09 inside emic or screen? 13:44:26 the word main captures all the keys 13:44:30 except Q 13:44:40 but plz dont stop it 13:45:13 unless u want my father not able 2 switch his lamps on or off :) 13:45:31 and now, what u c is an icq client 13:45:45 do u c it? 13:45:52 yeah 13:46:16 ok, then end of show, right? 13:46:22 ok :) 13:46:37 is that a good icq client? 13:47:09 well... it works, but not really good 4 serious chating 13:47:34 u can easy send msgs 2 a wrong destination 13:48:04 ahh :) 13:48:08 its 1-char-command user interface is really awkward 13:48:32 and dont even has a separate command line... 13:48:39 so.. yuck :) 13:48:46 :) I'll stick with gaim :) 13:48:49 irc is much more better 13:49:13 does gaim has a console interface? no. ergo, it sux :P ;) 13:49:22 hehe :) 13:49:28 I haven't gotten that extreme about it. 13:49:49 coz u can run it inside a screen, uknow :) 13:49:53 --- join: qless (~cerberus@clgr000977.hs.telusplanet.net) joined #forth 13:50:35 tathi: we should discuss this 4th os thing later if u like 13:50:36 I have X running almost all the time anyway... 13:51:02 --- part: qless left #forth 13:51:06 just like me, but i love to access my virtual workplace from eveywhere 13:51:27 from my girlfrineds, eg 13:51:35 netcaffes 13:51:45 from the unviersities 13:51:49 and so on 13:53:00 but lets work a bit now 13:53:11 b back l8r 13:53:53 and now back to your irregularly scheduled programming 13:54:13 ööö, what? 13:55:40 herk gaim is a bit crappy - but then so are most other chat clients in linux (and windows hehe) 13:56:51 right, but vicq is selfcontained @ least. its implemented in 1 big perlscript 13:57:03 hehe 13:57:27 tathi: what do U think about the multiuser editor? 13:57:38 what multiuser editor? 13:57:53 herkamire didnt told it 2 u? 13:58:05 no, I've been pretending to do actual work... :) 13:58:08 arent u @ the same place? thought so 13:58:14 lol 13:58:16 yeah 13:58:16 i do that alot 13:58:22 "hardly working" 13:58:23 heh 13:58:29 * onetom whispers: just like me :) 13:58:42 tathi and herkamire are forth coders ? 13:58:50 yes 13:58:54 cool! 13:59:02 how come ive not seen you in here then :P 13:59:08 4th engine implementors actually 13:59:14 haven't ever used IRC much before... 13:59:23 I just found out about this place 13:59:25 doesn't everyone implement their own forth engine? :) 13:59:26 lame exscuse :P 13:59:26 afaik @ least tathi 13:59:41 most forthers just modify existing forths 13:59:55 or go with what tom zimmer writes heh 13:59:57 oh :) yeah, and I barely use irc. but now that I've found a channel with an interesting topic with people that actually respend... I'll probably be back :) 14:00:06 heh 14:00:11 this channel has dead times too 14:00:13 tathi: herkamire: dont worry ive also found this place just 1 or 2 weeks b4 14:00:20 i started it because of my linux x86 forth 14:00:32 but i dont run it any more - someone stole it off me heheh 14:00:38 ah. right. I'm really more of an assembly language programmer, so I wanted a native forth... 14:00:48 tathi me too 14:00:52 tathi you code x86 ? 14:00:58 who's tom zimmer? 14:01:05 I did for a while...way out of practice now 14:01:11 tom zimmer is the guy that did FPC and win32forth 14:01:47 ahh 14:02:05 he also coded the commodore 64 forth in a cartridge :) 14:02:08 i hadthat :) 14:02:21 I don't do windoze ever. and I don't don't own any x86 hardware 14:02:28 tathi: i plan 2 write reference 4th engines, so we could discuss ideas about 4th kernels 14:02:30 hehe :) 14:02:53 tathi: and even try those ideas in a simulated environment 14:03:19 onetom: sure 14:03:22 tathi: independently of any real, iron specific obscurity 14:04:03 i like x86 :) its so fucked up you have to like it heheh 14:04:08 but i use debian linux 14:04:48 tathi: i plan 2 write a full os in 4th so it could run on top of any native (and as such fast) 4ths 14:05:33 cool cool 14:05:45 I440r: yeah :) 14:05:57 this way u can embedd the full os environment inside just about anything 14:06:01 --- quit: uiver ("ircII EPIC4-1.1.2 -- Are we there yet?") 14:06:11 even into webservers via cgi 14:06:14 I'm liking the ideas the Exokernel guys were talking about, sharing hardware resources at a low level... 14:06:45 or into irc robots via tcl, eg (irc bot idea is (c) I440r) 14:07:02 my isforth bot doesnt seem to want to connect any more 14:07:14 some change in the kernel not compatable with what ive coded i think 14:07:21 need to rewrok the sockets code or something 14:07:27 its on the back burner right now 14:07:39 I440r: dont b sad about it, we can still use it via a pipe 14:07:47 heh 14:07:59 I440r: do u already have EVALUATE in isforth? 14:08:32 evaluate ? 14:09:07 oh - someone asked about an early exit word for a do loop - i never actually use it so i forgot it existed hhe 14:09:12 its called leave and it is in isforth 14:09:12 yup, eval, like: 14:09:25 evaluate executes forth code from a string, right? 14:09:37 s" 1 2 + . " evaluate 3 ok 14:10:12 no - its not in there but i can see application for it 14:10:28 but it would prevent turnkey 14:10:37 it would rely on the dictionary being intact 14:10:43 and i think theres a better way to do the above 14:11:27 eh, when doing a turnkey, u could leave eval out from it 14:11:47 :) 14:11:53 i gtg do some work a sec with my dad 14:11:57 ill bbl maybe 14:12:05 u 2 newbies keep coming back :P 14:12:11 ok 14:12:13 yeah, definitely 14:12:16 --- quit: I440r ("Reality Strikes Again") 14:14:55 Well, I think we're going to quit working and go play frisbee or something while it's still light outside... 14:15:14 "working" 14:15:43 hehe 14:15:52 yeah, "working" that's it! 14:15:52 k, but bbl! 14:16:00 later 14:16:05 where r u from anyway? 14:16:12 CT, USA 14:16:12 u 2, imean 14:16:27 CT? Counter Terrorist? :D 14:16:35 connecticut 14:16:35 Connecticut. 14:16:56 North East corner of the country (well a bit south of there...) 14:17:07 im not 2 familiar w the states :) 14:17:34 ah, round washington state 14:17:43 nope 14:17:47 north East 14:17:56 washington state is west 14:18:02 ah, sorry :))) 14:18:11 north of Washington DC 14:18:27 im on the opposite side of the world, that must b the probelm :D 14:18:29 anyway, the sun's still up for a little bit, so I'm going to go play in it 14:18:37 k 14:18:40 later 14:18:45 cul8r 14:18:59 --- quit: herkamire ("Client Exiting") 14:19:45 --- quit: tathi ("Client Exiting") 14:51:41 davidw: wow, yr ga.fs quite nice. its only obscure @ very few places 14:52:40 eg, CritterShift is really terrible :) 14:52:52 it should b really hard 2 code 14:53:42 tho, as whole, we really could say, its an ugly code, what means its quite non-4this 14:54:19 in its basic form, 4th doesnt support that objectoriented approach 14:54:30 u r thinking in 14:54:59 so u shouldnt force that onto 4th 14:56:01 tho, personally i still prefer the oo approach to problem solving 14:56:34 its more straightforward than 4th 14:57:07 [11:53] it should b really hard 2 code 14:57:14 it should have been... 14:58:00 but still 4th is better in other ways 14:58:12 u can produce more compact code w it 14:58:17 what runs faster 14:58:29 than its oo counterpart 14:58:47 this isn't at all OO;-) 14:58:52 it's modular... or I try to be, at least 14:59:06 and u can evolve an own lang 14:59:22 well, it's working now 14:59:28 what could make further programming far more easier 14:59:29 I can sort of do evolution on the code sets 14:59:38 than in any other langs 14:59:54 code sets? 15:00:16 the lists of instructions 15:01:18 hmmm, sounds veeery exciting... 15:02:14 could we know what r u thinking on? 15:02:26 what do u actually plan 2 do w this ga thing? 15:03:16 experiment 15:03:31 it's interesting stufff 15:03:49 anyway, those Set Get prefixes tell u know what properties r ;) 15:04:14 what do you mean? 15:04:19 (experiment is the name of our company, anyway :) 15:04:36 dont u know CBuilder or Delphi? 15:04:52 nope 15:05:31 hmm, well, then i was wrong, but ur code still looks very oo-ish 2 me 15:05:49 so, what is that "interesting stufff" in more detail? 15:06:56 I don't know 15:07:12 I just thought I'd write a GP system, and forth seemed like an interesting choice 15:07:19 it would have been a *lot* easier in Scheme 15:07:51 probably coz, u already know scheme well... 15:08:10 do u already implemented a similar code in scheme? 15:08:18 nope 15:08:31 sad. i could b a nice comparision 15:08:44 maybe I'll do it later 15:08:58 it's probably much faster in forth 15:09:10 what about makeing yr code more 4this? 15:09:20 ish 15:09:34 i could help in it, i think 15:09:36 well, I might consider that if I knew how to do that 15:10:00 well, if u help me understanding yr code 15:10:14 i could make same arrangement in it 15:10:36 i imagine it as the following way: 15:10:47 i make comments 4 the current code, then 15:11:12 u read them through. proof it 15:11:15 sure 15:11:20 I would appreciate that 15:11:36 and if ive understood it perfectly i could rearrange it 15:11:45 oookay :) 15:12:09 its a good homework 4 me :) 15:13:13 uknow, im still a 4th beginner actually, so i definitely need practicing 15:14:15 but until we could start this rearrangement 15:14:23 i could give u a tip 15:14:46 u can use the dictionary 4 storing temporary data 15:15:10 the word HERE gives u a pointer 2 the top of the dict 15:15:46 u can put anything 2 there 15:17:16 but beware! other words, r also using it, eg, the text interpreter itself too 15:18:20 HERE and ALLOT just lets you allocate static storage though, right? 15:20:49 so 2 say, yes 15:49:48 --- join: tathi (~tathi@ip68-9-58-81.ri.ri.cox.net) joined #forth 15:55:12 --- quit: rob_ert ("I'm me. I think.") 16:13:12 tathi: nah, end of freezbe? 16:14:14 yeah, got dark out there :) 16:18:04 so, what kind of stuff do you want to do with forth? 16:19:20 well, i dont recommend sourceforge 16:19:38 they have serious legal problems 16:20:03 until they has replaced some parts of their system 16:20:03 how so? 16:20:48 w non-free sw 16:21:23 and u werent ever b able to export a full prj from sf.net 16:21:34 but now u r even more limited 16:21:50 now, the only thing u can access is the cvs 16:22:08 so it would be a bad idea to put a commercial project on sf, is that it? 16:22:26 huh? 16:22:43 or the problem is that some of their software that they're using to run their site is non-free? 16:23:05 --- join: herkamire (~jason@ip68-9-58-81.ri.ri.cox.net) joined #forth 16:23:07 why would u make a commercial prj publicly available? 16:24:10 sorry, was a bit confused there... 16:24:56 anyway, I don't particularly care about sourceforge, just seemed like one of the obvious places to put a project 16:25:09 the big problem, is the lack of export capability 16:25:42 ah. 16:25:43 and only "applied" programmers could develop such features 4 the sf system 16:26:13 coz its never more publicly available because of its non-free parts 16:26:49 tho, u can access the latest sf.net src code 16:27:01 yeah 16:27:04 but its a hassle 2 install it (ithink) 16:27:18 and its more than a 1yr old 16:27:58 savannah.org will b its alternative, but 16:28:09 its under development @ the moment 16:28:13 right 16:28:51 and the prjs u start on it must b approved by the owners of savannah.org 16:29:32 tho, the src of savannah might b also open 16:29:32 yeah, I'm not really too worried about distributing anything yet 16:29:41 so u can install it locally 16:30:11 I also don't think I'd need anything on that scale, though it would be nice to have a public CVS server 16:30:24 dont u think it could speed up development if u share yr work 16:30:39 w others? 16:30:42 which is better, bitchx or epic 16:30:57 I'm sure it could 16:31:13 I'm really just doing this for fun though 16:31:23 herkamire: dont know. im also a beginner in the world of irc ;) 16:32:04 tathi: dont u have a permanent net connection? 16:32:21 onetom: yeah, not a static IP though 16:32:28 herkamire: tho, epic seems 2 b programmable in tcl 16:32:35 --- quit: davidw (Read error: 113 (No route to host)) 16:33:07 herkamire: but bitchx is obscure @ scripting but im NOT SURE 16:33:29 and, as Chuck says, I'm just kind of doing my own thing here, and enjoying it. 16:33:39 if someone else is interested in using what I come up with, that's cool. 16:33:46 ive found epic more friendly, coz it has a very nice script package 16:34:14 But as long as I have fun, and learn more about how my system works... 16:34:21 what shows me timestamps :) 16:34:44 I don't care all that much if it doesn't run on anyone else's computer or if no-one else ever uses it. :) 16:35:04 oy c 16:35:47 but if u r experienced enough 2 build up such a serious system 16:36:02 I'll use it :) 16:36:17 ithink, it worth 2 discuss various ideas about it 16:36:22 oh definitely 16:36:31 coz 4th OS concept is arch-independent 16:36:40 no its' not 16:36:49 it could be 16:37:11 but the OS features R 16:37:11 but, let's be realistic here, the number of people that use Forth isn't that big... 16:37:24 YET.. 16:37:38 And even they are pretty well split over whether Chuck's ColorForth thing is a good idea 16:37:46 but eg, the terminal interface in linux 16:38:12 --- join: herk (~jason@ip68-9-58-81.ri.ri.cox.net) joined #forth 16:38:15 what is the successor or predessor of ncurses, or "just" an extension of it 16:38:27 right 16:38:37 is also implemented in a kind of 4th 16:38:46 didn't know that... 16:38:51 --- quit: herkamire ("Leaving") 16:38:58 --- nick: herk -> herkamire 16:39:05 so actually many ppl uses it day-by-day via mc, eg ;) 16:41:07 have a look @ http://www.cbbrowne.com/info/scriptingother.html eg 16:41:11 I realize that 16:43:30 interesting 16:43:37 yup :) 16:43:52 i still dont know more about it, but 16:44:54 its an evidence 16:45:29 yeah 16:45:52 so 4th is absolutely not dead 16:46:02 no, definitely not 16:46:14 its just a gray eminent 16:46:45 infact there r 4thes everywhere 16:46:56 yeah 16:47:11 ( even in my room! yay! 16:47:24 read somewhere that some companies which were making forth hardware have started marketing it as Java hardware 16:47:24 they a crawling up on the walls! 16:47:32 :) 16:47:40 they want 2 eat me probably :) 16:47:46 so I get the impression java bytecode is at least somewhat forth-like 16:47:51 k, end of paranoia. 16:47:56 hehe 16:48:37 yes, java bytecode is also the lang of a 4th machine 16:48:44 eeer, stack machine :) 16:49:05 but its more complex then 4th 16:49:19 agan: I only THINK but DONT KNOW 16:49:40 yeah, I've never really looked into Java at all 16:49:42 however, ive already seen javabytecode 16:49:51 I like terminal interfaces with color :) 16:49:57 in its mnemonical form 4 some seconds, but 16:50:10 it was just like any other asm :/ 16:50:31 unreadable if you don't know what you're looking at? :) 16:50:57 herkamire: so does epic4 works 4 u w colors finally? 16:51:18 tathi: no, it was too much readably 16:51:21 tathi: no, it was too much readable 16:51:48 it resembled me 2 common assemblys 16:51:50 :( 16:51:54 ah 16:52:39 so, thats why i think we should implement programs on top of 16:52:58 the most primitive processor ive ever seen 16:53:02 yeah :) splitfire is neat so far. 16:53:09 (nooo, not the turing machine ;) 16:53:18 on top of 4th 16:53:20 hehe 16:53:53 and then write everything in 4th 16:54:03 just like other languages 16:54:03 right 16:54:24 the usual user apps 16:54:36 like irc client ;) 16:54:48 I still have reservations about how efficient forth is on top of a RISC CPU with all those registers, 16:54:58 but otherwise I definitely think it's the way to go 16:55:14 then u can use the already written code almost in any environment 16:55:48 coz its fuckin easy to implement 4th on even a washing machine 16:55:55 yeah, it just seems like forth tends to be a personal thing, 16:56:09 seems like you might have trouble getting people to agree on a common implementation 16:56:16 that's standard enough to build everything on top of 16:57:02 but, like you said, it's simple enough that you can probably just write the bits that have to be native 16:57:07 for each machine you want it to run on 16:57:20 thats the point :) 16:57:45 and in maaanymany cases efficiency is not the most important 16:58:10 yeah -- look at all the people out there using Windows :) 16:58:15 requirement. the availablity is the most important aspect. 16:58:33 :)) 16:59:13 eg, what if id like 2 have my favourite irc client on my palm? 16:59:42 hmm, well, give it a year or two, your palm will be running linux, and you can have your favorite irc client... 16:59:45 if the src of the client would b available in 4th 16:59:57 u could use it immediately 17:00:38 true 17:00:40 but i dont want to use bloatware 17:01:03 when forth gets big, it's probably as susceptible to bloatware as anything else 17:01:23 (notice how much I enjoy playing devil's advocate here :)) 17:01:25 aha, that mustnt b true, ithink 17:01:33 no, probably not. 17:01:35 emacs is falling pray 17:01:36 (:)))) 17:01:46 yeah :( 17:01:55 4th seems 2 b an exception 17:02:09 chuck moore proves it time2time 17:02:15 forth tends to be a philosophy, not just a programming language 17:02:26 fene a fajtajat... grrrr :) 17:02:35 so the people that use it also tend to be the people that really hate all the waste 17:02:55 that goes on in most software development 17:03:42 --- join: I440r (~mark4@1Cust234.tnt3.bloomington.in.da.uu.net) joined #forth 17:03:42 have u seen www.colorforth.com? 17:03:48 yes 17:03:57 a colorforth system is what I'm writing 17:04:04 im back! 17:04:06 heh 17:04:07 heya 17:04:08 I really don't get what you're saying about writing a system in for that will "work in any environment" 17:04:13 and the chip designer program he wrote? 17:04:24 didn't look at that _all_ that much 17:04:41 tathi: hmmm, u r writin a color4th??!?! 17:04:43 you make it work in one environment (a forth system with certain capabilities and certain words that do certain things) 17:04:58 * onetom amazed, happy & things like that :] 17:05:08 onetom: yes. Not _exactly_ the same as Chuck's, but pretty close 17:05:19 you can design such an environment so that it will be possible/easy to create on many systems... 17:05:47 herkamire: no 17:06:10 ithink, we should write an os totally in 4th 17:06:31 hardware doesn't parse forth. 17:06:34 wo any other asm 17:06:43 you have to write the forth engine in machine code 17:06:46 then we could port the kernel of it 17:06:50 or something that you can translate into machine code 17:06:51 2 various languages 17:07:11 but 1st 2 high-level (HL) 1s 17:07:26 this way we could gain popularity 17:07:32 the thing is, people seem to have only 3 attitudes about forth: 17:07:43 1) they think it's the greatest thing since sliced bread 17:08:00 2) they hate it, and can't understand why it wasn't mercifully shot at birth 17:08:01 and raises the amount of developers 2 the nth power :) 17:08:05 I don't care about popularity. People have been trying to make Forth popular for decades and it isn't working. 17:08:06 3) they don't know about it 17:08:37 tathi: I don't fit in any of the above 17:08:42 I just think if you (we, whatever) make a forth system, there are going to be a lot of people who don't use it 17:08:47 precisely because it is forth 17:08:52 tathi: nice points. i like yr style :) 17:09:05 forth will become popular when it does something that other systems can't do. It's not going to sweep the world by beeing better in principal, or because it encourages certain programming styles 17:09:37 Etaoin: I realize there are exceptions, just seems to me that most people feel strongly about forth, one way or another :) 17:10:24 and also there will be a lot of people who will just think it's a silly idea when there's already GNU/Linux available 17:10:32 herkamire: ithink, we could make 4th great, by this "encapsulation-into-itself" capability 17:10:53 slow 17:11:00 coz, this capability could make it widely available 17:11:10 forth is widely available 17:11:15 and all the apps written in it 17:11:24 could also b available 17:11:42 @ the very moment when a new platform shows up 17:11:52 some forth systems are self-hosted, right? 17:12:18 Etaoin: self-hosted, meaning? they can compile themselves? 17:12:29 tathi: yes. 17:12:29 Etaoin: sure, but they r not clean 17:12:36 if it cant compile itself - it isnt forth 17:12:37 period 17:12:43 yeah 17:12:48 isforth isnt a trur forth yet :( 17:12:50 Etaoin: not ez 2 understand, lack docs 17:12:50 *sniff8 17:13:00 true 17:13:12 grr i realy shud learn to type :) 17:13:16 :) 17:14:00 onetom: seems like a self-hosted system would be the ultimate in cleanliness 17:14:36 I think onetom means "platform-independent" when he says "clean"...? 17:14:41 I440r: whats wrong w self-compilation (its getting high time 2 assemble an I440r FAQ :) 17:15:12 I440r: because isforth is written in asm? 17:15:14 its self compilation that seperates forths from the rest of the world 17:15:23 clean - as i read - means: it has no optimizations, tricks 17:15:35 i would call that clean 17:15:38 ok, I stand corrected :) 17:15:39 i consider optimizing to be bad 17:15:42 I440r: huh? c has self compilation 17:15:46 no 17:15:48 it purely mirrors the algorithms behind it 17:15:55 its not the same thing 17:16:13 not everyone who codes c can write a c compiler 17:16:28 anyone who uses forth understands not only how to use the language but in how the language works 17:16:35 the inner mechanics of the language 17:16:46 I440r: yes... 17:17:04 very few c coders can code anything at all 17:17:09 hehe 17:17:13 :) 17:17:13 they all just use the "libraries" 17:17:42 I440r: aaaand... ? 17:17:47 its like the difference between a cook and a cheffe 17:17:49 chefe 17:18:07 fefech ? ;)( 17:18:16 okay. Well self-hosting in the sense I mean is not something that only forth has 17:18:29 (u say prefetch when u get cold :) 17:18:36 (u say prefetch like that when u get cold :) 17:19:34 I440r: and I kinda see what you're trying to say but I don't see that it's relevant 17:20:05 heh 17:20:08 tathi: i think 4th could b a universal platform 4 reference code 17:20:13 only forth and assembler are relevant :P 17:20:16 nothing else counts 17:20:24 hear hear :) 17:20:28 hehe mrreach is gona read taht and sigh hehe 17:20:47 tathi: everything what has implemented in it, could serve as a base 4 further implementation 17:21:08 tathi: eg, 4 further more optimal implementation 17:21:18 onetom: I still think there are too many people out there that find forth impossible to read to use it as a reference code platform... 17:21:38 but possibly 17:22:10 tathi: and the existence of algorithms coded in 4th make those algos (programs/apps): 17:22:20 --I440r; 17:22:25 onetom: do you think you can get forth people to agree on forth implementation? 17:22:29 tathi: 1, portably, coz the lang is easily portable 17:22:32 no 17:22:43 forth people look at other peopls forths and say 17:22:48 ugh - thats all wrong 17:22:52 then they code it right 17:22:52 :) 17:23:06 "standard forth" is an oxymoron 17:23:09 and its RIGHT that it is 17:23:21 tathi: 2, make a common denominator 4 the algorithms what is understood by everybody 17:23:27 i wont have a fucking thing to do with the ans standard. the more i look at it the LESS i like it 17:23:30 I440r: that's your view. 17:23:39 the only other language that i had that reaction to was c 17:23:50 i know alot of other forth coders with that view too 17:24:09 blarg 17:24:13 * Etaoin goes back to reading 17:24:15 tathi: it could serve as a metalanguage what is accidentaly also able 2 run immediately and not just describes the problem 2 human beings 17:24:40 I'm with I440r 17:24:59 except I can tollerate C. it's C++ that makes my ass twitch ;) 17:25:04 herkamire: no, ppl cant agree on 4th implementation. too much @ least... 17:25:14 i can tollerate c if im paid enough to 17:25:15 heh 17:25:31 I am not interested in the crappiest common denominater system 17:25:37 I have great hardware and I want to use it 17:26:25 Etaoin: sorry, that's the way a lot of us are... :) 17:26:47 it seems to me that all the GOOD forth programmers are not willing to work on a forth that they don't like. many of them will only work on the forth that they created. 17:27:20 the best tools are the ones you make yourself 17:27:23 herkamire: ok, hold on. im not finished yet :) 17:27:35 hehe 17:27:50 forth has the advantage that if your using someone elses tool you can hack on it till it becomes your own 17:27:55 you can't make a forth standard. 17:27:56 i used fpc for years 17:28:02 * onetom still reading the log :/ 17:28:03 tom zimmers compiler was 500k in size 17:28:07 mine was about 30k 17:28:14 and had MORE stuff in there 17:28:17 ANS tried, and loads of people think it's crap 17:28:23 I don't want to be stuck with it. 17:28:43 Chuck More thinks it's an abomination 17:28:57 im with chuck 17:28:58 u r talking about ans as it it would b a completely different language 17:29:18 chuck doesnt like alot of whats happend with his language 17:29:22 it also has swap dup drop + @ ! : ; 17:29:24 everyone has "featureitis" 17:29:26 ugh 17:29:29 so, what!? 17:29:54 I'm talking about the ANS forth standard 17:30:27 what is "ANS forth standard" in yr opinion, then? 17:30:33 could u define it? 17:30:42 (the draft at least) is mostly blathering on about implementation instead of specifying a language 17:31:18 yes, that is wasnt standardized yet 17:31:43 yes, coz thats what wasnt standardized yet 17:31:59 I think the point of forth is to be a good simplification of the hardware -- an effective and efficient way of bridging the gap between hardware and programmer. 17:32:24 thats right 17:32:37 at its lowest level yes 17:32:47 but forth is also a very good HIGH level language 17:33:21 hmm, i got an idea.... 17:33:38 well, I'm going back to work on my forth... :) 17:33:43 has anybody seen such a sw what is the crossing of 17:33:47 irc & talk? 17:34:07 I think when the hardware is significantly different, that if you were to simplify it and code a good forth for it, it wouldn't be the same forth as for different hardware 17:34:19 tathi: will u have multitasking in yr 4th? 17:34:55 you could make much of it the same, but I can't imagine you could make a good forth that would work on different hardware and work well on good hardware 17:35:13 onetom: eventually... 17:35:28 herkamire: oh, sure, u can still use yr favourite os (the 4thos) w all bells & whistles of it 17:35:36 tathi: yes?... 17:36:10 the code for system and the programs for it won't run on my forth. 17:36:17 I am not going to write a text parser 17:36:32 herkamire: so u can *immediately* start working on any platform w all yr well know tools wo the need of rewriting them 17:36:49 onetom: I hate the thought of most of two 533 MHz G4s being idle _all_ the time, so I'll probably get threading at some point. 17:37:07 and u can develop prgs 4 than arch using those tools-..... 17:37:24 onetom: it's not easy to get anything to run on a new piece of hardware 17:37:32 tathi: ??? 17:37:53 tathi: so whats up w multitasking, then? 17:37:57 onetom: no matter how nice your code is, it takes a LOT of work (with desktop machines of late) to get anything to work on them. 17:38:14 you have to first create a forth engine 17:38:21 herkamire: i dont think so 17:38:32 you have to write graphics drivers 17:38:36 you have to write disk drivers 17:38:50 you have to figure out how the chip does protected memore and interrupts (if it even does) 17:39:12 i doubt all of the above... 17:39:18 you need to figure out how the machine boots and get code to it how it expects 17:39:24 what the hell are you talking about? 17:39:38 machines run machine code... 17:39:41 that's how they work. 17:39:42 aha 17:39:44 they don't know forth 17:39:58 you don't know how the perefferals work. 17:40:07 an intermediate question: 17:40:29 doesnt G4 support openfirmware, by chance? 17:40:41 Somebody has to write the code to get stuff to show up on the screen, and use all the various pieces of hardware that are attached to the motherboard. 17:40:53 yeah. it's got openfirmware 17:41:06 hmm..... fine :))) 17:41:09 but you can't write your system in that because most hardware doesn't have openfirmware 17:41:18 and it won't let you write to disk... 17:41:30 onetom: I currently have a native forth with 30-40 words, which runs under linux. I'm a long way from worrying about multitasking... 17:41:33 sure sure, thought so 17:42:03 tathi: i dont think u r far from multitasking... 17:42:04 there is no common instructions between all hardware platforms 17:42:13 tathi using syscalls for i/o ? 17:42:33 the only way to have code that works on multiple platforms is to write a compiler or and enturpreter or some such for each one that each understands your language. 17:42:33 tathi: im writing my 4th engines in various lang, coz i wanna make a sample code 17:42:41 tathi: 4 preemptive multitasking 17:42:55 tathi: but thats a longer story 17:43:12 tathi: imageine a multitasking 4th in awk, huh? ;) 17:43:18 I440r: no, wasn't willing to invest the time finding out how to do the syscalls :( 17:43:18 herkamire: !!!!!! exactly!!!!!!!!!1 17:43:18 making the COMPILER portable is BULLSHIT 17:43:25 the linux support was just a quick hack 17:43:51 what you REALY end up with is 50 different versions of the compiler with all the sources interleaved into each other 17:44:00 herkamire: there is no common instructions... <- this problem goes away w 4th 17:44:01 tathi download isforths source - that might help you some 17:44:07 isforth does it all with syscalls 17:44:09 tathi's forth links with a library to get io to a terminal for linux. 17:44:15 herkamire: have u seen an ide driver written in 4th? 17:44:19 when it boots it will use other code of course :) 17:44:56 I440r: yeah, I just couldn't find any docs on how to actually make syscalls from asm on PPC... 17:44:59 onetom: how does it go away? where is this 4th comming from? you can't wave a magic wand at a computer and have it understand your forth. 17:45:39 oh hehe 17:46:10 I'm asuming isforth doesn'n run on PPC 17:46:12 herkamire: roughly, yes. its enough 2 implement only , say, 30 primitive words, and yr hw already understands 4th 17:46:35 onetom: NO YOU HAVE TO HAVE SUPPORT FOR MANY DEVICES 17:46:41 I440r: I'll clean it up later if I decide I'm going to use it under linux. Where do I find isforth sources? 17:47:11 onetom: that's not easy, or in some cases even documented. 17:47:16 if you dns me and ftp to this ip its in /pub 17:47:19 isforth-1.04b.tgz 17:47:31 cool 17:47:34 onetom: man manufacturers for computer parts will NOT tell you how to use the hardware 17:48:08 herkamire: how many? but again: have u ever seen an ide driver written in 4th? 17:48:30 onetom: hundreds at least 17:48:47 onetom: not 4 a basic, usable system 17:49:08 oops :) 17:49:19 herkamire: not 4 a basic, usable system 17:49:43 onetom: even if you just cound mice, graphics cards keyboards and storrage devices, if you want to support multiple platforms that still is a ton. 17:50:08 what u basically need is a keyboard & display driver and some code 4 floppy or hdd or the like 17:50:32 you have to be able to support USB, adb, serial, SCSII, IDE, PCI, AGP... 17:51:04 why bother with scsi 17:51:10 todays ide's are almost as fast 17:51:10 a basic system shouldnt bother itself w all those 17:51:17 and with raid why bother 17:51:24 coz there must b a BIOS what inits them 17:51:56 onetom not on a pc 17:51:58 and usually also gives an interface toward them 17:51:58 because on a pc the bios is in REAL mode 17:51:58 useless 17:52:31 you have to support them (if you want a system that runs on all platforms) because some systems come with necesary devices that only hook into those protocols 17:53:01 if you didn't do USB I wouldn't be able to use it. If you didn't do SCSII it wouldn't work on my sisters computer. 17:53:02 I440r: eh, but who the fuck cares about it. u dont have to tinker w videomode switching 17:53:30 :) 17:53:50 I440r: and things like that after booted into yr os it should simply write into the video memory 17:53:50 onetom: bios are totally not standardized. 17:54:08 onetom: I don't think there's anything in common betwoon intel bios and openfirmware 17:54:27 you still have to learn how to get at the hardware on each different platform. that's not easy 17:54:59 herkamire: except they both can init hw and support start booting of sg from some dev 17:55:31 but, comeon, take a look @ on some ide driver written in 4th! 17:55:53 its really not a big deal 2 have such a suboptimal 17:56:05 but still working implementation 17:57:12 http://hermantom.homeip.net/~tom/forth/ide.f 17:57:59 (uknow, ive written it while we were chatin about it :OOO ) 17:58:11 ;) 18:00:03 I don't see the point in booting into forth unless you are going to write good drivers for the devices you have 18:00:21 if your just going to have a terminal interface, why not use the unix terminal? 18:01:15 because there isnt a "unix" terminal 18:01:21 theres 28594698259824593 unix terminals heh 18:01:26 and 2849698264923 terminfo files :P 18:02:41 pick one 18:02:46 eh, but u could use the system, and run apps on it, even when u have only 18:02:51 or use a lirary to support them all 18:02:51 dumb drivers 18:03:23 --- join: TheBlueWizard (TheBlueWiz@ip-216-25-205-132.vienna.va.fcc.net) joined #forth 18:03:24 --- mode: ChanServ set +o TheBlueWizard 18:03:28 hiya all 18:03:53 yo 18:03:53 heya 18:04:06 hiya herkamire 18:04:10 hiya tathi 18:04:14 herkamire: and u can continue driver development already in 4th 18:04:25 tbw!!! 18:05:05 hiya I440r!!! how's life going? 18:05:06 herkamire: within a serious and effective os 18:05:37 going ok 18:05:42 would be better if i had a job :P 18:05:51 herkamire: even if it performs very bad... 18:06:12 hello bluewiz 18:06:18 --- join: Soap` (flop@210-54-78-9.dialup.xtra.co.nz) joined #forth 18:06:29 I440r: I know, I know....I don't know what else to help you with that.... 18:06:35 hiya Soap` 18:06:39 hiya onetom 18:06:55 'ello 18:07:01 :) 18:07:06 TheBlueWizard: im just keeping a flame blaze :) 18:07:24 hello Soap 18:07:27 onetom: flame blaze? for what? 18:08:19 (flame blazing) eh, hard 2 describe 18:08:45 ithink i made everybody a bit tired of my scepticism :) 18:09:33 I don't understand what you are talking about...and it has nothing to do with skepticism 18:10:33 herkamire: i dont think 4th could b a reference lang, but we should -and ithink also could- make a better lang on top of it and make it the ultimate reference code lang 18:11:04 I think he stopped reading to go try and get DRI working on his linux system again... 18:11:05 TheBlueWizard: have u seen the log yet? 18:11:15 what log? 18:11:25 the channel log 18:11:46 I didn't know this channel is being logged 18:11:56 clog: help 18:12:05 hmm, its deaf 18:12:15 heh 18:12:16 then simply say /who clog 18:12:40 then u find an url in the text u get 18:12:54 there r the logs of all the former days 18:13:09 tathi: thx 18:13:41 ah...thx 4 info 18:14:20 my pleasure :) 18:15:56 tathi: so, i think u can simply create real multitasking, coz actually u r simulating a processor when u r writing a "so called 4th kernel" 18:16:28 tathi: and multitasking is mainly context switching. 18:16:51 onetom: absolutely 18:17:04 tathi: and that also not difficult 2 implement in 4th, coz its context is pretty simple too, just like itself 18:17:49 you're going to come up with a better language? 18:17:53 and if u already have multitasking, then u can develop the os much easier 18:18:05 herkamire: yes, id like 2 18:18:22 um...ok...I searched for flame in the latest log, and it turned up right where you say "I'm keeping a flame blaze"....so I guess I will have to look at older logs...right? 18:18:30 and you think the world is going to adopt it? 18:18:35 herkamire: the other guy - futhin - also interested in 4thos desing 18:18:57 herkamire: also thinks that uml could b a good common denominator 18:19:23 herkamire: so we should create a 4thish textual representation of uml in 4th, iguess 18:19:52 herkamire: so, yes, i think the world aaalready has adopted it :P ;) 18:21:25 (...has already... nevemind, "cant write good" - after zoolander :) 18:22:09 herkamire: all the stuff implemented in this kind of uml, would also b a bloatware 18:23:02 herkamire: but its not a problem, coz its just a reference, just a "runnable metacode" :) 18:24:44 it would b similar 2 the theoretical level of databases 18:25:01 in contrast w logical, and physical levels 18:25:20 ok 18:25:30 where does this get us? 18:25:30 (i hope u know database theory) 18:26:20 people can already write bloatware, and a fair amount of it actually works on my computer 18:26:29 it could allow not so talented ppl also b able 2 try 2 implement their ideas 18:26:51 in this toplevel reference implementation 18:27:10 and they also could try it on virtually everything 18:27:45 and they also could b able 2 develop it on virtually everything & everywhere 18:28:00 like on their plamtops.... 18:29:03 you can do that now with C 18:29:22 and they could transfer their solutions to theris friends plamtop 18:29:39 herkamire: thats not right 18:29:52 what? 18:30:01 its much more hard 2 implement a C compiler 4 a platform 18:30:12 you don't have to. 18:30:15 it's already been done 18:30:35 execpt u have a reference code 4 C compiler written in this 4th-uml ;) 18:30:49 ??? 18:31:23 i doubt there is always already been done 18:31:33 or of there is, it is not free 18:31:40 it is damn expensive 18:31:57 and usually have errors 18:32:22 @ its beginning @ least 18:33:09 its much easier 2 implement an errorfree 4th kernel, than an errorfree C compiler 18:34:15 true 18:34:31 true 18:35:01 as far as I know, all major desktop systems have a C compiler, and palmpilot 18:35:18 sure it has 18:35:30 but further systems probably wont have 18:35:44 and just have a look @ the other palmtops 18:36:04 they all dont have an open and free development toolset 18:36:45 the palm is the only severe exception 18:37:48 as an example, take a look @ some palm, what has 18:38:23 already has the ability of running linux 18:38:52 what a hassle was porting linux onto such a system? 18:39:32 instead of implementing a 4th kernel, then 18:40:04 just simply load the srces of the 4thos and let that kernel compile it 18:40:24 it shouldnt b more than a couple o days 18:40:57 s/shouldnt/cant/ 18:41:33 then u can spend your time on creating the interfaces 4 the actual hw 18:41:46 do people release the specs for these devices? 18:42:24 usually they dont release too much 18:42:39 but u have 2 reverse engeenier 18:43:06 significantly less things to get a 4th sys booting on it 18:43:42 than if u should b sticked 2 C 18:44:11 hey, man, u get an interactive testing 18:44:52 interface, where u can reverse engineer 18:45:14 the internals on the real hw 18:45:39 u could hardly get this if u start tinkering w C 18:46:27 yeah...Forth is good for HW frobbing 18:47:00 frobbing? 18:47:35 * onetom thinks he got fleas :/ 18:48:05 * onetom played w a dog some hrs b4 18:49:44 no you don't 18:49:50 um...I guess to frob a HW is to poke around, turning its "dial" this way, that way, whatever...something akin to what a lab coated scientist work on a garangutan machine decked out with various gizmos such as bulbs, dials, meters, buttons, whatever in a B-grade black and white movie ;) 18:50:06 you don't get your interactive interface untill you figured the thing out. 18:50:29 many defices have the OS built into the rom, I'm not really sure you can get around that and boot a system 18:52:40 I'm going to eat now. I'll be back in 20-30 min. 18:52:54 right 18:52:59 brb me 2 18:56:22 oh, if it has a rom chip, its half a win :) 18:58:04 herkamire: im an embedded app developer, anyway. i mainly write programs 4 pic mictrocontrollers, if i havent told it b4 ;) 18:58:20 b4 yet 18:59:45 --- join: futhin (~thin@h24-64-174-2.cg.shawcable.net) joined #forth 18:59:55 hah! :) 18:59:57 wow lots of ppl on today ?:) 18:59:59 er 19:00:00 hello 19:00:06 :) 19:00:26 yup, but ive already flooded them w my ideas 19:00:48 onetom: ah good, stage 1 (brainwashing) is proceeding jus fine ;) 19:00:54 hiya futhin 19:00:57 hahaaa 19:01:10 howdy thebluewizard 19:01:41 * TheBlueWizard is immune to brainwashing...whatever that is 19:01:48 lol 19:02:02 TheBlueWizard: you should hang out on #forth longer, you often get on long enough to say hi, and then leave before anybody else can respond 19:02:20 (or to unidle) 19:02:22 lol....I'm a busy guy 19:02:22 hehe 19:02:29 :) 19:02:31 uve already cant even remember what brainwashing is :))) 19:02:52 * TheBlueWizard is now catatonic.... 19:04:58 herkamire: web-server in forth http://www.jwdt.com/~paysan/httpd-en.html 19:05:33 herkamire: also, i've seen forth code that easily produce html code 19:05:36 tables, etc 19:06:37 me 2 me 2... 19:07:27 herkamire: i wouldn't trust everything davidw says because he is new to forth as far as i can tell 19:08:22 GREASE! 19:08:30 GREASE is a tripartite assemblage of business principles for success!!! 19:08:37 GREASE! 19:08:44 1) Generate Revenue! 2) Embezzle Assets! 3) Sudden Exit! 19:08:47 GREASE goes good on my yin-yang! 19:08:48 GREASE! 19:10:55 lol 19:11:10 that's Enron's motto 19:11:17 no 19:11:26 it is a tripartite assemblage of business principles for succes 19:11:29 Enron is old news 19:11:34 though Enron would pronounce the word grease as "great" ;) 19:11:47 ppl should stop joking about enron :P 19:11:52 enron was a nobody :P 19:11:55 futhin: what is old is now new! 19:12:03 worship: http://www.yellow5.com/pokey/archive/index177.html 19:12:20 (if you want success, that is) 19:12:34 futhin: oh, you got a soft spot for Enron?! You poor loser.... 19:13:09 herkamire: i only say that about davidw because i didn't like his statement "hitting your nuts with a hammer" heheh 19:13:43 thebluewizard: naw, it's just that so many ppl bring it up like its a big deal :) 19:14:12 of course, i wasn't touched by the debacle 19:15:23 good...I first heard about Enron last Jan, and when I learned about its incredible hubris, I said to myself: GOOD RIDDANCE! :) 19:15:56 * TheBlueWizard intensely hates self-conceited entities, be it a person or company 19:18:56 pokey the penguin comic is weird.. especially when the guy doesn't even bother to erase his mistakes, just puts scribbles over the errors.. 19:21:57 certain comics just made me burst out laughing 19:22:55 yeah, i've read quite a few web comics 19:23:23 i like www.theangryflower.com 19:23:35 bob the angry flower 19:23:57 I can't lookup the name 19:24:49 *cough* www.tmcm.com *cough* 19:25:24 www.angryflower.com 19:25:31 futhin: yeah, I found it 19:26:00 Soap`: I read a few of those a while back. I remember not liking them 19:27:28 some comics take time to get into them 19:27:41 i found that for angryflower 19:27:42 and plif 19:27:49 davidw was a bit of a pessimist, especially to do with forth. but I thought it was funny because he was using it anyway :) 19:28:00 heh :) 19:28:10 Etaoin, that's okay. 19:28:15 Nobody's perfect. 19:28:20 that page about a forth webserver is great :) so far anyway :) it's got me laughing 19:28:30 cool 19:28:54 but i was slightly disappointed that the bottom didn't have a link giving me a nicely put together web-server :P 19:29:13 although i expect that if i needed to, i could just copy all the code he gives and then figure it out from there 19:31:15 "if it has syntax, it isn't user friendly" 19:34:59 herkamire: not a syntax, but a "syntax" :) 19:36:26 like: u say 12 var ! , but u could also say 12 -> variable 19:36:49 its a kind of syntax @ the end, isnt it? 19:41:36 its a virtual syntax. hm, what about this term. u like it? 19:42:16 what about meta syntax? 19:42:23 onetom: what are you talking about? 19:43:00 * TheBlueWizard wonders if one can mix virtual and meta....hmm! 19:48:00 oops, sorry 19:48:18 --- quit: tathi ("Client Exiting") 19:48:34 Etaoin: there were some sentences on #forthos about syntax 19:48:37 * herkamire wonders why he isn't programming or sleeping... or working 19:48:39 wierd 19:48:44 Etaoin: i was just talkin about it 19:48:58 but its time 2 go and hit the sack 19:49:07 herkamire: welcome to #forth :P 19:49:24 the land of no-sleep, no-programming, and no-working 19:49:27 :DD 19:49:32 lol 19:49:49 TheBlueWizard: metaphysic virtual meta syntax! 19:50:02 but its also the land of quirks ideas 19:50:03 I'm going to test the loops and if/then/else stuff in tathi's code :) 19:50:04 futhin: woo-hoo! 19:50:33 then I'll have at least done something I deem usefull before I go to bed 19:50:53 k, i wish a good further no-sleep, no-programming, and no-working 4 everybody ;) 19:50:54 I probably did about 5 minutes of actuall... work at work today 19:51:07 wow 19:51:16 woaoaww 19:51:26 nice job eh :) 19:51:27 thats a ... aaaa aa a a LOT! :) 19:51:31 same here 19:51:37 actually, maybe less than 5 minutes? 19:51:44 only 5 minutes?! 19:51:46 don't count busy work 19:51:49 and I have linux installed at work. 19:52:00 i did ~1 & 1/2 an hour? roughly? :) 19:52:10 if I stay in a terminal nobody (except tathi) can tell that I'm not working 19:52:22 me...I really am sandbagged at work....and I expect it to get worse 19:52:49 there's busy work and then there's work 19:52:53 there's a difference 19:54:20 seems like most jobs involve a lot of busy work 19:55:03 oh, I didn't do any busy work today :) 19:56:15 well, I work in Internet environment (supporting the gov't website), and I am responsible for several areas, such as tech troubleshooting, security, programming, backup, some sysadmin chores, 19:56:19 all told I probably worked 30-40 minutes today 19:56:30 well you get the idea 19:57:33 cool. I'm the techie/sysadmin/IT_department for a web-design/hosting company consisting of about 5 people 19:58:09 lately tathi has been doing all the programming (php... html forms and databases) 19:58:36 ick 19:58:51 web stuff is nasty 19:59:07 yeah. 19:59:27 php makes it easier to fake well enough 19:59:35 it's not possible to do right, so that's best I guess 19:59:53 we can get stuff working really fast 19:59:59 as a language, php is horrible 20:00:09 but I don't think it's possible to get very clever, so php get's booring pretty fast 20:00:51 I agree, but as web scripting to to html forms and serious databases, it works quite well 20:01:05 in our business being able to hack something up to work really quick is the highest priority. 20:01:18 it encourages crap code, but the web is crap anyway. 20:01:50 it doesn't have to be. but it is. 20:01:53 I don't care much for HTML, HTTP or %98 percent of the www browsers out there 20:01:54 herkamire: where u from ? 20:02:06 CT, USA 20:02:34 im in indiana 20:02:48 cool 20:02:51 I'm in WashDC area, obviously :) 20:03:19 most web content will probably suck as long as the main browsers keep sucking so hard 20:03:27 ive not worked in 8 months :( 20:03:38 ok that was a little extreme. 20:04:35 I get pretty sick of people dealing with people's crappy excuse for HTML. and pretty pissed when people (like my bank) require javascript etc. 20:05:39 --- quit: Etaoin ("raise SystemExit") 20:06:52 I'm going to figure out how to do some cool client/server interaction for the kinds of stuff people make websites for (displaying information, BBS, e-mail...) that will use forth to be simpler, more flexible, and gennerally make our lives easier. 20:06:59 if I get around to it. 20:10:30 postscript was originally meant to be what HTML has become, and more.. 20:11:05 but html is easier to understand 20:11:12 html doesnt look like brainfuck heh 20:11:12 neway i gtg 20:11:18 and the NeWS system has even also realized it 20:11:19 l8er guys!! 20:11:19 --- quit: I440r ("Reality Strikes Again") 20:13:40 gotta go...bye all 20:14:09 --- part: TheBlueWizard left #forth 20:19:03 I've heard that the postcript format is really cool 20:19:13 but that most ps is horribly coded 20:19:36 and I can't find a good viewer for it besides Adobe's and that doesn't work on my system 20:24:41 adobe's? 20:25:07 whats wrong w ghostscript? 20:26:01 you can't search, you can't copy text out, and it's not comfortable to scroll 20:26:40 c 20:29:10 --- join: tathi (~tathi@ip68-9-58-81.ri.ri.cox.net) joined #forth 20:29:25 --- quit: tathi (Client Quit) 20:34:31 eh? acrobat reader can't handle postscript, only pdf 20:35:06 i figured the ability to copy text out was specific to acrobat & pdf 20:35:14 s/acrobat/adobe 20:50:08 you can convert ps to pdf and back 20:51:24 pdf is a subset of ps mostly 20:51:38 anyway, it's my bedtime :) 20:51:42 see you guys later 20:54:20 --- quit: herkamire ("ircII EPIC4-1.0.1 -- Are we there yet?") 20:54:49 --- quit: futhin ("gtg") 21:50:55 --- join: futhin (~thin@h24-64-174-2.cg.shawcable.net) joined #forth 22:59:02 --- quit: Soap` (Read error: 104 (Connection reset by peer)) 23:38:51 --- quit: futhin ("sleep") 23:59:59 --- log: ended forth/02.03.28