Mark Ku's Blog
Podcast ConversationAI dialogue version of this article · Mandarin audio
Audio for this article is powered by VoAIVoAI

Related Links

A Software Engineer's IRONMAN PENGHU 226 Journal - Part 1: The Preparation

Two days before the race - Early morning, off to Penghu with my luggage

Software engineer in mask and black jacket with luggage at airport
Software engineer in mask and black jacket with luggage at airport

Once at the Penghu hotel, I quickly assembled my bike and went for a spin. About 200m in I got a flat, so I took it to the IRONMAN venue mechanics for inspection. Turned out I'd run over a very thin nail. Honestly, lucky! Glad it surfaced before the race. In the afternoon we did a 30km bike course familiarization ride.

A month before the race I'd noticed bruising on the inside of my right ankle and had been applying ointment. Walking and easy running were fine, but bending the foot at certain angles hurt — I was scared the old injury was flaring up. So in Penghu I hit several drugstores and finally found an L-size ankle brace.

One day before the race - To keep nerves from affecting performance, I went with Kevin to Shili Beach for a test swim. Facing a bottomless ocean, I wasn't fearless, but training had made me brave! That day the waves were small and easy to swim.

Two men in swim caps and goggles in ocean during test swim
Two men in swim caps and goggles in ocean during test swim

Race Day - D-Day

The wait before getting in the water is always the hardest — I was beyond nervous, having never swum this long an open water distance in my life. Three smiling triathletes in wetsuits on a beach near IRONMAN arch (Because I'd loaded up on dinner the night before and lots of bread for breakfast, I forgot to suck my stomach in for the photo — the puffy dolphins waiting to enter the water - The Puffy Dolfins)

Swim 3.8 km

Just as dawn broke, the gun went off at 6:00 and athletes entered the water in waves. About 1000m in, my goggles fogged up — I could barely see anything. I flagged down a lifeguard for direction, and he told me to swim toward the sun. I felt increasingly off-course, then found another lifeguard who let me grab onto a SUP and tread water while I rinsed my goggles in the sea. Only then could I continue. With the tide rising, by the time I rounded the third buoy heading back to shore, I was hit by a strong counter-current — really tough swimming. Eventually I found a guy with a similar pace and drafted off him, finally exiting the water at 2:11.

Bike 180 km (1200m elevation)

IRONMAN triathlete cycling a road bike on a sunny street
IRONMAN triathlete cycling a road bike on a sunny street

As the sun rose and around 11am, the Penghu course got blazing hot. I started pouring water over myself, holding wattage around 120W. The wind in Penghu was strong, with both tail and headwinds — I rested on the tailwinds and put down steady output on uphill headwinds, while taking in at least 80g of carbs per hour and topping up water. I finished the bike segment cleanly and entered the run.

Run (42 km)

Surprisingly, after the bike, I didn't cramp up like in past triathlons. The sun was scorching, so I held an 8-9 min/km pace, jogging steadily until around 20km, when the outside of my right thigh started seizing. I couldn't keep running, so I walked nearly 10km, eating at aid stations to recover. Then the announcer called out that there was only 1 hour 20 minutes until the cutoff. I felt time was tight and didn't want to walk away with regret. With the last 10km loop ahead, my right outer thigh was still seizing, but I told my right leg, "We've trained for half a year — just hang on for one more hour and twenty minutes!" Strangely enough, it stopped hurting. I crossed the finish arch with arms raised, 13 minutes before the cutoff, and heard "You're an IRONMAN!" — yes, I'd taken on myself once again and won.

Triathlete running on a city road during IRONMAN race
Triathlete running on a city road during IRONMAN race
Triumphant triathlete crosses IRONMAN Penghu finish line at night
Triumphant triathlete crosses IRONMAN Penghu finish line at night

Software engineer celebrates IRONMAN Penghu finish line at night (The official race clock broke and stopped at 13:77:17)

Final Thoughts

Triathlon has given me far more than I ever expected — and I couldn't have gotten here alone. Thanks to everyone who's helped me along the way.

Over the years I've been looked after by two bosses / triathlon partners. From Kevin Yeo I learned team management and grit; from Harry Chen, crisis handling and leadership.

Most of all, thanks to my girlfriend LALA, who flew over from Taiwan to be there for the race, document this important moment, and even prepared a special restaurant celebration.

Finally, thanks to my brother for training with me at the open water year after year. This time, when my goggles fogged up mid-swim and I could barely see anything, I stayed calm, found someone on a SUP, and treaded water to clean my goggles.

Going forward, on the racetrack of life, we all face our own challenges. Find your balance, keep moving forward steadily — go for it!

Reflection

That night is etched into my memory. I almost didn't make it back, and it gave me a new understanding of what IRONMAN means.

"What is an IRONMAN? It's when you've been through everything, your body is exhausted, your legs are trembling, and you're still running toward your goal!" Run video

Three smiling men holding Ironman Finisher towel under banner at night Exhausted triathlete crouching on Ironman finish line mat Triumphant triathlete with medal at IRONMAN Penghu finish line at night Two people back-to-back pointing at the horizon over rocky shore Two people holding Penghu map pin sign by the ocean Illustrated IRONMAN Taiwan Penghu certificate displaying triathlon results

Series Articles

Author

Mark Ku

擁有 10+ 年經驗的資深軟體工程師,現為 AI 應用 Builder,專注於大型平台架構與簡化複雜系統設計,從電商系統到訂閱與收費平台,結合 AI Agent、AI 整合與自動化開發,打造高效率且可持續演進的產品技術基礎。Read More

Found this useful?

The author's free tools, daily podcasts and newsletter are all here.

Mark Ku · This article is licensed under CC BY 4.0. Credit the author and link back to the original when reusing it.

Comments

Subscribe to Newsletter

Subscribe to get new posts delivered instantly — never miss a tech share.

By submitting, you agree to receive emails. You can anytime.

Popular Posts

View all
Mark Ku
··602

Oracle Cloud Always Free Tier: Linux Host and Static IP for a $0 Cloud Solution

Oracle Cloud Always Free Tier: Linux Host and Static IP for a $0 Cloud Solution
Mark Ku
··490

Say Goodbye to Postman's Fee Trap! A Hands-on Guide to Bruno, the Open-Source Git-Native API Testing Powerhouse.

Say Goodbye to Postman's Fee Trap! A Hands-on Guide to Bruno, the Open-Source Git-Native API Testing Powerhouse.
Mark Ku
··333

A Free, Open-Source, Notion-like Knowledge Base — A Complete Guide to Deploying and Backing Up Outline Wiki

A Free, Open-Source, Notion-like Knowledge Base — A Complete Guide to Deploying and Backing Up Outline Wiki
Mark Ku
··264

Training Your Own AI Voice: Hardware Requirements, Open-Source Model Comparison, and LoRA Fine-Tuning

Training Your Own AI Voice: Hardware Requirements, Open-Source Model Comparison, and LoRA Fine-Tuning
Mark Ku
··221

Building an Efficient API Management Platform: Deploying Kong Gateway from Scratch - Part 1

Building an Efficient API Management Platform: Deploying Kong Gateway from Scratch - Part 1
Mark Ku
··215

Setting Up Samba on Ubuntu to Share Folders with Windows 11

Setting Up Samba on Ubuntu to Share Folders with Windows 11