<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="4.3.4">Jekyll</generator><link href="https://nishith.is-a.dev/feed.xml" rel="self" type="application/atom+xml" /><link href="https://nishith.is-a.dev/" rel="alternate" type="text/html" /><updated>2026-05-25T14:27:20+05:30</updated><id>https://nishith.is-a.dev/feed.xml</id><title type="html">Nishith Singhai</title><subtitle>Creative Technophile | AI/VFX Learner | Resume + Blog</subtitle><author><name>Nishith Singhai</name></author><entry><title type="html">Selling Time: What I Learned on My First Paper Trade After 1.5 Years</title><link href="https://nishith.is-a.dev/bull-put-spread-day1/" rel="alternate" type="text/html" title="Selling Time: What I Learned on My First Paper Trade After 1.5 Years" /><published>2026-04-26T00:00:00+05:30</published><updated>2026-04-26T00:00:00+05:30</updated><id>https://nishith.is-a.dev/bull-put-spread-day1</id><content type="html" xml:base="https://nishith.is-a.dev/bull-put-spread-day1/"><![CDATA[<p>🧠 Coming Back After 1.5 Years</p>

<p>I stopped trading in September 2024. Not by plan. By exhaustion.</p>

<p>Two positions went wrong. Stocks acquired through option assignments sat in my portfolio bleeding quietly. The monthly income target I had set for myself created pressure that made every decision emotional. I overtraded. I ignored exit rules. I knew the strategies but not the discipline.</p>

<p>So I stopped.</p>

<p>Today — 26 April 2026 — I placed my first paper trade. On a Sunday. With zero real money at stake. On Sensibull Draft Mode.</p>

<p>And somewhere between the nervousness and the guilt and the RSD hitting hard, I finally understood something I had been trading without truly knowing.</p>

<hr />

<h2 id="️-what-a-put-option-actually-is">🏗️ What a Put Option Actually Is</h2>

<p>A Put is the <strong>right to sell</strong> Nifty at a specific price.</p>

<p>That’s it. One sentence. Everything else is built on this.</p>

<p>When you <strong>sell</strong> a Put, you’re not selling a stock. You’re selling a <strong>promise.</strong></p>

<p>That promise reads:</p>

<blockquote>
  <p><em>“If Nifty falls below my strike price by expiry, I will absorb the loss.”</em></p>
</blockquote>

<p>Someone on the other side buys that promise. They pay you for it. That payment is the <strong>premium.</strong></p>

<p>The exchange acts as middleman — like a mandi. You never meet the buyer. The exchange matches you, holds the money, enforces the promise.</p>

<hr />

<h2 id="-what-the-premium-is-made-of">💰 What the Premium Is Made Of</h2>

<p>My trade today:</p>

<ul>
  <li><strong>SELL</strong> 28 Apr 23700 PE @ ₹85.45</li>
  <li><strong>BUY</strong> 28 Apr 23500 PE @ ₹41.90</li>
  <li><strong>Net premium collected = ₹43.55 per unit</strong></li>
</ul>

<p>That ₹85.45 has two components:</p>

<table>
  <thead>
    <tr>
      <th>Component</th>
      <th>Value</th>
      <th>Why</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>Intrinsic Value</td>
      <td>₹0</td>
      <td>Nifty (23897) is above strike (23700) — put has no real value yet</td>
    </tr>
    <tr>
      <td>Time Value</td>
      <td>₹85.45</td>
      <td>2 days to expiry — uncertainty has a price</td>
    </tr>
  </tbody>
</table>

<p><strong>The entire premium is time + uncertainty.</strong></p>

<p>As time passes without Nifty falling — that uncertainty shrinks. The premium shrinks with it. That shrinkage is my profit as a seller.</p>

<hr />

<h2 id="-the-three-scenarios">📊 The Three Scenarios</h2>

<h3 id="scenario-1--nifty-stays-above-23700">Scenario 1 — Nifty stays above 23700</h3>

<p>The buyer paid me for insurance against a crash. The crash didn’t come. They don’t exercise. Both puts expire worthless. I keep the full ₹43.55.</p>

<p><strong>Profit = ₹43.55 × 65 = ₹2,830</strong> ✅</p>

<blockquote>
  <p>Like a fire insurance company that collected premium and the house never burned.</p>
</blockquote>

<h3 id="scenario-2--nifty-falls-to-23600">Scenario 2 — Nifty falls to 23600</h3>

<p>The buyer exercises their right to sell at 23700 when market is at 23600. That’s ₹100 better than market — so of course they exercise.</p>

<p>I’m forced to absorb that ₹100 loss. But I already collected ₹43.55 upfront.</p>

<p><strong>Net loss = (100 - 43.55) × 65 = ₹3,680</strong></p>

<p>My 23500 PE hedge? Nifty hasn’t fallen that far yet — it helps little here.</p>

<h3 id="scenario-3--nifty-crashes-below-23500">Scenario 3 — Nifty crashes below 23500</h3>

<p>Maximum pain. The 23700 PE buyer exercises — I take a ₹500 loss per unit.</p>

<p>But I also bought the 23500 PE. I exercise MY right to sell at 23500 when market is at say 23200. That’s ₹300 back.</p>

<p>Net loss per unit = 500 - 300 - 43.55 = <strong>₹156.45</strong></p>

<p>Total max loss = <strong>₹156.45 × 65 = ₹10,217</strong></p>

<p>And here’s the thing — <strong>no matter how far Nifty falls</strong>, my loss cannot exceed ₹10,217. Not ₹10,218. Not more. The second leg caps it permanently.</p>

<hr />

<h2 id="-why-two-legs--not-one-not-three">🔑 Why Two Legs — Not One, Not Three</h2>

<p><strong>Leg 1 (Sell 23700 PE)</strong> = Collect premium. Make the promise.
But naked selling = unlimited downside. Dangerous.</p>

<p><strong>Leg 2 (Buy 23500 PE)</strong> = Buy reinsurance on my own promise. Cap the disaster.</p>

<p>Together they create a corridor:</p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>Below 23500   →  Max loss    (-₹10,217)
23500–23700   →  Partial loss
Above 23700   →  Max profit  (+₹2,830)
</code></pre></div></div>

<p>One leg without the other is incomplete. Together they define the entire universe of possible outcomes — <strong>before</strong> you enter the trade.</p>

<p>No surprises. No disasters. Just a known range.</p>

<hr />

<h2 id="-time-is-the-sellers-friend">🕐 Time Is the Seller’s Friend</h2>

<p>Every passing day without drama decays the premium.</p>

<p>Tomorrow maybe ₹60. Day after maybe ₹30. On expiry if Nifty still above 23700 → ₹0.</p>

<p>This decay has a name — <strong>Theta.</strong> That’s tomorrow’s lesson.</p>

<p>But the core insight is simple:</p>

<blockquote>
  <p><strong>Boring markets = money quietly flowing to the seller.</strong></p>
</blockquote>

<p>The buyer needs something to happen. The seller needs nothing to happen.</p>

<hr />

<h2 id="-what-i-actually-felt-today">🧠 What I Actually Felt Today</h2>

<p>Nervous. Shaky. RSD hitting before I even opened the app.</p>

<p>I named it out loud:</p>
<ol>
  <li>Lack of knowledge</li>
  <li>Guilt from past losses</li>
  <li>Low motivation — demo doesn’t give the same dopamine as live trading</li>
</ol>

<p>I executed anyway. Both legs. Clean. No partial fills.</p>

<p>And somewhere in the explanation of Scenario 3 — something clicked. Not just intellectually. The kind of click where your body relaxes a little.</p>

<blockquote>
  <p><em>The nervous version of me is safer than the overconfident version.</em></p>
</blockquote>

<hr />

<h2 id="-one-line-to-remember">📌 One Line to Remember</h2>

<blockquote>
  <p><strong>Selling a Put = selling time + uncertainty.</strong>
Every boring day the market does nothing = money in my pocket.</p>
</blockquote>

<hr />

<p><em>Day 1 of rebuilding. 1.5 year gap. Came back anyway.</em> 🧠</p>]]></content><author><name>Nishith Singhai</name></author><category term="trading" /><category term="mental-models" /><category term="options" /><category term="adhd-trading" /><category term="bull-put-spread" /><category term="nifty" /><category term="sensibull" /><category term="derivatives" /><category term="risk-management" /><summary type="html"><![CDATA[A Put option is not a bet. It's a promise. And when you sell one, you're selling time and uncertainty — not a stock.]]></summary></entry><entry><title type="html">History of AI — The Inception Story</title><link href="https://nishith.is-a.dev/history-of-ai-inception/" rel="alternate" type="text/html" title="History of AI — The Inception Story" /><published>2026-04-21T00:00:00+05:30</published><updated>2026-04-21T00:00:00+05:30</updated><id>https://nishith.is-a.dev/history-of-ai-inception</id><content type="html" xml:base="https://nishith.is-a.dev/history-of-ai-inception/"><![CDATA[<h2 id="one-question-that-started-everything">One Question That Started Everything</h2>

<blockquote>
  <p><em>“Can machines think?”</em>
— Alan Turing, 1950</p>
</blockquote>

<p>That single question is the root of all of it. Every chatbot, every image generator, every self-driving car — traces back to this moment.</p>

<hr />

<h2 id="what-is-ai-at-its-root">What Is AI at Its Root?</h2>

<p><strong>Teaching machines to learn from patterns — using math.</strong></p>

<p>The core loop, in plain English:</p>

<ol>
  <li>Show the machine tons of examples (data)</li>
  <li>It finds patterns using math (linear algebra, calculus)</li>
  <li>It gets scored on how wrong it is (loss function)</li>
  <li>It adjusts itself to be less wrong (gradient descent)</li>
  <li>Repeat millions of times → it “learns”</li>
</ol>

<p><strong>One clean analogy:</strong>
A child burns their hand on a stove → learns “hot = pain = avoid.”
AI sees 10 million cat photos labeled “cat” → learns what a cat looks like.
Same idea. Different substrate.</p>

<hr />

