<?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://harsha-kadekar.github.io/feed.xml" rel="self" type="application/atom+xml" /><link href="https://harsha-kadekar.github.io/" rel="alternate" type="text/html" /><updated>2026-02-27T05:36:06+00:00</updated><id>https://harsha-kadekar.github.io/feed.xml</id><title type="html">Smṛti</title><subtitle>That which is remembered. Generated from thoughts &amp; memory.
</subtitle><author><name>Harsha Kadekar</name></author><entry><title type="html">Citta - A Personal Meditation Tracking App</title><link href="https://harsha-kadekar.github.io/citta-a-personal-meditation-tracking-app.html" rel="alternate" type="text/html" title="Citta - A Personal Meditation Tracking App" /><published>2026-02-24T00:00:00+00:00</published><updated>2026-02-24T00:00:00+00:00</updated><id>https://harsha-kadekar.github.io/citta---a-personal-meditation-tracking-app</id><content type="html" xml:base="https://harsha-kadekar.github.io/citta-a-personal-meditation-tracking-app.html"><![CDATA[<p><em>Citta</em> (चित्त) is a Sanskrit word meaning “mind” or “consciousness” — the very thing we seek to still in meditation. <em>Citta</em> is a meditation (ಧ್ಯಾನ) helper app. It helps you time your meditation session, capture your experience, and track it as a habit. The app itself is local-first, data-portable and minimalist. What are these - you may ask?</p>
<ul>
  <li><strong>Local-First</strong>: All the data generated with this app is stored in the local file within your own mobile. It is not stored in some cloud or remote data center. It is totally up to you to decide how you want to use this data. You can just leave it there or use other apps to back up those files where you are comfortable storing them.</li>
  <li><strong>Data-Portable</strong>: The data generated by this app, which includes your configuration of the app as well as meditation experience notes, are stored in a JSON file. You can export this JSON file to anywhere you feel comfortable. Then, you can import that file into some other phone’s <em>citta</em> app and use it, or you can build on top of that file.</li>
  <li><strong>Minimalist</strong>: It has basic settings and features. The app’s only job is to help you in your meditation. How you want to meditate is up to you. It will give you tools like timer/stopwatch; help play some soothing meditation background music or a mantra/chant; provide start, end, interval bells for your meditation session; record your thoughts; or show stats. It will not ask you to log in, it will not ask you to upgrade to a pro version, it will not ask you tons of questions to personalize your experience. Your personalized experience is the meditation itself, not the app. The app is only a supporting tool.</li>
</ul>

<h2 id="why-did-i-build-this-app">Why Did I Build This App?</h2>

<p>I am not a pro in meditation, but I meditate every day for 15 minutes (if you do not meditate, do try it — it is simple and nice). I used multiple apps to time it as well as track my meditation sessions. I initially started with Google Clock, then slowly tried out various apps like Sattva, Idanim, Dhyana, etc., and finally landed on Insight Timer. Google Clock is very minimalist but I had issues with the sound and the lack of customization I needed. The rest of the apps had too many features, and I did not want so many features. For many, I had to log in for the app to even start working. Meditation is my personal space and I do not want an app to intrude on that experience. Insight Timer was the closest I liked, but again it had too many options, questions, and features, and it kept asking me to become a pro member. I also practice periodic reviews — weekly, monthly, yearly. It would have been nice to capture those meditation thoughts in the app and pull them into my periodic reviews. So, ideally I want to build simple workflows on top of the data the meditation app is generating — maybe some visualization or just documenting these notes into my general <a href="https://obsidian.md">Obsidian vault</a>. So, I decided to build a minimalist, local-first and data-portable meditation helper app.</p>

<p>The plan to build this app was in my to-do list. As the age of LLMs started, I thought — why not build this app using LLM-assisted agentic coding. I will learn about agentic coding and build the app at the same time. (The experience of developing using LLMs — I will talk about it in a separate blog and link it here ToDo)</p>

<h2 id="what-are-the-features-of-this-app">What are the Features of this App?</h2>

<ul>
  <li>Timer with countdown and stopwatch modes</li>
  <li>Configurable bell sounds (start, end, interval)</li>
  <li>Configurable background music during meditation session</li>
  <li>Post meditation session notes with tags and markdown support</li>
  <li>Consistency tracking (streaks, stats, calendar)</li>
  <li>Daily spiritual quotes (Bhagavad Gita, Yoga Sutras, Upanishads, and more)</li>
  <li>Export/import config and data</li>
  <li>Multi Language Support (25+ languages including Sanskrit)</li>
</ul>

<h3 id="home-screen">Home Screen</h3>

<p><img src="/assets/36297b072dc537e0ecaa5276246d5cf4114a6323d15d8059dd0182c7853d6e17.png" alt="Screenshot_20260222-094030.png" /></p>

<h3 id="meditation-start-page">Meditation Start Page</h3>

<p><img src="/assets/527977f8e92b7c4336ef3cec4277edd8ecf0ba88beda610eed8dda002ca88526.png" alt="Screenshot_20260222-094057.png" /></p>

<h3 id="timing-the-meditation">Timing the Meditation</h3>

<p><img src="/assets/f90156e6b6da4c1965647aac64dea754087576a2de6dc596aa007a28a1258a2b.png" alt="Screenshot_20260226-022059.png" /></p>

<h3 id="capture-thoughts-and-experience-of-meditation">Capture Thoughts and Experience Of Meditation</h3>

<p><img src="/assets/966db5236567839d71b6564aec4bfebec41a1952108302ed5f1701b3ca2df63d.png" alt="Screenshot_20260222-100617.png" /></p>

<h3 id="stats-page">Stats Page</h3>

<p><img src="/assets/26898f7e0ac2954d9ffc40918ed3040b1cad15db52c4bab38d2592530c43d70d.png" alt="Screenshot_20260222-100353.png" /></p>

<h3 id="settings-page">Settings Page</h3>

<p><img src="/assets/edade60620813b3e4efda8ccb95effcfbd630e0e5acc5ca14a75a3e9a100eb44.png" alt="Screenshot_20260226-021632.png" /></p>

<h2 id="development">Development</h2>
<ul>
  <li><strong>Github link:</strong> <a href="https://github.com/harsha-kadekar/citta">citta repository</a></li>
  <li><strong>Framework:</strong> Flutter (Dart) — iOS + Android single codebase</li>
  <li><strong>Storage:</strong> JSON files with atomic writes + backup for crash safety</li>
</ul>

<h2 id="how-do-i-install-it">How Do I Install It?</h2>

<p>As of now the app is not yet published in the App Store for Android or iPhone. Since the app is not yet on the Play Store, you’ll need to install the APK directly by enabling developer mode on your Android phone. (I only have an Android phone, so iPhone instructions are not covered here.)</p>

<ul>
  <li><a href="https://developer.android.com/studio/debug/dev-options">Enable Developer Mode on your Android Phone</a>
    <ul>
      <li>Example, for Google Pixel, Go to “Settings &gt; About phone &gt; Build number”. Tap “Build Number” 7 times to enable developer mode.</li>
    </ul>
  </li>
  <li>Download the latest APK from the <a href="https://github.com/harsha-kadekar/citta/releases">GitHub releases page</a></li>
  <li>Open the downloaded file. This will install the app on your phone.</li>
</ul>

<h2 id="future-work">Future Work</h2>
<ul>
  <li>Publish this to Android Play Store</li>
  <li>Publish this to iOS Play Store</li>
</ul>

<h2 id="support">Support</h2>
<p>Give it a try! If you run into any issues or have suggestions, feel free to reach out or raise an <a href="https://github.com/harsha-kadekar/citta/issues">issue in the GitHub repo</a></p>

<hr />
<hr />]]></content><author><name>Harsha Kadekar</name></author><category term="Technical" /><category term="product" /><summary type="html"><![CDATA[Citta (चित्त) is a Sanskrit word meaning “mind” or “consciousness” — the very thing we seek to still in meditation. Citta is a meditation (ಧ್ಯಾನ) helper app. It helps you time your meditation session, capture your experience, and track it as a habit. The app itself is local-first, data-portable and minimalist. What are these - you may ask? Local-First: All the data generated with this app is stored in the local file within your own mobile. It is not stored in some cloud or remote data center. It is totally up to you to decide how you want to use this data. You can just leave it there or use other apps to back up those files where you are comfortable storing them. Data-Portable: The data generated by this app, which includes your configuration of the app as well as meditation experience notes, are stored in a JSON file. You can export this JSON file to anywhere you feel comfortable. Then, you can import that file into some other phone’s citta app and use it, or you can build on top of that file. Minimalist: It has basic settings and features. The app’s only job is to help you in your meditation. How you want to meditate is up to you. It will give you tools like timer/stopwatch; help play some soothing meditation background music or a mantra/chant; provide start, end, interval bells for your meditation session; record your thoughts; or show stats. It will not ask you to log in, it will not ask you to upgrade to a pro version, it will not ask you tons of questions to personalize your experience. Your personalized experience is the meditation itself, not the app. The app is only a supporting tool.]]></summary></entry><entry><title type="html">Book-Summary - The Incredible History Of India’s Geography</title><link href="https://harsha-kadekar.github.io/book-summary-the-incredible-history-of-indias-geography.html" rel="alternate" type="text/html" title="Book-Summary - The Incredible History Of India’s Geography" /><published>2026-02-23T00:00:00+00:00</published><updated>2026-02-23T00:00:00+00:00</updated><id>https://harsha-kadekar.github.io/book-summary-the-incredible-history-of-indias-geography</id><content type="html" xml:base="https://harsha-kadekar.github.io/book-summary-the-incredible-history-of-indias-geography.html"><![CDATA[<ul>
  <li>Author: <strong>Sanjeev Sanyal</strong></li>
  <li>GoodReads: <a href="https://www.goodreads.com/book/show/25118502-the-incredible-history-of-india-s-geography">The Incredible History Of India’s Geography</a></li>
