<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="3.10.0">Jekyll</generator><link href="https://www.gapp.in/feed.xml" rel="self" type="application/atom+xml" /><link href="https://www.gapp.in/" rel="alternate" type="text/html" /><updated>2026-03-06T11:47:01+00:00</updated><id>https://www.gapp.in/feed.xml</id><title type="html">GAPP</title><subtitle>My Digital Garden</subtitle><author><name>Gapp</name></author><entry><title type="html">Above Average</title><link href="https://www.gapp.in/blog/above-average/" rel="alternate" type="text/html" title="Above Average" /><published>2026-03-03T00:00:00+00:00</published><updated>2026-03-03T00:00:00+00:00</updated><id>https://www.gapp.in/blog/above-average</id><content type="html" xml:base="https://www.gapp.in/blog/above-average/"><![CDATA[<p>Over the years having interacted with many people, there are very few things that I think I am above average at. I am not the best at them or top of class. But I am above average among the people who do them.</p>

<ol>
  <li>Running</li>
  <li>Climbing</li>
  <li>Chess</li>
  <li>Cooking (more than half the world cooks, so this might seem like a bold claim, but I am a pretty good cook and if you random sample 100 people who cook, I will be better than 50 of them)</li>
  <li>Coding/Logic</li>
  <li>Memory (I can remember things/numbers from long ago and recall them with surprising accuracy)</li>
  <li>Data Interpretation and analysis and finding the story in the data and simplifying them.</li>
  <li>Exploring new things, learning new things and taking risks. I have huge risk appetite.</li>
</ol>

<p>That is pretty much it. In everything else I am average or below average. The last 4 are the ones that has helped me in my career. And the first 4 are the ones that has helped me settle anywhere in life.</p>]]></content><author><name>Gapp</name></author><category term="blog" /><summary type="html"><![CDATA[Over the years having interacted with many people, there are very few things that I think I am above average at. I am not the best at them or top of class. But I am above average among the people who do them.]]></summary></entry><entry><title type="html">Ape Index and other ratios</title><link href="https://www.gapp.in/blog/ape-index/" rel="alternate" type="text/html" title="Ape Index and other ratios" /><published>2026-02-22T00:00:00+00:00</published><updated>2026-02-22T00:00:00+00:00</updated><id>https://www.gapp.in/blog/ape-index</id><content type="html" xml:base="https://www.gapp.in/blog/ape-index/"><![CDATA[<p>My arm span is 191 cm vs my height of 181 cm. So my Ape Index (Span - Height) is 10. Normal humans have an Ape Index of 0.</p>

<p>There is another ratio which is the leg length (hip bone to floor) to height ratio. My leg length is 108 cm. So my leg length to height ratio is 60%. Normal range is around 52%-55%.</p>

<p><img src="/assets/images/2026-02-22-18-40-23.png" alt="" /></p>

<p>These have some Pros and some Cons. For climbing and running these are great.</p>

<p>Many times a V7 problem feels pretty easy to me, purely because my reach is pretty long. Most dynamic problems became a static problem for me. Yes, there are problems where I need to like put my feet next to my hip etc and due to long femurs I can’t do it. But in general, it is more helpful in climbing.</p>

<p><img src="/assets/images/2026-02-22-19-09-39.png" alt="" /></p>

<p>This problem is pretty challenging for most people at the gym. You have to run up the wall step on the foothold and jump and hang on to the start hold which is pretty high. You then have to balance on the sloper and transition your body weight to the sloper and move your right hand to the hold to the right of the sloper, all this while not losing balance. Then you move your left hand to the nice jug like hold. But you are not done there. You have to then make a dynamic lunge and grab the two holds at the top.</p>

<p>But for me this is a V4 problem. I just skip all the difficult parts due to my ape index and leg to height ratio.</p>

<div style="text-align: center;">
  <video autoplay="" loop="" muted="" playsinline="" controls="" style="max-width: 300px; border-radius: 12px;">
    <source src="/assets/images/VID-20260222-WA0001.mp4" type="video/mp4" />
  </video>
</div>

<p>When it comes to running, even with low cadence my speed is pretty high because my stride length is pretty long.</p>

<p>I sometimes wonder if I stuck to these two sports over all other sports purely because my body was built for it. I had a natural advantage in these two sports compared to other sports like ultimate frisbee, kayaking, wing surfing, underwater hockey (the long arms and legs help though), scuba diving etc.</p>

