Friends

I see that folk have been having fun during my recent EMC email lapse.
(My last web identity got sold to a mega corp that I don't care to be
the servant of.) 

Some may remember me as an early adopter of EMC along with the likes of
Matt Shaver, Jon Elson, Dan Falck and several others so I know just a
bit about this EMC history thing and offer the following brief
perspective from my own experience.  We should first talk ancient
history here.  So let me section off the next few comments just that as
opposed to history or opinion.


ANCIENT HISTORY

It is correct that the original code for the Enhanced Machine Controller
was written by a group of WAY bright guys.  I'm talking long before the
SourceForge repository came into existence.  And yep a bunch of them
held the most advanced degree they could get in their respective field
and had published some pretty damned impressive stuff.  I listened to
several of these guys and was always surprised at their personal
commitment to the EMC project.

In that age we all submitted our code changes to Will Shackleford at
NIST (The USA National Institute for Standards and Technology) and he
kept the master files on his workstation named "spinnerfen."  I don't
exactly know how that repository worked but seem to remember sitting
beside Fred Proctor at The NIST when he made changes to it from his own
desktop machine.  I also know that many source commits came from folk at
agencies outside the US that were, for their own countries, equivalent
to NIST.

I can say with some assurance that the intent of the work of Tom Kramer
on the EMC interpreters was to develop a standard -- that's a part of
the business a government office named in part "standards" is all about.
That standard was to be named RS174NGC.  The NGC standing for Next
Generation Controller.  It is true that that work was never adopted by
any standards publisher like DIN.  

Thanks to Matt, EMC code was made public, applied to low end computers
and hardware and there was an great gathering of garage/basement shop
guys from many countries and backgrounds.  The code was moved by NIST to
SourceForge and the rest is history rather than ancient history.  


HISTORY

It's true that the gcode interpreter named RS274NGC has evolved since
NIST.  Bright guys like Ken Lerman and Keith Rumley made modifications
to it to fit additional needs.  After all, the quickest way for a
species to become extinct is to refuse to evolve to meet changing
circumstance.  The same is true, in a way, of software.  The software
exception is to delay extinction when huge monied interests attempt to
stand in the way of change or attempt to steer the direction of change.
(I stole these thoughts from Eric Raymond so must attribute them here.)

I don't believe that any of the original authors are threatened by the
change.  In fact there are quite a number of us that attended the FEST
at the NIST campus in Maryland several years ago and may remember
hearing Fred say that perhaps we should throw out the code and work from
the experience we had gained from it to write new.  It pleases me that
we have not done that.  Yes we have written many of the abilities of the
old system using new systems.  The pioneering Hardware Abstraction Layer
work headed up by John Kasunich is a good example of a conceptual
revolution in our code.  We have chosen an incremental change model,
evolution, that will eventually give us completely new code for doing
machine control.


IMO

I'm winding down now but must offer a final comparison between ancient
history and what is now.  Code growth and maturity in the last couple of
years has been awesome!  Did you get that -- AWESOME!  And I want to be
one vote of thanks for the thousands of hours spent by well intentioned
EMC folk to make that maturity possible.  Each one using it, developing
it, writing (manuals, man pages, wikis, web sites) or thinking about it,
pushes it to be better.  In spite of what any one person might say, it's
open -- as in open to ideas and code.  It's open in that we all stand as
equal in this endeavor. 

These days it takes quit a lot to get the hackles of this old junk yard
dog up but attempting to denigrate our project and our current
collection of WAY bright people might just do it.  

Someone I'd worked with years ago to get a Servo-To-Go system running
called me this morning with a new project.  He asked if he should step
up to Ubuntu/EMC2 and I answered, Yep.  He asked in a sort of round
about way if I'd go back to the old EMC code and I answered, No F&%$#&g
Way!  There are just to many advantages with the way we do machine
control these days.  As Elizabeth Barrett Browning once wrote, "I love
thee (EMC2) to the depth and breadth and height ..." () supplied.  Maybe
I don't have enough to do....

If you reply, please snip.

Rayh





-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
Emc-users mailing list
Emc-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/emc-users

Reply via email to