</ul>

<p>As the name suggests, in this book we get a bird’s eye view of how India’s Geography shaped over the life time of Earth. The different cycles of development and destruction can be read. It is fascinating to see the continuity of things and yet have so much diversity, as if everything is culminating to bring out a picture which is still in progress. It feels proud about the earliest histories and their achievements - Sarswathi-Sindhu civilization, Mauryan empire, Guptas, Cholas, sea trades across various countries. And yet the pain it hits when the decline starts around 10th century - how things start to turn.  It also feels like so many opportunities missed to revive it - some hopes were Akbars rule, Vijayanagar Empire and then it again falls off. It is also interesting to see how the British and Europeans went about in understanding the sea as well Indian Land. They continuously learnt from their mistakes and kept improving.</p>

<p>Definitely a nice read to give the overview of how India of today exists.</p>]]></content><author><name>Harsha Kadekar</name></author><category term="Book-Summary" /><summary type="html"><![CDATA[Author: Sanjeev Sanyal GoodReads: The Incredible History Of India’s Geography]]></summary></entry><entry><title type="html">Notes On Learning to Code With LLMs - 2026-02-15</title><link href="https://harsha-kadekar.github.io/notes-on-learning-to-code-with-llms-2026-02-15.html" rel="alternate" type="text/html" title="Notes On Learning to Code With LLMs - 2026-02-15" /><published>2026-02-15T00:00:00+00:00</published><updated>2026-02-15T00:00:00+00:00</updated><id>https://harsha-kadekar.github.io/notes-on-learning-to-code-with-llms---2026-02-15</id><content type="html" xml:base="https://harsha-kadekar.github.io/notes-on-learning-to-code-with-llms-2026-02-15.html"><![CDATA[<p>I have started my journey to understand and learn to use LLM tools for the software engineering work. My belief is it helps in multiple ways for a software developer - writing code, reviewing code, debugging issues, planning tasks, researching about topics. From what I have read, it takes effort and time to get a better hold on these tools. These series of notes are my understandings, gotchas, learnings of this journey. These notes will not have any fixed schedule for publishing. Whenever I try things, I learn stuff, I will publish them. I want to build stuff and learn from it. As required, to better understand or improve something, I will go ahead and learn some theory related to LLM and if possible apply that knowledge to building things. I will use LLM to review these posts but these will be my own thoughts. So, let’s start -</p>

<p>I am currently using Claude Code and I have Pro subscription. I am right now trying to build a mobile app for tracking my dhyana sessions. Here are my learnings from this session.</p>
<ul>
  <li>Learnt that we have a planning mode in the Claude Code. I can go into it by using <code class="language-plaintext highlighter-rouge">shift + tab</code>. I learned about it primarily from <a href="https://invertedpassion.com/my-claude-code-workflow/">inverted passion blog post</a> and also I had read from other x posts &amp; blogs. In this mode, you are basically trying to discuss with a colleague to better understand your idea, expand the thoughts, finally iron out the requirements, come up with the milestones and finally generate list of simple actionable tasks to achieve those milestones.</li>
  <li>As I interacted with the Claude, I felt things that used to take a lot of time in research and decision making has reduced a lot. If LLM was not there and I am starting it out alone, the amount of research I had to make as well as number of choices I have to go through to finalize on some approach is significant and many times it would have led to decision paralysis. I would not have moved further. With LLM, this completely collapses. LLM gives you finite options with simple pros and cons. It also helps me to drive down to understand better about the choices.
    <ul>
      <li>There was one thought that lingered on. While making decision, we used to talk to multiple people to get varying point of view. And then finally we used to make a decision or choice. With the LLM, it felt like I am only talking to just one person. As a result, less confidence on the choice to take. If there is some experimental offering which exactly suits my use-case but not well known, LLM might not know about it, and chances are it won’t even mention it. I guess even for human interaction same may apply. Just that, I felt this.</li>
    </ul>
  </li>
  <li>As I chatted with LLM, clearer ideas started coming in. So, this discussion is forcing me to think through more or make a conscious effort to understand my own thoughts. It’s like writing to some extent where I am trying to clarify my own requirements and understanding.</li>
  <li>Once it generated the milestones and individual tasks, I reviewed it. I had to explicitly state that put it in a doc for reference for me and also had to ask it to put it in some tracking mechanism like github issues. It chose github issues but I don’t see that it has actually added them yet. But, it is saying it has already completed implementation. So, probably it is best to give this instruction as requirement of the project setup itself to handle it via github issues. As it completes individual task/milestone, update github issues to see the progress.
    <ul>
      <li>So, I need to prompt in such a way that I can actually go through one by one atomic tasks. Ask it to complete one atomic task, review it with me and then go ahead with next one. Otherwise lot of work would have been done and it would be difficult to follow through.</li>
    </ul>
  </li>
  <li>It was about to push the code to git repo and then I asked what kind of validation has been done. It reported nothing is done on validation. This was a red light for me. I had to ask it to validate it and then it had some issues.
    <ul>
      <li>So, probably I should make a mechanism such that these need to be done by default when writing code unless explicitly stated not to do. We should reverse it. Like without tests written, executed and validated, do not push to github repo. When trying to install some software, ASK the user to do it rather than try it yourself.</li>
      <li>There is a fine balance as well, we need to give some freedom for faster development but we also need control on what is being done to better judge. Example, asking permissions to read from web or executing some of the python commands or tasks could be done without asking for permission as long as it is only touching its current working directory. But it needs to ask permission for going to new milestone or task, for installing apps, etc.</li>
    </ul>
  </li>
  <li>It has produced a lot of code. In fact, my daily limit got breached and had to stop it. But, I do not understand the code yet. I need to read through the code, understand it and then only allow it to push to the github.</li>
</ul>]]></content><author><name>Harsha Kadekar</name></author><category term="Technical" /><category term="llm" /><summary type="html"><![CDATA[I have started my journey to understand and learn to use LLM tools for the software engineering work. My belief is it helps in multiple ways for a software developer - writing code, reviewing code, debugging issues, planning tasks, researching about topics. From what I have read, it takes effort and time to get a better hold on these tools. These series of notes are my understandings, gotchas, learnings of this journey. These notes will not have any fixed schedule for publishing. Whenever I try things, I learn stuff, I will publish them. I want to build stuff and learn from it. As required, to better understand or improve something, I will go ahead and learn some theory related to LLM and if possible apply that knowledge to building things. I will use LLM to review these posts but these will be my own thoughts. So, let’s start -]]></summary></entry><entry><title type="html">My Personal Laptop Setup</title><link href="https://harsha-kadekar.github.io/my-personal-laptop-setup.html" rel="alternate" type="text/html" title="My Personal Laptop Setup" /><published>2026-02-14T00:00:00+00:00</published><updated>2026-02-14T00:00:00+00:00</updated><id>https://harsha-kadekar.github.io/my-personal-laptop-setup</id><content type="html" xml:base="https://harsha-kadekar.github.io/my-personal-laptop-setup.html"><![CDATA[<p>This post describes how I setup my personal laptop. To just view the list of applications I use, visit <a href="/my-development-configuration.html">My Personal and Development Configuration</a> page.</p>

<p>The use my personal laptop for few things at home</p>
<ul>
  <li>Personal Home Management Tool - Keeping track of tasks, accounting, preparing documents, investigating about various chores, etc.</li>
  <li>Personal Home Entertainment System - We do not have a separate T.V. at home. Any entertainment we want to view is via this personal compute and a big monitor.</li>
  <li>Development Machine - Used for our personal tech projects. Both me and my wife has our own login and we code and build stuff.</li>
</ul>

<h2 id="os-installation">OS installation</h2>
<p>I use <a href="https://ubuntu.com/desktop">Ubuntu</a> as the operating system. During the installation go for advanced option in-order to select the preferred partition. Here is the partitions I use in  Ubuntu.</p>
<ul>
  <li>128 Gb for <code class="language-plaintext highlighter-rouge">root(/)</code></li>
  <li>1 Gb for <code class="language-plaintext highlighter-rouge">/boot</code></li>
  <li>32 Gb for <code class="language-plaintext highlighter-rouge">swap</code> (equal to the RAM size - can be less if need be)</li>
  <li>Rest is reserved for <code class="language-plaintext highlighter-rouge">/home</code></li>
</ul>

<h2 id="software-installations">Software Installations</h2>