<p>The long legs also explains why I prefer running over biking. Apparently, when your femur bones are so long, normal bike frames just don’t work. The geometry is off and you end up in awkward form which hurts your back and knees.</p>

<p>Having long legs also explains why I suck at Pilates and swimming. Try doing leg raise or keeping your legs up in swimming when most of your body weight is your bottom half.</p>

<p><img src="/assets/images/2026-02-22-19-26-42.png" alt="" /></p>]]></content><author><name>Gapp</name></author><category term="blog" /><summary type="html"><![CDATA[My arm span is 191 cm vs my height of 181 cm. So my Ape Index (Span - Height) is 10. Normal humans have an Ape Index of 0.]]></summary></entry><entry><title type="html">Races and Training</title><link href="https://www.gapp.in/blog/races/" rel="alternate" type="text/html" title="Races and Training" /><published>2026-02-02T00:00:00+00:00</published><updated>2026-02-02T00:00:00+00:00</updated><id>https://www.gapp.in/blog/races</id><content type="html" xml:base="https://www.gapp.in/blog/races/"><![CDATA[<p>So I registered for a bunch of races in 2026 and I plan to run at least 1 or 2 races per month starting March. I think I will do a lot of 10K and Half marathons and a few Marathons and at least one Ultra.</p>

<p>March 7th: <a href="http://www.koreaopenrace.com/dorun/info.php">Korea Open Race</a> - Half Marathon</p>

<p>March 21st: <a href="https://www.aramarathon.com/main/main.php">Bucket Run</a> - 10K</p>

<p>This also means I need to start training regularly to always be race ready. For the first race in March, I have about 5 weeks. And below is my training plan:</p>

<p>Because the race is on March 7th, it is a short timeframe, I am sharpening my current fitness and getting myself comfortable holding a faster pace.</p>

<p>Key Treadmill Speed Conversions</p>
<ul>
  <li>Easy/Recovery: 10.0 – 11.5 km/h</li>
  <li>Goal Race Pace (Tempo): 13.8 – 14.2 km/h (Let’s call this 14 km/h)</li>
  <li>Speed/Intervals: 15.0 – 16.5+ km/h</li>
</ul>

<p>The Training Schedule (Feb 1 - Mar 6)</p>

<h2 id="phase-1-base--threshold-weeks-1-2">Phase 1: Base &amp; Threshold (Weeks 1-2)</h2>

<p><strong>Focus:</strong> Getting used to sustained speed without burning out.</p>

<h3 id="week-1-feb-1---feb-8">Week 1 (Feb 1 - Feb 8)</h3>

<p><strong>Sun (Feb 1):</strong> Long Run. 60 mins total. Plan: 40 mins @ 11 km/h + 20 mins @ 12.5 km/h. - <a href="https://www.strava.com/activities/17247711589?utm_content=35037865&amp;utm_medium=referral">Done</a></p>

<p><strong>Mon:</strong> Strength &amp; Row. 10 min Row (warm-up) + Full Body Weights (Barbell Squats, KB Swings, Pull-ups).</p>

<p><strong>Tue:</strong> Speed Intervals. Warm-up: 10 min easy. Set: 5 rounds of 3 mins @ 14.5 km/h + 2 mins walk/jog. Cool-down: 5 min easy. - <a href="https://www.strava.com/activities/17271251237?utm_content=35037865&amp;utm_medium=referral">Done</a></p>

<p><strong>Wed:</strong> Spin Bike. 45 mins steady effort (moderate resistance).</p>

<p><strong>Thu:</strong> Tempo Run. 10 min warm-up. 20 mins continuous @ 13.5 km/h (Just below race pace). 5 min cool-down.</p>

<p><strong>Fri:</strong> Rest or Light Core/Stretching.</p>

<p><strong>Sat:</strong> Easy Run + Strides. 40 mins @ 11 km/h. Last 5 mins, do 30-second bursts @ 16 km/h.</p>

<h3 id="week-2-feb-9---feb-15">Week 2 (Feb 9 - Feb 15)</h3>

<p><strong>Sun:</strong> Long Run. 75 mins total. Plan: 45 mins @ 11 km/h + 30 mins @ 13 km/h.</p>