<h2 id="the-family-tree">The Family Tree</h2>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>Math/Statistics (1800s)
  └── Computers (1940s)
        └── Algorithms that learn (1950s–80s)
              └── Neural Networks (1980s)
                    └── Deep Learning / LLMs (2010s–now)
</code></pre></div></div>

<hr />

<h2 id="the-timeline">The Timeline</h2>

<h3 id="-the-seed--1940s50s">🌱 The Seed — 1940s–50s</h3>

<ul>
  <li><strong>1943</strong> — McCulloch &amp; Pitts build the first math model of a neuron</li>
  <li><strong>1950</strong> — Alan Turing publishes <em>“Computing Machinery and Intelligence”</em> — proposes the <strong>Turing Test</strong></li>
  <li><strong>1956</strong> — The word <strong>“Artificial Intelligence”</strong> is born at the Dartmouth Conference (John McCarthy coins it)</li>
</ul>

<blockquote>
  <p>This is the official birthday of AI.</p>
</blockquote>

<hr />

<h3 id="-hype-wave-1--19561974">🔥 Hype Wave 1 — 1956–1974</h3>

<p><em>“We’ll have thinking machines in 20 years!”</em></p>

<p>Early programs could solve algebra, play checkers. Governments poured in money. Reality didn’t match hype.</p>

<p><strong>→ Funding cut → AI Winter ❄️</strong></p>

<hr />

<h3 id="️-ai-winter-1--19741980">❄️ AI Winter 1 — 1974–1980</h3>

<p>Nothing much. Everyone embarrassed.</p>

<hr />

<h3 id="-hype-wave-2--1980s">🔁 Hype Wave 2 — 1980s</h3>

<ul>
  <li><strong>Expert Systems</strong> — hardcoding human knowledge into rules</li>
  <li>Japan’s “Fifth Generation” computer project</li>
  <li>Huge corporate investment</li>
  <li>Again… didn’t scale</li>
</ul>

<p><strong>→ AI Winter 2 ❄️</strong></p>

<hr />

<h3 id="️-ai-winter-2--19871993">❄️ AI Winter 2 — 1987–1993</h3>

<p>Dead again.</p>

<hr />

<h3 id="-the-real-turning-point--1990s2000s">⚡ The Real Turning Point — 1990s–2000s</h3>

<p>Quietly, the math got better:</p>

<ul>
  <li><strong>1997</strong> — Deep Blue beats Garry Kasparov at chess 🤯</li>
  <li>The Internet arrives → <strong>massive data</strong> becomes available</li>
  <li>Computers get faster (Moore’s Law)</li>
</ul>

<p>Three things unlocked everything: <strong>better math + more data + faster chips.</strong></p>

<hr />

<h3 id="-modern-ai-ignition--2012">🚀 Modern AI Ignition — 2012</h3>

<p><strong>AlexNet</strong> wins an image recognition contest by a massive margin using a deep neural network on a GPU.</p>

<blockquote>
  <p>This is the shot heard around the world in AI. Everyone pivoted to Deep Learning overnight.</p>
</blockquote>

<hr />

<h3 id="-the-llm-era--2017now">🤯 The LLM Era — 2017–Now</h3>

<ul>
  <li><strong>2017</strong> — Google publishes <em>“Attention Is All You Need”</em> → the <strong>Transformer</strong> architecture is born</li>
  <li><strong>2020</strong> — GPT-3 shocks the world</li>
  <li><strong>2022</strong> — ChatGPT hits 100 million users in 2 months</li>
  <li><strong>2023–26</strong> — AI is everywhere, in everything</li>
</ul>

<hr />

<h2 id="the-master-pattern">The Master Pattern</h2>

<p>This is the most important takeaway:</p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>Big Idea → Hype → Disappointment → Winter
→ Quiet Progress → Surprise Breakthrough → Repeat
</code></pre></div></div>

<p>AI was never built in a straight line.
It was <strong>two steps forward, one winter back</strong> — until data and compute finally caught up with the ambition.</p>

<p>The breakthroughs didn’t come from more funding or more hype.
They came from <strong>patient, unglamorous math</strong> done quietly during the winters.</p>

<hr />

<p><em>That’s the real lesson of AI history — and honestly, of most big ideas.</em></p>]]></content><author><name>Nishith Singhai</name></author><category term="Technology" /><category term="Learning" /><category term="ai" /><category term="machine-learning" /><category term="history" /><category term="deep-learning" /><category term="neural-networks" /><category term="turing" /><summary type="html"><![CDATA[From Turing's question to ChatGPT — the full origin story of Artificial Intelligence, minus the boring parts.]]></summary></entry><entry><title type="html">Heart Health Supplement Stack: D3 + K2 + B12 + Magnesium Taurate</title><link href="https://nishith.is-a.dev/nuggets/heart-supplement-stack/" rel="alternate" type="text/html" title="Heart Health Supplement Stack: D3 + K2 + B12 + Magnesium Taurate" /><published>2026-04-15T00:00:00+05:30</published><updated>2026-04-15T00:00:00+05:30</updated><id>https://nishith.is-a.dev/nuggets/heart-health-supplement-stack</id><content type="html" xml:base="https://nishith.is-a.dev/nuggets/heart-supplement-stack/"><![CDATA[<style>
.notice--tldr { margin-top: 1.5rem !important; clear: both; }
.toc { margin-bottom: 1.5rem; }
</style>

<blockquote>
  <p><strong>TL;DR</strong> — D3+K2 and Magnesium Taurate do completely different jobs for your heart. You need both. 90 days minimum to call it consistent.</p>
</blockquote>

<hr />

<h2 id="the-core-insight">The Core Insight</h2>

<p>Taking Magnesium Taurate does <strong>NOT</strong> replace D3+K2.<br />
They work on <strong>separate pathways</strong>. Think of them as two different departments in the same company — both essential, neither replaceable by the other.</p>

<hr />

<h2 id="what-each-one-actually-does">What Each One Actually Does</h2>

<table>
  <thead>
    <tr>
      <th>Supplement</th>
      <th>Primary Job</th>
      <th>Heart Relevance</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td><strong>Vitamin D3</strong></td>
      <td>Absorbs calcium from food into blood</td>
      <td>Immune + hormone regulation</td>
    </tr>
    <tr>
      <td><strong>Vitamin K2 (MK-7)</strong></td>
      <td>Directs calcium INTO bones, AWAY from arteries</td>
      <td><strong>Prevents arterial calcification</strong></td>
    </tr>
    <tr>
      <td><strong>Vitamin B12</strong></td>
      <td>Nerve signals, energy metabolism</td>
      <td>Reduces homocysteine (artery damage marker)</td>
    </tr>
    <tr>
      <td><strong>Magnesium Taurate</strong></td>
      <td>Relaxes artery walls, regulates heart rhythm</td>
      <td>Reduces arterial stiffness, anti-arrhythmic</td>
    </tr>
  </tbody>
</table>

<hr />

<h2 id="the-d3--k2-relationship--why-both-always-together">The D3 + K2 Relationship — Why Both Always Together</h2>

<p>D3 increases calcium absorption.<br />
K2 is the <strong>traffic cop</strong> that tells that calcium where to go.</p>

<p><strong>D3 without K2</strong> = calcium floating in blood with no direction → <strong>calcification risk</strong> in arteries and soft tissue.</p>

<blockquote>
  <p>⚠️ Never take high-dose D3 long-term without K2. This is non-negotiable.</p>
</blockquote>

<hr />

<h2 id="does-magnesium-replace-k2d3">Does Magnesium Replace K2+D3?</h2>

<p><strong>No.</strong> Here’s why:</p>

<ul>
  <li>Magnesium works on <strong>muscle relaxation and electrical signalling</strong> in the heart</li>
  <li>K2+D3 works on <strong>calcium metabolism and arterial wall health</strong></li>
  <li>These are different biological mechanisms</li>
  <li>Adding Magnesium = adding a new layer of protection, not swapping</li>
</ul>

<p><strong>Stack them. Don’t choose.</strong></p>

<hr />

<h2 id="when-to-take-each">When to Take Each</h2>

<table>
  <thead>
    <tr>
      <th>Supplement</th>
      <th>Best Time</th>
      <th>With/Without Food</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td><strong>D3 + K2 + B12</strong> (your OSOAA bottle)</td>
      <td>Morning</td>
      <td>With food — needs fat for absorption</td>
    </tr>
    <tr>
      <td><strong>Magnesium Taurate</strong></td>
      <td>Evening / Night</td>
      <td>With or without food</td>
    </tr>
  </tbody>
</table>

<blockquote>
  <p>💡 Magnesium at night has a bonus: it relaxes muscles and can improve sleep quality.</p>
</blockquote>

<hr />

<h2 id="how-long--consistent">How Long = “Consistent”?</h2>

<table>
  <thead>
    <tr>
      <th>Supplement</th>
      <th>Minimum Stretch</th>
      <th>Why</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td><strong>D3 + K2</strong></td>
      <td><strong>90 days</strong></td>
      <td>Fat-soluble, slow to build up in tissue</td>
    </tr>
    <tr>
      <td><strong>Magnesium Taurate</strong></td>
      <td><strong>4–6 weeks</strong></td>
      <td>Cellular magnesium repletion takes time</td>
    </tr>
    <tr>
      <td><strong>B12</strong></td>
      <td><strong>4–8 weeks</strong></td>
      <td>Depends on baseline deficiency level</td>
    </tr>
  </tbody>
</table>

<p><strong>One “cycle” = 90 days daily, no skips.</strong><br />
After 90 days, reassess — ideally with blood work (25-OH Vitamin D, serum B12, RBC Magnesium).</p>

<hr />

<h2 id="the-simple-rule-to-remember">The Simple Rule to Remember</h2>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>Morning → OSOAA D3+B12+K2 (with breakfast, something fatty)
Evening → Magnesium Taurate (with dinner or before bed)
Duration → 90 days minimum, then bloodwork
</code></pre></div></div>

<hr />

<h2 id="bottom-line">Bottom Line</h2>

<p>Your heart needs:</p>
<ul>
  <li><strong>K2</strong> to keep arteries clear of calcium deposits</li>
  <li><strong>D3</strong> to make K2 have enough calcium to work with</li>
  <li><strong>Magnesium</strong> to keep the heart muscle electrically calm and arteries flexible</li>
  <li><strong>B12</strong> to reduce homocysteine damage to artery walls</li>
</ul>

<p><strong>All four. Every day. 90 days. Then check.</strong></p>

<hr />

<h2 id="can-you-take-a-break-after-consistency">Can You Take a Break After Consistency?</h2>

<p><strong>Yes — but each supplement has different rules.</strong></p>

<table>
  <thead>
    <tr>
      <th>Supplement</th>
      <th>Can You Pause?</th>
      <th>Safe Break</th>
      <th>Condition</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td><strong>D3 + K2</strong></td>
      <td>Yes</td>
      <td><strong>4–6 weeks max</strong></td>
      <td>Only if you get good sun daily (arms/legs, 20 min)</td>
    </tr>
    <tr>
      <td><strong>Magnesium Taurate</strong></td>
      <td>Yes</td>
      <td><strong>2–3 weeks</strong></td>
      <td>Magnesium depletes faster — diet rarely covers it</td>
    </tr>
    <tr>
      <td><strong>B12</strong></td>
      <td>Yes</td>
      <td><strong>4–8 weeks</strong></td>
      <td>Only if you eat meat/eggs/dairy regularly</td>
    </tr>
  </tbody>
</table>

<hr />

<h3 id="the-key-distinction">The Key Distinction</h3>

<blockquote>
  <p>Your body <strong>stores</strong> D3+K2 (fat-soluble) but <strong>doesn’t store</strong> Magnesium well.</p>
</blockquote>

<p>Magnesium is the one to be most careful about pausing.</p>

<h3 id="when-a-break-makes-sense">When a Break Makes Sense</h3>

<p>✅ Bloodwork confirms levels are good<br />
✅ Summer — getting actual sun exposure (skin, not through glass/clothes)<br />
✅ Diet is solid: dark chocolate, nuts, leafy greens cover some Magnesium</p>

<p>❌ Don’t pause “just because” — these are <strong>maintenance</strong> supplements, not cure supplements</p>

<h3 id="break-summary">Break Summary</h3>

<ul>
  <li><strong>Magnesium Taurate</strong> → like brushing teeth. Pause = levels drop in 2–3 weeks</li>
  <li><strong>D3 + K2</strong> → more forgiving. 4–6 week summer break is fine if actually outdoors</li>
  <li><strong>B12</strong> → most forgiving for breaks</li>
</ul>

<blockquote>
  <p>☀️ In Navi Mumbai, sun isn’t the problem — but <strong>actual skin exposure</strong> is what counts for D3 synthesis.</p>
</blockquote>

<hr />

<p><em>Personal health log — not medical advice. Consult your doctor before starting any supplement stack.</em></p>]]></content><author><name>Nishith Singhai</name></author><category term="health" /><category term="heart" /><category term="supplements" /><category term="vitamins" /><category term="magnesium" /><category term="vitamin-d3" /><category term="vitamin-k2" /><category term="vitamin-b12" /><summary type="html"><![CDATA[]]></summary></entry><entry><title type="html">15 Foods That Repair Your Nerves</title><link href="https://nishith.is-a.dev/nerve-repair-foods/" rel="alternate" type="text/html" title="15 Foods That Repair Your Nerves" /><published>2026-04-13T00:00:00+05:30</published><updated>2026-04-13T00:00:00+05:30</updated><id>https://nishith.is-a.dev/nerve-repair-foods</id><content type="html" xml:base="https://nishith.is-a.dev/nerve-repair-foods/"><![CDATA[<blockquote>
  <p><strong>TL;DR:</strong> Nerves need 3 things — B vitamins, omega-3s, and antioxidants. Everything below delivers one or more of these.</p>
