Mike's History & Contributions



1980: Compilers & Languages

Mike graduated from the University of California at Santa Cruz, with a Bachelor's degree in Computer and Information Sciences, systems software emphasis, specifically languages, compilers and linguistic theory. He studied under Dr. Frank DeRemer, MIT, inventor of LaLR Parsing methodology. Dr. DeRemer and associate Dr. Tom Pennello, would soon leave the academic halls to form MetaWare Incorporated with David Pickens, developer of IBM's Pascal/VS, and to eventually recruit Mike as the 4th member of the MetaWare Compiler Development Team. In the mean time, Mike worked under consignment with IBM on proprietary language development at IBM Los Gatos, and then at Digital Research Incorporated, where he began work on IBM's compilers and interpreters for the yet-to-be-released AIX/RT PowerPC machines.

1984: First PowerPC Compilers

Mike was on the ground floor at IBM, Digital Research, and finally MetaWare developing the first PowerPC compilers for IBM for both AIX and BSD platforms. With a working knowledge of MVS, JCL, CMS, and the HASM/370 environments of IBM, as well as the VAX, PDP, Unix, C environments of Bell Labs and UC Berkeley, Mike had the perfect background for IBM's transition from MVS to AIX, not only for the newly resurrected PowerPC AIX/RT platform, but for the ubiquitous AIX/370 mainframe platforms as well. Mike's collaboration with IBM continued for over a decade through 4 different employers.

1988: Elves, Dwarves & Hobbits

Mike was the key compiler and tools developer for the ATT92010, aka Hobbit, processor. This was the original "iPhone" collaboration between AT&T and Apple, the vision that would later bring us Apple's spinoff company, ARM, Ltd., and an entirely new branch of microelectronics, Embedded Technology, and ultimately of course the iPhone. This was the origin of modern de facto standard object format, ELF, and its accompanying debug format, DWARF. With ongoing support from BeOS and MetaWare, Hobbit continued to attract researchers and developers for at least a decade, and beyond. In fact sightings still occur and rumor has it there still remain some Hobbit activity in a secret subterranean labyrinth beneath the Murray Hill facility.

1992: From Hubs to Wheels

The world of computers and information was turning topsy turvy, moving from the time proven model of a single  mainframe serving multiple client terminals, to the newer experimental  model of numerous stand-alone computers acting as both server and client. During this time, Mike was actively involved in a project with far reaching consequences. The paradigm, encouraged by British Telecom aka Tymnet, of a hybrid model of computing where numerous clients or stations would share resources via a centralized hub, was novel for its time, but was of course the forerunner of modern web based enterprise computing. Mike had developed and maintained the compiler and tools for the original Tymnet Engine, and was soon to be enlisted as co-developer of the Sun Microsystems PicoJAVA compiler, for a chip designed specifically to facilitate web based distributed computing.

1996: An ARM and a Thumb

From 1996 until 2006, a full decade, Mike served as the MetaWare High C/C++ ARM/Thumb Compiler & Tools chief developer, team lead, and liaison to ARM Ltd.  Among many other significant accomplishments, Mike maintained the MetaWare ARM tools as the state of the art in optimization and performance for the ARM/Thumb platform.

2000: ARC v ARM

With favorable reviews and unquestionable benchmark achievements on the ARM platform, Mike was enlisted by the MetaWare ARC Compiler team to do the same for the ARC platform. Borrowing from his extensive experience with microprocessor optimization, Mike escalated the performance of the MetaWare C/C++ ARC Compiler to the cutting edge of the embedded benchmark wars. Several patents were filed on behalf of the team during these years, at least one of which was finally issued (US Patent 7278173: Methods and Apparatus for Compiling Instructions for a Data Processor ). Mike was then called upon to define the initial versions of the ARC ABI Standard for Unix/Linux compatibility, and numerous proprietary EABIs which cannot be spoken of at this time due to ongoing non-disclosure agreements. 

2004: 2 Gnu or Not 2 Gnu? Who Gnu?

In the craving of corporate entities to pursue cost saving measures, Information Technology (IT) professionals are called to be more than simply code writers. Each must search his or her own conscience and ethical fabric before simply following orders in todays yet-to-be-sorted-out "legal rights" fiasco.  While the courts continue to deliberate, programmers must decide for themselves where they stand on such issues as the aiding and abetting of the export of jobs overseas, the flagrant abuse of copyright and patent laws, and the simple issue of plagiarism and whether it is morally acceptable to steal someone else's work without paying for it or even giving appropriate credit to the original authors.  The easy road is to blindly follow orders and shift the responsibility to the company lawyers and  bosses, or risk being labeled a whistle blower or worse. But even putting the moral, ethical and legal aspects aside, each developer must assess whether or not fulfillment  can be found by simply reverse-engineering, copying, or otherwise reproducing another's work. A bigger issue is at stake as well, that affects more than just the single programmers ability to sleep at night. Do we do the entire craft a disservice by allowing corporate thieves to reduce the essence of our art to insignificance? If the entire field is reduced to simple minded code copy and method mimicry,  our science is reduced to the level of an amateurish soap opera, and our pay scales will quickly reflect the loss of innovation and cutting-edge invention. As the writing on the wall grows ever more clear, Mike found himself disenfranchised by the corporate entities that increasingly admitted they could not even understand what the role of a developer should be, aside from copying and duplicating the work of competitors. And so in October of 2006, 20 years to the day from signing on with the MetaWare compiler team, Mike found himself left to his own devices to begin to reinvent the 2nd half of his career. 

2008: Actuality

In early 2008, Mike formed Actuality Group LLC with the vision and goal of simplifying technology to accommodate the needs of a desperate society. Computers and Information should not be our enemy, but our friend. But techno-fear is still rampant in epidemic proportions. Mice and keyboards, screens and speech synthesizers will one day seem archaic to future generations. Actuality Group wants to simply participate in this pioneering collaboration to bring technology to the aid of a weary people.

© Copyright 2008 Actuality Group LLC