<p><strong>Mon:</strong> Strength &amp; Row. 10 min Row (Intervals: 30s hard / 30s easy) + Weights.</p>

<p><strong>Tue:</strong> Speed Intervals. Warm-up: 10 min easy. Set: 6 rounds of 2 mins @ 15.5 km/h + 90 sec walk/jog. Cool-down: 5 min easy.</p>

<p><strong>Wed:</strong> Spin Bike. 45-60 mins. Include 5 x 1-minute hard efforts.</p>

<p><strong>Thu:</strong> Tempo Run. 10 min warm-up. 25 mins continuous @ 13.8 km/h (Goal Race Pace). 5 min cool-down.</p>

<p><strong>Fri:</strong> Rest.</p>

<p><strong>Sat:</strong> Shakeout Run. 30 mins easy @ 10-11 km/h.</p>

<h2 id="phase-2-peak--sharpen-weeks-3-4">Phase 2: Peak &amp; Sharpen (Weeks 3-4)</h2>

<p><strong>Focus:</strong> Hitting max specificity. This is the hardest part.</p>

<h3 id="week-3-feb-16---feb-22">Week 3 (Feb 16 - Feb 22)</h3>

<p><strong>Sun:</strong> The Big Simulator (Long Run). 90 mins total. Plan: 60 mins @ 11.5 km/h + fast finish 20 mins @ 13.8 km/h + 10 mins cool-down.</p>

<p><strong>Mon:</strong> Strength &amp; Row. 10 min Row + Core/Upper Body focus.</p>

<p><strong>Tue:</strong> VO2 Max Intervals. Warm-up: 10 min easy. Set: 8 rounds of 90 seconds @ 16 - 16.5 km/h + 90 seconds very slow jog. Cool-down: 5 min easy.</p>

<p><strong>Wed:</strong> Spin Bike. 45 mins easy recovery.</p>

<p><strong>Thu:</strong> Threshold Intervals. 10 min warm-up. 3 rounds of 8 mins @ 14 km/h + 2 mins jog recovery. 5 min cool-down.</p>

<p><strong>Fri:</strong> Rest.</p>

<p><strong>Sat:</strong> Easy Run. 40 mins @ 11 km/h.</p>

<h3 id="week-4-feb-23---mar-1---start-of-taper">Week 4 (Feb 23 - Mar 1) - Start of Taper</h3>

<p><strong>Sun:</strong> Medium Long Run. 70 mins total. Plan: Steady run @ 12 km/h. No fast finish.</p>

<p><strong>Mon:</strong> Strength. Lighter weights, focus on mobility. 5 min Row warm-up.</p>

<p><strong>Tue:</strong> Speed Maintenance. Warm-up: 10 min easy. Set: 4 rounds of 2 mins @ 14.5 km/h + 1 min jog. Cool-down: 5 min easy.</p>

<p><strong>Wed:</strong> Spin Bike. 30 mins easy.</p>

<p><strong>Thu:</strong> Short Tempo. 10 min warm-up. 15 mins @ 13.8 km/h. 5 min cool-down.</p>

<p><strong>Fri:</strong> Rest.</p>

<p><strong>Sat:</strong> Easy Run. 30 mins @ 10-11 km/h.</p>

<h2 id="phase-3-race-week-mar-2---mar-7">Phase 3: Race Week (Mar 2 - Mar 7)</h2>
<p><strong>Focus:</strong> Fresh legs.</p>

<h3 id="week-5-mar-2---mar-7">Week 5 (Mar 2 - Mar 7)</h3>

<p><strong>Sun (Mar 2):</strong> Easy Run. 45 mins @ 11 km/h.</p>

<p><strong>Mon:</strong> Rest.</p>

<p><strong>Tue:</strong> Race Tune-Up. 10 min warm-up. 10 mins @ 13.8 km/h. 10 min cool-down.</p>

<p><strong>Wed:</strong> Spin Bike. 20 mins very easy or Rest.</p>

<p><strong>Thu:</strong> Rest.</p>

<p><strong>Fri:</strong> Shakeout. 15-20 mins very slow run + light stretching.</p>

<p><strong>Sat (Mar 7):</strong> RACE DAY!</p>

<h2 id="notes">Notes</h2>

