00:00:00 --- log: started forth/04.10.08 00:02:08 --- join: ez4 (~ez4@pcp01518726pcs.reding01.pa.comcast.net) joined #forth 00:03:40 kc5tja: nice :) 00:05:08 --- join: Serg_Penguin (~Miranda@212.34.52.140) joined #forth 00:06:08 --- part: Serg_Penguin left #forth 00:08:20 --- join: wossname (~wossname@rn-v1w5a06.uwaterloo.ca) joined #forth 00:12:00 Herkamire: Unit tests keep failing on me though. Not sure what's happening. 00:14:37 --- join: Serg_Penguin (~Miranda@212.34.52.140) joined #forth 00:15:13 --- part: Serg_Penguin left #forth 00:16:04 Got it. 00:16:09 Lots of silly mistakes. 00:16:13 Thank goodness for repeatable unit tests!! 00:16:22 --- join: colorg (r@core-dc-5-60.dynamic-dialup.coretel.net) joined #forth 00:16:42 ZO... 00:16:56 Ja? 00:18:27 This is what I had to do to do front-linked absolute address CFAs in eforth in Bash... 00:18:27 . 00:18:28 . 00:18:56 __CODE () { # ARGS... lex name label 00:18:56 # handrolled forward ref to absolute addresses 00:18:56 tfref=$((tfref+1)) 00:18:56 echo $tfref 00:18:56 aq ${CFA[tfref]} # CFA 00:18:56 aq $LFA # LFA 00:18:58 LFA=$H # for LFA in later word 00:19:00 _NAME=$H # for LATEST 00:19:02 ab $1 00:19:04 ascii $2 00:19:06 L $3 # 00:19:08 HL 00:19:10 CFA[tfref]=$H 00:19:12 } 00:23:29 --- quit: Herkamire ("bed") 00:23:46 plus a tfref=0 external to the macro 00:25:04 Interesting -- you use environment variables for assembler labels. :) 00:25:35 I am here because regular labels are a shade less direct. 00:26:04 L $3 isn't useable as an absolute addy 00:26:23 * kc5tja nods 00:27:35 so..... 00:27:35 . 00:27:36 . 00:27:44 ----------------------- 00:27:44 000005ee fb 05 00 00 e2 05 00 00 04 exit ASCII 00:27:44 000005fb (O) EXIT 00:27:44 000005fb 00:27:44 000005fb 81 306 04 00 00 00 + 4 to SI 00:27:45 00000601 8b 065 = @ BP to SI 00:27:47 00000603 81 305 04 00 00 00 + 4 to BP 00:27:49 00000609 ff 046 jump @ SI 00:27:51 ----------------------- 00:27:53 0000060b 15 06 00 00 f6 05 00 00 01 ! ASCII 00:27:55 00000615 (O) STORE 00:27:57 00000615 00:27:59 00000615 81 306 04 00 00 00 + 4 to SI 00:28:01 0000061b 8f 003 pull @ B 00:28:03 0000061d 133 pull B 00:28:05 0000061e ff 046 jump @ SI 00:28:07 ----------------------- 00:28:11 is an osimplay listing 00:28:16 and you can see the CFA and LFA 00:29:06 the 3-digit jobbies are octal 00:51:56 --- quit: ez4 (Remote closed the connection) 01:02:12 I hate it when you have an idea in your head, but for some reason you just can't seem to express it. 01:03:54 mweh? 01:04:00 bmmmmmmah? 01:04:23 kc5tja: heh, I get that 01:04:35 but usually in relation to existence 01:04:52 "Many things on my mind, words in the way" Sly Stone 01:10:55 colorg: Yes, totally. 01:11:21 Well, the word search code I've written isn't behaving too well, and I am thinking I'll need to start it over from scratch again. 01:11:42 * kc5tja wasn't sure how to code it with unit tests (since it's in the wee hours of the morning, despite being on a waking schedule, I'm still not intellectually with it yet) 01:11:44 what kind of word search? 01:11:50 dictionary lookup. 01:12:19 kc5tja: I'm completely useless on the midnight->8am shift 01:12:19 Fancy? Like with vocs and so on? 01:12:33 kc5tja: just a reactive sack of potatoes 01:12:37 =D 01:12:57 colorg: Right now, no. I'm just scanning an array. 01:13:00 Or, at least, TRYING to. 01:13:05 I can't possibly see why it's failing. 01:13:50 fridge: Yeah, me too. THis is why I often say, "Yeah, I'll try and get some coding done tonight!", only to waste the night away at homestarrunner.com or something. 01:14:20 h3sm has two FINDs. One regular one, and one for abbreviations that always goes to the base of the dictionary and keeps the shortest unique match 01:14:43 JET Thomas helped me with the latter idea 01:14:52 colorg: Eventually, my dictionary search code will also have two find words: one for the Forth vocabulary, and one for the compiler vocabulary. 01:15:06 ick. 01:15:43 But since I don't have a compiler yet implemented in the run-time, I don't have much need for a compiler search word. :) 01:15:49 It's one of the nastier basic routines in a forth 01:16:03 colorg: Yes, it is. 01:16:13 And it's very hard to test. 01:16:20 postpone can be hairy 01:16:41 I'm real proud of H3sm postone buddy 01:16:50 I'm not even sure I'm going to include a postpone. 01:17:35 I'm probably just going to have explicit COMPILE and [COMPILE] words, like the older Forth systems. 01:17:48 Also, there's the S" ..." EVALUATE text-substitution approach too. 01:19:38 It just occured to me that I have to handroll my stack pointer for osimplay eforth 01:19:49 Hmm...it's crashing at "fwli @," for some reason. >:( 01:19:53 kinda like that forward reference CFA 01:20:47 wtf is that? 01:23:39 fwli is a variable name (Forth Word List Index) and @, is the fetch word. 01:23:59 Remember this code is written for the cross-compiler; @, in the cross-compiler will be @ in the compiled Forth environment. 01:24:07 (once I get the interpreter running) 01:24:26 cross-compiling. ick. 01:25:33 cool. I have an osimplay state var lasthere I can set to the base of the stack 01:27:31 Now I remember why I like stc. You don't keep your own RP. 01:28:35 * kc5tja nods 01:28:39 My Forth is STC too. 01:29:25 There's only 2 hardware calls in eforth. HMMMMMmmmmmm 01:30:52 * kc5tja thinks he fixed the biggest bug in his find code. 01:30:59 Now it's a matter of getting it to recognize a word! 01:31:00 :) 01:33:33 yeehaw. I think I fixed the bugs. I'm sure there's a stack leak somewhere though. But a quick unit test ought to help locate/isolate that. 01:37:16 unix gives evry executable a separate stack memspace right? 01:37:27 I'm rusty 01:38:08 i.e. the only forth stack I have to provide space for is the data stack right? 01:38:36 sure. Unix gives Bash like a meg of stack. 01:38:49 SO..... 01:39:48 whew, been a while 01:54:58 --- join: Serg_Penguin (~Miranda@212.34.52.140) joined #forth 01:57:28 Hi Serg 01:59:03 hi 01:59:20 * Serg_Penguin expected channel to blink like ICQ, but it just turns italic 01:59:30 on new message 02:00:37 now i read the book "religion of money", teeth-busting criticism of today's western civilisation and culture 02:01:30 :) 02:02:07 it's RU, i don't know EN trans8ion 02:02:31 teeth busting? 02:05:16 RU idiom of 'very hard criticism' 02:06:24 or teeth-(crushing,breaking,smashing) 02:11:34 colorg: Unix gives every executable a whole different address space all-together, yes. 02:12:20 * kc5tja likes that phrase -- teeth busting. :) 02:14:53 ha-ha ^)) 02:15:06 how many times your windows were shot out ? 02:15:07 w00t!! Name search indeed leaves no cruft on the stack! 02:15:24 Serg_Penguin: When I was living on Bleeker Street in Utica -- about once a week. 02:21:01 Ladies and gentlemen, I am pleased to announce that FTS/Forth 0.2.1 shall be on the website soon. It now has a minimally working word interpreter! 02:21:26 It still lacks support for numbers, however. But I have gotten it to successfully execute Hello and bye (note: case is sensitive, for now). 02:21:27 Neat. :) 02:21:59 Is the compiler doing any optimizations? 02:22:42 Let's see how well this will work. 02:22:52 * Robert tries to compile lynx on a Minix box 02:23:47 kc5tja: what ???? your home caught bullets once a week ??? 02:24:03 how terrific ! 02:24:06 No, the only optimization the compiler is performing is tail-call optimization. No other optimization is being performed. 02:24:33 * Serg_Penguin had never been under fire, despite all the recent crime in RU ;) 02:24:49 Serg_Penguin: Yep. It's all settled down now. But while I was living there, a crack-house was across the street, and there were two bars on either side of our house. 02:25:01 Well, I should say, it LOOKS like it's been settled down now. 02:27:16 Dude, I really need to consider getting a UPS for my computer. Even one that just lasts some 10 minutes. 02:27:25 We're having rolling blackouts again. 02:28:22 Pretty ironic that California of all places should suffer from that. 02:29:10 hehe ;)) Moscow never had blockouts, ex for real damage 02:29:16 blAckouts 02:29:54 I don't find it surprising at all; California is the richest state in the Union, and therefore, the most wasteful of our resources. 02:30:06 California still has that "magic goldrush" mentality, even after all these years. 02:30:29 kc5tja: Actually I was thinking of the high-tech industry. 02:31:09 Robert: Yes. High tech requires power. 02:31:19 And we can't afford to deliver the power for a variety of reasons. 02:31:39 This is one reason I want to get off the grid. 02:32:00 By doing so, I not only help the power company, I also free myself of power expenses. :) 02:33:11 That's one reason I want to develop my own computer running Forth -- reduced power consumption. 02:33:39 Serg_Penguin's references to DC and regen receivers interests me for the exact same reasons. 02:37:40 And although I use compact flourescents for my lights in my room, I'm further interested in adopting LED spot-lighting for further power savings. 02:39:34 i think of combining modern LED light w/ old hand-crank tungsen spotlight ;)) 02:39:49 to have hand-crank LED spotlight ;)) 02:39:56 Hey, that'd be cool, I guess. 02:40:28 Also, a hand-cranked radio receiver too. 02:40:34 newly-made hand-crank costs ~3$ here 02:40:56 no-o-o-o! radio must run from Ni-MH 02:41:15 Serg_Penguin: The problem with a NiMH battery is you need a power source to recharge it. 02:41:21 What if you don't have that power source? 02:41:56 hmm... why so ? nuke strike ? yet another revolution ? 02:43:20 Well, like I said, I want to bring myself as far off the grid power as possible. 02:43:43 The less money I spend on big power utilities, the more independent I am. 02:44:10 my parents are doing the same 02:44:16 growing own food 02:44:23 fridge: I *so* want to do that. 02:44:26 catch and store their own water 02:44:55 not sure what their plans are for power 02:44:57 Yeah, well, THAT will be kind of hard to do here in California. :) Southern California is a desert. 02:45:32 here power is cheap 02:45:36 OK, so in eforth SI is the current xt, SP is data, BP is the threader return stack pointer. 02:46:08 my aunt recently paid <20$ per month for EVERYTHING, incl. power 02:46:32 Serg_Penguin: Our house is paying around $150/month for power. 02:46:40 What else is likely to be dedicated to the Forth VM? 02:46:46 And rates will only go up with dwindling oil supplies. 02:47:01 hmm... how much do 1 KW cost ? 02:47:06 colorg: There might be a register used to cache the top of data stack. 02:47:08 yay for blackouts 02:47:36 kc5tja: ah yes, I un -#iffdef'ed it so there IS. 02:48:19 wow 02:48:24 I haven't been watching the news much 02:48:29 didn't realise oil had gone up 02:48:32 in B 03:00:50 Serg_Penguin: No idea. In June 99, our price was 10.2 cents per kWh. 03:01:11 Serg_Penguin: Now-a-days, our power utility bill is presumably closer to the 13 cent range. 03:01:17 (the graph predicted 11.3) 03:02:08 Therefore, the total cost of 1kW depends on how quickly it's consumed. 03:04:47 I remember, before the government stepped in to control the rising costs of "deregulated" utility costs, they were predicting it'd rise as high as 25 cents per kWh too. 03:08:04 heh 03:08:44 not sure how the government can justify the deregulation if it caused prices to go up 03:10:34 I dunno. 03:10:51 But the nationwide average for electricity is somewhere in the 7 to 8 cents range. So even at 13 cents, we're WAY high. 03:11:26 I think I'll set up a 4 register :o) 03:20:49 I stand corrected. We actually are paying about $0.26/kWh. 03:21:10 hell high ! 03:21:10 Up from, get this, $0.04/kWh in 2000. 03:21:14 So . . . you folks can do the math yourself. 03:21:15 :) 03:21:31 colorg: a 4 register? 03:21:49 Serg_Penguin: Yes. It's incredibly high. 03:21:53 Absurdly high, in fact. 03:24:12 4 occurs in a lot of code words. If you have a constant 4 register you get a slight win maybe. 03:24:30 colorg: Ahh, gotcha. 03:24:52 + byte 4 to BP is 3 bytes, + D to BP is 2. 03:28:14 so I just beat eforth by a hair :o) 03:28:26 * kc5tja nods 03:28:41 Once I get FTS/Forth self-hosting, one of my next big revisions for it is to implement additional optimizations. 03:29:06 But, I'd like to get FTS/Forth working under L4 and Linux before I persue those things. 03:29:14 eforth doesn't seem to have * or / in code. 03:30:03 The kernel is currently 8.5KB in size -- I suspect a large part of this is the sheer size of a lot of native code, inlined sequences. 03:30:10 or a shift. 03:30:38 What's FTS? 03:30:49 FTS/Forth is the Forth I'm developing. 03:30:53 FTS == Falvo Technical Solutions. 03:30:57 Falvo ah 03:31:01 http://www.falvotech.com 03:31:01 :) 03:55:14 --- join: crc (crc@137-pool1.ras11.nynyc-t.alerondial.net) joined #forth 04:04:38 He's got upshift 3 in code but not 2* :/ 04:04:55 He's got upshift 2 rather, in code but not 2* :/ 04:06:18 Yeah, I heard that eforth was a bit eccentric. :) 04:07:03 it's got about 42 code words at this point. The magic # seems to be about 65 04:07:33 I do about 80 with 3 stacks 04:11:10 see ya later 04:11:13 --- quit: colorg ("ircII EPIC4pre2 cLIeNUX. Can you say that?") 04:11:14 I have no idea what my word count is. 04:56:00 --- quit: wossname (Read error: 110 (Connection timed out)) 05:11:04 --- quit: Serg_Penguin ("Miranda IM! Smaller, Faster, Easier. http://miranda-im.org") 05:19:42 --- join: Herkamire (~jason@h000094d30ba2.ne.client2.attbi.com) joined #forth 05:19:42 --- mode: ChanServ set +o Herkamire 05:20:45 re Herkamire 05:21:15 hi kc5tja :) 05:21:32 how's FIND coming? 05:21:34 Herkamire: I got FTS/Forth to execute words from the "Forth command prompt." 05:21:44 nice :) 05:22:23 * kc5tja needs to re-implement the dictionary search code though, eventually. I won't do it just yet, but once I get the Forth and compiler dictionaries in place, I'll need to refactor the dictionary search code at the very least. 05:24:17 * Herkamire nots 05:25:12 this is one of the best milestones :) 05:27:16 Yep. 05:28:39 And I was thinking, since Io runs under L4 (see www.iol4.com), and my Forth will run under L4, maybe I can just get the two languages to work cooperatively in the same operating environment, providing an OS that is still minimal and meets my needs, and yet, still is appealing to others!! 05:28:55 BTW, I think I have a good name for FTS/Forth under L4 -- Forth/4. :) 05:29:00 What do you think? 05:29:45 hehe 05:40:48 --- quit: crc (Client Quit) 05:53:42 --- join: wossname (~wossname@rn-v1w5a06.uwaterloo.ca) joined #forth 06:56:45 --- quit: mur ("Reconnecting") 06:57:16 --- join: mur (~mur@mgw2.uiah.fi) joined #forth 07:20:08 --- quit: fridge (Read error: 104 (Connection reset by peer)) 07:22:42 --- quit: Robert (Remote closed the connection) 07:31:26 --- join: Robert (~pink@c-bf5a71d5.17-1-64736c10.cust.bredbandsbolaget.se) joined #forth 07:40:33 ok, now I'm really going to improve herkforth 07:45:12 going to make it so I can change the length of data, and create new data objects in the editor 07:45:15 about time 07:48:11 Sure, I make my Forth so that it interprets "Hello" and "bye", and he has to "compete" by adding the cure for AIDS in his Forth. Sure, pity the poor. ;P 07:51:46 hehe 07:51:52 how long have you been working on yours? 07:53:48 oh, I guess I've only been working on mine for a year and a half 07:53:51 bit more I guess 07:54:37 I don't know how long I worked on asm stuff before I imported it into svn 07:55:13 hehe... still chuckling about the cure for aids 07:55:27 I just want to be able to type and edit strings man! 07:56:15 I've been working on mine for about the same period of time. 07:56:28 We started our respective projects about the same time. 07:56:57 Besides, I'm joking. 07:59:07 I know you're joking :) 07:59:40 I thought you're project was newer 08:00:00 cool cool 08:02:50 man, I've mostly forgotten how my bootstrapping process works 08:03:02 this is a good test for my coding style and editor :) 08:03:10 That just goes to show you how often I get burnt out working on my projects. 08:03:21 if I can figure out how it works quickly, then it's well organized, and the editor works well 08:03:53 kc5tja: I'm asuming you didn't work on fts nearly as much when the kestrel was looking promising 08:04:08 I have really hardly put any energy into other programming projects. 08:04:34 it hit me that I've only "finished" one programming project in my life... 08:04:45 and I've been trying hard ta make sure I see this one through 08:05:13 "finished" meaning done to the point that I can give it out to non-geeks and expect it to work properly 08:05:57 True, to a point. 08:06:15 Hey, I am going to try MenuetOS on my box, as well as IoL4. I'll be right back. Need to reboot for this. 08:06:29 --- quit: kc5tja ("THX QSO ES 73 DE KC5TJA/6 CL ES QRT AR SK") 08:19:27 --- join: mur_ (~mur@kyberias.uiah.fi) joined #forth 08:22:47 --- quit: mur (Read error: 238 (Connection timed out)) 08:44:10 --- join: kc5tja (~kc5tja@66-75-242-200.san.rr.com) joined #forth 08:44:10 --- mode: ChanServ set +o kc5tja 08:44:17 Back 08:44:37 Though I'll be crawling into bed in 15 minutes. 08:51:21 --- join: skylan_ (~sjh@vickesh01-4738.tbaytel.net) joined #forth 08:57:32 --- quit: wossname ("my system is chained to the circle of pain") 09:03:54 --- quit: skylan (Read error: 113 (No route to host)) 09:17:25 --- join: wossname (~wossname@rn-v1w5a06.uwaterloo.ca) joined #forth 09:17:30 --- join: mur (~mur@uiah.fi) joined #forth 09:23:40 --- quit: mur_ (Read error: 60 (Operation timed out)) 09:30:40 --- join: Robert_ (~pink@c-bf5a71d5.17-1-64736c10.cust.bredbandsbolaget.se) joined #forth 09:31:20 --- quit: Robert (Read error: 104 (Connection reset by peer)) 09:32:43 --- nick: Robert_ -> Robert 09:32:53 --- quit: Robert (Nick collision from services.) 09:33:31 --- join: Robert (~pink@c-bf5a71d5.17-1-64736c10.cust.bredbandsbolaget.se) joined #forth 09:44:51 Off to bed. 09:50:08 --- join: tgunr (~davec@vsat-148-63-4-107.c001.g4.mrt.starband.net) joined #forth 09:56:56 --- join: Raystm2 (Rastm2@AC95A45D.ipt.aol.com) joined #forth 09:57:54 Hi Raystm2 09:59:00 Hello, Robert, How are you today ? 10:01:05 Could be worse... No school, and I got a chance to code. .) 10:02:09 --- quit: wossname (Read error: 113 (No route to host)) 10:02:19 that's great! I have just returned to the channel after two days of intensive push to finish my c4thchess 0.5 and c4thches2. 10:02:37 0.5=.05 10:03:07 the first has a bug but I suspect I know what's wrong, just not how to fix :) 10:03:30 Neat :) I'm not a chess player, though. 10:04:13 nobody is anymore :) really . I just had a solution pop in head and had to try and works! :) 10:04:41 the c4thches2 is bug free and work fine. 10:04:56 --- join: qFox (C00K13S@82-169-140-229-mx.xdsl.tiscali.nl) joined #forth 10:05:58 Tim Neitz has offered to host the code, and Howerd Oakford has expressed intrest in it also. so I'm sorta exited about it. being my first published software work :) 10:07:19 oh hey and Robert, the thing can be adapted to other boardgames rather easily and I'll probly do card games next. 10:07:57 Hehe. 10:08:10 I don't play many board games at all. Gomoku would be the exception. ;) 10:08:17 took about a week in color4th. about 2 mo.s in gforth. might take a year in python .and a team in c. :) 10:08:38 I don't know that game. must be fun -- no ? 10:08:59 It's very simple, 5-in-a-row. Like tic-tac-toe, but with a 19x19 board. 10:09:07 I bet you've heard of it, under some other name. 10:09:26 In Swedish it's "luffarschack", which literally means "bum chess". :) 10:09:27 sorta like connect-4 ? 10:09:35 ha ha 10:09:39 Because all you need is pen & paper. 10:09:47 A bit like it, yes. 10:10:13 oh I think my daughter and I play that game . make boxes fill in initial ? 10:10:23 most wins ? 10:10:39 hi 10:10:54 Hey there qFox ! 10:11:28 you back on that project Robert? ;) 10:11:34 Raystm2: Hm, I don't think so. The first one with 5 of his own initials in a row wins. 10:11:40 qFox: Nah. 10:11:56 That code is safely backed up and thrown away now! 10:12:00 Robert: got ya okay 10:12:32 hehe 10:12:48 hehe 10:13:13 dang after two days of Moore-dvorak I can't type :) 10:13:31 e is where the d is :) 10:13:34 Hah. 10:13:48 hdhd 10:13:51 I tried dvorak...for a couple of hours. 10:13:54 It drove me nuts 10:14:42 I never thought I would till c4th but it's surprisingly fun to use. like a game controller. 10:15:08 Interesting 10:15:30 Do you types the words manually, or do the core words have their own keys? 10:15:32 type* 10:16:12 took about 45 min to get used to all the diff keyboards in c4th. you type them manually but they pack as you type and become the core words 10:16:37 if you make error in word you must retype whole word 10:16:45 Heh, OK. 10:16:46 cuz its packed 10:17:02 Convenient way to code? 10:17:29 but it's compiled and optimized and put into the place in RAM image 10:17:43 next re-load and it's active. 10:18:08 very fast to develop working code. 10:18:45 but your always backing up with two floppys swaping almost every change. 10:19:05 good if you could use HD too maybe spare. 10:19:28 I should test it seriously some day.. 10:20:44 some of us are working on ways to make the experiance more widely available. It truley is a treat to blow a weekend with and have a full understanding of just about the whole machine in one head. 10:21:15 That's how computer systems are supposed to be. :) 10:21:22 If it's realistic or not, I haven't figure out yet. 10:21:46 Mark Slicker and Howerd Oakford and others are working on net wide devel tools to make the experiance better. 10:22:38 "net wide"? 10:23:50 my idea is for a floppy image that can poll your system. determine the net attachment, connect on line. goto a autoresponder with the results of the poll. concatenate and make a custom image for your specific machine. and copy that back to the floppy so that on next boot your in a native c4th :) 10:24:37 Yeah you know connect on the web to other c4th users for team devel and comm. 10:24:56 block passing really. 10:25:15 That would be really cool, and I have thought about something similar. 10:25:32 I'm not 100% convinced the block model is good for general computing, though. 10:25:50 can't be that hard . e-mail autoresponder and a database and the polling image on floppy ? 10:26:24 The problem would be to actually get anything to hang out, in this world with a billion different video cards, and twice as many sound cards. 10:26:29 it's a start because that's the model in c4th, doesn't have to stay that way with development. 10:26:30 hand out* 10:28:14 download :) 10:28:45 the poller and a general c4th known to work on the widest amount of machines. 10:28:57 and the comm proggy 10:29:27 or a general kernel known to boot on the widest num of machines for that matter. 10:30:01 Yeah, but.. Getting the machine-specific drivers? 10:30:12 Just look at how many of those there are. 10:30:15 hell if its a download anyway just get direct from database right? 10:30:18 It would take AGES to port. 10:31:41 well theres two approaches to that too. offer machines that do already. or teach a course on line of the general concepts and the links to the manufacturers 10:32:40 if the tutorial is good anyone could bring up there own on there machine and get a lilttle more intimate 10:33:08 "If computer programmers get the memory allocation wrong, why are we letting the computer programmers do the memory allocation? The computer can do this. The world has moved on since the design of languages like Fortran and C." 10:33:08 10:33:08 "So for other newer languages, we have garbage collection, we have sensible memory allocation, and this means we can take things away from the programmer, so that providing the language has done it right, the programmer cannot make that mistake anymore. And this works out incredibly effectively when you look at the kind of bugs you get in software. Even when just doing it by getting programming interfaces right, we se 10:33:09 e huge improvements." 10:33:17 -- Alan Cox 10:35:00 Who here programs for the world. I program for myself and if you use it all the better. -- Ray St. Marie 10:35:11 he he 10:36:07 Raystm2: Yeah, better standardized hardware would be good... 10:36:59 any hardware must to be competitive, have a basic set of functions that they share in the archtitectures that they serve. those are to be exploited. 10:37:44 maybe you don't drive the newest games but then you can do otherthings well. 10:38:45 or maybe the newest games port to us someday like they do everybody else :) dreams 10:38:57 --- join: wossname (~wossname@rn-v1w5a06.uwaterloo.ca) joined #forth 10:39:50 that's when hardware complies. to public buying presure. follow that and devel for those devices. 10:43:09 Hehe 10:43:50 "public buying pressure", heh. You mean Microsoft ads telling the sheep what to buy? ;) 10:44:05 baaaaaaaa baaaaaaaaa 10:44:11 got one of those too damn 10:44:22 I r a cheap sheep 10:44:42 Heh 10:45:13 couldn't resist. they got the Blue Man Group Inside beating on PVC tubing. 10:45:19 Well, seriously, the number of people who know there aren't goblins running your computer is pretty small. And how many have even heard about Forth or compatibility problems? 10:46:04 And the number of your offspring shall be numbered with the stars in heaven -- 10:46:36 bible misquote 10:47:32 Pink Floyd - Sheep, there's a bible misquote to be proud of! 10:47:37 he he 10:48:32 seriously == sounds like teachers are needed and that's where you and i and the rest come in. doc your troubles with your sucesses and the students will get it. 10:49:30 people get here eventually. they see it and either someone they can relate to has made it interesting for them or they don't find that info and they quit it. 10:50:05 it takes many points of view to get the message to the wider audience. 10:51:09 and a lot of in your face money savings and performance trial wins 10:51:38 the next wave is ultra optimized. 10:52:01 leaving the past to fend for itself. 10:52:28 building on the sucesses and droping the don't do's 10:53:02 Perhaps... Either that, or things get even worse. :) 10:53:10 I gotta agree. 10:53:20 But I tend to be an optimist, even though I won't realistically believe this will be over soon. 10:53:29 he he me too . 10:55:44 I guess that many see forth as fractured. they are trying to see forth as a language but they see every one in it building there own language. forth is the language that we use to describe the differences between those custom systems and many just don't get that. "my 'does>' does this compared to x's that does 'that>' ". 10:57:25 when you write, your communicating your code to the future you or person that has to fix. you may make references like the one above to your reciever. 10:57:59 and that's the real uber lang of forth. 10:58:45 how do we create words that speak to the machine and ourselves in the future. that's the talent of the best coders. 10:59:04 they get more people interested. 10:59:32 tons of them in c and lisp and python. eloquent (sp?) coders. 11:00:24 I don't really see the "fractured" nature of Forth as a problem. 11:00:45 Perhaps if you were trying to use it as some sort of ultimate language, but most implementations seem to be rather specialized instead. 11:01:02 that's cuz your deep in it. most newbies might not wait as long as you to arrive at the assumption. 11:01:06 forth is more like a language for highly individualized commandos 11:01:19 he he 11:01:25 the arguments you see here about the definition of the simplest words :o 11:01:35 I don't know if this changed very much since I started coding Forth a couple of years ago. 11:01:42 he he 11:01:48 I came to Forth with a low-level point of view, really. 11:02:04 huh is that right? 11:02:10 So I wasn't afraid of implementation-specific details. In fact I enjoyed the freedom. 11:02:14 you a hardware guy? 11:02:57 Not really, I just liked playing with assembly language. I've become some of a hardware freak lately (esp. since I got my ham radio license), but back then it was just writing software. 11:03:58 Perhaps not the best way to do it, but I was new to programming, and only into it to have fun and see what I could do with the machines. Didn't care THAT much about the result, especially since I was totally isolated (and not just socially, I had no good internet either, so no other coders at all to talk to). 11:04:20 oh wow, I used to have a second class broadcasters licence, had to get it when i built a 10 w public radio station with the class in freshman electronics .( went to "special HS") 11:04:50 robert you are lying you were an elite coder when you started forth ;o 11:05:06 it is simply true that forth has ruined your c!!! 11:05:09 Isolated? are you in sparsly pop area ? 11:05:15 he he he 11:05:25 Raystm2: Not really, 30km from Stockholm. 11:05:38 Raystm2: But none of the other kids out here were coding. 11:05:48 oh mentally isolated ? 11:05:48 emotionally ? 11:06:54 That too, but I also had no connection to other coders, which is what I have today through IRC. 11:06:57 right I get that , glad to have the 'special' school when I was a kid. 6 area towns sent the smartest kids into lab situations in computing, design, electonics, metal fab, 20 more 11:08:13 Here they mostly supress people who try to learn on their own. :) 11:08:15 it was ground breaking for its time. we accually etched the pc boards for the radio station. designed simple computers, a tv station that they built after I left. 11:09:24 yeah this IRC. I wished we had this then .what a waste of youth. I could have borrowed from 'your' experiance and saved the whole trip :) 11:11:32 I can only imagine what the smartest kids today can do it they use this device correctly. 11:12:19 Hehe, yeah, you meet a lot of smart and young people through IRC: 11:12:29 You could be in a room that is significant to every area of your life and get great well argued points of view before most any move. 11:12:43 --- join: mur_ (~mur@uiah.fi) joined #forth 11:15:55 yes, but you could also end up in a room full of nay sayers and time wasters 11:16:39 how long would you stay.. I've been here off and on for a week . guess it's time to leave he he he :) 11:18:17 I guess you would stay if the room filled some other need like the need to be right all the time or for a good argument skills builder thou :) 11:19:00 'you' really find out where you stand quikly :) 11:20:19 sometimes I read a log of a room and find that we've both changed positions but keept argueing ? :) 11:21:26 not rational just physical. 11:21:52 were still only human :) 11:22:09 some of us more that others :) 11:22:11 continuous argument forges ... something 11:22:38 yes 11:22:46 I've been here almost constantly for a few years. 11:23:02 pounds out solid fact if hit from all angles but not if hit in same place over and over. then the facts get flattend. 11:23:25 --- quit: mur (Read error: 110 (Connection timed out)) 11:24:38 then that's all anyone knows about the fact . the fight about the two points of view. makes it famous for a while. but must be looked at from other angles to be important to other disaplines. then returned to the argument for more forming . 11:25:56 forth is famous for the argument that c and forth are very different. but they both keep heart monitor going. 11:26:22 which is better to patient. ? 11:26:40 lowest costing one. ? :) 11:26:47 best developed ? 11:27:07 who cares just keep me alive so I can code the next one. 11:27:27 the one that works better than the one I'm using :) 11:28:16 programming fills your needs first then if its good enough others will steal your work and add it to theres in any language. 11:29:38 i'd be afraid to have my heart monitor run on c or forth :p 11:30:40 what if Chuck coded it . or Denis Ritchie (sp?) or your self ? 11:31:07 i'd be terrified if i wrote my own heart monitor code 11:31:19 dennis ritchie? who trusts that man? 11:31:28 maybe chuck, but hell, it's not his heart that has to beat 11:31:49 Chuck would make your face turn blue if it crashed and yellow if you need to pee and red if you were hot :) 11:31:51 so i assume it is a "black box", sent from the heavens. that's the only way to think 11:31:53 :p 11:37:50 Dennises would charge you overage charges if you went over your insurance . 11:40:00 oh yeah and Dennis's would have to be re-booted every day :) 11:40:45 but anyone could get one for a hundred bucks or rely on the free version from linux . ;) 11:41:49 chucks would take for ever to pay for. but you only need to pay chuck . he'll make the parts himself. like god. -- 11:42:34 prob'ly just replace the heart 11:42:51 working on the hardware is easy for him 12:02:29 --- join: TheBlueWizard (TheBlueWiz@modem-138.nyc-tc03b.FCC.NET) joined #forth 12:02:29 --- mode: ChanServ set +o TheBlueWizard 12:09:46 --- quit: Raystm2 ("User pushed the X - because it's Xtra, baby") 12:11:29 hi 12:13:21 --- quit: tgunr (Read error: 104 (Connection reset by peer)) 12:15:13 --- join: tgunr (~davec@vsat-148-63-4-107.c001.g4.mrt.starband.net) joined #forth 12:20:34 --- quit: mur_ (Remote closed the connection) 12:21:28 --- join: mur (~mur@uiah.fi) joined #forth 12:24:14 terve 12:28:44 "Atmel is sampling the first in a new line of 32-bit system-on-chip processors that could spell the death of the venerable 8-bit microcontroller market by offering 32-bit performance at 8-bit pricing. Priced as low as $3 each, the AT91SAM7 chips with ARM7TDMI RISC CPU cores and built-in RAM/flash memory may even be able to run a form of Linux called uClinux. The death of the 8-bit uC market has long been predicted -- s 12:28:44 ounds like the end is nigh!" 12:29:48 hmm! 12:30:09 Heh, cool. 12:30:18 time for microcontroller factor? :) 12:30:59 considering that some companies are still making 6502s, Z80s, and the like, that statement is a bit of a reach (of course they have to provide HW support -- e.g. replacing CPUs gone bad, etc.) 12:31:22 I think PIC is also still being made, and I believe PIC is 8 bit 12:31:43 Yeah... a really ugly hack ;) 12:35:07 --- join: futhin (thin@bespin.org) joined #forth 12:35:07 --- mode: ChanServ set +o futhin 12:35:12 Hi 12:35:53 hey robert, how's it hanging 12:36:28 Well... fine, I guess 12:37:45 you guess? 12:39:28 I guess, as I can't know the exact meaning of "fine". 12:40:14 how come? 12:40:39 How could I know? 12:42:57 How could you not know? 12:43:55 Obviously your usage of "exact" is metaphorical, because if it were literal, it would be ridiculous and meaningless. 12:44:13 Since there is no such thing as an "exact meaning" of any particular word. 12:44:26 Especially not those associated with emotional states. 12:44:51 But really, how do I know how other people are happy, or sad, or anything else? 12:44:51 terve TheBlueWizard 12:44:54 terve Robert 12:44:56 terve kaikki 12:45:04 Terve :) 12:46:05 :)] 12:46:15 er, I mean to type :) 12:46:34 okay, it is 12:46:43 hehe 12:47:00 problem = no 12:47:01 i have an interesting problem, maybe someone has a solution 12:47:22 You forget that much of our language is based on concepts that are unique to humans on the instinctual level. Essentially language is built out of what we have in common with each other, not on any principles of logic. 12:47:52 still few brave left :) 12:48:04 futhin: Right. But that allows for a lot of confusion. 12:48:28 the proper word for that is "insanity" 12:48:41 i'm trying to build a list of compilable words. a word is compilable if all its factors are compilable. all primitives except for a known few are compilable. what if two words are mutually recursive? 12:48:45 futhin: For what? 12:49:36 a depth-first search does not work in this case 12:49:59 slava: is it possible to be mutually recursive in factor? 12:50:01 Robert: for your confusion. you are hereby declared to be insane :) 12:50:18 but check this out, this is fun http://www.maxim-magazine.co.uk/?/truthandlies/relish/relish.php?id=10772 12:50:32 most forths can only compile calls to words that have been defined already 12:50:40 futhin: I'm not... 12:50:47 Herkamire, yes. eg, = calls vector= if one of its arguments is a vector; vector= then calls = to compare elements of two vectors pairwise 12:51:03 weird :) 12:51:15 { 1 2 3 } { 1 2 3 } = is true 12:51:45 futhin: Uuuh... OK (re: URL=) 12:52:07 Robert: i figured it would help you get your rocks off and you'd feel "fine" 12:52:21 Yes, very fine. 12:53:02 well then you got your rocks off pretty quick there 12:54:48 --- join: Raystm2 (Rastm2@ACA9E413.ipt.aol.com) joined #forth 12:55:01 --- quit: qFox ("this quit is sponsored by somebody!") 12:55:06 * Raystm2 back :) 12:55:08 what's not compilable? 12:55:26 Herkamire: robert ;) 12:55:33 --- part: futhin left #forth 12:56:22 Hrm. 12:56:34 Robert seem's compatible to me! :) 12:57:11 He think I'm crazy, because he's using his own twisted world view and notices I don't fit into it. 12:57:38 won't twist huh ? 12:58:55 untwistable = is that a word ? 12:59:39 Heh, I guess... :) 12:59:47 no unable or unwilling to twist -- what is that word ? 12:59:48 :) 12:59:52 But I'm not a native, don't trust me. 12:59:59 he he 13:00:04 --- quit: wossname ("no longer here, for i am in toronto") 13:00:04 native speaker* 13:00:14 right I get it :) 13:00:57 untwistalble is the same as twistable. you have to be twistable to be untwistable right ? 13:01:10 so there is no untwistable. 13:01:54 although untwistable connotates that it is now twisted and holding shape but possible could un-twist :) 13:02:44 rigid thats untwistable. 13:03:35 Heh. 13:03:43 it's good for a man to be rigid on occasion. :) 13:04:12 ask any woman that likes men :) 13:04:27 I don't know too many of those. 13:04:40 some like a man to take charge and twist her untwistable. ;) 13:06:12 some like to take charge . that is best to find girl like that if you are new to twisting. then you can be good for woman that you mate with later. not boring :) 13:06:38 --- join: warp0x00 (~warpzero@mi086.dn188.umontana.edu) joined #forth 13:07:19 would this mating produce twisted offsprings? yikes! 13:08:01 it alway does Blue, for programmers, women find you. not other way around. women that don't program can't understand you and you lose there. but woman that finds something other in you can be fun. 13:08:19 Blue every gen is twisted .:) 13:08:31 there eyes there oops 13:09:06 you will never know what a woman will see in you . :) 13:09:19 first there = three oops again 13:09:50 and feeble attempts to advertise qualities always fails. 13:10:31 shut up and get seen everywhere and she will find you no kidding. best to list traits you want and test her to list and update list often 13:10:59 that way you get what you want for life mate it that's what you want. 13:11:12 and get good at introducing self . 13:12:12 and smell good . women love that. 13:12:25 not purfume but clean smell . 13:12:50 she has a better nose than you so see won't feed crap to unborn. 13:12:57 see = she 13:13:16 and your oder turns her one. 13:13:19 one = on 13:13:41 mateing is more chemical then analitical. 13:15:13 no one knows why some people get together . you can lose friends over keeping a girl no kidding . 13:15:35 parents too. 13:16:30 she might mesh with you but offensive to everyone else. oh well. gotta love'em. 13:16:53 same with you to her friends :) 13:17:11 but she'll keep her friends over you early on . 13:17:47 Now THAT was a long monologue! 13:17:51 till she's so in love with you that you could ( not recommended ) beat her and she won't leave. :( 13:18:52 that's women in a nut ( me ) shell :) 13:20:35 * TheBlueWizard make a note to keep a good distance from Raystm2 13:20:42 --- join: mur_ (~mur@mgw2.uiah.fi) joined #forth 13:21:00 TheBlueWizard, thank god for /ignore! 13:21:19 sorry slava :) I'm alone here most day's ;) 13:21:19 --- quit: warp0x00 ("Lost terminal") 13:21:54 :P 13:22:45 and no one want's to talk about my amazing accomplishment of not being a programmer and getting not 1 but 2 chess games written in c4th :) 13:23:10 but girls always fun to talk about :) 13:26:53 slava: lol...yep 13:27:39 well....girls are fun to talk about...sometimes....and then again there are horror stories involving them 13:28:06 * slava loves girls 13:28:16 good looking ones only though 13:28:17 i'm shallow 13:28:19 * Raystm2 floor given to Blue -- I won't be talking for two days :) 13:28:23 i don't care about personality :-P 13:28:55 Trying to out-troll Ray, slava? 13:29:22 * Raystm2 troll ? unknow term -- please elaborate. 13:29:24 lol 13:29:39 Raystm2: Saying offensive things in order to create strong reactions.- 13:30:15 * Raystm2 was offensive ? very ashamed and very very sorry :( 13:30:16 Raystm2: Like saying "FORTH IS FOR FAGS, AND YOU WILL ALL BURN IN HELL" in here would be considered "trolling". 13:30:25 Raystm2: No, I'm talking about slava 13:30:30 * Raystm2 did that? 13:30:34 And wether or not he was serious. 13:30:38 i was 13:30:41 oh he he 13:30:44 Note that I didn't say anything about you, Raystm2 13:30:44 he he 13:31:17 * Raystm2 takeing up too much bandwidth right ? 13:32:05 --- quit: mur (Read error: 110 (Connection timed out)) 13:32:21 Raystm2: I think I can afford it ;) Unlimited 8Mbit/s connection here. 13:32:39 * Raystm2 i mean too much screen then ? 13:33:32 I guess if someone was not really interested in what I was saying they would'nt be too bash full to bash me full :) 13:34:30 or punt me :) 13:35:05 for fuller meanings of the word troll, see http://www.catb.org/~esr/jargon/html/T/troll.html 13:35:30 I like his writing. 13:35:40 thanks Blue :) 13:36:37 in fact i read his hackers how-to and that led here while i taught myself to program. good formula to follow. 13:36:49 about 10 years ago now. 13:36:49 --- quit: tgunr (Excess Flood) 13:38:31 was I trolled and lost :) 13:38:47 --- join: tgunr (~davec@vsat-148-63-4-107.c001.g4.mrt.starband.net) joined #forth 13:41:20 I forgot to get that link when I upgraded -- Thanks again Blue :) 13:41:30 the jargon file that is :) 13:41:31 np 13:42:05 I always have that and foldoc available. great resource IMHO. 13:42:07 mathematical NP or linguistic NP? 13:42:21 electomechanical NP 13:42:55 oh, no problem! 13:42:57 or is it electochemical 13:43:08 yes 13:43:46 mur_: no...it means "no problem" :) 13:44:30 i esd kiifnh 13:44:34 i was kidding 13:44:35 :P 13:45:15 useing neurolinguistic programming :) 13:45:37 to get response given :0 13:47:40 lol 13:47:56 um...is that an advanced form of trolling? hmm! 13:51:10 must be 13:51:29 cuz you and I don't know how yet :) 13:52:25 one doesn't have to know how in order to troll...really :) 13:53:13 I guess I'm proof :) 13:53:41 learn a new thing everyday :) 13:54:38 that's Y (big why) i'm here -- to learn forth -- but i learned tolling instead. 13:54:53 tolling = trolling 13:55:16 who's got some good forth to share ? 13:55:33 Forth code or..? 13:55:44 who want's to brag :) 13:56:12 sure Robert, or forth stories might be fun :) 13:56:19 Hehe. 13:56:30 Here's some really old code, for TEA encryption: 13:56:55 http://robert.zizi.org/pub/snippets/tea.f 13:57:04 i read that as robert.nazi.org 13:57:07 and i'm like 'hmmmm' 13:57:09 Pretty elegant, in its own special way. 13:57:13 he he 13:57:15 slava: Heh, you nazi! 13:57:32 thanx Robert. 13:57:35 slava: Actually it turned out to mean "penis", which isn't a lot better. 13:57:48 robert IS a nazi!!! 13:57:49 :) 13:58:16 I440r_: Pffft! 13:58:25 I440r_: Want me to stop using isForth, or what? ;) 13:59:59 Robert: do you recomend opening in gforth or win32 or ? 14:00:00 lol 14:00:01 yea right 14:00:05 you couldnt 14:00:14 isforth would keep sucking you back in ! 14:00:15 addiction whoa 14:00:15 I440r_: :( 14:00:22 and besides. wtf have you done with it :P 14:00:25 Robert, isforth is the only forth permitted by the nazi party 14:00:26 go write that resolver 14:00:28 thats aforth right ? 14:00:33 Raystm2: Hmm.. That's for isForth 14:00:37 I440r_: Good luck! 14:00:40 slava: I see.. 14:00:43 :) 14:01:02 oh okay still downing and setting up debian so... must wait :) 14:02:40 :) 14:04:01 altho I'm more of a Gates than a Hitler......... 14:04:22 * Raystm2 likes jewish programmers 14:05:48 * Raystm2 or more a Wazniak really 14:20:21 --- join: mur (~mur@mgw2.uiah.fi) joined #forth 14:20:59 jewish programmers and natzi programming environments -- sound full circle to me :) 14:30:27 --- quit: mur_ (Read error: 238 (Connection timed out)) 14:31:30 Robert: 14:31:34 oops 14:31:36 --- mode: arke set +o Robert 14:31:37 :) 14:32:20 Hey arke how you been ? 14:33:14 Hi 14:33:57 --- join: ez4 (~ez4@pcp01518726pcs.reding01.pa.comcast.net) joined #forth 14:34:50 Hi, ez4 14:35:07 hiya ez4 14:36:43 * Raystm2 introduces self to ez4 14:36:44 hi 14:36:50 hello 14:45:31 Does anyone know if Wazniak uses the forth ? 14:46:05 Seems like he might like the environment :0 14:46:44 Back 14:46:53 hi 14:47:45 Hello Samuel. 14:47:46 What the heck is all this buzz about Jewish programmers and Nazis? 14:47:59 Hah, nonsense from bored IRCers. 14:48:06 agreed 14:48:42 play from some one who has just learned about trolling i think :) 14:49:18 Haha. :) 14:49:58 --- join: jdrake (~jdrake@CPE00045afdd0e8-CM014410113717.cpe.net.cable.rogers.com) joined #forth 14:50:28 Has Noah's Arke landed yet? 14:50:48 Nope, he's still not back on earth. 14:51:53 His hyperspace engines must not have engaged this turn. He must wait till next turn, I guess. 14:51:56 Actually, isn't he on top of Mt. Sainai? 14:52:05 he he 14:52:12 'Sinai' 14:52:15 (i believe) 14:52:20 Whatever it is. 14:52:22 no sain 'i' 14:52:44 it was right the first time says Freud. 14:52:45 I saw this interesting thing on /. today 14:52:46 When in doubt, spell phonetically. 14:52:56 The embedded 32 bit processor thing 14:53:22 Can somebody kind of put that into perspective (assuming you know what I am talking about) 14:53:42 jdrake: The 32-bit microcontroller? It was reported about in here 14:53:43 and Sam takes the floor :) 14:53:50 or Robert 14:54:00 jdrake: As well as other channels. People seem to like it ;) 14:54:05 SoC thingy 14:54:15 Anyway, I know what I'd do with one. 14:54:19 Write a Forth ;) 14:54:22 he he 14:54:29 What exactly makes this thing übergood? 14:54:43 That's like the two tests I do, writing a fibonacci function and writing a Forth. 14:54:59 Like "Hello world", but more geeky. 14:55:18 Robert, I think the geek would do ackermann 14:55:29 fibonacci is just taught in highschool 14:55:34 I write a chess as hello world :) 14:56:30 Is it possible to get a board that has something like remotely accessible forth (serial to usb sort of thing so I can connect with mac) that can display to something like a vga monitor for cheap? 14:56:38 c4ths was dramatically simple :) 14:58:38 where can i get insanely cheap windows laptops? 14:58:42 old win machine with usb or serial should be pretty cheap I would think with a forth chip in slot -- no ? 14:58:49 I want something to program my PIC with 14:58:50 * kc5tja cries 14:59:00 ? 14:59:17 NTIA, once a staunch opponent of BPL, is now in favor of BPL as documented and supported by the FCC. 14:59:33 The problem is, if BPL becomes a reality, you can kiss *ALL* of amateur radio's HF spectrum goodbye!! :( 14:59:54 no i don't have one yet cr*p 15:00:24 jdrake: Really? I don't think we got to do stuff THAT advanced. 15:00:37 jdrake: Anyway, it's a nice function to test recursive words I think ;) 15:00:43 jdrake: Not much to type! 15:00:53 fib isn't that advanced 15:01:31 thats why forthers do mandlebrot's 15:02:14 Raystm2, the only fractal to do 15:02:16 jdrake: So? School sucks. 15:02:19 but the only thing about that is getting your head around the math if you lack that skill -- i guess 15:02:22 jdrake: At least high school. 15:02:32 what is BPL? 15:02:49 Wasn't BPL an old language? 15:03:04 Yes and no 15:03:12 jdrake: you might be thinking of BCPL language, a precursor of C language 15:03:22 kc5tja save me 15:04:15 yes bpl was something prog/lang but BPL today as kc5tja mentions has something to do with something else == please save me Sam. 15:06:27 Broadband over Power Line 15:06:37 E.g., using power lines to connect to the Internet. 15:06:41 Thank you 15:06:58 The problem is, these lines are all extremely lengthy (often spanning many miles), and makes *OUTSTANDING ANTENNAS*. 15:07:18 --- join: warp0x00 (~warpzero@mi225.dn177.umontana.edu) joined #forth 15:07:20 whoa 15:07:20 The frequency ranges of BPL signals are all pretty much spans the entire HF spectrum. 15:07:30 hmm 15:07:32 And these cables are unshielded as well!! 15:07:58 Therefore, you can expect to hear increased noise levels on anything and everything that is in the HF spectrum, not must amateur radio frequencies. 15:08:33 that would mean some TV channels would be affected too, right? 15:08:46 * Raystm2 bpl is also bigraphical prog/lang that looks like a regular prog/lang. 15:08:46 No. TV is VHF and higher. 15:08:47 * TheBlueWizard recalls the acronyms UHF anf VHF 15:09:03 HF spans 3 to 30MHz. 15:09:10 ah ok 15:09:24 yes what about tv sound isnt some of that fm tv channel 1 or am I totally mess up on that ? 15:09:41 sup guys 15:09:43 Whether or not there is some spillover into the lower VHF bands, I'm not sure. But even so, TV starts out at 48MHz for channel 1, 54MHz for channel 2, so it's unlikely to affect channel 2, if it exists in your area. 15:10:03 okay yes it does 15:10:10 Raystm2: Sound for a channel is contained as a 4.5MHz subcarrier inside the 6MHz bandwidth alloted to each channel. 15:10:34 * TheBlueWizard ponders the fact that the gov't nowadays doesn't really care for "little people" vis-a-vis the utilization of frequencies (e.g broadcast flag brouhaha, and now this BPL thing) 15:10:39 but then cant you piggy back your radio over the same 'anntena's' or am i mess up there too. ? 15:10:42 Raystm2: Therefore, channel 1's sound subcarrier is at 52.5MHz. Channel 2's is at 58.5MHz, etc. 15:10:50 Umm...no. 15:11:00 My radio is just that -- a radio. It has its own antenna. 15:11:08 thanx 15:11:18 * TheBlueWizard nods re: kc5tja's remarks concrning the impact on TV channels 15:11:29 This is fucking rediculous. 15:11:31 kc5tja: i want a GNU radio 15:11:45 EVERY OTHER COUNTRY IN THE WORLD has rejected BPL because of the damage it does to others. 15:11:50 But here?!! NNOOOOOOOoooooooo. 15:12:03 God forbid we listen to the people with real smarts on this issue. 15:12:17 * kc5tja also notes that a long list of states have terminated support for BPL too. 15:12:19 They don't know how to make fast money. 15:12:22 well, i guess we have a long history of messing things up first and finding the rightway the hardway :( 15:12:30 But it doesn't matter. Even if ONE state adopts it, the whole country will be adversely affected. 15:12:52 Robert: It's a net loss and they know it. 15:13:03 the majority is never right anymore because the experts on a subject are in the minority. 15:13:09 Robert: If government services have their radio impeded, then they can't do their jobs. 15:13:39 true 15:13:51 Raystm2: Our experts are also a minority. 15:14:04 FCC's administrator is Mike Powell, who is a son of Colin Powell 15:14:07 is that what i said ? 15:14:18 is that right ? 15:14:21 Guys, if you see vote proposals asking you to support BPL, PLEASE PLEASE PLEASE SAY NO! 15:14:29 k 15:14:45 kc5tja: Maybe a total loss, but some people will always make money on it. 15:14:50 The entire nation of amateur radio operators, Federal HF spectrum users, the military HF users, and the maritime mobile users will thank you profusely. 15:15:08 that's were the presure is . who makes most on deal. 15:15:19 wife calling must brb 15:15:22 --- quit: Raystm2 ("User pushed the X - because it's Xtra, baby") 15:15:28 * TheBlueWizard programs himself to say no in a Pavlovian manner every time he sees a "Vote on BPL" message :) 15:16:10 * kc5tja will be writing a rant on this issue on my website soon enough. I've had it. 15:16:36 If BPL goes through, then I hereby grant myself, without prior authorization from the FCC, the ability to experiment with long-haul, HF-spectrum, ultra-wideband emissions. 15:16:48 :D 15:16:49 Fuck this shit. I'm livid right now. 15:17:13 Build a gigant spark gap transmitter. 15:17:22 Spark gap isn't necessary. 15:17:40 Spark gaps are hard to control anyway, at least with any kind of fine degree of control. 15:18:03 It's much better to use nanosecond long pulses through a current-loop antenna. 15:18:16 How do you emit those? 15:18:34 Employ propegation delay effects. 15:19:09 The propegation delay for an XOR gate, for example, is around 4ns when in a discrete component package. If you feed the output of the XOR gate back onto itself, you can get 4ns long pulses every time the other input changes state. 15:20:06 (you just need to make sure you bring your input back to zero within 8ns or else you'll get oscillation.) 15:20:26 Another circuit to generate such narrow pulses is an edge-trigger circuit. 15:20:52 Won't that be hard to do if you want high currents? 15:21:07 That's what transistors are for. 15:21:20 You'll need fast ones. 15:21:30 Bipolar transistors. :) 15:22:08 Hmm... still, isn't 4ns a little short? 15:22:12 But, there is also a reduced need for power with UWB too. 15:22:24 Robert: Most UWB systems use 0.1ns pulses or narrower. 15:22:27 --- join: Raystm2 (Rastm2@ACAD8014.ipt.aol.com) joined #forth 15:22:30 Whoa, cool. 15:22:58 Robert: You want extremely narrow pulses, so you can get enormous bandwidths. 15:23:25 * Raystm2 sorry late. how narrow ? 15:23:37 Sub-nanosecond. 15:23:47 * Raystm2 thanx 15:23:54 kc5tja: Sure, I'm just thinking about the problems with generating them. 15:24:16 I basically considered the FCC's adoption of BPL, and the commercial industry's use of it, to be an open invitation for people like me to explore long-haul HF UWB (Ultra Wide-Band) emissions. 15:25:15 UWB beyound my familiarity :) 15:25:33 Raystm2: Most radio signals are narrow band. 15:25:38 k 15:25:44 --- join: hefner (~hefner@pool-141-157-13-173.balt.east.verizon.net) joined #forth 15:25:54 --- join: Baughn (~svein@cloud.brage.info) joined #forth 15:25:56 When you tune into an FM radio station, for example, you're tuning into something that consumes, maybe, 100kHz of frequency range. 15:26:09 ack 15:26:22 So if you have 20MHz of bandwidth allocated to FM radio, that gives you 200 channels you can choose from. 15:26:37 right follows 15:27:44 The problem is, with 100kHz of bandwidth, you cannot transmit signals at any rate faster than an equivalent 100 kilobits per second without employing really obtuse modulation methods. And the more sophisticated the modulation method, the cleaner the channel needs to be (e.g., the closer to laboratory-grade communications paths you need). 15:28:07 ack 15:29:06 This is why you can't get faster than 56kbps over a dial-up connection: the bandwidth a voice-grade phone line has is only 3kHz!! The reason you get 56kbps throughput is because it employs some immensely complex modulations within that 3kHz space. *ANY* amount of line noise will degrade the signal path. Hence, not one person in the USA got a clean, 56kbps connection. 48kbps or 42kbps is the highest one can reliably get. 15:29:26 (still an improvement over 33.6kbps, but I digress) 15:29:34 allowed 15:30:06 Ultra Wide Band (UWB) transmits data using HUGE swaths of bandwidth, in comparison. 15:30:15 i see 15:30:21 i assumed 15:30:35 what hz 15:30:43 The basic premise is that in narrowband systems, the data is channelized in frequency. In UWB, it's channelized in *time*. 15:30:54 oh 15:31:03 * Raystm2 groks 15:31:18 sorta like the diff of am and fm ? 15:31:49 Because time and frequency are related by the Fourier transformation, and by light -- c = Lf, where c is the speed of light, L is the wavelength of the radio sine wave, and f is the frequency of said sine wave. 15:32:05 yes 15:32:35 AM has about 5kHz of audio bandwidth. FM has about 20kHz of audio bandwidth. This is why FM has higher fidelity. 15:32:50 more waves faster 15:32:51 (even so, FM is wasteful because it's sucking up 100kHz of bandwidth to transmit that 20kHz) 15:33:03 Radio waves always travel at speed of light. 15:33:14 I see could be sorta multiplexed. ? . / 15:33:27 Well, narrow band stuff is multiplexed too -- by frequency. 15:33:34 UWB is multiplexed by time. 15:33:38 Please let me finish. 15:33:47 over whole spectum sorry my bad 15:34:41 If you look at a pure sine wave in the frequency domain, you'll see something like this in a spectrum analyzer: ______|______________ 15:34:48 where that "|" is the sine wave's frequency. 15:35:11 For an AM modulation, you'll see something like this: _____---|---_________ 15:35:37 where the ---'s are called "side bands," and actually contain the information being transmitted. Note that there is a distinct bandwidth, something you can physically measure. 15:35:53 FM looks kind of like this: _____.-----------._______ 15:36:10 Wider bandwidth still for the same information transfer rate, but still distinctly narrow band. 15:36:44 nice... "300 GB Maxtor Diamond Max 10 UDMA-133 7200RPM 16Mb 9ms OEM - 16Mb Cache -> 344,99$" 15:36:49 BTW, phase modulation looks vaguely similar to FM -- but with the nice feature that the bandwidth matches baud rate. Hence, phase modulation is often used by digital communications (including your 56kBps modem). 15:37:11 Now all these things have one thing in common: modulation of a *sine wave* carrier. 15:37:29 UWB prefers to eschew the sinewave restriction, and it broadcasts via *baseband, narrow pulses.* 15:37:46 The resulting spectrum looks like this (somewhat): ___|||||||||||||||||||||| 15:38:04 At the local subway their cash machine was down. It read (to my surprise) 9600 N 8 1. Doesn't mean much to anyone but the trained eye...:p 15:38:08 If you emit narrow pulses at a rate of 1,000,000 per second, then the first "|" will appear at 1.0MHz. 15:38:26 But the point is, your spectrum use will go on to infinity (the narrower the pulses, the wider the bandwidth!). 15:38:36 where are the breaks in those | in the spacing or in the | itself? 15:38:50 The breaks? 15:39:11 the info 15:39:34 The info is in the amount of time *between* pulses. 15:39:41 So, UWB is basically a serial protocol using bursts of EM energy, is it? 15:39:42 thanx 15:39:49 Not really modulated at all. 15:39:58 But also, it is in specific *patterns* of pulses too. Like I said, channelized in *time*. 15:40:04 not it the pulse but the change of pulse then ? letting you finish :) 15:40:04 Baughn: Correct. 15:40:18 Give a whole new meaning to Ethernet. 15:40:27 Baughn: However, UWB in many commercial systems are nonetheless modulated to avoid interference with lower-frequency devices. 15:40:28 hi 15:40:38 Baughn: Ethernet is *VERY* narrow-band. 15:40:57 Even 100Mbps ethernet transmits data within 100MHz. There is a 1:1 correlation of BW and data rate. 15:41:07 Er.. USB? 15:41:11 UWB is defined, technically, as the signal having 20x the base data rate. 15:41:33 I'm sure there's a simple, non-modulated serial bus around somewhere. 15:41:40 whoa ok 15:41:40 (FCC says 4x, but that makes it no different from Spread Spectrum, which is very similar in concept, but more complex) 15:41:55 Baughn: Ethernet on a wire is unmodulated. 15:42:16 I don't see what you're trying to compare. 15:42:32 UWB and ethernet, as it happens. 15:42:46 Neither USB nor Ethernet is UWB. 15:43:10 So I gather, but are there similarities? 15:43:18 No. 15:43:22 Never mind, I'll go look it up. 15:43:38 Because I was about to explain what makes them different. :) 15:43:45 UWB signals are channelized in time. 15:44:22 Since everyone uses the same frequency band, and there could be any number of concurrently transmitting devices, how does one pick out one signal and discard the rest? 15:44:27 The solution is time-domain filtering. 15:44:42 Baughn : I find that kc5tja is very literal and if you mean a specific thing you must say that specific thing with the correct venacular. not a hit against kc5tja. just a manual :) 15:44:49 To transmit a binary 0, you transmit a particular, fairly longish number as a token for it. 15:44:58 For a binary 1, you transmit another, same-length number. 15:45:14 So is ethernet, if you consider frames=channels. 15:45:15 The goal is to pick your numbers such that, when transmitted, they don't cause interference to other spectrum users. 15:45:23 Baughn: No. 15:45:29 Baughn: *BITS*. not frames. 15:45:51 --- quit: ez4 (Remote closed the connection) 15:45:52 If two nodes on an Ethernet network try to transmit at exactly the same time, you'll get a collision. 15:45:56 In UWB, you don't. 15:46:04 Okay, this is obviously some new meaning of "channelized in time" I haven't come across before. 15:46:20 I was assuming it meant one radio was signalling at a time. 15:47:15 Baughn: Not a new meaning, but just a different way of going about it. Ethernet uses time-division multiplexing managed by CSMA/CD (or /CA for wireless). 15:47:27 But that requires all devices on the network to hear each other. 15:47:35 --- join: ez4 (~ez4@pcp01518726pcs.reding01.pa.comcast.net) joined #forth 15:47:43 (otherwise, two could transmit concurrently, and cause a collision at some receiver) 15:47:47 wb ez4 15:48:02 That does make sense. 15:48:05 ? 15:48:14 welcome back 15:48:24 oh, thanks 15:48:29 :) 15:48:38 This is why wireless Ethernet isn't nearly as fast as wired Ethernet, for the same data rates -- as the network grows, you get increasing opportunities for "missing transmitter" syndrome. 15:49:00 err, "Hidden transmitter" I meant. 15:49:19 With UWB, channelization in time occurs by substituting, for each 1 or 0 bit you send, a string of bits. 15:49:29 Personally, I'm a fan of communicating by gravity waves. 15:49:35 Heh. 15:49:38 tokens 15:49:41 For example, let's hypothetically suppose we transmit our raw, UWB-"modulated" data at 10Mbps to make the math easy. 15:49:55 That way, if you fail to pick up the wave, you can probably notice the sender banging planets together. 15:50:01 Baughn: Don't get me started on that pseudo-science. 15:50:13 he he 15:50:51 kc5tja: Now, I'm curious. Are you saying someone has actually taken that *seriously*? 15:51:20 ? 15:51:20 'that' ?\ 15:51:20 If we want to transmit data at a rate of 1Mbps, then we assign each 1 or 0 we want to transmit with tokens (as Raystm2 called them) that are 10 bits long. 15:51:20 Baughn: Yes. 15:52:00 Inside the receiver, you just keep listening to the channel at a rate of 10Mbps, and you keep a shift register of 10 bits in length, continuously shifting data through it. 15:52:24 * Raystm2 wants to be let into joke too 15:52:49 When your receiver detects a 10-bit pattern for a '1' or a '0', it registers the bit in another shift register. When a full byte is received, it let's the computer know. 15:53:05 o_O 15:53:26 Therefore, in this proposed system, a single byte consists of some 80 bits of raw, UWB-modulated data. 15:53:27 hey hef hows haps 15:54:05 okay how to set clock ? 15:54:09 hey there. happy day, came home while it was still light for the first time in weeks.. months.. ;) 15:54:19 yea! 15:54:34 The length of the code word is required because it does two things: first, the sheer length of the codewords used helps fight interference. Not all 10-bit codes can be used; only those codes that are said to be "orthogonal" can be used. Second, the longer the bit train, the greater the "signal processing gain" you get -- a gain which is measured in dB, just like amplifier or antenna gain. 15:55:05 whoa 15:55:10 For this reason, and because all UWB devices have such gain, you can sustan UWB communications over longer distances for a given amount of power. 15:55:44 This is the basis of Spread Spectrum too -- this is why all modern cell phones and base station phones all employ spread spectrum. This is also why 802.11 employs spread spectrum. Ditto for bluetooth, etc. 15:56:01 But UWB has wider bandwidth, AND longer code sequences -- hence, even more processing gain than SS. 15:57:14 kc5tja does is create its own timing at the reciever or is that also encoded ? 15:57:37 is = it 15:58:59 i mean how do the decode and encode rings syncro ? 15:59:08 Raystm2: Because you can never detect the absence of a pulse, synchronization of the receiver always is based on the pulses it receives. However, the receiver must "gate" the UWB pulse train at some nominal frequency (in our example above, at or very close to, 10MHz) in order to detect the '1' and '0' tokens. 16:00:34 BTW, using 4ns pulses at a 0.1us rate like that is very much so UWB. It has frequency components from 1MHz all the way up to 250MHz. :) 16:00:49 0.1us period I meant to say. 16:03:46 How does UWB scale to large numbers of radios? 16:03:54 We don't know. 16:03:56 * Raystm2 re-reading [your-hour]:59 post from kc5jta over and over to rem 16:03:58 It's entirely new technology. 16:04:13 Could it work if you have, say, four million low-power transmitters per square centimetre? 16:04:38 But since 1 of the 3 stated purposes for amateur radio's existance is progress in the state of the art, I'd like to see UWB adopted as a formal research activity in the ham radio community. 16:04:39 whoa i didn't see that coming 16:04:59 reasonable. 16:05:01 First, you can't have 4 million such transmitters per square centimeter. 16:05:21 I think you see what I'm getting at here, so... why not? 16:05:22 Second, provided they all use orthogonal codes for their tokens, yes, they can. 16:05:43 not believeing that one list second 16:05:47 okay sorry 16:05:47 Their token length needs to be increased to accomodate that kind of volume production. 16:06:15 to specify recievers? 16:06:26 no. To specify *transmitters*. 16:06:34 Receivers can pick up whatever transmitter(s) they want. 16:06:39 right sorry dummy driving ? 16:06:41 Remember, those tokens are the channels. 16:06:50 I think we'll stick with lasers, though. 16:07:28 all in a cpu to mem comm. dang might could work no ? 16:07:42 Baughn: UWB devices are on the market now. 16:07:59 Baughn: They're not very widespread because the FCC has an iron grip on the technology. 16:08:02 kc5tja: Not in that size, they aren't. :p 16:08:35 kc5tja: Besides, the apparatus to which they'd be attached is purely theoretical. 16:08:43 Baughn: But one UWB walkie-talkie claims a range of 30 miles with nominal amounts of power (I know it's less than 5W for sure). 16:09:10 How hard would it be to build a UWB packet-radio? 16:09:26 (Assuming access to sufficient electronics ad FPGAs) 16:09:36 Baughn: Sounds reasonable and competitive with, say, amateur radio's HTs; but consider that they also transmit 128kbps data in addition to and concurrently with voice . . . you can see how it far exceeds ham radio's offerings. 16:09:50 Trivial. 16:10:09 Because UWB is entirely baseband, right up to the antenna, there is zero need to build modulators or demodulators in the traditional sense. 16:10:22 Sounds like you may just have solved a major problem for me, then. 16:10:26 Channel coders take their place, and since they're entirely digital artifacts, you can implement them trivially on an FPGA or two. 16:10:46 Need to check regulations... anyone have a country-keyed list of regulations? 16:11:04 Not that I'm aware of. 16:11:15 * Raystm2 checks wallet 16:11:18 But USA's UWB emissions are restricted to 3.6 to 5.2 GHz or something like that. 16:11:26 (e.g., it's modulated) 16:11:40 (and moderated) 16:11:43 Not relevant, fortunately. 16:12:28 Baughn: plans ? 16:12:55 Pipedream: Citywide packet radio network. 16:13:06 I would move there :) 16:13:18 Hope: Cellphone relay for almost-out-of-range cabin. 16:13:25 hehe 16:13:42 y-not 16:14:32 FPGAs are nifty, and I don't need to understand how cellphones work when I can mangle a "broken" one into working for me. 16:14:44 It's just the relay-to-cabin bit that's bugging me. 16:15:05 yeah 16:15:29 but then that's why i'd have a cabin that far away :) 16:15:46 To *avoid* cellphones? 16:15:48 Heretic! 16:15:57 everything and you too :) 16:16:29 decompression chamber. gets you reloaded for more :) 16:16:56 thinking spot no interuptions would be nice. 16:17:28 might even bring my wife :) 16:17:49 hey can I borrow the cabin this weekend . Please ? 16:18:17 Sure, but *you* pay the plane tickets. 16:18:25 I'll let you mess with my cell phone :) 16:18:41 Raystm2: Transatlantic flights aren't cheap, you know. 16:18:48 oh of course of course 16:19:23 : c@+ ( a - a' v ) dup 1+ swap c@ ; 16:19:24 good? 16:19:25 where is here :) 16:19:36 Raystm2: I'll take your phone as a worthy offering, but be aware that cellphones that have visited my labs rarely come out in one piece. 16:19:46 he he 16:19:52 Raystm2: Northern Norway. We got our first snow today. :D 16:19:53 Yay! 16:20:25 I did'nt think that I would ever miss snow but I get depressed every winter now :( 16:20:33 arke, humm... is not that the same as count? 16:21:06 aka count c@+ 16:21:09 Hyrax: Correct -- it is. 16:22:50 err. 16:23:11 oh, for embedded count strings, yeah :) 16:23:21 forth the lang you reinvent till someone tells you no it's been done ;) 16:24:42 Have'nt you seen : type ( c-addr u -- ) 0 ?do count emit loop drop ; ? 16:26:35 Oops -- I was mistaken. There are two UWB "bands" available: 3.1GHz to 10.6GHz, and 22-29GHz. 16:27:09 Modulation could be a problem. 16:27:24 The only capacitor around here is a four-farrad model. 16:27:36 4F is an awfully huge cap. 16:27:38 (Less than portable, in other words) 16:27:49 We usually call it a room. 16:28:11 A room? 16:28:16 As in, it FILLS a room? 16:28:20 It is *awfully* huge. 16:28:28 But not the room itself, I hope. 16:28:36 ...no 16:28:44 brb food 16:28:48 I believe it was used for researching lightning. 16:28:53 OK, making sure. Your text was rather nebulous on that. :) 16:29:08 Nope, wouldn't want to walk into that thing, no indeedy. 16:29:22 Anyway, the best method I can think of to get UWB signals there, is to use baseband UWB, with a separate up-converter into those bands. 16:29:55 Of course, antenna design for that high a frequency range is ... nontrivial ... to say the least. 16:29:55 (Just how large is a farrad, anyway? I'm a CS guy, not an EE guy) 16:31:00 Around here, we use really small antennas for really small radios. The frequencies just sort of happen. 16:31:09 How many coulombs of charge you can store per unit of voltage driving it. 16:31:31 Baughn: Umm...no, the antennas are tuned for the frequencies the radio is designed for. 16:31:43 You'd have to ask the physicists about that. 16:32:03 Baughn: I'm a licensed radio operator -- part of getting a license is knowing how radio antennas work, are designed, and are used. :) 16:32:07 So, if I told you it's rated for 700K volts (just checked), how many joules is that? 16:32:10 Physicists aren't needed. 16:32:35 Baughn: No idea. I could tell you how many coulombs it stores though. 16:32:47 2.8MC 16:32:58 Let's just class it as a Really Big Jolt and leave it at that, ok? 16:33:29 If discharged all at once, that'd be about the same amount of power you'd find in a lightning bolt streamer. 16:33:41 Probably not coincidence. 16:33:51 Baughn: I take there is a discharge strap and/or insulators on the electrodes? 16:33:59 I'm perfectly happy so long as they keep it *off*. 16:34:46 Hyrax: Insulators, yes, the kind you find on high-voltage transmission wire. Discharge straps... your guess is as good as mine; I wouldn't recognize one. 16:34:54 hey kc5tja you know that dataflow language i was working on 16:35:20 Baughn: Keeping it off is useless. A capacitor that large will develop a natural charge over time unless it is periodically discharged (or permanently shorted). 16:35:44 Probably it's permanently shorted. 16:36:03 * arke is writing a unit test for isforth assembler's NEXT 16:36:18 Baughn: If there is a big metal bar that connects both its terminals (a capacitor will have two electrodes), then it's permanently shorted. 16:36:18 I remember the people who use(d) it telling stories about how, once, in another university, one of those things was overloaded. 16:36:24 Apparently, it wasn't pretty. 16:36:34 That's why I was wondering if they had a discharge strap shorting the electrodes together. 16:36:36 warp0x00: Yeah 16:36:48 * Baughn goes to check. 16:37:27 kc5tja: would you be interested in the docs for it when they're done 16:37:54 Sure, I can give them a quick perusal. 16:38:29 I'm going to have a hard time writing them in a sensical fashion... 16:39:21 * Raystm2 back 16:39:28 --- quit: warp0x00 ("Lost terminal") 16:42:47 kc5tja: There is no thick bar, but there are three thick wires connecting what are presumably the electrodes. 16:43:10 Good enough. Though, a capacitor only has two electrodes. 16:43:40 If it has more, then there is more than one capacitor in the bank. 16:43:52 You misunderstand. 16:44:06 There are only two electrodes, but there are three separate wires connecting them. 16:44:35 I never said there weren't. 16:44:42 short and two backup hehe 16:45:03 I was going on the assumption that there were two electrodes, but it was never stated precisely how many existed, so I was covering my bases. 16:45:12 I suppose they *really* don't want that thing to charge? 16:45:21 Raystm2: For a cap that big, . . . , yes. 16:45:27 see literal :////////0 16:45:57 BTW, when I said room, I meant it. 16:46:03 A bit more precisely: 16:46:37 The capacitors that provide filtered power to the CRT in most television sets have been known to develop a charge of their own over time. Even with such low levels of charge, a rapid discharge can provide enough voltage across the resistance of human flesh to throw a person across the room. 16:46:39 It's a little over 3M tall, 8M wide and 5M deep. Approximately. 16:46:42 Now imagine a behemoth such as that thing. 16:47:17 we used to have capacitor wars in shop :) 16:47:33 well, gotta go....all bye 16:47:41 see Ya Blue 16:47:41 (I can only see the front, so there may well be more than one capacitor; the power to the room's been cut.) 16:47:44 Anything can cause a cap to charge itself, including stray static electricity, and of course, the mere potential difference between ions in a thunderhead cloud and the ground (which itself forms a capacitor!). 16:47:59 Laters TheBlueWizard 16:48:06 bye kc5tja 16:48:18 --- part: TheBlueWizard left #forth 16:50:10 we used plates of glass and foil on a Tesla coil once :) 16:51:01 with lights out you sometimes see the arching in the plates 17:04:48 3rd party candidates debating on pbs . whos watching ? 17:06:16 that's what I thought/ 17:31:02 brb -- I really have to find my checkbook. >:( 17:45:02 minor emergency gotta go 17:45:05 --- quit: Raystm2 ("User pushed the X - because it's Xtra, baby") 17:47:02 --- join: mur_ (~mur@mgw2.uiah.fi) joined #forth 17:51:20 --- join: Raystm2 (Rastm2@AC84BFC0.ipt.aol.com) joined #forth 17:57:17 --- quit: mur (Read error: 110 (Connection timed out)) 18:05:36 OK, it compiles 18:05:37 but my unit test for NEXT doesnt pass 18:05:43 :D 18:06:04 good luck arke hope you find it :) 18:07:50 gotta go again dont know when by :0 18:07:52 --- quit: Raystm2 ("User pushed the X - because it's Xtra, baby") 18:24:11 heh. 18:24:14 thanks ray : 18:27:22 arke: Did you see that I got FTS/Forth for Linux to interpret its first words earlier this morning? 18:36:57 kc5tja: !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 18:37:11 kc5tja: Oh the joy that is running through me right now! :) congratulations! :) 18:43:40 --- quit: mur_ (Remote closed the connection) 18:44:58 --- join: mur (~mur@uiah.fi) joined #forth 19:08:14 Yeah. :) 19:08:34 I have yet to upload the code to my website -- I should do that during work. 19:08:48 yeah 19:08:50 oh joy. 19:08:55 you are _this_ close to compiling 19:08:58 and thusly 19:09:03 _this_ close to metacompiling 19:09:05 and thusly 19:09:12 _this_ close to pwning every other forth :) 19:09:34 Lots of work needs to be done before my Forth can pwn any other Forth. 19:10:25 I am still having problems deciding on blocks versus file support though. 19:10:35 Each has their advantages. And each is so very compelling. :) 19:12:09 --- join: Sonarman (~matt@adsl-66-124-254-122.dsl.snfc21.pacbell.net) joined #forth 19:12:32 be pygmy. do both :) 19:12:43 makes both me and mark happy ^_^ 19:12:44 hi Sonarman 19:13:00 oh, and a metacompiling x86 will pwn simply because it'll be the first 19:13:01 :) 19:13:16 unless isforth does it first 19:13:24 h iarke 19:14:53 why hi Sonarman 19:14:56 --- mode: arke set +o Sonarman 19:17:44 anything new? 19:18:06 not really 19:23:18 --- nick: skylan_ -> skylan 19:23:23 pwn ? 19:24:03 own 19:24:18 kc5 why not support BOTH :) 19:24:30 isforth does. tho ive not used/tested the block stuff fully 19:24:39 it looks like it works but i wont know 100% till i use it 19:31:11 I440r: why not use tab completion? :) 19:31:33 in isforth ? 19:31:36 or in here 19:31:46 cuz it gets the shit wrong more than i do :P 19:31:53 in here :) 19:31:58 tab completion?> 19:32:12 my friend, if you type kc5 and tab instead of space, it'll do 19:32:16 kc5tja, blah 19:32:17 or 19:32:20 kc5tja: blah 19:32:25 see what I mean? 19:32:32 err kc5 is perfectly acceptable 19:32:38 ppl call me i44 all the time lol 19:32:47 tho ive not seen anyone in here do so 19:33:23 I440r: I440r I440r I440r I440r I440r I440r I440r I440r I440r I440r I440r 19:33:30 i44 i44 i44 i44 i44 i44 i44 i44 i44 19:33:33 :) 19:38:17 * kc5tja is rather upset that he still cannot find his checkbook. 19:38:28 Strange, considering that I never, ever left the house with it in the last two months. 19:38:46 Anyway, I now have about $100 to live for the remainder of this week, after paying rent. 19:45:45 $100 for a week, for just food? 19:46:23 because if so, then you're pretty good off if you eat ramen etc. :) 19:46:29 (ramen = good ) 19:46:49 --- mode: arke set +o I440r 19:46:57 --- mode: arke set +o clog 19:46:59 --- mode: arke set +o cmeme 19:47:00 :) 19:47:08 hey, teh bots are important! :) 19:48:41 Ramen sucks ass. 19:49:02 $100 for food, gas, and other expenses. 19:49:12 In short, I'm poh. 19:49:18 I'd be much more comfortable with $200. 19:49:22 poh? 19:49:33 po' 19:49:34 Yes. Poh. P-long-O. 19:49:40 ? 19:49:57 ummm.... 19:50:02 Slang . . . for poor maybe? 19:50:22 oh. 19:50:31 how much gas do you usually need? 19:50:41 $11.50 per week. 19:50:59 so you got $88.50 left. 19:51:08 Yes. 19:51:22 those little ravioli cans are very got and cost a buck a piece :) 19:51:27 And after food expenses, which amounts to approximately $20 every three days or so, that leaves me awfully close to nothingness. 19:52:12 so lets say $50 on 0xf00d 19:52:18 38.50 19:52:21 Yes. 19:52:28 That's $38.50 sitting in my checking account. 19:52:45 God Forbid(tm) I accrue any further expense. 19:52:59 Think about it. Rent, and food, alone, takes care of my entire income for two weeks. 19:54:07 oh my _god_ i drove shotgun in a 435HP corvette today 19:54:11 holy _shit_ 19:54:17 his first gear is my 2nd 19:54:21 his 2nd my 4th 19:54:23 etc. 19:54:26 he gunned it 19:54:44 and i was Absolutely. BURIED in the seat 19:55:06 Utilities will take care of better than half of my next paycheck. 20:06:15 --- join: Raystm2 (Rastm2@ACA33A4C.ipt.aol.com) joined #forth 20:11:41 hi R` 20:11:43 hi R` 20:11:45 hi Raystm2 20:11:59 --- join: mur_ (~mur@uiah.fi) joined #forth 20:12:45 hey there arke ( showing wife and daughter some MIT hacks form IHTFP hack gallery. :) 20:21:51 --- quit: mur (Read error: 110 (Connection timed out)) 20:32:49 --- quit: jdrake (Read error: 110 (Connection timed out)) 20:36:05 arke: Yeah, Corvettes will tend to do that. I'd like to ride in a Viper someday. 20:40:28 If you go to the dealer to try one, don't give him your licence for the test drive. 20:42:04 I test-drove an RX-8, and enjoyed it immensely. 20:42:27 Great! Sam, I can't wait :) 20:42:27 The dealer was whiteknuckling when I was testing the steering at 110MPH on the freeway. :) 20:42:34 he he 20:42:40 brb -- shower 20:42:44 that's slow for you okay 20:43:11 No, normaly I shower 15 minutes from now. 20:43:27 110 is slow for your 20:43:31 not shower time 20:44:53 hell it's only 27.4 miles and hour faster that your normal rush hour time. 21:05:13 back 21:05:18 In a effort to be respectable to the man who's work has inspired yet another chess game, I offer this little tomb. I have Identified three distinct *times* in colorForth. programming time ( which includeds the Moore-ian Edit-Compile-Run) , the always-swaping-disks-as-you-update-the-two-your-developing-with-to-keep-backups-of-every-single-stinking-change-you-make-testing-as-you-go-time and -converting-into-html-with-c2html-the-image-you-got-off-the-disk- 21:06:52 Raystm2: For the turns I was doing, 110MPH was a bit too fast. In retrospect, I would not do it again. 21:06:55 :) 21:07:02 But I'm pleased the car gripped the road admirably. 21:07:13 The car really does ride like a big go-kart. 21:07:21 (and smooth as a Caddy too) 21:07:30 Porsche has every right to be miffed. 21:08:58 he he 21:09:11 I'm envious 21:09:20 I love the look of that machine :) 21:09:46 It just seems ........ right . 21:20:13 --- quit: ez4 (Remote closed the connection) 21:22:35 Mazda is an excellent automotive engineer. 21:22:43 But make no mistake about it: Porsches are *great* cars too. 21:39:08 --- quit: mur_ (Remote closed the connection) 21:39:41 --- join: mur (~mur@mgw2.uiah.fi) joined #forth 22:01:24 hehe. 22:01:25 yep. 22:01:48 kc5tja: Ohdid I tell you about that in /query? the 100mph-brake-thing? 22:16:33 ahh... finally got myself to start rewriting the bootstrapping code 22:16:37 and I'm having fun with it 22:16:50 why can't I seem to remember that I like programming in herkforth 22:17:01 yes even rewriting 22:17:10 he he 22:17:22 yes even rewriting vital internals 22:22:01 I decided that instead of trying to tinker with the existing bootstrap code, and get it to do stuff in a different order, etc 22:22:05 that I'd write new code 22:22:23 test it as I go (by printing stuff, and memdumps etc) 22:22:48 then once I have it producing a good-looking image, I'll try running it 22:37:01 * kc5tja is going to start helping in the maintenance of the Io language. 22:37:06 In particular, the IoL4 system. 22:37:27 Gives me experience working on a half-way successful open source project, with L4, and gives me something new to put on the resume. 22:37:37 And since it's not "my project," it has legitimacy. :) 22:52:28 cool 22:53:20 And since Io already runs under L4, and I intend on FTS/Forth to run under L4 (the combination being called Forth/4), then it seems like a perfect match. 22:53:52 Imagine, having a nice, high-level, prototype-based object model langauge running along side (and quite content with) a low-level language like Forth. 22:53:55 It'll be quite nice, I think. 22:58:48 sounds very cool 22:59:37 * kc5tja nods 22:59:49 Maybe someday, I'll get ColorForth working in the environment too. 23:00:05 Imagine: FTS/Forth, ColorForth, and Io -- all running together in the same environment. :) 23:00:25 good thoughts 23:01:10 It'll always boot into Forth/4 though -- just because it's my baby. :-) 23:03:20 :) 23:03:32 hehe 23:13:12 --- join: mur_ (~mur@mgw2.uiah.fi) joined #forth 23:17:29 --- part: Raystm2 left #forth 23:18:35 ok, I've got it creating the ELF header, and copying the source blocks, and shadow blocks 23:18:55 and as it goes, marking which dictionary entries are used 23:19:19 seems like a good time to go to bed :) 23:19:53 Heheh :D 23:19:55 next I'll copy in the dictionary 23:19:57 Yeah, clean stopping points are always good. 23:20:02 blanking out unused entries 23:21:56 then I'll copy the data over (only from used dictionary entries of course 23:22:19 Hmm 23:22:27 Are you implementing some kind of garbage collection? 23:22:50 then I have to patch various addresses in the dictionary so they'll work in the new location (might be nice if my existing code for this still works) 23:22:57 --- quit: mur (Read error: 238 (Connection timed out)) 23:23:03 of sorts yes 23:23:57 when you save it blanks out unused dictionary entries, and leaves behind any data linked from those entries 23:24:18 --- quit: Sonarman ("leaving") 23:24:40 then I need to compile the kernel words (should be just loading a few blocks at this point) 23:24:53 oh... I need to do that before patching the dictionary addresses 23:26:00 then I gotta memmove() the whole thing back to the load address (0x10000000 under linux) and branch to the entry point. (existing code for this should still work) 23:26:45 --- join: madgarden_ (~madgarden@Kitchener-HSE-ppp3576798.sympatico.ca) joined #forth 23:26:46 --- quit: madgarden (Read error: 104 (Connection reset by peer)) 23:27:08 Herkamire: Sounds pretty complicated. :) 23:27:30 a bit yeah 23:27:42 but really all I'm doing is copying all the bits that are linked in to a new image 23:29:32 gc only happens when you save though 23:29:45 * kc5tja nods 23:30:11 it's not garbage collection for runtime of a program that allocates 23:30:19 it's garbage collection for the stuff you type and delete etc 23:30:32 Right 23:30:46 and of course the heap is reset, so anything you stuck there is wiped 23:31:12 I'm pretty excited about my new way of handling data 23:31:25 right now the data as just one big lump of memory that bootstrapping preserves 23:31:38 if it has to move it, then it updates all the data pointers in the dictionary 23:32:10 problem is you cannot make any of them bigger (except the last one) 23:32:44 in the darkness of future pasts 23:32:49 the magician longs to see 23:32:54 my idea, is that when you want to edit one (or at least when you want to make it bigger) it is coppied to HERE 23:32:56 one chance between two worlds 23:33:04 then you can make it as big as you like. 23:33:44 my new bootstrapping code will grab all data pointed to from the dictionary from wherever 23:33:54 and put it sequentially in the new image 23:34:40 should be pretty easy to implement. the data is meant to be accessed individually from the dictionary pointer 23:34:53 s/dictionary pointer/pointer in the dictionary 23:36:02 I think it will be very very simple to use 23:36:33 I will make a word that will copy (append) a given data object to HERE 23:36:41 if (and only if) it's not there already 23:38:01 this seems to make everything simple 23:38:30 (well bootstrapping is a bit more complex...) 23:39:21 anyway... getting pretty late here 23:39:56 --- join: Raystm2 (Rastm2@AC8D16C7.ipt.aol.com) joined #forth 23:40:51 Windows required its daily ( hourly) performance re-boot :( 23:42:05 gotta reinitialize some data structures 23:43:03 --- join: colorg (r@core-dc-1-75.dynamic-dialup.coretel.net) joined #forth 23:43:30 Laters Herkamire -- good night. 23:43:48 Hi 23:43:59 re colorg 23:44:18 hows things colorg 23:44:34 good. Enjoyed the debate. 23:44:46 yeah how was that 23:45:55 Bush did better, but had to be more angry to do so. 23:46:00 IMO 23:46:38 I'm running for President myself in alt.politics, and the crowd in Missouri looked highly unimpressed with both of them 23:47:10 hehe 23:47:31 well 23:47:34 My platform and whatnot are in alt.politics now. 23:47:46 i'd rather have a liberal puppet in the whitehouse than a gop puppet 23:48:09 I'm quite off the leash, as my presence here might indicate :o) 23:48:57 I'm green party, and that's all I have to say. 23:49:15 what is um+ ? 23:49:35 i refuse to vote 3rd party 23:49:44 Unsigned, Multi-precision + -- adding an unsigned single precision number to a double-precision number. 23:50:19 warpzero: I'm voting democrat *only* because I want Bush out of office. However, I'm thoroughly unhappy with big-chin too. 23:50:27 yeah well 23:50:31 like i said... 23:50:36 what is um+ ?? 23:50:48 colorg: See my explanation above. 23:50:49 kc5tja: do you believe that type-specific operators are better thaj? 23:50:53 Oh, thanks kc 23:51:17 kc5tja does it keep sign ? 23:51:28 Raystm2: No -- hence the 'u' in front: unsigned. 23:51:37 he he 23:51:39 So there's no * or / in eforth. Bee zarr. 23:51:48 sorry idiot at the keyboard can't read 23:51:51 warpzero: They have their benefits. For starters, it makes type inferencing easy. 23:52:19 kc5tja: because i could certainly take my language either way 23:52:25 hell the USER could take it either way 23:52:46 warpzero: I'm personally indifferent in the matter. ML uses type-specific operators, as does Forth. Other languages do not. 23:53:19 kc5tja: do you wanna give me some tips on writing comprehensible language documentation perhaps? i am worried about this... 23:53:43 I'm not sure I can offer any tips. I've never documented a language before. 23:53:51 --- quit: Herkamire ("bed") 23:54:52 kc5tja: i guess ill just give lots of examples and hope for the best 23:56:06 That's always the best way. 23:56:44 examples are always good. 23:59:59 --- log: ended forth/04.10.08