Spring Energy Stole Two Years of Racing
There’s some controversy happening in the endurance sports world right now. Spring Energy fraudulantly labeled their gels as having a much higher carbohydrat...
There’s some controversy happening in the endurance sports world right now. Spring Energy fraudulantly labeled their gels as having a much higher carbohydrat...
The year is off to a great start! As I wait for the 100 miler lotteries to play out, I’m doing a fourteen week training block for the Badger Mountain 55K. It...
This is the eighth of my “trail race every month” resolution, and my final tune up before the Cuyamaca 100K. I traveled back to Ohio for a family event and t...
This is the seventh of my “trail race each month” goal for this year, if a couple of days late. Technically I missed July, but I’ve got two in August to make...
June was a really fun month of training. I got the most mileage (238.4 miles) and elevation gain (20,059 feet) in my life. Here are some of my favorite runs ...
This if the sixth of my “trail race each month” goal for this year. Halfway there! The Redmond Watershed is a great running park. There are nice wide, fast t...
This is the fifth of my “trail race each month” goal for this year. I’ve run at this park many times, but this is my first time running this race. I avoided ...
This is the fourth of my “trail race each month” goal for this year and the first time running this race. I’ve been aware of the race and the trail it’s run ...
What started as a New Year’s resolution to run a trail race each month evolved into a much bigger project in mid-February. While searching for fun races, I r...
This is the third of my “trail race each month” goal for this year and the first time running this race. I rarely get over to eastern Washington, and I’m alw...
This is the second of my “trail race each month” goal for this year and the first time running this race. I really enjoy getting out onto Whidbey Island and ...
This is the first of my “trail race each month” goal for this year. I ran the half marathon at this event years ago when the trails were full of shin-high st...
What’s the difference between these two pieces of SwiftUI?
.task
instead of .onAppear
As I’ve been learning SwiftUI, there are times that I’ve wanted to run some async code when a view appeared. The straightforward translation of that intent i...
I recently was trying to add a ToolbarItem to the .bottomBar or .status ToolbarItemPlacement and it would not appear. It appears to have been a bug in Naviga...
Today I set out to build some time tracking Shortcuts on macOS. I’m using Ledger’s time keeping capabilities and I wanted to read the last line of my data fi...
I’m about to start a new job that uses GitHub. I’ll be using my existing GitHub account but with a work email for any repositories in the work organization. ...
I build this website from my iPad Pro using the Blink shell to mosh into a Raspberry Pi. My primary tools there are vim, tmux, and jekyll. The lack of a hard...
While tinkering with ledger, it was a pain to constantly specify the input file. The app supports a LEDGER_FILE environment variable, but it didn’t make sens...
I recently found a post on /r/macOS that showed groups of apps in the dock.
The Blink shell is a powerful ssh/mosh iOS app for developers. But how do you upload files from your device to your remote machine? Blink also has a local sh...
This was originally written in February 2019. In April 2020, I updated the website to be hosted on GitLab Pages. I learned a lot by setting it up on AWS, whi...