I ran my first ultra in 2021, at the Quicksilver 50k. In training for that race, I was debating whether or not I should run the 100k. After a hellish training session on Dog Meat and Kennedy in September of that year, I decided to stick with the 50k. Yesterday I finally finished the 100k in 13:36. A result Iâm proud of, but a race that is leaving me disappointed in the process of getting there. Let me walk you through it.
Training
Training went very well. No illnesses and barely any missed training sessions until 2 weeks before the race. I averaged about 50 miles a week since January, and added another 2 to 4 hours of biking on average per week. I did strength training once or twice a week, and did a good block of heat training leading up to the race. I ran a few training races: a 25k, 30k, 35k and a 50k. I did two big sessions of 5 dog meat â the steepest climb of the course - repeats.
I messed up my left hip in that last session with dog meat repeats. I took 5 days completely off running with 1 bike session mixed in, and managed to get back to running shorter distances with limited intensity. The day before the race I did a 30 minute shakeout with 4x30seconds hill strides, and felt like the hip was OK and would be able to manage.
The plan
I have not nailed a 100k yet. I ran Canyons 100k twice, and twice felt like I left something out there. This made me revisit my typical race plan, and I adjusted it accordingly. I had also learnt in my last 50k that being a bit more conservative makes for a great finish. My race plan for Quicksilver 100k was:
- HR cap @ 154bpm for the first 50 miles.
- Use downhills to recover, donât slam.
- Arrive at Hacienda with a fucking smile on my freaking face because Iâm having a blast.
Course Description
Quicksilver 100k is in south San Jose, and these are my local trails. I know this network really well and in training I covered 61 of the 62 race miles, often on race-specific long runs.
Itâs about 13,000 feet of climbing, and a lot of that climbing is heavily frontloaded. The first half asks for patience before things open up later in the day.