<ul>
  <li>Register the OS installation in the UbuntuPro</li>
  <li>Install <a href="https://vivaldi.com">Vivaldi</a> web browser
    <ul>
      <li>Install it via App Center.</li>
      <li>Make Vivaldi default browser - Settings &gt; Apps &gt; Default Apps &gt; Web (set to Vivaldi)</li>
      <li>Login to Vivaldi - in-order to carry forward the configurations, setting, recover tabs if needed</li>
      <li>I use <a href="https://themes.vivaldi.net/themes/2zmvzjmBv6g">Crystal Blue</a> as light theme</li>
      <li>I use <a href="https://themes.vivaldi.net/themes/40y7Q8ObJXx">Western Ghats</a> as dark theme</li>
      <li>Install following extensions
        <ul>
          <li><a href="https://obsidian.md/clipper">Obsidian Web Clipper</a></li>
          <li><a href="https://chromewebstore.google.com/detail/instapaper/ldjkgaaoikpmhmkelcgkgacicjfbofhh?hl=en">Instapaper</a></li>
          <li><a href="https://help.zoho.com/portal/en/kb/zoho-sprints/marketplace/zoho-apps/articles/zoho-notebook-extension">Zoho Notebook</a></li>
        </ul>
      </li>
    </ul>
  </li>
  <li>Install <a href="https://ghostty.org/docs/install/binary#linux-(official)">ghostty</a> terminal
    <ul>
      <li>Install it via App Center</li>
      <li>Copy the <a href="https://github.com/harsha-kadekar/dotfiles/blob/main/ghostty_config">config</a> and place it in the directory as mentioned in <a href="https://github.com/harsha-kadekar/dotfiles/blob/main/README.md">README</a> file.
        <ul>
          <li>Install the fonts as mentioned in the README file.</li>
        </ul>
      </li>
    </ul>
  </li>
  <li>Set <code class="language-plaintext highlighter-rouge">zsh</code> as the default shell
    <ul>
      <li>Install <code class="language-plaintext highlighter-rouge">zsh</code> shell if it is not already installed. Here is a <a href="https://github.com/ohmyzsh/ohmyzsh/wiki/Installing-ZSH#install-and-set-up-zsh-as-default">reference for steps</a>
        <ul>
          <li>Verify if present <code class="language-plaintext highlighter-rouge">which zsh</code></li>
          <li><code class="language-plaintext highlighter-rouge">echo $0</code> should output <code class="language-plaintext highlighter-rouge">/usr/bin/zsh</code></li>
          <li>Install zsh <code class="language-plaintext highlighter-rouge">sudo apt install zsh</code></li>
          <li>change to zsh shell - <code class="language-plaintext highlighter-rouge">chsh -s $(which zsh)</code></li>
        </ul>
      </li>
    </ul>
  </li>
  <li>Install build essentials
    <ul>
      <li>Essentials for other packages - <code class="language-plaintext highlighter-rouge">sudo apt install build-essential libssl-dev libreadline-dev libyaml-dev libffi-dev</code></li>
      <li>Install Rust Language - https://rust-lang.org/tools/install/</li>
      <li>Install Go Language from the App Center</li>
      <li>Install <a href="https://mise.jdx.dev">Mise</a>(mise-en-place) from App Center to manage - node, npm, node, python and ruby
        <ul>
          <li>add <code class="language-plaintext highlighter-rouge">eval "$(mise activate zsh)"</code> to <code class="language-plaintext highlighter-rouge">~/zshrc</code> file if not added automatically</li>
          <li>Install node - <code class="language-plaintext highlighter-rouge">mise use -g node</code></li>
          <li>Install npm - <code class="language-plaintext highlighter-rouge">mise use -g npm</code></li>
          <li>Install pnpm - <code class="language-plaintext highlighter-rouge">mise use -g pnpm</code></li>
          <li>Install ruby - <code class="language-plaintext highlighter-rouge">mise use -g ruby</code></li>
          <li>Install python  -<code class="language-plaintext highlighter-rouge">mise use -g python</code></li>
        </ul>
      </li>
      <li>Install <code class="language-plaintext highlighter-rouge">curl</code> - <code class="language-plaintext highlighter-rouge">sudo apt-get install curl</code>. Do not use snap for this as it has some issues for later zellij and rust installation.</li>
    </ul>
  </li>
  <li>Install <a href="https://git-scm.com/book/en/v2/Getting-Started-Installing-Git">Git</a> and configure Github
    <ul>
      <li>Git Installation - <code class="language-plaintext highlighter-rouge">sudo apt install git-all</code></li>
      <li>Setup up git global parameters
        <ul>
          <li><code class="language-plaintext highlighter-rouge">git config --global user.email "harsha.kadekar@gmail.com"</code></li>
          <li><code class="language-plaintext highlighter-rouge">git config --global user.name "Harsha Kadekar"</code></li>
        </ul>
      </li>
      <li>Configure Github to operated with the current laptop ssh keys.
        <ul>
          <li><a href="https://docs.github.com/en/authentication/connecting-to-github-with-ssh/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent">Generate new ssh keys</a> - <code class="language-plaintext highlighter-rouge">ssh-keygen -t ed25519 -C "harsha.kadekar@gmail.com"</code></li>
          <li><a href="https://docs.github.com/en/authentication/connecting-to-github-with-ssh/adding-a-new-ssh-key-to-your-github-account">Add the key to the Github profile</a></li>
        </ul>
      </li>
    </ul>
  </li>
  <li>Install Terminal enhancers
    <ul>
      <li>Install <a href="https://ohmyz.sh/#install">oh-my-zsh</a></li>
      <li>Install plug-ins of oh-my-zsh
        <ul>
          <li><a href="https://github.com/zsh-users/zsh-autosuggestions/blob/master/INSTALL.md#oh-my-zsh">zsh-autosuggestions</a> install via oh-my-zsh (git cloning)</li>
          <li><a href="https://github.com/zsh-users/zsh-syntax-highlighting/blob/master/INSTALL.md#oh-my-zsh">zsh-syntax-highlighting</a> install via oh-my-zsh (git cloning)</li>
        </ul>
      </li>
      <li>Install <a href="https://zellij.dev">Zellij</a>
        <ul>
          <li>Install via cargo - <code class="language-plaintext highlighter-rouge">cargo install --locked zellij</code></li>
          <li>Copy the configuration as mentioned in <a href="https://github.com/harsha-kadekar/dotfiles/blob/main/README.md">README</a> file.</li>
          <li>Add <code class="language-plaintext highlighter-rouge">alias zellij="zellij -l welcome"</code> to <code class="language-plaintext highlighter-rouge">~/.zshrc</code> file</li>
        </ul>
      </li>
      <li>Install <a href="https://htop.dev/downloads.html">htop</a> - enhanced top
        <ul>
          <li>Install via App Center.</li>
        </ul>
      </li>
      <li>Install <a href="https://yazi-rs.github.io">Yazi</a> - terminal file manager
        <ul>
          <li>Install via App Center.</li>
        </ul>
      </li>
    </ul>
  </li>
  <li>Install editors and IDE
    <ul>
      <li>Install <a href="https://helix-editor.com">helix</a> terminal editor
        <ul>
          <li>Install via App Center</li>
        </ul>
      </li>
      <li>Install <a href="https://neovim.io">NeoVim</a>
        <ul>
          <li>Install via App Center</li>
          <li>Install <a href="https://github.com/junegunn/vim-plug">vim-plug</a> plugin-manager</li>
          <li>Copy the nvim config as mentioned in the <a href="https://github.com/harsha-kadekar/dotfiles/blob/main/README.md">README</a> file.</li>
          <li>Install plug-ins by opening <code class="language-plaintext highlighter-rouge">nvim</code> and run command <code class="language-plaintext highlighter-rouge">:PlugInstall</code></li>
        </ul>
      </li>
      <li>Install <a href="https://zed.dev/download">Zed</a> editor
        <ul>
          <li>Add <code class="language-plaintext highlighter-rouge">export PATH=$HOME/.local/bin:$PATH</code> to <code class="language-plaintext highlighter-rouge">~/.zshrc</code> file</li>
        </ul>
      </li>
      <li>Install Jetbrains IDE
        <ul>
          <li>Install <a href="https://www.jetbrains.com/toolbox-app/">toolbox</a> via <code class="language-plaintext highlighter-rouge">.tar.gz</code> file. Extract and run the script (follow readme inside).</li>
          <li>Install following IDEs
            <ul>
              <li>Idea</li>
              <li>RustRover</li>
              <li>Pycharm</li>
              <li>Getway</li>
            </ul>
          </li>
        </ul>
      </li>
    </ul>
  </li>
  <li>Create a folder <code class="language-plaintext highlighter-rouge">workspace</code> folder
    <ul>
      <li><code class="language-plaintext highlighter-rouge">mkdir $HOME/workspace</code></li>
    </ul>
  </li>
  <li>Install <a href="https://obsidian.md">Obsidian</a>
    <ul>
      <li>Install by <a href="https://obsidian.md/download">downloading the <code class="language-plaintext highlighter-rouge">.deb</code></a> file (do not install via snap/App center - it has issues with the Obsidian Web Clipper browser extension)</li>
      <li>Clone the Obsidian Vault from Github Repository at location <code class="language-plaintext highlighter-rouge">$HOME/workspace</code></li>
      <li>Setup Obsidian as mentioned in this blog post (ToDo://add obsidian setup post link)</li>
    </ul>
  </li>
  <li>Install <a href="https://keepassxc.org/download/#linux">KeePassXC</a>
    <ul>
      <li>Install via App Center</li>
    </ul>
  </li>
  <li>Install <a href="https://code.claude.com/docs/en/overview">Claude Code</a>
    <ul>
      <li>Login</li>
      <li>Set-up claude (ToDo:// add personal claude code setup post link)</li>
    </ul>
  </li>
  <li>Pull In <a href="https://github.com/0x2E/fusion">Fusion Rss Feed Reader</a>
    <ul>
      <li><code class="language-plaintext highlighter-rouge">./scripts.sh build</code></li>
      <li>Copy over the <code class="language-plaintext highlighter-rouge">fusion</code> db and <code class="language-plaintext highlighter-rouge">env</code> config file from the cloud drive to <code class="language-plaintext highlighter-rouge">build</code> folder</li>
    </ul>
  </li>
  <li>Install <a href="https://open.spotify.com/download">Spotify</a>
    <ul>
      <li>Install via App Center</li>
    </ul>
  </li>
  <li>Install <a href="https://www.arattai.in/download.html">Arattai</a></li>
  <li>Add ಕನ್ನಡ (Kannada) Language Support in Ubuntu
    <ul>
      <li>In <code class="language-plaintext highlighter-rouge">Language Support</code> add ಕನ್ನಡ</li>
      <li>In Settings &gt; Keyboard &gt; Input Sources add <code class="language-plaintext highlighter-rouge">Kannada (KaGaPa, phonetic)</code></li>
    </ul>
  </li>
  <li>Some Repositories I use often
    <ul>
      <li>My blog - https://github.com/harsha-kadekar/harsha-kadekar.github.io
        <ul>
          <li>Git clone the repository at location <code class="language-plaintext highlighter-rouge">$HOME/workspace</code></li>
          <li>In the repository folder, execute <code class="language-plaintext highlighter-rouge">bundle install</code></li>
          <li>Add this alias <code class="language-plaintext highlighter-rouge">alias dry-run-blog="bundle exec jekyll serve"</code> in <code class="language-plaintext highlighter-rouge">~/.zshrc</code> file.</li>
          <li>In the repository folder, execute <code class="language-plaintext highlighter-rouge">dry-run-blog</code> to verify the blog gets hosted in <code class="language-plaintext highlighter-rouge">localhost</code></li>
        </ul>
      </li>
      <li>Obsidian To Github Pages Converter - https://github.com/harsha-kadekar/ObsidianToGithubPages
        <ul>
          <li>Git clone the repository at location <code class="language-plaintext highlighter-rouge">$HOME/workspace</code></li>
          <li>Install dependencies as mentioned in the <a href="https://github.com/harsha-kadekar/ObsidianToGithubPages/blob/main/README.md">README</a> file</li>
          <li>Add this alias <code class="language-plaintext highlighter-rouge">alias transform-to-blog='/home/harsha/workspace/ObsidianToGithubPages/obsidian_to_githubpages.py --obsidian_local_vault "/home/harsha/workspace/pusthaka" --github_pages_repo_local "/home/harsha/workspace/harsha-kadekar.github.io" --blog_folder "Blog"'</code> in <code class="language-plaintext highlighter-rouge">~/.zshrc</code> file</li>
          <li>Execute <code class="language-plaintext highlighter-rouge">tranform-to-blog</code> command to verify it is working</li>
        </ul>
      </li>
    </ul>
  </li>
  <li>Install StayFree
    <ul>
      <li>Install <a href="https://stayfreeapps.com">StayFree</a> in linux
        <ul>
          <li>Connect to the App</li>
        </ul>
      </li>
      <li>Install StayFree web browser extension
        <ul>
          <li>Connect to the App</li>
        </ul>
      </li>
    </ul>
  </li>
  <li>Install Secondary Softwares (Optional)
    <ul>
      <li>Install <a href="https://alacritty.org">alacritty</a> terminal
        <ul>
          <li>Install via App Center</li>
        </ul>
      </li>
      <li>Install <a href="https://ulaa.com">ullaa</a> web browser</li>
    </ul>
  </li>
</ul>

<h2 id="configure-wife-user">Configure Wife User</h2>

<p>We want to have separate users but also a shared folder to exchange date between us. Claude helped me to come up with these steps</p>

<ul>
  <li>Create user <code class="language-plaintext highlighter-rouge">sudo adduser anu</code></li>
  <li>Add <code class="language-plaintext highlighter-rouge">anu</code> to sudo group <code class="language-plaintext highlighter-rouge">sudo usermod -aG sudo harsha</code>
    <ul>
      <li>Log In to <code class="language-plaintext highlighter-rouge">anu</code> user and change to <code class="language-plaintext highlighter-rouge">zsh</code> shell</li>
      <li>Log Off &amp; Log In to <code class="language-plaintext highlighter-rouge">harsha</code> user</li>
    </ul>
  </li>
  <li>Create <code class="language-plaintext highlighter-rouge">kadekar</code> group - <code class="language-plaintext highlighter-rouge">sudo groupadd kadekar</code></li>
  <li>Add users to the <code class="language-plaintext highlighter-rouge">kadekar</code> group
    <ul>
      <li><code class="language-plaintext highlighter-rouge">sudo usermod -aG kadekar harsha</code></li>
      <li><code class="language-plaintext highlighter-rouge">sudo usermod -aG kadekar anu</code></li>
    </ul>
  </li>
  <li>Create a shared folder in <code class="language-plaintext highlighter-rouge">/home</code>
    <ul>
      <li><code class="language-plaintext highlighter-rouge">sudo mkdir /home/shared</code></li>
      <li><code class="language-plaintext highlighter-rouge">sudo chown root:kadekar /home/shared</code></li>
      <li><code class="language-plaintext highlighter-rouge">sudo chmod 2770 /home/shared</code></li>
    </ul>
  </li>
  <li>Set <code class="language-plaintext highlighter-rouge">unmask</code> in shell profiles to make sure both of us create files  having permission for <code class="language-plaintext highlighter-rouge">kadekar</code> group.
    <ul>
      <li><code class="language-plaintext highlighter-rouge">echo "umask 002" | sudo tee -a /home/harsha/.zshrc</code></li>
      <li><code class="language-plaintext highlighter-rouge">echo "umask 002" | sudo tee -a /home/anu/.zshrc</code></li>
    </ul>
  </li>
  <li>Create symlinks for the shared folder within our home directories
    <ul>
      <li><code class="language-plaintext highlighter-rouge">ln -s /home/shared ~/shared</code></li>
      <li><code class="language-plaintext highlighter-rouge">sudo -u anu ln -s /home/shared /home/anu/shared</code></li>
    </ul>
  </li>
</ul>]]></content><author><name>Harsha Kadekar</name></author><category term="Technical" /><summary type="html"><![CDATA[This post describes how I setup my personal laptop. To just view the list of applications I use, visit My Personal and Development Configuration page.]]></summary></entry><entry><title type="html">Book-Summary - Cool Tokyo Guide</title><link href="https://harsha-kadekar.github.io/book-summary-cool-tokyo-guide.html" rel="alternate" type="text/html" title="Book-Summary - Cool Tokyo Guide" /><published>2026-02-05T00:00:00+00:00</published><updated>2026-02-05T00:00:00+00:00</updated><id>https://harsha-kadekar.github.io/book-summary-cool-tokyo-guide</id><content type="html" xml:base="https://harsha-kadekar.github.io/book-summary-cool-tokyo-guide.html"><![CDATA[<ul>
  <li>Author: <strong>Abby Denson</strong></li>
  <li>GoodReads: <a href="https://www.goodreads.com/book/show/36334218-cool-tokyo-guide">Cool Tokyo Guide - Adventures in the City of Kawaii Fashion, Train Sushi and Godzilla</a></li>
