New and improved! I’ve had a few people ask me about this since I started making it earlier this year (this post was originally dated 1/12) so I’ve updated it with my subsequent findings. Italian Lentil Stew Ingredients 1-2 lbs prosciutto end 1 1/4 cups Puy lentils 1 head kale 1-2 leeks 4 carrots 1 head of garlic 1 small (6oz) can tomato paste 1 cup red wine, preferably a dry DOC…
Another day, another dollar… and another problem that wasted hours of my time on an otherwise fine Monday afternoon. Let’s start with the SEO keyword soup. I’m using aws-go-lambda-proxy to create a Lambda function in Golang that uses gin handlers to implement HTTP endpoints for inbound GitHub webhooks. I’m building this out for several source systems and GitHub is one that…
Gumroad is an e-commerce platform that facilitates sales of physical and digital goods. I’m working on building a shop to sell impulse responses for guitar cab simulation and wanted to set up a custom domain for my Gumroad account. Unfortunately the future is now and they’ve replaced all of their documentation with a hallucination-prone AI help bot: As you can probably guess absolutely…
I haven’t written anything on here in a while and figured that it’s time to start cataloguing my meal prep recipes. I’ve recently departed from my classic pan-Asian stir-fry in favor of Instant Pot curry. This one’s a work in progress but here’s the outline… Instant Pot Curry Ingredients Main 2.5 lbs chicken breast 2 large onions (or 3 medium ones) 1 6oz can…
You’re probably here because you’re contemplating hiring me. I’ve been doing “computer stuff” in earnest since I was seven years old… a lot of it isn’t relevant to my professional situation anymore and has no place on my resume, but since I consider myself well-rounded I decided to make this page to attempt to reflect my breadth of experience. I’m…
When I lived back East I gigged semi-regularly in a few mid-level cover bands that typically played in alcohol-serving establishments (i.e. in a bar band). We’d get paid anywhere between $400 and $800 a night depending on the venue and gig. Since professional sound would have been more than half of the take that had to be split several ways between members I ended up purchasing the equipment…
I’ve been a happy user of Firefox for the past two decades since just before they changed their name from Firebird. Due to some ups and downs in usability and performance I did briefly entertain Opera and Chromium on the side for specific purposes but Firefox has been my constant primary browser. I never really installed extensions or was much of a power user until several years back when I…
Time for another zsh one-liner… if you want to generate a 20-character random alphanumeric password this will do it: LC_CTYPE=C LC_ALL=C tr -dc 'a-zA-Z0-9-_\$\?' < /dev/urandom | head -c 20; echo …no LastPass required!
A month or two ago I noticed that an application I was working on broke after an automatic terraform apply that had been ran as part of a CI job. kubectl quickly revealed an ImagePullBackOff as the culprit. It turned out that the wrong image tag had been specified in one of the .tf files and the kubelet was trying to pull a non-existent image. While it would be nice if the Kubernetes Terraform…
EDITOR’S NOTE : Confluent’s Terraform provider for this purpose is finally GA. You should probably just use that. You’re probably here via a search engine in a feverish quest for a solution so I’ll just get straight to it: Here’s some HCL for provisioning a Confluent Cloud Kafka cluster along with accompanying resources. variable 'confluentcloud_username' {} variable…
Here’s a quick, handy one-liner that I whipped up the other day… if you want to find all the images presently running in your Kubernetes cluster this will give you a newline-delimited list: kubectl get pods -o jsonpath="{.items[*].spec.containers[*].image}" | tr " " "\n" | sort -u This is probably completely obvious to those with better bash-fu and ability to write Kubernetes YAML…
For months my OpenWRT-equipped router has been sitting in my closet collecting dust because I couldn’t figure out how to get it to pull an IP from Cox’s DHCP. This then prompted me to bang out a few paragraphs regarding my thoughts on pfSense and OpenWRT. In the very probable case that you aren’t interested in my home networking journey and are more interested in getting your…
I’m just zis guy, you know? Disclaimers, proclamations, and legal notices: All opinions expressed herein are my own and should not be construed as those of my family, friends, employer, or anybody else Chocolate > vanilla Golang > Python Larger integers > smaller integers