In this section you will find links to distributions of software that I wrote or in a couple of cases co-wrote. The distributions that are the intellectual property of my company (which is most of them) are offered under various open source licenses like GNU GPL or LGPL, Apache, or BSD. I've written about much of this stuff in my blog under the pseudonym Chip Overclock. You can find relevant articles by just searching for the project name using the Google search form at the bottom of every blog page. The links below lead to pages with more descriptive detail and a link to the source distribution, which typically lives as a repository on GitHub.

  • Amigo represents my noodlings with Arduino, an open-source eight-bit microcontroller platform, using C++ and FreeRTOS.
  • Arroyo is Diminuto Phase II using the came commercially available hardware as Diminuto but offering expanded capabilities.
  • Assay is a library written in Bison, Flex, and C that parses the widely used and under specified INI configuration file format.
  • Biscuit is a secure mechanism for automating system maintenance tasks on embedded systems in the lab or even in the field.
  • Buckaroo is a collection of Java components which includes Chip's Instant Managed Beans that make it easy to export software state via JMX.
  • Cascada was the port of Diminuto to the BeagleBoard. All of the changes necessary were folded into Diminuto.
  • Chapparal is a port of a tiny subset of Buckaroo to Java ME. It runs under the CVM in the CDC on a Nokia N800 internet tablet.
  • Concha is a collection of C structures and functions implementing sources and sinks that illustrate how to do object oriented design and implementation in C.
  • Conestoga  is my port of Contraption to the ODROID-A4, a Samsung Android platform reference device from Hardkernel.
  • Contraption is a GNU-based software overlay for Android for the Beagle Board that simplifies porting traditional GNU-based software to that platform.
  • Desperadito is a subset of Desperado that has a reduced footprint and a much simpler build environment that I used in Hayloft.
  • Desperado is a collection of reusable components in C and C++ implementing design patterns common to embedded applications. 
  • Diminuto is a library of C functions that support systems programming in various Linux-based environments.
  • Hackamore is an application and framework in Python that monitors the channel and call state of Asterisk PBXes through the Asterisk Management Interface (AMI).
  • Hayloft is a multi-threaded C++ framework to the Amazon Web Services (AWS) Simple Storage Service (S3).
  • Hazer is a library of C functions that parse NMEA sentences from a GPS device.
  • Horsefly is my project to learn about the software and hardware design of the AR.drone, a quad-rotor remote-controlled helicopter whose design I very much admire.
  • Kernel is a tiny little microkernel, written in assembler, used to support tiny little real-time embedded systems. It is in the public domain.
  • Lariat is a thin layer around Google Test (a.k.a. gtest), my favorite C++ unit testing framework, to allow you to resource constrain unit test suites.
  • Roundhouse generates an OpenWrt image for a Raspberry Pi 2 to create a router for an IPv6 testbed.
  • Telegraph is as collection of C and C++ functions to fascilitate communication in embedded systems.

Presentation: Implications of Memory Consistency (or Lack of It) Models for Java, C++, and C Developers (more)

Seminar Review: Jack Ganssle, Better Firmware Faster, 2006 (more)

Article: Vaster than Empires and More Slow: The Dimensions of Scalability (more)

Article: In Praise of do-while (false) (more)

Book Review: Joel Spolsky, Best Software Writing I, Apress, 2005 (more)

Presentation: Robert Austin, Measuring and Managing Performance in Organizations, Dorset House, 1996 (more)

Book Review: Joel Spolsky, Joel on Software, Apress, 2004 (more)

Presentation: James Surowiecki, The Wisdom of Crowds, Doubleday, 2004 (more)

Travelogue: China Journal: Dancing with a Sleeping Giant (more)

Unless otherwise specified, all contents Copyright © 1995-2015 by the Digital Aggregates Corporation, Colorado, USA.
Such copyrighted content is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 2.5 License.