</ul>

<p>We have planned for Japan trip in few months. Anu got this book to understand about the places we are visiting and Tokyo city in general. This is a first time that I saw a tour guide in comic style. It was great. It gave so many useful information about the places, culture, language and people. It provided many useful sentences in Japanese that any non Japanese speaking tourist can use during the travel. It also explained cultural things that one needs to keep in mind.</p>

<p>I so wish that we have similar books in India for different states/cities to better understand the people, the culture, the language and the places.</p>]]></content><author><name>Harsha Kadekar</name></author><category term="Book-Summary" /><summary type="html"><![CDATA[Author: Abby Denson GoodReads: Cool Tokyo Guide - Adventures in the City of Kawaii Fashion, Train Sushi and Godzilla]]></summary></entry><entry><title type="html">2025 - Year Review</title><link href="https://harsha-kadekar.github.io/2025-year-review.html" rel="alternate" type="text/html" title="2025 - Year Review" /><published>2026-01-26T00:00:00+00:00</published><updated>2026-01-26T00:00:00+00:00</updated><id>https://harsha-kadekar.github.io/2025---year-review</id><content type="html" xml:base="https://harsha-kadekar.github.io/2025-year-review.html"><![CDATA[<p>I do yearly review to understand how things are going with me (<a href="https://www.harsha-kadekar.blog/year-review-2024.html">2024 review</a>). It’s a way to step back and look at a very high level in order to identify patterns or connect the dots. This helps with following things -</p>
<ul>
  <li>what are the achievements/celebrations I had in that year?</li>
  <li>what are the habit related improvements I saw Or any behavioural improvements in me?</li>
  <li>what needs improvement?</li>
  <li>what are my wish-list/goals?</li>
</ul>

<h2 id="what-are-the-accomplishmentscelebrations">What are the accomplishments/Celebrations?</h2>

