GA144, arrayForth, and 144 throbbing cylinders of joy

Getting one’s head around new concepts and tools is fun and maddening. colorForth is both. Mostly confusing. And I’ve been mad.

Forth is obviously maddening to a typical nube. Why would I conclude that? Because the forums are littered with dumb arse comments that Forth is this, or that, mostly uninformed comments, from devs who have given up at their first or second real hurdle.

Bias? Yes. Loss of comfort zone? Yes. Small weeners? Maybe.

Forth is simply different. If you need Windows like my wife needs an automatic transmission, then don’t pick up the keys labeled ‘Forth machine’. Are you a click, click, clickity click dev? Forth is most definitely not for GUI lovers. Sadly these devs have left a trail of annoying crap to get past, which I must wade through before I eventually get to what the forth people are providing – helpful technical advice.

There is definitely a learning curve and a voyage of discovery. I played with (with varying degrees of success) plain colorForth (via bochs), Xcolorforth, GLcolorforth, and finally arrayForth. The latter is the easiest, by far, of the colorForth’s to get going with. Or did I simply read and play enough in getting to my eureka moment!

In my case I was mostly banging my head against the modified dvorak keyboard. And the block editor. Still am. But it’s no more weird than learning vim.

Admission. I had used a bare metal forth over 25 years ago with the aforementioned block editing, and 16kB of RAM, but had only played with the likes of gForth since. Played. Pleasantly atop linux of course. Emacs to pump commands to it, as if I was using a REPL no less. Like in this posting from last year. Mere child’s play.

Then I wanted to grok the GA144, a tiny 1cm square beast with 144 nodes and capable of  100 billion operations per second. Rrrrrr.

You really need to sit comfortably, turn the key, and feel that throbbing.

On the bottom far left is the number 144. I could at least generate that.

It’s on the stack after my running  (18  8  *), confirming the number of GA144 nodes that I saw represented top right of the screen.

Then I sheepishly fired on 2 cylinders. This image is just two F18A computers thrashing away like two ferrets up a trouser leg.  On the stack is the word ‘png’ which generated these images. It’s all so cool, and I’m so out of my depth. Almost the complete stack of forth words are available to me, so I have a live software machine (VM) at my fingertips (not a locked down Java VM or CLR).

This is supercomputing on a budget. 144 computers all running forth! Unreal.

I’d always wanted my own transputer, ever since my brother brought home a stack of wafers from Inmos. Back in the ’80s. They never did catch him. Until now.

6 Responses to GA144, arrayForth, and 144 throbbing cylinders of joy

  1. I have been writing about the GA144. Here:

    http://www.ecnmag.com/Blogs/2011/11/Testing-The-GA144-Eval-Board/

    My experience is similar to yours. All them engines – if I could only tell them something useful to do. I’m working on it.

  2. @MSimon GreenArrays hardware has such huge potential, and oodles of fun (once the crying stops)!

    Nice to see your progress via your blog posts!

    As I managed to relocate to Japan, that in itself just had to be blogged ( http://kunisaki-life.blogspot.com/ )

    any remaining head CPUs currently goes into a new Google App Engine site for an Enviro company (biofuels etc)!

    So I must enjoy vicariously through your posts.

    Perhaps GA144 can address cerebral plugin board for the terminally distracted? ;-)

  3. Good luck with your new diggs. Have you heard of Polywell Fusion? Another hobby of mine. It is getting some attention in Japan. Which is to say not much. The US program seems to be moving along smartly though.

  4. Apologies, a late reply, but better than never!

    Yes, distracted again. New website demo v0.2 went up live! Seems meagre for the effort

    http://kunisaki-ecosystem.appspot.com/

    But it demonstrates:

    A) Google’s GAE – no longer does one provision machines, operating systems or hosting software stack! Just start coding to Google App Engines’s API’s!

    B) Guillaume Laforge’s Gaelyk ( http://gaelyk.appspot.com/ ) which allows the former but wrapped up with Groovy! A fine language truly at the other end of the spectrum from Forth!

    C) working in Japanese! Which I don’t speak (I’m supposed to be learning, but I got distracted by the above).

    So, don’t tell me you have a DIY reactor kit too! Now there’s a fine use for a real-time control chip! ;-)

    I just scanned your blog (one of many!):

    http://iecfusiontech.blogspot.com/

    Again, very interesting! One post got me up to speed, well written, thank you

    http://iecfusiontech.blogspot.com/2010/07/fusion-new-hope.html

    You keep busy! I try, but become distracted, forgetting

    a) kids
    b) meals
    c) elements of clothing

    not a pretty site…

  5. I must express my thanks to you for bailing me out of this dilemma. As a result of checking throughout the the web and finding notions which are not powerful, I was thinking my life was well over. Existing minus the answers to the issues you’ve fixed by means of the guide is a crucial case, as well as ones that could have negatively damaged my career if I hadn’t come across your blog. Your own competence and kindness in touching a lot of things was vital. I don’t know what I would’ve done if I hadn’t discovered such a point like this. I can also at this moment look forward to my future. Thank you very much for the specialized and result oriented help. I won’t hesitate to propose the blog to any person who desires support on this problem

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Connecting to %s