Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

is there anything like livejournal free done using forth?

315 views
Skip to first unread message

endlessboo...@gmail.com

unread,
Jun 20, 2016, 6:04:02 PM6/20/16
to
I love to bblog.

Cecil Bayona

unread,
Jun 20, 2016, 6:14:29 PM6/20/16
to
On 6/20/2016 5:04 PM, endlessboo...@gmail.com wrote:
> I love to bblog.
>
The answer is the same as always, that it's possible. Saying that, would
it of benefit to the writer of that software, money wise or in some
other way? If not then he/she would not waste their time writing
applications that they do not have a beneficial use for it.

--
Cecil - k5nwa

rickman

unread,
Jun 20, 2016, 6:57:09 PM6/20/16
to
On 6/20/2016 6:04 PM, endlessboo...@gmail.com wrote:
> I love to bblog.

No, there are fundamental limitations to every programming language.
One of the limitations of Forth is the lack of support for social media.

--

Rick C

hughag...@gmail.com

unread,
Jun 20, 2016, 7:16:16 PM6/20/16
to
If I knew how to benefit money-wise from programming in Forth, or in any other language, I wouldn't be working for a plumbing company (or driving a cab, which is what I used to do). Gavino has asked repeatedly if a web browser could be written in Forth. That would be a lot of work, and totally pointless because Google Chrome is already given away for free. I very much doubt that any desktop-computer software could be sold for money --- the days of WordStar disks and manual being sold in a shrink-wrapped package at a store are long gone (CompUSA went out of business) --- all software is given away for free now.

Realistically, nothing can be done in ANS-Forth because it is a toy. I gave Gavino an assignment, to write a BreakOut game (using characters, so no graphics package required), but he said "fuk u" and wouldn't do it. Ironically however, even this game which I wrote on the Commodore Vic-20 when I was about 16, is not possible in ANS-Forth --- you would need something like VFX's support for the timer in order to have consistent speed --- I may yet write BreakOut myself though, just to learn VFX (I still think that programming is fun, just as I did when I was 16).

The only way to make money at programming is by selling boards. At Testra, for example, they sell motion-control boards. ANS-Forth (and now Forth-200x) are purposely crippled to prevent the users from writing a cross-compiler. This is despite the fact that I could write a cross-compiler in UR/Forth for MS-DOS, which is my experience with making money as a Forth programmer. My goal with Straight Forth is to make it usable as the host for a cross-compiler. It will have some features to support desktop-computer programs, such as the 64-bit numbers that are useful for numerical programming (and support for the timer so we can have BreakOut or other arcade games) --- these are just fun stuff on the side --- the primary purpose of Straight Forth is cross-compilation.

It is not difficult to support cross-compilation. FIND has to work, but my disambiguifiers fix the sabotage in ANS-Forth (there was no sabotage of FIND in UR/Forth or any other Forth prior to ANS-Forth). You also need CONTEXT and CURRENT like in Forth-83, rather than that "brain-damaged" (Ray Duncan's term) ONLY ALSO system used in ANS-Forth, but I have that in the novice-package already. You also need to be able to examine an xt to determine (and also change) its attributes:
1.) immediate or non-immediate
2.) what vocabulary it is in
3.) smudged or not smudged
4.) smudge-ready or not smudge-ready
This last one with the attributes I can't write in ANS-Forth --- if I disassemble VFX though, I should be able to write this in VFX --- I disassembled UR/Forth and was able to write this stuff in UR/Forth, and VFX isn't likely to be much different internally.

I don't have any enthusiasm for releasing Straight Forth publicly. Everybody on c.l.f. will say that it "sucks." The ultimate result is just that somebody else will make money by building boards and selling them, using my Straight Forth as the development platform for the firmware. I don't really know enough about electronics to design boards myself, so I would just be working for free.

endlessboo...@gmail.com

unread,
Jun 20, 2016, 7:33:35 PM6/20/16
to
now thats a little mean and misleading

