<?xml version="1.0" encoding="utf-8" standalone="no"?><feed xmlns="http://www.w3.org/2005/Atom"><generator uri="https://jekyllrb.com/" version="3.10.0">Jekyll</generator><link href="/feed.xml" rel="self" type="application/atom+xml"/><link href="/" rel="alternate" type="text/html"/><updated>2026-02-20T15:35:17+00:00</updated><id>/feed.xml</id><title type="html">Random Bits</title><subtitle>Random bits on nothing specfic.</subtitle><xhtml:meta content="noindex" name="robots" xmlns:xhtml="http://www.w3.org/1999/xhtml"/><entry><title type="html">What the future holds?</title><link href="/future-uncertainty/" rel="alternate" title="What the future holds?" type="text/html"/><published>2026-02-20T15:05:00+00:00</published><updated>2026-02-20T15:05:00+00:00</updated><id>/what-the-future-holds</id><content type="html" xml:base="/future-uncertainty/"><![CDATA[<p>I’ve been a subscriber of <a href="https://www.calhoun.io/">John Calhoun</a> newsletters and bought few courses from him. He sent this email a bit ago which contained the following.</p>

<p>“In my case, it meant that the number of sales I make on my paid Go courses has been steadily declining. Not enough that I plan to stop updating existing courses and working on new ones, but enough that I cannot dedicate as much time to free resources as I have in the past.”</p>

<p>There was a submission on hackernew fews days ago - <a href="https://sderosiaux.medium.com/your-saas-is-now-my-weekend-project-what-is-your-moat-e2a2256a390e">Your SaaS is my weekend project</a>. It’s going to be much more challenging for micro-SaaS. You can’t just build something simple and milk that for a prolonged period.</p>

<p>I recently deleted all the programming books from my iCloud except a few. Lot of them were old and I haven’t even opened most of them in a while. I had a sense of pride for my digital book collection but I just don’t see the point of storing old education books.</p>

<p>All the news and developments in Ai hint that it’s going to get harder for people trying to make living as a programmer. A single programmer will be able to do the work of many and you’ll have many 10x programmers with advancement of coding models.</p>

<p>What should I do? How do I secure the future? If I’d enough money to retire, I wouldn’t have to worry. The future seems bleak.</p>

<p>Prepare for the worst and hope for the best! I should just start saving money like a madman and reach a figure where I can retire easily.</p>

<p>Let’s see what the future holds!</p>]]></content><author><name/></author><summary type="html"><![CDATA[I’ve been a subscriber of John Calhoun newsletters and bought few courses from him. He sent this email a bit ago which contained the following.]]></summary></entry><entry><title type="html">Harper - VS Code based Grammar/Spell checker</title><link href="/harper/" rel="alternate" title="Harper - VS Code based Grammar/Spell checker" type="text/html"/><published>2026-01-21T00:00:00+00:00</published><updated>2026-01-21T00:00:00+00:00</updated><id>/harper</id><content type="html" xml:base="/harper/"><![CDATA[<p>VS Code is my primary code editor. Previously, I used to write the blog post in VS Code and then spell-check using Proton Doc. Found that process very cumbersome. Opening browser and copy/paste wasn’t very fun.</p>

<p>I started writing on Apple notes. It kind of worked well. But nothing beats having a spell-checker right in your editor.</p>

<p>After failed attempts to find the extension using VS Code marketplace, I accidentally stumbled onto <a href="https://writewithharper.com/">Harper</a>. It is fast, and comes with an LSP which makes everything much easier.</p>

<p>Removed one more friction! Here’s to writing more in future!</p>]]></content><author><name/></author><summary type="html"><![CDATA[VS Code is my primary code editor. Previously, I used to write the blog post in VS Code and then spell-check using Proton Doc. Found that process very cumbersome. Opening browser and copy/paste wasn’t very fun.]]></summary></entry><entry><title type="html">My Github commits review</title><link href="/my-github-commits-review/" rel="alternate" title="My Github commits review" type="text/html"/><published>2026-01-14T05:04:00+00:00</published><updated>2026-01-14T05:04:00+00:00</updated><id>/my-github-commits-review</id><content type="html" xml:base="/my-github-commits-review/"><![CDATA[<p>I’ve been seriously coding since late 2020. The desire to ship more will be tracked by how many required (Not trying to game the numbers) commits I’ve pushed to Github.</p>

<p>This is where I stand now:</p>
<ul>
  <li>326 contributions in 2020</li>
  <li>661 contributions in 2021</li>
  <li>619 contributions in 2022</li>
  <li>777 contributions in 2023</li>
  <li>556 contributions in 2024</li>
  <li>526 contributions in 2025</li>
  <li>28 contributions in 2026</li>
</ul>

<p>2023 stands at highest with around 2/day. The goal for this year is 1000+ commits. Here’s to ship more!</p>]]></content><author><name/></author><summary type="html"><![CDATA[I’ve been seriously coding since late 2020. The desire to ship more will be tracked by how many required (Not trying to game the numbers) commits I’ve pushed to Github.]]></summary></entry><entry><title type="html">Screen time</title><link href="/screen-time/" rel="alternate" title="Screen time" type="text/html"/><published>2026-01-04T07:35:00+00:00</published><updated>2026-01-04T07:35:00+00:00</updated><id>/screen-time</id><content type="html" xml:base="/screen-time/"><![CDATA[<p>I am not happy with my smartphone over-usages as probably billion others.</p>

<p>2026 is the <a href="/less/">year of less</a> for me. I do have time limits on time wasters apps/sites but I am not feeling guilty enough to bypass them.</p>

<p>The metric I think will help minimizing this madness would be daily pickup. It’s currently more than 100+ times a day.</p>

<p>Just focusing on one thing - picking up phone making a conscious decision should do the job. That’s what I’m going to do.</p>

<p>There should be an app where you can share your phone screen time and feel embarrassed publicly.</p>]]></content><author><name/></author><summary type="html"><![CDATA[I am not happy with my smartphone over-usages as probably billion others.]]></summary></entry><entry><title type="html">TIL - Jekyll Compose</title><link href="/til-jekyll-compose/" rel="alternate" title="TIL - Jekyll Compose" type="text/html"/><published>2025-12-29T13:26:00+00:00</published><updated>2025-12-29T13:26:00+00:00</updated><id>/til-jekyll-compose</id><content type="html" xml:base="/til-jekyll-compose/"><![CDATA[<p>It takes me a while to format the correct structure Jekyll requires for new posts. I found this plugin <a href="https://github.com/jekyll/jekyll-compose">Jetpack Compose</a> which makes this process quite easy.</p>

<p>You get some new commands after installing it.</p>

<figure class="highlight"><pre><code class="language-javascript" data-lang="javascript"><span class="nx">draft</span>      <span class="err">#</span> <span class="nx">Creates</span> <span class="nx">a</span> <span class="k">new</span> <span class="nx">draft</span> <span class="nx">post</span> <span class="kd">with</span> <span class="nx">the</span> <span class="nx">given</span> <span class="nx">NAME</span>
<span class="nx">post</span>       <span class="err">#</span> <span class="nx">Creates</span> <span class="nx">a</span> <span class="k">new</span> <span class="nx">post</span> <span class="kd">with</span> <span class="nx">the</span> <span class="nx">given</span> <span class="nx">NAME</span>
<span class="nx">publish</span>    <span class="err">#</span> <span class="nx">Moves</span> <span class="nx">a</span> <span class="nx">draft</span> <span class="nx">into</span> <span class="nx">the</span> <span class="nx">_posts</span> <span class="nx">directory</span> <span class="nx">and</span> <span class="nx">sets</span> <span class="nx">the</span> <span class="nx">date</span>
<span class="nx">unpublish</span>  <span class="err">#</span> <span class="nx">Moves</span> <span class="nx">a</span> <span class="nx">post</span> <span class="nx">back</span> <span class="nx">into</span> <span class="nx">the</span> <span class="nx">_drafts</span> <span class="nx">directory</span>
<span class="nx">page</span>       <span class="err">#</span> <span class="nx">Creates</span> <span class="nx">a</span> <span class="k">new</span> <span class="nx">page</span> <span class="kd">with</span> <span class="nx">the</span> <span class="nx">given</span> <span class="nx">NAME</span>
<span class="nx">rename</span>     <span class="err">#</span> <span class="nx">Moves</span> <span class="nx">a</span> <span class="nx">draft</span> <span class="nx">to</span> <span class="nx">a</span> <span class="nx">given</span> <span class="nx">NAME</span> <span class="nx">and</span> <span class="nx">sets</span> <span class="nx">the</span> <span class="nx">title</span>
<span class="nx">compose</span>    <span class="err">#</span> <span class="nx">Creates</span> <span class="nx">a</span> <span class="k">new</span> <span class="nx">file</span> <span class="kd">with</span> <span class="nx">the</span> <span class="nx">given</span> <span class="nx">NAME</span></code></pre></figure>

<p>I’ve added following aliases in my shell.</p>

<figure class="highlight"><pre><code class="language-bash" data-lang="bash"><span class="nb">alias </span><span class="nv">np</span><span class="o">=</span><span class="s2">"bundle exec jekyll post"</span>
<span class="nb">alias </span><span class="nv">js</span><span class="o">=</span><span class="s2">"bundle exec jekyll serve"</span></code></pre></figure>

<p>All I’ve do to now is just - <strong>np “Post title”</strong>. It auto creates the new file with correct format and the title.</p>

<p>Now, I wanted to auto open this in my default editor (VS code) and add a empty permalink front matter to customize the post url.</p>

<p>You can do that by adding following to your Jekyll config file:</p>

<figure class="highlight"><pre><code class="language-yaml" data-lang="yaml"><span class="na">jekyll_compose</span><span class="pi">:</span>
  <span class="na">auto_open</span><span class="pi">:</span> <span class="no">true</span>
  <span class="na">default_front_matter</span><span class="pi">:</span>
    <span class="na">posts</span><span class="pi">:</span>
      <span class="na">permalink</span><span class="pi">:</span></code></pre></figure>

<p>And these to your shell:</p>

<figure class="highlight"><pre><code class="language-bash" data-lang="bash"><span class="nb">export </span><span class="nv">JEKYLL_EDITOR</span><span class="o">=</span>code</code></pre></figure>

<p>Few seconds saved and early dementia expedited :) .</p>]]></content><author><name/></author><summary type="html"><![CDATA[It takes me a while to format the correct structure Jekyll requires for new posts. I found this plugin Jetpack Compose which makes this process quite easy.]]></summary></entry><entry><title type="html">The Year of less</title><link href="/less/" rel="alternate" title="The Year of less" type="text/html"/><published>2025-12-29T00:00:00+00:00</published><updated>2025-12-29T00:00:00+00:00</updated><id>/less</id><content type="html" xml:base="/less/"><![CDATA[<p>2026 is going to be the year of less for me.
Less:</p>
<ul>
  <li>procastination</li>
  <li>ego</li>
  <li>desires</li>
  <li>speaking</li>
</ul>

<p>Less procrastination will help with producing more. Less ego should keep me in check. Less <a href="/desires/">desires</a> will result in calmer life. Less speaking will make the uttered words worth more.</p>]]></content><author><name/></author><summary type="html"><![CDATA[2026 is going to be the year of less for me. Less: procastination ego desires speaking]]></summary></entry><entry><title type="html">Book reviews - The Rainmaker and The Widow</title><link href="/reviews-rainmaker-widow/" rel="alternate" title="Book reviews - The Rainmaker and The Widow" type="text/html"/><published>2025-12-20T00:00:00+00:00</published><updated>2025-12-20T00:00:00+00:00</updated><id>/books</id><content type="html" xml:base="/reviews-rainmaker-widow/"><![CDATA[<p>I managed to finish two books this week: <em>The Rainmaker</em> and <em>The Widow</em>,, both by John Grisham. I am a fan of John Grisham’s legal novels. Here are the ultra-short reviews.</p>

<h2 id="the-rainmaker">The Rainmaker</h2>
<p>I loved it. A David vs. Goliath kind of story where you’re always cheering for the hero. Almost 600 pages long but quite a page-turner. Recommended!</p>
<h2 id="the-widow">The Widow</h2>
<p>Can’t bring myself to recommend this book. It’s around 400 pages. I didn’t feel much joy after it was over. Not really as powerful as other works by John Grisham.</p>]]></content><author><name/></author><summary type="html"><![CDATA[I managed to finish two books this week: The Rainmaker and The Widow,, both by John Grisham. I am a fan of John Grisham’s legal novels. Here are the ultra-short reviews.]]></summary></entry><entry><title type="html">Past Mistakes</title><link href="/mistakes/" rel="alternate" title="Past Mistakes" type="text/html"/><published>2025-12-19T00:00:00+00:00</published><updated>2025-12-19T00:00:00+00:00</updated><id>/mistakes</id><content type="html" xml:base="/mistakes/"><![CDATA[<blockquote>
  <p>Insanity is doing the same thing over and over again and expecting different results.
<em>- Albert Einstein</em></p>
</blockquote>

<blockquote>
  <p>It’s pretty easy to get well-to-do slowly. But it’s not easy to get rich quick. - <em>Warren Buffet</em></p>
</blockquote>

<p>The above quotes can pretty much sum up my past mistakes. I am never content. Never has been. Always restless.</p>

<p>When you assume you’re smarter than others, mistakes happen. You do things again and again just to prove something to world. You become an addict for whom the next bet is the one where he will make it big. And as expected, that rarely happens.</p>

<p>Life is good. It’s better than what I imagined 20 years ago. I do well financially and haven’t put myself in some stupid pickle.</p>

<p>I just have to focus my energy on playing long term games. Short time games don’t seem to work well and I don’t think I am getting any wisdom out of them.</p>

<blockquote>
  <p>ॐ असतो मा सद्गमय । तमसो मा ज्योतिर्गमय ।।
From untruth/ignorance, lead me to truth/reality. From darkness, lead me to light - <em>Upanishad</em></p>
</blockquote>]]></content><author><name/></author><summary type="html"><![CDATA[Insanity is doing the same thing over and over again and expecting different results. - Albert Einstein]]></summary></entry><entry><title type="html">Desires</title><link href="/desires/" rel="alternate" title="Desires" type="text/html"/><published>2025-12-17T00:00:00+00:00</published><updated>2025-12-17T00:00:00+00:00</updated><id>/desires</id><content type="html" xml:base="/desires/"><![CDATA[<p>I read this article - <a href="https://www.joanwestenberg.com/thin-desires-are-eating-your-life/">Thin Desires Are Eating Your Life</a>.</p>

<p>The striking lines were - <em><strong>A thick desire is one that changes you in the process of pursuing it. A thin desire is one that doesn’t.</strong></em></p>

<p>Buddhism has something similar about desires being root cause of all problems. Which thin desires drive me? Which thick desires I should be having?</p>

<p>I don’t care for any digital attention. I don’t use the communication app for anything other than catching up. However, some of my actions are related to ego boosting. I do tend to indulge in silly activities a tad more than one should be.</p>

<p>I am always in awe of people who constantly ship. I want to be well read. I need to learn how to keep instant gratification in check. I gotta exercise more. Get some hobbies which involve entire family.</p>

<p>The problem is not knowing what to improve. We tend to prioritize instant gratification over longer, more meaningful act. The practice of reminding oneself what’s important all the time should become a habit.</p>]]></content><author><name/></author><summary type="html"><![CDATA[I read this article - Thin Desires Are Eating Your Life.]]></summary></entry><entry><title type="html">Just start with data</title><link href="/starting-with-data/" rel="alternate" title="Just start with data" type="text/html"/><published>2025-12-14T00:00:00+00:00</published><updated>2025-12-14T00:00:00+00:00</updated><id>/starting-with-data</id><content type="html" xml:base="/starting-with-data/"><![CDATA[<p>I asked Grok about my biggest blind spots, inspired by Mark Manson’s prompts, and it returned the following answers.</p>

<ol>
  <li>You undervalue your own time massively</li>
  <li>You’re allergic to asking for help early</li>
  <li>Perfectionism disguised as pragmatism (Good enough + shipped + making money almost always beats pixel-perfect but delayed three months.)</li>
  <li>You don’t celebrate or even acknowledge wins.</li>
  <li>You’re wasting the compounding leverage of audience &amp; authority</li>
  <li>I am not building a personal moat.</li>
</ol>

<p>I have to say the 3rd point kind of hit me hard. I do tend to fuss over the best way or a tool to start a project. The search itself tend to be the most exciting thing than shipping a product. I am like a kid always looking for shiny new toy to play with.</p>

<p>As most of my projects are related to building something using programming - I’ve decided to just focus on the data from day one. Anything else would be just an end to get and serve important data as fast as possible.</p>

<p>I’ve nothing against learning something new. Hell, I can’t even stop myself from the lure of new and shiny tech but that won’t be under the disguise of being productive towards the goal.</p>

<p>Let’s see how it changes the time to come.</p>]]></content><author><name/></author><summary type="html"><![CDATA[I asked Grok about my biggest blind spots, inspired by Mark Manson’s prompts, and it returned the following answers.]]></summary></entry></feed>