Native Tongue

My first exposure to programming was during a Year 11 computer science class. I was at a disadvantage from the start: several other students were already budding programmers and I had never really taken an interest. In hindsight I'm not sure what compelled me to take computer science; I recall …


Learn Git

I haven't posted since I started a new job in February. Among the varied and wonderful things I've done since, I enjoyed using this web app to learn git branching.

My hatred of web apps notwithstanding1, I had a fun time. Although I've used git as my versioning system …


Coding with Style

I described the genesis of my source code library in a recent post. While poring over old code, I noticed that my formatting had been inconsistent across projects, and so I decided to adopt a unified coding style for future projects. I found a palatable style guide from the Software …


Embedded Buffers

Many of my projects include a microcontroller or digital signal processor of some kind. Because I program these chips in C and use similar chips across projects, I seem to be reusing a lot of code. This isn't necessarily a problem, but there are better ways to re-use code than …