<ol>
  <li>
    <p>Rowing Warm-up: 5 minutes total. Minute 1 easy, Minute 2 medium, Minute 3 hard, Minute 4 easy, Minute 5 hard sprint. Then get off and lift weights.</p>
  </li>
  <li>
    <p><strong>Key Exercise 1:</strong> Bulgarian Split Squats (holding dumbbells). Essential for runners.</p>
  </li>
  <li>
    <p><strong>Key Exercise 2:</strong> Single-Leg Deadlifts (with kettlebell or dumbbell). Prevents hamstring injuries.</p>
  </li>
  <li>
    <p><strong>Key Exercise 3:</strong> Plank Drag-throughs (using the kettlebell).</p>
  </li>
  <li>
    <p><strong>Routine:</strong> Do 3 sets of 12-15 reps. We want muscular endurance, not bulk, for the race.</p>
  </li>
  <li>
    <p><strong>Incline on Treadmill:</strong> For all “Easy” and “Long” runs, set the incline to 0.5% or 1.0%. This mimics air resistance outdoors. For interval days (speed), you can leave it flat (0%) to maximize leg turnover speed.</p>
  </li>
  <li>
    <p><strong>The “Essential 4” Daily Routine (5 Minutes):</strong> Immediately after every run or bike session while your muscles are still warm. Hold each stretch for 45–60 seconds.</p>
  </li>
  <li>
    <p><strong>The Treadmill Calf Stretch (Calves):</strong>
<strong>Why:</strong> The treadmill belt pulls your foot back, overworking the calves.</p>
  </li>
</ol>

<p><strong>How:</strong> Stand on the edge of the treadmill (or a step). Drop one heel off the edge until you feel a deep stretch in the lower leg. Keep the leg straight. Switch legs.</p>

<ol>
  <li><strong>The Couch Stretch (Hip Flexors)</strong></li>
</ol>

<p><strong>Why:</strong> Running fast (14km/h+) tightens the hips. Tight hips lead to lower back pain.</p>

<p><strong>How:</strong> Kneel on the floor facing away from your treadmill or a wall. Put one knee on the floor and your foot up against the wall/machine behind you. Squeeze your glute and push your hips forward. You should feel a massive pull in the front of the thigh/hip.</p>

<ol>
  <li><strong>Lying Hamstring Stretch (Using your Resistance Bands)</strong></li>
</ol>

<p><strong>Why:</strong> To prevent knee pain and improve stride length.</p>

<p><strong>How:</strong> Lie on your back. Loop a resistance band around one foot. Keep that leg straight and pull it towards your face using the band. Keep your butt on the floor. This is much better than trying to touch your toes while standing.</p>

<ol>
  <li><strong>The Dead Hang (Using your Pull-Up Bar)</strong></li>
</ol>

<p><strong>Why:</strong> Running compresses your spine. This decompresses it.</p>

<p><strong>How:</strong> Simply grab your pull-up bar and hang loosely for 30–60 seconds. Let your body weight stretch out your back and shoulders. Do not do a pull-up; just hang.</p>

<ol>
  <li><strong>The Friday “Deep Reset”</strong></li>
</ol>

<p><strong>Deep Squat Hold:</strong> Hold a deep squat (use your kettlebell as a counterbalance weight in front of you) for 2 minutes to open up hips and ankles.</p>

<p><strong>Pigeon Pose:</strong> On the floor, brings one leg in front bent at 90 degrees. Leaning forward. Great for the glutes.</p>

<p><strong>Cat-Cow:</strong> On all fours, arching and rounding your back.</p>]]></content><author><name>Gapp</name></author><category term="blog" /><summary type="html"><![CDATA[So I registered for a bunch of races in 2026 and I plan to run at least 1 or 2 races per month starting March. I think I will do a lot of 10K and Half marathons and a few Marathons and at least one Ultra.]]></summary></entry><entry><title type="html">Jekyll Press</title><link href="https://www.gapp.in/blog/jekyell-press/" rel="alternate" type="text/html" title="Jekyll Press" /><published>2026-01-11T00:00:00+00:00</published><updated>2026-01-11T00:00:00+00:00</updated><id>https://www.gapp.in/blog/jekyell-press</id><content type="html" xml:base="https://www.gapp.in/blog/jekyell-press/"><![CDATA[<p>I think 2026 is going to be the year of JAM Stack (basically static sites hosted on GitHub Pages or CloudFlare pages). There is a push for indie web and seems like many people are getting back to the early 2000s era of having personal websites not inside a walled garden.</p>