</blockquote>

<hr />

<h2 id="-why-food-matters-for-nerves">⚡ Why Food Matters for Nerves</h2>

<p>Your nerves are wrapped in a fatty sheath called <strong>myelin</strong> — think of it like the insulation on a wire. Damage it, and signals misfire: tingling, pain, numbness, brain fog.</p>

<p>The right foods rebuild that sheath, reduce inflammation, and keep signal transmission sharp.</p>

<hr />

<h2 id="-the-3-core-nutrients-remember-these">🧠 The 3 Core Nutrients (Remember These)</h2>

<table>
  <thead>
    <tr>
      <th>Nutrient</th>
      <th>Job</th>
      <th>Found In</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td><strong>B Vitamins</strong> (B1, B6, B12)</td>
      <td>Rebuild myelin, transmit signals</td>
      <td>Fish, eggs, leafy greens</td>
    </tr>
    <tr>
      <td><strong>Omega-3 Fatty Acids</strong></td>
      <td>Reduce inflammation, regenerate tissue</td>
      <td>Salmon, walnuts, flaxseeds</td>
    </tr>
    <tr>
      <td><strong>Antioxidants</strong></td>
      <td>Protect nerves from oxidative damage</td>
      <td>Berries, dark chocolate, turmeric</td>
    </tr>
  </tbody>
</table>

<hr />

<h2 id="️-the-full-list">🍽️ The Full List</h2>

<h3 id="-fatty-fish-salmon-sardines-tuna-mackerel">🐟 Fatty Fish <em>(Salmon, Sardines, Tuna, Mackerel)</em></h3>
<p>Highest-impact nerve food. Packed with omega-3s <strong>and</strong> B12 — the two things that rebuild myelin directly. Aim for twice a week minimum.</p>

<h3 id="-leafy-greens-spinach-kale-broccoli-swiss-chard">🥬 Leafy Greens <em>(Spinach, Kale, Broccoli, Swiss Chard)</em></h3>
<p>Rich in B6, B12, folate, and alpha-lipoic acid — a compound that both prevents and repairs nerve damage. Daily staple.</p>

<h3 id="-eggs">🥚 Eggs</h3>
<p>High in B12 + <strong>choline</strong> — a precursor to acetylcholine, the neurotransmitter your nerves use to talk to each other. Easy daily win.</p>

<h3 id="-berries-blueberries-strawberries-raspberries">🫐 Berries <em>(Blueberries, Strawberries, Raspberries)</em></h3>
<p>Loaded with resveratrol and polyphenols that cut neuroinflammation. Blueberries specifically cross the blood-brain barrier.</p>

<h3 id="-avocado">🥑 Avocado</h3>
<p>Potassium + magnesium combo = electrically conductive, relaxed nerves. Low potassium is directly linked to nerve pain.</p>

<h3 id="-walnuts--flaxseeds">🌰 Walnuts &amp; Flaxseeds</h3>
<p>Plant-based omega-3s with nerve-protecting lignans. Walnuts even <em>look</em> like a brain — not a coincidence, apparently.</p>

<h3 id="-turmeric--black-pepper">🌿 Turmeric <em>(+ Black Pepper)</em></h3>
<p>Curcumin is a clinically studied nerve-regenerating compound. The black pepper is non-negotiable — it increases absorption by 2000%.</p>

<h3 id="-citrus-fruits">🍋 Citrus Fruits</h3>
<p>Vitamin C is a strong antioxidant that shields nerve cells from free radical damage. Daily orange = easy checkbox.</p>

<h3 id="-dark-chocolate-70">🍫 Dark Chocolate <em>(70%+)</em></h3>
<p>Flavonoids improve blood flow to nerves. Also triggers dopamine — good for ADHD brains, great for nerves.</p>

<h3 id="-quinoa--brown-rice">🌾 Quinoa &amp; Brown Rice</h3>
<p>B vitamins + potassium for nerve signal conduction. Complex carbs that don’t spike blood sugar (stable sugar = stable nerves).</p>

<h3 id="-legumes-lentils-black-beans-chickpeas">🫘 Legumes <em>(Lentils, Black Beans, Chickpeas)</em></h3>
<p>Folate + B6 + plant protein. Folate is essential for nerve cell growth and DNA repair. Cheap, filling, underrated.</p>

<h3 id="-sweet-potato">🍠 Sweet Potato</h3>
<p>Vitamins A &amp; C with natural anti-inflammatory compounds. High fibre means slow sugar release — nerve-friendly fuel.</p>

<h3 id="-sunflower-seeds">🌻 Sunflower Seeds</h3>
<p>One of the best sources of <strong>Vitamin B1</strong> — the energy fuel for nerve cells. Also high in Vitamin E, which supports white blood cells that protect nerves.</p>

<h3 id="-ginger">🧄 Ginger</h3>
<p>Contains <strong>gingerol</strong>, an anti-inflammatory compound that specifically soothes irritated nerves. Add to tea, stir-fries, smoothies.</p>

<h3 id="-low-fat-dairy-yoghurt-milk">🥛 Low-Fat Dairy <em>(Yoghurt, Milk)</em></h3>
<p>B12 + calcium for nerve impulse transmission. Especially important if you’re not eating much fish or meat.</p>

<hr />

<h2 id="-what-to-cut">🚫 What to Cut</h2>

<p>These actively damage nerves or slow healing:</p>

<ul>
  <li><strong>Alcohol</strong> — toxic to nerve tissue</li>
  <li><strong>Refined sugar</strong> — spikes inflammation</li>
  <li><strong>Processed/junk food</strong> — depletes B vitamins</li>
</ul>

<hr />

<h2 id="️-quick-daily-stack">⚙️ Quick Daily Stack</h2>

<p>Start here. No overwhelm.</p>

<ol>
  <li><strong>Morning</strong> — Eggs + spinach + berries</li>
  <li><strong>Lunch</strong> — Salmon or lentils + quinoa + leafy greens</li>
  <li><strong>Snack</strong> — Walnuts + dark chocolate</li>
  <li><strong>Dinner</strong> — Turmeric (with black pepper) in whatever you’re cooking</li>
  <li><strong>Bonus</strong> — Avocado anywhere it fits</li>
