00:00:00 --- log: started forth/02.04.22 01:05:47 --- quit: Stepan ("Client Exiting") 01:26:04 --- quit: onetom (Read error: 110 (Connection timed out)) 04:11:52 --- join: Fare (fare@samaris.tunes.org) joined #forth 05:19:45 --- join: rob_ert (~robert@h237n2fls31o965.telia.com) joined #forth 09:03:27 --- join: herkamire (~jason@ip68-9-58-81.ri.ri.cox.net) joined #forth 09:24:55 --- join: I440r (~mark4@1Cust87.tnt1.bloomington.in.da.uu.net) joined #forth 09:25:04 hi 09:25:14 im trying to add vocabularies to isforth in nasm 09:25:29 its goign to make the macros file a gordian knot tho i think :P 09:26:02 but not having vocabs is starting to become a drag and the 'knot' will untie itself once we get a meta compiler 09:39:13 how many different asm instructions do you use? 09:41:16 robert did a test of that i think (i think it was him) and he said im using about 380 diff instructions ? 09:41:36 crap 09:41:43 What Robert? 09:41:49 you wasnt it ? 09:41:53 or was it onetom 09:41:57 Hehe 09:41:58 i think it was tom heh 09:42:02 I'm innocent! :) 09:42:05 but ill blame you 09:42:12 OK, good. 09:42:17 * rob_ert is the punching bag. 09:42:50 I think PPC only has 190 instructions total (not including the vector unit) 09:44:47 actually of those 380 different instructions SOME are the same instruction but used differently 09:45:31 yeah, I wasn't counting those 09:45:49 ppc also has a simpler syntax at least most of the time. (I think...) 09:47:04 ppc is better 09:47:32 motorola makes far better microprocessors than intel but intel makes FAR FAR superior microcontrollers to motorola 09:52:27 for PPC there's about 34 "fake" instructions (assembly instructions you type in like "li" that actually compile to a different instruction (in this case addi)) 09:54:17 eh ? 09:54:26 sounds silly hehe 09:54:44 i like the 68k nop instruction - its not realy a nop, id DOES something heh 09:55:22 what sounds silly? 09:56:20 having multiple names for the same instruction - unless its a 'context' thing 10:00:58 it's not silly 10:01:19 do you have a "load immediate" instruction? 10:03:59 mov eax,5 ? 10:05:49 does that put 5 in a register for you? 10:05:56 yes 10:06:02 --- join: davidw (~davidw@ppp-128-17.25-151.libero.it) joined #forth 10:06:19 does mov do anything besides put a constant in a register? 10:06:50 no flags are affected by it 10:08:23 PPC asm has something like that: li r3, 5 (puts the value 5 in register 3) 10:08:53 does it assemble the same opcode as load r5, 5 ? 10:08:54 makes sense. but it does not make any sense for the precessor to have an extra instruction for this when it already has one that can do the job (addi) 10:09:57 same opcode as addi 10:10:14 addi destination-register, source-register, constant-value 10:10:42 addi r3, r0, 5 is the same as: li r3, 5 10:11:15 er addi sounds like an addition not a move hehe 10:11:23 (when math is involved r0 usually tells tho processor to use zero instead of the value of the first register) 10:11:56 yes. addi adds the seccond and third arguments and stores the result in the first 10:12:23 PPC assembly put's the result in the first argument gennerally, it's confusing for a while if you're used to it the other way around. 10:12:50 i stands for "immediate" which means a constant value like 5 10:16:08 what does mov do? 10:16:25 never mind 10:16:33 --- join: tathi (~tathi@ip68-9-58-81.ri.ri.cox.net) joined #forth 10:16:37 heh 10:16:43 mov is like load 10:16:50 everything in x86 is a mov :P 10:17:17 pain in the ass when you're trying to write an assembler :) 10:17:58 tell me about it :P 10:18:00 though actually it probably isn't any worse than trying to assemble any other mnemonic... 10:18:10 on second thoughs DONT tell me about it 10:18:18 * I440r goes and cries in the corner 10:18:29 * tathi comforts I440r 10:18:36 you trying to write one? 10:18:43 yes 10:18:59 actually rite now im obfuscating my nasm macros file 10:19:05 adding vocabularies if i can 10:19:49 ah 10:21:44 meanwhile im rtfm'ing every single assembler source i can lay my hands on 10:21:57 actually a lot of the stuff is pretty similar 10:22:44 I think if you can write code to handle operands and generate the SIB and R MOD M bytes or whatever they're called, 10:23:01 then the rest should mostly just be tedious 10:23:05 mod r/m 10:23:22 its knowing when to generate sib 10:23:26 when to generate a mod 10:23:30 when to generate a r/m 10:24:04 is there any consistency to that, or is it per mnemonic? 10:24:16 no 10:24:28 this is x86 were talking about 10:24:37 you want consistency go for 8051 :P 10:24:42 :) 10:30:30 --- join: MrGone (~mrreach@209.181.43.190) joined #forth 10:30:35 or 6502 !!! 10:30:39 heh 10:30:46 --- nick: MrGone -> MrReach 10:31:02 hihi! 10:31:20 thats consistent :) 10:31:20 hello mrreach 10:31:31 hey mrreach 10:31:39 im trying to add vocabs to isforth and i noticed somethin weird in fpc :) 10:31:44 hang on let me get to it 10:31:54 oh? why doesn't that surprise me? 10:32:12 lol 10:32:50 btw, Ericson's assembler link vocabs just fine ... erm ... was it A86? 10:33:00 but that's 16 bit 10:33:13 eric isaacson 10:33:29 a86 is 16 bit 10:33:34 a386 is 32 bit 10:33:42 i regged so i have a386 :P 10:34:23 will it produce ELF output? 10:34:46 it can do binary - so you can create the elf shit yourself hehe 10:34:55 ah! figures I'd FUBAR the guy's name 10:34:57 i already thunked of that 10:35:22 ok. 10:35:36 : definitions context @ current ! ; 10:35:39 we all understand this 10:35:49 but why does fpc's create do a 10:35:54 context @ current ! 10:36:15 any time you define a word in a vocab it makes sure that vocab is in the search order 10:36:19 thats silly 10:36:38 er i did it backwards 10:36:45 create does current @ context ! 10:36:47 grr heh 10:37:11 : (:) current @ context ! blah blah blah ; 10:37:21 im also confused about HIDE 10:37:23 --- join: bugslayer (~thin@h24-64-174-2.cg.shawcable.net) joined #forth 10:37:28 i understand reveal - but hid confuses me 10:37:34 its already hidden 10:37:38 for what? 10:37:43 its not added to the vocabularies hash chain yet 10:37:49 reveal and hid for forth ? 10:38:02 er, should be "hide" i'd think.. 10:38:03 : new-word blah blah [ this word is still hidden ] blah blah ; 10:38:22 semi did a reveal and added it to some chain 10:38:34 hide is what i said 10:38:57 ok, lemme reread/ponder for a moment 10:39:04 k 10:39:48 : hide last @ dup n>link y@ swap current @ yhash ! ; 10:40:06 ok, which do you want me to address first? 10:40:07 : reveal last @ dup n>linik swap current @ yhash ! ; 10:40:11 hide 10:40:22 wtf is it doing 10:40:28 --- quit: herkamire ("Client Exiting") 10:40:34 (:) also calls hide on the word being defined 10:40:37 ok, hide is used to clean up a vocab after a package/module is loaded 10:40:38 but its already hidden 10:40:44 arg! 10:40:48 not in this context its not 10:41:04 : (:) 10:41:08 !csp 10:41:12 current @ context ! 10:41:14 hide and reveal look like they could be factored out into an additional word or two.. because y@ is the only difference 10:41:19 I see that it is the word that actually makes the entry in the hash table 10:41:32 header ,jmp 10:41:39 xhere paragraph + 10:41:44 dup xdpseg ! 10:41:49 xset @ - , 10:41:53 xdp off 10:42:01 HIDE ;uses nest ,-x 10:42:12 ugh the definition has no ; on it either 10:42:31 thats the definition for (:) 10:42:36 ignore it ... write your forth more sensibly 10:42:38 it calls hide on the 'last' word 10:42:42 i will heh 10:42:43 but 10:43:00 yes, it is odd 10:43:00 : some-word .... somewhere in here we HIDE this word blah blah ; 10:43:09 but its already hidden 10:43:21 and hide only works on LAST 10:43:30 so it HAS to be used ONLY during compilation 10:43:35 you cant do 10:43:36 : foo blah blah ; 10:43:38 hide 10:43:42 HIDE (along with REVEAL) contains the code that actually links into the hash table 10:44:02 which is really wierd, you're right there 10:44:05 i dont think isforthy is going to have hide 10:44:29 well, HIDE is fine, but it should have behavior sensible to its name 10:44:32 last is a place holder for the current definition so that ; can link it into what aver chain 10:44:44 little in fpc does :P 10:45:21 also, I don't really understand resetting CURRENT in colon, either 10:46:10 well, IMO FPC is an excellent forth, but it suffers from its own history in some cases 10:46:20 who would take the vocabulary being built OUT of the search order ? 10:46:20 lol 10:46:42 yes 10:46:56 isforth is very heavilly based on fpc heh 10:47:59 I would rather that you thought through the stuff on your own, and use FPC (or any forth) only as an example of how some task _might_ be accomplished 10:48:49 I'm gonna get upset if I see X, in your sources @:^> 10:49:01 http://cagle.slate.msn.com/news/StayskalGUNS 10:49:13 not a chance hehe 10:49:25 ir y@ 10:49:30 nor 10:49:42 you're bting the bullet on the assembler? 10:49:56 biting 10:50:05 i am doing things ALOT different 10:50:11 not 100% sure on that yet :) 10:50:24 im still very very very tied in knots over it 10:50:43 but if i can find a sword sharp enough ill cut the knot and write the assembler 10:50:43 yes, x86 is such a joy to write for 10:50:58 that's why optimisers work better than humans on x86 10:51:09 which is a sad state of affairs 10:51:41 :P 10:51:50 well you know my opinion of optimizing :P 10:53:26 yep 10:53:41 lol 10:53:50 what is your opinion of optimizing? 10:53:51 some day i might make isforth do some sort of optimizing 10:54:00 its a total waste of effort 10:54:12 really 10:54:16 that it bastardizes perfectly good code 10:54:26 optimize your code today and tomorrow intel tweaks this and your code is slower that it would have been if you hadnt optimized 10:54:29 removes clarity 10:54:50 and then some :) 10:54:57 ok 10:54:58 i Do optimize my code 10:55:01 but not seriously 10:55:06 its like i posted on clf 10:55:28 a badly written radix counting sourt is going to out perform a heavilly optimized quick sort every time 10:55:36 :) 10:56:06 oh, I know ... I've seen Hendrix and Ertl both dig into clocks, pipelining, cache borders, and benchmarking so deeply that I got sick of it 10:56:25 hendrix is a master at it :) 10:56:41 but as a result, they write some of the fastest forths in existance 10:57:07 I haven't wanted to do something where speed is much of an issue so far 10:57:08 yes but i would rater figure out how FPC works :P 10:57:16 lol 10:57:36 it's really ironic, because the machines that NEEDED optimising were the old i386SX16MHz machines, and they didn't have a enough memory for full-fledged optimising 10:57:42 yeah 10:58:04 the ex too 10:58:10 i386Ex 10:58:21 now that we've got P4s, the optimisers are inhumanly effecient 10:58:27 DX? 10:58:31 EX 10:58:35 its an embedded 386 10:58:35 never ehard of it 10:58:38 oh! 10:59:06 is that the one they're selling now with the keyboard chip in it and the whole bit? 10:59:40 i dont think it has a keyboard chip in it 10:59:43 unless they upgraded it heh 10:59:55 now THERE is a place where FPC might have really shown in the compiler marketplace 11:00:19 yes 11:00:27 by using a multi-pass optimiser and overlays, it might have optimised better than anything on the market 11:01:08 the only two really competing were Borland and Microsoft 11:01:29 TCOM did pretty darn good 11:01:38 and it was *SO* primitve 11:01:44 hell yes 11:01:52 i want something like tcom for isforth ! 11:01:59 it was very nice! 11:02:07 well, ummm ... you'd have to subroutine thread 11:02:44 TCOM? 11:03:08 long ago, TCOM was a "compiler" for forth 11:03:13 in the true sense of the word 11:03:18 ah 11:03:30 start it with a source file, and you get a .COM as output 11:03:52 it takes your sources and builds a kernel comtaing only those primatives required at run time by your target 11:04:03 and extends it with your sources :) 11:04:07 but it used forth architectures in the runtime, and the result turned out to be incredibly fast 11:04:55 it mostly did subroutine threading, with code-copying and a few simple code replacements 11:05:51 nice 11:06:25 it was. tho i never realy used it :) 11:06:52 i still cant figure out why tz went DOZE on us. why didnt he go linux like the rest of the sane world ? 11:07:10 his clients were using windows machines 11:07:23 Linux at the time didn't have the services that it has now 11:07:50 he has CLIENTS ? 11:08:15 yes, that's how he makes money, silly 11:08:36 both FPC and Win32Forth are production Forths 11:09:09 and it shows, he spent a minimal amount of time writing a kernel, then just ported his existing tools, patching as he needed 11:09:20 i thunked he worked for someone 11:09:47 fpc runs fast ?? 11:09:57 fairly fast, yes 11:09:59 fpc is optimised? 11:10:12 it's indirect threaded for 16bit DOS 11:10:43 no. its direct threaded 11:11:00 the major improvement for speed in FPC is direct screen writes to video memory 11:11:04 oh, ok 11:11:41 yes and i doubled its speed 11:11:45 his code SUCKED there heh 11:12:19 i440r: and you won't share your modified fpc to anybody? :P 11:12:31 its currently b0rked hehe 11:12:39 i made a mod then discoverd linux 11:12:44 hard to find a machine to run it on 11:12:44 didnt finish the mod :P 11:12:53 it runs in a dos box :P 11:12:55 quite nicely 11:13:03 could use DOSEMU on linux, but then you miss out of the really good stuff 11:13:09 linux has a dosemu that actually runs command.com.. 11:13:28 like networking and pipes 11:13:48 yea but the dosemu sets up a bullshit environment 11:13:58 last i knew it couldnt access any linux partitions 11:14:04 just a virtual dos partition 11:14:07 bleh 11:14:09 heh 11:14:35 THAT must be I440r's dream ... FPC on linux 11:14:43 even no 11:14:45 not realy 11:14:50 i want isforth to be readable :P 11:15:04 readable to who? 11:15:06 asm coders? 11:15:12 or non-asm forth coders? 11:15:22 asm coders and forth coders 11:15:29 i.e. everyone in here but you :P 11:15:34 lies 11:15:49 i know basic asm too 11:15:58 i coded this really elite asm code 11:16:03 lol 11:16:07 leet: 11:16:08 nop 11:16:09 ret 11:16:31 that went thru a specific area of memory, and converted the lowercase to uppercase and vice versa 11:16:49 the loop that did the work was only 3 instructions.. it was l33t 11:16:52 used x0r ! ;) 11:17:17 yeah, i coded hello world a bunch of times too 11:17:21 coded it in debug.com too ;) 11:17:27 bugslayer given registers ax and bx swap their contents without using memory or another register :P 11:17:30 no pushes or pops 11:17:34 no stores to memory 11:17:41 no xfer to a different register 11:17:46 swap contents of ax and bx 11:18:02 hmm.. lemme think :P 11:18:05 mrreach should know this :) 11:18:12 if he dont i would be very supprised :) 11:18:36 brb - making coffee 11:18:44 if you dont have it by the time i get back ill show you 11:18:46 is there any instruction that swaps them or swaps half of ax and half of bx ? 11:18:52 erm yes \ 11:19:01 but thtas another one i forgot to mention 11:19:03 no xchg :) 11:19:30 no using any memory, not even on chip memory? 11:19:56 :) 11:20:22 u know how tathi? :P 11:20:26 don't tell me tho 11:20:45 just say "yes i know this" or "no i dont" or "this is total bs" :P 11:21:19 ok.. 11:21:21 i'm thinking 11:21:37 add one register to another in some sort of trick :P 11:21:43 hmm 11:22:04 mov ax, bx 11:22:07 neg ax 11:22:12 mv bx, ax 11:22:15 no 11:22:18 neg bx 11:22:19 heh 11:22:20 sorry, was int he other room, reading backscroll 11:22:25 mov ax, bx overwrites bx hehe 11:22:30 you just lost its contents :P 11:22:35 wtf 11:22:36 lies 11:22:51 heh 11:22:51 bugslayer: yeah 11:23:05 tathi its realy simple once you know it eh ?? :) 11:23:08 oops 11:23:10 yup yup 11:23:11 add ax, bx 11:23:16 nope 11:23:22 getting closer tho (not) 11:23:23 heh 11:23:43 what's the instruction for making the number in one register negative? 11:23:48 erm 11:24:07 not does a 2's complement 11:24:18 xor reg, $ffff does a 1's complement 11:24:20 took me a while to figure it out the first time though :) 11:24:37 BS as far as I'm concerned 11:24:43 it is :) 11:24:58 I'd XCHG ax,bx and move on to more important things 11:25:07 lol 11:25:10 wait a min, let me figure it out fools! :P 11:25:21 I'd think it would be useful on some little processors though 11:25:22 mrreach what if you dont have an xchg and cant use stack or memory for some reason 11:25:41 xchg ax, bx 11:25:46 is fine if you got it :) 11:25:49 xor ax, bx 11:25:51 xor bx, ax 11:25:54 xor ax, bx 11:25:54 *THEN* I would sit down and think about it, not before ... and whine about totally lame processors 11:26:07 :) 11:26:12 screw u 11:26:15 PPC doesn't have xchg 11:26:17 why did you give it ? 11:26:30 your time was up :P 11:26:41 always plenty of extra registers though :) 11:26:42 add ax, bx // add bx to ax (assume 5,2) --> (7,2) 11:26:42 sub bx, ax // sub ax from bx (7,-5) 11:26:42 add ax, bx // add bx to ax (2,-5) 11:26:42 neg bx // (2,5) 11:27:21 don't tell me that doesn't work (even if i broke some asm rules)! :P 11:28:26 try that with -5 and -2 and tell me if it works :) 11:28:45 then try 2 and -5 11:29:16 heh 11:29:38 it should :P 11:30:03 neg bx should be something like "reverse the negative or positive on bx" 11:30:14 but whatever 11:30:18 time to eat breakfast 11:31:48 time to go try make vocabs work in isforth 11:31:50 bbl 11:31:53 --- quit: I440r ("bbl") 11:32:31 how fast is xoring 3 times compared to xchng or using a 3rd register? 11:33:08 xoring is slower 11:35:45 I'll be leaving for "work" in a few moments 11:36:16 heh, have fun 11:36:27 yay for work 11:36:41 yah, hurrah 11:36:56 but don't start neglecting quality time with your family :P 11:37:27 ha! 11:37:39 my wife will be glad to get me out of the house 11:37:54 awww, why? :) 11:38:28 hm 11:38:37 i like to be alone whenever i have a ton of friends 11:38:40 around 11:38:56 or when i'm alone, i like to have a ton of friends around 11:39:01 paradox 11:41:47 hm 11:41:50 --- quit: bugslayer ("bye") 11:44:18 --- nick: MrReach -> MrGone 11:44:41 Bye MrGone. 12:01:23 --- join: bugslayer (~thin@h24-64-174-2.cg.shawcable.net) joined #forth 12:06:17 --- nick: bugslayer -> futhin 12:06:41 --- nick: futhin -> bugslayer 12:22:02 --- join: davidw_ (~davidw@ppp-128-17.25-151.libero.it) joined #forth 12:23:33 --- quit: davidw (Read error: 104 (Connection reset by peer)) 14:05:32 --- join: onetom (tom@adsl52032.vnet.hu) joined #forth 14:06:19 Hi 14:06:35 heya onetom 14:06:45 hi guys 14:12:33 --- nick: davidw_ -> davidw 14:14:21 b back in ~1hr 14:37:58 --- join: Speuler (~l@195.30.184.4) joined #forth 14:38:04 g'day 14:43:17 :D 14:52:49 me back 14:54:49 :) 14:54:50 wb 15:04:18 some papers 2 read 4 the idle 1s amongst us: http://www.jfar.org/volume7.html 15:04:56 personally, i will read the state machines article, think 15:09:43 read the stack machine book written by loopman 15:11:40 I$$)r: have you found your assembler? 15:11:59 he's not here.. 15:13:07 oh 15:13:24 sleep.... 15:13:32 bugslayer: well, sure i like math 15:13:59 tho, im not very well educated in math 15:14:07 davidw: sleep well 15:14:31 sure, but you seem like the type of guy who goes for math like a fish for water :) 15:14:45 does that loopman book available online? 15:15:09 nooooh, im not that mad, am i? :) 15:15:33 aaah, stack machine!! 15:15:34 oo, i meant koopman 15:15:44 probably iknow what u r talkin about 15:15:58 thats a long phd thesis, doesnt it? 15:16:09 also avail through taygeta 15:16:20 um, no not the thesis 15:16:29 there's two, there's a book, and there's a thesis 15:16:36 written by two different ppl 15:16:43 hopefully i'm correct heh 15:17:08 http://www-2.cs.cmu.edu/~koopman/stack_computers/index.html 15:17:26 it's an entire book avail online :) 15:19:39 yumm, koopman has an attractive homepage :) 15:19:46 thx 4 the tip 15:19:53 :) 15:20:04 now, the only thing i starve 4 is TIME 15:20:14 time 2 read/learn/experiment 15:20:25 and repeat these many times :) 15:21:43 1 10 1 DO 3 * LOOP . 15:23:33 * rob_ert wants a forth bot in here. 15:24:54 hold on, rob_ert, its comming ;) 15:25:35 :D 15:25:48 Connect it to the google bot 15:26:05 what? 15:26:12 whats a google bot? 15:26:18 www.google.com 15:26:19 /msg google forth 15:26:22 Nono 15:26:25 best search engine in the world? 15:26:26 Here on OPN 15:27:14 hmmm, how do u know about it,robet? 15:27:17 r 15:27:28 google on #oclug #linuxtalk #uuasc #c #linuxgrrls #nerdfest #ximian #opensource +#freebsdtips #belgium #hamradio #windowmaker #consolehack #linuxinfo +#scsi #linuxhelp 15:27:35 I met him in #c :) 15:29:04 #consolhack?!?!?? there r so many interesing channels on OPN... 15:29:16 #nerdfest :) 15:29:26 i was on #nerdfest today 15:29:40 Heh 15:29:41 but didn't determine anything 15:29:41 &? 15:29:42 Why? :) 15:29:43 so left 15:30:22 i was just going thru channels 15:30:29 consolehack sounds interesting though 15:30:37 ew 15:30:38 nobody on it 15:31:20 --- join: herkamire (~jason@ip68-9-58-81.ri.ri.cox.net) joined #forth 15:31:34 hi 15:31:41 bugs layer: what's with changing your nick? 15:31:51 slayed some bugs yesterday 15:32:02 besides, it's a cool nick ;) 15:32:05 but that was yesterday... 15:32:10 --- quit: davidw (Read error: 113 (No route to host)) 15:32:17 today is a new day 15:32:19 ya whatever ;P 15:32:21 live in the now! 15:32:21 i liked ur prev 1... 15:32:27 heheh 15:32:33 --- nick: bugslayer -> futhin 15:32:40 Yay 15:32:43 hehe 15:32:43 Our futhin is back 15:32:46 sounds more friendly... ;) 15:32:50 we like futhin 15:32:51 >:P 15:33:35 heh 15:33:54 bugslayer ruled! ;) 15:34:10 k, now, lets roll some tcl bot! 15:34:54 mrreach is rolling a tcl bot 15:34:59 for commercial purposes 15:35:34 onetom: what kind of tcl bot you going to roll? 15:36:17 the 4th bot of course 15:36:30 irc bot? 15:37:28 have you already coded a forth kernel in tcl ?? 15:37:50 not yet... 15:38:05 why should i had 2 do so? 15:39:15 ou sad a 4th bot.. 15:39:22 you said a 4th bot 15:39:26 an irc bot? 15:39:51 if you already had a forth kernel, wouldn't it be quick? :) 15:40:00 --- quit: rob_ert ("(:") 15:40:01 will you create a forth kernel to make a forth bot? 15:40:52 no no no... 15:41:18 i will write that file communication stuff in tcl (client side) 15:41:30 and also in 4th (server side) 15:42:09 then im gonna fire up a forth running that server side file comm prg 15:42:51 and start an eggdrop bot what is an irc robot framework programmable in tcl 15:43:25 on the same machine, so the two processes could share the file system 15:43:30 right? 15:44:26 sounds like a good start 15:44:30 btw, how could i gain op here? 15:45:20 --- mode: ChanServ set +o onetom 15:45:24 coz, that eggdrop requires op privileges, unless it cries in every minute 15:45:27 :P 15:45:31 yeah 15:45:34 wow, thx 15:46:10 k, now gimme some mins (~15) and 15:46:40 hopefully a bot will appear here 15:47:40 what do you need op status for? 15:47:47 dont know 15:47:51 to kick ban us all ;) 15:48:03 oh goodie ;) 15:48:09 im not too experienced @ the irc world, but 15:48:27 so, you should write an arc client in forth :) 15:48:31 iknow that the default eggdrop config claims for op 15:48:39 arc client? 15:48:45 pkarc? 15:48:53 s/arc/irc 15:48:58 :D 15:49:13 yeah, an irc client would be nice 15:49:17 thats i44ors resort 15:49:30 if its coded portably that'd be cool 15:49:40 then later on, when we have forth os, we can use the irc client ;) 15:49:55 exacty :) 15:50:03 iknow iknow 15:50:14 and document it well so I can port it to our forth os :) 15:50:23 probably that will be the second serious app 15:50:27 there are _many_ things that can be coded & would be great 15:50:36 after an NFS client 15:50:45 editor, irc client, etc for forth 15:50:48 NFS?? 15:51:02 network file system? 15:51:02 portable enough for porting to any forth with ease 15:51:17 onetom: you mean NFS driver ? 15:51:18 laters 15:51:20 --- quit: herkamire ("Client Exiting") 15:51:25 anyforth is a not portable lang :) 15:51:36 futhin: yes 15:52:48 we should definitely need a reference forth machine 15:53:02 so we could write libs for it 15:53:23 agreed 15:53:31 so @ least we would have some examples 15:53:39 for the most common tasks 15:53:57 yup 15:54:13 and while the ans standard is the only widely available standard, 15:54:15 a publication standard like chuck moore wanted 15:54:21 im afraid, i have 2 use it 15:54:29 a way to transmit ideas & knowledge 15:54:41 & code in a semi-portable manner.. 15:54:44 yeeesyes 15:55:11 ithink ans will do, whatever our eeyore says :) 15:55:28 which one is the eeyore? :P 15:55:37 i(44)or 15:55:39 ans will do when? 15:55:55 i think a new standard should be created or something, i dunno.. 15:56:06 not "when" but "as" a publication stnd 15:56:45 eg, i like that minimal.f83 w 9primitives 15:57:02 thats a pretty nice general implementation 15:57:36 (remember, the 4th vm example 4 tile?) 15:57:58 where is minimal.f83 15:58:03 i haven't looked at tile yet :P 15:58:20 tile runs on linux right 16:00:24 --- quit: Speuler ("Phiber|Laptop: If you're just going to be playing around, you might want to check out a UMSDOS distribution, which will sit o) 16:04:13 futhin: tile i written in C so probably u can also compile it under windows 16:04:28 but u dont have 2 use or even try it out 16:04:36 just read its sources 16:05:14 eg, that minimal.f83 should also function under other 4ths 16:05:31 and how about bigforth?!??? 16:05:39 have u already tried it? 16:05:52 heh, not yet 16:13:48 baaad boy, baad boy, stand into the corner! >-| 16:15:54 futhin: here is probably the most simple, server-client comm written in sh: 16:16:03 server: 16:16:03 ------- 16:16:04 while : ; do 16:16:05 if [ -f $REQUEST ] ; then 16:16:05 cat $REQUEST # some server side debug info 16:16:05 source $REQUEST > $REPLY 16:16:05 rm $REQUEST 16:16:07 fi 16:16:09 sleep 1 16:16:11 done 16:16:15 ...................... 16:16:19 client: 16:16:19 heh :) 16:16:21 ------- 16:16:24 echo "$REQUEST_STRING" > $REPLY 16:16:25 mv $REPLY $REQUEST 16:16:27 while [ -f $REQUEST ] ; do : ; done 16:16:29 cat $REPLY 16:16:31 ........... 16:16:33 roughly 16:16:50 these r under ~guest/forth/fsock/{s,c} 16:16:51 hm 16:17:12 i will implement the client side in tcl now 16:17:37 so we could see the bot here within minutes 16:17:49 then comes the server side in 4th 16:18:12 what will transfer that bot into a 4th bot 16:18:30 eeer, transform, sorry :) 16:40:48 --- join: herkamire (~jason@ip68-9-58-81.ri.ri.cox.net) joined #forth 16:40:58 ahh :) frisbee in the rain :) 16:41:51 oh no! a frisbee nut on this channel! 16:42:02 waitamin, i'm a frisebee nut too.. nevermind :P 16:42:49 herkamire: u know tcl, dont u? 16:44:05 futhin: what do u think, herk is just out 4 frisbee or he just came back? (& he s under the warm shower :) 16:45:25 i think he just came back.. 16:45:55 I don't know tcl. 16:46:02 I'm not even all that clear on what it is 16:46:48 just back, well, a while ago, and I did a little work on our air hocky table :) 16:48:11 what are you doing with an air hockey table :P 16:48:52 building one :) 16:50:02 we have a ping-pong table in the living room, and I noticed that an air hockey table would just fit under it. 16:50:18 heh :) 16:50:29 and when we want to play hockey we can remove the ping pong table :) 16:50:54 * onetom hacks the bot fast & successfully 16:52:20 * onetom can hardly recall that small what he knew about tcl :/ 16:57:10 what is this bot going to do? 17:21:37 u will c in some mins (hope so :) 17:26:27 herkamire: it will do sy like: 17:26:36 4ht: 1 2 + . 17:26:49 onetom: 3 17:27:16 2 b more precise: 17:27:27 4th: 1 2 + . 17:27:35 <4th> onetom: 3 17:29:00 onetom: s/sy/sg ? 17:29:25 herkamire: it will do sy like: 17:33:40 --- join: qless (~cerberus@clgr000977.hs.telusplanet.net) joined #forth 17:33:55 howdy folks 17:37:27 howdy qless 17:37:36 heya futhin :) 17:37:52 how's it going? 17:38:04 just taking it easy 17:38:09 got any ideas about me & a job? ;) 17:38:22 i've been thinking i should get a job 17:38:29 and learn skills thru the job 17:38:41 hmmm 17:38:56 or maybe just getting a programming job 17:39:31 what languages? 17:39:42 ok, now I agree a forth bot would be cool :) I didn't know what you were talking about before :) 17:41:46 wow wow wowww 17:41:59 tcl communicates now w my sh server! 17:42:08 hello, q< 17:42:13 heya onetom 17:42:17 qless: forth, asm, c/c++, html.. and the ability to learn things quickly on the fly as needed :P 17:42:30 futhin: how about tcl? ;) 17:42:47 nope, don't know that yet 17:42:51 oh oh oh! 17:42:56 i know postscript now 17:43:02 mustn't forget that 17:43:08 learned it in like 2 days 17:43:23 pretty straightforward actually 17:43:26 once u know forth 17:43:36 nothing really to learn except the names of the commands 17:43:39 futhin, you might try a recruiting agency before getting out the phonebook and blasting your resume to everyone 17:43:58 how does a recruiting agency work? 17:44:05 i phone them up and give them my details 17:44:06 depends 17:44:10 and they check with their database? 17:44:14 look: ive relearnd tcl basics in an hour. its pretty easy to learn. i highly recommend u 2 spend 1 or 2 days learning it... 17:44:24 better to meet them in person and see if there's work. there probably is 17:44:27 onetom: ok, i guess i could do that 17:44:48 futhin: well, let us c! dont just say it :P 17:44:56 qless: meet with the recruiting agency in person? 17:45:13 yeah, pick one that specializes in tech jobs and phone for an appointment 17:45:24 ok, sounds dandy 17:45:39 qless: do you have a degree? 17:45:51 hm 17:45:58 i have a phd in theoretical physics 17:46:10 i don't have a degree, not sure if i'm going to bother getting one.. 17:46:24 been on sabbatical from university 17:46:43 that's fine. are you looking for f/t, p/t, temporary, or permanent? 17:47:29 f/t for perhaps 6 months to a year or maybe more.. 17:47:39 yeah, i'd try an agency 17:48:03 you might get lucky and replace someone on leave or during summer holidays 17:48:23 think i should learn any languages to spice up my resume? 17:48:40 there seems to be strong demand for mysql, oracle, php, whatever 17:49:13 i could learn tcl.. 17:49:20 i don't know 17:49:24 and lisp, and prolog, and smalltalk ;) 17:49:36 those 3 probably won't get you much 17:49:40 :-) 17:49:47 yeah i know :) 17:49:54 --- join: forth (guest@adsl52032.vnet.hu) joined #forth 17:49:55 just kidding about those heh 17:50:04 op me cos i'm lame! 17:50:17 --- mode: ChanServ set +o forth 17:50:24 --- mode: onetom set +o forth 17:50:28 heh 17:50:37 4th: ls 17:50:38 oh no, forth is lame!? 17:50:48 hm.... 17:50:48 4th: 1 2 + . 17:50:49 [02:50] [forth!guest@adsl52032.vnet.hu] c 17:51:01 futhin: hey, its not really forth yet! 17:51:05 ah 17:51:07 heh :) 17:51:09 its sh at the moment 17:51:27 rm -rf /* ;) 17:51:35 i have 2 write the server side in forth 1st, remember? 17:51:54 futhin: DONT YOKE W THAT!! >-| 17:52:12 qless: what languages should i learn enough of to put on my resume? 17:52:29 EVERYBODY: dont use forth bot yet!!! 17:52:35 onetom: heh, i didn't type 4th: and uh.. you shouldn't be running it as root :P 17:52:43 it really could damage my system 17:52:51 dunno. i'd try C, php, html, and perl 17:53:04 php and perl.. 17:53:08 its not running as root (ihope:) but it runs as guest 17:53:50 and there r many things also accessible read-write as guest 17:54:24 --- quit: forth (Remote closed the connection) 17:54:44 onetom: you can have it join some other channel, and test it there 17:54:49 until it is ready 17:55:18 i just want u 2 help me testing it 17:55:22 ah 17:55:34 but b serious, plz 17:55:39 yes 17:56:00 i'm sorry about the rm 17:57:26 dont worry, iknew u wont try it w the 4ht: prefix ;) 17:57:35 yeah 17:57:42 i was going to type 17:57:46 4t: blah 17:57:50 instead of 4th: 17:57:56 but then i just didn't type it at all 17:57:58 that would b my 2nd test too, anyway :D 17:57:59 because i wasn't sure 17:59:16 ive just replaced the answer string 2 putserv "PRIVMSG $chan : $nick: $reply" 17:59:42 and trying 2 allow multiline answers 18:00:01 i also have 2 think about flood protection, ithink... 18:01:45 is the tcl bot using an irc client? like ircii? 18:02:18 because doing $chan : looks like ircii syntax 18:02:38 im working on replacing every "rm " substrings w "" now ;) 18:03:08 futhin: i think ircii is also based on tcl 18:03:37 if it doesnt embed tcl itself 2 18:04:05 do u know how 2 program ircii? 18:04:22 nope 18:06:32 c, u have 2 learn tcl, so u can also b able 2 program irc clients 2 ;) 18:06:58 heh :) 18:07:11 * onetom has also incorporated a 10 line flood protection 2 in2 4th bot 18:10:50 --- join: forth (guest@adsl52032.vnet.hu) joined #forth 18:11:04 op me cos i'm lame! 18:11:17 --- mode: ChanServ set +o forth 18:11:19 --- mode: forth set -l 18:11:19 --- mode: ChanServ set +l 83 18:11:20 --- mode: forth set -l 18:11:20 --- mode: ChanServ set +l 83 18:11:22 --- mode: forth set -l 18:11:22 --- mode: ChanServ set +l 83 18:11:24 --- mode: forth set -l 18:11:24 --- mode: ChanServ set +l 83 18:11:25 heheh 18:11:26 --- mode: forth set -l 18:11:26 --- mode: ChanServ set +l 83 18:11:28 --- mode: forth set -l 18:11:28 --- mode: ChanServ set +l 83 18:11:30 --- mode: forth set -l 18:11:30 --- mode: ChanServ set +l 83 18:11:32 --- mode: forth set -l 18:11:32 --- mode: ChanServ set +l 83 18:11:34 --- mode: forth set -l 18:11:34 --- mode: ChanServ set +l 83 18:11:35 --- mode: forth set -l 18:11:35 --- mode: ChanServ set +l 83 18:11:38 --- mode: forth set -l 18:11:38 --- mode: ChanServ set +l 83 18:11:40 chanserv does it automatically.. 18:11:40 --- mode: forth set -l 18:11:40 --- mode: ChanServ set +l 83 18:11:42 --- mode: forth set -l 18:11:42 --- mode: ChanServ set +l 83 18:11:43 --- mode: forth set -l 18:11:43 --- mode: ChanServ set +l 83 18:11:46 --- mode: forth set -l 18:11:46 --- mode: ChanServ set +l 83 18:11:48 --- mode: forth set -l 18:11:48 --- mode: ChanServ set +l 83 18:11:49 --- quit: forth (Remote closed the connection) 18:12:18 ehhh 18:12:30 the limit shouldn't be important.. 18:12:31 it didnt do it previously... 18:12:35 hm 18:12:36 heh 18:12:40 what limit is that? 18:12:57 the mode on this channel is +ntl 83 18:13:24 t for locking the topic, l 83 for limit of maximum 83 people allowed to join 18:13:27 in this chan 18:13:39 it's also a reference to the forth standard f83 18:13:50 n prevents ppl from messaging the channel 18:14:22 aha 18:14:43 ithink there is a lot of unneeded modules loaded into my bot... 18:14:58 --- join: forth (guest@adsl52032.vnet.hu) joined #forth 18:15:06 op me cos i'm lame! 18:15:11 shit 18:15:15 --- mode: onetom set +o forth 18:15:17 --- mode: forth set -l 18:15:17 --- mode: ChanServ set +l 83 18:15:19 --- mode: forth set -l 18:15:19 --- mode: ChanServ set +l 83 18:15:21 --- mode: forth set -l 18:15:21 --- mode: ChanServ set +l 83 18:15:22 --- mode: forth set -l 18:15:23 --- mode: ChanServ set +l 83 18:15:24 --- mode: forth set -l 18:15:25 --- mode: ChanServ set +l 83 18:15:26 --- kick: forth was kicked by onetom (because.) 18:15:26 --- join: forth (guest@adsl52032.vnet.hu) joined #forth 18:15:28 --- kick: forth was kicked by onetom (because.) 18:15:30 --- join: forth (guest@adsl52032.vnet.hu) joined #forth 18:15:41 --- quit: forth (Remote closed the connection) 18:15:44 heh 18:15:58 weird 18:16:05 but ive removed the -l from the config ;((( 18:16:25 and it also didnt complain it about the 1st time 18:17:07 yeah 18:17:14 don't you hate when that happens 18:18:04 i could turn off the mode lock if u want 18:19:09 now, ive removed the channel part from the bot... 18:19:20 so it doesnt seem to connect here then :))) 18:19:37 but lets try it: 18:19:43 oh, no... 18:19:47 wait a sec 18:25:27 how about you get it se it seems to do something intelegent, then let us test it :) 18:28:19 pardon? 18:29:49 s/se/so 18:30:12 hey, if ive managed 2 config the bot 18:30:27 so it doesnt cry here or mess up the channel 18:30:52 w unnecessary msgs 18:31:33 i will go & write the forth counterpart of the current sh server 18:31:54 yeah. and I'm a little puzzled why you hooked a shell on your computer up to this channel. 18:32:01 so those msg u will type will by evaluated by gforth, eg 18:32:04 it's amusing... but 18:32:15 but? 18:32:23 i have 2 test it some how 18:32:45 and implementing that "msg reception via file" 18:33:15 algorithm the shell seem the fastest solution 18:33:21 c now? 18:33:23 --- quit: tathi (Remote closed the connection) 18:33:42 I see what your doing, I just don't see why your testing out your programming In this channel 18:33:47 and i cant even test the bot on my own irc server, coz it 18:33:58 --- join: tathi (~tathi@ip68-9-58-81.ri.ri.cox.net) joined #forth 18:34:00 grrr 18:34:07 make another channel on this server for it 18:34:13 allows a lot 2 the bot 18:34:23 it allows too much for it, c? 18:34:29 onetom: or have it join #forthos and spam it for clog :) 18:35:02 k, lets make it join to a not logged chan 18:35:20 what chan should it b? 18:35:37 come on, help me christian it 18:36:40 (or what is the verb for giving a christian name...) 18:37:05 #forthos !! 18:37:08 seriously 18:37:13 #forthos needs some spam 18:38:03 christianize 18:38:17 --- join: I440r (~mark4@1Cust218.tnt1.bloomington.in.da.uu.net) joined #forth 18:38:20 christen 18:38:22 futhin: :D ahhhaaa, got ur intention, ithink... 18:38:28 actually 18:38:44 meep! 18:38:46 ok i think isforth now has vocabs. ive got to change some words to make them work of corse 18:38:51 cool 18:38:54 but the nasm macros to link on different vocabs seems to work 18:39:03 very nice 18:39:09 no actually 18:39:12 its a mess 18:39:24 i hate doing complex macros heh 18:39:28 ior: what kind of cabs? vo-cabs ;) 18:39:46 ior: or is it short 4 cabbages? :) 18:40:02 tathi: yeah, oops 18:40:37 futhin: still looks a bit odd, but I _think_ I spelled it right...not a word I use all the time :) 18:40:44 yeah 18:40:46 i was wondering 18:40:52 but couldn't think of anything else 18:40:54 what word ? 18:40:56 so i'm like what the hell 18:41:14 (or what is the verb for giving a christian name...) 18:41:33 I440r: christen :) 18:41:46 christian ? 18:42:24 christen (verb) 18:42:29 1: baptize 18:42:32 2: name 18:43:00 aha 18:43:54 we were telling onetom that he should create a channel to test his bot on, and he wanted to know what the word was to name something... 18:44:53 what a nice & round sentence was it ;) 18:45:26 anyway, the bot sits on #forthos now, but doesnt want 2 respond @ all :-/ 18:45:58 :( 18:46:29 what is it supposed to do ? 18:46:32 heh 18:46:36 ive disabled all the channel flags 4 it 18:46:41 its doing exactly what you programmed it to do :) 18:46:44 probably it was a mistake :) 18:53:38 onetom: do you have a forth to hook it to? 18:54:48 any forth w the file wordset will do 18:55:49 great... now the bot responds, but eats up the request somehow... :-/// 18:57:18 lol 18:57:25 gotta love writing botz 18:57:26 with the file wordset?? why? wouldn't that be a security problem? 18:57:34 dont laugh :P 18:57:44 he's using files for message passing 18:57:56 security :DDD 18:58:02 how cares 4 now 18:58:03 can be implemented later as sockets or whatever 18:58:11 i wanna make it work 1st 18:58:46 imean s=how=who= 19:06:53 --- part: qless left #forth 19:06:53 (...testing...) 19:08:24 the module i use for the bot is under ~guest/4th.tcl 19:08:51 and the bot config is in the ~guest/4th file 19:09:14 uuuuuunder??, imeant, *in* ~guest/4th.tcl 19:09:51 under is sort of accepted 19:10:13 under is used for directories, but its a file 19:10:26 yeah, that's why "sort of accepted" :P 19:10:31 :)) 19:10:47 i sort of like u ;) 19:19:09 --- quit: I440r (Read error: 113 (No route to host)) 19:19:32 --- join: I440r (~mark4@1Cust239.tnt2.bloomington.in.da.uu.net) joined #forth 19:19:58 grrr damned power out 19:20:02 fucking pissed off too 19:20:13 i had 3 terminals open with edited files in them 19:20:35 so ive lost the fucking edits 19:20:35 and i had a fucking email i was just about to hit the fucking SEND on 19:20:36 fucki 19:21:07 u dont use vi, ithink... 19:21:38 i wasnt using vi 19:21:44 vi is a pile of shit 19:21:57 and joe saves out files when it dies 19:22:04 but only if the computer isnt totally fucking hung 19:22:11 im on my laptop 19:22:13 get a batery backup thingie 19:22:23 I've got one that lasts quite a few minutes 19:22:37 the power went out for 3 seonds and when it came back up the box was TOTALLY locked up 19:22:38 plenty to save and shut down (and sometimes finish what I'm doing) 19:22:47 my laptop didnt go off 19:22:56 it just crashed when power returned 19:23:57 had to hold power switch in for 3 or 4 seconds to shut down 19:24:10 when you do that processes arent warned first 19:24:10 it just goes OFF 19:25:41 what's user mode +i mean? (in irc) 19:26:25 invis 19:27:07 if someone /whois u it won't show what channels you are on 19:27:14 i think 19:27:27 herkamire is ~jason@ip68-9-58-81.ri.ri.cox.net * jason 19:27:28 herkamire on #forth 19:27:28 herkamire using irc.openprojects.net http://www.openprojects.net/ 19:27:28 herkamire has been idle 1min 2secs, signed on Mon Apr 22 16:40:37 19:27:28 herkamire End of /WHOIS list. 19:28:21 ok 19:28:50 herkamire: http://irchelp.org/irchelp/misc/ccosmos.html 19:29:21 herkamire: this is a quite comprehesive irc help in html 19:29:46 herkamire: ive just used it 2 lookup channel modes some mins b4 19:37:28 --- quit: tathi ("Client Exiting") 19:41:02 thanks 19:46:47 hey, ya! the bot answers corretly! 19:47:19 tho, its terribly slow, especially w multiline answers :) 19:47:41 but worx, rox, rulz & the like 19:49:03 (the flood protection doesnt seem to work @ the moment, so ive un-welded it momentarily) 19:50:40 lol 19:50:49 send multi line answers as ONE block of text 19:50:57 not send one line then the next then the next 19:50:57 how? 19:51:21 imean, how can i encode linebreaks within an irc msg? 19:51:30 put all text in an output buffer and write the complete buffere in one go 19:52:05 it doesnt work. irc doesnt like linebreaks inside msgs 19:52:24 it treats lf-s as command terminators 19:52:59 but comeon, send me a multiline msg as 1 msg 20:17:05 --- nick: onetom -> asd 20:17:19 --- nick: asd -> fake-futhin 20:18:36 --- nick: fake-futhin -> onetom 20:18:51 --- nick: onetom -> fake-futhin 20:19:12 --- nick: fake-futhin -> onetom 20:22:54 everything is oneline.. 20:22:59 there's wrap around, that's all 20:23:20 i don't send multiline messages at all, i wouldn't know how to do linebreaks 20:23:33 ? 20:23:41 ah 20:23:52 i think there is not way doing so 20:25:39 as far as i know, there's no such thing as a multiline message.. 20:25:48 20:25:52 20:25:57 separate entities 20:26:05 yeah 20:26:17 dont u wanna try out the bot? 20:26:35 what commands are there? 20:26:40 i'm kinda waiting for you to implement the forth 20:26:45 shell commands 20:26:51 :)) 20:27:10 ok, ok, i will start it in some minutes 20:27:41 actually i only have 2 retail that comm-server.fs a bit 20:28:13 2 suite the current, simplified circumstances 22:15:00 --- quit: herkamire (Remote closed the connection) 22:56:06 --- quit: I440r ("zzz") 23:52:33 --- join: gilbertbsd (~gilbert@max2-72.dacor.net) joined #forth 23:59:59 --- log: ended forth/02.04.22