the tek is there

just need a little cgi

supporting fancy crap liek pics that are not url links would be tuff part

I could cheat and just support url links


I know these 4 tags

<p>
<pre>
<img src="">
<a href=''>linkname</a>

those 4 can make almost any kinda site

its amazing hwo complex fuckers make stuff
text that morphs
fixed text
image
links

thats all u need

when I create simple static sites with these 4 tags things are insanely fast

endlessboo...@gmail.com

unread,
Jun 20, 2016, 7:38:42 PM6/20/16
to
a blog liek livejournal apparently makes someone some money

otherwise it would not exist

there are many reasons to write

I am all for profit seeking

I am pro capitalism

youtube yaron brook answers

rickman

unread,
Jun 20, 2016, 7:54:46 PM6/20/16
to
On 6/20/2016 7:33 PM, endlessboo...@gmail.com wrote:
> On Monday, June 20, 2016 at 6:57:09 PM UTC-4, rickman wrote:
>> On 6/20/2016 6:04 PM, endlessboo...@gmail.com wrote:
>>> I love to bblog.
>>
>> No, there are fundamental limitations to every programming language.
>> One of the limitations of Forth is the lack of support for social media.
>>
>> --
>>
>> Rick C
>
> now thats a little mean and misleading

Sorry. ;) Is that better?

--

Rick C

endlessboo...@gmail.com

unread,
Jun 20, 2016, 10:20:09 PM6/20/16
to
I feel much better.
Have you any forth cgi stuff?

rickman

unread,
Jun 20, 2016, 11:32:59 PM6/20/16
to
Sorry, you have caught me speechless... I have no comeback for that...

--

Rick C

Ron Aaron

unread,
Jun 21, 2016, 12:05:59 AM6/21/16
to


On 21/06/2016 05:20, endlessboo...@gmail.com wrote:

> I feel much better.
> Have you any forth cgi stuff?

I do, but it's too big to fit in the margins of this note.

Ron Aaron

unread,
Jun 21, 2016, 12:06:53 AM6/21/16
to
You are a troll!!! The "limitations" of Forth are due to its support
for anti-social media!

rickman

unread,
Jun 21, 2016, 10:08:06 AM6/21/16
to
Lol!

--

Rick C

Gerard Sontag

unread,
Jun 22, 2016, 8:06:11 AM6/22/16
to
Fermat leave this body

Mark Wills

unread,
Jun 22, 2016, 11:07:40 AM6/22/16
to
This is true. And variables. Forth does not support variables, or memory
access, so it's impossible.

Cecil Bayona

unread,
Jun 22, 2016, 12:49:33 PM6/22/16
to
Did someone forget to take their medicine today? Or maybe it's the extra
pills instead.

Forth has had variables and memory access since the 70's if not earlier.

Some task are mode difficult with certain languages put impossible?
Forth is extensible so you can write a set of words to solve problems in
just about any field of endeavor.

--
Cecil - k5nwa

Rob Sciuk

unread,
Jun 22, 2016, 2:27:05 PM6/22/16
to
On Mon, 20 Jun 2016, hughag...@gmail.com wrote:

> Date: Mon, 20 Jun 2016 16:16:14 -0700 (PDT)
> From: hughag...@gmail.com
> Newsgroups: comp.lang.forth
> Subject: Re: is there anything like livejournal free done using forth?
Hugh,

If I read this correctly, you are implying that you cannot write a
"breakout" program in ANS Forth because the language lacks a timer "in
order to have consistent speed".

Surely this would mean that an ANS Forth application can not call out to
the OS for library/system level calls of the underlying platform. I don't
think that any real Forth would disallow such actions. In addition, I
can think of a number of ways to write a "timer" type function in Forth.

In any event, I look forward to playing your breakout game, written in
Straight Forth, OneFileForth, or perhaps best of all, SwiftForth -- the
mother of all Forths, and the one TRUE Forth before which we all must bow.

