00:00:00 --- log: started forth/04.05.21 00:03:55 --- quit: tgunr (Read error: 104 (Connection reset by peer)) 00:26:59 --- join: [aXe] (~axe@pcp03956119pcs.sarast01.fl.comcast.net) joined #forth 00:54:48 --- quit: Herkamire ("bed") 03:14:38 --- join: qFox (C00K13S@cp12172-a.roose1.nb.home.nl) joined #forth 04:06:23 --- quit: Robert ("brb") 04:09:59 --- join: Robert (~snofs@c-bf5a71d5.17-1-64736c10.cust.bredbandsbolaget.se) joined #forth 05:20:07 --- nick: rO|_ -> rO| 06:32:46 --- join: I440r (~mark4@168-215-246-243.gen.twtelecom.net) joined #forth 07:54:49 --- join: tgunr (~davec@user-38lc0v3.dialup.mindspring.com) joined #forth 08:07:25 Hi, old timer. ;) 08:07:47 * Robert leaves before I440r spots him 08:07:58 lol 08:08:08 * I440r thwaps robert with the isforth manual 08:08:13 get that resolver coded 08:12:54 Hehe 08:12:59 Sure, sure.. I will 08:13:09 ..if I find out how the DNS protocol works ;) 08:13:32 google 08:13:44 or go look in library for "dns & bind" 08:14:31 http://www.faqs.org/rfcs/rfc1035.html 08:14:52 http://www.faqs.org/rfcs/rfc1034.html 08:14:54 http://www.faqs.org/rfcs/rfc1033.html 08:15:27 HAH 08:15:33 Our library barely has HTML for dummies. :P 08:15:37 But I did google 08:17:04 --- join: tgunr1 (~davec@user-38lc0v3.dialup.mindspring.com) joined #forth 08:19:05 --- join: madwork_ (~madgarden@derby.metrics.com) joined #forth 08:19:28 http://www.dns.net/dnsrd/rfc/ 08:19:49 man dig 08:19:51 man named 08:19:57 ph33r my vaivannäkö 08:20:26 :) 08:20:53 you just need to know how to format a dns request (im not asking for a dns server :) 08:21:05 and you need to know what to do on a timeout. 08:21:19 the code will have to look in /etc/resolv.conf and try each name server specified in there 08:21:38 and you cannot pre-parse resolv.conf. it must be parsed one very call 08:21:44 and the code HAS to be re-entrant 08:22:05 :) 08:22:17 can isforth already do sockets? 08:22:48 hang on... 08:23:31 --- join: [Forth] (~Forth@168-215-246-243.gen.twtelecom.net) joined #forth 08:23:45 --- quit: tgunr (Read error: 110 (Connection timed out)) 08:23:46 I'll take that as "yes" =) 08:23:48 [forth] is a do nothing irc bot coded in isforth 08:24:35 the source code for it is in the release 08:24:45 sockets.f is in src/ext/ 08:25:15 --- quit: madwork (Read error: 110 (Connection timed out)) 08:25:33 quite simple 08:25:43 it is 08:25:47 --- join: tgunr (~davec@vsat-148-63-4-108.c001.g4.mrt.starband.net) joined #forth 08:27:23 xef4 do you have isforth ? 08:28:11 I have. 08:28:16 1.14b ? 08:28:21 --- quit: tgunr1 (Read error: 60 (Operation timed out)) 08:28:25 yes 08:29:35 --- join: solar_angel (~jenni@MTL-HSE-ppp169075.qc.sympatico.ca) joined #forth 08:29:41 omg, a forth channel. 08:31:20 been here for ages lol 08:31:25 coolness :) 08:31:36 not many people using FORTH anymore these days. 08:32:09 im gona convert them all to forth 08:32:25 heh 08:44:49 I440r 08:48:18 ya ? 08:49:55 may i /whois you? it's just for testing, nothing personal 08:49:58 So.. 08:50:04 Had to do some shopping. 08:50:39 r0|: /whois is handled by the server 08:50:54 I440r: Hey, you mean IsForth isn't going to have its own resolv.conf? :) What a waste of Forth's power, heheh 08:52:42 XeF4: howdy ;-) /whois can be seen by the target and is impolite w/o asking 08:52:48 I440r: Besides, They (the communist frankenstein conspiracy) will never use Forth if you use Their standards. 08:52:56 ro| no it can't 08:53:05 ro| did you see that? 08:53:31 --- join: Herkamire (stjohns@h000094d30ba2.ne.client2.attbi.com) joined #forth 08:53:35 generally, a /whois can only be seen by ircops. 08:53:52 And the US government. 08:54:28 XeF4: ok, mixed it up w/ ctcp whois. thx 09:06:39 Robert: hey, expert? 09:06:46 re Herkamire 09:07:42 hi rO| :) 09:08:45 rO|: No, just another paranoid nutcase. Hi. 09:11:18 Robert: OK, let's face the truth ;-) 09:12:38 Robert: AND speak it out. hopefully we're a lil bit safer here in europe. no death sentences.. 09:12:54 Nah, but they can still hand us over to the yanks. 09:14:42 hmm. then we must go beyond mars. 09:15:03 * Robert packs his bag 09:15:08 lol 09:19:45 --- join: madwork__ (~madgarden@derby.metrics.com) joined #forth 09:19:45 --- quit: madwork_ (Read error: 104 (Connection reset by peer)) 09:21:15 saw lately an article about werner von braun. an amazing genius, but unfortunately a complete zero in applied ethics. high skills w/o ethics, that's scary 09:26:25 --- quit: madwork__ (Read error: 104 (Connection reset by peer)) 09:26:26 --- join: madwork_ (~madgarden@derby.metrics.com) joined #forth 09:35:10 --- join: madwork__ (~madgarden@derby.metrics.com) joined #forth 09:35:11 --- quit: madwork_ (Read error: 104 (Connection reset by peer)) 09:38:07 --- quit: XeF4 ("pois") 09:43:31 --- quit: solar_angel ("*later*") 09:54:01 --- join: madwork_ (~madgarden@derby.metrics.com) joined #forth 09:54:01 --- quit: madwork__ (Read error: 104 (Connection reset by peer)) 10:03:01 --- part: madwork_ left #forth 10:09:55 --- join: Serg (~knoppix@193.201.231.126) joined #forth 10:10:23 hi 10:10:53 i just activated unlimited GPRS ;)) 0.75$ a day, 4 Kbit/sec 10:12:46 0.008889 $/mb 10:12:47 !! 10:13:19 at round-clock download ? not bad ! 10:13:53 if you can live with 4kbs max for 22.5$/month, sure... 10:13:58 at work, 0.03$/Mb local, 0.07 ( or 0.12 ? ) DX 10:15:20 48M a day, almost 1.5 G in a month - 2 CD's ;)))) 10:16:01 i gonna cheat by enabling it for weekends only (time quant is 1 day, switch - free) 10:17:45 22.5$/month for a 4kbs connection would be considered rather expensive around here 10:19:07 sure, but _mobile_ - i can use from rented room, unlike wired one 10:19:16 ohhhh, mobile phoneish? 10:19:39 yeah ! GPRS is GSM extension, "2.5 G" 10:20:16 oh, then its leet 10:20:17 :) 10:20:53 * Serg wanna try voice-chat over this 10:21:02 :) 10:21:20 do u have any decent proggie for this ? 10:21:59 yeah, folks ! not looking at the damn counter is GREAT !! 10:23:07 man... inet on my mobile without having to watch the timer... saaweeeeet 10:23:08 :p 10:23:56 no, not on mobile: WAP still damn expensive 10:24:04 coudl get such for 10 eur/mo i guess 10:24:20 only comp-plugged 10:24:48 oh 10:24:50 or HTML browser in J2ME, but it gonna be screwy on little screen 10:24:56 but... isnt that kinda pointless? 10:25:00 --- join: proteusguy (~proteusgu@69.79.24.31) joined #forth 10:25:10 what pointless ? 10:25:43 well... its still inet thru your pc? 10:26:18 thru PC 10:26:43 or Palm - thru phone's COM port 10:27:07 not tryed palm yet - gonna download software ;)) 10:27:21 oops, will need gender-mender 10:27:41 gtg home 10:27:44 bbl 10:27:45 bye 10:29:29 --- join: OrngeTide (orange@rm-f.net) joined #forth 10:31:17 qFox, w/ this system u can have unlim WAP if u write/find WAP browser what needs no wap gateway, but processes the XML itself 10:33:39 hmmm ok 10:33:39 :) 10:34:05 it gonna be HIT 10:34:53 suckingly, mobile positioning service is provided by gateway itself 10:35:55 as well as all provider's site - too tightly integrated into cellnet itself 10:38:42 * Serg lost Siemens M50 and bought C60 - _cumpleetly_ disappointed 10:52:31 * Serg is reading netcat manual 10:57:07 can i start a proggie w/ piping both it's STDIN/OUT into filehandles ? 10:57:33 what are you talking about 11:01:09 you mean like "proggie /path/to/output"? 11:10:24 no 11:10:58 start("netcat host port FILE2") 11:11:25 print FILE1, "group comp.lang.forth" 11:20:30 Serg: what's wrong with that? 11:21:32 hmm... dunno 11:54:57 --- quit: I440r (Read error: 110 (Connection timed out)) 12:05:34 --- quit: Serg (Read error: 60 (Operation timed out)) 12:06:00 hey Herkamire 12:12:17 --- quit: [Forth] (Read error: 110 (Connection timed out)) 12:15:38 hi warpzero :) 12:15:55 bbiab (library 12:20:35 * Robert returns from soccer 12:22:49 soccer ball is so small, how did you fit in there? 12:32:27 No problem 12:44:42 hi 12:45:20 --- quit: warpzero (Read error: 60 (Operation timed out)) 12:45:35 Hi slava 12:45:46 * Robert wonders how much of Mark's DNS code that works. 12:47:36 * slava wonders how much of slava's code works 13:02:11 :D 13:05:27 --- join: warpzero (~warpzero@dsl.142.mt.onewest.net) joined #forth 13:08:08 --- join: I440r (~mark4@168-215-246-243.gen.twtelecom.net) joined #forth 13:16:07 Hey 13:16:13 I440r: How much of that code is working? 13:22:17 nice :) I got indianna johnes and burty&jeeves from the library in DVD 13:25:09 hi I440r 13:47:21 --- join: rO|_ (rO|@pD9EE1AC1.dip.t-dialin.net) joined #forth 13:48:27 --- quit: rO| (Nick collision from services.) 13:48:40 --- nick: rO|_ -> rO| 13:50:39 Herkamire: and do you have a dvdburner also? 14:05:46 can you buy systems with Arm cpus in them? 14:15:14 --- quit: I440r (Read error: 60 (Operation timed out)) 14:15:58 I guess so! 14:21:56 --- join: lalalim (~lalalim@p508AA38E.dip.t-dialin.net) joined #forth 14:40:58 --- quit: lalalim_ (Read error: 110 (Connection timed out)) 15:12:00 --- join: I440r (~mark4@168-215-246-243.gen.twtelecom.net) joined #forth 15:13:49 I440r: Alive? 15:26:52 rO|: no, but I should have the ability to make mpegs 15:27:26 mplayer crashes when it tries to play movies with higher resolutions (such as those on the DVDs) so the only way I can play them is to downsample to an mpeg and play that 15:30:05 hi Herkamire 15:30:08 Herkamire, how's herkforth going? 15:30:24 slowly. 15:30:29 I've been cranky and unmotivated. 15:30:35 I wrote some good documentation today though 15:31:03 i forgot -- is it native or hosted? 15:31:14 Yesterday, I was suprised to find that I had not documented any of my words in the wiki 15:31:28 it runs under GNU/Linux right now 15:31:41 how many words total? 15:32:52 i'm pissed off 15:33:00 i spent the last few hours chasing a bug and it turned out to be a one-line fix 15:33:10 the compiler was generating certain jump instructions with incorrect offsets 15:33:41 in fact my compiler is a huge mess 15:34:53 herkforth appears to have 653 words ATM 15:35:08 I didn't document them all though :) 15:37:37 average of 8 words in each definition counting the ; (but not counting the : or word being defined 15:37:46 well-factored :) 15:38:18 seems high to me 15:38:31 oh that's also counting all the [ and ] as words 15:39:20 how did you figure that out? 15:39:59 grep -r : blocks/ | wc 15:41:13 i have an average of 6 words per definition 15:41:39 well, 'words' includes literals as well, however a literal list (which might contain more code) is counted as 1 15:41:45 let me re-do it, counting lists recursively 15:43:19 4] words [ worddef worddef>list leaves ] map average >realnum . 15:43:19 8.57482993197279 15:43:21 hehe 15:45:23 hey guys 15:45:53 hey 15:46:43 i have reached a great milestone just now -- the database can now store/retreive compiled code correctly 15:47:11 --- quit: proteusguy (Read error: 104 (Connection reset by peer)) 15:51:21 slava: i don't know what you're working on but cool 15:52:04 warpzero, trying paradigms other than the tried and true 'source files' :) 15:52:22 slava: that is cool 15:52:57 warpzero, at the moment it doesn't do much else than automatically save colon definitions ;) 15:53:16 slava: you should do this for C :) 15:54:30 why C? 15:55:01 Because its the most commonly stored language? 15:55:15 C fits the files paradigm better 15:55:21 since its statically compiled 15:55:27 Hmm, good point. 15:55:47 My programming language environment has to store bytecode in some fun ways. 15:57:44 java's bytecode interpreter is pretty flexible actually -- you just feed it byte arrays, doesn't matter where they came from... 16:02:18 if I take out [ and ] (which I don't display) and my two biggest definitions, then I average 7 words per definition (including ;) 16:10:27 Herkamire, what is your opinion on wordlists? 16:16:16 what's a wordlist? 16:17:12 or vocabulary 16:17:20 like having your words modularized 16:17:32 i need to implement something like this, instead of one big dictionary ; but i'm not sure of the best way to do it 16:20:29 --- join: solar_angel (~jenni@MTL-HSE-ppp169075.qc.sympatico.ca) joined #forth 16:21:10 Welcome back, retired forther 16:21:19 retired? 16:21:30 I thought you said that you've had enough. 16:22:50 what? 16:22:53 oh, I'm not into vocabularies 16:22:57 me? 16:23:00 it doesn't solve a problem I've ever had 16:23:06 solar_angel: Yes, you 16:23:07 Herkamire, you have one big dictionary? 16:23:10 i'm writing an OS in FORTH! 16:23:38 Oh. Heh :) 16:23:45 I guess I misunderstood you 16:24:41 *anybody* into vocabularies? 16:24:54 solar_angel: coool? 16:24:56 slava - my FORTH kernel has seperate vocabularies. 16:25:03 solar_angel: what platform? what sort of forth? 16:25:22 Herkamire - x86. DTC FORTH, my own design, non-ans. 16:25:32 how dare you 16:25:38 I use prefixes to distinguish unrelated sections 16:25:52 qFox - how dare who what? 16:26:04 huh? what? nothing 16:26:05 :p 16:26:11 I was thinking of making some sort of context or something that would not require you to type the prefix (and maybe wouldn't display it either if it was the prefix for the current context) 16:26:12 Herkamire, what about when browsing the code? 16:26:21 but that's all just fancy editor features that I could add later and see if I like 16:26:42 i'm thinking of having prefixes, like . or something 16:26:47 and a 'current vocabulary' 16:26:52 for non-prefixed word 16:27:06 but that seems complex, and it will mean i can't use . in word names anymore 16:27:23 in fact i can't think of a single good separator character, since i already use so much punctuation in word names :) 16:27:24 i just keep two active vocab pointers 16:27:28 one for searches, one for writes 16:27:45 solar_angel, and if a word wants to call words from 2 different vocabularies? 16:27:47 and i just use a word to switch into it. 16:27:54 i see 16:27:54 slava - then it can. no biggie. 16:28:12 i use the defining word DICTIONARY to make a dictionary 16:28:17 and the words it defines are all immediate. 16:28:19 so i can call them even from the compiler. 16:28:43 you're writing a FORTH kernel? 16:29:05 i'm writing a postfix language 16:29:22 solar_angel, is MINE!!!! 16:29:24 hands off :P 16:29:25 a postfix language... uh... 16:29:25 slava: I'm going to put the whole name with the prefix in my one dictionary 16:29:26 hey I440r 16:29:27 smooch! 16:29:30 hi 16:29:30 lol I440r :) 16:29:39 *snicker* 16:29:40 actually, i'm SarahEmm's. 16:29:44 there can be a fancy feature in the editor to not display the prefix, and to prepend it to words typed 16:29:46 she's mine too then :P 16:29:49 Herkamire, yes, but i'm thinking of having vocabs more for browsing purposes 16:30:06 what do you mean browsing purposes? 16:30:08 vocabs help keep the cruft to a minimum 16:30:09 Herkamire, and my object db is well suited to storing hierarchical data; i don't want huge flat lists there 16:30:15 you dont want a forth vocabulary of 24985629384756923 words 16:30:17 lol I440r. 16:30:24 vocabs are really useful. 16:30:27 Herkamire, i store documentation in the object db as well! 16:30:29 makes compile times faster by reducing how much you need to search 16:30:40 i'm working on a new defining word called NAMESPACE right now with different semantics. 16:30:40 Herkamire, so it would be nice to open 'string' vocab, see a list of string words + docs. 16:30:47 solar does your forth use hashed vocabs ? 16:31:20 hashed vocabs? no, i'm strictly linked-list. 16:31:42 i do have dictionary trees though :) 16:31:57 i can have vocabs inside of vocabs, and such 16:31:59 evil, but fun. 16:32:23 ooh i want to use nested vocabs on my 8051 target forth compiler 16:32:47 they're actually trivially easy. 16:33:56 how does it work? 16:34:41 I440r: Hey, there you are 16:34:47 I440r: How much of that code work? :) 16:34:54 none 16:34:59 but its along the right lines 16:35:21 slava - just make the defining word define a variable to hold the top of dictionary object. 16:35:25 it's quite simple. 16:35:26 Heh 16:35:32 So first I should debug your code, then finish it? 16:35:37 : DICTIONARY ( -- ) 16:35:38 solar_angel, i mean syntax-wise. 16:35:40 CREATE 16:35:40 VOCAB @ , 16:35:40 IMMEDIATE 16:35:40 DOES> 16:35:40 (VOCAB) ! 16:35:40 ; 16:35:47 oh. 16:35:48 i put: 16:35:51 DICTIONARY mydict 16:35:55 mydict >DICTIONARY 16:36:00 at the top of each module 16:36:09 and then when i'm done, i go DEFAULTS >DICTIONARY 16:36:09 your calling your vocabularies dictionaries then ? 16:36:17 I440r - yes, this kind of vocabulary i am. 16:36:28 i'm now also building one that i call a namespace 16:36:31 that has totally different semantics. 16:36:39 i have namespaces and dictionaries too 16:36:39 I use "dictionary mydict", and then to use it, "use mydict". 16:36:40 funny 16:37:08 In the Forth OS I wrote. Maybe you'd like to have a peek at it, solar_angel? It's not very well-made, but maybe it could give you some ideas. 16:37:08 in namespaces the lookup of names is done at runtime; in dictionaries its parse time 16:38:16 --- join: Sonarman (~matt@adsl-67-113-235-188.dsl.snfc21.pacbell.net) joined #forth 16:38:21 Robert - i like your idea... but i'm happy with the way mine works. 16:38:29 the 'use' keyword seems unnecessary 16:38:39 and my >DICTIONARY word is only used to set the *output* dictionary 16:38:46 i can define words in one dictionary while using words from another. 16:39:12 solar_angel: Mostly syntatic sugar. 16:39:13 slava - runtime lookup? yucky :P 16:39:24 Robert - no, not really. 16:39:29 wait, what is? USE? 16:39:31 solar_angel, why? it lets you also pick the namespace to look inside at runtime too 16:39:32 yes, USE is syntactic sugar., 16:39:39 solar_angel: Do you use hashed dictionaries? 16:39:41 slava - it's *slow*, that's why. 16:39:43 solar_angel: Yep, "use". 16:39:47 solar thats easy, you jsut make one vocab the current and have other vocabs also in the search order 16:39:49 Robert - nope. i don't have a use for hashed dictionaries. 16:40:01 solar_angel: OK, why is that? 16:40:03 solar_angel, disk I/O is slow too -- should that *always* be avoided? :) 16:40:09 I440r - hehehe, that's cool... mine doesn't have a search order, as such. 16:40:11 solar hashed dictionaries make your compiles MUCH faster 16:40:11 it chains dictionaries 16:40:21 I440r - no, no they don't, not really. 16:40:28 i keep my dictionaries nice and lean. 16:40:36 slava - if at all possible, yes. 16:40:39 solar they do - thats why i can compile as fast as i can :) 16:41:23 I440r - hrm... it might help a tiny little bit.. but i doubt that you'd see all that much benefit for really small dictionaries. 16:41:40 i keep my dictionaries small... i don't have much problem with it. 16:41:56 solar probably not on small ones but it wont slow those down any and its a HUGE speed improvement on larger ones 16:42:13 solar_angel: Even the dicts for the basic set of words= 16:42:29 solar_angel: I.e. fetching, storing, arithmetics.. 16:43:23 I440r - depending on how it's implemented, it *can* slow down compilation... and it tends to need a bit of a more complex data structure, which i want to avoid, and makes "define order" ambiguous. 16:43:57 besides... once i finish namespace support, i'll be able to really trim my dicts down. 16:44:13 solar_angel, how do your namespaces differ from your dictionaries? 16:44:55 slava - namespaces have no context link. 16:45:06 what's a context link? 16:45:06 solar yea my words dont list in order of creation :) 16:45:11 a namespace has only two entries in it, "DEFAULT", and ">DICTIONARY". 16:45:20 I440r - well, define order matters to me. 16:45:40 slava - a context link links one dictionary to it's parent dictionary in the search order. 16:45:48 solar_angel, i see 16:51:38 slava: oh, I see. you use vocabularies to group words so you can view the list and find the word(s) you want 16:52:09 that sounds useful, but currently I do that by putting those definitions in the same bloc 16:52:12 k 16:52:30 I may stop using blocks, but I'll definitely have a way to group definitions 16:52:57 top - 18:52:57 up 23:38, 1 user, load average: 2.02, 2.00, 1.46 16:52:58 Tasks: 75 total, 1 running, 74 sleeping, 0 stopped, 0 zombie 16:52:58 Cpu(s): 0.2% us, 0.0% sy, 0.0% ni, 99.8% id, 0.0% wa, 0.0% hi, 0.0% si 16:52:58 Me 16:53:03 I have no problem having many thousands of entries in my dictionary 16:53:03 ok, whats wrong with that picture 16:53:10 1) I don't search it at compile or runtime 16:53:27 2) if it's slow I'd make a hash table, (which is a tree structure anyway) 16:54:08 Herkamire, see i don't have blocks 16:54:18 Herkamire, i have source files, but not for long; once the db is more robust i will use it for everything 16:54:47 right 16:55:00 I agree that it's good to have logical groupings of words for looking around in 16:56:34 damnit why is my load avg at 2 when my cpu is at 0.00000000000000000000001 16:57:57 slava: do save the source as text? or as references to dictionary entries? 16:58:10 Herkamire, in the db, the latter 16:58:20 very cool 16:58:22 that's what I do 16:58:41 i don't see the advantage though 16:58:50 brb rebooting 16:58:57 Herkamire, i have an issue with forth-style vocab lists 16:59:00 cant get my usb drives to work grrr 16:59:04 --- quit: I440r ("brb") 16:59:05 Herkamire, suppose you have a file that imports vocab A and vocab B 16:59:10 Herkamire, and the file calls a word X from A 16:59:19 Herkamire, then, developer of vocab B adds word X to B 16:59:28 Herkamire, the file, next time its compiled, now refers to X from B 16:59:36 Herkamire, this wouldn't happen if prefixes were required 17:00:05 yeah, that's why I'm hessitant to use vocabularies 17:00:10 actually slava, in my FORTH, i don't have that problem. 17:00:10 it introduces some ambiguity 17:00:28 there's no ambiguity because i do *NOT* hash my dictionaries. 17:00:59 solar_angel, still, if a word with the same name is added to a vocab at the end of the search path, the same problem will exist 17:01:00 --- quit: warpzero (Remote closed the connection) 17:01:15 search path? 17:01:20 i don't have a search path. 17:01:26 you really should listen to my words and not your misconceptions :P 17:01:49 ah you have only 1 vocab to search in at any time 17:01:50 right 17:02:00 almost 17:02:06 that's if i'm using namespaces 17:02:10 i have a backreference chain though 17:02:20 anything defined until the dictionary is defined is also available in that dictionary. 17:03:02 slava: here's a couple things I like about storing source as dictionary references: 1) fast compile (no dict lookups at compile time) 2) the editor has easy access to information about the word at edit time (such as if it's a variable or not) 3) you know that the words in your source exist in the dictionary 17:03:44 I can't tell you how many times I've written a source file (in varrious languages), only to have the compiler tell me that one of my functions doesn't exist 17:03:46 --- join: I440r (~mark4@168-215-246-243.gen.twtelecom.net) joined #forth 17:03:46 --- quit: I440r (Client Quit) 17:03:56 because of a typo, or because I wasn't sure of the name 17:04:03 in herkforth I get instant feedback 17:04:08 in my language if you refer to a non-existent word its added to the dictionary 17:04:17 but without a definition 17:04:25 --- join: I440r (~mark4@168-215-246-243.gen.twtelecom.net) joined #forth 17:04:25 --- quit: I440r (Client Quit) 17:04:32 I only do that for a define color 17:04:52 --- join: I440r (~mark4@168-215-246-243.gen.twtelecom.net) joined #forth 17:05:44 define color? 17:07:00 solar_angel: my forth uses color to distinguish what a word does. 17:07:05 i have an idea 17:07:09 instead of interpret/compile modes 17:07:13 each vocabulary defines a parsing word with that vocabulary's name 17:07:15 ah, it's a colorforth. 17:07:20 words that are executed by the compiler display in yellow 17:07:27 this parsing word reads the next word, but internalizes that read word in that vocabulary 17:07:32 words that are compiled by the compiler display in green 17:07:32 strings: lenght 17:07:40 red words start a new definition 17:07:50 magenta defines a constant 17:08:00 white displays a variable 17:08:00 plus there will be a setup like solar_angel, with a search vocab, and write vocab -- but they won't be nested. 17:08:58 Herkamire, when i write the language-specific editor, i might use color instead of showing some parsing words 17:09:07 slava: yeah 17:09:11 slava: it doesn't really matter 17:09:25 eg, #=word pushes a token without executing it 17:09:27 slava: I prefer the colors, but some people don't even like syntax highlighting 17:09:29 i could show this as a color instead 17:09:45 I've already written code to display the code without color (for exporting to ascii files) 17:09:49 i like syntax hilighting. 17:10:13 solar_angel: me too :) 17:10:22 I wrote a syntax highlighting mode for herkforth 17:10:41 it's possible i might add a colorforth to my OS eventually... 17:10:42 oh right, my FORTH kernel is self-hosting. 17:10:44 it's a full OS. 17:11:08 solar_angel: congrats :) 17:11:17 that's a hurdle I haven't even started on yet 17:11:52 hehehe :) 17:12:00 you're planning to do that at some point? 17:12:56 everyone nag solar_angel into releasing the sources for her os :) 17:13:49 solar_angel, got a link for your os? 17:14:08 slava - http://caladan.nanosoft.ca/cyvos.php 17:14:15 solar_angel: release the source to your os! (prefereably under GPL) 17:14:34 Herkamire - no. :P 17:14:50 in fact, i haven't even released a modern version of my OS in quite a while because i don't want it reverse-engineered either :P 17:15:18 solar_angel, lol 17:15:31 i regged IDA so i would have NO problems doing that:) 17:15:40 everyone keep nagging her :P 17:15:44 *snicker* 17:15:48 hehehe. 17:15:56 smooch 17:15:57 and i'll just tell you that if you sign an NDA and pay a license fee, you can see the source. 17:16:04 neway its almost going home time 17:16:24 * I440r gets his left handed pen ready 17:16:31 and his monopoly money 17:16:41 lol 17:17:47 solar do you code professionally or just as a hobby ? 17:18:14 hrm... depends what you consider in each category, really. 17:18:19 i don't work, as such... 17:18:36 your a millionaire ? 17:18:39 MARRY ME!!!! 17:18:40 haha 17:18:44 I440r, i'll marry you 17:18:45 no, i'm not a millionaire. 17:18:48 i'm poor. 17:18:51 a cutensex linux coder chixy babe with MONEY!!!!!!!!!!! 17:19:06 in fact, i'm many tens of g's in debt. 17:19:11 and disabled. 17:19:34 that's most of why i'm not giving out my OS as freely... it's the one hope i really have of making a bit of money. 17:19:49 :( 17:20:05 well i honestly hope it makes you rich 17:20:12 solar_angel, if you want to make money, learn java and code web apps... its boring but its the easiest way nowadays. 17:20:13 my forth compielr got me my last job indirectly 17:20:28 * I440r hugz solar_angel 17:20:31 slava - i'd rather die. and i mean that. 17:20:33 i gotta go :/ 17:20:36 need PHOOD!!! 17:20:43 solar_angel, not much $$$ in forth nowadays. 17:20:44 solar me too 17:20:57 solar_angel, unless you push it as an embedded os 17:21:06 slava - i don't much care. i'll be on disability before too long anyway. 17:21:10 and yes, it's an embedded OS. 17:21:11 write a tcp/ip stack in forth and market that 17:21:16 i mean a FULL tcp/ip stack 17:21:19 I440r - working on it already. 17:21:45 my isforth irc bot will be here any second 17:22:10 hehehe 17:22:17 you wrote a bot in forth? 17:22:20 yes 17:22:24 its a do nothing irc bot 17:22:34 ah 17:22:37 its in the released isforth source tree 17:22:45 it will be a do something bot eventually 17:22:55 but i have higher priorities right now 17:22:56 --- join: warpzero (~warpzero@dsl.142.mt.onewest.net) joined #forth 17:23:01 like the documenttaion for what i already have 17:23:05 --- join: [Forth] (~Forth@168-215-246-243.gen.twtelecom.net) joined #forth 17:23:07 ther 17:23:09 e 17:23:18 thats 100% forth 17:23:38 I440r, how much work did it take? 17:23:43 does it do anything? 17:23:44 very little 17:23:54 no it doesnt do anything yet except respond to server pings 17:24:01 and the numerics stuff needs to be reworked 17:24:12 solar_angel: I checked that page of yours, but it doesn't mention any goals of the OS project (other than the obvious - to make an OS :), could you please explain some more about this? 17:24:15 --- join: factorbot (~factorbot@CPE00096ba44261-CM000e5cdfda14.cpe.net.cable.rogers.com) joined #forth 17:24:15 Hello everybody 17:24:25 eval 2 2 + . 17:24:25 4 17:24:45 I440r is a focker 17:24:46 I440r 17:24:47 I440r is a focker 17:24:47 slava [forth] will eventually allow you to program it live in channel 17:25:09 eval "I'm stupid" print 17:25:09 I'm stupid 17:25:17 I440r: And it does save the words you teach it? ;) 17:25:22 eval stats 17:25:22 Contains prohibited words 17:25:26 Robert - goals... "do whatever i want". 17:25:28 it's my OS. 17:25:37 no it doesnt do so YET 17:25:49 insult Robert 17:25:49 Robert sucks 17:25:51 :) 17:25:51 you will be programming it in channel one word at a time. 17:26:05 solar_angel: OK, no special thing in mind? Moving out in the woods with a homemade vacuum tube computer and the Forth OS? 17:26:16 slava: Thanks. 17:26:18 Robert - if the world ends in my lifetime, yes. 17:26:35 actually, my ultimate goal is to use it as the master OS of an army of robots, to annihilate all life on earth. 17:26:42 that's mean 17:26:44 solar_angel: Ah, great 17:26:50 heh my bot doesnt even detach from the tmerinal yet, i was too lazy to fork it 17:27:01 slava: Well, they'll run out of stack space and the humans win. 17:27:08 all life except forth programmers you mean ? 17:27:13 Robert - run out of stack space? 17:27:15 I440r - of course! 17:27:20 phew :) 17:27:22 we need *somebody* rebuild world to 17:27:27 Heh! 17:27:32 A world built by Forthers 17:27:36 Now THAT would be interesting. 17:28:06 Robert - and efficient :) 17:28:12 lol 17:28:22 err we need to teach more girls forth 17:28:25 im not sharing :P 17:28:37 and i KNOW there aint ennuff to go arround 17:29:00 forth would be a good teaching language instead of pascal or C or all that other junk 17:29:21 slava thats part of my plan, teach more people forth 17:29:24 forth is a good everything language. 17:29:29 thats why im doing isforth (or part of the reason) 17:29:31 solar_angel, that's exxageration 17:29:36 no its not 17:29:38 I440r: Hey, good idea. I'll tell her "no more games until you learn ten more Forth words!" 17:29:44 slava - no, it's not. 17:29:45 ive never see ANY application that forht was not well suited to 17:29:46 I440r: My little sister, that is. 17:29:58 I440r, show me one large GUI app written in forth :) 17:29:58 solar_angel: You sound like Chuck there 17:30:01 anyway... autistic people (like myself) take naturally to RPN languages. 17:30:06 slava give me time 17:30:09 its on my todo list 17:30:15 Robert - i had pretty much invented FORTH on my own before i read about it. 17:30:21 solar_angel, i find RPN good for everything except math 17:30:23 if i were 50 years older, you'd know my name instead of Chucks :P 17:30:26 solar_angel, being a math major, i have infix hardwired... 17:30:49 slava whats math ? 17:30:50 slava - i'm a hardware engineer... RPN makes the most sense to us :P 17:31:00 solar_angel: I doubt it, considering the kind of equipment available in the 60s, but still - well done. 17:31:11 bbl. 17:31:16 thanks Robert. 17:31:25 I think RPN feels natural when it comes to math. 17:31:38 rpn is more natural 17:31:38 The infix notation of my TI calculator never stops to bother me. 17:31:39 and anyway... i designed a 32-bit FORTH CPU that fits in about the size of a 6502. 17:31:40 so don't knock it :P 17:31:50 solar_angel: FPGA? 17:31:52 6502 rocks 17:31:55 60's tech could have built one. 17:31:56 newy i gotta go eat 17:32:01 phood is required 17:32:10 Robert - actually, i designed it in 7400-series TTL SSI. 17:32:22 solar_angel: Hehe, I imagine you coding Forth on a pile of Ge transistors. :D 17:32:29 1970's technology could have realized it quite readily. 17:32:31 solar_angel: Did you build it, too? 17:32:45 Robert - i was about 5% through building it when i had to move suddenly. 17:32:50 i have all the parts though, as far as i know. 17:32:56 Neat. 17:33:18 I saw how cheap BJTs are in large quantities, and I must say I'm still tempted... 17:33:20 --- quit: factorbot (Remote closed the connection) 17:33:42 i would take on the responsibility of rebuilding the world since i have actually studied the issues of it all 17:33:55 btw remember everyone, computers are gay 17:33:58 But you're nuts. 17:34:16 Even with Forth standards. Maybe because you don't code much Forth... 17:34:42 i think forth doesn't qualify as a universal language simply because there's not as many libraries available for it as, say, c++ or java 17:34:53 so sure you *could* do anything, but a lot would have to be done yourself 17:34:57 futhin - alright... how are computers gay? and is that a good or bad thing? 17:35:20 gay in a negative way 17:35:25 not that i'm against homosexuals at all 17:35:36 "gay" is just one of my favorite swear words 17:35:43 * solar_angel whacks futhin for being annoying. 17:35:51 <--- lesbian and proud. 17:35:53 slava: we don't want libraries 17:36:17 you're blind if you think so 17:36:20 code reuse is a great thing 17:36:29 Robert - who's nuts for what? 17:36:47 slava: there are other ways to code reuse obviously 17:36:53 solar_angel: Futhin is, for having insane ideas. 17:36:58 futhin, well, 'writing everything yourself' is not reuse 17:37:05 slava - code reuse is all well and good... but i've written a standard lib before, it's not that hard. 17:37:11 didn't suggest that, don't jump to assumptions heh 17:37:20 solar_angel, what 'standard lib'? 17:37:33 nah i'm just smarter than robert, he still hasn't grokked forth afaik 17:37:50 slava - it was a C++ library, to do everything from strings to threads to streams. 17:37:53 too much C exposure sadly :( 17:38:04 imperative language exposure to be more specific 17:38:15 futhin: Heh. I know Forth. 17:38:39 solar_angel, did it do GUI, XSL, database access, ... you can't always code everything yourself 17:39:07 robert: knowing how to code forth, knowing the vocabulary and knowing how it all works has nothing to do with grokking forth 17:39:19 futhin, stop the elitism 17:39:27 only chuck knows forth 17:39:31 futhin: Then explain what you consider "knowing Forth". 17:40:12 slava - one of my other libs did GUI, another 2 did 3D rendering and realtime... XSL/XML/etc is a buzzword bunch of tripe that i could care less about. 17:40:19 the word grok doesn't translate directly into "know" 17:40:38 slava - i take exception to that. i know forth. 17:40:39 futhin: OK, my goal of life isn't "groking" Forth anyway, so... 17:41:10 Just knowing it is all right. 17:41:16 slava - anyway, another of my apps did optimizing native code generation, another did sound (and decoded mp2's and played .mod's)... 17:41:18 what else... 17:41:21 * solar_angel takes another breath. 17:41:29 i disagree. i *can* code everything. 17:41:35 solar_angel, sure its *possible*, i could code all that too... but it takes time; if your language doesn't have native libraries and you code everything yourself, you're less productive. 17:41:44 this is why forth is not perfect for *everything* 17:42:05 robert: are you able to code in forth the forth way as opposed to the c way? 17:42:07 it doesn't take that much time, actually... the most time-consumptive part is *learning* how to do it, not *doing* it. 17:42:19 i.e. have you unlearned your C coding paradigms? 17:42:21 solar_angel, still, time is time is money. 17:42:34 futhin: I'm not free of sin, Father. 17:42:37 slava - whatever. i'm not getting back on the treadmill. 17:42:39 i'd rather die. 17:42:51 Robert: lol 17:42:57 solar_angel: Can code everything? 17:43:02 i'm here to have fun, not make some asshole millionaire millions. 17:43:06 Robert - yep, why not? 17:43:06 if i had infinite time, i could do everything in hand-coded machine code. 17:43:18 slava - that's pointless, and a true waste of effort. 17:43:23 indeed. 17:43:24 solar_angel: I'm just curious about your definition of "anything". 17:43:26 my efforts focus on properly *factoring* my efforts. 17:43:30 as is using forth (or any one language) for *everything*. 17:43:41 Robert - any software that i need, i can code, sooner or later. 17:43:55 slava - then you truly don't grok forth. 17:44:03 solar_angel: I'll believe that when I see your robot army. 17:44:08 the thing about forth you need to understand is that it's *NOT* a single language 17:44:15 i'm writing a forth assembler now, and then i'll port my code generator to it. 17:44:30 Robert - would some bilinearly-interpolated mipmapped test renders suffice for now? 17:45:03 solar_angel: My BASIC buzzword generator beats that. 17:45:23 solar_angel, forth is not a single langauge in the same sense that c is not a single language, just because you can define your own functions in c. 17:45:23 robert: what are you? what defines you? are you a programmer? or something else? 17:45:26 i'm still learning how to build robots... but i've got some cool pics of circuit-boards etched using etch chemistry i designed around if you want to see :P 17:45:44 solar_angel, immediate words do not make a language 'universal'. 17:45:44 slava - no... it's way more than that. you can't extend the compiler in C. you can in FORTH. 17:45:53 solar_angel: Ehm, but OK, I'm not saying you're a bad coder. I just say that "everything" is a pretty big thing. 17:45:58 solar_angel, i can extend the c compiler by changing gcc sources. 17:46:00 bbl dinner 17:46:15 Robert - sure it is. 17:46:22 futhin: I'm a little bit of everything 17:46:25 Robert - but as you factor it deeper and deeper, it gets easier to do. 17:46:47 Robert - i mean... i build things, i design chemical systems... i do lots of things outside of computers. 17:46:50 it's all about factoring 17:47:02 and here in a FORTH channel is the one place i'd expect people to agree with that last statement. 17:47:12 Yes, I learned that when I started to build radios. 17:47:25 As a whole it's complicated - but when factored, a piece of a cake. 17:47:31 exactly! 17:47:39 it's like when i learned how to make mirrors... 17:47:50 see, cathode sputtering is an interesting process to learn 17:48:08 it's also one of the most important parts of making IC's. 17:48:20 well, small scale IC's anyway. 17:48:21 Making your own ICs, are you? 17:48:25 VLSI is another story. 17:48:26 not yet, no. 17:48:28 but eventually. 17:48:37 I'd like making a transistor of my own. 17:48:41 robert: i don't really know how to explain forth to you, i've done it before but i don't think you necessarily agreed. essentially forth isn't a programming language per se, and because its sufficiently different from imperative languages it has its own methodology 17:48:56 I like simple things. 17:49:01 futhin - darn tootin :) 17:49:15 Robert - if i make an IC, it'll be more like a 7400 than a P4. 17:49:22 but even a 7400 is a step. 17:49:24 *shrugs* 17:49:51 futhin: I get your point. And I try to choose the best/easiest way available, whenever I have a problem. 17:49:56 solar_angel: Hehe, indeed it is. :) 17:50:19 solar_angel: Would be pretty cool if you managed to make one though 17:50:26 solar_angel: Every heard of people making their own ICs? 17:50:30 Robert - of course. 17:50:37 well, as for people doing it... 17:50:41 robert: what do you mean by best/easiest way avaiable? 17:50:46 the original team that invented the IC was quite small. 17:50:48 a couple people at most. 17:50:57 it's mostly that people are *afraid* to make IC's than that it's especially hard. 17:51:12 people fear doing hard things 17:51:16 futhin: Basically that sometimes I'm too lazy to do it the politically correct (as in - Chuck would like it) way. 17:51:25 futhin: Although I try to, and sometimes I do it. 17:51:43 solar_angel: For a good reason! 17:51:50 solar_angel: I mean with reasonable resources 17:52:00 solar_angel: Not with the TI labs behind you. 17:52:04 btw forth is not yet a wide spread language.. is there something missing? or eleet, nothing for the unwashed masses? 17:52:21 futhin - in forth, instead of trying to define a set of steps that the program does, you instead try to define a way of describing the problem to be solved. by the time you've described it, there is no problem left to be solved, and the program is finished. coding by not-coding. it's cool. 17:52:34 rO|: Missing? Similarity to infix notation. ;) 17:52:40 robert: well i think thats more a case of falling back on C paradigms because you are already more comfortable with those 17:52:41 rO| - it's hard for a novice to use. 17:52:56 solar_angel: ack 17:53:08 robert: i think forth paradigms is the way to code the fastest in forth (overrall) 17:53:15 however it would help to use the interactive nature.. 17:53:21 rather than coding an an editor and running that 17:53:30 Robert - you need all of a bell jar and vaccum pump, some sturdy wire and a high-voltage supply, and a couple simple chemicals. 17:53:33 it's not really all that hard to do. 17:53:57 solar_angel: i agree.. i consider forth the absence of a programming language.. you seem to grok it :) 17:54:19 solar_angel: Not if you really want to do it, I guess not. The problem is that most people wouldn't spend $1000 on doing something they could buy for a cent. 17:54:24 solar_angel: Except geeks. 17:55:01 futhin: Forth still is based on a number of low-level elements that are (relatively) far from human thinking. 17:55:03 futhin - it's a programming language without a compiler, a parser, code generator or syntax, where the variables are constant and the constants are executable :) 17:55:13 Robert - most people are boring. 17:55:24 solar_angel: Except the mad ones, right? 17:55:33 exactly! 17:55:36 thats why i try to be mad 17:55:40 to entertain myself 17:55:42 :D 17:55:42 Robert - FORTH is based on a number of low-level elements that are relatively far from neurotypical human thinking... but those of us on the autistic spectrum grok it naturally. 17:56:01 solar_angel: or it depends on the personality type 17:56:10 chuck moore is INTP, kc5tja is INTP, i'm INTP etc :P 17:56:22 futhin: And it DOES have a kind of a syntax, which makes it just an approximation of human thinking. 17:56:56 futhin - my personality type is unmeasurable. 17:57:13 i have extremes of all 8 categories 17:57:29 solar_angel: yeah but the test spits back 4 letters at you 17:57:34 regardless of your extremes.. 17:57:49 you can't cheat and just look at all the categories and say "yes thats me" 17:58:38 futhin - no... but each of me has a totally different response. 17:58:40 solar_angel: Please explain that a little further. What kind of low-level elements do you think you (compared to "normal" humans) easily grok? 17:59:01 Robert - i'm not really sure what ordinary humans easily grok, other than this social interaction thing... 17:59:10 they tend to understand the "how to talk to people" better than the "how to build things" 17:59:15 or that's been my observation 17:59:16 solar_angel: OK, then leave that part out. 17:59:24 i'm the total reverse. 17:59:28 i'm hopeless around people 17:59:35 although it's less so now than it used to be 17:59:38 but i see how things are built 17:59:42 the layers upon layers upon layers 17:59:58 definitely sounds like autism or asperger's syndrome there 18:00:07 Well, that people are boring isn't YOUR fault. 18:00:24 i thought i had asperger's syndrome once but i don't have all the crazy symptoms 18:00:26 And I don't think there's a connection between that and engineering skills. 18:00:28 i look at a circuit board, and the image of the jig needed to cut the grooves in the side of the high-tension screen frames needed to print the resist springs to mind immediately. 18:00:30 like clumsiness 18:00:43 --- join: kc5tja (~kc5tja@66-74-218-202.san.rr.com) joined #forth 18:00:49 --- mode: ChanServ set +o kc5tja 18:01:00 i built an entire set of screen printing equipment for circuit board fabrication, right down to things like making the ball bearings because i couldn't find any. 18:01:15 Robert: there is a rise of autistic children in silicon valley because many of the high tech people have asperger's syndrome, and when they mate, the kids become autistic 18:01:25 futhin - i get the sensory impairments... i can't go out in the sun... ick. 18:01:54 Ouch. 18:02:01 robert: are you good at sports? 18:02:10 That gives "hobby: hiding from the sun" a whole new meaning. 18:02:18 solar_angel: what do you mean you can't go out in the sun? 18:02:22 futhin: Only 5-in-a-row. 18:02:29 whats that? 18:02:45 futhin - i mean it hurts my eyes, badly... and if i wear a short-sleeve top on a sunny day, i can feel it on my skin, and it hurts. 18:03:02 futhin: We call it "bum chess". Basically tic-tac-toe with an infinite field and 5 in a row instead of 3. 18:03:18 Called gomoku in MINIX. 18:03:24 And I don't know if that's a general name. 18:03:33 Robert: is that a physical activity? thats what i meant when i said "sports" 18:04:06 solar_angel: well my eyes hurt when i go out but i write that off due to too much tv/computers and time spent inside 18:04:17 futhin: No... 18:04:23 futhin: Why are you asking? 18:04:26 robert: are you good at sports? 18:04:29 futhin - well, there are other things too... small pains are excruciating, but large pains i can't feel at all... 18:04:30 futhin: No. 18:04:31 that sort of thing. 18:04:37 cuz if you werne't you might have a touch of asperger's syndrome yourself 18:04:44 you certainly seem techie enough 18:04:51 Are you crazy? 18:04:57 Not being good at sports -> asperger's? 18:05:06 asperger's syndrome is basically a really mild autism 18:05:09 what is asperger's? 18:05:16 futhin's definition is close enough. 18:05:38 a lot of technically oriented people have asperger's syndrome 18:05:43 That's a VERY vague definition. 18:05:50 futhin: I seem to be text-book for Asperger's Syndrome. 18:05:51 And I don't think I have any autistics in my family. 18:06:04 neither do the technically oriented people 18:06:07 I think I'll ask wikipedia. 18:06:12 * solar_angel has full-blown high-function autism. 18:06:30 for that matter what is autism exactly 18:06:31 And you seem to be enjoying it. 18:06:44 Robert - who seems to be enjoying what? 18:07:31 solar_angel: You, and the abilities you say the "disease" has brought with it. 18:07:46 Dr. Asperger identified a number of children (mostly boys) with a cluster of traits that included egocentricity, difficulties with social interaction, clumsiness (including problems with both fine and gross motor control), and pronounced language peculiarities. 18:07:49 "disease", huh? gee, you obviously haven't done your research 18:08:11 damn superioristic neurotypicals thinking that anything outside their limited "normal" range is a disease anyway. 18:08:28 * solar_angel decides that she'll shut up now before she either offends someone. 18:08:34 solar_angel: Er, what do you mean? 18:08:38 (or... i won't go there) 18:08:47 solar_angel: Seriously, I think either I misunderstood you or the other way round 18:08:56 Robert - basically, the stigma associated with autism is mostly the result of ham-handed neurotypicals trying to "cure" us. 18:09:14 complaining because we can't function in the bright, noisy, obnoxious, heavily social world that they construct 18:09:41 http://nd.essortment.com/whatisasperger_rhcv.htm 18:09:41 solar_angel: Have a guess on why I put those quotation marks there 18:10:14 i know someone who couldn't speak for *TWENTY YEARS* because of the way they were treated... but eventually, left alone to cope, she learned to read, then learned to code, and within 5 years began persuing a degree in math. 18:10:21 solar_angel: offend everyone here, i do the same, the only people who won't be offended here is you, me, and kc5tja and maybe a few others? 18:10:43 futhin: I can be offended, but it takes a lot. 18:10:50 kc5tja: i know :) 18:11:09 futhin - i like you already. you're just cranky, ornery, and blunt enough for my taste :) 18:11:25 :) 18:11:32 you've found the cranky, ornery, and blunt channel 18:11:40 solar_angel: Are you a fanatic capitalist, too? 18:11:41 Just don't go overboard. 18:11:44 My patience is not infinite. 18:11:47 Robert - capitalist? 18:11:48 altho not everyone is cranky, ornery, and blunt so sometimes its like shooting down innocent bystanders 18:11:50 kc5tja: We know. :) 18:12:10 er, everyone in the channel i mean 18:12:12 kc5tja: But on the other hand, you're usually pretty patient when it comes to explain things. 18:12:20 Yeah. 18:12:25 Robert - money means very little to me... i only persue it because i'm broke. 18:12:33 if i had enough to persue my inventions, i wouldn't care about it. 18:12:45 solar_angel: As in, believer in that the capitalist system is a blessing. 18:12:55 solar_angel: I'll take that as a no, then 18:12:58 Robert - the capitalist system was alright pre-corporatism. 18:13:00 I persue money because it is the enabling technology that lets me *really* achieve my goals. 18:13:06 Money in and of itself is not a goal. 18:13:09 capitalism is dead now, though. 18:13:27 Depends on how you define it 18:13:28 solar_angel: yeah robert is making a reference to my captalistic leanings. i agree with a lot of Ayn Rand's philosophy, her basic philosophy is "capitalism is the only moral alternative" because she's big on coercion = immoral 18:13:47 futhin - oh. 18:14:00 Capitalism isn't dead, but that's the problem -- it's not alive either. 18:14:11 solar_angel: plus i see businesses as platforms to launch all the ideas/inventions i'd like to 18:14:28 well, i see the best thing as being half-way between capitalism and socialism... don't tax the living, tax the dead and use it to provide basic income to the living... and abandon this corporation as people concept, it's inane. 18:14:46 capitalism doesn't worry me all that much. 18:15:00 what worries me is that ignorant arseholes end up in govt *way* too often. 18:15:37 only reason why capitalism gets a bad name is because people think coercion and theft is part of capitalism, i.e. where the "greedy corporate pig" rips you off and kills your mother 18:15:45 solar_angel: The dead, being? 18:15:53 Robert - inheritance tax. 18:15:58 Ah. 18:15:59 the "greedy corporate pig" is actually being protected by the government in the first place 18:16:31 Robert - without corporations as people, when someone like gates dies, his company dies with him, and the resources are reapportioned by the government, allowing a new generation of startups. 18:16:40 if the government wasn't interfering like that capitalism can't happen 18:17:07 solar_angel: do you like to read? 18:17:11 You mean you want government interferecne? 18:17:27 no i'm anti government interference 18:17:30 futhin - i read quite a bit. 18:17:31 03:16:43 <@futhin> if the government wasn't interfering like that capitalism can't happen 18:17:31 solar_angel: Tax the dead? You'd get, oh, $0 from said taxes. They earn no income, nor make any sales. 18:17:49 kc5tja - i wish you'd read my words and not your misconceptions. 18:17:58 (i'm going to bind that retort to a hotkey, i use it enough) 18:18:03 kc5tja - i said *INHERITANCE TAX* 18:18:19 solar_angel: Once more: my patience is not infinite. 18:18:27 robert: s/wasn't/is 18:18:28 kc5tja - good :) 18:18:33 solar_angel: I made a mistake. OK? Back off. Or leave. 18:18:35 forcefully. 18:18:40 futhin: OK, then I get you 18:18:43 * solar_angel shrugs. 18:19:14 * solar_angel thinks it's time for her to go do something productive. 18:19:16 Shrug if you want. I'm chan-op here. You'll be civil, autistic or not. 18:19:31 solar_angel: may i recommend "The Fountainhead" and after that "Atlas Shrugged" two books by Ayn Rand in the off chance that you might read them 18:19:58 kc5tja - i'm being civil enough that banning me would be an abuse of power. don't threaten me. 18:20:02 robert: english language doesn't always adhere to boolean logic 18:20:15 "if you ain't a cowboy, you ain't shit" 18:20:32 solar_angel: No. Sorry, but violent retorts like the above are totally uncivil. It's childish. And I have no patience for such things. 18:20:32 futhin - hrm.... i've heard "Atlas Shrugged" was worth a read. 18:20:33 if you look at that from a logic perspective, you'll see the incongruity 18:20:34 futhin: That's a very unforthish thing to say 18:20:58 * solar_angel rolls her eyes. 18:21:02 robert: we're talking about the english language here :) 18:21:44 futhin: Have you read Dr. Peikoff's Ominous Parallels? 18:22:01 futhin - have you ever read up on lojban? it's a natural language that's just forth-ey enough to be interesting. 18:22:03 kc5tja: hmm, wasn't aware of that book. did you read it? 18:22:16 solar_angel: yeah i've looked it over, haven't gotten around to learning it or anything 18:22:25 --- join: blockhead (default@dialin-193-tnt.nyc.bestweb.net) joined #forth 18:22:26 futhin: yes. Scary stuff. Everything he predicted when he wrote the book is coming true. Everything. 18:22:30 Very scary. 18:22:40 And we all know that Bush is a fascist in the literal sense of the term. 18:22:42 Hm. 18:22:43 actually i'm hoping they scrap it and come out with lojban v.2 after the language freeze is lifted in 2005 18:23:01 i.e. that they actually use what they learned to come out with a new improved lojban 18:23:08 futhin - granted, there are a few things in there that are bollocksed. it's still better than english though :P 18:23:08 --- part: blockhead left #forth 18:23:29 kc5tja: cool. is it a big book? i should check that out.. 18:23:39 It's fairly sizable, yes. 18:23:57 It's also kind of boring a read in certain parts. He tends to ramble on. 18:24:07 "Particularly common interests are means of transportation (for example trains) and computers. In general, things with order have appeal." <-- I know a local guy who's REALLY obsessed with buses, and who can't understand when others are poking fun of him because of that... 18:24:22 That quote is from the wikipedia entry of Asperger's. 18:24:36 kc5tja: i read part of "Objectivism: Ayn Rand's philosophy" by leonard peikoff but only managed to read 4 or 5 chapters.. out of like 30.. its really in depth, basically it builds the philosophy step by step from the first premises to a full blown philosophy 18:24:44 using logic 18:24:56 Robert: Hey, I love Wankel rotary engines, and gas turbine engines. I have an infatuation with computers (including making my own) . . . see, I told you -- textbook case. 18:24:56 Robert - my ex was an urban planner, specializing in transportation... she taught me a lot about it, and found it surprising that i was so interested/picked it up so well... 18:25:03 futhin: That sounds dangerous. 18:25:09 i don't necessarily agree with all of Objectivism but i'd like to see it being developed in the same way math is developed 18:25:16 with rigorous logic, proofs, etc 18:25:18 she could name the brand and make of any bus she saw.... and i'm almost as bad now because of it :P 18:25:20 needs to be more accessible.. 18:25:36 futhin: Yeah, OP builds his argument step by step too. He's a really good writer. 18:25:38 kc5tja - try the Tesla Turbine. it's really cool if you like alternative engines. 18:25:40 solar_angel: Not that I see how public transportation is orderd, lots of chaos. 18:25:53 solar_angel: Beat you to it. :) I made a few in paper already. Those things *ROCK*. 18:25:56 i'm definitely attracted to cars in a way 18:26:01 kc5tja - coolness :) 18:26:07 I made one that had 500mW of power on breath alone. I was jazzed about it. :D 18:26:09 especially drifting ;) 18:26:25 500mW, out of paper, on breath? 18:26:30 Yep. 18:26:34 what was the internal resistance like? 18:26:37 kc5tja: I have come to the point that requires that I grok your NRMF 18:26:50 well, "paper" meaning paper-board, like the stuff that TV dinners come in. 18:26:52 nevermind, mW. 18:26:54 :P 18:26:57 *nods* 18:26:59 coolness 18:27:01 solar_angel: Not much -- it was on ball bearings. 18:27:01 that sounds really neat. 18:27:08 Slight difference between MW and mW 18:27:14 kc5tja - i read you wrong. 18:27:19 Hehe :D 18:27:22 i thought you said mA 18:27:24 you said mW 18:27:33 Hehe. 18:27:50 Now half an A from your breath would be cool. 18:27:50 Yeah. It could go much faster, and pull lots more with a better air supply. But, my lungs just can't do that. :D 18:28:00 That's actually what's gotten me into the idea of compressed air engines for vehicles. 18:28:18 kc5tja - you heard of Tesla's original patents for an internal combustion version? 18:28:21 I know they're woefully impractical from a safety stand-point, but for things like remote controlled cars or high-performance racing, . . . 18:28:22 they're really quite neat. 18:28:39 solar_angel: yeah, I read the 1921 patent on it. Also his valvular conduit. 18:28:53 when i eventually get a machine shop, i plan to build a methanol-powered one. 18:28:58 i miss my workshop, i was *soooo* close. 18:28:59 :D 18:30:25 I don't agree with how he claims his engine operates though -- observed behavior contradicts it (e.g., as soon as the air pressure in the turbine exceeds the pressure in the combustion chamber, it'll blow air back into the chamber -- thus, an equilibrium is reached, and no internal vacuum can draw fuel/air in. BUT, with proper external valving, you could get a pulse-jet effect, and use that, but I'm not sure what kind of power you'd get. Forced in 18:30:59 kc5tja - you were truncated at 'Forced in'. 18:30:59 you got cut off 18:31:03 "Forced in" 18:31:48 Forced induction is definitely the way to go to get higher power densities out of it. 18:32:26 I still want to make a go-kart powered by compressed air, stored in one of those empty propane tanks. 18:32:44 I would love to put the Tesla turbine in one. 18:32:47 just make sure it's empty. 18:32:57 that sounds like a really cool project though 18:32:57 I would also love to make a model, compressed air Wankel too. 18:33:21 Yeah, I'd leave the valve open for at least a month or so before attempting to compress air into it. 18:33:22 i'd like to mount a methanol tesla turbine in a robot, personally. 18:34:27 I'm a fan of ethanol myself. Maybe not as much energy density (I never compared the metrics on those two fuels), but it sure is easy to make yourself. 18:34:42 methanol is probably every bit as easy to make yourself. 18:34:51 It's also a lot more toxic. :D 18:34:51 this is what Real Forthers talk about ;) 18:34:56 in fact, if i recall correctly, heating wood can do it. 18:35:06 aparently so futhin 18:35:06 sure, it's more toxic, but i'm not planning to drink it. 18:35:19 Or inhale, let your skin absorb, etc. 18:35:21 Well, the vapor too. 18:35:30 futhin - of course. FORTH is a language with hardware roots. 18:35:33 --- quit: qFox ("this is mirc's last attempt of communication...") 18:35:39 My nose hurt for a day when I got a drop of glass cleaning liquid on it. 18:35:40 warpzero/robert: i'm an elitist bastard, death to elitism! 18:35:40 kc5tja - true... but that's not too hard to avoid. 18:35:43 i used to have a fume hood at one time. 18:35:58 futhin: What have you coded in Forth?= 18:36:33 We actually had someone come in to In-N-Out yesterday and ask for used cooking oil to refuel his car with. 18:36:41 robert: nothing, i'm a non-non-programmer. not a programmer and not a non-programmer. i'm perfectly content to be so, and it doesn't exactly interfere with my grokking of forth 18:37:07 robert: believe it or not i've got other interests that take a priority over coding in forth 18:37:26 kc5tja: heh, what was the response :) 18:37:58 We called the central office, they gave the OK, and the manager went outside to pump out the used oil. 18:38:25 It's funny -- while I was on fries today, I was thinking, "Hey, I'm cooking someone's food in MOTOR FUEL." :) 18:39:09 brb 18:39:17 lol 18:39:39 futhin: That sounds like a lot of bullshit to me. 18:41:27 so uh hey kc5tja 18:41:27 back 18:41:50 solar_angel: Another possibility too is to gasify bio-waste. 18:41:55 kc5tja: do you want to help me out with this NRMF stuff? 18:41:58 Things like grass clippings and the like. 18:42:10 futhin: DSM-IV criteria of Asperger's doesn't match me. 18:42:15 warpzero: What are you having problems with? 18:42:35 kc5tja: first uh i don't have darcs :( 18:43:12 woo, figured out the easy way to do this NAMESPACE thingie. 18:43:23 kc5tja: there we go i got it 18:43:24 warpzero: OK, let me send you a .tar.gz file then. 18:43:30 kc5tja: i got it i got it 18:43:35 OK. 18:43:38 darcs wasn't wanting to compiel 18:44:18 kc5tja: now how do I use this thing? 18:44:30 This thing == ?? 18:44:32 -----spam warning---- 18:44:32 darcs or NRMF? 18:44:37 1. Severe impairment in reciprocal social interaction 18:44:37 (a) inability to interact with peers 18:44:37 (b) lack of desire to interact with peers 18:44:37 (c) lack of appreciation of social cues 18:44:37 (d) socially and emotionally inappropriate behavior 18:44:37 NRMF 18:44:39 2. All-absorbing narrow interest 18:44:42 (a) exclusion of other activities 18:44:44 (b) repetitive adherence 18:44:47 3. Imposition of routines and interests 18:44:49 (a) on self, in aspects of life 18:44:52 (b) on others 18:44:55 4. Speech and language problems 18:44:57 (b) superficially perfect expressive language 18:45:00 (c) formal, pedantic language 18:45:02 (e) impairment of comprehension including misinterpretations of literal/implied meanings 18:45:05 5. Non-verbal communication problems 18:45:08 (a) limited use of gestures 18:45:10 (b) clumsy/gauche body language 18:45:13 (c) limited facial expression 18:45:15 6. Motor clumsiness: poor performance on neurodevelopmental examination 18:45:37 kc5tja: I just make Rules.mak files? 18:45:39 futhin: So far, I match *every* criteria. 18:45:44 warpzero: Yep. 18:45:57 futhin: I can read for myself. Even without you PASTING THE WHOLE THING IN #FORTH. 18:46:09 kc5tja: Is there any capacity to have make make these? 18:46:12 Hm 18:46:18 warpzero: The logic behind everything is all in the Makefiles; the Rules.mak files are included via the Makefiles. 18:46:30 warpzero: Yes, there is. Billy supposedly got it to work, but then told me to "hold on, he found a bug." 18:46:35 futhin: Sorry for that, thought you were repeating the thing I read 18:46:37 I'll e-mail him and ask him what the status of that is. 18:46:47 kc5tja: what's his e-mail? 18:46:53 robert: i could've given ya the url, but this way everyone saw it :P 18:47:07 futhin: OK, I might match some of that, but those are very vague. 18:47:31 And using a good language is NO DISEASE. 18:47:40 No matter what the men in white coats say 18:48:11 Interesting though, that a psychological condition has anything to do with clumsiness. 18:48:15 * solar_angel looks quizically at Robert. 18:48:18 Any ides why? 18:48:21 solar_angel: Er, what? 18:48:24 ideas* 18:48:27 Robert - autism isn't psychological, it's neurological. 18:48:46 solar_angel: Oh, OK. 18:48:51 solar_angel: See, I know too little. 18:48:59 Robert - that's alright. we all start somewhere. 18:49:15 I haven't (yet) done any reading on this. 18:49:15 kc5tja: can I query you? 18:49:20 and the textbook definitions are vague for a few reasons. 18:49:21 warpzero: Sure. 18:49:34 mostly that a lot of the so-called 'experts' really have no idea how it really works. 18:49:42 But now I'm on wikipedia, so I doubt I'll ever stop 18:49:49 How unusual 18:50:15 robert: http://nd.essortment.com/whatisasperger_rhcv.htm is where i'm at 18:50:36 i don't think all of the ones match me so i got minor asperger's heh 18:51:10 you prolly don't have full blown asperger's either.. 18:51:31 i really find it fascinating that there's a huge amount of autistic children in silicon valley 18:51:39 even Wired wrote about it 18:52:09 all these techie people mating and producing autistic offspring 18:52:15 futhin: OK, those criteras are pretty vague 18:52:16 futhin - it happens. 18:52:31 btw 18:52:36 There were two things there 18:52:41 The DSM and another. 18:53:19 robert: i agree its vague, it's like the whole "ADD" thing 18:53:35 hard to tell if its real or its just bullshit created by overpaid psychologists 18:53:36 I said the DSM-IV was vague, and then you said "this one?" and pasted a 20 line text NOT being the DSM-IV criterias. 18:54:02 Overpaid or just trying to be nice. 18:54:06 robert: url for dsm-iv? 18:54:17 futhin: The one you pasted. 18:55:20 OK, the DSM-IV seems to be more vague, but Gillberg's criterias are so general.. 18:55:35 perhaps we can redefine the definition of "Nerd" to include the asperger/autistic people :P 18:56:04 wow 18:56:08 futhin - well, aspergers is the milder of the two. 18:56:12 Some nerds don't know that they're not nerds for real 18:56:16 my spam stopped all the engine talk 18:56:22 hehehe 18:56:32 solar_angel: yeah i meant high functioning autistics 18:56:37 actually, i just went off to do something productive instead of bickering. 18:56:38 I think we said everything that needed to be said. 18:56:52 but bickering is so productive... 18:57:12 futhin - not especially... unless the product is to make me hurry up with my robots of mass destruction. 18:57:22 I like saving power instead. Been playing with my new crystal earphone and low-power amplifiers. 18:57:44 that reminds me 18:57:45 Robert - that sounds cool 18:57:53 So even a single, small solar cell under low-light conditions can load a capacitor (470uF, lasts for minutes) that runs this thing 18:58:02 i'd like a low power computer so i can become a mountain man! 18:58:06 Yes 18:58:08 :P 18:58:10 I like that too. 18:58:13 heh. 18:58:19 i'd grow a beard 18:58:22 and put twigs in my hair 18:58:25 Robert: NICE! 18:58:25 >:D 18:58:27 If there only was some way to do low-power I/O 18:58:29 Hmm 18:58:30 Robert - that actually does sound cool... i'm not sure if it's that scalable to anything but radios. 18:58:47 You know.. morse code via xtal earpiece out - that's only a few microwatts. 18:59:08 Input - morse key. Barely any power at all. Then a downclocked chip 18:59:30 That should be able to run on 1.6V and maybe a few uA. 19:00:03 hrm... i suppose microchip's "nanowatt" PIC's could come in handy. 19:00:25 I used to downclock 12f675s to 32kHz 19:00:56 Runs on about 5uA in active mode. if I put it to sleep between the turns I could probably get that down to nanowatts. 19:01:10 Or were you refering to some new line which requires nanowatts in active mode? 19:01:35 Because now I have a big bag of 32kHz crystals. 19:01:43 some new line that goes down to rediculously low power when you downclock them. 19:01:54 they even have built-in clocks 19:02:10 For slow speeds too? Not the usual 4MHz crap 19:02:16 Available in DIP? Free samples? 19:02:39 yep :) 19:02:44 all of the above. 19:02:53 Nice! What are they called? 19:02:56 i think the 16F819 was one of them... 19:02:59 i could be wrong, but i don't think i'm wrong. 19:03:08 I'll have a look. 19:03:11 cool 19:03:33 On the other hand, if the I/O requires much more than the chip itself, what's the use? 19:03:48 no idea. 19:03:51 And you can always go into sleep mode once you're done 19:04:09 these sleep at much lower currents though 19:04:18 and they're not any more expensive. 19:04:24 they're worth it :) 19:04:33 I've seen about 1 nA quoted for the new 12f series 19:04:50 hrm, i don't recall the 12F being part of the nW series though. 19:05:08 And that's as close to noting that you can get. You still need to provide a proper voltage 19:05:50 Which I don't really like. I could drive this low-voltage & low-power amplifier with the incoming radio waves from the antenna 19:05:58 Rectify and load the capacitor with it 19:06:09 A transformer, with Everything being the primary side. 19:06:45 Maybe if I transform that voltage up - less current but higher voltage could do with extremely low-current applications. 19:06:54 just use an inductive tank to boost the voltage, and use a shottkey/cap combo to capture the result. 19:07:01 errr, an RL tank, sorry 19:07:04 errr, LC tank 19:07:09 damn, i'm having a bad day :P 19:07:23 LC tank? You mean I should concentrate on one frequency alone? 19:07:49 That would be 50Hz hum. And such an LC tank would become lossy I think. 19:07:57 ick, 50Hz? 19:08:00 Better use an untuned transformer. 19:08:10 the thing about an LC tank is that you can get *large* voltage multiplication with very low loss. 19:08:18 solar_angel I think he's trying to suck wall power wirelessly. :) 19:08:21 even with the diode/cap sucking off it. 19:08:26 kc5tja - apparently. 19:08:33 Yes. 19:08:34 * kc5tja has considered experimenting with such things too. 19:08:40 I just nevre got around to it. 19:08:47 solar_angel: What kind of circuit do you suggest then? 19:09:11 solar_angel: For sucking power out of nowhere and power a computer with it. 19:09:22 Robert - an RL tank (hrm... i forget if it has to be parallel or series... i'm feeling too pathetic to do the math at the moment) 19:09:44 with a shottkey diode charge pumping into a bigass resevoir cap (make sure it has a bunch of lower ESR caps in parallel with it) 19:09:47 --- join: I440r_ (proxyuser@adsl-67-65-218-134.dsl.snantx.swbell.net) joined #forth 19:09:58 hiya I440 :) 19:10:03 hi :) 19:10:31 solar_angel: A bigass cap is hardly needed for currents of less than a uA, is it? 19:10:41 so how do you like the lazy bum idlers i hhere ??? :) 19:10:54 Robert - the point is to supply your digital circuits with smooth power. 19:11:09 the bigass cap isn't strictly necessary, but once charged, it should *stay* charged. 19:11:18 just don't fall for evil things like tantalum, leakage current is *not* your friend. 19:11:27 solar_angel: But it could take forever to load it 19:11:34 I440r_ - better than the mean ones :P 19:11:44 solar_angel: As long as it stays over 1.6V I'm not going to complain- 19:11:45 are there any mean bums in here ??? :) 19:11:48 Robert - "forever" is relative. don't take the antenna away. charge it at the factory. whatever. 19:12:03 I440r - dunno... not exactly. not going to get anyone in trouble :P 19:12:12 ok :) 19:12:26 Robert - anyway... the point is, once charged, it should *stay* charged, pretty much indefinately. 19:12:44 solar_angel: What kinds have that low leakage current? 19:12:51 completely off topic.. http://www.smlinks.com/sotw/why/ 19:12:59 for laughs 19:13:26 Robert - hrm... most caps other than tantalum should be reasonable with leakage... 19:13:30 solar_angel: Besides, if it has a steady supply (antenna that always has some AC in it), the capacitor doesn't have to store very much energy. 19:13:54 solar_angel: OK, I'm getting these 2.2uF ceramic ones. Think they'll do? Of course I have a bunch of electrolyts too... 19:13:58 Robert - sure... but you're never quite sure what kind of spike current will happen on a transition... and this way, you can drive reactive devices at a pretty fair current. 19:14:19 Robert - that should work, yes. toss in a 470uF elect for fun though. 19:15:09 solar_angel: Hm. That's what I've been using for my experiments. Have you ever experienced the feeling of a radio SLOWLY starting to work after you expose it to light? 19:15:35 Robert - now that just sounds cool. 19:15:48 Takes a minute to reach full voltage, even with direct sun light or a strong light bulb. 19:16:40 robert do you know how photo copiers work ? 19:16:52 the light discharges an electro static charge applied to the paper. that charge attracts the toner 19:17:07 could be theres a charge being discharged slowly in the light 19:17:24 What? 19:17:43 your radio starting to work when exposed to light 19:17:54 the light might be discharging some sort of static charge somewhere 19:18:09 Ah. 19:18:10 No 19:18:14 Much simplier explanation 19:18:21 I connected a solar cell to it 19:18:43 lol 19:19:01 * solar_angel giggles. 19:19:05 woot :P 19:19:10 i used to have fun charging capacitors with static electricity. 19:19:10 cheat 19:19:23 heres me with a perfectly valid scientific explanation and you have to go and spoil it 19:19:30 solar_angel: That does sound like fun. How? 19:19:31 * solar_angel giggles. 19:19:34 I440r_: :D 19:20:06 Robert - um... well, connect wires to + and -. then attach them to sides of the static potential, in such a way that it induces current flow through the cap 19:20:31 it's probably a good idea to put a diode somewhere in the circuit, probably across the cap backwards, to protect the cap if it's electrolytic. 19:20:50 Won't high voltages kind of ruin it? 19:21:12 * Robert looks at the pile of 20 dead MOSFETs on his computer 19:21:18 Now they're toys. 19:21:36 Life after death, so to speak 19:22:03 lol 19:22:10 I have these 3 kV 4.7 nF caps. Think they'll do? 19:22:13 nope, the voltages won't hurt anything but mosfets 19:22:16 What can you do with them anyway? 19:22:35 unless your capacitors are really, really puny, you'll get a nice, managable, low voltage out of it. 19:22:36 Just tiny discharges? 19:22:54 Nice. Low voltage, as in? 19:22:57 i'm not sure... i was a kid, playing in a big nylon tent with some electrolytics 19:23:02 and noticing that they had a couple volts on them afterwards 19:23:55 OK, doesn't sound as fun as what I expected (sparks) 19:24:19 hehehe, no... the fun one for that... 19:24:27 is when you take a 47,000uF or bigger cap, charge it to 40V, and short it. 19:25:40 I had a lot of fun with my kV transformer and a 100 uF cap. 19:25:52 lol 19:25:54 yikers. 19:25:57 Aluminium foil can be fun! 19:26:01 yes, but a kV at 100uF probably can't arc weld. 19:26:21 Used to cut very very thin strings, put it between different materials, and then short the cap on it. 19:26:33 After that I had very hard-to-remove lines. :) 19:26:55 Actually that cap was just rated at 350V. 19:27:12 With the kV transformer, I used 1kV AC to make nice light effects 19:27:31 hehehehe, cute. 19:27:41 You take some salt water on a plate, draw lines with the water, and then run current through them 19:28:10 Then you see sparks, in different colors, and you hear the water scream. 19:28:24 Because of the 10 kHz AC frequency 19:28:37 Much fun, until the transformer melted. 19:28:51 I need a better one. 19:29:04 yikes. 19:29:09 you need one that has current regulation 19:29:11 a NST maybe? 19:29:49 No, I need thicker insulation 19:29:59 I would imagine that the salt water would dissociate under those conditions... 19:30:13 kc5tja - ick... talk about smelling bad. 19:30:29 Current regulation is managed by the high output resistance, so I figure the voltage once a connection has been made drops significantly 19:30:30 contrary to popular belief, salt water does *not* dissociate into nice, friendly hydrogen and oxygen. 19:30:36 solar_angel: Well, no real odor, but don't have any sparks in the area -- *BOOM!*. :D 19:30:50 kc5tja - no... that's unfortunately wrong 19:31:02 if you run a current through salt water, you'll quickly get hydrogen gas and CHLORINE gas. 19:31:06 solar_angel: Not if you're using carbon electrodes. Ask my nose, I once made it inhale that. 19:31:06 don't try this at home, kids. 19:31:24 solar_angel: Use a metal electrode and you won't get chlorine. 19:31:25 no, carbon electrodes still produce chlorine. 19:31:33 That's what I mean 19:31:36 Carbon ones do. 19:31:44 Robert - depends which metal... 19:31:46 solar_angel: I did try it once, and if there was Chlorine gas, it was very low concentration. Then again, I didn't pump 10kV AC through it either. 19:31:47 But not (non-noble) metals. 19:32:00 kc5tja: Actually this was with a 5V supply. 19:32:08 great, i'm gonna run out and make mustard gas! 19:32:12 Which I melted, too. 19:32:17 kc5tja - use an acid like H2SO4 instead of salt. it's safer. 19:32:18 futhin: Enjoy 19:32:32 Salt is easier to get. :) 19:32:46 I need some copper oxide. 19:32:48 Robert - yes... but "dry acid" is easy to get too... 19:32:57 "dry acid"? 19:32:58 Robert - why do you want copper oxide? 19:33:06 i've got a surplus of copper hydroxide around... 19:33:06 solar_angel: Well, yeah. But salt is all I have available. :D Actually, I do notice that electrode corrosion was pretty nasty when using salt water, and DC current, Not sure if sulfuric acid would be better in that regard. 19:33:13 solar_angel: I read a recepie for home-made diodes using that. 19:33:15 solar_angel: where do you live? 19:33:27 futhin - canada. 19:33:31 cool, me too 19:33:41 One thing I've always wanted to try was this: 19:33:42 kamloops, bc 19:33:44 solar_angel: Why do you have copper hydroxide? 19:33:57 Robert - because i etch circuit boards with my own etchant chemistry. 19:34:03 OK. 19:34:05 1. Take a glass full of salt water, and place it between two electrified plates. In theory this will separate the positive and negative ions in the water. 19:34:25 2. Take two electrodes and insert them in opposite sides of the glass. Pass current through it both ways, and measure the effects. 19:34:32 My hypothesis is that it'd behave like a diode. 19:34:42 kc5tja - yes... but the most negative ion is not oxygen at all, but chlorine. unpleasant, that. 19:34:49 hrm... you know, you're not wrong. 19:34:57 it wouldn't be a very good diode, but you're not wrong. 19:35:16 solar_angel: Oh, I don't care how good it is. I just want to measure the effect and verify it. That alone will make me quite happy. :) 19:35:31 It'd make a great science fair project idea for kids. 19:35:54 Will they stay seperated? 19:36:00 separated* 19:36:08 More than a few nanoseconds, that is. 19:36:14 Robert: They should, as long as the E-field persists between those plates. 19:36:44 kc5tja - i'd strongly suggest something like vinegar instead of salt. much safer. 19:36:53 Ah, you still keep those first plates there? I think I misread you. 19:37:07 instead of leaving chlorine gas and sodium hydroxide (a nasty poison gas and a corrosive liquid) 19:37:08 Vinegar doesn't dissolve in water. 19:37:21 kc5tja - come again? 19:37:29 acetic acid is quite miscible in water. 19:37:35 Oh wait, sorry. 19:37:45 I was thinking oil -- as in vinegar and oil. 19:37:48 Sorry. 19:38:38 *smiles* 19:38:44 vinegar shouldn't dissociate the same way... 19:38:56 the acetate ion doesn't turn into a gas, for one thing 19:39:12 Right. 19:39:15 technically, sulphuric acid is the most common one used in this reaction, in a small concentration. 19:39:34 and actually, you can usually get it as an aquarium additive in low concentrations 19:39:42 you only need a small amount to get it going 19:40:18 Sounds pretty nice. Do you have any favourite uses of hydrogen? 19:40:29 hehehe 19:40:40 Robert - preferrably, not mixing it with chlorine gas in a sunny room. 19:40:59 Heheh :D 19:41:35 solar_angel: Sounds like a good idea, you know. I should try it. 19:41:35 Robert: My favorite application for Hydrogen is to watch it burn. 19:41:44 kc5tja: Hehe, OK :) 19:41:47 The flame produces the most goreous shade of red/pink that I've ever seen. 19:41:50 Robert - what sounds like a good idea? 19:42:07 solar_angel: Not mixing chlorine and hydrogen in sunshine. 19:42:16 That being said, if I *could* produce H2 in sufficient quantities, powering a TT with it would be nice. :D 19:42:18 Robert - hehehe. 19:42:34 Robert - yep... because violating that advice is a way of getting a nice, corrosive explosion. 19:42:49 solar_angel: Hey, a little HCl never harmed anyone! 19:43:08 Robert - true... i use HCl pretty casually. 19:43:13 I'd like to make something that can launch projectiles using a hydrogenpowered cannon. 19:43:27 Robert: H2-spud gun! 19:43:34 Tasty. 19:43:38 The environmentally friendly way to lauch starch! 19:44:14 I mean.. I should make a transmitter that can stand a little acceleration 19:44:17 And then launch it. 19:44:20 *lol* 19:44:21 Robert - now that's cool. 19:44:30 Robert - like model rocketry telemetry things? 19:44:36 Right. 19:44:41 Hey, here you go -- use potato mash to distill ethanol, and use said ethanol to cause said spud, from same crop, to leave the muzzle with great velocity. :D 19:44:59 Although I have a feeling it'd just be transmitting sm0ysr a few times, until it dies. 19:45:49 I think a rocket is a bit hard to do - but telemetry from a homemade balloon would be nice. 19:46:09 actually, 19:46:21 rockets aren't all that hard at all... they come in kit form these days :P 19:46:29 solar_angel: Cheating 19:46:32 i had a friend who had a telemetry computer for rocketry. 19:46:45 Slightly off-topic, I remember seeing a HPV hovercraft not too long ago. 19:46:47 solar_angel: And I don't know if I want to bother with that. 19:46:49 Robert - true... i stopped playing with explosives nearly a decade ago though. 19:46:56 * kc5tja would like to make a HPV hovercraft using Tesla blowers for the fans. 19:47:08 solar_angel: I don't feels safe with them. 19:47:17 Robert - with what? explosives? 19:47:28 solar_angel: That's why I think a balloon would be better - more economic and stays up longer. 19:47:31 solar_angel: Yes 19:47:48 kc5tja: What does HPV stand for? 19:47:54 Robert - well... you have to know your explosives. avoid high explosives, they're dangerous. 19:47:56 Robert: Human Powered Vehicle. 19:48:00 but low explosives are pretty safe. 19:48:41 solar_angel: Yes. People around here have the bad habit to use ATCP carelessly. 19:48:54 ATCP? 19:48:56 solar_angel: Like one guy, who kept half a kg under his bed. 19:49:01 peachy. 19:49:19 solar_angel: Or another one, who kept more than that in his school locker. A BIG, METAL BOX. 19:49:33 Robert - *scary* 19:49:39 kc5tja: Ammoniumtricycloperoxide or something like that. 19:49:46 solar_angel should know. 19:50:08 actually, i'm not sure if i know ATCP... 19:50:16 Well, the "peroxide" thing is all I needed to know. That means it's oxygenated, and that, well, means "high octane" if you know what I mean. :D 19:51:16 kc5tja: The problem is that it's (1) HIGHLY explosive, static electricity as well as small physical shocks have been known to ignite it, (2) easy to make - HCl + H2O2 + Acetone. 19:51:17 odd, i can't seem to google it either. 19:51:23 That's why fuel alcohols have such high engine efficiencies, and don't knock, ping, or pre-detonate (piston, piston, rotary terminology, respectively). 19:51:34 I know there's been other short forms used. 19:51:43 Maybe ATCP is Swedish. 19:52:14 I remember it's something like trycyclic acetone. 19:55:16 acetone peroxide. 19:55:17 nasty. 19:56:26 Yes, and so is lack of sleep. Night 19:56:34 Hehhe 19:56:38 laters Robert 19:57:03 Tomorrow that American gamer is going home.. 19:57:21 Who's been staying with us for two weeks, for some odd reason 19:57:30 American gamer? 19:57:42 Yes, some geek girl my brother invited. 19:58:00 Oh, gamer as in LAN party gamer. 19:58:24 Gamer as in "life centered around games" gamer. 19:58:44 Hey, don't knock D&D! D: 19:58:45 :D even 20:04:19 Sun is rising.. looks nice, but it means they'll get mad at me if I don't go to bed now 20:04:26 So once again, good night. :) 20:23:35 --- quit: solar_angel ("*going to go*") 20:45:16 --- quit: I440r_ (Read error: 54 (Connection reset by peer)) 20:57:46 OK, I'm off to grab some kind of....no, never mind. I'm ordering pizza. It's party time! 21:26:22 --- join: wmg (~weldon@bgp02689673bgs.flrdav01.dc.comcast.net) joined #forth 21:29:42 Is it better to make the data stack or return stack use the physical stack if you're writing a forth? 21:31:22 (for those of us schlepping around with only one stack) 21:31:57 kc5tja: b3w4r3 th3 c4rbz! 21:32:15 wmg: what physical stack? 21:32:44 there's no stack at the cpu level.. 21:32:49 futhin: Hehehe -- that's what a bike is for. 21:32:51 assuming you're using x86 21:33:07 futhin there's memory that has very fast instructions to push & pop from 21:33:07 kc5tja: nah carbs hurt more than just the calorie intake 21:33:20 wmg: I think it depends on what kind of code you'll be running. Native code really likes to use the hardware stack for the return stack. Otherwise, it's a wash, really. 21:33:44 futhin: Nope. Carbs are what you want if you're going to be riding a bike for any significant distance. 21:33:47 Trust me. 21:33:56 kc5tja: eh, it's a stupid experiment I started and now am addicted to; I'm trying to write a forth that never uses the C library except to start 21:33:59 I've gone plenty a day without carb intake when riding my bike, and I was hurting. :) 21:34:20 water 21:34:21 wmg: :) DOH! That reminds me, I need to put my FTS/Forth Cross Compiler online. 21:34:25 I'll do that tomorrow. 21:34:40 That's also my goal, and my FTS/Forth cross compiler aims to do just that. 21:34:48 and to ansewr whoever asked, I'm doing it on x86 and SPARC 21:34:54 SPARC is a lot more suited to it 21:35:02 s/ansewr/answer/g 21:39:49 SPARC is a lot more suited to *everything* -- it's a RISC CPU. 21:39:49 :) 21:40:20 So are intel's chips, they just hide it from you :\ 21:41:42 Hey, if I can't access those 32 integer registers, then as far as I'm concerned, they don't exist. 21:41:59 my thoughts exactly 21:42:11 I did the SPARC version first and it spoiled me 21:42:24 How the hell am I supposed to make a forth with this few registers? 21:42:39 I mean, dude, *ALL* the coolest OSes have been released for CPUs *other* than x86. 21:42:50 even windows nt had an alpha port 21:42:50 wmg: Actually, it's quite doable. 21:43:04 yeah I've been looking at some of the solutions 21:43:09 resourceful, to say the least 21:44:17 Yes, definitely. 21:44:32 But logical. A Forth execution engine really doesn't need very many registers. 21:44:32 one of them even managed to save %eax as top of stack 21:44:43 I always use EAX as the top of stack. 21:44:58 well I wanted to keep pad & pictured output in a register 21:45:25 I may have to give up on that 21:46:36 hi all 21:46:49 hi slava 21:46:57 'sup 21:47:32 it turns out what I missed most from the C library was formatting integers for printing 21:48:19 thats easy to code 21:49:06 eh 21:57:23 wmg: sounds like fun 21:57:30 hi Herkamire 21:57:45 i still haven't decided how to do vocabularies 21:57:49 wmg: I'm confused about the C library part though. sounds like you're using asm, but you said something about using the C library at the start? 21:58:15 Herkamire: yes, I started it to see how much of a usable forth system I could make without making C library calls 21:58:38 I mean obviously it uses the library since it's a process 21:58:44 wmg: are you writing it in C or asm? 21:58:48 asm 21:58:55 gas on Linux, to be exact 21:58:55 so why use the C library at all 21:58:57 ? 21:59:11 Herkamire lots of assembly programs do 21:59:25 ok 21:59:33 pushing the args and calling printf (or whatever) is easier than using the system call itself 22:00:35 you can make a complete forth system without the C library. 22:00:38 like isforth 22:00:46 my forth doen't use the C library either. 22:00:55 I don't even know how to link it in if I wanted to 22:00:57 C library is a bit fucked 22:01:00 yeah, I'm pretty much there. I was just kvetching about lack of registers for the x86 version 22:01:14 Herkamire, ppc asm is sweet eh? 22:01:25 :) 22:01:26 Herkamire, your forth is powerpc right? 22:01:32 slava: correct 22:01:48 it runs in terminal emulator, or does it do framebuffer? 22:02:08 terminal 22:02:15 though mine's also not interactive, which I've found is a no-no in forth circles 22:02:16 next step: framebuffer :) 22:02:20 Herkamire, with turtle graphics :) 22:02:47 I wrote some code that mmaps the framebuffer, but I never did anything with it. (and it's far to hard-coded (bit depth and screen dimentions) to be much use generally) 22:03:30 wmg: what does it do then? take source files and spit out a binary? 22:03:58 pretty much 22:04:07 I do plan to make herkforth write to the frame buffer before I make it boot 22:04:08 I mean you could make a binary that started an interactive session if you wanted 22:04:21 :) 22:04:58 though it would be slower since the compiler wouldn't strip the word names and would have to do the hash search for each word that's called 22:05:27 I see 22:05:54 my forth automatically starts up the editor 22:06:01 I heard the original forths had the dictionary as a linked list? 22:06:38 seems to me that was a popular method 22:07:04 I guess with a small enough dictionary the performance would be better than a hash 22:07:36 I don't know how much speed is a problem 22:07:38 though I have all the ANSI words in addition to a word for every system call; it gets kind of big 22:08:04 probably true 22:08:16 I just have my dictionary in an array. just a big hunk of memory with some room to grow 22:09:11 wmg: Non-interactive Forth compilers are "OK" as long as you clearly identify it as a "target compiler," it seems. 22:09:37 wmg: FTS/Forth's cross compiler is just that -- written in GForth, it takes a MachineForth-like environment and produces an ELF executable for x86. 22:10:06 kc5tja: yeah, that was my inspiration 22:10:28 FTS/Forth's cross compiler was an inspiration for you? 22:10:30 *blinks* 22:10:37 * kc5tja has never had that experience before. :) Cool! 22:10:39 lol 22:10:55 I never used it; I just read about it in comp.lang.forth 22:10:59 it sounded neat 22:11:45 wmg: I'll be putting it online tomorrow. 22:11:51 I could do it now I suppose, but I'm being lazy. 22:12:22 but, yeah, if I ever distributed it I would put big red letters on it saying "TARGETED NATIVE COMPILER NOT INTERACTIVE ENVIRONMENT" 22:12:51 Hehe :D 22:13:05 * kc5tja is going to write the cache kernel for Dolphin using FTS/Forth's cross compiler. 22:13:30 That might keep Rather off my back 22:13:33 I'm going to re-implement FTS/Forth's cross compiler first though. I think I've reached the logical end of the course of development with the current version. 22:13:37 It's too complex for what it does. 22:14:01 Oh bloody hell -- Kurt is back in #hamradio. :( 22:14:24 the "inspiration" came when I was reading about some Forth cross-compilers and realized Forth can be viewed as a macro assembler for a simple machine 22:14:37 wmg: Yup. 22:14:50 So the trick is to translate that simple machine into the target platform 22:15:06 sort of like what C was supposed to be 22:15:16 C wasn't so much that. 22:15:29 no? 22:15:31 C was just intended to be used as a portable assembler to port Unix from PDP-7 to the PDP-11. 22:15:37 It kind of took off from there. :) 22:15:41 kc5tja, what do you think of vocabularies in forth, what's a good way to set them up, etc? :) 22:15:45 right so Kernighan could play that game 22:16:00 yea 22:16:14 slava: My *personal* feeling is that vocabularies aren't needed. 22:16:24 slava: So I won't set them up at all in FTS/Forth. 22:16:41 kc5tja, just one big namespace? 22:16:49 slava: Just one *small* namespace. 22:16:55 :) 22:17:04 In FTS/Forth, applications are swapped in and out of the dictionary space on an as-needed basis. 22:17:18 They are recompiled on-the-fly everytime they're brought into memory. 22:17:35 kc5tja, i see 22:17:59 If I do need something approximating a vocabulary, I use a common word prefix notation. 22:18:19 kc5tja, i have a database that loads/saves code on the fly, and the *only* way to organize code is vocabularies; soon source files will only be used for bootstrapping 22:18:35 FTS/Forth is limited to about 1024 words in the interpreter's "vocabulary," and 512 words in the compiler vocabulary. 22:18:37 well no vocabularies yet 22:18:46 i still haven't decided how to do it 22:18:54 why the limit? 22:19:06 I keep one big namespace but you can have the compiler mask parts of it with pragmas 22:19:16 I don't understand why you need vocabularies. If sources are loaded OTF, wouldn't that overwrite whatever old words were in the dictionary? 22:19:17 wmg, that's interesting t oo 22:19:34 kc5tja, each word definition is a separate record in the database 22:19:41 slava: Because scanning through arrays is easier to implement in Forth than walking trees or lists. 22:20:07 kc5tja, you don't have a hashing dictionary? 22:20:09 kc5tja: as I understand the idea, I have a word foo that is used by the system but the user doesn't know it. He defines "foo" in one of his programs. Namespaces keep his from clobbering mine. 22:20:13 Faster too, because the array fits in a cache line. 22:20:26 slava: I don't need a hashing dictionary. 22:20:33 kc5tja, what about wmg's point? 22:21:01 I mean, if you didn't know that much about forth would you know there is a word "word"? 22:21:05 wmg: Namespaces wouldn't be needed anyway. Consider the following code: 22:21:08 or "#"? 22:21:12 : foo ." Hello world!" cr ; 22:21:15 : bar foo foo foo ; 22:21:16 ok 22:21:20 : foo ." Okie dokie!" cr ; 22:21:24 bar 22:21:34 Bar will print "Hello world!" three times. 22:21:42 right binding is lexical 22:22:26 kc5tja, i have the same for compiled words 22:22:51 interpreted words go through a level of indirection 22:23:06 * kc5tja likes to keep things simple, simple, simple. 22:23:13 Hmm... my system would inline the bar calls to foo anyways 22:23:26 maybe I don't even need that masking... 22:24:19 slava: once I store definitions seperately in a kind of db I would still need some way of grouping definitions into pages to be displayed by the editor 22:24:39 Herkamire, will you store comments? 22:24:48 yes, at some point 22:25:01 Herkamire, at the moment my db does, but i might just change it so that each word has a description record in the db 22:25:03 I plan eventually so you can link anything to anything 22:25:09 hyperlinks? 22:26:22 sorta I guess 22:26:31 * kc5tja is sticking with 30-year old Forth techniques when dealing with the source. Plain text, in blocks of 1024 characters. 22:26:55 you know how in palm OS you can attach a little note to lots of things (todo items, appointments, contacts etc) 22:27:00 kc5tja: oorah! my first ever programming experience was a Forth floppy booting a commodore 64 22:27:26 Herkamire, i don't want to get too fancy with my db 22:27:27 wmg: Yep. That's my goal. 22:27:30 Only later did I move on to Logo, which I'm still convinced is the Best Programming Language Ever 22:27:30 Herkamire, btw is yours flat file 22:27:35 Herkamire, a 1-level namespace? 22:27:57 ah, to be 8 in 1984 again... 22:28:04 i was born in 84 22:28:25 * wmg envies the young their youth 22:28:26 I was 4 22:28:31 wmg: Nope. Logo is a great language, but it's just a dialect of Lisp (in a very literal sense of the term). I was shocked to see all the list manipulators in Logo, able to do some really freaky things. To me, Logo really is Lisp. 22:28:35 once you hit 27, time starts to show.... 22:28:48 kc5tja: yeah, I realized that once I got into lisp 22:29:01 logo's applicative capabilities are nothing short of astounding... 22:29:04 they actually outdo scheme 22:29:21 --- join: solar_angel (~jenni@MTL-HSE-ppp169075.qc.sympatico.ca) joined #forth 22:29:28 Heh, maybe that's something I can port to the Dolphin: Logo. 22:29:30 it's a shame that more functional languages aren't taught to beginning students 22:29:33 errr...to the Kestrel rather. 22:30:08 slava: I don't have a database yet, I just store my source token in an array of blocks 22:30:10 though I guess kids only ever learn the imperative side of logo 22:30:18 rpt 4 { fd 50; rt 90}, etc. 22:30:33 still a beautiful language 22:30:44 logo? maybe if you're a plotter. 22:30:56 solar_angel: I was 8 22:31:02 it was a good experience for a kid 22:31:05 wmg - hehehe, i know, i know. 22:31:10 logo is a decent kid's language. 22:31:12 solar_angel: Logo is Lisp -- about the only thing Logo can't do is CLOS, and that's only because of syntactical limitations. 22:31:17 i started with BASIC when i was 5. 22:31:30 * wmg still doesn't know basic 22:31:33 kc5tja - oh. hrm... i didn't know logo was like lisp. 22:31:43 currently I just write the a kernel, the source blocks, and the dictionary to an ELF file 22:31:47 solar_angel: yeah, it has full lambda application if you care to do it 22:31:49 lisp is bizarre to program in. 22:31:58 solar_angel: I didn't either, until I saw some really *gnarly* list-manipulations and functional-style functions written in Logo. Blew my mind. 22:32:02 lisp is what I bootstrapped my forth from 22:32:02 i grok forth a lot easier than lisp. 22:32:13 because C scares me 22:32:15 wmg - really? 22:32:20 i bootstrapped my forth from assembly :P 22:32:30 kc5tja, is logo's syntax elegant? 22:32:32 solar_angel: I used lisp to write the assembly that gave me a working forth 22:32:34 solar_angel, you don't like lisp? 22:32:36 it boots on the bare metal, without an underlying OS. 22:32:48 solar_angel, i think its kind of neat :) its syntax is almost as flexible as forth's. 22:32:52 slava - i didn't say that... lisp looks cool. i just don't grok it like i do forth. 22:33:07 solar_angel, lisp programmers like to write *long* functions. that annoys me 22:33:08 forth is natural to me. i can code forth in my sleep (and i often do) 22:33:28 (actually, i solved a particularly nasty problem in my OS one night while sleeping...) 22:33:36 lisp doesn't reward factoring like forth does 22:33:43 lisp isn't natural to me, and results in various gnashing of teeth... 22:33:48 but i still think it's a cool language. 22:33:52 though I use lisp almost exclusively at work 22:34:00 wow, a lisp programmer :) 22:34:10 I'm a sysadmin and it's either lisp or perl 22:34:13 I like lisp better 22:34:20 wmg - i used nasm to get bootstrapped... there's still a small stub of nasm code in my kernel. 22:34:28 but it basically hasn't changed in many generations. 22:34:36 i'm working on a real FORTH assembler now. 22:34:47 i'd love to write my own OS some day! 22:34:52 but it won't be forth probably 22:35:02 maybe something like APL, who knows :) 22:35:09 my OS is all FORTH :) 22:35:09 * wmg flees from apl 22:35:17 solar_angel, blocks or files? 22:35:19 i did some neat things in my FORTH today. 22:35:20 APL ROCKS! 22:35:25 slava - *NEITHER* 22:35:29 solar_angel, explain! :) 22:35:32 i don't have any block device support :P 22:35:39 solar_angel, in memory? 22:35:42 solar_angel: why are you keeping the sources closed to your OS? are you planning to sell it or something? 22:35:50 storage? we don't need no stinking storage! 22:35:55 solar_angel, make it dump an image to disk! 22:35:59 slava - i'm still bootstrapping. it loads the image from the floppy. 22:35:59 --- join: fridge (~fridge@dsl-203-33-165-4.NSW.netspace.net.au) joined #forth 22:36:02 solar_angel, transparent persistent store 22:36:06 i see. 22:36:11 no, i'll pass on the transparent persistant store thing. 22:36:21 i'm slaving away at a b-tree here 22:36:21 i already do some cute evil with pointer manipulations that makes that tricky to do. 22:36:31 good old b-trees 22:36:32 i'm sure youve coded plenty of those 22:36:43 a b-tree? actually, i've mostly avoided the damn things, heh. 22:36:51 i drew the line at an AVL tree. 22:36:55 or a fastarray. 22:37:00 my first attempt at a forth used a trie for the dictionary 22:37:05 although i came up with a b-tree extension of a fastarray that i wanted to work on. 22:37:10 solar_angel: AVL is useless; red/black is just as easy to implement but its more efficient. 22:37:16 when I realized that would take about 2G to store my dictionary, I gave up 22:37:29 slava - no, you're quite wrong :P red/black is nowhere near as easy to implement, and deletions *suck* 22:37:44 red/black's use domain is pretty specific 22:37:47 AVL amortizes the cost over each transaction, is far more predictable, and deletes quite nicely. 22:38:10 red/black trees were invented by java weenies who don't mind having a garbage collector thrashing their performance randomly every so often. 22:38:15 I don't think I've ever used a tree for anything 22:38:23 solar_angel, you claim they produce more objects? 22:38:29 solar_angel, r/b has been around longer than java 22:38:30 slava - what? 22:38:34 or at least I never implemented one 22:38:38 solar_angel, "red/black trees were invented by java weenies who don't mind having a garbage collector thrashing their performance randomly every so often." 22:38:41 slava - oh i know, i know, but so have garbage collectors.' 22:38:53 produce more objects? where did i say that? 22:39:03 well, how does r/b thash the gc? 22:39:04 (scratch java and insert favorite GC language) 22:39:11 it's not the GC that i'm concerned with 22:39:14 lisp :) 22:39:21 it's the horribly unpredictable performance of deletions 22:39:26 ah 22:39:29 AVL tree has a nice, smoothly amortized penality 22:39:36 similar to reference counting, for instance. 22:39:38 i like that. 22:39:40 a single deletion can cause every single leaf to move 22:39:42 or no leafs to move 22:39:43 ref counting is slow 22:39:48 ref counting is *NOT* slow. 22:39:56 if you generate a lot of garbage, generational gc is faster 22:40:12 sure... but ref counting is *deterministic* 22:40:13 or even copying gc if you don't mind stops :) 22:40:25 I tombstone, personally 22:40:33 you can *rely* on the timing of the deletions of reference counting. 22:40:45 why would you? 22:40:50 why would you? 22:40:58 well... you can use it to create lock objects, for one thing. 22:41:01 its possible to have gc stops on the order of 20 ms... good enough for desktop and server apps 22:41:02 Lock mylock(obj); 22:41:04 * wmg dons asbestos 22:41:08 and then when it goes out of scope, it's all good. 22:41:15 wmg, hey i'm not flaming... 22:41:17 not that gc is that important anymore 22:41:24 slava that was in prep of that comment I just made 22:41:29 ah 22:41:34 why 'anymore'? 22:41:39 lol 22:42:03 well, the whole gc vs refcounting is rather moot in an average FORTH system, lol. 22:42:04 because if you are programming for what most people call a "computer", it's probably on an OS that will page & manage the memory better than you can 22:42:25 now, if you're programming a car or radio, that's different 22:42:31 /names #forth 22:42:35 wmg, you're saying don't deallocate memory? 22:42:46 I won't say I don't deallocate memory 22:42:52 re-use same storage, etc? 22:42:56 just that I've leaked a word or two in my day 22:43:01 wmg - part of my thing is that i do a lot of work on realtime embedded apps... and generally we say predictable costs are better than unpredictable costs, no matter how much you save in average case (unless it's a different Order, of course) 22:43:06 I try to stay out of the heap to begin with 22:43:14 solar_angel, that's where we differ :) i like to have a p4 1.8 ghz at my disposal :) 22:43:24 solar_angel: yeah, you fit into the exception I mentioned 22:43:26 kc5tja: you've written an impressive amount of documentation already 22:43:37 if it has the words "embedded" or "real time" in it, yeah memory management is crucial 22:43:48 slava - sure, but on that hardware the choice between AVL and RB has so little effect on performance... 22:43:58 that i'll just stick to what works on my embedded platforms. 22:44:20 wmg - exactly. and the thing about real-time things, if you don't know how long a task will take, you can really throw your latency guarantees. 22:44:25 fridge: thanks. But it's hardly complete. :) 22:44:39 i don't really care that an AVL insertion or deletion will move 8 items each time i do it, when an RB will have an average case of 1 or 2... 22:44:44 ieventually 'embedded' with be so beefy you'll be able to have gc 22:44:47 when the RB can blow up and move 16 things to do the same task. 22:44:53 afk... brb 22:45:13 slava - ever work on an 8-bit CPU with 64 bytes of RAM and 1K of ROM? 22:45:17 i guess not. :P 22:45:19 solar_angel, nope :) 22:45:27 solar_angel, slowest i programmed was 33 mhz 68040. 22:45:35 oh i didn't say slow 22:45:43 these things can run at 40MHz easily 22:45:45 solar_angel, actually, no; 16 mhz 68020. 22:45:49 and they're fast RISC design. 22:45:58 they're not slow, just small. 22:46:02 right 22:46:08 and every bit of that memory can run at the full clock speed. 22:46:12 they're 10 MIPS, easily. 22:46:13 that's nice 22:46:21 predictably, even. 22:46:34 i guess you have your code timed to a nanosecond :) 22:46:38 PICs are wasteful; they *could* be getting 40MIPS easily if they'd just invest the time into optimizing the control flow paths in the CPU. 22:46:53 kc5tja - no kidding... ubicom did a much better job. 22:47:02 those things blaze along easily at 40MIPS. 22:47:09 ubicom is the SX line, right? 22:47:11 the better job never wins out; the cheapest job that meets specs does. Sadly. 22:47:28 wmg: Also first to market. 22:47:37 true 22:47:39 kc5tja - yep 22:47:51 how many bugs can ultimately be traced to the design of the 8088? 22:48:20 slava - and yes, a lot of my code *IS* timed to the nanosecond. 22:48:28 when you're bit-banging full-duplex serial, you have no choice. 22:48:56 I wanna make a robot with a bunch of PICs someday 22:48:57 Not a whole heck of a lot, I'd imagine. But let's put it this way, if a CPU has segments, you've *got* to design your software around segments (e.g., PC/GEOS), and not try to waste time getting the CPU to fit the flat address space model (e.g., Windows, OS/2, DOS, ...) 22:49:28 kc5tja - you're spot on with that one. the problem is mostly C, though. C hates segments. 22:49:36 my FORTH compiler is designed for segments, and it works quite nicely. 22:49:51 it makes no assumption that SS=DS. and it works. 22:49:57 Absolutely. 22:50:03 And I *love* segmentation in protected mode. 22:50:04 i'm planning to move my return stack to FS soon too. 22:50:07 oh my GOD it's so nice. 22:50:07 *nods* i know. 22:50:10 it is, at that. 22:50:18 mac os on the m68k only allowed code blocks up to 65k; it wasn't quite the same since they were loaded into a flat 32 bit address space... 22:50:23 the x86 is a really nice segmented CPU. 22:50:26 Segments == capabilities. 'Nuff said. 22:51:00 segments have their uses 22:51:24 slava: 64K actually, but that was because MacOS System 1 lacked the ability to do load-time code relocation in memory. So software for the early Macs had to use PC-relative addressing and A5-relative global memory accesses. 22:51:33 slava - if you want to see real nanosecond-timed code, i've got a good example that even i would balk at writing. 22:52:16 kc5tja, typo should've been 4 22:52:34 kc5tja, i liked classic mac os though 22:52:59 http://www.rickard.gunee.com/projects/video/sx/tetris.php 22:53:32 the old mac os's were brilliant as far as their UI went 22:53:33 this guy is generating *color composite video* *AND* sound, *IN SOFTWARE*. 22:53:48 nice 22:53:48 there are no hardware tricks here, just a few resistors. 22:54:07 I still think putting the menu bar on the top of the whole screen is a great idea and I don't get why other graphical systems haven't caught on to that 22:54:12 wmg: MacOS is still rather nice. It's different from the old system, but contrary to all the nay-sayers, it's still amazingly consistent in its own way. 22:54:17 wmg - kde can do that. 22:54:27 solar_angel: yeah? I'm a windowmaker man myself 22:54:29 wmg: They have. Use an Amiga some time. 22:54:31 I keep meaning to try KDE 22:54:33 wmg - i'm a vtwm kinda girl. 22:54:40 wmg: As far as everyone else, it's because Apple keeps SUING people for doing it. 22:54:41 i recently switched from twm, because i wanted more desktops. 22:54:49 heh 22:54:50 fair enough 22:55:04 * solar_angel is a tad on the old-fashioned side sometimes, but isn't sure how she got this way. 22:55:07 * solar_angel thinks it' 22:55:14 * solar_angel thinks it's her devotion to minimalism. 22:55:27 I like minimalism. But I need a dock. 22:55:43 wmg - well, i *did* write an on-screen display daemon to catch all my system notifications. 22:55:57 oh... here's a couple cool FORTH words for you all... 22:56:03 i wrote these two words called HOOK and UNHOOK 22:56:08 you call HOOK like: 22:56:12 HOOK fn1 fn2 22:56:31 and it makes fn1 call fn2 instead, including making all previously compiled instances of it. 22:56:43 err, making all previously compiled instances also call fn2 instead of fn2 22:56:45 er, instead of fn1 22:56:49 * solar_angel is having a bad typing day. 22:56:50 --- part: wmg left #forth 22:56:55 and UNHOOK just calls like: 22:56:57 UNHOOK fn1 22:57:02 which makes fn1 go back to normal. 22:57:48 like DEFERred words? 22:57:54 DEFER? 22:57:58 i actually don't know DEFER. 22:57:59 solar_angel: Ever use the GEM desktop? (Speaking of being old fashioned) 22:58:17 kc5tja - no... i have all the manuals though, for some odd reason. i've used GEOS/64 though. 22:59:50 GEM is open source now. It's a MacOS-like GUI that is *extremely* tiny. 22:59:57 anyway, about HOOK and UNHOOK... i'm using a DTC FORTH, which stores "CALL _ENTER" in the CF of each word... 23:00:25 i just replace those 5 bytes with "JMP word2" in HOOK, and replace them back with "CALL _ENTER" in UNHOOK 23:00:28 it's really quite simple. 23:00:32 and it works quite nicely. 23:00:38 kc5tja - coolness. 23:01:36 (oh, of course, don't try to HOOK a word that's defined in assembly... Bad Things (TM) will happen...) 23:01:49 solar_angel: My OS' GUI is going to be based on GEM. Not a direct port, but based on its concepts and overall architecture. Been thinking of calling it either GEM/2000 or Jewel. Not sure which. 23:02:00 hehehe, cool. 23:02:10 you're writing an OS? 23:02:22 my OS's GUI is going to be quite a lot like a console, actually. 23:02:47 i'm thinking of something like virtual consoles that can be optionally in graphics modes. 23:03:14 started writing VGA and floppy drivers today... i can now enable smooth-scrolling, and seek the FDD heads. :P 23:03:31 solar_angel, and turtle graphics :) 23:03:41 kc5tja, jewel is better :) 23:03:46 slava - eh? 23:03:53 solar_angel, like postscript 23:03:55 100 100 moveto 23:03:57 200 200 lineto 23:04:02 heheh 23:04:13 FORTH graphics :) 23:04:17 yes :) 23:04:37 i'm implementing something like this soon in my environment. either that or the wiki; can't decide :) 23:04:49 actually, i'm considering writing some sort of interactive editor that lets me edit a group of functions with test runs beetween, turn it into some sort of CAD program. 23:06:47 solar_angel: Yes. Two, of sorts. The first is FTS/Forth itself, which is just a raw Forth environment running on bare metal. 23:07:19 The second is Dolphin, a single-level-store, object capability secure operating system for more advanced applications. 23:07:34 (The latter will have significant portions of it written in Forth) 23:07:59 kc5tja - oh, cool :) 23:08:24 i like the expressive power of FORTH. 23:09:04 solar_angel: Likewise. 23:09:33 turtle graphics means move-to line-to set-color right? 23:10:09 Herkamire: No, actually. But they're closely related. 23:10:33 does it mean turn-left draw-forward kinda stuff? 23:10:35 Turtle graphics means you have your current drawing point, the turtle, which is then directed via *vectors* (direction and magnitude) rather than *coordinates*. 23:10:43 Yes. 23:10:49 oh 23:10:56 I had some fun with that when I was twelve 23:11:08 program called logo I think 23:11:16 Hey guys. 23:11:28 had fun making squigly things that sometimes stayed on the screen 23:11:40 hi warpzero :) 23:12:24 Herkamire: Yes, that's what started this whole conversation was Logo. :) 23:12:31 (see above, where I claim Logo is Lisp) 23:12:59 --- quit: I440r (Read error: 60 (Operation timed out)) 23:13:36 cool 23:14:13 I was wondering if I was getting a programming language logo and that weird drawing program on my dad's old computer mixed up 23:14:35 :) 23:15:26 someday someday somedy 23:15:34 I can't wait 'til I can use herkforth as my main OS 23:15:52 I just need the discipline to continue working on FTS/Forth. 23:15:57 It's the discipline that I lack. 23:16:13 Herkamire, hehe 23:17:22 mmmm. I'm lacking motivation too 23:17:33 Herkamire - i'm almost there with Cy/VOS... 23:17:43 i'm on the brink of having a filesystem driver 23:17:55 it's just going to be VFAT, but still... :P 23:18:04 Dolphin will be based on a cache kernel design, written in FTS/Forth 23:18:18 i just have to finish up the FDD driver (pretty simple), write the VFAT driver, then write IV (my editor) 23:18:31 IV. :) 23:18:33 kc5tja - a cache kernel? that's a word i haven't heard in a while. 23:18:33 Nice name. :) 23:18:39 kc5tja - you like? :P 23:18:41 Yep. 23:18:52 i guess someone got the joke this time :) 23:19:08 solar_angel, what's IV like? 23:19:09 I was going to use an exokernel, but then I realized that I can get all the features of an exokernel in a cache kernel if I stick with libOSes instead of caching Kernel objects. 23:19:19 slava - like VI, but written in FORTH. 23:19:23 i c 23:19:35 Vim! Vim! Vim! 23:19:36 i'm an editor freak :) 23:19:40 oh? 23:19:42 solar_angel: I wrote a block editor that was inspired by VI, which I called VIBE. VI-like Block Editor. :D 23:19:57 kc5tja - coolness. i was, at one time, working on an editor called eVIl. 23:19:58 solar_angel: I gots me VIM 6.3a on my box. 23:20:56 solar_angel: that's great your OS is almost ready. 23:21:00 solar_angel, i wrote jedit, an editor in java :-) 23:21:05 --- join: I440r (~mark4@168-215-246-243.gen.twtelecom.net) joined #forth 23:21:08 hi I440r 23:21:09 I'm not going to do any sort of conventional file system 23:21:12 Herkamire, nice 23:21:15 Herkamire - yep :) 23:21:19 slava - *java*?? 23:21:20 Herkamire, what kind of db though? flat file? 23:21:35 dunno what flat file means. 23:21:49 db will have numeric (32 bit) IDs for variable length data 23:21:53 solar_angel, its nice having portability between *nix, mac and windows without *any* extra effort :) 23:21:58 Herkamire: /etc/passwd is a flat-file database 23:22:10 slava - bah. 23:22:14 Herkamire, flat file means 1 central directory 23:22:23 Herkamire, any kind of links? 23:22:24 and (at first anyway) you will not be able to change the length of the data once you've allocated a record. 23:22:32 slava - honestly, the targets that my OS is going to be ported to make that point invalid for me... 23:22:38 the ID is a link to that record 23:22:50 solar_angel, well i don't have my own OS :) 23:22:53 i'll likely have it running on a Z80 long before it hits a PPC. 23:23:04 slava - it's worth it :) 23:23:31 i like too many apps i use that i have no intention of coding equivalents for myself 23:24:43 slava: This is one of the reasons why I chose to use a cache kernel for Dolphin, while borrowing libOSes from exokernels. There are a lot of Linux applications that I'd like to see ported to Dolphin, but which aren't likely to happen. So if I port "just enough" of Linux itself to run under Dolphin, then I can hopefully get these applications working, even if they're on crutches, until something better and more native comes along. 23:24:56 kc5tja, nice 23:25:04 kc5tja, there is a linux that runs on l4 23:25:13 * kc5tja nods 23:25:22 l4? 23:25:24 There's also a Linux that runs on a nanokernel of some kind too. 23:25:29 solar_angel: High performance microkernel. 23:25:37 ah 23:26:04 linux isn't really much more than INT 0x80, honestly. 23:26:13 and that's not all that hard to replicate in another kernel. 23:26:13 solar_angel: Exactly. 23:26:36 solar_angel: Except for the more esoteric interfaces, emulating the kernel ought not be much harder than emulating DOS. 23:26:48 I wonder how hard it would be to run mac os or linux or whatever under herkforthos 23:27:00 MOL works well enough 23:27:06 MOL? 23:27:10 kc5tja - exactly. 23:27:24 kc5tja - that's how UML does it, after all. 23:28:12 Mac On Linux 23:28:13 Yep. And there's no need to emulate its *exact* behavior -- device drivers will be native Dolphin device drivers, and no need for kernel modules, since 99.99999% applications don't care about those... etc. 23:28:29 Linux program to run Mac OS in a virtual terminal or X window 23:28:40 cuteness. 23:28:47 Herkamire: Ahh, nice. I've been looking at PearPC the other day. THAT looks cool. :) 23:28:54 It even runs on x86 platforms. 23:29:01 kc5tja: what's that? 23:29:38 It's a PowerPC motherboard emulator that is sophisticated enough to run PowerPC versions of Linux, BSD, and MacOS X 10.0.3. 23:29:56 oh wow 23:30:04 Yeah. :) 23:30:49 can it run ppc classic mac os? 23:30:53 how new is this? I thought there wasn't such a thing 23:31:50 slava: It should. I don't know. 23:32:22 Herkamire: http://pearpc.sourceforge.net/ 23:32:29 Fairly new -- 0.1.2 is the latest version. 23:33:40 new this month :) 23:34:51 I was thinking, once I have the FTS1001 and x86 versions of Dolphin done, of porting it to run on PearPC, just to see what it'd be like to program for the PowerPC at the system level. 23:35:44 kc5tja - i was thinking the same thing for Cy/VOS, actually. 23:36:50 :) 23:38:15 --- quit: Sonarman ("leaving") 23:39:57 --- quit: warpzero ("Tried to warn you about Chino and Daddy Gee, but I can't seem to get to you through the U.S. Mail.") 23:59:59 --- log: ended forth/04.05.21