Welcome to my personal homepage, as the header suggests, this is really just a culmination of various aspects of my life, some things I am proud of, others not as much. It’s a blog, and an uncultivated digital garden of snippets, interesting links, pictures, things that have inspired me, hobbies, projects, key moments in my life, travel, work, and nostalgic lists of material, and immaterial things that have made me who I am.

hDrop – Wearable Hydration Monitor

I *just* received my order of the hDrop gen 2 wearable hydration monitor, and used it for a short 45 min easy Zone 2 run. Based on my interest of sweat analysis, I was curious to compare my results to other tests I have done in the past. I plan to continue to use it for more sessions, and it will be interesting to see how the results fluctuate with the seasons.

MetricPrevious ValuePer hDropNotes
Avg Sweat Rate37Oz/h16.4Oz/hMy previous values were cycling, temps were relatively cool
Avg Sodium Concentration716mg/L – 1023mg/L901.1mg/LRange of 5 tests, last 3 were all at 1000mg/L +- 50.

After my first quick and dirty test, the unit is probably quite accurate on the sodium concentration, but I am unsure about the sweat rate. My past sweat tests were done based on weight loss during the exercise, cycling (not running) and majority were indoors. Based on the effort and ambient temp, I think around a 500ml sweat loss seems correct. read more

Export Apple Photos to the Filesystem – Apple Script

I have never really used Apple Script, but recently had the desire to backup all my Apple Photos to my local NAS. I currently have all my photos organized in a Folder -> Album structure so pulled this Apple Script together together to get this done. Create a new Apple Script (*.scpt) and select the source Photos Folder and a location to save the files on your filesystem. Note: Slashes in the name case folders to be created 🙁

tell application "Photos" activate set folderList to name of every folder set selectedFolders to choose from list folderList with prompt "Select folders:" with multiple selections allowed set destination to POSIX path of (choose folder with prompt "Please select a backup location:") repeat with f in folders if selectedFolders contains name of f then my exportFolder(f, destination, name) end if end repeat end tell -- export a folder to a given destination on exportFolder(tFolder, tPath, name) set folderName to tPath & "/" & name log folderName using terms from application "Photos" tell tFolder repeat with childAlbum in albums my exportAlbum(childAlbum, folderName) end repeat repeat with childFolder in folders set name to name of childFolder my exportFolder(childFolder, folderName, name) end repeat end tell end using terms from end exportFolder -- export an album to a given destination on exportAlbum(tAlbum, tPath) set alName to name of tAlbum set albumName to tPath & "/" & alName my makeFolder(albumName) log albumName tell application "Photos" try with timeout of 30 * 60 seconds export (get media items of tAlbum) to (albumName as POSIX file) with using originals end timeout on error tell me to delay 5 activate with timeout of 30 * 60 seconds export (get media items of tAlbum) to (albumName as POSIX file) with using originals end timeout end try end tell end exportAlbum on makeFolder(tPath) do shell script "mkdir -p " & quoted form of tPath end makeFolder read more

Endurance Racing – Sweat Analysis

Sweat, and specifically Sodium, is one of the three “levers” for endurance athletes when it comes to hydration and nutrition (fueling) and subsequently your performance. The other two key elements or levers are Carbohydrates and Fluids.

The most important part about sodium/sweat is that everyone has a unique sweat loss rate, and a unique sodium content ratio in their sweat. So while a more generalized approach can be defined for consuming carbohydrates, the same is not true for electrolyte loss. This is why having a sweat test is critical for athletes wanting to perform, understand and take advantage of their data to understand their personal needs and requirements. read more

Situational Leadership – Dr. Paul Hersey

I once took an interview for a role that was well above my skills, experience and background level, during one of the rounds the interview gave me some constructive criticism and suggested I read this book. To this day it sits on my shelf, and think back to at the lessons I learned from it, and the experience it has now given me to manage teams and people more effectively.

If you have or don’t have a leadership role, looking to advance your career or simply understand a workforce better, I would highly encourage giving this a quick read.

3D Printing Project – *Another* Bike Storage Box

My 3D design skills and understanding of modeling around a physics; race and object has come a long way since my first bike storage box, this one fits my 2022 Canyon Speedmax CF (Medium). The reason for designing and printing these is that while the bike has built in storage, it’s seldomly enough to be self sufficient during long rides. For full distance Ironman events, I take the following: (After mishaps, trial and error) 2 x Tubolito spare tubes, 2 x CO2 Cartridges, 1 x Dart puncture tool, 1 x Mini Pump, a Multi Tool and a Chain link.

Design: Autodesk Fusion 360
Printer: Prusa Mk2
Material: PLA
Print Time: 12 Hours