</ol>

<hr />

<p><em>Thought Nugget #XX — Filed under: things your body has been asking for.</em></p>]]></content><author><name>Nishith Singhai</name></author><category term="health" /><category term="mental-models" /><category term="nutrition" /><category term="nerves" /><category term="brain" /><category term="adhd" /><category term="focus" /><category term="healing" /><summary type="html"><![CDATA[Your nervous system is literally made of what you eat. Here's the cheat sheet.]]></summary></entry><entry><title type="html">The 99% Argument</title><link href="https://nishith.is-a.dev/the-99-percent-argument/" rel="alternate" type="text/html" title="The 99% Argument" /><published>2026-04-12T00:00:00+05:30</published><updated>2026-04-12T00:00:00+05:30</updated><id>https://nishith.is-a.dev/the-99-percent-argument</id><content type="html" xml:base="https://nishith.is-a.dev/the-99-percent-argument/"><![CDATA[<p>I believe in God. But not the boxed version that religions fight wars over.</p>

<h2 id="god-is-energy">God Is Energy</h2>

<p>I see God as <strong>energy, frequency, and vibration.</strong> The more aligned I am with that energy, the better life flows. Simple as that.</p>

<p>Tesla said it best — <em>“Think in terms of energy, frequency and vibration.”</em> I arrived at the same place on my own. That felt like confirmation.</p>

<h2 id="science-doesnt-disprove-god">Science Doesn’t Disprove God</h2>

<p>Fundamentalist atheists say science proves God doesn’t exist. That’s a logical error.</p>

<p>Science has mapped roughly <strong>1% of the universe.</strong> You cannot look at 1% and declare the other 99% empty. That’s not science — that’s faith in absence.</p>

<p>The greatest scientists — Einstein, Tesla, Bohr — all pointed at something <em>beyond</em> the data. Real science is humble.</p>

<h2 id="evolution-and-god">Evolution AND God</h2>

<p>Am I a creationist or an evolutionist?</p>

<p><strong>Yes.</strong></p>

<p>Evolution almost certainly happened. But God was the <strong>impulse that split the first cell.</strong> Evolution is <em>how</em> God created — not the alternative to it.</p>

<p>From that one impulse — plants, animals, humans. All of it.</p>

<h2 id="no-box-no-label">No Box. No Label.</h2>

<p>I learn from every religion. I belong to none. I take what resonates and leave the rest.</p>

<p>My relationship with God is mine. No middleman needed.</p>]]></content><author><name>Nishith Singhai</name></author><category term="philosophy" /><category term="spirituality" /><category term="god" /><category term="science" /><category term="evolution" /><category term="energy" /><category term="belief" /><category term="spirituality" /><summary type="html"><![CDATA[Science has mapped 1% of the universe. You cannot declare the other 99% empty. Here's what I actually believe.]]></summary></entry><entry><title type="html">Book Read</title><link href="https://nishith.is-a.dev/book-read/" rel="alternate" type="text/html" title="Book Read" /><published>2026-04-06T00:00:00+05:30</published><updated>2026-04-06T00:00:00+05:30</updated><id>https://nishith.is-a.dev/book-read</id><content type="html" xml:base="https://nishith.is-a.dev/book-read/"><![CDATA[<h1 id="-adhd-reading-list--free--cheap">📚 ADHD Reading List — Free &amp; Cheap</h1>
<p><em>A Visual Nugget for the ADHD brain. One thing at a time.</em></p>

<hr />

<h2 id="️-adhd-chatter-podcast--alex-partridge">🎙️ ADHD Chatter Podcast — Alex Partridge</h2>

<blockquote>
  <p><strong>Who is he?</strong> Founded LADBible &amp; UNILAD at 21. Diagnosed with ADHD at 34. Hosts the #1 ADHD podcast globally. 700,000+ monthly listeners. Sunday Times Bestselling author.</p>
</blockquote>

<hr />

<h3 id="-book-1--now-it-all-makes-sense-jan-2025">📖 Book 1 — Now It All Makes Sense <em>(Jan 2025)</em></h3>
<p><strong>Subtitle:</strong> How An ADHD Diagnosis Brought Clarity To My Life</p>

<ul>
  <li>His origin story — from LADBible founder → alcoholism → ADHD diagnosis at 34</li>
  <li>Distills the best insights from 100+ podcast expert interviews into one book</li>
  <li>Covers: finances, parenting, masking, hyper-focus, emotional dysregulation, RSD flare-ups, relationships</li>
  <li>Short, raw, honest — written <em>for</em> an ADHD brain</li>
  <li><strong>Status:</strong> Sunday Times Instant Bestseller ⭐</li>
</ul>

<blockquote>
  <p>💬 <em>Edward Hallowell MD: “One of the most complete and moving accounts I’ve ever read.”</em></p>
</blockquote>

<hr />

<h3 id="-book-2--why-does-everybody-hate-me-2025">📖 Book 2 — Why Does Everybody Hate Me? <em>(2025)</em></h3>
<p><strong>Subtitle:</strong> Living and Loving with Rejection Sensitivity Dysphoria</p>

<ul>
  <li>The <strong>only mainstream book dedicated entirely to RSD</strong></li>
  <li>RSD = the intense emotional pain from perceived or real rejection — affects almost everyone with ADHD</li>
  <li>By age 12, an ADHD child has received 20,000 more negative messages than a neurotypical child. This book unpacks that wound.</li>
  <li>Covers: people-pleasing, imposter syndrome, relationships, boundaries, self-belief</li>
  <li>Draws on Alex’s own RSD journey + world’s top ADHD experts</li>
  <li><strong>Status:</strong> #1 New Release (ADHD category)</li>
</ul>

<blockquote>
  <p>💬 <em>William Dodson MD: “Thorough, articulate, beautifully written and validating for people with RSD.”</em></p>
</blockquote>

<blockquote>
  <p>💬 <em>Dr Alex George: “He takes away the stigma and shame, replacing them with compassion and hope.”</em></p>
</blockquote>

<p><strong>What is RSD? — Quick explainer:</strong>
| RSD Trigger | What your brain tells you |
|—|—|
| Boss says “can we chat?” | “I’m being fired” |
| Friend sends 👍 emoji | “They hate me” |
| Someone leaves a movie early | “They hated my taste” |
| No reply to a message | “They’re ignoring me forever” |</p>

<p><em>None of these are rational. RSD makes them feel like facts.</em></p>

<hr />

<h3 id="-book-3--making-adhd-make-sense-aug-2025">📖 Book 3 — Making ADHD Make Sense <em>(Aug 2025)</em></h3>
<p><strong>Subtitle:</strong> A Guided Journal</p>

<ul>
  <li>Hardcover companion journal to <em>Now It All Makes Sense</em></li>
  <li>Daily/weekly prompts and exercises — use it when you remember (very ADHD-friendly design)</li>
  <li>Psychological insights + practical takeaways</li>
  <li>Based on Alex’s lived experience + clinician interviews from the podcast</li>
  <li>Designed for ongoing reflection on your <strong>strengths</strong> as well as struggles</li>
  <li><strong>Best for:</strong> People who want to <em>do</em> something, not just read</li>
</ul>

<hr />

<h3 id="-all-4-alex-partridge-books--at-a-glance">📚 All 4 Alex Partridge Books — At a Glance</h3>

<table>
  <thead>
    <tr>
      <th>Book</th>
      <th>Year</th>
      <th>Focus</th>
      <th>Type</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td><strong>Now It All Makes Sense</strong></td>
      <td>Jan 2025</td>
      <td>ADHD diagnosis, full life overview</td>
      <td>Memoir + guide</td>
    </tr>
    <tr>
      <td><strong>Why Does Everybody Hate Me?</strong></td>
      <td>2025</td>
      <td>RSD — rejection sensitivity</td>
      <td>Deep dive</td>
    </tr>
    <tr>
      <td><strong>Making ADHD Make Sense</strong></td>
      <td>Aug 2025</td>
      <td>Daily reflection + exercises</td>
      <td>Guided journal</td>
    </tr>
    <tr>
      <td><em>(Upcoming RSD journal — likely 2026)</em></td>
      <td>TBC</td>
      <td>RSD companion journal</td>
      <td>Journal</td>
    </tr>
  </tbody>
</table>

<blockquote>
  <p>💬 <em>Read order: Book 1 → Book 2 → Journal (Book 3). Do them in sequence — each builds on the last.</em></p>
</blockquote>

<hr />

<h2 id="-the-core-adhd-reading-stack">🧠 The Core ADHD Reading Stack</h2>

<h3 id="1-adhd-20--ned-hallowell--john-ratey">1. ADHD 2.0 — <em>Ned Hallowell &amp; John Ratey</em></h3>
<ul>
  <li><strong>Start here.</strong> Both authors have ADHD themselves.</li>
  <li>Modern science + strengths-based approach.</li>
  <li>They’ve been on Huberman Lab, countless YouTube interviews.</li>
  <li><strong>Best for:</strong> Understanding <em>why</em> your brain works the way it does.</li>
</ul>

<hr />

<h3 id="2-taking-charge-of-adult-adhd--russell-barkley">2. Taking Charge of Adult ADHD — <em>Russell Barkley</em></h3>
<ul>
  <li>The most science-backed book on adult ADHD.</li>
  <li>Barkley has a massive YouTube channel — his lectures are basically this book, free.</li>
  <li><strong>Best for:</strong> Practical strategies, executive function, relationships, work.</li>
</ul>

<hr />

<h3 id="3-atomic-habits--james-clear">3. Atomic Habits — <em>James Clear</em></h3>
<ul>
  <li>Not ADHD-specific — but written <em>for</em> an ADHD brain without knowing it.</li>
  <li>Systems &gt; willpower. Tiny changes. Identity-based change.</li>
  <li><strong>Best for:</strong> Actually building habits that stick.</li>
</ul>

<hr />

<h3 id="4-driven-to-distraction--hallowell--ratey">4. Driven to Distraction — <em>Hallowell &amp; Ratey</em></h3>
<ul>
  <li>The 1994 classic. Still the most-cited ADHD book ever.</li>
  <li>Read <em>after</em> ADHD 2.0 — same authors, older but foundational.</li>
  <li><strong>Best for:</strong> Deep understanding of ADHD across the lifespan.</li>
</ul>

<hr />

<h3 id="5-how-to-adhd--jessica-mccabe">5. How to ADHD — <em>Jessica McCabe</em></h3>
<ul>
  <li>Creator of the <em>How to ADHD</em> YouTube channel.</li>
  <li>Lived experience + science. Most relatable voice in the space.</li>
  <li><strong>Best for:</strong> Practical, bite-sized, zero shame.</li>
</ul>

<hr />

<h3 id="6-spark--john-ratey">6. Spark — <em>John Ratey</em></h3>
<ul>
  <li>Exercise and the ADHD brain. Science of why movement = medication.</li>
  <li>Ratey is co-author of Driven to Distraction.</li>
  <li><strong>Best for:</strong> If you want to understand the biology behind why walking helps.</li>
</ul>

<hr />

<h2 id="-how-to-get-them--free-to-cheapest">💸 How to Get Them — Free to Cheapest</h2>

<table>
  <thead>
    <tr>
      <th>Method</th>
      <th>Cost</th>
      <th>Best For</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td><strong>YouTube</strong> — Barkley’s lectures</td>
      <td>₹0</td>
      <td>Barkley’s full book, basically free</td>
    </tr>
    <tr>
      <td><strong>Libby App</strong> — library card needed</td>
      <td>₹0</td>
      <td>Atomic Habits, Hallowell, Barkley</td>
    </tr>
    <tr>
      <td><strong>Scribd</strong> — 30-day trial</td>
      <td>₹0</td>
      <td>2–3 audiobooks, then cancel</td>
    </tr>
    <tr>
      <td><strong>Audible India</strong> — 30-day trial + 1 credit</td>
      <td>₹0</td>
      <td>1 audiobook free to keep</td>
    </tr>
    <tr>
      <td><strong>Audiobooks.com</strong> — 30-day trial</td>
      <td>₹0</td>
      <td>Another 2 books</td>
    </tr>
    <tr>
      <td><strong>Kindle India sale</strong></td>
      <td>₹199–499</td>
      <td>Atomic Habits often on sale</td>
    </tr>
  </tbody>
</table>

<hr />

<h2 id="️-reading-order--one-at-a-time">🗓️ Reading Order — One at a Time</h2>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>Step 1 → Now It All Makes Sense        (Partridge — relatability first)
Step 2 → Why Does Everybody Hate Me?   (Partridge — RSD deep dive)
Step 3 → Making ADHD Make Sense        (Partridge — journal, do the work)
Step 4 → ADHD 2.0                      (Hallowell — science + strengths)
Step 5 → Atomic Habits                 (Clear — systems for your brain)
Step 6 → Taking Charge Adult ADHD      (Barkley — deep practical guide)
Step 7 → How to ADHD                   (McCabe — lived experience)
Step 8 → Driven to Distraction         (Classic foundation)
Step 9 → Spark                         (Exercise + brain science)
</code></pre></div></div>

<hr />

<h2 id="-the-0-strategy">⚡ The ₹0 Strategy</h2>

<blockquote>
  <p>Start <strong>Now It All Makes Sense</strong> on a <strong>Scribd 30-day trial</strong> → finish <strong>ADHD 2.0</strong> on <strong>Audible trial</strong> → by then set up <strong>Libby</strong> for everything else. Total spend: <strong>₹0.</strong></p>
</blockquote>

<hr />

<table>
  <tbody>
    <tr>
      <td>*Last updated: April 2026</td>
      <td>For Visual Nuggets — nishith.is-a.dev*</td>
    </tr>
  </tbody>
</table>]]></content><author><name>Nishith Singhai</name></author><category term="trading" /><category term="mental-models" /><category term="options" /><category term="adhd" /><category term="learning" /><category term="finance" /><category term="focus" /><summary type="html"><![CDATA[book read]]></summary></entry><entry><title type="html">Building a Tabla Learning System with Claude Skills</title><link href="https://nishith.is-a.dev/learn-tabla-skill/" rel="alternate" type="text/html" title="Building a Tabla Learning System with Claude Skills" /><published>2026-03-30T00:00:00+05:30</published><updated>2026-03-30T00:00:00+05:30</updated><id>https://nishith.is-a.dev/learn-tabla-skill</id><content type="html" xml:base="https://nishith.is-a.dev/learn-tabla-skill/"><![CDATA[<p>There’s a point in learning tabla where the basic bols are in your hands but the <em>system</em> isn’t in your head yet. You know Dha, Dhin, Na, Tin. But you don’t know why a kayda is different from a tukda, or how a tihai actually lands on sam, or what makes Lucknow gharana sound the way it does.</p>

