-
Weeknotes: January 11–17, 2026
Jan 17, 2026 - 3 min read
Everything around me seems to be in motion this week. Kids moving through milestones, colleagues moving on to new things, seasons shifting. Even the birds are starting to come back.
(more inside)
-
Weeknotes: January 4–10, 2026
Jan 10, 2026 - 3 min read
The chair arrived. Buddhist monks walked through town. Fried chicken achieved maximum cronch.
(more inside)
-
AI as Tool, Not Creator: How I Learned to Stop Worrying and Front-Load the Thinking
Jan 9, 2026 - 7 min read
The craft is in the decisions. The tool just handles the transcription.
(more inside)
-
I Thought I Had 15 Minutes
Jan 6, 2026 - 5 min read
I automated the five minutes before standup, and accidentally learned something about how my brain works.
(more inside)
-
Weeknotes: December 28, 2025–January 3, 2026
Jan 3, 2026 - 4 min read
Our time-shifted Christmas week was really peaceful. A couple more days before going back to work on Monday, and I'm trying to make the most of it.
(more inside)
-
Either Way, There'll Be Cake
Jan 1, 2026 - 3 min read
A gluten-free Yule log for second Christmas, held together by willpower and ganache.
(more inside)
-
Weeknotes: December 20–27, 2025
Dec 27, 2025 - 2 min read
Slow, like the world was on pause. Everyone else off celebrating while I hung out in the quiet of home.
(more inside)
-
Where Did I Put the Mochi Flour?
Dec 24, 2025 - 4 min read
I found three opened bags of rice flour this week. So I built a pantry inventory app.
(more inside)
-
Why I Self-Host My Social Media (and You Could Too)
Dec 20, 2025 - 4 min read
In 2021, I gave myself ketamine treatments for my 50th birthday. One of the first signs they were working was that I wanted to build again. I started with a $12 droplet and YunoHost. Four years later, I run my entire social media presence on it.
(more inside)
-
Why My Payment Agent Is Named George, Not stripe-agent
Dec 14, 2025 - 8 min read
I name my AI sub-agents after people who inspire me—not whimsy, but a practice for remembering who the work is actually for.
(more inside)
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
- 74
- 75
- 76
- 77
- 78
- 79
- 80
- 81
- 82
- 83
- 84
- 85
- 86
- 87
- 88
- 89
- 90
- 91
- 92
- 93
- 94
- 95
- 96
- 97
- 98
- 99
- 100
- 101
- 102
- 103
- 104
- 105
- 106
- 107
- 108
- 109
- 110
- 111
- 112
- 113
- 114
- 115
- 116
- 117
- 118
- 119
- 120
- 121
- 122
- 123
- 124
- 125
- 126
- 127
- 128
- 129
- 130
- 131
- 132
- 133
- 134
- 135
- 136
- 137
- 138
- 139
- 140
- 141
- 142
- 143
- 144
- 145
- 146
- 147
- 148
- 149
- 150
- 151
- 152
- 153
- 154
- 155
- 156
- 157
- 158
- 159
- 160
- 161
- 162
- 163
- 164
- 165
- 166
- 167
- 168
- 169
- 170
- 171
- 172
- 173
- 174
- 175
- 176
- 177