Cheers,

Rob.

hughag...@gmail.com

unread,
Jun 23, 2016, 12:04:29 AM6/23/16
to
On Wednesday, June 22, 2016 at 11:27:05 AM UTC-7, Rob Sciuk wrote:
> On Mon, 20 Jun 2016, hughag...@gmail.com wrote:
> > Realistically, nothing can be done in ANS-Forth because it is a toy. I
> > gave Gavino an assignment, to write a BreakOut game (using characters,
> > so no graphics package required), but he said "fuk u" and wouldn't do
> > it. Ironically however, even this game which I wrote on the Commodore
> > Vic-20 when I was about 16, is not possible in ANS-Forth --- you would
> > need something like VFX's support for the timer in order to have
> > consistent speed --- I may yet write BreakOut myself though, just to
> > learn VFX (I still think that programming is fun, just as I did when I
> > was 16).
> Hugh,
>
> If I read this correctly, you are implying that you cannot write a
> "breakout" program in ANS Forth because the language lacks a timer "in
> order to have consistent speed".

ANS-Forth gave us MS (wait for at least some number of milliseconds) but did not give us TICKS (read the system timer for the current millisecond count). WTF??? What good is MS without TICKS? How do you know how long to wait? What is especially dumb about this, is that MS is obviously written to use TICKS internally --- it is just a wait loop that goes until TICKS passes a threshold --- so it would have made sense to give us TICKS and let us write MS ourselves, but giving us MS alone is useless.

> Surely this would mean that an ANS Forth application can not call out to
> the OS for library/system level calls of the underlying platform. I don't
> think that any real Forth would disallow such actions. In addition, I
> can think of a number of ways to write a "timer" type function in Forth.

Yes, you can call the OS, but then your program is OS-specific.

As for your claim that you can think of a number of ways to write TICKS in Forth, yes that is possible by calling the OS or accessing the hardware directly (as was done in MS-DOS) --- but writing TICKS in ANS-Forth is impossible.

All in all, I think the ANS-Forth committee were not doing a lot of thinking --- this is a good example; they should have standardized TICKS, but standardizing MS without TICKS was useless --- the ANS-Forth committee were either purposely making the Standard useless, or they were drunk when they wrote the Standard.

Cheers!

Anton Ertl

unread,
Jun 25, 2016, 10:55:26 AM6/25/16
to
Rob Sciuk <r...@controlq.com> writes:
>If I read this correctly, you are implying that you cannot write a
>"breakout" program in ANS Forth because the language lacks a timer "in
>order to have consistent speed".

I doubt that this is an issue for Breakout, but sure, if a game
consumes a significant and varying amount of CPU, then standard Forth
lacks support for allowing consistent sub-second timing.

>Surely this would mean that an ANS Forth application can not call out to
>the OS for library/system level calls of the underlying platform.

Yes, that has not been standardized yet.

- anton
--
M. Anton Ertl http://www.complang.tuwien.ac.at/anton/home.html
comp.lang.forth FAQs: http://www.complang.tuwien.ac.at/forth/faq/toc.html
New standard: http://www.forth200x.org/forth200x.html
EuroForth 2016: http://www.euroforth.org/ef16/

hughag...@gmail.com

unread,
Jun 25, 2016, 7:53:24 PM6/25/16
to
On Saturday, June 25, 2016 at 7:55:26 AM UTC-7, Anton Ertl wrote:
> Rob Sciuk <r...@controlq.com> writes:
> >If I read this correctly, you are implying that you cannot write a
> >"breakout" program in ANS Forth because the language lacks a timer "in
> >order to have consistent speed".
>
> I doubt that this is an issue for Breakout, but sure, if a game
> consumes a significant and varying amount of CPU, then standard Forth
> lacks support for allowing consistent sub-second timing.

