Writing, kinda like planting seeds
I've written several technical articles for magazines (Doctor Dobb's Journal, Byte) as well as the web over the years:
- An Optimized Scrabble Game — 3+ Orders of Magnitude of Optimization (Nov 2020)
- Call Kiting — Pecuniam Apparatus Perpetuus (Sep 2020)
- Real Time Fast Fourier Transforms (August 2015)
- The Design and Development (and Performance) of a Simple Trading AI (August 2015)
- Designing a Music Synthesizer Emulator (August 2015)
- Synchronizing MIDI and POVRay animations (August 2015)
- Playing with Google's deepdream code (July 2015)
- Bloom filters — multidimensional and
sha256 -loving (July 2015) - So, you want to be a consultant, eh? (LinkedIn Blog June/July 2014)
- Non-Scalable / Anti-Social (NSAS) Backup (June 2014)
- Understanding Puts and Calls (OPTIONific Website, August 2012)
- Understanding Software — An Analogy for Software for Management (PARSE Website, May 2007)
- Realtime Enough (Doctor Dobb's Journal, Summer 2007)
- Tips, Tricks and Techniques to Tame Timer Trouble (PARSE Website, September 2006)
- Kicking the Resource Manager Habit (PARSE Website, April 2005)
- Boot Loader Speedup (PARSE Website, September 2004)
- Preventing (or at least mitigating) priority inversion (PARSE Website, February 2004)
- Device Drivers and Real-Time Systems (Doctor Dobb's Journal, October 1998)
- A Tiny OS That Scales Up (BYTE Magazine, May 1998)
- Improving USENET News Performance (Doctor Dobb's Journal, May 1996)
- Arbitrary Text Retrieval (Doctor Dobb's Journal, November 1995)
- Fractal Terrain Generation (Doctor Dobb's Journal, July 1994)
As well as three books on the QNX operating system:
- Getting Started with QNX Neutrino 2 — A Guide for Programmers, (ISBN 0-9682501-2-2, November 2003)
- The QNX Cookbook — Recipes for Programmers, (ISBN 0-9682501-1-4, October 1999)
- Getting Started with QNX 4 — A Guide for Programmers (ISBN 0-9682501-0-6, May 1998)
Lately, I've been trying my hand at short stories.