micro

programming

photo

current events

musings

books

life

elixir

til

portfolio

music

the internet

meta

: Happened to wake up ten minutes before the Nobel Peace Prize announcement. Perdictions: Dona 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?

: From the morning walk.

: 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 import Image from '../../lib/components/content/Image.svelte' Interesting things I passed on the …

: Merry Christmas everyone!

: OptConnect Marketing Site Timeline: July 2020 - December 2021 Status: the client switched to WordPress in May 2024 …

: 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 import Image from '../../lib/components/content/Image.svelte' I’ve been watching with …

: 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, …