<ul>
  <li>I was able to meet my goal of reading minimum 12 books in a year and publishing 12 blog posts in the year.  (<a href="https://www.harsha-kadekar.blog/2025-books-i-read.html">list of books I read in 2025</a>)</li>
  <li>This is also the year when AI/LLM became a thing for me. I feel like there are rapid growths in that field which will have an impact on the Software Engineering field. I tried a couple of things with the help of LLM to test out the LLM skills
    <ul>
      <li>Created a chrome extension using LLM for helping with bookmarking web pages - <a href="https://github.com/harsha-kadekar/ObsidianP2Mark">github link</a></li>
      <li>Created a chrome extension to help with avoiding doom scrolling websites like X, Youtube and Reddit.</li>
    </ul>
  </li>
  <li>I created an <a href="https://aratt.ai/@sde_posts">Arattai Channel</a> &amp; an <a href="https://whatsapp.com/channel/0029Vb7Wz5o96H4TVBbYm91P">WhatsApp Channel</a> where I share relevant blog posts/articles that helps Software Engineers grow their career.</li>
  <li>I learned about DNS and how it works by going through - https://wizardzines.com/zines/dns/
    <ul>
      <li>Though, I may want to refresh it again this year.</li>
    </ul>
  </li>
  <li>I wanted to learn Rust Programming language. I read the book -  https://doc.rust-lang.org/book/
    <ul>
      <li>Though, I do not have much depth in Rust yet but its a start.</li>
    </ul>
  </li>
  <li>Before beginning of the year, my wife and I had planned to visit a few places in 2025. This is the first time, we planned our vacations for the whole year at the start of the year. We were able to cover most of them -
    <ul>
      <li><a href="https://www.tripadvisor.com/Attraction_Review-g58566-d255285-Reviews-Long_Beach-Long_Beach_Washington.html">Long Beach &amp; Cape Disappointment, Washington, USA</a></li>
      <li><a href="https://parks.wa.gov/find-parks/state-parks/palouse-falls-state-park-heritage-site">Spokane &amp; Palouse Falls, Washington, USA</a></li>
      <li><a href="https://www.alltrails.com/trail/us/washington/big-four-ice-caves-trail">Hiked to Big Four Ice Caves, Washington, USA</a> -&gt; Akshara’s First Hike</li>
      <li><a href="https://parks.wa.gov/find-parks/state-parks/deception-pass-state-park">Deception Pass, Washington, USA</a></li>
      <li><a href="https://www.nps.gov/seki/index.htm">Sequoia &amp; Kings Canyon National Park</a>, Fresno, California, USA</li>
      <li><a href="https://www.nps.gov/noca/index.htm">North Cascades National Park</a>, <a href="https://www.nps.gov/places/diablo-lake-overlook.htm">Diablo Lake &amp; Diablo Dam</a>, Washington, USA</li>
      <li><a href="https://www.anchorage.net">Alaska - Anchorage</a>, <a href="https://www.tripadvisor.com/Attraction_Review-g60873-d3377126-Reviews-Kenai_Fjords_National_Park-Seward_Alaska.html">Kenai Fjords National Park</a>, <a href="https://www.tripadvisor.com/AttractionProductReview-g31086-d17430043-Alaska_Helicopter_Tour_with_Glacier_Landing_60_mins_ANCHORAGE_AREA-Palmer_Alaska.html">Knik Glacier</a>, <a href="https://www.anchorage.net/outdoors/glaciers/portage-valley/">Portage Glacier</a>, Seward, USA</li>
      <li>Detroit &amp; Chicago</li>
      <li>Phoenix &amp; <a href="https://visitsedona.com">Sedona</a></li>
    </ul>
  </li>
  <li>On the financial side, it is trending in the right direction. Retirement corpus has increased, index funds portion has increased, emergency funds are sufficiently stocked up.</li>
  <li>We started preparing our own ತುಪ್ಪ (Ghee) at home. I cooked a whole lot of recipes, some notable ones are
    <ul>
      <li>Babycorn Soup</li>
      <li>ಶಾವಿಗೆ ಚಿತ್ರನ್ನ (Shavige Chitranna)</li>
      <li>ಗೊಜ್ಜು ಅವಲಕ್ಕಿ (Gojju Avalakki)</li>
      <li>ಕೋಸಂಬರಿ (Kosambari)</li>
      <li>ಬಿಸಿಬೇಳೆ ಬಾತ್ (Bisibele Bath)</li>
      <li>ಗೋಬಿ 65 (Gobi 65)</li>
      <li>ಆಲು ಪರಾಠ (Aloo Paratha)</li>
      <li>ಸಾಂಬರ್ (Saambar)</li>
      <li>ಪಾಲಕ್ ಪನ್ನೀರ್ (Paallak Paneer)</li>
    </ul>
  </li>
</ul>

<h2 id="what-are-the-habit-related-improvements-i-saw-or-any-behavioural-improvements-in-me">What are the habit related improvements I saw or any behavioural improvements in me?</h2>

<p>This year was consistency towards my habits. Reviews like daily, weekly, monthly and yearly became regular. Based on these reviews, I did many important changes. I start my day at 5:30 AM in the morning, do Sooryanamaskara, do pranayama and Dhyana. 
I am regularly tracking core habits. Core Habits are some of the tasks that I need to do in regular interval to keep me sane. Some of the core habits are daily Yoga, daily Dhyana, daily walking, daily spending time with wife and daughter, daily focused work, reading book, coding, reviews, etc. This I developed after reading <a href="https://hober.backpackit.com/pub/1233865">Backpack Personal unit tests</a>.
I am giving dedicated time for family. With wife &amp; daughter, I like to spend time doing regular walking, cooking, watching videos or playing or even just talking.</p>

<h2 id="what-needs-improvement">What needs improvement?</h2>

<ul>
  <li><strong>“Deliver Results”</strong> - In 2025, I started 4 projects, but none of them got completed. For 2026, the target is to complete one project.</li>
  <li>Regarding health, I need to reduce my body weight to bring my BMI to the green band. As of now, it is at yellow. I also want to get more sleep. This year I did regular ಏಕಾದಶಿ ಉಪವಾಸ (Ekadeshi fasting). After seeing these videos <a href="https://www.youtube.com/watch?v=bv8aTf7PH88">Lecture on ‘Successful Ageing: Ayurvedic Perspective -  Part 1</a> , <a href="https://www.youtube.com/watch?v=4Iul-jW7yRU">Lecture on ‘Successful Ageing: Ayurvedic Perspectives’ - Part 2</a>, I want to change the way I do fasting to be more effective. To be precise, I want to achieve 24 hour fasting.</li>
  <li>The other aspect, I want to improve is the extended family and friends interactions. I want to make it more consistent/regular calls.</li>
  <li><strong>“Front Load Heavy Work “</strong> - Even though reviews are super helpful, they take a lot of time. Hence, I want to optimize it. From next year, I want to front load heavy stuff of the reviews. To explain, it is okay to spend little bit more time in daily reviews so that weekly reviews can be little bit lighter. Spend more time on weekly reviews to make the monthly reviews lighter. Spend little bit more time on monthly reviews to make the yearly reviews lighter. I think this is because, I cannot get a big chunk of dedicated time to do the reviews, hence it is okay to expand small chunks of daily, weekly or monthly reviews.</li>
</ul>

<h2 id="what-are-my-wish-listgoals">What are my wish-list/goals?</h2>
<p>So, here are the things I would want to achieve in 2026.</p>
<ul>
  <li>Build personal blog in Rust and deploy in a cloud service.</li>
  <li>Read Head First Design Patterns</li>
  <li>Read 12 books and publish book summary or opinions for each of them</li>
  <li>Publish 12 non summary blog posts</li>
</ul>

<h2 id="insights-and-some-learnings">Insights and Some Learnings</h2>
<ul>
  <li><strong>Make LLM/AI your tool and don’t become a tool of AI/LLM</strong> - The relationship with LLM and why I need to use them has evolved over time in this year. I kind of understand that it’s a tool that needs to be mastered to be effective in the future. Rather than fearing that tool, look at it as an opportunity and learn to utilize it. I have some predictions or opinions
    <ul>
      <li>I feel with the advent of AI, a good developer’s value increases</li>
      <li>More custom software will be built</li>
      <li>It removes the barrier for entering into a new programming language or new project. Or basically, it shortens the research phase of the project.</li>
      <li>AI can do research, it can produce what is told to be done but it cannot think on its own or direct its thought to generate new ideas. I, as a human, have to be there to direct LLMs energy in the right direction. As a human, my plus points are thinking of new ideas. Understanding in depth and creativity (coming up with new ideas) will triumph in this new world.</li>
      <li>I should use the AI as my pair programmer. It helps in learning. I can ask something to look for or explain some concept. It can also do tasks but I will not learn from it. I need to constantly remind myself that it is there to teach me and not necessarily to do all the tasks. It helps to automate stuff that I do not want to invest time to dive deep on.</li>
      <li>As I read more on AI, more people are saying it is an art and it needs time and effort investment to get good at it. It is a new necessary tool that needs to be learnt to be better at Software Development.</li>
      <li>I have now started Claude Subscription.</li>
    </ul>
  </li>
  <li><strong>Complete What You Start</strong> - Reading the Rust book was very time consuming with minimal effect. It dragged on. As it took more time, I lost interest and also I forgot what I learnt in the earlier chapters. Multiple times I questioned why not just stop reading this and move on to another project. But I reminded myself that I start things and leave them halfway too often. So, I stuck with it and completed it.
    <ul>
      <li>For reading the technical books, I need to do 2 pass technique. 1st pass - just read but fast. This is to get adjusted to the topic. Then 2nd pass go depth which I feel are needed.</li>
    </ul>
  </li>
  <li><strong>Do not remain in indecision</strong> - Indecision will fester and become even more problematic. Decide something and many of the choices will disappear, which will optimize you for one path. You will be more lean and adaptable for future changes.</li>
  <li><strong>Commit Less and Deliver More</strong> - I want to do many things. Desire to do things is easy. Hence, I start a lot. Slowly, I will realize, I have too much on my plate. Then, we start eliminating them. Rather than doing this, commit less. Finish what I committed and then pick up new things.
    <ul>
      <li>In a day, I can have max one goal</li>
      <li>In a week, max 2 goals</li>
      <li>In a month, max 3 goals</li>
      <li>In a year, max 4 goals.</li>
    </ul>
  </li>
