00:00:00 --- log: started forth/04.06.23 00:20:33 --- quit: imaginator (".") 00:21:28 --- quit: kc5tja ("THX QSO ES 73 DE KC5TJA/6 CL ES QRT AR SK") 00:27:48 --- join: lalalim_ (~lalalim@pD95EAC9C.dip.t-dialin.net) joined #forth 00:36:20 --- quit: lalalim (Read error: 60 (Operation timed out)) 01:11:31 --- quit: Herkamire ("'night") 01:24:54 --- quit: topher ("Client Exiting") 01:25:47 --- join: topher (~chris@lsanca1-ar42-4-61-175-184.lsanca1.dsl-verizon.net) joined #forth 01:26:10 --- nick: topher -> topher|zZz 01:27:25 --- quit: madgarden (Read error: 104 (Connection reset by peer)) 03:27:37 --- join: qFox (C00K13S@cp12172-a.roose1.nb.home.nl) joined #forth 03:36:17 --- quit: Klaw (Read error: 110 (Connection timed out)) 04:07:14 --- join: solar_angel (~jenni@Toronto-HSE-ppp3685160.sympatico.ca) joined #forth 04:17:18 Hi, angel of Forth 04:17:28 hilo Robert :) 04:17:30 En hoi, qFox 04:29:19 i came up with a cool concept in my FORTH engine today. 04:29:27 it just came to me as i was trying to sleep 04:29:53 instead of using a mix of regular and immediate words... 04:30:00 oh hi 04:30:03 heh 04:30:08 i have two entries on each word... one for the regular version, and another for the immediate. 04:30:18 in interactive mode, all calls are to the regular version 04:30:37 in compilation mode, it calls the immediate version if one is present, or compiles a link to the regular one if it is not 04:36:14 Don't a lot of Forths use that? 04:37:25 i have no idea 04:37:25 it's quite possible. 04:37:25 anyway, the cool part is it lets me hook in my optimizer later. 04:37:25 (i'm now actively working towards my optimizer) 04:39:09 :) 04:39:10 I remember I did something similar, but I didn't think of making them separate dictionaries 04:39:10 As I'm told e.g. ColorForth does. 04:39:10 they're not seperate dictionary. 04:39:10 err, seperate dictionaries 04:39:12 it's a single cell in the header that points to the immediate version 04:39:12 the immediate flag was insufficiently flexible. 04:39:12 and i finally removed my dependancy on ld. 04:39:12 my OS currently depends only on nasm, although it makes use of a few other tools that could easily be replaced. 04:42:18 (m4 as a glorified cat, dd to make binaries, and mtools to make floppy images) 04:42:18 Yeah, I did something like that. Not sure what exactly the advantages of a separate dictionary is. 04:42:19 no idea. 04:43:48 i also had this brilliant and/or evil idea. 04:45:24 a "safe language" that sits atop my FORTH system. 04:45:26 basically as an application-level programming environment. 04:45:26 I don't have any experience of implementing those. 04:45:37 Do you think it will be possible/evilish hard/easy..? 04:45:37 i don't have as much as i'd like. 04:45:37 relatively easy, actually, since FORTH does all the really icky stuff for me. 04:45:37 basically, it's just a layer that sits atop FORTH and calls the various compiling words 04:45:39 like, if you enter "IF this > that THEN", it'd notice "IF" and execute a word called something like FORMULA, which would reduce the infix to FORTH notation 04:45:39 and then it would push "this @ that @ > IF" into the FORTH compiler 04:45:41 (and yes, i'm obtuse enough to base my language on a BASIC-like syntax...) 04:45:41 (the odd part is that even with that syntax, it still drives an optimizing code generator, so it would make nice, fast code....) 04:45:41 How does that make the language safer? 04:45:41 well, it doesn't allow the programmer to directly hack at memory or the like. 04:45:43 and it handles all the memory management itself. 04:45:44 How will you do with arrays and such? 04:45:44 a mixture of compile-time and run-time bounds checking. 04:45:44 deferred to runtime only when it's impossible to do at compile time. 04:45:44 Doesn't sound like a too bad idea. 04:45:44 But I bet you'll find out there's some evil problem with it later... 04:45:44 well, the point is to make a RAD language for application-development. 04:45:44 well, i've done one prototype of a similar system already 04:45:44 ages ago, written in C (but generating FORTH)... 04:45:44 and it worked alright 04:46:51 Nice. Hope it works out... 04:46:51 the evil problem is the garbage collector, truthfully... it's the one part i still haven't really worked out 04:47:01 Hehe. 04:47:03 i hope so too... still a future project though 04:47:21 i have to finish the assembler and optimizers and a bunch of hardware support before i even really look at it 05:03:52 anybody thought about using forth for next generation cpu's yet? 05:04:05 next generation CPU's? 05:04:59 optical or even calculating on a molecular basis 05:05:23 I don't know how stack-friendly DNA is. 05:05:56 no... but i've considered using it on a 27-trit balanced ternary machine. 05:05:59 dna would be biological, molecular is sub 05:08:59 Robert: indeed, that's a concern 05:10:21 solar_angel: considered, how detailed? ;-) 05:11:45 SolarFire - well, i was trying to design some efficient MOS devices for trinary logic... 05:12:00 but i got sidetracked by one of my more mainstream projects 05:15:30 ic. still on your prj stack? 05:15:36 somewhere. 05:15:54 but my current architecture is a bit more interesting in the short-term... 05:16:07 mid-scale asymmetric multiprocessing on-die. 05:16:27 basically, every device has a version of the same CPU as the main one (a 16 or 32 bit, depending on the device) 05:16:57 the main core has a 6-CPU set, two of which have special features (one has an FPU, the other an integer mul/div unit) 05:17:40 the neat part about it is that if you want to play an mp3, you tell the harddrive controller processor to stream the file to the sound controller processor, and get the sound controller processor to decode the MP3 data, all without hitting the main CPU at all. 05:18:33 do you have experience w/ *analog* distribution/multiprocessing? 05:18:48 analog? 05:18:54 or hybrid? 05:19:01 analog computers are totally different from digital 05:19:04 you can't run FORTH on one 05:19:10 you can sure run a nice PID controller on one though 05:20:42 ok the concept for analog/hybrid must be quite different. but forth is a philosophy, no? 05:21:13 analog is much more than adding currencies 05:21:39 adding currencies? 05:21:46 at least on a hybrid mass distributed basis 05:23:05 sec 05:23:42 * solar_angel is confused, honestly. 05:24:20 currents, voltage 05:24:37 oh. 05:24:47 have you ever used an analog computer before? 05:25:17 instead of boolean logic, the things solve *systems of differential equations* 05:25:39 it can get pretty mindwarping if you're not a calculus guru :P 05:25:40 yes 05:25:51 and yes 05:26:53 solar_angel: your brain has an analog basis, even if there's boolean built on top.. 05:27:25 there's not much boolean in the brain, sorry. 05:27:32 NN's are fun to toy around with though 05:27:45 i had a blast a few years back with an old quickcam and a NN. 05:28:26 one version would go catatonic when it saw a bright light. 05:28:56 solar_angel: don't say sorry, unless you're an expert or in sync ;-) 05:29:28 in sync? 05:29:32 nm continue, interesting.. 05:29:47 phone, sec 05:30:07 i don't claim to be an expert... but i'm not new to this area either. 05:34:44 ok your mind my do analog, intellect is based on boolean though (even if it's rarely obvious..) 05:34:56 s/my/may/ 05:35:32 how is intellect based on boolean? 05:36:05 it's much more a case of weighted-sums than boolean logic. 05:38:10 (to be in sync ie. pervading the argument) 05:38:42 intellect lat. inter legere 05:39:06 is based on and targeted at decision 05:39:30 right foot, left foot 05:39:55 alright, help me out here... what dialect are you speaking? 05:40:28 ? 05:41:25 i can't understand what you're saying. 05:41:30 it's as if we're speaking different languages. 05:41:39 and for all i know, we may be 05:43:48 nm it's a deep topic 05:45:25 what's a deep topic? 05:45:44 ok do you know the phenomenologic difference between mind and intellect in your own experience? 05:46:28 the mind and the roots of intellect is a deep topic 05:47:08 true... the origins of the word "phenomenologic" are much shallower though 05:47:29 Speaking of which, I'm reading The Lives of Animals by Coetzee. 05:47:32 http://dictionary.reference.com/search?q=phenomenologic 05:47:42 again... are we speaking the same language? 05:49:59 sighs. excuse the missing of *al* in phenomenologic. it's a common mistake by non-natives 05:50:51 you're a non-native speaker using such verbiage? 05:51:56 for me this is almost native 05:52:10 alright. 05:52:24 just the latin to english translation sometimes is a bit buggy.. 05:52:51 now i'm confused again. 05:53:15 i have a deeply founded reason to say phenomenologic*al* 05:55:02 *nods* i can see why... taking the philosophical instead of the computational road. 05:55:22 solar_angel: sorry, better the lat/gr translation to english. 05:58:13 solar_angel: yes, since we're trying to mirror human intelligence into external devices, aren't we? 05:59:14 are we? 05:59:44 in my experience, human intelligence is not actually a single entity, and the vast majority of "humans" possess little more "intelligence" than overglorified monkeys. 06:00:08 and the vast majority of progress comes from a handful of people who have a totally *different* kind of intelligence. 06:01:57 ok also wasn't too happy about using the word intelligence either 06:03:31 but, there's a strong and common wish for more *intelligent* computers all over, no? 06:03:58 maybe. 06:07:01 then, assuming we won't use extraterrestrial intelligence as model, we will look at the human evolution and it's results as the model, no? 06:07:37 not necessarily. 06:07:46 why should we reinvent instead of innovating? 06:07:46 "maybe" what makes you doubt? 06:10:24 sounds a bit like you're not quite satiesfied w/ the possibilities of human *mind*. well, w/ the intellect, that's understandable.. ;-) 06:12:04 since we have some amount of freedom, we have the freedom to choose noncunstructive paths and developments too.. 06:13:45 if the father does marvelleous things, the son will love to do the same. except, maybe, something is missing.. 06:20:50 Robert: good point :-) do you eat meat? 06:28:11 solar_angel: hope i didn't offend you in a way.. 06:28:19 meeting afk bbl 06:29:38 i'm not offended... i've heard the philosophy of thought lines before, and i mostly just don't care for a lot of postmodern deconstructionist analysis. blue is red, up is down, and all that good stuff. 06:36:05 SolarFire: Yes. 07:32:41 Robert: aww, and i thought you would prefer to let them alive. Since hearing and smelling them in the slaughterhouse, i do. And surprise, w/o missing anything. 07:40:36 solar_angel: pardon? to what on earth do you please relate "philosophy of thought lines", "postmodern deconstructionist analysis" or "blue is red, up is down, and all that good stuff" to? - Now, i can perfectly well understand you "just don't care" and *that* Is OK.. 07:41:56 SolarFire - just that there's a whole thriving community of AI "experts" from the philosophy field. 07:42:30 and i find most of the lines of reasoning produced thusly to be, at the best, ambiguous, and at the worst, blatantly flawed. 07:44:17 --- quit: lalalim_ (sterling.freenode.net irc.freenode.net) 07:44:17 --- quit: I440r (sterling.freenode.net irc.freenode.net) 07:44:17 --- quit: Robert (sterling.freenode.net irc.freenode.net) 07:44:17 --- quit: ChanServ (sterling.freenode.net irc.freenode.net) 07:44:17 --- quit: qFox (sterling.freenode.net irc.freenode.net) 07:44:18 --- quit: fridge (sterling.freenode.net irc.freenode.net) 07:44:18 --- quit: SDO (sterling.freenode.net irc.freenode.net) 07:44:19 --- quit: ianp (sterling.freenode.net irc.freenode.net) 07:51:11 --- quit: SolarFire (sterling.freenode.net irc.freenode.net) 07:51:11 --- quit: slava (sterling.freenode.net irc.freenode.net) 07:51:13 --- quit: cmeme (sterling.freenode.net irc.freenode.net) 07:51:13 --- quit: skylan (sterling.freenode.net irc.freenode.net) 07:51:13 --- quit: solar_angel (sterling.freenode.net irc.freenode.net) 07:51:13 --- quit: topher|zZz (sterling.freenode.net irc.freenode.net) 07:51:13 --- quit: jc (sterling.freenode.net irc.freenode.net) 07:51:13 --- quit: arke (sterling.freenode.net irc.freenode.net) 07:51:14 --- quit: Fractal (sterling.freenode.net irc.freenode.net) 07:51:14 --- quit: mur (sterling.freenode.net irc.freenode.net) 07:55:52 --- join: ChanServ (ChanServ@services.) joined #forth 07:55:52 --- join: I440r_ (~mark4@168-215-246-243.gen.twtelecom.net) joined #forth 07:55:52 --- join: Robert (~snofs@c-bf5a71d5.17-1-64736c10.cust.bredbandsbolaget.se) joined #forth 07:55:52 --- join: I440r (~FooBlah@216-110-82-1.gen.twtelecom.net) joined #forth 07:55:52 --- join: lalalim_ (~lalalim@pD95EAC9C.dip.t-dialin.net) joined #forth 07:55:52 --- join: fridge (~fridge@dsl-203-33-162-85.NSW.netspace.net.au) joined #forth 07:55:52 --- join: SDO (~SDO@68.170.20.201) joined #forth 07:55:52 --- join: qFox (C00K13S@cp12172-a.roose1.nb.home.nl) joined #forth 07:55:52 --- join: solar_angel (~jenni@Toronto-HSE-ppp3685160.sympatico.ca) joined #forth 07:55:52 --- join: topher|zZz (~chris@lsanca1-ar42-4-61-175-184.lsanca1.dsl-verizon.net) joined #forth 07:55:52 --- join: SolarFire (SolarFire@pD9545EA0.dip.t-dialin.net) joined #forth 07:55:52 --- join: jc (~jcw@65.3.39.49) joined #forth 07:55:52 --- join: arke (~arke@melrose-251-251.flexabit.net) joined #forth 07:55:52 --- join: slava (~slava@CPE00096ba44261-CM000e5cdfda14.cpe.net.cable.rogers.com) joined #forth 07:55:52 --- join: skylan (~sjh@vickesh01-4831.tbaytel.net) joined #forth 07:55:52 --- join: cmeme (~cmeme@216.184.11.30.unused.swcp.com) joined #forth 07:55:52 --- join: mur (~mur@smtp.uiah.fi) joined #forth 07:55:52 --- join: Fractal (jah@selling.kernels.to.linus.torvalds.at.hcsw.org) joined #forth 07:55:52 --- mode: irc.freenode.net set +o ChanServ 07:56:02 --- join: ianp (ian@inpuj.net) joined #forth 07:57:23 SolarFire: Actually, I'm not a big fan of meat products 07:57:38 SolarFire: But having a bunch of hardcore anti-vegetarians around you doesn't help. 08:01:45 --- quit: ChanServ (sterling.freenode.net irc.freenode.net) 08:01:45 --- quit: qFox (sterling.freenode.net irc.freenode.net) 08:01:45 --- quit: fridge (sterling.freenode.net irc.freenode.net) 08:01:45 --- quit: SDO (sterling.freenode.net irc.freenode.net) 08:08:45 --- join: ChanServ (ChanServ@services.) joined #forth 08:08:45 --- join: qFox (C00K13S@cp12172-a.roose1.nb.home.nl) joined #forth 08:08:45 --- join: SDO (~SDO@68.170.20.201) joined #forth 08:08:45 --- join: fridge (~fridge@dsl-203-33-162-85.NSW.netspace.net.au) joined #forth 08:08:45 --- mode: irc.freenode.net set +o ChanServ 08:08:49 --- quit: ianp (sterling.freenode.net irc.freenode.net) 08:12:06 --- join: ianp (ian@inpuj.net) joined #forth 08:12:19 solar_angel: oh, i take this word simply from it's greek roots.. not more, not less, no labels or theories. simply, as it IS. ;-) Forget phenomenological theory (whatever that might be?) and just take it as bare as written, if you care. I'm not a parrot, my reflection is worth a while, substancial. Conciousness is beyond labels, as you know. 08:12:21 ok... 08:12:23 Robert: know what you mean, but when is fundamentalism a good thing? 08:12:25 SolarFire: When the fundament is right. 08:12:25 :-) 08:12:25 ok, that is when? 08:12:26 I guess. 08:12:26 is very amazed by Robert's answer 08:12:26 "the scientific method is better than blind faith" 08:12:34 i think that's about the only time. 08:12:54 it's one of those single-point absolutes... like, "intolerance is intolerable" 08:13:11 Hehe. 08:13:27 lol 08:13:44 Hi I440r_ 08:14:50 :-) what about "The truth is not democratic" 08:15:07 What is the truth, then? 08:15:29 the truth is out there? 08:15:30 republican 08:15:32 :) 08:15:53 Haha. 08:16:09 I440r: lol you know who plays the music, right? 08:16:15 ? 08:17:09 I440r_: just a word picture.. 08:18:19 oh democratic vs. republican, seen just now 08:18:29 hrmm 08:18:41 Those are different? 08:19:51 no, i don't see the US American Democratic Party not as the incarnation of Democracy 08:20:42 I don't see it as anything other than a way for people to get high positions in the government. 08:22:56 they certainly have an idea of what democracy is, but incarnation of a principle is another thing 08:26:39 Heh. 08:26:58 Their idea of democracy is - we must control the people so that the people think they control us. 08:27:46 "The truth is not democratic" is a teaser of course, but actually we can't vote about a factum to be existant or not. 08:28:09 :) 08:43:18 ok nuff provocation b2 work 08:43:30 thx learned a lot 08:43:44 See you 08:43:59 especially thx for your patience solar_angel ;-) 08:44:33 ~~ afk 08:48:33 --- quit: solar_angel ("latersness.") 08:49:21 Hi. 08:58:36 I see you're arguing the two party system, when in reality we're not (although effectively we are). If people would quit with this "I'm just wasting my vote" crap, we could get a lot more Libertarians into office. 09:11:31 i want 100% hardcore TRUE republicans in office 09:11:37 and in both the house and senate 09:11:40 and on the bench 09:11:59 its all the liberal bed wetters on the bench right now thats fucking this country up 09:12:01 BIG TIME 09:12:02 grrr 09:12:04 :) 09:16:10 If it weren't for the Republican track record on science, abortion, and the environment, I might could agree. 09:16:26 But they're thoroughy fucking up those three. 09:17:28 * arke = "liberal bed wetter" 09:31:44 :) 09:38:26 I440r_ = conservative warmongerer 09:38:29 :) 09:38:36 :) 09:38:46 la dee doo 09:38:48 GUN totin conservative warmonger 09:39:09 12 gauge shotgun totin' conservative warmongerer 09:40:06 "if aah find the wun who slept w'ma dawta, ima kill you"! 09:44:41 Looking for extremely cheap high-quality software? 09:44:41 We might have just what you need. 09:44:53 ! 09:46:30 --- quit: I440r_ ("Leaving") 09:46:34 "Women should be pregnant and barefoot in the kitchen, as long as it's not my daughter you're talking about." 10:00:00 Lamer forth question: I want to create, at compile time, an array of pointers to strings. In C, we'd say "char *p [] = { "this", "that", "the", "other", "etc" };, and reference them by p[0], p[1], etc. How do I accomplish a similiar thing at compile time? 10:01:38 Hm... Using the exact notation p[0] ? 10:01:46 YOU CLEANSE YOUR MOUTH FOR YOU HAVE SPOKEN THE WORD THAT IS NEXT TO B IN THE ALPHABET!!! 10:01:48 You could of corse write a parsing word p[ 10:02:04 course* 10:02:26 jc: actually, once you have created the strings themselves (lets say you've named them string1-string3) 10:02:31 jc: you can do something like 10:02:35 No, I don't mind something like 'string-table cell * + @' to get it. 10:02:42 create string-array string1 , string2 , string3 , 10:03:05 then, you do what you just said to get it. 10:03:11 jc: I guess that depends on your Forth, but for prefix notation, like: 0 p[] 10:03:23 But I'd have to name them. That's not a problem, but is there a way to use anonymous naming, or just the address? 10:03:42 Food, brb 10:03:43 you don't have to name them, no.. 10:04:01 My problem is that while I "know" Forth (for small values of "know"), I don't think Forth-like as a matter of course. I've been a Forth proponent for 20 years, but never done much in it. 10:04:25 Mostly because no one would pay me to :) 10:04:41 jc: whatever your forth's string-creation word is you can use 10:05:07 jc: s" this" s" that" s" the-other-thing" create table , , , 10:05:15 jc: ...which would be in reverse order 10:05:17 jc: ;) 10:05:49 The only flaw with that as I add strings, I have to make sure to update the , count. It would be *nice* (but not essential) if that part could be automatic. 10:06:02 jc: well, actualy, thats caddr-u, so follow each s" by a drop ;) (unless you want to keep that too ... aaackkc 10:06:08 jc: heh, what are you coding? :) 10:07:02 Nothing yet, that needs that. But I have an LCD display, and I'm creating some demos for PicForth. I was think it might be nice to use the A/D to read the pot, and display something like "10% - can't hear it" "20% - with good ears" "100% - our amps goto 11!" 10:07:14 And do that using a string table indexed by the percentage % 10. 10:08:23 well, just name them. 10:08:24 My basic problem is that I still think in C. Creating words that have differing compile time/run time behaviors isn't a natural thing for me. 10:08:25 ;) 10:09:44 And strings have never been Forths strong point. 10:10:17 they still elude me ;) 10:10:26 then again 10:10:28 i havent tried 10:10:32 so phooey 10:11:06 Is there a standard word to create a named string? 10:15:18 --- join: Herkamire (~jason@h000094d30ba2.ne.client2.attbi.com) joined #forth 10:31:59 jc: Sure, but there are different standards. :) 10:33:27 jc: In IsForth, it is: create mystring ," Foo" 10:34:24 jc: But as for your problem, I'm not sure what I would do... Is stack depth an issue? 10:35:11 jc: You could do something like having a counter of how many strings there are, and also keeping the addresses on the stack, to let one terminating word write all that into a table. 10:37:10 I was considering something along that last idea. PicForth only has c" (which stores a string into code space). I guess I'll have to write ,c" 10:37:49 Stack depth is a major issue at run-time. Compile time is not, since it's a meta-compilation. 10:38:53 Ah, OK. The stack is only needed compile time. 10:39:32 Are you coding for the Microchip PIC? 10:40:25 yes 10:40:59 --- join: SolarFire| (SolarFire@pD9545E49.dip.t-dialin.net) joined #forth 10:41:05 Nice. 10:41:15 I was actually thinking about writing a Forth for the PIC. 10:41:48 http://www.rfc1149.net/devel/picforth 10:41:56 And then make a little beacon or something, just to be able to say I have a Forth system running out in the woods. :D 10:42:20 Do you have any idea how well it optimizes? 10:42:55 And, uhm, where will this array be stored? In the program memory? 10:42:56 Fairly well, considering it's a PIC. It compiled to machine code, with no interpeter. 10:43:01 Yes. 10:43:50 Hehe... that's pretty evil. 10:43:58 It tries to minimize use of the bank select register, does tail optimization, a few other things. I wish there was a Forth that was anywhere close to this for the MSP430 and the AVR. The ones I have seen are shit. 10:44:11 How are strings stored there? As sequences of RETW instructions? 10:44:14 Well, the free ones. I'm sure FI's is decent. 10:44:25 Hmm... 10:44:33 Well, I have some AVRs, too. 10:44:36 No, it packs two 7 bit chars into a word. There's a word that indexes through them. 10:44:40 And they seem to be Forth-friendlier. 10:44:53 Yes, they would be. ANYTHING is friendlier than a PIC. 10:44:59 Including most tube-based computers. 10:45:01 How do you read an entire word? 10:45:04 Hehehe 10:45:35 I was thinking about writing a Forth compiler for the AVR. When do you need it? ;) 10:45:43 The PIC has some code lookup instructions, where you load a pointer, and do a fetch. It returns a 7 bit result in an 8 bit register. 10:46:52 NEED it? Whenever. WANT it? Yesterday. 10:47:01 Hehe. 10:47:01 Well, I need something to do, so I might give it a shot. 10:47:09 --- join: tathi (~josh@pcp02123722pcs.milfrd01.pa.comcast.net) joined #forth 10:47:16 Hi tathi 10:55:20 Hi Robert 10:58:05 --- quit: SolarFire (Read error: 110 (Connection timed out)) 11:18:30 --- join: I4404__ (~mark4@168-215-246-243.gen.twtelecom.net) joined #forth 11:33:25 --- nick: topher|zZz -> topher 11:34:33 Gaaaah. Damn configure. 11:34:49 The person who came up with autoconf should be shot. 11:36:04 Ah well...think gforth will build with foreign function call support now. 11:36:52 autoconf = crap. 11:36:54 ;) 11:37:42 yup. 11:37:59 I'm trying to build gforth with ffcall support so I can try kc5's kestrel emulator. 11:38:33 First I didn't know I needed the ffcall library. 11:38:52 And then it was having some stupid issue with double-cell numbers. 11:39:20 Turns out that 'long long' didn't work with gcc-2.95.2 on PPC, so the author hard-coded double numbers to not work in the configure script. 11:39:28 Took me forever to find that. 11:39:29 Gah. 11:52:13 --- join: hp48nik (xru52729fj@Orleans-ppp42580.sympatico.ca) joined #forth 12:06:31 --- part: hp48nik left #forth 12:08:38 --- join: thin (thin@bespin.org) joined #forth 12:17:22 --- quit: thin ("leaving") 12:27:13 autconf is a mildly good idea gone horribly horribly wrong. 12:27:29 so its a little like bush 12:27:38 (hahahah...) 12:27:39 'zactly. 12:27:51 'cept autoconf doesn't have nukes. 12:27:52 Yet. 12:29:24 cant autoconf nuke your mbr? 12:29:59 hah soccer is fun 12:30:03 :) 12:30:13 we, holland, can go thru in the european cup 12:30:35 but that means "we" have to win the current match against (letland, i dont know the english name) 12:30:52 and germany has to loose or play draw against tjech republic 12:30:55 must 12:31:12 if they win "we" cant even go on 12:31:51 so right now both the goal totals of this match (NL vs letland) and the other match (GER vs tjech) are on screen :p 12:31:55 thats probably a first 12:32:32 i dont care much about soccer, but i love how ppl can get so excited over it :p 12:32:57 I ordered new plates for the cars today. AYBABTU (durango). ANV1L (the dogs car, a 1994 Buick Roadmaster Estate Wagon) 12:33:37 qFox: Latvia. 12:34:37 righ 12:34:38 t 12:34:52 jc> haha 12:35:11 And czech 12:35:23 arent those rear plates supposed to be unique? 12:35:33 Robert> right, again :p 12:35:40 qFox: >:) 12:35:45 unique, how? No one else in GA has those two. 12:35:56 GA =? 12:36:04 Georgia, USA 12:36:15 Oooh, Beatles-state. 12:36:23 huh? 12:36:42 Well, you're kind of famous for having burnt Beatles records. 12:36:44 well, there are quite some ppl in georgia, arent there... all your base is quite old, i'm surprised somebody else hasnt registered those plates yet... 12:36:50 John Lennon was, as we all know, blasphemous. 12:37:01 Actually, he was an idiot. 12:37:08 haha 12:37:11 A rich idiot, but an idiot. 12:37:22 And some people (especially in Georgia) seem to overreact a little. 12:37:27 GA just recently got 7 letter plates, so I guess no one has gotten around to it. 12:37:36 ohhh 12:37:38 ok 12:37:42 There are few musical groups I truly hate. The Beatles are one of them. 12:37:46 Here it's 3 letters + 3 digits. 12:37:55 Hehe. Any particular reason? 12:37:56 here you cant have custom plates 12:38:07 Our "normal" plates are. But we can order vanity plates at extra cost. 12:38:11 and they are diverse, xx-xx-xx, with paired numbers OR paired letters 12:38:16 If you're a ham, ham tags are free. 12:38:28 we cant customize them at all :) 12:38:42 except for possibly 13-37-.. 12:38:51 or something, but our plates are car-specific 12:38:53 We used to be 3 numbers + 3 letters, then a few years ago it became 3 letters + 3 numbers because they exhausted the number space. Now they're going to 3 + 4 and 4 + 3. 12:38:56 jc: You have a ham license? 12:39:02 Yes. K4JCW 12:39:12 Ah, neat call. 12:39:12 so you need to change car, in order to change your plates :p 12:39:17 I'm SM0YSR. 12:39:19 what does ham mean? 12:39:26 Amateur Radio Operator 12:39:29 ohh 12:39:36 and they are free? 12:39:37 really? 12:39:46 Robert, Sweden? 12:39:53 jc: Right :) 12:40:07 jc: Are you active? And what bands? 12:41:05 Yea, but mostly when mobile. 440 (70 cm). Now that I've got a house again, as soon as I get the other stuff taken care of, I'll put up some HF. I dunno about a beam, but at least a dipole on 20m, probably 15m, and maybe 40m. 12:41:19 Neat. 12:41:30 The lot is long enough to run a full 1/2 wave 160m :) 12:41:37 I'm mostly doing QRP on the shortwave bands, with my wire out the window. 12:41:39 Wow. 12:41:50 Played with PSK31? 12:41:56 I was doing that for a while. 12:42:02 But that works pretty well, yesterday I worked W3DF :) 12:42:11 No, CW only so far. 12:42:20 I'd like to play with QRP, but my code sucks. 12:42:49 Don't let that stop you from using it. ;) 12:42:49 Hmmm... Maybe a Forth based keyer? :) 12:42:55 Unless it REALLY sucks. 12:43:03 Like a certain finnish guy I tried to QSO. 12:43:08 How about "Don't remember all the letters?" 12:43:21 3 WPM, repeated the short message like 5 times, and he still doesn't get it. 12:43:34 Hm. OK, I admit it, that's pretty bad. 12:43:52 But on the other hand, I _heard_ how he was looking up some letters. ;) 12:44:08 Like a 10 second delay before "W". 12:44:29 Years ago, I built something called a Morse Tutor, with a 8051, a SP0256 allophone synth, etc. It would say the letter, then play the morse code. Once I built it and wrote all the code, I never used it. 12:44:56 Hehe. 12:45:02 That's how programmers work. ;) 12:45:35 At least it's better than mathematicians - showing a concept is doable, and leaving it there. ;) 12:46:37 Morse Drone, that's what I called it. Not Morse Tutor. 12:48:14 hm 12:49:01 i might just have found a good game, one i like anyways. seems to be a bit limited in control (cnat redefine keys?) but generally MASHED is looking good :) 12:49:03 racing game 12:49:19 i think its a console port 13:14:16 --- quit: qFox (Read error: 104 (Connection reset by peer)) 13:14:29 --- join: qFox (C00K13S@cp12172-a.roose1.nb.home.nl) joined #forth 13:17:42 --- join: madwork (~madgarden@derby.metrics.com) joined #forth 13:21:24 ok, it has a drawback, it generates blue screen... 13:21:31 grr 13:38:48 LLLLLLLLLLLLLLOOOOOOOOOOOOOOOLLLLLLLLLLLLLLLLl 13:39:00 BNSDOIDDDDrrfnasj3jk~!!! jh ldkfgh le in a.nmv wpqok lkn lol 13:39:43 oe k ayhvbe you couljd rty jujst runingbhn ut in pure FDSIs mocem, winsc eyoure running ah bvyutriud \3~wibndows 13:39:53 i8ts a dios game, riught>? 13:42:20 * Herkamire bows deeply 13:42:39 arke: teach me to type oh incoherent one 13:42:40 Herkamire: ???>? 13:42:55 Herkamire: it requiresd ol333t sjukiiklls oljf thje nhinhhga 13:43:05 do9nt uyseruse thje h keyh 13:43:28 an dm in generaloj yh8uikjh havef topi beb l33t 13:43:53 ar3e yu9ouj a o0enhguin? 13:44:29 y3z 13:44:46 Robert: thne yh9iouj shoujld b e a ble to9 typ;el33t ihngcohneterecnce 13:45:05 No, I can't sink that low. Sorry. :( 13:45:10 Robert: b be caref fjuhlk wihtn the H kehy thoujghn. 13:45:25 Robert: iths rught ihn the njmikddle of the njueyhvbiard, ab d htghiujs veryuh susscceptifle tio presdsihg4 13:45:41 :) 13:45:53 Amazing what a human brain can do. 13:46:01 Robert: really! 13:46:05 I'd like to see a computer program decoding THAT. 13:46:15 Herkamire: I wasn't refering to insane rants, more to the decoding process. :D 13:46:20 i GUJES IJ CO0UJLD makme ihne 13:46:29 Robert: exactly. I agree 13:47:29 ikt woujld taknle woreds parrewrsna dand tqke ou reahndiom letters. thnen, match it wihu iddctgiuinhoaryt entgruijes,m uhnjitl yolu gert a klius ijf worcds iut might b ,. Thenb, sdfrom contestxttx, it fcu9jojd figujre oujt _wh9ioch _ worik oit 3was suposed to bde 13:47:33 I don't know how, but I can read most of that garbage 13:48:10 That's how I read German or Dutch. ;) 13:48:18 Herkamire: becuase whne we se3ee a workmd we've nhsseen alot, we dohn't " 13:48:41 "read' it, bujt merelygt recogtikxe it. yhouj see th4e wordes howh tyhe keinda look lkijnhe. 13:48:49 Yes.... 13:48:49 arke: bullshit 13:49:12 tathi: ... 13:49:15 tathi: seriidoujdly. 13:49:32 tathi: thats whyh HJERkcan read dsojme of what IU tgfypew 13:49:48 no 13:49:59 arke: just because the process happens too fast for you to notice it, doesn't mean it isn't happening. 13:50:14 I don't think it is happening. 13:50:17 * arke *click* 13:50:21 wow, my fingers shrunk! 13:50:23 the process of reading IS mostly recognizing words you've seen before 13:50:28 Becuase that would majorly confuse us when word are misspelt. 13:50:48 When I type Robret, you still see that I'm trying to type Robert. 13:50:51 And spotting misspelt words would be easy.. which it obviously isn't. :) 13:51:22 Robert: it is for a lot of people 13:51:39 ah whatever 13:51:45 also, with commonly misspelled words, we've seen them mispelled a bunch of times and recognize them that way too. 13:51:52 * tathi goes back to trying to get the Kestrel emulator to work :) 13:51:59 :) 13:52:12 tathi: writing one? or one you got from kc5tja? 13:52:29 Herkamire: OK, I'm not one of those. 13:52:37 Herkamire: And niether are any of the people I know. 13:52:46 Herkamire: Maybe we're sub-humans, I don't know.. 13:53:03 :) 13:53:16 * arke *click* 13:53:21 waah fcehjuckj rn otgm agvaikn 13:53:27 * arke *click* 13:53:40 the switch is def*click*ectgfikve agfakin, dammitkg 13:53:56 * arke *click* 13:53:57 * arke *click* 13:53:58 * arke *click* 13:54:07 I've read a bit about how people read 13:54:21 <(^__^)> 13:54:24 * arke *click* 13:54:34 <(I__)_)(>< 13:54:36 * arke *click* 13:54:38 <(^__^)> 13:54:48 Herkamire: I read that in popular science or soemthing 13:55:34 * arke rips out the switch and hardwires skinny fingers 14:11:08 OK, has anyone tried kc5's Kestrel emulator? 14:12:06 Not I. 14:13:01 Hmm... 14:14:01 I don't think this assembler is working properly yet. 14:14:13 He has a whole bunch of tests, and I think some of them are mutually contradictory... 14:14:34 Though quite possibly I'm just looking at this the wrong way. 14:22:39 --- nick: topher -> topher|away 14:25:37 --- join: snowrichard (richard@adsl-068-209-159-248.sip.shv.bellsouth.net) joined #forth 14:25:40 hi 14:31:04 Ah. Now the assembler tests succeed. 14:31:10 Hi snowrichard 14:31:59 you codeing in nasm? 14:32:04 what language is the emulator written in? 14:33:09 gforth 14:33:22 snowrichard: no, playing with kc5tja's Kestrel cpu emulator. 14:33:47 ok... it can run in Gforth? I think there is a debian package for that 14:33:55 --- join: Klaw (~anonymous@ip68-228-92-218.oc.oc.cox.net) joined #forth 14:34:03 snowrichard: yup, it's written in forth. 14:34:05 hi 14:34:25 needs gforth's fflib.fs (foreign function call interface) though, because it uses SDL. 14:36:03 http://richardsnow.is-a-geek.net:8000/geek.ogg 14:36:09 music to code by.... 14:39:40 :) 14:40:24 snowrichard: there is a high pitched whining 14:44:44 I can see it in the xmmx display but I can't really hear it 14:46:21 --- quit: snowrichard ("Leaving") 15:01:07 aaha!!!! 15:01:12 I've got it figured out! 15:01:48 I know how to make a Forth -> BF converter without requiring a BF runtime environment 15:02:34 ...excpet that its horrifically slow and uses a whole lot of memory ;) 15:02:44 arke: i opimized my C code further 15:03:08 arke: now its as fast as bytecode-compiled factor in java 15:03:16 arke: and 7x faster than interpreted factor in java 15:03:24 a block of memory consists of 5 cells: [ (stack item) (rstack item) (TOS?) (rTOS?) (scratch) ] 15:03:35 slava: yay ;) 15:04:17 this 4th on BF will be very slow because it would have to utilize an iterative scroll method for memory words (such as @ and !) 15:04:31 hahaha 15:04:45 don't worry, factor uses linked lists a lot, same deal :) 15:04:50 actually 15:04:56 it needs a SECOND scratch register 15:04:56 lol 15:05:05 the first one is the iteration count 15:05:16 the second one is needed to hold the data without overwriting anything of value. 15:05:42 ugh 15:05:49 I just found yet another problem. 15:05:52 returns 15:05:53 aaackcksgkbsglksaf 15:06:13 I might as well just stow away 8 cells then. 15:06:46 2 stack value, 2 stack TOS?, 2 scratch, 1 type identifier, 1 delimiter for scrolling purposes 15:06:54 ack 15:06:57 screw the type identifier 15:07:01 i need another scratch 15:07:06 lol 15:08:00 drop: >>[-]>>>>>>>>[-]+<< 15:08:39 ok, I'm crazy, i admit it. 15:12:10 thanks to you, BF, we return to the days of Windows 98 on 486 15:15:51 arke: how do you fetch from memory? 15:17:53 --- join: Topaz (~top@spc1-horn1-6-0-cust217.cosh.broadband.ntl.com) joined #forth 15:18:18 Herkamire: very complicated. 15:18:27 Herkamire: I ned to set up some variables in scratch space. 15:18:48 Herkamire: Then, while I still haven't reached the bottom, I need to scroll down, copying my scratch space as I go along. 15:19:18 heh 15:19:23 my thoughts were just running that way 15:19:24 Herkamire: then, I scroll back up until I reach the memory location. 15:19:26 Then, I set it 15:19:55 Then, I return to PC using one of my counts in scratch space. 15:20:05 so your scratch space needs to include the value to set/get, and the address 15:20:13 yes 15:20:24 PC, value, address, and maybe one more cell for scratch 15:20:25 ;) 15:20:51 hopefully you can move foreward in largish blocks, and not every cell 15:24:29 oh 15:24:36 one block forward = >>>>>>>> 15:24:41 and I can't move several blocks at a time. 15:24:54 Unless I keep PC in another register. 15:25:06 ack 15:25:07 no 15:25:09 I still can't. 15:25:11 grr didnt realise my nick was soooo fscked up lol 15:25:21 haha 15:25:23 hi I4404__ 15:25:51 THATS WHAT YOU GET FOR USING DIALUP YOU LAME NON-BF CODING NOOB 15:29:41 ~I think I might actually be better off doing some sort of ITC or DTC 15:30:08 and maybe, just maybe 15:30:16 using a 2D brainfuck. 15:30:21 or at least emulating it 15:30:26 (256 >) 15:34:11 --- quit: kuvos (Read error: 54 (Connection reset by peer)) 15:35:26 --- quit: qFox (Read error: 104 (Connection reset by peer)) 15:44:20 --- quit: SolarFire| (Read error: 104 (Connection reset by peer)) 15:49:07 --- join: kuvos (C00K13S@cp12172-a.roose1.nb.home.nl) joined #forth 15:57:09 --- quit: Topaz (Remote closed the connection) 16:01:00 --- join: blockhead (default@dialin-150-tnt.nyc.bestweb.net) joined #forth 16:03:22 2d? 16:08:38 --- quit: tathi ("leaving") 16:12:26 --- quit: Klaw (Read error: 54 (Connection reset by peer)) 16:13:11 --- nick: I4404__ -> I4_work 16:16:50 arke: did you look at any of the BF interpreters written in BF? 16:24:46 Yes. 16:25:48 Herkamire: are you interested in BF? Would you like to pursue a career in BF programing? Then #BF institute of Headscrambling technology is right for you! 16:28:21 lol 16:28:30 I wrote a bf interpreter for gforth. 16:28:33 that's enough for me 16:28:49 http://herkamire.com/jason/bf.fs 16:29:32 Robert is a true BF master though. 16:29:40 128 bye BF compiler 16:29:44 bye* 16:29:46 byte* 16:31:14 And a BF computer 16:31:35 a bf computer? he built hardware to run bf? yikes!!! 16:33:02 Well.. I use a PIC and fed it with a BF interpreter. 16:33:12 The only thing the computer can do is to edit and run BF programs. 16:34:29 erm, aside from the coolness factor, what do you do with a BF computer? 16:35:08 I don't think that "aside from" part is fair. ;) 16:35:30 Obviously there isn't much use for it. Except it's my only microcomputer so far. :D 16:35:48 i'm sorry. I was just wondering if you hade found a particualr task that bf happend to be well suited for 16:36:17 * blockhead scrolls, rereads 16:36:45 still, that is very cool. i played with bf for like 20 minutes a few years ago and then had to stop :D 16:36:53 Hehe. 17:01:06 --- quit: I440r ("Leaving") 17:03:31 --- nick: topher|away -> topher 17:07:02 --- join: qFox (C00K13S@cp12172-a.roose1.nb.home.nl) joined #forth 17:08:15 --- join: I440r (~mark4@216-110-82-1.gen.twtelecom.net) joined #forth 17:14:16 --- join: LOOP-HOG (~jdamisch@sub22-119.member.dsl-only.net) joined #forth 17:14:19 hi 17:15:21 HI 17:15:45 are you interested in BF? Would you like to pursue a career in BF programing? Then #BF institute of Headscrambling technology is right for you! 17:15:56 (hint hint hint) 17:15:57 lol 17:16:14 (hint hint hint) 17:16:22 any thoughts in #forth about SS1? 17:17:01 it has nothing to do with BF 17:17:51 infact i don't think there were many computers in it, a few incidental imbeded systems, the vehicle is human pioleted 17:18:20 it might have a round about connection to Forth though 17:19:13 NASA is responding to the X-Prize by copying it, and they are setting up some competitions for cash prizes 17:19:26 maybe FORTH could be snuck in there somplace 17:19:45 one mission is going to be a $20 prize for a asteroid sample return mission 17:19:56 lets get some rad-hard FORTH chips 17:20:15 we can build it in Chucks garage and we can sleep in the backyard in tents 17:20:16 only $20? 17:20:23 $20 MIllion, excuse me 17:20:35 :) 17:20:54 then we can pay the ARCA in Romania to launch it, probably best price if they can get a decient working model. 17:21:27 or there are going to be several venders or low cost launch equipment within the next 15 years i think 17:21:34 pick one 17:21:57 it would be fun to shop around for a rocket to launch a mission 17:22:04 who are we going to get to fund us 17:22:35 Elizabeth Rather? 17:22:42 ** John Travolta ** 17:25:07 that sample return mission should be ours! 17:25:26 <> 17:26:30 anyway Mike Melvin has balls of titanium afaik 17:26:47 MM made it out there and Rocket Guy Brian Walker is still on the ground... HA HA 17:27:47 Today's products do not come close to what we should have. Most of us use Graphic User Interfaces (GUIs) which seem easy to learn -- at first. But GUIs such as Windows or the MAC OS are complex, ad-hoc accumulations of layered software that require immense computational resources. These resources are far in excess of that needed to do the job, which means that users are paying a lot more than they should for what they get. 17:27:53 i cannot agree more with jef raskin 17:28:58 i'm toying with the idea of getting what i call an amphibious Forth, that is to say one that will run stand alone OR with an os such as DOS or Windows 17:29:02 there are atleast a few 17:29:54 I saw a link for some Forth that was Stand Alone/DOS and it was an ANS/ColorForth hybrid, i don't have the link 17:30:02 i could probably find it in about 2 min though 17:31:21 that would theoretically exchange the problem of complexity with the problem of writing much of your own software or hunting down other peoples code and adopting it to your hardware and requirementss 17:32:02 there seems to be no large base of shareable Forth mini-layers, like a comon 4K FORTH GUI 17:32:34 like this 4K GUI has several variants for different environments but they all have THE SAME OUTPUTS 17:33:00 thats so you can thoretically go get another comon 4K thingy and plug it on top of your 4K FORTH GUI 17:33:02 no? 17:33:59 should i start bugging FORTHers about the $20 mission? 17:35:36 should i start bugging FORTHers about the $20m mission? 17:35:48 ? 17:36:36 :/ 17:36:50 i'll get that link for kicks and chuckles 17:38:23 retroforth runs as an OS, and it runs under GNU/Linux, Windows, FreeBSD and DOS. 17:38:47 colorforth has two ports for GNU/Linux, and one for windoze 17:39:18 i suppose thats about the same thing 17:41:21 http://membres.lycos.fr/astrobe/ 17:41:25 4IM that is what i was looking at 17:44:31 maybe I'll d/l it and run it and fool with it for an hour or so and come back and post what i thought. 17:45:17 * blockhead begins to wonder if he should abaondon his forth (again) and just use an existing one 17:45:52 block, what r u looking 4 in a 4th? 17:45:55 tathi just sent me a link to this article: 17:45:56 http://osnews.com/story.php?news_id=6282 17:46:09 many very good points 17:46:11 fun read. 17:46:46 command lines are for weenies, real men use CNTL-? for EVERYTHING! 17:47:02 real mean like Mike Melvin god-damnit! 17:47:05 :^) 17:47:10 he taught a bunch of people who had not used computers before to use a CLI. They liked it, and were good to go on their own after two lessons 17:47:23 cool 17:47:50 something that will run in a dos window in windows without crashing and it must already have file I/O words 17:48:03 thats tricky 17:48:23 really the closets you are going to get is a commercial FORTH with some support for Windows 17:48:29 you just get SOME support 17:48:31 I guess. I have a nice forth called e-forth but there is no file I/O at all. how the *&^*&^ are ytu supposed to get anythgin done with that? 17:49:05 I coudl always use win32 forth, but that thing is sooooooo bloated 17:49:06 there is some evil conspiracy to force you to read huge white books to learn how to monkey-crawl around billy boys system 17:49:29 I jsut want dos I/O. can skip the windwos stuff entirely 17:49:33 win32forth bloated? whatever makes you say that? :p 17:49:38 SwiftForth is commercial, and you can get the d/l and use it forever for free, you just can't turnkey 17:49:49 use linux 17:49:58 and its words are smaller than Win32Forths 17:50:02 qFox: have you ever had win32 fall on you? :D 17:50:18 um, i dont think so, does it hurt? 17:50:46 Herkamire: I havn't got the brains nor pateince for linux at this time. maybe in another yaer or two when it goes seriously mainstream 17:50:49 if you did then somebody would use a cell phone and get an ambulance here quick 17:51:03 qFox: :D 17:51:12 files are so easy in linux 17:51:26 Herkamire: yeah, but the installation ... :o 17:51:29 using the ANS file words are no big whoop, i do it 17:51:41 nah but win32forth is bloated, however it does quite well. its just a bitch to get graphical (ok, impossible without windows programming, which sux) 17:51:46 LOOP-HOG: I might go check swiftforth, hmmm 17:51:57 as far as windows go, if you just want a simple program, you can build up an display with AT-XY and TYPE 17:52:12 on the other hand, it does have a good windows programming support, for as far as i've seen 17:52:19 and its free. 17:52:25 qFox: I downloaded it and ran it once, and it scared me :D 17:52:30 hehe 17:52:47 well its the best free windows forth with a gui i've seen so far 17:52:53 you can use the FORTH command line as your input interface and type in FORTH words that you made that change the display that you have built up 17:52:58 and you can have a REFRESH word 17:53:01 i havent been able to get my hands on winforth or swiftforth (yet) though. 17:53:22 don't mess with the GUI stuff if you are that advanced of a programmer but you want to get something done 17:53:43 sometimes you don't even need to build up a big display, you can just use the FORHT command line 17:53:48 well no, but i mean i prefer win32forth over gforth simply because of the gui 17:53:54 (windows!) 17:53:59 make words with names that are easy for you to memorize 17:54:28 and the editor is, i believe, entirely built in forth :) 17:54:47 does contain a nasty undo bug though, but hey.. 17:54:52 qFox: actuially win32 forth looked like a nice stable package, I just want somethign smaller and simpler 17:55:01 uhu 17:55:05 aww... gnoppix doesn't include gforth 17:55:44 blockhead, search around 17:56:23 screw the CNTL-? for everything, that is for dorks, REAL MEN USE CYBERNETIC IMPLANTS 17:56:33 blockhead> but, for as far as i've seen, its the only free gui forth for windows. otherwise you're doomed to a commandline forth 17:56:48 I *like* commandline :D 17:56:53 right :) 17:57:09 are you in luck or what ;) 17:57:20 --- join: zardon (~zardon@S0106000d6151238b.gv.shawcable.net) joined #forth 17:57:23 * blockhead looks confused 17:57:24 you can supplement commandline with ascii displays 17:58:02 if you put a good commend descibing your high level words that you are going to use alot, then you have documentation for them that can be brought up through electronic means, from the FORTH command line 17:58:31 you must put the comment with the word definition for this to work ofcourse 17:58:40 hmmmm 17:58:50 LOOP-HOG> who are you talking to? am i ignoring somebody? 17:58:56 I plan to integrate documentation and code 17:59:08 qFox: he's just talking ;) 17:59:15 oh ok, heh 17:59:24 blockhead 17:59:32 damn fly is crawling on my screen. grrr 17:59:38 smash it 17:59:39 ! 17:59:44 * blockhead maybe shoudl turn a light on 18:00:01 or off. light attracts bugs! 18:00:09 there! maybe the fly will buzz around that rather than the moniter 18:00:15 heh 18:00:49 * blockhead sets his desktop to a dark style, so the light will be brighter than the monitor :D 18:01:54 I always wanted a laser-targeted laser bug zapper. 18:01:54 if you turn on that microsoft agent (the thingie that speaks text) then you can turn off your monitor and do some real blind typing :p 18:02:00 Then I started thinking about holes in the ceiling. 18:02:12 the blue light things are quite sufficient 18:02:21 Then I thought, well, why not a microwave cavity, tuned to the resonant frequency of a fly? 18:02:25 bit noisy perhaps :p 18:02:27 Cook'em in mid air. 18:02:28 yeah. shoudl get one of those 18:02:52 hmmmm: fly fries :D 18:03:06 bzzz ZAP 18:03:11 bzzzzzzzzzzzzzzzzzzzzzzzzz bzzzzzzzzzzz bzzzzzzz *snap* bZZzzz.... 18:03:26 the first time i heard that sound it scared the hell outa me :p 18:03:29 Need a lower lower case z. 18:04:15 awww futz, swiftforth is windows :/ 18:04:21 duh. 18:04:37 wuffo you say "duh"? 18:04:42 what does that make me the black sheep in here? 18:04:44 swiftforth and winforth (not win32forth) are licenced windows forths 18:04:54 I wish I had real money for some of the cross-compiling Swiftforths. They're supposed to be quite good. 18:05:07 qFox: so now I know :D 18:05:28 i'm not sure (actually sure they're not) if they are the only ones, but those were the ones with the biggest hits whilst searching for win forth systems :) 18:05:43 its also quite impossible to huarez them :\ 18:06:01 *gasp* you would *do* that?!? 18:06:08 (moral outrage!) 18:06:11 just to see 18:06:17 uh huh. 18:06:18 oh screw that :\ 18:06:34 "Honest, it's not software theft. It's offsite backups with frequent data integrity checks." 18:06:47 :D 18:06:48 uhm no, its software theft 18:06:49 :p 18:07:39 a backup would suggest i have an original in the first place 18:07:39 hehe 18:07:50 but anyways, its hardly do-able anyways 18:08:00 hmmm stupid sentence 18:08:23 feasible? possible? 18:08:30 (instead of do-able) 18:08:52 i was refering to the double anyways :p 18:09:04 w/e 18:09:33 now what i want is a big ass visual studio type of forth gui :p 18:09:34 don't bogart that floppy 18:10:17 there is not FORTH snap together GUI application builder that I know of 18:11:09 Does Bernard Peyson have something like that? 18:11:18 you get a Forth with decient interfaces and you write your Windows program by plugging in a whole gob of vectors into callbacks and checking OS calls for paramaters and its messy 18:11:18 jc: the way you make a good computer controlled bug zapper (that gets them right in the air) as to have a lense which can focus the beam 18:11:29 so it's only hot at the focal length 18:11:37 or you just say your a hobbyist and you use the command line 18:11:48 the heat that hits the wall will be in a wide area, much like sunlite. 18:11:51 sunlight 18:11:56 mr Herkamire has a good point. 18:11:59 but with a magnifying glass, it can burn :) 18:12:04 http://www.jwdt.com/~paysan/bigforth.html Minos. 18:12:19 ok there is that 18:12:32 commandline. 18:12:35 Teeny tiny surface to air missiles. 18:12:47 the real problem with such a zapper is making sure it doesn't zap things you like (like say, spots on your shirt) 18:12:47 missle command 18:12:51 Herkamire: or two beams firec from differnt spots, only at the intereection of the beams can they do damage. Naturally the bug woudl be targetd to be at the interection of the two beams :D 18:12:52 With nuclear warheads. 18:13:45 you dont need to go that far to get rid of the bugs, nuclar war, you can just live in space 18:14:01 blockhead: but then half of the heat would hit the wall in two spots. it'll have to be more spread out than that 18:14:05 What makes you think there won't be flies in space? 18:14:39 jc: odds are, we'll inadvertantly bring them up there :/ 18:14:43 if there are flys in your apartment, you can just open it up to the vaccum of space for a few days 18:14:45 Yea, that's my point. 18:14:47 kinda like rats on ships 18:14:53 that should elminate most vectors 18:15:16 just be in your spacesuit when you do this 18:15:18 Yea, you could evacuate the habitat. It's also a great way to clean desktops. All that nasty paper just goes outside. 18:15:35 even beats moving 18:15:36 And old pizza cartons. 18:15:36 just use spray, for the love of anything that's blue. 18:15:49 There's no tech in using bugspray. 18:15:52 Unless, of course... 18:15:57 its effective 18:16:04 You have a flying insect detector that releases a targetted stream... 18:16:12 ugh :) 18:16:13 smart spray with non-stuff :D 18:16:18 nano-stuff, I mean 18:16:33 why just get an old fashioned flyswatter, its cheap, simple, and it works 18:16:46 no i'd say the spray is more effective 18:16:47 :) 18:16:55 why not just evolve into amphibians and eat the flys, then you subvert the problem entirely 18:17:00 also doesnt depend on the speed of the user so much 18:17:02 LOOP-HOG: because it's just not 733t & techie, darnit! 18:17:03 Because I don't have a Philipino houseboy whos job it is to swaat flies. 18:17:09 does on its health though :p 18:17:18 LOOP-HOG: you first :D 18:17:26 733t? thats a new one ;) 18:17:52 you knowm, "leet" 18:17:56 1337 18:18:06 7=t :) 18:18:11 get some pet toads 18:18:30 big fat ugly ones 18:18:58 Take my sister, please. 18:19:08 oh crap, you're right. the 7 is the L, the 1 is. :/ darnit 18:19:17 ones that jump about 2m heigh, or have a tonguelength of that... for the flies on the roof? ;) 18:19:21 the 1 is the L 18:19:24 aye 18:20:42 when you got toads you want fat, the fatter the better 18:22:17 move to a locate of very high altitude, insects in general do not like the thin air 18:23:06 just buy some spray cans, or the blue light thingie 18:24:06 chuck would just use the stinking fly swatter 18:24:27 problem with the fly swatter is I can't swat this one on my monitor. 18:24:28 just like my bumper sticker, WWCD 18:24:44 wow 18:24:46 its lik 18:24:47 OSes 18:24:48 lol 18:25:04 get some everything paper and some rubbing alcholol afterwards and clean the friggin monitor 18:25:06 the Shotgun is Linux --- the most effective one, if you can hit the fly 18:25:24 Windows is the Rocket Launcher that takes an entire hour to reload 18:25:29 ...and its easy to miss 18:25:40 and Forth is the fly swatter which nobody sees because its so small. 18:25:47 FORTH is the fly swatter 18:33:29 LOOP-HOG: "evrything paper" ? that;s a new one on me 18:34:53 its a joke, like Toilet Paper but you use it in lew of paper towels because you just don't bother to buy paper towels 18:35:23 oh, ok :D 18:37:31 --- join: Klaw (~anonymous@ip68-228-92-218.oc.oc.cox.net) joined #forth 18:40:11 arke> no no, windows hits but has no effect :p 18:41:51 qFox: ^_^ 18:46:18 >.< 18:46:23 -.- 18:46:37 -.< 18:46:38 -. ab;;b;b;b;b; 18:47:19 i sure hope thats not the name of a words 18:47:46 they're words in my BF compiler 18:48:03 the first one is "output next cell and append context" 18:48:05 lol 18:51:26 * blockhead ponders a "microsoft Visual BF development system" :D 18:51:40 RSN 18:51:47 BF3D :) 18:52:21 :D 18:54:06 * blockhead wonders if a Micrsoft BF would fit on one CD :D 18:54:25 --- join: snowrichard (richard@adsl-068-209-159-248.sip.shv.bellsouth.net) joined #forth 18:54:46 about 25 DVDs 18:55:45 :D 18:56:01 and then the OO routines and the Plus pack :D 18:56:20 --- quit: qFox ("this.is.not a.real.netsplit") 18:56:44 most of the b/w on those DVDs consists of additional promotional material and Cirius Cybernetics like brainwashing 18:56:52 * slava is adding multi-threading to his language 18:56:58 now i can run the outer interpreter and http server at the same time 18:57:21 slava: cool! 18:57:36 however the new C rewrite of the interpreter will not be multithreaded. 18:58:01 blockhead: i'm going to write the outer interpreter in factor -- the C kernel will only know how to load a memory dump image! 18:58:13 blockhead: the 'first' image will be cross-compiled from the java factor. 18:59:01 slava: c? not all in factor? :o 18:59:22 the inner interpreter, image load, image save, and garbage collector will be in C. 18:59:25 * blockhead is surprised 18:59:39 you're gonna have to write your own garbage colelctors? 18:59:44 yes. 19:00:27 ow 19:00:31 its not that hard 19:01:14 i'm aiming for a ~50kb when compiled executable for the kernel, with an image of 500k of so if there is a lot of code :) since code is stored tokenized in the image 19:01:22 oh, ok 19:01:35 so not quite a forth, but leaner than the current java implementation 19:01:37 sounds exciting :) 19:01:46 what made you deiced to leave the java world? 19:03:06 oh, the leanness :D that woudl do it 19:03:10 yes 19:03:22 factor is a very simple and elegant language IMHO, so why should people download a 15mb java runtime? 19:03:36 i admire the simplicity of forth implementations 19:04:03 especially the metacompiled ones 19:04:08 :D nice 19:04:18 one day i might learn x86 assembly and make a metacompiler... 19:04:23 * blockhead admires simplicity, but has such a hard time implemting it :D 19:04:41 but for now, the C kernel will have to do. its not that bad. 19:05:01 since the original design of the langauge was in Java anyway, the inner interpreter expresses well in C, unlike forth where DTC is impossible in C for instance 19:05:55 * blockhead is sure early javas were writtein in C (or c++) 19:06:04 blockhead: in forth, a 'thread' of code is an array. in factor it is a linked list. this is the main difference 19:06:34 blockhead: a lot of the JVM is written in C++, however the actual java code that is executing is assembled and generated on the fly 19:06:42 hence the need for garbage collection? 19:07:06 extensive use of linked lists, yes. 19:09:14 l8ter 19:09:15 --- quit: LOOP-HOG () 19:13:51 kill me now 19:13:54 I'm coding VBH 19:13:55 ;) 19:14:05 arke: with sdl graphics? :) 19:14:16 arke: make a BF with icons instead of letters 19:14:20 arke: and drag and drop drawing :) 19:14:46 Or laughing, animated faces. 19:14:54 Call it "BrainFuck". 19:15:01 Oh, wait, that's taken. 19:16:29 VBH == Visual Basic Hell? 19:27:12 --- quit: snowrichard ("Leaving") 19:29:02 blockhead: indeed. 19:29:06 but 19:29:09 its alright. 19:29:11 this is a demo. 19:29:16 I don;t like C++ 19:29:19 and I know VB 19:29:26 and I don't know the Windows API 19:29:31 so VB is the best choice. 19:29:32 ;) 19:30:24 --- quit: slava (Read error: 54 (Connection reset by peer)) 19:31:28 hrm 19:36:52 'nn all 19:37:03 --- quit: blockhead ("laugha while you can, monkey boy") 19:48:33 --- join: doublec (~doublec@coretech.co.nz) joined #forth 19:49:34 --- join: slava (~slava@CPE00096ba44261-CM000e5cdfda14.cpe.net.cable.rogers.com) joined #forth 19:49:36 1] [ "Hello world" print ] in-thread 19:49:37 2] Hello world 19:49:51 notice the inner interpreter returns and then the new thread prints 'hello world' (and terminates) 19:49:57 outer interpreter sorry 19:51:18 hi slava 19:51:25 ooh nice 19:51:41 how are you doing threads? Are they native or continuation based? 19:58:09 doublec: native 19:58:21 in-thread ( quotation -- ) 19:58:43 nice! 19:59:04 doublec: your continuation framework is looking good 19:59:12 --- join: kc5tja (~kc5tja@66-74-218-202.san.rr.com) joined #forth 19:59:26 --- mode: ChanServ set +o kc5tja 19:59:33 slava, thanks. Once I've added callbacks and it'll be much more usable too. 19:59:37 doublec: i'm thinking of writing a mp3 jukebox with it (playing music with mpg123 and ogg123). 20:00:00 doublec: it will have console and httpd gui, with 'styles' of course 20:00:07 slava, cool. That would be great! 20:00:24 with callbacks it should be fun to code too. 20:01:26 The multithreading support makes things the httpd server useable for many more things too. 20:02:01 for now it will just be 2 threads -- interpreter and httpd. 20:02:25 i'll make httpd itself multithreaded a bit later -- i want to do a thread pool not 1 thread/client, and this will require mutex primitives of some kind 20:03:12 i swam in a pool once 20:03:26 ok, sounds good. 20:05:33 doublec: what do you think of using s-expressions to generate HTML? so as not to embed html strings in code? 20:06:06 slava, I do it a lot. I use SXML in Scheme to generate html. I much prefer it over appending strings of html. 20:06:33 doublec: with the way we're heading we'll have a nice lean web framework that will put bloated java tools to shame :) 20:06:34 slava, another option is code like [ [ [ .... ] form ] body ] html I guess. 20:06:42 slava, definitely! 20:07:13 yeah, but i'd like to hide some of the details a bit, so that stuff like ...... is automatic 20:08:46 doublec: ok, [ 8888 httpd ] in-thread works. its nice, except the logging output gets mixed in with the outer interpreter 20:08:50 yup. I like the html-document and simple-html-document that you have 20:09:42 the nice thing about the forth philosophy is that it tries to make things in the main language simple 20:09:43 --- join: snowrichard (richard@adsl-068-209-159-248.sip.shv.bellsouth.net) joined #forth 20:10:04 instead of the java way of 30 xml files with their own dtd, jsp, jsf, all different formats with different sematics 20:10:57 yes. When doing the continuation based server in Factor it actually simplified my thinking about it compared to when I wrote ones in other languages. Mainly due to the simplicity of the language and ease of doing things. 20:11:12 doublec: i'm making a new release -- changes will be in the posting on the stack list. 20:11:25 that's great! 20:12:12 slava, there's a lot less words in the Factor continuation server than there is Scheme functions in the scheme version. 20:12:30 odd really. I would have expected it to be about the same. 20:12:40 well i'm sure it will grow when you add callbacks etc 20:13:25 yeah. that'll do a bit. Plus expiring of the continuations over time. I'm not sure how to do that. In other frameworks I used another thread to remove entries from the list on expiry. 20:13:43 I'll probably just scan the list when adding new entries I suppose. 20:14:12 you could use another thread... 20:14:30 maybe its best to keep it single-threaded for a little while though. 20:16:06 I'm going to keep it single threaded for simplicity for as long as I can at the moment. 20:17:47 --- quit: snowrichard ("Leaving") 20:17:53 doublec: i would like to include all your code with factor 20:18:10 slava, sure that would be great. 20:18:36 slava, it's all under the same licence as you have for Factor. 20:20:15 doublec: if the C interpreter matures it will encourage a much more dynamic coding style than right now. 20:20:45 doublec: continuations will be very very cheap 20:21:34 slava, that would be good. I tend to use them a lot as you may have noticed :) 20:22:46 what are continuations? :) 20:24:38 at any particular point in the execution of a program, the current continuation is a function, that when called, will resume execution at that point in the program. 20:24:58 arke: a continuation is a copy of the instruction pointer, data stack and return stack 20:25:11 arke: you can capture a continuation at some point, then restore the continuation later 20:25:34 arke: can be used for task switching, co-routines, catch/throw, and fancy web frameworks 20:26:09 oh 20:26:10 like 20:26:17 aaah 20:26:18 col 20:26:23 how would i use them? 20:26:40 eg a task switch is: 20:26:48 - save current continuation to current task -> state 20:26:54 - restore continuation from next task -> state 20:27:06 you maintian the current state for a bunch of tasks 20:27:13 and switch between them in some way when they 'yield' 20:27:43 ok 20:27:46 but 20:27:49 how do I use them in code? 20:27:50 ;) 20:27:57 doublec: new release is up -- i won't bother with an announcement 20:28:02 doublec: see the 'threads' vocabulary for the new stuff 20:28:20 arke: [ call ] callcc0 20:28:25 saves a continuatoin and immediately restores it 20:28:29 so thats a no-op 20:28:29 or 20:28:52 [ [ "saved-continuation" call call ] callcc0 "Hello world" ] callcc0 20:29:01 this saves a continuation in the variable 'saved-continuation' 20:29:10 when you execute this, it will print 'hello world' 20:29:10 sorry 20:29:15 eeeeek 20:29:16 that first 'call' should be 'set' 20:29:22 [ [ "saved-continuation" set call ] callcc0 "Hello world" ] callcc0 20:29:26 these are contrieved examples 20:33:47 doublec knows how to use them better than i do 20:33:47 You can tell because it's supposed to be "Hello, world\n" 20:33:48 rather "Hello world" print 20:33:49 slava, thanks I'll check it out 20:33:49 arke, another example is breaking out of a loop: 20:35:43 [ [ some code here will call the continuation to exit ] loop-forever ] callcc0 20:43:44 --- quit: doublec (sterling.freenode.net irc.freenode.net) 20:43:44 --- quit: zardon (sterling.freenode.net irc.freenode.net) 20:43:44 --- quit: lalalim_ (sterling.freenode.net irc.freenode.net) 20:43:44 --- quit: Robert (sterling.freenode.net irc.freenode.net) 20:43:44 --- quit: kc5tja (sterling.freenode.net irc.freenode.net) 20:43:45 --- quit: I4_work (sterling.freenode.net irc.freenode.net) 20:43:46 --- quit: ianp (sterling.freenode.net irc.freenode.net) 20:43:46 --- quit: ChanServ (sterling.freenode.net irc.freenode.net) 20:43:46 --- quit: Herkamire (sterling.freenode.net irc.freenode.net) 20:43:46 --- quit: fridge (sterling.freenode.net irc.freenode.net) 20:43:47 --- quit: SDO (sterling.freenode.net irc.freenode.net) 20:43:48 --- quit: kuvos (sterling.freenode.net irc.freenode.net) 20:43:48 --- quit: cmeme (sterling.freenode.net irc.freenode.net) 20:43:48 --- quit: skylan (sterling.freenode.net irc.freenode.net) 20:43:48 --- quit: slava (sterling.freenode.net irc.freenode.net) 20:43:48 --- quit: Klaw (sterling.freenode.net irc.freenode.net) 20:43:48 --- quit: I440r (sterling.freenode.net irc.freenode.net) 20:43:48 --- quit: madwork (sterling.freenode.net irc.freenode.net) 20:43:49 --- quit: Fractal (sterling.freenode.net irc.freenode.net) 20:43:49 --- quit: jc (sterling.freenode.net irc.freenode.net) 20:43:49 --- quit: mur (sterling.freenode.net irc.freenode.net) 20:43:50 --- quit: topher (sterling.freenode.net irc.freenode.net) 20:43:50 --- quit: arke (sterling.freenode.net irc.freenode.net) 20:47:46 --- join: kc5tja (~kc5tja@66-74-218-202.san.rr.com) joined #forth 20:47:46 --- join: jDoctor (~rex@pcp08550359pcs.manass01.va.comcast.net) joined #forth 20:47:46 --- join: slava (~slava@CPE00096ba44261-CM000e5cdfda14.cpe.net.cable.rogers.com) joined #forth 20:47:46 --- join: doublec (~doublec@coretech.co.nz) joined #forth 20:47:46 --- join: Klaw (~anonymous@ip68-228-92-218.oc.oc.cox.net) joined #forth 20:47:46 --- join: zardon (~zardon@S0106000d6151238b.gv.shawcable.net) joined #forth 20:47:46 --- join: I440r (~mark4@216-110-82-1.gen.twtelecom.net) joined #forth 20:47:46 --- join: kuvos (C00K13S@cp12172-a.roose1.nb.home.nl) joined #forth 20:47:46 --- join: madwork (~madgarden@derby.metrics.com) joined #forth 20:47:46 --- join: I4_work (~mark4@168-215-246-243.gen.twtelecom.net) joined #forth 20:47:46 --- join: Herkamire (~jason@h000094d30ba2.ne.client2.attbi.com) joined #forth 20:47:46 --- join: ianp (ian@inpuj.net) joined #forth 20:47:46 --- join: fridge (~fridge@dsl-203-33-162-85.NSW.netspace.net.au) joined #forth 20:47:46 --- join: SDO (~SDO@68.170.20.201) joined #forth 20:47:46 --- join: ChanServ (ChanServ@services.) joined #forth 20:47:46 --- join: Robert (~snofs@c-bf5a71d5.17-1-64736c10.cust.bredbandsbolaget.se) joined #forth 20:47:46 --- join: lalalim_ (~lalalim@pD95EAC9C.dip.t-dialin.net) joined #forth 20:47:46 --- join: topher (~chris@lsanca1-ar42-4-61-175-184.lsanca1.dsl-verizon.net) joined #forth 20:47:46 --- join: jc (~jcw@65.3.39.49) joined #forth 20:47:46 --- join: arke (~arke@melrose-251-251.flexabit.net) joined #forth 20:47:46 --- join: skylan (~sjh@vickesh01-4831.tbaytel.net) joined #forth 20:47:46 --- join: cmeme (~cmeme@216.184.11.30.unused.swcp.com) joined #forth 20:47:46 --- join: mur (~mur@smtp.uiah.fi) joined #forth 20:47:46 --- join: Fractal (jah@selling.kernels.to.linus.torvalds.at.hcsw.org) joined #forth 20:47:46 --- mode: irc.freenode.net set +oo kc5tja ChanServ 20:48:57 I wish I had some cash, though, so I can buy another harddrive to put it on. 20:48:58 ping doublec 20:48:58 doublec: run it with -no-compile and it will work 20:49:37 slava, yep, that did it. Are things compiled by default without the no-compile switch? 20:50:12 doublec: yes 20:51:16 doublec: new release is up 20:51:48 slava, thanks 20:52:28 --- join: snowrichard (richard@adsl-068-209-159-248.sip.shv.bellsouth.net) joined #forth 20:52:33 also i don't know if the existing runtime has non thread safe bits 20:52:41 i make the obvious ones use a mutex 20:53:30 we'll soon find out I guess 20:57:05 dup accept dup httpd-client fclose 20:57:05 what does the second dup do? 20:57:05 pulls the result of accept? or next thing on stack 20:57:05 duplicates the top most item on the stack. Which is probably the socket returned by accept. 20:57:05 well, its always the socket retunred by accept :) 20:57:05 ooh 20:57:05 :) 20:57:12 so things are passing things to teh right.. they are putting things on the stack 20:57:49 what if something returns a number just for safety- like a '1' if things went ok, and some other numbers for errors. what if you want to ignore that number and use the next value down? 20:58:01 you 'drop' the number. 20:58:20 does dup really duplicate? 20:58:24 hehe 20:58:26 the definition of 'drop' shows its stack diagram: http://69.198.144.227:8888/inspect/global'vocabularies'stack'drop 20:58:50 why cant we just grab the thing rather than dup it? 20:59:20 i'm not sure how to explain 20:59:33 hi kc 20:59:37 its the way a stack language works 20:59:39 because 'httpd-client' consumes the value 20:59:40 kc5tja: whats up? :) 20:59:47 but we still need it around for 'flcose' to close it 20:59:53 so it needs to be 'duplicated' 20:59:57 and http-loop returns nothing 21:00:19 so after it returns the top of stack is the client socket which is closed 21:00:24 re arke 21:00:36 btw, i just love being able to inspect the state using the browser. it's pretty cool stuff. 21:01:22 i should make a new irc channel for factor, i think the forth people are getting annoyed ;) 21:01:28 #factor 21:01:31 not yet. :) 21:01:37 I'll go 21:02:01 Factor accounts for significant traffic here in this channel, which otherwise would be largely devoid of any conversation at all. 21:02:08 true 21:02:45 doublec: running the test suite in 2 threads at once -- all tests passed. 21:02:57 slava, that's a good sign. 21:03:00 2 [ [ all-tests ] in-thread ] times 21:03:14 the terminal output is a total jumble 21:03:45 oh -- doing 3 at once and it bombs 21:03:56 oops :) 21:05:18 so what is posix all about? 21:05:27 lol should I read about it? 21:05:48 jDoctor: POSIX is an open specification that specifies what a Unix API should have, at a minimum, and how it should behave. 21:05:50 posix standardizes common unix apis 21:05:56 cause I hear this and I think oooh it's something in the base of linux (cause linus wanted to make a posix compat unix clone) 21:06:03 reading/writing files, network sockets, threads 21:06:09 oh thats all? 21:06:22 signals and spawning processes 21:06:41 and i believe command line syntax for ls, cp, mv, i think they have the common /bin/sh syntax standarized too 21:07:02 jDoctor: Yep, that's it. 21:07:26 Lots of thick books describe it, but, if you code for Linux, you're 80% to 100% POSIX Compliant (depending on how sophisticated your application is). 21:07:30 doublec: the problem is that if a thread breaks into the debugger, you have two threads trying to read from stdin and it breaks 21:07:34 (obviously kernel modules are Linux specific) 21:07:44 and posix doesn't define GUI etc 21:08:01 slava: No, but X11 is a de facto standard. 21:08:27 kc5tja: hey .. have you heard about the Forth -> BrainFuck compiler idea? :) 21:08:40 slava, ok. Threads and debuggers are always a problem. Most other languages I use just have a background thread exit on error rather than jump into the debugger. 21:08:52 arke: No, and I'm not sure I particularly want to know either. Why in the world would anyone want to? 21:09:04 slava, although some means of debugging it and interrogating the error would certainly be nice. 21:09:05 kc5tja: :D 21:09:10 kc5tja: education? :) 21:09:21 kc5tja: one REALLY has to hack to get it to work. 21:09:22 I suppose. If you want to. 21:09:35 kc5tja: but anyway, on another note... 21:09:39 --- quit: snowrichard (Remote closed the connection) 21:10:06 kc5tja: how about a Forth.NET? :) 21:10:30 * kc5tja shrugs -- don't know enough about .NET to judge the concept really. 21:10:56 --- join: snowrichard (richard@adsl-068-209-159-248.sip.shv.bellsouth.net) joined #forth 21:11:05 wb snowrichard 21:11:38 playing around with icecast. 21:12:08 why the hell am i doing this in C 21:12:08 INLINE void put(CELL where, CELL what) { *((CELL*)where) = what; } 21:12:08 INLINE CELL get(CELL where) { return *((CELL*)where); } 21:12:50 isn't C fun. 21:13:49 hmm -- if kc5tja's FTS/FORTH existed, i could do it in forth and compile it to native code :) 21:13:59 or can i already use the corss-compiler for this? 21:14:15 slava: Well, if FTS/Forth existed, it'd only exist for x86 boxes and that's it. 21:14:32 I have to go. cya later. 21:14:44 kc5tja: are there any amd64 forths? 21:14:45 laters doublec 21:14:46 doublec: bye! 21:14:56 slava: Nope. 21:15:04 --- quit: doublec ("Leaving") 21:15:10 i wonder why 21:15:11 slava: None that are 64-bits at least. 21:15:13 64-bits is too big for a cell? 21:15:30 No, just define a cell to be 64-bits -- problem solved. 21:15:38 I think it's just because it's really not needed at this time. 21:16:18 i could see a forth interpreter being faster since you can store more stuff in the amd64 registers. 21:16:27 I mean, it took a *LOT* of goading to get people to make 32-bit Forth environments. 21:16:45 I started making a forth where you could choose if it was 32 or 16 bits. I'm sure you could switch it to 64 just as easily 21:16:48 nobody will ever need more than 64K :) 21:17:07 Not really. It'd be about the same speed (unless you're talking about performing operations on aggregate chunks of data?). 21:17:24 Oh, it's *trivial* to make a 64-bit Forth. 21:17:28 It's just that nobody has yet done so. 21:17:47 I don't see why anybody would want to 21:18:42 well, I'm considering making FTS/Forth for it once I get such a box. 21:18:46 Right now, it'll stay 32-bit. 21:18:54 I'll also consider 32-bit and/or 64-bit PowerPC too. 21:20:36 why dont they just make variable address lengths? 21:20:42 and end the x-bit thing? 21:21:04 huh? 21:21:20 I know the processor cant do it 21:21:32 we're talking about how many bits in a cell 21:21:32 but the processes should be able to 21:21:48 you can make a 16-bit forth for a 32-bit box sure 21:21:55 I dont even know what a cell is. lol. 21:22:03 I was talkin about bit addresses 21:22:08 mine should be padded... 21:22:15 jDoctor: a cell is 32-bits on a 32-bit forth 21:22:27 jDoctor: your addresses are also the same width 21:22:32 jDoctor: a cell is a memory word 21:22:41 since you must be able to store an address in a cell in a forth 21:22:49 there you go 21:22:50 the size used for a stack item 21:22:55 does Amazon still sell Starting forth by Brodie? 21:23:49 ok, we are on the same page. I know the processor will be using static memory lengths to talk to the RAM for a long time, but the processes should be able to do things as weird as 11 bit address lengths 21:24:00 all because it can be converted right back to a real address in the RAM 21:24:11 why 21:24:34 so that we dont do this 16 bit-32 bit-64 bit- 128 bit race thing.. we can just do what-ever-the-hell bits 21:24:57 vax had variable length bit fields instructions. 21:25:38 I see it coming for ix86 anyway. notice how the processors can do 32/64 bit things now through emulation of a 32 bit machine 21:26:40 god is sourceforge down again? 21:26:41 i orded intels documentation CD (programming and optimization manual for P4) 21:27:04 When performing an operation that requires a buffer and a count, what's more accepted? ( count buffer -- ) or ( buffer count -- ) ? 21:27:31 buffer count I bet 21:27:41 (I really have no idea) 21:27:55 --- quit: I4_work (sterling.freenode.net irc.freenode.net) 21:27:56 --- quit: ianp (sterling.freenode.net irc.freenode.net) 21:27:56 --- quit: kc5tja (sterling.freenode.net irc.freenode.net) 21:27:56 --- quit: ChanServ (sterling.freenode.net irc.freenode.net) 21:27:56 --- quit: fridge (sterling.freenode.net irc.freenode.net) 21:27:56 --- quit: Herkamire (sterling.freenode.net irc.freenode.net) 21:27:56 --- quit: SDO (sterling.freenode.net irc.freenode.net) 21:27:57 --- quit: kuvos (sterling.freenode.net irc.freenode.net) 21:27:57 --- quit: cmeme (sterling.freenode.net irc.freenode.net) 21:27:57 --- quit: skylan (sterling.freenode.net irc.freenode.net) 21:29:44 netsplit? 21:31:11 orwell server 21:31:16 --- join: kc5tja (~kc5tja@66-74-218-202.san.rr.com) joined #forth 21:31:16 --- join: kuvos (C00K13S@cp12172-a.roose1.nb.home.nl) joined #forth 21:31:16 --- join: I4_work (~mark4@168-215-246-243.gen.twtelecom.net) joined #forth 21:31:16 --- join: Herkamire (~jason@h000094d30ba2.ne.client2.attbi.com) joined #forth 21:31:16 --- join: cmeme (~cmeme@216.184.11.30.unused.swcp.com) joined #forth 21:31:16 --- join: skylan (~sjh@vickesh01-4831.tbaytel.net) joined #forth 21:31:16 --- join: SDO (~SDO@68.170.20.201) joined #forth 21:31:16 --- join: fridge (~fridge@dsl-203-33-162-85.NSW.netspace.net.au) joined #forth 21:31:16 --- join: ianp (ian@inpuj.net) joined #forth 21:31:16 --- join: ChanServ (ChanServ@services.) joined #forth 21:31:16 --- mode: irc.freenode.net set +oo kc5tja ChanServ 21:32:05 maybe the irc servers should use factor 21:32:05 snowrichard, Amazon might have used copies, but the place to check is eBay. 21:34:22 wb all 21:34:22 --- quit: kuvos (sterling.freenode.net irc.freenode.net) 21:34:22 --- quit: cmeme (sterling.freenode.net irc.freenode.net) 21:37:25 --- quit: snowrichard ("Leaving") 21:40:15 --- quit: skylan (sterling.freenode.net irc.freenode.net) 21:40:30 --- join: kuvos (C00K13S@cp12172-a.roose1.nb.home.nl) joined #forth 21:40:30 --- join: cmeme (~cmeme@216.184.11.30.unused.swcp.com) joined #forth 21:49:50 jDoctor, jc: You are correct -- ( buffer count ) is more commonly used. 21:49:50 But what you really should use is whatever will minimize the use of stack manipulation words, since those take time but do not really useful work. 21:49:50 kc5tja: what do you think of using tagged pointer for type info? 21:49:51 --- quit: kuvos (sterling.freenode.net irc.freenode.net) 21:49:51 --- quit: cmeme (sterling.freenode.net irc.freenode.net) 21:49:52 Hold please. Changing IRC servers. 21:49:52 --- quit: kc5tja ("leaving") 21:49:52 --- join: kc5tja (~kc5tja@66-74-218-202.san.rr.com) joined #forth 21:49:52 I'm sorry can you repeat your question? I had HORRIBLE lag. 21:53:02 --- mode: ChanServ set +o kc5tja 21:53:03 --- join: kuvos (C00K13S@cp12172-a.roose1.nb.home.nl) joined #forth 21:53:03 --- join: cmeme (~cmeme@216.184.11.30.unused.swcp.com) joined #forth 21:53:04 Are you talking about tagged pointers, where the highest N bits are used (or lowest N bits as the case may be) are used to identify the function of the remaining bits? 21:53:04 I have no problems with those. 21:53:04 The trick is finding a way to perform pointer manipulations very quickly since a single word has two sub-fields, and you need to be aware of those. 21:53:04 --- quit: kc5tja (Client Quit) 21:53:04 --- join: kc5tja (~kc5tja@66-74-218-202.san.rr.com) joined #forth 21:53:04 Ping? 21:53:04 pong 21:53:04 Hello 21:53:04 Did you see my response? 21:53:04 yes 21:56:13 i'm using the lowest 3 bits for type info. 21:56:13 this server appears to be better -- I actually get PING responses. 21:56:13 000 means immediate integer -- everything else is pointers. 21:56:13 Do you have 7 kinds of pointers? 21:56:13 7 basic types yes. 21:56:13 so an object in the heap is 'headerless' so to speak 21:56:13 all pointers to it have the right tag though 21:56:13 however the problem arises if i want to save an image of the heap 21:56:13 What are the different types? 21:59:17 i can't just iterate through the heap saving objects one by one since i won't know their types from looking at the heap top to bottom 21:59:17 * kc5tja can't think of 7 different kinds of pointers. 21:59:18 fixnum, rational, float, complex number, word, cons cell, null pointer, object 22:09:04 --- join: skylan (~sjh@vickesh01-4831.tbaytel.net) joined #forth 22:09:09 echo "BLA" | sed y/A-Z/a-z/ 22:09:09 how do I make that work? 22:09:09 --- mode: ChanServ set +o kc5tja 22:09:09 (work as in print "bla" 22:09:09 JESUS #&*$#*($(#&*$(*#&$* CHRIST~!!!! What is *UP* with this? 22:10:34 Well, if I get booted from this server, it's because of the freakin lag. 22:10:34 Man, I've never had a night with lag as bad as this. :( 22:10:34 kc5tja: i wanted your advice on the image saving thing 22:10:34 slava: Probably the best way to achieve this is to keep, somewhere, a pointer to each allocated object where the persistence manager can get at it. 22:12:19 kc5tja: i guess its either that, or each object has a header in the heap. 22:12:19 Though if it were me, I'm now sold on the idea of object prevalence. 22:12:19 now or not? 22:12:20 now 22:12:20 Have been for about a year. 22:12:20 But it's not orthogonal. 22:12:20 the text interpreter will be written in factor -- the C kernel will only know how to load an image 22:12:20 * kc5tja nods 22:12:20 i'll try giving objects headers 22:12:20 i guess it will simplify gc anyway. oh god i have to write a gc... 22:12:20 Haha :D 22:12:20 So Factor is putting out its own bytecode now? 22:12:20 (sorry if I wasn't paying attention) 22:12:21 well, i have an inner interpreter written in C. that is it :) 22:12:21 OK, let me rephrase...so a Factor compiler no longer relies on Java, but will emit its own bytecode now? :-) 22:12:21 yes, but i just started work on this 22:12:21 :) 22:12:21 --- quit: ChanServ (sterling.freenode.net irc.freenode.net) 22:12:21 --- quit: fridge (sterling.freenode.net irc.freenode.net) 22:12:21 --- quit: Herkamire (sterling.freenode.net irc.freenode.net) 22:12:21 --- quit: SDO (sterling.freenode.net irc.freenode.net) 22:12:22 kc5tja: its much faster than the java 22:12:22 Dude, I was at work today, and we got this moron who wrote up a case, then called us to let us know they wrote up a case. 22:12:22 what kind of case? 22:12:22 After hanging up the phone, I looked over to my coworker, and asked if I could "borrow his clue-bat" (in obvious reference to the moron who called in). 22:12:22 He had NO IDEA what a clue-bat was! 22:12:22 * kc5tja almost died laughing. 22:12:22 slava: I can't disclose the case contents. 22:15:31 Technical support case. 22:15:31 Does he know about clue-by-4's? 22:15:32 After I explained to him what a clue-bat was, he felt kind of small.... :D 22:18:48 --- join: ChanServ (ChanServ@services.) joined #forth 22:18:48 --- join: Herkamire (~jason@h000094d30ba2.ne.client2.attbi.com) joined #forth 22:18:48 --- join: SDO (~SDO@68.170.20.201) joined #forth 22:18:48 --- join: fridge (~fridge@dsl-203-33-162-85.NSW.netspace.net.au) joined #forth 22:18:48 --- mode: irc.freenode.net set +o ChanServ 22:22:04 --- quit: ianp (sterling.freenode.net irc.freenode.net) 22:22:04 --- quit: I4_work (sterling.freenode.net irc.freenode.net) 22:22:04 --- quit: skylan (sterling.freenode.net irc.freenode.net) 22:22:05 --- quit: kuvos (sterling.freenode.net irc.freenode.net) 22:22:05 --- quit: cmeme (sterling.freenode.net irc.freenode.net) 22:22:05 --- quit: ChanServ (sterling.freenode.net irc.freenode.net) 22:22:05 --- quit: fridge (sterling.freenode.net irc.freenode.net) 22:22:05 --- quit: Herkamire (sterling.freenode.net irc.freenode.net) 22:22:05 --- quit: SDO (sterling.freenode.net irc.freenode.net) 22:22:06 --- quit: zardon (sterling.freenode.net irc.freenode.net) 22:22:06 --- quit: lalalim_ (sterling.freenode.net irc.freenode.net) 22:22:06 --- quit: Robert (sterling.freenode.net irc.freenode.net) 22:22:06 --- quit: kc5tja (sterling.freenode.net irc.freenode.net) 22:22:06 --- quit: Fractal (sterling.freenode.net irc.freenode.net) 22:22:06 --- quit: jc (sterling.freenode.net irc.freenode.net) 22:22:06 --- quit: madwork (sterling.freenode.net irc.freenode.net) 22:22:06 --- quit: slava (sterling.freenode.net irc.freenode.net) 22:22:06 --- quit: jDoctor (sterling.freenode.net irc.freenode.net) 22:22:06 --- quit: I440r (sterling.freenode.net irc.freenode.net) 22:22:06 --- quit: mur (sterling.freenode.net irc.freenode.net) 22:22:07 --- quit: topher (sterling.freenode.net irc.freenode.net) 22:22:07 --- quit: arke (sterling.freenode.net irc.freenode.net) 22:22:07 --- quit: Klaw (sterling.freenode.net irc.freenode.net) 22:32:13 --- join: ChanServ (ChanServ@services.) joined #forth 22:32:13 --- join: ianp (ian@inpuj.net) joined #forth 22:32:13 --- join: I4_work (~mark4@168-215-246-243.gen.twtelecom.net) joined #forth 22:32:13 --- join: fridge (~fridge@dsl-203-33-162-85.NSW.netspace.net.au) joined #forth 22:32:13 --- join: SDO (~SDO@68.170.20.201) joined #forth 22:32:13 --- join: Herkamire (~jason@h000094d30ba2.ne.client2.attbi.com) joined #forth 22:32:13 --- join: skylan (~sjh@vickesh01-4831.tbaytel.net) joined #forth 22:32:13 --- join: kc5tja (~kc5tja@66-74-218-202.san.rr.com) joined #forth 22:32:13 --- join: cmeme (~cmeme@216.184.11.30.unused.swcp.com) joined #forth 22:32:13 --- join: kuvos (C00K13S@cp12172-a.roose1.nb.home.nl) joined #forth 22:32:13 --- join: jDoctor (~rex@pcp08550359pcs.manass01.va.comcast.net) joined #forth 22:32:13 --- join: slava (~slava@CPE00096ba44261-CM000e5cdfda14.cpe.net.cable.rogers.com) joined #forth 22:32:13 --- join: Klaw (~anonymous@ip68-228-92-218.oc.oc.cox.net) joined #forth 22:32:13 --- join: I440r (~mark4@216-110-82-1.gen.twtelecom.net) joined #forth 22:32:13 --- join: madwork (~madgarden@derby.metrics.com) joined #forth 22:32:13 --- join: Robert (~snofs@c-bf5a71d5.17-1-64736c10.cust.bredbandsbolaget.se) joined #forth 22:32:13 --- join: lalalim_ (~lalalim@pD95EAC9C.dip.t-dialin.net) joined #forth 22:32:13 --- join: topher (~chris@lsanca1-ar42-4-61-175-184.lsanca1.dsl-verizon.net) joined #forth 22:32:13 --- join: jc (~jcw@65.3.39.49) joined #forth 22:32:13 --- join: arke (~arke@melrose-251-251.flexabit.net) joined #forth 22:32:13 --- join: mur (~mur@smtp.uiah.fi) joined #forth 22:32:13 --- join: Fractal (jah@selling.kernels.to.linus.torvalds.at.hcsw.org) joined #forth 22:32:13 --- mode: irc.freenode.net set +oo ChanServ kc5tja 22:32:29 --- log: started forth/04.06.23 22:32:29 --- join: clog (nef@bespin.org) joined #forth 22:32:29 --- topic: 'FORTH programming language. Info: http://forth.bespin.org/resources/introduction ANSI: http://www.taygeta.com/forth/dpans.htm FIG83: http://forth.sourceforge.net/standard/fst83/ || :NOTICE: Kestrel project update! See http://www.falvotech.com/weblog for more details. || http://www.memnonio.com/forth.html' 22:32:29 --- topic: set by qFox on [Sat Jun 19 17:58:32 2004] 22:32:29 --- names: list (clog ianp I4_work fridge SDO Herkamire @ChanServ skylan @kc5tja cmeme kuvos jDoctor slava Klaw I440r madwork Robert lalalim_ topher jc arke Fractal mur) 22:32:54 it uses open source software to parse and display 22:33:37 I'm not sure about the rest (the menus, foreward/back buttons, etc) 22:33:41 yeah the component is open source too 22:33:49 you could rewrite it easily 22:33:54 well 22:33:58 fairly spo 22:34:00 -p 22:34:13 webkit 22:34:21 Nevertheless, ignoring the valuable user-interface itch-scratching, and considering only the minimal set of goals for each application in Mozilla-the-application-suite, the cost of integration has been high. Unintegrated applications tend to be faster to load, smaller on average in dynamic memory consumption, and more robust and crashproof. 22:34:36 ^-- Well, I think that explains everything behind their rationale right there. 22:34:54 A vindication that smaller IS better after all. Gee whiz. What the HELL have we been saying all these years? 22:35:22 make small programs that do one thing, and do it well. 22:35:44 there is opensource software that parses/displays html/css/etc well 22:35:59 I'm still waiting to see a good GUI around it 22:36:50 the best UI I've used on a browser is Lynx (with lots of settings changed) 22:36:52 Herkamire: What program is that? 22:37:12 * kc5tja really doesn't like Lynx. I prefer w3m overall. 22:37:34 me too, but I miss numbered links from lynx 22:37:51 * arke prefers links -g ;) 22:37:54 or dillo 22:37:55 ;) 22:38:18 I don't remember which project it was... Safari uses something to render. it starts up quick, and renders pages quick 22:38:28 khtml? 22:38:32 mozilla's engine can render quickly 22:38:32 I think dillo is underappreciated. 22:38:46 I appreciate dillo 22:39:02 Herkamire: Not fast enough for me. Gecko renders to my screen like an old XT rendering to a Hercules in its highest resolution. 22:39:05 And I'm not kidding. 22:39:17 I can literally *time* how long it takes to display a blank, white page. 22:39:23 *By* *HAND*. 22:39:29 ouch lol 22:39:31 Certainly faster than Netscape. 22:39:37 But not fast enough. 22:39:43 kc5tja: time to -O3 -fomit-frame-pointer duide 22:39:55 arke: It *IS* compiled that way by default. 22:40:00 kc5tja: o.O 22:40:02 woah 22:40:10 you've got an 800mhz machine? 22:40:17 800MHz, AMD Athlon. 22:40:22 GeForce 4. 22:40:24 i mean, firefix isn't rendering that fast here, but ... 22:40:26 WITH X11 extensions enabled. 22:40:28 ! 22:40:32 wtf 22:40:36 that cannot be right. 22:40:45 If only you could look over my shoulder. 22:40:48 It's horrifyingly slow. 22:40:51 kc5tja: I think that's the GUI, not the actual html renderer 22:40:52 But I sure can scroll fast! 22:40:55 i had mozilla (groupware!) on my old 200mhz and it wasn't THAT slow 22:41:22 Herkamire: I somehow doubt it. 22:41:52 I've tried other browsers that use Greko or whatever mozilla's html renderer is called, and they are much much faster 22:41:54 It takes about 0.3 seconds (on average) to render the screen. 22:42:18 kc5tja: why do you doubt it? if it's displaying a blank page, then obviously the time is not being taken by the html parser/displayer 22:42:19 Dillo is too fast for me to even notice, let alone time by hand. 22:42:47 Herkamire: Because Gecko is responsible for display updates! 22:42:48 dillo is the forth of browsers lool 22:45:34 dillo is very cool 22:45:48 I'm happy to say that I use both dillo and w3m more than firefox 22:46:11 I look foreward to CSS and https in dillo 22:46:38 ;) 22:47:31 * kc5tja is upgrading to Dillo 0.8.1 right now. 22:47:37 * kc5tja hasn't upgraded it in a while. 22:47:43 And it has a native Slackware TGZ. :) 22:47:47 (although I'm compiling from source) 22:50:30 * kc5tja just uninstalled 0.7.3 (yeah, I said I had an old version... :D) 22:51:04 Now compiling 0.8.1 22:54:28 Pity -- Dillo still doesn't support https. :/ 22:54:58 Slackware 10.0 Officially Released 22:55:07 arke: beat you to the punch. 22:55:11 Already announced it. :D 22:55:16 ;) 22:55:20 * arke should install 22:55:31 * kc5tja is going to have my computer download the latest ISO overnight. 22:55:56 But I won't upgrade right away. I need to clear out my 10GB partition first. 22:56:23 :) 22:58:15 Hmmm....that's not as bad as I thought -- /mnt/orca/home/kc5tja is only 4.2GB in size. 22:58:31 And there is much redundancy with what I have on my /home/kc5tja directory. 23:00:59 hmm 23:01:02 oh 23:01:04 OH! 23:01:08 I know what I'll do! 23:01:18 Hmm...maybe I should coordinate my Slackware 10 installation with the new website repository layout I would like to use. 23:01:19 I'll set up my own _custom_ StepLinux! 23:01:25 StepLinux? 23:01:30 yeah 23:01:37 GNUStep-baseed 23:01:40 Not familiar with it. 23:01:41 Ahh. 23:02:54 Hmm...think I should get rid of my DOS partition? :D 23:02:58 this'll be something to keep me busy, and my CPU cycles going 23:03:06 kc5tja: :) 23:03:12 kc5tja: dosbox works just fine 23:03:31 * kc5tja will make a CD-ROM back up of it first of course. 23:04:37 the only problem here is that they haven't made an ISO or whatever 23:05:13 Although, my DOS partition is only 256MB in size. 23:05:40 arke: What video cards does dosbox emulate? 23:05:51 hmm 23:05:58 I'm curious because I have GEM installed in DOS right now, and I'd like to keep that around for nostalgia's sake. 23:06:00 kc5tja: uuh, not sure 23:06:14 kc5tja: i'm sure it supports the standard VGA stuffs 23:06:27 Well, you'll be amazed. 23:06:55 Wow, I thought I had a 40GB drive -- apparently it's only 30GB. 23:07:00 http://dosbox.sourceforge.net/status.php?show_status=1 23:07:03 kc5tja: you're a big fan of pygmyforth for dos? 23:07:09 slava: Absolutely. 23:08:09 arke: WOW! Can this thing run ColorForth on it? 23:08:17 It says it has 32-bit 80386 protected mode on it. 23:08:25 And VBE 2.0 is emulate.d 23:08:31 kc5tja: what is good about it? 23:08:46 kc5tja: haven't tried ;) 23:09:30 slava: It's small, fast, highly self-contained, and easy to hack on. It is the #1 role model that BoxForth and FTS/Forth will live up to. 23:10:06 slava: It is also cmForth ported to the Intel 8086 processor, and therefore, represents the *direct* predecessor to ColorForth on the x86 platform. 23:10:23 cool 23:11:12 whats a very very very small (or, can be installed small) linux distro? 23:11:16 arke: I'll have to play with it. If it can run, I'll be very impressed indeed. 23:11:34 arke: The smallest 'self-contained' distro I've seen is Slackware. 23:11:58 They have a sub-distro of Slackware called ZipSlack, which fits on a ZIP disk. 23:12:23 So you can easily install a sub 100MB installation of Linux off of a CD-ROM or ZIP. 23:12:38 To get any smaller, you may want to research LinuxFromScratch. 23:13:13 In fact, if you're looking to start your own distribution, I'd start it from LFS, but then adapt either ROX AppDirs as a standard means of packaging, or Slackware TGZs. 23:14:16 heh 23:14:45 I was thinking to use GNUStep as my base 23:15:03 hrm. 23:15:08 I don't know about packaging. 23:15:08 You asked about a minimal Linux installation though. 23:15:09 :) 23:15:12 I know. 23:15:19 I will build X and GNUStep on it ;) 23:15:31 I guess I could just do everything from source. 23:15:38 keep the sources around too... 23:15:48 Read up on slackware's TGZ format. It is dirt simple, and satisifies the overwhelming majority of a packager's requirements. 23:15:58 ;) 23:15:59 well 23:16:05 Slackware 10 supposedly introduced dependency management, but GOD, I hope they did so without complicating the thing. 23:16:05 this is supposed to be for me, and me only. 23:16:06 ;) 23:16:39 bleh. Core linux should work, you think? :) 23:16:51 I have no idea. Never heard of it. 23:20:02 core linux is a minimal ISO for use to install your own distro. 23:20:29 first thing I'm doing is downloading mc ;) 23:21:50 Heh 23:21:58 I could never get myself to use mc. 23:24:37 awww ;) 23:34:50 * kc5tja can see that he'll have to go to bed with his jo staff beside him tonight. *sigh* 23:35:13 kc5tja: i'm looking at the pygmyforth source right now -- i like that its all in PYGMY.SCR and its so simple too 23:35:28 Something keeps impacting the side of or the roof of the house, and the impact is almost certainly not natural. 23:35:41 slava: Yes, precisely. 23:35:53 I also like how it handles block files too. 23:36:03 Much better than almost any other Forth system I've seen to date. 23:39:57 Of course, the original cmForth just used block storage raw to the storage device. 23:41:06 you're right, pygmy is much more elegant than gforth for instance 23:42:01 PYGMY.COM is 18 kb. 23:42:15 And that includes the Forth core, the assembler, and its block editor. 23:42:33 Of course, it's also 16-bit too; a 32-bit Forth would be about 36KB. But that's to be expected. :) 23:44:12 and the code is 200 blocks exactly 23:46:04 Yep. 23:46:12 Not all of which is actually used in practice. 23:54:51 OK, well, I need to get to bed. 23:54:52 Night. 23:55:08 --- quit: kc5tja ("THX QSO ES 73 DE KC5TJA/6 CL ES QRT AR SK") 23:59:59 --- log: ended forth/04.06.23