<p>Blogging, RSS feeds etc. is all making a comeback.</p>

<p>But the biggest issue with Static Site Blogs (like Jekyll) hosted on GitHub Pages is the publishing experience.</p>

<p>It is very frustrating experience to publish blog posts on GitHub pages using a mobile phone. There is no native app. The GitHub mobile app is more for reviewing changes and not for authoring content. Uploading images etc. is super painful.</p>

<p>And yet there are no apps in this space. There are some apps like Gitjournal or GitBook etc. which are more for maintaining docs and aren’t created with blogs as a specific usecase.</p>

<p>So I decided to create a simple app. In fact I am using that very app to write this post.</p>

<p>There are two main problems with GitHub pages on mobile app:</p>
<ol>
  <li>Git is extreme bloat. .got folder contains all the history and without the history you can’t git pull or git push. For blogs with lots of images this can become too big.</li>
  <li>Git is complex. Branches, merge conflicts and many of the things that happen under the hood are too distracting for authoring.</li>
</ol>

<figure style="width: 250px" class="align-left">
  <img src="/assets/images/img_20260111_205839.jpg" alt="" />
</figure>

<p>So I simplified a lot of things to make a polished working MPV. This MVP is very strict. It assumes you have a GitHub blog, it is Jekyll and not Hugo, Eleventy etc., it assumes there is a folder to store image, it assumes you know how to get your PAT, it assumes you won’t edit the same blog post on two different devices at the same time creating merge conflicts, it doesn’t allow you to edit front matter or file names, it doesn’t allow you to edit past blog post titles. It auto generates a lot of things, like file names, dates, front matter, attached image path etc.</p>

<p>It doesn’t use git pull and push and instead uses Github REST APIs. It uses markdown and doesn’t support all bells and whistles of markdown, just basic ones like bold, italics, underscore, heading, links and images. Which is more than enough to do most of blogging.</p>

<p>I used Claude Opus to vibe code this. It was surprisingly good. Overall I felt my day was pretty productive.</p>]]></content><author><name>Gapp</name></author><category term="blog" /><summary type="html"><![CDATA[I think 2026 is going to be the year of JAM Stack (basically static sites hosted on GitHub Pages or CloudFlare pages). There is a push for indie web and seems like many people are getting back to the early 2000s era of having personal websites not inside a walled garden.]]></summary></entry><entry><title type="html">New Year</title><link href="https://www.gapp.in/blog/new-year/" rel="alternate" type="text/html" title="New Year" /><published>2026-01-10T00:00:00+00:00</published><updated>2026-01-10T00:00:00+00:00</updated><id>https://www.gapp.in/blog/new-year</id><content type="html" xml:base="https://www.gapp.in/blog/new-year/"><![CDATA[<p>Another trip around the sun and honestly compared to 2024, I feel 2025 was more memorable. I didn’t travel as much as I did in 2024. But it was an interesting year.</p>

<p>Things I made:</p>
<ol>
  <li><a href="https://www.gapp.in/ballpark">ball-park</a>. It is an app to train mental math, especially big number math. The idea is to get an <a href="https://www.gapp.in/projects/ballpark/">approximate answer quickly</a>. It is local first, no registration, private.</li>
  <li><a href="https://www.gapp.in/napkin/">Back of The Napkin</a>. It is a webapp to do <a href="https://www.gapp.in/projects/back_of_the_napkin/">guesstimations (sizing an opportunity)</a>. The key was to make it sharable and editable without having to create an account. And assure privacy based on deniability.</li>
  <li><a href="https://www.gapp.in/wiki/">Wiki</a>. Sometimes, I would get deeply interested in some topic and go down the rabbit hole. I figured having my obsidian published to my website would help me access these deep research. This is also part of keeping my <a href="https://www.gapp.in/notes/digital-garden/">Digital Garden</a> growing.</li>
  <li><a href="https://github.com/ganeshapp/language">Korean Language Learning App</a>. It combines audio and anki cards.</li>
  <li>Many random tiny tools, like a tool to get <a href="https://github.com/ganeshapp/hn">interesting hacker news articles and their comment threads</a>, a tool to <a href="https://www.gapp.in/poker/">train GTO poker</a>, a tool to train chess openings, a tool to <a href="https://www.gapp.in/katexwhiteboard/">write like a human on a whiteboard</a> and many other such silly things.</li>
