My Ship of Theseus laptop: the 51nb X210

I’ve had several Linux laptops over the years, but I haven’t blogged about most of them because I don’t consider myself a hardware reviewer and others typically review laptops much better than I could. I’ve always had an interest in small laptops that I can bring everywhere. My first laptop...

A bit of cleanup for smaller, faster pages

I’ve now completed a pass at removing the Flickr images from this blog (many of which no longer rendered) and made a few other changes. There were several posts that used embedded Gists as a way to get syntax highlighting and a download link for each file. In the spirit...

Another year, another keyboard built

In 2021, I decided it was time to build another keyboard. While I am happy with my daily driver keyboard, I’m always interested in trying out new options. Occasionally, I will find myself interested in learning and practicing a new keyboard layout and spend some hours towards getting to a...

More Elixir Code Quality Tools

The Elixir community is fast-moving, and there’s always new things to learn. Andrew Summers wrote in to mention a few more tools that I didn’t cover in my Elixir Code Quality Tools blog post: wobserver In my last post, I mentioned Erlang’s observer GUI. The Erlang...

NaNoGenMo 2017

I participated in this year’s NaNoGenMo, writing a procedural generation script to output a “novel.” This event is inspired by the National Novel Writing Month, in which writers pen a novel in November. I am an avid follower of the Procedural Generation tumblr and I jumped on...

Elixir Code Quality Tools

My Clojure Code Quality Tools post remains one of the more popular articles on this blog. Since then, I’ve been writing a lot more Elixir code. I thought it’d be fun to write a similar post on what to use with the Elixir programming language. By default, Elixir will...

A new look

You might notice that this looks a little different. I’ve switched to a much more modern, cleaner theme for my blog. I’ve also redirected all of the old /blog/ subpaths to their new locations (Sadly, it seems GitHub pages does not support permanent redirects with any sort of...

Why build intelligence augmentation tools?

In a past blog post I talked about the concept of intelligence augmentation. The idea of building software to augment intelligence has been around for some time. That post covers its history more than this one will. I’ve noticed that software developers I know (myself included) will have a...

My current setup: Habits tracking

In the past, I blogged about how I used Lift.do (now coach.me) to prompt for habit-forming. Learning how to form new habits is one of the key tools to focusing on your growth and the ability learn more. You might recall from that previous post that I refer...

Mining for computation on the beach

The introduction to Writing GNU Emacs Extensions introduces Emacs by talking about plumbers. “Plumbers?” you might think. The thing it wants us to think about is whether plumbers make their own tools. Plumbers buy pipes and fittings in standardized sizes. They depend on the International Building Code and...