Horsefly was my project to reverse engineer some of the software in the AR.drone, a remote-controlled quad-rotor helicopter that can be piloted with a WiFi-capable iDevice app (I used my iPad). I very much admire the drone's software and hardware design and I think it would make a great teaching tool for a course in embedded product development. I didn't write any software specifically for the drone, although I did hack in to it and modify it, and ultimately controlled it via a commercially-available Android app running on Contraption on a BeagleBoard.

AR.drone Ad Hoc WiFi Network

Here are some articles that my alter-ego, Chip Overclock, has written about Horsefly:

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.