00:00:00 --- log: started forth/04.06.28 00:28:21 --- join: lalalim_ (~lalalim@pD95EAD81.dip.t-dialin.net) joined #forth 00:35:39 --- quit: warpzero (Excess Flood) 00:36:31 --- join: warpzero (~warpzero@dsl.219.mt.onewest.net) joined #forth 00:39:41 --- join: fridge (~fridge@dsl-203-33-162-85.NSW.netspace.net.au) joined #forth 00:45:10 --- quit: lalalim (Read error: 110 (Connection timed out)) 00:53:32 hah. 00:53:49 ph33r, kc5tja, you're PT-4 won't have anything on my RK-2 02:09:09 --- quit: Herkamire ("bed") 02:15:42 --- quit: warpzero (Excess Flood) 02:16:35 --- join: warpzero (~warpzero@dsl.219.mt.onewest.net) joined #forth 02:55:26 aum, Gforth is actively developped/ 02:56:11 Read the source in doubt, documentation is generated out of comments. 03:12:54 --- join: qFox (C00K13S@cp12172-a.roose1.nb.home.nl) joined #forth 03:16:13 ok 03:54:52 BTW, it's a bad habit to consider sources as holy and untouchable. 03:55:02 It's not the Forth way. 03:58:31 And it's not Open Source way. 03:59:47 --- join: crc (crc@0-1pool176-2.nas6.philadelphia1.pa.us.da.qwest.net) joined #forth 04:18:15 --- quit: crc (Read error: 104 (Connection reset by peer)) 04:57:40 * aum does first successful test of 'fsh', a forth-based unix shell 05:05:45 How goes? 05:05:56 working well 05:06:09 Examples? 05:06:17 Or source? 05:06:34 it's basically a parse step which does a 'which' on the word, and if 'which' returns anything, executes the word and the rest of the line in a shell 05:07:03 i'm now thinking of variants, to allow capturing the shell command's output as a string onto the stack 05:07:39 either a string, or a readable file object (via popen3) 05:08:18 my god this just wont do! hehe 05:08:31 #forth is filling up and becoming ACTIVE more often than not! 05:08:41 yes, it's a travesty 05:08:43 --- nick: I4_wrk -> I440r_ 05:08:48 sure is! 05:08:57 how am i gona sleep at work if yer all in here chattin 05:08:59 :/ 05:09:03 forth h4x045 are all supposed to be off writing their own forths 05:09:12 no 05:09:20 they are supposed to be developing shit for isforth 05:09:22 dammit! 05:10:16 I440r_: I tried a few forths with recursive fibbonacci, isforth is way and above the fastest (Except for gforth, which is a tiny bit faster again) 05:10:59 yea ? 05:11:02 ! 05:11:04 blink! 05:11:07 I440r_: are you considering implementations of isforth for other processors (Eg 68k, solaris, sparc, powerpc, ARM etc)? 05:11:30 yes but as i dont have any of those machines or time to port i would be interested in anyone who might want to help 05:11:37 gforth does suffer from bloatage 05:11:51 well so does isforth but its all OPTIONABLE hehe 05:12:29 try comparing the fib to a c recursive fib 05:12:32 what makes or breaks a forth in my scenario is the quality and completeness of doco, followed by clarity/comments/hackability of source 05:12:37 i think the c would be faster 05:12:48 both isforth and gforth leave c recursive fib in the dust 05:12:50 well im a fixin the doc's heh 05:13:36 I440r_ that would be good - if you can come up with a nice clean easy-to-use C api, and write it up, i'll parse my python extensions to isforth 05:14:10 i'm going mad with the comfort and freedom of having python's OO engine embedded in FICL 05:14:16 --- join: tathi (~josh@pcp02123722pcs.milfrd01.pa.comcast.net) joined #forth 05:14:23 bbiab 05:17:13 heh 05:17:38 ill be writing an extension to allow isforth to link c libs... eventually 05:20:48 from a post on CLF 05:20:58 LOL! From this hostile horde! All you do is spend your time attacking 05:20:58 each-other. I don't wish to be cruel or negative but you folks are cruel 05:20:58 and negative. 05:21:02 lol!! 05:22:35 Heh 05:22:45 * Robert stays off usenet :P 05:23:11 I440r, do you know public accessable NNTP server? 05:23:32 And with R/W access to CLF? 05:24:01 groups.google.com :( 05:25:19 ? 05:25:33 It does not connect to 119 port. 05:25:37 no 05:25:45 you go to that url and post through it 05:26:09 Oh, no! 05:26:17 Web interface! 05:26:32 No, I don't get it. 05:26:54 :/ 05:32:16 I440r> you the author of isforth? 05:36:13 wtf? my ISP has clf available, but hardly any messages, like it's not getting the full feed 05:38:33 WHO OWNS THIS CHANNEL??!? 05:39:02 heh 05:39:09 SOMEONE IS RUNNING A LOGBOT WHICH POSTS TRANSCRIPTS TO THE WEB AND FEEDS THEM TO GOOGLE 05:39:16 futhin does or... its MY channel but futhin manages it 05:39:17 or... 05:39:25 pick someone - thats who own it :) 05:39:44 qfox yes im the author of isforth 05:40:00 aum> take your pick ;) 05:40:02 I'm not happy that whatever I type here ends up in fucking google 05:40:08 yes, thats clog :) 05:40:12 aum> cmem logs, and um 05:40:15 clog 05:40:16 too 05:40:22 clog is the channel mascot 05:40:28 he is most welcome :) 05:40:30 i thought it logged as well? 05:40:38 it does 05:40:41 --- topic: set to 'FORTH programming language. Info: http://forth.bespin.org/resources/introduction ANSI: http://www.taygeta.com/forth/dpans.htm FIG83: http://forth.sourceforge.net/standard/fst83/ || :NOTICE: Kestrel project update! See http://www.falvotech.com/weblog for more details. || http://www.memnonio.com/forth.html || PLEASE NOTE - THIS CHANNEL IS BEING LOGGED AND TRANSCRIPTS POSTED TO THE WEB AND INTO GOOGLE' by aum 05:40:43 clog stands for "channel lob" 05:40:49 aum> if you're worrying about google on your nick, you're too late now :p 05:40:59 aum how did you change the topic ? 05:41:02 aum> its called public logging... 05:41:21 he added the last part, obviously 05:41:24 i don't agree with public logging without people knowing it's happening 05:41:33 oh its not set to ops only lol 05:41:41 you didnt know? :) 05:41:56 i wish my limit 83 joke was still in place 05:42:01 I440r> anyways, do you have an image with just a "machine" forth instruction set? 05:42:02 hmm 05:42:13 nope 05:42:15 no, i wasn't aware 05:42:18 I440r> limit is 83... 05:42:53 k.. 05:42:55 dammit how can i identify as I440r without being I440r. it wont allow me to 05:43:34 heh 05:43:45 then ghostkill I440r 05:43:59 should be possible 05:44:01 no because thats me too (from home :) 05:44:03 i've seen channel bots going mustang and kickbanning everyone who joins 05:44:05 aye i understand 05:44:09 but it'll reconnect, wont it? 05:44:24 dunno 05:44:31 plus, what do you want to change? 05:44:41 this chan has been -t for as long as i've been here... 05:44:56 most freenode chans are 05:45:02 (as well as opless..) 05:45:48 --- topic: set to 'FORTH programming language. Info: http://forth.bespin.org/resources/introduction ANSI: http://www.taygeta.com/forth/dpans.htm FIG83: http://forth.sourceforge.net/standard/fst83/ || :NOTICE: Kestrel project update! See http://www.falvotech.com/weblog for more details. || http://www.memnonio.com/forth.html || Note: this chan is publicly logged.' by qFox 05:45:54 caps hurt 05:46:46 aum> google on forth and goatse.cx ;) 05:47:25 but there is someone else who's publicly logging as well.... if its not clog, then herk perhaps? 05:47:51 public logging without topic warning is unethical and a breach of privacy 05:48:04 uh, sure 05:48:22 lol 05:48:34 i suggest you whois cmeme, and dont any of those chans. 05:49:12 * aum is more than a little bit suspicious of google 05:49:24 oh this i've got to hear, why 05:49:53 google's a great search engine, but they get up to some pretty suss practices, eg permanent cookies 05:50:15 they keep a database on all searches done from each given cookie, as well as IP addresses 05:50:15 yeah, or you can just not give much of a damn... 05:50:41 ok, what if htye did, what is according to you the problem? 05:50:58 civil liberties 05:51:07 be more specific 05:51:17 that covers too much 05:51:37 under the PATRIOT Act any narc can walk in and access google's database, and get anyone's search history, with no judicial oversight 05:52:07 uhm, and you're confident the same cant be done with your isp? 05:52:14 you think your isp doesnt log anything? 05:52:15 We have no patriot act. 05:52:17 hello... 05:52:47 the patriot act is spreading like AIDS - NZ has one, Australia has one, the UK has one even worse 05:53:06 the US is offering trade concessions in return for nations passing similar legislation 05:53:27 dont get me wrong or anything, i remove spyware/addware when i encounter it, and avoid it at almost all costs, but thats merely because spyware tends to fuck up your system 05:53:29 anyway, bed times for me 05:53:51 excuse earlier rants - thx qFox for preserving the warning in the topic 05:53:57 nite all 05:53:59 --- quit: aum () 05:54:00 np.. 05:55:11 now lets see, this spiderman2 game is supposed to be muchos better then the first version 05:55:58 that one required about 3 hands minimum for gamecontrol :p 05:56:07 (camera, movement, aim) 06:02:01 --- quit: fridge (Remote closed the connection) 06:02:32 looking good so far 06:08:33 --- quit: qFox (orwell.freenode.net irc.freenode.net) 06:08:33 --- quit: ASau (orwell.freenode.net irc.freenode.net) 06:08:33 --- quit: jc (orwell.freenode.net irc.freenode.net) 06:08:33 --- quit: Robert (orwell.freenode.net irc.freenode.net) 06:08:43 --- join: qFox (C00K13S@cp12172-a.roose1.nb.home.nl) joined #forth 06:08:46 --- join: jc (~jcw@65.3.39.49) joined #forth 06:09:01 --- join: Robert (~snofs@c-bf5a71d5.17-1-64736c10.cust.bredbandsbolaget.se) joined #forth 06:12:48 --- join: wossname (wossname@HSE-MTL-ppp60567.qc.sympatico.ca) joined #forth 06:15:43 --- join: ASau (~asau@158.250.48.204) joined #forth 06:46:19 anyone here read ultratechnology.com articles much ? 06:47:01 I've read a few of them, why? 06:47:26 because im looking for the article where he talks about the chip intel was trying to microcode in c 06:47:32 and ive no idea which article thats in 06:48:35 Sorry, never heard of that :/ 06:48:52 Since I obviously haven't laughed myself to death... :) 06:51:17 I can't recall anything of this kind too. 06:54:59 im posative it was from ultratechnology.com 06:55:19 he talked about a processor intel spent BILLIONS on where they were trying to microcode it in c 06:56:40 Huh. 06:56:56 Google isn't coming up with anything that looks like that... 07:00:58 i know 07:03:44 unless it was in one of the videos maybe? 07:06:08 no it wasnt a video 07:06:41 erm it might even have just been a conversation in here! 07:07:05 :) 07:07:33 That could be...I remember him talking about microcode in here one time... 07:07:38 No idea when though :( 07:12:29 --- join: crc (crc@0-1pool88-36.nas48.philadelphia1.pa.us.da.qwest.net) joined #forth 07:26:24 Good evening, crc! 07:26:42 http://asau.hotbox.ru/c-forth-quick-hack.tgz 07:30:08 Good morning ASau 07:30:09 Cool 07:31:07 I built it on my Slackware 9.1. 07:31:21 I don't remember versions of flex etc. 07:31:49 There're several bugs: 07:32:22 1. D+ works with reverse order of most and less significant parts. 07:32:32 2. No ( word. 07:33:24 I'd to cut definition of ( off. 07:34:04 Need to figure out what is wrong in 'nf' source. 07:34:10 I'll try it when I boot Linux up again 07:34:26 * crc has been mostly focusing on RetroForth 7.0 07:36:32 RetroForth no longer needs mprotect :-) 07:37:57 you dont use mprotect ? 07:38:04 Not anymore 07:38:09 does it keep code and data separate ? 07:38:18 Yes 07:38:22 thats why :) 07:38:44 RetroForth 7.0 is the first version to work without mprotect though 07:39:03 I would have continued using mprotect, but BeOS does not have it :-( 07:41:48 Actually, I don't understand why you used mprotect. 07:41:59 I do this with .section 07:42:08 Originally I used just one segment for data+code 07:42:20 mprotect was needed to make it writeable 07:44:54 I've also moved the Windows port into a separate source tree 07:45:25 I can't find source, but I'm sure I did this with section attributes. 07:46:42 In RF7, code = readable, data = readable & writeable 07:46:54 BeOS doesn't like code segments to be writeable 07:47:21 That's bad. 07:48:27 Why? 07:48:51 That means one can't create CODEd words. 07:49:23 Sure you can. You can execute code in the data section 07:50:48 Hm. 07:51:09 Then why don't use data section as rwx code? 07:51:38 i make all of isforths space +rwx 07:52:07 Code is rx, data is rwx in RF7 07:52:11 --- join: fridge (~Jim@CommSecureAustPtyLtd.sb1.optus.net.au) joined #forth 07:53:59 I don't understand how BeOS goes. 07:54:19 Does it require presense of code section with rx? 07:54:37 It doesn't follow the section attributes properly 07:55:12 I can create a memory area that's RWX, then copy the entire kernel there and run from that, but it's a pain 07:55:26 So I split it into code (rx) and data (rwx) sections 07:55:48 Additional loader? 07:56:23 Yes, written in C++ :-( 07:56:48 The split into code+data means that RetroForth can _almost_ run under BeOS 07:57:37 (The GCC compiler is hanging when I try to link against libbe.so & libroot.so) 08:25:43 Well, I have to go 08:25:58 --- part: crc left #forth 08:57:34 I440r_: There? 08:57:35 : rand ( --- ) 08:57:35 time@ tv @ !> seed ; 08:57:42 That's not really right 08:58:01 heh why not ? 08:58:48 it sets the random seed to the current time. thats where time is defined as the number of seconds since the epoc 09:00:38 Uhm. 09:00:45 But that returns a number 09:00:51 Which is NOT what the stack comment says 09:01:03 How is it supposed to be? 09:01:09 what returns a number 09:01:12 rand ? 09:01:14 rand 09:01:15 * I440r_ looks 09:01:21 its not supposed to 09:01:54 oopts 09:02:02 : rand ( -- ) time @ !> seed 09:02:03 time@ and tv @ <-- same thing, isn't it? 09:02:03 ; 09:02:06 Hehe 09:02:07 Yeah 09:02:10 That's what I thought 09:02:21 go find more bugs 09:02:28 :) 09:02:41 Don't worry :P 09:02:46 erm time@ !> seed i mean 09:03:04 i think originally time@ didnt do the tv @ 09:04:46 theres another bug in there 09:04:52 time@ is wrong too 09:05:07 do this 09:05:13 1 time@ 09:05:33 argh no thats not doing it 09:05:37 wait 09:06:53 ah no. its right, its just a lil confuzing :) 09:07:07 why is tz headerless but tv isnt hrm 09:07:42 the drop in time@ was confuzing me is all 09:07:47 --- quit: ASau () 09:09:00 :) 09:10:00 0 var rseed ok 09:10:01 : random rseed rnd dup !> rseed ; ok 09:10:01 random . Floating point exception 09:10:04 Hrm, why is that= 09:10:04 ? 09:38:25 I440r> btw i think there's a small error in the bootpart of ciforth 09:38:38 the intro message seems to have some variables that are displayed by name, rather then value 09:39:15 80386 ciforth beta $RCSfile 09:39:15 etc 09:43:41 I440r_: Give me some hints on using your random nr generator 09:43:45 : random rseed rnd dup !> rseed ; ok 09:43:52 That did NOT work out well 09:44:09 The "random number" keeps shrinking all the time :D 09:44:21 Maybe reading from /dev/urandom is a better idea 09:49:08 oh wait. isforth. ciforth. gah 09:49:15 :) 09:51:33 http://www.windowsfordevices.com/news/NS4888711102.html 09:51:38 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1 09:51:54 http://developers.slashdot.org/article.pl?sid=04/06/28/1317249&mode=thread&tid=109&tid=126&tid=156&tid=187 09:52:46 omgooooooose 09:57:13 seriously 09:57:23 threes been soooo much OSSing this last like month 09:57:51 part of WinCE, Java3D, Solaris and JavaRE soon to follow 09:58:02 RealPlater possibly too 09:58:29 robert lol 09:58:43 10 rnd will return a random number from 0 to 9 or something :P 09:59:33 Oooh 09:59:49 I'm stupid. Thanks :D 10:03:14 --- quit: SDO ("Vision[0.9.6-0203]: i've been blurred!") 10:03:20 --- join: SDO (~SDO@68.170.20.201) joined #forth 10:13:54 --- quit: SDO ("Vision[0.9.6-0203]: i've been blurred!") 10:13:59 --- join: SDO (~SDO@68.170.20.201) joined #forth 10:25:34 --- join: kc5tja (~kc5tja@66-74-218-202.san.rr.com) joined #forth 10:25:39 --- mode: ChanServ set +o kc5tja 10:26:13 --- quit: SDO ("Vision[0.9.6-0203]: i've been blurred!") 10:26:19 --- join: SDO (~SDO@68.170.20.201) joined #forth 10:26:50 --- quit: SDO (Client Quit) 10:43:24 --- join: SolarFire-| (SolarFire@pD954584B.dip.t-dialin.net) joined #forth 10:43:44 --- join: Herkamire (~jason@h000094d30ba2.ne.client2.attbi.com) joined #forth 10:59:53 --- quit: SolarFire (Read error: 110 (Connection timed out)) 11:09:47 --- join: SDO (~SDO@68.170.20.201) joined #forth 11:11:20 --- nick: SolarFire-| -> SolarFire 11:46:01 hey 12:16:27 ola 12:41:29 howdy folks 12:41:43 good news today 12:41:53 Greetings. 12:42:17 pigbay is not a legal vacuum anymore 12:42:50 ? 12:43:56 pigbay a nick for guantanamo 12:44:31 --- quit: I440r_ ("Leaving") 12:48:38 --- join: I440r_ (~mark4@168-215-246-243.gen.twtelecom.net) joined #forth 12:49:16 hey I440r_ 12:50:20 hi 12:50:23 whussup ? 12:53:16 ok i started adding some i/o code to my interpreter, and i'm trying to make it print hello world -- here is the output 12:53:17 eHll oowlr.d 12:53:24 looks like somebody got the byte order wrong :-P 12:54:51 :D 12:55:09 slava: Hahah :D 12:55:09 Hello, World! 12:57:46 lol 12:57:57 well i gotta reboot. stupid windows install doesnt give me the option NOT to 12:57:59 brb :) 12:58:01 --- quit: I440r_ ("Leaving") 13:02:32 Well, I have to get ready for aikido later today. 13:02:47 The ONE day in . . . months that I've gone, and the one day in . . . months that I'll ever GET to go again... >:/ 13:06:44 have fun! 13:07:22 I'm doing FMA currently, due to an inability to find any aikido places that suit my schedule 13:09:19 --- join: YaroslavVB (bulatov@c-24-21-154-160.client.comcast.net) joined #forth 13:09:46 why would someone want to use Forth nowdays? 13:10:12 because we like it =) 13:10:38 Hehe. 13:10:44 or because it insipires us to make new languages :) 13:10:45 my goal is to make a programming environment that's radically more productive 13:11:22 YaroslavVB, you could ask the same of assembler and C programmers, it has it's place 13:11:32 what I have now is preferable to me, and more productive for somethings, although the scope of things it's good for is still small 13:11:47 fridge: where? 13:11:55 terminator 2 used forth ;D 13:11:57 C has a good reason 13:12:02 that blob effect? that was forth, baby 13:12:13 it's what the systems are programmed it. 13:12:18 s/it/in/ 13:12:20 you got a tiny computer chip that won't fit nothing else? there's your forth, ready to fit in 13:12:22 Hello world. <=== it works :) :) :) 13:12:37 YaroslavVB, in space ships? 13:12:37 slava: yay :) now make it print "Hello, World!" 13:13:01 forth makes possible very good factoring 13:13:11 yeah, space ships. they gotta run old 386s 13:13:32 solar radiation fucks up any newer chips due to small sizes, it's not worth dealing with relatively untested new chips 13:13:33 So worth is like a macro-assembly language? 13:13:47 forth 13:14:28 its much more than that 13:14:49 you can write an assembler in forth though 13:15:16 --- join: I440r_ (~mark4@168-215-246-243.gen.twtelecom.net) joined #forth 13:15:53 hi I440r_ 13:23:48 --- quit: warpzero (Read error: 60 (Operation timed out)) 13:39:16 --- join: randolm (wossname@Toronto-HSE-ppp3699200.sympatico.ca) joined #forth 13:39:49 --- quit: wossname (Nick collision from services.) 13:39:52 --- nick: randolm -> wossname 13:41:54 whats the meaning of "screen" in the forth-context? 13:42:07 a block containing source 13:42:11 usually block 13:42:23 and a block is a part of a file right? 13:42:32 data from the harddrive.. 13:43:02 a block is usually a sector 13:43:27 okay 13:53:34 I thought a block was 2 sectors. A sector is 512 bytes, a typical screen was 64 x 16 (1024) 13:53:57 4 seconds for an 80 x 24 screen 13:54:00 er, sectors 13:54:51 right 13:54:54 my bad 13:57:14 --- join: ASau (~asau@158.250.48.204) joined #forth 13:57:26 Dobryjj vecher! 13:57:30 yo 14:04:03 --- quit: kc5tja ("THX QSO ES 73 DE KC5TJA/6 CL ES QRT AR SK") 14:08:13 --- quit: fridge ("Leaving") 14:45:05 hmmm, i'm thinking of stripping ciforth to try and get a MISC set, and starting from there 14:45:49 because i'm lacking the knowledge to build a bootable misc forth system in x86 asm myself 14:46:22 Rp.: 14:46:30 1. FIG Forth v. 1.0 14:46:45 2. FreeDOS format. 14:46:50 3. FD. 14:47:00 rp? 14:47:00 Format FD. 14:47:16 Receipe, "take." 14:47:47 * qFox wonders what this all means.. 14:47:51 Change FIG Forth source to be ORG 0. 14:48:09 Make COM file. 14:48:25 Copy it to FD and name KERNEL.EXE 14:48:40 D.S. "My Forth OS." 14:48:43 ah right. but that's still beyond my capabilities unfortunatly 14:49:02 Stop. 14:49:21 You have to change KEY EMIT ?TERMINAL words to call BIOS. 14:49:36 But that's all. 14:50:08 You can also take Open/DR DOS formatter and name your file IBMBIO.COM 14:51:50 Believe me, it's very easy. 14:52:00 yes, once you've done it... 14:53:57 Do it. 14:54:16 Well. 14:54:47 Actually, you can start from any DOS program, that works through BIOS only. 14:55:04 Um, if you make it a .COM file and name it .EXE, the DOS loader isn't supposed to load it because the 'MZ' signature is missing in the first 2 bytes. 14:55:13 Just make plain binary file relocated to 0, not 400Q 14:55:30 jc, you're wrong. 14:56:49 I expect you're intending to clarify your answer. 14:56:51 Take a look at COMMAND.COM for MS DOS 7. 14:57:11 Well. 14:57:47 He can replace COMMAND.COM with that image, but I don't think he can replace KERNEL.EXE. 14:58:16 You need to check what your selected loader (FreeDOS or DR DOS) expect from kernel. 14:58:43 DR DOS, OpenDOS expect it to be plain binary file, relocated to 0. 14:59:06 I can't recall, what FreeDOS loader does. 14:59:36 But it takes very little to check, if you have FreeDOS handy. 15:00:19 ASau> i am not sure what package to download. fig forth 1.0 is rather vague 15:01:15 http://lists.squeakfoundation.org/pipermail/squeak-dev/1998-December/014949.html 15:01:19 Find file figforth8088.zip or something like this at Taygeta. 15:01:27 Use the information in this article to hunt down the thread they're talking about. 15:02:57 http://groups.google.com/groups?q=forth+bootable+dos+group:comp.lang.forth&hl=en&lr=&ie=UTF-8&c2coff=1&selm=GE04wz.62G.1.spenarn%40spenarnc.xs4all.nl&rnum=2 15:03:09 ciforth can apparently do this, from what I surmise. 15:03:46 yes but ciforth is already too. as i mentioned before i was thinking about stripping it down to a misc set 15:03:57 and building it back up again 15:04:30 Hm. 15:04:39 gah. the ftp is a goner 15:04:40 I can find my version. 15:05:03 or actually, the ftp does no longer allow anon 15:05:18 (forth.org anyways) 15:07:30 lol 15:07:43 i found the link in a #forth chan log by google :p 15:07:48 00:00:00 --- log: started forth/04.03.21 00:34:41 kc5tja ... 15:07:48 ... a href="ftp://ftp.taygeta.com/pub/Forth/Compilers/native/dos/">ftp://ftp.taygeta.com/pub/Forth/Compilers/native/dos/ 15:07:48 18:52:12 figforth8088.zip 18:52 ... 15:08:01 ftp://asau.hotbox.ru/fig.zip 15:08:17 Sorry. 15:08:22 Wait a minute 15:08:38 the file is present on that ftp... 15:08:58 ?? 15:09:31 Hm. 15:09:37 ftp://ftp.taygeta.com/pub/Forth/Compilers/native/dos/ 15:09:55 Can you download from hotbox.ru? 15:09:55 lol i already had it :p 15:10:05 i think so? 15:10:10 --- join: blockhead (default@dialin-758-tnt.nyc.bestweb.net) joined #forth 15:10:13 oh. nope 15:10:25 no anon access 15:11:02 is there no http equivalent link? 15:11:13 Sorry, s/ftp/http/ 15:11:16 ah 15:11:31 hehe yeah works 15:15:36 --- join: Topaz (~top@spc1-horn1-6-0-cust217.cosh.broadband.ntl.com) joined #forth 15:15:49 Good evening, Topaz. 15:25:58 --- join: topher (~chris@lsanca1-ar42-4-61-175-184.lsanca1.dsl-verizon.net) joined #forth 15:26:27 Good evening, topher. 15:26:33 hey ASau 15:27:09 hi 15:34:55 --- quit: topher (Client Quit) 15:40:37 --- quit: Herkamire ("Hammer Time!") 15:42:56 --- join: doublec (~doublec@coretech.co.nz) joined #forth 15:43:08 hi doublec 15:43:17 hi slava 15:43:37 slava, i see in the logs you have output working on the C vm. good stuff! 15:44:10 doublec: yup -- i can cross compile an image containing parts of the namespaces, streams and stdio vocabularies, and execute "Hello world" print :-) 15:45:53 slava: That is very cool. 15:46:33 doublec: also regrading the stack mailing lists, i'd rather write my own gc. it will be more efficient than using a 3rd party lib and i think i can get it done in about 300 lines of C code. 15:46:53 doublec: because of my heap layout -- tagged pointers, headerless objects and such -- i don't think boehm will work 15:47:38 slava, sounds good. Plus writing your own doesn't tie you to the portability requirements of a third party library. 15:47:47 boehm doesn't work on my cellphone for example 15:48:06 How does this look for 'html in factor': 15:48:13 so far the only really non-standard environmental dependency i have is that functions must be compiled on 8-byte boundaries 15:48:14
[ 15:48:14 "Name: " write 15:48:14 15:48:14 15:48:14 ] 15:48:28 how the hell does that work? 15:48:43 slava, do you think it's 'too cute' to be useable? 15:48:53 it might be feasable 15:48:54 oh not that xml stuff again 15:49:00 what is the implementation of type= ? 15:49:04 hehe, qfox, yep 15:49:08 it looks so evil 15:49:11 every time i see it 15:50:21 doublec: can i see the code? 15:50:30 the each 'xxxx=' word sets the last attribute done via a 'xxx=' word and then pushes it's name on the stack for the next 'xxxx=' word to process. Or for the form> word to do it. 15:50:39 slava, yup. I'll email it. 15:50:44 doublec: also will it work if some of the tag names, attribute names or values are programmically determined? 15:50:51 slava, yes. 15:50:59 doublec: well its a neat idea, i'll admit ;) 15:51:24 slava, the downside is that the items are below the 'tag' on the stack so you need to use rot or 2dip to get at it. I'm debating what to do about that. 15:51:40 doublec: what if you store these items in the namespace instead? 15:51:47 slava, I did it mainly to see if it was possible. Not sure if I'd use it in the real world. 15:51:50 doublec: also why have and not just that is a generic tag outputter? 15:52:26 slava, I thought looked more html'ish but that's the only reason. All the words have the same implementation (rather they all forward to another word). 15:52:50 : foo bar ; is bad design 15:52:52 IMHO 15:53:15 --- quit: Topaz ("Leaving") 15:53:53 slava, yep. You'll see lots of bad design to get what I'm doing to work :) 15:54:15 slava, which is why I'm not sure I like it. It looks good though. 15:54:25 doublec: also directly embedding html won't let you test your web app in another style stream such as the listener. i'm not sure if this is a goal for you or not. 15:55:17 slava, it should be a goal for me. I'm basically trying lots of different ideas to settle on one. Or maybe to provide lots of different options and let the user decide. 15:56:02 slava, code is in the mail 15:58:44 got it 15:58:46 some comments 15:59:01 regrading this: 15:59:02 : input/> ( attr? -- ) attribute-assign [ ] write-tag ; 15:59:08 why not just : /> ( attr? -- ) attribute-assign [ ] write-tag ; 15:59:22 --- join: jDoctor (~rex@pcp08550359pcs.manass01.va.comcast.net) joined #forth 15:59:45 doublec: also you can dynamically define words instead of repeating them for each html tag. 15:59:49 doublec: so have you made a site that uses this power where you embed factor with the html? 16:00:10 No reason, apart from being consistent with the tags that close with a 'form>' for example (ie. they have a somewhere else) 16:00:26 doublec: well /> will work with any tag not just input right? 16:00:28 slava, how do I dynamically define words? I was curious about that (you'll see my macro comment) 16:00:42 doublec: its a bit messy and the api might change -- but you use these two words: 16:00:44 slava, yes 16:00:50 define ( vocab name def -- ) 16:00:52 jDoctor, not yet. 16:01:14 ( word def -- worddef ) 16:01:33 slava, of course! I didn't think about using those low level words directly. 16:01:37 oh and this 16:01:41 create ( vocab name -- word ) 16:01:46 so something like: 16:02:03 "html-cont" "" 2dup create [ 2 2 + ] define 16:02:09 that will work. 16:02:18 slava, cool thanks. 16:02:18 factor accordingly 16:02:27 maybe a word like this is needed: 16:02:35 define-compound ( vocab name def -- ) 16:02:43 yes 16:03:10 : define-compound ( vocab name def -- ) 16:03:10 >r 2dup create r> define ; 16:03:38 in fact this is needed since the C vm uses a simpler mechanism to define words internally. there are no separate 'worddef' objects 16:04:16 The 'html in factor' code would make writing .lhtml files very jsp like. 16:04:44 the reason the extension is .lhtml is that factor used to be called LSD 16:04:45 why do [ 2 2 +] why not just do [ 4 ] ? 16:04:51 I440r_: it was an example 16:04:55 ok hehe 16:05:14 I440r_: you don't really want to push 4 on the stack, and if you did, why would you a) create the word dynamically b) name it :-) 16:05:29 style question: I have code that does stuff like dup [ do-something ] [ drop ] ifte 16:05:34 :) 16:05:41 doublec: [ do-something ] when* 16:05:43 Is there an idiom for that? I want to do something if it is not false else ignore it 16:05:47 ahh, thanks 16:06:50 also instead of writing [ call ] dip, use >r call r> its simpler 16:07:52 oh wait 16:07:57 in fact swap [ call ] dip is equivalent to dip 16:09:46 doublec: wait, there's more 16:09:52 instead of using unit append, use add 16:09:56 instead of using swap cons, use swons 16:10:09 hehe, thanks! My Factor newbie status shows. 16:10:23 wait there's more 16:10:32 a free set of steak knives? 16:10:33 "foo" get add "foo" set ==> "foo" add@ 16:10:43 there's also append@ but you don't need it here 16:11:15 doublec: is the 'attrs' value of a an alist? 16:11:15 I'll be putting the code in a darcs repository soon so others can download and hack at it. 16:11:21 slava, yes 16:11:34 doublec: why not sture the attr value in the namespace directly 16:11:48 --- join: default_ (default@dialin-510-tnt.nyc.bestweb.net) joined #forth 16:12:12 slava, There will a number of different attributes so I store the alist of them in the namespace. 16:12:29 doublec: but why not just set the attributes as variables in the namespace? 16:12:33 "To install ciforth on a hard disk system:" 16:12:35 lol :p 16:12:51 slava, So I can distinguish between the attributes and the other stuff in the namespace (like closed? and tag) 16:12:55 oh 16:13:25 why not make attrs itself a namespace then? 16:13:32 then you can do this: 16:13:47 "attrs" get [ set ] bind 16:13:55 instead of swap cons unit "attrs" get swap append "attrs" set 16:14:00 I thought about that but thought an alist was lighter weight. I saw you used alists in the httpd code somewhere (post variables?) so used that as an example. 16:14:27 well if you use 'append' with an alist its definately not lighter 16:14:31 append copies the first list remember 16:14:42 In hindsite namespaces would have been easier. Can I iterate over the values in a namespace? for example, here's how I convert an alist to the attribute string in html 16:14:51 <% [ dup car % "='" % cdr % "' " % ] each %> ; 16:14:58 true 16:15:10 well to iterate thru a namesapce you turn it into an alist first :) 16:15:23 Is there a namespace>alist? 16:15:28 values ( -- alist ) 16:15:36 err wtf are you guys talking about lol 16:15:37 : namespace>alist [ values ] bind ; 16:15:37 ahh, thanks. I'll convet to namespace then 16:15:52 which forth ? 16:15:57 This is all good stuff, thanks slava. 16:16:00 I440r_: factor ain't no forth :) 16:16:05 its not ? 16:16:08 lol 16:16:12 well the syntax is similar. 16:16:16 is it close ? 16:16:21 the main diff is that intead of immedaite words, we have code blocks 16:16:24 in forth, you guys write: 16:16:26 IF ... THEN 16:16:30 in factor we write [ ... ] when 16:16:32 and when is a normal word 16:16:40 it takes a code block from the stack [ ... ] and executes it if the condition is true 16:16:42 same for loops 16:16:48 10 [ "Hello!" print ] times 16:16:51 prints hello 10 times 16:17:08 aha. whose baby is that? 16:17:10 yours ? 16:17:11 mine 16:17:14 cool :) 16:17:19 its what i'm porting to C at the moment 16:17:31 from java :-P 16:17:33 unconventional.... but thats the way forth is supposed to be hehe 16:17:33 --- join: hobo45 (~hobo45@CPE0000216c7d82-CM014090207170.cpe.net.cable.rogers.com) joined #forth 16:17:44 anyone want to talk about a cool idea/dream i had last nite 16:18:07 best ideas come in dreams 16:18:11 like the sewing machine! 16:18:12 okay cool 16:18:17 well here it goes 16:18:27 doublec: ping 16:18:29 doublec: wait there's more 16:18:32 you want to represent a given string 16:18:38 but you dont want to give it as a literal 16:18:46 you and i both have a shared data set 16:18:48 doublec: dup >r [ ... ] bind r> ===> [ ... ] extend 16:19:08 --- nick: default_ -> blockhea 16:19:08 so we give indices into the data set, and transformations to do so that you can generate the string i want to represent 16:19:20 slava, ok, thanks 16:19:32 why shared ? 16:19:32 slava, I can feel some refactoring coming in my code tonight :) 16:19:58 doublec: if you make the little factorings i suggested, and add dynamic creation of the tag words, it will be like 1/3 as long :-) 16:20:08 slava, yep. and more readable too. 16:20:23 well shared because its shit 16:20:29 to have to give it as a literal 16:20:57 slava, [ [ ...store-cc... ] callcc0 ] bind 16:21:06 slava, If I resume that cc will the namespace still be there? 16:21:48 doublec: yes. 16:21:49 godfuckingdamnit why is it so hard to view postscript under windows 16:21:53 cool 16:21:56 --- join: fridge (~fridge@dsl-203-33-162-85.NSW.netspace.net.au) joined #forth 16:22:00 doublec: the namestack is part of a continuation 16:22:10 doublec: however if the namespaces changed and you restore the cc, the old values are not restored 16:22:20 doublec: just like if you have mutable data on the stack that you change etc 16:22:33 qfox use ghostview 16:22:40 ok 16:22:43 i am. it's whining about some dll 16:22:53 then it asks me to download this dll 16:22:56 what dll? i have a lot of them 16:22:58 slava, when you say 'changed' do you mean setting values in it? They will be lost? 16:23:02 i say yes, i get some lame popup, and nothing happens. 16:23:34 doublec: let me give an example 16:23:34 "ghostscript cnanot be found on your computer. you will need to download and install afpl ghostscript from..." 16:23:37 http://www.cs.wisc.edu/~ghost/ 16:23:43 download now, cancel, help. 16:23:44 doublec: suppose you do this: [ [ store-cc ] callcc0 ] bind 16:23:51 doublec: then you change some values in that namespace 16:23:55 doublec: then you restore the continuation 16:24:00 doublec: the new values will still be there 16:24:01 why the fuck does ghostview not install ghostscript? is it just me or 16:24:09 you need ghostscript 16:24:14 (this is a fresh install of ghostview btw) 16:24:15 its the interepretererrr for postscript 16:24:23 you first install gs, then gsview 16:24:31 ehr 16:24:39 yea its drainbamaged 16:24:55 postscript is a concatenative language similar to forth in some ways 16:25:01 whats so awesome about ps thats worth all this trouble? :( 16:25:15 ok, thanks slava 16:25:19 it better not be as "great" as pdf 16:25:26 well for one its a wicked way to run code on your friends computer without him knowing 16:25:41 doublec: in the C vm, namespaces are just vectors of alists btw 16:25:50 doublec: with hashing to find the right alist to search in 16:25:51 just send him a .ps file and the gs interpreter will let you do ALL sorts of neat things, and its also a great way to send your thesis around town! 16:26:01 like open files, del his windows dlls 16:26:04 hobo45: most ps interpreters have a 'safe' mode. 16:26:04 etc ad nauseum 16:26:10 and most of them suck slava! 16:26:18 most of them suck me? 16:26:23 hobo45> yeah, great, useless, ... 16:26:37 "please install this program so i can exploit your system" 16:26:52 pretty much qFox you cunt! 16:27:10 im thinking hobo is here just to annoy 16:27:16 well. i'm about to see the great magnificent world of ps! i cant wait :\ 16:27:30 i dont think i've ever seen him speak before 16:27:42 no matter 16:28:04 wish kc5 was here :) 16:28:14 neway i gotta go home.. ill be back soon 16:28:17 i never ever speaked before 16:28:17 wish you would just kill yourself 16:28:30 on freenode anyways ;) 16:28:37 qFox ;) 16:28:48 be sure to check out to make sure that the gs you're using is not exploitable 16:28:48 "omg it works" 16:28:54 "omg its fucking pdf shit" 16:29:05 its the manual to ciforth, i'll let it slide 16:29:13 these days nearly everything is exploitable 16:29:14 which is based on forth but dont tell the authors that :) 16:29:37 and everything is based on pdf... i think pdf4 or pdf5 (writer) comes with a ps=>pdf autoconverter on ps load. 16:29:37 how is this thing friendly to use >:( 16:29:40 I440r_: what is based on forht ... postscript? 16:29:46 its shit qFox 16:29:49 yes 16:29:52 at least the pdf viewer allows you to drag the pages 16:29:58 * qFox rants on 16:30:02 hp printers use ps ?? :( 16:30:12 yes 16:30:16 brb 16:30:21 feh: I still make my documentation as text files :D 16:30:29 dito 16:30:33 man this sux 16:30:40 perhaps i can export it 16:30:41 i prefer ps to pdf, but fuck yeah .txt 4ever 16:30:45 blockhea because were still in 1965! 16:30:47 I440r, not all of them. 16:31:07 txt is not really txt, its ascii. what about the poor asians? 16:31:09 actually, what's wrong with html? that's pretty portable! :~ 16:31:11 becasue txt file can be read anywhere, is small, has no viruses :D 16:31:16 fuck the slanteyes 16:31:17 hobo45: they can learn english 16:31:23 --- quit: blockhead (No route to host) 16:31:25 html can exploit your sistem 16:31:30 bullshit 16:31:31 they have, actually 16:31:31 if you use IE 16:31:37 never heard of txt exploits 16:31:38 it's a formatting spec 16:31:38 html should not be able to 16:31:44 pretyy much the whole planet speaks english, if only as a second or thrid language 16:31:49 HTML CAN HACK YOUR PLANET 16:31:50 i think you're confused with javascript 16:32:00 I stumbled onto an italian irc chanell once (logn story). 16:32:01 plain html is only text format 16:32:05 they were frinedly and spoke english while I was there. 16:32:05 well if you load html from just anywhere you can be HACKED 16:32:14 hobo45: hack me 16:32:16 i dare you 16:32:20 then you will lose your house, and be like me 16:32:27 a FUCKING HOBO, 45 yo at that! 16:32:28 too easy... 16:32:34 * blockhea sings "hack me" to the tune of a certain nirvana tune 16:32:34 but anyways 16:32:52 wtf are EPS and EPI files 16:32:57 postscript 16:33:02 eps is ps + header 16:33:05 so... the same, only even harder to view? 16:33:16 No. 16:33:25 --- nick: blockhea -> blockhead 16:33:26 qFox: works in the same viewer 16:33:31 ENCAPSOUTLATED PS 16:33:34 and PS is easy to view 16:33:35 internet 16:33:38 gv foo.ps 16:33:44 and if gv is not found, portinstall gv 16:33:51 if you use an os without ports, well then your os sucks :) 16:33:53 hay guys whos up for a round of irc 16:34:03 you think? viewing a 128 pages page by page is not easy viewing imo 16:34:09 i prefer pdf over this viewer 16:34:20 qFox: it doesn't have a 'go to page'? 16:34:21 then your viewer sucks 16:34:27 hey mark 16:34:28 yes, but that is still page by page sir 16:34:34 mark, show me a pic of your guns 16:34:35 cant drag up/down 16:34:36 qFox: how is pdf different? 16:34:42 pdf allows you to scroll :\ 16:34:44 qFox: you can in a decemt viewer 16:34:49 qFox: its not a property of the file format 16:34:50 show me one 16:34:54 all i get is ghostview 16:34:59 ghostview is crap 16:35:04 no, really? 16:35:04 get ggv or gv or kghostview 16:35:14 windows? 16:35:17 oh i'm sorry 16:35:22 right 16:35:24 get cygwin/x11 16:35:36 why do you use windows? 16:35:39 CYGWIN 16:35:42 BLAH HAHAHAHA 16:35:45 lets not get into that. 16:36:05 (find it in the chan logs if you really care ;) 16:37:05 windows is the premiere choice 16:38:04 * blockhead puts on his asbestos suit and descends into his bomb shelter 16:38:56 some things just ought to be banned from existence :\ 16:39:27 tell me about chuck moore 16:39:27 war, hunger, postscript, bush 16:39:49 so um, no. 16:40:01 chuck moore is overweight 16:40:05 he is nearly blind 16:40:14 maybe he should factor himself a bit more? 16:40:15 doesnt seem overweight to me 16:40:22 ha, slava :p 16:40:23 maybe a couple of extra pounds 16:40:28 slava: lol 16:40:36 so he is an old geezer 16:40:40 cygwin installer... connecting................ 16:40:41 nice 16:40:42 but what about his IDEAS you racists 16:40:48 chuck moore is black 16:40:55 he thinks everybody should write their own * and / words 16:41:25 --- quit: tathi ("leaving") 16:41:54 slava: the * an d/ words were amoung the hardest to write (for me, anyway) 16:42:05 doesn't your cpu do * :-) 16:42:22 or are you targeting 6502? 16:42:26 d/ i can understand, but * ? 16:42:35 yeah, but its a pain in the ass 16:42:38 maybe blockhead meant */ ? 16:42:39 you use colorforth 16:42:47 blockhead: why was it a pain? my * is a one-liner :) 16:42:51 I did it in assembler 16:43:01 yes but if your cpu has a multiply instruction 16:43:03 its best to MACHINE the * and / 16:43:05 stupids 16:43:07 say, mr hobo45 sir, you are about 5 lines away from ignore me thinks... 16:43:08 speed kills 16:43:26 dont pm me 16:43:36 i have to go 16:43:37 bye 16:43:40 --- part: hobo45 left #forth 16:44:07 [01:09:13] * hobo45 (~hobo45@CPE0000216c7d82-CM014090207170.cpe.net.cable.rogers.com) has joined #ai 16:44:07 [01:09:21] imagine if we had really good AI 16:44:07 [01:10:16] ive got a pocketful of nanos 16:44:15 that was all he said, so... 16:44:24 he's there now? 16:44:30 didnt leave 16:44:36 watch this 16:44:38 go to #ai 16:44:44 i idle there... 16:45:43 such ppl not worth time. 16:46:05 who is he ? 16:46:18 no idea 16:46:20 and why did he come in here and make a nusance of himself ? 16:46:21 heh 16:47:04 he joined ai before he joined here though. likely whoised somebody 16:47:27 i see slava found himself a personal copy of goatse ;) 16:47:43 qFox: its the standard link to give to annoying people in #java 16:47:44 going back to the topic :) .... slava, this cpu has a multiply insturction but there is a a lot of setup beofre the multiply and then some "post-processing" after the multiply 16:47:50 blockhead: oh 16:47:52 :) 16:47:52 blockhead: what cpu? 16:48:10 p4, treated as a 8086 16:48:20 uhh 16:48:22 why? 16:48:26 oh yeah i know that multiplying machine forth word, sux. division is even suckier imo :) 16:48:56 division drove me nealy nuts 16:48:59 no real program needs division 16:49:16 btw how big is that cygwin thing? its only at 17% going at 200kbs :\ 16:49:25 that one words is the reason I had to move the forth into the emulator ... I kept taking the whole machine down with every crash :D 16:49:35 heh 16:49:51 wossname: ...?! 16:49:57 i never got around implementing the div instruction for the kestrel emu i was writing 16:51:26 qFox: I don't blame you :D 16:51:33 but anyways. i think it'll be quite easy to customize the ciforth. and since it does basicly have a good wordset, i think i'll go with customizing it to my own needs 16:51:43 slava - when did you last need division? 16:51:57 i'm not counting modulus here 16:52:04 real men do modulus with AND 16:53:29 wossname: searching a 80,000 line code base i work on, 1000 occurrences of / :-) 16:53:33 the ARM chip on the Symbian based cellphones doesn't have native division so division is very slow. You have to avoid it for writing games for example. 16:54:11 write games without div? 16:54:13 :o 16:54:16 thats gotta be hard... 16:54:26 a game is not a real program! 16:54:36 they're imaginary ;_; 16:54:37 doublec: the next steps for the C VM is adding the growable string buffers, and once this is done a 'read line' function. 16:54:41 lol 16:55:01 doublec: after that vocabulary search (which is trivial with wht alrady exists) and then everything needed for the outer interpreter will be in place. 16:55:06 qFox, division is emulated by the Symbian os so you can use it. It's just slow. 16:55:13 doublec: and GC at some stage :-) 16:55:15 brb 16:55:20 anyways. i needed the postscript thing to see whether the bootable ciforth would load an additional file or something 16:55:35 slava, that's great! memory's cheap, who needs gc ;-) 16:55:46 yeehaw 16:55:56 ++allocptr for life 16:55:58 i kinda need it to include a certain file as startup procedure, and this file can include other files as to boot up the system properly (eventually) 16:56:04 wossname: that's what i'm doing 16:56:14 wossname: the gc will just copy the dictionary to a new zone, ditching unreachable objects. 16:56:19 hah! 16:56:22 all we need is hot swappable memory modules 16:56:43 hotswapable computers. 16:57:34 doublec: if one fills up with gc'able garbage, just pull it out 16:57:44 yep :) 16:58:33 doublec: new jedit.org/factor/CFactor.zip 16:58:46 i'm going to eat dinner then seeing some friends, so i'll talk to y'all hooligans later 16:59:10 'nn slava 16:59:21 slava: thanks, getting it now. 16:59:26 slava, cya 17:03:21 doublec: ps: grab the latest factor.jar too. check out the library/platform/native/ directory 17:05:40 slava, ok will do 17:14:54 slava, the latest Factor.jar appears to be broken: 17:15:05 $ java -cp Factor.jar factor.FactorInterpreter 17:15:06 Exception in thread "main" java.lang.NullPointerException 17:15:06 at java.io.Reader.(Reader.java:61) 17:15:06 at java.io.InputStreamReader.(InputStreamReader.java:55) 17:15:06 at factor.FactorInterpreter.runBootstrap(FactorInterpreter.java:417) 17:15:06 at factor.FactorInterpreter.init(FactorInterpreter.java:175) 17:15:08 at factor.FactorInterpreter.main(FactorInterpreter.java:102) 17:20:04 --- join: LOOP-HOG (~jdamisch@63.105.22.119) joined #forth 17:20:16 hi 17:23:42 hey LOOP-HOG, wassup? :) 17:24:59 hi 17:25:09 i have some news for you guys 17:25:33 http://www.memnonio.com/forth.html 17:25:35 IS NOW 17:25:37 http://members.dsl-only.net/~damisch/forth.html 17:26:06 i decided that $10/month or $120/year was fat so i moved it to my ISP web space 17:26:07 * blockhead goes to look ... 17:27:57 * arke cleans his car 17:28:27 So, I strongly urge those who find memnonio to use useful to d/l a STYLE incase this location goes away some day too 17:29:22 so please change the header for #forth 17:29:34 also, I will go tell c.l.f for what its worth 17:34:30 * blockhead checks the moon phase 17:35:24 --- topic: set to 'FORTH programming language. Info: http://forth.bespin.org/resources/introduction ANSI: http://www.taygeta.com/forth/dpans.htm FIG83: http://forth.sourceforge.net/standard/fst83/ Links: http://members.dsl-only.net/~damisch/forth.html || :NOTICE: Kestrel project update! See http://www.falvotech.com/weblog for more details. || Note: this chan is publicly logged.' by qFox 17:36:01 ;) 17:36:22 * blockhead makes a log in public :D 17:36:27 ahhh, so refreshing 17:36:43 --- topic: set to 'FORTH programming language. Info: http://forth.bespin.org/resources/introduction ANSI: http://www.taygeta.com/forth/dpans.htm FIG83: http://forth.sourceforge.net/standard/fst83/ Links: http://members.dsl-only.net/~damisch/forth.html || Kestrel project weblog: http://www.falvotech.com/weblog || Note: this chan is publicly logged.' by qFox 17:37:10 aum objected to the fact that it was not in the topic, he was quite surprised when he got google hits :p 17:38:08 qFox: too me awhile to realize it also, but hey, who cares? not like me real name or anything is here 17:38:19 omgomgomgomgomg cygwin is almost done!!!!!1 17:38:23 I could be gorage bush (jr) and you'de be none the wiser :D 17:38:27 george, rather 17:38:33 qFox: ;) 17:38:40 qFox: cygwin is a hunk of dog poop 17:38:57 This should be good.... 17:39:09 yeah i dont really care about the publog, but some ppl think google is ran by spacealiens trying to suck your brains out, or w/e 17:39:36 SOMEBODY told me cygwin > ghostview. and as it cant really get much worse... 17:39:39 thye'll just have to adjust their tinfoil hats and cope :D 17:39:44 if you google for my email address, you'll find it in a #forth log ;) 17:40:00 that;s why i don't give out my addy here 17:40:15 its not as if that matters for google. 17:40:27 http://www.google.com/search?hl=en&ie=UTF-8&q=koolaid_male%40yahoo.com&btnG=Google+Search 17:40:29 maybe for some stupid bot grepping the log pages 17:40:33 notepad > the linux kernel 17:40:34 for addies 17:40:43 so i have to decide in 15 minutes 17:40:46 professor A: "He's a ver bad teacher, he's just an angree fat man that tells really corny jokes, not only that he doesn't know how to teach. " 17:40:51 yes, reading .ps files in notepad is kinda sucky though. 17:41:08 qFox: esp. with that 32k limit 17:41:09 arke> i am honored my nick is in the first hit :p 17:41:18 .ps files suck, period. Unless you're routing them straight to a printer. PDF is the way to go. 17:41:25 prof B: "Class sucked, horrible teacher at explaining subjects. Dont take this teacher unless you want to self-teach yourself everything. " 17:41:48 jc> i already made that conclusion, however, unfortunatly, this manual is postscript 17:41:59 ah 17:42:08 * blockhead always thought pdf was just another form of ps? 17:42:33 either way, pdf seems to print better 17:42:36 although, now, 2 hours later, i dont even fucking need it anymore since i've got my answer, but since cygwin is still almost done (euh..) installing 17:42:36 had i chosen to enroll a little earlier I could have taken prof C: Professor Silveira, please do not stop wearing those short skirts or tight shirts, you are beautiful, you should show off that heavenly body of yours. 17:42:40 :-/ 17:43:10 stalk her. 17:43:16 lol 17:43:19 i need my math credits :/ 17:43:34 FUCKIN FLY! 17:43:43 a fly just shit on my monitor :/ 17:43:48 left alittle black spot 17:43:55 blockhead: that's a baby 17:44:06 a gift from heaven 17:44:10 you must nurture it 17:44:14 stalk her without her knowledgement. secretly make pictures that cover your room walls. pick up stuff she throws away, make hairdolls out of her hair 17:44:19 "As I have said before and will say again, she is hot. Not only is she hot, but she has the best calves ever (im not joking). Her class isn't easy, but if you try hard you can atleast get a B and a good view. " 17:44:31 lol 17:44:37 I took her class a year ago, that review is right on the dot 17:44:47 are you just quoting some "book" now? or a porn script :p 17:44:49 i didn't try hard, and got a D 17:44:50 photo? 17:44:52 ratemyprofessor 17:44:52 :D 17:44:56 haha 17:45:01 she really has fabulous calves 17:45:20 yes, not exactly a word i encounter much on irc... 17:45:25 lol 17:45:32 >[-]>[-]<<<[>>+>+<<<-]>>>[-<<<+>>>]<<[->[->+<<<+>>]>[<+>-]<<]< 17:45:35 i'd have a better word, but i don't 17:45:43 a multiply routine for BrainFuck 17:45:46 arkre: was that BF code? 17:45:51 bleyeah 17:45:52 it was :o 17:45:54 arke: from BF or forthed first? 17:46:05 Klaw: thats pure BF right there. 17:46:09 you really don't get much for your $10 for a webspace imo 17:46:13 arke: I know that, I meant how did you generate it 17:46:23 well. calves sounds like kalf, which is the word for a newly born cow in dutch, so it always sounds odd to me :p 17:46:30 Klaw: i write it in BF 17:46:39 qFox: ;) 17:46:55 qFox: you've a more apt word? 17:47:01 legs 17:47:12 also. with the million and one icons cygwin gives me, how to i fucking view a ps with it? :( 17:47:12 oddly enough, also in english: "calf" means a baby cow 17:47:33 Klaw> not really a leg man, just the total picture really, so i'd say body ;) 17:47:41 english is a confusing lanaguae becasue the same word with esame spelling will mean tow compliely unrelated different things 17:47:48 two, not tow 17:47:53 especially if you're typing sux ... 17:47:54 you can always admire a feature 17:47:59 then you add my typos and it gets utterly confusing 17:48:03 hehehe 17:48:08 Klaw: I first created the first part which set up a frame. Then, I coded the adding part. Then, I added the duplication+restore copy part. Then, I found a bug and fixed it. 17:48:35 blockhead> that could well be a quote for the books btw ;) 17:48:46 ? 17:48:56 Klaw: (the bug was that I had a > too much, and created a buffer overflow. 17:49:04 http://s94851334.onlinehome.us/Main/Index 17:49:07 [02:47:40] english is a confusing lanaguae becasue the same word with esame spelling will mean tow compliely unrelated different things 17:49:08 qFox: my heinous typing? 17:49:16 :D 17:49:17 combined with that sentence, yes 17:49:18 i'm trying to forth that -- http://www.rick.harrison.net/langlab/sonabook.html 17:49:33 with mine limited skills.. that's as far as i can get, a minor string parsing 17:49:58 how do you start cygwin... i dunno but all those icons do nothing :\ 17:50:46 I think calves means a particular part of the leg, but I'm nore sure what part :D 17:50:56 .... wtf ever. is that what i've been installing for for over half n hour? 17:51:19 isnt it the muscle part of the lower part of the leg? above the ankles? 17:51:28 qFox: just throw on bb4win if you want your windows to look unix-y 17:51:34 no. 17:52:06 dont really care for hte look (although i WILL tear down the default xp theme whenever i can) 17:52:11 :D 17:52:17 no teletubbies on my system thankyouverymuch 17:52:30 oooog, teletubbies 17:52:54 I watched that show once, just to see what all the fuss was about. F'n scary. creepy 17:53:01 and the english call americans immature 17:53:11 THAT has to be the most immature thing i ever heared of 17:53:19 I440r> eh, the show was MEANT for childeren y'know.. 17:53:25 stupid program invented to DUMB DOWN the kids 17:53:33 I wouldn't let my kids watch it. turn them into little zombies 17:53:39 exactly 17:53:42 colored zombies 17:53:47 S/Street for ever 17:53:48 with nice hats 17:53:49 :p 17:53:49 it's CREEPY 17:53:57 s/street - yes, that is good 17:54:03 each a different color, all alike 17:54:16 sesame street, where big bird has a different color wherever you go! 17:54:24 (its yellow in america, its blue in holland) 17:54:33 why? 17:54:36 ... 17:54:39 because it is 17:54:39 who is YaroslavVB ? 17:54:44 heh 17:54:45 are yellow birds offensive to your people? 17:54:52 probably 17:54:57 I440r> spy. 17:55:01 what color in zimbabwae 17:55:05 the one TT episode I watched, a persiscope thing came out of the ground and ordered a teletubby to sit down, then stand up, over and over again. Wht the hell is this, the nazi show? 17:55:33 oh no. they released anotehr open office version lol. even with THREE machines distccing it it will take ages :/ 17:55:34 ... find somebody from there and ask him. personally i dont think a bird can survive long enough in zimbabwe to be on television 17:55:53 big bird is blue in some countries? That's weird 17:56:04 where is he green? 17:56:17 i grew up with a blue bird, seeing it yellow is odd 17:56:18 :) 17:56:30 i have a few questions about my site 17:56:34 * blockhead just looks confused 17:56:36 1. should i change the name 17:56:56 i wonder if dutch kids will make the connection with foreign sesame street toys that have a yellow bird 17:57:13 i mean, the connection that they are the same character, if you will 17:57:13 2. do you really things its a bad idea to have a real name attached to anything on the web, even if its just part of a real name 17:57:37 its not a bad idea. depends on yourself imo. 17:58:15 then i should take it out of the mail buttons too and use an alias email, which i have 17:58:32 btw, why dont you let http://www.memnonio.com/forth.html forward to the isp page? 17:58:38 looks better then the isp page. 17:58:42 i mean the url does 17:59:03 thats all up to you really. 17:59:10 because it would cost $50 and i don't have it right now 17:59:20 oh you lost the domain ? 17:59:37 i just didn't feel like spending $10/month $120/year to keep this thing up 17:59:42 'nn all 17:59:42 ah ok 17:59:44 so i'm trying to save moneyh 17:59:47 nite 17:59:54 in fact, i'm going as well :) 17:59:56 and i am using my isp's free webspace 17:59:59 --- quit: blockhead ("laugha while you can, monkey boy") 18:00:00 yeh 18:00:42 i already had my isp change my login name so that my url would be what it is, and now i can go bug them tomorrow to do it again :^) 18:00:48 --- quit: qFox ("this.is.not a.real.netsplit") 18:00:53 they will be thrilled. 18:02:45 http://members.dsl-only.net/~loophog/forth.html 18:02:54 ?? 18:03:12 http://members.dsl-only.net/~loop-hog/forth.html 18:12:07 --- quit: wossname (Read error: 110 (Connection timed out)) 18:22:45 --- quit: cmeme (Read error: 104 (Connection reset by peer)) 18:23:58 --- join: cmeme (~cmeme@216.184.11.30.unused.swcp.com) joined #forth 18:24:27 HI 18:27:45 l8ter 18:27:47 --- quit: LOOP-HOG () 18:29:23 --- part: YaroslavVB left #forth 19:57:16 --- join: Murrlin (murr@dialup-216-12-223-110.ev1.net) joined #forth 19:57:29 Dobre jitro, Murrlin. 19:57:43 g'evening 19:58:02 that almost looks a) romanion b) croation c) lithuanian or d) yugoslavian 19:58:24 Cestina. 19:58:57 not familiar with that 19:59:28 This can't be lithuanian. 19:59:42 Lith. should be "Labas ritas." 20:00:12 my dad's father was a multilinguist 20:00:29 and I grew up with lots of phrases and lots of music from europe 20:00:35 but alas it's almost all gone now 20:04:30 I don't know romanian, but I know the man from Moldavia, who knows. 20:05:27 I doubt Romanian "morning" sounds like slavic. 20:27:58 lousy speller but "beuno nopce" 20:28:48 Spokojjnojj nochi. 20:53:52 I've to go. 20:53:54 Bye. 20:53:56 --- quit: ASau () 20:59:22 --- quit: doublec ("Leaving") 21:00:37 --- join: LOOP-HOG (~jdamisch@63.105.22.119) joined #forth 21:19:50 It pains me that the C compiler produces smaller, faster code than the Forth intepeter. 21:21:08 hmmm 21:22:34 they dont - its an illusion :) 21:23:08 wb 21:23:28 No, in this case, it does. It is, sadly, a function of the miserable PIC architecture. 21:23:38 oh 21:23:49 PIC! *perk* 21:24:10 PICs cause brain damage. 21:24:15 <- brain damaged 21:24:18 *snerk* 21:24:30 Played with PicForth at all? 21:25:25 I'd love to play with PICs 21:25:41 What's stopping you? 21:25:49 outlay 21:26:22 Can you solder? 21:26:38 I haven't weilded an iron since 1988 21:26:58 a good one, anyway 21:27:04 RShits don't count 21:27:10 No. They don't. 21:27:30 get what you pay for 21:29:41 I started doing some contract work on PICs, and I paid $99 for my ICD2 (new, some Microchip special deal), and the PICDem.Net board I picked up used for $10. If you're willing to build your own programmer, you should be able to get started for around $20. But you'll need to do some soldering. 21:30:12 * Murrlin nods once 21:30:48 weller = fine calligraphy quill. rs = dried up bic someone ran over with a tank 21:31:31 eek! i didnt realise the time lol 21:31:36 i gotta be up at 6 am lol 21:31:37 ttfn I44 21:31:39 grrr 21:31:46 nite nite :) 21:31:50 be a regular in here 21:31:53 Early == no fun. 21:31:54 See ya. 21:31:56 we need more forthers 21:31:57 what is this PICDem board of which you speak 21:32:01 aye aye sir! *grin* 21:33:23 * Murrlin does a goog 21:33:40 It's a demo board, by microchip. It's got a LCD, socket for PIC16F87x or 16F88, couple of pots for the A/D, serial port, some LEDs. 21:33:43 Small prototyping area. 21:34:03 nifty 21:34:12 Oh, and a RTL8019 ethernet chip. It's supposed to demo their TCP/IP stack for the PIC. 21:34:19 seems the 16s are used a lot 21:34:57 Indeed. They're small, cheap, available in many configurations. Hobbyests love them because you can get DIP parts. 21:35:00 Me, I prefer SMT. 21:35:26 And Microchip has cheap development tools. Their only real expensive tools are the in-circuit emulators and the C compiler. 21:35:40 whoah it's a pocket miniwebserver.. cute! 21:36:22 But the PIC architecture is poor. The 16 series has no add with carry, no decimal adjust after addition, there's only 1 interrupt handler, although the part has 35 or so interrupt sources. 21:36:37 hrm 21:36:51 Which means testing *every* interrupt condition you have enabled, leading to interrupt priority issues. 21:36:54 is there a series you prefer over that one? 21:37:44 I prefer the AVRs and the MSP430s by a long shot. I'm using the 18 series on some contract work, but primarily because they already were using them, and had a code base. Other contracts, I've used the AVRs and MSP430s, but I've had control of the design. 21:37:54 I've not used the 12 series at all. 21:38:17 both of those by microchip? 21:38:55 The only real reason I'm playing with the 16F877 is because PicForth is one of the only non-pay Forth packages for microcontrollers that's done right (by my definition of done right). 21:39:05 No, the AVRs are Atmel, the MSP430 is TI. 21:39:05 --- quit: LOOP-HOG () 21:39:10 ahh 21:39:52 Some of the AVRs are available in DIP. I don't think any of the MSP430s are. AVR has some reasonably priced tools, but TI and microchips are prolly a little less expensive (we're talking a total different of maybe $100). 21:39:59 What's your background? 21:40:16 ahhh hmm 21:40:26 lived too long, done too little ^^ 21:40:39 well 21:41:02 electronics somewhat thru the 80s, PC and c64 and then more PC through the 90s 21:41:21 basic, pascal, tiny bit of forth (commo)... that's about it 21:41:55 * Murrlin adds homebrew audio editing in the 80s 21:42:07 Ah, the venerable C64. I remember it well, complete with 1541 floppies. I have one in the basement, somewhere. 21:42:36 I have 2 in a storagebox 21:42:55 dabbled a little with cb in the 80s 21:43:13 I'd love to return to electronics, and possibly dabble in HAM 21:43:28 I bought some vintage stuff off of eBay a while back, in an attempt to recreate my childhood. I still have my original IMSAI, but had gotten rid of my Apples, C64s, etc. So I bought some more. Now that I have a house again, I intend to unpack them and play with them. 21:43:29 wish I had an amiga 2000/3000... 21:43:39 oooooo 21:43:59 <- more a user than a coder nowdays, if anything 21:44:23 I also have a SOL-20 someone gave me. Haven't had a chance to light it up yet. No peripherials, either. Although I likely can't afford them, I would almost kill for a 4 drive Helios cabinet for it. 21:44:34 ooo 21:44:52 * Murrlin isn't keen on buying into a classic system unless I can heavy-dev on it asap 21:45:07 I understand. 21:45:08 with net resources, some of this will be avaded? no that's not a word 21:45:20 avoided? evaded? hmm 21:45:22 My problem is I collect shit with the intent to do things on it, and never get around to it. 21:45:25 apated? 21:46:11 if I snagged an apple 2e+ or a 2c, as long as it had a serial port, I could jumpstart any kind of dev I wanted on it 21:46:29 Have you looked at any of the simulators? Like simh? I designed a Z80 SBC (http://tinymicros.com/embedded/Z80/index.html), and used simh to develop the BIOS to treat the CF card as a storage device. 21:46:49 simulators? sounds like a different animal than emulators 21:46:50 hmmm 21:46:52 * Murrlin go looks 21:47:17 I've read threads on using CF with classic comps 21:47:23 wonder how feasible that'd be 21:47:36 perhaps, I'm confusing CF with PSX memcards 21:47:54 I've never gotten to dabble with a z80 yet 21:48:08 Well, the old CP/M machines and such rarely had graphics. Simulators tend to be text based, where emulators tend to be more graphics. At least, in my experience. I was running a PDP-11/70 simulator here, complete with 2 RK05 disks. Running BSD 4.3 21:48:20 * Murrlin imagines the task of coding a dissassembler on one would be quite hairy 21:48:39 a z80based computer 21:48:51 which reminds me. I want to browse some MSX stuff tonight 21:48:58 Some guy did a card for the Apple that treated the CF card as a HD. I thought about buying one, but never got around to it. Although it's not that hard to wire-wrap one, if you can run across an old Apple prototyping card. 21:49:02 forth on such a beastie would be kinda fun 21:49:14 MSX? 21:49:37 wow... I keep forgetting that CF can pass 32 or 64 meg without a blink 21:49:47 don't Nomads use CF? 21:50:00 And they're very easy to interface to. Basically, it's a parallel port. 21:50:06 microsoft's 8bit computer, mostly within japan and/or europe 21:50:11 I don't know anything about the Nomads. They might. 21:50:12 ooooo 21:50:28 Oh, right. I don't know anything about the MSX, but the title rings a bell. 21:50:44 and 32meg to an apple 2 is like the state of montana to a mobile home =) 21:50:44 http://www.old-computers.com/museum/computer.asp?st=1&c=90 21:51:02 that would be so fun to tinker with 21:51:04 Yah. Years ago, I used to run a BBS on an Apple II with a single floppy. 21:51:12 wow goodness 21:51:14 Wrote the BBS myself, in integer Basic. 21:51:27 wow! 21:51:38 * Murrlin wonders where a simple treatise on CF tech would be found 21:52:10 And about 2000 lines of assembly. Had a Language Card that I used to store the user database on. It was the first message board in the southeast to use circular message files. I had 1 main file of 100 messages, and 2 25 message sub files (1 was for a chess group, the other I don't remember). 21:52:57 that's pretty neat 21:53:01 Anything on thebasic IDE command set is applicable to CF cards. CF cards can run in one of two or three modes. One is IDE, where it looks exactly like an IDE drive. The other is memory mapped. I've never used them in that mode. 21:54:24 CFs have one advantage over HDs with the 8 bit computers. CF cards are mandated to support an 8 bit interface, whereas the HDs 8 bit support is optional, and no modern drives support 8 bits. This just means that if you don't do a 16 bit interface, you toss half the capacity. Even though I doubt I could come up with 32GB of CP/M software, the idea of wasting half the storage just seems wrong. 21:54:47 mmm 21:55:41 CF is basically a nonvolatile memstick 21:56:02 Yea, you can look at it that way. Or as a solid state disk drive. 21:57:03 Unlike MMC and SD cards and raw flash memory, CF cards do the wear leveling algorithms internally. Which means if you do a fair amount of writing, it saves a lot of work on your end. Otherwise, you should implement your own wear leveling algorithms, and that's just a major PITA. 21:57:20 if I am to be a reg here, where do I register my nick 21:57:38 wear leveling? 21:57:41 Do a /msg chanserv help, I think. It'll 21:59:24 Yea. flash memory has a limited number of writes before the flash cell(s) wear out. Some file systems, like FAT for example, are really bad about re-writing the same section of the the disk constantly. An example would be the root directory of a floppy (or HD) if you create and delete a lot of files. If you don't do wear leveling, you'll wear out the sectors the directory is stored in, while the rest of the card may have relatively little usage. 21:59:47 and CF? 22:00:01 Wear leveling keeps counters on how many times each sector is wrote, and moves data around internally so that most or all sectors get written an equal amount of times. 22:00:11 CF handles this transparently, internally. 22:00:56 there I'm registered =) go on 22:02:30 The most likely point of failure is the file allocation table, rather than the directory. Everytime you create or change the length of a file, the FAT gets written. So it's likely to be the busiest spot on the disk, although it's rather application dependent. It could be you wear out the root directory sector(s) first. But the point is that there are certain sections of the disk that experience more activity than others, and wear leveling makes sure that you don't 22:02:30 wear out those sectors prematurely. 22:04:58 I wonder if a 'defrag' (hypothetically existant) would mess up a CF any 22:05:12 or counter the effects of wearleveling 22:05:47 I'd love to know what that is in the pic in http://www.sics.se/~adam/contiki/ 22:06:50 You should build up a little PIC board, tho. I've been thinking about this, and you can really do it on the cheap. In fact, you should be able to get most of the parts as samples (16F877s from Microchip, voltage regulators from OnSemi, etc), and you should be able to strip old equipment for sockets and such. Even with a RS iron. You need a crystal, or better, a TTL oscillator that you can get off an old video card or motherboard. Some LEDs, a 40 pin socket, and e 22:06:50 ither a 5V supply (PC power support), or a 5V regulator. All told, you could be blinking LEDs for less than $15. 22:07:32 hehehehehe 22:07:39 * Murrlin holds up a 555 longingly 22:07:54 alas poor yorick... *toss* 22:08:00 heh 22:08:36 you should see this big mess of a sh*t of a circuit I tried designing on paper long before I even knew about microcontrollers 22:08:37 There are parallel port based PIC programmers that use a couple of common parts that you can either yank from old equipment, or get as samples. 22:08:53 or 64mbit eproms 22:09:23 my 1st project is going to have to be an xe1541 cable 22:09:40 Microcontrollers have certainly made life easier, compared to the old days. I don't miss 50 component TTL circuits. 22:10:02 ohohoh 22:10:03 Cools. 22:10:18 --- join: wmg (~weldon@bgp02689673bgs.flrdav01.dc.comcast.net) joined #forth 22:10:32 wmg? Weapon of Mass Goofiness? 22:10:41 nah, just my initials 22:10:44 :) 22:10:46 now, try designing a 99-game selection system for an atari vcs without the use of microcontrollers or high-value eproms 22:10:49 gets pretty hairy 22:11:16 I think I hit 40 chips 22:11:24 Man #dns's MOTD is stupid... 22:11:35 g'evening wmg 22:11:40 hi Murrlin 22:11:59 jc: seems that HAM is talked about in here often? 22:12:08 I've kind of wanted to build a cassette/paper tape emulator, so you can store old programs from Cosmac Elfs, Apples, Pets, etc on CF cards. Basically, the box would know about the encoding scheme each system uses, and converts the audio tones to bit, or bits to audio tones. A LCD would allow you to select the program to load/save, etc. 22:12:10 * Murrlin wonders if forth and hams go together 22:12:28 jc: awesome idea 22:13:10 Maybe more people who use Forth are interested in ham radio, but I wouldn't say that people who are hams tend to be more interested in Forth. 22:13:33 mmmm 22:13:47 surely forth and robotics are bedfellows 22:14:11 That seems likely. 22:14:28 Although I have no real interest in robotics, myself. 22:14:33 I'd love to dabble with a Mindstorms 22:14:53 but the outlay, and I don't have much mind for things like that anymore for some reason 22:15:23 Nothing I want to build really runs at Lego resolution. 22:15:37 That's not to say that stuff isn't cool, but it doesn't suit anything I'd want to do. 22:15:50 ahh 22:16:11 So what part of the world are you in? 22:16:37 me? texas 22:16:49 Get your senators back yet? 22:16:57 Or are they still hiding in Montana and Mexico? 22:17:27 sheehaha 22:17:35 I'm hardly into politics 22:17:59 Me neither, but I think stunts like that should get their sorry asses tossed out. 22:18:04 oh lord 22:18:09 contiki on a gba? an nes? 22:18:15 I'm very intrigued now 22:18:30 Alright, I've got tto head off to bed. Catch ya later. 22:18:39 nighters 22:18:49 no one else is awake? 22:23:52 alas again 22:24:07 * Murrlin stumbles around and steps on the discarded 555. *OWWIE!* 22:26:23 --- quit: Murrlin ("Mischief managed! ....Nox.") 22:26:34 --- join: kc5tja (~kc5tja@66-74-218-202.san.rr.com) joined #forth 22:26:41 --- mode: ChanServ set +o kc5tja 22:27:10 hi 22:29:15 ouch. 22:29:16 ow 22:29:19 ow. 22:29:36 I'm going to make a great impersonation of a slat of wood tomorrow. 22:31:02 --- join: JAPeters (~japeters@adsl-66-125-90-181.dsl.sntc01.pacbell.net) joined #forth 22:31:54 ok 22:32:44 greetings -- for now. I need to get to bed soon. 22:34:36 --- part: wmg left #forth 22:35:12 just relaxing after an incredibly aerobic workout for me at aikido. 22:36:27 i just got home. 22:36:35 Literally every muscle in my body is tight as a knot right now. 22:36:56 * kc5tja is stretching some of it out. 22:37:06 for the third time tonight. :) 22:43:36 I found this in an interview with Tom Zimmer 22:43:46 Tom Zimmer on how PD is preferred over GPL 22:43:58 Win32Forth is public domain, so others can benefit from it, but also so I can benefit 22:44:44 from other peoples contributions. I prefer public domain, over GPL, because it 22:45:03 places less restrictions on use. True, anyone can take Win32Forth and turn it into a 22:45:21 commercial system, or write a commercial program without giving me or the other 22:45:37 contributors credit, but I am also free to use contributors code in commercial 22:45:52 applications I write, so while I always try to give credit where credit is due, being 22:46:07 able to solve applications problems is what drives me, not receiving credit for some 22:46:17 segment of code I wrote several years ago 22:46:28 It came from here if you want to read the whole article. 22:46:40 http://www.radiks.net/~jimbo/art/int6.htm 22:46:42 ok 22:48:10 Licensing is a matter of taste. I'm personally a fan of GPL for some types of systems (OSes ought to be GPL, especially), but libpng for others. 22:48:35 kc5tja: yo uknow what? 22:48:43 kc5tja: PT-4 won't have ANYTHING on RK-2 ;) 22:49:04 Some in our group wanted GPL but I think his opinion is ok 22:49:08 kc5tja: can i ask you something? 22:49:21 The one achillies heel of public domain license is that I can take your software, *patent* it, then sue you years down the road because of patent infringement. 22:49:31 oh 22:49:43 brb 22:49:44 There are already precedents where prior art has been ignored, so the use of prior art as a legal case isn't *always* guaranteed. 22:50:03 Otherwise, I agree, I would just assume PD everything I write. 22:50:26 kc5tja: Why do you think your PT-4 would beat my RK-2? ;) 22:50:27 slava: You just did. :) 22:50:51 arke: Because I'm older than you, and therefore my #@*$ will always be longer. ;D 22:51:35 ack. 22:51:40 kc5tja: but seriously. 22:51:45 Besides, arguing over who's turbine beats who's is irrelavent. It all depends on the application it's used in. 22:51:51 Sometimes, small things call for smaller turbines. 22:51:51 kc5tja: what is the outline of an algorithm for turning a string into an integer, and vice versa 22:52:00 kc5tja: 2 sets of 8 disks. Inversely coupled. Pretty much paper mostly. 22:52:14 kc5tja: theres one detail though. 22:52:22 kc5tja: would you like to guess the detail? 22:52:45 arke: No, not really. I just got back from aikido. I'm intellectually and physically wiped. 22:53:23 slava: uugh 22:53:41 slava: I'm sure there are resources on the web that detail the algorithms. I can't think of any right now. 22:53:58 arke: What is the detail? 22:54:05 --- join: Frek (anvil@h87n2fls31o815.telia.com) joined #forth 22:54:06 http://www.nuklearpower.com/latest.php <--- hilarious 22:54:10 kc5tja: but the detail is... 22:54:20 kc5tja: it's gonna be, quite literally, supercharged. 22:55:25 kc5tja: err, turbocharged, I meant. 22:58:37 no questions? 23:00:23 hmm lets discuss wheneither AmigaOS is a microkernel system or a no-kernel system instead :) 23:00:53 arke: Well, all turbine engines, by definition, are turbocharged. :) 23:01:16 Frek: It's technically classified as a microkernel, but it shared many properties of a no-kernel OS. 23:01:37 kc5tja: well, I intend to turbo-turbocharge it ;) 23:01:39 kc5tja: but implementation-vice it's a mixture ? 23:02:48 kc5tja: what I was thinking is rerouting the combined exhaust through a centrifugal cliutch. When engaged, it opens to the air, butwhen not engaged, it goes to the intake. 23:03:18 seems very much like a pure microkernel system to me, so I donno where the no-kernel references come from I just seen them on various places 23:03:28 kc5tja: the clutch disengages when the output becomes a certain speed. 23:03:47 kc5tja: in addition, I am going to build a specialized intake thingy 23:04:30 kc5tja: it takes the straw input and the exhaust input together, but provids a flap there so that when only one is performing work, onl that one is open to the engine. 23:05:01 kc5tja: should I sraw you a diagram of how i intend to do this/? 23:14:14 Frek: AmigaOS's internal components are built precisely the same manner as user-supplied components. There is no difference between the two. 23:14:24 Frek: That's a very no-kernel-ish concept. 23:15:19 arke: It totally sounds like a perpetual motion machine. 23:15:19 kc5tja: ah ok, thank you. 23:20:03 kc it wouldn't be. It's called friction :( 23:20:03 kc although i think it'd probably be quite efficient 23:20:10 wtf//// 23:20:29 all of those are kc5tja: and not kc5tja 23:20:33 ack 23:20:33 lol 23:21:01 heh 23:21:02 arke: ?? <-- note the colon 23:21:18 Frek: N/p. I just found out that "galaxy" screensaver for X11 was originally written for AmigaOS though. :D 23:21:39 =) 23:24:21 kc5tja: also, unless i tihnk of something else, the centrigugal clutch is gonna take a bit of the ouput with it. 23:24:56 kc5tja: I'm trying to think of a way to replace it with a simple flap (like I have in the intake) 23:26:26 hmm, I have an idea. 23:26:55 kc5tja: have a rectanlge end. cut out a tiny slit at one end. Insall a rotateable flapo at the other end. give it an end. 23:27:41 kc5tja: then, when theres no air, or not alot, it goes thogugh the slit. If there is, it'll push the flap to unciover the intake selector 23:27:58 ..which at the same time covers the outside slit 23:27:59 ;) 23:28:03 would that work, you think? 23:28:19 kc5tja: is dolphin dead btw ? 23:39:08 Frek: No, just on hold. 23:39:23 kc5tja: ok, just curious as the sf page was gone 23:39:46 Frek: Yeah, the new Dolphin has many of the same goals, but the implementation will be wildly different. 23:40:11 ah ic 23:40:25 Frek: For starters, it'll be largely written in Forth. :) 23:40:42 heh 23:40:46 really ? 23:41:15 Frek: Well, it probably won't be very interactive like most Forth systems would be. 23:41:28 But the binary code will be compiled via a Forth target compiler. 23:41:33 =) 23:41:43 arke: I don't know. I can't even visualize what you're describing. 23:42:04 Anyway, I do need to get to bed. I have work in the morning. 23:42:09 And I'm exhausted. 23:42:27 kc5tja: :) 23:42:30 kc5tja: good night 23:42:37 kc5tja: talk to you tomorrrow 23:59:06 --- join: arke_ (~Chris@wbar8.lax1-4-11-100-108.dsl-verizon.net) joined #forth 23:59:34 --- quit: arke_ (Read error: 104 (Connection reset by peer)) 23:59:59 --- log: ended forth/04.06.28