</ul>]]></content><author><name>Harsha Kadekar</name></author><summary type="html"><![CDATA[I do yearly review to understand how things are going with me (2024 review). It’s a way to step back and look at a very high level in order to identify patterns or connect the dots. This helps with following things - what are the achievements/celebrations I had in that year? what are the habit related improvements I saw Or any behavioural improvements in me? what needs improvement? what are my wish-list/goals?]]></summary></entry><entry><title type="html">2025 - Blogs I Liked</title><link href="https://harsha-kadekar.github.io/2025-blogs-i-liked.html" rel="alternate" type="text/html" title="2025 - Blogs I Liked" /><published>2026-01-25T00:00:00+00:00</published><updated>2026-01-25T00:00:00+00:00</updated><id>https://harsha-kadekar.github.io/2025---blogs-i-liked</id><content type="html" xml:base="https://harsha-kadekar.github.io/2025-blogs-i-liked.html"><![CDATA[<p>From 2025 I have been reading the blogs regularly. I use <a href="https://github.com/0x2E/fusion">fusion</a> to follow various blogs. As I read these blog posts, I like some of them as I feel it gives some knowledge that can be applied to me. Here are the list of blog posts that I personally liked.</p>

<ul>
  <li><a href="https://stackoverflow.blog/2024/12/24/you-should-keep-a-developer-s-journal/">You should keep a developer’s journal</a></li>
  <li><a href="https://mtlynch.io/code-review-love/">How to Make Your Code Reviewer Fall in Love with You</a></li>
  <li><a href="https://www.seangoedecke.com/how-to-ship/">How I ship projects at big tech companies</a></li>
  <li><a href="https://jvns.ca/blog/2016/08/16/how-do-you-work-on-something-important/">How do you decide what to work on?</a></li>
  <li><a href="https://katemats.com/blog/the-art-of-delegating">The Art of Delegating</a></li>
  <li><a href="https://www.molsonhart.com/blog/the-decide-algorithm-a-simple-step-by-step-method-for-converting-idle-time-into-productive-action">The DECIDE Algorithm — A Simple Step-by-Step Method for Converting Idle Time into Productive Action</a></li>
  <li><a href="https://terriblesoftware.org/2025/06/13/good-engineer-bad-engineer/">Good Engineer/Bad Engineer</a></li>
  <li><a href="https://nmn.gl/blog/ai-and-programmers">Why Good Programmers Use Bad AI</a></li>
  <li><a href="https://lucumr.pocoo.org/2025/6/4/changes/">AI Changes Everything</a></li>
  <li><a href="https://world.hey.com/dhh/the-framework-desktop-is-a-beast-636fb4ff">The Framework Desktop is a beast</a></li>
  <li><a href="https://stephango.com/understand">Don’t delegate understanding</a></li>
  <li><a href="https://sampadanandamishra.medium.com/deconstructing-the-shishupal-syndrome-68a36f889b99">Deconstructing the “Shishupal Syndrome”</a></li>
  <li><a href="https://terriblesoftware.org/2025/05/16/manage-for-success-not-comfort/">Manage For Success, Not Comfort</a></li>
  <li><a href="https://www.benkuhn.net/weekly/">My weekly review habit</a></li>
  <li><a href="https://zed.dev/blog/why-llms-cant-build-software">Why LLMs Can’t Really Build Software</a></li>
  <li><a href="https://www.benkuhn.net/college/">College advice for people who are exactly like me</a></li>
  <li><a href="https://xn--gckvb8fzb.com/the-absurdity-of-modern-tools/">The Absurdity of Modern Tools</a></li>
  <li><a href="https://xn--gckvb8fzb.com/committing-at-least-one-line-each-day-for-five-years/">Committing At Least One Line Each Day for Five Years</a></li>
  <li><a href="https://www.mooreds.com/wordpress/archives/3712">Career Leverage as a Developer</a></li>
  <li><a href="https://geohot.github.io//blog/jekyll/update/2025/09/12/ai-coding.html">AI Coding</a></li>
  <li><a href="https://ordep.dev/posts/writing-code-was-never-the-bottleneck">Writing Code Was Never The Bottleneck</a></li>
  <li><a href="https://geohot.github.io//blog/jekyll/update/2025/09/02/you-are-a-good-person.html">you are a good person</a></li>
  <li><a href="https://ehotinger.com/blog/self-discovery-and-career-growth-to-principal-engineering/">Self Discovery and Career Growth to Principal Engineering</a></li>
  <li><a href="https://tapandesai.substack.com/p/monthly-mulling-97">The 6 Words That Almost Got an NVIDIA Exec Fired</a></li>
  <li><a href="https://testing.googleblog.com/2010/07/code-coverage-goal-80-and-no-less.html">Code coverage goal: 80% and no less!</a></li>
  <li><a href="https://ordep.dev/posts/opinions-on-trends">Making Sense of a Noisy World</a></li>
  <li><a href="https://ordep.dev/posts/circle-of-competence">On the Edge of Competence</a></li>
  <li><a href="https://muratbuffalo.blogspot.com/2025/04/what-id-do-as-college-freshman.html?m=1">What I’d do as a College Freshman in 2025</a></li>
  <li><a href="https://world.hey.com/dhh/pay-yourself-first-e86f8147">Pay yourself first</a></li>
  <li><a href="https://hamvocke.com/blog/introducing-moments/">Introducing “Moments”</a></li>
  <li><a href="https://www.mooreds.com/wordpress/archives/3717">Say Goodbye</a></li>
  <li><a href="https://ehotinger.com/blog/availability-numbers-every-programmer-should-know/">Availability Numbers Every Programmer Should Know</a></li>
  <li><a href="https://ehotinger.com/blog/the-best-dev-i-met-was-the-worst/">The Best Developer I Have Ever Met Was the Worst</a></li>
  <li><a href="https://geohot.github.io//blog/jekyll/update/2025/10/24/gambling-is-bad.html">Gambling is Bad</a></li>
  <li><a href="https://letterstoanewdeveloper.com/2020/05/04/how-to-go-through-a-layoff/">How to go through a layoff</a></li>
  <li><a href="https://www.lucasfcosta.com/backlogs-are-useless">Why backlogs are harmful, why they never shrink, and what to do instead</a></li>
  <li><a href="https://ordep.dev/posts/productivity-trap">More People ≠ Faster Delivery</a></li>
  <li><a href="https://brooker.co.za/blog/2012/09/02/expect-less.html">Expect Less, Get More?</a></li>
  <li><a href="https://www.lucasfcosta.com/blog/retrospectives">Why your retrospectives don’t work and how to fix them</a></li>
  <li><a href="https://brooker.co.za/blog/2020/10/19/big-changes.html">Getting Big Things Done</a></li>
  <li><a href="https://brooker.co.za/blog/2020/09/02/learning.html">Focus on the Good Parts</a></li>
  <li><a href="https://brooker.co.za/blog/2024/02/06/time.html">How Do You Spend Your Time?</a></li>
  <li><a href="https://brooker.co.za/blog/2023/04/20/hobbies.html">The Four Hobbies, and Apparent Expertise</a></li>
  <li><a href="https://www.lucasfcosta.com/how-to-improve-daily-standups">Why your daily stand-ups don’t work and how to fix them</a></li>
  <li><a href="https://blog.kindel.com/2025/04/14/exorcise-the-ghost-of-mediocrity/">Exorcise the Ghost of Mediocrity</a></li>
  <li><a href="https://brooker.co.za/blog/2023/09/21/audience.html">Writing For Somebody</a></li>
  <li><a href="https://blog.joemag.dev/2025/11/switching-from-synchronous-to.html">Switching from Synchronous to Asynchronous Mode of Coding</a></li>
  <li><a href="https://ordep.dev/posts/trust-is-everything">Trust is everything</a></li>
  <li><a href="https://mrkaran.dev/posts/ai-home-cooked-software/">AI and Home-Cooked Software</a></li>
  <li><a href="https://sampadanandamishra.medium.com/the-k%C4%81%C5%9Byapa-syndrome-when-personal-greed-betrays-collective-good-c9eb794d8a9d">The Kāśyapa Syndrome: When Personal Greed Betrays Collective Good</a></li>
  <li><a href="https://lucumr.pocoo.org/2025/9/29/90-percent/">90%</a></li>
  <li><a href="https://moretothat.com/the-fallacy-of-passion/">The Fallacy of Passion</a></li>
  <li><a href="https://ordep.dev/posts/why-i-want-to-write-again">Why I Want to Write (Again)</a></li>
  <li><a href="https://terriblesoftware.org/2025/11/25/what-actually-makes-you-senior/">What Actually Makes You Senior</a></li>
  <li><a href="https://moretothat.com/ideas-arise-through-action/">Ideas Arise Through Action</a></li>
  <li><a href="https://www.seangoedecke.com/technical-communication/">To get better at technical writing, lower your expectations</a></li>
  <li><a href="https://www.youtube.com/watch?v=bv8aTf7PH88">Lecture on ‘Successful Ageing: Ayurvedic Perspective -  Part 1</a> , <a href="https://www.youtube.com/watch?v=4Iul-jW7yRU">Lecture on ‘Successful Ageing: Ayurvedic Perspectives’ - Part 2</a></li>
  <li><a href="https://nmn.gl/blog/vibe-coding-gambling">Vibe Coding Is Creating Braindead Coders</a></li>
  <li><a href="https://www.seangoedecke.com/clarity/">How I provide technical clarity to non-technical leaders</a></li>
  <li><a href="https://lelouch.dev/blog/learn-to-say-no/">Pushovers Finish Last — Learn to Say No</a></li>
  <li><a href="https://blog.joemag.dev/2022/12/performance-and-efficiency.html">Performance and efficiency</a></li>
  <li><a href="https://www.basunivesh.com/am-i-rich-or-poor/">Am I RICH or POOR? Who decides this – Me or Society?</a></li>
  <li><a href="https://lucumr.pocoo.org/2025/12/22/a-year-of-vibes/">A Year Of Vibes</a></li>
  <li><a href="https://freefincal.com/how-to-review-your-retirement-portfolio/">How to review your retirement portfolio?</a></li>
  <li><a href="https://freefincal.com/is-it-better-for-a-young-family-to-rent-than-to-buy-a-home/">Is it better for a young family to rent than to buy a home?</a></li>
  <li><a href="https://www.basunivesh.com/the-poverty-myth-why-most-people-stay-broke-by-choice/">The Poverty Myth - Why Most People Stay Broke (By Choice)</a></li>
