00:00:00 --- log: started forth/02.02.02 01:01:59 --- quit: aum () 01:06:58 --- join: futhin (thin@24.64.174.54) joined #forth 01:32:37 --- quit: futhin ("sleep") 09:33:59 --- join: MrReach (~mrreach@209.181.43.190) joined #forth 11:02:24 --- join: futhin (thin@h24-64-174-54.cg.shawcable.net) joined #forth 11:13:41 --- join: I440r (~mark4@1Cust128.tnt3.bloomington.in.da.uu.net) joined #forth 11:13:46 meep meep! 11:13:48 hihihihihihihihihiihihihihihihihihihihihih 11:13:53 hmmm i think ill invent a new sort of forth word 11:13:56 hihi! 11:14:04 sort of the opposite of an immedite word 11:14:19 something that compiles even in interpret mode!!!! 11:14:24 check the definition of POSTPONE first 11:14:24 heh 11:14:32 you might be reinventing the wheel. 11:14:38 remind me about postpone 11:14:52 heh, I'll cut and paste for you 11:15:00 i was being funny btw :P 11:15:05 * MrReach glares at the bots, just for good measure 11:15:20 they arent opped - ur safe :) 11:15:29 actualy futhin make the bots NOT kick on flood 11:15:40 i have issues with AI's enforcing channel polacy 11:15:47 eh? 11:15:52 the bot does that? 11:15:57 dunno 11:16:00 does it ? 11:16:01 Interpretation: Interpretation semantics for this word are undefined. 11:16:01 Compilation: ( "name" -- ) 11:16:01 Skip leading space delimiters. Parse name delimited by a space. Find name. Append the compilation 11:16:01 semantics of name to the current definition. An ambiguous condition exists if name is not found. 11:16:32 and now the appendix entry ... 11:16:40 which bot? chanserv? or somethign else? 11:17:01 oh hehe i forgot chanserv was in here - i dont thing chanserv kicks on flood 11:17:14 Typical use: 11:17:15 : ENDIF POSTPONE THEN ; IMMEDIATE 11:17:15 : X ... IF ... ENDIF ... ; 11:17:35 ... 11:17:36 POSTPONE replaces most of the functionality of COMPILE and [COMPILE]. COMPILE and [COMPILE] are used 11:17:36 for the same purpose: postpone the compilation behavior of the next word in the parse area. COMPILE was 11:17:36 designed to be applied to non-immediate words and [COMPILE] to immediate words. This burdens the 11:17:36 programmer with needing to know which words in a system are immediate. Consequently, Forth standards 11:17:53 have had to specify the immediacy or non-immediacy of all words covered by the Standard. This 11:17:53 unnecessarily constrains implementors. 11:18:22 --- mode: ChanServ set mode: +o futhin 11:18:30 --- mode: futhin set mode: +o clog 11:18:30 --- mode: ChanServ set mode: -o clog 11:18:33 A second problem with COMPILE is that some programmers have come to expect and exploit a particular 11:18:33 implementation, namely: 11:18:33 : COMPILE R> DUP @ , CELL+ >R ; 11:18:33 This implementation will not work on native code Forth systems. In a native code Forth using inline code 11:18:39 --- mode: futhin set mode: -o futhin 11:18:40 ok - so postpone compiles the word weather its immediate or not ? 11:19:07 i440r: nobody gets opped.. only ppl in the access list and chanserv get op.. anybody else opped gets deopped by chanserv.. 11:19:10 roughly, yes 11:19:54 btw i invented a new forth word - im using it in my compile include 11:19:57 its called param 11:20:06 it does... 11:20:25 : param r> dup 4+ >r ; 11:20:30 but its done as a coded def heh 11:20:38 right 11:20:39 : compile param , ; 11:20:49 most forths called that "dovar" 11:21:04 uygh 11:21:08 thats a shitty name 11:21:12 we already have dovariable 11:21:18 or perhaps (var) 11:21:27 param or parameter 11:21:32 less confusion 11:21:46 the problem with that is that the size is fixed at one cell 11:22:04 i was sure i didnt invent it - its way too obvious - but fpc never had it and thats where my experience is heh 11:22:08 i dont use cell 11:22:15 isforth is for x86 11:22:17 its 32 bits 11:22:25 the cell size is a KNOWN 11:22:33 arg! ok ... it has fixed size parameter field 11:22:45 and i refuse to make the KERNEL portable 11:22:53 tho. actually 11:22:59 porting it would be a breeze 11:23:07 heh, I don't even think in bits anymore ... 11:23:08 the only linux specific stuff is in linux.1 11:23:21 I now think in bytes, words, and cells 11:23:45 a "long" in C terminology 11:23:49 thats another thing - the programming community is now calling a WORD 32 bits 11:23:53 thats fucked up 11:24:00 so a byte is 16 bits now ??? heh 11:24:01 its 11:24:09 byte, word, dword 11:24:17 I always get borked when I see "long long", though ... which is occuring more frequently now 11:24:28 long long ? 11:24:47 "long long" is the C terminology for a 64 bit signed integer 11:24:58 bizarre, eh? 11:25:33 no, you must have misunderstood my thoughts ... 11:25:33 ugh 11:25:52 byte = 8 bits, word = 16 bits, cell = 32 bits 11:26:07 now what will I call a 64 bit entity? 11:26:49 --- join: KelvinW (agit@kairos.algonet.se) joined #forth 11:26:52 hi! :) 11:26:58 do you think a microcomputer's internal addressing will ever be more than 32 bits? 11:27:03 greets, KelvinW 11:27:12 ugh hehe byte = 8 bits, word - 16 bits, cell = depends on where you are :P 11:27:14 sorry, meant external addressing 11:27:27 hmmm 11:27:30 i doubt it 11:27:46 at lest - not for 4 or 5 years :P 11:27:57 who needs a gazillion gigs of ram ? 11:28:13 well, that's rather what I said in the 80s 11:28:26 were getting close to that with the size of programs these days but were not quite there 11:28:28 and look what MS and Apple did to us? 11:28:53 bill gates "640k aughta be ennuff for anyone" <-- most inteligent thing he ever said 11:29:11 too bad he doesn't listen to himself 11:29:15 ya 11:29:17 btw 11:29:22 * MrReach grins. 11:29:25 i have a problem with isforth 11:29:31 now what? 11:29:37 : test true 0 do cr i . loop ; 11:29:44 this takes up 30% of my processor 11:29:45 ack! 11:29:50 it should! 11:30:06 lol 11:30:22 so if im running ANY program compiled in forth will THAT take up 30% of my processor ? 11:30:29 not at all 11:30:43 well im hoping not 11:30:53 nearly all processes are "sleeping" ... waiting for i/o with the "select" system call 11:30:59 because otherwise im going to have to cripple my kernel by doing sleeps 11:31:08 but im not using select in isforth 11:31:18 so nearly all clocks go to those progs NOT waiting on something 11:31:21 and the only place the kernel might use select is for key and ?key 11:31:24 so nearly all clocks go to those progs NOT waiting on something 11:31:29 ohhh wait!!!!!!! 11:31:30 heh 11:31:35 im still in the kernel 11:31:44 try starting 6 of those in 6 different terms 11:31:47 applications will be using all kindsa selects etc :) 11:31:53 6 of test ? 11:32:03 and THEN see how much processor they each consume 11:32:16 is the linux kernel preemptive ? 11:32:32 test is taking 30% of your processor because nothing much else is running 11:32:37 or - do i have to share it manuallhy 11:32:41 yes, it is 11:32:45 ok! 11:32:49 then theres no panic heh 11:32:54 i did a test 11:33:05 i put in the absolute minimum sleep i could 11:33:14 and it realy realy slows me down :P 11:33:38 there are some things that are broken in isforth - but working - they are just wrong 11:33:44 try running six copies in in processes and see what happens 11:33:56 im trying to fix those now... branch and ?branch are All fucked upo 11:34:11 tottally the wrong sense on both 11:34:15 the six copies, together, should consume about 30% of your processing power 11:34:23 which means each will use about 5% 11:34:24 ill try that later :) 11:34:25 --- part: KelvinW left #forth 11:34:34 ki kel 11:34:36 hi 11:34:37 even 11:34:46 yeah, branch and 0branch are complicated that way 11:34:48 u a forth coder ? 11:34:51 argh he left 11:34:56 he just left, not arrived 11:35:17 yea - funny how i dont notice him till he left :P 11:35:20 that's why I think "0branch" is a better name 11:35:45 more intuitive 11:35:46 no. ?branch branches on false 11:35:55 just because false is 0.... 11:36:07 its not confuzing realy when u look at if .... then 11:36:14 you branch if the flag is false 11:36:20 the "?" doesn't really indicate the sense like "0" does 11:36:55 but isnt 0branch already defined as branching on true ??? 11:36:56 heh 11:37:06 intuitively, one thinks "IF true do this" 11:37:18 yes 11:37:21 which is the opposite of how the internal branch works 11:37:57 correct 11:37:59 i just tend to think of it as: IF THEN where the IF and THEN are end statements.. 11:38:03 but - thas forth for you heh 11:38:04 perhaps even "?skip" would be a better name 11:38:28 that would annoy alot of existing forht coders heh 11:38:40 because it tends to agree with how people tend to think about flag words 11:38:49 i like ?branch and 0branch (where 0branch branches on true :) 11:39:00 these are internal words, not for public sale 11:39:08 correct 11:39:11 hmm 11:39:22 im wondering if branch, ?branch etc should be headerless 11:39:38 feel free to call it "redheadedbastardchild" if you want 11:39:42 would make it difficult for someone to make NEW constructs 11:40:12 no, they certainly shouldn't be headerless 11:40:27 but the headers should be discarded when the compiler is discarded 11:40:56 I've got to go now. 11:41:00 I'm late as it is 11:41:15 l8er dood! 11:41:26 --- nick: MrReach -> MrGone 11:41:56 hmm, i want somebody to tell me why C/C++ sucks :P 11:42:12 i440r: have you looked at Joy? 11:43:36 nope 11:43:45 still trying to get my head arround forth hehe 11:44:41 heh 11:44:48 that's sad :P 11:47:06 heh 11:47:52 i440r: what languages do you know besides Forth? 11:49:05 c and asm 11:49:12 what else is there ? 11:49:30 heh 11:49:30 i code forth and asm and script a little c :) 11:49:37 every now and again hehe 11:50:08 there are other languages out there.. i'm interested in learning at least one language from every different paradigm. lisp, smalltalk, prolog/mercury, haskell, etc.. 11:50:21 --- join: koft (~koft@207-172-174-180.c4-0.hlb-ubr1a.hlb-ubr.nj.cable.rcn.com) joined #forth 11:50:29 hi koft 11:50:31 u a forth coder ? 11:50:33 hey there 11:50:37 sometimes 11:50:41 :) 11:50:51 im writing an x86 forth for linux 11:50:56 senior developers often bash me for it 11:50:58 its under devel but working 11:51:03 cool 11:51:18 i've been working on my own forth like language on x86 11:51:22 thats because they are crippled by "modern" coding practices 11:51:47 isforth is written in 100% assembler (till i get a meta compiler working) 11:51:47 * koft doesnt code in c++ 11:51:50 and uses syscalls 11:51:55 koft: what languages do you know? 11:51:57 i dont code c++ or ANY oop shit 11:52:36 c, basic, forth, pascal, php, x86 assembler, perl, etc 11:53:23 basic and pascal don't count :P 11:53:32 hehe 11:53:38 neither does c :P 11:53:38 cmon 11:53:46 i know c/c++, asm, forth. not counting pascal and basic 11:54:08 * koft likes to eat and often vb is part of the process 11:54:19 kroft - how much of a forth/asm expert would you call yourself ? 11:55:13 not much of a forth expert and not much of an assembler expert either 11:55:22 heh 11:55:38 theres always lots to learn 11:55:39 dns me - ftp to my address and get the sources for isforth 11:56:00 cool 11:56:20 its not a fuly working compiler yet heh 11:56:28 but its starting to be :) 11:56:52 anonymous user? 11:57:40 ya 11:57:47 im on a crappy dial in tho :( 11:57:54 so it will take a cpl of minutes to download 11:58:25 you wrote all this in nasm compat assembler? 11:58:33 yes 11:58:42 with macros to create headers for : definitions etc 11:58:59 the nasm assembler is included in that tggz 11:59:07 u need the unofficial 98e version 11:59:07 or it wont work 11:59:19 because the official version is buggy 11:59:23 its cirppled 11:59:31 %define x 2 11:59:36 $define y x 11:59:40 %define x 3 11:59:44 whats he value of y ? 11:59:47 3 11:59:47 ugh 12:00:06 thats supposed to gbe %define y x heh 12:00:08 cool 12:00:23 y is defined as a POINTER to x 12:00:26 so if you change x 12:00:26 you change y 12:00:36 with has absolutely NO fucking usefull application ANYWHERE 12:00:41 because 12:00:46 if you make the above defines 12:00:57 anywhere you use y - x is just as applicable 12:01:04 anywhere you use x - y is just as applicable 12:01:09 so,... wtf is the point 12:01:17 you should be able to 12:01:28 %define x some valye 12:01:32 strangeness 12:01:32 %defin y x save value of x 12:01:43 %define x some new value 12:01:48 %define x y restore x 12:01:57 but you cannot do this in the official version of nasm 12:02:06 98e however has %xdefine which fixes this 12:02:08 i was palyin around with color forth the other day, now thats some extream shit right there 12:02:25 heh 12:02:32 ive never looked at it but i doubt i would like it 12:02:34 i tried to figure out how to code in color forth 12:02:42 didn't really figure it out tho 12:02:48 i440r: why not? chuck moore is god! 12:02:49 me either, it's a bitch 12:02:56 theres a hero worship thing i have about chucky but there are SOME things he does that HE considers good but I consider bad 12:03:00 clever - but bad 12:03:05 and there no back space key from what i could tell so if you foo bar a line you get to retype it 12:03:15 koft: i might be able to figure it out now.. after i learned from the pygmy tutor 12:03:22 hehe even isforth has backspace! 12:03:24 and to think, i ripped out most of the keys onm my keyboard for nohing... 12:03:30 doesnt work 100% correctly yet but - it works heh 12:03:33 you cant do 12:03:35 color forth is completely different than isforth. not comparable 12:03:47 : stuff blah blah [cursor here] blah blah 12:03:50 and hit backspace 12:03:58 does your forth allow self modifying code? 12:04:07 it HAS to 12:04:19 : constant create , ;uses doconstant ; 12:04:19 --- quit: futhin ("gotta go!") 12:04:30 the ;uses patches the newly created word to use doconstant instead of dovariable 12:04:33 so 12:04:40 code space HAS to be writable 12:05:09 cool 12:05:13 hehe linus would do his NUT if he saw that heh 12:05:25 i havent done much usefull stuff with forth 12:05:38 mostly cgi's for web pages 12:06:32 people dont like forth for thee same reason rpn calculators arent popular i think 12:06:43 not my fault people are stupid 12:06:52 heh 12:06:54 personally ti calcs confuse the shit out of me 12:06:55 its like this 12:07:07 forth is difficult to learn at first 12:07:12 but get progressivly easier 12:07:26 teh "difficult at first" seperates teh wheat from the chaffe 12:07:33 c is very easy to learn 12:07:37 any fucking idiot can code c 12:07:39 but 12:07:49 c is very very veyr (a few more) difficult to code well 12:07:50 so 12:08:00 99% of all c code is fucked up realy bad example code 12:08:04 some of the c i've seen isnt exactly what i would call "code" 12:08:11 so any new coder coming along has some crappy examples to learn by 12:08:16 maybe coded 12:08:29 you should work as a contractor and see some of the shit i have to deal with heh 12:08:32 theyres simply too many rules in c and especially c++ 12:08:51 int i = 4; 12:08:57 int j - i++ + ++i; 12:09:07 after running that 12:09:08 i = 6 12:09:11 j = unknown 12:09:20 thats j = 12:09:22 not j - 12:09:24 grrr 12:09:31 mental note (must learn to type) 12:10:06 who the hell would put something like that in a program? 12:10:12 you'd have to be smoking crack 12:10:31 its unlikely that anyonen would do so 12:10:39 but its a prime example of how fucked up c is 12:11:01 printf (scanf(....) ) 12:11:02 ugh 12:11:18 you can REALY make a mess of c 12:11:22 if (x = 1) 12:11:31 400 lines of code 12:11:36 ugh ive seen that 12:11:45 ive seen a 40 case switch statement 12:11:57 where each case was a 40 case switch statement 12:11:57 you gotta love how c programmers put shit loads of code in one function 12:12:15 thats because correct factoring of c code slows it down even more :P 12:12:19 at my last job people bitch at me all the time cause my c programs had shit loads of functions 12:12:29 haha 12:12:36 did you try explain it to them ? 12:12:37 i men 12:12:44 fuck i dont care if it's slower, relibility is more important in most cases 12:12:46 the reason why you factored your code properly ? 12:12:50 agreed 12:13:00 i dont even like optimizing compilers 12:13:02 if i need raw speed on something i'm not gonna write it in c 12:13:15 ! (ligh bulb) 12:13:31 ppl are scared of assembler these days 12:13:37 "its hard to code and not portable" 12:13:38 erm 12:13:41 it's all the cs kiddies who learned java in college 12:13:55 how many different architectures are you goig to be running that embedded app on might i ask?" 12:14:01 hehe 12:14:05 * koft is proud to be a high school dropout 12:14:16 my normal rate of pay is about $40 to $70 per hour 12:14:22 i have absolutely NO degree what so ever 12:14:27 nice 12:14:27 actually 12:14:34 right not i have no JOB what so ever :P 12:14:34 * koft is lookin for work at the moment 12:14:39 me too 12:14:46 u do consulting ? 12:14:47 ever ? 12:14:49 i got laid off right before christmas 12:14:57 i work anywhere in the us of a 12:15:05 east podunk idaho one day 12:15:10 las vegas nevada the next 12:15:18 i made the mistake of spending 8 months in ottawa 12:15:22 new jersey (only if they pay me at least $80 per hour) 12:15:24 i'm in nj now 12:15:33 central nj 12:15:36 holiday ? 12:15:44 i had 2 contracts in NJ so far 12:15:45 nope, live here 12:15:52 mahwah nj - armpit of the universe 12:16:16 then in monmoth (or is it monmouth) 12:16:25 i live in indiana 12:16:31 they let me carry a gun here 12:16:41 lol 12:16:45 * koft hates NJ 12:16:46 and i dont even need it here 12:16:47 i'm from NC 12:16:51 i would need it in nj tho 12:16:59 nah 12:17:03 no reason for phear 12:17:05 nc is ok - i worked in charlotte for a while 12:17:12 but the road systems there are afu 12:17:13 charlotte is a nice city 12:17:23 ur driving down the right hand lane like ur supposed to 12:17:26 and all of a sudden 12:17:29 its an exit lane 12:17:30 so 12:17:35 u drive down the fast lane 12:17:35 lol 12:17:44 drive slower and you;d see that 12:17:45 and all of a sudden some people are merging into it from the left 12:17:53 ugh 12:18:02 now THAT is totally fucked up!!!! 12:18:24 in vegas they 12:18:26 stop for red 12:18:34 speed up on yellow 12:18:34 nice assembler code there 12:18:40 slow down on green in case it changes 12:18:56 tnx 12:19:06 in indiana 12:19:08 people are all polite and shit in ottawa canada, they get the fuck out of your way when you ride their ass 12:19:21 they have it almost right 12:19:23 ceopt 12:19:33 when it changes to green they drag their ass for 400 yards 12:19:35 then floor it 12:19:46 lol 12:19:46 tailgating is dangerous 12:19:50 i wouldnt suggest you tailgate me 12:20:02 i slam on my breaks for a split second when ppl do that to me :) 12:20:10 scares the shit outa them heh 12:20:20 had a truck do it to me once 12:20:33 rofl 12:20:33 i was doing 80 and he was right on my ass 12:20:36 3 lanes 12:20:38 only us there 12:20:53 i was tempted to put 2 slugs in his radiator and make a citizens arrest 12:21:00 lol 12:21:10 but i was almost home so i let it pass 12:21:15 but THAT is dangerous 12:21:26 his vehicle is far more dangerous a weapon than my gun 12:21:29 * koft never rides any bodys ass, but all his friends do 12:22:04 i've never done much consulting work 12:22:14 always been for local places 12:22:17 i like it 12:22:25 if they fire u - u just get a new contract 12:22:46 you cant expect any company to be loayl to you these days anyway 12:22:46 bein here in NJ is pretty shitty for me cause i cant even drive here yet, failed my written drivers test here on my lisence transfer 12:22:50 even if you are loyal to them 12:23:06 nj is full of analy people 12:23:10 did they take ur nc licence away ??? heh 12:23:30 yea 12:23:36 when i was in nj i didnt have a car 12:23:40 i used a bike to get to work 12:23:51 most ppl on a bike hug the edge of the road 12:23:57 yeah, last place told me how great a job i was doing and how they needed me to finish up this one project really bad by an insainley early time, and i got it done, and they laid me off without any warning 1 week befor christmas 12:24:02 if u do that in nj cars go by you at 40 mph with only inches to spare 12:24:26 i still have my nc lisence, but i need an nj one to get insurance here 12:24:33 so i rode my bike RIGHT DOWN THE FUCKING MIDDLE OF THE ROAD 12:24:44 make them fuckers swing out to pass you 12:25:03 i you make me drift left they always give you at least 3 feet of room when they pass instead of 3 inches 12:25:09 i wouldnt ride my bike in the middle of the road here, somebody will hit you on purpose and drive off leave ya for dead 12:25:28 where in ng are u ? 12:25:38 nj drivers are all assanine 12:25:39 Sommerville 12:25:49 how come u moved there ? 12:25:51 Like 45min from nyc i think 12:26:15 Either stay here in NJ or chill *brrr* in Alberta Canada or go back down to NC 12:26:26 nothing happeneing in NC 12:26:32 And alberta is too cold 12:27:02 I figured there would be a lot of opportunity here 12:27:08 heh 12:27:11 guess i was wrong though 12:27:18 been here bout a month and havent found shit 12:27:25 theres little opportuinty anywhere these days 12:27:33 almost 6 months here :( 12:27:46 6months with no work? 12:28:26 yup 12:28:37 and i have a house i just baught too :P 12:28:55 holey shit 12:28:59 http://i440r.bilk.wrox.org <-- i think i got that url right 12:29:31 it's not poppin up 12:29:39 hrm hang on 12:29:53 not resolvin 12:30:31 try blik not bilk 12:32:09 ): 12:33:18 not working ? 12:33:26 nope 12:33:36 hrm 12:33:37 well 12:33:45 i cant remember the url hehe 12:34:00 its in the bookmarks of the other box :P 12:34:38 so how is your forth different from g forth? 12:36:37 erm 12:36:40 isnt gforth written in c ? 12:36:45 or with a c wrapper ? 12:37:01 and besides - g is ans - i refuse to recognise ans as a standard :P 12:37:14 can gforth totally metacompile itself ? 12:37:19 i dont think so! 12:37:44 --- join: kholmes (~kholmes@client653.sedona.net) joined #forth 12:38:03 kh!!! 12:39:43 !! 12:42:42 heh 12:43:48 i totally beleive in writing languages that have the copacity to rewrite them selves 12:44:26 isforth will have a meta compiler eventually 12:44:40 right now tho the assembler is more important 12:44:44 in the language i'm designing this is fundamental 12:44:56 because only a small fraction of the language is coded in another language 12:45:09 and it recursively builds upon itself 12:47:31 recursivly ? 12:47:32 erm 12:47:35 explain that part 12:47:43 recursion is an abomination imho 12:48:42 not tail recursion 12:49:11 its the same, machine-wise, as a goto loop 12:49:27 but is more expressive 12:50:55 wel recursion is just some fancy shmancy way of doing loops 12:51:09 so - why do all that stack bashing when you can just LOOP for chirst sake :P 12:51:16 i never use "recursion" 12:51:29 show me a recursive algorithm to solve any problem 12:51:36 ill show you an itterative one that works better 12:56:01 sure 12:56:20 but often its harder to come up with the iterative alternative 12:56:44 said that to a friend of mine in undernet # coders and he said "okk - how would you improve this" 12:56:53 he had a game that was sort of like connect 4 12:57:01 so when machine speed isn't so important, the recursive form will do 12:57:09 but any time u connected blocks they all went away 12:57:15 any 4connected regeon would disappear 12:57:24 he was using a recursive method to find connected blocks hehe 12:57:39 i sent him my itterative regeon flood fill altorithm hehe 12:57:47 no 12:58:02 because recursive methods are less simple than itterative methods 12:58:15 unless its a realy realy relay simple problem 12:58:22 thats untrue for all but the simplest cases 12:58:27 in which case using recursion still doesnt help 12:58:43 recursion is never the best solution 12:58:55 look at the quick sort 12:58:55 best is a subjective word 12:59:06 a very badly named sorth 12:59:32 anywhere you see a quick sort called for 12:59:33 I was told that quick sort is the best overall sorting algorithm 12:59:37 use a shell sort 12:59:42 erm 12:59:45 bullshit!!!!!!!!!!!!!!!!!!!!!!!!!! 12:59:48 absolute bullshit 12:59:51 if you need speed 13:00:00 i would go for a radix counting sort 13:00:08 that is the fastest sort i have ever seen 13:00:09 hmm 13:00:19 I haven't heard of these sorts 13:00:20 its weird too because it doesnt compare any items to any others 13:00:26 but its an out of place sort 13:00:29 ok well 13:00:35 the radix part of it is basicaly this 13:00:45 sort on each digit of the unsorted data seperatly 13:00:56 its a huristic 13:01:03 it slows you down 13:01:04 but 13:01:04 okay 13:01:23 if you tried to do a counting sort on 32 bit data without it you would need about 5 gigs of memory hehe 13:01:41 with the radix huristic u need 512 bytes 13:01:52 erm - dns me and try http to that 13:01:57 look under my code 13:02:00 and sorting methods 13:02:12 i did 4 sorts 13:02:30 shell is about as fast as a quick sort but it is an itterative method, not recursive 13:02:33 so is better 13:02:55 shuttle sort is only slightly better than a bubble sort 13:03:11 heap sort is faster than the shell (supprised me) 13:03:11 and 13:03:18 fastest of all is the radix counting sort 13:03:28 the counting sort first counts how many of each item you have 13:03:31 I get a placeholder page 13:03:36 oh 13:03:37 fuck 13:03:47 grrr 13:03:58 fuckingn update of apache fucking reset it :P 13:04:14 nevermind ill fix that later - its not important realy - im not on a perm connection no more :( 13:04:17 neway 13:04:39 what data did you sort? 13:04:41 counting sort counts each item and calculates their relative position in the sorted buffer 13:04:49 just 16 bit items 13:04:50 hang on 13:04:55 maybe i can dcc you the source 13:05:03 in forth? 13:05:45 no 13:05:47 x86 asm 13:05:49 for dos he 13:07:09 oh 13:07:14 I don't know asm 13:07:17 --- join: I440r_ (mark4@1Cust128.tnt3.bloomington.in.da.uu.net) joined #forth 13:07:34 oh 13:07:36 ok :) 13:07:39 go learn it :P hehe 13:07:52 --- quit: I440r_ (Client Quit) 13:08:24 common 13:08:40 I'm learning lisp and java now 13:08:47 maybe later 13:09:10 ugh 13:09:13 java ??? 13:09:17 i should kick ban you hehehe 13:09:43 "dont worry about initializing variables, the compiler will do this for you" 13:09:44 ugh 13:09:44 heh 13:09:49 oh 13:09:53 hehe 13:10:03 java is a college class 13:10:14 only programming class they are offering right now 13:10:24 well...I think I could have taken VB 13:10:50 vb is almost a programming language 13:10:55 java certainly isnt : 13:10:57 :P 13:10:58 heh 13:11:06 but hey if it gets u credits :) 13:12:52 I've always heard the reverse 13:13:12 actually, neither of them counts as coding 13:13:13 sure you're not thinking of javascript? 13:13:17 they are both scripting languages 13:13:24 java, javascrippt 13:13:25 are not 13:13:25 same diff 13:13:44 java is compiled 13:14:10 so ? 13:14:13 so can bash be 13:14:18 its still a scripting language 13:15:03 brb 13:15:04 --- quit: I440r ("[BX] Everybody was Kung Fu fighting!") 13:16:55 --- join: I440r (~mark4@1Cust128.tnt3.bloomington.in.da.uu.net) joined #forth 13:16:55 --- mode: ChanServ set mode: +o I440r 13:17:01 --- mode: I440r set mode: -o I440r 13:17:12 had to start x so i could ddd isforth :) 13:17:17 ddd - gotta love it :P 13:18:11 heh 13:18:15 never used it 13:19:07 u dun wanna 13:22:50 brb 13:22:52 debuggin 14:09:02 --- quit: kholmes ("work") 14:27:20 --- quit: koft (Read error: 110 (Connection timed out)) 14:59:25 --- join: KelvinW (KelvinW@sdu33-221.ppp.algonet.se) joined #forth 15:06:54 hi kel :) 15:07:14 hi again ;) 15:07:21 :) 15:07:32 just debugging the latest changes to isforth :) 15:07:45 she is almost a real forth now :) 15:07:47 well 15:07:59 still need assembler, meta compiler and erm well fload :) 15:08:14 wait... hmmm have you written "Retro"? 15:08:40 retro ? 15:08:42 no 15:08:54 retro is part of the tunes project isnt it ? 15:09:07 i think tcn was working on retro 15:09:15 yeah.. hmm.. ok.. my mistake :) 15:09:21 tcn is also suppsed to be an isforth developer :P 15:09:28 --- join: koft (~koft@207-172-174-180.c4-0.hlb-ubr1a.hlb-ubr.nj.cable.rcn.com) joined #forth 15:09:32 but he is almost permanantly afk these days 15:09:41 wb koft :) 15:09:47 hey (: 15:10:36 what would yall think about a forth intrepretor written in VB 15:10:57 ok! i just remembered i heard "isforth" before, since i saw it mentioned on the retro.tunes.org-page 15:11:03 well i was going to do a forth interpreter in bash script hehe 15:11:10 then i was going to write a bash interpreter in forth 15:11:16 and have them do battle with each other hehe 15:11:36 have the forth interpret the bash interpreting the forth interpreting the bash.... 15:11:37 hehe 15:11:54 ya 15:12:01 tcn is my other developer 15:12:17 if u google for isforth you can find ppl who reference it 15:12:19 tcn? 15:12:31 which is realy nice of them considering it isnt even a working forth yet heh 15:12:38 tcn owns retro i thin 15:12:45 i think he also started the whole tunes project 15:12:46 hehe 15:12:47 IsForth Because Forth IS! ... must say something inteligent here soon.... 15:12:49 mite be wrong about that tho 15:12:59 thats my motto 15:13:06 :) hmmm isn't that the guy called "faré" ?? 15:13:07 i like it 15:13:31 is that the sourceforge page ur looking at ?> 15:13:40 i deleted the isforth sourceforge project 15:13:59 so you would be uspest at mme if i ported your code to sparc v8 ? 15:14:05 hehe 15:14:09 why would that upset me 15:14:16 it would just make MY code look better :) 15:14:32 Isforth will be a master of one OS/Processor, not a jack of all. 15:14:40 http://isforth.sourceforge.net/goals.html 15:14:40 yes 15:15:00 yea - how come isforth.sourceforge.net still exists hehe i deleted my project with sf :) 15:15:18 i assume they deleted it 15:15:43 no forth vm as plugins for web pages? 15:16:21 personally i like the idea of a programming system that doesnt rely on an external os 15:16:23 wow 15:16:27 i got into shell1 too! 15:16:30 maybe they didnt delete it! 15:17:35 aha 15:17:47 click on the isforth link and it takes u to the project page and shows 15:17:51 "invalid project" 15:18:35 so the project is gone but the web page and shell account arent ??? hehe 15:19:37 strange 15:19:50 can you write self modifying code in most forths? 15:20:32 it's strange how forth has had a tremendous influnce on how i write software, even though i havent written much in forth 15:20:48 nobody will ever let me use it in my projects 15:21:10 heh 15:21:17 forth has to be self modifying 15:21:18 well 15:21:27 it can be done without but not nicely 15:21:30 when you call create 15:21:51 it creates a header with a "call dovariable" int its cfa 15:21:58 for a variable that is correct 15:22:04 its a "safe" default 15:22:17 but for a : definition this call needs to be a "call nest" 15:22:19 etc 15:22:47 i'd much rather do my plc stuff in forth than c or assembler 15:24:32 i got a pizza box sparc that has a busted scsi controller, but its got a forth intrepretor in the rom, so it's still usefull 15:24:45 havent figured out how to save the code in the prom yet though 15:25:00 put a new scsi in there 15:25:52 everything is integrated on the board, and i'm not all that great at replacing qfp chips, lots a pins 15:26:07 --- join: morton (~ghsfghs@speights.bcl.co.nz) joined #forth 15:26:09 probably not the chip though 15:26:20 could trace it out with my scope ... 15:26:20 hey 15:26:29 how's that forth implementatin for linux going, i440r? 15:26:49 --- part: morton left #forth 15:27:56 going great! 15:28:00 wanna see it ? 15:30:06 ftp://ftp.purplecoder.com/isforth.txt 15:30:11 purplecode.com.... 15:31:24 thats my domain 15:31:29 its down since i moved 15:31:32 because i cant get dsl here 15:31:47 if u dns me and ftp to that address u can get isforth.txt 15:31:56 its basicaly what u read on isforth.sf.net 15:32:27 nice 15:32:29 http://www.geocities.com/forthlinks/ 15:32:34 you got a link on there 15:32:41 to sourceforge though 15:32:48 why did you decide to can sourceforge 15:34:43 hehe 15:34:45 well 15:35:04 i was told that it was absolutely flat impossible for a linux executable to write into its own code space 15:35:08 by MANY people 15:35:17 that basically shot isforth in the head 15:35:30 i as " <-- that close to deleting ALL sources 15:35:37 ALL OF THEM EVERYWHERE 15:35:48 and totally abandoning all linux devel 15:35:59 then i happnede to notice #assembler and joined there 15:36:02 and asked in there 15:36:09 and i was told thats a crock of shit 15:36:12 people often dont know what theyre talking about 15:36:21 and given urls to self modifying asm code 15:36:29 this was in #debian and #linpeople 15:36:33 those guys know alot 15:36:47 i respect their knowledge of unix/linux 15:36:54 but they were wrong 15:37:00 but i had already deleted isforth 15:37:09 project that is 15:39:05 --- join: futhin (thin@h24-64-174-54.cg.shawcable.net) joined #forth 15:39:13 what do you think happens when people fuck around with the stack on all thoes poorly written c programs 15:39:15 hihi :) 15:39:49 fu thin!!! 15:39:52 so now you're working with isntforth..? (baaaaaaaad joke.. ;) 15:39:58 liek fu man chu but differnt :) 15:40:06 :) 15:40:18 heh 15:43:41 "Yeah bitch! Take that, Ughhh Who's yer McDaddy" he says 15:43:44 oops 15:44:38 isNTforth, we gott port your stuff to win32 man 15:45:12 ugh 15:45:26 it wouldnt work in win32 15:45:34 win32 cant use absolute addresses 15:45:41 isforth does 15:45:50 you need linear address mode? 15:46:04 lodsd 15:46:06 jmp eax 15:46:12 thats absolute addressing 15:46:33 the only relative addresses used are in the non indirect jmp and the call instructions 15:47:00 i wouldnt port anything low level to win32 anyway 15:48:10 i cant code win32 15:48:14 dont ever wanna 15:48:20 ill code it in a dos box :P 15:50:02 i440r: i thought you can't delete your sourceforge project? 15:50:44 you better watch out Bill G might try and buy you out and make a "VIsual FOrth" out of it 15:51:29 well. 15:51:31 its gone 15:51:35 i didnt delet it 15:51:40 i had it deleted 15:51:47 you asked someone to delete it? 15:51:48 i can still get into the shell account there tho 15:51:52 at sf 15:52:14 the sf project page for isforth gives "invalid project" 15:52:20 but isforth.sf.net is still there 15:52:28 and i can connect to shell1.sf.net 15:52:49 i just ssh into forthmud.sf.net is it more efficient to ssh into shell1.sf.net? :P 15:53:14 forthmud ? 15:53:26 my leet project that i haven't touched for 2 months now 15:53:37 go to the website http://forthmud.sf.net 15:53:41 heh 15:54:00 mrreach did the html code cuz i was being all fancy and using css 15:54:12 and css doesn't work in my browser (netscape 4.77) :( 15:54:13 gotta go, bye! 15:54:15 --- part: KelvinW left #forth 15:56:17 hehe 15:56:26 mrreach is one of the good guys... 15:57:37 so are you going to use isforth ??? heh 15:58:43 me? 15:58:54 is it ready for using? :) 15:59:05 is it fully documented in an easy to read manner? :P 15:59:13 does it have a leet help system? 15:59:20 i'll do your help system if you want 16:00:05 people should be able to type HELP inside forth and get help in an accessible manner. 16:00:16 hes 16:00:18 yes 16:00:20 help blahy 16:00:24 argh help blah 16:00:25 see blah 16:00:35 see will decompile blah 16:00:39 help blah will explain it 16:00:56 view blah will jump to the source file defining blah 16:02:09 note: F-PC help system SUCKS! 16:02:11 ok 16:02:25 my "help system" is better :P 16:03:46 futh the system is cool 16:03:49 its the help that sucks 16:04:50 it's not just that 16:05:18 HELP shouldn't load up a text viewer. it should just display it right there in the interactive part 16:05:45 i found MUF _extremely_ easy to figure out because the help was like that, and it was good help too 16:05:55 i'm just gonna copy the MUF help 99% :P 16:06:33 MUF = multi user forth. the online programming language of TinyMUCK 16:15:06 MUF even has this super easy to use debugger that shows the stack for every instruction executed.. 16:15:37 "Oh No... Your modifying the body field address of a constant??? thats 16:15:37 ;EVIL!!!" 16:15:41 gott love your comments 16:15:57 where? 16:16:02 where is this comment? 16:16:16 i'm lookin at i440r's code for his forth 16:16:46 heh 16:17:05 koft: which file? 16:17:20 compile.2 16:17:49 thats in the scrap directory 16:17:52 which tcn created 16:17:59 im not scrapping any of it :P 16:18:05 heh 16:18:08 why would he do that then? 16:19:27 because he wanted to simplify the kernel 16:19:51 i agree with that but i need to get a fully working forth before i strip things out of the kernel that the kernel doesnt realy need 16:19:59 are you finished coding the core of isforth in asm? are you now coding the rest of the forth in forth ?? 16:20:00 he stripped some things out that it DOES need 16:20:09 not quite finished the asm core 16:20:22 how many core words? 63? 16:20:29 there are some things that are working right now but that are just WRONG 16:20:34 not sure 16:22:05 i see your lookin for answers to stuff for the / word 16:22:27 the / word ? 16:22:54 ;divide n1 by n2 in math.1 16:23:10 sar edx,byte 32 16:23:10 mov ecx,ebx ;this part i dont understnad 16:23:55 oh yea heh 16:24:52 i440r 16:24:58 what editor do you use? 16:25:01 for your coding? 16:31:01 joe 16:31:13 heh 16:31:17 and occasionally i will make the sources viewable from my windows partition 16:31:22 and use codewrite 16:31:38 codewrite? is that good? 16:34:58 its about the best fucking source file editor i have ever seen 16:35:03 period 16:35:18 it costs about $8425489279824658796598234659824897598264 16:35:23 if u get a discount :P 16:41:47 i think they should put bill clinton on the $3 bill 16:43:18 brb - fixing a bug i introduced - damned sigsegv's :P 16:54:00 i'm going 16:54:23 --- quit: futhin ("i am a vulcan death grip") 17:12:04 --- quit: koft (Read error: 110 (Connection timed out)) 17:19:43 --- join: Freeda (bina@CPE0080c6f8673d.cpe.net.cable.rogers.com) joined #forth 17:20:31 hi 17:20:42 freeda = forth coder ? 17:21:46 freeda forth coder = . 17:21:48 1 OK 17:22:07 :) 17:22:09 cool 17:22:14 and fem ? 17:22:37 ur nick souds fem - dont know many female coders at all 17:22:42 --- quit: Freeda (Client Quit) 17:22:52 oopts 17:23:04 clog - u scared her (him) off! 18:01:33 --- join: aum (~aum@l76-145.world-net.co.nz) joined #forth 18:01:35 join #debian 18:02:03 hi 18:02:10 im in there :P hehe 18:02:14 try using a / 18:02:17 heh 18:04:59 hows it going ? 18:38:24 ok 18:38:30 i'm battling with listname 18:38:34 listman 18:41:11 listman ? 18:41:17 im battling with bugs :) 19:54:44 --- quit: ChanServ (carter.openprojects.net irc.openprojects.net) 19:54:44 --- quit: I440r (carter.openprojects.net irc.openprojects.net) 19:54:44 --- quit: MrGone (carter.openprojects.net irc.openprojects.net) 19:54:45 --- quit: oxygene (carter.openprojects.net irc.openprojects.net) 19:55:04 --- join: ChanServ (ChanServ@services.) joined #forth 19:55:04 --- join: oxygene (oxygene@linux-future.de) joined #forth 19:55:04 --- join: MrGone (~mrreach@209.181.43.190) joined #forth 19:55:04 --- join: I440r (~mark4@1Cust128.tnt3.bloomington.in.da.uu.net) joined #forth 19:55:04 --- mode: carter.openprojects.net set mode: +oo ChanServ I440r 20:18:49 --- quit: I440r (Read error: 104 (Connection reset by peer)) 20:26:43 --- part: aum left #forth 20:33:46 --- join: I440r (~mark4@1Cust128.tnt3.bloomington.in.da.uu.net) joined #forth 20:34:16 we are pentium of borg - division is futile - you will be approximated! 20:34:25 fro /usr/gams/fortune :) 20:41:09 --- quit: I440r ("[BX] They killed Kenny! THOSE BASTARDS!") 22:18:48 --- join: BikoZaar (~cmb@ip68-11-180-77.br.no.cox.net) joined #forth 22:42:33 --- quit: BikoZaar ("using sirc version 2.211+KSIRC/1.1") 23:48:11 --- join: futhin (thin@h24-64-174-54.cg.shawcable.net) joined #forth 23:59:22 --- join: whateva (thin@24.64.174.54) joined #forth 23:59:59 --- log: ended forth/02.02.02