Building Internal Analytics for Stork
A Docker love letter? An admission that I'm bad at dev-ops? Maybe I just did something I want to brag about. This is that brag.
The Sneaky Ubiquitousness of Subscription Pricing
Every purchase is subscription pricing if you squint hard enough. This isn't a bad thing.
March 2021: Stork in the News
Sharing press coverage of Stork from the past month.
Stork Turns One: Building a search tool for static sites with Rust and WebAssembly
Stork, my web search side project, is launching publicly after one year of development. This post describes the goals I took on while building it and how I got from idea to release.
Our South Lake Tahoe Trip
A travelogue and photo album for a California mid-pandemic hiking trip from October.
On my Grandfather, Dr. Leonard Laster
Running Command-Line Applications from a Mac App
You probably don't want to embed a command-line application in your Mac app. But if you do, I'll guide you along the dynamic library and Xcode configuration journey.
About the Guestbook
It's interesting to think that a feature that seems so intuitively simple can have so many challenges, questions, and choices once you start building it. Here are the ones I faced while building /guestbook.
Something I wish CSS Grid did, but it doesn't
Can I, just, like, complain for a second? Thanks.
An overarching description of my financial setup, preceded by some of the concepts you need to know about in order to understand what you should do with your money. Meant to help someone go from basic saving to investing.
A Bummer of a Postmortem
I recently sunsetted a project because the thing already existed. If I never wrote about it, it would be lost to the endless void of time, since I never talked about it anywhere else.
How I Use my Network-Attached Storage
What do I use my Synology DS418j for? How did I get it all set up? What's running on it right now? Let's talk about Plex, Time Machine, file hoarding, and (for some reason) the Pi-Hole.
My Thought Process while Debugging a CORS error
Piggybacking on the previous post, a stream-of-thought post describing my own process for fixing a CORS error. Ends up as a Cloudfront configuration debugging session.
Why do we encounter CORS errors?
An explainer describing what a Cross-Origin Resource Sharing error is, why they exist, and how to fix one once you come across it.
Starting work at Stripe.
Bowdoin's Article about my Honors Project
How to train the Tensorflow Object Detection API with custom training data
A guide to setting up a Tensorflow Object Detection system and training it with your own self-annotated data.
Developing and Deploying bowdoinorient.com
An outline of the system I built to spin up temporary, easily-hacked-on versions of bowdoinorient.com
Learning and Making
What kinds of personal projects help you learn best? When can they stall learning? When should you build in order to learn, and when should you build in order to have something built at the end?
Bringing back RSS won't decentralize web publishing.
The first post I ever wrote, about RSS's place on the internet in the era of online news and content distribution.
The Most Efficient Github SSH Key Generation Process
I generate SSH keys a lot. Here's how to make them (and add them to your Github account) as fast as humanly possible.