</ul>]]></content><author><name>Harsha Kadekar</name></author><category term="Year-Review" /><summary type="html"><![CDATA[From 2025 I have been reading the blogs regularly. I use fusion to follow various blogs. As I read these blog posts, I like some of them as I feel it gives some knowledge that can be applied to me. Here are the list of blog posts that I personally liked.]]></summary></entry><entry><title type="html">2025 - Books I Read</title><link href="https://harsha-kadekar.github.io/2025-books-i-read.html" rel="alternate" type="text/html" title="2025 - Books I Read" /><published>2026-01-25T00:00:00+00:00</published><updated>2026-01-25T00:00:00+00:00</updated><id>https://harsha-kadekar.github.io/2025---books-i-read</id><content type="html" xml:base="https://harsha-kadekar.github.io/2025-books-i-read.html"><![CDATA[<p>Every year I create a <a href="https://www.goodreads.com/user/show/38141133-harsha-kadekar">Goodreads</a> goal for reading certain number of books. In 2025 the goal was to read 12 books ( 1 book per month). I was able to complete that goal. Here are the books I read</p>

<ul>
  <li><a href="https://www.goodreads.com/book/show/25008661-the-rust-programming-language">The Rust Programming Language</a> by Steve Klabnik</li>
  <li><a href="https://www.goodreads.com/book/show/4472896-kindergarten-is-too-late">Kindergarten Is Too Late!</a> by Masaru Ibuka</li>
  <li><a href="https://www.goodreads.com/book/show/54298351-folk-tales-from-japan">Folk Tales From Japan - Fables, Myths And Fairy Tales For Children</a> by Florence Sakade</li>
  <li><a href="https://www.goodreads.com/book/show/18570357-what-do-you-do-with-an-idea">What Do You Do With an Idea?</a> by Kobi Yamada</li>
  <li><a href="https://www.goodreads.com/book/show/28863341-what-do-you-do-with-a-problem">What Do You Do With a Problem?</a> by Kobi Yamada</li>
  <li><a href="https://www.goodreads.com/book/show/36070310-what-do-you-do-with-a-chance">What Do You Do With a Chance?</a> by Kobi Yamada</li>
  <li><a href="https://www.goodreads.com/book/show/61419158-ramayana-unravelled">Ramayana Unravelled: Lesser Known Facets of Rishi Vālmiki’s Epic</a> by Ami Ganatra (<a href="https://harsha-kadekar.blog/book-summary-ramayana-unravelled.html">Here is my summary of this book</a>)</li>
  <li><a href="https://www.goodreads.com/book/show/20696006-being-mortal">Being Mortal: Medicine and What matters in the End</a> by Atul Gawande (<a href="https://harsha-kadekar.blog/book-summary-being-mortal.html">Here is my summary of this book</a>)</li>
  <li><a href="https://www.goodreads.com/book/show/16158601-turn-the-ship-around">Turn the Ship Around!: A True Story of Turning Followers into Leaders</a> by L. David Marquet (<a href="https://harsha-kadekar.blog/book-summary-turn-the-ship-arround.html">Here is my summary of this book</a>)</li>
  <li><a href="https://www.goodreads.com/book/show/56702162-stepping-beyond-khaki">Stepping Beyond Khaki: Revelations of a Real-Life Singham</a> by K. Annamalai</li>
  <li><a href="https://www.goodreads.com/book/show/15817884-kanaka-musuku">ಕನಕ ಮುಸುಕು - Kanaka Musuku</a> by K. N. Ganeshaiah</li>
  <li><a href="https://www.goodreads.com/book/show/16248196-the-art-of-thinking-clearly">The Art of Thinking Clearly</a> by Rolf Dobelli</li>
  <li><a href="https://www.goodreads.com/book/show/32927009-the-financial-diet">The Financial Diet</a> by Chelsea Fagan</li>
  <li><a href="https://www.goodreads.com/book/show/161187659-thimmana-thale">ತಿಮ್ಮನ ತಲೆ - Thimmanna Thale</a> by Beechi</li>
  <li><a href="https://www.goodreads.com/book/show/40231930-stories-for-the-innocent">Stories for the Innocent</a> by C. Rajagopalachari</li>
</ul>]]></content><author><name>Harsha Kadekar</name></author><category term="Year-Review" /><summary type="html"><![CDATA[Every year I create a Goodreads goal for reading certain number of books. In 2025 the goal was to read 12 books ( 1 book per month). I was able to complete that goal. Here are the books I read]]></summary></entry><entry><title type="html">Finding the target retirement corpus</title><link href="https://harsha-kadekar.github.io/finding-the-target-retirement-corpus.html" rel="alternate" type="text/html" title="Finding the target retirement corpus" /><published>2025-12-25T00:00:00+00:00</published><updated>2025-12-25T00:00:00+00:00</updated><id>https://harsha-kadekar.github.io/finding-the-target-retirement-corpus</id><content type="html" xml:base="https://harsha-kadekar.github.io/finding-the-target-retirement-corpus.html"><![CDATA[<p>Few days ago, during a conversation with a friend, we talked about retirement. I mentioned that having a target retirement amount helps us to take many financial decisions easily as it eliminates many of the unnecessary choices. Now the question arose, how do we calculate that amount. I could not recall the correct math involved to arrive at my numbers. I gave a rough formulae to do the math. My friend asked chatgpt to calculate it and it gave a number. We both felt it was too low.</p>

<p>I learnt about the retirement goals and how to find the target corpus for the first time in <strong>Monika Halan’s podcast - Lets Talk Money (<a href="https://open.spotify.com/episode/0r5wlfVFPWKrEG3W7SNskf">episode</a>, <a href="https://open.spotify.com/episode/7b8fhY7pwDaWUtCa3yacC5?si=802b6ed0e5fa4b00&amp;nd=1&amp;dlsi=3ecd1ce78ea44ff4">episode</a>).</strong> Based on that, I calculated my target retirement corpus. After the call, I went back to my notes on finding my target retirement amount. Here are the steps -</p>

<p>First step, is identifying the monthly expense that we will be having when we retire. This is tricky to calculate, especially when we are away from the city where we plan to retire. There are multiple factors to consider. Here are some things to consider</p>
<ul>
  <li>are we planning to have an own house or are we going live in rented house?</li>
  <li>what would be our recurring Medical and Health costs?</li>
  <li>House Maintenance Cost</li>
  <li>Travel expenses like vehicle maintenance, travel tickets, etc</li>
  <li>Eating out expense and other luxury cost</li>
  <li>Child Care cost
There will be other factors as well that need to be considered. Based on all my needs, let’s assume that I would need ₹1,00,000 per month as expenses. Then, for an year, it would be ₹12,00,000.</li>
</ul>

<p>Second step is determining the age when we want to retire. We would need this to calculate the inflation-adjusted annual expense. This is also very subjective. Some like to continue till the late years like 75 and some wants to retire as soon as possible like 50. Let’s assume, it would be at 60 years of age is when I am retiring and lets assume my age now is 37 years. Hence, I need to calculate the amount which is equal to ₹12,00,000 after 23 years.</p>

<p>Third step is finding the inflation-adjusted annual expense at the year of retirement. Use an inflation calculator to find that value. Here are some of the example online calculators - <a href="https://www.sbisecurities.in/calculators/inflation-calculator">SBI</a>, <a href="https://investor.sebi.gov.in/calculators/inflation_calculator.html">SEBI</a>,  <a href="https://groww.in/calculators/inflation-calculator">Groww</a>  that we can use. If we consider the data since 1960, India has seen an average inflation of 7.37% (source: <a href="https://www.macrotrends.net/global-metrics/countries/ind/india/inflation-rate-cpi">1</a>, <a href="https://en.wikipedia.org/wiki/Inflation_in_India">2</a>, <a href="https://labourbureau.gov.in/rate-of-inflation">3</a>). If we consider recent trend, inflation in India is trending to be around 6-7%. In our example, the value of current expenses would be ₹12,00,000 rupees and let’s take our annual inflation rate as 7% and time period would be 23 years. This would give a result of ₹56,88,636 (if 6% is considered then it would be ₹45,83,700). This means, we would need ₹56,88,636 at the age of 60 to meet the same expenses that we used to handle with ₹12,00,000 in the current year.</p>

<p>Fourth step is finding the retirement corpus. One option is multiply the inflated annual expense by <code class="language-plaintext highlighter-rouge">30</code> magic number. Why 30? you may ask.  It derives from 2 things - what would be our yearly Safe Withdrawal Rate during retirement and how is our retirement fund constituted (debt vs equity ratio) in-order to keep growing the corpus. SWR - the percentage you can withdraw annually without depleting your retirement corpus. In the USA, the usual SWR is 4% with the corpus typically split 60-40 between equity and debt ( which is re-balanced towards debt as we age). If we use 4%, then 25 is the multiplier (multiplier = 100/SWR). In India, the recommended SWR is around 3 - 3.5% which roughly translates to 28-33 multiplier. I am taking that middle ground of 30 multiplier which translates to SWR as 3.33%.  In our example, we had calculated the inflation-adjusted annual expense as  ₹56,88,636, hence the target retirement corpus would be <code class="language-plaintext highlighter-rouge">30x56,88,636 = ₹17,06,59,080</code>.  This is just the goal value we should be targeting. Remember money also grows continuously as we save and invest towards this corpus.</p>

