00:00:00 --- log: started forth/04.06.10 00:29:36 --- join: htp123 (~tehsux@S010600055d233ab7.gv.shawcable.net) joined #forth 00:38:03 --- quit: I440r (calvino.freenode.net irc.freenode.net) 00:38:03 --- quit: dpb9cpu (calvino.freenode.net irc.freenode.net) 00:38:03 --- quit: cmeme (calvino.freenode.net irc.freenode.net) 00:38:08 --- join: I440r (~FooBlah@168-215-246-243.gen.twtelecom.net) joined #forth 00:39:51 hiya i440r :) 00:41:57 --- quit: htp123 ("*") 00:48:23 --- join: htp123 (~tehsux@S010600055d233ab7.gv.shawcable.net) joined #forth 00:50:40 --- quit: Serg () 00:52:58 --- join: dpb9cpu (~dpb@lexx.daves.net) joined #forth 01:13:15 --- join: Serg31561 (~z@212.34.52.140) joined #forth 02:46:17 --- join: hash (~hash@port-204-54-210.fastadsl.net.nz) joined #forth 02:55:15 --- quit: arke_ (Read error: 104 (Connection reset by peer)) 02:55:24 --- join: arke__ (~Chris@wbar8.lax1-4-11-100-108.dsl-verizon.net) joined #forth 02:56:06 --- quit: htp123 ("*") 03:05:09 --- quit: scope (Read error: 110 (Connection timed out)) 03:21:30 --- part: hash left #forth 03:45:52 Morning, #forth. 03:46:02 morning Robert :) 03:46:20 Hi, angel. Did it work? 03:46:29 did what work? 03:46:37 DTC -> STC 03:46:41 mostly 03:46:48 Still buggy? 03:46:50 hunting the last couple bugs now. 03:47:03 it's almost interactive... it's printing out startup messages and the like 03:47:15 currently just dying on the first loop it encounters. 03:47:33 I think I recognize that situation... 03:48:08 * Robert yawns away for a shower. 03:50:50 found the problem, now to fix it. 03:59:46 * Serg31561 is snarfing various ZX Spectrum forths from http://www.worldofspectrum.org/ 03:59:56 --- nick: Serg31561 -> Serg 04:00:38 i gotta learn to convert taped progs into disks 04:01:16 hehe 04:01:50 i'm trying to fix a broken UNTIL routine in my new STC FORTH core. 04:03:46 * Serg uses own control structs 04:03:49 then again, writing a forth core in 1 day is pretty decent. 04:03:58 yeah ! 04:04:11 and not too many bugs either... 04:04:15 just a couple left. 04:04:24 most of my control structures seem to work now. 04:04:42 i need to improve them soon though... i need a ?DO and a FOR/NEXT 04:04:48 i got some docs on writing own forth but did not took the challenge 04:04:59 this isn't my first... 04:05:14 url ? 04:05:18 i've been toying with rpn languages for most of a decade... i invented one before i ever heard of forth. 04:05:19 url of what? 04:05:37 of your forths, of coz 04:06:02 hehehe, most of them aren't available... an old snapshot of the DTC version of this OS is available on my webpage: http://caladan.nanosoft.ca/cyvos.php 04:08:28 yeah ! 04:08:33 eh? 04:08:39 cool ;) 04:08:44 glad you like it :) 04:08:57 screenshots only, did not run 04:09:26 *nods* 04:09:31 well, i didn't see you reboot either. 04:09:44 * Serg has lotsa boxes around 04:09:59 fair enough. 04:10:12 * Serg is sysadmin 04:10:59 my idea-fix is Unix in Forth ;) 04:11:12 worrie. 04:11:21 but all i did code is litle utils 04:11:40 a game in one-liners w/ Forth console, etc 04:12:10 http://cryptomancer.narod.ru , in Russian 04:12:20 gonna make it bi-lingual ;) 04:19:21 A very good idea. 04:19:59 but CSS stuff sucks - blocks creeps apart 04:20:29 * Robert knows how he would have solved that 04:20:45 tables ? hell no ! 04:21:53 Nah 04:21:57 Plain HTML. ;) 04:22:09 i want it side-by-side ! 04:25:27 oh, figured it out. 04:25:34 tripping over my own return address. 04:25:36 gotta love that. 04:25:50 i hate words that screw around with the return stack in unpleasant ways :P 04:26:03 i used allot instead of allocate 04:26:09 i deserve a gold star for figuring that out 04:26:19 ? 04:26:46 Klaw: Write unallot, and we'll give you a gold star. 04:27:25 couldn't I just restore here ? 04:27:35 Heh. 04:27:37 move the dictionary pointer back or whatnot? 04:27:52 Sure. If you haven't allocated anything else since that. 04:30:42 it'll take writing entire new forth w/ 2 stage RAM indirection and garbage collector 04:31:32 2 stage RAM indirection? 04:31:40 photon induction 04:31:46 hmm... 04:32:02 several addres spaces 04:32:23 one for words headers, other for words itself, their bodies 04:32:55 And what's the point of that? 04:32:57 so you can throw out words from middle and defrag mem, adjusting pointers in headers chain 04:33:06 Ah. 04:33:12 what's wrong with cmove 04:33:25 That's pretty smart. I think I'll steal the idea. 04:33:30 how u gonna fix all calls ? 04:33:36 cmove allocate 04:34:07 Robert: it was done long ago to bypass dos 64k limits 04:34:25 btw not sure for GC, 04:35:25 but it was capable of using all 640 04:50:11 --- join: qFox (C00K13S@cp12172-a.roose1.nb.home.nl) joined #forth 06:20:05 --- quit: Robert (Read error: 54 (Connection reset by peer)) 06:23:30 --- join: Robert (~snofs@c-bf5a71d5.17-1-64736c10.cust.bredbandsbolaget.se) joined #forth 06:55:08 --- quit: Serg () 07:28:59 --- join: cmeme (~cmeme@216.184.11.30.unused.swcp.com) joined #forth 09:07:29 --- join: Herkamire (~stjohns@h000094d30ba2.ne.client2.attbi.com) joined #forth 09:41:55 --- join: O3BEPH (~z@193.201.231.126) joined #forth 09:42:19 --- nick: O3BEPH -> Serg[gprs] 09:43:11 * Serg[gprs] is torturing ZX emu 09:43:37 * solar_angel is torturing herself with a mix of evil x86 assembly and scotch bonnet pepper sauce. 09:44:50 Mmmm... x86. 09:45:51 err cam you make an mpg of that for me ? 09:45:54 }:) 09:46:22 what? 09:46:24 nice smiley ;) 09:47:09 _horny_ smiley ,) 09:47:19 evil grin (tm) 09:47:31 I Know Something You Don't Know (TM) 09:47:48 i wanted to see an mpg of you torturing yourself with x86 and pepper sauce lol 09:48:00 it's not much to look at, honestly. 09:48:06 lol 09:48:15 Then paint your impression of it. 09:48:24 me sitting on a couch with a laptop, chips&sauce, coding the night away. 09:48:25 one of zx forhs refuses to load from tape ;( 09:48:30 except that it's really the afternoon and i have no concept of time. 09:51:39 hahaha, that would make one weird mpg :p 09:58:22 lol 10:05:09 --- quit: warpzero ("Tried to warn you about Chino and Daddy Gee, but I can't seem to get to you through the U.S. Mail.") 10:08:17 --- join: warpzero (~warpzero@dsl.142.mt.onewest.net) joined #forth 10:15:16 s" and c" use the PAD right? 10:15:43 or do they actually reserve space for this? 10:27:17 qFox: s" compiles a string 10:27:42 it doesn't really have anything to do with PAD 10:27:56 although the implementation might alter pad in it's parsing 10:28:59 it copies the string somewhere safe (not pad) and compiles instructions to load up the address and cound of the string. 10:29:31 and when you use s" in interpretation mode? 10:29:41 you don't 10:30:08 and when you do? 10:30:12 :) 10:30:20 how else are you supposed to get a counted string? 10:30:29 to give as argument (filename for example) 10:30:39 you don't. the behavior is undefined 10:30:45 huh 10:31:29 --- part: Serg[gprs] left #forth 10:31:44 well... anyways, if i use s" or c" i dont have to worry about it getting overwritten? 10:31:58 huh, looks like I did use s" at interpret time with gforth. the ANS reference says it's undefined. 10:32:32 works for win32forth as well you know.. 10:33:23 but again, say you have a code that works with a file 10:33:31 how would you pass the filename on? 10:33:32 oh, the FILE wordset defines the interpret version of s" 10:33:39 so I guess it is ok to use at interpret time. 10:33:46 stupid stupid ANS 10:33:50 lol 10:33:56 but how would you? 10:34:07 dont tell me you've never done that before? 10:34:29 s" /dev/fb/0" w/o open-file assert constant file 10:35:38 I haven't done much with ans in a long time 10:35:50 and when I did I did't do much with files 10:36:47 well, i'm not quite sure what /dev/fb/0 is, but its still not a filename. what if you need the filename for output? 10:37:10 what do you mean it's not a filename? 10:37:42 well. say this word processes a file. : process.file do.it ; 10:37:57 how would you pass on the fileNAME, while in interpreting mode 10:38:16 (i have to go bbl) 10:38:24 s" /path/to/your/file" process.file 10:46:06 --- join: Serg[gprs] (~z@193.201.231.126) joined #forth 10:48:28 did one have xperience w/ forth on speccy ? 10:49:03 i finally loaded some Forth, but it seems to be in compile mode.... 10:49:18 and i dunno how to go to interpreting mode 10:59:00 --- quit: Serg[gprs] ("good nite to all !") 11:14:14 arke__: Alive? 11:23:55 --- quit: solar_angel ("sleepage.") 12:27:55 but Herkamire: [19:31:59] huh, looks like I did use s" at interpret time with gforth. <-- that implied that you dont use s" (or didnt untill now) 12:27:57 --- quit: warpzero (Read error: 60 (Operation timed out)) 12:28:01 oh 12:28:07 ignore. 12:28:37 i somehow read "works", instead of "i did use" 12:28:39 ffs :\ 12:31:47 now I use herkforth 12:31:56 except for occational code examples 12:32:55 herkforth doesn't have string support yet 12:33:36 and yet I somehow managed all 4 times I wanted a string 12:34:41 hehe 12:36:35 I'll have strings someday 12:36:49 and other data besides source 12:37:44 I plan to have direct support for various kinds of tables 12:37:45 hmmm s" and c" wouldnt seem to be very difficult to implement 12:38:07 it's a little annoying if you don't have seperate code and data space. 12:38:10 but still not that hard. 12:38:51 you just compile a branch that jumps over the length of the string. then copy the string to HERE 12:39:13 (and encrement HERE) 12:39:31 --- join: tathi (~josh@pcp02123722pcs.milfrd01.pa.comcast.net) joined #forth 12:39:45 exactly, although i'm not sure why you would branch 12:39:52 oh right, and you have to compile LITs to load addr and u 12:40:09 qFox: so it doesn't try to execute the string as instructions 12:40:17 hmmm 12:40:51 the way i see it, get the input buffer pos, read chars of it untill you encounter " (there is no escape char for s" and c" afaik, so thats easy) and copy those bytes 1 on 1 to here 12:41:22 you need a branch 12:41:27 because you're in the middle of compiling a word 12:41:35 isnt a branch an if -- then type of thing? 12:41:48 yeah, except without the conditional 12:41:57 if branches only if TOS is zero 12:41:59 oooh 12:42:03 hmmmm 12:42:13 but s" would be an immidiate then 12:42:19 right. 12:42:31 it would compile a branch, the data, and LITs 12:42:59 but other then that it would act the same as it would at interpretation time 12:43:21 ohwell 12:43:35 you can use it basically the same. 12:44:13 anyways, if s" and c" dont use the pad, i'm happy. i was about to allocate space to copy the data to this space before continueing, because i was afraid it'd get lost otherwise 12:44:18 but then i realized that it might not use PAD :p 12:44:22 s" myfile" w/o open-file should give you the same results as : blah s" myfile" w/o openfile ; blah 12:44:23 hence my question 12:44:32 yeh 12:44:49 I don't know abot PAD 12:44:59 s" does put it somewhere that WORD does not overwrite it though. 12:45:20 otherwise this wouldn't work: s" myfile w/o open-file 12:45:41 (it would try to open a file called open-f 12:45:59 oops, missing quote. I meant: s" myfile" w/o open-file 12:58:02 ugh i hate that sort of code 12:58:11 create myfile ," filename" 12:58:22 myfile w/o open-file 12:58:24 MUCH better 12:58:44 i hate s" with a passion 12:58:55 specially when they do s" blah blah" evaluate 12:59:39 hmmm well i dont always need to store the filename 12:59:52 s" d:\whatever.txt" file-open drop 12:59:56 will work for me 12:59:57 eh 13:00:00 s" d:\whatever.txt" r/o file-open drop 13:01:07 that way i'll have the fileid, which is all you need for file words 13:01:36 but i'm talking to pass on the filename to a word. ," is not really ... "userfriendly", if you will 13:03:38 err were not TALKING about the user now are we, were talking about the CODER!!!! lol 13:03:48 :P 13:03:54 and s" is horrible 13:04:51 s" compiles the string inline but the (s") doesnt DO anything with it the way (.") does. all your doing is injecting an string of characters into the execution stream that you now have to branch arround 13:05:03 the ," method will be faster 13:05:17 and factored better 13:06:25 actually i was talking about the user... 13:07:04 like when you have a program, and somebody else loads that program into forth, and then wants to execute the word that processes a file 13:07:49 i suppose you could do it like: PROCESSFILE d:\whatever.txt ,but thats not really forthish. d:\whatever.txt PROCESSFILE will not work either.... 13:19:36 --- join: Teratogen (~leontopod@67.40.69.97) joined #forth 13:33:08 --- join: lalalim (~lalalim@p508ABE0B.dip.t-dialin.net) joined #forth 13:41:42 Teratogen: Hi, MINIX. 13:41:51 And hi, lalalim 13:51:10 --- quit: lalalim_ (Read error: 110 (Connection timed out)) 14:35:23 --- quit: tathi ("leaving") 14:39:49 MINIX!@ 14:39:58 Yes, hi 14:55:50 Teratogen, using minix? 14:56:53 hi 14:57:54 slava: He's a frequent #minix troll. :) 14:58:39 i have two new docs 14:58:42 http://www.jedit.org/factor/compiler-use.txt 14:58:45 http://www.jedit.org/factor/compiler-impl.txt 15:00:16 OK, bookmarked for reading later (perhaps). :) 15:00:46 I'm looking for Forth compiler information, so thanks. 15:01:12 its only vuagely related to forth 15:01:23 my compiler is a different design 15:01:38 might give ideas nonetheless :) 15:02:05 Yes, I don't care who I steal from. 15:04:09 my compiler is mainly to avoid the inefficiencies of writing an interpreter in Java. my 'compiled' code is about as fast as a DTC forth. 15:04:19 Also, I don't know if I want to use pure Forth (if there were such a thing). 15:04:51 biggest difference between factor and forth is factor has runtime type info. 15:05:16 this adds a lot of complexity. i'm working on type inference at the moment to make it go faster 15:09:17 My design goals are simply to make programming relatively simple while keeping the compiler somewhat efficient. 15:09:35 And to not use a lot of memory. ;) 15:09:59 factor is pretty bloated, 10mb with the entire library loaded, and 20mb if you compile everything :) 15:10:45 --- join: blockhead (default@dialin-109-tnt.nyc.bestweb.net) joined #forth 15:10:46 it won't be any worse than a lisp system though. 15:11:00 since it is at about the same level of 'high-levelness' 15:18:35 - interpret-only - prevent the word from being compiled. Also prevents 15:18:35 words that call this word from being compiled. 15:18:44 so, it first processes a word to find this word? 15:18:51 or how do you do that? 15:19:12 (slava) 15:19:39 qFox, what forth calls 'compile mode' (inside a : ... ;) is 'parsing' for me. 15:19:55 qFox, when : ... ; is read, a new interpreted word definition is added 15:20:01 so you first parse a word in compilemode before writing it? 15:20:01 the user can then use "..." compile or compile-all or whatever 15:20:42 when it sees : it reads a word name, and the definition which is a 'word thread', until the ; 15:20:45 this is stored in the dictionary 15:21:05 if you want the word to go faster, you compile it later, which turns it into bytecode (and presumably native code if you have a recent JVM) 15:22:06 yes but i mean, that line i pasted, that implies that you look at the contents of a word definition before actually defining it, to see whether that interpret-only word is used or not, right? 15:22:38 interpret-only is simply a word that sets a flag in the header of the last defined word 15:23:12 hmmm it sounds a bit confusing to me but allright 15:23:31 if you ignore the compiler then its like forth 15:23:46 (OT. its 0.23h here, and there are still commercials on tv about european elections that were held YESTERDAY...) 15:23:54 hehe 15:24:03 oh i'm sorry i was under the impression this was a forth implementation? 15:24:22 no 15:24:26 its similar 15:24:31 ouch. ok then nevermind at all :) 15:24:35 my bad 15:24:36 but you can't do a "forth" in java... 15:24:47 well, i've done it in mirc 15:24:53 if it can be done in mirc... ;) 15:24:57 does mirc provide direct memory access for @ and !? 15:25:03 no i had to emulate it 15:25:13 that's a bit silly :) 15:25:19 but in the forth environment, you wouldnt know the difference 15:25:38 i just have named variables 15:25:39 same can be done in java, i'm sure 15:25:44 3.14 "pi" set 15:25:45 "pi" get 15:25:51 uhu 15:25:54 and a namestack for pushing new lexical environments 15:26:09 so its kind of your own lang with a forth twist? 15:26:14 in java 15:26:37 yes 15:26:45 neat :) 15:26:57 for example i only have + - * /, not different forms for integers/floats/etc. its runtime-typed 15:27:16 Sorry, got distracted. Heard a Brazilian station on the radio. :) 15:27:22 but you do work with floats, not only int? 15:27:33 fixnum, bignum, float, ratio, complex 15:27:45 1 sqrt . 15:27:45 #{ 0 1.0 } 15:27:56 that should be -1 sqrt :) 15:28:20 imaginary number theory? :) 15:28:31 yup 15:28:34 you know euler's formula? 15:28:35 nice 15:28:38 no 15:28:43 you know number e? :) 15:28:58 i just remember that imaginary number stuff. x^2=-1 15:28:59 yes 15:29:03 e pi i * ^ . 15:29:03 #{ -1.0 1.2246467991473532E-16 } 15:29:17 that should be #C{ -1.0 0 } but pi is the float approximation not the exact number obviously:) 15:29:37 hmmm, what does i represent? 15:29:49 i -1 sqrt = . 15:29:50 t 15:29:55 i is sqrt(-1) :) 15:29:59 ah ok 15:30:48 so e^(pi*SQRT(-1))=0 ? :) 15:30:54 = -1 15:31:05 it is? 15:31:07 hmkay 15:31:15 #{ -1.0 1.2246467991473532E-16 } means -1.0 + i * very small roundoff error 15:31:33 #{ a b } is the syntax for a + b*i ( #{ is a parsing word as you might guess :) ) 15:31:34 imaginary numbers have been too long for me to know more then that they exist :) 15:32:49 Hm, I've been wondering about implementing floating-point support in Forth. Do you know of any simple code to read/print floating-point numbers? 15:33:48 in forth its easy but thats probably not what you meant :p 15:34:17 Yes, preferably Forth. 15:34:38 But assembly language routines would be appreciated, too. 15:34:58 well, the extended float instruction set has F. 15:35:03 i'm sure that you can figure that one out ;) 15:35:10 (ANSI) 15:35:41 http://www.taygeta.com/forth/dpans12.htm <-- the whole thing 15:35:42 Robert: you inquired the state of my health earlier? 15:35:57 arke__: Wondering how your project is going. 15:36:13 qFox: I mean how to implement it. 15:36:56 right :) 15:37:10 never done floats myself so cant help ya there 15:37:20 Sinner. 15:37:41 Robert: remember Rkg? I studied old notes of mine, and I have decided that RkG will be its interface, but in a redesigned way. 15:37:53 No, I don't. What is it? 15:38:13 RkG was supposed to be like a network application maker thingy 15:38:40 What does that have to do with a Forth system? 15:38:41 anyway, it'll provide graphics and other stuffs in a networked fashion 15:38:59 Robert: RkG will be the means oif writing non-trivial Forth programs on the system 15:40:32 "non-trivial programs" makes me think of good old Smerdy. 15:40:42 ack 15:40:43 forgive me :( 15:40:45 --- nick: arke__ -> arke 15:40:46 :D 15:40:49 Robert: lemme restate that 15:40:54 No problem.. 15:40:59 what is rkg 15:40:59 Robert: programs which do not use simple I/O :) 15:41:04 slava: read above 15:41:33 i can't find it :) 15:41:36 :-P 15:42:46 slava: RkG = the means in my system to do non-simple I/O in a networked fashion (think X11, but not quite) 15:43:02 hmm cool 15:44:07 slava: used to be written in C, using curses as an interface, X11 planned, but I changed that 15:44:25 arke, so like a vt100 but higher level protocol? 15:44:37 slava: I'm sure if you look at logs from the november 2003 era you might see me talk about it 15:44:50 slava: kinda. It's hard to explain. 15:44:53 arke, is it available for download? 15:45:01 slava: no. 15:45:06 It doesn't exist except on paper 15:45:17 (notes I made during class for the initial plan) 15:46:07 hmmm 15:46:14 is f** the only word to power something? 15:46:24 x ^ y 15:46:51 --- join: Kryptech (~root@12.147.148.157) joined #forth 15:47:14 qFox, i prefer ^ :) 15:47:18 what is forth? 15:47:28 yes but ^ doesnt seem to be hmm 15:47:34 defined. 15:47:41 so thats why i'm asking :) 15:47:46 neither is ** for that matter 15:47:47 qFox, : ^ f** ; :) 15:47:51 Kryptech> a programming language 15:47:53 Kryptech: hello there, UNIX C code. 15:47:54 slava> hate. 15:48:15 coder... 15:48:22 thats what I meant :) 15:48:31 UNIX C coder... 15:48:43 Kryptech: Forth is the way the mice found the answer to life and the universe (which happens to be 42) 15:48:44 what does it's syntax look like? ;-) 15:48:55 Kryptech: Forth doesn't have syntax 15:49:08 arke: wtf? 15:49:14 arke..? 15:49:18 how can it not have syntax? 15:49:31 Kryptech, the syntax is user-definable 15:49:35 well in some remote way is probably right 15:49:37 Kryptech, its just whitespace-separated words 15:49:48 wow! 15:49:58 what does a forth program look like? 15:50:13 and it doesn't even have to be whitespace separated :) 15:50:20 Kryptech: however you want it to. 15:50:49 Kryptech> http://galileo.phys.virginia.edu/classes/551.jvn.fall01/primer.htm 15:50:50 how are the primitave operators implemented? (sp?) 15:50:50 start reading 15:51:17 Kryptech, either in another language (C, assembly) or cross-compiled from another forth 15:51:17 for a second there i thought i lost that link :\ 15:51:22 Kryptech, there are forth implementations written in forth 15:52:06 hmm... what are forth's limits? 15:52:17 gui, sockets, what/ 15:52:18 ? 15:52:18 the programmer 15:53:13 well there is no real wide accepted standard. well there are, ansi and fig, but everyone seems to want to spit on standards 15:53:30 so, can you use gui and sockets and threads and stuff? 15:53:35 * blockhead spits on the standard :D 15:53:37 Kryptech, its turing-complete and can interface with your operating system, so of course 15:53:51 okay... 15:54:01 if you're in windows, you can but it'll cost you some trouble. in unix/linux its probably easier 15:54:16 * Kryptech is linux! ;-) 15:54:25 i kinda got that 15:54:49 oh, sorry... that was obvious earlier, wasnt it? ;-) 15:55:08 what is the learning curve for forth? 15:55:22 fast. its easy 15:55:29 * blockhead hands out beers all around. His forth's outer ineterpreter is finally working 15:55:33 yay! 15:55:40 plus if you're used to RPN, you basically already halfway :p 15:55:40 Kryptech: depends on you. For some, it's y = sqr(x). for some, it's y = x 15:55:57 cool... 15:56:07 I know C and python... 15:56:21 and a whole bunch of others (a little bit) 15:56:34 then i dont think you'll have much of a problem with it 15:56:36 is forth a good language to code with daily? 15:57:24 can you implement big projects in forth? 15:57:41 yep :) 15:57:54 start reading the tuto i pasted 15:58:13 its the one i started with, mainly 15:59:22 oh... the preface here makes forth soud heavenly... 15:59:36 :) 15:59:41 matter of interpretation ;) 16:00:58 so... obviously forth has not been widely accepted by the programming world yet... but, is forth becoming more popular? and does code port easily? 16:01:04 --- join: tathi (~josh@pcp02123722pcs.milfrd01.pa.comcast.net) joined #forth 16:01:18 Kryptech, its used for embedded devices a lot 16:01:51 like pocketwatches? 16:01:59 cell phones? 16:02:27 spacestations 16:03:02 :) 16:03:39 a link to a compiler for linux please? 16:04:11 we have a winner :p 16:04:16 Kryptech, your distro might have gforth 16:04:21 Well, forth isn't really a compiled language... 16:04:21 cool... 16:04:31 intrepreted? 16:04:39 yepyep 16:04:50 Kryptech: sort of. 16:04:52 tathi: it can be :D 16:05:09 forth likes to confuse you, be prepared 16:05:16 :p 16:05:28 hmm... exactly how is forth run... 16:05:46 blockhead: yeah, I know. But one of the things I really like about it is that you can easily play with it interactively. 16:06:08 will a lot of people who run my program have to go and download the intrepreter? 16:06:17 tathi: oh yes! too true! 16:06:30 the link talks about it like it is compiled 16:06:50 it's sort of both :/ 16:06:50 well yes and no. 16:06:53 I don't know if gforth will create stand-alone binaries. 16:07:02 Many forths don't (though some do). 16:07:06 gforth can make a compiled 'image' 16:07:10 you still need gforth to run it 16:07:31 isforth can turnkey itself (which is kinda like a standalone binary) 16:07:32 isforth (http://isforth.clss.net/, forth for x86 Linux) will. 16:07:43 arke: :) 16:07:45 tathi: :) 16:07:55 say you have a word (functions in forth are called words, you'll figure out later why) that prints hello, and another word that prints world, you can define (compile) a new word that calls these two words. 16:08:14 is forth standarized? oh wait.. it dosent need to be... ;-) 16:08:45 ANSI forth> http://www.taygeta.com/forth/dpans.htm 16:08:55 although ANSI isn't pretty 16:09:07 fig forth standard> http://forth.sourceforge.net/standard/fst83/fst83-12.htm 16:09:19 there are sevearl standards. 16:09:22 (thats fig83, the main fig standard used) 16:09:28 there are more but these two are the main really 16:09:39 (at least as far as i hear around here) 16:09:53 qFox: you;ve got some good links, dude 16:09:58 Yeah, people tend to follow one of those, when they don't just strike out on their own. :) 16:10:10 when i see a good link i bookmark it :) 16:11:34 Kryptech> you're not forced to follow those standards, they are just guidelines. if you create your own forth, you make up the rules and name-conventions. 16:13:26 what do you mean "make your own forth" 16:13:44 exactly that :) 16:14:14 write your own compiler? 16:14:15 at some point you might decide to make your own forth, which basically means defining your own set of words 16:14:19 for some reason, a lot of people who start to use forth end up writing their own :D 16:14:28 its like a virus ;) 16:14:31 ;-) 16:14:51 ;) 16:15:29 so... forth can do a bunch... what is the most advanced app out there written in forth? 16:15:57 Kryptech: ask NASA. :) 16:16:04 yepyep 16:16:19 that was a kicker ;-) 16:19:21 none exist 16:19:33 forth is a toy language :) 16:19:53 * arke has kicked slava (liar.) 16:20:15 suitable only for games, eh slava? :D 16:20:25 go fish! 16:22:53 hmmm there ought to be some kind of bitwise addressing, reading and writing, method 16:23:19 like AND, OR, XOR?? 16:24:03 no, like @ and ! and 84930284.2 (as to indicate bit 3 of adr 84930284) 16:24:22 ohhhh 16:24:50 you wourld write wihtout too much trouble, I imagine 16:25:22 i'll have to :) 16:25:41 i need to process x bits from pos x from a byte 16:25:41 : bit-get 2 swap shl and ; : bit@ @ bit-get ; 16:25:51 : bit@ ( whichbit addr -- fetchedbit ) @ AND ; 16:26:00 hmm 16:26:02 or somethign like that 16:26:02 true 16:26:53 woops: was busy typing and didn't arke's solition :o 16:27:00 see 16:27:06 ^_^_^_^ 16:27:27 haha 16:29:21 Kryptech: one of the nice things about forth is that it does not take long to add anything that you feel is "missing" from the language 16:29:36 arke: that's an interesting bit-get word you have there :) 16:31:42 tathi: :) 16:32:08 I take it you don't think the least-significant-bit is too important :) 16:32:08 tathi: you say which bit (between 0 and 31) instead of a flag 16:32:23 tathi: eh? 16:33:07 well. the process is to take x bits from a 2byte sequence starting at bitpos y, untill the position is in the second byte 16:33:29 does it take a long time to write a program? 16:33:42 that completely depends on everything 16:33:43 :\ 16:33:44 Kryptech: quicker than in C, usually. unless you're using a library in C. 16:33:59 arke: : bit-get 1 swap shl and ; 16:34:18 tathi: oh, that's what I meant 16:34:22 tathi: :) 16:34:27 arke: I assumed it was :) 16:34:39 ^_^ 16:34:43 does it make it hard to write programs in c? 16:35:20 Kryptech: #include int main() { printf("Hello, World!\n"); } 16:35:27 Kryptech: ." Hello, World!" cr 16:36:13 in runtime! 16:36:22 okay... the . and cr confused me... 16:36:36 ." is actually one word. 16:36:50 It takes everything until the next " and prints it. 16:36:58 cr prints a newline (carriage return). 16:37:03 anything between spaces (the delimiter) should be considered a word (function) 16:37:06 note the space after the ." 16:38:04 some words might process next word(s) of the input though. 16:38:17 ." will take the next characters of the input untill it encounters a " 16:38:26 and print those characters 16:38:53 note that ."this" will not work, your forth will think you mean the word ."this" ,instead of ." 16:39:12 any character is valid for naming of new words 16:39:27 (you'll find that out very fast ;) 16:39:51 ^%$^# coul dbe a word :D 16:51:44 --- join: Rods_Tiger (~ian@adsl-2-solo-172-75.claranet.co.uk) joined #forth 16:54:00 : ^ ( n e -- n^e ) over swap 1- 0 do over * loop swap drop ; 16:54:09 its not perfect, but it'll work 16:54:23 (x^0=1 wont work for instance) 16:54:37 eww. 16:54:39 plus supplying 0 as an argument will cause nasty things :p 16:54:43 w. 16:54:47 eww. 16:54:47 eww. 16:54:48 eww. 16:55:13 well dont blame me, they should've made a ^ word :\ 16:55:26 and not forced to floats 16:55:43 :) 16:55:49 actually 16:55:56 a better and possibly faster method 16:56:02 hate. 16:56:08 already, without even seeing it. 16:56:09 would be to start with 1 16:56:09 :p 16:56:24 keep a counter of how many multiplies you have left 16:56:24 i do 16:56:27 oh 16:56:37 yeah, see? :) 16:56:49 oh, and inc that with x-1? 16:57:10 that could work i guess 16:57:27 no not what i just said, only inc x-1 once 16:57:36 still sux :p 16:58:19 qFox: what do you need a generalized power routine for, anyway? 16:58:37 --- join: Sonarman (~matt@adsl-64-160-166-75.dsl.snfc21.pacbell.net) joined #forth 16:58:48 for my bit reading thing 16:59:02 : (^) ( n r c -- n r' c ) >R over * R> ; 16:59:25 : (^) ( n r c -- n r' c ) >R over * R> 1- ; 16:59:28 first i get the number (w@), i rshift it x times (to get to the pos), then i want to create a mask to AND it with 16:59:38 ack 16:59:40 hold on 16:59:51 the mask is 2^x, where x is the number of bits 17:00:09 : (^) ( n r c -- n r' c' ) >R over * R> 1- ; 17:00:18 and i could (maybe will) make a special one using shifts instead, but i was just surprised there was no power word 17:00:40 nrc? 17:01:08 i dont get it :\ 17:01:27 : 2^x swap 1 lshift ; (as arke pointed out earlier...) 17:01:40 yeh 17:01:56 no, 1 swap lshift 17:02:01 doh. 17:02:21 sorry. my brain was in the middle of a different stack manipulation there. 17:03:14 my brain is a FINO buffer 17:03:18 First In, Never Out 17:03:21 lol 17:03:23 :D 17:03:26 i wish i had that ;) 17:03:28 : (^) ( n r c -- n r' c' ) >R over * R> 1- ; : ^ ( n c -- r ) 1 swap begin dup while (^) repeat drop ; 17:03:38 mine seems to be a fiasapo 17:03:40 i mean, it's a FIIO buffer 17:03:49 First In, Immediately Out 17:04:02 same. :) 17:04:45 qFox: i think that'll work ... I'm not too familiar with forth's loop structures (i usually just recurse) 17:04:53 arke> whats nrc? 17:05:02 Number Result Count 17:05:16 * arke is away: Drawing :) 17:05:21 ehr... i'm not sure, but why does a power word need 3 arguments? 17:05:49 oh 17:06:41 just for the record: it's probably better to use "?dup while .... repeat" instead of "dup while .... repeat drop". it's more readable and usually (depends on the compiler) faster 17:07:51 actually, i don't know; maybe it's not faster. would ?dup require a conditional branch? 17:08:10 Yes. 17:08:22 always? 17:08:22 And I think it will fuck up optimization in some compilers. 17:08:33 Leaving an unknown number of parameters on the stack. 17:08:39 Always what? 17:08:50 s/always?// 17:11:35 hmm. a compiler could always internally transform ?dup sequences into dup ... drop sequences 17:11:45 *shrug* 17:12:39 which makes the whole thing pointless, at least as far as optimization goes 17:12:48 but it looks nicer 17:12:50 imo 17:13:48 imo too 17:16:01 --- quit: Kryptech (Read error: 110 (Connection timed out)) 17:16:21 will we ever see him back... :p 17:16:52 After fighting about ?dup for half a page? Hmm... I doubt it. 17:17:04 hehe 17:17:11 where were we fighting? 17:17:23 Robert: I think you mean "discussing" 17:17:23 technically, his quit was non-manual, or at least could be. 17:17:25 heh, i bet arke lured him into #forth :) 17:17:31 tathi: Yes, I know. 17:17:36 I like exaggerating. 17:18:01 Kryptech on #forth #ypn #hprog #prog arke on #forth @#frapiar #met @#krillak #c4th #c4th-ot #hprog 17:18:16 this proves nothing of course 17:18:32 arke was propping forth in #hprog yesterday 17:18:38 ah 17:18:42 good lad ;) 17:19:07 --- join: Topaz (~top@exten-halls-131.soton.ac.uk) joined #forth 17:20:12 hmmm what was that OVER DROP word again? 17:20:15 i forgot 17:20:28 ehr 17:20:30 SWAP DROP 17:20:30 :\ 17:20:42 over drop is utterly useless, heh 17:20:46 nip 17:20:49 thassit 17:26:41 --- quit: Rods_Tiger ("leaving") 17:26:48 --- join: topher (~chris@lsanca1-ar42-4-61-175-184.lsanca1.dsl-verizon.net) joined #forth 17:30:54 In Flames is GOOD 17:33:08 hm 17:33:28 "Omg... flames." was part of a topic somewhere 17:33:52 something tells me its related, please do tell :) 17:34:11 at the time i ignored it as random topic trash 17:34:31 i strongly suspect that they are not at all related 17:34:39 In Flames is the name of a band 17:34:44 a GOOD one, I should add 17:34:50 heh, ok coincedence then 17:35:05 was thinking it might be a movie or something 17:35:48 :) 17:39:14 --- quit: Topaz (Remote closed the connection) 17:45:47 lol i tried to w@ from a word :p 17:45:54 instead of a variable 17:46:49 :) 17:49:03 from a word? 17:49:13 functionword ;) 17:49:36 like rot w@ ? :) 17:51:04 aye 17:51:21 read.byte instead of read.data ,one is a word the other a variable :p 17:53:13 qFox: how about something like this? http://qualdan.com/forth/bit.f 17:53:39 : 2^x ( x -- 2^x ) 1 swap lshift ; 17:53:40 : getbitsfrombytes ( bits pos -- n ) read.data w@ swap rshift swap 2^x and ; 17:54:16 read.data is 2 bytes 17:54:49 (my code only takes 4-8 bytes, and the position is <8 17:54:52 ) 17:55:00 ehr, 4-8 bits 17:57:19 Oh, I didn't bother shifting the extracted bits down (or shifting bits up to insert them), they have to already be in the proper place. 17:57:33 i understood that 17:57:53 : do.byte ( pos bits -- newpos ) 17:57:53 \ read x bits from pos untill next pos is > 7 17:57:53 \ then sub 8 from pos, copy byte2 to byte1 (in var) and ret new pos 17:57:53 \ read.byte @ [ binary 1111111 decimal ] literal and cells count.table + inc 17:57:53 swap 17:57:53 begin 17:57:55 dup 8 < 17:57:57 while 17:57:59 2dup getbitsfrombytes 17:58:01 inc.table.value 17:58:03 over + 17:58:05 repeat 17:58:07 nip 17:58:09 read.data dup 1+ c@ swap c! 17:58:11 8 - 17:58:13 ; 17:58:44 ignore the read.byte comment line, that was from what was there before (i'm rewriting this code to make me able to count in bit-wise sets, rather then just byte frequencies) 17:59:01 --- join: Kryptech (~root@12.147.148.172) joined #forth 17:59:05 and that code was already from a rewrite that i borked :) 17:59:07 wb Kryptech 18:00:53 let me renstate my qurestion, how hard is it to implement gui's, sockets, and threads and stuff in forth 18:01:52 depends on the forth, to some extent. 18:02:19 most that run on top of an OS probably use the OSes sockets, so that should be simple. 18:03:09 what has been your most advanced forth app? 18:03:40 regarding sockets, MPE wrote a TCP/IP stack and web server 18:03:46 I've mostly fiddled with the forth engine (colorforth experiments and such) rather than writing apps. 18:04:18 come on, everyone... what has been your most advanced forth app? 18:04:51 wtf... why is the VARIABLE read.data replacing the tos for its address??? 18:05:34 Kryptech> hmmm, i've made a SET game, created an app that analyzes byte frequencies in files and creates nifty .bmp graphs from those results 18:05:45 which i'm actually working on right now 18:06:12 cool... 18:06:27 create read.data 2 allot <-- why is that replacing the tos with its address? :\ 18:07:48 most advanced thing I ever did in forth was a non-realtime reverb. 18:08:13 blockhead: what's a reverb? 18:08:19 hmm... cool... whats that? 18:08:20 sounds audio-y 18:08:33 think 80's snare drum =) 18:08:44 yes, audio reverb. you know, like room ambience 18:08:56 80s snare drum woudl be gated reverb, not just reverb 18:09:23 --- quit: tathi ("leaving") 18:09:41 code < --> [5] 112 8 8 8 0 18:09:41 code WHILE --> [4] 112 8 8 8 18:09:41 code NIP --> [3] 112 8 8 18:09:41 READ.DATA --> [3] 112 8 4489396 18:09:48 why why why? 18:09:55 you know, like a concert hall, a church, large cave ... reverb :D 18:11:10 read.data is undefined before this file is loaded, and is not redefined anywhere in the file. 18:11:14 create read.data 2 allot 18:11:19 and i dont understand :\ 18:12:18 blockhead: do you still have the code? i would be interested in seeing it :) 18:13:10 hmmmm: lemme see 18:13:35 that's from my amiga days ... 18:14:07 duh. it was on my web site. http://users.bestweb.net/~pogo/reverb_forth.txt 18:14:25 cool. thanks :) 18:14:34 you'll have to write your own file read/write wrods to a standard file format 18:14:51 that was jforth on the amiga, 4-byte cell, word (2 byte samples) motorola byte order 18:15:06 motorola byte order = big endian, right? 18:15:15 opposite of intel 18:15:19 yup 18:15:22 I forget/confuse the big./little endian terms 18:15:46 it would sound better if you added an all pass filter. I never got around to that 18:15:53 but it still sounds decent on its own 18:16:11 gotta love it how we managed to turn something so simple in something so nonstandard 18:16:33 the biglittleendian thing i mean 18:16:35 * blockhead couldn't help it. I had to use my own audio file format :/ 18:16:38 oh 18:16:42 :) 18:16:50 : cpy.b2>b1 ( -- ) dup ( this var EATS the tos for some fucking reason ) read.data dup 1+ c@ swap c! ; 18:17:06 there is a nice flanger as well: http://users.bestweb.net/~pogo/flanger_forth.txt 18:17:20 and a flanger is... 18:17:26 oh dear. 18:17:29 hard to explain 18:17:33 hehe ok np 18:17:36 a very distintive and cool sound 18:17:55 makes things thick 18:18:03 used a lot on guitar 18:18:13 works good on vox also though 18:18:45 * blockhead tries to think of an example from pop music 18:19:14 wotta... freaky things are happening 18:19:23 i'm starting to suspect i'm stepping over some boundries 18:20:23 how hard is file io in forth? 18:20:37 not. 18:20:45 as easy as C :D 18:20:55 s" file" r/o file-open 18:21:01 actually, maybe easier 18:21:08 returns a i/o code, and fileid 18:21:29 --- join: ashanks (~a@client-209-107-231-222.consolidated.net) joined #forth 18:21:55 so... forth lets you define your own syntax? 18:22:22 hmmm no it lets you define your own lexicon (i think) 18:22:40 i'm not sure if there's a real syntax 18:22:44 whats its use in real world application... 18:22:55 except the delimiter parted words thing 18:28:03 --- part: ashanks left #forth 18:31:56 lol, it was 18:32:10 i overstepped the boundries of an array by 4 bytes 18:32:26 and this turned an otherwise innocent variable, into a tos-eating monster! 18:32:40 :D 18:32:45 you mean buffer overrunns? 18:33:11 array boundry overrun, but i guess its the same 18:33:25 see forth lives in linear space 18:33:40 when you define a variable, the next x free bytes are taken from your "user space" 18:34:02 not somewhere random in the memory, like with C 18:34:35 but adjacent memory. so when you overstep the boundries of one variable, you will most likely end up in another. 18:34:47 and like other language, this can have unpredictable results 18:35:18 like this variable suddenly changed into a replace-tos-with-variable-adr-word 18:35:23 (tos is top of the stack) 18:38:14 doh, tathi, my code is flawed :( 18:38:34 i just realized it was missing something, a pinch of salt 18:38:50 : getbitsfrombytes ( bits pos -- n ) read.data w@ swap rshift swap 2^x and ; 18:39:30 the problem is that : 2^x ( x -- 2^x ) 1 swap lshift ; will only shift one one 18:39:38 not x ones 18:39:55 so the number that's being ANDed with, is not the bitmask i was thinking of 18:41:07 its easily fixed though :p 1+ 2^x 1- 18:41:35 however... :\ 18:42:55 --- quit: Kryptech (Read error: 60 (Operation timed out)) 18:57:20 --- join: TheBlueWizard (TheBlueWiz@207.111.96.90) joined #forth 18:57:21 --- mode: ChanServ set +o TheBlueWizard 18:57:31 hiya all 18:57:54 ok i wont bother with hows, but i fixed it. 19:05:28 --- join: kc5tja (~kc5tja@66-74-218-202.san.rr.com) joined #forth 19:05:39 --- mode: ChanServ set +o kc5tja 19:06:22 hey kc5tja, I got a minimal outer interpreter working on my forth! :D 19:06:31 Yay :) 19:06:46 i typed vlist and exit, and it did it :D 19:07:01 :) 19:07:52 Uug, I need to pay my car insurance. 19:07:59 ick 19:08:00 I'm currently so far overdue, I am no longer covered. 19:08:09 ick doubled 19:08:23 I get paid tomorrow, so I'll cut the check tomorrow, and pray that my deposit goes through in time. 19:09:13 dude: those insurance companies can go to the state and get your license yanked. it could get ugly. 19:09:35 Yep 19:09:40 I've only rarely been late. 19:09:55 And I don't expect to be late all that much more now that I have a decent paying job. 19:10:02 It's going to take some time to dig myself out of my debt. 19:10:03 fed ex it. 19:10:15 blockhead: Fed ex is too costly. 19:10:18 I had that happen to me 19:10:26 it may be more costly if you don't 19:10:42 I know what I'm doing -- I have done it before. 19:10:57 Certified mail. 19:11:02 (with tracking #) 19:11:03 ok. I guess you know your particualr insurance company better than I do :D 19:11:15 certified is good, yes 19:11:41 This could perhaps have been avoided had I received the original bill. 19:11:50 ahhhhh 19:11:52 But my roommates usually check the mail before I get home, and I haven't received anything. 19:12:00 So I'm going to lay into them tonight. 19:12:26 your roommates? 19:12:48 Those who check the mail, yes 19:13:22 Because unlike my last insurance company, this one actually sends me invoices. 19:13:28 And I know they sent it out. 19:18:35 kc5tja: so what else is new? :D 19:19:15 Heh 19:19:16 Nothing 19:19:29 I won't have any chance to work on anything Kestrel-related at least until this weekend. 19:19:47 figured that, wot with the new job and all 19:24:33 Currently rather daydreaming about building some air motors again. 19:24:36 (models of course) 19:27:04 airplane motors? 19:27:14 No, motors that run on compressed air. 19:27:24 ahhhh, ok 19:27:39 however there has been at least two motors designed for aircraft use that run on compressed air. :) 19:27:52 AirHogs and one of their competitors made one. Model airplane use of course. 19:27:56 But it DID work. 19:28:26 so the airplane would have a tank of compressed air on-board to power the motor? 19:28:31 Yep 19:28:52 And I guess they also made a few model race cars with compressed air motors in them too. 19:29:11 The air plane had a 4 cylinder engine in it, if I recall correctly. Or maybe it was 3. I forget exactly. 19:29:22 * blockhead ponders how long a tank would last 19:30:29 --- join: I440r_ (~mark4@216-110-82-1.gen.twtelecom.net) joined #forth 19:32:32 kc5tja: have you ever played with data compression algorithms? 19:32:38 :p 19:32:52 the reason I ask is about two weeks ago I stared to .. 19:33:18 blockhead> i've come to the discovery i've missinterpreted huffman slightly. as a result some of the thoughts i had, suddenly wont quite work as good as i thought they would :p 19:33:20 then yesterday I discovered that qFox had been also just started playing with it 19:33:51 qFox: don;t give up! we might still break the rules with a new discovery 19:33:53 yeah i created forth code that produces nice BMP graph's with byte frequencies of given files :D 19:34:20 qFox: it's an odd sort of coincidence that we both start on almost the same project at the same time 19:34:23 :D 19:34:25 including the SD (standard deviation), avg, and hi-lo difference 19:35:52 well i thought huffman would result in something like, 2 bytes represented by 4 bits, 4 by 8, and 4 by 12 bits. but i just tried accomplishing that, but i cant get that optimal for some reason 19:36:11 blockhead: I have, long long time ago. 19:36:16 so now i have code that counts bits in a file, but the whole theory behind it is flawed :p 19:36:32 qFox: yeah: I have suffered similar compression disapointments :/ 19:36:37 kc5tja: cool 19:36:42 (like, instead of byte frequencies, 8bit, i can now also count the <8 bit frequencies 19:38:22 qFox: I've been using arithmetic compression because it is supppposed to perform slightly better than huffman, but I still can't beat zip's compression ratios :/ 19:38:52 a BWT before the compression helps, but not enough 19:38:58 i'm still trying to compress random data, so any dictionary or related techniques are not really optional for me 19:39:20 plus i havent made actual huffman encoding codes yet, which is something i will do though 19:39:34 codes=programs 19:40:14 i'm atm rewriting my statistical stuff, as explained above 19:40:26 That's another rason I used the arithmetic coder: I can't figure out the adaptic huffman algorithm :/ 19:40:42 adaptive, not adaptic 19:41:07 adaptive? was that the dictionary added version? 19:41:23 or no, that was the one where he first checked byte freq's right 19:41:33 umm, no, that's the one where the weights ofthe characters adjust over time 19:41:40 instead of using a default scheme 19:41:46 optimized for english text 19:41:46 so no dictionary needs to be sent 19:41:58 hmmm 19:42:05 qFox: yes, you are right 19:42:43 huffman was the replace-high-freq-bytes-for-fewer-bits-and-low-freq-bytes-for-more-bits right? 19:43:08 right 19:43:11 kay :) 19:43:21 arithmetic is similar 19:43:32 LZW is a whole nother animal 19:43:51 lz is a sliding window 19:44:04 yes 19:44:15 LZW i s the tweaked version 19:44:21 lzw was the dictionary that put last seen tokens on top of its dictionary 19:44:42 yes 19:44:44 I think 19:44:45 (which might be fast, but in theory, i'm not so convinced its great, opposed to sorting on frequency) 19:45:00 i would do that differently. i would bump it up one in the dictionary every time i saw it 19:45:18 that is actually also a technique, i dont remember the name though 19:45:18 LZW (aka LZ78) is tree based; LZ77 is sliding window based. 19:45:20 I440r_: have you drawn some docs on the TUI yet? 19:45:31 LZ77, BTW, does get better compression ratios sooner than LZW does. 19:45:56 kc5tja: but does it sustain them as the file gets bigger? 19:45:58 arke no but its easy, there are very few visible words in there, screen and window are about it :) 19:46:11 ill get arround it it :P 19:46:12 soon 19:46:12 that bump it up 1 technique is explained here, i believe: http://www.fadden.com/techmisc/hdc/lesson06.htm 19:46:29 i kinda quit reading after this chapter because i was too anxious to try out ideas :p 19:46:38 lesson six was the arithmetic, wasnit it? Hmmm 19:46:43 * blockhead reviews 19:46:44 I440r_: well, I'll figure it out later then :) 19:46:51 oh i'm sorry, its http://www.fadden.com/techmisc/hdc/lesson05.htm 19:46:53 its easy 19:47:06 look at my src/examples/window.f to see it in actuon 19:47:10 have you run that yet ? 19:47:17 * arke is away: paining for art class 19:47:50 painting? 19:47:53 :) 19:50:58 blockhead: LZ77 has a fairly consistent compression ratio performance, because of the sliding window. LZ78 has to periodically flush entries from its dictionary because dictionary index sizes are finite. 19:51:11 All in all, for large files, I think they're close, with LZ77 being slightly better. 19:51:17 flush? doesnt it half it? 19:51:29 qFox: Huh? 19:51:41 damn: I don't ahev the file in front of me but I swore LZW was nweer and tweaked to be better than LZ77 and LZ78 19:52:01 will have to look and get back to you on that 19:52:19 blockhead: I think they're too close to really say which is better for all circumstancse. 19:52:22 doesnt it half the entries when the total become to large? 19:52:27 GIF used LZ78, which I feel is a mistake. 19:52:29 drop the lower part or something 19:52:45 you can dump half or all. Which is better I don't know ... yet 19:53:01 qFox: I don't recall anything like that. That could just be an implementation detail. I'm talking about the *original* LZ78 method, not LZW, LZSS, etc. 19:53:13 (although LZSS is an LZ77 variant, so I guess that doesn't matter, but still) 19:53:16 well, for a dictionary sorted on last seen, i'm not sure either. 19:53:32 * qFox nods 19:54:05 In time I'll know more. Right now I'm ofcousing more on understanding arithmetic compression 19:54:11 focusing, not ofcousing 19:54:17 i'm trying to alter the appearance of files, to shift the balance of byte frequencies so that huffman techniques can be used on them again 19:54:32 qFox: BWT 19:54:42 that does it sometimes 19:55:07 I had a text file, compressed from 19k to 12 k. When I used the BWT before compression, the end result was 6k 19:55:15 zip still beat it, of course :/ 19:55:19 hehe 19:55:30 well my goal is random data like rar 19:55:33 BWT is weird because it is not actually a compressor 19:55:50 who's SD of frequencies is quite low 19:55:53 it sort of SORTS a block of bytes in such a way that it is reversable 19:56:07 (standard deviation, good way to determine how close the values are, the lower the closer) 19:56:23 * blockhead is avoiding the difficult task of random data, for now :D 19:56:37 thats actually what intrests me 19:56:46 hehe 19:56:53 me too, but I'm amkign msyelf do this in small steps 19:57:06 i should make myself do my math homework :\ 19:57:18 :D 19:58:36 Here's some specs on the Air Hogs single-cylinder engine. 19:58:40 # R.A.I.D Engine specification: 0.046 cu. in. single cylinder engine 19:58:40 # Overhead Cam 19:58:40 # Torque 2 in. oz. @ 4000 RPM @ 80 PSI. Fuel Pressure 19:58:40 # Maximum RPM 4300 19:58:40 # Maximum Fuel Pressure 80 PSI 19:58:54 # Variable Intake Timing 19:59:07 nonono, evil be gone! 19:59:24 ? 19:59:25 * qFox watches the whole kestrel vaporize 19:59:49 qFox: : you are afraid kc5tja will get distracted from kestral into another project? 19:59:58 yes :) 20:00:02 i know myself 20:00:05 hehe 20:04:11 qFox: I found an interesting "alternative" way ascertining the statistical randomness of a file: play it as 8-bit audio :D 20:04:17 ok lets do a small test, to see whether reading a file in 4 6 or 8 bits will make a difference in frequencies 20:04:25 eh, lol 20:04:41 an exe had sever clear tone sit it. That's not random :D 20:04:53 several, not sever 20:04:54 exe's tend to have alot of zeroos :) 20:05:02 and 255's 20:05:14 that'l do it 20:05:20 ok. per 4bit: SD calculated: 306411 20:05:20 tot: 9607159 20:05:21 avg: 9607160. 20:05:21 max: 3 -> 9861889 20:05:21 min: 0 -> 9458989 20:05:21 dif: 402900 20:05:22 Halves: 19015906 - 9861889 = 9154017 20:05:39 oh this was per 2 bits actually 20:06:02 i think the SD is the most important number to compare 20:07:10 but should be compared with total to get an accurate measurement. and this total is evil since its the filesize, not the total ...things 20:07:41 --- join: warpzero (~warpzero@dsl.142.mt.onewest.net) joined #forth 20:09:16 qFox: I've been into model engines and motors for quite some time now. Although I'm still the proudest of my Tesla turbines. 20:10:02 tesla? Key kc5tja: geuss what book is about three feet from where I am sittign right now :D 20:10:07 yes but if i'm reading right, you're being drawn into that now and going to put the kestrel on ice, or at least slow it down, to play with that. i know the feeling ;) 20:10:37 qFox: I already spend only about one day a week working on Kestrel. 20:10:46 qFox: I spend the remainder of my evenings vegging out. 20:11:00 :) 20:11:19 bio of tesla, with pics of that turbine. :D 20:11:42 Cool. :) 20:12:01 TTs are damn nice turbines. Very, very ideal for compressed air use, that's for sure. 20:12:54 o_0 its getting light outside 20:13:23 kc5tja: the book mentions that the high rate of spin deformed the metal of the turbine. I guess you got around that problem? 20:13:33 qFox: what time zone you in? 20:13:36 blockhead: No, it's intrinsic in all turbines. 20:13:36 gmt+1 20:13:42 5:13am 20:13:48 is it possible to have a mild case of schizophrenia? 20:13:49 blockhead: But rotor deformation has little effect with a TT. 20:14:19 blockhead: That's one of its greatest assets. However, with today's metallurgy, one can theoretically make one that is far, far beyond what Tesla ever made. 20:14:20 kc5tja: since I am more or less paroting out of the book with littlel knowledge, I bow to your supior knowlegde 20:15:00 blockhead: Well, it's just that turbines back then simply weren't all that reliable. Even the bladed turbines had a nasty propensity for shattering into pieces (note the frequency with which Tesla points out the TT's safety over a bladed turbine) 20:15:17 With today's turbine-grade metals, this isn't nearly an issue. 20:15:29 kc5tja: ok. I sit corrected. 20:15:49 blockhead: Well, the book is correct, for Tesla's time. 20:15:59 blockhead: Technology marches on. :) 20:16:43 * blockhead still marvels at some of tessla's "old" technology, though 20:16:55 Yep 20:17:04 like that open-ended vacuum tube 20:17:05 His AC induction motor is at the heart of most EV and HEV vehicles. :) 20:17:12 Open ended? 20:17:27 yeah. I think for one of his beam weapons 20:17:50 an effect like the bernouli effect was used to keep a near-vaccum, while leaving one end of the tube open 20:17:53 Not familiar with it. 20:18:19 I'de show you the book, but um, err, ah, there is this distance factor. nice daigram of it 20:18:41 Is the book titled, "My Inventions"? 20:18:48 * arke is away: painting again ^_^ 20:19:11 "tessla, masterof lighting" (Margaet Cheny and Robert Uth 20:19:13 arke: I'm sure it is perfectly possible to have a mild schizophrenia, like it is possible to have a mild vision problem, etc. 20:19:30 :( 20:19:30 though admittedly the diagnosing would be harder 20:19:41 why the frown? 20:19:59 Many people considered "geniuses" have often been described as being borderline schizophrenic. 20:20:37 tessla was a genius, but he was fscking NUTS. 20:21:17 i'm turning in 20:21:20 'nite 20:21:22 --- quit: qFox ("this is mirc's last attempt of communication...") 20:21:24 'morning, you mean 20:21:27 GAH 20:21:29 'nn qFox 20:21:33 damn, too slow 20:21:42 faster than you :P 20:22:04 blockhead: Yes. Bona Fide. 20:22:33 sometimes at night it seems like this teacher back from 5th grade is telling me how to solve quadratic equations 20:22:34 How many ounces in one pound? 20:22:37 kc5tja: whew. when I got quite I thought there was gonna be a flame. some people get pissed if you say tessla was a nut 20:22:48 when it got quite, I mean 20:22:52 One S by the way. 20:22:58 :) 20:22:58 and then when I say "I know that already" it switches to a different teacher 20:23:02 and keeps going 20:23:04 and I can't stop 20:23:08 and then sometimes 20:23:11 it's me talking 20:23:17 about all the wrong shit I've done 20:23:23 --- quit: I440r_ (Read error: 110 (Connection timed out)) 20:23:32 arke: might just be sleep deprivation. that can cause weirdness 20:23:44 but I'm getting enough sleep. 20:23:50 oh.. never mind 20:24:04 blockhead: Anyone firmly planted in reality would know that over half of Tesla's inventions, relating to electricity, would ultimately have killed more than it saved, and not deliberately either. 20:24:05 arke: you're a forth coder. get used to it :) 20:24:24 Sonarman: :( 20:24:38 His wireless power transmission system would have induced St. Elmo's Fire in almost any metallic shelter. Coincidentally, many storage sheds are made out of metal, AND, many of them contain paint, and therefore paint FUMES. 20:24:49 kc5tja: his idea for using the upper atmosphere to store power would have been a BAAAAAD idea 20:25:01 dang: we just said the same thing :p 20:25:15 Yep. 20:25:21 tha's funny 20:25:24 :) 20:26:46 the annoying thing about tessla is how he has been picked up by today's hordes of conspiracy theorists & general internet nutjobs :D 20:27:01 blockhead: Egads! That Air Hogs engine puts out 120W of power, if my math is correct. That's an eigth of a horsepower! 20:27:22 for a model plane, is that a lot of horse power? 20:27:29 kc5tja: 1HP is about 1000w? 20:27:36 blockhead: For a plane made primarily out of *foam*, yes. 20:27:37 :) 20:27:40 arke: 1HP is 746W 20:27:44 ok 20:28:30 But just think, an eight cylinder engine, at 80PSI feed air, running at 4000RPM, will develop 1HP of power. Man, I can't believe those numbers. 20:28:35 I must be calculating something wrong. 20:29:26 OTOH, those Hogs *can* fly up to 90ft to 120ft high, and travel at a sustained 10MPH for distances of up to 1000 to 2000 feet. 20:30:30 wtf..? 20:30:37 But just think, an eight cylinder engine, at 80PSI feed air, running at 4000RPM, will develop 1HP of power. Man, I can't believe those numbers. 20:31:32 1? 20:31:35 only 1? 20:31:54 arke: well it is a little model plain :D 20:31:58 plane 20:32:03 OK, that seems more reasonable. 20:32:06 1.89W 20:32:41 I did do a calculation incorrectly. 20:32:56 eh.. 20:33:15 That's still quite a bit of power for such a small engine though. 20:33:16 wouldn't abovementioned engine develop like 200-300 HP? 20:33:19 0.8cc. :) 20:33:26 that 8-cylinder @ 4kRPM? 20:33:35 arke: You **DO** realize that an Air Hog fits in your hand, right? 20:33:42 eh.... 20:33:51 a little model air plane with an 8 cylinder engine? 20:33:52 Just because something has eight cylinders doesn't mean that it develops 300HP. 20:33:59 arke: Re-read the above. 20:34:03 o.O 20:34:04 From the beginning. 20:34:05 woah. 20:34:40 what I said was that the Hog engine produced 120W of shaft power with a single cylinder (this is false; it only produces 1.89W). 20:35:07 so altogether 20:35:09 I didn't believe that number, because that's approximately 1/8th of a HP, and thus, eight such cylinders (which would still fit in your hand) would produce approximately a horsepower. 20:35:16 this thing produces 16W? 20:35:24 arke: No. 20:35:30 The Air Hog engine produces 1.89W. 20:35:31 Period. 20:35:37 The plane only has a single cylinder. :) 20:35:42 .... 20:35:45 you said it has 8 20:36:01 No. 20:36:11 I said, if you HAD eight, you'd have over about a HP. 20:36:21 who's on first :D 20:36:31 * blockhead ducks 20:36:37 blockhead: Shush you, everyone knows what's on second. 20:38:31 k 20:38:33 But, that being said, if you did purchase eight of these things, pumped them all up to 80PSI, then synchronized the shafts together, yes, you would definitely have 16W of shaft power at your disposal, and it'd last for about a minute or two at least, as I understand (more if you can find a way to throttle it) 20:39:04 The duration, of course, would depend on the size of the "fuel tank." 20:39:11 why not put 2 tiny little rotors instead of that 1 piston? :) 20:39:17 A soda bottle would almost certainly last much longer than the tiny tanks those planes have. :D 20:39:36 or even 1 20:39:37 shakes the soda and power the plane by fizz-power 20:39:37 :) 20:39:51 arke: Rotaries are hard to make and seal properly, but two compressed-air driven rotors would be equivalent to a four rotor of equal displacement for a gas engine. 20:40:28 kc5tja: wait, run that by me again? 20:40:32 It is doable, and I would love to be the first to make a compressed air driven Wankel. :D 20:41:21 A compressed air Wankel rotary doesn't need intake, compression, ignition, and expansion. It only needs expansion. Therefore, a single rotor can do the job of two, since each half of the rotor is alternately expanding. 20:41:27 planes that run on compressed air have some sort of piston? 20:41:28 Thus, each rotor can be fed with two air sources. 20:41:29 :) 20:41:35 Herkamire: Yes. 20:41:41 huh 20:42:03 I guess it's working off high pressure, not volume 20:42:16 Herkamire: Both really. 20:42:24 kc5tja: cool. 20:42:30 hrm. 20:42:34 At top-dead-center, the piston causes a valve to open, which pressurizes the small space to 80PSI. 20:42:38 volume isn't the right word. 20:42:46 I'm used to thinking of getting power from water 20:42:50 kc5tja: you could make a little compressed air wankel, hook up a kestrel w/AI to it 20:42:54 Herkamire: Then as the piston moves down the cylinder, the valve closes, and the gas is allowed to expand, pushing the piston. 20:43:03 kc5tja: and then put that on like a skateboard or something 20:43:05 'nn all 20:43:08 kc5tja: and it moves on its own 20:43:11 blockhead: night 20:43:20 --- quit: blockhead ("laugha while you can, monkey boy") 20:43:36 makes perfect sense. I just asumed it was simpler (like the gass just flowing through a sortof backwards turbine 20:43:43 interesting. 20:43:53 Herkamire: Actually, the turbine would be forwards. :) 20:43:59 anyway, gotta go. Playing music with friends in the middle of the night 20:44:02 But those kinds exist too, but they're not nearly as fuel economical. 20:44:12 Herkamire: Ahh, have fun 20:44:20 I'm fuzzy on turbines 20:45:03 Herkamire: http://www.firebox.com/?dir=firebox&action=product&pid=161 has a close up of the R.A.I.D. engine 20:45:24 well look when I get back 20:45:30 s/well/will 20:46:02 kc5tja: hrm. what if you took a big truck, raised it, put big-ass wheels on it, took out the engine, and used the front and back space to put in both a rotary _And_ a piston engine, which you could choose at will (or even use both). 20:46:36 I personally don't see any advantage to doing that. 20:47:00 well... 20:47:12 what are the advantages of pistons and the advantages of rotaries? 20:47:33 Well, piston engines have good low-end torque. 20:47:53 Rotaries have good high-end torque, and are smaller. 20:48:54 low-end torque means they are better for pushing things better, high-end torque means more acceleration, right? 20:49:06 Torque is torque. 20:49:14 If you want to accelerate, you need torque. 20:49:50 But, what it really means, is that piston engines are theoretically better at "hauling" stuff because they theoretically use less fuel to do it. 20:50:09 Problem is, so far, I haven't seen anything to support this claim. 20:50:38 well, then why not the combined effort? 20:50:44 make this l33t pushing vehicle 20:50:50 add a huge gas tank 20:50:52 A rotary needs to spin faster (3000 to 6000RPM) to haul stuff with any kind of efficiency. But a rotary also has a displacement of only 1.3L at most (considered equivalent to a 2.6L displacement piston engine as far as fuel economy is concerned). 20:50:53 a double rotary 20:51:00 and replace the V8 with a V10 or V12 20:51:19 However, a piston engine spins at about half this rate to 2000RPM or so, but often has, get this, 5.0L to 8.0L of displacement!! 20:51:25 So the question is, really, what is more efficient? 20:57:24 then, have a "smart" shaft and a "smart" tranny which chooses, via CVT, what "gear" to apply from each engine to the output shaft to provide maximum whatever-you-need 21:01:59 i wish i had the slightest clue what all those things mean :) 21:02:52 I don't relaly know lol 21:03:01 kc5tja: so, to explain what I mean 21:03:14 kc5tja: let's say that we're towing this big huge piece of cement 21:03:54 kc5tja: the driver engages the drive gear, with the foot on the brake. 21:04:11 the tranny now says "ok, everybody idle, minimum CVT step for both" 21:04:24 driver lets go of brake, and floors it. 21:04:30 tranny engages both engines 21:04:57 as it goes, it automatically increases the throughput (not CVT) to the rotary 21:05:21 then, it slowly increases the piston's CVT 21:05:26 and the rotary CVT later. 21:06:54 as it approaches its final speed, the tranny decreases piston throughput and increases its CVT while it leaves the rotary 21:07:04 and this would be its "cruise" mode. 21:07:16 now, let's say the driver, with his foot barely on the pedal 21:07:24 decides that he needs to floor it again. 21:07:47 tranny will flare up the rotary, while putting the piston CVT into place 21:08:02 and then both piston and rotary provide push 21:08:07 and then he lets go again 21:08:28 and then above. 21:08:29 Well, with a CVT, the need for two engines is kind of moot, because the CVT can keep the piston engine in its happy zone. 21:08:51 Sure, it'll sound like you're seriously slipping a clutch doing it, but it does work. :) 21:09:02 I've seen cars cruising at 80MPH with an engine speed of only 1500RPM. :D 21:09:36 then, lets say the driver decides to coast, it puts the piston into neutral and lets the rotary handle the "engine brake". 21:09:38 And if you need to pass someone, well, that's where the torque aspect comes into play -- 1500RPM is a torque field day for a piston engine. 21:09:57 Well, coasting is coasting, not engine braking. But OK... 21:10:07 well, it is in an auto. 21:10:58 and you should know that --- don't shift into neutral, just let go, and it'll engine brake (somewhat) 21:11:10 --- quit: Teratogen ("SKYKING, SKYKING, DO NOT ANSWER") 21:11:18 Sure. 21:11:50 Oooh, I just got crawled over by a wolf/jumping spider. :) Big one too. Was kind of wondering what happened to those ants recently. 21:11:59 so, let the piston engine handle all the low-end PUSH, and let the rotary handle the speeed 21:12:06 * kc5tja should check behind the computer to see if I need to vacuum ant carcasses. 21:12:08 kc5tja: bleh. 21:12:13 kc5tja: I HATE spiders 21:12:20 I love 'em. 21:12:24 hate. 21:12:26 oh well. 21:12:28 They really do help keep pestulance down. 21:12:32 anyway, what do you think of my idea? 21:12:55 arke: It's not original, as something similar has been proposed at at least one SevenStock event by an exhibitor. 21:13:04 FUCK. 21:13:06 ACK 21:13:10 mmkay, continue 21:13:22 Also proposed were turbochargers with variable pitch fins, but Harley Davidson picked up on that idea. 21:13:56 mmkay, continue 21:14:46 Personally, I just don't see the real need for it. 21:14:54 bleh 21:15:01 Having two engines will weigh down the vehicle, so it negates the speed aspect somewhat. 21:15:02 well 21:15:18 true. but engines can be made light. 21:15:25 and the vehicle itself as well. 21:15:48 Well, a rotary engine with all its ECU and what not accessories weighs around 400 pounds alone. 21:15:58 what about a piston? 21:16:02 err, 330 pounds rather, for the 13B RENESIS. 21:16:02 let's say, a V8 21:16:17 Not sure. It might depend on the engine in question. Let me try and google. 21:16:54 ok. 21:17:24 Looks like the average weight for a V8 is in the 600 pound region. 21:17:49 Some small-block engines are lighter though, but still heavier than a rotary. 21:17:59 http://www.team.net/sol/tech/engine.html 21:19:40 BMW 4.5L V12 607 21:19:45 wow 21:20:25 Compare to Cadillac's V8 at 759 pounds. :) 21:20:29 I'd rather have the V12. :D 21:20:45 =D 21:20:50 so see, it's not _too_ bad 21:20:57 It's still pretty darn bad! 21:21:04 so have about 1000 punds on engine. 21:21:07 I can get V8 powers out of a rotary for half the weight. 21:21:16 well, for a _plugin_ car, ..... 21:21:25 oh yeah, i didn't tell you about this 21:21:30 this would be a plugin 21:21:39 like 21:21:50 you take several plugin parts and put them together. 21:21:54 you have an engine plugin 21:22:04 a fuel tank plugin 21:22:05 etc. etc. 21:22:09 cool stuffs 21:22:48 I'll stick with compressed air motors, thanks. :) 21:22:57 They're easy to grok and relatively simple to build. :) 21:24:36 Of course, the trick is to build a small-scale Wankel that compresses well enough to run without leaking all the air out. 21:25:18 well 21:25:25 it doesn't leak fuel 21:25:26 :) 21:25:41 When the air is fuel... 21:25:56 Remember, compressed air gets cold when it decompresses, and that causes a loss of pressure. 21:26:15 The more the air leaks, the (a) shorter the run time is, and (b) the less pressure it has to do useful work. 21:27:03 I think it'd be kind of nice to make a little 2" Wankel rotary engine model, to compliment my 4" diameter Tesla turbines. 21:28:03 Hey, I'll be right back. Getting something to eat. 21:31:38 gotta go...bye all 21:31:54 --- part: TheBlueWizard left #forth 21:32:15 i succeeded in not pissing him off today 21:32:33 eh? 21:32:39 nm :) 21:32:59 ... 21:46:05 --- join: solar_angel (~jenni@Toronto-HSE-ppp3685160.sympatico.ca) joined #forth 21:49:40 greetings 21:49:56 hello zardon :) 21:53:53 --- quit: topher ("Client Exiting") 21:58:54 hi solar_angel ^_^ 21:59:17 hello arke :) 21:59:24 how are you? 21:59:29 not too bad... 21:59:44 that's great to hear :) 21:59:44 patching the bugs that inevitably result from writing a new stc forth kernel in 2 days. 21:59:55 :P 22:00:08 almost there now, just a couple subtle ones left now. 22:00:17 awesome. 22:00:22 indeed. 22:00:32 I wonder how Robert is doing. 22:00:38 Me and him are doing a "collab" 22:00:43 eh? 22:01:13 He's doing more low-level stuff, I'm doing more high-level stuff, and we're thus creating a forth 22:01:18 STC, protable 22:01:35 cool 22:01:58 yep 22:01:59 :) 22:03:38 mine is stc and not-remotely-portable-but-see-that-stop-me. 22:03:52 i mean, two days ago it was DTC. 22:03:57 so anything is possible :P' 22:06:19 (woo for possible anythings) 22:08:48 :) 22:13:26 the difference between stc and dtc still confuses me but okay 22:13:37 heh. 22:14:00 well, in my experience, DTC does the code, ITC ignores the code. 22:14:02 --- join: Serg31561 (~z@212.34.52.140) joined #forth 22:14:13 hi 22:14:14 and STC screws things completely 22:14:31 --- nick: Serg31561 -> Serg[XDSL] 22:14:52 but that's just my own bitterness as an implementor. 22:15:07 --- join: [aXe] (~nobody@pcp03956119pcs.sarast01.fl.comcast.net) joined #forth 22:15:12 <[aXe]> hey I440r, you awake? 22:16:05 STC is the best :) 22:16:17 much faster on most systems 22:16:34 STC is usually faster, but not necessarily much faster. 22:16:54 it does let you add a lot of inline optimizations though. 22:17:19 primitive expansion :) 22:20:12 ~jenni@Toronto-HSE-ppp3685160.sympatico.ca canada :) 22:20:21 what of it? 22:20:44 just whoising random people, and I saw that :) 22:21:42 ah 22:22:29 back, but I think I'm going to go to bed now. 22:22:32 I'm pretty tired. 22:22:46 kc5tja: nooo :) 22:23:19 arke: Yes, unless YOU want to deal with some of the morons I have to deal with on the phones. 22:23:42 :) 22:24:10 --- quit: kc5tja ("THX QSO ES 73 DE KC5TJA/6 CL ES QRT AR SK") 22:24:19 TR's is the answer ;) 22:24:43 to phone morons, i mean 22:46:47 --- quit: arke (Read error: 104 (Connection reset by peer)) 22:46:50 --- join: arke_ (~Chris@wbar8.lax1-4-11-100-108.dsl-verizon.net) joined #forth 22:47:48 --- nick: arke_ -> arke 22:58:53 i got a bright idea - run dating board for geeks ! 22:59:58 is OSDN Personals for that or something? :) 23:00:08 /is/isn't 23:00:32 i was thinking ufie personals 23:00:48 userfriendly? 23:00:59 nothing like this here in RU 23:01:16 yep. 23:01:33 and bondage.com is always a good place to meet geeky people (now don't even try to explain that one) 23:01:55 dating boards here infested by whores ;( 23:02:03 heh 23:03:01 too bad you're not gay. you and ASau would be a perfect match :) 23:03:12 i once met the girl from UNIX/Netw webforum, but did not charm her 23:03:13 lol, who's what? 23:03:38 * Serg[XDSL] beats Sonarman hard w/ a candlestick 23:04:00 solar_angel: a very cool forther 23:04:16 Sonarman - who were you talking to? 23:04:45 i thought you were asking me whom ASau is 23:05:02 i meant before that 23:05:21 the "heh?" you and Serg :) 23:05:50 i was wondering who you meant would be a perfect match for ASau, was confused :P 23:06:13 oh, Serg :) 23:06:17 hehehe. 23:06:25 * solar_angel sees the light. 23:06:29 * Serg[XDSL] dislikes gays heavily, barf ! 23:06:39 * solar_angel glares at Serg. 23:06:59 but not lesbians, though - i like dykes ;)) who are smart and self-standing 23:07:16 okay, seriously, that's fucked up. 23:07:46 ah well. 23:07:46 IMHO it's different between women and men 23:07:51 bleh. "Yea, fags suck, but I love watching lesbo pr0n" <--- makes no sense. :) 23:08:04 but it's a common mindset nonetheless :) 23:08:23 in male gays, i see hierarhical suppression like in army or prison, what is scary and foul 23:08:23 * solar_angel wonders what people of that midset would make of some of her friends of ambiguous gender. 23:09:53 but lesbi girls seem to have more tenderness and romance than hetero couples, and i like it 23:10:16 that's partly a stereotype, but there is a hint of truth to it. 23:11:02 hah 23:11:18 heh, i know a couple who started off as lesbians... they're still together, but they're boys now. 23:11:30 brrrrrr.... 23:11:41 solar_angel: eh, both? :P 23:11:49 arke - yep. both 23:12:02 :) 23:12:04 i heavily dislike any hard/irreversible changes to body 23:12:14 why? 23:12:16 thinking of this causes pain to me 23:12:26 why? 23:12:34 like hearing teeth drill machine 23:13:02 dunno ;((( but it scares me 23:13:26 maybe, if i feel sympathy to someone, i feel his/her physical feelings 23:13:43 or maybe you just secretly have a fear of losing your manhood? :P 23:14:19 hmm... 23:14:21 don't mind me, i have a knack for saying the exact wrong thing :P 23:15:05 no, i feel bad on any body mods/surgery not caused by real medical need 23:15:15 not only transgender 23:15:40 you've obviously never met a transperson if you say that. 23:15:55 hmm.. maybe 23:16:21 most of the ones i know have tried to kill themself at least once, the pain is just too much for them. 23:16:39 I don't envy them 23:16:44 the pain _before_ the surgery, right? 23:16:48 right 23:18:17 hmm... i just nevermind gender and live to have max fun 23:18:43 that's not even remotely true if you still don't like gay guys :P 23:19:31 err 23:20:25 if you mean you don't mind yours, well of course you don't, you were assumably supposed to be a guy. 23:20:41 i nevermind my own 'male' social role imposed by society 23:20:57 ahhh, see, you're missing the point again. 23:21:05 it's not just a matter of social roles. 23:21:18 male have to be active, strong, hmm all the traditional crap about family and kids 23:21:25 if you suddenly found yourself flooded with estrogen, with the brain you have now, you'd be unable to deal with the moods that it caused. 23:21:37 your life would be a living hell. 23:21:59 and it's much worse in the other direction. 23:23:20 i may be wrong, but my experience says: best cure for bad moods is a word, yjn f surgery knife 23:23:40 yjn f = not a 23:24:10 actually, most people i've talked to think death is the best cure.. 23:24:34 seriously... until you walk a mile in someone's shoes, don't try to judge them. 23:24:51 i fail to take their point of view ;(( 23:25:45 you know... i realize that i'm trying to explain the splendor of a rainbow to a blind man, or the wonder of a symphony to a deaf man. 23:25:49 * solar_angel gives up. 23:29:26 my mother raised me to inferiority (maybe for sake of invalid's wellfare), at age 15-18 i had to struggle for going out of house alone, having money, calling phone... 23:29:49 my life path gonna be mental hospital 23:30:09 and my only thought was to struggle, never - to give up or suicide 23:31:07 that's different, because your body wasn't rebelling against you in that case 23:31:19 thank you Sonarman, took the words right out of my mouth. 23:31:40 Serg[XDSL] - alright, imagine that suddenly you're quadruplegic tomorrow. how would that effect you? would *THAT* bring you down? 23:31:57 something that you *can't fight* 23:32:00 quadru-what ??? 23:32:05 paralyzed 23:32:15 if you couldn't move your body anymore, and had to be spoonfed by care workers 23:33:03 obstacles that you can fight and change can be fought and changed... ones that can't can certainly cause depression. 23:33:12 good evening 23:33:18 but really, you're making my point for me. 23:33:43 ???? last phrase 23:34:02 well, it means... 23:34:05 hello slava 23:34:10 when you see something in your way, you struggle to make it better. 23:34:22 yes 23:34:24 would you deny the same right to someone with an affliction that you poorly understand? 23:34:44 i never deny anyone's right 23:35:22 i just say - thinking self "in their shoes" makes pain to me 23:36:02 as it should... it's not something easy to live with, and they face horrible sacrifices to even have a hope of a normal life. 23:37:33 --- quit: Sonarman ("leaving") 23:38:42 --- join: htp123 (~tehsux@S010600055d233ab7.gv.shawcable.net) joined #forth 23:39:03 solar_angel: so, problem is brain and endocryne system mismatch by sexual differences ? 23:39:13 yep 23:39:22 and this causes body malfunction ? 23:39:57 it's like feeling drugged from the moment puberty starts. 23:40:16 hmm... 23:40:54 IMHO it may be cured by hormonal injections, not a surgery changing outer look 23:41:19 being dependent of injections is bad.... 23:41:50 well, there's also the mismatch of the kinesthetic body map... 23:42:25 but that's sorta besides the point anyway... hormones change the external look and sexual function to such a radical degree that surgery is just a final step 23:42:56 i see wery minor difference in how M and W feel balance, move etc.. 23:43:15 ? 23:43:29 late RE to 'kinesthetic body map' 23:43:31 nonono, the body map is the map the brain uses to compute where a point on the skin is. 23:43:42 it's what causes phantom limb syndrome when someone loses an arm. 23:43:52 aha 23:44:08 there's a notable difference in that in most cases. 23:44:15 to i hurt my finger but feel pain in wrong place ? 23:44:57 hmm... 23:45:06 that's part of it... imagine instead you hurt your finger and your nerves overload because your brain can't interpret the signals it's getting 23:47:17 hit finger by pin and fall to knockout like from hit to solar plexus ? 23:47:28 yep. 23:49:04 hmm.... 23:52:23 i am totally incompetent in medicine, but i say.... 23:53:04 social predjudice harms even normal sexual life, agree ? 23:53:12 very much so. 23:54:02 i see it harms such 'misgender' persons in square ;( 23:54:30 very much so. 23:55:17 so social crap gotta be washed off - leave only medical problems and solve them the most conservative way, w/ less possible heavy or irreversible measures 23:56:20 well, no matter how you put it, a girl is going to want the normal life the other girls have, and a boy is going to want the same normal life the other boys have. 23:56:27 not some weird half-way. 23:58:36 maybe i am wrong, but i tended to think what on 1 physically troubled are 100 troubled by ideas, if not to say foul propaganda 23:59:03 try to restate that, i didn't catch your meaning. 23:59:59 --- log: ended forth/04.06.10