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 of using less bandwidth, consuming less energy, and working better on mobile devices and everywhere else, I removed the inline script tags in favor of preprocessing syntax highlighting with Rouge. It turns out that the synta...| Matt Gauger
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 low WPM speed. I’ve been a happy user of the Atreus keyboard for years. The original keyboard that I built in 2014 came from a time period where the Atreus didn’t have a PCB yet, so it was hand wired, ...| Matt Gauger
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 observer runs as a small native app and charts things like memory used, BEAM process counts, supervisor trees, and more. wobserver runs as a web app and shows the same kind of information in your browser. Best of all, you can ...| Matt Gauger
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 the chance to join in when NaNoGenMo was covered. My idea was to write a script that generated stories about all the people passing through the LAX airport – who they were, where they were going, if they were fro...| Matt Gauger
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 do a good job with pattern matching and unused functions warnings, as well as giving you deprecation warnings. But as you learn and progress in mastery of Elixir, you’ll want more feedback. That’s where code quality tools ...| Matt Gauger
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 config file, so the redirects are all in JavaScript.) Let me know if you notice anything that seems wrong. contact@mattgauger.com And if you’re curious what this site looked like before the redesign, here’s some s...| Matt Gauger
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 thought: Imagine a tool that would allow flexible note-taking, archive and index their documents and email, and enable hyperlinking to any content in that index. This tool would have some sort of AI agent...| Matt Gauger
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 to the Fogg method for behavior change. The three steps are: Select the right target behavior. Make the target behavior easy to do. Ensure a trigger will prompt the behavior. So why did I stop using Lift.do? In short, because Reminders.app ...| Matt Gauger
The blog of Matt Gauger, a programmer, maker, cyclist, reader, and boatbuilder. Lisp machines and chording keybords in the present, not the past.| blog.mattgauger.com
The blog of Matt Gauger, a programmer, maker, cyclist, reader, and boatbuilder. Lisp machines and chording keybords in the present, not the past.| blog.mattgauger.com