</ol>

<p>I got really good at cooking Indian food. I was always a pretty good cook. But I mostly ate out or cooked simple western dishes. In 2025 I went full south indian. Sambhar, Rasam, dosai, fish curry, poriyal, kootu etc.</p>

<p>I also <a href="https://www.gapp.in/blog/gangnam-marathon/">ran a race</a> after 5-6 years. I got pretty fit and got my resting heart rate to be around 41-43. Made a lot of new friends and reconnected with some very old friends.</p>

<p><img src="/assets/images/2026-01-10-12-16-08.png" alt="" /></p>

<p>For this year, I plan to run a few more races. I also plan to contribute to some open source software. And most importantly dabble a lot with hardware.</p>]]></content><author><name>Gapp</name></author><category term="blog" /><summary type="html"><![CDATA[Another trip around the sun and honestly compared to 2024, I feel 2025 was more memorable. I didn’t travel as much as I did in 2024. But it was an interesting year.]]></summary></entry><entry><title type="html">AOC</title><link href="https://www.gapp.in/blog/AOC2025/" rel="alternate" type="text/html" title="AOC" /><published>2025-12-10T00:00:00+00:00</published><updated>2025-12-10T00:00:00+00:00</updated><id>https://www.gapp.in/blog/AOC2025</id><content type="html" xml:base="https://www.gapp.in/blog/AOC2025/"><![CDATA[<p>At different phases of my life, every month has had something special to look forward to. In my 20s: January was for Mumbai Marathon, February was for Auroville marathon, Auroville Ultimate Frisbee tournament and Auroville Argentine Tango festival, March was for <a href="https://www.twilightultrachallenge.com/">Twilight Ultra</a>, May was for Kodi Flybaba Ultimate frisbee tournament, August was <a href="https://bedokultra.blogspot.com/p/results.html">Bedok Ultra</a>, November was for <a href="https://en.wikipedia.org/wiki/National_Novel_Writing_Month">NaNoWriMo</a> and <a href="https://en.wikipedia.org/wiki/Movember">Movember</a> etc.</p>

<p>As a kid the highlight of December was bro’s birthday. Then it was Chennai International Film Festival during college days. Then it was the McRitchie Ultra etc. But for the last 10 year it has been <a href="https://adventofcode.com/">Advent of Code</a>.</p>

<p>AOC is pretty much what I look forward to in Dec. Every year it has helped me learn a new language: Python in 2016, Erlang in 2017, JS in 2018, Dart in 2022.</p>

<p>This year, the plan was to learn either Go or Rust. But pity is I haven’t even found the time to start. It is already Dec 11th and I haven’t even done one of the puzzles. Such a shame.</p>]]></content><author><name>Gapp</name></author><category term="blog" /><summary type="html"><![CDATA[At different phases of my life, every month has had something special to look forward to. In my 20s: January was for Mumbai Marathon, February was for Auroville marathon, Auroville Ultimate Frisbee tournament and Auroville Argentine Tango festival, March was for Twilight Ultra, May was for Kodi Flybaba Ultimate frisbee tournament, August was Bedok Ultra, November was for NaNoWriMo and Movember etc.]]></summary></entry><entry><title type="html">Routine</title><link href="https://www.gapp.in/blog/routine/" rel="alternate" type="text/html" title="Routine" /><published>2025-12-07T00:00:00+00:00</published><updated>2025-12-07T00:00:00+00:00</updated><id>https://www.gapp.in/blog/routine</id><content type="html" xml:base="https://www.gapp.in/blog/routine/"><![CDATA[<p>When I was in my 20s I didn’t have much of a routine. I felt having a routine blocks me from doing everything I like. And I liked a lot. I would do like 10 sports a week, have many other hobbies and used to code like crazy. I am sure Singapore being a tiny city with very good transport system played a huge role in it.</p>

<p>I would get in a run, play underwater hockey 3 times a week, go kayaking a few times a month, get in at least 2 rock climbing session, get in an Ultimate Frisbee game, sometimes get a wind surfing session, go fixie biking, participate in many ultra marathons per year, go to hackerspaces and build hardware projects, take part in many hackathons, got in at least 30-50 scuba dives, managed a few trips out of Singapore, try out new sports like slack lining, sepak takraw, go fishing and camping and a million other things.</p>

