Sal's
Sal's
Sal
I'm Sal, and this is my spot. I'm a middle-aged guy with a wife, kids, and a job. Isn't that exciting?? I've had several blogs over the years and have enjoyed all of them. With each iteration, I lower my ambitions, take it less seriously, and try to have more fun. This one is another step in all of those directions, and I'm hoping it sticks around the longest. Disclaimer: I tend to write in short timeboxes and following the 70% rule. If a post seems shallow or half-baked ... yep!
Latest Posts
Wow, pico.sh looks very enticing. I found it last night after reading Brennan’s post, Free Speech and the IndieWeb, which discusses the reasons he doesn’t use Cloudflare. See also his longer post on this topic. I have been feeling a...
I was succumbing to my Hacker News habit recently and saw this post from Rands: The Title Cards in Blade Runner Are Fucking Amazing. PT Mono was in the list of fixed-width fonts that made his cut. For some reason it stuck in my brain....
As I mentioned, I accidentally published all my draft posts. You know, the ones I cheekily listed at the bottom of my ripgrep post. All public and in my RSS feed. Dangit. What happened I can’t know for sure, but here’s what I suspect...
Adding to the fun of this Hugo migration, I accidentally published all my draft posts this morning. If you happened to see the actual words of those posts (they might be cached in your feed reader), I realize you now can’t unsee them. My...
Here’s a good post and tips from Mike Harley: How I make my blog posts more resilient. Mike recommends self-hosting media. I’ve been back and forth about doing that vs. using something like Cloudinary or Cloudflare. I think Mike makes a...
You know those moments where you think, dang, computers are so insanely fast now … so why in the world does software still feel slow?? Well ripgrep is the antidote to that feeling. It’s just mind-bogglingly fast. I flippin’ love ripgrep....
It’s smoky in Portland right now. For the moment, we’ve got the worst AQI of any “major” city in the world. Here’s what it looks like outside (image from Oregonlive.com): It’s a drag. My kids both have camps this week that have either...
Yesterday I moved my blog to Hugo and, despite my rigorous testing locally and in a staging deployment, I broke my RSS feed in production. Perfect. 🤦♂️ The issue was that the Hugo baseURL setting wasn’t being applied properly, so all...
TLDR: I migrated my blog. Please email me if you notice anything's amiss! What should you do when you’re busy and have been spending too much time on your blog lately? Why, dive head first into a completely unnecessary SSG migration, of...
I wasn’t sure I was going to say anything about Blaugust because I’m already posting a lot lately, but why the heck not. So, a belated welcome to Blaugust 2026! From the intro: If you’re new to blogging, it’s a great opportunity to meet...
I mentioned that I was going to try following Neal Stephenson’s advice and learn to write in cursive. I stuck with it for almost a whole afternoon. Is that good? Practicing proper cursive — in my case, as directed by the Palmer Method —...
From Alex’s post, The Productivity Mirage (HN discussion here): I remember this legendary software engineer at Facebook. His name is Bob. Bob is a prolific engineer – he was responsible for shipping Facebook Groups (among other things)....
Brace for metablogging. Sorry / not sorry. I’m responding to two good posts I found this week: Brennan’s Knitting the Web: We Need Interlinkers!, which linked me to Coyote’s Bubbles is a New Way of Recreating Old Problems. Because I’m a...
My jj experiment is going well As mentioned, I’ve been trying jj lately, and I’m beginning to see the light. Or at least some of it. Here are a few key changes I’ve noticed. {% aside %} Disclaimer: I am mediocre at git and a total...
For some time now, I’ve been wanting to try using <aside> elements in this blog for … asides, I guess. You know, those “btw…” sorts of comments, but in cases where a footnote feels like too much faff. Thanks to the neighborhood crows,...