<?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-04-12T11:20:52+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">Old Emails</title><link href="https://www.gapp.in/blog/old-email/" rel="alternate" type="text/html" title="Old Emails" /><published>2026-04-12T00:00:00+00:00</published><updated>2026-04-12T00:00:00+00:00</updated><id>https://www.gapp.in/blog/old-email</id><content type="html" xml:base="https://www.gapp.in/blog/old-email/"><![CDATA[<p>Long back I had a gmail id which I used actively till 2007. Then I used it as a secondary email id till about 2010 and then I stopped using it. It was tied to my phone number that I had in college days. I don’t even remember that phone number anymore.</p>

<p>So in 2020, when I wanted to like check that email id, Google just locked me out. It told me I needed to enter the security code that it sent to my mobile number (the one I used back in 2004). No amount of emailing, contacting google support was useful. It didn’t have a recovery email id etc. So I just gave up and forgot about it.</p>

<p>Recently, I was going through some old hardware. A raspberry pi that I used to run my home automation system. And somehow this email was attached to it on the firefox. I was able to recover it.</p>

<p>I started reading some of the old emails that I had written and received back in 2005. So good memories. Also I wrote a lot of emails back then.</p>

<p>I also got my first email id back in 1996 with Hotmail and then one later with Yahoo back in 1997 or 1998. I bet there were some crazy good email converstations in them till 2004. But it is a pity that both Hotmail and Yahoo deleted all my emails when those accounts weren’t used for a long time.</p>

<p>I am glad that even without logging into this gmail account for like 10 years, google still didn’t delete the emails.</p>

<p><img src="/assets/images/2026-04-12-20-20-13.png" alt="" /></p>]]></content><author><name>Gapp</name></author><category term="blog" /><summary type="html"><![CDATA[Long back I had a gmail id which I used actively till 2007. Then I used it as a secondary email id till about 2010 and then I stopped using it. It was tied to my phone number that I had in college days. I don’t even remember that phone number anymore.]]></summary></entry><entry><title type="html">Cooking</title><link href="https://www.gapp.in/blog/cooking/" rel="alternate" type="text/html" title="Cooking" /><published>2026-04-11T00:00:00+00:00</published><updated>2026-04-11T00:00:00+00:00</updated><id>https://www.gapp.in/blog/cooking</id><content type="html" xml:base="https://www.gapp.in/blog/cooking/"><![CDATA[<p>A friend came over for lunch with 2 kids. I figured instead of ordering food, I would cook something. I ended up making Sambhar, Chicken Curry and Egg Curry and baked potatoes. It wasn’t a lot. But in 1 hour that is pretty much how much you can cook on two stoves for 4 people.</p>

<p>While having the food, he mentioned I am pretty good at cooking and where did I learn from?</p>

<p>“From your mom? Or some youtube recipes?” 
“Neither. I think I just figured it out. It is science after all.”.</p>

<p>We both laughed, purely because he knew I thought of everything as science and he disapproved of that idea that everything is science. Partly, because he is the type to beleive that if someone is good at somethibng, is is because they invested a lot of time in it and so they must be bad at something else, as they didn’t invest the same amount of time in it. I certainly don’t believe in that theory. But he does. So every time we kind of get close to this topic, we end up just laughing and moving on, because we know that no amount of argument will change the other person’s mind.</p>

<p>But it got me thinking. I have never watched youtube videos or read any recipe online. I know both my parents are very good at cooking. But both of them never taught me to cook. I never got involved in the kitchedn when I was in Singapore. Even when my mom used to take off for some events/functions, my dad used to cook, but my involvement was bounded to just doing the dishes.</p>

<p>So I really have no clue how my cooking is good. It is not even trial and error. It just was always good. And no, I never had to figure what I have to put first, what I have to put next to make sambhar etc. It just intuitively felt right.</p>

<p>It sounds like a lot of bullshit. But I really can’t figure out how I am good at cooking.</p>]]></content><author><name>Gapp</name></author><category term="blog" /><summary type="html"><![CDATA[A friend came over for lunch with 2 kids. I figured instead of ordering food, I would cook something. I ended up making Sambhar, Chicken Curry and Egg Curry and baked potatoes. It wasn’t a lot. But in 1 hour that is pretty much how much you can cook on two stoves for 4 people.]]></summary></entry><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></feed>