Carmel - Big Sur Traverse
February 2024Lake Sonoma 100k
October 2023The Big Sur Marathon
May 2023The Boston Marathon
May 2023Caddy and Wireguard for Homelab Dynamic DNS
March 2023Hosting my own wiki
July 2022TBD54566975
December 2021Visualizing GPX Routes in 3D
October 2021The Bear 100
September 20212021 TDS Race Report
September 2021My Experience with Levels (Continuous Glucose Monitoring)
September 2021Backpacking the Lost Coast
August 2021Rae Lakes Loop in a Day
July 2021Desolation 7 Summits Attempt (4 Summits Achieved)
June 2021Serverless: Free Basic Auth Password Protection of a Static Website
May 2021Palomar Mountain Traverse FKT Fail
March 2021Generating Static Reference Documentation from an OpenAPI Specification
February 2021Building a Personal Bitcoin Node for Less Than $100
January 2021Mining Ethereum on a Raspberry Pi 4
December 2020Grand Canyon R2R2R via Bright Angel
October 2020FIT, GPX, KML, TCX, CSV - GPS Activity Filetype Differences
October 2020Despite What You've Heard, Crime has Actually Decreased in 2020
August 2020Sleep Tracking with the Oura Ring and Coros Apex
August 2020Backpacking Yosemite
July 2020Quick Fast: My Strategy for Fasting as an Endurance Athlete
June 2020Multifactor Authentication Hacking is Getting Real
June 2020Image Optimization Using srcset with a Hugo Shortcode
May 20201st Place at the 2019 Miwok 100k: Race Report
May 20191st Place at the 2019 Zion 100: Race Report
April 2019Adding an External Canonical URL to a Hugo Template
February 2019NodeJS Lambda Authorizer for JWT Access Tokens
December 2018Three-Legged OAuth2 from Single-Page Applications: A Use Case for a Function-as-a-Service
November 2018Thru-Hiking the Tahoe Rim Trail in 6 Days
September 2018New Website!
September 2018