<p>That gap — between hand knowledge and structural knowledge — is exactly what I wanted to close. So I built a Claude skill for it.</p>

<h2 id="what-is-a-claude-skill">What is a Claude Skill?</h2>

<p>A skill is a structured instruction file you give Claude. Instead of re-explaining your context every session, the skill file holds the rules, formats, and reference material — and Claude loads it automatically whenever the topic matches.</p>

<p>Think of it like a <code class="language-plaintext highlighter-rouge">.vimrc</code> for a subject you’re learning.</p>

<h2 id="what-the-tabla-skill-contains">What the Tabla Skill Contains</h2>

<p>The skill has four files:</p>

<ul>
  <li><strong><code class="language-plaintext highlighter-rouge">SKILL.md</code></strong> — the core teaching system. Lesson structure, notation format, spoken bol mnemonics, tihai math formula, 10-step progression ladder.</li>
  <li><strong><code class="language-plaintext highlighter-rouge">references/taals.md</code></strong> — all 6 major taals (Teen Taal, Ek Taal, Jhap, Rupak, Keherwa, Dadra) with full grid notation and clap patterns.</li>
  <li><strong><code class="language-plaintext highlighter-rouge">references/compositions.md</code></strong> — kaydas, paltas, relas, tukdas, tihais — each explained with full bol notation and a difficulty ladder.</li>
  <li><strong><code class="language-plaintext highlighter-rouge">references/gharanas.md</code></strong> — all 6 gharanas, their signature bols, aesthetic values, and who to listen to.</li>
</ul>

<h2 id="the-lesson-format">The Lesson Format</h2>

<p>Every lesson — whether you ask for “today’s lesson” or “explain tihai” — follows the same 6-part structure:</p>

<ol>
  <li><strong>Today’s Focus</strong> — one sentence, one concept</li>
  <li><strong>Theory Bite</strong> — 3–5 sentences, no more</li>
  <li><strong>The Composition</strong> — full bol notation with beat numbers and clap/khali markers</li>
  <li><strong>How it Sounds</strong> — spoken mnemonic with stress marks (DHA-dhin-dhin-DHA…)</li>
  <li><strong>Practice Routine</strong> — timed blocks with BPM guidance</li>
  <li><strong>What’s Next</strong> — one sentence teaser to keep momentum</li>
</ol>

<p>The format is deliberately ADHD-friendly. One idea at a time. No walls of text.</p>

<h2 id="notation-format">Notation Format</h2>

<p>Every composition is written the same way:</p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>| Dha Dhin Dhin Dha | Dha Dhin Dhin Dha | Na Tin Tin Na | Ta Dhin Dhin Dha |
  1    2    3    4     5    6    7    8     9   10   11  12   13  14   15   16
  ✋ SAM              ✋                   👋 KHALI            ✋
</code></pre></div></div>

<p>And spoken bols always show stress:</p>

<blockquote>
  <p><em>DHA-dhin-dhin-DHA / DHA-dhin-dhin-DHA / na-TIN-tin-NA / ta-DHIN-dhin-DHA</em></p>
</blockquote>

<h2 id="the-tihai-calculator">The Tihai Calculator</h2>

<p>Tihais are the most satisfying thing in tabla — a phrase repeated exactly 3 times that lands precisely on sam. The skill includes the formula:</p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>Tihai length = (Beats remaining to sam + Total taal beats × n) / 3
Verify: phrase × 3 + gaps × 2 = remaining beats to sam
</code></pre></div></div>

<p>And it always shows the math. Because understanding <em>why</em> it lands is more valuable than memorising <em>that</em> it does.</p>

<h2 id="the-10-step-progression">The 10-Step Progression</h2>

<p>For intermediate-to-advanced students, the skill follows this ladder:</p>

<ol>
  <li>Teen Taal theka — both hands, slow</li>
  <li>Basic kayda theme</li>
  <li>First palta</li>
  <li>Tihai to close the kayda</li>
  <li>Ek Taal theka</li>
  <li>Tukda in Teen Taal</li>
  <li>Speed rela</li>
  <li>Rupak Taal</li>
  <li>Peshkar concepts</li>
  <li>Gharana exploration</li>
</ol>

<p>Each step assumes you’ve cleaned up the previous one at 90 BPM before moving on.</p>

<h2 id="what-triggered-this">What Triggered This</h2>

<p>I’ve been meaning to systematise my tabla practice for a while. The problem was never motivation — it was structure. Any given session, I’d noodle on the theka, play a bit of a rela I half-remember, then get distracted.</p>

<p>The skill forces a shape onto each session. You ask for today’s lesson. You get one thing to focus on. You practice it with a timer. Done.</p>

<p>Tabla rewards patience and system. The skill is just the system made explicit.</p>

<hr />