Elizabeth Rather surrounds herself with pocket-boys who support her faithfully. Not long ago she spoke out against having a code-library support full-duplex in a UART and immediately Andrew Haley (an employee of Forth Inc.) sprang to her defense claiming that using a UART for only half-duplex is the "Forth Spirit." Now we have Anton Ertl (appointed by Elizabeth Rather to be the Forth-200x chair-person) claim that ANS-Forth (written by Elizabeth Rather) would be adequate for my BreakOut game.

The paddle is over 30 character rows away from the wall, so if TIME&DATE is used for timing (accurate to one second), the ball will move one character row per second and so it would take over one minute for the ball to travel from the paddle to the wall and back to the paddle again --- it is a good thing that TIME&DATE provides hours and days, because this will be needed to keep track of how long the game takes to play (mostly a matter of the player's ability to stay awake) --- but Anton has to support Elizabeth Rather no matter what, so he won't admit that ANS-Forth is unable to support even the most rudimentary arcade game.

I think that ANS-Forth was purposely sabotaged by the corporations to prevent the common Forth programmers from competing against them --- anybody who does gets denounced for being non-standard --- but they themselves ignore the Standard routinely because they know it is useless (they purposely made it useless).

Anybody who has written an arcade game on any computer, from the Commodore Vic-20 on up, knows that millisecond timing is necessary to provide consistent speed --- claiming that this is not true, is blatantly dishonest and unbelievable.

Cecil Bayona

unread,
Jun 25, 2016, 9:28:28 PM6/25/16
to
I'm not much into games, but in embedded programming for which Forth can
be a very useful tool due to it's interactive nature, timing to
milliseconds is very important.

Both VFX, and SwiftForth have words to read a millisecond timer, and to
time events but ANS Forth doesn't seem to have those features, but it
does have a word to wait x milliseconds which is not useful to time
things while one continues executing code.

--
Cecil - k5nwa

Paul Rubin

unread,
Jun 25, 2016, 9:51:35 PM6/25/16
to
Cecil Bayona <cba...@cbayona.com> writes:
> Both VFX, and SwiftForth have words to read a millisecond timer, and
> to time events but ANS Forth doesn't seem to have those features, but
> it does have a word to wait x milliseconds which is not useful to time
> things while one continues executing code.

I think there has been some effort to standardize multitasking, though
it hasn't happened yet. With a multitasker and a way to read the curent
time, you can have a timekeeping task using the millisecond wait
function.

Elizabeth D. Rather

unread,
Jun 25, 2016, 10:00:14 PM6/25/16
to
The major problem with standardizing multitasking is that there is not a
body of common usage. Much depends, for example, on whether the program
is running standalone (as in most embedded systems) or a host OS, and in
the latter case, which one.

The problem of divergent practice is less extreme in the case of timers,
but it has been an issue, nonetheless. A millisecond timer could
probably be standardized, if someone wants to write a proposal.

Cheers,
Elizabeth

--
==================================================
Elizabeth D. Rather (US & Canada) 800-55-FORTH
FORTH Inc. +1 310.999.6784
5959 West Century Blvd. Suite 700
Los Angeles, CA 90045
http://www.forth.com

"Forth-based products and Services for real-time
applications since 1973."
==================================================

Paul Rubin

unread,
Jun 25, 2016, 10:23:29 PM6/25/16
to
"Elizabeth D. Rather" <era...@forth.com> writes:
> The problem of divergent practice is less extreme in the case of
> timers, but it has been an issue, nonetheless. A millisecond timer
> could probably be standardized, if someone wants to write a proposal.

In hosted Forths there's hopefully some way to call the underlying OS
services (there is in Gforth at least). That should be enough to get
applications going with a bit of system dependency. There's always some
non-portability in stuff like games anyway.

Elizabeth D. Rather

unread,
Jun 25, 2016, 10:26:12 PM6/25/16
to
Yes, of course, but usage is pretty divergent here, too, in such things
as order of arguments on the stack and other issues.

hughag...@gmail.com

unread,
Jun 25, 2016, 11:46:02 PM6/25/16
to
On Saturday, June 25, 2016 at 6:28:28 PM UTC-7, Cecil - k5nwa wrote:
> On 6/25/2016 6:53 PM, hughag...@gmail.com wrote:
> > On Saturday, June 25, 2016 at 7:55:26 AM UTC-7, Anton Ertl wrote:
> >> Rob Sciuk <r...@controlq.com> writes:
> >>> If I read this correctly, you are implying that you cannot write a
> >>> "breakout" program in ANS Forth because the language lacks a timer "in
> >>> order to have consistent speed".
> >>
> >> I doubt that this is an issue for Breakout, but sure, if a game
> >> consumes a significant and varying amount of CPU, then standard Forth
> >> lacks support for allowing consistent sub-second timing.
> >
> > Elizabeth Rather surrounds herself with pocket-boys who support her faithfully. Not long ago she spoke out against having a code-library support full-duplex in a UART and immediately Andrew Haley (an employee of Forth Inc.) sprang to her defense claiming that using a UART for only half-duplex is the "Forth Spirit." Now we have Anton Ertl (appointed by Elizabeth Rather to be the Forth-200x chair-person) claim that ANS-Forth (written by Elizabeth Rather) would be adequate for my BreakOut game.
> >
> > The paddle is over 30 character rows away from the wall, so if TIME&DATE is used for timing (accurate to one second), the ball will move one character row per second and so it would take over one minute for the ball to travel from the paddle to the wall and back to the paddle again --- it is a good thing that TIME&DATE provides hours and days, because this will be needed to keep track of how long the game takes to play (mostly a matter of the player's ability to stay awake) --- but Anton has to support Elizabeth Rather no matter what, so he won't admit that ANS-Forth is unable to support even the most rudimentary arcade game.

Actually, I said this wrong. The paddle has to move at least 3 times faster than the ball so the nimble-fingered player has time to move it under the ball after the ball has already bounced and begun to descend (especially true if there are multiple balls in the air simultaneously, which any decent BreakOut game would have). So, using ANS-Forth, it would take 3 to 6 minutes for the ball to travel from the paddle up to the wall and back down to the paddle again --- you need a period of 1/100 seconds or faster --- using TIME&DATE is over 2 orders of magnitude too slow.

I remember that the Commodore-64 had a "jiffy clock" meaning that you got an interrupt 60 times per second. IIRC the Vic-20 had the same thing. Those early computers didn't actually have a timer chip; they just used the 60Hz house-current AC cycle to generate their interrupt. This was okay for most games, but it was somewhat slow --- 100 times per second (as done on the Radio-Shack Color Computer) would have been better.

I haven't actually been interested in arcade games since the days of the Commodore-64 --- every teenager is interested in arcade games, and I was no exception --- I only brought up the subject of BreakOut here because I was trying to encourage Gavino to write a fun program, but he said "fuk u" so the project is pretty much dead (I might write it myself just so it could be yet another example program in the novice package, but this is not a high priority for me).

Most programmers get started in programming by writing arcade games when they are teenagers --- the fact that ANS-Forth doesn't support arcade games is just one of the many reasons why ANS-Forth is not popular --- teenagers go to college having never heard of Forth, and they eventually graduate from college still having never heard of Forth.

> > I think that ANS-Forth was purposely sabotaged by the corporations to prevent the common Forth programmers from competing against them --- anybody who does gets denounced for being non-standard --- but they themselves ignore the Standard routinely because they know it is useless (they purposely made it useless).
> >
> > Anybody who has written an arcade game on any computer, from the Commodore Vic-20 on up, knows that millisecond timing is necessary to provide consistent speed --- claiming that this is not true, is blatantly dishonest and unbelievable.
> >
> I'm not much into games, but in embedded programming for which Forth can
> be a very useful tool due to it's interactive nature, timing to
> milliseconds is very important.

Actually, timing to milliseconds is pretty pedestrian for motion-control. Timing to micro-seconds is much more common.

The problem with motion-control is harmonic resonance, which can result in vibration. If the machine begins vibrating when you make one change in direction, and then you make another change in direction while it is still vibrating, the new vibration will likely be in sync with the previous vibration and you will get amplified vibration. This happens often when drawing a curved line because the curve is actually a sequence of straight lines of only a few milli-inches each, so the changes in direction occur at a constant frequency.

The typical solution is to stop the movement at each change in direction for a long period of time (like 20 milliseconds) to let the vibration settle down, so you never get feedback.

The MiniForth processor was used in the motion-control board of a laser-etcher. This can't be stopped for even a short period of time because the laser will burn a blotch in the material. The laser has to move at a consistent speed, whether it is making a straight line or a curved line. Also, the laser has to move fast because the images are often large and intricate, and you don't want to take hours to etch each image. This is why we needed a custom micro-processor that was very fast --- the program was sending new commands to the stepper motors on a very high frequency (I don't know exactly, but the period was maybe 5 or 10 micro-seconds).

This was over 20 years ago --- it seems unlikely that there is anybody on the Forth-200x committee today who would be capable of building a processor like this or writing the program for it --- this is why I was kicked out!

> Both VFX, and SwiftForth have words to read a millisecond timer, and to
> time events but ANS Forth doesn't seem to have those features, but it
> does have a word to wait x milliseconds which is not useful to time
> things while one continues executing code.

If you read the documentation for MS in the ANS-Forth document (section 10.6.2.1905), you will see that it says this:
"Wait at least u milliseconds."
The time spent waiting could be significantly longer than the specified time and still fulfill the "at least" requirement.

I think MS was primarily put in ANS-Forth to support multi-tasking. You would have this function.
: pause 1 ms ;
PAUSE would be inserted at the top of every colon word and also at the top of every loop. The pause would be at least 1 millisecond --- as much as 100 milliseconds if there was a task-switch done inside of MS --- only 1 millisecond if no task-switch is needed.

Elizabeth Rather is fascinated with multi-tasking and highly impressed by the fact that Charles Moore provided Forth with multi-tasking way back in the 1970s. Multi-tasking is not actually useful in embedded controllers however --- multi-tasking can be used in soft real-time --- multi-tasking can't be used in hard real-time, but this is interrupt-driven. Charles Moore actually wrote the multi-tasking stuff in Forth to support multi-user systems because the PDP11 was so expensive in the 1970s that a company would typically own one and have everybody in the building using it with a dumb-terminal --- multi-user systems haven't been used since the 1980s though just because the price went down and it became feasible for every employee to have his own computer on his desk (actually, under his desk, as they were still somewhat bulky).

As I have said many times, ANS-Forth represents the state of the art for desktop-computer Forth circa about 1974 --- ANS-Forth was already 20 years obsolete in 1994 when it came out --- now, of course, ANS-Forth is over 40 years obsolete.

Cecil Bayona

unread,
Jun 26, 2016, 1:33:13 AM6/26/16
to
I worked in the NC industry back in the 70's and early 80's and it's
amazing what one can do with the proper software, we had 5 axis machines
that did .0001" accuracy on 5 axis movements on a Intel 8085 12MHz CPU.
In order to do that the room and coolant had to be kept at a constant
temperature, and no massive cutting, that causes heating of the tools.
That was fascinating work, never a dull moment. I used Forth for the
diagnostics of the system and individual boards.

--
Cecil - k5nwa

hughag...@gmail.com

unread,
Jun 26, 2016, 1:45:45 AM6/26/16
to
On Saturday, June 25, 2016 at 10:33:13 PM UTC-7, Cecil - k5nwa wrote:
> I worked in the NC industry back in the 70's and early 80's and it's
> amazing what one can do with the proper software, we had 5 axis machines
> that did .0001" accuracy on 5 axis movements on a Intel 8085 12MHz CPU.
> In order to do that the room and coolant had to be kept at a constant
> temperature, and no massive cutting, that causes heating of the tools.
> That was fascinating work, never a dull moment. I used Forth for the
> diagnostics of the system and individual boards.

Cool!

I used a KIA lathe recently that had a precision of +-0.0005" --- I was impressed by that --- but you were beyond that, and quite a long time ago.

The only 5-axis CNC machines I have worked with were laser cutters used to make turbine engines (for jet airplanes, and also for the Abrams tank). You refer to "tools" so I assume you were working with a milling machine?

BTW: I have my slide-rule.4th program in the novice-package that generates gcode for etching a slide-rule image with a diamond-tip scribe --- Don Lancaster later on recommended that I generate PostScript for use in photo-lithography, so I upgraded my program to do that --- I haven't actually built a slide-rule though.

I'm interested in writing CAM software to generate gcode --- writing gcode by hand is a major pita though.

Cecil Bayona

unread,
Jun 26, 2016, 1:55:29 AM6/26/16
to
Milling machines were the most common devices, but we also interfaced to
lathes, boring machines, etc.

The high accuracy version was used by customers making parts for nuclear
reactors and for government work they could not discuss.

It was incredibly interesting work, its a great thing when you can't
wait to go to work because you like it there so much.

--
Cecil - k5nwa

jo...@planet.nl

unread,
Jun 26, 2016, 4:50:50 AM6/26/16
to
In OpenGl in Win32Forth a WaitableTimer with 100 ns resolution
was needed to get a reasonable stable frame rate.
The profiler of Win32Forth measures the time in CPU-cycles to what is going on.

Jos

On June 26th, 2016 03:28:28 UTC+2 Cecil wrote - k5nwa:

hughag...@gmail.com

unread,
Jun 27, 2016, 5:22:35 AM6/27/16
to
Well, that government work was most likely in weapons. As I mentioned, my work with 5-axis laser-cutting was for turbine engines in Abrams tanks. There is also a company using Forth for the micro-controller used in the Apache helicopter that shows the pilot how much the helicopter is tilting.

I don't really want to be involved in making weapons --- it is blood money --- certainly a lot of money though, as the DoD has a pretty much unlimited budget.

> It was incredibly interesting work, its a great thing when you can't
> wait to go to work because you like it there so much.

Writing MFX was similar. Humans want to be creative! Being creative isn't really a long-term plan though. At Testra I remember that the accountant didn't like this big R&D project (the MiniForth processor), but she said that what mattered was building motion-control boards and selling them --- selling a product results in a positive cash-flow, but R&D is a negative cash-flow --- because of this, the R&D has to conclude as soon as possible, and there has to be a salable product as a result.

Ultimately, what makes people happy is to be creative. A lot of people (liberals) believe that giving people a welfare check will make them happy, but this doesn't work as the majority of the welfare-recipients are profoundly unhappy, and welfare also hobbles the economy making money tight for those who would try to create new things.

So, why does ANS-Forth not have TICKS which is obviously needed for writing video games? Most likely, somebody on the ANS-Forth committee was trying to sell a video game, so they banned TICKS from the Standard to prevent competition against themselves from common Forth programmers. What is sad about this, is that this "competition" consisted mostly of teenagers trying to be creative. The ANS-Forth committee just saw teenagers as being a market --- they assumed that the teenagers would be happy if they could buy a video game --- but the teenagers are like everybody else; being creative is what makes them happy.

I have never heard of anybody on the ANS-Forth committee succeeding at selling a video game. They banned TICKS so that nobody else in the Forth community could compete against them, but then they failed anyway --- most likely they just were not creative people --- they may have done a market study to find out what teenagers want in a video game ("Well, um, it has got to have aliens!"), but they were totally lacking in creativity and so their video game turned out to be as dull as dish-water.

Elizabeth Rather is in her own Hell. The only Forth code she has posted on comp.lang.forth was copied directly out of the "Starting Forth" book --- that has got to become boring after a few decades! --- if being creative makes humans happy, then Elizabeth Rather has truly denied her own humanity, and by purposely crippling ANS-Forth she has striven to deny humanity to the rest of the Forth community too.

jkn...@nicorp.f9.co.uk

unread,
Jun 27, 2016, 5:33:57 AM6/27/16
to
Hi Gavino

On Monday, June 20, 2016 at 11:04:02 PM UTC+1, endlessboo...@gmail.com wrote:
> I love to bblog.

Ooh, great - can you post the link to your blog please? I'd *love* to read it!

J^n


endlessboo...@gmail.com

unread,
Jun 27, 2016, 3:11:50 PM6/27/16
to

endlessboo...@gmail.com

unread,
Jun 27, 2016, 3:12:52 PM6/27/16
to
On Monday, June 27, 2016 at 5:33:57 AM UTC-4, jkn...@nicorp.f9.co.uk wrote:
hows the independant british empire doing?

TRump says make your own trade deals is awesome!!
Trump cant wait to make cool deals with you and fight merkelcommy on regulations and other big government anti competitive bs

endlessboo...@gmail.com

unread,
Jun 27, 2016, 3:13:57 PM6/27/16
to

endlessboo...@gmail.com

unread,
Aug 13, 2016, 12:57:40 PM8/13/16
to
On Monday, June 27, 2016 at 5:33:57 AM UTC-4, jkn...@nicorp.f9.co.uk wrote:
www,pornhub.com

endlessboo...@gmail.com

unread,
Aug 13, 2016, 12:58:35 PM8/13/16
to
I can only imagine unregulated aka unrestricted house production.
4 concrete metal pilals, steel cap roof, and plstic slat walls, 10k for 5000feet sq

endlessboo...@gmail.com

unread,
Aug 13, 2016, 12:59:30 PM8/13/16
to
sure it does!

JUERGEN

unread,
Aug 13, 2016, 3:24:49 PM8/13/16
to
ENDLESS POO is just a troll it seems - drunk? annot typ, like porn

lawren...@gmail.com

unread,
Aug 14, 2016, 12:25:54 AM8/14/16
to
On Sunday, June 26, 2016 at 5:33:13 PM UTC+12, Cecil - k5nwa wrote:

> ... multi-tasking can't be used in hard real-time, but this is interrupt-
> driven.

The Apollo Guidance Computer ran a hard-real-time, multitasking OS, and this was back in the 1960s. It was also highly fault-tolerant. There was one each in the Command Module and the Lunar Module.

Go listen to the Apollo 11 moon-landing transcript. Hear those bits “1202 alarm”, and later, “1201 alarm”? That’s the AGC crashing. And then rebooting, and resuming (almost) all the tasks from the before the crash as though nothing had happened. And all this while the LEM is still descending.

And they made it down alive. And came back to tell us all about it.

rickman

unread,
Aug 14, 2016, 11:46:39 AM8/14/16
to
I thought that was because manual control was taken and it was landed by
a human?

--

Rick C

endlessboo...@gmail.com

unread,
Aug 14, 2016, 10:09:31 PM8/14/16
to
can u port it to a amd64 pc? replace frebsd ? and allow me to surf web?
in 1% or less the code?

I am astouded forth can do so much then I see how silly java orld is and believe it!

endlessboo...@gmail.com

unread,
Aug 14, 2016, 10:12:30 PM8/14/16
to
forth baby!
most programming is jsut some algebra and printout statements anyhow

or copying file a to b

what a load of hot air

ban h1 visa

move lots of stuff to forth

I want to try more cgi web forth stuff but need to learn more.

it seems simple

0 new messages