Blog Posts:
A Kubernetes dev environment for Mac
This post will explain how you can hack Kubernetes on a Mac, and easily compile and run the resulting cluster locally. Specifically, I’m talking about working on the Kubernetes…
Read more…Dithering on the GPU
Dithering is more than just a way of representing an image with a restricted colour palette. Early desktop computer and videogame hardware represented a new medium for a cohort…
Read more…When is it okay to delete an OpenGL buffer?
The spec says you can call glDeleteBuffers
on a buffer object as soon as you no longer wish to directly reference that buffer. However, in practice you should not delete…
Notes from watching Bot Summit 2016 from my home
I clued into Bot Summit kind of late, as I saw my Twitter feed explode on Saturday. While I haven’t been into the bot scene for very long, my awareness of this community has been…
Read more…Gracefully shutting down worker nodes on Elastic Beanstalk
At work, we recently came across what should have been a straight-forward problem, that turned out to be anything but. We wanted to host a worker – a program that consumes jobs…
Read more…Building a search engine for logos
I recently created Token with my partner. It’s a search engine designed for logos, and we made it in a couple of weeks with a host of technologies I had never used before, including…
Read more…Drawing multiple viewports at the same time
Sometimes in graphical applications you want to draw multiple viewports on the same screen at the same time. Think about split-screen games, CAD programs showing multiple views, or…
Read more…Prototype to polish: Making games in CHICKEN Scheme with Hypergiant
Hypergiant is a library for CHICKEN Scheme that tries to make it easy to make efficient games.1 The idea behind it is the belief that games should start with a prototype…
Read more…Using the Samsung Chromebook for remote and local development with Emacs
With the death of my Macbook’s battery, I decided to find a new portable computer, rather than pay a bunch for a several year old “new” battery. I settled on Samsung’s Chromebook. It…
Read more…Modern OpenGL in a single C file
I’ve lost count of the number of times I’ve wanted (and made) a simple, working OpenGL example in order to start off a project. It’s so often desirable to work on a project incrementally…
Read more…