00:00:00 --- log: started forth/04.06.27 00:00:30 : zzz ['] blah is foo ; 00:00:50 zzz can see blah but words outside this module can only see zzz 00:01:14 i think of as arrows pointing towards where the headerfull words are 00:01:23 oh my god 00:01:24 http://gpf-comics.com/ 00:01:25 lol 00:03:08 --- quit: slava (Read error: 110 (Connection timed out)) 00:03:18 wonder if he ever saw my reply lol 00:03:37 lol 00:08:18 --- join: Research (~Research@12-222-128-22.client.insightBB.com) joined #forth 00:09:08 research are you alive ? 00:10:39 or is that someones bot ? 00:11:05 --- join: [Forth] (~Forth@216-110-82-1.gen.twtelecom.net) joined #forth 00:11:14 theres mine :) hehe 00:11:36 --- join: crc (crc@0-1pool88-16.nas48.philadelphia1.pa.us.da.qwest.net) joined #forth 00:15:33 whats the limit of the number of channels someone can be in here ? 00:15:34 --- quit: snowrichard (Read error: 104 (Connection reset by peer)) 00:15:38 research is in LOTS heh 00:19:28 CTCP VERSION reply from Research: mIRC v6.14 Khaled Mardam-Bey 00:20:35 could still be a bot(ish) 00:20:38 script thing 00:21:15 ;) 00:21:22 aww,kc5tja is gone 00:28:28 --- join: lalalim (~lalalim@pD95EAB98.dip.t-dialin.net) joined #forth 00:32:52 I440r: I get an error "unable to join channel #name (too many channels open)" after I open 20 channels 00:33:16 ok well he wasnt on that many - 15 or so i htink 00:33:19 think even 00:33:31 ok 00:33:45 That's still a lot of channels to be on 00:33:47 i dunno if he is a bot or just doesnt speak english or what 00:33:51 ya 00:34:02 im in 12 on 4 different servers 00:36:22 I'm seldom on more than three or four channels at a time 00:44:53 --- join: snowrichard (richard@adsl-068-209-159-248.sip.shv.bellsouth.net) joined #forth 00:44:54 --- quit: lalalim_ (Read error: 110 (Connection timed out)) 00:45:58 --- quit: snowrichard ("Leaving") 01:16:05 --- nick: topher -> topher|zZz 02:10:00 --- join: imaginator (~George@georgeps.dsl.xmission.com) joined #forth 02:30:03 --- join: squire (~rajneesh@202.142.105.254) joined #forth 02:45:29 --- quit: imaginator (".") 02:50:27 --- join: aum (~aum@port-204-54-210.fastadsl.net.nz) joined #forth 02:50:47 --- join: qFox (C00K13S@cp12172-a.roose1.nb.home.nl) joined #forth 02:51:35 hi - is there something similar to 'create' that reads the word from ( addr u -- ) rather than the input buffer? 03:06:15 s" create " EVALUATE 03:06:35 could work... 03:07:07 hehe 03:10:31 not graceful but would work using a string append 03:12:40 Just modify your forth to add it :-) 03:14:18 * aum plays with (create) 03:19:11 --- join: MBitter (~malbi@p508797FA.dip0.t-ipconnect.de) joined #forth 03:19:33 --- part: MBitter left #forth 03:25:48 I've nearly forthified an artificial language 03:26:07 it was fortherific 03:32:31 --- quit: squire () 03:34:18 forthtastic 03:43:47 good forthune 03:52:53 --- quit: crc ("Time for bed...") 03:54:51 wikipedia sure is fun sometimes 03:55:50 --- join: snowrichard (richard@adsl-068-209-159-248.sip.shv.bellsouth.net) joined #forth 03:58:38 morning 03:59:11 late night 03:59:24 stayed up all night... 04:00:23 sun is just coming up here now 04:20:16 --- quit: snowrichard ("Leaving") 04:41:05 i typed in esoterica, clicked a few links, and returned the teenage angst of Regan 04:41:20 '--From "Life" by Ronald Reagan, age 17' 04:45:44 --- join: snowrichard (richard@adsl-068-209-159-248.sip.shv.bellsouth.net) joined #forth 05:01:37 --- join: crc (crc@0-1pool176-24.nas6.philadelphia1.pa.us.da.qwest.net) joined #forth 05:04:05 --- quit: snowrichard (Nick collision from services.) 05:04:21 --- join: richard_ (richard@adsl-068-209-159-248.sip.shv.bellsouth.net) joined #forth 05:04:28 --- join: snowrichard (richard@adsl-068-209-159-248.sip.shv.bellsouth.net) joined #forth 05:05:18 --- quit: snowrichard (Client Quit) 05:05:59 --- part: richard_ left #forth 05:09:17 --- quit: crc ("I'll be back...") 06:35:30 --- join: snowrichard (richard@adsl-068-209-159-248.sip.shv.bellsouth.net) joined #forth 06:36:20 hello 06:36:39 --- quit: snowrichard (Client Quit) 06:56:33 --- quit: Research (Remote closed the connection) 06:57:42 --- join: Research (XINU@12-222-128-22.client.insightBB.com) joined #forth 06:57:47 "sun"? What is this "sun"? 07:00:12 yellowish thing that kills on sight. 07:00:19 avoid at all costs 07:01:39 * jc applies an extra layer of black paint to the windows 07:47:36 :) 08:09:38 --- join: Serg (~z@193.201.231.126) joined #forth 08:10:18 hi ! 08:11:06 * Serg is biten hard by mosquitos at friend's countryside house 08:18:43 :/ 08:18:46 But hi :) 08:23:04 my hand hardly bends to hit the trigger ;( 08:24:24 mosqurats :) 08:26:33 do u suffer from them in SE ? 08:27:05 It's not that bad down here 08:27:11 Up north they have more 08:27:36 --- join: blockhead (default@dialin-563-tnt.nyc.bestweb.net) joined #forth 08:27:45 Hi blockhead 08:27:53 hey Robert, wassup? 08:27:59 my new gun's scope is off by few moons ;( 08:28:29 we tryed to adjust it by puting bottle plastic under holding rings 08:28:30 Serg: can they be calibrated (by the end user) 08:28:35 ? 08:29:00 off so hard, needs metalwork to put in line 08:29:07 bummage 08:29:12 What kind of gun? 08:29:34 spring-piston 4.5mm 08:29:46 air rifle? 08:29:53 yeah 08:30:06 why even bother with a scope? =)( 08:30:16 4.5mm... Is that .177 or .22 cal? 08:30:25 .155 08:30:33 err .177 08:31:10 w/ a good rifle u can hit crow head at 50m - scope is a must 08:31:16 fridge, there are people out there that do serious competition shooting with air rifles. I dunno about spring piston types, but some air rifles are very precise out past 200yds. 08:32:01 spring aren't so precise 08:32:22 PCP (precharged pneumatics) has almost no recoil and is very accurate 08:32:36 but costs >300-500 08:32:49 mine costs 50$ 08:33:02 What's important is that you're enjoying it. 08:33:21 $600 air gun is useless if it just sits in a closet. 08:33:29 my hands and eye are _much_ less precise 08:34:00 i was mega hu then i hit bottle farther than i can see it by naked eye 08:34:17 hu? 08:34:31 high. typo 08:34:49 :D (me is the king of typos) 08:35:05 thai-pos 08:35:15 :D 08:35:31 but today i was madly disappointed - at 10m i missed A4 w/ scope ;( but hit 3-5 cm circle (standing, no rest) w/ open sight 08:37:36 friend of mine hits thumb-thick wood stub from 30m out of my rifle (he has the same one but in wooden stock, mine is plastic) 08:38:28 Yea, but did he do it twice? Otherwise it's just luck. 08:38:49 we had no spare stub ;)) 08:39:03 one of 2-3 shots i think 08:40:04 I once had a Daisy BB rifle with no sights. You cocked it by pushing the barrel down. I shot at a cardinal about 20 feet away, and was rather upset when I hit it. Worse, it was slow to die. I was like 6 or 7. I *really* didn't like that. 08:40:29 I had NO expectation of hitting it, but was either very lucky or unlucky, depending on how you choose to look at it. 08:40:46 cardinal ? 08:40:52 little red bird. 08:41:34 folks hunt crows here ^) 08:42:21 btw, many Finnish 'coockoo' sniper shot w/ no scopes, just open sight 08:42:32 It's one thing when you intend to kill the animal. I didn't really want to hit the bird, as it was just chirping away. I think that's when I really appreciated the rule about never shoot at something you don't intend to hit. 08:43:01 But what does a 6 year old know? 6 year olds are stupid. 08:43:28 And shouldn't have weapons that are not supervised by parents. 08:43:44 the one who gives gun to a kid is stupid in square ;(( 08:44:09 if I recall correctly, at six you are just stargin kindergarden ... too young to have a gun? 08:44:09 starting 08:44:26 I'm trying to remember if I found it, or how I got ahold of it. I don't remember my parents giving it to me. I wonder if I found it in a closet somewhere. 08:44:38 ;) 08:44:57 pistol or rifle ? 08:45:03 rifle 08:45:09 oops 08:46:06 at airgunners forum, i heard how kids fired heavy Diana 48 - sure, under hard supervision 08:47:32 I'm more against shooting animal unneccessarily, than people. I don't mind hunting in the least, although it's not something I do. Mostly because it involves "going outside" :) I believe in hunting for sport if you're going to use the kill, and hunting for population control (like deer overrunning an area). I don't believe in hunting just to hang it's head on a wall, especaially big game. 08:48:35 here war is declared against crows, wolves, jackals etc.. 08:48:49 hunt control office gives reward for them 08:49:02 wow 08:49:08 And these arial wolf kills they're doing in Alaska really piss me off. Real sporting, hunting from a helicopter. And then these asshole hunters claim that wolves are taking the big game, while wolves actually cull the weak and sick, and the goddamn hunters are killing the healthy animals. 08:49:41 * Serg dislikes "going outside" too 08:49:44 I'd like to give the wolves some Stinger missiles to return fire. 08:50:08 hehe 08:50:36 in some far RU areas, wolves terrorize peasants w/ their cattle, let alone any deers 08:51:10 so they pay the last money to hunters to get rid of wolves 08:51:32 I know that wolves will go after livestock, particularly in areas where their food sources have been decimated by farming. I have yet to hear of a wolve attack by a healthy wolf. Wolves do not like people, and will avoid them at almost all costs. 08:52:06 Besides, wolves don't like peasants. They're too stringy. 08:52:25 :) 08:52:30 yeah, volves like cows and sheeps 08:52:57 and they kill more than can eat - to have a spare 08:53:29 Are these plains wolves or forest wolves? 08:54:00 both 08:54:17 What are, specifically (I'm looking on a map, or trying to) 08:54:21 er, area. 08:55:33 so what the poor peasant can do, if he has only damn old shotgun, few poor ammo and no shooting skill ? 08:56:01 look stringy? 09:04:53 --- join: Herkamire (~jason@h000094d30ba2.ne.client2.attbi.com) joined #forth 09:08:02 --- quit: Serg () 09:14:43 commit suicide. 09:19:48 me? 09:20:31 no, the peasnant 09:20:34 peasant 09:24:30 --- quit: [Forth] ("abort" Reality Strikes Again"") 09:57:00 --- quit: fridge (orwell.freenode.net irc.freenode.net) 09:57:32 --- join: fridge (~fridge@dsl-203-33-162-85.NSW.netspace.net.au) joined #forth 10:14:20 --- quit: jc (Read error: 110 (Connection timed out)) 10:18:22 --- quit: I440r (Remote closed the connection) 10:21:27 --- join: I440r (~mark4@216-110-82-1.gen.twtelecom.net) joined #forth 10:33:49 http://developers.slashdot.org/article.pl?sid=04/06/26/2153230&mode=thread&tid=102&tid=108&tid=126&tid=156&tid=187 10:54:53 --- join: networm (~networm@L0650P16.dipool.highway.telekom.at) joined #forth 11:06:01 --- quit: I440r ("Leaving") 11:14:16 lets port it to forth! 11:17:45 porting fava to forth is like using your ferarri as a city bus 11:17:59 whats wrong with that? 11:18:00 java, even :D 11:18:05 although fava sounds nicer 11:18:34 qFox: port it and then tell me afterwards ;) 11:19:04 the hell i will 11:19:05 :) 11:19:20 :D 11:34:14 --- join: jc (~jcw@65.3.39.49) joined #forth 11:35:42 --- quit: networm (Read error: 113 (No route to host)) 11:45:45 --- quit: Research (Remote closed the connection) 11:46:58 --- join: Reasarx (XINU@12-222-128-22.client.insightBB.com) joined #forth 11:54:24 --- nick: topher|zZz -> topher 11:59:40 --- join: slava (~slava@CPE00096ba44261-CM000e5cdfda14.cpe.net.cable.rogers.com) joined #forth 11:59:59 hey slava 12:01:22 --- join: SolarFire (~SolarFire@pD9EE1DF3.dip.t-dialin.net) joined #forth 12:03:15 hey 12:04:18 howdy slava 12:05:43 my new inner interpreter almost has enough to support hashtables 12:06:00 once hashtables work, i can do namespaces and vocabularies, and then start rewriting the outer interpreter from java to factor 12:06:47 much nicer having a small C core and writing everything else in factor, than the large java core 12:07:03 * blockhead is doodling ideas for : on paper 12:07:20 hehe 12:07:24 you need a lot of support for : 12:07:42 yes 12:07:52 is your kernel in asm? 12:08:05 not only that, but sevearl different words are intedependent with : 12:08:13 yes, asm 12:08:24 in gforth they write : : .... ; 12:08:28 metacompiling 12:08:38 how many lines of asm? and how big is the resulting executable? 12:09:05 I havn't counted the lines, but the executable is 3k 12:09:13 hehe my executable is 10k right now 12:09:39 bloated eh :) 12:09:47 it provides less than yours (no text interpreter for instance) 12:10:15 for c, 10k is good 12:19:10 blockhead: do you implement all your stack ops as primitives, or just a small set? 12:19:27 right now i have stuff like : 2dup over over ; : -rot rot rot ; and such, but i wonder if this will hurt performance compared to native coded ops 12:20:18 I wanted to minimize the number of primary word, so I did like you did. It will be a slowdown but I can live with that. 12:20:45 it makes it easiler later on, for porting 12:21:03 easier 12:21:19 * blockhead marvels at his typos 12:21:31 so far i have 34 primitives 12:22:19 when done there will be a few more than a forth, since in my language linked lists and arrays are handled by the kernel, and you cannot read/write memory directly 12:24:21 ok 12:24:33 34 is good 12:24:40 I probably have more :/ 12:24:52 I implemnted the file words as primary words 12:25:05 oh i haven't done I/O yet. 12:25:17 ! 12:25:20 and also once i add words for all the types of numbers i support there will be more. ratios, complex numbers, floats 12:25:47 blockhead: it loads a memory dump on startup, and prints the stack on exit. the memory dump is generated by factor code running in the java interpreter 12:25:47 a ratio number type? like a fraction? neat! 12:25:51 yup. 12:25:58 10 30 / . 1/3 ok 12:26:04 10 30 /f . 0.333333 ok 12:26:17 wicked 12:26:21 like that 12:26:31 nice 12:26:32 as you can guess the language is dynamically typed 12:27:05 it adds a bit of overhead but i can live with that. 12:27:20 advantages include only one set of arithemtic words that work with all types, and more meaningful .s 12:27:23 makes it easier later on? 12:27:50 combined with the fact the VM doesn't allow direct memory access, it means factor programs can never crash due to pointer bugs 12:28:02 slava: you gonna have a random nubmer genrator built in (I'm ponderign this on my forth right now) 12:28:36 i guess i can use the one in the C library 12:28:51 oh, I forgot about that :D 12:29:41 I am undicided as to put in a routines to get the date time (and then leave rnd numbers up to forth programmers later on) or sjust put in a random function in asm and have it seed itself at startup 12:29:54 keep things as simple as possible 12:30:03 its easier to debug a rng in forth than asm 12:30:11 good point 12:31:05 espeically since I'll be using arc4 for the random number generator 12:31:32 it is complicated enough that I'de rather do it in forth 12:32:25 --- quit: topher (Read error: 60 (Operation timed out)) 12:41:06 --- join: I440r (~mark4@216-110-82-1.gen.twtelecom.net) joined #forth 12:45:04 * slava arrgghs 12:45:09 my mod primitive in the C kernel was doing * 12:45:13 i was wondering wtf was going on 12:45:15 slava di dyou see my reply last night ? 12:45:22 the one to "what are headerless words for" ? 12:45:45 no 12:45:50 sorry 12:47:34 then ill repeat 12:48:06 headerless words help keep the cruft out of the dictionary. if you fill the dictionary with all the crufty words compiles get slower and slower 12:48:21 plus it allows you keep words specific to a given module 12:48:29 as an OOP guy im supprised you didnt get this :P 12:50:36 oh 12:50:39 so its like a 'private word' 12:51:48 yes 12:53:18 why are you anti-ANS? 12:53:18 in isforth turns them back on again within a module 12:53:28 i think of them as arrows pointing to wards where the headers are 12:53:40 because its a very complex solution to a very simple problem 12:53:58 and because the authors had repeated GAY moments whith their name choices 12:54:00 bleh 12:54:26 like the people who run this irc server when they did THEIR name change lol 12:55:09 --- join: default_ (default@dialin-564-tnt.nyc.bestweb.net) joined #forth 12:55:15 < headers : blah ..... ; headers> : foo .... blah .... ; 12:55:26 --- quit: blockhead (Read error: 113 (No route to host)) 12:55:34 any word inside this module can see the word blah but npbpdy outside it can 12:55:36 --- nick: default_ -> block_head 12:55:52 but the reason i added headerless words to isforth is to keep the cruft out of the dictionary 12:55:55 --- nick: block_head -> block_head0 12:56:03 information hiding is very unforthlike. forth is all about SHARING :) 12:56:29 yeah but if you use hashing, isn't the slowdown a non-issue? 12:56:41 no 12:56:52 it also fills up "words" with the cruft 12:56:58 cant see the forest for the trees 12:57:12 --- nick: block_head0 -> freenote_suxors 12:57:29 even with hashing you can see a marked decrease in compile times if you put EVERYTHING in your dictionary 12:57:52 what about vocabulary lists? have a 'internals' vocabulary 12:58:02 and remove it from the search order when you're done 12:58:19 --- quit: freenote_suxors (Client Quit) 12:58:19 i dont know what you mean 12:58:33 you have just one big list of words right? 12:58:41 you mean vocabularies inside vocabularies ? 12:58:44 no 12:58:56 a vocabulary is an array of threads 12:59:18 the thread a given word is attached to is dependant on its hash value 12:59:34 each vocabulary is linked to the previous 12:59:46 so i have a linked list of arrays of threads 13:00:07 a given vocabulary is only "in context" if its in another array called "context" 13:00:13 the context array is the search order 13:00:23 this is where the only also words come into play 13:00:29 however isforth has NO also word 13:00:48 i never understood the 'also 'word 13:00:54 ill explain it 13:01:07 only removes all words from the context stack except "root" 13:01:16 right 13:01:27 and also adds to the context stack? 13:01:27 but theres an inconsistency with "also" 13:01:30 if you say only forth 13:01:34 you get "root forth" 13:01:41 with forth at the top of context 13:01:51 if you then say "compiler" you get 13:01:54 "root compiler" 13:01:58 you just replaced forth 13:02:03 if you say only forth also you get 13:02:10 "root forth forth" 13:02:20 so you have to do only forth also compiler 13:02:25 ok 13:02:30 why donbt you have to say only also forth also compiler 13:02:34 its an inconsistency 13:02:42 in isforth you dont have also 13:02:55 becase when you add a vocabulary to context it doesnt replace the top item 13:02:58 its like having to do 13:03:04 1 dup 2 dup 3 to get 1 2 and 3 on the stack 13:03:06 its DUMB 13:03:15 i have something similar, if you write IN: foo, new words get defined in the 'foo' vocab; if you write USE: foo it adds 'foo' to the search order for existing lists 13:03:20 only forth compiler 13:03:22 also 13:03:25 if you do 13:03:31 only forht also forth also forth 13:03:45 theres a possability that you wil lbe searching forth THRE$E times 13:03:56 to prevent this they use "prior-check" 13:04:14 you wont search the same vocabulary in 2 consecutive searches 13:04:22 sounds too complicated for its own good ;) 13:04:23 but you an still do only forth also foo also forth also foo 13:04:31 is only/also ANS? 13:04:33 its all a KLUDGE fix 13:04:38 in isforth you do 13:04:44 only forth compiler 13:04:53 and you have root forth compiler on the context stack 13:05:08 if you then say root then you dont get root there again cuz its already in context 13:05:15 it simply rotates out to the top of the stack 13:05:23 you get forth compiler root 13:05:29 makes MUCH more sense to me 13:05:48 you cant have the same vocabulary in context more than once 13:05:54 EVER 13:06:39 --- join: topher (~chris@lsanca1-ar42-4-61-175-184.lsanca1.dsl-verizon.net) joined #forth 13:12:29 --- join: Topaz (~top@spc1-horn1-6-0-cust217.cosh.broadband.ntl.com) joined #forth 13:27:00 --- join: proteusguy (~proteusgu@69.79.24.31) joined #forth 13:38:47 --- quit: topher (Read error: 110 (Connection timed out)) 13:46:23 horray 13:46:24 hashtables work 13:47:43 :) 14:31:59 --- join: jdrake (irc_user@CPE00045afdd0e8-CM014410113717.cpe.net.cable.rogers.com) joined #forth 14:32:30 hi jdrake 14:33:37 hello 14:43:28 I440r, you still awake? 14:48:59 --- join: SDO (~SDO@68.170.20.201) joined #forth 14:51:15 yes 14:51:19 whussup ? 14:51:47 Is there anything in isforth that might prevent it from being used as a CGI app? 14:52:17 no but thers some issues your "cgi" script has to take care of 14:52:29 or you will get "uninitialized execution vector" 14:52:33 I'm thinking about implementing a forth based CGI script, and before I get too far down the path to hell, I just wanted to check if you were already aware of any issues. 14:52:42 Such as? 14:53:29 when you run an isforth source as a cgi script the default init chain (default) has not been run 14:53:38 you will probably have to run some of the things in there by hand 14:54:01 How is it knowing the difference between being run as a normal app and a CGI app? 14:54:03 im not sure which one it is that aborts onyou but you get an "uninitialized execution vector" when you do it 14:54:36 because your script will have to be +x and its shebang will have to be #! /path/to/isforth -sfload 14:55:16 -sfload will eventually run the parts of default that are required but i jsut didnt get arround to it 14:55:18 Ah. I was trying to decide between an interpeted app and a turnkey. 14:55:46 oh if you run a compiled application you wont have this problem hehe 14:55:55 but it will be SPECIFIC to the cgi useage 14:56:03 yea, sure. 14:56:05 i.e. it wont have any application except as a cgi app 14:56:21 Most don't. CGI apps usuall aren't general purpose. 14:56:23 grrr mythtv is a PILE OF SHIT 14:56:42 install 280765429387465237849 other packages just tog et it to run and it STILL cant fscking play my freekin tv 14:56:49 I played with that about a year ago, and was a little underwhelmed. 14:57:12 it cant even run in a freekin window, it has to steal my whole fscking display 14:57:16 BAD!!!!!!!!!!!!!!!!!!! 14:58:54 time to start on my string implementation 14:59:07 man, i can't believe how much more compact my arrays/linked lists/hashtables are than java's LOL 14:59:18 compact in terms of code, and memory usage at runtime 14:59:30 well of corse 14:59:38 java is BLOATware 14:59:40 eg if you want a linked list in java, you have your 8 byte object header, and 4 bytes for the car/cdr fields 14:59:50 so a linked list of 100 integers will use 1600 bytes 14:59:54 forth is more space efficient than pure assembler in almost ANY non trivial app 15:00:12 in my VM, well a linked list node only uses 8 bytes obviously 15:00:22 That's only because most programmers can't maintain the focus over a large assembly application. 15:01:03 Individual modules, subs, whatever are efficient or compact, but passing parameters and communicating between subsystems is where the human mind starts to be less consistent than a compiler. 15:01:07 ok, time for a design decision - 8 byte chars or 16 byte chars 15:01:21 i'm tempted to do the latter 15:01:22 Of course, for a reall huge application in any language, this holds true. It's a matter of scale. 15:01:33 --- join: warpzero (~warpzero@dsl.219.mt.onewest.net) joined #forth 15:01:35 how about we be radical and use ONE byte chars 15:01:36 16 *byte* characters? WTF? 15:01:44 i mean bit not byte 15:01:48 oh 15:01:52 obviously 15:01:52 Sure you're not doing Chinese pictograms? 15:01:55 unicode lol 15:02:26 Seriously, unless you have some compelling reason (like targetting microcontrollers instead of PCs), I'd use 16 so you can do unicode if you choose. 15:02:36 yea 15:02:48 this language is intended for web app development 15:03:24 hey guys 15:05:05 hey 15:05:42 i'm disappointed the new kernel is still so large 15:06:09 its getting bigger and bigger all the time :) 15:06:15 thats progress 15:06:16 hehe 15:06:21 to ask a silly question, what is reckoned to be the fastest PC forth? 15:06:59 Topaz: probably isforth ;) 15:07:50 Topaz: bigforth is more standard & its the fastest according to the "great programming languages shoutcast" (or what) 15:08:45 I440r: how much work is it to get isforth running on fbsd? 15:09:14 hey guess what I440r 15:09:19 i don't need isforth for ppc anymore 15:09:23 CUZ IT FUCKIN DIED 15:09:32 slava ALL the syscalls need to be reworked 15:09:59 oh i could try running it with linux compat 15:10:03 the syscall.1 file needs very small mods but isforth.asm and the other places were syscalls are made will need some very very very carefull work done on them 15:10:04 that simulates linux syscalls 15:10:07 do you use libc though 15:10:11 i make use of some LINUX specific calls 15:10:18 do i FSCK use libc 15:10:26 i dont use ANY stinkin external libs at all 15:10:39 it does run in linux compat 15:10:40 Are you aware of LiNa forth, another forth that can generate turnkey elfs? 15:10:47 seen it 15:10:51 its fig forth 15:11:00 so so so last century 15:11:09 what's wrong with figforth 15:11:10 but still good :) 15:11:20 it beats the heck outa ans 15:11:23 Or as they like to say, "LiNa is a native linux implementation of ISO forth, derivative of F83" 15:11:26 which isnt even forth imho 15:11:35 sure its forth, with a huge vocabulary 15:11:37 its ISO ? 15:11:39 argh 15:11:45 ans is NOT forth 15:12:00 "the ans forth standard does not describe the forth language but a language of the same name" 15:12:00 what is forth 15:12:03 -- chuck moore 15:12:11 almost anything except ans 15:12:12 chunk has said a lot of odd thigns :) 15:12:13 :P 15:12:20 that one is 100% correct 15:13:08 I always have this vision of your mouth foaming as you type, any time anyone mentions ANS. 15:13:20 not quite 15:13:20 I440r: isforth works 15:13:22 but close :) 15:13:23 I440r: :) 15:13:27 I440r: except . is undefined? 15:13:29 in fbsd ? 15:13:32 2 2 + . . ? 15:13:34 yes 15:13:37 dot is not undefined at all 15:13:41 did you extend ? 15:13:45 oh no :) 15:13:47 you could make up almost any postfix language and be like "its forth or forth-like" 15:13:49 or are you running kernel.com 15:13:50 lol 15:13:57 kernel.com 15:13:58 the extended kernel prolly wont run 15:13:59 what's with .com anyway 15:14:01 is this friggen dos 15:14:03 do ./extend 15:14:11 lol its a joke :) 15:14:14 --- join: doublec (~doublec@coretech.co.nz) joined #forth 15:14:27 > ./isforth 15:14:27 read isforth.clss.net lol 15:14:27 Segmentation fault 15:14:32 oops :) 15:14:34 yup 15:14:41 you need to brandelf it 15:14:42 hi slava 15:14:45 I440r: i did 15:14:48 brandelf -f 3 isforth 15:14:51 do so again 15:15:05 hm,m 15:15:09 hey I440r you should make an isforth that runs in kernelspace 15:15:16 hi doublec 15:15:22 i want to make isforth a kernel module eventually 15:15:27 and an apache module too 15:15:27 do it 15:15:30 DO IT 15:15:31 did chuck explain why ans != forth? 15:15:31 I440r: kernel module? why 15:15:46 because honestly, i use the ans docs for reference a alot... 15:15:57 qFox: just as i do 15:16:06 There is a Scheme that runs in the kernel: 15:16:09 http://www.abstractnonsense.com/schemix/ 15:16:12 and i dont see how that's different from forth... 15:16:22 slava. why do mountaineers climb mountains ? 15:16:24 because they are there 15:16:24 qFox: but jeff fox told stories about machine forth and ans forth developers.. 15:16:46 but machine forth is not quite forth, hence it has the machine prefix 15:16:59 qfox i can sum it up in one statement which i made earlier 15:17:08 doublec: the new interpreter is going well. 15:17:12 ans forth is a very complex solution to a very simple problem 15:17:24 slava, cool. So is the web framework. 15:17:25 qFox: the ans forth def tries to abstract a forth like lang from the arch to make it more portable 15:17:26 doublec: it does cons cells, arrays, and hash tables (latter is just a library) 15:17:27 i can agree on that 15:17:38 but that doesnt make it "not forth", is all i'm saying :) 15:17:42 slava, great! What's the size of the exe like? 15:17:47 doublec: now i'm working on strings. hash tables + strings = namespaces, namespaces ==> vocabularies, vocabularies ==> parser :) 15:17:51 10 kb 15:17:53 nice 15:17:59 qFox: but by trying this it denies the deepest forth philosophy 15:18:01 OOH slava! 15:18:07 do you have ncurses installed ? 15:18:10 doublec: also i can cross compile enough stuff from the java interpreter to make a 4kb imge ;) 15:18:10 you need terminfo 15:18:14 I440r: lemme check 15:18:23 something like ans is good to have for reference. its nice to know that dup actually means duplicate TOS, and not DROP 15:18:29 or else re-extend isforth with NO term stuff 15:18:41 I440r: i'll try. 15:18:46 onetom> being unique and stuff? 15:18:50 i dont list ncurses as a dependancy because i dont use ANY of it 15:18:57 but without ncurses you dont get terminfo 15:19:04 qFox: forth is a direct interface to the computer and while the different computers work differently , u cannot wash the borderline between them 15:19:19 qFox: roughly. very roughly.. 15:19:31 ehm, no offense, but that statement was... i dont know what it was :\ 15:19:59 anyway 15:20:01 i know forthers have this tendency to try and be unique, do it their way 15:20:08 i cant speak well 15:20:21 and they can, for all i care. but i dont mind a bit of clarity 15:20:42 i hate the fact that code created in win32forth can easily bork up in gforth, or whateverforth 15:21:06 slava, an s-expression question. I was playing around with different ways of doing HTML in Factor. I tended to find the following hard to read (and write): [ [ [ [ "title" write ] title ] head [ "body" write ] body ] html 15:21:20 slava, what ideas did you have in that area? 15:21:32 thats the problem with ANS. it is all done that way to make your sources portable. but almsot EVERY "portable" ans source has a bullshit red tape kludge fix section to it 15:21:44 hehe 15:21:45 doublec: maybe a prefix syntax? 15:22:01 slava, yes, one thing that worked quite well was writing words for the opening/closing tags. The above became: 15:22:39 [ [ [ "test" write ] ] [ "body" write" ] ] 15:22:45 the only portable forth is one which doesn't run on any hardware 15:22:47 (When formatted correctly) 15:22:58 or operating system. 15:23:00 doublec: i've been doing web scripts for years now.. 15:23:17 found that it's cleanest to use an associative array, and store the html seperately, calling it a template 15:23:22 The wrote the opening tag with attributes and the writes the closing tag (if needed) and flushes the stream. The contents in between are done by writes to stdout in the quotation 15:23:31 the only portable forth is that which interfaces directly with the astral plane 15:23:39 :) 15:24:05 Klaw, that's an approach I've used too and works well for full pages. But for embedding bits of html in 'components' inside the language I've found some for of s-expression syntax quite useful. 15:24:37 doublec: are you basically doing : "" write ; ? 15:24:38 I think I'll have a batch of "I (heart) ANS Forth" stickers made up for I440r's birthday. Anyone else want to ante in? 15:24:42 one major hole in standard forth - there's no counterpart of 'create' which takes (addr u -- ) instead of reading the token 15:24:50 aum :) 15:24:53 you mean "hate" ? 15:24:54 jc: i hear I440r is a big fan of libc as well 15:25:04 actually, libc has its place 15:25:07 OUTSIDE isforth 15:25:12 :P 15:25:16 slava, With the tagged approach above, the opening tag, for example, puts an object on the stack (a namespace). That object contains the attributes, whether it needs to be closed, etc. Then you can add attributes with 'set-attr': 15:25:28 It's called libC for a reason. 15:25:34 Otherwise, it'd be called libisforth 15:25:35 Klaw: ? 15:25:41

"class" "red" set-attr [ "blah" write ]

15:25:45 exatly 15:25:50 or something like that 15:25:52 * aum is making excellent progress with ForPy 15:26:01 doublec: why are you making a list with "blah" write? 15:26:08 does

do a CALL? 15:26:09

15:26:13 slava, yes 15:26:17 why? 15:26:28 hmm... what is this forth-html u r discussing? url? 15:26:36 onetom: www.jedit.org/factor/ 15:26:43 thx 15:26:47 slava, to call the quotation which outputs the stuff that appears between the tags. 15:26:54 jc> i'll take a few of those stickers ;) 15:26:56 ie. similar to [ "blah" write ] p 15:26:59 doublec: oh ok 15:27:01 make them for fig too 15:27:02 :p 15:27:02 doublec: so

doesn't write anything, right. 15:27:07 slava, correct. 15:27:14 slava: ah, it ur fault ;) 15:27:27 Just playing around with different ideas to see what is most readable/writable. 15:27:41 your Your YOUR! NOT "ur" 15:27:41 slava did you get ./isforth running in fbsd ? 15:27:51 it WILL run, ive seen it doing so 15:28:00 I440r: no. i commented out the terminal stuff rom isforth.f, and the extend fails with white ? 15:28:12 I440r: does isforth have a good C api? 15:28:14 doublec: oh i wanted your opinion on something 15:28:19 then comment out the module that requires the terminal stuff 15:28:24 I440r: ok 15:28:27 like hello.f and status.f 15:28:33 etc 15:29:04 I440r: same error :) 15:29:04 s/it/its/ 15:29:21 what module gives the error 15:29:22 --- quit: Topaz ("Leaving") 15:29:29 I440r: i mean segfault 15:29:31 I440r: extend works fine 15:29:32 what was the last file being compiled 15:29:33 oh 15:29:36 ok 15:29:47 slava, ok 15:29:54 > truss ./isforth 15:29:54 linux_brk(0x8148000) = 0 (0x0) 15:29:54 mprotect(0x8048000,0x100000,0x7) = 0 (0x0) 15:29:55 linux_mmap(0xbfbff98c) = 536870912 (0x20000000) 15:29:55 SIGNAL 11 15:29:56 SIGNAL 11 15:29:58 Process stopped because of: 16 15:30:01 process exit, rval = 11 15:30:14 the mprotect failed ? 15:30:24 doublec: in the java factor, namespaces are first-class data types 15:30:36 --- join: ASau (~asau@158.250.48.204) joined #forth 15:30:37 doublec: but in the c version, a namespace is a hashtable and a hashtable is a vector of linked lists. 15:30:46 doublec: but now how would the inspector work? 15:30:47 Dobre jitro! 15:30:48 its not allowing me to make it all +rwx ? 15:31:39 slava, Is there some way of attaching a property to it to say it's really a namespace instead of a vector of linked lists so the inspector can pick up on it? 15:32:07 jc: jutro Utro UTRO! not jitro -- its just a dialectical difference, so... 15:32:43 doublec: i was thinking of having a 'traits' objects 15:32:45 Actually, I think it's AOL vs the rest of the world. 15:32:55 Back before AOL'ers came along, we didn't say "u r" on the 'net. 15:33:09 We actually spelled out entire words. 15:33:11 doublec: : ( obj type -- traits ) ... ; : get-object ( obj type -- obj ) ; 15:33:12 onetom, "jitro" is in quite another language. 15:33:35 doublec: so you wrap an arbitrary object in a traits object with a type tag, and then extract the underlying object if the type is correct 15:33:42 doublec: but it seems hackish 15:33:51 Which reminds me, it's about time to steal all the AOL discs out of the post office again. 15:34:01 slava, It might make code more verbose to always packing and unpacking the object. 15:34:11 And replace them with ABBA Cds. 15:34:39 ASau: i know, it was just a approximate example.. 15:34:39 slava, How about be able to attach the trait to the object in some manner so you still deal with the object but can get the trait from it when needed? 15:34:50 ASau: 00:31 < jc> your Your YOUR! NOT "ur" 15:35:12 i was just replying 2 that 15:35:35 doublec: this will only work in some cases. 15:35:46 doublec: some objects in the heap have headers, but not all 15:36:00 doublec: an array has a header for instance, etc. but cons cells are just 2 cells in the heap! 15:36:35 jc: ive explained my opinion about such abbrevs. i proved it several times that its not evil @ all, & only cultural differences makes ppl think its bad 15:36:48 onetom: its hard to read. 15:36:54 onetom: just set up your irc client to expand them autoamtically 15:37:00 slava, those without headers can have their 'trait' identified by their type tag perhaps? 15:37:38 so plz dont get into any deeper into this topic, instead /ignore me if ya got tired of decoding me senteces. seriously. w/o any anger 15:37:54 doublec: the type tag is 3 bits! 15:38:23 doublec: its not extensible 15:38:23 --- join: Rinserofthewinds (~Kade@pD9EA297E.dip.t-dialin.net) joined #forth 15:38:25 slava: its not obvious or straight4ward 2 expand them -- it requires some NI on ur side ;) 15:38:35 slava, yes but if the type is CONS_TYPE then you know that it is a cons trait object, etc. If it is a 'type with head' type tag then you get the trait object from the header. 15:38:52 onetom, well, brevity is good, but it can be evil at the same time. 15:39:03 sure 15:39:35 but me lang has prooven 2 b understood several times here, so skip this topic plz 15:39:48 concentrate on factor instead, eg 15:39:50 like i do 15:46:27 hey this is cool 15:46:36 i recompiled with the -Os switch to gcc and now the executable is 2k smalelr; ) 15:46:52 lol 15:48:27 I assume you've already run 'strip' on it? 15:48:46 yup 15:52:50 doublec: do you think the java version is worth maintaining? 15:53:00 doublec: once the C vm gets good enough 15:53:44 slava, I think it's worth keeping around. Just in case you want to use it in some Java project. But I'd probably use the C vm more personally. 15:54:01 doublec: i still intend to fix bugs in the java version since i'm using it in my game. 15:54:13 doublec: however i might scale it back a little, and ditch the workspace code for instance 15:56:59 doublec, cool. The source code is there so anyone who wants to add to it further can of course. And a lot of code will run on both anyway I'm guessing. 15:57:33 doublec: i separated the platform-specific code out 15:57:46 :) I like how you refer to C as a vm :) 15:57:53 doublec: in the factor library, 6000 lines is independent, 2000 lines is jvm-only 15:57:59 Herkamire: a vm written in C :) 15:59:33 slava, I'm looking forward to the C VM getting more full featured. It sounds like it'll be great. 16:01:54 holy crap that's a lot of lines 16:02:17 Herkamire: it includes data structures, the code prettyprinter, inspector, http server 16:02:32 I understand 16:02:39 Herkamire: and comments, and blank lines, and a bsd license header in each file :) 16:02:46 herkforth is 797 lines 16:02:58 just the kernel or the entire thing? 16:03:03 entire thing 16:03:07 assembler, 16:03:10 color editor 16:03:22 meta-compiler 16:03:42 and some fun/silly stuff like a solitair game 16:03:52 well your code must be quite squished :) 16:04:02 --- part: Rinserofthewinds left #forth 16:04:30 a bit. and well factored 16:05:10 one definition per line, and no comments or blank lines 16:05:35 my average was something like 8 words per definition 16:06:08 if i don't count lines that are entirely comments or entirely blank, i get 3600 lines of platform-independent code 16:08:30 yikes! looks like about a third of my code is architecture dependant 16:12:12 that's _architucture_ though. 16:12:49 there's very little OS dependant stuff (only 12 places where I make a syscall) 16:14:31 sounds very nice :/ ppc owners should b happy ;) 16:26:57 --- join: tathi (~josh@pcp02123722pcs.milfrd01.pa.comcast.net) joined #forth 16:29:48 Dobre jitro, tathi! 16:30:24 Hi ASau 16:35:01 --- join: TheBlueWizard (TheBlueWiz@pcaadn1d.ppp.fcc.net) joined #forth 16:35:01 --- mode: ChanServ set +o TheBlueWizard 16:37:20 Hi 16:37:27 hiya Robert 16:38:07 Dobroe utro, TheBlueWizard! 16:39:09 I take it that "Dobroe utro" == good day? 16:39:18 hiya ASau, by the way :) 16:40:18 This is xawtv-3.86, running on Linux/i686 (2.6.5-gentoo-r1) 16:40:18 Warning: Cannot convert string "-*-ledfixed-medium-r-*--39-*-*-*-c-*-*-*" to type FontStruct 16:40:18 Segmentation fault 16:40:18 --- quit: proteusguy (Read error: 104 (Connection reset by peer)) 16:40:23 fucking pissing me off 16:40:55 segfaults are the mustard on the hotdogs of programming 16:41:17 --- join: proteusguy (~proteusgu@69.79.24.31) joined #forth 16:41:31 lol 16:41:34 I always thought they were the anchovies on the pizza of programming. 16:41:55 anchovies are disgusting 16:42:04 So are segfaults. 16:42:17 * aum hugs ddd 16:42:40 ddd? 16:42:54 ddd is a gui for gdb 16:43:07 on a par with M$VS debugger 16:43:20 better in some ways 16:43:46 --- quit: aum () 16:48:28 --- quit: proteusguy ("Leaving") 17:24:29 --- join: blockhead (default@dialin-782-tnt.nyc.bestweb.net) joined #forth 17:43:14 --- join: crc (crc@0-1pool176-16.nas6.philadelphia1.pa.us.da.qwest.net) joined #forth 17:44:14 is there another selfbooting forth system for the x86 besides cforth? 17:44:31 RetroForth :-) 17:44:51 was that a bootable forth? 17:44:59 i thought it was a linux impl 17:45:13 RetroForth runs natively, or under Linux/FreeBSD/Windows 17:45:18 oh 17:45:20 link? 17:45:33 http://download.retroforth.org/native.zip 17:45:38 tnx 17:45:43 n[ 17:45:48 s/n[/np/ 17:45:51 :) 17:46:59 needs nasm i see :p 17:47:13 Yes 17:47:25 np, just have to manually add some path vars first 17:47:32 In the upcoming 7.0 release, I switched to FASM though 17:47:48 never heard of it 17:48:47 http://www.flatassembler.net 17:49:00 Similar syntax, different macro system, frequently updated 17:49:12 * blockhead uses fasm also :) 17:49:15 hmmmmmmm my path variables arent taken :( 17:49:15 And I develop/maintain the BeOS port :-) 17:49:24 oh or it is 17:49:36 uhm, what exe do i need for building? :) 17:49:58 i only have hw.com nasmw.exe and ndis... well thats the disassembler 17:50:18 nasmw.exe is all you need to build it 17:50:27 yeah the batch has nasm.exe 17:50:37 The 'rawfloppy' file is a prebuilt disk image 17:51:09 yeah but i cant do anythign with that :\ 17:51:15 :-) 17:51:45 omg i missspelled programming :\ its one m in dutch 17:52:04 (path var :) 17:52:38 uhm, the build.bat, does not actually create the floppy then eh? :) 17:53:01 It creates a floppy image 17:53:03 * I440r prefers nasm to fasm 17:53:16 yes but how do i boot from the image? 17:53:28 i'm not sure how to accomplish that 17:53:30 Use rawwrite to copy it to a floppy 17:53:36 What OS are you using? 17:53:39 xp 17:53:49 ..pro! 17:54:10 maybe i can hack it with debug 17:54:14 http://uranus.it.swin.edu.au/~jn/linux/rawwritewin-0.7.zip 17:54:19 ah 17:54:27 Works great for writing disk images to a floppy 17:54:33 tnx :) 17:55:06 If you can't boot from the raw floppy image, try writing 'FAT12' to the floppy using rawwrite, then copy 'retro.com' to the floppy and boot from that 17:55:40 * qFox reboots to test 17:55:42 --- quit: qFox ("this.is.not a.real.netsplit") 17:55:43 crc: another #idlerpg player :D 17:57:56 --- join: qFox (C00K13S@cp12172-a.roose1.nb.home.nl) joined #forth 17:58:10 nice red E 17:58:12 useless, but nice 17:58:33 thats all i'm getting :\ a red E in the top left corner 17:58:40 doesnt even wipe screen before 17:58:40 That means that 'rawfloppy' doesn't like your BIOS 17:58:47 i bet it doesnt 17:59:07 muhhhh its too late to hook up this o.. oh laptop 17:59:14 maybe... 17:59:28 Try formatting the floppy as FAT; then rawwrite the 'FAT12' file to it. Copy over 'retro.com' and try booting from that 17:59:43 if i can find its floppydrive... 17:59:53 i dont have the fat12 option btw 18:00:20 Do you have Bochs? 18:00:49 hmmmm where is that damned bag with the floppydrive 18:00:50 no 18:01:02 blockhead: Idlerpg sucks for dialup players 18:01:09 * blockhead uses bochs to run his forth 18:01:25 * crc sighs. Bochs is one of the most useful tools ever written 18:01:29 crc: only if you lose the connection a lot 18:01:45 blockhead: I can only stay connected for 5 hours at a time 18:01:59 but then dialupplayers arent great idlers, so the system is fine ;) 18:02:05 blockhead: And I can't tie up the phone line forever anyway 18:02:09 crc: that's all I ever stay on for (i have dialup also) 18:02:13 * crc idles in most channels 18:02:25 * blockhead has this thing about shutting down the machine when he is not using it :D 18:02:54 I440r: Why do you prefer NASM over FASM? 18:03:06 qFox, van der Horst's ciforth has standalone version. 18:03:20 Good morning, crc. 18:03:35 Good evening ASau 18:03:43 laptop also gives only red E 18:05:00 wonder if xp lets me format to fat 18:05:29 qFox: I imagine it will, but will bitch and whine and kcik its heels :D 18:05:52 XP will let you format a floppy to FAT 18:06:05 noticed 18:06:05 cant remember, tried fasm a while back and just prefered nasm to it 18:06:34 FASM has improved quite a bit in the more recent versions 18:06:44 nasm works 18:06:46 heh 18:06:57 ill be using isforths built in assembler when it has one 18:07:03 I'm still more comfortable with NASM's macro facilities, but FASM is better updated/supported IMO 18:07:10 I know that 18:07:21 thers no emerge for fasm 18:07:33 "emerge"? :o 18:07:45 I think it's part of Gentoo? 18:07:47 gentoo 18:07:49 ebuild 18:07:53 linux 18:08:26 --- join: kc5tja (~kc5tja@66-74-218-202.san.rr.com) joined #forth 18:08:55 I use my own Linux distro :-) 18:09:15 crcux ? :D 18:09:24 crsux... ;) 18:09:32 * blockhead ponders blocknux 18:09:32 Unnamed right now 18:10:51 Actually it's just a shell, text editor, FASM, isForth, RetroForth, and the Linux kernel now 18:10:52 ASau> ciforth doesnt even have dup? :\ 18:11:01 oh nevermind, case sensitive 18:11:36 ? on empty stack will cause gpf :p 18:11:50 hm, it did. 18:12:29 ah 18:12:34 type help, then ? 18:12:38 and it crashes. 18:14:48 hiya kc5tja 18:15:17 hey kc5tja :) 18:15:56 Yes, hi kc5tja 18:16:50 crc> sorry, the fat12 image displays a white flashing F on a black bg 18:16:54 blue bg. 18:17:52 Odd. I'll have to look into the boot loaders again :-( 18:20:05 ASau> i cant seem to find instructions on how to get ciforth native 18:20:58 at least, in the readme of the package.. 18:21:04 * qFox goes back to site 18:21:45 eep. downloaded wrong version :p 18:22:12 * TheBlueWizard finishes downloading all docs from Cisco website :) 18:22:34 yikes. how much is it? 18:26:27 got the ciforth running. nice :) first thing i'll try to do is make it so that it'll be case insensitive though :) 18:26:32 sleep now. nite 18:26:39 bye qFox 18:26:40 --- quit: qFox ("this.is.not a.real.netsplit") 18:30:13 hey 18:31:13 hiya slava 18:31:45 --- quit: crc ("Time for bed...") 18:39:56 --- mode: ChanServ set +o kc5tja 18:40:31 gotta go...bye all 18:40:43 --- part: TheBlueWizard left #forth 18:41:17 Greetings 19:18:59 qFox, ciforth is CASE-SENSITIVE. 19:21:03 http://home.hccnet.nl/a.w.m.van.der.horst/ciforth.html#3 19:26:37 To make it case insensitive you should find all occurences of (FIND) and insert uppercasing before it. 19:27:18 Bah. Case sensitive is good. 19:27:20 Or correct comparing in (FIND) to make upper and lower characters equal. 19:27:23 hi ASau 19:27:24 http://www.bash.org/?347793 19:27:26 ASau: what forth do you use? 19:27:41 FIG. 19:29:42 ASau: ciforth? 19:32:25 No, but it's similar. 19:33:10 you wrote it yourself? 19:35:37 Adapted from older sources. 19:43:45 --- quit: Reasarx (Client Quit) 19:49:33 --- quit: tathi ("leaving") 19:56:28 ASau: do you use blocks or files? 20:07:19 slava, ping slava 20:07:30 doublec: ping doublec 20:07:56 slava, in the inspect-responder, the link for the words and objects includes the '/inspect/' part of the path. How is that added? 20:08:22 slava, (I'm using apache's mod_proxy to redirect to another url and that is confusing things) 20:09:02 (eg. going to http://www.modalwebserver.co.nz/factor/inspect/ and clicking on things will strip the /factor/ off the path. 20:11:14 I've set up apache to send requests to /factor/ to the factor httpd server running on port 8888. But the links generated by the inspect responder seem to have /inspect/ which forces it back to the root. Can those links just be relative links to the object path? That should 'just work' I think. 20:11:41 it won't work if the object path contains / 20:11:57 true 20:11:58 anyway its done IN: html responder-link% 20:14:05 slava, thanks 20:15:20 curious - does forth do threads? 20:15:32 sure 20:16:06 does that extend to ficl by chance? 20:16:56 apparently ficl sucks 20:17:10 :) 20:17:11 name one other thing that does what it does 20:17:24 ficl does not do threads, but you can call into ficl from native os threads. 20:18:16 slava, workaround done. I changed the responder-link% to use ../ instead of / at the front. Hack :) 20:19:10 'nn all 20:19:17 --- quit: blockhead ("laugha while you can, monkey boy") 20:19:21 + 20:19:48 doublec: how's your web framework? 20:20:22 forth server pages? 20:21:04 slava, I'm moving to blocks. 20:21:44 slava, making progress. I'm getting it more robust in terms of expiring continuations, allowing more functionality in the framework (ie. more callbacks, s-expressions as I talked about earlier, etc). 20:21:50 doublec: cool 20:21:57 slava, I should have a better update tomorrow with code for you to try. 20:22:27 doublec: i'd like to use it for plugins.jedit.org 20:23:08 slava, cool. The reason for the responder-link question and getting apache going was to make sure things worked in that environment so I can test and demo it. 20:23:42 doublec: why are you running it behind apache? 20:24:28 slava, so I can run multiple virtual hosts on the same web server - some of them forward to other java based servlet engines that I use for testing. 20:25:13 slava, do you need 'file upload' to work with plugins.jedit.org? 20:26:34 doublec: i plan adding both to factor-httpd 20:27:27 slava, great! 20:55:29 --- quit: warpzero (Excess Flood) 20:56:15 --- join: warpzero (~warpzero@dsl.219.mt.onewest.net) joined #forth 21:03:50 Well, this sucks. I now have to discard my vacuum cleaner. >:/ 21:04:16 It devoured one of my socks, I can't get the damn thing out because I lack the tools, and the vacuum has no "blow" setting. >:( 21:05:03 Use knife. 21:07:24 The knife won't reach into the blower. 21:07:28 Often knife is able to substitute screwdriver. 21:07:44 Knives won't substitute for Torx screws. 21:07:56 s/s./drivers./ 21:08:12 What's Torx? 21:08:40 6- or 8-sided star-shaped screws that are extremely round -- unless you have the proper tool for them, they WILL strip. 21:10:22 21:11:19 The local auto parts store has torx drivers in assorted sizes for $1.39. This would be cheaper than a new vaccuum? 21:11:20 Yep. 21:11:35 I'm counting on it. 21:11:48 I only know this because I lost a T-15 to take apart my steering wheel. 21:12:27 Although I'm curious why you were vaccuuming your socks :) 21:12:41 I'm not. 21:12:58 But I was vacuuming behind some furniture, and apparently there was a sock there. 21:13:13 Ah, you've found the outlet of the washer sock portal. 21:14:20 Yep. 21:36:55 --- join: Murrlin (murr@dialup-216-40-236-182.ev1.net) joined #forth 21:37:00 oowa. 21:45:17 Greetings 21:45:29 hey 21:45:45 slava: Sorry I didn't say hi earlier; I was cleaning my room. 21:45:47 Still am, in fact. 21:45:54 its ok;) 21:50:11 doublec: which forth are you using 21:50:14 evening 21:50:20 evening 21:50:32 kind of got the forth bug again ^^ 21:51:14 Klaw, I'm using slava's Factor for the web stuff. I've used ficl mainly when forthing in the past. 21:51:49 * kc5tja is listening to thunderstorm activity on 40m band. 21:57:05 --- quit: jdrake ("Leaving") 22:02:36 hey kc5tja 22:02:39 can i come live with you 22:03:01 Too bad my attic runs N/S. Otherwise, I could prolly get a 40m dipole up in it. Or a folded dipole. 22:05:38 Oh wait, a dipole isn't an end-fire, is it. Perhaps this would work well. 22:14:42 An endfed is electrically the same as a dipole from a radiation point of view. 22:14:48 Only the input impedance differs. 22:15:00 Right. 22:15:14 I had just confused myself on the radiation pattern of a dipole. 22:15:32 oh good lord 22:15:39 "doesn't yoda speak forth?" 22:15:45 I almost spit my food 22:19:11 I just wish people would get a FUCKING CLUE! 22:19:43 When I say something like, "Field day is boring to me," does this mean that I'm some uber-suicidal goth who is perpetually bored with all facets of life? 22:19:51 (Field Day being a ham radio event) 22:20:07 Does this mean I have some kind of psychological problem? 22:20:49 Mother fucker, am I the only god damned son of a bitch who has a FUCKING CLUE about English AT ALL?! 22:21:14 --- quit: fridge (Read error: 110 (Connection timed out)) 22:21:25 If literacy is dropping like a rock in this God Forsaken hell hole of a country, then comprehension already well past the zero mark!! 22:21:34 ping doublec 22:21:51 * Murrlin merely shrugs 22:22:02 * kc5tja cries -- the rules of logic are NOT being taught in schools anymore. And this is a MORTAL SIN!! 22:22:30 If nobody can communicate even the simplest of sentences and phrases with any degree of common understanding, how are we to survive as a race? 22:22:31 I used to participate a little in Field Day. But basically, it holds little interest for me. 22:22:32 slava, ping slava 22:22:38 doublec: namespaces in C vm! 22:23:19 slava, cool! 22:23:21 I swear it, with every fiber of my existance, if I make enough money, I *am* moving out of this fucking country. 22:23:23 But then, contesting has never held much appeal, and Field Day is just a glorified contest. 22:23:34 I want nothing at all to do with this fucking bullshit. 22:24:16 kc5tja: come to canada :) 22:24:45 Go to a third world country where the money you do have goes a helluva long way. Where $20,000 US is a fortune. 22:24:50 kc5tja, come to Russia. 22:24:55 Fuck that. Not only is it too close to America, it's also plunging into the depths of chaos (according to many other canadians I've spoken with) 22:25:31 jc: The problem is, in said third world countries, the governments consume it all in stupid taxes. 22:25:37 The only problem with some of the islands I'd like to move to is they get regularly scrubbed clean by hurricaines. 22:27:09 Come to Russia, we have no hurricanes. (Only in Far East.) 22:27:33 No, Russia frightens me politically too. 22:28:27 You don't depend on politics here. 22:28:40 There are small paradises you can move to, but the rich people already know about them. About the best you can hope for is to keep your tax rate the same, and move to a more politically stable country. Austrailia appeals to me, but the tax rate is high. 22:29:09 jc: I have no problem paying for high taxes as long as I get something in return for it. 22:29:13 Of course, it's socialized medicine, so you don't pay outrageous health insurance rates. But that has it's downsides, too. 22:29:21 kc5tja: chaos in canada? hahaha 22:29:27 kc5tja: where did you hear this? 22:29:43 slava: from two other Canadians in the #hamradio channel. 22:29:50 kc5tja: what did they mean by 'chaos'? 22:29:54 wild moose on a rampage? 22:30:11 slava: Umm..no...I think it's rather clear contextually that we're talking about the state of education and politics. 22:30:15 Of course, you have to decide what you want. If you plan to live inside all the time, writing code, and generally not participating, it doesn't really matter where you live. You can get worked up or ignore anything you like, as long as they're not beating on your door. 22:31:08 Finland has a lot of appeal, too. 22:31:27 I want to live someplace that is warm enough to have liquid water for at least the majority of the year. 22:31:48 Continuously overcast regions depress me immensely. 22:31:58 So the more sunshine the better. 22:32:03 Krasnodarskijj krajj. 22:32:12 Finland is cold, but I don't think they're overcast a large percentage. I'll have to ask my friend. 22:32:40 How about Sri Lanka? 22:32:44 And besides, I'm horrible at learning other languages. :( 22:33:43 Eh, maybe casually, but I imagine if you're immsersed in it, you'll pick it up a lot quicker. 22:33:56 That's what everybody says. 22:34:02 But I do not yet believe it. 22:34:24 At work, we're obligated to do support for Spanish-language cases that come in. 22:34:24 Believe. 22:34:29 It's easy. 22:34:34 And I can't make heads or tails out of anything. :( 22:34:42 ASau: No, sorry, it's not. 22:34:47 Your brain isn't wired the same way mine is. 22:35:10 DON'T get me started on speaking English in America. I live near Little Mexico, and pisses me off to have to learn Spanish to order at McDonalds or ask for for help in a Wal-mart. 22:35:20 I love it when people tell me, "You just need to change your attitude, it's easy!" like it's as easy as flipping on a light switch. 22:35:30 These people have obviously never suffered the way I have. 22:35:53 jc: I live only 30 minutes away FROM MEXICO ITSELF, so don't tell me about this stuff. 22:36:03 I already know! 22:36:21 Tijuana is literally about 27 minutes from where I live, if I travel south on the 5. 22:36:30 --- quit: doublec ("Leaving") 22:36:31 If they cross the border and don't speak English, we shoot them. 22:36:34 I'll pay for ammo. 22:36:50 --- quit: Murrlin ("Mischief managed! ....Nox.") 22:36:53 See, I don't necessarily agree with that either. 22:37:08 I think it's good to be multi-lingual. 22:37:13 But I just can't seem to do it. 22:37:23 I do. I believe if you go to another country, you should at least be demonstrating making an attempt to speak the local language. 22:37:32 I don't care if you have a phrase book and it takes you 10 minutes. 22:37:40 But if you don't try, get your sorry ass out of my country. 22:38:01 jc: Well, that's a whole different issue that I don't want to persue. 22:38:16 I'm depressed enough as it is that AMERICANS DON'T GROK AMERICAN! 22:38:21 And that's what we've got around here, is a bunch of goddamn illegals who won't learn shit, then expect everyone to speak Spanish for them. 22:38:42 > 22:39:14 I want a language that has ambiguities approaching zero. 22:39:32 I do think the problem stems from the US not having an official language, like so many countries. Instead, we get people who think ebonics is a language, and that it should be taught as a primary in school. 22:39:44 kc5tja, first-order predicates? 22:39:50 Lojban would be niec if it were spoken/understood by more people than a handful of lingua-cultists, but . . . 22:39:56 s/niec/nice 22:40:38 jc: No, the person whom I was speaking, or trying to, with was very much so a white, caucasian of distinctly European background. 22:41:00 He, of all people, has little excuse. 22:41:27 I'm not talking about non-whites specifically, but was using ebonics as an example language. 22:42:55 I've envisioned an ideal 911 call in my mind, where a US citizen doesn't speak English, and 911 tells them to call back later, after they learn to communicate. 22:44:02 Maybe I should write an opinion piece and put it on my website: English Considered Harmful 22:44:25 With a subtitle, "Ambiguity and its Effects on Communications in Debate: 22:44:41 Maybe I should go to bed. I've got a 10AM meeting. 22:45:03 Work Considered Harmful 22:45:12 What a way for ME to go to bed. Utterly disgusted. 22:45:59 * kc5tja sighs 23:07:32 Going to bed. 23:07:40 --- quit: kc5tja ("THX QSO ES 73 DE KC5TJA/6 CL ES QRT AR SK") 23:27:40 --- join: aum (~aum@port-204-54-210.fastadsl.net.nz) joined #forth 23:29:53 hi - does anyone here use gforth? 23:30:26 What's the question? 23:32:31 the gforth manual chapter on system api interface is completely blank 23:33:03 the chapter "Binding to System Library" 23:34:14 yet that info is crucial if one wants to write stuff in gforth that actually does useful things, eg internet clients/servers, database access, daemons etc etc 23:34:41 makes me wonder if gforth is a dead project 23:40:55 * aum is working on fsh, a forth shell, to replace (|c|ba|k)sh 23:59:59 --- log: ended forth/04.06.27