<p>If you want to dive deeper into the research behind these numbers, here are some excellent resources: (Claude helped me in doing this research) -</p>
<ul>
  <li><a href="https://papers.ssrn.com/sol3/papers.cfm?abstract_id=4697720">Balancing Acts: Safe Withdrawal Rates in the Indian Context - SSRN</a></li>
  <li><a href="https://papers.ssrn.com/sol3/Delivery.cfm/5114252.pdf?abstractid=5114252">Safe Withdrawal Rates in India (1992-2024) - SSRN</a></li>
  <li><a href="https://arthgyaan.com/blog/does-the-4-percent-rule-work-in-india.html">Does the 4% Rule Work in India? - Arthgyaan</a></li>
  <li><a href="https://www.basunivesh.com/safe-withdrawal-rate-india/">Safe Withdrawal Rate India - Basunivesh</a></li>
  <li>US related - <a href="https://www.financialplanningassociation.org/sites/default/files/2021-04/MAR04%20Determining%20Withdrawal%20Rates%20Using%20Historical%20Data.pdf">Bengen (1994) - Determining Withdrawal Rates Using Historical Data</a></li>
  <li>US related - <a href="https://www.aaii.com/files/pdf/6794_retirement-savings-choosing-a-withdrawal-rate-that-is-sustainable.pdf">Trinity Study (1998) - Retirement Savings: Choosing a Withdrawal Rate That Is Sustainable</a></li>
</ul>

<p>So, to conclude, there are lot of variables that need to be considered in-order to come to the comfortable retirement corpus that suits individual family. The simple formula is</p>

<p><strong><code class="language-plaintext highlighter-rouge">7% inflation-adjusted target annual expense to the retirement age x 30</code></strong>.</p>

<p>Think through the scenarios and consider what applies to you and what does not. In all these calculations, I feel there are 2 things which are under our control - <em>annual expense</em> and <em>periodic saving/investments</em>.</p>
<ul>
  <li>I see <strong>annual expense</strong> is the key as you are directly responsible for it. So, Optimize it. Optimize does not mean being stringent and starve your desires. Rather, analyze and think what are those unnecessary things you are spending on that are not for your or your families satisfaction but for the societal pressure and fear of missing out feelings. Then, eliminate them.</li>
  <li>Based on your circumstances, think of regularly saving and investing the money for retirement. It can be small and slowly grow as you bring more financial discipline. Think of tracking your expenses, total worth, creating Systematic Investment Plans (SIP) for regular grow-able investments.</li>
</ul>

<p>To end with, here is a table with variations in different parameters to get the sense of the retirement corpus targeted for 2048 (23 years from now).</p>

<table>
  <thead>
    <tr>
      <th>Annual Expense</th>
      <th>Inflation Rate</th>
      <th>Inflation-Adjusted Annual Expense</th>
      <th>Magic Number based on SWR (SWR)</th>
      <th>Target Retirement Corpus</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>6,00,000</td>
      <td>6</td>
      <td>22,91,850</td>
      <td>26 (3.85%)</td>
      <td>5,95,88,100</td>
    </tr>
    <tr>
      <td>6,00,000</td>
      <td>6</td>
      <td>22,91,850</td>
      <td>30 (3.33%)</td>
      <td>6,87,55,500</td>
    </tr>
    <tr>
      <td>6,00,000</td>
      <td>7</td>
      <td>28,44,318</td>
      <td>26 (3.85%)</td>
      <td>7,39,52,268</td>
    </tr>
    <tr>
      <td>6,00,000</td>
      <td>7</td>
      <td>28,44,318</td>
      <td>30 (3.33%)</td>
      <td>8,53,29,540</td>
    </tr>
    <tr>
      <td>9,00,000</td>
      <td>6</td>
      <td>34,37,775</td>
      <td>26 (3.85%)</td>
      <td>8,93,82,150</td>
    </tr>
    <tr>
      <td>9,00,000</td>
      <td>6</td>
      <td>34,37,775</td>
      <td>30 (3.33%)</td>
      <td>10,31,33,250</td>
    </tr>
    <tr>
      <td>9,00,000</td>
      <td>7</td>
      <td>42,66,477</td>
      <td>26 (3.85%)</td>
      <td>11,09,28,402</td>
    </tr>
    <tr>
      <td>9,00,000</td>
      <td>7</td>
      <td>42,66,477</td>
      <td>30 (3.33%)</td>
      <td>12,79,94,310</td>
    </tr>
    <tr>
      <td>12,00,000</td>
      <td>6</td>
      <td>45,83,700</td>
      <td>26 (3.85%)</td>
      <td>11,91,76,200</td>
    </tr>
    <tr>
      <td>12,00,000</td>
      <td>6</td>
      <td>45,83,700</td>
      <td>30 (3.33%)</td>
      <td>13,75,11,000</td>
    </tr>
    <tr>
      <td>12,00,000</td>
      <td>7</td>
      <td>56,88,636</td>
      <td>26 (3.85%)</td>
      <td>14,79,04,536</td>
    </tr>
    <tr>
      <td>12,00,000</td>
      <td>7</td>
      <td>56,88,636</td>
      <td>30 (3.33%)</td>
      <td>17,06,59,080</td>
    </tr>
  </tbody>
</table>]]></content><author><name>Harsha Kadekar</name></author><category term="Personal-Finance" /><summary type="html"><![CDATA[Few days ago, during a conversation with a friend, we talked about retirement. I mentioned that having a target retirement amount helps us to take many financial decisions easily as it eliminates many of the unnecessary choices. Now the question arose, how do we calculate that amount. I could not recall the correct math involved to arrive at my numbers. I gave a rough formulae to do the math. My friend asked chatgpt to calculate it and it gave a number. We both felt it was too low.]]></summary></entry><entry><title type="html">Book-Summary - Ramayana Unravelled</title><link href="https://harsha-kadekar.github.io/book-summary-ramayana-unravelled.html" rel="alternate" type="text/html" title="Book-Summary - Ramayana Unravelled" /><published>2025-11-25T00:00:00+00:00</published><updated>2025-11-25T00:00:00+00:00</updated><id>https://harsha-kadekar.github.io/book-summary-ramayana-unravelled</id><content type="html" xml:base="https://harsha-kadekar.github.io/book-summary-ramayana-unravelled.html"><![CDATA[<ul>
  <li>Author: <strong>Ami Ganatra</strong></li>
  <li>GoodReads: <a href="https://www.goodreads.com/book/show/61419158-ramayana-unravelled">Ramayana Unravelled: Lesser-known facets of Rishi Valmiki’s Epic</a></li>
</ul>

<p>Ramayana Unravelled, book by Ami Ganatra is a fascinating read. It had lot of “ah! I had not thought it like this” moments as I read through the book. There were many things which I thought to belonged to actual Ramayana but aren’t. I realized Rishi Valmiki’s Ramayana is eternal and relevant to the current age. This has given me another boost shot to spend sometime weekly to read Ramayana from its source.</p>

<p>I have not read the Ramayana written by Rishi Valmiki.  I knew about the overall  story of Ramayana. I have read or listened to different versions of Ramayana stories which are like re-written or condensed versions from the source. Due to the very nature of these stories and the way it is communicated, I had developed a not so favorable opinion of the entire story. I felt that it may not be relevant in the current times. The values prescribed in the book might be too idealistic and not applicable in the current time frame.</p>

<p>This book was an eye opener. It explains popular sub stories/incidents of the Ramayana in a very clear way. It is explained in such a way that the values, the situations and the decision process during these incidents feels so relevant to current times. Each characters action and thinking is very pragmatic. Many of the popular stories associated to Ramayana is actually not present in the Rishi Valmiki’s Ramayana. They were from later rewritten versions and had lot of extra stories introduced to appeal to the people of that era.</p>

<p>I feel that anyone in India should read Valmiki’s Ramayana from an young age in Sanskrit. This not only teaches our culture but also gives a practical framework for handling any situation in a Dharmic way. There is so much to learn from each characters whether it is Rama, Lakshmana, Seeta, Hanumantha, Bharatha, Sugreeva and many more. Here is an example - “Rishi Valmiki explains that for a person to achieve success in life, following characteristics are important - “</p>
<ul>
  <li>Dhriti - strong willpower that keeps one firm in one’s resolve</li>
  <li>Dhrishti - Vision or wisdom to see long term consequences</li>
  <li>Mathi - Intellect for objective reasoning</li>
  <li>Dakshya - Skill/capability in implementation</li>
</ul>

<p>The book also gives the historical perspective of how our ancestors lived. The other aspect I realized, is that a person who knows Sanskrit would enjoy Ramayana even more with the way Valmiki has written it. The information is condensed and yet communicated to the fullest. This is based on the few Sanskrit shlokas quoted in the book. Example, to describe Rama he explains “रामो विग्रहवान् धर्मः (Ramo Vigrahavan Dharmah - Rama is dharma incarnate)”</p>

<p>Overall, a must read book! Even if you have read Ramayana from source, I feel Ami Ganatra’s narration blends in her management lessons expressed via Ramayana adhering to Valmiki’s content, gives a new perspective.</p>]]></content><author><name>Harsha Kadekar</name></author><category term="Book-Summary" /><summary type="html"><![CDATA[Author: Ami Ganatra GoodReads: Ramayana Unravelled: Lesser-known facets of Rishi Valmiki’s Epic]]></summary></entry></feed>