: Updating some Backbone.js code… What a blast from the past, over the year’s I believe …
: New script to kill the rails s: lsof -i:3000 | grep "ruby" | awk '{print $2}' | xargs …
: Args and Params I think I’ve always used args and params interchangeably; TIL parameters are what the function …
: Just read the term “React Engineer”, I know it’s cliche but I need to scream into …
: Whenever I get a spammy text my first move is to run: loadtest -c 50 -n 1000000 --rps 10000 …
: I’m a firm believer that 40-60% of jobs in the modern world do not need to exist. AI is …
: I’m a firm believer that 40-60% of jobs in the modern world do not need to exist. AI is …
: Last week I added internationalization to an large B2B app I’ve been working with for the past …
: I was thinking of embedding Calendly directly on my website so people could schedule meetings with …
: We’ve moved on from the “Israel has a right to defend themselves” phase to the …
: Week in Review This week I started getting back into some serious work for other clients. My schedule is kind of …
: Remember when the tech world solved racism by renaming master to main branch?
: The ICC Must Issue An Arrest Warrant for Donald Trump I wrote this a few weeks back the morning after the United States abducted the leader of the 53rd …
: Finished reading: Small Things Like These by Claire Keegan 📚 It’s the first book I’ve …
: Harvest Timers and Go! This week I put together a tiny Go project. Go’s been on my “to learn” list for …
: I’ve tried to eliminate the weird echo chamber of HackerNews from my life as much as possible. …
: Week in Review I’ve been diving back into some Elixir projects this week; mostly small stuff. I updated …
: Pretty quiet on here over the holidays, partially due to illness and partially just wanting to be …
: Watching a bit of the 2009 adaptation of A Christmas Carol, which I haven’t seen before but its bad… …
: Things Become Other Things Finished reading: Things Become Other Things: A Walking Memoir by Craig Mod 📚 I slow rolled this …
: The Road Back to You... Do not read this book Finished reading: The Road Back to You by Ian Morgan Cron 📚. There is an old expression, “it …
: Today I Learned ~D[2025-12-19] When I work in Ruby, I really miss the pattern matching of Elixir. Today I discovered a few …
: Looking through my zsh configs today, all sorts of hidden and forgotten gems. Notably clobberass for …
: Rails: Monkey patching TimeZone logic I’ve been working with a third party API to import some data, but only if one of the fields …
: Every year I get pumped for Advent of Code. Then however long the first day or two takes me I start …
: My wife and I have started painting our Christmas cards. I’m a big fan of Owen Pomery’s style, it …
: I was telling my wife about the raccoon who broke into a liquor store, got drunk, then passed out in …
: No More Tears Finished reading: No More Tears: The Dark Secrets of Johnson & Johnson by Gardiner Harris 📚 I …
: My daughter really wanted to watch “A Charlie Brown Christmas” for our November movie …
: Wonderful to see this from James Cameron: …you’ve got generative AI, where they can make up …
: Olympic Logos I’m no lover of the Olympics but the branding behind them fascinates me (see 99pi Mexico 68). …
: Legacy Software After about 7 months exclusively working on a product team I’ve started delving back into a …
: I used to consciously unsubscribe from things but it’s just too much, now if I get something I …
: Whether or not they can ever make this thing safe for children… just don’t buy AI toys. …
: Git Worktrees I’m sure git worktrees have their place, perhaps in large compiled projects, but in Ruby and …
: Marketing in dev docs is super annoying. I was just combing through the docs for a gem, and 50% of …
: The Guardian is running an op-ed: “Trump shrugged off Khashoggi’s killing. This is a new …
: Tableau I’ve been slowly rebuilding my personal site, from the ground up, with Tableau. My goal is to …
: My daughter is going to a birthday party today, somehow this means making and writing the card falls …
: Pride and Prejudice Finished reading: Pride and Prejudice by Jane Austen 📚 - is it cliche to give this 5 stars? Such a …
: Thank you NYC I’m pretty disillusioned with the state of US politics; but last night gave me a great deal of …
: Last night I watched: White Noise 🍿 I didn’t see a trailer, I didn’t read the book. …
: I’ve been switching between Ghostty and iTerm a lot, mostly to take advantage of iTerm’s …
: I never posted an update… both chrysalises hatched and began their journey mid-September. One we saw …
: Dear Tidal… Fix this! This is not the first time/artist I have seen random albums for; I can …
: I’m ending my Neovim experiment, it’s still fun to hop in for trivial stuff but …
: Ecto, iLike you In Elixir macros are… discouraged, from the docs: Macros should only be used as a last …
: Happened to wake up ten minutes before the Nobel Peace Prize announcement. Predictions: Donald Trump …
: Copy git hashes I’ve been reaching more and more for git history commands to get details about the file …
: Pretty funny that Obsidian makes you type out the “Quit without saving” Vim command to …
: “Abstract” is the academic term for TLDR.
: Doubling down on my Vim usage lately, getting to know some of the dot motions really feels like a …
: My daughter found two monarch caterpillars on our milkweed plants which has kicked off an amazing …
: Finished reading: A Different Kind of Power by Jacinda Ardern 📚 I liked this book a lot, and I like …
: Simplicity in Editors Two things I’ve read/seen recently which have served as a huge inspiration to me: Mitch …
: Apparently Netanyahu is telling residents of Gaza to “leave now”. Sorry, but where the …
: I work from home, in the basement; my 1 year old cries whenever I go downstairs. My wife has to …
: Is learning Vim actually faster if you then spend multiple hours a week tweaking your Neovim config?
: Finally took the plunge and decided to start paying for Micro.one… Very good chance I will …
: Before sending that email to hundreds of thosuands of customers… ask yourself, is announcing …
: The NYC Primary It’s been a rough couple of weeks in world news. A lot has been going on that I’ve felt moved to …
: The Underground Railroad I’ve been on a Colson Whitehead tear in the past year having started five of his books, …
: White Fragility Full Title: White Fragility: Why It’s So Hard for White People to Talk About Racism Although …
: Weekly Round Up: June 13, 2025 👻 It was a week of state machines. Two separate Rails projects, two separate state machine libraries …
: Multi-tenancy with Phoenix and Elixir There are lots of good places to start with multi-tenancy in Elixir (although I’d recommend …
: Today I Learned ~D[2025-06-02] File this under “things I knew but have to look up everytime”… If you want to …
: Everything is Tuberculuosis I’ve never read anything from John Green but I used to watch his YouTube channel. As a young …
: The Anxious Generation America has a long history of moral panics, the phone, rock music, rap music, etc. I always want to …
: Today I Learned ~D[2025-05-22] There is only one false in Ruby… Or more broadly speaking since everything is an object, for …
: Today I Learned ~D[2025-05-14] I recently switched jobs, which means new BitBucket credentials. However; I remain an occasional …
: Class Configs with Lambdas in Ruby I’ve been getting reacquainted with Ruby, diving into a well established project which has …
: Weekly Roundup: May 2, 2025 This week I formally transitioned from my fulltime consulting gig at Objective for a fulltime gig at …
: Weekly Roundup: Apr 25, 2025 At the agency, we have a customer who has asked that customers accept terms of service before …
: Cloud Atlas A phenomenal read, I was thoroughly hooked into this book from 1849 to 2346. I haven’t read …
: Weekly Roundup: Apr 18, 2025 Working for a small agency I am fortunate to work on a number of fast moving projects …
: Experience has shown that if you put out a bug bounty your server will be hit repeatedly with …
: Personal Heuristic: Make it Readable I wrote this post back in January, just dusted it off to post today as I attempt to get back on the …
: Wintering: The Power of Rest and Retreat in Difficult Time Reading 80% of this book was an exercise in torture. I’m always a little wary of personal …
: Today I Learned ~D[2025-01-10] Today’s TIL has a twist ending… so stick around. Elixir has a shortcut for creating …
: Morning walk Interesting things I passed on the way to the library with my daughter here in Guelph.
: Canada Post Strike import Image from '../../lib/components/content/Image.svelte' Photo by Birk Enwald For the past few …
: Not to rush Christmas, but I think I’ll try my hand at Advent of Code this year. It will be a …
: Adding a `soft_delete` to Ecto Multi pipelines I’m a big fan of Ecto, Elixir’s database wrapper. The Multi library lets you build up a …
: TIL Struct matching in Guards Not so much a TIL but I always get confused with the proper syntax. You can pattern match on a …
: I’m 33 years old and I only learned how to spell “doesn’t” this year. …
: TIL UUIDv4 vs UUIDv7 I’ve always run with UUID v4 because it’s the default for the Ecto.UUID library in …
: TIL INSERT INTO with SELECT constraints In the past month I’ve had to write a lot of SQL to migrate a system and split existing …
: July 2024 Music Recap One of the things I miss most about Spotify is Wrapped. I always feel a pang of envy at the end of …
: Why Cybertruck when you could Cyberduck ! I think I’ve been using Cyberduck for 100% of my FTP …
: SQL is the way, SQL is always the way! I killed myself for hours this morning trying to query/clean …
: Apparently I destroyed my fingerprint while climbing over the weekend- my MBP fingerprint no longer …
: import Image from '../../lib/components/content/Image.svelte' Morning Jog in Guelph. Rainy days …
: (Untitled) I just modified the Journal theme to allow for microblogging.
: The UW Encampment I’ve been watching with admiration and humility as students around the world have set up …
: On “Rewilding The Internet” I’ve been hearing this term a lot lately and, frankly, I think it is a fairly myopic view. If you …
: Back up and blogging? Sort of. In conjunction with me finally overhauling my website I’ve decided to get on the blogging …
: Today I Learned ~D[2024-01-03] You can use Erlang’s tc function to see how many microseconds a function takes. For example, …