|
Oct 12, 2024
|
Lake Union's Lonely Trolley: SLU Streetcar Ridership
|
Aug 31, 2024
|
TaskWarrior
|
Jul 21, 2024
|
AI Tools in Mid-2024
|
|
Oct 29, 2023
|
Avoid Load-bearing Shell Scripts
|
Oct 26, 2023
|
Soft Boredom
|
Jun 20, 2023
|
Mental Models: Slack
|
Apr 15, 2023
|
The Soul of an Old Machine
|
Apr 10, 2023
|
Scala Pitfall: Parameterless Function Calls and Misplaced vals
|
Feb 18, 2023
|
On Prompt Engineering
|
|
Dec 31, 2022
|
2022 in Review
|
Dec 27, 2022
|
My Favorite Books of 2022
|
Nov 30, 2022
|
On Personal Predictions
|
Jul 17, 2022
|
In Praise of Stacked PRs
|
Jul 10, 2022
|
So long, and thanks for all the Gophers!
|
Jun 22, 2022
|
Mental Model: Difficult Problems vs. Hard Work
|
Jun 20, 2022
|
You Need to be Wrong (Sometimes)
|
Jun 16, 2022
|
Mental Model: Stages of Change
|
Jun 11, 2022
|
NYC 2022 Observations
|
May 18, 2022
|
Tools for Making Difficult Decisions
|
May 9, 2022
|
Manifold Markets
|
Mar 11, 2022
|
One Weird Trick
|
Mar 6, 2022
|
Kindle Snippets Viewer
|
Jan 10, 2022
|
List of Lists of 2022 Predictions
|
|
Dec 31, 2021
|
2021 in Review
|
Dec 19, 2021
|
My Favorite Books of 2021
|
Dec 7, 2021
|
Branchless Git
|
Nov 14, 2021
|
Using Embedding to Disambiguate Types in Go
|
Oct 31, 2021
|
Recently - October 2021
|
Oct 17, 2021
|
Features of Excellent Code Review Tools
|
Sep 30, 2021
|
Recently - September 2021
|
Sep 19, 2021
|
Preventing Link Rot in my Obsidian Vault
|
Aug 31, 2021
|
Recently - August 2021
|
Aug 17, 2021
|
B-Trees: More Than I Thought I'd Want to Know
|
Aug 8, 2021
|
DIY Air Quality Sensor
|
Jul 31, 2021
|
Recently - July
|
Jun 22, 2021
|
2,000 Days Later
|
Jun 6, 2021
|
Schedule Your Emails
|
May 31, 2021
|
Recently - May
|
May 16, 2021
|
Building a Raft
|
May 3, 2021
|
Backing up my Google Takeout data
|
Apr 25, 2021
|
Recently - April
|
Mar 21, 2021
|
Book Review: Gödel, Escher, Bach
|
Mar 7, 2021
|
Two Types of Infinity
|
Feb 28, 2021
|
Recently - February 28
|
Feb 21, 2021
|
Three Layers of Information
|
Feb 11, 2021
|
A Hand-wavy Proof for the Infinitude of Prime Numbers
|
Jan 31, 2021
|
Recently - January 31
|
Jan 21, 2021
|
A Tour of Go 1.16's io/fs package
|
Jan 12, 2021
|
My Organization Stack
|
|
Dec 30, 2020
|
2020 in Review
|
Dec 23, 2020
|
My Favorite Books of 2020
|
Dec 9, 2020
|
Thoughts on the Oculus Quest 2
|
Nov 30, 2020
|
Recently - November 30
|
Nov 10, 2020
|
Recently - November 10
|
Oct 30, 2020
|
Goodbye IFTTT
|
Oct 25, 2020
|
Recently - October 25
|
Oct 5, 2020
|
Recently - October 5
|
Sep 22, 2020
|
Five iOS 14 Shortcuts Tips
|
Sep 16, 2020
|
Escargotic Commotion
|
Sep 9, 2020
|
Recently - September 9
|
Aug 24, 2020
|
Week Notes - August 23rd
|
Aug 23, 2020
|
Zavináč, an Onomatological Adventure
|
Aug 10, 2020
|
Week Notes - August 9
|
Aug 3, 2020
|
Week Notes - August 2
|
Jul 30, 2020
|
Sinc Split Mechanical Keyboard Build Log
|
Jul 27, 2020
|
Week Notes - July 26th
|
Jul 19, 2020
|
Week Notes - July 19th
|
Jul 13, 2020
|
Week Notes - July 12th
|
Jul 12, 2020
|
Building a DIY Pen Plotter: midTbot
|
Jul 10, 2020
|
Vim Tip: Open Hugo Page in Browser
|
Jul 5, 2020
|
Week Notes - July 5th
|
Jun 28, 2020
|
Week Notes - June 28th
|
Jun 27, 2020
|
Vim Tip: Paste Markdown Link with Automatic Title Fetching
|
Jun 21, 2020
|
Week Notes - June 21st
|
Jun 20, 2020
|
Vim Tip: Open Parent Folder in Finder
|
Jun 14, 2020
|
Week Notes - June 14th
|
Jun 8, 2020
|
Quarantine Notes - Week 13
|
May 31, 2020
|
Quarantine Notes - Week 12
|
May 25, 2020
|
Quarantine Notes - Week 11
|
May 23, 2020
|
Solving the "Miracle Sudoku" in Prolog
|
May 17, 2020
|
Quarantine Notes - Week 10
|
May 10, 2020
|
Quarantine Notes - Week 9
|
May 3, 2020
|
Quarantine Notes - Week 8
|
Apr 26, 2020
|
Quarantine Notes - Week 7
|
Apr 23, 2020
|
Cancelable Reads in Go
|
Apr 19, 2020
|
Quarantine Notes - Week 6
|
Apr 12, 2020
|
Quarantine Notes - Week 5
|
Apr 5, 2020
|
Quarantine Notes - Week 4
|
Mar 30, 2020
|
Quarantine Notes - Week 3
|
Mar 24, 2020
|
March Updates
|
Mar 2, 2020
|
Creating a Podcast Feed from a YouTube Playlist
|
Feb 20, 2020
|
Desktop of Theseus
|
Jan 14, 2020
|
Tips for Customizing Hugo RSS Feeds
|
|
Dec 31, 2019
|
2019 in Review
|
Dec 26, 2019
|
My Favorite Books of 2019
|
Dec 4, 2019
|
Fast Rust Docker Builds with "cargo vendor"
|
Nov 21, 2019
|
Setting up Cloud Scheduler to Trigger Cloud Run
|
Nov 11, 2019
|
The Value in Go's Simplicity
|
Nov 3, 2019
|
A Gentle Nudge
|
Sep 5, 2019
|
Summer 2019
|
May 28, 2019
|
Introducing Messy: An iOS Grid Puzzle Game
|
May 22, 2019
|
On Graduating or: What to Optimize For
|
Apr 25, 2019
|
Finding Flow in Haskell
|
Apr 1, 2019
|
Don't Look at the Keys
|
Mar 7, 2019
|
Generative Doodling
|
Feb 12, 2019
|
iOS Shortcuts for Data Capture
|
Jan 21, 2019
|
Getting Started with Golang Google Cloud Functions
|
|
Dec 31, 2018
|
2018 in Review
|
Dec 28, 2018
|
My Favorite Books of 2018
|
Nov 26, 2018
|
Toward Using the iPad Pro for Development
|
Nov 1, 2018
|
Brief Reactions to React Hooks
|
Oct 7, 2018
|
Wordscapes
|
Aug 22, 2018
|
Live Refreshing Cargo Docs
|
Aug 6, 2018
|
Clippy's "cast_lossless" Lint Warning
|
Jul 26, 2018
|
Tweaks to Improve your Twitter Usage
|
Jul 2, 2018
|
Inertia and When to Break a Habit
|
Jun 6, 2018
|
Switching from Jekyll to Hugo
|
May 2, 2018
|
Introducing Corral: A Serverless MapReduce Framework
|
Apr 10, 2018
|
Counting Scanned Bytes in Go
|
Mar 23, 2018
|
Python Idioms in Rust
|
Mar 1, 2018
|
Scraping the Web in Golang with Colly and Goquery
|
Feb 2, 2018
|
MapReduce on Python is better with MRJob and EMR
|
Jan 17, 2018
|
25 Days of using Golang
|
|
Dec 31, 2017
|
2017 in Review
|
Nov 21, 2017
|
Learning to Like Java
|
Sep 4, 2017
|
Internship 2017: Zillow
|
Aug 11, 2017
|
Building GitTrophy
|
Jul 9, 2017
|
GDQStatus SGDQ 2017: The React Rewrite, Architecture Updates, and Lessons Learned
|
Jun 13, 2017
|
How to Deploy a Secure Static Site to AWS with S3 and CloudFront
|
Jun 1, 2017
|
My List of Useful Development Tools and Utilities
|
Apr 25, 2017
|
Deploying Microservices with Docker
|
Mar 4, 2017
|
Podcasts for 2017
|
Feb 19, 2017
|
A Better Way to Wrangle Python Environments
|
Feb 18, 2017
|
Converting My Unused Desktop into a Home Server
|
Feb 4, 2017
|
Task Automation with Todoist and IFTTT
|
Jan 22, 2017
|
GDQStat.us AGDQ 2017 Post Mortem
|
|
Dec 18, 2016
|
Taking on the Synacor Challenge
|
Nov 24, 2016
|
Turkey and Birthday Cake
|
Nov 19, 2016
|
Trying My Hand at R
|
Oct 29, 2016
|
AGDQ 2017 Schedule Analysis
|
Sep 25, 2016
|
Breaking Up with Wunderlist
|
Sep 11, 2016
|
The Future of Audio Should be Wireless
|
Aug 23, 2016
|
Internship 2016
|
Aug 7, 2016
|
Writing For Its Own Sake
|
Jul 27, 2016
|
Liquid YAML: Programmatic Data
|
Jul 24, 2016
|
GDQStat.us: A Postmortem
|
Jun 25, 2016
|
SGDQ 2016 Schedule Analysis
|
May 28, 2016
|
Username Grab!
|
May 7, 2016
|
Podcast Pileup
|
May 1, 2016
|
Optimizing Personal Websites: An Analysis of the Hackathon Hackers Website List
|
Apr 17, 2016
|
Wunderschedule and My Productivity Manifesto
|
Apr 11, 2016
|
(Belated) Hello World!
|
Apr 8, 2016
|
Running a Factorio Server on DigitalOcean
|
Apr 5, 2016
|
Why I'm not buying into first generation VR
|
Mar 25, 2016
|
Custom Python Interpreters
|
Mar 22, 2016
|
Ex Machina (2015)
|
Mar 21, 2016
|
Jekyll 'New Post' Script
|
Mar 8, 2016
|
Looking back on 100 days of Coding Everyday
|
Feb 27, 2016
|
Is Apple going downhill? (2016)
|
Jan 7, 2016
|
Watch Later, Offline
|