George Orwell and Effective Coding
I spend a lot of time and effort trying to get better at the craft of software development. My goal every day is to fall asleep as a better programmer than the one that awoke that morning. While this...
View ArticleMy Life With Programming Languages
A language that doesn’t affect the way you think about programming, is not worth knowing. — Alan Perlis My first programming language was Basic on a TI-99/4A. Contra Dijkstra, I don’t think it did me...
View ArticleUpdated Version of Dragsens
UPDATE: Download the latest version from the main project page. There is also a version of this utility with a graphical interface that’s easier to use. I have built a new version of the dragsens...
View ArticleWindows Version of Dragsens
UPDATE: Download the latest version from the main project page. There is also a console-based version of this utility that’s more suitable for system administrators. In response to a comment on the...
View ArticleDragsens version 1.4
UPDATE: Download the latest version from the main project page. There is also a version of this utility with a graphical interface that’s easier to use. It’s time for a new version of the command-line...
View ArticleFix it. Bolt it down. Forget it.
Setting up your environment to be the same all the time, everywhere, can make it easier to focus on the task at hand. From the age of about 14 I’ve been sitting in front of a computer with a guitar in...
View ArticleBecoming a Developer Overnight, In Only Five Years
“Do you think hard work can make you talented?” “Yes. I do.” This post was inspired by an article on Cal Newport’s site entitled, “The Pre-Med and Ira Glass: Complicated Career Advice from Compelling...
View ArticleConway’s Game of Life in JavaScript
I realized yesterday that I had never implemented Conway’s Game of Life, which is something of a rite of passage for young computer-science students. As I opted for a more non-traditional path to the...
View ArticleOn Recruiting
I’ll have more to say about this later, but I want to get this quote out there now so that technical leads, engineering managers, engineering directors, and vice-presidents of software engineering can...
View ArticleSet-Associative Cache in C#, Part 1: Analysis & Initial Design
A couple of weeks ago, I had never heard of a set-associative cache. Then, I was assigned an interview exercise on HackerRank entitled “Set-Associative Cache Optimization”. (I won’t give away the...
View Article