Programming Predictions for the Next Decade
A shot in the dark at what will be true about programming by 2030.
May 30, 2020
List of Good Golang Articles
A list of good articles, books, views, and blog posts about Go.
May 17, 2020
CSS For Range Highlighting
Programming Language Accessibility Test
When trying out a programming language, it should be easy to find the features, try it out, install it, write a program, and do several common things. I made a test for programming languages - similar to The Joel Test - that measures accessibility.
Sep 7, 2019
Workspace: Spreadsheet Grid Design
Review of Spreadsheet User Interfaces
Metrics First When Writing Go Services
Classifying failure cases up front in metrics will help you quickly write clean code. This isn't Test Driven Development so much as it is Failure Driven Development.
Apr 20, 2018
Build Your Own Redux for React
I wrote this with the idea that it's easier in the long run to use the patterns that Redux represents, rather than using the packages that implement it. I now realize that I was pretty wrong on this one, but what sort of person would I be if I removed this post and pretended that it never happened? Here's to writing more blog posts that could be just as wrong!
Apr 17, 2018
Acoustic Fingerprinting Television
Let's jump to the good stuff: How hard is it to create a program that can acoustic fingerprint a television show? Can we identify the playback position of a video based on audio tracks? For this blog post I'll use The Drew Carey Show, because it's the only show of which I have multiple seasons.
Feb 6, 2018
Cloud Architecture with Packer, Terraform, Nomad, and Consul
When thinking about cloud providers, containers, and cloud architecture it's easy to want to find a silver bullet. But if you step back from the problem, you can use a set of OSS tools, services, and frameworks to make your services more manageable, and make changing and comparing providers easier.
Jan 1, 2018
1.0.1 Release of js-spreadsheet
Cluster membership with the SWIM protocol and the memberlist library
A Guesser's Guide to Google Spreadsheets
Stumbling through types, formulas, and errors in Google Sheets. I wrote this long before I had a firm grasp of spreadsheets, and their inner-workings, so this might best be described as my interior monologue when trying to figure out how and why spreadsheets sometimes do weird and interesting things.
Apr 4, 2017
Procedural Terrain Generation
Introduction to GRPC and Protocol Buffers in Go
From IDE to Binary: Developing in Golang in InteliJ
Captain's Log: a timestamped note taking app
An electron app that uses a command-line like log to keep track of what you're doing and working on, saving it to a YAML file. I used this for a while at work to track some trial-and-error performance tuning of Java apps. Not being able to go back and change your text frees you from the desire to make each sentence perfect.
Sep 26, 2015
Hexcraft: a Minecraft-like hexagonal tile editor
Live special effects for theatre performance with the Kinect
Shakespeare's Hamlet opens with a scene of two sentries discovering the Ghost of King Hamlet. More often than not, the part of the ghost is played by an actor in white makeup walking on stage to deliver his lines. I approached this project with the idea that through live motion capture and replay, theatre visual effects can serve to strengthen a performance, and breath new life to dead characters, even the ghosts.
Dec 6, 2013