00:00:00 --- log: started forth/06.07.03 00:23:32 --- quit: ASau (Read error: 104 (Connection reset by peer)) 00:45:51 --- join: Cheery (i=Henri@a81-197-12-134.elisa-laajakaista.fi) joined #forth 00:53:20 * ayrnieu writes a 'hello server'. hm. 02:06:47 so... if I have a task A , and I activate that task in a word go-A-1 , and then activate that task /while it's still active in go-A-1/ in go-A-2 , A will continue in go-A-2 02:15:56 --- join: ASau (n=user@home-pool-170-3.com2com.ru) joined #forth 02:32:08 ARGH 02:32:12 prissy C motherfuckers 02:32:54 Dobryj denj, arke! 02:32:58 hm? 02:32:59 These C wizards piss me off .. you ask a simple question, and its "look in your C book" ... "its at home" ... "well, you shouldnt leave home without it if you still need to ask that question". All I asked was if a float->int conversion truncates or rounds 02:33:06 terve, ayrnieu 02:33:08 err 02:33:10 terve ASau 02:34:48 One my friend, when asked "Why shouldn't I write that way?" 02:34:54 answered: 02:35:28 "Because, compiler works so, that changes may occur at any time." 02:36:07 "What `at any time' means exactly, see in Standard." 02:39:05 :) 02:39:29 When I asked those C wizards, if there's a standard saying 02:39:30 where signed division rounds to (to zero or negative infinity), 02:39:30 silence was an answer. 02:40:21 Hm. "Silence was the answer"? 02:40:25 How it's correct? 02:40:35 "the answer" 02:40:35 "silence was the answer" is correct. 02:40:45 Thanks. 02:45:18 --- join: nighty (n=nighty@sushi.rural-networks.com) joined #forth 03:01:56 It looks like there's morning there. 03:02:05 Dobry den, nighty! 03:07:42 --- join: tathi (n=josh@pdpc/supporter/bronze/tathi) joined #forth 03:07:43 : mud-out ( s -- ) 1 mud-out-t pass begin dup recvbuf 4096 rot recv dup -1 = ?wouldblock 0= and if ." error: " errno@ error$ type cr stop then dup -1 = if drop else recvbuf swap type then pause again ; 03:08:38 Brr. 03:08:43 still working on it. But I'll continue later :-) 03:11:13 ayrnieu: If you use ANS, why not use exceptions? 03:12:53 ASau: float->int conversion in C truncates. 03:13:24 asau - where would I use exceptions? 03:13:49 tathi: that was arke's question, anyway thanks. 03:14:20 ayrnieu: When you test for error condition. 03:15:02 For example: ... recv throw ... 03:15:43 --- quit: nighty (Read error: 104 (Connection reset by peer)) 03:16:26 --- join: nighty (n=nighty@sushi.rural-networks.com) joined #forth 03:16:37 --- quit: madgarden (Read error: 104 (Connection reset by peer)) 03:16:37 that just means that I'll have to these same checks somewhere else -- but there's nowhere to go; MUD-OUT is a begin ... again task that keeps printing what it reads from a socket until the read fails 03:17:08 --- quit: Cheery (Read error: 104 (Connection reset by peer)) 03:17:20 And do all this "errno@ error$ type" after upper level "catch". 03:17:31 --- join: Cheery (i=Henri@a81-197-12-134.elisa-laajakaista.fi) joined #forth 03:18:14 there's no 'upper level'. I could have mud-out call ' (mud-out) catch , and print the error there, but what's the benefit? 03:19:05 --- quit: nighty (Read error: 104 (Connection reset by peer)) 03:19:23 --- join: nighty_ (n=nighty@sushi.rural-networks.com) joined #forth 03:19:34 ayrnieu: :NONAME BEGIN read THROW write AGAIN ; CATCH (BYE) 03:19:34 You don't clutter source with all these error condition checks. 03:19:40 --- quit: nighty_ (Read error: 104 (Connection reset by peer)) 03:19:59 it's cluttered because it's doing cluttery things :-/ 03:20:09 No, it is not. 03:20:17 --- join: nighty__ (n=nighty@sushi.rural-networks.com) joined #forth 03:20:30 : (mud-out) begin dup recvbuf 4096 rot recv dup -1 = if ?wouldblock 0= throw drop else recvbuf swap type then pause again ; : mud-out ' (mud-out) catch ." error: " errno@ error$ type cr stop ; 03:20:41 not quite. 03:21:03 : (mud-out) begin dup recvbuf 4096 rot recv dup -1 = if ?wouldblock 0= throw drop else recvbuf swap type then pause again ; : mud-out ( s -- ) 1 mud-out-t pass ' (mud-out) catch ." error: " errno@ error$ type cr stop ; 03:21:39 What returns "recv"? 03:22:00 Err. What does "recv" return? 03:22:19 C recv ; the number of read bytes or -1 03:22:21 --- join: zpg (n=user@81-178-220-4.dsl.pipex.com) joined #forth 03:23:00 on -1 , errno@ either returns EWOULDBLOCK (on this we just PAUSE and loop) or something else, which is an error. 03:23:02 ... recv dup -1 = throw recvbuf swap type 03:23:31 ?wouldblock accomplishes that check. 03:23:31 Hide all these things into recv. 03:23:33 hmm, how do i test if the stack is empty to avoid underflow? 03:23:46 depth 0= 03:23:59 thanks 03:24:45 ayrnieu: READ-FILE is done well enough, look at it. 03:24:53 --- join: segher__ (n=segher@dslb-084-056-141-254.pools.arcor-ip.net) joined #forth 03:25:00 asau - no, read-file doesn't suffice. 03:25:11 s/well/good/? 03:25:20 Why? 03:25:46 asau - sockets aren't files, and pretending that they are only works part of the time. 03:27:06 I've had enough experience with copying parts of system-provided-libraries just to rip out the "convert socket to a file" part so that I could get sane behavior. 03:27:19 BEGIN TRY ... recv THROW ... 0 RECOVER Exxx <> dup THROW ENDTRY UNTIL 03:28:57 I'm sure that I'll find a neater way to do this, particularly in the long run when I've written more networking programs with more mature and better factored lexicons, but for now I'm not going to bother with replacing messy tests with messy exceptions :-/ 03:33:06 --- quit: segher_ (Read error: 110 (Connection timed out)) 03:49:00 --- quit: Cheery (Read error: 104 (Connection reset by peer)) 03:50:33 --- join: Cheery (i=Henri@a81-197-12-134.elisa-laajakaista.fi) joined #forth 04:04:45 --- quit: zpg ("cheers") 04:33:33 --- join: chris2 (n=chris@p549D3E64.dip0.t-ipconnect.de) joined #forth 04:35:37 --- join: PoppaVic (n=pete@0-1pool75-237.nas24.chicago4.il.us.da.qwest.net) joined #forth 05:39:03 --- quit: PoppaVic ("Pulls the pin...") 05:43:36 --- join: PoppaVic (n=pete@0-1pool47-96.nas30.chicago4.il.us.da.qwest.net) joined #forth 05:48:24 --- quit: tathi ("leaving") 06:01:54 --- join: zpg (n=user@85-210-86-230.dsl.pipex.com) joined #forth 06:13:12 --- join: tathi (n=josh@pdpc/supporter/bronze/tathi) joined #forth 06:15:16 --- quit: PoppaVic ("Pulls the pin...") 06:18:30 --- join: PoppaVic (n=pete@0-2pool198-69.nas30.chicago4.il.us.da.qwest.net) joined #forth 06:56:34 yikes, colorForth looks pretty complex 06:56:43 (http://www.quartus.net/cgi-bin/twiki/view/Main/ColorForthHelloWorld) 07:04:27 --- join: Ray_work (n=Raystm2@199.227.227.26) joined #forth 07:08:04 eh. more just that it has *zero* support for strings, and doesn't use ASCII 07:08:58 yep, i read an interview with Chuck where he pretty much rejected the importance of strings/text 07:09:05 tathi: I always wondered how the poor bastard at the keyboard would enter "other than ascii" 07:09:24 zpg: "poorly" is how it would work 07:09:46 ..same issue, new reasons: they tried this with GUI early on 07:10:00 hmm? 07:10:01 zpg: yeah, well, Chuck apparently has the freedom to work on problems that don't involve interfacing with the outside world :) 07:10:11 * zpg chuckles 07:10:12 indeed 07:10:20 * zpg observes the laughter pun and desists 07:10:25 PoppaVic: I almost constantly enter other than ASCII. 07:10:25 Chuck is in his own universe, for sure. 07:11:00 ASau: great - and I don't run your code or look up your 'names' 07:11:30 "text is pretty convenient" <-- case in point. 07:11:55 the whole language / communication medium angle 07:12:07 I'm considering, in my latest mess, differentiating between input-strings and output. 07:12:22 ..it's a real issue, with the unifoo 07:13:42 it might even be a console/display/user issue - but you can't much play The Game when your kbd/scr won't enter or display shit w/o voodoo 07:17:13 infinite regress 07:17:36 In my case, I want 100% ascii for words/wordlists. Reporting/display can be anything - I could care less. 07:18:40 when idiots then screw around with freaky utf-8 or unicode, they will hurt: either the shell rejects it, or the users will. 07:21:01 I don't really snuggle with C char-escapes, but they are preferable to trying to play games for every euro & asian symbol-table and semantics on the planet. 07:21:30 I cannot afford using ASCII only. 07:21:40 that's nice 07:21:42 I better refuse ASCII and use KOI. 07:22:04 whatever floats your boat. Specialization is like that. 07:22:47 I'm happy with ascii since it supports all the symbols on my keyboard 07:22:55 and I don't know languages that use other symbols 07:22:57 btw, I'd point out that 99.999% of keyboards/keypads are fixed-size and printed. 07:23:12 JasonWoof: and why would we care? 07:24:03 Once interpreted and compiled and execute-only: certainly the code won't 07:24:35 all the noise is about things like dialog-boxes and messages. 07:25:58 It's the _interaction_ interface that makes me run screaming from unishit and back to ascii. 07:26:35 oh, well - yeah: If I got dialogs in cyrilic or something, I'd get pissed. 07:30:33 JasonWoof: I can't even imagine the database size and complexity to xlate all the display-side and semantic-reorder for most languages. It'd be a bitchdog. 07:31:37 ..and slow? I suspect it would be - rewording and rephrasing, etc. 07:32:37 If I had to pick a fight with forthish, that's likely where I'd start - and Chuck speaks english. 08:01:52 --- quit: PoppaVic ("Pulls the pin...") 08:33:16 --- quit: Al2O3 ("Leaving") 08:39:22 --- quit: nighty__ (Read error: 104 (Connection reset by peer)) 08:43:48 --- join: nighty_ (n=nighty@sushi.rural-networks.com) joined #forth 08:57:58 --- quit: ASau ("ERC Version 5.1.2 (IRC client for Emacs)") 09:39:22 --- join: PoppaVic (n=pete@0-2pool198-68.nas30.chicago4.il.us.da.qwest.net) joined #forth 10:36:47 --- quit: PoppaVic ("Pulls the pin...") 10:41:17 --- join: neceve (n=claudiu@unaffiliated/neceve) joined #forth 11:05:40 --- join: madgarden (n=madgarde@Toronto-HSE-ppp3708723.sympatico.ca) joined #forth 11:21:16 --- quit: zpg ("ERC Version 5.0.2 $Revision: 1.726.2.10 $ (IRC client for Emacs)") 12:06:06 IAC, many of the interesting design decisions of ColorForth don't depend on Moore's particular setup. 12:07:07 hmm? isn't Chuck an english speaker? 12:07:11 Enth/Flux is probably good to look at for this. 12:08:04 --- join: ttuttle (n=tom@unaffiliated/ttuttle) joined #forth 12:08:14 yes, he is; they're talking about something else. 12:09:32 the optimization bits about 'pre-compilation' don't interest me, but turning STATE into a jump table and encoding the interpreter instructions in whitespace -- that's not abhorrent. That's not even difficult. 12:10:19 he doesn't precompile 12:10:21 and if you've decided to code in blocks, you've already given up editing your code with vi 12:10:32 he just encodes the text a bit 12:10:32 I don't remember what he does, but I heard a lot of discussion. I've only used Flux 12:10:57 he splits them into words, crams them into cells, and puts color bits on 12:10:59 link to flux? 12:11:18 he does not look them up in the dictionary ahead of time 12:11:22 --- quit: ttuttle ("leaving") 12:11:46 what he cries about is localization and that's something which gets handled at compile time 12:11:58 or must handled at compiled time 12:11:59 what's localization? 12:12:15 virl - http://mythago.net/enthflux.html 12:12:44 virl - also some information about it at http://www.quartus.net/cgi-bin/twiki/view/Main/EnthFlux 12:12:45 JasonWoof, that you can read the message which the program spits out. 12:13:08 virl: who's crying about that? 12:13:17 hmm, my freezed project has also a part which is called flux 12:13:28 PoppaVic, iirc. 12:13:35 ooooh 12:13:36 * ayrnieu still proud about http://www.quartus.net/cgi-bin/twiki/view/Main/EnthPCSpeakerWords :-) 12:13:42 didn't realize he was here 12:13:49 * JasonWoof has him ignored 12:14:06 jason - wetware ignores are better -- for everyone who has to deal with you. 12:14:28 usually I can tell when he's around because people sit around explaining obvious things 4 times in a row 12:14:31 JasonWoof, that accounts for why you didn't respond to his blither earlier. :) 12:14:42 hehe 12:15:23 perhaps other people have gotten better about ignoring him too 12:15:37 Since we're discussing ColorForth, I feel the need to rant about another aspect of it -- it's hard to convey verbally, hard to print, and hard to relate on websites or via email without using funky color formatting. 12:16:00 really, which sense does it make to have N languages available for a program at runtime? ok, today it's solved that way but I think that's stupid. 12:16:33 I make Quartus Forth available in a wide range of languages, but as separate binaries. 12:16:38 sorry, but my programs are written in english 12:16:51 and I think about colorforth it has nice concepts, which are really nice and simple. 12:16:55 I've never written any of my programs in English. 12:17:01 I understand the use of translating a program's interface into other languages 12:17:05 JasonWoof, most of mine are written in Forth. :) 12:17:08 but the source code needs to be in one languages 12:17:16 Quartus: har 12:17:21 JasonWoof, for what do you sorry? 12:17:34 Russians and Germans like Forth quite a bit. 12:17:38 maybe I'm missing the point... 12:18:00 I'm just saying don't expect source code to be translated 12:18:18 if you want to be a free software hacker, you need to learn english 12:18:31 JasonWoof, look, do you know those annoying error messages? like: 'you stupid bastard! you pressed that button' 12:18:39 Surely helps if you want to share code with the larger community. 12:18:45 English is pretty hard. I'd rather they only have to learn something like toki pona. 12:18:47 virl: that's the interface 12:18:57 and that was what I said or meant 12:19:15 such things should be done at compile time 12:19:50 for what do you want german error messages on a system for an english speaking user? 12:20:40 fwiw text messages could be in a seperate data file 12:20:42 that and only that was what I meant. no sourcecode, source code should be always in good old ASCII 12:20:51 which data file you choose could be chosen an install time 12:21:13 That's the way Quartus Forth does it, merges the appropriate resources in the installer. 12:21:15 cool 12:21:34 virl: sounds good to me 12:21:49 I don't think about translating much at all 12:21:55 and iirc it was that he wants todo that error messages at runtime, and I think that's stupid. 12:22:04 I only know one written language, and it works within ascii quite nicely 12:22:48 Quite a few languages use the Roman alphabet, and so work within ascii. 12:23:25 I think the trick to making your software easier to translate (I mean translate the interface) is getting everything that needs to be translated either a) in one place, or b) easy to find (without missing some) 12:23:54 JasonWoof, jep, a) but at doing that at runtime. 12:24:00 eh, compile time. 12:24:05 Quartus: I can think of a few languages that use _mostly_ ascii characters, but not all 12:24:11 like spanis, french, german 12:24:15 spanish 12:24:27 ...japanese... 12:24:46 japanese does not use mostly ascii :) 12:25:02 Yes, true, some accented characters are required for most non-English languages. I stand corrected. 12:25:11 lord only knows how computers can handle japanese 12:25:21 There's a Romanized version of Japanese. 12:25:23 how exactly does a japanese write a perl program? 12:25:33 virl: in english 12:25:47 yeah, so ASCII again.. 12:25:56 yep. perl is based on ascii 12:26:05 as are most programming languages 12:27:06 yep, I know. 12:27:24 well, it Perl. 12:27:27 'in Perl'. 12:27:34 APL :) 12:27:37 when PoppaVic would be more understandable ... 12:27:43 APL, bah, J 12:27:51 (APL with ASCII) 12:28:10 German, English, Spanish, French, Malay, Dutch, Norwegian, Portuguese, and Swedish are all managed by codepage 1252, which is more-or-less an extended ASCII. 12:28:16 Oh, and Klingon. :) 12:28:44 yeah.. 12:29:49 Quartus, or what did PoppaVic really meant? 12:29:56 ehm mean 12:30:17 Who the hell knows? 12:30:44 When he's not being completely opaque, he's being dismissive or crass. 12:32:21 it was something with localization I would guess 12:32:51 If I had to guess (and I do), he has no patience for anything non-ASCII, and Unicode frightens him. 12:33:10 Oh, sorry, I mean "unifoo" or "unishit". Pick one. 12:34:37 that says much about him 12:35:33 I'm quite sure it doesn't matter; he doesn't appear to write any code. 12:36:04 yep, like me. 12:36:21 but at least I try ;-) 12:36:30 (xell) 12:37:54 besides that I'm currently implementing a xlib interface for retroforth(so actually some code) 12:40:28 virl: cool 12:40:47 I usually forget that 12:40:53 I could do xlib 12:41:14 I usually only consider SDL or gtk 12:42:27 maybe I could make that into a haiku 12:43:32 in forthtime i think / "SDL or GTK" / and pass by xlib 12:44:27 usually SDL provides exactly what I want 12:47:36 --- quit: nighty_ (Remote closed the connection) 12:50:25 --- join: nighty_ (n=nighty@sushi.rural-networks.com) joined #forth 13:00:21 I thought first at xlib and then on sdl or gtk. 13:00:39 I'd like a WM in forth, actually. 13:00:45 mostly I tend to go to the roots 13:01:06 retroforth, hopefully will the forth which does that :-) 13:01:36 --- quit: Cheery ("Leaving") 13:06:07 hm, my mud client is coming along nicely :-) 13:07:33 although it's odd when things become useful far ahead of expectation 13:07:51 sdl, gtk, all things which need to get translated into the forth space. 13:08:12 and sdl is also slow so it makes the result more slower. 13:20:28 --- join: Al2O3 (n=Al2O3@pool-70-104-23-46.dllstx.fios.verizon.net) joined #forth 13:21:18 currently, a seperate task prints anything from the mud, and M (aliased from m" , which is based on s\"-parse , and only special in that it puts the string in a buffer and appends \r\n ; M by itself accidentally works, but I should change it if I want to refer to " without escaping) sends text to the mud. So I still have all of gforth available as I communicate to the mud. 13:21:56 simple enough to load other words from here that give me a vi-like interface, or that request input on their own ; I can always drop back out of them. 13:29:03 Is this something attached to an existing game? 13:30:26 to a MUD , yes. 13:31:27 --- quit: virsys (Read error: 104 (Connection reset by peer)) 13:31:45 --- quit: Al2O3 ("Leaving") 13:31:57 a multiuser kind of game like interactive fiction with very ad-hoc protocols. 13:33:57 --- join: virsys (n=virsys@or-71-53-74-48.dhcp.embarqhsd.net) joined #forth 13:41:32 Ah. Fantasy? 13:41:42 not necessarily, but many of them are 13:49:49 --- quit: chris2 ("Leaving") 14:08:59 good evening 14:10:31 hi crc 14:11:59 * nighty_ snorts 14:18:38 : ?stop-unless-wouldblock ( x -- ) -1 <> ?wouldblock or ?exit ." mud-out error: " errno@ error$ type cr stop ; : .recvbuf ( n -- ) 0 max recvbuf swap type ; : mud-out ( s -- _ ) 1 mud-out-t pass begin dup recvbuf 4096 rot recv dup ?stop-unless-wouldblock .recvbuf again ; 14:19:02 the magic number only also occurs above this, when recvbuf is created 14:19:08 hi Quartus hi nighty_ hi ayrnieu hi crc 14:19:14 Hi Ray_work. 14:19:17 hi Ray_work 14:19:44 hi all the above 14:19:47 ayrnieu, that'd need some formatting for me to begin to follow it. Little bit of verticality. :) 14:20:46 What does the stack notation ( s -- _ ) denote? 14:21:13 it's here, then :-) http://sial.org/pbot/18196 14:21:19 Are you using a Forth with exception handling? CATCH/THROW? 14:21:24 something I just made up. NORETURN. 14:22:13 Not sure what that means. 14:22:15 yes, it has exception handling. I still don't know how that'd work with mud-out running in its own task, though. 14:22:39 Hmm, I don't know. I'd expect exception handling to be a per-task deal. 14:22:48 mud-out can't ever return. It sleeps on that STOP in ?stop-unless-wouldblock , and might be restarted by someone calling mud-out again. 14:23:48 *nod*, in that case, there's nothing 'above' mud-out. For an interactive program, printing the socket-level error suffices. 14:25:15 ( s -- ) 1 mud-out-t pass \ start the mud-out-t task with only s on the data stack , this task continuing in the current definition past the PASS 14:25:16 Unless you have multiple error conditions occurring at different levels of nesting, in which case catching them all in one place might make the code cleaner. 14:25:40 --- quit: madwork (Read error: 110 (Connection timed out)) 14:27:12 well, this code is a little bit deceptive, in that .recvbuf will just harmlessly TYPE a 0-length string on error from RECV , with ?stop-unless-wouldblock having already decided if the task should stop on the error. 14:28:00 Ah. 14:28:11 --- join: Teratogen (i=leontopo@slashsnot.org) joined #forth 14:28:57 for now, I figure that keeping the code compact will keep it from contaminating too much of the rest of the program :-) 14:32:04 ow, wait, I guess that mud-out /does/ return. It just only returns for the task that isn't mud-out-t 14:32:20 so the proper stack comment is ( s -- ) 14:57:18 --- join: I440r (n=mark4@24-177-235-246.dhcp.gnvl.sc.charter.com) joined #forth 15:05:56 hello, I440r ! 15:06:30 hi 15:06:35 hi 15:06:47 * Ray_work stuck at work till four more hours. 15:06:52 I440r - how goes isforth ? 15:07:34 making some minor changes and still working on the debugger 15:07:40 but its going good 15:13:03 --- quit: warpzero (Read error: 110 (Connection timed out)) 15:15:36 --- join: snoopy_1711 (i=snoopy_1@dslb-084-058-149-135.pools.arcor-ip.net) joined #forth 15:16:55 --- quit: Snoopy42 (Nick collision from services.) 15:17:22 --- nick: snoopy_1711 -> Snoopy42 15:20:01 --- join: LoopHog (n=jason@66.213.202.50) joined #forth 15:20:40 hi 15:22:09 hi loop 15:22:40 I am trying to get ahold of JasonWoof 15:22:55 I forgot the command to log into NicServ 15:23:00 how r u? 15:23:06 How about the 24b? 15:23:53 try /msg nickserv identify top-secret-password 15:24:00 whats the 24b ? 15:24:32 Intellasys Forth processor 15:24:51 --- nick: LoopHog -> LOOPHOG 15:24:52 oh 15:25:04 --- nick: LOOPHOG -> LOOP-HOG 15:25:23 there! 15:25:40 I'd like to see it in action 15:25:56 I would need to get an eval board, which are comming 15:26:09 You should be able to google Intellasys 15:26:12 and 24b 15:26:21 : rod begin rodbuf dup 256 acecpt dup while >mud repeat 2drop ; 15:26:41 i dont like accept 15:26:42 where's the MUD! 15:26:43 ( this particular mud only accepts 256 characters on a line. ) 15:26:48 theres nothing wrong with query and expect 15:26:50 LOOP-HOG, I don't need to google I know it's website. 15:26:56 ok, cool 15:27:01 if it aint broke wyy the fuck does ans think it needs to fix it 15:27:11 I don't know, but I never liked PAD 15:27:17 all the damned time 15:27:28 ohh its not broken, lets fix it and give it a fucked up name 15:27:31 I don't like query and expect. There's nothing wrong with accept. If it aint broke wyy the fuck does pre-ans think it needs to fix it 15:27:37 I440r, have you read the rationale regarding the deprecation of query and expect? 15:27:37 like (camp voice) postpone 15:27:42 but there isn't much action around this chip on the website, even the tools which should be picked up on the 30th of june aren't uploaded. 15:28:03 hopefully in a few days, if not then harrass jeff 15:28:15 there wasnt a damned thing wrong with either 15:28:16 IAC, this suffices -- except for the part where ^D also exits gforth , but I might fix that by finding gforth's jump-table (I remember that it has one) 15:28:24 have you read the rationale, though? 15:28:34 nope 15:28:41 more coffee 15:28:46 more more 15:28:50 thats all it is. rationalizations 15:28:50 I expect to spend more time in a the vi-like interface, anyway. 15:29:19 A rationale is not a rationalization. 15:29:37 actually the one thing i would add to expect would be cursor movement (including up and down for command history) 15:29:40 --- join: Al2O3 (n=Al2O3@pool-70-104-23-46.dllstx.fios.verizon.net) joined #forth 15:29:44 hi 15:29:50 hi 15:29:52 im aware of the difference between the two words :) 15:30:26 Yet you conflate them in an attempt to raise smoke. 15:30:34 im also aware of the "rationalization" for breaking NOT again 15:30:54 "oooh imm too gay to force one or other useage of 'not' to change" 15:31:21 Quartus, everything ive seen about the ans standard was rationalized imho 15:31:24 So in your mind, homosexuality caused the committee to make certain decisions? 15:31:39 no just limp wristed thinking 15:31:52 the "not" case was a COP-OUT 15:31:54 ok, one argument against ANS Forth, it's gay, lol. 15:32:31 You freely admit to not even having read the rationales. You'll be a lot more credible if you educate yourself first. 15:32:44 we have some people using the 79 standard definition of NOT being : not 0= ; 15:33:12 and we have some people using the CORRECTED 83 standard definition for not 15:33:34 we dont want to piss either off by actually making a stand one way or the other so we wont define NOT 15:33:36 The holy, perfect 16-bit Forth-83 standard that you so revere? 15:33:51 The one chained to a specific implementation method? 15:33:55 we will invent a new word with a stupid name and let people define not any way they want 15:34:34 the 83 standard had flaws for sure but there were definatly parts of it that were not broken 15:34:36 like NOT 15:34:37 INVERT has a stupid name? 15:34:53 x 5 = invert if doesnt READ right 15:35:00 x 5 = not if DOES read right 15:35:13 then : not invert ; , if you want that. Why don't you want 0= there? 15:35:32 beacuse 0- is a test for equality with zero 15:35:55 NOT is a one's complement 15:36:10 or an inversion from true to false 15:36:18 which is why they called it invert 15:36:19 i know 15:36:20 --- quit: Al2O3 (Remote closed the connection) 15:36:27 So 0= correctly tests for false. All non-false values are true; all inversions of non-false values are not false, so there's a flaw in your thinking. 15:36:27 but NOT is the correct name 15:36:42 no 15:36:57 you dont do a ligical test on NON logical values 15:36:59 Quartus, define firstly what you think 'implementation method' is 15:37:11 virl, a specific cell-width and threading method, for starters. 15:37:13 but 5 NOT is a VALID operation 15:37:31 virl, combined with, say, assumptions about the input and output device characteristics. 15:37:35 x 3 not and 15:37:44 or x y not and 15:37:49 a better example 15:37:56 the first could be x -3 and 15:37:57 --- join: warpzero (n=warpzero@wza.us) joined #forth 15:38:24 the forth word NOT was not broken no matter what ans says 15:38:25 ok, well interesting. 15:38:26 virl, add to that a specific dictionary implementation, and byte order. 15:38:36 maybe some peoples USE of it was broken but IT wasnt 15:38:45 I440r, in fact ANS does not say NOT was broken. You really should read it. 15:39:12 no - ans says "no version of not is broeken so we wont define how its supposed to be" 15:39:19 they say "dont use NOT in anything new" 15:39:22 No, it doesn't say that either. 15:39:24 i KNOW the "rationalization" 15:39:29 Clearly you do not. 15:39:58 the ans standard doesnt define NOT because if they Do define it they will break one or other set of code 15:40:21 they tell you you should not use NOT in any new code that you want portable 15:40:28 you should use "invert" 15:40:43 There is no sanction against NOT, nor against any other word not provided in the Standard. 15:40:59 if they had simply defined NOT correctly the way f83 did and "ohhh dear" forced all those 79ers to "eek" modify their code 15:41:19 Quartus, ok, thanks, well that is equal with my interpretation of 'implementation method' 15:41:23 You are entirely free to define NOT as it best suits your purposes. 15:41:31 EXACTLY!!!!!! 15:41:39 i.e. : not drop ; 15:41:47 is perfectly legal in ans forth 15:41:52 And in F83, and in F79. 15:42:06 not has already been defined in f86 and f79 15:42:14 the definition in 79 standard was wrong 15:42:14 You're still free to redefine it. 15:42:21 it was fixed in the 83 standard 15:42:45 yes whats broken in ans is that they did NOT define not 15:42:55 Let me help you out. : NOT INVERT ; 15:43:01 no 15:43:09 thats visual clutter DUCT TAPE code 15:43:22 Yes, it's blocking my whole screen here. Horrible! 15:43:52 and every example of "portable" ans forth ive seen has quite alot of it 15:44:00 #ifdef this compiler 15:44:07 : lots of glue code goes here ; 15:44:10 it's like C code.. 15:44:11 #then 15:44:22 exactly 15:44:31 #ifdef isn't Standard Forth. And yes, any effort to make code portable is more cluttered and verbose than code written for a specific system. 15:44:46 In Forth or in C. 15:44:49 could it be that it was formed by C coders? 15:44:58 which means its NOT portable. its just 2o864958264 different versions of the source files 15:45:02 all interleaved into the same files 15:45:14 making them visually cluttered and HARDER TO READ 15:45:17 thus harder to maintain 15:45:32 The committee that created the Standard was not comprised of 'C coders', in fact they were, in the great majority, Forth professionals and system implementors with a great deal invested in Forth. 15:45:33 and lesser fun to code it. 15:46:04 when i read c sources they all eventually turn into 15:46:07 blah 15:46:09 blah blah 15:46:11 blah 15:46:14 blah blah 15:46:15 blah 15:46:22 ans forht does the same to me 15:46:30 Your ability to read C notwithstanding, I really do recommend you read the Standard. 15:47:17 no point. thus far EVERYTHING ive leared about the standard has been a giant step in the wrong direction 15:47:34 it a hugely complex solution to a very simple prpblem 15:47:39 Well, willful ignorance is an option a lot of people go for, so you're not alone. 15:47:59 its not willful ignorance 15:48:11 Refusal to even read the document? It's not all that long, you know. 15:48:17 tho it is blissfull 15:48:27 not its just all wrong 15:48:30 or... mostly wrong 15:48:56 postpone alone tells me ans forth is not worth the effort 15:49:03 Listen, educate yourself, try hard to present your issues in some way that doesn't involve homosexuality or the dragging in of irrlevancies, and you'll be a lot more credible and convincing. 15:49:05 then NOT adds to that conclusion 15:49:36 if you say so 15:49:39 I do say so. 15:50:09 did you ever look at isforths kernel sources ? 15:50:20 There's a copy up on my website. http://quartus.net/dpans 15:50:27 I believe I did at one point, yes. 15:50:37 have you ever read my blurb on compile and [compile] and the reason i wont define postpone ? 15:50:58 I recall it to some degree, though not the specifics. 15:51:18 ;This word and [compile] have become a bit of an issue in the forth 15:51:18 ;community. compile takes the next token from the execution stream 15:51:18 ;and compiles it into the definition currently being created. [compile] 15:51:18 ;takes the next token out of the INPUT stream and compiles it into the 15:51:18 ;definition currently being created. [compile] is used to compile immediate 15:51:19 ;words which would normally execute when in compile mode instead of being 15:51:21 ;compiled. 15:51:26 ; 15:51:28 ;The perceived problem with this is that they have very similar names and 15:51:30 ;you as the programmer would need to know every single immediate word in 15:51:32 ;the entire dictionary in order to know how to use each of the above. 15:51:34 ; 15:51:36 ;In order to solve this huge non-problem a new word has been invented that 15:51:43 ;will compile any word, immediate or otherwise, thus relieving you of the 15:51:45 ;responsibility of knowing the language you are programming in. 15:51:47 thats the comment on compile 15:52:02 'very similar names' is hardly a problem, in a document that also defines CHAR and [CHAR] 15:52:03 theres not a single thing either you or the ans standard can say that will convince me that "postpone" is the right way to go 15:52:12 tada! 15:52:18 Ok. That's all well and good until you have an interest in writing portable code. 15:52:34 which doesnt even exist in reality 15:52:36 Which is one of the key reasons the Standard (any standard) exists. 15:52:37 so whatever 15:52:49 and porting between different dialects of forth is a complete NON ISSUE 15:52:54 Absolute portability is unachievable, in the large, yes. But it can be approached. 15:52:58 --- join: warpzero_ (n=warpzero@wza.us) joined #forth 15:53:14 not without obfuscating the code 15:53:25 what do you abhor in : ?exit postpone if postpone exit postpone then ; immediate ? POSTPONE isn't just useful for portability, it's useful. 15:53:48 This "theres not a single thing you or the ans standard can say that will convince me" is emotional ranting of the highest order, I440r. Really, you need to calm down, read and understand the material you're trying to refute, and present yourself in some kind of civil fashion. 15:53:58 --- quit: warpzero (Read error: 104 (Connection reset by peer)) 15:54:05 Quartus, whatever 15:54:29 More of the same. If you can present your ideas without the histrionics, they'll be received a whole lot better, let me assure you. 15:54:41 its a statement of fact. postpone is a stupid complex invention 15:55:01 seems to me like your the one frothing at the mouth atm - im not attacking YOU 15:55:12 (you're) 15:55:20 im arguing against the ans standard and as far as i can tell my arguements are totally valid 15:55:26 where as ans forth isnt valid at all 15:55:52 ayrnieu, i also do not like the ans way of postpone this postpone that postpone the-other ; immediate 15:56:03 I'm not frothing at the mouth, and I don't believe you're attacking me. I'm suggesting that you present your ideas without emotional weighting, sweeping statements, "whatever"s, et al. 15:56:10 i coded a 2 page macro mechanism in isforth that is far superior 15:56:19 I440r - versus what? : ?exit [compile] if compile exit [compile] then ; immediate ? (if that's correct) 15:56:37 that methid of inlining doesnt allow you to inline a loop or a ." 15:56:39 well, anyone can code superior mechanisms. That's what people do /most/ of the time. 15:56:41 for instance 15:57:09 Yes, any implementation, Standard or not, is free to add enhanced facilities such as inlining. I do, too. 15:57:14 ayrnieu, check out macros.f in my sources - its got an in depth arguement against that inlining method 15:57:32 yes so thats a non arguement 15:57:41 what is? 15:57:48 i DID enhance my forth by NOT making it ans compliant 15:58:12 You didn't make it !compliant by adding that facility. 15:58:36 ans non conformance was not a goal 15:58:39 That's right. Adding inlining, optimization, or any number of other facilities does not automatically make a system noncompliant. 15:58:43 nor was ans conformance 15:59:18 not : foo postpone x postpone y postpone z postpone a ...... postpone z ; immediate is HORRIBLE code 15:59:40 What about " I440r - versus what? : ?exit [compile] if compile exit [compile] then ; immediate ? (if that's correct)" 16:00:13 ?exit is coded in isforth as is exit 16:00:29 Possibly you could answer the question? 16:00:43 how about 16:00:53 m: ?exit if exit then ;m 16:01:09 Which is illustrative only of syntax and not of method. 16:01:16 wrong 16:01:21 its far cleaner 16:01:39 less verbage bogosity is always a HUGE plus 16:01:41 Agreed, and irrelevant. Your concern was that POSTPONE replaces [compile] and compile from F83. What would your example of ?exit be in F83 terms? 16:01:51 incidentally, I learned recently with my clever module abstraction that A) I didn't actually need it any of the times I used it, B) the standard tools sufficed for those times it seemed useful, and C) that having clever abstractions in an unimportant part of my code made all of my code harder to read. 16:02:08 no. postpone doesnt just replace [compile] it also replaces compile 16:02:14 Yes, I said that. 16:02:21 tho both of those are still allowed in ans forth 16:02:27 Yes, that's true. 16:02:35 the two words functionality is DISTINCT 16:02:41 Yes, that's also true. 16:02:51 in order to replace BOTH you have to take two very simple words and replace them with one very complex word 16:03:07 So you can't or won't answer the question in F83 terms? Which one is it? 16:03:14 so as I hardly ever inline code, I'd tend to just use POSTPONE 16:03:34 err what didnt i answer ? 16:03:47 It's ten lines up. What would your example of ?exit be in F83 terms? 16:03:52 in f83 terms ?exit is CODED 16:04:00 code ?exit 16:04:03 ..... 16:04:04 end-code 16:04:38 Let's define a new word FOO. In ANS it's : FOO postpone if postpone exit postpone then ; immediate What would that be in F83 terms? 16:04:43 OK, : ?dexit [compile] if compile drop compile exit [compile] then ; immediate (if that's right) 16:05:03 could you please try harder to CONTRIVE an example ? 16:05:18 How is that example contrived? 16:05:32 And contrived or not, what stops you from answering? 16:05:40 : ?dexit if r> 2drop then ; 16:06:00 oooh im sory 16:06:13 thats breaks another ans rule 16:06:14 my bad 16:06:42 in ans you cant even guarantee that the top of the return stack on entry into a : definition is said : defiitions return address! 16:06:44 oopts 16:06:58 strike one more against ans 16:07:45 now. instead of trying to verify weather i can actually code forth or not why dont YOU give me an example of why postpone is good 16:07:49 Do you understand why the Standard takes that position on elements on the return stack? Bear in mind as you answer that it doesn't prohibit the top cell from being the return address, an implementation is free to do that, and most do. 16:07:50 or why invert is good 16:08:08 or why not knowing at any time whats at the top of a return stack is good ? 16:08:16 unless you specifically put it there 16:08:28 The answer to all three is the goal of portability. 16:08:29 to me thats the same as not knowing wtf is at the top of the parameter stack 16:08:39 a complete NON issue 16:08:44 For you, apparently. 16:08:48 and a complete and utter waste of time 16:08:48 Not for many. 16:08:50 and effort 16:08:58 and a myth to boot 16:09:24 I know what INVERT does ; I know what 0= does ; I always use 0= for logical NOT . That previous standards defined incompatible NOTs doesn't distress me. 16:09:25 Quartus: because on a native forth on a RISC chip, the return address may be in the link register instead of actually on the stack, that sort of thing? 16:09:27 I used to not care about portability that much 16:09:33 take any of my sources and if you have any problems porting them to "pick any other forth" 16:09:38 but now my platform of choice is rapidly becoming obsolete 16:09:41 and i say your not that good a forth coder 16:09:42 (ppc macs) 16:09:47 tathi, sure -- or it may be more than one cell on the return stack, or other issues may pertain. 16:09:52 tathi thats not why 16:09:56 and I'd like more than 0.5% of the population to be able to run my work 16:09:58 there may not BE a return address 16:10:08 because the optimizer might have inlined that code behind your back 16:10:11 tathi, it's also possible for a compliant implementation not to use the return stack for return addresses at all. 16:10:41 more bogosity 16:10:50 ah. I didn't think of return addresses being bigger than a cell 16:10:59 tathi, in fact in Quartus Forth they're two cells. 16:11:06 nor me. i simply define NOT correctly 16:12:20 --- quit: warpzero_ (Read error: 113 (No route to host)) 16:12:38 and refuse to define words that were invented simply to relieve me of the responsibility of knowing the language 16:12:46 like postpone 16:13:06 That, again, is not the reason why such a word was added to the Standard. 16:13:15 sure it was 16:13:18 lol 16:13:22 In fact, nope. 16:13:39 educate me 16:13:44 why was postpone invented 16:14:28 To allow you to portably perform the postponement of compliation semantics between compliant Forth systems. 16:14:50 ugh and why is compile/[compile] not portable again ? 16:14:59 because you have to know whether a word is immediate or not 16:15:02 Correct. 16:15:05 tada!!!!!!!!!!!!!!!! 16:15:13 you have to KNOW THE FUCKING LANGUAGE!!!!!!!!!!!!!!!!!!!!!!! 16:15:24 you have to know the *implementation* 16:15:28 which is different 16:15:33 Yes, the immediacy of any given word is an implementation detail. 16:15:45 in that case you need to always postpne ALL words in ans forth 16:15:52 because ANY word can be immediate 16:15:58 No, that's not how it works. 16:16:38 oh so... only certain words are allowed to be immediate in an ans implementation ? 16:16:39 Perhaps the confusion runs deeper. Have you stopped to consider why standards even exist? 16:16:43 you have to no that for /any/ word, including words that aren't provided by the system itself, regardless of the syntatic niceties of that word, and you need to repeat this information endlessly. POSTPONE hides information that you've no need to deal with. Contrawise ASCII became CHAR and [CHAR] as it hid nothing and as its implementation and compilation semantics were seperately useful. 16:17:09 what happens if I use [compile] on non-immediate words? 16:17:12 which is totally NOT the forth way 16:17:16 there is no user 16:17:19 there is NO SYSTEM 16:17:22 thers just FORTH 16:17:31 And the system it runs on, and the user who uses it. 16:17:47 look, take ?exit for instance, since we have been looking at different definitions 16:17:57 it could be either immediate or not immediate; that's an implementation detail 16:18:28 isforths ?exit is NON immediate. but i can define it as an immediate compiling word 16:18:33 with postpone, you can simply write "postpone ?exit" and it will work on a standard forth regardless 16:18:39 with [compile] or compile, you have to know 16:18:47 No response on my question, so I'll answer it for you -- Standards exist to facilitate portability. 16:18:57 so if you want to move your program to a forth that does it differently, you may have to change the code 16:19:19 portability 16:19:27 F79 was a Standard created to facilitate portability, as was F83, and the ANS Standard. All of'em, bar none, were created to facilitate portability. 16:19:31 WITHIN that standard 16:19:43 ans tries to be portable accross standards 16:20:12 All Standards work to codify surviving existing practice from earlier standards. 16:21:13 I like the idea that you can add an ANS compatibility layer to your forth if you want to 16:21:28 duct tape code 16:21:34 yep 16:21:35 Certainly I was able to adopt quite a bit of code into Quartus Forth by virtue of being compliant. 16:21:40 you always see alot of duct tape code at the top of ans sources 16:21:42 the same way they added POSIX support to windoze 16:21:52 to cater to the differences between IMPLEMENTATIONS!!!!!!!!!!!!!!!!!! 16:21:59 a little crappy at first, but in the end you can run a bunch of cool unix programs on windoze 16:22:12 you traded some simple problems for some complex solutions 16:22:26 and you STILL have to cater to implementation specifics 16:22:30 so you gained nothing 16:22:36 Aside from the nineteen exclamation points, yes, implementations do differ. But those that are compliant with the Standard are necessarily compliant with each other, insofar as the Standard specifies. 16:23:07 So you've got 80% of the puzzle solved before you start, which isn't too bad as such things go. 16:23:29 then you would never need any duct tape code at the top of your sources to cater to swiftx iforth xyzforth abcforth etc 16:23:54 You don't, as long as you're dealing only with features that have been standardized. When you stray from that, you necessarily are working with non-portable code. 16:23:56 You've gained documentation, by virtue of the standard, and further documentation, by virtue of the language and recommendations of the standard. You can say "I have an environmental dependency on 1 being the size of a char and the address unit." and then carry on with your 1+ 80 allot &c-using code, as for instance the Forth Application Techniques book explicitly does. 16:24:22 Or perhaps you declare a dependency on 32-bit cell-size. 16:24:23 and you gained inordinate ammounts of obfuscation and visual clutter 16:24:27 not worth it 16:24:45 \ Environmental dependency: 1 is the size of a char and the address unit. 16:24:54 Not a huge amount of obfuscation and visual clutter. 16:25:14 Your opinion. In my opinion, it is extremely worth it. By creating a standard system, I have been able to draw on a great deal of existing standard code. 16:26:00 POSTPONE offers /less/ visual clutter, by definition, and use of 0= or INVERT only show that those particular qualities are used by the word 16:26:17 There seems to be a prevailing attitude among some (I believe you hold this attitude, I440r, though please do correct me if I'm wrong) that the existence of the Standard prevents non-Standard systems, or non-Standard facilities in those systems, from existing. 16:26:54 well you critisize my opinions frequently yet fail to give me anything other that rationalizations for yours 16:27:02 portability is a MYTH 16:27:03 period 16:27:06 Not only is that not true, the Standard explicitly says so. In practical terms, the divorce of implementation from semantics has freed implementors to create some of the best Forths yet, in terms of implementation strategies. 16:27:21 show me any portable code in any language other than java lol and your going to see GLUE CODE 16:27:55 it doesnt revent non standard systems 16:27:57 best forths? that should be best forths? rofl 16:28:02 but yes i know what you mean and YES 16:28:03 Perfect portability is extremely difficult to achieve for anything other than trivial code. It can, however, be approached to varying degrees. The Standard (again, ALL standards) exist to facilitate that effort. 16:28:10 the ans standard paints you into a corner 16:28:44 but the robot it builds can snatch you right back out. 16:28:50 as does the 83 standard of corse 16:28:57 but to a far far far lesser degree 16:29:08 isforth is definatlyh not 83 standard compliant 16:29:30 its 100% isforth compliant 16:29:39 That's certainly not true. F83 requires a 16-bit cell width, a specific dictionary implementation, exposed innards in a number of areas that effectively narrow the implementation strategies to one. 16:29:52 and as stated previously porting MY sources to ANY forth is a TRIVIAL thing 16:30:33 how long would you need to port it to retro? 16:30:34 "exposed innards" 16:30:48 i.e. no top secret you no look code 16:30:51 No. 16:31:08 virl what specifically ? 16:31:25 retroforth 16:31:26 no what ? 16:31:33 port WHT to retro lol 16:31:49 your source, you said that it's so TRIVIAL 16:32:01 which sources. 16:32:16 you could start by adding ?: to retro :) 16:32:47 you could then replace if xxx else yyy then with ?: xxx yyy 16:33:03 8 cells replaced by 3 cells 16:33:27 that's so trivial, virl won't even need to look at your implementation. 16:33:56 and i use ?: alot so that will simplify porting some more complex sources 16:33:57 That could even be coded portably in ANS Forth. 16:34:10 i never said it couldnt 16:34:22 I realize that. I'm not countering anything you said. 16:34:37 isforth could probably be made ans compliant with very few trivial modifications 16:35:22 oh i got a question 16:35:26 do you have ALLOCATE and friends, now? 16:35:43 how do your forths find an nfa given a cfa ? 16:35:59 ive had a VERY nice memory manager in isforth for about 2 years 16:36:13 tho i want to recode parts of it in asm eventually 16:36:34 That depends on the Forth. A Standard system is required to provide an xt, but not either a cfa nor a nfa. The method of retrieving either is implementation-defined. 16:36:56 yes im asking implementation specifics 16:37:11 isforth stores a nasty pointer to the nfa at cfa-4 16:37:18 which i hated adding 16:37:24 it prevents drop thru code 16:37:37 How do I do it in Quartus Forth? The xt in Quartus Forth is a code address, I have a .name that tracks back through the hashtable to find the name and displays it. 16:38:03 It's only ever been used in SEE, as far as I know. 16:38:12 how do you handle multiple words with the same name in the same dictionary 16:38:23 Most recently defined is found first. 16:38:35 and older definitions are lost 16:38:39 Lost? 16:38:50 use crc's word PRIOR to get to the previous definition. 16:38:53 given the CFA how do you find that words NFA 16:39:12 how do you know whych one is the RIGHT one! lol 16:39:18 --- nick: segher__ -> segher 16:39:22 Names are stored in an independent address space in Quartus Forth, so there is no NFA that would be of any use. That's why .NAME does the displaying. 16:39:27 you designed the word, that's how you know. 16:39:37 * crc wonders how older definitions are lost... 16:39:40 the only way i can think is to do an exhaustive search on all headers in all vocabularies till you find one that references that specific cfa 16:39:49 Yes, that's what mine does. 16:39:54 hidden 16:40:07 lost is a poor choice of words 16:40:17 Well, no, if you define two words named 'foo', and pass the xt of either to .name, 'foo' will be displayed both times. 16:40:45 no - there are other things in the header besides the nfa 16:40:52 so maybe i should have hasked 16:41:11 how do you find a given xt's header address without having to exhaustive search for it 16:41:27 I have a hashed dictionary with external headers, so there's no way. 16:41:36 No way besides the search, that is. 16:41:56 i also often define a source file with ALL definitions headerless and then create aliases for the ones i want visible 16:41:57 This never comes up in my system except in the disassembler, but if it did I might add a hashed xt table. 16:42:11 I440r - why do you do that? 16:42:34 so i dont have to keep flipping headerless headerfull headerless etc etc 16:42:37 For visible vs. non-visible words, I use a module/public:/private:/end-module facility. 16:42:38 cleaner 16:42:51 i have 16:43:06 i think of them as being arrows pointing towards the words with headers 16:43:07 When a turnkey is generated in Quartus Forth, all words become headerless, so the issue is only one of visible/non-visible during development. 16:43:13 same here 16:43:32 i want to expand on that and also discard the entier compiler vocabulary 16:43:39 i mean the CODE for said vocabulary 16:43:41 keeps innocents like me from hackin' the smack out of it. 16:43:46 its all deadwood on turnkey 16:43:57 Ray_work, thats a bad thing 16:43:59 In Quartus Forth, application code is recursively extracted from the system -- no non-relevant code is included. 16:44:09 i ENCOURAGE youto hack the smack out of isforth :) 16:44:12 :) 16:44:28 in the same way Tom Zimmer did tcom 16:44:30 Quartus: thats very cool. Just dependancies then? 16:44:32 i had considered that too 16:44:38 Right, just dependencies. 16:44:44 that would be a very special target compiler mode 16:44:52 not a normal compilatin mode 16:45:04 If (I can't think why, but if) I needed to do fast searches for headers from xts, I'd set up a hashed table, as I say. But it never comes up. 16:45:34 a hash of xt's ? 16:45:38 Yes. 16:45:51 that is still less efficient than a pointer at cfa-4 16:46:09 but i also think thats ugly 16:46:14 In terms of speed, yes, but not in terms of space, which is at a premium in my system. 16:46:53 true but on your system i would prefer an umbilical forth of some sort 16:46:57 if that were possible 16:47:06 or a target compiler 16:47:25 host pc compiles the target objects which you then SYNC to the handheld 16:47:26 Quartus Forth is a target compiler, but it's not umbilical. I wrote so that the device itself could be used to write code. 16:47:36 yup 16:47:57 that way you dont depend on another system 16:48:14 if i didn't have to go to MA. this summer, id have a Quartus loaded Pilot or some such. 16:48:24 It's fun. 16:48:33 so is isforth 16:48:39 salt in the wound SALT IN THE WOUND :) 16:49:08 ick MA 16:49:17 peoples democratic republic thereof 16:49:32 Why do you think I live in Tejas. 16:49:42 where in tx ? 16:49:47 nearly as bad, but better hats. :) 16:49:55 Forth Wort. 16:50:00 texas is good 16:50:04 i live in san antonio 16:50:12 tho im currently working in south carolina 16:50:23 ooh when did you make the move? 16:50:33 2 years ago lol 16:50:53 how do you like it so far, I mean isn't it MORE humid there? 16:50:59 if that's possible. 16:51:07 no 16:51:09 oh 16:51:14 actually south carolina is way more humid 16:51:17 ah 16:51:26 ive not seen any excessive humidity in san antonio at all 16:51:29 plenty of heat tho :) 16:51:41 yeah! that's a fact. 16:52:02 we have two seasons, Airconditioning and Heater. 16:52:09 lol 16:52:11 i like it 16:52:18 you dont need much heating in winter 16:52:22 no 16:52:22 and i like hot summers 16:52:30 you are right about that. 16:52:36 I do as well. 16:53:14 I like watching my son mow. I like watching my daughter get the pizza from the guy in the driveway... :) 16:53:40 lol 16:54:32 I like making my room really dark and coding till .... quoting John Lennon ... " I got blisters on my fingers". 16:55:12 my keyboard doesn't have frets 16:55:24 mine doesnt have letters 16:55:28 :) 16:55:35 actually this one does :P 16:55:36 The new Guiltar fret keyboard from the makers of JasonWoof. 16:55:41 Was that John? I thought that was Paul. 16:55:51 but i wore out most of the letters on my old laptop 16:56:07 just bought ann coulters new book :) 16:56:17 Quartus: we are prob'ly both wrong and it was GH. 16:56:18 Wait. Ringo. 16:56:22 someone defaced it by writing "SLUT" on the front in ball point 16:56:24 It really was Ringo. 16:56:25 right. 16:56:32 i got 25% off 16:56:35 * Ray_work agrees with Quartus 16:56:43 If my keyboard breaks I might buy Das Keyboard 16:58:05 so ... who said, " ' I DIG A PIGMY' by Charles Hautry on the deafaid." cuz I really wanna know? 16:58:50 http://en.wikipedia.org/wiki/User:Vera,_Chuck_&_Dave/Sandbox 16:58:59 Phase one in which Doris gets here oats. or somesuch. 16:59:05 cool. 16:59:59 oh that's just on time there. :) 17:03:03 that's starting to read like a load of huey. 17:03:21 starting? 17:04:21 What is? 17:04:49 the wiki artical. 17:05:04 Oh, I don't know. Edit it if you like! 17:07:11 I've been known to add or correct a fact here and there. 17:07:26 I can't because I have no position in either direction. 17:08:30 * Ray_work used to beable to play 300 or so Beatles songs on the guitar, and can still play atleast 50 off the top of my head. Is there a deeper loser in the world? :) 17:09:01 I thought only Hendrix could play off the top of his head. :) 17:09:27 hehe and with his mouth and the labes of his ass. ( where did that come from) 17:09:40 What's a labe? 17:09:47 Get a girl. 17:10:06 I think you may be thinking of a different word, particularly as it pertains to asses. :) 17:10:49 * Ray_work are waxin' with poetic ( questionable) biological licence. 17:11:15 I'm tired, I've been at work ALL blumming day. 17:11:27 blooming even 17:11:39 I still am. I work at home, but still. :) 17:11:54 i'm supervisin' 17:12:07 I'm building'. 17:12:10 oops. Buildin'. 17:12:10 * JasonWoof has never heard of anbody's ass (or anything else for that matter) having labes. 17:12:24 I can only assume he means 'labia', but even then. 17:13:19 Which is not sex-organ specific: it's Latin for 'lips', as in 'labial fricative', as I recall. 17:13:29 Quartus: that was the closest word I could think of. but I hope hendrix doesn't have one on his ass 17:13:59 Somehow I don't think of Hendrix as having ass-lips, but then I didn't know him personally. :) 17:14:13 lol 17:14:20 lol 17:15:59 wait wait, I have to go ask one of the Mexican nationals if he is legal to work here. brb. 17:17:40 hm, silly to write "SLUT" on the cover of an Ann Coulter book. I figure that the people who think that 'slut' is a singular insult are the same people who'd enjoy her books. 17:17:54 Maybe it was a book-review. 17:17:57 --- quit: nighty_ (Read error: 104 (Connection reset by peer)) 17:21:12 back. 17:22:26 * Ray_work was a proud slut. 17:23:28 Is this in relation to the Mexian national? 17:24:19 AND his labes. 17:24:41 That is LATE NIGHT! WOOOO! 17:25:17 ??? 17:26:24 Marvelling at the ribald nature of your working environment. 17:26:50 oh okay. Just so long as it's not personal or nuthin'. 17:27:03 Not last time I checked. 17:27:31 "late night", as in not allowed to be broadcast before 10pm. :) 17:27:36 oh. 17:27:49 Something sometimes heard in the mid-west. 17:27:51 * Ray_work restrains himself. 17:29:07 Hey, I can only envy you for being out in the world, I've been home making spaceship parts. 17:29:22 hehe. This too, I envy. 17:29:46 Yesterday, a transport module. Today, framework. 17:30:13 You may not be aware of this prime fact... I only join chats where the IQ is higher than my own. This is the secret to my great success. 17:30:33 And the reason why the IQ potential keeps falling. 17:30:36 I think you're in the wrong channel. :) 17:30:41 lol 17:31:04 The more chemicals I inhale, the lower goes the IQ. :) 17:31:15 Toxic Glue? 17:31:24 hmm, band name? 17:31:24 Polyurethane. Paint. 17:31:36 Seldom glue. 17:31:55 hmm Polyurethane Pam. Does it make the food stick or not? 17:32:17 This stuff would stick food nicely. 17:32:37 Makes a very good glue, even for glass->metal. 17:33:03 yes, /me has to agree. makes a nice wheel tread. 17:33:32 softer then polyolofin, harder then soft rubber. 17:33:35 I think this stuff is used to make rollerblade wheels. 17:33:43 I'm certain of it. 17:33:43 Shore 80, I think. 17:33:57 80D. 17:34:04 ya D scale. 17:34:48 but you can get custom hardness. 17:35:17 In this stuff I'd hate for it to be harder, it'd be more brittle. 17:37:24 Definition: labes: A landslide. 17:37:24 from http://space.about.com/od/glossaries/g/labes.htm 17:37:34 I'm so way off. 17:37:38 I hope :) 17:38:12 it's true, I'm off my glossary. 17:39:18 ROIDS that's the word that should have taken the place of labes, and I had to type before I could think it thru. 17:39:33 But i'm not ashamed. 17:39:46 No call for it. 17:40:39 How else are you gonna get to the real me. This chat is ( thankfully) too limiting in it's ability to communicate. I'm sure it saves many of us from having to be continually ignored. 17:41:33 umm is there anybody out there? 17:41:42 yikes! 17:41:43 Still here, still making spaceship parts. 17:41:47 :) 17:43:25 any pics of the ship? 17:43:34 spaceship, neat 17:43:40 who are you making these parts for? 17:43:56 LOOP-HOG! 17:44:00 hi 17:44:51 * Ray_work got a shoe on the infected foot today, a milestone. 17:45:17 NASA be having foam and crack problems 17:45:22 yes. 17:45:44 what else is new 17:45:50 nothing 17:45:55 it's prob'ly more the crack. they should stop smoking that when they are foaming at the rocket. 17:46:02 lol 17:46:21 heh 17:46:42 you can't code foam in forth, i don't think, and there in lies the problem. 17:46:58 but crack, you can crack all you want in forth. 17:47:08 : bubble bubble bubble ; 17:47:11 hehe 17:48:00 there it is... over redundancy! 17:48:04 --- join: warpzero (n=warpzero@wza.us) joined #forth 17:48:34 I thought that I read somewhere that the universe is a 2's compliment machine. 17:48:38 not recursive though. because that would be a physical impossibility 17:48:43 oh. 17:49:22 maybe through another dimention? 17:49:28 bubbles with-in bubbles. hmmm 17:49:44 a compliment machine. that would be nice :-) 17:49:56 it really would. 17:50:14 my wife would come in the door, I would toggle the compliment machine... 17:50:32 nooky. 17:50:41 :-) 17:51:09 my mom would come in the door, I would toggle the compliment machine.... Lasagnia. 17:51:43 you need to do something about your speling though... lasagna 17:51:59 why when I have you to correct me. :) 17:52:08 the world is your spellcheck. 17:52:30 :-) 17:53:09 ok so i just fixed a bug in my debugger - i can now single step all the way thru both allocate AND free lol 17:53:15 be thankfull your not grading my penmanship. 17:53:19 of corse most of that is headerless :P 17:53:28 looks better though. might not get you girls, but at least it'll get you jobs. 17:54:18 girls I have. jobs I have. Money............. 17:54:26 heh 17:54:52 Money can get you girls, but will they be the kind of girls that you want? 17:54:54 great job, having girls while not having money. they really love you, eh? 17:55:16 take all of your money, take you to court, leave you with just a job 17:55:16 my rx-8 gets me lots of girls. they all love my car :/ 17:55:20 dammit 17:55:22 kewl 17:55:23 :) 17:55:38 LOOP-HOG: in my experience, all girls have the same number of holes. your point was? 17:55:39 I don't have any money because I have girls. 17:56:07 I have jobs because I have girls. 17:56:07 im sure you have all seen the mathematical proof that girls are evil right ? 17:56:13 --- part: LOOP-HOG left #forth 17:56:16 here we go. 17:56:40 most of us, surely. 17:57:07 I440r: please please proceed. 17:57:34 * Ray_work notes that the truck i'm waiting for at word was supposed to be here an hour ago... 17:57:41 word=work 17:58:33 ray google girlsevil if it doesnt find it ill explain in a mo 17:58:40 I've always thought of girls as the stem of the human plant. 17:58:45 --- join: LOOP-HOG (n=jason@66.213.202.50) joined #forth 17:58:45 okay Mark. 17:59:02 wb 17:59:08 :) 17:59:22 girls = time and money 17:59:29 don't spam, don't troll, and speak Romulan 17:59:33 time = money so 17:59:38 or Harkonan Battle Language 17:59:43 girls = money * money 17:59:54 girls = money ^2 17:59:56 hehe 18:00:04 money =b root of all evil 18:00:06 alteast find one that already has a job and her own apartment dude 18:00:10 etc etc 18:00:17 some are worse than others 18:00:26 girls are the sink of all money and energy. how they're supposed to be the source of anything i can't comprehend 18:00:33 thats all funny but it is the example of a quote taken incorrectly. 18:00:35 crap I almost had a GF last week, if only 18:00:37 sigh 18:00:41 heh 18:01:03 Then there was this cute blond that I was talking to on the bus the other day, she said in passing that she had a BF, figures 18:01:06 : money evil sqrt ; : time money ; : girls time money * ; 18:01:48 well you can just spank the monkey, that doesn't cost anything except for paper towels 18:01:49 LOOP-HOG: so? 18:01:57 whatever 18:02:10 LOOP-HOG: they all have boyfriends, should never stop you. 18:02:28 she says she has a boyfriend. vjust means you have some competition 18:02:35 yeah 18:02:37 LOOP-HOG: they are always looking, as we.. 18:02:47 do 18:02:59 they shop. 18:03:14 they look harder then we do, in the general case. 18:03:22 that's what girls are good at -- shopping 18:03:28 somehow they look with out looking, 18:03:30 http://nealbridges.com/images/fullpodsmall.jpg 18:03:34 http://nealbridges.com/images/podpainted.jpg 18:03:38 oooh cool. 18:03:40 build into their genes or something 18:03:40 That's just the center transport module. 18:04:05 it's the arch of the covenant. 18:04:18 The Archie of the covenant 18:04:21 do you have a fusion reactor 18:04:23 hehe 18:04:23 that's... like star wars shit. we were talking about girls, dammit 18:04:30 hahaha 18:04:35 That's Space: 1999 shit, actually. :) 18:04:41 fake star-wars = . -1 18:04:55 Though the special-effects director went on to work on Empire Strikes Back, I believe. 18:04:58 * Ray_work remembers Barbara fondly 18:05:18 No, Lucas came after Space: 1999. He actually visited the set and stole ideas & people. :) 18:05:19 ray_work: you know here? 18:05:36 Barbara Bain was a beautiful woman. Her daughter isn't bad either. 18:05:42 new? no, been here about 2-3 years or so. 18:05:52 Daughter = ? 18:05:53 oh her. never mind :-) 18:06:01 Yes, Juliet Landau. 18:06:11 Also Martin Landau's daughter, he being Bain's husband. 18:06:18 Well, not anymore, divorced. 18:06:35 Juliet Landau ( spoken like Homer saying " hmmm fooooood" ) 18:06:52 dirty bastard 18:07:06 She's ... 41, I think. Still looks good though. 18:07:16 a year younger then myself. 18:07:30 that's the right age for a women, let me tell ya guys! 18:07:39 No argument here. 18:07:47 wow, aomeone older than me, hanging around on #forth 18:07:54 --- quit: warpzero (Client Quit) 18:08:07 segher, but what about PoppaVic! I mean, he's OLD! Like, 46! 18:08:15 ya he's old. 18:08:22 more ike 84 i think 18:08:27 Nope, he's 46. 18:08:35 he's the exception heh 18:08:47 I'm 37 (I had to do the math). 18:08:57 hehe 18:08:59 he's just completely weird anyway 18:09:09 True. 18:09:15 --- join: warpzero (n=warpzero@wza.us) joined #forth 18:09:20 quartus: that proves you're over 30 alright 18:09:25 :) 18:09:44 * ayrnieu : 23 18:10:23 anyone here going to OLS? 18:10:34 Wow. I was using Forth before you were born. 18:10:48 60 is the new 40. 50 is the new 35, 40 is the new 30, 30 is the new 25, 25 is the new 18. 18:10:59 yeah, that happens :-) 18:11:12 Jim7J1AJH hehehehe 18:11:13 ray_work: but what is legal age now? 18:11:24 Legal for what? 18:11:29 it's only illegal if you get caught. 18:11:34 no comments :-) 18:11:39 ah true 18:11:42 OLS? 18:11:54 linux symposium 18:12:07 ottawa 18:12:40 no 18:13:03 anybody going the the X-Prize Cup? 18:13:30 --- quit: JasonWoof ("seeing if I can squeeze another hd in here somewhere") 18:13:30 well i could ask. would be fun to meet up with other forth-junkies heh 18:13:55 I wish I had a local forth friend. 18:15:20 dear forth friend... 18:15:21 with all of the mil-complex here, you'd think we'd have every kind of users group, but alas the main thrust of the military worker here are assemblers. 18:15:56 ex chevy manglers. 18:16:07 Hi virl 18:16:27 will you be my forth friend? ( how lame is that?!?) 18:17:01 Lame and disturbing. 18:17:22 and disturbing, ya. 18:17:26 FORTH kicks ASS 18:17:48 Forth kicks assembler. 18:18:11 Assembler barely feels the kick and doesn't even respond. 18:19:14 forth _is_ an assembler 18:19:20 also forth definitions : kicks bl parse 2drop ; previous 18:19:22 Forth regroups and includes the assembler. 18:19:44 it's also a high-level language though 18:19:57 any level you want. 18:20:03 segher - FSVO 'level'. Thinking Forth goes a bit into that. 18:20:22 aytnieu: you meant previous DEFINITIONS 18:20:22 * Ray_work really needs to finish reading that TF. 18:20:23 I've only ever written much assembler in Quartus Forth ; nothing else has been specific enough. 18:20:40 specific as in docs? 18:20:42 segher - not really, no. 18:20:58 ray - specific as in platform. 18:21:03 oh 18:21:06 you want to leave FORTH as the curremt dict? ouch. 18:21:18 segher - the caller can take care of itself. 18:21:24 heh 18:22:04 sure they _can_. question is, is that a good ineface 18:22:06 This caller is about to take care of a pizza if that truck doesn't hurry. 18:22:07 interface 18:22:29 segher - I couldn't say. It's a good interface in some circumstances. Here, there's no interface -- and no program. 18:22:44 note that you also didn't restore the previous current dict to what it was 18:22:56 should be fine then :-) 18:23:03 yes I did. ALSO foo ... PREVIOUS 18:23:05 did he call previous at the end of the def? 18:23:35 previous only restores the context, not the current 18:23:40 yes, I know. 18:23:45 but we already went over that. 18:23:45 okido 18:23:51 yeah 18:24:03 okido, the ancient Japanese art of agreement 18:24:03 okay cool cuz I didn't know that. 18:24:12 --- join: Robert (n=robert@unaffiliated/robert) joined #forth 18:24:17 Robert! 18:24:18 quartus: dutch actually 18:24:25 Hey, Ray. 18:24:28 And others. 18:24:35 where ya been? 18:24:38 still there? 18:24:40 There's a dutch version of Quartus Forth, but no okido. :) 18:24:41 huh? 18:24:47 when you gonna answer me. 18:24:49 Yeah, I've been here. 18:24:54 dont wait for the translation. 18:25:18 quartus: is there a "gvd" word? 18:25:27 If you want there to be. 18:25:34 please :-) 18:25:39 What's that? 18:25:50 short for "goddamn" 18:26:01 It's Forth, you can add it. :) 18:26:14 That's in the error detection, is it not? 18:26:23 nah, it should be ther already, gvd! 18:27:15 * Ray_work checks on workers brb. 18:28:33 They are right where they should be. In the parking lot, drinking beer. Good workers. Wait on that truck and accumulate the OT> 18:28:34 . 18:29:14 So long as they are not in the building, I can relax. 18:29:45 last time someone babysat these workers, $60.00 came up missing. :( 18:32:10 --- quit: tathi ("leaving") 18:38:02 --- join: JasonWoof (n=jason@pdpc/supporter/student/Herkamire) joined #forth 18:38:02 --- mode: ChanServ set +o JasonWoof 18:39:09 the trucketh arrivED. 18:46:17 --- quit: JasonWoof ("installing gentoo") 18:47:34 have any of you people ever tried the WolfgangPuck self heating coffee? 18:47:48 It comes in a self heating can, you have to break a seal at the bottom of the can and it self heats 18:47:55 Must say that it tastes like ass 18:48:09 not I, tho my interest i peaked. I really don't drink very much coffee. 18:48:11 sort of a petroleum aftertaste 18:49:21 "to prevent accidental skin or eye contact with heating matrials, do not alter or tamper with container. IN CASE OF ACCIDENTAL CONTACT FLUSH WITH WATER FOR 15 MINUTES 18:49:46 better off drinking cold coffee, or Mountain Dew 18:53:03 That sounds very safe to humans and environment. 18:53:14 Clearly a necessary part of modern life. 18:54:09 modern life would stop without, methinks 18:54:18 here I am promoting drug use 18:54:57 Yeah. I'd say indefinite detention at a secret location is a fair treatment of you, as a prisoner in the War on Drugs. 18:56:01 --- join: sproingie (n=chuck@64-121-2-59.c3-0.sfrn-ubr8.sfrn.ca.cable.rcn.com) joined #forth 18:56:16 yeah 18:57:25 --- join: Downix (i=user@19-114.126-70.tampabay.res.rr.com) joined #forth 18:57:46 --- quit: uiuiuiu (Remote closed the connection) 18:57:46 Can someone tell me where Sam Falvo is? 18:57:47 --- join: uiuiuiu (i=ian@dslb-084-056-228-016.pools.arcor-ip.net) joined #forth 18:59:04 Downix: try #c4th-ot 18:59:09 Downix: He's on Freenode, using the nick kc5tja 18:59:09 thanks 18:59:20 might not be there currently... 18:59:39 Doing my bi-annual checkup 18:59:46 :) 18:59:57 * Ray_work going home 19:00:08 --- quit: Ray_work ("User pushed the X - because it's Xtra, baby") 19:00:17 --- join: Ray_work (n=Raystm2@199.227.227.26) joined #forth 19:00:34 --- part: Ray_work left #forth 19:01:24 downix he still comes on this server but not in this channel 19:01:33 *nods* 19:01:50 tho he is definatly still welcome :) 19:01:57 anyway time for zzz 19:02:01 nite ppl 19:02:02 Night 19:02:07 night 19:02:09 * Robert should sleep too... 4am here. 19:02:15 --- quit: I440r ("Leaving") 19:10:20 good night all 19:10:22 or not 19:10:26 night 19:10:27 hehe 19:15:24 --- join: JasonWoof (n=jason@pdpc/supporter/student/Herkamire) joined #forth 19:15:24 --- mode: ChanServ set +o JasonWoof 19:16:03 --- part: sproingie left #forth 19:17:48 hi 19:19:27 hey 19:35:04 --- join: snowrichard (n=richard@adsl-69-155-177-154.dsl.lgvwtx.swbell.net) joined #forth 19:37:44 --- quit: Downix (Read error: 104 (Connection reset by peer)) 19:47:48 --- join: sproingie (n=chuck@64-121-2-59.c3-0.sfrn-ubr8.sfrn.ca.cable.rcn.com) joined #forth 19:48:34 --- part: sproingie left #forth 19:50:52 --- quit: snowrichard ("Leaving") 19:50:55 --- join: snowrichard (n=richard@adsl-69-155-177-154.dsl.lgvwtx.swbell.net) joined #forth 19:50:59 --- quit: snowrichard (Read error: 104 (Connection reset by peer)) 19:51:31 --- join: snowrichard (n=richard@adsl-69-155-177-154.dsl.lgvwtx.swbell.net) joined #forth 20:06:09 --- join: sproingie (n=chuck@64-121-2-59.c3-0.sfrn-ubr8.sfrn.ca.cable.rcn.com) joined #forth 20:07:37 --- quit: sproingie (Remote closed the connection) 20:22:34 --- join: sproingie (n=chuck@64-121-2-59.c3-0.sfrn-ubr8.sfrn.ca.cable.rcn.com) joined #forth 20:24:53 --- part: sproingie left #forth 20:37:45 --- join: segher_ (n=segher@dslb-084-056-143-048.pools.arcor-ip.net) joined #forth 20:38:08 --- part: LOOP-HOG left #forth 20:38:19 --- join: LOOP-HOG (n=jason@66.213.202.50) joined #forth 20:47:26 --- quit: segher (Read error: 110 (Connection timed out)) 21:08:03 --- join: ohub_ (n=oherrala@sikw1.oulu.fi) joined #forth 21:08:07 --- quit: ohub (Remote closed the connection) 21:39:14 --- quit: LOOP-HOG (Read error: 104 (Connection reset by peer)) 21:44:03 --- join: LOOP-HOG (n=jason@66.213.202.50) joined #forth 21:47:05 --- join: tattrdkat (n=virsys@or-71-53-74-48.dhcp.embarqhsd.net) joined #forth 21:58:32 hi 22:01:18 --- quit: virsys (Read error: 110 (Connection timed out)) 22:35:07 --- join: guaumiau (n=guaumiau@r200-125-3-196-dialup.adsl.anteldata.net.uy) joined #forth 23:10:35 --- join: ASau (n=user@home-pool-170-3.com2com.ru) joined #forth 23:14:33 hi 23:15:28 Privet! 23:16:10 what does that mean? 23:16:40 --- join: Al2O3 (n=Al2O3@pool-70-104-23-46.dllstx.fios.verizon.net) joined #forth 23:17:04 hi 23:22:50 LOOP-HOG: That means "hi". 23:24:19 It's Russian. 23:26:15 ok 23:59:59 --- log: ended forth/06.07.03