The essential value and meaning of things is in their intrinsic ability to provide a context for new discoveries. Not, as is typically assumed, in how they can be put to some already known use.
OPERATING SYSTEMS: Apple, Linux, Windows, Embedded Systems.
TOOLS: Akka, Kafka, IntelliJ IDEA, ScalaIDE, WebStorm, Angular, sbt, ScalaTest, AkkaTestKit, Maven, Ant, JUnit, Security Toolkits (BSAFE, Entegrity, OpenSSL), Hadoop, Oracle, Application Servers (Play, JBoss, Weblogic), Segue, Mercury Interactive, Rational, Eclipse, Grinder, Atlassian (Clover), CVS, Subversion, custom test frameworks, Final Cut Pro,
RISC PROCESSORS: I was one of the early people in Apple to grok the potential of Reduced Instruction Set Computers (RISC). In the early 1980s I was an Apple II guy ( Apple //e, Apple IIGS, Apple //c). After the //c was completed we began looking around for a microprocessor update for the 6502 based product line. I had read David Patterson's white paper The Case for the Reduced Instruction Set Computer [Berkeley RISC Project], and in 1985 I brought John Hennessy's MIPS team into Apple for a presentation. [BTW, both Berkeley RISC, and MIPS at Stanford were funded by (D)ARPA's VLSI Project.] I liked the MIPS RISC design okay but it seemed a bit too complex for the Apple II culture. When Paul Gavarini joined Apple around that same time, he introduced me to a then obscure microprocessor in development at Acorn Computers in England. It was called the Acorn RISC Machine, later to be named the Advanced RISC Machine (ARM). I was impressed with the ARM's simple, elegant design and relatively low power requirements and thought it looked like a near perfect processor for continuation of the Apple II line. Within a few weeks Gavarini and I started the Möbius project in Apple's Advanced Technology Group (ATG). The Möbius effort produced a complete prototype for a new Apple II RISC based Personal Computer. Later I presented the ARM architecture and performance benchmarks to the wider Apple engineering community. The formation of Advanced RISC Machines Ltd in 1990 (the original partnership between Apple, Acorn, and VLSI Tech.) was largely predicated on the technical success of the Möbius project within Apple ATG. The ARM microprocessor technology has become one of the most successful and widely used in the world. It is found in all Apple mobile devices such as iPhones, iPads and iWatch, and in many other products from automobiles and aircraft, to smart-phones and medical devices.
The comprehensive history of the ARM by Daniel Nenni and Don Dingee, entitle "Mobile Unleashed, The Origin and Evolution of ARM Processors In Our Devices", mentions my early work to bring the ARM Processor into Apple research and product development. For example:
"Tom Pittard and Paul Gavarini of ATG spotted the ARM architecture (late 1985), rightly inferring Acorn had shared 6502 experience and motives. Investigation began. Pittard and Gavarini went to work on the Möbius project. Their two-year effort created a board using a VLSI Technology ARM2 chip plus software emulating the entire Apple desktop computer lineup: a 6502 or 65C816 running Apple II code, and a 68000 running Mac code. All emulated code ran faster on the ARM2 processor than the corresponding native versions. ... Möbius terminated quietly - but Pittard kept the prototype in his office." ... "In the afterglow of Möbius, Tom Pittard did a presentation for Apple engineering teams on his benchmarks a few months after work halted. Heads turned. Of particular note were the results from Pittard's Lisp benchmarks on ARM2." ... "Tesler [Lary Tesler], a veteran of Xerox PARC and an expert on GUIs, saw Pittard's results. He grasped where the ARM architecture could take Newton [Apples first handheld device]"... "Tesler had an endgame in mind... He based that on the status of Hobbit [a competing processor design], Tom Pittard's ARM2 benchmark results, and roadmap discussions with the ARM development team."
INDEPENDENTLY AUTHORED ACTOR FRAMEWORK: Communications Component Architecture (CCA), a distributed, concurrent active-object framework for implementing complex communications protocol systems and testharnesses. CCA implements a practical set of object abstractions from communications and protocol reference models, such as Layer Entities, Service Access Points, Protocol Data Units, and highly efficient Parallel Priority Message Queues. As such it embodies asynchronous message based communication between active objects (Actors) in layered contexts. CCA has been used to both develop and test major protocol and security infrastructures at SRI International, RSA Security, Integrity Solutions, and Edge Dynamics. CCA is implemented as a set of C++ classes, and is extended via interface and inheritance to meet the requirements of individual deployments.
LANGUAGE, ACTION, AND COMPUTER NETWORK INTERACTION Apple Computer Technical Report No:14, Special Collections Dept. Stanford University Libraries, Material M1007. This report was published within Apple in February 1989, several years before the introduction of the World Wide Web. The paper represents original research and contains insights regarding the linguistic and architectural structures of computer network interaction that have proved to be highly relevant over the intervening decades.