00:00:00 --- log: started forth/04.02.25 00:25:17 --- part: Kurt left #forth 01:24:49 --- quit: ASau () 05:01:37 --- join: qFox (C00K13S@cp12172-a.roose1.nb.home.nl) joined #forth 05:01:57 --- join: ASau (~asau@158.250.48.196) joined #forth 05:02:08 Dobryjj den'! 05:09:50 --- quit: hovil ("Leaving") 05:44:00 dobryjj vecher 05:50:43 --- join: qF0x (C00K13S@cp12172-a.roose1.nb.home.nl) joined #forth 05:52:01 --- quit: qFox (Read error: 104 (Connection reset by peer)) 05:55:37 --- nick: qF0x -> qFox 06:46:02 * warpzero is away: Just a Visa or MasterCard is all you need. 07:37:10 --- join: kc5tja (~kc5tja@66-91-231-74.san.rr.com) joined #forth 07:37:20 --- mode: ChanServ set +o kc5tja 08:32:55 --- quit: kc5tja ("THX QSO ES 73 DE KC5TJA/6 CL ES QRT AR SK") 09:55:59 --- join: Nutssh (~Foo@gh-1081.gh.rice.edu) joined #forth 10:34:40 --- quit: slava (kornbluth.freenode.net irc.freenode.net) 10:34:48 --- join: slava (~slava@CPE0080ad77a020-CM.cpe.net.cable.rogers.com) joined #forth 11:03:16 hi 11:12:05 Dobryjj vecher! 11:40:28 --- quit: proteus-sleeps ("Leaving") 11:57:25 --- quit: Nutssh ("Client exiting") 12:00:42 --- join: proteusguy (~proteusgu@216.27.161.121) joined #forth 12:01:33 --- quit: proteusguy (Read error: 104 (Connection reset by peer)) 12:01:55 --- join: proteusguy (~proteusgu@216.27.161.121) joined #forth 12:06:35 --- quit: proteusguy (Client Quit) 13:13:25 --- join: wossname (wossname@HSE-QuebecCity-ppp82026.qc.sympatico.ca) joined #forth 13:45:57 --- quit: Herkamire ("leaving") 13:46:31 --- join: Herkamire (~stjohns@h000094d30ba2.ne.client2.attbi.com) joined #forth 14:10:32 --- join: Nutssh (~Foo@dunwlessnat.rice.edu) joined #forth 14:52:19 --- quit: Nutssh ("Client exiting") 14:59:44 --- join: kc5tja (~kc5tja@66-91-231-74.san.rr.com) joined #forth 14:59:49 --- mode: ChanServ set +o kc5tja 15:07:20 --- join: ree (~root@adsl-68-251-179-58.dsl.ipltin.ameritech.net) joined #forth 15:26:40 --- join: blockhead (default@dialin-852-tnt.nyc.bestweb.net) joined #forth 15:34:59 hi blockhead 15:35:03 blockhead, how goes the asm-forth? 15:35:17 slowly 15:35:24 I'm starting work on the outer interpreter 15:36:49 hoe goes factor? 15:36:55 how, not hoe :D 15:37:23 i've just been working on the game -- factor's good enough so far (until i start adding more stuff to the game :) 15:37:30 my goal right now is to finish the compiler 15:37:54 so the game itself is written in factor? 15:39:17 some parts 15:39:27 all the graphics code is in java 15:43:28 --- join: Nutssh (~Foo@dunwlessnat.rice.edu) joined #forth 15:44:03 slava, is your game playable yet? 15:44:57 of course 15:45:46 cool 15:46:17 :) 15:46:22 --- quit: Nutssh (Client Quit) 15:57:40 --- quit: kc5tja ("THX QSO ES 73 DE KC5TJA/6 CL ES QRT AR SK") 16:01:44 --- quit: ree ("brb") 16:09:53 --- quit: wossname ("^_~") 16:16:52 --- quit: qFox ("if at first you dont succeed, quit again") 16:42:28 --- join: Sonarman (~matt@adsl-64-169-92-95.dsl.snfc21.pacbell.net) joined #forth 16:43:03 w/ 2 16:43:27 Sonarman: dammit 16:43:30 Sonarman: xchat.org 16:43:39 Sonarman: or get a decent terminal 16:43:44 Sonarman: #linux peoples will help you 16:45:17 hi Sonarman 16:45:17 Hi 16:45:17 Hi matt. 16:45:17 Hi Robert 16:45:17 Hi slava 16:45:45 it's just that i use xterm out of habit 16:46:00 Sonarman: ... 16:46:01 What's wrong with xterm? 16:46:05 Sonarman: alias xterm rxvt 16:47:00 alias xterm='rxvt -fn fixed' :) 16:48:05 Robert: it's just that i can't/haven't figured out how to use the irssi OPT-n window-switching shortcut in xterm 16:48:11 ALT-n 16:48:33 ... 16:48:42 alt+1-0 = windows 1-10 16:48:49 q to p = 11 to 20 16:48:53 etc. etc. etc. 16:49:31 I can't use ALT in xterm, but that's OK. 16:49:46 Esc - other key works just as fine. 16:50:14 OH! 16:50:20 ... 16:50:23 if you can't do alt 16:50:25 don't use xterm 16:50:51 haha fuck you chris now thanks to Robert (hallowed be his name) here i can continue using obsolete old xterm 16:50:55 Konsole does alt just fine, as does rxvt, gnome-terminal, ... 16:51:01 grr! 16:51:13 Haha. 16:51:40 Esc-a is hard-coded in my brain. 16:52:02 $00000000 $FFFFFFFF do I @ Robert = if 0 I ! then loop 16:52:17 before that was: 16:52:45 ' ! alias (!) 16:52:47 : ! dup @ Robert = if 2drop exit then (!) ; 16:53:00 so you cannot kill him 16:54:46 and before that was 16:55:50 Sonarman IS cool 16:56:04 or cool TO Sonarman 16:56:24 one of those is probably backwards 16:57:21 naaah 16:57:22 not even close 16:57:41 ' alias alias (alias) 16:58:03 oh, shit 16:58:21 ' (alias) alias alias 16:58:35 s" arke" sigkill kill 16:59:02 sorry, got a signal handler :) 16:59:23 sorry, can't handle sigkill beotch 16:59:34 well, I'm a virus 17:00:25 ' alias alias (alias) : alias dup ' ! = -if (alias) then ; 17:00:29 so did you inject some code into the kernel which compromises the powah of sigkill? 17:00:37 indeeed., 17:00:43 I'm ring0 baby 17:00:56 hardc0re 17:01:05 m00 17:01:24 You're sick. 17:02:15 are we? 17:02:22 You are. 17:02:23 you can't alias !, you can't alias !! 17:03:00 also 17:03:02 watch this 17:03:13 forget (alias) 17:03:17 boom! 17:03:20 you screwed! 17:03:27 i did? 17:03:43 i must have been REALLY wasted 17:03:45 : rk dup recurse ; 17:04:09 1 rk Stack raped ok 17:04:11 are there any forth gui toolkits? 17:04:19 slava: MINOS 17:04:33 part of bigFORTH 17:04:34 --- join: Nutssh (~Foo@gh-1177.gh.rice.edu) joined #forth 17:06:32 bigforth is not in bsd ports :( 17:07:23 DOWNLOAD IT 17:07:24 it might work under linux emulation, i don't know 17:07:25 COMPILE IT 17:07:26 RAPE IT 17:10:29 * slava ponders 17:10:31 case sensitive 17:10:31 chris-xp: have you listened to Graveworm - Unhallowed... and Detached - Manowar yet? 17:10:34 or case insensitive words? 17:10:42 Sonarman: no, not yet... 17:10:47 Sonarman: need to scp them 17:10:50 i think it can be both (just off the top of my head), slava 17:10:52 lemme do that right now 17:11:03 default is case-ins I THINK 17:11:56 Sonarman, i mean for my language 17:12:00 Sonarman, i want to enforce one convention 17:14:04 Sonarman: whats the detached file name? 17:14:59 02 - manowar.mp3 17:15:06 ok 17:15:10 --- quit: Sonarman ("Lost terminal") 17:15:23 --- join: Sonarman (~matt@adsl-64-169-92-95.dsl.snfc21.pacbell.net) joined #forth 17:15:24 ... 17:15:25 lol 17:15:30 its motherwar 17:15:32 not manowar 17:15:33 lol 17:15:39 oops :) 17:17:02 bash-2.05b$ scp 64.169.92.95 /home/devusb/gravework_unhallowed.mp3 . 17:17:02 cp: cannot stat `64.169.92.95': No such file or directory 17:17:02 cp: cannot stat `/home/devusb/gravework_unhallowed.mp3': No such file or directory 17:17:05 wtf!? 17:17:13 it aint supposed to do that! 17:17:34 oh 17:17:36 nevermind 17:17:36 got it 17:18:22 * chris-cyg watches the scp penis 17:19:27 delete any copies you make when tiy;re dine 17:19:30 you're doebe 17:19:33 dibe 17:19:35 done 17:19:43 --- join: gilbertbsd (~gilbert@fl-nked-ubr2-c3a-37.miamfl.adelphia.net) joined #forth 17:19:57 don't I always? 17:20:06 : addContact ( actor -- ) 17:20:06 contacts [ dup [ $name ] bind @ ] bind ; 17:20:06 no :) 17:20:10 what's cyg? 17:20:18 cygwin :) 17:20:20 just felt like pasting a bit of code ;) 17:20:21 ah. 17:20:29 I'm copying you, just adding a dash too. 17:20:29 very good slava 17:20:33 10 points to someone who deciphers it 17:20:42 ie, figures out what BIND does in my language 17:20:45 10 points towards ... ? 17:20:51 gilbertbsd, the grand prize! 17:20:57 being? a date with her??? 17:21:01 for that ... :) 17:21:31 a date with who? 17:21:35 her 17:21:52 slava: my guess is some sort of apply function 17:22:18 chris-cyg, its not abstract at all, its from my game. adds the given character to your player's mobile phone's contact list :) 17:22:38 slava which game is this? 17:22:59 ..... 17:22:59 lol 17:23:05 I thought it was some sort of built in 17:23:06 lol 17:23:24 gilbertbsd, shoot em up/RPG 17:23:34 url? 17:24:12 not released yet ;) 17:24:30 which platform is it targeting? 17:25:41 any platform that can run either sun's java, or GNU GCJ 17:26:14 --- quit: chris-cyg (Read error: 54 (Connection reset by peer)) 17:26:36 --- quit: chris-xp (Read error: 104 (Connection reset by peer)) 17:26:38 but you need opengl as well 17:27:32 --- join: arke (~Chris@wbar8.lax1-4-11-099-104.dsl-verizon.net) joined #forth 17:27:35 i think its the first game written in java that doesn't suck 17:27:45 largely becaues all previous attempts used java's built in graphics, not opengl 17:28:10 stupid 17:28:12 stupid 17:28:12 stupid 17:28:12 stupid 17:28:17 very good arke. 17:28:21 i hit the power button under my desk with my foot :( 17:28:23 you can spell the word too :) 17:28:26 --- nick: arke -> chris-xp 17:28:53 slava, so where does forth come in in all this? 17:29:14 * chris-xp is gonna do some java-ing 17:29:24 gilbertbsd, i have my own forth-like language that is compiled to JVM bytecode 17:31:02 slava can you explain bind please? :) 17:31:25 Sonarman, ok, so a typical forth has a data stack & call stack right, and call stack usually stores return addresses... 17:31:48 in my language, the return stack stores 'frames'; a frame is like a return address but it also has 1 other piece of info, a pointer to a namespace object 17:31:51 a namespace is a name/value list 17:32:04 the $ (get) and @ (set) words get/set values from the namespace at the top of the call stack 17:32:29 : bind ( namespace quotation -- ) ; pushes a new call stack frame with the given namespace object, and evaluates the quotation in that namespaec 17:32:32 [ ... ] is a code quotation 17:38:12 --- quit: Sonarman (Nick collision from services.) 17:38:32 --- join: Sonarman (~matt@adsl-64-160-164-141.dsl.snfc21.pacbell.net) joined #forth 17:38:56 slava, so what role does your language play in the game? 17:41:14 reboot. 17:41:15 brb 17:41:16 --- quit: gilbertbsd ("Leaving") 17:51:43 --- quit: Sonarman (Read error: 60 (Operation timed out)) 17:55:24 slava: hows the JVM bytecode like? 17:57:29 chris-xp, similar to assembly, except there's unlimited registers, and instead of subroutine jumps, there's higher-level INVOKE* opcodes that take a function name 17:58:03 is it RISCy or CISCy? 17:58:08 and how many stacks, if any? 17:59:13 w.r.t stacks its a bit odd 17:59:19 there's the usual return stack 17:59:25 and an operand stack thats used for the arithmetic opcodes 17:59:31 but the operand stack is not shared 17:59:35 each frame in the return stack has its own 17:59:40 and there's restrictions on the operand stack 18:00:05 its depth, and the offsets accessed from it, must be known at compile time -- so the VM doesn't really use an operand stack while executing, it does everything in registers 18:00:57 --- join: Sonarman (~matt@adsl-64-160-165-54.dsl.snfc21.pacbell.net) joined #forth 18:06:10 you using the stack(s)? 18:08:39 no 18:08:51 well i use the return stack since you cannot call functions otherwise 18:09:09 but the code generated for the operand stack does not correspond to the actual source 18:13:28 aha.... 18:13:31 heh 18:13:49 i wonder if one could produce an actual java CPU :P 18:13:59 its been done 18:14:04 !!! 18:14:12 java bytecode native? 18:14:20 except some instructions were implemented in software 18:14:23 eg, object allocation 18:14:32 coolness 18:15:09 except there's no need 18:15:33 i think writing a good VM is easier than designing a new cpu from scratch, think how hard it is to design a modern cpu 18:17:21 heh 18:17:22 :) 18:17:29 I'm gonna become a Java wiz. 18:17:42 does java have an inline assembler? :P 18:18:42 no 18:20:38 aww :P 18:21:35 i've never heard of anyone programming jvm assembly directly 18:26:03 it might be cool to do so. I could use the JVM without having to learn java or deal with object-oriented. Hmm: a forth directly in java machine code. now that might rock! 18:26:23 Sonarman: o.O man graveworm is weird 18:26:51 Sonarman: detached is pretty neat, kinda blink-182-ish, except the singing and sound 18:27:29 blockhead, the JVM is inherently OO; there's opcodes for creating new objects, getting/setting fields on objects, and invoking methods on objects 18:27:50 * blockhead neverminds 18:27:51 blockhead, and forth wouldn't be possible in the VM either, unless you do fancy code transforms in your compiler (like I do) 18:28:06 and it won't be a "true" forth due to type-checking and no direct memory access 18:28:35 * blockhead sighs. assembler is easier. :( 18:28:55 one nice thing about the JVM bytecode is that the VM does a lot of checks when you load it 18:29:11 so you know ahead of time if this VM code will stack underflow, or access an invalid pointer, etc 18:29:52 Cool. 18:30:11 slava: btw, what do you mean, fancy code transforms? 18:30:52 well not too fancy really 18:31:02 just using locals instead of the operand stack 18:31:33 in my language, stack words like dup, swap, rot don't actually generate any code 18:31:52 oh, yeah 18:31:53 cool stuff 18:32:03 makes for good optimizations :) 18:35:17 the VM does the bulk of the optimization at runtime 18:49:42 --- quit: Nutssh ("Client exiting") 18:59:50 slava, Alien Flux is a Java game that doesn't suck: http://www.puppygames.net/info.php?game=Alien_Flux 19:01:15 'night all 19:01:25 --- quit: blockhead ("Client Exiting") 19:01:48 madgarden, i had a dream where i came up with some great idea for organizing forth code, and shadow blocks -- but i forget it now :) 19:02:51 don't you hate that? 19:03:26 slava, I had a dream the other night that I was telekinetic, but when I woke up and tried to move a pop can with my mind... no go. :( 19:05:42 madgarden, alienflux doesn't work. i start it, and then nothing... 19:05:48 madgarden, let me try it with the linux jdk 19:23:53 slava: which jdk is the "linux jdk"? 19:24:11 I have blackdown and ibm 19:28:24 the IBM jdk? 19:31:43 Herkamire, -vs- freebsd native jdk :) 19:32:39 https://www6.software.ibm.com/dl/lxdk/lxdk-p 19:32:42 slava: whats ant? 19:33:24 chris-xp, java make 19:33:31 ah fun 19:33:36 hrm 19:33:43 eclipse is pretty big.. 19:33:49 don't use eclipse 19:33:54 ... 19:33:57 fucking A 19:34:01 real programmers use jedit: www.jedit.org 19:34:16 slava: AD TROLL! AD TROLL! 19:35:19 slava: watch it 19:35:42 hrm 19:35:44 actually 19:35:47 jedit seems pretty nice 19:36:49 it doesn't have forth syntax highlightign yet... 19:37:19 ugh 19:37:24 OSX is so damn pretty... 19:37:56 wow 19:38:05 jedit is like IRC+slashdot+editor+everything 19:38:07 does jedit actually use the correct menubar on OS X yet? 19:38:16 chris-xp: yeah, it's emacs, but it's slow :-) 19:38:18 chandler, yes, but the apple java has a few bugs with that 19:38:24 chandler, slow on os x maybe :) 19:38:53 heh 19:39:25 slava: does it have about 3 billion variations of the command esc ctrl+b meta+shift+c foo-mode? 19:39:47 chris-xp, yes, except instead of C+x we have C+e as the prefix :) 19:39:55 C+e n s -- narrow-to-selection :) 19:40:03 :( 19:40:04 bad. 19:40:06 No way. 19:40:11 but all thes standard shortcuts exist 19:40:16 oh 19:40:19 C+c copy, C+v paste, C+x cut, C+z undo, C+s save, etc etc 19:40:21 _standard_ or _emacs_? 19:40:25 aah 19:40:26 goood 19:40:27 :) 19:40:29 * chandler notes those are only standard on windows 19:40:31 jedit good 19:40:34 and clones thereof 19:40:35 chandler, and mac 19:40:45 hm? 19:40:50 mac uses command 19:40:52 chandler: on KDE and Gnome etc. etc. too 19:41:00 chandler, on mac os, jedit uses command instead of control 19:41:02 chandler: and it was that way on my ancient mac too 19:41:03 oh, good 19:41:19 chris-xp: never, on MacOS... control was never the shortcut omdifier 19:41:34 and KDE and GNOME's toolkits are both clones of Motif, which is a clone of Windows 19:41:35 well, it was something like that 19:41:49 and windows is a clone of mac+OS/2 19:42:03 mac is a clone of xerox smalltalk :) 19:42:19 in a poor way 19:42:26 yeah, but at some point... windows ended significantly more crufty than those other ones 19:42:48 chandler, we need a lisp OS :) 19:42:56 wait, this is #forth 19:43:09 slava: I'd suffice for a good OS X lisp IDE, or a good CLIM one 19:43:17 slava: for windoze, should I use IBM or Sun? 19:43:30 chris-xp, i always use sun. some people claim ibm's is faster, but i never noticed 19:43:36 "jEdit 4.2 running on Linux, contributed by Slava Pestov." 19:44:17 since it doesn't matter, I'm choosing IBM because I lost alot of respect for Sun. 19:44:30 chris-xp, ibm's jdk is based on sun's codebase. 19:44:50 chris-xp, just make sure its 1.4 not 1.3 19:44:53 slava: but its still different :) 19:44:54 Ok 19:46:33 eek 19:46:38 trying to find the damn IMB JDK 19:46:47 chris-xp, just get the damn sun jdk :) 19:46:49 chris-xp, java.net 19:46:54 or java.com 19:46:55 FINE BITCH! 19:46:57 :) 19:48:14 i think this game will be my last java app :) 19:48:35 uum 19:48:37 slava? 19:48:43 slava: why is the sun sdk eval? 19:48:52 eh? 19:48:57 its totally free 19:49:03 you're getting the wrong sdk or something 19:49:09 J2EE(TM) SDK 1.4 Developer Release, English (j2eesdk-1_4-dr-windows-eval.exe, 116.92 MB) 19:50:13 why are you downloading J2EE? it requires an already installed JDK. 19:50:19 and its not needed for client side devel 19:50:19 ... 19:50:24 OK 19:50:30 where the hell do these damn sites hide their JDK 19:50:40 http://www.java.com/ 19:50:43 click 'get java' 19:50:46 click 'windows instlal' 19:52:50 slava: and tell me, why isn't there a windows binary? 19:52:56 er 19:52:58 of course there is 19:53:09 no 19:53:12 no windows installer 19:53:22 http://www.jedit.org/index.php?page=download&platform=windows#instructions 19:54:49 oh for jedit 19:54:53 download the java installer 19:54:56 obviously it works on windows 19:55:25 errr 19:55:25 where? 19:55:33 * chris-xp is feeling stupid 19:55:48 its at the top of the download java 19:55:52 s/java/page/ 19:56:02 Latest development version: 4.2pre9 19:56:02 Download: Java-based installer 2.1 Mb (For any operating system) 19:56:54 http://www.jedit.org/index.php?page=download <--- where on the page? 19:57:08 oh 19:57:09 you'll find it eventually 19:57:09 nevermind 19:57:11 (DUH) 19:57:24 its because its in purple, and it looks like the table header 19:57:40 well i don't expect users of a text editor to have problems with reading comprehension 19:57:49 Ack :) 19:58:16 JDK installed, jEdit downloading... 19:59:18 did you get 4.2 or 4.1? 19:59:42 devel release 19:59:44 nice installed 19:59:48 s/installed/installer 20:03:03 YES 20:03:12 an editor without braindead tab settings 20:03:30 ? 20:07:01 lots of "homebrew" editors have way braindead tab settings 20:07:06 yours are like they're supposed to be :) 20:07:14 (then again, your editor is famous :)) 20:07:19 8 spaces per tab, & hard tabs? :) 20:07:27 YES! 20:07:30 it can all be changed so what's the big deal? 20:07:33 heh 20:07:36 the default is just my preferred coding style 20:07:37 but it comes default like that 20:07:46 and its not an additive tab but a corrective tab 20:08:50 of course 20:11:06 --- join: chris-xp-jedit (~chris-xp-@wbar8.lax1-4-11-099-104.dsl-verizon.net) joined #forth 20:11:12 hi there 20:11:24 :) 20:11:40 using the irc plugin? 20:11:44 you'll quickly discover that it sucks 20:12:03 oh yeah 20:12:04 :P 20:12:06 it does 20:12:21 but you got somebody else working on a new one, right? :) 20:12:25 yes 20:12:37 -chris-xp-jedit- VERSION IRC plugin 2.0 for jEdit - http://www.iq-computing.de 20:12:52 with a decent IRC plugin, jedit is gonna r00l 20:12:58 teehee 20:12:58 why? 20:12:58 man 20:13:11 well, it already r00ls, without having really used it yet. 20:13:14 because ... 20:13:14 an irc plugin is useless.. 20:13:30 with an IRC plugin, jedit would be my only X window :P 20:13:43 oh, and a browser plugin (konqueror!) 20:14:06 i use very few plugins 20:14:29 hrm, i like the fact that you can put them together and stuff... 20:16:27 ack, you can't change IRC plugin colors 20:16:38 have you checked plugin options? 20:17:33 just saw that too.. 20:18:29 * chris-xp-jedit blah 20:18:30 hrm 20:18:39 doesn't seem to let me switch to WonB 20:19:26 now, a browser plugin, and jEdit is gonna be the 0n3 20:19:29 :P 20:21:47 now...how to enable syntax highlighting? 20:23:13 its on by default 20:23:20 just based on file name 20:23:26 and on untitled? 20:23:27 so untitled buffers are in text mode... if thats what you mean 20:23:39 aah 20:23:42 either save the file, or go to utilities-buffer options, change the mode there 20:24:05 ooh 20:24:07 fancy 20:24:41 objective C too ... I'm liking this editor more and more.... 20:25:37 is there a standard forth word to wait for n secconds? 20:26:10 sleep? 20:26:11 :) 20:26:20 not that I know of ... check dpans? 20:27:24 oh yay, now I get to learn Java. 20:27:54 MS waits for milliseconds 20:28:00 so, : SECS 1000 * MS ; 20:28:08 Sonarman: perfect. thanks 20:28:21 http://ficl.sourceforge.net/dpans/dpansf.htm 20:28:26 Sonarman, :) 20:28:37 that list is super-nice :) 20:28:47 Hrm ... I could code an emulated Forth ... :) 20:28:47 I tried everything I could think of: sleep wait delay pause idle 20:29:11 Herkamire, factor uses sleep with milliseconds, you have to be compatible with that right :) 20:29:19 or maybe i could change it to ms ;) 20:30:05 Hrm, this kinda defeats a core concept of Forth, but ... How about a strongly typed Forth language? 20:30:23 a Strongly typed, semi-functional Forth language. 20:31:02 already exists 20:31:22 joy doesn't count because joy is a big hunk of shite 20:31:55 i'm working on this 20:32:01 why is joy shit? 20:32:09 I'm happy with ms, I just couldn't think of the name 20:32:53 ugly, and I don't think its that strongly typed, and from what it seems, its typechecking is bypassed really easily 20:33:11 took a look at it long time ago, so can't really remember the details, other than hating it 20:34:47 i'm working on a language that's typed but not at compile time 20:35:01 factor :) 20:35:03 so you can't add a number and a list 20:35:10 it will complain when you run it 20:35:56 hey, I already have one of those 20:36:30 CL-USER(1): (+ 1 "two") 20:36:30 Debugger invoked on condition of type TYPE-ERROR: 20:36:30 The value two is not of type number. 20:36:49 Lisp :) 20:37:03 chandler, yours doesn't have continuations :) 20:37:24 slava, take a look at how joy handles definitions. 20:37:32 chris-xp-jedit, why? 20:37:35 i already lookeed ;) 20:37:36 slava, completely ugly and unforthish 20:37:37 gosh> (+ 1 "two") 20:37:37 *** ERROR: operation + is not defined between 1 and "two" 20:37:43 swquare == dup * 20:37:45 chandler, what's gosh? 20:37:50 the gauche shell 20:37:51 chris-xp-jedit, well : sq dup * ; is not postfix either. 20:38:04 chris-xp-jedit, in factor you can either write : sq dup * ; or "sq" [ dup * ] define 20:38:14 : sq dup * ; makes much more sense though. 20:38:21 how so? 20:38:25 and so does that last one. 20:38:35 because joy's is newline delimited. 20:38:42 no its not 20:38:46 in joy, . ends a definition 20:38:46 ... 20:39:09 not according to this.. 20:39:33 square == dup * 20:41:30 I'm looking for allowing nested definitions. 20:42:01 what? 20:42:11 so that you can do something like : cube : square dup * ; dup square * ; 20:42:33 (lame example there) 20:42:40 why would you want this? 20:42:44 square only visible to cube? 20:42:45 or 20:42:55 no, just the concept of this 20:43:18 square would only be visible to cube (although you can interface it, as I'll show in a second) 20:44:10 (this is kinda OOPish, but not very much...) 20:44:46 lexical closures? 20:44:56 : cube : square dup * ; interface square dup square * ; 20:45:29 wtf? 20:45:33 interface square means that you can now access square as cube.square or something :P 20:45:49 I haven't worked this out completely, but it would be pretty neat, I think 20:45:52 why not : cube.square dup * ; : cube dup square * ; 20:46:04 You could do that. 20:46:43 slava, when you're working interactively, this is very helpful. 20:46:53 However, if you make square a method belonging to a create/does word, then you have to interface it for it to be able to access instances :) 20:46:54 Dobroe utro, kstati. 20:47:12 ASau, dobryjj vecher :) 20:48:23 I'm gonna switch clients now.. 20:48:33 --- quit: chris-xp-jedit () 20:48:44 BTW, what length of TIB does ANS guarantee? 20:49:01 anyway... 20:49:19 lets make an example class 20:49:23 such as a vector 20:49:47 : vector 20:51:10 well 20:51:15 i don't want to list the whole thing :P 20:51:35 you'd probably want an add method, for adding two vectors to create a resultant vector 20:51:42 : add ... ; interface add 20:51:57 so your class is the word vector; an instance is created with CREATE/DOES>; methods are nested words. 20:51:59 right? 20:52:05 how do i invoke a method on a given vector instance then? 20:52:13 thats the part I'm not too sure about. 20:52:23 What I'm likely gonna go with is something like 20:52:25 i have a better idea 20:52:36 i think 20:52:37 vector. 20:52:42 slava: cool, shoot :) 20:52:49 bear with me on the syntax; it *should* make sense: 20:52:55 Ok. 20:52:56 i'll use arithmetic as an example 20:53:17 : + << integer integer >> ( some inline asm or whatever to add 2 integers ) ; 20:53:28 : + << float float >> ( inline asm to add floats ) ; 20:53:57 : + << vector vector >> ... ; 20:54:03 parametric polymorphism :) 20:54:08 yes 20:54:11 but with runtime dispatch 20:54:18 or compile time if it can be proven 20:54:26 this does pose the problem of word redefinitions though. 20:55:03 (well, thats easy .... delete + : + ... ; :)) 20:55:26 nice, nice... 20:55:27 slava, how would you do run time dispatch in Forth? 20:55:39 prefices? 20:55:42 ASau, I wouldn't do it in forth 20:56:21 I can, but I don't want. 20:57:16 --- join: kc5tja (~kc5tja@66-91-231-74.san.rr.com) joined #forth 20:57:25 --- mode: ChanServ set +o kc5tja 20:57:26 Dobroe utro, kc5tja! 20:57:30 Howdy 20:57:46 Do you know, what length of TIB does ANS guarantee? 20:57:46 hi kc5tja :) 20:58:24 kc5tja: we're taking about OOP stuffs in forth 20:58:37 kc5tja: nested definitions, classes, parametric polymorphism, strong typing. 20:58:51 i wouldn't want to do traditional OOP in forth. 20:59:13 no, not traditional, too heavyweight. 20:59:19 but some stuffs would be nice 20:59:36 I prefer to build the object infrastructure that is appropriate to the specific problem at hand. 20:59:42 slava, I wouldn't do OOP at all. 21:00:08 ASau, well, here is one example 21:00:17 suppose i'm writing some routines that do I/O 21:00:31 i want it to work with stream objects, regardless of them being files, network sockets, stdio 21:00:31 etc 21:00:47 and i want to be able to add new stream types without having huge IF/ELSE/THEN checks in the read/write words 21:01:41 Slava, use CONTEXT. 21:01:53 whats that? 21:01:57 Factor more. 21:02:02 heh 21:02:03 CONTEXT won't work if the code is pre-compiled. 21:02:07 VOCABULARY. 21:02:23 wordlists? 21:02:27 use a type identifier, and call the approproate word based on it 21:02:42 kc5tja, when you compile you also can use context. 21:02:51 When you *compile*, yes. 21:02:55 What if the code is already compiled? 21:02:57 It won't work. 21:03:03 It's best to use a word pointer. 21:03:14 what i do in factor right now is this, for example: 21:03:20 @ EXECUTE is a common idiom in a lot of Forth code I've seen, so I know it's not an uncommon practice. 21:03:23 : fwrite ( string stream -- ) [ $fwrite call ] bind ; 21:03:38 and each stream is a namespace with $fwrite being a specific word 21:03:54 but its a lot of syntaxic overhead 21:04:32 for each method, i need the general dispatcher like fwrite above, and for each 'class' i need to write the word implementation, then in the constructor for the instance, [ /fwrite ] @fwrite 21:04:47 slava, almost always you can factor out I/O words. 21:05:03 how? they have to exist somewhere 21:05:17 at some stage you need the general dispatch 21:05:30 So you use : WRITE-OUT FILE FD WRITE ; 21:05:38 Amazingly, in 99% of my Forth code, I find that I *don't* need the general dispatch. :) 21:05:50 So while I know the trick to work around Forth's deficiency, I rarely use it. 21:06:00 ASau, well that's not flexible enough. 21:06:22 slava, it's enough flexible. 21:06:33 you could probably use descriptors, which have certian bits set based upon their type 21:06:40 You can use compiler even when you run. 21:06:43 like, the upper 3 bits describes the type 21:07:06 ASau, and how do i write a word that copies from one stream to another then? 21:07:24 until the end of the input stream 21:08:18 Use @ EXECUTE 21:08:33 : something dup [ base @ 2 base ! 1110000000000000 literal swap base ! ] and something-table + @ execute ; 21:09:11 : READ (READ) @ EXECUTE ; 21:09:19 : WRITE (WRITE) @ EXECUTE ; 21:09:55 Or what is your name convention? 21:10:01 what if the stream's READ/WRITE implementations are recursive, so having global (READ)/(WRITE) fails? 21:10:34 (READ) and (WRITE) are words that compute a method address pointer -- those MUST be global, otherwise Forth would have no way of locating the methods. 21:10:52 kc5tja, oh 21:10:53 E.g., for an interface to be consistent with its type specification, the READ method offset must be the same as any other. 21:11:17 note: this is precisely why Java only supports single inheritance. >:) 21:11:20 but this approach is the same as my current one -- just define : (read) [ $fread ] bind ; ... 21:11:31 and replace @ EXECUTE with call 21:11:43 slava: Basically, yes, but perhaps faster. It seems like your method uses a dynamic look-up, while the latter method is more static. 21:11:49 kc5tja, yes 21:12:58 coming up with a nice and simple postfix OOP-ish scheme is one of the things i hope to achieve 21:13:42 There are many different varieties. I swear, given N implementations of Forth, there are N/2 implementations of OOP for Forth. 21:14:06 --- join: Nutssh (~Foo@gh-1177.gh.rice.edu) joined #forth 21:14:16 --- join: hovil (~hovil@CommSecureAustPtyLtd.sb1.optus.net.au) joined #forth 21:14:18 kc5tja, hehe 21:14:28 Dobroe utro! 21:14:32 kc5tja, what i'm after is not so much full blown OOP but just 'generic words' 21:14:40 ASau: hey, what exactly does dobryjj vecher mean? 21:14:42 kc5tja, without the syntactic overhead of the approaches we discussed above 21:14:45 chris-xp, good evening 21:14:55 chris-xp, you didn't know? :) 21:15:21 slava: well, I knew it was a greeting, but when I started greeting ASau that way, he ignored me ... :( 21:15:30 chris-xp, dobryjj, dobroe = "good", vecher = "evening", utro = "morning." 21:15:40 ASau: :) 21:16:00 ASau: dobroe utro to you, dobryjj vecher to me :) 21:16:11 chris-xp, you have to say it at the right time of day or you'll get ignored :) 21:16:22 well, its evening here :) 21:18:15 What's the difference between dobryjj and dobroe? 21:18:24 I've really gotta add string support to my forth sometime 21:18:26 Seems like they wouldn't even be pronounced the same way. 21:18:38 Vecher is masc., utro is fem. 21:19:01 utro is neutral. 21:19:31 spoken languages are funky 21:20:04 Endings depends on nouns, masc./fem./neut. 21:20:11 ASau: Ah, I see. 21:20:51 As you can see I frequently mistake Eng. endings. 21:21:05 "No time to think." 21:21:15 * kc5tja nods 21:22:24 Today it should be more frequent. I'm correcting my paper. 21:26:15 Hey, have you fallen asleep? 21:26:47 --- quit: chris-xp (Read error: 60 (Operation timed out)) 21:28:38 Nope. 21:28:42 Chatting on the ham radio channel. 21:28:54 Ah. 21:29:00 * kc5tja is trying to figure out how best to establish an antenna that actually *radiates* instead of just *heats*. :) 21:29:04 :) 21:29:31 Right now, my current antenna is woefully inadequate. It's end-fed, which itself isn't necessarily a bad thing. What makes it bad for me is the fact that I pass it through a metal window fixture. >:) That's loss #1. 21:29:39 It's only 1m off the ground, which is loss #2. 21:29:49 And it's only 6m long -- loss #3 for all bands except on 10m. :) 21:30:30 So, while it actually manages to receive pretty well (it could be better, but I've heard signals as far away as Canada and lots of German and Spanish broadcast stations with it), it's NOT a good transmitting antenna. :) 21:31:08 IN fact, a friend of mine in Los Angeles, about 100 miles/160km north of me, can't hear me even at 30 watts of power, despite the fact that with my antenna effectively behaving like an NVIS antenna, he should. :) 21:31:49 So I'm making plans to set up a loop antenna outside, which will hopefully serve as a vastly superior radiator. 21:32:13 The loop antenna will be fed with coaxial cable, so the window fixture won't be a factor anymore. 21:32:47 The antenna feed will have a current balun made from the coax itself (several turns of coax), so the loop will be balanced. Not sure about impedance mismatching though; we'll see about that. I may have to build/purchase a 4:1 balun. 21:34:11 kc5tja: you're getting signals from europe? 21:34:16 And since the surface area inside the loop will be substantially larger than the linear length of a normal dipole, it's hoped it'll have better transception abilities. 21:34:20 isn't there earth in the way? 21:34:23 Herkamire: Strong signals, but yes, I am. 21:34:46 Herkamire: The ionosphere is like a mirror to signals in the 4MHz to 10MHz range, depending on solar conditions. 21:35:02 that's amazing :) 21:35:04 Even so, you still need close to 120dB of amplification to hear them. 21:35:26 (Which is why most amateur radio gear is actually about as sensitive, if not moreso, than radio astronomy receivers. >:) ) 21:35:39 (and is why they're so damned expensive too.) 21:36:23 Yep. Before there were satellites, before there was microwave long-haul networks, there was shortwave radio. 21:36:39 * kc5tja LOVES shortwave radio. 21:36:44 Especially when using morse code. 21:36:47 how much power do you think the broadcasters in europe are using? (the ones you can hear) 21:37:01 * kc5tja worked Florida from California on less than 50mW (yes, milliwatts) of power, thanks to morse code. 21:37:18 About the same as the ones closer to home use; they range from 50kW to 100kW. 21:37:31 Err... 21:37:36 500kW to 1MW. Sorry. 21:37:48 But you really don't need that kind of power to do world-wide comms. 21:38:10 You only need that kind of power if you (a) have a huge area to cover, and (b) want to ensure near perfect signal reception in your business coverage area. 21:38:24 Beyond that, the rest is frosting on the cake. 21:38:28 that's a lot of watts 21:38:31 Yep. 21:38:40 sounds expensive 21:38:45 * kc5tja notes that most world-wide communications made by amateurs are done in the 100W to 1kW range. 21:38:54 Yes. Shortwave is not cheap. 21:39:17 My 100W HF transceiver cost me $2500, including the studio grade mic that came with it. 21:39:35 1kW linear amplifiers for the amateur bands can cost up to $10K. 21:39:37 yikes 21:39:42 So, there you go. :) 21:39:54 Imagine a commercial station, which has much tighter technical requirements than amateur gear does. 21:40:06 I meant the watts sound expensive :) but the gear too 21:40:11 * kc5tja has picked up BBC a couple of times though. 21:40:24 Oh, yeah, in terms of power utility charges. :) 21:40:25 does ham use frequency modulation? 21:40:34 yeah 21:40:55 We're allowed to use FM on 10m HF band only, but most don't because it's rather wasteful and has a shorter range than SSB, AM, or other modes. 21:41:13 what's ssb? 21:41:14 However, on the VHF and higher bands, FM is the king. Comparatively few use SSB on the 6m or 2m bands, for example. 21:41:17 Single Side Band. 21:41:45 It's precisely one half of a normal AM signal (basically; there's a *bit* more to it than that, but for now, if you're unfamiliar with how an AM signal works, then this is enough to go on). 21:42:26 --- join: networm (~networm@L0656P02.dipool.highway.telekom.at) joined #forth 21:42:40 like if you graph the wave, ssb only cares about the height of the bumps, not the depth of the troughs? 21:43:48 http://www.dxing.com/modesand.htm -- this site has a text-only introduction to *some* of the modes we amateurs tend to use. Ultimately, *all* modes are variations of these modes (note: even CW is a type of AM). 21:43:59 Herkamire: No. 21:44:18 Herkamire: Modulation is the multiplication of two sine waves (the carrier wave, and the set of sine waves comprising yoru voice, or whatever you want to send). 21:44:51 This produces three components: the sum of the frequencies (upper side band), the difference of the frequencies (lower side band), and the central carrier. 21:45:28 Note that the trig identity for sin(a)sin(b) = 1/2(cos(a+b)+cos(a-b)) (IIRC; I could be wrong on the specifics, but the idea is there). 21:46:05 Note that because RF energy is sent in two sidebands, which contain *exactly* the same information but mirror images of each other, AM requires more power than is necessary to achieve a given clarity and range. 21:46:19 kc5tja, sin a sin b = ( cos (a-b) - cos (a+b) )/2 21:46:21 In fact, AM transmits up to 4x as much power, because the central carrier itself doesn't actually change -- it just sits there. 21:46:30 ASau: Thanks. I was close. :) 21:46:49 s/transmits/consumes/ 21:47:27 So what single sideband does is, "Ok, let's NOT transmit the carrier, and NOT transmit one of the sidebands. Then we can dump *ALL* of our remaining power into that *one* sideband, and we can get longer range with the same amount of power, while halving our RF bandwidth all at the same time." 21:47:43 Hence, this is the reason why SSB is the "voice mode of choice" for all amateur radio operators. 21:48:15 It's also becoming big on CB equipment now-a-days because it allows the CB community to double their 40 channels to 80 channels, while getting farther distances, without having to resort to linear amplifiers and the like. 21:48:22 Though, that won't STOP them from doing so. 21:48:28 But that's the rationale. 21:50:06 cool 21:50:56 --- join: proteusguy (~proteusgu@216.27.161.121) joined #forth 21:51:56 --- quit: proteusguy (Read error: 104 (Connection reset by peer)) 21:52:18 --- join: proteusguy (~proteusgu@216.27.161.121) joined #forth 21:52:18 This, BTW, is also how amateur radio operators can achieve world-wide communications with such modest equiment. CW and SSB are *very* efficient with their power usage. 21:53:18 I didn't know that AM transmidden 3 waves 21:53:27 transmitted 21:53:55 More accurately, three *sets* of waves. 21:54:04 a friend is hassling me to take a the ACOP test 21:54:14 and reg a callsign 21:54:30 Remember that a time-domain signal can be represented as the sum of an infinite number of sine waves of various frequencies and phases. 21:54:55 That's where the term 'bandwidth' comes from. 21:55:06 E.g., a television signal (NTSC) consumes 6MHz of bandwidth. 21:55:36 This is because the highest frequency necessary to produce the finest amount of detail in the TV picture and to support its audio is 6MHz. 21:55:54 NTSC is actually transmitted using a technique called VSB, or Vestigial Side Band. 21:55:59 ig nt uts kc5tja 21:56:08 oh my its kc5tja 21:56:25 are you feeling better darling 21:56:30 6MHz is the slowest possible wave that can transmit NTSC? 21:56:35 VSB is basically Upper Side Band, but with a tiny portion of the lower side band and the AM carrier. This has similar bandwidth conservation characteristics as SSB, but it still wastes power, because of that carrier. 21:56:48 Herkamire: No; 6MHz is the width of a signal NTSC signal. 21:57:20 Herkamire: I can transmit NTSC signals on a DC power line (0Hz) if I wanted to; that's what those RCA cables from video equipment do, after all. :) 21:57:34 Remember we're looking at this in the frequency domain, not time domain. 21:57:39 re warpzero 21:57:51 kc5tja: are you feeling bettter? 21:57:55 warpzero: Yes. 21:58:03 My diet is getting more and more solid by the day. 21:58:18 :) 21:58:41 so on a 0Hz line, NTSC would vary from 0Hz to 6MHz? I'm confused 21:59:42 Herkamire: You're think that it's FM. It's not. 22:00:06 Do you have a graphing calculator handy? (Or it's computer equivalent?) 22:01:03 would gnuplot do? 22:01:09 --- join: Serg (Serg_Pengu@212.34.52.140) joined #forth 22:01:25 hovil: I'm sure it could. I'm not familiar at all with gnuplot; I've never used it. 22:01:38 As long as it can graph a mathematical equation over a given domain. 22:02:03 If you plot y=sin(x), where 0 <= x <= 2*pi, you'll get a sine wave of amplitude 1. This is expected. 22:02:07 sure 22:02:23 right 22:02:31 If, however, you plot y=sin(x)+(sin(3*x)/3), you'll start to see that it immediately resembles a square wave. 22:02:47 * Herkamire tries 22:02:49 Dobroe utro, Serg! 22:02:53 y=sin(x)+(sin(3*x)/3)+(sin(5*x)/5), and it is even more an approximation of a square wave, etc. 22:03:30 Keep doing this for odd numbered frequencies as high as you want, and you'll see that it marches ever closer towards resembling the ideal square wave. 22:03:32 cool 22:04:06 Herkamire, learn Fourier sums. 22:04:29 They're easy. 22:04:35 So, what we're seeing is, the sharper the image, the more *sets* of frequencies you need. 22:04:46 Hence, the wider the bandwidth. 22:05:29 This is why computers produce all sorts of radio interference, especially when they are in close range, and the radio is sensitive enough (as it is in the case of an AM receiver or for a ham radio receiver). 22:06:52 Also notice that the more frequencies you add in to that square wave function above, the steeper the signal rises and falls. 22:07:13 --- quit: Sonarman (Read error: 60 (Operation timed out)) 22:08:01 This is why (a) more power is needed to compute things faster; the higher frequencies must have shorter transition times, and therefore, more frequency components, and thus, more power, AND, (b) this is why motherboards have to be specially designed to *NOT* radiate a ton of RF [which they still fail miserably at, but I digress] due to these super-high-speed processor architectures. 22:08:50 http://hovil.customer.netspace.net.au/sqwave.png 22:09:10 example gnuplot output 22:09:30 That's probably about what a 2GHz clock looks like on a PowerPC G5 computer. 22:09:40 If you were to look at it on an oscilloscope. 22:21:46 kc5tja: thanks for the lesson. now I know that there's a lot more that I don't know. 22:22:07 :) 22:22:20 Well, remember that when we think about "bandwidth" in digital terms, we mean "bits per second." 22:22:57 There is a direct correlation between bits per second (well, more accurately, baud: the two are not identical) and how much "radio equivalent" spectrum the signal takes up. 22:23:10 This is where the cross-over of "bandwidth" from the RF world crosses into that of the computer world. 22:28:38 kc5tja: heh, nice lecture ;)) 22:29:54 --- part: Nutssh left #forth 22:34:29 Thanks. :) 22:34:58 Serg: I hope to be putting up a relatively small loop antenna at my location. 22:35:14 I'm hoping it'll let me get out (versus right now, where I can't get out at all). 22:40:36 kc5tja: i like this kind of lectures for aesthetical pleasure of simplicity and clarity ;)) even if i know what is told 22:40:49 Definitely. 22:41:21 sometimes i happen to speak ones too ;)) 22:41:40 Even though I know about 50% of what's being discussed, I thoroughly enjoy reading Richard Feynmann's work in Physics, just because his method of attacking the communication of the concepts of basic Physics (wow, that's a lot of prepositions!!) is very refreshing. 22:42:08 my favorite one was "switch/tp vs. coax" to a greedy boss 22:43:14 i said: 22:43:40 coax is like many phones at one line, while two talk, others wait 22:44:06 switch is like many phones on a central station: all speak in pairs w/o waiting 22:44:58 coax has 2 faulty contacts per box, if one fails - all net dead 22:45:31 if wire fails on switch - only one box is cut off 22:45:46 ;) 22:47:21 --- 22:47:44 * kc5tja nods 22:47:50 * kc5tja is doing laundry too. 22:48:05 Man, I wish I had someone I could chat with on ham radio. 22:48:12 IRC is nice, but it lacks that distinctive human touch. 22:48:30 not me ;(( 22:48:56 i got no callsign, no rig, no antenna, no air-clear place ;( 22:49:23 Just out of curiosity, what kind of antenna were you using for your receivers? 22:49:51 indoor wire, 2-5m 22:50:06 Yeah, that's definitely going to pick up a lot of noise. 22:50:12 the same - for testing at seller's apartment ;) 22:50:13 Outdoor antennas are much better. 22:50:33 i live on 3 floor of 5 22:50:38 Also, balanced antennas (like dipoles or loops) are even better yet, but again, they really, really like to be outdoors. 22:50:42 * kc5tja understands. 22:51:03 and dunno wanna build anything on roof 22:51:19 You get a lot of lightning storms where you live? 22:51:31 + here it takes having callsign and paper signed by radio club 22:51:54 Yeah, amateur radio throughout the world requires a government license and callsign to transmit. 22:52:07 lotsa snow, ice, teenage hooligans... 22:52:15 * slava is trying to get beam weapons working in his game 22:53:00 here u need some papers to "modify the building", incl. antennas 22:53:07 even RX ones 22:53:18 kc5tja, I like reading feynmann, because he is entertaining 22:53:40 it doesn't really matter what the subject matter is 22:54:01 and definitely any antenna what looks like TX, needs TX papers or it 'll be cut off 22:54:12 kc5tja, do you think you could get a signal to australia ? 22:54:13 hehe 22:54:36 Serg: We in California have similar restrictions regarding modifying buildings and such. 22:55:04 hovil: With a good quality antenna and good planning (taking propegation forecasts into account), yes, definitely. 22:55:24 Serg: Problem is, all TX and RX antennas look the same. :) 22:55:29 cool 22:55:47 Any antenna that is good at RX will also TX just as well (the *sole* exception are "active antennas," but with a little electronic tinkering....) 22:55:50 I just bought a radio capable of SW 22:56:03 have been listening to a station from NZ 22:56:07 hovil: what one ? 22:56:14 hovil: Cool. The setup I have now is not suitable for transmitting to Aussie or NZ. 22:56:33 --- join: imaginator (~George@166.70.196.201) joined #forth 22:56:41 Hmm...should we move this discussion elsewhere? To a radio-specific group? Opinions? 22:56:50 it is a freeplay summit... was more for blackouts and on my parents new farm 22:57:38 maybe to #hamradio ? 22:57:40 kc5tja: it's not drowning out a forth discussion, so I you can keep it here 22:57:55 Okay; just making sure we weren't annoying others. :) 22:58:06 serg: #hamradio seems content in its idleness. I don't want to disturb them. :) 22:58:36 my friend suggested a sangean 22:58:41 but it was $400+ 22:58:48 Even when I get my loop antenna up, I won't be able to get a signal to Aussie, I don't think. Not unless we have *really* good propegation. 22:59:17 kc5tja: yagi or double quad ? 22:59:30 Serg: What i have now, or what I intend on putting up? 22:59:43 In either case, none of the above. :) 22:59:57 i say, think of them ;) 23:00:03 My current antenna is an end-fed 6m length of wire strung up outside, through a metal window frame. 23:00:23 as soon as I bought the radio I started being told about SSB and wider frequency ranges that the model didn't support =( 23:00:49 6m on 40m band - poor ^(( 23:00:54 My new antenna is a horizontally polarized loop antenna, that definitely won't be resonant on 40m, but it should be WAY better than what I have now. 23:01:19 Serg: I can't put even a single-element dipole up -- I have 6m *at most* of length in any given direction on my lot of land. 23:02:12 kc5tja: u can always make it resonant, coz loop is L w/ C at feeder coax, yes ? 23:02:27 I have an antenna tuner. 23:02:33 That's not really an issue. 23:02:51 But I'd rather it be resonant *outside* where it'll actually radiate, rather than *inside* where wasted energy is shunted to ground. :) 23:03:38 If I'm lucky, I can get it to support close to 20m perimeter, which will be great for 20m use, and "capable, but not great" on 40m. 23:03:47 It'll *rock* on 10m though. :D 23:04:56 Too bad 10m is a dead band right now due to low sunspot counts. 23:06:29 Wow, getting signals from the eastern seaboard of USA amazingly well. 23:06:59 Florida is copyable. Not loud, but copyable. 23:14:45 Not hearing anything from Canada tonight though. VE7SCC is acknowledged by the NCS, but I can't hear her. 23:15:39 * kc5tja has always had this strange desire to run a dungeons and dragons campaign over ham radio. 23:15:49 I think that would be great fun. 23:16:46 i thing other hams will say "shut up!" 23:16:57 i thinK 23:17:06 Hardly. 23:17:13 Nobody complains about other kinds of nets on HF. 23:18:19 But it would have to be carefully controlled; due to the potentially large audience of people listening in, some people may want to join in the game. And that can lead to an immense job on the part of the dungeon master. 23:18:36 Managing five players across a card table taxed me extensively. 23:18:45 I can't imagine managing 50 players via ham radio. :) 23:18:54 kc5tja, write a program for it :) 23:19:00 slava: No need to. 23:19:04 They're already written. 23:19:23 kc5tja, how's fts/forth? 23:19:24 I figure using SSTV to transmit pictures of what various creatures look like and what various maps look like is a good thing. 23:19:41 Plain voice modes can be used for everything else. 23:19:53 slava: Unfinished but at a clean breaking point. 23:19:57 I've completely dropped all these AD&D and other RPGs. 23:19:58 I'll get back to it when I have the time. 23:20:11 There're more interesting things to do. 23:20:46 ASau++ :) 23:20:56 ASau: For you maybe. 23:21:18 * hovil attacks ASau with the broomstick of boredom +1 23:21:28 But where I live, ham radio is used for, complaining to each other about how their computer crashed YET AGAIN, complaining about how bad the traffic is, or . . . complaining in general. 23:21:31 i *make* games when im bored ;) 23:21:35 Who wants to listen to *complaining* all the freakin' time? 23:21:36 Not me. 23:21:47 --- join: arke (~Chris@wbar8.lax1-4-11-099-104.dsl-verizon.net) joined #forth 23:21:49 kc5tja, where do you live? 23:21:53 sounds like talk-back radio 23:21:57 --- nick: arke -> chris-xp 23:21:58 slava: California. 23:22:03 hi all 23:22:04 re chris-xp 23:22:06 kc5tja: lol 23:22:13 --- quit: chris-xp (Client Quit) 23:22:20 kc5tja: say them SHUT UP !! 23:22:22 kc5tja, LA? 23:22:23 kc5tja, look for a friend nearby. 23:22:24 hovil: Sounds like "Better things to do with people's time". 23:22:30 --- join: arke (~Chris@wbar8.lax1-4-11-099-104.dsl-verizon.net) joined #forth 23:22:31 --- join: arke_ (~Chris@wbar8.lax1-4-11-099-104.dsl-verizon.net) joined #forth 23:22:35 hovil said nothing :) 23:22:36 --- quit: arke (Client Quit) 23:22:36 --- quit: arke_ (Read error: 54 (Connection reset by peer)) 23:22:38 Serg: First, I can't. They have every right to use the frequency as I do. Second, it's rude. 23:22:44 slava: No, San Diego. 23:22:57 ham radio is for tests and discussing radio, not other talks 23:23:05 Serg: Not at all true. 23:23:12 Serg: Not even *close*. 23:23:43 Find me the exact phrase in FCC Part 97 rules, or the ITU regulations, where it says you can ***ONLY*** talk about radio and **NOTHING** else, then I'll believe you. 23:24:02 Because if it is true, then the net I'm listening to is GROSSLY out of regs, and is woefully against the law. 23:24:16 it _is_ in RU rules, at least 23:24:24 HINT: Yes, I've read the FCC Part 97 rules. :) 23:24:48 its not illegal if you don't get caught 23:24:56 and because of simle ethics, abusing the limited resource is wrongdoing 23:25:03 Serg: I don't want to sound rude, but that isn't my problem. :) There are tons of other countries that are not that restrictive about amateur radio policy. 23:25:06 slava, you're definitly Russian. 23:25:37 I'm wanting to contact a friend who is 1000km's north of me 23:25:49 hovil, where are you? 23:25:54 but need to do all the licensing first 23:25:56 in australia 23:26:08 Serg: How is holding a game-playing net on the air abusing the resource? 23:26:15 I have a license, so do the other players. 23:26:19 We've all agreed on a frequency. 23:26:22 do you make sound effects? 23:26:27 We've all agreed to common rules governing the operation of the net. 23:26:31 kc5tja: if it's UHF - u right, but if world band <30MHz - ;(((((((((( 23:26:40 Serg: Sorry, that's not true. 23:26:44 Not true at all. 23:27:18 hovil: Define "sound effects." 23:27:32 what if some RU guy wanna DX w/ a very far island, and gets jammed by ADND network :(( 23:27:44 make noises of swords clinging and fireballs 23:27:51 and creaky doors 23:27:59 it'll be QRM all over the globe 23:28:02 Serg: Use a different frequency! There are *tons* of frequencies available even in ITU Region 1 and ITU Region 3. 23:28:08 They do it *all the time.* 23:28:12 people might enjoy listening in if you turn it into a story 23:28:15 hehe 23:28:19 Serg: You are *way* over-reacting. 23:28:32 kc5tja: maybe, maybe 23:28:38 Serg: Tune in to 7.2335MHz right now, and try and see if you can pick up the net I'm listening to now. 23:28:52 40m propegates best at night time. 23:28:56 Which it is for me right now. 23:29:07 kc5tja, but not for him. 23:29:14 And I guarantee you, if *I* can't pick up Canada, and can barely pick up Florida, you definitely won't be able to. 23:29:23 So, . . . that invalidates any concern about world-wide QRM. 23:29:49 Let's put it this way. 23:30:26 The HHH net, which is what I'm listening to now, actually has to rely on multiple, designated, sub-NCS operators to serve as *relays* because even the NCS can't hear all the participants. 23:30:30 :) 23:30:33 So there you go. :) 23:31:06 hovil: No, I don't do sound effects unless someone explicitly asks for a clarification on a description. 23:31:38 hovil: However, I note that the FCC forbids *music*, not artificially reproduced sound effects, on the ham bands. 23:32:01 I believe the FCC draws this regulation from the ITU regulations governing amateur radio. 23:33:09 Asau, Serg: BTW, just in case you're wondering, you can learn more about the HHH net here: http://www.hhhnet.net -- sucky URL, I know, but.... 23:34:46 "The first net secretary (now administrator), 23:34:47 Irwin Mattes, WB8SSR (now a silent key), used to make each award by hand ." 23:35:06 I love that quote. Their first net secretary, who is now their administrator, is dead (silent key). 23:35:14 So they have a dead man as their top level administrator. :D 23:37:18 Anyway, I gotta get to bed. School in the morning. 23:37:35 --- quit: kc5tja ("THX QSO ES 73 DE KC5TJA/6 CL ES QRT AR SK") 23:48:20 Is there any name for SWAP 1+ SWAP 1+ ? 23:48:54 Or you maybe use: SWAP CHAR+ SWAP CHAR+ 23:53:45 ASau: I doubt it 23:58:04 hmmm... what use for such an odd stack magic ? 23:59:01 CMOVE -TEXT MATCH etc. 23:59:31 Strings. 23:59:59 --- log: ended forth/04.02.25