00:00:00 --- log: started forth/01.02.02 01:10:39 --- join: adu (andrew@adsl-63-201-88-118.dsl.snfc21.pacbell.net) joined #forth 01:16:32 yo 01:51:00 --- join: Fare (fare@ppp49-net1-idf2-bas1.isdnet.net) joined #forth 02:36:38 --- part: adu left #forth 02:44:55 --- quit: Fare (Connection reset by pear) 05:56:18 --- join: Fare (fare@ppp118-net1-idf2-bas1.isdnet.net) joined #forth 06:01:50 --- join: aaronl_ (aaronl@vitelus.com) joined #forth 06:04:02 --- quit: aaronlsleep (barnes.openprojects.net bear.openprojects.net) 06:28:34 a maybe you need do some sport. Aikido? 16:17:48 --- quit: Fare (Connection reset by pear) 18:22:48 --- join: adu (andrew@adsl-63-201-88-118.dsl.snfc21.pacbell.net) joined #forth 18:50:39 --- join: TheBlueWizard (TheBlueWiz@216.25.205.156) joined #forth 18:50:39 --- mode: ChanServ set mode: +o TheBlueWizard 18:50:48 hiya all 19:24:25 can you delete a forth word? 19:24:52 s/can you/is it possible/ 19:24:56 to 19:26:38 hiya 19:27:09 and do you know how you can tell which version of a re-defined forth word uses in it's definition? 19:27:10 in traditional Forth you can only FORGET the word and all subsequent words 19:27:30 o thats what "forget" does.... 19:28:00 tbw: so that means all words defined with that word? 19:28:12 you can't tell at a glance which word get redefined....but if you know what you are piling on, you can tell..... 19:28:14 or using that word in it's def? 19:28:32 like if you know which mem addr the dict is in? 19:29:36 um....maybe it is best if I set up a few examples.... 19:30:05 in traditional Forth, a typical series of Forth definitions would go like this: 19:30:37 : AAA .... ; : BBB .... ; : CCC AAA ... BBB ... ; 19:30:51 is traditional forth = "Mostly found in common implementations" ? 19:30:59 : DDD ... BBB ... ; 19:31:27 um....let's say a simple implementation for now 19:31:32 ok 19:32:23 now, FORGET BBB would discard BBB, CCC, and DDD...which makes sense anyway cuz CCC and DDD depends on BBB 19:33:38 ya, that does make sence, considering how the dictionary works 19:34:00 but i'm wondering if its still forth if you implement it differrently 19:34:17 going back to the original example again, FORGET AAA would discard AAA, BBB (even though it doesn't depend on AAA), CCC, and DDD (once again, it doesn't depend on AAA)...you see, all it does is to roll DP back to before AAA is defined. It is rather stack-like in this fashion 19:34:24 like if you let DDD and CCC stick around for awhile 19:35:30 tbw: ya i remember hearing something about that... you can only delete up from the EOF of the dict or something 19:35:39 it is possible...but you will need to set up some indirection or use token threading or whatever to handle dynamic "relinking" (for lack of better term) 19:36:16 tbw: i was thinking of using just the syntax of forth. and use a definition as a form of compilation. 19:36:53 food 19:37:06 --- nick: adu -> adufud 19:37:23 definition as a form of compilation? I don't understand.... 19:39:11 using it as a form of the code ;code definition 19:40:07 if a specific implementation usually will always have the same number of code defs, then you should be able to define words in terms of those, instead of other words. 19:40:12 are you talking about assembly language coding or what? 19:40:43 --- nick: adufud -> adu 19:40:59 ya 19:41:25 i'm trying to come up with a really cool way of doing assembler 19:42:34 ah...well....the exact implementation vary wildly....some would go for minimalistic use of code ... ;code version, which would maximize the portability....but is slow, versus well tuned (i.e. using a good set of code ... ;code plus recoding certain : ... ; to take advantage of CPU features for speed and ease) 19:42:45 oh 19:44:30 tbw: i'm also wondering if theres a way to do an implementation that does an dintermediate way of doing that... they have dictionary entries for both the code ;code and the normal : ; 19:45:05 i just think about different ways to do things, in hope of comming up with something really cool 19:45:48 one variant I have, while technically not a "Forth", does have Forthish way of doing stuff....I implemented a precompiler that reads in a mix of assembly code and Forth code and spit out assembly language...the assembly language in both the source and output are of ordinary variety (i.e. not RPN assembly hehe) 19:46:44 ic 19:47:01 that seemed like 3 different ideas there 19:47:09 was that 1 point? 19:47:26 i thought most assembly WAS rpn 19:47:47 oooooooooooo wait 19:47:53 that would be pn wouldn't it? 19:47:58 i get them mixed up alot 19:48:06 you can factor out the headers and put them into a different memory region, and all those headers would point to appropriate places in the code region....one niceties is that after you finish building the code region (by usual Forth compiling), you can then erase almost all of the headers region, leaving the few important words there 19:48:51 maybe just have a different implementation of "see" that spit out forth definitions of complex code words 19:49:47 tbw: i don't get... whats a header in forth termS? 19:50:02 my version (written in Python) simply scan for code ... ;code and copy verbatim the content (hence the ordinary variety), and would convert : ... ; to header/address list stuff in assembly format...simplifying my initial bootstrap hacking heh 19:50:25 oooooooooic 19:50:36 kinda the opposite of what i'm thinking 19:50:55 showing asm for all kinda of defs, instead of showing forth for all kinds of defs 19:51:11 as I said, implementations vary wildly :) headers are what is generated by CREATE 19:51:39 * TheBlueWizard blinks....that thought hasn't occurred to him.... 19:51:45 tbw: you do bootstrap hacking? I am genuinly intersted in the bootstrap procedure/boot sequence 19:52:09 hmm....but then you need to convert Forth into something that CPU can "understand".... 19:52:25 tbw: thats what i mean my making a version of "see" that shows forth for code entries 19:53:25 tbw: not forth for ALL entries, but those that could POSSIBLY be expressed in smaller terms, that are usually coded to save time 19:53:44 this way you could code more in asm and still allow people to see what they do in "forth" 19:54:02 ah...that project was a part of my OS project (now on back burner due to many other things...including a serious bug I found in Linux).....my vision of using Forth in OS is to be used as a HAL/Open Firmware type (simple types) and as a monitor a la Apple ][ monitor 19:54:27 cooool 19:54:35 ya, i really like OpenFw 19:54:55 tbw: you had an OS proj? me2, but i've actually had many 19:55:34 first i wanted a 3d OS then an elegant OS then i wanted a dynamic OS then i wanted an Easy2Use lowlevel os...... 19:55:40 * TheBlueWizard hrms re: adu's idea about asm in Forth clothing.... 19:55:59 hehe 19:56:05 i hope its not a wolf 19:56:19 ha ha....you're asking for a moon....mine is tad bit more modest: something modern that doesn't sux ;) 19:56:25 maybe its a sheep in wolf's clothing 19:57:48 tbw: but i've been thinking about it for a long time, and i'm not really looking for an OS, i'm looking for an Environment, not just a program that lets you do lots of stuff, but and Env in the way an OS is. I'm happy with most of today's OSs resource management, but i hate the Envs 19:57:57 and i've com eup with some cool ideas 19:58:21 mmhmm... 19:58:50 i'll show them to you 19:58:59 * TheBlueWizard ... o O ( great minds think alike....usually :) 19:59:01 i call it the RWS 19:59:15 you want an Env too? 19:59:37 RWS? 19:59:45 ink in #osdev is developing a nameless project for an OS that has the awsomeest GUI "Swishy" 19:59:51 Reduced Widget Set 19:59:52 http://216.248.201.24/andrew/rws-0.03.html 19:59:53 http://216.248.201.24/andrew/window.gif 20:00:01 those are the best i've done at explaining it 20:00:22 I dunno about the env angle....but I want a modular OS that support thin threading, messaging, and such 20:00:33 ya 20:01:01 and is rather small, and fun ;) 20:01:15 i like the concept of Tunes/Vapour/BRiX/TTP/ZealOS etc... all very modular and OO-OSs 20:01:38 tbw: that was my goal for the Easy2UseLowLevel one 20:01:50 one that had a REALLY great hex editor 20:02:02 but I wouldn't go overboard on OO angle though 20:02:43 ink's OS is named after the project's name 20:02:54 TTP = The TTP Project 20:03:01 which could really stand for anything 20:03:31 yeah...it's extremely annoying having to roll up a hex editor for this situation (binary file editing) and that situation (filesystem editing) and yonder situation (network packet scanner).... 20:03:51 heh 20:04:12 i want a hex editor that has mods like emacs for text/asm/db/ etc.... 20:04:42 and has many varieties of formats of showing data 20:04:59 and has scripts that show colors depending on what sections are showing 20:05:17 background or forground colors 20:05:21 sounds like a killer cool hex editor 20:05:25 so you'd haveto know the fileformat 20:05:48 but it only really makes sence if its doing everything, making it an app is like making emacs an app 20:05:59 you don't really need anything else.... if oyu know how to use it 20:06:17 i'm an emacs newbie, so i probably shouldn't talk too much about it 20:07:09 and maybe even scripts that show color pixels if its an image 20:07:12 hehe...I'm an emacks something-of-a-newbie hehe 20:07:41 theres amovie on and my mom says its a cyber movie so i guess i'm gonna watch it 20:07:46 one thing I don't like: B-I-G editor :) 20:07:53 tell me what you think of those 2 docs 20:08:03 tbw: very big... :{ 20:08:05 which 2 docs? 20:08:17 7:59 PM http://216.248.201.24/andrew/rws-0.03.html 20:08:18 7:59 PM http://216.248.201.24/andrew/window.gif 20:08:20 of RWS 20:08:28 my Reduced Widget Set 20:08:50 and if it gets big then i'll call it Reduced Widget System :) 20:09:11 ah....I haven't viewed these; am busy reading #debian and #progeny...boy, a lot of discussions going on :) 20:09:18 --- nick: adu -> adu-movie 20:09:20 ok 20:09:46 look 'em over and give me whatever feedback you think of... it'd be great 20:09:57 bbiab 20:10:05 k 20:19:31 --- join: edrx (edrx@200.240.18.54) joined #forth 20:20:36 hiya edrx 20:21:14 TheBlueWizard: hi! How are things? 20:23:02 a bit tired....finished my training today :) 20:25:34 TheBlueWizard: training of? 20:26:20 the course title is: Designing a Secure MS Windows 2000 Network (it is for my work...) 20:33:17 --- quit: edrx ([x]chat) 20:34:16 yikes 20:37:42 hahahaha 20:37:47 --- nick: adu-movie -> adu 20:38:00 "Secure Windows" 20:38:17 I should add that to the list of oxymorons 20:38:23 my list 20:38:32 I know.......though there was a lot of material to cover....*phew* 20:38:41 like Microsoft Works 20:38:56 tbw: so whatchya think of rws? 20:39:03 did you at least see the gif? 20:39:17 i'm planning to make more 20:39:43 I still haven't viewed it...someone was barraging me a lot of questions :) 20:39:56 oic 20:48:55 hahah Microsoft Works 20:49:43 at least I don't pay for that course...and I get (practically) free food :) 20:49:55 hey it could be worse 20:50:09 i was forced to use BASIC at school yesterday for some bizarre reason 20:50:23 aaronl_: really... 20:50:27 BASIC? VB? 20:50:31 aaronl_: HEY! tell about the contest now 20:50:35 TheBlueWizard: NO, fortunately 20:50:39 TheBlueWizard: calculator basic 20:51:06 like: 10 PRINT "Hi" 20 GOTO 10? 20:51:20 hehe that'd be baaaaaaad 20:51:54 TheBlueWizard: yeah 20:52:15 Disp "THIS IS MY LAME ASS PROGRAM" 20:52:30 Disp "I'M MAKING IT BECUASE I'M A TOTAL IDIOT WHO DOESN'T KNOW WHAT PROGRAMMING IS" 20:52:35 which calc uses "disp" ? 20:52:42 adu: TI series 20:52:51 it's horrible 20:52:52 oic, thats NOT basic 20:52:53 it uses non-ascii 20:52:56 like arrows, and stuff 20:53:04 i know TI 20:53:07 its cool 20:53:09 i like it 20:53:39 o like 68->a 20:53:47 * TheBlueWizard sits back, watching the flamings....and reading RWS docs 20:53:58 :) 20:54:27 All the world's a VAX, 20:54:27 And all the coders merely butchers; 20:54:27 They have their exits and their entrails; 20:54:27 And one int in his time plays many widths, 20:54:27 His sizeof being N bytes. At first the infant, 20:54:28 Mewling and puking in the Regent's arms. 20:54:30 And then the whining schoolboy, with his Sun, 20:54:32 And shining morning face, creeping like slug 20:54:34 Unwillingly to school. 20:54:36 -- A Very Annoyed PDP-11 20:56:45 --- join: nate37 (nate@cx83983-d.irvn1.occa.home.com) joined #forth 20:57:01 yo there 20:57:01 anybody planning on making a forth or some other RPN interpretter for ti-85? 20:57:42 heheheheeh 20:57:44 how topical 20:57:52 heh 20:57:59 we are both in osdev :p 20:58:04 it would not be hard to hack one up in assembly 20:58:07 osdev? 20:58:14 #osdev 20:58:26 Operating System Development 20:58:39 Aleph-null bottles of beer on the wall, 20:58:39 Aleph-null bottles of beer, 20:58:39 You take one down, and pass it around, 20:58:39 Aleph-null bottles of beer on the wall. 20:58:40 aaronl_: would you haveto use TI-asm? 20:58:46 no 20:58:48 Z80 asm 20:58:56 o coooooooooool 20:58:59 TI is z80? 20:59:08 n33t 20:59:23 adu: 83-86 are 20:59:27 adu: 89, 92 are 69k 21:00:33 hmm 21:00:42 aaronl_: i was thinking a while ago of making one 21:00:42 i don' know 69k 21:00:49 is that mot? 21:00:50 aaronl_: that would integrate very well with tios 21:00:51 moterolla 21:01:00 er, 68k 21:01:04 tbw: Did you like the docs? :) 21:01:29 i do know 68k :) 21:02:42 * TheBlueWizard has read only a bit so far....busily multitasking :) 21:02:46 68k rules 21:02:53 * TheBlueWizard knows 68k 21:04:08 i wish i still had my 69k machine 21:04:17 i didn't know enough about asm at the time 21:04:29 i learn very incrementaly 21:05:49 um...what is 69k? who makes it? 21:07:19 TheBlueWizard: 68K!@!!! 21:07:59 aaronl_: #osdev 21:08:13 tbw: aaronl made a typo 21:08:35 oh...got it now (I reread...sorry....paying the price of multitasking hehe) 21:08:44 tbw: apperently i did too 21:08:47 hehe 21:09:06 ic 21:09:27 * adu is playing around with pforth to see what is possible 21:09:50 * adu still doesn't get how to parse a succeding word 21:10:19 --- part: nate37 left #forth 21:10:31 * adu wonders if "ccc" goes to the stack automatically 21:14:21 adu: no...WORD parse it to an area right after the last compiled Forth code (after the end of dictionary) 21:14:48 wha 21:15:27 no like : bla ... ; the ": bla" is one excecution unit 21:15:37 isn't it? 21:15:57 or like "see drop" is one unit, right? 21:17:12 o ok i think ic 21:19:12 um....WORD parse out the Forth word (i.e. it copies each character until a space is hit), then 'Find or FIND- or whatever (I get mixed up on that one hehe) does the look up on that parsed word, and leaves the result (success/flag or fail-flag) on the stack, and then.....ya know the rest. see parses out the word.... 21:20:59 : blah is an execution unit, sort of.... : parses blah out, but does not do 'FIND/FIND- on it...it simply munges the "word" built after the dictionary into a header format by adding flags, links, whatever....efficient, huh? :) 21:24:06 ya 21:24:08 cool 21:25:46 --- join: edrx (edrx@200.240.18.54) joined #forth 21:30:03 rello edrx 21:30:18 TheBlueWizard: hi, I'm back 21:30:57 TheBlueWizard: sorry, I just had to talk with a friend who did a very radical thing 21:31:11 yeah, I can see that....um what of yout Tcl based Forth? 21:31:35 what radical thing? stealing billy boy's nutz? :) 21:31:41 I can pack it in a tgz in a minute and send it to you if you want 21:31:56 DCC it away then 21:32:02 TheBlueWizard: no, he took his first shot of feminine hormones today 21:34:20 whoa.....so he is transsexualizing himself? 21:34:55 yes 21:35:48 I told you it was a radical thing... 21:36:40 I just knew him from internet, I wouldn't ever guess that he was so unusual 21:36:49 yeah...though I seem to be close to a bulls eye on that hehe 21:37:21 you never met him in person? btw, thx 4 the file 21:37:24 "close to a bulls eye"? English is not my native language 21:37:56 * TheBlueWizard hmms......how to explain the expression "hit the bull's eye".... 21:38:04 do you want some help on making it run? It doesn't have any docs at the moment... 21:38:16 do you know what is a dart board? 21:38:20 yes 21:38:32 the bulls eye is the small circle in the center 21:38:51 ok, the very center scoring circle on the dart board is called bull's eye 21:39:29 so hitting the bull's eye means I hit it right there, or I made a perfectly right guess, whatever 21:40:07 oh, now I understand... you guessed the trans stufff before I type my line... ? 21:41:02 or were you talking about you being strange too? I'm quite a freak, but I'm awed at a trans as I would be at someone hanging voluntarily from fleshhooks 21:41:55 an "o'kee-pah" IIRC 21:42:15 no....I was just cracking a joke by blabbing about stealing billy boy's (==Bill Gates) nutz (==balls, testicles, family jewels, etc)....and this transsexualizing eventually does involve removing the balls.... 21:42:43 :) 21:42:47 I am not strange sexually...I'm a normal heterosexual guy 21:44:06 I'm mostly unsexed, plain animal sex doesn't interest me, so as things are now I think I am often considered a freak on that. 21:44:28 put my joke line in category of near coincidence...got that now? the phrase "hitting the bull's eye" is pretty elastic...it can means by sheer luck or coincidence or whatever...or on purpose 21:44:46 I got it, no need to explain it more :) 21:46:47 * TheBlueWizard chuckles 21:48:35 another example (it actually happened to me once, honest!): I once played the 20 question game with someone and I have to guess what someone was thinking of, and my very first guess: was it a fish...and boy, he looked astounded, saying I guessed completely right! So I hit a bull's eye! :) 21:48:53 needless to say, I was astounded too 21:48:55 :) 21:49:41 Once in high school I was playing a game of guessing a number between 1 and 1000 with some friends... 21:50:13 and I guessed "666" and hit on the first, and the still thinks that I cheated 21:50:19 :) 21:53:50 ha ha ha! the mark of the Beast! ;) well, you get the idea quite clearly now ;) 22:10:06 * TheBlueWizard finishes reading the RWS docs and viewed the pic.... 22:10:39 hmm...what can I say? interesting....different....dunno if I like it....or not hehe 22:11:28 thanx 22:12:04 so did the pic inspire you (says adu in a mocking sort of way) 22:12:32 the .gif was to demonstrate overbars, and moving arrows 22:15:18 dunno....hehe...I've seen too many GUIs to get gaga over anything......(eyes glazed over ;) 22:15:36 hehe 22:16:01 tbw: but you at least think it is understandable it what it tries to do right? 22:16:15 s/it what/in what/ 22:18:06 I would have to think very carefully....making certain things too generic can be dangerous....also you could use some soupçon of OO via hierarchy ..... 22:20:02 soupcon? 22:20:24 i've been thinking about it for much time 22:20:42 and i really think its amazing 22:20:58 but then again I made it of course _I_ would think so 22:21:04 hehe 22:21:06 e.g. /widget/text/widget.w......to customize it, write a file newwidget.w that would render image, whatever (you can use standard file moving, linking, etc.) 22:21:36 what? 22:22:26 hehe....the nice thing is that it would be quite componentized...so if you viscerally hate that sliding bar widget, rip a new sliding widget off some po' sap's machine and drop it into a certain directory 22:22:55 right 22:23:10 you can drag everything because they all have dissapearing grabbies on them 22:23:45 and since everything is managed my RWS you don't need linked libs and stuff to make things appear in other programs 22:24:57 and i have a vision for unix utils 22:25:53 making the top of mini programs by the stdin and the bottom me stdout, you physically link windows together that have all the options of grep/tr/awk/sed/ls and so on 22:26:06 I'll stay tuned....clearly your vision differ from mine :))) 22:26:07 s/by/be/ 22:26:10 s/me/be/ 22:26:12 can I see the gif to understand the discussion? 22:26:25 http://216.248.201.24/andrew/rws-0.03.html 22:26:25 http://216.248.201.24/andrew/window.gif 22:26:30 http://216.248.201.24/andrew/window.gif 22:26:49 edrx: have i explained rws? 22:27:42 rws is a mixture between HTML's tables and Tk's most basic widgets decomposed, then rebuilt 22:28:19 it is not clear at all at this moment... let me see the gif, I just got the html... 22:29:10 tbw: thats ok, the world is all about differences 22:29:30 * TheBlueWizard has jotted down the URL...will study it more at a later time 22:29:35 k 22:29:53 is it inspired in smalltalk? 22:29:55 adu: yup....biodiversity, er, cyberdiversity rox :) 22:30:00 tbw: it may have gotten to be 0.04 or something 22:30:08 i'm make a current one like rws.html 22:31:24 there. 22:31:43 http://216.248.201.24/andrew/rws.html will now be the official current description 22:31:47 :) 22:31:48 hehe 22:32:09 i love acting like i know what i'm doing when i have absolutly no clue..... 22:33:17 ha ha....wild stabbings in the dark :)))) 22:34:03 adu: what are you using to program it? 22:34:47 linux 22:34:55 mac for research 22:35:04 linux is just so much easier to program 22:35:19 i'm trying to replace the X/WM/Tk model 22:37:35 rather ambitious heh....unfortunately I suspect you will have to write your code sort of atop X cuz X works directly with graphics card..... 22:38:45 i'm planning on using either SDL or GGI 22:40:07 adu: things were funnier back when we could just poke the video memory 22:41:33 SDL? GGI? 22:41:55 edrx: s/funnier/more fun/ 22:42:08 funnier != more fun in English 22:42:28 funnier is derived from funny 22:42:38 TheBlueWizard: oops, sorry :) Makes sense once I think on it... 22:43:34 that's ok hehe 22:44:47 time to sleep... 22:44:51 bye 22:45:13 bye 22:47:22 --- part: edrx left #forth 22:49:08 got to go to bed....bye all! 22:50:07 --- part: TheBlueWizard left #forth 23:04:47 --- quit: adu (BitchX-75p1 -- just do it.) 23:10:40 * aaronl_ is away: building a million watt ionizing nitrogen pulse laser 23:26:51 --- quit: aaronl_ (Read error to aaronl_[vitelus.com]: EOF from client) 23:48:02 --- join: aaronl (aaronl@vitelus.com) joined #forth 23:59:59 --- log: ended forth/01.02.02