<p><em>The <code class="language-plaintext highlighter-rouge">.skill</code> file is available — reach out if you want a copy.</em></p>]]></content><author><name>Nishith Singhai</name></author><category term="music" /><category term="learning" /><category term="tabla" /><category term="indian-classical" /><category term="rhythm" /><category term="percussion" /><category term="practice" /><category term="claude-skills" /><summary type="html"><![CDATA[Tabla isn't just rhythm — it's architecture. Here's how I built a full AI-powered tabla tutor as a reusable Claude skill, covering bols, taals, compositions, and timed practice routines.]]></summary></entry><entry><title type="html">Visual Nuggets: Images Worth Saving</title><link href="https://nishith.is-a.dev/visual-nuggets/" rel="alternate" type="text/html" title="Visual Nuggets: Images Worth Saving" /><published>2026-03-23T00:00:00+05:30</published><updated>2026-03-23T00:00:00+05:30</updated><id>https://nishith.is-a.dev/visual-nuggets</id><content type="html" xml:base="https://nishith.is-a.dev/visual-nuggets/"><![CDATA[<p style="color:#aaa; border-left:3px solid #f0c040; padding-left:1rem; font-size:0.92rem; line-height:1.6; margin-bottom:1.5rem;">
  Interesting images and infographics I've saved — things that made me think, learn, or just nod.<br>
  <em>Tap any card to expand.</em>
</p>

<style>
.vn-grid { columns:1; column-gap:1rem; }
@media (min-width:500px)  { .vn-grid { columns:2; } }
@media (min-width:900px)  { .vn-grid { columns:3; } }
</style>

<div class="vn-grid">

  <div onclick="openLB('/assets/images/nuggets/pumpkin-seeds-menopause.png','Pumpkin seeds contain phytoestrogens that help balance hormones during menopause.')" style="break-inside:avoid; margin-bottom:1rem; border:1px solid #2a2a2a; border-radius:10px; overflow:hidden; cursor:pointer; background:#1c1c1c;">
    <img src="/assets/images/nuggets/pumpkin-seeds-menopause.png" onerror="this.style.display='none';this.nextElementSibling.style.display='flex';" style="width:100%;display:block;" alt="Pumpkin Seeds">
    <div style="display:none;flex-direction:column;align-items:center;justify-content:center;height:180px;background:#181818;border-bottom:2px dashed #333;gap:0.5rem;">
      <div style="width:48px;height:48px;border:2px dashed #444;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.4rem;">🖼️</div>
      <span style="color:#555;font-size:0.75rem;letter-spacing:0.05em;">IMAGE PENDING</span>
    </div>
    <div style="padding:0.6rem 0.9rem 0.8rem;">
      <span style="display:inline-block;font-size:0.68rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;background:rgba(240,192,64,0.12);color:#f0c040;border:1px solid rgba(240,192,64,0.3);border-radius:4px;padding:2px 7px;margin-bottom:0.35rem;">Health</span>
      <p style="font-size:0.8rem;color:#bbb;margin:0;line-height:1.45;">Pumpkin seeds → phytoestrogens → hormone balance during menopause.</p>
    </div>
  </div>

    <div onclick="openLB('/assets/images/nuggets/eye-care.png','Pumpkin seeds contain phytoestrogens that help balance hormones during menopause.')" style="break-inside:avoid; margin-bottom:1rem; border:1px solid #2a2a2a; border-radius:10px; overflow:hidden; cursor:pointer; background:#1c1c1c;">
    <img src="/assets/images/nuggets/eye-care.png" onerror="this.style.display='none';this.nextElementSibling.style.display='flex';" style="width:100%;display:block;" alt="Pumpkin Seeds">
    <div style="display:none;flex-direction:column;align-items:center;justify-content:center;height:180px;background:#181818;border-bottom:2px dashed #333;gap:0.5rem;">
      <div style="width:48px;height:48px;border:2px dashed #444;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.4rem;">🖼️</div>
      <span style="color:#555;font-size:0.75rem;letter-spacing:0.05em;">IMAGE PENDING</span>
    </div>
    <div style="padding:0.6rem 0.9rem 0.8rem;">
      <span style="display:inline-block;font-size:0.68rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;background:rgba(240,192,64,0.12);color:#f0c040;border:1px solid rgba(240,192,64,0.3);border-radius:4px;padding:2px 7px;margin-bottom:0.35rem;">Health</span>
      <p style="font-size:0.8rem;color:#bbb;margin:0;line-height:1.45;">multi vitamin → eye care.</p>
    </div>
    </div>
  
  <div onclick="openLB('/assets/images/nuggets/dr-mandell.png','Walk after food')" style="break-inside:avoid; margin-bottom:1rem; border:1px solid #2a2a2a; border-radius:10px; overflow:hidden; cursor:pointer; background:#1c1c1c;">
    <img src="/assets/images/nuggets/dr-mandell.png" onerror="this.style.display='none';this.nextElementSibling.style.display='flex';" style="width:100%;display:block;" alt="Health">
    <div style="display:none;flex-direction:column;align-items:center;justify-content:center;height:180px;background:#181818;border-bottom:2px dashed #333;gap:0.5rem;">
      <div style="width:48px;height:48px;border:2px dashed #444;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.4rem;">🖼️</div>
      <span style="color:#555;font-size:0.75rem;letter-spacing:0.05em;">IMAGE PENDING</span>
    </div>
    <div style="padding:0.6rem 0.9rem 0.8rem;">
      <span style="display:inline-block;font-size:0.68rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;background:rgba(240,192,64,0.12);color:#f0c040;border:1px solid rgba(240,192,64,0.3);border-radius:4px;padding:2px 7px;margin-bottom:0.35rem;">Health</span>
      <p style="font-size:0.8rem;color:#bbb;margin:0;line-height:1.45;">dr mandell</p>
    </div>
  </div>
  <div onclick="openLB('/assets/images/nuggets/de-stresser.png','Watch this everyday. Repeat')" style="break-inside:avoid; margin-bottom:1rem; border:1px solid #2a2a2a; border-radius:10px; overflow:hidden; cursor:pointer; background:#1c1c1c;">
    <img src="/assets/images/nuggets/de-stresser.png" onerror="this.style.display='none';this.nextElementSibling.style.display='flex';" style="width:100%;display:block;" alt="Other">
    <div style="display:none;flex-direction:column;align-items:center;justify-content:center;height:180px;background:#181818;border-bottom:2px dashed #333;gap:0.5rem;">
      <div style="width:48px;height:48px;border:2px dashed #444;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.4rem;">🖼️</div>
      <span style="color:#555;font-size:0.75rem;letter-spacing:0.05em;">IMAGE PENDING</span>
    </div>
    <div style="padding:0.6rem 0.9rem 0.8rem;">
      <span style="display:inline-block;font-size:0.68rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;background:rgba(240,192,64,0.12);color:#f0c040;border:1px solid rgba(240,192,64,0.3);border-radius:4px;padding:2px 7px;margin-bottom:0.35rem;">Other</span>
      <p style="font-size:0.8rem;color:#bbb;margin:0;line-height:1.45;">de stresser</p>
    </div>
  </div>

  <div onclick="openLB('/assets/images/nuggets/luka.jpg','Imagine huge play fields')" style="break-inside:avoid; margin-bottom:1rem; border:1px solid #2a2a2a; border-radius:10px; overflow:hidden; cursor:pointer; background:#1c1c1c;">
    <img src="/assets/images/nuggets/luka.jpg" onerror="this.style.display='none';this.nextElementSibling.style.display='flex';" style="width:100%;display:block;" alt="Other">
    <div style="display:none;flex-direction:column;align-items:center;justify-content:center;height:180px;background:#181818;border-bottom:2px dashed #333;gap:0.5rem;">
      <div style="width:48px;height:48px;border:2px dashed #444;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.4rem;">🖼️</div>
      <span style="color:#555;font-size:0.75rem;letter-spacing:0.05em;">IMAGE PENDING</span>
    </div>
    <div style="padding:0.6rem 0.9rem 0.8rem;">
      <span style="display:inline-block;font-size:0.68rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;background:rgba(240,192,64,0.12);color:#f0c040;border:1px solid rgba(240,192,64,0.3);border-radius:4px;padding:2px 7px;margin-bottom:0.35rem;">Other</span>
      <p style="font-size:0.8rem;color:#bbb;margin:0;line-height:1.45;">luka</p>
    </div>
  </div>

  <div onclick="openLB('/assets/images/nuggets/bela.jpg','Imagine owl and otter as your friend Bela')" style="break-inside:avoid; margin-bottom:1rem; border:1px solid #2a2a2a; border-radius:10px; overflow:hidden; cursor:pointer; background:#1c1c1c;">
    <img src="/assets/images/nuggets/bela.jpg" onerror="this.style.display='none';this.nextElementSibling.style.display='flex';" style="width:100%;display:block;" alt="Other">
    <div style="display:none;flex-direction:column;align-items:center;justify-content:center;height:180px;background:#181818;border-bottom:2px dashed #333;gap:0.5rem;">
      <div style="width:48px;height:48px;border:2px dashed #444;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.4rem;">🖼️</div>
      <span style="color:#555;font-size:0.75rem;letter-spacing:0.05em;">IMAGE PENDING</span>
    </div>
    <div style="padding:0.6rem 0.9rem 0.8rem;">
      <span style="display:inline-block;font-size:0.68rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;background:rgba(240,192,64,0.12);color:#f0c040;border:1px solid rgba(240,192,64,0.3);border-radius:4px;padding:2px 7px;margin-bottom:0.35rem;">Other</span>
      <p style="font-size:0.8rem;color:#bbb;margin:0;line-height:1.45;">Bela</p>
    </div>
  </div>

  <div onclick="openLB('/assets/images/nuggets/bela-and-luka.jpg','Imagine huge play fields')" style="break-inside:avoid; margin-bottom:1rem; border:1px solid #2a2a2a; border-radius:10px; overflow:hidden; cursor:pointer; background:#1c1c1c;">
    <img src="/assets/images/nuggets/bela-and-luka.jpg" onerror="this.style.display='none';this.nextElementSibling.style.display='flex';" style="width:100%;display:block;" alt="Other">
    <div style="display:none;flex-direction:column;align-items:center;justify-content:center;height:180px;background:#181818;border-bottom:2px dashed #333;gap:0.5rem;">
      <div style="width:48px;height:48px;border:2px dashed #444;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.4rem;">🖼️</div>
      <span style="color:#555;font-size:0.75rem;letter-spacing:0.05em;">IMAGE PENDING</span>
    </div>
    <div style="padding:0.6rem 0.9rem 0.8rem;">
      <span style="display:inline-block;font-size:0.68rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;background:rgba(240,192,64,0.12);color:#f0c040;border:1px solid rgba(240,192,64,0.3);border-radius:4px;padding:2px 7px;margin-bottom:0.35rem;">Other</span>
      <p style="font-size:0.8rem;color:#bbb;margin:0;line-height:1.45;">Bela and luka</p>
    </div>
  </div>

  <div onclick="openLB('/assets/images/nuggets/avocado.png','Part of diet')" style="break-inside:avoid; margin-bottom:1rem; border:1px solid #2a2a2a; border-radius:10px; overflow:hidden; cursor:pointer; background:#1c1c1c;">
    <img src="/assets/images/nuggets/avocado.png" onerror="this.style.display='none';this.nextElementSibling.style.display='flex';" style="width:100%;display:block;" alt="Health">
    <div style="display:none;flex-direction:column;align-items:center;justify-content:center;height:180px;background:#181818;border-bottom:2px dashed #333;gap:0.5rem;">
      <div style="width:48px;height:48px;border:2px dashed #444;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.4rem;">🖼️</div>
      <span style="color:#555;font-size:0.75rem;letter-spacing:0.05em;">IMAGE PENDING</span>
    </div>
    <div style="padding:0.6rem 0.9rem 0.8rem;">
      <span style="display:inline-block;font-size:0.68rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;background:rgba(240,192,64,0.12);color:#f0c040;border:1px solid rgba(240,192,64,0.3);border-radius:4px;padding:2px 7px;margin-bottom:0.35rem;">Health</span>
      <p style="font-size:0.8rem;color:#bbb;margin:0;line-height:1.45;">avocado</p>
    </div>
  </div>

  <div onclick="openLB('/assets/images/nuggets/low-blood-oxygen.png','Low blood oxygen')" style="break-inside:avoid; margin-bottom:1rem; border:1px solid #2a2a2a; border-radius:10px; overflow:hidden; cursor:pointer; background:#1c1c1c;">
    <img src="/assets/images/nuggets/low-blood-oxygen.png" onerror="this.style.display='none';this.nextElementSibling.style.display='flex';" style="width:100%;display:block;" alt="Health">
    <div style="display:none;flex-direction:column;align-items:center;justify-content:center;height:180px;background:#181818;border-bottom:2px dashed #333;gap:0.5rem;">
      <div style="width:48px;height:48px;border:2px dashed #444;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.4rem;">🖼️</div>
      <span style="color:#555;font-size:0.75rem;letter-spacing:0.05em;">IMAGE PENDING</span>
    </div>
    <div style="padding:0.6rem 0.9rem 0.8rem;">
      <span style="display:inline-block;font-size:0.68rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;background:rgba(240,192,64,0.12);color:#f0c040;border:1px solid rgba(240,192,64,0.3);border-radius:4px;padding:2px 7px;margin-bottom:0.35rem;">Health</span>
      <p style="font-size:0.8rem;color:#bbb;margin:0;line-height:1.45;">low blood oxygen</p>
    </div>
  </div>

  <div onclick="openLB('/assets/images/nuggets/use-this-instead.png','Healthy collagen')" style="break-inside:avoid; margin-bottom:1rem; border:1px solid #2a2a2a; border-radius:10px; overflow:hidden; cursor:pointer; background:#1c1c1c;">
    <img src="/assets/images/nuggets/use-this-instead.png" onerror="this.style.display='none';this.nextElementSibling.style.display='flex';" style="width:100%;display:block;" alt="Health">
    <div style="display:none;flex-direction:column;align-items:center;justify-content:center;height:180px;background:#181818;border-bottom:2px dashed #333;gap:0.5rem;">
      <div style="width:48px;height:48px;border:2px dashed #444;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.4rem;">🖼️</div>
      <span style="color:#555;font-size:0.75rem;letter-spacing:0.05em;">IMAGE PENDING</span>
    </div>
    <div style="padding:0.6rem 0.9rem 0.8rem;">
      <span style="display:inline-block;font-size:0.68rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;background:rgba(240,192,64,0.12);color:#f0c040;border:1px solid rgba(240,192,64,0.3);border-radius:4px;padding:2px 7px;margin-bottom:0.35rem;">Health</span>
      <p style="font-size:0.8rem;color:#bbb;margin:0;line-height:1.45;">use this instead</p>
    </div>
  </div>

  <div onclick="openLB('/assets/images/nuggets/laugh-like-you-are-roaring.png','Roar your laugh')" style="break-inside:avoid; margin-bottom:1rem; border:1px solid #2a2a2a; border-radius:10px; overflow:hidden; cursor:pointer; background:#1c1c1c;">
    <img src="/assets/images/nuggets/laugh-like-you-are-roaring.png" onerror="this.style.display='none';this.nextElementSibling.style.display='flex';" style="width:100%;display:block;" alt="Life">
    <div style="display:none;flex-direction:column;align-items:center;justify-content:center;height:180px;background:#181818;border-bottom:2px dashed #333;gap:0.5rem;">
      <div style="width:48px;height:48px;border:2px dashed #444;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.4rem;">🖼️</div>
      <span style="color:#555;font-size:0.75rem;letter-spacing:0.05em;">IMAGE PENDING</span>
    </div>
    <div style="padding:0.6rem 0.9rem 0.8rem;">
      <span style="display:inline-block;font-size:0.68rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;background:rgba(240,192,64,0.12);color:#f0c040;border:1px solid rgba(240,192,64,0.3);border-radius:4px;padding:2px 7px;margin-bottom:0.35rem;">Life</span>
      <p style="font-size:0.8rem;color:#bbb;margin:0;line-height:1.45;">laugh like you are roaring</p>
    </div>
  </div>

  <div onclick="openLB('/assets/images/nuggets/hwart.png','Protect against oxidative stress')" style="break-inside:avoid; margin-bottom:1rem; border:1px solid #2a2a2a; border-radius:10px; overflow:hidden; cursor:pointer; background:#1c1c1c;">
    <img src="/assets/images/nuggets/hwart.png" onerror="this.style.display='none';this.nextElementSibling.style.display='flex';" style="width:100%;display:block;" alt="Health">
    <div style="display:none;flex-direction:column;align-items:center;justify-content:center;height:180px;background:#181818;border-bottom:2px dashed #333;gap:0.5rem;">
      <div style="width:48px;height:48px;border:2px dashed #444;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.4rem;">🖼️</div>
      <span style="color:#555;font-size:0.75rem;letter-spacing:0.05em;">IMAGE PENDING</span>
    </div>
    <div style="padding:0.6rem 0.9rem 0.8rem;">
      <span style="display:inline-block;font-size:0.68rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;background:rgba(240,192,64,0.12);color:#f0c040;border:1px solid rgba(240,192,64,0.3);border-radius:4px;padding:2px 7px;margin-bottom:0.35rem;">Health</span>
      <p style="font-size:0.8rem;color:#bbb;margin:0;line-height:1.45;">hwart</p>
    </div>
  </div>

  <div onclick="openLB('/assets/images/nuggets/elementary-stuff.png','Maths')" style="break-inside:avoid; margin-bottom:1rem; border:1px solid #2a2a2a; border-radius:10px; overflow:hidden; cursor:pointer; background:#1c1c1c;">
    <img src="/assets/images/nuggets/elementary-stuff.png" onerror="this.style.display='none';this.nextElementSibling.style.display='flex';" style="width:100%;display:block;" alt="Mind">
    <div style="display:none;flex-direction:column;align-items:center;justify-content:center;height:180px;background:#181818;border-bottom:2px dashed #333;gap:0.5rem;">
      <div style="width:48px;height:48px;border:2px dashed #444;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.4rem;">🖼️</div>
      <span style="color:#555;font-size:0.75rem;letter-spacing:0.05em;">IMAGE PENDING</span>
    </div>
    <div style="padding:0.6rem 0.9rem 0.8rem;">
      <span style="display:inline-block;font-size:0.68rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;background:rgba(240,192,64,0.12);color:#f0c040;border:1px solid rgba(240,192,64,0.3);border-radius:4px;padding:2px 7px;margin-bottom:0.35rem;">Mind</span>
      <p style="font-size:0.8rem;color:#bbb;margin:0;line-height:1.45;">elementary stuff</p>
    </div>
  </div>

  <div onclick="openLB('/assets/images/nuggets/hobby-plus-business.png','Hobby plus business')" style="break-inside:avoid; margin-bottom:1rem; border:1px solid #2a2a2a; border-radius:10px; overflow:hidden; cursor:pointer; background:#1c1c1c;">
    <img src="/assets/images/nuggets/hobby-plus-business.png" onerror="this.style.display='none';this.nextElementSibling.style.display='flex';" style="width:100%;display:block;" alt="Other">
    <div style="display:none;flex-direction:column;align-items:center;justify-content:center;height:180px;background:#181818;border-bottom:2px dashed #333;gap:0.5rem;">
      <div style="width:48px;height:48px;border:2px dashed #444;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.4rem;">🖼️</div>
      <span style="color:#555;font-size:0.75rem;letter-spacing:0.05em;">IMAGE PENDING</span>
    </div>
    <div style="padding:0.6rem 0.9rem 0.8rem;">
      <span style="display:inline-block;font-size:0.68rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;background:rgba(240,192,64,0.12);color:#f0c040;border:1px solid rgba(240,192,64,0.3);border-radius:4px;padding:2px 7px;margin-bottom:0.35rem;">Other</span>
      <p style="font-size:0.8rem;color:#bbb;margin:0;line-height:1.45;">hobby plus business</p>
    </div>
  </div>

  <div onclick="openLB('/assets/images/nuggets/life-of-pi.png','Tongue out')" style="break-inside:avoid; margin-bottom:1rem; border:1px solid #2a2a2a; border-radius:10px; overflow:hidden; cursor:pointer; background:#1c1c1c;">
    <img src="/assets/images/nuggets/life-of-pi.png" onerror="this.style.display='none';this.nextElementSibling.style.display='flex';" style="width:100%;display:block;" alt="Life">
    <div style="display:none;flex-direction:column;align-items:center;justify-content:center;height:180px;background:#181818;border-bottom:2px dashed #333;gap:0.5rem;">
      <div style="width:48px;height:48px;border:2px dashed #444;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.4rem;">🖼️</div>
      <span style="color:#555;font-size:0.75rem;letter-spacing:0.05em;">IMAGE PENDING</span>
    </div>
    <div style="padding:0.6rem 0.9rem 0.8rem;">
      <span style="display:inline-block;font-size:0.68rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;background:rgba(240,192,64,0.12);color:#f0c040;border:1px solid rgba(240,192,64,0.3);border-radius:4px;padding:2px 7px;margin-bottom:0.35rem;">Life</span>
      <p style="font-size:0.8rem;color:#bbb;margin:0;line-height:1.45;">life of pi</p>
    </div>
  </div>

  <div onclick="openLB('/assets/images/nuggets/exercise.png','Various exercises')" style="break-inside:avoid; margin-bottom:1rem; border:1px solid #2a2a2a; border-radius:10px; overflow:hidden; cursor:pointer; background:#1c1c1c;">
    <img src="/assets/images/nuggets/exercise.png" onerror="this.style.display='none';this.nextElementSibling.style.display='flex';" style="width:100%;display:block;" alt="Health">
    <div style="display:none;flex-direction:column;align-items:center;justify-content:center;height:180px;background:#181818;border-bottom:2px dashed #333;gap:0.5rem;">
      <div style="width:48px;height:48px;border:2px dashed #444;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.4rem;">🖼️</div>
      <span style="color:#555;font-size:0.75rem;letter-spacing:0.05em;">IMAGE PENDING</span>
    </div>
    <div style="padding:0.6rem 0.9rem 0.8rem;">
      <span style="display:inline-block;font-size:0.68rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;background:rgba(240,192,64,0.12);color:#f0c040;border:1px solid rgba(240,192,64,0.3);border-radius:4px;padding:2px 7px;margin-bottom:0.35rem;">Health</span>
      <p style="font-size:0.8rem;color:#bbb;margin:0;line-height:1.45;">exercise</p>
    </div>
  </div>

  <div style="break-inside:avoid; margin-bottom:1rem; border:1px dashed #2a2a2a; border-radius:10px; overflow:hidden; background:#161616;">
    <div style="display:flex;flex-direction:column;align-items:center;justify-content:center;height:180px;gap:0.5rem;">
      <div style="width:48px;height:48px;border:2px dashed #333;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.4rem;color:#444;">+</div>
      <span style="color:#444;font-size:0.75rem;letter-spacing:0.05em;">NEXT NUGGET</span>
    </div>
    <div style="padding:0.6rem 0.9rem 0.8rem;">
      <span style="display:inline-block;font-size:0.68rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;background:#1e1e1e;color:#444;border:1px solid #2a2a2a;border-radius:4px;padding:2px 7px;margin-bottom:0.35rem;">Soon</span>
      <p style="font-size:0.8rem;color:#444;margin:0;line-height:1.45;">More coming...</p>
    </div>
  </div>

</div>

<div id="lb" onclick="if(event.target===this)closeLB()" style="display:none;position:fixed;inset:0;background:rgba(0,0,0,0.92);z-index:9999;align-items:center;justify-content:center;flex-direction:column;padding:1.5rem;">
  <button onclick="closeLB()" style="position:absolute;top:1rem;right:1.5rem;font-size:2rem;color:#fff;background:none;border:none;cursor:pointer;opacity:0.6;">✕</button>
  <img id="lb-img" src="" style="max-width:88vw;max-height:78vh;border-radius:10px;" alt="">
  <p id="lb-cap" style="color:#ccc;font-size:0.83rem;text-align:center;max-width:500px;margin-top:1rem;line-height:1.5;"></p>
</div>

<script>
function openLB(src,cap){
  var lb=document.getElementById('lb');
  document.getElementById('lb-img').src=src;
  document.getElementById('lb-cap').textContent=cap;
  lb.style.display='flex';
}
function closeLB(){
  document.getElementById('lb').style.display='none';
}
</script>
</div>]]></content><author><name>Nishith Singhai</name></author><category term="visual" /><category term="curated" /><category term="gallery" /><category term="health" /><category term="learning" /><category term="infographics" /><summary type="html"><![CDATA[A growing gallery of interesting images, infographics, and ideas — collected as I scroll through life.]]></summary></entry><entry><title type="html">How Delta Predicts Option Moves: My Everyday Morning Routine</title><link href="https://nishith.is-a.dev/delta-predicts-option-moves/" rel="alternate" type="text/html" title="How Delta Predicts Option Moves: My Everyday Morning Routine" /><published>2026-03-18T00:00:00+05:30</published><updated>2026-03-18T00:00:00+05:30</updated><id>https://nishith.is-a.dev/delta-predicts-option-moves</id><content type="html" xml:base="https://nishith.is-a.dev/delta-predicts-option-moves/"><![CDATA[<h3 id="the-morning-screen">The Morning Screen</h3>
<p>Every trading morning, my Tasker automation fires a notification. Today it said:
🎯 NIFTY GAP: 172.35
Expected Option Move (0.5 Delta): 👉 86.175 points
Verify: Did the option price move this much?
That’s it. Three lines. But there’s a whole concept packed inside.</p>

