How You Detach Sticky Notes Affects How Well They Stay Attached
How simple geometry and physics might be undermining the effectiveness of your sticky notes
Mostly articles about programming in Python and Go, with occasional detours into the whimsical.
How simple geometry and physics might be undermining the effectiveness of your sticky notes
Twelve Christmas songs that always steal the limelight
Social connection is one of the main drivers of software feature expansion
A cheat-sheet of jj commands you're most likely to need day-to-day using jj as a git replacement.
How I gather my credit card offers in one place so I don't miss out
If you've run into this error, this is how you can fix it
This way of putting a cover onto a duvet might save you effort and time!
I composed an 8-bit version of my own theme song and put it on the Internet
How I leveraged Go, GPT-4 and DALL-E to improve a simple toothbrush timer Alexa Skill
How to successfully perform the Rite of AshkEnte
Step-by-step instructions I used to build and assemble a case for my Flipper accessory
A pattern that I've noticed often causes bugs
How inaccuracies in estimation lead to a systematic undervaluing of the importance of Design
An incomplete list of poor names for libraries, modules, projects and teams
How we implemented Circuit Breakers at Hipmunk to automatically deal with third party outages.
A cautionary tale of how I misapplied the wrong software tool to a problem, and what I've learned from it.
Why Harry Potter's Sorting Hat would make a poor choice for a hash function
A summary and a review of the Phoenix Project
A digression on naming functions, and ensuring they only do one thing
A one-line shell function to visually emphasize search terms in the terminal output of a program
This is the televenth post of my blog.
By always spelling your range conditionals start <= index < capacity, you make your code more easily grokkable and reduce the chance of errors.
Instead of explicitly handling the empty case in functions, try this instead.
A review of the book Left of Bang
A tiny implementation of Connect 4 on the terminal, with explanation.
A closer look at some surprising interface mechanics in Go
Just because you can, doesn't mean you shrdlu.
A handy mnemonic that eliminates the guesswork from picking the order of arguments for super()
Announcing the completion of varcaser, and discussing prioritization.
This article talks about a problem I encountered while sorting complex types in Go, and the solution I came up with, keysort.
This is the first ever post to this blog.
Switching from the regex crate in Rust to Resharp makes Ratchets run 15% faster on the Sculptor codebase
A reminder (to myself, mostly) on the importance of stepping away from the agents to make time for reflection