00:00:00 --- log: started forth/05.06.18 00:17:30 --- quit: crc (Read error: 131 (Connection reset by peer)) 01:07:14 --- quit: Raystm2 (Read error: 131 (Connection reset by peer)) 02:06:04 --- join: saon_ (~saon@c-24-129-91-106.hsd1.fl.comcast.net) joined #forth 02:14:30 --- quit: alexander_ (Read error: 145 (Connection timed out)) 02:14:37 --- quit: saon|smgl (Read error: 60 (Operation timed out)) 04:20:10 --- join: proteusguy (~proteusgu@dsl027-163-201.atl1.dsl.speakeasy.net) joined #forth 04:25:34 --- join: PoppaVic (~pete@0-1pool67-193.nas22.chicago4.il.us.da.qwest.net) joined #forth 04:25:53 Mornin' 04:26:20 Hi PoppaVic 04:26:32 What's the latest? 04:26:54 nut'n big 04:27:47 heh.. I'll be suprised if I write even one line of code today 04:28:18 I bet I wont.. it's really getting summer here now 04:28:51 Gotta' fix the shower-tiles today... Being short a shower is a pita. 04:29:51 shower-tiles? 04:30:02 did your shower break down? 04:30:40 we seem to have had a few very small holes thru the grout in the corner.. I had the tiles fall out and the drywall behind was soaked and crumbled. 04:30:44 I saw pictures of the usual showers in Brazil.. adventurous 04:31:19 heh.. I'm easy, I like a shower for a fast clean.. Personally, I prefer a nice, hot tub; a book and my smokes. 04:31:20 gee... had something similar in my old flat.. but i decided the best way around it is move ;) 04:31:44 You're smoking in the tub? :-) 04:31:46 THis is our homestead - Ma's house. 04:32:09 then fixing is better than moving indeed 04:32:12 I lay back with a coffee, a book and a smoke.. ANd I soak UP that lovely hot water ;-) 04:32:35 my old landlady was like "fix everything that hurts you. i dont care. i dont pay" 04:32:58 yeah, I laugh - they destroy the plant-assests and charge more to the next guy 04:34:17 As I told Ma' - if I was to own/inherit the house, I'd get peeved and number every tile; then pull it all and replace the walboard behind it all first.. As is, Ijust want everything back to operational. 04:35:22 Well, this module looks like I have about tinkered all I can at this point... I have to step UP a level to begin doing anything useful with it. 04:36:23 --- part: Frek left #forth 04:37:11 Stepan: how far did you have to code up before it became self-sustaining? 04:38:19 as you might remember I cheated, implementing the most important words for dictionary handling in C.... : ; variable constant ... some more 04:38:28 right 04:39:09 Still, to even do that - I believe I need to get past the dict support and get busy on the script layer over it. This will allow for nest/denest andsuch 04:40:11 Until there, all we have is structures and support for C and lookup, etc. - and backrefs/xrefs 04:48:49 you can reduce if you keep a certain order in the definitions.. 04:49:17 for example all conditionals can be self contained.. given that you define them early 04:53:06 hmm 04:53:39 you mean as primitives, before we ever get to names/heads 04:53:59 Yes. I've considered that approach 05:00:00 no, not as primitives.. 05:00:28 oh.. Then I am not in a position to do so, yet. 05:02:36 TONY ROBBINS HUNGRY! 05:04:14 Ooooh, ooooh, I've got an evil idea! Write a Forth compiler... IN C++ 05:04:16 MWAHAHAHA 05:04:18 X3 05:04:58 Or maybe... 05:05:03 A C++ COMPILER IN FORTH 05:05:17 05:05:46 PoppaVic: you're working on your primitives? 05:05:59 is the "scheduling" therE? 05:06:06 not yet.. I have to finish the next .h/.c pair - for scripts 05:06:14 >.> 05:06:16 <.< 05:06:21 FINE! Just ignore me... 05:06:23 * PayphoneEd cries 05:06:47 hat kind of scripts? 05:06:54 However, I've got vtables all over the place and the current level of code merely needs the programmer to create the db-access structs of func-ptrs 05:07:15 :( 05:07:21 I've considered token and call-threaded scripts.. For now, tis easier to consider call-threading 05:08:18 The humor quotient certainly runs extremely thin in here. 05:08:21 I may yet need to completely - once more - beat everything from the bottom up. 05:08:30 That's _really_ not good for your health, you know. 05:10:09 Just perused an interesting url... Suggesting C compiling forth-source to feed for assembly or whatever.. Interesting. 05:29:29 --- join: danniken (CapStone@ppp-70-249-186-85.dsl.ltrkar.swbell.net) joined #forth 05:32:59 --- nick: nothingmuch_ -> nothingmuch 05:45:28 Stepan: still awake? 05:48:05 yep 05:48:52 PayphoneEd: Compiling C to Forth has been done before.. 05:49:01 Some other interesting stuff as well 05:49:19 c++ based forth is also old 05:49:34 forth FROM C is interesting 05:50:13 Stepan: I was going to ask... Are 2(+) "stacks" really necessary? 05:50:29 Given we already think of "stack frame" in C? 05:51:03 I'm considering a data-stack, certainly. 05:51:09 They're not, IMHO. But they make life a whole lot easier 05:51:22 Yeah, for internal-stepping, I presume? 05:51:51 say, you share one stack for returns and data.. 05:52:00 we do, in asm and C 05:52:01 then you call a word,... 05:52:09 right - new stackframe 05:52:17 but your C compiler handles that for you 05:52:21 yes 05:53:00 in C it's trivial to say "move the value 10 down the stack to the value 5 down the stack and add the value 32 down the stack to that. then return 05:53:20 imagine what a mess that would be in forth, with the default stack operators 05:53:26 The *only* reasons I can see a ret-stack are: 1) Gymnastics; 2) voodoo shortcircuits 05:54:17 the reason is that there is no such thing as a stack frame in the common forths 05:54:18 recall my viewpoint here, though: Written in C to extend interactive/lexer-parser languages. 05:56:38 if you can manage to use the C stack as your return stack you can forget any trouble you'd hve to go through otherwise 05:57:59 yeah.. I'm pondering it 06:00:14 The only oddity I can see so far is maybe learning the arrangement made (per machine) to pervert it. 06:00:44 and, of course, nothing sez I can't use several stacks as utilities. 06:03:04 sure.. implementing another one is quickly done 06:03:53 Yah.. 06:04:17 I'm considering a basic "data stack" as a member of the Dictionary struct. 06:04:33 well, it'd be my Queue struct, but it works as queue and stack 06:05:54 a true 'stack' can be a real PITA because of the sze of data, let alone the whole "void* size" arguments 06:07:39 In the case of a true stack, I'd use a union.. The alternatives are all pretty ugly. 06:08:58 But isnt a queue FIFO, while a stack is FILO 06:09:00 ? 06:09:33 ns: my queue-struct is a DLL struct - with push/pop and head/tail insertion/extraction ops 06:10:19 ..because I just KNEW I'd need a stack today and a queue tomorrow 06:11:06 An adaptaion of the existing code would enable us to use a limited-space 06:32:46 Stepan: amusing source, isn't it? 06:34:27 Stepan: if, in your surfing, you manage to find some links to that weird idea of C-generating-forth, please email me the links... I find the idea sort of amusing. 07:14:36 --- join: Herkamire (~jason@c-24-218-95-147.hsd1.ma.comcast.net) joined #forth 07:14:36 --- mode: ChanServ set +o Herkamire 07:24:45 --- quit: PoppaVic ("Pulls the pin...") 07:26:11 --- join: PoppaVic (~pete@0-1pool67-14.nas22.chicago4.il.us.da.qwest.net) joined #forth 07:26:27 Back, sorry 07:44:18 --- join: sproingie (~chuck@64-121-15-14.c3-0.sfrn-ubr8.sfrn.ca.cable.rcn.com) joined #forth 08:35:29 --- quit: PoppaVic ("Pulls the pin...") 08:37:49 --- join: PoppaVic (~pete@0-1pool64-157.nas22.chicago4.il.us.da.qwest.net) joined #forth 08:38:10 back 09:29:08 --- quit: PoppaVic ("Pulls the pin...") 11:01:32 --- join: virl (Phantasus@chello062178085149.1.12.vie.surfer.at) joined #forth 11:27:50 --- join: tathi (~josh@tathi.bronze.supporter.pdpc) joined #forth 11:38:22 --- join: crc (crc@pool-70-110-193-233.phil.east.verizon.net) joined #forth 11:38:42 --- mode: ChanServ set +o crc 11:39:09 Hi everyone 11:52:50 heya crc 12:10:15 --- join: Raystm2 (~vircuser@adsl-69-149-42-251.dsl.rcsntx.swbell.net) joined #forth 12:10:21 --- join: Raystm2_ (~vircuser@adsl-69-149-42-251.dsl.rcsntx.swbell.net) joined #forth 12:13:20 --- quit: Raystm2_ (Client Quit) 12:15:50 --- join: snoopy_1711 (snoopy_161@dsl-084-058-131-085.arcor-ip.net) joined #forth 12:22:20 --- quit: erg () 12:23:29 --- quit: saon ("storm") 12:23:43 --- quit: saon_ ("storm") 12:24:14 --- quit: Snoopy42 (Read error: 145 (Connection timed out)) 12:24:18 --- nick: snoopy_1711 -> Snoopy42 12:38:04 --- quit: danniken (Read error: 54 (Connection reset by peer)) 12:56:24 --- nick: dtox -> dt0x 12:59:51 --- quit: dt0x ("ERC Version 5.0 $Revision: 1.743 $ (IRC client for Emacs)") 13:00:51 --- quit: virl () 13:03:58 --- quit: proteusguy (Read error: 131 (Connection reset by peer)) 13:04:48 --- join: proteusguy (~proteusgu@dsl027-163-201.atl1.dsl.speakeasy.net) joined #forth 13:13:31 --- quit: tathi ("Hi ho, hi ho, it's off to work I go...") 13:47:41 --- quit: proteusguy (Read error: 104 (Connection reset by peer)) 13:48:36 --- join: proteusguy (~proteusgu@dsl027-163-201.atl1.dsl.speakeasy.net) joined #forth 13:53:36 http://kennethhunt.com/archives/000836.html 13:59:57 http://www.planettribes.com/allyourbase/b/drop.jpg 14:10:30 --- join: alexander_ (~alexander@ip70-185-182-238.sb.sd.cox.net) joined #forth 14:11:12 hey 14:15:29 --- join: EldonArlo (~chatzilla@adsl-63-197-120-243.dsl.sktn01.pacbell.net) joined #forth 14:21:30 --- quit: proteusguy (Client Quit) 14:22:26 --- join: proteusguy (~proteusgu@dsl027-163-201.atl1.dsl.speakeasy.net) joined #forth 14:23:06 --- join: saon (1000@c-24-129-91-106.hsd1.fl.comcast.net) joined #forth 14:43:18 --- join: Topaz (~top@spc1-horn1-6-0-cust117.cosh.broadband.ntl.com) joined #forth 14:49:21 --- quit: proteusguy (Read error: 104 (Connection reset by peer)) 14:50:33 --- join: proteusguy (~proteusgu@dsl027-163-201.atl1.dsl.speakeasy.net) joined #forth 14:55:48 --- quit: proteusguy (Client Quit) 14:56:29 --- join: proteusguy (~proteusgu@dsl027-163-201.atl1.dsl.speakeasy.net) joined #forth 15:00:22 --- join: dto (~user@66.189.37.253) joined #forth 15:01:19 --- nick: dto -> dt0x 15:09:53 --- quit: proteusguy (Read error: 104 (Connection reset by peer)) 15:11:00 --- join: proteusguy (~proteusgu@dsl027-163-201.atl1.dsl.speakeasy.net) joined #forth 15:20:40 --- join: vitaminmoo (~vitaminmo@dsl-94-128.peak.org) joined #forth 15:23:06 --- quit: EldonArlo (Read error: 110 (Connection timed out)) 16:10:51 --- quit: proteusguy (Client Quit) 16:11:29 --- join: proteusguy (~proteusgu@dsl027-163-201.atl1.dsl.speakeasy.net) joined #forth 16:37:05 --- quit: proteusguy (Client Quit) 16:38:03 --- join: proteusguy (~proteusgu@dsl027-163-201.atl1.dsl.speakeasy.net) joined #forth 16:42:41 --- quit: proteusguy (Client Quit) 16:43:40 --- join: proteusguy (~proteusgu@dsl027-163-201.atl1.dsl.speakeasy.net) joined #forth 16:55:48 --- quit: Topaz (Remote closed the connection) 16:58:47 --- quit: alexander_ (Remote closed the connection) 17:06:24 --- quit: proteusguy (Client Quit) 17:07:22 --- join: proteusguy (~proteusgu@dsl027-163-201.atl1.dsl.speakeasy.net) joined #forth 17:18:03 --- quit: Raystm2 ("User pushed the X - because it's Xtra, baby") 17:19:48 * PayphoneEd yawns 17:20:36 it's pretty quiet on the weekends.... 17:21:50 It's not too loud in here anyway. 17:22:00 I should learn more programming languages. 17:22:05 heh 17:22:15 I'd ask if Forth is a good one, but there's a very high bias factor here. ;3 17:22:15 #c4th-ot is normally a bit more active than #forth 17:22:36 * crc uses Forth, LISP, and assembly primarily 17:22:45 I use C++ in my Uni classes. 17:22:54 Not the best, I suppose, but it works. 17:23:03 I sometimes use C for apps 17:23:13 Once you learn one you have the groundwork for them all, really... 17:23:18 hmm 17:23:40 It's just a matter of learning the syntaxes of a new one. 17:23:49 not always 17:23:56 Most of the time. 17:24:04 I know C++ and BASIC. 17:24:05 depends on the language 17:24:19 C++ was learned, BASIC was self-taught 17:24:19 So you can learn any Algol-style language easily then 17:24:39 haskell might be tricky :) 17:24:40 But C++ and BASIC won't help you lean to use LISP 17:24:44 sure it would 17:24:51 how? 17:24:55 common lisp is an imperative language 17:24:55 I can program pretty good in BASIC, I made a really nice Guess The Number game in TI-82+ BASIC. 17:25:05 and he'll love the "syntax sugar for function pointers" 17:25:14 sproingie: LISP 1.5, not CL ;) 17:25:14 closures might be tricky, but most CL doesn't use them 17:25:15 I also made another one in CC-40 BASIC. 17:25:20 * crc doesn't like CL 17:25:34 I'm an OS fanatic, I collect them. 17:25:40 Like I collect old computers. 17:25:52 collecting is a nice thing to do... 17:25:58 crc why don't you like COMMON-LISP? I-DONT-SEE-HOW-ANYONE-COULD-HATE-SUCH-A-TERSE-LANGUAGE 17:26:02 heh 17:26:02 --- quit: proteusguy (Read error: 104 (Connection reset by peer)) 17:26:04 My "crown jewels" are the copy of AT&T Unix System V Release 4.1 on 28 diskettes... 17:26:06 that's why I hate it :) 17:26:11 And an ISO of A/UX 2.0 17:26:18 I-PERSONALLY-HAVE-NO-PROBLEM-WITH-IT 17:26:22 ahem 17:26:29 I actually bought three boxes of diskettes for SVR4.1 17:26:39 Dedicated diskettes, too. 17:26:46 Unfortunately it can't handle LBA. 17:26:53 :( 17:27:02 LBA makes things a lot easier.... 17:27:03 --- join: proteusguy (~proteusgu@dsl027-163-201.atl1.dsl.speakeasy.net) joined #forth 17:27:06 So I need an old 386 preferably. 17:27:14 crc: the runtime of most lisps is more advanced than are dreamt of in your philosophies ... at least for any C++ hacker that is 17:27:22 crc: Yeah, SVR4.1 will panic on boot if the primary HDD is LBA. 17:27:24 it's just the syntax that's monstrous 17:27:42 PANIC: HDD controller: command aborted 17:27:48 Something like that. 17:27:55 sproingie: true 17:28:07 --- join: Raystm2 (~vircuser@adsl-69-149-42-251.dsl.rcsntx.swbell.net) joined #forth 17:28:10 I don't like programming as an assignment. 17:28:12 but the language structures are quite different 17:28:13 * sproingie is looking at a language called Qi, built on top of CL, features pattern matching and sequent types 17:28:15 I like to do my own thing. 17:28:28 I wish I had an old VAX... 17:28:58 Oh, here's a game. Guess what my favorite XScreensaver hack is. :3 17:29:37 PayphoneEd: basically there's three ways to go as a programmer. one is with CS languages like haskell, epigram, coq (almost all of 'em pure functional). the opposite is as a corporate code grinder, with C++ and Java. The third is with hacking friendly scripty languages like perl and ruby 17:30:01 I'm not gonna be a programmer primarily. 17:30:12 Computer Engineering Technology student. 17:30:14 PayphoneEd: to some degree the CS and hacking language communities are starting to merge, i.e. perl6 is mostly written in haskell 17:30:31 Which is basically EET with a built-in CS minor. 17:30:41 * crc wants a NeXT Cube 17:30:47 ew, why? 17:30:55 lol 17:31:17 they were underpowered when they were new. decent OS, lots of brain damage in it tho, weak hardware 17:31:26 sproingie: which of those three ways would Forth fit into? 17:32:31 crc: industry. embedded industry mostly. forth as a hobby's more of a hacker language thing 17:32:42 emphasis on letting you do your own thing, damn the theory and damn the rules 17:32:51 DAMN STRAIGHT! 17:32:52 sounds about right :) 17:32:55 --- quit: proteusguy (Client Quit) 17:33:07 there's overlap in all of 'em 17:33:16 and snide communities like lisp that think they're all things to all camps 17:33:25 lol 17:33:30 --- join: proteusguy (~proteusgu@dsl027-163-201.atl1.dsl.speakeasy.net) joined #forth 17:33:59 * crc was a lisper once... 17:34:09 apparently lisp is so amazingly productive, it's impossible to port 17:34:24 heh 17:34:27 cmucl's doing well on windows, no? 17:34:37 lol 17:34:40 * crc used Scheme a bit, and LISP 1.5 on PDP-11 emulators 17:34:59 I'd love to get a Symbolics Lisp Machine someday 17:35:08 you can get an emulator 17:35:20 for a symbolics lisp machine? 17:35:21 it'll probably outrun the actual machine 17:35:24 where? 17:35:51 http://lambda-the-ultimate.org/node/view/336 17:36:09 ah, it's an MIT lisp machine tho 17:36:11 not symbolics 17:36:19 CADR was cool 17:36:43 I love emulation. 17:36:47 Not as fancy as the Symbolics stuff 17:36:54 but still nice 17:36:59 main problem with emulating is the hardware tagging support 17:37:44 I liked the simpler days. When there was no copy protection. 17:37:50 Windows 3.1? No guards at all. 17:38:13 most of the lisp machine folks would call that a collossal step backward 17:38:35 "Why pay for it when it's so easy to steal?" 17:38:37 i submit that you could probably still do tagging pretty efficiently in emulation 17:38:48 Copy protection just gives someone a challenge. 17:38:48 :3 17:38:49 these machines were never all that fast 17:41:55 true 17:42:14 that's one of the costs of using microcode 17:42:26 Hey, give me an old box and I can still do plenty with it. :3 17:42:46 --- quit: Raystm2 (Read error: 54 (Connection reset by peer)) 17:42:50 me too 17:43:11 Komugi is my Toshiba T1200 PC/XT Compatible laptop. 17:43:32 640k RAM + 384k that can be used as a RAMdisk... 17:43:37 Real time clock... 17:44:21 20MB Hard drive... 17:44:36 Which is still less than 25% full, mind you... 17:45:22 heh 17:45:41 * crc is starting to get into custom hardware a bit 17:45:54 I just like anything I can get. 17:46:00 Pocket computers are the best. 17:46:46 * crc has a Jornada 680 that fits in his pocket... 17:46:54 lol 17:46:57 that's a nifty device to have :) 17:47:21 I have plenty of pants that I could probably fit a laptop or two into but those don't count. 17:47:37 Well, except Piyoko here... 17:47:54 17" screen on a laptop, takes a large case. :3 17:48:48 Piyoko is one hell of a powerhouse laptop. 17:48:51 --- quit: PayphoneEd (Remote closed the connection) 17:49:11 --- quit: proteusguy (Client Quit) 17:49:45 --- join: PayphoneEd (~Ed@payphoneed.user) joined #forth 17:50:03 Tried to use my sysinfo and XChat must have segfaulted. 17:50:06 --- join: proteusguy (~proteusgu@dsl027-163-201.atl1.dsl.speakeasy.net) joined #forth 17:50:34 heh 17:51:30 vendor_id : GenuineIntel 17:51:30 model name : Intel(R) Pentium(R) 4 CPU 2.66GHz 17:53:16 Linux Piyoko 2.6.12-rc6-Pyocola-i686 #2 Tue Jun 7 21:17:48 EST 2005 i686 Intel(R) Pentium(R) 4 CPU 2.66GHz GenuineIntel GNU/Linux 17:53:21 Linux version 2.6.12-rc6-Pyocola-i686 (root@Pyoko) (gcc version 3.3.5-20050130 (Gentoo 3.3.5.20050130-r1, ssp-3.3.5.20050130-1, pie-8.7.7.1)) #2 Tue Jun 7 21:17:48 EST 2005 17:53:30 Mmmm... Pie. 17:53:58 This kernel was compiled before I finally decided to correct Piyoko's hostname. 17:53:58 lol 17:54:58 Ever do this? It's pretty cool. 17:55:08 cat /dev/kcore > /dev/dsp 17:56:15 Mmmmmm, delicious Amiga chipmusic.... 17:59:02 heh 17:59:41 cat /bin/rf >/dev/dsp 17:59:45 musicforth :) 18:00:15 lol 18:00:37 I love the bash shell. 18:00:44 So much better than... the other ones. 18:00:54 I can't live without tab completion anymore. 18:00:58 * crc is starting to prefer using forth as his shell 18:01:02 It's better than trying to search. 18:01:16 heh 18:01:20 ls /usr/bin/fo*tab* 18:01:34 That doesn't work, hit it again and you get a list. 18:01:45 * crc doesn't have a /usr on his linux box :) 18:01:52 :o 18:02:32 All binaries are in /bin :) 18:02:35 lol 18:02:56 Actually, the number of binaries is dropping as I slowly rewrite the utilities in forth 18:03:39 I'll eventually just have 'rf' :) 18:04:04 >.> 18:06:07 I like setting the flip-digit clocks in thrift stores to 4:20. :3 18:18:18 --- join: Raystm2 (~vircuser@adsl-69-149-42-251.dsl.rcsntx.swbell.net) joined #forth 18:52:30 --- quit: Herkamire ("off for the night") 20:12:48 --- quit: proteusguy (Client Quit) 20:13:27 --- join: proteusguy (~proteusgu@dsl027-163-201.atl1.dsl.speakeasy.net) joined #forth 20:21:31 --- quit: Raystm2 ("User pushed the X - because it's Xtra, baby") 20:21:45 --- join: Raystm2 (~vircuser@adsl-69-149-42-251.dsl.rcsntx.swbell.net) joined #forth 20:44:35 --- quit: madwork (brown.freenode.net irc.freenode.net) 20:47:47 --- join: madwork (~madgarden@derby.metrics.com) joined #forth 22:19:15 --- quit: madwork (Read error: 54 (Connection reset by peer)) 22:42:22 --- quit: Sonarman (Read error: 110 (Connection timed out)) 22:44:04 --- quit: sproingie ("Konversation terminated!") 22:44:41 --- quit: nothingmuch () 23:48:59 --- join: Sonarman (matt@adsl-64-169-95-9.dsl.snfc21.pacbell.net) joined #forth 23:59:59 --- log: ended forth/05.06.18