00:00:00 --- log: started forth/05.09.27 00:24:19 --- quit: Quartus (Remote closed the connection) 00:24:22 --- join: Quartus_ (n=trailer@ansuz.pair.com) joined #forth 00:34:26 --- quit: Quartus_ (Remote closed the connection) 01:48:53 --- quit: YoyoFreeBSD_ (Read error: 104 (Connection reset by peer)) 03:02:45 --- join: rostling (n=rostling@gjalp.nada.kth.se) joined #forth 03:03:49 Forth: one language, but a surprising number of incompatible and bitterly fighting fractions. 03:09:00 * rostling reads about prolog. 03:38:15 Back pain, going home. See you. 03:38:18 --- quit: rostling ("leaving") 04:50:37 --- join: amca (n=plump@as-bri-3-92.ozonline.com.au) joined #forth 05:44:08 --- join: PoppaVic (n=pete@0-1pool73-210.nas24.chicago4.il.us.da.qwest.net) joined #forth 05:44:25 G'day 05:45:16 Gday 05:45:34 How goes it? 05:45:40 Not too bad 05:45:45 Yourself? 05:45:45 Good 05:46:01 Started working up some notes/doc yesterday. 05:46:16 For fovm? 05:46:40 yah, I feel it might be time to drop back, refocus, and punt. 05:46:55 * amca nods 05:47:07 So you arent all tangled up in implementation issues 05:47:21 How are they going? 05:47:25 Right. I've got so many issues cookin', I can't get any further ahead 05:48:33 I've still got to create opcodes/tables for essential strings and i/o support, and I don't want to run too deep into the woods on this. 05:48:59 * amca nods 05:49:27 Just starting with the essential/core stuff and adding the optional/extened stuff later? 05:49:48 Well, it's a trifle more cross-grain than that. 05:50:18 Oh? 05:50:36 The core is what you ALWAYS need.But, almost everything is sorta' modular/optional 05:51:20 But.. The fun part is deciding whom belongs where, when. 05:52:30 And, I just *know* I'm gonna' scream, because I want wchar_t for message-type strings, but ascii for headers/filenames, etc. 05:52:31 Well IMHO you only have the bare minimum as core, and only add other stuff to it where necessary for efficiency reasons 05:53:03 Why not wchar_t for both and convert headers to ascii? 05:53:39 Hmm.. It is my understanding that some wchar_t can not be xlated into ascii. I believe you may be right, though. 05:54:31 Well the wchar's that are over ord(256) can create an error/exception 05:54:40 Or be ignored 05:54:40 I've never worked with wchar_t or their functions, so I am seriously nervous. 05:56:05 Maybe you ought to make a toy project that uses wchar for the datatype first for the experience? 05:56:29 Yeah, perhaps. 05:57:23 I also want to select the apropos string-support, and... I don't like this "counted strings" assumption, which we have all suffered forever. 05:57:48 "counted strings" assumption? 05:58:03 Not exactly sure how to resolve it, but I would PREFER to use string "objects" 05:58:32 yeah, like... : count ( a --- a' len ) .... 05:59:00 they always seem to _assume_ it's bytes/chars and the count is as well 06:00:40 well you just need to create a new string data type dont you? 06:00:53 yes, I do. 06:00:58 Encapsulate it so it doesnt get used improperly 06:01:27 I've also considered other 'types', but I believe that is almost a complete task in itself. 06:02:08 hello all. 06:02:31 I get to thinking it over and tend to conclude we should allow folks to shoot-off a foot, or melt their faces and be done with it. 06:02:34 hi Ray_work 06:03:21 breakfast on me. 06:03:30 someone get a towel 06:03:50 Towel? 06:04:32 amca: did you follow the source pretty well? Any issues to address or major changes to consider? 06:04:47 napkin? 06:04:56 Ray_work: or a mop ;-) 06:05:13 industrial vac 06:05:22 shop-vac 06:05:28 ya 06:05:45 PoppaVic: Sorry Ive been not looking after myself so I havent been doing anything with my brain of late 06:05:59 ahh, ok. No prob. 06:08:52 --- join: Robert (n=robert@unaffiliated/robert) joined #forth 06:10:54 Ahh! Contamination! 06:10:58 * amca points at Robert 06:11:28 * Robert cries a little. 06:11:37 * amca comforts Robert 06:11:48 OK, back pains. Be BACK later. (ha-ha) 06:12:01 um, ok 06:16:03 Robert: How is the low level vm going? 06:16:20 Which? 06:16:48 The one you mentioned the other day 06:17:10 PoppaVic: You will let me know when you have got enough docs to show me wont you 06:17:13 ? 06:17:21 amca: will email it. 06:17:33 tnx 06:18:03 Robert: You asked me if I knew any asm 06:18:17 sure. If the doc changes anything in the source, it'll be the tarball. 06:19:16 cool :) 06:25:00 Robert: Actually it was a minimal Forth, not a vm. My mistake 06:25:06 2005 Sep 27 01:10:34 Was just thinking about the potential interest in a minimal (not speed-optimised or comprehensive) Forth for Linux. 06:29:32 Robert! how are you? 06:29:51 oh missed him :) 06:39:57 * PoppaVic harumphs and fumes... 06:47:20 Ray_work: Hey Ray. 06:47:34 Trying to get some rest, so my back won't get worse. 06:47:36 wb, Robert 06:47:52 back prob's? 06:47:58 ouch 06:48:02 amca: I wouldn't call that a vm, but I haven't done anything. 06:48:09 Yeah, ouch... and bbl 06:48:16 Robert: Yeah, I got mixed up. Good luck 06:48:19 okay 07:00:02 --- join: zoly (n=l@tor/session/x-7c8cfecdddf40802) joined #forth 07:00:32 g'day 07:00:49 Hi. 07:02:07 god dag rob_ert 07:02:35 Tach, spoiler. 07:08:01 --- join: JasonWoof (n=jason@pdpc/supporter/student/Herkamire) joined #forth 07:08:01 --- mode: ChanServ set +o JasonWoof 07:08:21 hey jas 07:08:41 --- join: derv0 (n=derv0@proxy1.nscl.msu.edu) joined #forth 07:10:21 --- part: derv0 left #forth 07:14:28 hey 07:15:17 --- join: sproingie (i=foobar@64-121-2-59.c3-0.sfrn-ubr8.sfrn.ca.cable.rcn.com) joined #forth 07:15:27 --- quit: amca ("d34d") 07:16:01 calling-conventions are a real PITA 07:17:22 designing them? 07:17:30 hmm.. If we are passing around the vm-context, then... Are we not expecting no more than 1 FFI format and that any "other language" simply obeys OUR form? 07:17:55 "no "// 07:20:06 JasonWoof: they seem to be "native-code" artifacts 100%. 07:21:37 sooo... hmm. The 'syscall' (and my own 'ccall') opcodes seem to be THE artificial FFI, mostly related to the FFI ideas. 07:22:56 I get the feeling it's more of "syscall, sysreturned" and so forth. 07:23:37 or maybe even "sysinit, syscall, sysdone" 07:24:19 Not sure... It's odd, and perhaps the opcode support (native) is entirely responsible? 07:25:32 hmm.. Yeah. That could be it. Except, we have to trust in the IP and RP being correct.. I can't see a way around that. 07:26:22 JasonWoof: do you find the 'syscall' opcode runs a trifle slower than normal opcodes? 07:27:23 Seems like it would mean about 2-3 or 4 levels of nesting/calls/interrupts 07:31:06 whoa... Brainfart. I just had a pseudo epiphany.. 07:33:23 --- part: zoly left #forth 07:33:27 JasonWoof: you code in asm, right? You use what C considers "struct", right? 07:33:46 and even struct* 07:33:48 ? 07:40:54 rrr 07:41:02 heh 07:41:02 man there's a lot of confusing stuff going on here 07:41:33 fovium does not have an interface to linux syscalls generally 07:41:57 the emulator implements a few "syscalls" 07:42:03 ahhh 07:42:07 which the guest system asks for by number 07:42:08 I wondered about that. 07:42:29 currently, the syscalls are: exit emit key 07:42:59 ahh, so by "syscall", you are thinking of "fovium-implementation" 07:43:14 to call a syscall, you put it's argument(s) (if any) on the stack, then push it's syscall number, then execute the syscall opcode 07:43:30 ahhhhhhhhhhh 07:43:36 well, that's the only thing we have that's even vaguely related to syscalls 07:43:37 I misunderstood the use! 07:43:48 ah-HAH! 07:43:53 we don't have a syscall in the sense of linux syscalls 07:44:04 yeah, no FFI support 07:44:11 we don't have ffi or any possible way to make it 07:44:23 (without extenting fovium) 07:44:44 ahhh-haaaahhhh 07:44:53 I was spinning in circles 07:45:05 the only way a fovium guest can interact with the world outside it's 1MB memory block, is those three syscalls: exit emit key 07:45:26 this will be expanded at least a little 07:45:37 oh, man.. I need to rethink my func-calls. 07:45:44 eg adding some sort of access to mass storage 07:45:54 yeah, you'd need to 07:46:41 xxx constant sys-emit 07:46:44 BUT, what I was glaring it - for weeks - was func-returns and argument-prep. The former can be empty/void, the latter can live 100% inside the VM 07:46:48 yyy constant op-syscall 07:47:04 oh, man. 07:47:11 : emit sys-emit lit op-syscall op, ; 07:47:35 *sigh* THis can slightly complicate the implementation, but vastly simplifies a whole lot of other shit. 07:48:23 well, making interfaces to things with loads of parameters is ugly 07:48:28 The kicker ends up being calls/returns and "use the VM stacks!" 07:48:36 you can either suck it up and deal with it, or make your own api 07:48:49 Yep, I can see it. 07:49:12 I've seen various solutions 07:49:32 yah, but it took me awhile to note the disconnect 07:50:04 thing is, even if you do have access to something like linux syscalls, or an FFI to a library or something 07:50:07 it's still a pain 07:50:43 It always will be. BUT, we never pass other than the VM* in, and we don't *have* to accept a return. 07:51:00 we could use a member of the struct. 07:51:20 oh, I forgot you were saying stuff about passing the VM around... I don't understand this at all 07:51:43 why would you pass the vm, or reference to it to anything, and if you're passing it, what are you passing it to? 07:51:50 ahh, it's almost trivial. Asm folks may use the stack, but it's more likely they'd use a reg 07:52:17 JasonWoof: the opcodes. Every opcode can adjust whatever w/i the struct. 07:52:26 ppc linux syscalls you put the arguments in registers 07:52:45 what struct? 07:52:47 right, but there you mean "interface to OS" 07:53:04 what? 07:53:16 the struct I call Fovm_t - it's a plain old structure where we fake registers. 07:53:23 in my current project, I don't plan to have an interface to the host OS 07:53:28 right 07:53:32 I figured that 07:53:38 largely because I want it to run on wildly different host OSes 07:53:45 sure. 07:53:59 I misinterpreted your "syscall" 07:54:12 but in herkforth, I do... I wrote an interface for the ppc linux host, and openfirmware 07:54:28 yeah. it's confusing 07:54:34 I wasn't sure at first which way it would be 07:54:36 yeah, hell yes 07:54:58 You think "my space" and "their space" - and then it tends to mesh, merge and bollix 07:55:13 what? 07:55:30 you're speaking it tounges again 07:55:41 Anytime you need to think of "standalone" and then "application", shit gets confuzzled 07:56:15 ok, I feel better and thank you muchly... 07:56:36 Whew. I thought I was gonna' pull out all my hair or skull-thump the wall 08:00:39 * PoppaVic does the "tentative happy-dance" 08:30:34 --- join: Quartus (n=trailer@ansuz.pair.com) joined #forth 08:30:41 Hey all. 08:31:39 hi Quartus :) 08:31:45 wb 08:36:23 hi Quartus 08:47:58 --- quit: PoppaVic ("brb - isp sweep-beater") 08:49:23 --- join: PoppaVic (n=pete@0-1pool67-107.nas22.chicago4.il.us.da.qwest.net) joined #forth 08:49:38 damned isp 09:00:16 What's up? 09:23:58 @work 09:24:04 with you? 09:26:43 * Robert is eating an apple. 09:39:45 Working too, Raystm2. 09:39:49 oops. Ray_work 09:41:45 --- join: virl (n=hmpf@chello062178085149.1.12.vie.surfer.at) joined #forth 09:41:54 hi 09:44:16 I'm thinking "syscall" may be a huge misnomer/mistake 09:44:33 virl: Hi 09:44:35 PoppaVic: Why? 09:44:58 Robert: as described to me, it means "an engine handler" 09:45:31 ..would we not be better with a table/voc of defer-type words? 09:46:17 You mean ideally, or in practice? 09:46:40 in which context is syscall bad? 09:46:44 I'm not sure if x86 could conveniently handle access checking with large numbers of functions. 09:46:53 Not sure. Working up this new engine - it doesn't seem "consistent" 09:47:37 x86 is a number of 8086/80386 spin-offs, and should not matter. 09:47:57 That's why I asked if I should take reality into account. 09:48:16 "syscall", as JasonWoof described, means "core and final access" 09:48:55 so, we are vectoring "opcodes" to "functions" specific to - apparently, the engine itself. 09:49:22 Robert, could you translate to me what he means? 09:49:26 I'm not sure those justify the term "syscall". 09:49:46 or whats so bad about a syscall interface. 09:49:54 ..and I'm well aware that some platforms implementing ARE the "OS" 09:50:51 maybe we need "mustcall" or "mustexec", etc. Because it is not a "syscall" 09:51:20 hell, it may even be a true "defer" 09:52:50 Basically, the way to overload is "defer" - I'd love alternatives. But, "at this time", deferral means the pointed-at shit can be asm or pcode or whatever. 09:54:49 This is the sorta' stuff that "secondary" and "primitive" always used to imply. 09:56:13 Robert: welcome to my world ;-) 09:56:42 It's scary. 09:56:48 Yes, it is. 09:57:03 Robert: could you explain me what he means? 09:57:20 You almost need to think-within, work-within a "metacompiler". 09:57:21 I think you should ask him instead. 09:57:52 Or maybe even a "meta-assembler" 09:58:14 (which is nearly was where I was 8 months ago) 09:58:22 Robert: so you don 09:58:28 Robert: so you don't know it? 09:59:50 I was told it was foolish and insensible. So, I upgraded my plan. Basically, the same problems occur - but higher up. 10:00:27 and, yeah: the problems are also fewer - but still exist. 10:01:38 Hmm... I may need a nap... I can see a simple solution to several issues. 10:01:42 Not really. 10:01:55 I understand how the concept can seem a bit...overkill. 10:02:05 You can't help it. 10:02:53 for me it seems like, that he want something simple but doesn't simplifies it. 10:03:01 Every CPU is a special-issue; every Implementation-language relies on the CPU, "the OS"; and data-formats. 10:03:33 so, we try to limit actual access to the CPU-space and OS 10:05:01 looks like java 10:05:38 but ok when doing only an autotools replacement, it doesn't matter. 10:05:59 what you DO need is a way to stay internal, and also to dip outside to assorted [languages+os+cpu:=platforms]. 10:06:58 I'm pretty sure forthish has a better chance than lisp. But, I'd be hard-pressed to suggest/tell "why". 10:07:58 maybe we need a really primitive/portable "pseudo assembler"? No idea, 10:08:33 anyway, lemme call it a Knight and cogitate it. 10:08:37 --- quit: PoppaVic ("Pulls the pin...") 12:02:53 does anybody uses 'wink' sometimes? and if yes, how does it looks like? 12:05:45 what's wink? 12:10:20 an old pygmy forth dos word processor, I don't have dos or pygmy forth here so I can't test it. 12:19:34 Never tried it. 15:02:33 Hey again. 15:10:00 Hi. 15:12:57 hi.. 15:13:03 how is glypher? 15:13:27 What? 15:14:43 hi all 15:14:47 hi crc 15:14:52 Hi, crc. 15:15:14 * virl thinks that it looks fine, but it's also one of his won't-buy-because-don't-like-buying-over-inet forths 15:15:31 Oh. 15:15:33 virl, you can buy via mail-order from most places. 15:15:51 * Robert is too used to Free Software. :0 15:15:56 Glypher isn't even for sale yet... it's still in beta 15:16:10 Are you developing it? 15:16:22 when I say not buying over inet I mean it so. 15:16:30 virl, what? 15:16:32 Robert: no 15:16:42 Roger Levey is developing it 15:19:15 * crc watches Glypher's development since it's based on RetroForth 7 (with some of the improvements I made in 8) 15:19:55 Ah. 15:20:05 What license is Retro? 15:20:50 and how is it moving? could be it THE-REVIVAL-OF-THE-LONG-LONG-DEAD forth programming language? 15:21:13 Robert, it's freeware, licensed under creative commons. 15:21:31 Which, Retro or Glypher? 15:21:32 Retro is public domain 15:21:34 freeware in the sense of you can do everything with it 15:21:38 virl, I wonder why you're here if you think Forth is long dead? 15:21:59 Glyper's final license has yet to be determined 15:22:02 Quartus: There are quite a few historians out there. 15:22:02 uh my god... 15:23:07 Forth is in extremely active use; I'm not sure there's ever been a time since its inception that it hasn't been. It did have a mainstream presence in the early 80s, and doesn't as much now, but that hasn't affected its continued use. 15:26:41 "Dead" implies that it's not being used; that's demonstrably not true. 15:26:45 Quartus, it's forth is living, but that are only some movements of a zombie. forth is great and that's why I'm here, but I know that forth is somehow dead, little community, lots of very old implementations which are not used today anymore, another implementations which are bloatware(W32forth) and so unusable, then lots of magazines where only someone can find it's dead bodies in archives, because they aren't actively published anymore and 15:28:42 virl, you have freely admitted that you have no interest in commercial Forths; but that's where the action is. It is a mistake to judge the liveliness of Forth based solely on freeware implementations. 15:29:27 In terms of magazines, there's no Forth-specific one now that I know of -- but how many languages are there that are directly represented by magazines? C, and C++, probably; Perl possibly (though I think the Perl journal is dead or resting now -- does that mean Perl is dead?) 15:29:51 Much of that is market-driven. The web is the new forum for publishing technical content. Magazines are 'old hat'. 15:30:01 Python and Ruby are dancing on Perl's grave. ;) 15:30:09 no, but there are a lot of wikis, howtos about perl... 15:30:39 Lots about Forth on the web, too. 15:30:42 and I don't know why you are so defensive 15:30:44 Is OpenBIOS the currently most prominent example of Forth use? 15:31:01 Everyone I know outside the community who know about Forth, know it from there. 15:31:02 probably 15:31:10 Or possibly because they were exposed to it in the 70s. 15:31:26 virl, defensive? I'm not defending myself, I'm disagreeing with you. 15:33:23 it's a fact that forth has a small community. 15:33:51 What do you mean by 'community'? The people who participate on comp.lang.forth? 15:34:46 not only 15:35:03 Then how are you establishing this fact? 15:35:55 I wouldn't say it's small. 15:36:03 Considering how I run into random people who use it. 15:36:21 Robert, I agree. Lots of people use it who don't post to Usenet, certainly. 15:36:24 OK - not enough to (statistically) base such a conclusion on. 15:36:28 I wouldn't say it's community is like the lisp community in it's size. 15:36:33 Quartus: I don't, for one. :) 15:36:38 --- join: Amanita_Virosa (n=jenni@CPE0000e812679b-CM000a7362da55.cpe.net.cable.rogers.com) joined #forth 15:36:45 virl: But lisp is promoted by RMS. ;) 15:36:47 virl, your opinion is all well and good, but what do you base it on? 15:36:49 Hi. 15:36:55 Hi Amanita_Virosa. 15:37:28 i'm not synced yet... i can't reply until i sync. 15:37:30 oh there we go 15:37:34 synced in here 15:41:01 websites, broken links, not actively developed forth systems, forth systems < commercial forths -> bad -> worse when they are more innovative/faster/etc., specialized computer magazines, asking people about forth, counting forums/newsgroups, etc. 15:42:23 somehow it seems that forth is at a turning point where it will get of it's long sleep and will wipeout hopefully some bastards. 15:43:30 virl, if you're going to cite 'facts' about the size of a community relative to the size of another, you might want to have some numbers to show. And I don't understand what you mean by "forth systems < commercial forths -> bad -> worse when they are more innovative/faster/etc." 15:45:32 I subjectively dislike commercial forth systems, when there isn't anything around which has ca. the same power and is free. 15:46:02 The stats are badly skewed by what is taught in school. C, and now Java, generate a huge amount of web traffic from students undergoing the questionable process of CS education. 15:46:27 If you were to measure the success of a language by, say, number of programs in existence -- I think COBOL would reign supreme, followed by Fortran. 15:47:08 Hey! 15:47:10 virl, if free is your only guiding light, then what is stopping you from building a powerful system and giving it away? 15:47:14 I'm doing Prolog homework. 15:47:27 (just to prove that CS education is about obscure languages as well). 15:47:40 Robert, sure, but you take my point I'm certain. 15:48:04 Of course. For every line of Prolog there are a hundred of Java. 15:48:47 lol 15:48:50 oh my. 15:49:11 i feel like i'm in never never land 15:50:16 Quartus, ok, you have a problem with it, because you want to make money with it. 15:50:48 No, virl. I sell a Forth system, yes -- and because of that I am more aware of the nature, size, and growth of the Forth community than you are. 15:53:16 Thanks Quartus, that you need to show us, how stupid I'm, I have a bad day and wow, god must love me, because he send me this wise discussions loving angel! 15:53:40 I'm trying to do that, virl. 15:53:55 ... 15:54:15 how the heck do you sell a Forth system? 15:54:24 i have a closed Forth system that i'd sell if i knew how, lol. 15:54:27 and now there comes the point where say 'You are f***ing a******!' 15:54:56 Amanita_Virosa, you sell it the same way you sell any software -- compiler or otherwise. 15:55:25 that's really an uninspired answer. 15:55:28 i mean, who buys it? 15:55:56 It wasn't that inspirational a question. :) Who buys it? People who want to use it. (I get the feeling you'll think that's uninspired, too. ) 15:56:11 * Amanita_Virosa shakes her head sadly. 15:56:48 * virl begins to dislike Quartus 15:57:01 My customers are from a number of different walks of life; the only thing they all share in common is a desire to write Palm apps on-board the device itself. 15:57:21 do you have a lot of sales? 15:58:10 Amanita_Virosa, yes -- quite a few, over the past few years. A substantial base of developers, both previous Forth developers and new ones. 15:58:50 quite a few as in... "it's a fun hobby" or quite a few as in "it pays the bills"? 15:59:20 It's my key income stream presently, Amanita_Virosa, though I do take on contract work now and again. It's market-driven, so it fluctuates. 15:59:28 ah, i see. 15:59:52 that's actually somewhat impressive. 16:00:20 It's taken quite a lot of work, but fortunately it's something I enjoy. 16:01:25 i'm actually far more impressed by the business skills than whatever programming skill it took. 16:01:47 Oh, I wasn't even thinking of the programming skills. The heart of it is support and customer relations, for sure. 16:02:20 Having a solid product is just necessary, at that point, or the support will either overwhelm you, or alternately, the customers will go away. Both are bad. :) 16:02:30 * Amanita_Virosa nods 16:02:44 sure... but in my experience, the solid product is the easy part. 16:02:58 i have a whole lot of closed software that's not met its market potential 16:03:29 I think so too. Keeping it constrained can be challenging; knowing what to put in, and what to keep out, and maintaining that border in the face of customer requests/demands -- that's a challenge. 16:03:42 sure... 16:03:51 but if it came to that, you could just modularize 16:04:05 again, though, the software part isn't the hard part, at least, not if you're even half-decent as a programmer 16:04:30 horray Quartus is business man with a tube of money horray. 16:04:34 i wrote a useful 3D editing program in a weekend... so i'm not too scared of that part. but i'm currently completely devoid of the business skills. 16:04:47 There is a tremendous difference between software that's good enough for the developer, and software that's good enough somebody else, though. And documentation is a steep hill to climb, too. 16:05:42 perhaps. 16:05:46 And once you've got those things in place, there's marketing. 16:05:46 forth is dead; some buys it; but for a big-bang there is now a time 16:06:03 marketing is the hard part. 16:06:48 Yup. It's all kind of a juggling act. The solid product doesn't stay static, either, and you have to be sure changes don't impact the existing customers unduly, and perform full regression testing to make sure you haven't broken what was previously solid. 16:07:07 sure... but that's all stuff that any good developer already knows 16:07:38 and not the part that interests me, even. i write a lot of code that i use on a daily basis... i'm not just a tinker. 16:07:56 at the moment, my programming and business skills are drastically out of step 16:07:58 and that's the problem. 16:08:20 if you're making a living off of a program that's within my problem domain, so to speak, then you're someone i want to ask about how you did it. 16:08:26 --- quit: virl ("Client Exiting") 16:11:25 so how did you do it, lol? or more correctly... assume $software already exists... how does one make money with it? 16:11:50 sorry; phone... back momentarily 16:11:56 sure 16:14:58 Straightforward process -- set up a relationship with an order-processing outfit, package the software, put it up on the web, and market. 16:15:17 order-processing outfit? 16:15:23 For instance, RegSoft. 16:15:30 (I use them.) 16:15:36 ah okay 16:15:43 at the moment, i have a custom system built around paypal. 16:15:49 That might work too. 16:15:58 * Amanita_Virosa nods. 16:16:03 i guess i'm down to the marketing 16:16:12 The big hurdle. 16:16:26 yes, i get that sense. 16:16:34 i've seen Real Crap marketted successfully for a grand a copy 16:16:42 and good software sit idly on a shelf. 16:18:09 Agreed. 16:19:50 what sort of marketing did you use? 16:19:57 your product is easily as niche as one that i've come up with... 16:20:00 or i'd think it is, anyway 16:20:12 but i've only had one serious inquiry so far 16:22:49 brb 16:23:28 sure 16:25:47 I market in a variety of ways -- paid, unpaid, word-of-mouth (Usenet, etc.). 16:26:52 * Amanita_Virosa nods 16:26:57 ah okay, i see. 16:28:18 Banners, Google AdWords, etc. 16:28:21 * Amanita_Virosa nods 16:28:23 interesting. 16:45:05 Usenet can be a good channel. You can make ANN: style announcements, but otherwise just cooperating with ongoing discussions can raise awareness. 16:46:45 What's your product, Amanita_Virosa? 16:47:03 at the moment, i have a program that edits character poses 16:47:44 Lends itself to visual demonstration, I imagine. 16:48:02 it does, yes. 16:48:11 http://caladan.nanosoft.ca/c4/software/posemaker.php 16:48:42 Marketing is obviously two things: getting the eyeballs, and making the sale. So if you've got something that's amenable to visual demos, that's ideal for making the sale, and probably for visual ads, too. 16:48:49 * Amanita_Virosa nods. 16:48:50 indeed 16:49:31 Just yesterday I added an animation to my Forth product page at http://quartus.net/products/forth -- I'm already getting positive feedback about it. 16:50:20 very much so 16:50:23 One other recent change I made to that product page was to change it from 'here's what the product can do' to 'here's what you can do with the product'. Seems to help. 16:50:25 your animation is quite nifty. 16:50:29 * Amanita_Virosa nods 16:50:31 Thanks! :) 16:51:01 I'm reading your product description, and it reads like a blog -- I suggest turning it into a quick list of what amazing super-powers I will have at my disposal if I spend the bucks. 16:51:04 i should put up an animation for my software... and maybe redo my business page. 16:51:09 and put it on my business page. 16:51:18 well, that's the problem... it *is* on my blog. 16:51:20 lol 16:51:41 Heh. That accounts for it. :) But you see what I mean. The product landing page should do its best to close the sale. 16:51:48 indeed 16:51:52 Also, if possible, evaluation versions -- timed or otherwise -- are great tools. 16:51:53 i'll redo my business page then. 16:51:57 * Amanita_Virosa nods 16:52:05 this particular one is easy to write an evaluation version of 16:52:17 just disable file save and it's quite useless :P 16:52:18 Depending on the product, a limited 'lite' vs. a 'professional' can be a good course. 16:52:50 * Amanita_Virosa nods 16:52:59 Tutorial documentation, web-based walk-throughs, and animations make great selling tools. 16:53:08 * Amanita_Virosa nods 16:53:10 Testimonials are under-used, too. 16:53:14 indeed. 16:53:23 hrm. i should really remake qmod. 16:53:35 adding a 3d modeller to this would be A Good Thing (TM) 16:54:39 Sure. You mention that all future upgrades are free; I'd re-consider that. Upgrades within a given version, and bug-fixes, yes. 16:54:47 * Amanita_Virosa nods. 16:55:02 well considering i haven't sold any yet, that's a bit of a moot point, lol 16:55:04 but yes 16:55:25 Well, it's worth considering future revenue streams at the outset, before you commit yourself to forever. 16:55:48 * Amanita_Virosa nods 16:55:48 true 16:55:54 that's a good point. 16:56:11 Otherwise you may find yourself at a spot where you very much want to charge for a significant delta in functionality, but can't without renaming the product. 16:56:19 * Amanita_Virosa nods. 16:56:21 good point. 16:57:07 there. 16:57:11 I've found that a discussion forum is a great way to focus the user community's expertise; it helps tremendously with support, gathering new ideas for future product development, etc. 16:57:17 * Amanita_Virosa nods. 16:57:20 that's a good point too. 16:59:39 Marketing, customer focus, support -- huge amounts of excellent books on this stuff, it's an amazingly complex subject. You have to a) try to do the right thing while b) try not to do the wrong thing. Bit of a tightrope. 16:59:44 * Amanita_Virosa nods. 16:59:49 indeed. 17:00:17 at this point i'm still at the stage of "not knowing where to start" moreso than "started but doing it wrong", lol. 17:00:28 I started reading up on advertising some years ago; I was amazed. I think as much thought and effort has gone into advertising as into any other human endeavour ever. 17:01:05 something about that statement makes me want to cry. 17:01:06 but i agree. 17:01:33 It's really kind of impressive. There have been some stellar intellects in advertising; it's fascinating reading. 17:02:16 I always thought it was Larry Tate and Darren Stevens -- who couldn't do his job without the magical intervention of his wife. 17:02:17 :) 17:02:30 eh? 17:02:36 "Bewitched". 17:02:39 oh 17:02:40 heh 17:03:49 One thing that helps a lot, but is therefore hard to do (nothing's free) is putting yourself in the mindset of a potential customer who knows nothing about your product. What would you want to see? What would make you want to buy? 17:04:01 * Amanita_Virosa nods. 17:04:09 Also, what would send you running away? What would make you resolve not only never to buy this, but to avoid all other products by the same company? :) 17:04:34 * Amanita_Virosa nods. 17:04:41 'overzealous advertising'. 17:05:27 Sure. Hyperbole. Blatant falsehoods. Bad grammar. Broken links. Questionable e-commerce setup. An angelfire/geocities account. :) Etc. 17:05:36 heh. ya. 17:06:00 i should really put a little polish on the app and make a trial version 17:06:04 Good idea. 17:06:32 the app does exactly what it says and does it well, but there's a couple little annoyances in the interface that could cause a new user some problems 17:06:39 which is part of why i didn't make a demo version already 17:06:59 like it needing the .bvh file to be opened passed on the command-line, lol. 17:07:09 but once it's loaded, everything else is available in the interface. 17:07:14 My experience with 3D stuff is a few years old, but I'd want to know -- will it import/export to the formats I already use? If not, is there an easy path from those formats to this one? Do I lose information passing my info through this app? Does it run on my OS? Has anybody tried it and liked it? Will I have support available if I need it? Is it cheaper than the alternatives (if any)? If there are no alternatives, I'd like to know 17:07:15 that too. 17:07:26 * Amanita_Virosa nods. 17:07:38 well, in this case, there's one alternative, which is way more expensive but also does more... 17:07:43 If it's not cheaper than the alternatives, why? How is it better? 17:08:00 in this case, the format is the industry standard and my program will load *any* file in that format 17:08:06 Advertise that. 17:08:08 even if it doesn't look like a human character. 17:08:10 * Amanita_Virosa nods 17:08:16 good plan :) 17:08:29 Works with the industry standard XYZ format for objects -- even non-human characters. 17:08:48 Show an example. 17:08:56 * Amanita_Virosa nods 17:09:10 the problem is that i actually have no programs to *produce* that standard format. 17:09:17 Assure the customer that your app will not damage their files, will add only value, and leave nothing behind but the great scent of Brut. 17:09:33 the program is meant to allow you to edit them, like, when you've already got pre-existing character meshes or mocap data 17:09:39 but it's not a 3D modeller 17:09:46 it does come with a default human skeleton 17:10:00 Make that clear too. And if there are other objects around that you can package with it, do that too. 17:10:04 * Amanita_Virosa nods 17:10:19 really, it was designed to make poses for Second Life, lol 17:10:32 Then you'll definitely want to target Second Life users. 17:11:05 Disabling save might not be ideal for a demo -- you might want to limit the number of changes the app will make, or the number of times it can save, or have a time limit. 17:11:28 So the potential customer can actually try it. 17:11:41 And see the result, which if I understand it right is useful elsewhere. 17:11:42 * Amanita_Virosa nods. 17:11:59 i'm going to have to get my SL account back... 17:12:03 i know a bunch of people wanted it 17:12:29 They probably gather somewhere to discuss whatever Second Life is, right? A forum. Usenet? 17:12:50 yes, a forum. 17:12:55 Perfect. 17:12:56 a forum that's available only to SL users, lol 17:13:12 but that's okay, i should be able to get it sorted tomorrow. 17:13:18 Well, you only need a few points of contact; if your app has merit they'll carry the word-of-mouth in for you. 17:13:24 * Amanita_Virosa nods. 17:13:28 If it doesn't, find out why, and change it. 17:13:38 yep. 17:13:44 Maybe it's too expensive for the market. Maybe it's faulty in some way. Maybe it doesn't meet some key need. 17:13:57 * Amanita_Virosa nods. 17:14:19 Is Second Life an online game? 17:14:30 yes 17:14:33 mmorpg. 17:14:37 or similar idea 17:14:49 Write them. See if they're interested in helping you promote this, or directing users your way, or even buying it and branding it. 17:14:50 heavily customizable. you can edit or create just about anything 17:14:56 hrm. now that's a plan. 17:15:26 Maybe you can get a "Second Life Approved" sticker, or something. 17:15:34 * Amanita_Virosa nods 17:15:38 great plan. 17:16:16 If they're profit-driven on this, offer them an affiliate's cut on any sale they direct your way. 17:16:32 * Amanita_Virosa nods 17:17:00 Just ideas, anyway -- there's a virtually limitless number of marketing possibilities. 17:17:10 indeed. thanks for the tips, they'll be quite useful. 17:17:22 I hope so. I'd like to know how it goes for you. 17:17:26 :) 17:17:54 My back is stiff, I think virl must be stabbing pins into his Quartus doll. :) 17:18:12 heh 17:18:23 my back is always stiff, i have a serious back condition, lol. 17:18:29 I don't envy you that. 17:18:58 virl is the archetypal angry young man, full to the brim with unsubstantiated opinion masquerading as fact. 17:19:10 hehehe ya. 17:19:29 i'm the stereotypical bitter half-disabled... oh wait, i'm not really a stereotype at all, lol. 17:19:40 ... crime-fighting Nun? :) 17:19:45 ya, that's the one 17:19:52 * Amanita_Virosa slips into her habit. 17:20:35 Well, half of all of this is just making the effort instead of deciding it isn't worth doing. By virl's lights, making a business out of selling Forth should be increasingly impossible. 17:20:41 Yet here we are. 17:20:46 heh indeed. 17:21:10 The other day a couple of guys on here said they weren't writing any programs. 17:21:19 I asked them why -- one said he couldn't find anything inspirational. 17:21:32 The other said he wanted to write things that were too big and too hard for him to understand from where he currently is. 17:21:40 i write a whole lot of stuff... 17:21:41 heh 17:21:43 what an attitude 17:21:48 i used to think that of MP3 players 17:21:55 now granted i haven't written an MP3 player itself yet 17:22:00 but i've written a program that streams MP3 17:22:04 (like shoutcast or icecast) 17:22:12 which does require a nontrivial amount of reading MP3 files 17:22:44 Well, in the first case, I think claiming a lack of inspiration is just an expression of a lack of a desire to do any work. 17:23:06 indeed. 17:23:18 In the second -- how great would that be, to want to write something you don't fully understand! Start writing it; you'll quickly find which parts of it stump you, and then you can research and learn. 17:23:28 exactly. 17:23:33 i love writing stuff i don't understand 17:23:36 i've done it LOTS of times 17:23:49 Me too; it's a terrific sense of accomplishment. 17:24:13 totally 17:27:16 hrm. woo. looks like one of my ideas might actually be about to take off, if i can finish coding it quickly. 17:27:32 one of the few things i've learned is sometimes it's just easier to find business partners. 17:27:43 especially ones who couldn't code their way out of a paper bag. 17:27:55 In a niche market, sharing the profit can be the death of the project. 17:28:17 Believe me, if you can debug code like that, you can learn to advertise effectively. 17:28:19 very true 17:28:31 i'm not talking about my niche product this time tho 17:28:37 i'm talking about a huge mass-market program. 17:28:46 that you will no doubt run across once it's up and running 17:29:07 In that case, I'd be more inclined to sell it lock, stock and barrel than to enter a partnership with people who are only there for the money. 17:29:32 heh 17:29:41 Now, if they were employees, that's another thing. 17:29:44 naw, i'm not talking about doing business with sleazeballs. 17:30:43 I could see contracting out for advertising and other business services, but as long as I'm driving, I want only my hands on the wheel. :) 17:31:02 Or, to extend the analogy, I'd sell the car and good luck to the next guy. :) 17:31:08 lol 17:31:20 lol 17:32:28 Each program a project. Production, marketing, sales. And you do the first one, and get better with each iteration. 17:32:29 no, i'm talking about getting a good friend to help setting up something that needs a lot more public face work than i'm comfy with 17:32:58 They do say it's important to know your strenghts. 17:33:01 +h 17:33:15 my strength is coding (and/or hardware design. i'm an ee at heart) 17:33:27 :) 17:33:27 but i'm really not that much of a people person. 17:34:00 I was a ee, but now I'm a face-to-face salesman. 17:34:03 Here's something else I did yesterday: http://quartus.net/products/forth/compare.shtml 17:34:28 Along with the animation at http://quartus.net/forth -- Did you see that one, Raystm2? 17:34:34 lovely. 17:34:44 a piece at a time :) 17:34:57 yes Quartus, I've been following this.... you know my interests. 17:35:06 Sorry; couldn't recall if you were here at the time. 17:35:30 not till crc prompted me. "there talking in #forth" then dust. 17:35:48 dust? 17:35:56 in the other chat 17:36:37 If you can think of anything questions you'd have in mind as a potential customer, I'd certainly be interested. I want to make it as effective a page as possible. 17:36:38 Crickets? 17:36:43 Ah. 17:36:45 ;) 17:37:31 heh 17:37:40 if i were a potential customer of your software, i'd buy it. 17:37:42 Quartus: we will do business, you and I. Just want to finish a few projects of my own before I start to fathom yours :) 17:37:58 I look forward to it, Raystm2. 17:38:05 'course i A) don't have a pda and B) have a nice block of code that i could easily adapt to do the same thing, if i did. 17:38:07 Me, as well! 17:38:10 so i'm not a potential customer 17:38:17 Amanita_Virosa, I'm glad to hear that it'd sell to you. 17:38:18 but your program looks cool 17:39:00 I'm working on enhancing the optimizer. 17:39:03 cool 17:39:14 I had a couple of clever ideas. 17:40:10 if it had any use to me, i'd be a customer, ya, totally. 17:40:19 'cept i was at one point very nearly a potential competitor, lol 17:40:26 I don't have a palm. 17:40:44 Guess that would be a first requirement. :) 17:41:00 Raystm2, yes. Fix that. :) 17:41:11 I'm about to launch an organizer of my own.. That would be a second :) 17:41:33 Your own? 17:41:44 I do want a palm though. 17:41:54 yes. 10 years in the making. 17:41:57 groovy. 17:42:29 A Palm-competitor? 17:43:06 No. A Franklin competitor. 17:44:14 i like my TI-89. wish it had an RTC 17:44:22 it's like the perfect PDA for engis. 17:44:27 the new model adds one 17:44:28 Raystm2, not a general-purpose handheld, then? 17:44:56 You could call it that. :) (tease) 17:45:22 If it's programmable, I'm interested. 17:46:44 Though I get the sense it's leather and paper-based. 17:46:51 It is programmable. 17:47:05 and interface-able with the computer. 17:47:44 Neat. Well, I look forward to hearing more about it when circumstances permit. 17:48:14 I wish I could give it justice here, but i'm a lame writer on the fly. 17:48:20 heh 17:48:37 --- join: crcv (i=crc@pool-70-110-201-9.phil.east.verizon.net) joined #forth 17:48:59 and I can't give out the main secret that is my only claim to fame next to the smallest coded chess in the world. 17:49:23 heh 17:49:45 But discussing it would only loose value with out the secret 17:51:00 Ok. Not to worry, I'm patient. :) 17:52:02 But in other business news, I have another site coming out that promisses to teach any beginner guitar player how to play 80% , nay more! of all songs ever written ( western that is ) 17:52:15 in under 15 minutes 17:52:51 In fact, technically, you'd be playing them in under 2. 17:53:50 heh 17:54:20 Raystm2, I'm ready for that. "When I sat down a the piano, everybody laughed. But when I began to play...!" 17:54:53 hehe yeah. 17:55:21 I'll tie both of those sites together with a third that explains how to do such a thing. 17:55:36 if it takes the rest of my life and I hope it does :) 17:56:07 not to mention all the colorforth stuff too. 17:56:27 * Raystm2 the last colorforth hold out. 17:57:49 Roger Levy is sorta letting me fork Glypher for ChuckBot the Glyph to take on a life of it's own as a beginner programming trainor. 17:58:21 if i could just work out that pesky 'delayed-execution'. 17:58:35 That's what i'm doing right now. 17:59:11 Trying everything I can think of so that you can see the silly thing go across the screen, instead of just poping up at the destination. 17:59:34 It's teleporting before it can walk, eh? :) 17:59:41 yes. :) 18:00:16 its in the display refresh timing. 18:00:38 If I have a word ` interval' that is the wait state word... 18:01:12 and a word `forward' that is the change-xy word. 18:01:18 --- quit: crc (Read error: 110 (Connection timed out)) 18:01:23 then 18:01:33 : move forward interval ; 18:01:47 the thing waits first instead of moving first. 18:02:24 Can't tell ya why yet. But I ain't that deep in it yet either. You two have distracted me :) 18:02:49 I love reading business stuff from them doing it. 18:03:40 In my sales experiance, when you can get the custiomer to come to you, it's all about providing help and staying the heck out of the way of the sale. 18:04:25 --- nick: crcv -> crc 18:11:02 I agree entirely, Raystm2. 18:14:58 He wants to buy, he came to buy, his interest is there. You corral that interest with the proper mix of features and benifits and price can litterally be no object, so long as its appropriate. 18:18:37 Maybe, a dollar a feature and five for each benifit, might apply to software. But then in fortth every word is a feature so you'd have to discount from the suggested retail price. 18:18:59 But do suggest the retail price! 18:19:27 You have to tell your customer why your good enough. 18:19:53 Raystm2, most Forths are priced by the word, I think. :) 18:20:27 Every so-many words make a benifit? 18:20:58 I don't know if they break it out like that, but big dollar pricetags on many. 18:21:19 Sure, I know your correct. 18:22:03 For instance: http://www.mpeltd.demon.co.uk/pricelist.htm 18:22:33 On the web, you have to do all the talking, so... you should be talking in a way that makes sense to the thinker reading. 18:22:38 $445 USD is the cheapest Windows compiler they offer. 18:23:08 oh cool :) thanks :) 18:24:22 See, here's a problem. I see the price list, and then I wonder what is the difference between the Standard, Professional, and Mission versions of VFX Forth, and I still can't find it. 18:24:50 Not every body does it right, but they do it and STILL make money :) 18:25:06 i should write a FORTH for Blackfin. 18:25:30 That's a tested and true idea and you should. 18:25:42 Blackfin? 18:25:53 blackfin is a sweet DSP chip from Analog. 18:26:14 what is, Raystm2 ? 18:26:19 making FORTHs for embedded processors? 18:26:25 --- join: LOOP-HOG (n=chatzill@63.105.22.119) joined #forth 18:28:29 it'd be a pretty much perfect chip to make a FORTH on. especially one with an embedded assembler. 18:28:39 it tends to end up in embedded apps where forth is a win. 18:29:26 especially since it has soooo much extra support for true hard realtime tasks. 18:31:34 Quartus, Woof, are you guys there? 18:37:17 LOOP-HOG: hi :) 18:37:27 hi 18:37:51 I'm trying to install gforth for the first time and am clueless when it comes to unix 18:37:58 Amanita_Virosa: Forth on a new chip. It's a proven idea. 18:38:27 My cheap host doesn't provide a command line for the user 18:38:41 so I was not able to follow the install instructions 18:38:47 I'm trying to install manually. 18:38:51 I'm in your shoes there old friend. 18:39:04 no command line? 18:39:09 No SSH 18:39:19 no shell access 18:39:22 okay ya 18:39:35 I can upload files via FTP and chmod them and that is it 18:39:41 not even /usr? 18:39:53 I get the following error in my error_log 18:40:03 [Tue Sep 27 22:47:50 2005] [error] [client 63.105.22.119] /var/www/cgi-bin/gforth: cannot open image file gforth.fi in path .:/usr/local/lib/gforth/site-forth:/usr/local/share/gforth/site-forth:/usr/local/lib/gforth/0.6.2:/usr/local/share/gforth/0.6.2 for reading 18:40:27 which give 4 directorys where it's searching for gforth.fi 18:41:01 --- join: amca (n=plump@as-bri-4-1-96.ozonline.com.au) joined #forth 18:41:16 except that I can't find gforth.fi in my distribution folder that I unzipped. several other .fi files, but not the one it's asking for 18:41:30 I was thinking of renaming kernl32l.fi to gforth.fi and trying that 18:42:16 Raystm2 - of course it is. 18:48:30 Well, I did just that and now I have a new error message, -13 18:48:38 hmm 18:49:04 one thing I know is that to execute gforth you execute gforth-fast on the commandline. 18:49:08 instead of a "500 Internal Server Error" 18:49:31 in the browser , the browser is blank and the error log says -13 18:49:50 I was just trying to execute gforth 18:50:09 I wrote a hello world program and put it in the cgi-bin 18:50:33 and call it by typing the url into mozilla 18:50:42 maybe I'm getting closer though 18:50:50 :) hope so :) 18:50:55 I will now try to debug the script 18:51:52 --- join: _ja (i=1361@agora.rdrop.com) joined #forth 18:54:18 Here is the script 18:54:23 #!/var/www/cgi-bin/gforth 18:54:32 warnings off 18:54:38 .( Content-type: text/html ) 18:54:45 .( Hello World!) 18:54:50 flush bye 18:57:13 . 18:57:21 I don't even know what -13 means 18:59:58 Can't seem to Google it, get 8 million pages 19:00:04 none of which pertain 19:01:14 did you try gforth-fast? 19:01:39 no 19:02:01 I should join the gforth mailing list 19:02:26 Please, humor me, try? :) 19:12:09 I suppose that I can try it 19:12:16 give me a few minutes 19:14:17 --- join: OrngeTide (i=orange@rm-f.net) joined #forth 19:17:06 I tried the fast, got the same -13 error code 19:17:34 .( Hello World!) 19:17:53 Quartus, why would that make a difference 19:18:01 Aosl 19:18:02 Also 19:18:07 #! /var/www/cgi-bin/gforth 19:18:11 Both of which I told you yesterday. 19:18:12 Quartus, are you sure that I can run this like a perl script 19:18:34 I tried both command lines and both failed 19:18:50 Does ./yourscript.cgi work? 19:18:56 #! with and without the space do the same thing 19:19:23 Can you start gforth succesfully? 19:19:30 Can you start gforth with your script successfully? 19:19:32 I put a perl script in the same location as the forth script. the perl script works, the forth one doesn't 19:19:37 Can you run the script from the command line? 19:20:09 I don't have access to a command line 19:20:12 Just FTP 19:20:19 That's unfortunate. 19:20:26 Makes diagnostic pretty hard. 19:20:37 I get an error -13 in the error_log 19:20:44 I have no idea what error log that is. 19:21:13 The script has to be marked +x, may have to be in a cgi-bin directory depending on your implementation. Has to have the correct full remote path for gforth in it, and gforth has to be working properly in that location. 19:21:19 I'm not sure except that everytime I run that script it adds another error -13 to the log 19:21:41 Looks like you don't know if gforth is even working right there. 19:21:49 what does marked +x mean 19:22:02 Files in unix have file permissions. 19:22:10 All I know is to chmod to 755 19:22:28 I did put it in the /cgi-bin/ 19:22:37 . /var/www/cgi-bin/gforth seems like a pretty odd path for a gforth executable. 19:22:53 Surely it's ..../gforth/gforth or something like that. 19:23:10 I can't move it to the same place as perl because I am not allowed to move files into that location 19:23:24 You didn't just dump the whole contents of the gforth directory into cgi-bin, did you? 19:23:29 no 19:23:39 I moved just gforth to that location 19:23:40 Then what's the full path for the gforth executable? 19:23:48 Dude, you can't do that. Gforth needs its support filesa. 19:23:50 -a 19:24:23 I don't know what support files those might be except for the dictionary image, which I gave it 19:25:03 generally I don't think that they are going to make it easy to install packages 19:25:21 I have never tried to move tiny bits of a gforth build into a random directory to get it to run, so if you're going to try that, you're just going to have to fiddle with it endlessly and hope for the best. 19:26:00 Do you even know if the gforth binary you put up there is compiled for the host OS? 19:26:40 well, the name of the "zip" file is gforth-0.6.2.bin.i386-pc-linux-gnu.tar.gz 19:26:52 and it is a unix server runnig apache 19:26:58 Unix? 19:27:01 wow, i rather don't recommend moving the interpreter into the cgi directory 19:27:10 BSD? FreeBSD? Linux? 19:27:51 sproingie, no kidding. 19:28:00 Exploit waiting to be exploited. 19:28:14 I'm in! :) hehe 19:28:41 It doesn' say in my control panel 19:29:04 LOOP-HOG, it seems from your answers that you lack the raw fundamentals you might hopefully want to start with here. You need to know what host OS is running. You need to have a working Gforth installation for that OS. You need to spend the extra $0.05 per day to get shell access. 19:29:48 Well, another day another clue 19:30:05 Don't give up!. 19:30:12 You need to understand the basics of file permissions under the host OS. You need to not do things like putting executables in the cgi-bin dir. 19:30:13 ARRRGH! 19:30:18 You can't! your Hooked! :) 19:30:37 Really, you're trying to repair a watch while wearing oven mitts. 19:30:43 And people will help you. 19:30:56 good analogy. 19:31:13 You can't just hold Gforth up to your FTP client and whack it with a rubber mallet until it works. 19:31:51 it's got litteration... flow...and punctuation I can dance to it I give it a 96! :) 19:31:52 It seems like there are hundreds of details, all of which are obsure 19:32:06 Yes, it isn't a "Push the big red button" kind of thing. 19:32:25 thats unix. 19:32:28 That's why I never got into Unix in the first place 19:32:29 if this is on a hosting provider, they may actually not even allow executables to run from the cgi directory 19:32:57 Which means they will bend over backwards to prevent the user from adding any executables I suppose 19:32:58 if they're smart they're running cgi's in a selinux or grsec policy jail that only allows pre-approved executables to run 19:33:03 LOOP-HOG, why, if you don't understand the OS, do you want to run Gforth CGI from your account? 19:34:06 an you know -13 is some kind of execution tattle tale. 19:34:09 I want to be able to write custom scripts in Forth someday..... someday over the rainbow 19:34:20 Why not write them on your workstation, and test them from there? 19:34:42 I don't have a 2nd computer to run Unix on 19:34:47 Unix isn't required. 19:34:52 Neither is a second computer. 19:35:08 I would have to set up apache on my computer 19:35:28 You would have to set up some kind of web server. Apache isn't the only one that supports cgi. 19:36:56 If you're hell-bent on doing your learning on a remote host, buy an account that lets you have shell access, and already has Gforth. Pair.com for instance. 19:37:45 you can definitely set up apache on win32, and it's not a bad choice 19:38:25 sproingie, I'd suggest that, but there may be a simpler one with fewer configuration choices available, and that could be the better choice here. 19:38:51 there's always tinyweb 19:38:58 Does it have cgi? 19:38:58 sounds like the voice of experience 19:39:09 yep, it has cgi 19:39:16 There you go, LOOP-HOG. 19:39:28 static docs, cgi, and nothing else. the whole webserver is like 10K 19:40:08 i'd stay away from pi3web, it's got bugs everywhere you look. xitami's not too bad either 19:40:17 $17.95/mo for cgi on pair 19:40:40 Pretty cheap tuition. But if you can't afford it, go local; probably wiser anyway. 19:40:41 dreamhost has super cheap hosting that gives you just about everything, cgi included 19:41:00 but if you're just testing stuff, use your local machine. cheaper that way 19:41:31 dreamhost also probably doesn't have gforth. it's not exactly the first choice of most people writing cgi scripts 19:42:11 Pair does, and it works perfectly. 19:42:23 it's a bit odd 19:42:30 But before they did I put it in myself, which also worked fine. 19:43:14 I'll ponder this and in the mean time write a trouble ticket to my current host, which happens to be $2/month 19:43:28 And worth at least half of that, I'd say. 19:43:36 the dreamhost folks are certainly clueful. they just want to keep their shared hosting boxes as known quantities i guess 19:43:46 --- quit: Amanita_Virosa ("Whoops. Gotta bail.") 19:43:56 they'd probably install gforth if asked nicely and presented with an actual app that used it 19:53:31 I sent off the trouble ticket, and now I think that I will try to send a message to gforth mailing list. After that give up for the night 19:53:56 A message saying what? 19:53:58 I intuit that this will be *VERY DIFFICULT* to accomplish 19:54:18 for a $2/month host, probably 19:54:24 asking what it might take to manually install gforth 19:54:24 on your local machine, it's trivial 19:54:42 for $2 a month I half don't even expect a reply to my trouble ticket 19:54:44 So you're determined to do it on your cracker-jack hosting service, instead of taking our combined advice and doing it locally? 19:55:33 It might take a few days to get a server going on my machine, but maybe I should do that and then spend the money to get another host that will let me run gforth? 19:55:44 I might take that route, give me a few more days 19:56:21 It might take less than an hour to get a server going on my machine. 19:56:54 You have done it before though 19:57:09 And it took less than an hour. 19:58:27 it should take about 10 minutes to get a server on your machine 19:58:37 install a server, install gforth, done 19:58:55 most servers are ready to run cgi out of the box 20:00:14 ok 20:00:45 Well, that may be the unblocked route then. I will copy this session for future reference 20:00:47 --- join: snoopy_16 (i=snoopy_1@dsl-084-058-132-012.arcor-ip.net) joined #forth 20:02:53 LOOP-HOG: you're on win32 right now, right? 20:03:07 yes 20:03:52 Doing it locally would result in a faster development cycle 20:04:53 go install gforth for win32, http://www.complang.tuwien.ac.at/forth/gforth/gforth-0.6.2.exe and tinyweb http://www.ritlabs.com/download/tinyweb/tinyweb.zip 20:05:34 actually tinyweb sucks for this 20:05:48 may as well grab a full blown apache 20:06:27 http://www.tux.org/pub/net/apache/dist/httpd/binaries/win32/apache_2.0.54-win32-x86-no_ssl.msi 20:06:33 I'll probable just grab apache as I would like to be fairly close to what it will actually run on when It gets uploaded to the host 20:07:55 I would like to make some Forthscript goodies, like a MadLibs story generator and then have people goto my website and use it. 20:17:13 --- quit: Snoopy42 (Read error: 110 (Connection timed out)) 20:17:21 --- nick: snoopy_16 -> Snoopy42 20:20:23 give up for tonight 20:20:27 thanks guys 20:20:30 --- quit: LOOP-HOG ("ChatZilla 0.9.61 [Mozilla rv:1.7.1/20040707]") 20:22:34 --- quit: amca ("d34d") 20:26:59 --- join: Raystm2_ (n=Raystm2@adsl-69-149-55-17.dsl.rcsntx.swbell.net) joined #forth 20:36:26 He could have installed gforth and apache seventeen times in the time it took to complain about it. 20:43:59 --- quit: Raystm2 (Read error: 110 (Connection timed out)) 20:52:23 --- join: snoopy_16 (i=snoopy_1@dsl-084-058-142-243.arcor-ip.net) joined #forth 21:08:55 --- quit: Snoopy42 (Read error: 110 (Connection timed out)) 21:09:22 --- nick: snoopy_16 -> Snoopy42 22:05:03 --- quit: OrngeTide ("gone.") 22:37:54 --- quit: JasonWoof ("off to bed") 23:59:59 --- log: ended forth/05.09.27