My Setup

I last wrote about my setup in May of 2019, almost five years ago. While some of those specifics have stayed the same, much has changed since then, and so I decided to write a new version of that article today. For ease of comparison over time, this post will—-for the most part — follow the same format as in 2019.

My Devices #

In 2021, I decided to build a home lab so I could learn to manage and monitor an enterprise-style network with more freedom to experiment than my day job gave me. This ultimately entailed adding a six port Protectli Vault and two switches for networking, then four Raspberry Pi 4s, four Radxa Rock Pis, and a custom desktop workstation for compute. The Protectli Vault allows me to run separate local area networks with a single wide area network uplink through my internet service provider. The switches handle inter-local area network communications. The ARM-based Raspberry Pi 4s and the Intel-based Radxa Rock Pis aggregate logs, provide various services, and run a few security incident and event management systems. For a network of this size, even these small devices handle that load just fine. I could have virtualized most of these devices, but I liked the idea of tackling the added challenge of managing discrete hardware. I plan to delve into my home lab in greater detail in an upcoming article, so for now, I will leave it at that.

I started traveling frequently for work in 2023, and so while my home lab had given me a great deal of capability to experiment, I often found myself without access to that environment. First, I tried to bridge the gap with my aging MacBook Pro from 2013. While my MacBook Pro still worked fine for most everyday tasks, after almost ten years of service it struggled under heavier workloads, and its battery lasted just minutes. I tried using an iPad Pro next, but it just didn’t have the processing power for the new programming and data science jobs I threw at it. Neither could handle the artificial intelligence workloads I had started eyeing, either, so in early 2024 I finally replaced my MacBook Pro with a new laptop.

After much deliberation, I decided to take a chance on a new Framework laptop. Their admirable goal of building user-serviceable laptops caught my eye back when I built my own desktop in 2021, and with the Framework Laptop 16 set to ship in 2024, the company would finally offer a powerful device in the larger form factor I preferred. I had some serious concerns about build quality and reliability, especially after the first batch of reviews came out, but after a couple months and several cross-country trips, I can happily say that the Framework Laptop 16 is one of the best laptops I have ever used. I plan to delve into this subject in greater detail in an upcoming article, too, so for now, I will leave it at that.

My Editors #

I still write in plain text, but these days I write in Markdown and, increasingly often, LaTeX. Markdown lets me write articles like these and documentation in a simple, lightweight format, while LaTeX fills a gap for more complex documents with unusual layouts and even entire presentations. Proofer, the app I built to identify elements of weak writing, does not yet work with LaTeX, but given the volume of LaTeX I write these days, I hope to fix that soon.

On my computers, Visual Studio Code has replaced Sublime Text as my editor of choice. I’m not yet sure that this change will stick, but for now, Visual Studio Code has managed to edge it out. On my mobile devices, I used to use Drafts and Editorial; these days, I do most of my writing in Working Copy because it integrates directly with git, and I handle light development tasks in Juno with Working Copy as the interface for git on the back-end. I still use Dropbox for some things, but as I explained a few months ago, git is my hammer; everything is a nail. My new git-based workflow gives me the same local and off-site backups as my old setup did but with more granular control over when those backups are created and how they are propagated. Where my previous setup only had to deal with the simple Markdown files I wrote for this website, this new one also works much better with a more diverse array of use cases: blog posts but also presentations and scripts, too.

My Backups #

While I did manage to streamline it, my backup system of 2019 was still too complex to last. These days, I use git for everything, which gives me a local and two or more off-site backups of all my projects. I also copy everything to a rotating array of external hard drives with periodic updates every couple of months. My mobile devices backup to the cloud automatically. All together, this strategy takes almost no time or effort — which, critically, means it actually happens.

My Site #

I continue to use First Crack as my content management system, with only a few minor changes, to publish this site. It’s rock solid. Instead of Firebase, though, I expose the actual site through GitHub Pages now. With the content in git anyway, it made more sense to just add a second upstream repository to publish the site versus installing, configuring, and using an entirely separate tool.

Five years after the original post, many aspects of my setup have changed. At a high level, though, the concept has remained the same — so much so, in fact, that I’ll close with the same conclusion today as I did in 2019. “Together these systems, programs, and services give me the ability to write anywhere without worry of losing my work, and manage this site from any machine with a shell. I can start working on my phone, finish an article on my home computer, and then use my phone to post it on the road. Whatever I want to do, I can with this setup. I have put a lot of work into it in over the years, and I believe I have created something to be proud of.”

Permalink.