<p>There seemed a lot of time. All this without having a routine or making a schedule or forming a habit. I had the energy and the enthusiam for it all.</p>

<p>But as I get older, not having a routine means I get super lazy. I skip many running sessions and many climbing sessions. In the last 2 months, I have gone climbing only three times. And in the last whole month, I have run roughly 60km (which a few years back used to be my weekly average). I haven’t biked in over 2 months. I haven’t touched my raspberry pi/arduino/esp32 in like the last 6 months. I haven’t attended any hackathon. I have ran only one race in the last 12 months.</p>

<p>It is not like I don’t have the time. I have the time. But work is so taxing, that by the time I get home, my brain is fried and I just end up watching some movie or reading hackernews or consuming something that is not taxing the brain. Basically brainrot consumption and not action.</p>

<p>I think the only fix is to have a routine. Like fix time slots (like school days), where at that time slot I have to do that activity. Saying I will run a 10k everyday doesn’t work. I will wake up late and be like “I will come back from work and do the run in the evening”. Then at work, something will come up, and I end up coming to home at 10pm and then I would be like “let me run tomorrow morning”. Fixing a time, works.</p>

<p>So I am basically going to schedule up things. The me in 20 years old would have hated to know there would come a time, when I would have to pencil my activites on a calendar. But oh… well, the pains of getting older.</p>]]></content><author><name>Gapp</name></author><category term="blog" /><summary type="html"><![CDATA[When I was in my 20s I didn’t have much of a routine. I felt having a routine blocks me from doing everything I like. And I liked a lot. I would do like 10 sports a week, have many other hobbies and used to code like crazy. I am sure Singapore being a tiny city with very good transport system played a huge role in it.]]></summary></entry><entry><title type="html">Gangnam Peace Marathon 2025</title><link href="https://www.gapp.in/blog/gangnam-marathon/" rel="alternate" type="text/html" title="Gangnam Peace Marathon 2025" /><published>2025-10-03T00:00:00+00:00</published><updated>2025-10-03T00:00:00+00:00</updated><id>https://www.gapp.in/blog/gangnam-marathon</id><content type="html" xml:base="https://www.gapp.in/blog/gangnam-marathon/"><![CDATA[<p>After a long time I decided to participate in a race. I picked the <a href="https://peacemarathon.co.kr/">Gangnam Peace Marathon</a> because it was like right across the river from my place and the start time was 9am. The weather wasn’t the greatest. It was raining. So I decided I will just do the half marathon.</p>

<p>It was a good experience. A lot of fun. I am happy with the time of 1:34 for a half. I wasn’t even tired or anything at the end of the race. So I could have pushed myself and done it in 1:24 or something.</p>

<p>Anyway, I think I will get back to running more races in the coming months.</p>

<p><img src="/assets/images/2025-10-09-22-05-44.png" alt="" />
<a href="https://www.smartchip.co.kr/return_data_livephoto.asp?nameorbibno=21339&amp;usedata=202550000203">source</a></p>

<p><img src="/assets/images/2025-10-09-22-06-44.png" alt="" /></p>

<p><img src="/assets/images/2025-10-09-22-07-02.png" alt="" /></p>

<p>Of course ran it on Vibram Five Fingers V-Run.</p>

<div class="strava-embed-placeholder" data-embed-type="activity" data-embed-id="16015955435" data-style="standard" data-from-embed="false"></div>
<script src="https://strava-embeds.com/embed.js"></script>]]></content><author><name>Gapp</name></author><category term="blog" /><summary type="html"><![CDATA[After a long time I decided to participate in a race. I picked the Gangnam Peace Marathon because it was like right across the river from my place and the start time was 9am. The weather wasn’t the greatest. It was raining. So I decided I will just do the half marathon.]]></summary></entry><entry><title type="html">High ROI Internal Tools VS Shiny Customer Facing Toy AIs</title><link href="https://www.gapp.in/blog/engineering/" rel="alternate" type="text/html" title="High ROI Internal Tools VS Shiny Customer Facing Toy AIs" /><published>2025-08-24T00:00:00+00:00</published><updated>2025-08-24T00:00:00+00:00</updated><id>https://www.gapp.in/blog/engineering</id><content type="html" xml:base="https://www.gapp.in/blog/engineering/"><![CDATA[<p>Over $30B have been spent by companies on Gen AI. But <a href="https://mlq.ai/media/quarterly_decks/v0.1_State_of_AI_in_Business_2025_Report.pdf">95% of them fail</a> to see any returns. A big reason for this is the bias towards top-line functions as opposed to high-ROI backoffice automation.</p>