Race morning
Alarm went off at 2AM. I wasnât feeling particularly hungry, and started my first bagel with peanut butter and banana. It went down easily enough, and I threw a second one in the furnace. Thatâs my typical pre-race breakfast anyway. We left the house by 3AM to get to the start line by 3:45AM.
I saw our friends at the start line, and was feeling excited about the race. 5 minutes before the start I took my first gel of the day, and my stomach immediately let me know something wasnât right. And then at 4:30, it was time to turn on the headlamp at full blast and start climbing.
Start to Lexington
The first 18 miles of Quicksilver went great for me. The first 12-13 miles are either going uphill or flowy trail, before descending towards Lexington reservoir.
I started conservatively, hiking most of the uphills and occasionally jogging the lighter grades. At the first aid station (Hicks) I took a little restroom break. It was nice seeing the sun come up. I was eating on a metronome, every 40 minutes I either took a gel or chews. One thing I noticed is that I wasnât very thirsty. It was still chilly, and given the conservative pace I wasnât sweating a ton. My focus was to empty my flask of Skratch before each aid station, to ensure I got 500ml and my carbs in.
The descent towards Lexington was the first test for my hip. My hip could deal with climbing well, itâs the braking forces of a descent that made it worse. I ran the descent to Lexington slower than I typically would to protect the hip, save the quads and to stick to my race plan. During the descent I spoke to a few people, Barbara from SoCal, Zoe, who I learnt after ran the Woodside Crossover where I volunteered, and one guy (donât remember his name) who is going to Western States in June!
All throughout this section I was thinking âarrive at Hacienda with a smileâ. That was the goal for the first 40 miles. If I saw an incline where I wasnât sure if I should run or hike, I thought âwhat will make me arrive at Hacienda with a smileâ, and hiked it.
I made good time to Lexington. While I didnât have a time goal, I did have splits prepared for Kelly to know when and where to crew me. I was in between 13 and 14 hour pace for this crew stop.
At the aid station, Kelly was ready for a speedy transition. Vest swap, sunscreen, ice bandana and off I went towards Kennedy.
Lexington to Kennedy
In my mind, this was supposed to be the hardest section of the race. And I felt good throughout this entire segment. I was still being conservative, listening to my heart rate alarm. Looking back at it now, maybe I should have played it even more conservative, because I let my heart rate hover around the âalarm zoneâ of 154 on the climb. But, I am proud to say that I resisted the urge to turn off the alarm on the climb (yes, I was thinking about it), I backed off every time the alarm went off, and I stuck the plan.
On the climb, I suddenly felt hungry. I texted Kelly to have a clif bar ready at the aid station so I could get some real food in my stomach. I was still eating my gels and my chews every 40 minutes, but that doesnât really fill a stomach.
Once I reached the top, it was time for a 4 mile descent. I took it easier than normal again, but still my hip was starting to feel unhappy. It wasnât very painful, but it was certainly a noticeable sensation, and Iâd be happy to turn around and hike up again once I cleared the aid station.
I made it to the Kennedy aid station in a perfect time of 5 hours after the start. That put me 10 minutes behind 13:00 pace, which I didnât know at the time. I got my clif bar, fresh ice bandana, vest swap and more sunscreen. Kelly was very well prepared and made for a perfect transition.
Even better than the aid station transition was seeing my friends Jen and Alex show up! Phil, a friend whose wife was also running the 100k, was there as well and was cheering me on! Great to have people you know at aid stations, even if you only see them for 1 minute.
Kennedy to Hacienda
All that energy was amazing. I took that energy, turned it into a smile and started the longest climb of the day back to Woods. Less steep than Dog Meat, but longer and later in the day, which meant warmer.
It here that my low point started. It was so weird, it happened all of a sudden. I went from feeling great to feeling like shit in 1 second. I was staying cool, I was eating and drinking, but still it fell over me. I didnât stop climbing, I kept moving, but it was a huge surprise. Itâs difficult to describe what happened during this low point. I felt weak, like I couldnât climb as hard or fast as I wanted, and I was feeling increasingly nauseous.
I didnât panic during this time. Low points happen, they have happened at all my longer-than-50k runs. At Javelina 2025, it took 5 miles to get back on top. And today, my goal was to arrive at Hacienda with a smile, and I was working on getting there.
To stay on top of my hydration, I also peed somewhere on the climb. Itâs a great way to get a couple second break, plus checking on urine color is one way to judge hydration station. Everything looked normal and as expected, and I guessed I wasnât under of over hydrated.
Made it to the top of the Woods climb, got fresh liquids at the aid station, got wet (no ice in this aid station), and started the descent towards Hicks aid station. That descent was uneventful, I was keeping a decent controlled pace, given it wasnât too steep of a descent my hip was feeling better than the Kennedy descent, and when we hit the flowy trail section (about 2-3 miles) I could run most of it.
Fresh ice and liquids at Hicks, and only a short run now towards Hacienda. While I was still running and moving, I was still feeling incredibly low. My legs were starting to hurt, and running was getting more difficult.
The final descent towards hacienda is pretty rocky. I wouldnât call it technical, but you have to watch your footing and you have to be careful on where you place your feet. It hurt, but I ran down that entire thing, with the right songs playing at the right time.
And I made it to Hacienda with a fake smile on my face. The music had pepped me up, and I was so happy to see Kelly, my friends, my pacers and to know that I only had 22 miles left.
Hacienda to McAbee
Jen was my first pacer. Sheâs an incredible runner. She recently finished the Gorge 100k, and has experience from multiple 100 milers. I have paced her once before at the Rio Del Lago 100 miler, and now she was ârepayingâ the favor.
There is a love-hate relationship with pacers. I donât know if itâs just me, but before the race I told both my pacers to force me to run. They are there to help you get the most of yourself. And both of them did this, much to my chagrin.
Jen called it âa shuffleâ. The goal was to run as much of the trails we could run. It was a slow run, but we did it. She reminded me very often by telling me: âCome on, Nills, shuffle!â.
At one point, when I looked at my feet, I saw something white stick to the side of my sock. At first, I thought it was a feminine hygiene pad. DIGUSTING! But it was something less disgusting, but much worse: the insole of my shoe! How the hell does the insole of a shoe pop out? But, the trail gods were very kind of me. Just as I saw this weird thing stick to my sock, we came across a bench. I sat down and with the help of Jen took off my shoe, she reinserted to sole and I managed to tie my own shoes again. Thank you Jen!
After the Mockingbird aid station, I couldnât stomach my gels anymore. I was incredibly nauseous, and if I ate one I think I might have vomited. However, they had Skratch chews at the aid station, and I took a package to see if I could use those as a backup fuel source. It worked. I ate those packets from Mockingbird to the finish.
After Mockingbird we had a climb to the Bull Run aid station. What a gorgeous climb. We got passed by 2 runners, but were still making good progress. At Bull Run, I had negotiated with Jen to let me sit down for a bit. While Jen and the volunteers took care of everything I wanted and needed, I sat down for a full 3 minutes. GLORIOUS.
I left Bull Run with a fresh ice bandana, a cup of Sprite, fresh liquids and 2 packets of chews. Soon enough, Jen forced me to run again. Thereâs a fairly long descent from Bull Run to the New Almaden trail, and while it hurt, I managed to run it.
And on New Almaden trail, I finally escaped my low point. I donât know what helped me get out of it, I honestly donât. It might have been the sprite, it might have been the long descent that allowed me to recover a bit, or it might have been the runner behind me who said âyouâre doing a good pace, I donât want to pass you.â.
Whatever it was, I ran all but 1 climb of the New Almaden trail. Even steep climbs I managed to run (the climbs on New Almaden trail are short!). While I wasnât setting any PRs, it felt great to be able to run again.
Made it to the McAbee aid station, where I sat down with a cup of sprite again. Kelly and the volunteers helped me with everything I needed before I set off with my new pacer: Lauren.
McAbee to finish
Lauren is a friend and a colleague. While she hasnât done an ultra herself yet, she is an amazing runner. The first trail race she ever ran, she showed up and won the race! She was very happy and energetic during her pacing duties, and while I couldnât react as energetically to her, her energy got me through some new low points.
Running all of New Almaden trail was nice, but on the section from McAbee to Bull Run I found it difficult to run again. Lauren tried to get me to run as much as possible, and I tried to listen to her. The climb to Bull Run is not that steep, but it is long. And it felt really long today. On the way there, Lauren and I passed one other runner and her pacer.
I was still eating my chews on the way up, and had one of my gels as well.
On the climb to Bull Run we also saw my friend Kathy and her pacer Felicia. It was great to see Kathy still doing well here! She ended up finishing just behind the official cut off time, but she still ran all of the 100k!
At Bull Run, I got wet, took one bottle of Skratch and got out of there. And the goal now was to run every. Single. Step. And we did. It was like the finish line was a magnet. I remembered my low point from Canyons 100k last year, where even on the descent to the finish I could barely lift my legs. And today I could run down. Lauren was cheering me on, and I wanted to keep going. It hurt, but we were running. And the closer we got to the finish, the faster we were going. With about one mile to go, I told Lauren I was going to turn on some music (on my headphones) to get hyped up. And the music hit, exactly right.
I ran faster and faster, and accidentally dropped Lauren in the final mile. Strava says my final mile was a 6:57, my final km was a 3:57.
I crossed the finish line in 13:35:59.
Why I still feel disappointed
First things first: I am incredibly happy and proud of my result. I went into this race not in 100% shape, my hip held up, and my 13:35:59 is a great 100k time. 2.5 hours faster than Canyons last year, and less than half the stoppage time. Even though I sat down twice and lost some time waiting on a porta-potty, thatâs a huge accomplishment.
Then, why do I feel disappointed? It has to do with the process of how I got there. When I hit that low point, I didnât troubleshoot enough. I took it at face value, and did not force myself out of it. While I was troubleshooting problems as they came up, like switching to the chews for nutrition and getting some sprite for calories and settling the stomach; I wasnât actively engaged from mile 28 to 50 to fix it. I went through the motions, one step at a time, and wasnât working on making myself better.
I didnât mention this in the race report, but I think I might have been overheated a bit. My bucket hat felt warm at points, and I took it off during some segments. Arm sleeves are great when thereâs melting ice in there. Yesterday, I forgot at some points to put ice in there, and instead of cooling me down, they acted like a little oven for my arms. Even though I was wearing an ice from the first crewable aid station to the finish, my arms and my head might have been causing more heat to build up than my ice bandana could cool.
One thing I am proud of is that I kept eating throughout the race. I did some math based on my trash and my memory, and I had ~70-75g/hour throughout the race. Some of that is front-loaded, I had mostly 40 gram gels at the beginning, before switching to the 25 gram chews at Mockingbird. While 80-90 would have been better, 70 still is a great number for such a long race.
Itâs a huge thanks to my pacers for getting me to the finish line in this fast of a time. Without them, I know I would have still finished, but I likely would have run way less after Hacienda. I am so grateful to have had Jen and Lauren be the voice of reason and forcing me to run and shuffle, even though I didnât like it one bit while they were doing it to me.
Every long ultra is an opportunity to learn lessons. I feel like I have the 50k figured out. A 50k is still a long race, but it allows you to mess up and not have mistakes catch up to you. Once you go beyond the 50k, itâs a different game. Early mistakes catch up to you. Pacing mistakes, upset stomachs all come back to you.
I proved to myself that I can handle these long ultras at Javelina in 2025. While I had my low points there as well, I managed to overcome them quickly and surprised myself with my result. At quicksilver, I didnât fix my low points, and itâs disappointing.
Looking forward
Iâm looking forward to a rest week. No training, just eating a lot and letting my body recover. Currently, I have no âlongerâ ultras on the schedule. The longest race I currently have planned is the Napa Lapa 12 hours. Iâm looking at potentially tackling a harder 50 miler in the fall, trying to upgrade to harder terrain; but after this 100k finish, Iâm also considering mixing that up and going for another 100k to see if I can get myself to have a good one for once. If you have any ideas, let me know!