ATTENTION: You are viewing a page formatted for mobile devices; to view the full web page, click HERE.

Main Area and Open Discussion > General Software Discussion

Michael Rainey's really cool ME (Machining) Software

(1/2) > >>

zridling:
The best reality show that the Discovery Channel has yet to create is one solely about machinists. And for those who don't know, Michael Rainey (mrainey) is our resident coder on this subject. His website, ME Software has a sleek look and attractive color scheme, too. Michael is also a longtime UltraEdit expert, playing a large role in developer feedback, support, and testing of that software for years.

I've long held that students — or anyone really — could learn math in a really fun and pragmatic way by way of studying the Machinery's Handbook, which is the bible of the industry. When I taught junior high math I would pull examples out of the Machinery's Handbook and with the help of some steel, car parts, and various tools, most of the kids who "didn't get math" suddenly understood geometry and trig concepts they never grasped before. You probably wouldn't need ME Software unless you were a machinist or fabricator, but machining is endlessly fascinating. Michael's software has just taken a lot of the mental grunt work out of it, it seems.

Maybe Michael could tell us more such as how he got into machining and what led him to code his programs? We're curious.

mouser:
very cool  :Thmbsup:

app103:
What amazes me about his software is the fact he codes in Ibasic. I didn't realize just how powerful Ibasic was till I looked at his site.

Ibasic was one of many languages I tried and abandoned in the early days of seeking a language that was right for me. For some reason it just didn't click with me.

Maybe that could be a language you might consider adding to the programming school if mrainey would be so kind as to be the DC ambassador of Ibasic.

mrainey:
Zaine, you make a man blush.


My path to machining and programming went something like this:

1. Geography grad student in California - finally hits wall "learning more and more about less and less".  Drops out (1975).

2. No geography jobs, desperate, starts Civil Service job as industrial analyst at Navy aircraft overhaul facility.  Main duties are carrying clipboard and trying not to spill coffee.

3. Sees notice for machinist apprentice program.  Signs up - discards clipboard and tie, keeps coffee cup (1976).  Loves it.

4. Wife gets Masters, finds job in North Carolina, husband dutifully follows (1978).  Zaine understands.

5. Spends year building house out in the sticks.

6. No computer experience, but gets job as CNC Programmer in local machine shop run by visionary redneck who already has eight CNC machines (computer numerical control).  Picks it up quickly and becomes pretty damn good (1980).  Happy as a clam with 8" floppies and hundred-pound computer.

7. Buys first computer - Atari ST - and plays around with GFA Basic and Pascal (1985).  Discovers that programming is fun!

8. Gets tired of constantly having to research machining data and make manual calculations, decides to try writing a helper program.  Uses Quick C on an IBM XT.  Program works fine, three people even pay for it (1993).  Whoa!

9. Tries VB6, not happy.  Bumps into IBasic Standard, feels instant connection.  Writes several freeware programs.  Many users, few thanks, no more freeware (2004).

10.  Writes commercial programs using IBasic Professional.  Sells enough to stay motivated.  Life is good (2005).

11.  IBasic sold by developer (Paul Turley - certified genius, always broke).  New owner disappears, language is now user-supported.  Not good.  Paul creates new language - Aurora - something of a C/C++ hybrid. 

12.  Have a look at Aurora - http://www.ionicwind.com

12.  Story proves that somebody with no math background or natural programming talent can produce something useful.


momonan:
Absolutely great story, mrainey.  Really shows the power of continuing the search to find a path that works, and the wonderful magic of serendipity.  Inspirational. :Thmbsup:

Navigation

[0] Message Index

[#] Next page

Go to full version