<p>Replacing customer facing roles like sales/marketing/customer service or introuding features that are customer facing like virtual-try on for a fashion company etc. is definitely very enticing. It looks good on paper and on POC. But converting them from the pilot to production is extremely difficult. And most times this is where things get stuck and teams get demotivated and these toy applications never see any returns.</p>

<p>A better approach would be to automate a lot of the backoffice work. These are mostly deterministic. You can use AI in two ways:</p>
<ol>
  <li>For tasks that don’t require any thinking and are pure logic, use AI to develop mini internal tools to make the employees more productive</li>
  <li>For tasks that require some decision making based on internal data, use AI to make those decisions (For eg: Which category to provide coupons, which ageing inventory to discount etc.)</li>
</ol>

<p>These are not as sexy as customer facing AI tech, but they will provide immediate returns and verifiable returns. And as for getting the Engineering teams (which love making customer facing toy projects) to get onboard, I feel the below approach posted by a PM on Reddit is the way to go. I think if I got the engineers in my company to do some of the backoffice work for a week, they will completely revamp the entire internal tools we have.</p>

<p><img src="/assets/images/2025-08-24-21-48-11.png" alt="" />
<em><a href="https://old.reddit.com/r/Entrepreneur/comments/1mw5yfg/forced_every_engineer_to_take_sales_calls_they/">Source</a></em></p>]]></content><author><name>Gapp</name></author><category term="blog" /><summary type="html"><![CDATA[Over $30B have been spent by companies on Gen AI. But 95% of them fail to see any returns. A big reason for this is the bias towards top-line functions as opposed to high-ROI backoffice automation.]]></summary></entry><entry><title type="html">Back to Racing</title><link href="https://www.gapp.in/blog/racing/" rel="alternate" type="text/html" title="Back to Racing" /><published>2025-08-10T00:00:00+00:00</published><updated>2025-08-10T00:00:00+00:00</updated><id>https://www.gapp.in/blog/racing</id><content type="html" xml:base="https://www.gapp.in/blog/racing/"><![CDATA[<p>I decided to get back into racing. The last race I ran was back in 2020, the <a href="https://sonkeechungrun.com/">Son Kee Chung Run</a> in Seoul. After that it was Covid and then I was in India setting up the farm and I did get my runs, but I didn’t register for any race. 
After years of racing and amassing 100s of finisher medals and some podium finish cups, racing just seemed meaningless. I enjoyed running. And so why register for a race and run? Just go to the river and run.</p>

<p>But there are two parts for running. The run itself and the preparation for the run (weight training, speed work, hill training etc.). The prep work for a good race is very boring. Registering for a race gives you the motivation to do them. If you just go running, you would always skip the prep workouts.</p>

<p>So I decided to get back to racing. I have registered for the <a href="https://peacemarathon.co.kr/">Gangnam Peace Marathon</a>, which will be on Oct 3rd. Since I haven’t been racing recently, I didn’t have any finisher certificate to prove I can complete a marathon. So I had to register myself for a half marathon. I guess once I complete this with good timing (say 1 hour 40 min), then it should get easier to register for full marathons.</p>

<p>I debated for sometime if I should get myself a treadmill to get some runs at home, but I finally snapped out of it. I think running by the river is fun. Though doing speed work like 400m splits might not be possible running by the river, I am not too worried as all I have registered is a half marathon, which I can anyday run with zero training.</p>]]></content><author><name>Gapp</name></author><category term="blog" /><summary type="html"><![CDATA[I decided to get back into racing. The last race I ran was back in 2020, the Son Kee Chung Run in Seoul. After that it was Covid and then I was in India setting up the farm and I did get my runs, but I didn’t register for any race. After years of racing and amassing 100s of finisher medals and some podium finish cups, racing just seemed meaningless. I enjoyed running. And so why register for a race and run? Just go to the river and run.]]></summary></entry></feed>