<h3 id="whats-actually-happening">What’s Actually Happening</h3>

<p>Step 1 — The Gap
Nifty didn’t open where it closed yesterday. It jumped 172.35 points at the open.
That jump = the gap.</p>

<p>Step 2 — Delta is Just a Multiplier
An ATM (At The Money) option has a Delta of roughly 0.5.
Delta means:
“For every 1 point Nifty moves → the option moves 0.5 points”
So the math is embarrassingly simple:
Gap × Delta = Expected Option Move
172.35 × 0.5 = 86.175 points
That’s the whole formula. No calculus. Just multiplication.</p>

<p>Step 3 — The Homework
The notification ends with a question: did the option actually move 86 points?
This is where I go open my broker chart and check. Sometimes it does. Sometimes it doesn’t. That gap between expected and actual — that’s where learning lives.</p>

<h3 id="why-i-do-this-every-day">Why I Do This Every Day</h3>
<p>I’m building a habit, not a strategy. One screen. One number. One verification.
The ADHD brain doesn’t like abstract theory — it likes patterns it has seen before. So I’m stacking observations, morning by morning, until Delta stops being a textbook word and starts being something I feel in the numbers.</p>

<h3 id="the-running-log">The Running Log</h3>
<p>Date
Nifty Gap
Expected Move (×0.5)
Actual Move
Match?
2026-03-18
172.35
86.175
verify
⏳
(This table grows daily)</p>
<h3 id="one-line-summary">One-Line Summary</h3>
<p>Gap × 0.5 = what the ATM option should do at open.
Verify it. Every day. Until it’s instinct.</p>]]></content><author><name>Nishith Singhai</name></author><category term="options-trading" /><category term="adhd-learning" /><category term="delta" /><category term="nifty" /><category term="gap-up-gap-down" /><category term="market-mechanics" /><category term="options-trading" /><category term="adhd-learning" /><summary type="html"><![CDATA[Every morning, Nifty gaps. Every morning, Delta tells me exactly how much the option should move. Here's how I read it.]]></summary></entry><entry><title type="html">Code vs Design: The Spaghetti Trap</title><link href="https://nishith.is-a.dev/code-vs-design/" rel="alternate" type="text/html" title="Code vs Design: The Spaghetti Trap" /><published>2026-03-17T00:00:00+05:30</published><updated>2026-03-17T00:00:00+05:30</updated><id>https://nishith.is-a.dev/code-vs-design</id><content type="html" xml:base="https://nishith.is-a.dev/code-vs-design/"><![CDATA[<p>🍝 The Spaghetti Way
Most code starts like this — logic mixed with execution, no guardrails:
def buy_stock(symbol, amount):
    # What if amount is &gt; account_balance?
    # What if we already bought this 100 times this second?
    api.execute_order(symbol, amount, “BUY”)
    print(f”Bought {amount} of {symbol}”)
It works. Until it doesn’t.
No checks. No limits. One bad input and you’ve blown your account.
🏗️ The Architected Way
Same goal — but logic is separated from execution via design patterns:
class RiskManager:
    _instance = None  # Singleton Pattern</p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>def check_risk(self, amount, balance):
    if amount &gt; balance:
        raise Exception("Risk Alert: Insufficient Funds")
    if self.daily_trade_count &gt; 50:
        raise Exception("Risk Alert: Overtrading Detected")
    return True
</code></pre></div></div>

<p>class TradingBot:
    def <strong>init</strong>(self, budget):
        self.risk_manager = RiskManager()  # Dependency Injection
        self.balance = budget</p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>def execute_trade(self, symbol, amount):
    # Code doesn't just "run" — it asks for permission first
    try:
        if self.risk_manager.check_risk(amount, self.balance):
            api.execute_order(symbol, amount, "BUY")
            self.balance -= amount
    except Exception as e:
        print(f"Trade Blocked: {e}") The code is longer. The system is safer. 🧠 The Mental Model Spaghetti Code Architected Code Logic mixed with execution Logic separated from execution Works until it doesn't Fails loudly and safely Hard to debug Easy to isolate problems One function does everything Each class has one job 💡 Key Insight Code asks "does this run?" Design asks "what happens when this goes wrong?" The difference between a script and a system is guardrails. Not medical advice. Not financial advice. Definitely programming advice.
</code></pre></div></div>]]></content><author><name>Nishith Singhai</name></author><category term="programming" /><category term="mental-models" /><category term="python" /><category term="design-patterns" /><category term="architecture" /><category term="trading-bots" /><category term="systems-thinking" /><summary type="html"><![CDATA[Writing code that works is easy. Writing code that doesn't blow up at 2am is architecture. Here's the difference.]]></summary></entry></feed>