0x20


A blog about mobile, maker, and embedded development.


  1. Minty Punk Console

    Being the digital creature I am by day I wanted to play around with something purely analog at night. Some Googling surfaced a fun toy, the "Hello World" of analog synthesizer projects; The Atari Punk Console. Quickly breadboarding this little gem I decided to see how portable I could make…

    on Maker, Toys, Analog, 555

  2. Eclipse CDT Indexing With Makefiles

    The Eclipse CDT (C/C++ Development Tooling) has been around for awhile. While it has some usefulness as a generic IDE I prefer it because it uses external makefiles and cross compilation toolchains. This means I don’t need to maintain two separate project structures and anything I do…

    on Eclipse CDT, Embedded, C, C++, IoT

  3. Using a Bus Pirate to Connect to a Raspberry Pi

    The other day I found myself with a Rasberry Pi that I wanted to use but I had forgotten my FTDI UART cable. What I did have is my Bus Pirate v3.6 and I found it was pretty easy to use it’s transpartent UART bridge macro to…

    on Maker, Rasberry Pi

  4. NW.js Won't Open my App?!

    I just lost half a day to a frustrating bug in NW.js and wanted to put the solution out into the interwebs. I was developing an app on OSX, we’ll call it "Neat App" for this post, and running it from the commandline: /path/to/nwjs-sdk/nwjs.…

    on HTML5, Node.js

  5. Working With the AOSP Framework

    This is a living blog post with tips and tricks for developing within the Android Open Source Project’s framework. What is "the Android Framework"? In short; it is the layer of Android that defines APIs, services, and environments for Android applications. For a better explanation you should see…

    on AOSP, Android, Mobile

  6. The Amazon Experience

    Last year I left Amazon after being there for 7 years. When I read the recent (August 15th 2015) New York Times article on Amazon’s corporate culture it set off a period of reflection on my time there. Because I learned so much from the talented people I…

    on Software Development

  7. Hard Merge Conflict Resolution in Git

    You do a git merge foo and then sigh as you realize there’s a merge conflict in a file you know nothing about. You certainly don’t remember modifying it. You just want to take whatever changes are coming over from the other branch but you don&…

    on git

  8. __fastcall

    I was doing a little 8086 assembly the other day while on the train to California when I came up with this neat little optimization. I was looking at a sort of "hello world" example of implementing a "power" function in assembly that looked like thus: int __stdcall power( int…

    on x86, win32

  9. Arturo

    A command-line tool for Arduino Arturo is a fork from ino/master. The original ino contributors did a fantastic job but they decided they no longer had time to maintain this tool. I asked them if they wanted me to take over ino but they preferred that I fork it.…

    on Arturo, Arduino, Maker

  10. Building Android 5 on OSX Yosemite

    I could write a long, step-by-step post on how to build AOSP on OSX 10.10 but that would be unnecessary since the steps provided by the AOSP (see this page) are correct and adequate. What did trip me up is knowing how to switch versions of xcode. Android 5…

    on AOSP, Android, Mobile