<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="4.4.1">Jekyll</generator><link href="http://0.0.0.0:4000/feed.xml" rel="self" type="application/atom+xml" /><link href="http://0.0.0.0:4000/" rel="alternate" type="text/html" /><updated>2026-05-21T04:33:51+00:00</updated><id>http://0.0.0.0:4000/feed.xml</id><title type="html">Pradyoth Kukkapalli</title><author><name>Pradyoth Kukkapalli</name></author><entry><title type="html">How to use AI to write persuasive essays</title><link href="http://0.0.0.0:4000/tech/ai-persuasive-essays/" rel="alternate" type="text/html" title="How to use AI to write persuasive essays" /><published>2026-05-21T00:00:00+00:00</published><updated>2026-05-21T00:00:00+00:00</updated><id>http://0.0.0.0:4000/tech/ai-persuasive-essays</id><content type="html" xml:base="http://0.0.0.0:4000/tech/ai-persuasive-essays/"><![CDATA[<p>Persuasive writing is not the same as fluent writing. A model can produce five
hundred words that <em>sound</em> authoritative in seconds, but persuasion depends on
something harder: a clear claim, evidence that actually supports it, an audience
whose objections you anticipate, and a structure that carries the reader from
doubt to conviction. Used well, AI is a strong collaborator on those harder
parts. Used lazily, it gives you polished emptiness — the essay equivalent of a
sales deck with no numbers in it.</p>

<p>This is a workflow I use when I want AI in the loop without letting it write
<em>for</em> me. The goal is not to outsource thinking; it is to compress the boring
parts (structuring, brainstorming counterarguments, tightening prose) so more
time goes to judgment.</p>

<h2 id="what-you-are-actually-trying-to-produce">What you are actually trying to produce</h2>

<p>Before opening a chat window, be explicit about the assignment — even if the
assignment is self-imposed:</p>

<ul>
  <li><strong>Thesis:</strong> one sentence that takes a position. Not a topic (“climate
change”) but a claim (“carbon taxes should replace most fuel subsidies
because they price externalities directly”).</li>
  <li><strong>Audience:</strong> who needs convincing, and what do they already believe?</li>
  <li><strong>Stakes:</strong> what happens if they agree? What do they lose if they agree?</li>
  <li><strong>Constraints:</strong> length, tone, required sources, citation style, whether
first person is allowed.</li>
</ul>

<p>AI defaults to a generic college-educated reader and a centrist, hedged tone.
If you do not specify audience and stakes, you will get mush.</p>

<aside class="info-aside">
  <div class="info-header">
    <span>Quick aside</span>
  </div>
  <div class="aside-content">
    
<p>If you cannot state the thesis in one sentence without using “and” to smuggle in
a second argument, you are not ready to draft. Ask the model to help you narrow
the claim instead of asking it to “write the essay.”</p>

  </div>
</aside>

<h2 id="a-workflow-that-keeps-you-in-charge">A workflow that keeps you in charge</h2>

<p>Think of the process as four passes. Do not skip straight to “write my essay.”</p>

<h3 id="1-research-and-inventory-human-led-ai-assisted">1. Research and inventory (human-led, AI-assisted)</h3>

<p>Gather sources yourself when the essay matters — assigned coursework, op-eds
with real names on them, anything that could be fact-checked. AI is useful
<em>after</em> you have material:</p>

<ul>
  <li>Paste notes or excerpts and ask: “What are the three strongest arguments
<em>against</em> my thesis, assuming a skeptical [audience]?”</li>
  <li>Ask for a <strong>source map</strong>: which claims in my outline need a citation, and
what type of evidence would satisfy a skeptical reader?</li>
  <li>Ask it to flag <strong>weak evidence</strong>: anecdotes presented as data, outdated
statistics, false dilemmas.</li>
</ul>

<p>Do not ask the model to invent citations. It will. Verify every quote and
statistic against the original.</p>

<h3 id="2-argument-architecture-ai-heavy-you-approve">2. Argument architecture (AI-heavy, you approve)</h3>

<p>Persuasion lives in structure. Use AI here:</p>

<div class="language-html highlighter-rouge"><div class="highlight"><pre class="syntax"><code>I am arguing: [thesis].
Audience: [who they are, what they fear, what they value].
Length: [word count].

Propose three possible outlines (classical, problem-solution, comparative).
For each, list: hook, thesis placement, 2–3 body moves, concession paragraph,
and closing call to action.

Then recommend one outline and explain why for this audience.
</code></pre></div></div>

<p>Pick the outline yourself. If none fit, say why and ask for a hybrid. You are
the editor; the model is the intern who read Aristotle once.</p>

<h3 id="3-section-drafts-you-write-the-spine-ai-fills-muscle">3. Section drafts (you write the spine, AI fills muscle)</h3>

<p>Draft the <strong>topic sentence</strong> of each paragraph yourself. That sentence should
advance the argument, not merely introduce a subtopic (“Another issue is…”).</p>

<p>Then, per section:</p>

<div class="language-html highlighter-rouge"><div class="highlight"><pre class="syntax"><code>Here is my topic sentence: [...]
Here are my sources/notes: [...]
Audience objection I need to answer: [...]

Write 120–180 words that:
- lead with the claim,
- use one concrete example,
- address the objection in one sentence,
- end by linking back to the thesis.

Do not add new claims beyond my notes.
</code></pre></div></div>

<p>This keeps the reasoning yours while outsourcing phrasing. Revise every
paragraph for voice: cut throat-clearing (“It is important to note that”),
replace abstractions with specifics, and delete any sentence you cannot defend
in conversation.</p>

<h3 id="4-revision-passes-alternate-human-and-ai">4. Revision passes (alternate human and AI)</h3>

<p>Run these in order:</p>

<ol>
  <li><strong>Logic:</strong> “List every inferential leap in this draft — places where the
conclusion does not follow from the previous sentence.”</li>
  <li><strong>Rhetoric:</strong> “Where am I preaching to the choir? Rewrite those paragraphs
to persuade a skeptic who believes [X].”</li>
  <li><strong>Prose:</strong> “Tighten by 15% without losing technical terms or named
entities.”</li>
  <li><strong>Ethics check:</strong> “What claims would embarrass me if fact-checked tomorrow?”</li>
</ol>

<p>Read the essay aloud. Persuasive writing is heard as much as read; rhythm
exposes padding.</p>

<h2 id="prompt-patterns-that-work">Prompt patterns that work</h2>

<p><strong>Steel-man the opposition</strong> before you rebut it:</p>

<blockquote>
  <p>Argue my thesis as strongly as possible for someone who believes [opposite].
Then argue against my thesis just as strongly. Finally, suggest where my
original thesis should be narrowed to survive both attacks.</p>
</blockquote>

<p><strong>Concession without surrender:</strong></p>

<blockquote>
  <p>Write a concession paragraph that grants [specific valid point from the other
side] and then pivots to [my stronger claim]. Do not use “while it is true
that… nevertheless” clichés.</p>
</blockquote>

<p><strong>Audience-specific hooks:</strong></p>

<blockquote>
  <p>Give five opening hooks for [audience], each under 40 words, using a
concrete scene or number. No rhetorical questions.</p>
</blockquote>

<p><strong>The “so what” ladder:</strong></p>

<blockquote>
  <p>After each body paragraph summary, add one sentence that answers “why should
this audience care <em>now</em>?”</p>
</blockquote>

<h2 id="what-to-avoid">What to avoid</h2>

<ul>
  <li><strong>One-shot generation.</strong> A single prompt produces generic structure, fake
nuance, and invented sources.</li>
  <li><strong>Style without substance.</strong> Ask for “more persuasive” and you get louder
adjectives, not better arguments.</li>
  <li><strong>Letting the model choose your thesis.</strong> You will get the median opinion of
the training data — defensible, forgettable, wrong for any real audience.</li>
  <li><strong>Undisclosed AI use where honesty is required.</strong> School honor codes,
publication policies, and professional contexts differ; follow the rule that
applies, and when in doubt, disclose assistance and keep authorship of claims
and citations on yourself.</li>
</ul>

<h2 id="a-minimal-checklist-before-you-submit">A minimal checklist before you submit</h2>

<ul class="task-list">
  <li class="task-list-item"><input type="checkbox" class="task-list-item-checkbox" disabled="disabled" />Thesis is one sentence; someone could disagree with it.</li>
  <li class="task-list-item"><input type="checkbox" class="task-list-item-checkbox" disabled="disabled" />Every paragraph’s first sentence advances that thesis.</li>
  <li class="task-list-item"><input type="checkbox" class="task-list-item-checkbox" disabled="disabled" />Strongest counterargument is stated fairly and answered with evidence.</li>
  <li class="task-list-item"><input type="checkbox" class="task-list-item-checkbox" disabled="disabled" />All statistics and quotes are verified in primary sources.</li>
  <li class="task-list-item"><input type="checkbox" class="task-list-item-checkbox" disabled="disabled" />Opening and closing are written for <em>this</em> audience, not “readers.”</li>
  <li class="task-list-item"><input type="checkbox" class="task-list-item-checkbox" disabled="disabled" />You can defend every sentence in conversation without opening the chat.</li>
</ul>

<p>AI is best at making the gap between your intent and your draft smaller. It
cannot replace the part that makes an essay persuasive: deciding what you
believe, what evidence you trust, and what you are willing to say to someone
who disagrees. Do that work first; let the model handle everything else.</p>]]></content><author><name>Pradyoth Kukkapalli</name></author><category term="tech" /><summary type="html"><![CDATA[Persuasive writing is not the same as fluent writing. A model can produce five hundred words that sound authoritative in seconds, but persuasion depends on something harder: a clear claim, evidence that actually supports it, an audience whose objections you anticipate, and a structure that carries the reader from doubt to conviction. Used well, AI is a strong collaborator on those harder parts. Used lazily, it gives you polished emptiness — the essay equivalent of a sales deck with no numbers in it.]]></summary></entry><entry><title type="html">Coming back to lifting with a pair of PowerBlocks</title><link href="http://0.0.0.0:4000/fitness/powerblock-comeback-plan/" rel="alternate" type="text/html" title="Coming back to lifting with a pair of PowerBlocks" /><published>2026-04-24T00:00:00+00:00</published><updated>2026-04-24T00:00:00+00:00</updated><id>http://0.0.0.0:4000/fitness/powerblock-comeback-plan</id><content type="html" xml:base="http://0.0.0.0:4000/fitness/powerblock-comeback-plan/"><![CDATA[<p>Three years ago I was a Starting Strength guy. I had finally clawed my way to a 240lb squat for 5, a 315 deadlift for 5, 135 on the bench, 125 overhead, and 110 power cleans — numbers that are not impressive in any absolute sense, but were hard-earned for me. Then life happened. A new job, a move, a stretch of travel, a long stretch of “I’ll start again next Monday.” Next Monday turned into next year, and next year turned into three.</p>

<p>The body remembers, but it does not forgive. I am 6’3” and currently 218lbs. Three years ago at the same height I was 195lbs and a lot of that was muscle; now a lot of it is not. I am softer in the middle, weaker everywhere, and I have lost the easy mobility I used to take for granted. I want to get back to <strong>190lbs</strong> — leaner, more durable, more athletic. So this time the plan is different, and this time I am going to build it on what the actual research says, not on what some YouTube guy with abs and a sleeveless hoodie says.</p>

<p>This post is mostly for me — a contract I am signing with myself in public so I cannot quietly back out of it. But maybe it is also useful to anyone else who is trying to come back to lifting in a small space, with limited equipment, and with goals that have shifted from “max out the bar” to “fit into clothes I like and not hurt my back picking up a kid.”</p>

<ol id="markdown-toc">
  <li><a href="#what-i-have-to-work-with" id="markdown-toc-what-i-have-to-work-with">What I have to work with</a></li>
  <li><a href="#what-the-science-actually-says" id="markdown-toc-what-the-science-actually-says">What the science actually says</a></li>
  <li><a href="#honest-baseline" id="markdown-toc-honest-baseline">Honest baseline</a></li>
  <li><a href="#goals-in-order" id="markdown-toc-goals-in-order">Goals, in order</a></li>
  <li><a href="#the-split" id="markdown-toc-the-split">The split</a></li>
  <li><a href="#the-exercises" id="markdown-toc-the-exercises">The exercises</a>    <ol>
      <li><a href="#lower-a--squat-focused" id="markdown-toc-lower-a--squat-focused">Lower A — squat-focused</a></li>
      <li><a href="#upper-a--push-focused" id="markdown-toc-upper-a--push-focused">Upper A — push-focused</a></li>
      <li><a href="#lower-b--hinge-focused" id="markdown-toc-lower-b--hinge-focused">Lower B — hinge-focused</a></li>
      <li><a href="#upper-b--pull-focused" id="markdown-toc-upper-b--pull-focused">Upper B — pull-focused</a></li>
      <li><a href="#volume-check" id="markdown-toc-volume-check">Volume check</a></li>
    </ol>
  </li>
  <li><a href="#progression" id="markdown-toc-progression">Progression</a></li>
  <li><a href="#conditioning-and-weight-loss" id="markdown-toc-conditioning-and-weight-loss">Conditioning and weight loss</a></li>
  <li><a href="#nutrition" id="markdown-toc-nutrition">Nutrition</a>    <ol>
      <li><a href="#the-numbers-im-working-with" id="markdown-toc-the-numbers-im-working-with">The numbers I’m working with</a></li>
      <li><a href="#macros" id="markdown-toc-macros">Macros</a></li>
      <li><a href="#a-default-day" id="markdown-toc-a-default-day">A default day</a></li>
      <li><a href="#adherence-the-actual-lever" id="markdown-toc-adherence-the-actual-lever">Adherence, the actual lever</a></li>
      <li><a href="#refeeds-and-diet-breaks" id="markdown-toc-refeeds-and-diet-breaks">Refeeds and diet breaks</a></li>
      <li><a href="#supplements-with-evidence" id="markdown-toc-supplements-with-evidence">Supplements with evidence</a></li>
      <li><a href="#timeline" id="markdown-toc-timeline">Timeline</a></li>
    </ol>
  </li>
  <li><a href="#sleep" id="markdown-toc-sleep">Sleep</a></li>
  <li><a href="#alcohol" id="markdown-toc-alcohol">Alcohol</a></li>
  <li><a href="#the-first-12-weeks" id="markdown-toc-the-first-12-weeks">The first 12 weeks</a></li>
  <li><a href="#what-i-am-measuring" id="markdown-toc-what-i-am-measuring">What I am measuring</a></li>
  <li><a href="#the-point" id="markdown-toc-the-point">The point</a></li>
  <li><a href="#sources" id="markdown-toc-sources">Sources</a></li>
</ol>

<h2 id="what-i-have-to-work-with">What I have to work with</h2>

<p>The big change since the <a href="/fitness/building-a-home-gym/">last time I wrote about a home gym</a> is that I no longer have a barbell, a squat stand, or a bench. What I do have is a pair of <a href="https://powerblock.com/">PowerBlocks</a> that go up to 90lbs each in 5lb increments (2.5lbs with the adder kit). That is 180lbs of total load in two hands, which sounds like a lot until you remember I used to put 240 on my back for sets of five.</p>

<p>That constraint actually drives most of the program design. Without a barbell I cannot meaningfully load a back squat or a conventional deadlift. Without a bench I cannot meaningfully load a flat bench press. Everything has to be built around movements that two 90lb dumbbells can challenge — which turns out to be mostly unilateral work, plus a lot of high-rep accessory work for the bigger muscle groups where the load cap is the real bottleneck.</p>

<p>Importantly, this is not a meaningful disadvantage for the goals I now have. A 2025 meta-analysis in <em>Sports Medicine</em> compared unilateral and bilateral resistance training and found no significant difference in muscle hypertrophy between the two (<a href="https://pubmed.ncbi.nlm.nih.gov/39794667/">Kassiano et al., 2025</a>). Strength gains follow the principle of specificity — train one limb at a time and unilateral strength wins; train two at a time and bilateral wins — but for size, it does not matter. So building a hypertrophy program around dumbbells and split squats is not a compromise; it is a perfectly valid choice.</p>

<aside class="info-aside">
  <div class="info-header">
    <span>Quick aside</span>
  </div>
  <div class="aside-content">
    
<p>A pair of adjustable dumbbells is genuinely the highest “fitness per square foot” purchase I have ever made. They are not as good as a barbell for raw 1RM strength, but for hypertrophy and general fitness, the literature suggests they cover essentially everything that matters.</p>

  </div>
</aside>

<h2 id="what-the-science-actually-says">What the science actually says</h2>

<p>Before designing the program I want to be explicit about the principles I am building on. None of these are controversial; they are what the meta-analyses converge on as of 2024.</p>

<div class="responsive-table">
  
<table>
  <thead>
    <tr>
      <th>Variable</th>
      <th>What the evidence says</th>
      <th>Source</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>Frequency</td>
      <td>Each muscle group at least 2×/week beats 1×/week on a volume-equated basis</td>
      <td>[Schoenfeld et al., 2016][freq-2016]</td>
    </tr>
    <tr>
      <td>Volume</td>
      <td>~10+ hard sets per muscle per week to maximize hypertrophy; dose-response continues at higher volumes for many trainees</td>
      <td>[Schoenfeld et al., 2017][volume-2017]</td>
    </tr>
    <tr>
      <td>Load / rep range</td>
      <td>Hypertrophy is similar across ~5–30 reps if sets are taken close to failure; heavier loads are needed for max strength</td>
      <td>[Currier et al., 2023][currier-2023]</td>
    </tr>
    <tr>
      <td>Proximity to failure</td>
      <td>Going <em>all the way</em> to failure is not necessary for hypertrophy; stopping 1–3 reps short works just as well</td>
      <td>[Refalo et al., 2023][refalo-2023]</td>
    </tr>
    <tr>
      <td>Progression</td>
      <td>Adding load and adding reps both produce similar hypertrophy over an 8-week block</td>
      <td>[Plotkin et al., 2022][plotkin-2022]</td>
    </tr>
    <tr>
      <td>Unilateral vs bilateral</td>
      <td>No significant difference in hypertrophy between unilateral and bilateral exercises</td>
      <td>[Kassiano et al., 2025][unilateral-meta]</td>
    </tr>
    <tr>
      <td>Protein</td>
      <td>~1.6 g/kg/day saturates muscle gain in normal training; 2.3–3.1 g/kg of LBM during a cut to preserve muscle</td>
      <td>[Morton et al., 2018][morton-2018]; [Helms et al., 2014][helms-2014]</td>
    </tr>
    <tr>
      <td>Rate of fat loss</td>
      <td>0.5–1% of bodyweight per week preserves (and can even add) lean mass; faster loss costs lean mass</td>
      <td>[Garthe et al., 2011][garthe-2011]; [Helms et al., 2014][helms-2014]</td>
    </tr>
    <tr>
      <td>Sleep</td>
      <td>Sleeping 5.5h vs 8.5h while in a deficit cut fat loss by 55% and <em>tripled</em> fat-free mass loss</td>
      <td>[Nedeltcheva et al., 2010][sleep-2010]</td>
    </tr>
    <tr>
      <td>Daily steps</td>
      <td>8,000–10,000 steps/day is associated with the lowest all-cause mortality risk for adults under 60</td>
      <td>[Paluch et al., 2022][paluch-2022]</td>
    </tr>
  </tbody>
</table>

</div>

<p>If you want to skip everything else in this post, the one-line summary of the science is: <strong>train each muscle 2× per week with at least ~10 hard sets, leave a couple of reps in reserve on most sets, eat enough protein, lose weight slowly, and sleep.</strong> Everything below is just my attempt to operationalize that with two dumbbells.</p>

<h2 id="honest-baseline">Honest baseline</h2>

<p>A few cautious sessions back in the basement, plus stepping on the scale and pulling out a tape measure, gave me roughly this picture:</p>

<div class="responsive-table">
  
<table>
  <thead>
    <tr>
      <th>Metric</th>
      <th>Today</th>
      <th>Goal</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>Bodyweight</td>
      <td>218 lbs</td>
      <td>190 lbs</td>
    </tr>
    <tr>
      <td>Height</td>
      <td>6’3” (75 in)</td>
      <td>—</td>
    </tr>
    <tr>
      <td>Goblet squat 5RM</td>
      <td>~50 lbs</td>
      <td>90 lbs (PowerBlock cap)</td>
    </tr>
    <tr>
      <td>DB Romanian deadlift 5RM</td>
      <td>~2 × 50 lbs</td>
      <td>2 × 90 lbs (cap)</td>
    </tr>
    <tr>
      <td>DB floor press 5RM</td>
      <td>~2 × 40 lbs</td>
      <td>2 × 75 lbs</td>
    </tr>
    <tr>
      <td>DB seated overhead press</td>
      <td>~2 × 35 lbs</td>
      <td>2 × 60 lbs</td>
    </tr>
    <tr>
      <td>Single-arm DB row</td>
      <td>~50 lbs</td>
      <td>90 lbs (cap)</td>
    </tr>
  </tbody>
</table>

</div>

<p>Twenty-eight pounds is the headline number. The old barbell numbers are not really useful targets anymore — the equipment is different and the goal is different. What matters is whether the dumbbell numbers above creep up week over week, and whether the scale number creeps down.</p>

<h2 id="goals-in-order">Goals, in order</h2>

<p>When goals conflict you have to know which one wins. Mine, in order:</p>

<ol>
  <li><strong>Lose body fat,</strong> 28 lbs of it (218 → 190), at 0.5–1% of bodyweight per week — the rate the <a href="https://pubmed.ncbi.nlm.nih.gov/21558571/">Garthe et al. (2011)</a> data show preserves (and can even add) lean mass, and that the <a href="https://jissn.biomedcentral.com/articles/10.1186/1550-2783-11-20">Helms et al. (2014)</a> natural-bodybuilding review recommends.</li>
  <li><strong>Build muscle.</strong> Especially in the back, glutes, and posterior chain — the things that age the worst when you sit at a desk.</li>
  <li><strong>Rebuild work capacity.</strong> Be able to do real physical work without gassing out.</li>
  <li><strong>Reclaim strength.</strong> Not as a primary driver, but as a happy by-product.</li>
</ol>

<p>When (1) and (2) conflict, fat loss wins. The recomposition fantasy (lots of muscle gained while lots of fat is lost) is rare in trained people; for someone three years detrained it is more plausible, but I am not going to bet the program on it.</p>

<h2 id="the-split">The split</h2>

<p>Four days a week, upper/lower, with cardio on the off-days. The frequency comes straight from the <a href="https://link.springer.com/article/10.1007/s40279-016-0543-8">Schoenfeld et al. (2016)</a> meta-analysis showing each muscle should be hit at least twice a week on a volume-equated basis to maximize hypertrophy. Four days is also the highest frequency I can recover from while in a calorie deficit; the <a href="https://bjsm.bmj.com/content/57/18/1211">Currier et al. (2023)</a> network meta-analysis specifically found that “higher-load, multiset, twice-weekly” was the highest-ranked prescription for hypertrophy.</p>

<div class="responsive-table">
  
<table>
  <thead>
    <tr>
      <th>Day</th>
      <th>Session</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>Monday</td>
      <td>Lower A (squat-focused)</td>
    </tr>
    <tr>
      <td>Tuesday</td>
      <td>Upper A (push-focused)</td>
    </tr>
    <tr>
      <td>Wednesday</td>
      <td>Zone 2 cardio, 30–45 min</td>
    </tr>
    <tr>
      <td>Thursday</td>
      <td>Lower B (hinge-focused)</td>
    </tr>
    <tr>
      <td>Friday</td>
      <td>Upper B (pull-focused)</td>
    </tr>
    <tr>
      <td>Saturday</td>
      <td>Long walk or hike, 60+ min</td>
    </tr>
    <tr>
      <td>Sunday</td>
      <td>Off</td>
    </tr>
  </tbody>
</table>

</div>

<h2 id="the-exercises">The exercises</h2>

<p>A note on rep ranges before the tables. The <a href="https://bjsm.bmj.com/content/57/18/1211">Currier et al. (2023)</a> meta found that all rep ranges from low to high produce comparable hypertrophy as long as sets are taken with sufficient effort. So I am not going to be religious about hitting 8–12. For movements where the PowerBlock cap limits load (anything where my legs are doing most of the work), I will let the rep range drift up to 15–20+. For movements where 90lbs in each hand is genuinely heavy (overhead pressing, single-arm rowing, biceps work), I will stay closer to 6–10. Same hypertrophic stimulus either way.</p>

<p>All sets are taken to about <strong>2 reps in reserve</strong> (RIR 2). The <a href="https://www.ncbi.nlm.nih.gov/pmc/articles/PMC9935748/">Refalo et al. (2023)</a> meta-analysis found no meaningful hypertrophy advantage from training all the way to momentary muscular failure, and stopping a couple reps short lets me hit the next set fresher and recover better between sessions — which matters more in a calorie deficit.</p>

<h3 id="lower-a--squat-focused">Lower A — squat-focused</h3>

<div class="responsive-table">
  
<table>
  <thead>
    <tr>
      <th>Exercise</th>
      <th>Sets x Reps</th>
      <th>Notes</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>Goblet squat</td>
      <td>4 × 8–12</td>
      <td>Hold one PowerBlock at chest</td>
    </tr>
    <tr>
      <td>DB Bulgarian split squat</td>
      <td>3 × 8–10/leg</td>
      <td>Rear foot on couch or step</td>
    </tr>
    <tr>
      <td>DB step-up</td>
      <td>3 × 10/leg</td>
      <td>Knee-height step</td>
    </tr>
    <tr>
      <td>DB walking lunge</td>
      <td>3 × 10/leg</td>
      <td>Across the room and back</td>
    </tr>
    <tr>
      <td>Standing DB calf raise</td>
      <td>4 × 12–15</td>
      <td>One foot at a time on a plate or step</td>
    </tr>
    <tr>
      <td>Hanging knee raise or DB sit-up</td>
      <td>3 × 12</td>
      <td>Whichever I have the equipment for</td>
    </tr>
  </tbody>
</table>

</div>

<h3 id="upper-a--push-focused">Upper A — push-focused</h3>

<div class="responsive-table">
  
<table>
  <thead>
    <tr>
      <th>Exercise</th>
      <th>Sets x Reps</th>
      <th>Notes</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>DB floor press</td>
      <td>4 × 6–10</td>
      <td>Pause briefly at the floor, no bouncing</td>
    </tr>
    <tr>
      <td>DB seated overhead press</td>
      <td>4 × 6–10</td>
      <td>On the floor, back against a wall</td>
    </tr>
    <tr>
      <td>DB Z-press</td>
      <td>3 × 8–12</td>
      <td>Seated on floor, legs straight</td>
    </tr>
    <tr>
      <td>DB lateral raise</td>
      <td>4 × 12–15</td>
      <td>Strict, no swinging</td>
    </tr>
    <tr>
      <td>DB skullcrusher (floor)</td>
      <td>3 × 10–12</td>
      <td>Lower behind the head</td>
    </tr>
    <tr>
      <td>Push-up (deficit if easy)</td>
      <td>3 × AMRAP–2</td>
      <td>Hands on PowerBlocks for extra range; stop ~2 short of failure</td>
    </tr>
  </tbody>
</table>

</div>

<h3 id="lower-b--hinge-focused">Lower B — hinge-focused</h3>

<div class="responsive-table">
  
<table>
  <thead>
    <tr>
      <th>Exercise</th>
      <th>Sets x Reps</th>
      <th>Notes</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>DB Romanian deadlift</td>
      <td>4 × 8–10</td>
      <td>The closest thing I have to a real deadlift</td>
    </tr>
    <tr>
      <td>DB single-leg RDL</td>
      <td>3 × 8/leg</td>
      <td>Slow, controlled, light</td>
    </tr>
    <tr>
      <td>DB hip thrust (off floor)</td>
      <td>4 × 10–12</td>
      <td>Shoulders on couch, PowerBlock on hips</td>
    </tr>
    <tr>
      <td>DB front-foot elevated split squat</td>
      <td>3 × 10/leg</td>
      <td>Front foot on a plate</td>
    </tr>
    <tr>
      <td>DB suitcase carry</td>
      <td>3 × 30s</td>
      <td>Heavy, one side at a time</td>
    </tr>
    <tr>
      <td>Plank</td>
      <td>3 × 45–60s</td>
      <td> </td>
    </tr>
  </tbody>
</table>

</div>

<h3 id="upper-b--pull-focused">Upper B — pull-focused</h3>

<div class="responsive-table">
  
<table>
  <thead>
    <tr>
      <th>Exercise</th>
      <th>Sets x Reps</th>
      <th>Notes</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>Single-arm DB row</td>
      <td>4 × 8–10</td>
      <td>Free hand on a couch or chair</td>
    </tr>
    <tr>
      <td>Chest-supported DB row</td>
      <td>3 × 10–12</td>
      <td>Lying chest-down on an incline pillow setup</td>
    </tr>
    <tr>
      <td>DB shrug</td>
      <td>3 × 12–15</td>
      <td>Slow, hold the top</td>
    </tr>
    <tr>
      <td>DB rear-delt fly</td>
      <td>4 × 12–15</td>
      <td>Bent over, strict</td>
    </tr>
    <tr>
      <td>DB hammer curl</td>
      <td>3 × 10–12</td>
      <td> </td>
    </tr>
    <tr>
      <td>DB curl</td>
      <td>3 × 10–12</td>
      <td>Supinated</td>
    </tr>
  </tbody>
</table>

</div>

<h3 id="volume-check">Volume check</h3>

<p>A quick sanity check against <a href="https://pubmed.ncbi.nlm.nih.gov/27433992/">Schoenfeld et al. (2017)</a>, which found a graded dose-response relationship and recommended at least 10+ hard sets per muscle per week for hypertrophy:</p>

<div class="responsive-table">
  
<table>
  <thead>
    <tr>
      <th>Muscle group</th>
      <th>Direct sets/week</th>
      <th>Indirect sets/week</th>
      <th>Total</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>Quads</td>
      <td>13</td>
      <td>4 (RDL/hinge)</td>
      <td>17</td>
    </tr>
    <tr>
      <td>Hamstrings/glutes</td>
      <td>14</td>
      <td>4 (squat work)</td>
      <td>18</td>
    </tr>
    <tr>
      <td>Chest</td>
      <td>7</td>
      <td>3 (push-up)</td>
      <td>10</td>
    </tr>
    <tr>
      <td>Shoulders</td>
      <td>11</td>
      <td>7 (press carryover)</td>
      <td>18</td>
    </tr>
    <tr>
      <td>Triceps</td>
      <td>7</td>
      <td>7 (press carryover)</td>
      <td>14</td>
    </tr>
    <tr>
      <td>Back</td>
      <td>14</td>
      <td>0</td>
      <td>14</td>
    </tr>
    <tr>
      <td>Biceps</td>
      <td>6</td>
      <td>4 (row carryover)</td>
      <td>10</td>
    </tr>
    <tr>
      <td>Calves</td>
      <td>4</td>
      <td>0</td>
      <td>4</td>
    </tr>
  </tbody>
</table>

</div>

<p>This sits comfortably above the 10-set minimum threshold for every muscle except calves, which I will probably bump up by adding a second calf raise on Lower B.</p>

<h2 id="progression">Progression</h2>

<p>The PowerBlock has fixed weight jumps — 5lbs (or 2.5lbs with the adder), which is fine for upper body but a big jump for some accessory work. So progression is <strong>double progression</strong>:</p>

<ol>
  <li><strong>Hit the top of the rep range on every set with good form (~RIR 2).</strong> If the prescription is 3 × 8–10 and I get 10, 10, 10 — graduate.</li>
  <li><strong>Add the smallest available increment next session.</strong> 2.5lbs with the adder, otherwise 5lbs.</li>
  <li><strong>Restart at the bottom of the rep range</strong> and climb back up over the following sessions.</li>
  <li><strong>If I miss reps two sessions in a row at the same weight,</strong> drop 5lbs and rebuild.</li>
</ol>

<p>This works because — per <a href="https://peerj.com/articles/14142/">Plotkin et al. (2022)</a> — adding reps and adding load produce essentially the same hypertrophy over a training block. When the PowerBlock cap is the limit, I just keep adding reps until the muscle adapts; that is a perfectly valid form of progressive overload.</p>

<h2 id="conditioning-and-weight-loss">Conditioning and weight loss</h2>

<p>Lifting will not, by itself, get the weight off. I have made that mistake before. Resistance training in a deficit preserves muscle but it is the deficit that drives the fat loss.</p>

<div class="responsive-table">
  
<table>
  <thead>
    <tr>
      <th>Day</th>
      <th>Cardio</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>Mon–Fri</td>
      <td>8,000+ steps minimum, every day</td>
    </tr>
    <tr>
      <td>Wednesday</td>
      <td>30–45 min zone 2 (treadmill incline walk or stationary bike — conversational pace)</td>
    </tr>
    <tr>
      <td>Saturday</td>
      <td>60+ min walk or hike outdoors</td>
    </tr>
  </tbody>
</table>

</div>

<p>The 8,000-step floor is not arbitrary. The <a href="https://www.thelancet.com/journals/lanpub/article/PIIS2468-2667(21)00302-9/fulltext">Paluch et al. (2022)</a> dose-response meta-analysis of objectively measured step counts found that for adults under 60, all-cause mortality risk dropped progressively up to about 8,000–10,000 steps per day, after which it plateaued. So 8,000 is roughly the point of diminishing returns; I will aim higher when I can.</p>

<p>Zone 2 means I can hold a conversation but it would be slightly annoying to do so. I am deliberately <em>not</em> doing HIIT or metcons — those are great for someone who is already lean and fit, and a great way to interfere with lifting recovery for someone who is not.</p>

<h2 id="nutrition">Nutrition</h2>

<p>This is the section that actually decides whether I hit 190lbs or not. Lifting and cardio matter, but you cannot out-train a bad diet — especially not at thirty-something with a desk job.</p>

<h3 id="the-numbers-im-working-with">The numbers I’m working with</h3>

<p>Step one is figuring out roughly how many calories my current body burns in a day, then eating less than that. There are a few ways to estimate this. The simplest practical heuristic that lines up well with the Mifflin-St Jeor equation for moderately active men is <strong>bodyweight in pounds × 14–15</strong> for someone who lifts 4×/week and walks a lot.</p>

<div class="responsive-table">
  
<table>
  <thead>
    <tr>
      <th>Variable</th>
      <th>Value</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>Bodyweight</td>
      <td>218 lbs (98.9 kg)</td>
    </tr>
    <tr>
      <td>Estimated maintenance</td>
      <td>218 × 14.5 ≈ <strong>3,160 kcal/day</strong></td>
    </tr>
    <tr>
      <td>Target rate of fat loss</td>
      <td>1.0–1.5 lbs/week (~0.5–0.7% of bodyweight)</td>
    </tr>
    <tr>
      <td>Required daily deficit</td>
      <td>500–750 kcal</td>
    </tr>
    <tr>
      <td><strong>Starting cutting target</strong></td>
      <td><strong>2,400–2,500 kcal/day</strong></td>
    </tr>
  </tbody>
</table>

</div>

<p>The 1.0–1.5 lb/week target sits right in the sweet spot from <a href="https://pubmed.ncbi.nlm.nih.gov/21558571/">Garthe et al. (2011)</a>: their 0.7%/week group not only preserved lean mass but <em>gained</em> 2.1% LBM and increased 1RM strength, while their 1.4%/week group did neither. For me at 218lbs, 0.7%/week is exactly 1.5 lbs.</p>

<p>This is an estimate, not a prescription from God. After two weeks I will look at the trend and adjust:</p>

<ul>
  <li><strong>Losing more than 2 lbs/week:</strong> add 200 kcal/day. Too fast costs lean mass.</li>
  <li><strong>Losing 1–1.5 lbs/week:</strong> stay the course.</li>
  <li><strong>Losing less than 0.5 lbs/week (and not just water fluctuation):</strong> drop another 200 kcal/day, or add 1,500 steps.</li>
</ul>

<h3 id="macros">Macros</h3>

<p>With ~2,500 kcal as the starting point, the macro split that the literature supports is:</p>

<div class="responsive-table">
  
<table>
  <thead>
    <tr>
      <th>Macro</th>
      <th>Target</th>
      <th>Calories</th>
      <th>% of total</th>
      <th>Rationale</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>Protein</td>
      <td><strong>200 g</strong></td>
      <td>800</td>
      <td>32%</td>
      <td>~0.9 g/lb of bodyweight; in the upper end of [Helms et al. (2014)][helms-2014]</td>
    </tr>
    <tr>
      <td>Fat</td>
      <td><strong>70 g</strong></td>
      <td>630</td>
      <td>25%</td>
      <td>Middle of Helms’s 15–30% range; supports hormones and satiety</td>
    </tr>
    <tr>
      <td>Carbs</td>
      <td><strong>270 g</strong></td>
      <td>1,080</td>
      <td>43%</td>
      <td>Remainder; fuels training and recovery</td>
    </tr>
    <tr>
      <td>Fiber</td>
      <td><strong>35–40 g</strong></td>
      <td>—</td>
      <td>—</td>
      <td>~14 g per 1,000 kcal, the standard satiety/gut-health target</td>
    </tr>
    <tr>
      <td>Water</td>
      <td><strong>3.5–4 L/day</strong></td>
      <td>—</td>
      <td>—</td>
      <td>Practical heuristic for a 100kg active adult</td>
    </tr>
  </tbody>
</table>

</div>

<p>The protein number is the one that does the most work. <a href="https://bjsm.bmj.com/content/52/6/376">Morton et al. (2018)</a> put the plateau for muscle gain at ~1.6 g/kg/day in non-cutting trainees. <a href="https://jissn.biomedcentral.com/articles/10.1186/1550-2783-11-20">Helms et al. (2014)</a> recommend going higher — 2.3–3.1 g/kg of <em>lean body mass</em> — when in a deficit, specifically to protect muscle. For me at ~218 lbs and roughly 85% LBM, that works out to 195–270g/day. Two hundred grams is the floor; on harder training days I might hit 220+.</p>

<p>The other two macros are more flexible. Fat below ~0.3 g/lb starts to mess with hormones and satiety; carbs are mostly a training-fuel and adherence variable. If you genuinely prefer more fat and less carbs, swap them around — the meta-analyses on macronutrient ratios consistently find no difference in fat loss as long as protein and total calories are controlled.</p>

<h3 id="a-default-day">A default day</h3>

<p>Decision fatigue is the silent killer of diets. The single best adherence hack I know is to build a “default day” that I eat unless something specific overrides it, then only think about food when something is actually different.</p>

<div class="responsive-table">
  
<table>
  <thead>
    <tr>
      <th>Meal</th>
      <th>Food</th>
      <th>kcal</th>
      <th>P</th>
      <th>F</th>
      <th>C</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>Breakfast</td>
      <td>4 whole eggs + 1 cup oats (dry) + 1 banana + black coffee</td>
      <td>620</td>
      <td>35</td>
      <td>22</td>
      <td>75</td>
    </tr>
    <tr>
      <td>Mid-morning snack</td>
      <td>1 cup non-fat Greek yogurt + 1 cup berries + 1 tbsp honey</td>
      <td>250</td>
      <td>25</td>
      <td>1</td>
      <td>35</td>
    </tr>
    <tr>
      <td>Lunch</td>
      <td>6 oz grilled chicken + 1 cup cooked rice + 2 cups roasted veg + 1 tbsp olive oil</td>
      <td>660</td>
      <td>50</td>
      <td>18</td>
      <td>65</td>
    </tr>
    <tr>
      <td>Pre-workout</td>
      <td>1 scoop whey + 1 apple + 1 rice cake</td>
      <td>280</td>
      <td>28</td>
      <td>2</td>
      <td>40</td>
    </tr>
    <tr>
      <td>Dinner</td>
      <td>6 oz 93% lean ground beef + 1 medium sweet potato + large salad with vinaigrette</td>
      <td>690</td>
      <td>50</td>
      <td>27</td>
      <td>50</td>
    </tr>
    <tr>
      <td><strong>Total</strong></td>
      <td> </td>
      <td><strong>2,500</strong></td>
      <td><strong>188</strong></td>
      <td><strong>70</strong></td>
      <td><strong>265</strong></td>
    </tr>
  </tbody>
</table>

</div>

<p>That gets me within shouting distance of all the targets without having to think hard. If protein is short for the day, I add another scoop of whey before bed (cottage cheese works too). If I miss a meal because of a meeting or a flight, I do not “make it up” later — I just eat the next default meal and move on.</p>

<h3 id="adherence-the-actual-lever">Adherence, the actual lever</h3>

<p>The literature on which diet works “best” is mostly noise once protein and calories are controlled. The literature on <strong>adherence</strong> is much clearer: people who follow any reasonable diet consistently do better than people who follow the optimal diet inconsistently. So the rules I am giving myself are about removing friction, not optimizing micronutrients:</p>

<ol>
  <li><strong>Track for 30 days, then stop.</strong> Long enough to recalibrate my eyeballs on portion sizes; short enough not to turn me into the guy who weighs his almonds at a dinner party.</li>
  <li><strong>Default day unless something is different.</strong> Restaurants, travel, social events get their own rules.</li>
  <li><strong>Protein at every meal.</strong> Easiest way to hit 200g without thinking about it.</li>
  <li><strong>Eat the carbs around training,</strong> not at midnight on the couch. This is a satiety and adherence point, not a metabolic one.</li>
  <li><strong>No drinking calories.</strong> Black coffee, water, sparkling water, plain tea. Juice and soda are a near-zero-effort way to evaporate the entire daily deficit.</li>
  <li><strong>One “off” meal per week, planned.</strong> Built-in releases beat unplanned binges every time.</li>
</ol>

<h3 id="refeeds-and-diet-breaks">Refeeds and diet breaks</h3>

<p>Twenty-eight pounds at ~1.25 lbs/week is roughly <strong>22–24 weeks of dieting</strong>, which is a long time. Continuous deficits drive metabolic adaptation (lower NEAT, lower resting metabolic rate, higher hunger hormones), so structured breaks help both physiologically and psychologically.</p>

<p>The plan:</p>

<ul>
  <li><strong>Weekly refeed day.</strong> One day per week (usually Saturday, after the long walk) at maintenance calories — about 3,100 kcal, mostly extra carbs. Helps glycogen, training quality, and sanity.</li>
  <li><strong>Diet break every 8–12 weeks.</strong> Two consecutive weeks at maintenance. Not a “cheat fortnight” — still 200g protein, still mostly whole foods, just no deficit. This is what <a href="https://jissn.biomedcentral.com/articles/10.1186/1550-2783-11-20">Helms et al. (2014)</a> recommend for natural bodybuilders on long contest preps and what the Helms group later validated in the MATADOR-style intermittent dieting literature.</li>
</ul>

<h3 id="supplements-with-evidence">Supplements with evidence</h3>

<p>Most supplements are a tax on people who do not read papers. The short list of things that actually have human RCT evidence behind them:</p>

<div class="responsive-table">
  
<table>
  <thead>
    <tr>
      <th>Supplement</th>
      <th>Dose</th>
      <th>Evidence</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>Whey protein</td>
      <td>25–50 g/serving</td>
      <td>Hits the protein target. [Morton et al. (2018)][morton-2018] meta-analysis.</td>
    </tr>
    <tr>
      <td>Creatine monohydrate</td>
      <td>5 g/day, every day</td>
      <td>Single best-supported supplement for resistance-trained adults; [Helms et al. (2014)][helms-2014] include it as one of three with strong evidence.</td>
    </tr>
    <tr>
      <td>Caffeine</td>
      <td>100–200 mg pre-workout</td>
      <td>Improves training output; same Helms et al. review.</td>
    </tr>
    <tr>
      <td>Vitamin D3</td>
      <td>1,000–2,000 IU/day if deficient</td>
      <td>Most desk-bound adults at 40°N latitude are deficient; cheap insurance.</td>
    </tr>
    <tr>
      <td>Fish oil (EPA/DHA)</td>
      <td>1–2 g/day combined</td>
      <td>Modest but real anti-inflammatory and cardiovascular benefits.</td>
    </tr>
  </tbody>
</table>

</div>

<p>Notably absent: BCAAs (redundant if you eat enough total protein), pre-workout blends (caffeine plus marketing), fat burners (basically caffeine plus risk), testosterone boosters (do not work in eugonadal men).</p>

<h3 id="timeline">Timeline</h3>

<p>At a 1.0–1.5 lb/week rate, with a weekly refeed and one two-week diet break around the halfway point, the realistic timeline looks like this:</p>

<div class="responsive-table">
  
<table>
  <thead>
    <tr>
      <th>Phase</th>
      <th>Weeks</th>
      <th>Bodyweight</th>
      <th>Notes</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>Cut block 1</td>
      <td>1–10</td>
      <td>218 → ~205 lbs</td>
      <td>Easiest pounds; rate may even start a bit fast</td>
    </tr>
    <tr>
      <td>Diet break</td>
      <td>11–12</td>
      <td>~205 lbs (hold)</td>
      <td>Maintenance, same protein, no deficit</td>
    </tr>
    <tr>
      <td>Cut block 2</td>
      <td>13–22</td>
      <td>205 → ~195 lbs</td>
      <td>Slower; expect a real plateau or two</td>
    </tr>
    <tr>
      <td>Final push</td>
      <td>23–28</td>
      <td>195 → 190 lbs</td>
      <td>Last 5 lbs always slowest</td>
    </tr>
    <tr>
      <td><strong>Maintain at 190</strong></td>
      <td>29+</td>
      <td>190 lbs</td>
      <td>Eat at maintenance, keep training, reassess</td>
    </tr>
  </tbody>
</table>

</div>

<p>Six to seven months. That is a long time, which is exactly why the adherence rules matter more than the macro precision.</p>

<h2 id="sleep">Sleep</h2>

<p>This is the part of the plan most people skip and it is the one with the most embarrassing evidence base. <a href="https://www.acpjournals.org/doi/10.7326/0003-4819-153-7-201010050-00006">Nedeltcheva et al. (2010)</a> put overweight adults through 14 days of moderate caloric restriction with either 8.5 or 5.5 hours of nighttime sleep opportunity, in a within-subject crossover design. Both conditions produced about 3 kg of total weight loss. But the proportion of that weight that was <em>fat</em> dropped by 55% in the short-sleep condition (1.4 kg of fat lost vs 0.6 kg), and the loss of <em>fat-free body mass</em> increased by 60% (1.5 kg vs 2.4 kg). Short sleep also increased hunger.</p>

<p>In other words: sleeping 5.5 hours instead of 8.5 hours during a diet means you lose less than half as much fat and almost twice as much muscle, for the same total weight on the scale. That is a brutal trade-off for the sake of a few more hours of doomscrolling.</p>

<p>So 7.5–8.5 hours of sleep, every night, in a dark cool room, with the phone in another room, is a non-negotiable input to this program. It is honestly more important than any individual training session.</p>

<h2 id="alcohol">Alcohol</h2>

<p>Mostly out. Alcohol acutely impairs muscle protein synthesis and recovery, wrecks deep sleep, and adds calories that do not fill you up. I do not need a study to know that the post-bourbon version of me is not going to PR a goblet squat the next morning.</p>

<h2 id="the-first-12-weeks">The first 12 weeks</h2>

<p>Three four-week blocks:</p>

<div class="responsive-table">
  
<table>
  <thead>
    <tr>
      <th>Block</th>
      <th>Weeks</th>
      <th>Focus</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>Reintroduce</td>
      <td>1–4</td>
      <td>Just show up. Conservative weights. Learn the new movements. RIR 3–4 instead of 2. No soreness chasing.</td>
    </tr>
    <tr>
      <td>Build</td>
      <td>5–8</td>
      <td>Push the top of every rep range. Add weight whenever I can. Cardio stays steady.</td>
    </tr>
    <tr>
      <td>Consolidate</td>
      <td>9–12</td>
      <td>Ratchet up cardio slightly. Lock in the new bodyweight. Reassess and rewrite the plan based on actual data.</td>
    </tr>
  </tbody>
</table>

</div>

<p>At the end of week 12 I will write a follow-up post with what actually happened versus what I planned. That public reckoning is half the point of writing this in the first place.</p>

<h2 id="what-i-am-measuring">What I am measuring</h2>

<p>I am only tracking five things, because tracking everything is the same as tracking nothing.</p>

<ol>
  <li><strong>Bodyweight,</strong> weekly average — not daily reading. Starting at 218, target 190, at 1.0–1.5 lbs per week, per <a href="https://pubmed.ncbi.nlm.nih.gov/21558571/">Garthe et al. (2011)</a>.</li>
  <li><strong>Waist circumference,</strong> weekly. A better fat-loss proxy than scale weight alone.</li>
  <li><strong>Top-set load × reps for every main lift,</strong> every session. Written down so progressive overload is auditable.</li>
  <li><strong>Sleep,</strong> average hours per night. If this drifts under 7, the rest of the plan is wasted effort.</li>
  <li><strong>Steps per day,</strong> because I cannot lie to my phone.</li>
</ol>

<h2 id="the-point">The point</h2>

<p>I am not chasing a number on a barbell anymore. I am chasing the version of me that can pick up his kids without his back complaining, hike a real trail without getting winded, and look at himself in the mirror without flinching. The PowerBlocks are not the ideal tool for that, but the literature is pretty clear that they are <em>enough</em> — and the tool I have, used consistently for a year, beats the tool I want, used twice and abandoned, every single time.</p>

<p>If this works, the next post in the fitness category will be a follow-up in three months. If it doesn’t, it will be a post about why it didn’t, which is arguably more interesting anyway.</p>

<h2 id="sources">Sources</h2>

<ul>
  <li><strong><a href="https://bjsm.bmj.com/content/57/18/1211">Currier et al. (2023)</a>.</strong> Resistance training prescription for muscle strength and hypertrophy in healthy adults: a systematic review and Bayesian network meta-analysis. <em>British Journal of Sports Medicine</em> 57(18):1211–1220. The largest network meta-analysis of resistance training to date (178 strength studies, 119 hypertrophy studies). Found that all rep/set/frequency combinations beat no exercise; higher-load multi-set thrice-weekly maximized strength; higher-load multi-set twice-weekly maximized hypertrophy.</li>
  <li><strong><a href="https://link.springer.com/article/10.1007/s40279-016-0543-8">Schoenfeld et al. (2016)</a>.</strong> Effects of Resistance Training Frequency on Measures of Muscle Hypertrophy: A Systematic Review and Meta-Analysis. <em>Sports Medicine</em> 46:1689–1697. Volume-equated, training each muscle 2×/week beat 1×/week (effect size 0.49 vs 0.30, p=0.002).</li>
  <li><strong><a href="https://pubmed.ncbi.nlm.nih.gov/27433992/">Schoenfeld, Ogborn &amp; Krieger (2017)</a>.</strong> Dose–response relationship between weekly resistance training volume and increases in muscle mass: A systematic review and meta-analysis. <em>Journal of Sports Sciences</em> 35(11):1073–1082. Each additional weekly set per muscle increased hypertrophy effect size by 0.023; recommends 10+ sets/muscle/week as a minimum.</li>
  <li><strong><a href="https://www.ncbi.nlm.nih.gov/pmc/articles/PMC9935748/">Refalo et al. (2023)</a>.</strong> Influence of Resistance Training Proximity-to-Failure on Skeletal Muscle Hypertrophy: A Systematic Review with Meta-analysis. <em>Sports Medicine</em> 53(3):649–665. No significant advantage for training to momentary muscular failure vs non-failure for hypertrophy. Stopping 1–3 reps short is fine.</li>
  <li><strong><a href="https://peerj.com/articles/14142/">Plotkin et al. (2022)</a>.</strong> Progressive overload without progressing load? The effects of load or repetition progression on muscular adaptations. <em>PeerJ</em> 10:e14142. Eight-week study; load progression and rep progression produced similar hypertrophy. Load progression slightly favored 1RM strength.</li>
  <li><strong><a href="https://pubmed.ncbi.nlm.nih.gov/39794667/">Kassiano et al. (2025)</a>.</strong> Comparison of Muscle Growth and Dynamic Strength Adaptations Induced by Unilateral and Bilateral Resistance Training: A Systematic Review and Meta-analysis. <em>Sports Medicine.</em> Nine studies, 703 screened. No significant hypertrophy difference between unilateral and bilateral resistance training. Strength gains follow the principle of specificity.</li>
  <li><strong><a href="https://bjsm.bmj.com/content/52/6/376">Morton et al. (2018)</a>.</strong> A systematic review, meta-analysis and meta-regression of the effect of protein supplementation on resistance training-induced gains in muscle mass and strength in healthy adults. <em>British Journal of Sports Medicine</em> 52(6):376–384. Pooled 49 RCTs with 1,863 participants; protein supplementation augmented gains, with the benefit plateauing at total intakes above ~1.62 g/kg/day.</li>
  <li><strong><a href="https://jissn.biomedcentral.com/articles/10.1186/1550-2783-11-20">Helms, Aragon &amp; Fitschen (2014)</a>.</strong> Evidence-based recommendations for natural bodybuilding contest preparation: nutrition and supplementation. <em>Journal of the International Society of Sports Nutrition</em> 11:20. Recommendations: 0.5–1%/wk weight loss to preserve muscle; 2.3–3.1 g/kg of LBM in protein per day during a cut.</li>
  <li><strong><a href="https://pubmed.ncbi.nlm.nih.gov/21558571/">Garthe et al. (2011)</a>.</strong> Effect of Two Different Weight-Loss Rates on Body Composition and Strength and Power-Related Performance in Elite Athletes. <em>International Journal of Sport Nutrition and Exercise Metabolism</em> 21(2):97–104. Slow weight loss (0.7%/wk) increased LBM by 2.1% and 1RM strength; fast weight loss (1.4%/wk) did neither.</li>
  <li><strong><a href="https://www.acpjournals.org/doi/10.7326/0003-4819-153-7-201010050-00006">Nedeltcheva et al. (2010)</a>.</strong> Insufficient Sleep Undermines Dietary Efforts to Reduce Adiposity. <em>Annals of Internal Medicine</em> 153(7):435–441. Crossover trial: 14 days of caloric restriction with 5.5 vs 8.5 h sleep opportunity. Short sleep cut fat loss by 55% and increased fat-free mass loss by 60% for the same total weight loss.</li>
  <li><strong><a href="https://www.thelancet.com/journals/lanpub/article/PIIS2468-2667(21)00302-9/fulltext">Paluch et al. (2022)</a>.</strong> Daily steps and all-cause mortality: a meta-analysis of 15 international cohorts. <em>The Lancet Public Health</em> 7(3):e219–e228. For adults under 60, mortality risk dropped progressively up to ~8,000–10,000 steps/day, then plateaued.</li>
</ul>]]></content><author><name>Pradyoth Kukkapalli</name></author><category term="fitness" /><summary type="html"><![CDATA[Three years ago I was a Starting Strength guy. I had finally clawed my way to a 240lb squat for 5, a 315 deadlift for 5, 135 on the bench, 125 overhead, and 110 power cleans — numbers that are not impressive in any absolute sense, but were hard-earned for me. Then life happened. A new job, a move, a stretch of travel, a long stretch of “I’ll start again next Monday.” Next Monday turned into next year, and next year turned into three.]]></summary></entry><entry><title type="html">Breeding in the Mahabharata</title><link href="http://0.0.0.0:4000/religion/breeding-in-the-mahabharata/" rel="alternate" type="text/html" title="Breeding in the Mahabharata" /><published>2026-04-17T00:00:00+00:00</published><updated>2026-04-17T00:00:00+00:00</updated><id>http://0.0.0.0:4000/religion/breeding-in-the-mahabharata</id><content type="html" xml:base="http://0.0.0.0:4000/religion/breeding-in-the-mahabharata/"><![CDATA[<p>The oldest, most euphemized problem of any civilization is deciding who the
next generation will be. Who marries whom, who sleeps with whom, who is named
heir, whose child is welcomed at court, whose child is floated down a river.
The Mahabharata is, among many other things, an eighteen-book meditation on
exactly this question. And its answer, read carefully, is not the answer most
readers come to it expecting.</p>

<p>The popular reading is that the epic is a grand defense of caste, lineage, and
the sanctity of the royal line — a story about kings and their rightful heirs.
But the closer you read, the more you notice something stranger and more
unsettling: the epic spends almost all of its narrative energy showing the
<em>failures</em> of caste and lineage to produce fit rulers. The succession never
goes cleanly. The legitimate heirs are almost always the wrong ones. The right
ones are almost always born through some irregularity — a curse, a boon, a
substitute father, a sacrificial fire, a cowherd’s hut, a riverbank, a
maidservant, a rākṣasī’s forest. And at the end, after the war has burned the entire
formal lineage to the ground, the one thread left to inherit the throne has to
be revived from the womb by a god.</p>

<p>The shocking undercurrent of the Mahabharata is this: the most important
function of a society is not to preserve caste and lineage, but to produce the
next generation <em>well</em>. Caste and lineage are the bureaucracy a society uses
to pretend it has answered that harder question. The poem keeps exposing the
pretense.</p>

<p>Call it, for lack of a better word, <em>proper breeding</em> — not in the modern
eugenic sense, but in the epic’s own moral physics. What is transmitted at
conception: the desire or dread of the mother, the willingness or reluctance
of the father, the tejas of a sage, the boon of a god, the heat of a
sacrificial fire, the demonstrated excellence of a hero in the arena. These
are what the Mahabharata actually tracks. Not the paperwork.</p>

<h2 id="the-costume-what-the-court-says-it-cares-about">The costume: what the court says it cares about</h2>

<p>The Kuru court, like most courts, wants to believe in the tidy story. The
throne passes from father to eldest son. Marriages are arranged between
houses. The rules of varna are followed. Ritual is correctly performed. Heirs
are correctly produced by correctly married queens.</p>

<p>Bharata, the patriarch whose name the epic bears, already breaks this
story at the root. The text’s version is darker than the standard
summary. Bharata fathered nine sons on his three wives, but <em>“none of
them were like their father and so Bharata was not at all pleased with
them. Their mothers, therefore, became angry and slew them all.”</em> The
biological line is extinguished <em>by its own mothers</em>, in fear of a
displeased king. Bharata then performs a great sacrifice, and <em>“through
the grace of Bharadwaja obtained a son named Bhumanyu.”</em> He is not
adopted; he is sacrificially obtained through a sage’s intervention,
the same structural move that will later produce Draupadī. The
lineage’s founding gesture is the violent failure of biological
succession and its rescue by a yajña. Every generation after will
re-litigate this question, and almost every generation will arrive at
a similar uncomfortable answer, while loudly insisting it has arrived
at the opposite one.</p>

<h2 id="the-x-ray-what-the-poem-actually-rewards">The x-ray: what the poem actually rewards</h2>

<h3 id="śāntanu-gaṅgā-and-the-first-renunciation">Śāntanu, Gaṅgā, and the first renunciation</h3>

<p>Notice that the Bharata opening — mothers killing their own sons in
anger and the line being rescued by a sacrifice — is not a one-time
aberration at the root of the family tree. It is the first instance
of a pattern the poem will repeat. One generation on, Śāntanu takes
Gaṅgā as his wife, and the text describes what follows with chilling
economy: <em>“those children, one after another, as soon as they were
born, were thrown into the river by Ganga who said, ‘This is for thy
good.’ And the children sank to rise no more.”</em> Seven times in a row.
She is discharging a cosmic debt — the seven are Vasus under a curse,
and the river is mercy, not malice — but the surface image is the one
that matters for the Kuru line: the king’s wife, <em>smilingly</em> (the
text’s word, at the moment she moves to drown the eighth), drowns his
children in front of him, and he has sworn not to question her. Only
when Śāntanu finally breaks his vow at the eighth does the last child
survive — and even then the outburst is worth noting in full:
<em>“‘Kill it not! Who art thou and whose? Why dost thou kill thy own
children? Murderess of thy sons, the load of thy sins is great!’”</em>
The biological succession is once again extinguished <em>by its own
mother</em>. Only the eighth child, Devavrata, is spared, and only
because his father has finally refused to watch another son be
drowned. The Kurus’ greatest hero exists only because his father,
at the last moment, refused to watch another son be drowned. Twice
now, at the two most recent branchings of the family tree, the epic
has opened with a mother killing her own children and the line
surviving only by accident or intervention.</p>

<p>And then Śāntanu undoes the intervention. When he wishes to marry
Satyavatī, the fisherman father demands that Satyavatī’s sons inherit.
Devavrata, the <em>fit</em> son — the one survivor of Gaṅgā’s river — voluntarily
renounces the throne and takes the terrible vow of celibacy that will earn
him the name Bhīṣma.</p>

<p>Consider what just happened. The most worthy heir in the realm has been
removed from the gene pool for a political marriage. He will never father a
child. The right man, by every measure the court claims to value, will die
childless on a bed of arrows. The one child his mother did not drown will
refuse to father any of his own. This is the opening move of the epic, and
it already tells you the system is broken.</p>

<h3 id="satyavatīs-two-sons-and-a-tale-of-two-conceptions">Satyavatī’s two sons, and a tale of two conceptions</h3>

<p>Satyavatī gives birth to Chitrāṅgada and Vichitravīrya. Both die childless.
The legitimate line is, biologically, a dead end in a single generation.</p>

<p>But before her marriage to Śāntanu, Satyavatī had a son by the sage
Parāśara, who approached her on a river crossing and told her their union
would yield a great son. She consented. That son was Vyāsa — the compiler
of the Vedas, the author of the epic itself.</p>

<p>The <em>irregular</em> child is the one of cosmic consequence. The <em>legitimate</em>
children produce nothing. This pattern will not stop repeating.</p>

<h3 id="ambikā-ambālikā-and-the-servant-girl">Ambikā, Ambālikā, and the servant girl</h3>

<p>With Vichitravīrya dead, Satyavatī summons Vyāsa to father children on the
widows by niyoga. The text is brutally specific about what happens next,
and it is worth quoting rather than paraphrasing, because the epic is
explicit that the condition of the generative act <em>causes</em> the condition
of the body that results.</p>

<p>Ambikā, the elder princess, meets Vyāsa and, seeing his dark visage and
matted locks, <em>“closed her eyes in fear… struck with fear, opened
not her eyes even once to look at him.”</em> Her son Dhritarāṣṭra is born
blind, and Vyāsa’s later explanation to Satyavatī is unambiguous:
<em>“from the fault of his mother he shall be blind.”</em></p>

<p>Ambālikā, the younger, <em>“became pale with fear”</em> when Vyāsa approached.
And Vyāsa tells her, before the child has even been conceived, exactly
what this will produce: <em>“Because thou hast been pale with fear at the
sight of my grim visage, therefore, thy child shall be pale in
complexion.”</em> Her son Pāṇḍu is born pallid and sickly, exactly as
foretold.</p>

<p>When Satyavatī asks for a third try, Ambikā refuses and sends her
maidservant in her place. The text is pointed about the difference in
reception: <em>“the maid rose up and saluted him. And she waited upon him
respectfully and took her seat near him when asked. And, O king, the
great Rishi of rigid vows, was well-pleased with her.”</em> The śakti is
doing her work. Vyāsa blesses her: <em>“Amiable one, thou shalt no longer
be a slave. Thy child also shall be greatly fortunate and virtuous,
and the foremost of all intelligent men on earth!”</em> That son is Vidura,
the wisest man in the epic.</p>

<p>A reader who stops here would draw a neat causal line — fear produces a
blind king, revulsion produces a sickly king, willingness produces a
sage — and the epic does invite that reading, especially for the first
two sons. Vyāsa’s own explanation of Dhritarāṣṭra’s blindness is
unambiguous: <em>“from the fault of his mother he shall be blind.”</em> The
condition of the generative act is inscribed in the body that results.
The text is not subtle about this, and you will see the same pattern
repeated across the poem.</p>

<p>But the third son does not fit the same neat causal line, and it is
important to admit this honestly, because the epic itself complicates
it. Vidura’s wisdom is not primarily a function of his mother’s
willingness. The text explicitly tells us that Vidura is <strong>Dharma
himself, born on earth under a sage’s curse</strong> — punished by the ascetic
Māṇḍavya for an act of injustice in a previous life and sentenced to be
born <em>“even in the Sudra order.”</em> The Kuru court does not receive a
wise śūdra because Vyāsa had a warmer encounter. The Kuru court
receives Dharma-in-a-śūdra-body because the cosmos had to discharge a
karmic debt and a willing śūdra womb was the only instrument available
to do it.</p>

<p>This is not a weakening of the thesis. It is a deepening. It tells us
that the generative conditions are not a crude cause-and-effect lever
— <strong>they are the medium through which karma writes.</strong> A fearful womb
receives the body karma can supply through fear; a willing womb
receives the body karma can supply through welcome; and when Dharma
himself must take a human body, only a welcoming union will produce
the kind of body he can inhabit. The condition of the generative act
and the karmic trajectory of the ātman meet inside the mother. The
body that emerges is what they settle on between them.</p>

<h3 id="dhritarāṣṭra-is-passed-over--and-the-court-says-why">Dhritarāṣṭra is passed over — and the court says why</h3>

<p>This is the hinge of the whole argument, and it is worth dwelling on,
because the text here is not ambiguous. It names the principle out loud.</p>

<p>Dhritarāṣṭra is the eldest, biologically legitimate by the niyoga
convention, correctly placed in caste and lineage, the heir by every
piece of paperwork the Kuru court possesses. And he is still passed
over. The text stages the argument plainly. Vyāsa, having just
explained to Satyavatī <em>“from the fault of his mother he shall be
blind,”</em> pronounces that Dhritarāṣṭra <em>“shall not be the King.”</em>
Satyavatī objects, not sentimentally but on the grounds of statecraft:
<em>“It behoveth thee to give another king unto the Kurus.”</em> Pāṇḍu, whose
own body is marked — pale, sickly, named for his pallor — is installed
instead.</p>

<p>This is the Kuru court, the most tradition-bound institution in the
epic, choosing <em>fitness</em> over <em>legitimacy</em> out loud, in public, on the
record. Caste is satisfied. Lineage is satisfied. Ritual is satisfied.
And the court still says no. The whole thesis of the poem is compressed
into that single judgment. <strong>Dhritarāṣṭra is the correct person by
convention; when push comes to shove, biology supersedes convention.</strong>
The verdict is delivered calmly, almost bureaucratically, and the
realm agrees. Nobody in the room — not Satyavatī, not Bhīṣma, not
Vyāsa — disputes the principle. The eldest legitimate son is set
aside because his body is unfit to rule. The civilization has just
told on itself.</p>

<p>And now the harder truth, which the court cannot bring itself to speak.
The exception is made for <em>blindness</em> and not for <em>caste</em>. Pāṇḍu wins
the throne because he is whole <em>and</em> legitimate. Vidura, the wisest of
the three, fails the same test in the opposite direction — fit but
śūdra-born — and is <em>not</em> installed. The court is willing to bend the
rulebook around a disqualifying body. It is not yet willing to bend it
around a disqualifying mother. The selection of Pāṇḍu is a half-victory
for fitness; it is also the moment the court reveals exactly how much
fitness it is prepared to honor and exactly how much it is not. Every
disaster that follows is interest compounding on that compromise.</p>

<p>And the disqualification itself is not random. The text has already
told us why Dhritarāṣṭra cannot see: his mother shut her eyes in fear
at the moment of his conception. The unfitness at the throne is the
exact unfitness that entered the womb. The body of the king mirrors
the moment of his making.</p>

<h3 id="pāṇḍu-is-also-afflicted--and-kindamas-curse-is-a-breeding-metaphor">Pāṇḍu is also afflicted — and Kindama’s curse is a breeding-metaphor</h3>

<p>Pāṇḍu is crowned, but he is not whole either. He is pale, sickly —
his body has been telling the court the truth about his mother’s
reception-weather since the day he was born. And then the scene
that permanently disables him is not incidental. It is the epic’s
sharpest, most compressed metaphor for the entire breeding
argument. The king chosen because his body could generate is
removed from the gene pool by a story about a generative act gone
wrong.</p>

<p>Pāṇḍu is hunting. He sees a stag <em>“that seemed to be the leader of
a herd, serving his mate.”</em> He looses five arrows. The stag falls
crying in a human voice. It is the sage Kindama, <em>“enjoying his
mate in the form of a deer. Pierced by Pandu, while engaged in the
act of intercourse.”</em></p>

<p>Every clause of this tableau is carrying weight.</p>

<p><strong>A king interrupts a generative act.</strong> Not any king — the
particular king the civilization has just elevated for his greater
biological fitness, the one picked over a blind elder brother
precisely on the grounds that his body could produce the next
royal line. The court’s chosen instrument of biology breaks, with
arrows, someone else’s generative act at the moment of its
completion. Kindama’s own complaint names the offense exactly:
<em>“instead of acting so cruelly, thou shouldst have waited till
the completion of my act of intercourse… But that effort of mine
hath been rendered futile by thee.”</em> The key word is
<strong>futile</strong> — a generative act rendered fruitless, its
puruṣa-prakṛti coupling aborted mid-arc. Pāṇḍu has literally
killed a child that was about to be.</p>

<p><strong>The sage had retreated to the forest specifically to perform
this act, and specifically in an animal register.</strong> Kindama
explains why he is in deer form: <em>“I was engaged in sexual
intercourse with this deer, because my feelings of modesty did
not permit me to indulge in such an act in human society. In the
form of a deer I rove in the deep woods in the company of other
deer.”</em> This is not ascetic self-denial; it is its opposite. A
sage of sufficient refinement cannot get the wild, full-bodied,
unashamed animal pleasure of the generative act inside the polite
enclosures of human society — so he takes on the form of an animal,
goes to the woods, and couples there, at the pace and the intensity
the body actually wants. The mantle of modesty comes off with the
human form. What the sage seeks in the forest is coupling in its
most <strong>animal</strong> register: lustful, mutually eager, physically
total, not managed by decorum. And the line he speaks in his own
defense is the most striking thing he says in the entire scene,
because it is the epic’s clearest theology of the generative act:
<em>“The time of sexual intercourse is agreeable to every creature
and productive of good to all.”</em></p>

<p>Read that clause carefully. A sage, mid-coupling, with a king’s
arrows already in his body, tells the king that the generative
act — <em>when it is mutually agreeable and allowed to complete</em> —
produces good <strong>for all creatures</strong>, not merely for the two
engaged in it, not merely for the child to be born, but for
everything. This is the thesis line of the entire essay placed,
with deliberate provocation, in the mouth of the being the king
has just shot. The generative moment is a cosmic public good.
A civilization cannot afford to interrupt it and expect to
flourish.</p>

<p>The pattern is the pattern of this whole epic. The generative
moments that produce consequential beings happen <em>outside the
social arena</em> — on riverbanks, in forests, in sacrificial fires,
through mantras, through gods — and the further toward the wild
end of that spectrum the coupling is, the more its fruit tends
to count. Kindama is the extreme case: a brahmin who can only
have his generative life as an animal, in the woods, hidden from
the court. Pāṇḍu walks into the same forest the epic’s best
generative acts have always happened in. He walks in with
weapons. And what he does with them is not merely kill a sage.
It is <strong>abort the next generation before it can be sown.</strong>
Kindama was in the act of making a child; Pāṇḍu’s five arrows
ended that child before it existed. The sin the epic is marking
here is not hunting, and not even killing a brahmin. It is the
destruction of a generative act mid-production — the premature
ending of a future life — and the curse is the exact
counter-application of the same principle to the killer. A king
who ruined the next generation will not be allowed to produce
his own.</p>

<p><strong>Pāṇḍu’s defense invokes yajña — and it collapses.</strong> He argues
from precedent: Agastya consecrated deer to the gods, kings are
entitled to slay them, ritual killing of deer is sanctioned.
Kindama concedes the point about ordinary killing and separates
it cleanly from what Pāṇḍu has actually done: <em>“I did not blame
thee for thy having killed a deer, or for the injury thou hast
done to me. But, instead of acting so cruelly, thou shouldst have
waited till the completion of my act of intercourse.”</em> Ritual
killing in yajña is one thing. Killing a generative pair <em>at the
moment of their generative act</em> is another. And here the irony is
sharp enough that the epic does not need to make it explicit: the
king who owes his own existence to a yajña-engineered conception —
Vyāsa summoned in to sow a dead brother’s field — has invoked the
sanction of yajña to justify disrupting another being’s yajña of
coupling. The man made by niyoga has become the enemy of the
niyoga-like moment he stumbled into.</p>

<p><strong>The curse is exactly symmetrical, and that symmetry is the
thesis.</strong> <em>“As thou hast been cruel unto a couple of opposite
sexes, death shall certainly overtake thee as soon as thou
feelest the influence of sexual desire. When, approaching thy
wife lustfully, thou wilt unite with her even as I had done with
mine, in that very state shalt thou have to go to the world of
the spirits.”</em> This is not arbitrary punishment. It is precise
reciprocation. The king who cut short another’s generative act at
its moment of completion will himself be cut short at his own
generative act, at the exact same phase. <strong>The chosen instrument
of biology is now biologically disabled.</strong> The court picked
Pāṇḍu because his body could do what Dhritarāṣṭra’s could not;
within a single episode his body can do even less. The previous
generation’s breeding verdict — biology supersedes convention —
arrived at a body; this generation’s scene removes that body
from the game.</p>

<p><strong>And Pāṇḍu himself diagnoses the whole arc as a failure of
breeding.</strong> The soliloquy that follows the curse is the most
revealing thing he ever says. He runs back through his lineage
not as a dynasty but as a chain of generative problems: <em>“I have
heard that my father, though begotten by Santanu of virtuous
soul, was cut off while still a youth, only because he had
become a slave to his lust. In the <strong>soil</strong> of that lustful king,
the illustrious Rishi Krishna-Dwaipayana himself, of truthful
speech, begot me.”</em> The word is <em>soil</em> — the field, the <em>kṣetra</em>
that Krishna will later name in Gītā 13 as the whole basis of
embodied life. Pāṇḍu is already speaking in the vocabulary we
have been building. His father was the failed soil. Vyāsa was
the sage who sowed into that failed soil. He, Pāṇḍu, is the
crop the sage could raise out of what the king had left behind.
And what he has just done, in the forest, is prevent another
sage from sowing into another field. He is, in the most literal
structural sense, <em>refusing for another being what was granted
to his own making</em>. And the cosmos refuses it back to him, in
kind, at the same phase.</p>

<p>What follows is therefore not an emergency improvisation. It is
the only move the Kuru line has left. The legitimate body
appointed to generate can no longer generate. So the Pāṇḍavas
arrive via the gods. Kuntī, with the mantra Durvāsā gave her,
summons Dharma, Vāyu, and Indra; Mādrī summons the Aśvins.
Yudhiṣṭhira, Bhīma, Arjuna, Nakula, Sahadeva. The righteous
heirs of the Kuru line are, biologically, not of the Kuru line
at all. They are children of gods, acknowledged as Pāṇḍu’s only
by the legal fiction of niyoga. The <em>kṣetra</em> is lent out once
more, to more and greater puruṣas than Vyāsa was.</p>

<p>The “irregular” children are, once again, the ones who will
carry dharma. And this time the epic has handed us the myth in
its purest possible form: an interrupted generative act in a
forest, a sage who could only couple in hiding, a king rendered
impotent at the exact phase at which he rendered another being
impotent, and a mantra that will quietly do the generative work
the royal body itself is no longer permitted to do. The Kindama
scene is not a narrative convenience to strand Pāṇḍu in the
forest so Kuntī’s mantra can be used. It is the epic telling
you, in one tight parable, that the civilization’s chosen body
cannot generate because it does not understand what generation
<em>is</em>, and that the only bodies worth following from here on will
be the ones it did not know how to make.</p>

<h3 id="karṇa-the-mis-sorted-son">Karṇa: the mis-sorted son</h3>

<p>Before any of this, Kuntī in her maidenhood had received from the sage
Durvāsā a mantra that could summon any god she wished. The text is
specific about how she used it: <em>“the amiable Kunti (Pritha) became
curious, and in her maidenhood summoned the god Arka (Sun).”</em> She did
not plan a strategic divine alliance — she tested a mantra, and she
tested it on the Sun. Sūrya appeared and refused to leave without
consummating the invocation, telling her <em>“my approach cannot be
futile; it must bear fruit.”</em> She yielded. And what came out of that
encounter is worth reading in the text’s own terms: <em>“a son known all
over the world as Karna accountred with natural armour and with face
brightened by ear-rings… endued with the beauty of a celestial
child.”</em> The body itself testifies, at the moment of birth, to whose
son he is. Kuntī, terrified of scandal, placed him in a basket and set
him on the river. He was found by Adhiratha, a charioteer, and his
wife Rādhā, and raised as their own.</p>

<p>Karṇa is, by every measure of <em>fitness</em> the epic will later use, the equal
of Arjuna. He is as strong, as skilled, as noble in temperament. He is also
— and the epic never lets the reader forget this — <em>biologically</em> the
eldest Pāṇḍava, son of a god, son of a kshatriya princess. By both
standards the Kuru court claims to care about — caste and generative reality
— he belongs at the very top of the hierarchy.</p>

<p>And yet when he arrives at the great archery exhibition and demands to be
measured against Arjuna, he is laughed out of the arena for being a
charioteer’s son. The <em>paperwork</em> of his adopted lineage locks him out of
the match. His fitness is undeniable, his origin is royal, but the label
assigned by his upbringing is fatal.</p>

<p>Only Duryodhana, who has every reason to want a counterweight to Arjuna,
steps in and crowns Karṇa king of Aṅga on the spot. And it is here —
not in the Gītā, not in Vidura’s nītī, but in the mouth of the epic’s
designated villain — that the thesis of this essay is stated most
openly. When Kṛpa presses Karṇa for his lineage so the match can be
adjudicated, Duryodhana answers:</p>

<blockquote>
  <p><em>“The lineage of heroes, like the sources of mighty rivers, is
often unknown… In my judgment, a kshatriya is he that is brave;
might is the cardinal virtue.”</em></p>
</blockquote>

<p>Then, having said what the court has spent a whole generation refusing
to say, he crowns Karṇa king of Aṅga on the spot and retrofits the
paperwork onto a man who was already, by every meaningful measure,
entitled to it. This is dangerous for the essay and therefore useful.
The cleanest articulation of the poem’s unspeakable premise —
<strong>fitness over birth, deed over descent</strong> — is placed in the mouth of
the character most identified with adharma. The epic is not letting
the reader off easy. It will not allow “fitness beats caste” to arrive
as a comfortable progressive slogan. It arrives, instead, as an
argument good enough that the villain can wield it, and dangerous
enough that the righteous side spends decades unable to answer it. The
court cannot refute Duryodhana here. It can only look away.</p>

<p>The same complication is staged more privately in the war books.
Bhīṣma, cataloguing the Kaurava warriors, rates Karṇa as only <em>“half
a Ratha”</em> — ostensibly on technical grounds, but plainly as a
humiliation. Karṇa answers exactly where the insult lands: <em>“With
whatever deeds good or bad, O chief of the Bharatas, I have been
born, as also by whatever evil destiny, the duties of that order
have been discharged by me to the best of my knowledge and power.”</em>
Across the battlefield, Yudhiṣṭhira will later admit privately that
Karṇa is <strong>the greater warrior</strong>, the one whose prowess frightens him
most. Everyone can see the truth. Everyone who is not Duryodhana
refuses to say it out loud. The system’s shame is not that it is
blind to Karṇa’s fitness. The system’s shame is that it <em>sees it,
names it behind closed doors, and still refuses to seat it.</em></p>

<p>That is why Karṇa’s tragedy lands with the weight it does. The villain
states the principle correctly. The heroes privately concede the
principle. And the civilization refuses to act on the principle. The
price of that refusal is that the only person willing to seat Karṇa is
Duryodhana, and Karṇa’s allegiance is therefore permanent, and the
greatest archer of his generation dies under the Pāṇḍava banner’s
opposite flag. A civilization that cannot honor fitness on its own
will watch fitness walk over to its enemies — and the text’s cruel
joke is that the walk is, in this case, entirely defensible.</p>

<p>And here the generative act itself is worth returning to, because
the tragedy is, in its own way, the cleanest proof of the essay’s
thesis. Karṇa’s body did not fail at the generative level. Kuntī
was not waiting in a hall of suitors for Karṇa’s father to be
chosen for her. She was a young woman who had just received a
mantra from Durvāsā and decided to test it: <em>“the amiable Kunti
(Pritha) became curious, and in her maidenhood summoned the god
Arka (Sun).”</em> Sūrya appeared and <em>refused to leave</em> without
consummating the invocation, insisting <em>“my approach cannot be
futile; it must bear fruit.”</em> The mother named a specific god —
<em>“the effulgent deity, that beholder of everything in the world”</em>
— and the body that came out of the invocation matched the
naming exactly: <em>“a son known all over the world as Karna
accountred with natural armour and with face brightened by
ear-rings… endued with the beauty of a celestial child.”</em> Even
when the mother’s invocation was tentative, the generative
mechanics were autonomous enough that what was summoned was what
was borne. She named Sūrya; she got a sun-son.</p>

<p>What goes wrong with Karṇa, therefore, <strong>does not go wrong at
the generative level</strong>. It goes wrong one layer up. The mother
produced a son whose body was an unmistakable testimony to his
origin — the kavacha and kuṇḍala are divine marks, not human
ones — and the civilization then refused to read what the
generative act had plainly written on the child’s skin. Kuntī
herself, <em>“from fear of her relatives,”</em> abandoned him to the
river. The court laughed at his divine descent in the arena and
seated him only on Duryodhana’s sufferance. A body whose visible
excellence was unmistakable could not be honored because the
paperwork of his adoption said otherwise. The tragedy of Karṇa
is not that his mother chose badly at the moment of making him.
<strong>It is that everyone who came after her, including his mother
herself, refused to see the son she had actually produced.</strong></p>

<h3 id="vidura-the-wisest-man-who-is-not-allowed-to-rule">Vidura: the wisest man, who is not allowed to rule</h3>

<p>The exact mirror image of Karṇa sits quietly in the same court.</p>

<p>Vidura is the wisest man in the realm — fathered by Vyāsa on a willing
servant woman. He is, by every test of fitness the epic applies to rulers,
the man who should be king. He is also, by the rules of caste, permanently
disqualified from the throne because his mother was not a kshatriya queen.</p>

<p>So the court does something revealing. It cannot let him rule, but it cannot
do without him either. Vidura is made the one who <em>chooses between the
brothers</em> — the kingmaker who will not be king. He is allowed to counsel
Bhīṣma, Dhritarāṣṭra, Yudhiṣṭhira. He is allowed to speak the truth no one
else will. He is not allowed to sit on the throne.</p>

<p>Put Vidura and Karṇa side by side and the system’s failure becomes a
diptych. Both are fit. Both are illegitimate by caste (or believed to be).
The system lets Vidura <em>advise</em> but not <em>rule</em>, and it lets Karṇa <em>fight</em>
but not <em>stand as equal</em>. Both men are partial inclusions — the state knows
it needs them, and the state refuses to fully seat them. And the outcomes
are tragic in opposite directions. Vidura watches the house burn while
giving counsel no one fully honors. Karṇa burns the house down because the
only person who offered him a seat was Duryodhana.</p>

<p>That is the civilization’s self-inflicted wound, stated twice in case the
reader missed it the first time.</p>

<h3 id="yuyutsu-vikarṇa-and-the-hundred">Yuyutsu, Vikarṇa, and the hundred</h3>

<p>By the grace of Vyāsa, Gāndhārī bears Dhritarāṣṭra a hundred sons
and a daughter — the Kauravas. Every one of them is legitimate,
varna-correct, ritual-correct, paperwork-correct. And almost every
one of them dies on the wrong side of the war. How that came to
pass is a question worth its own section, which we will come to;
for now, notice the two Kaurava brothers who do not fit the
pattern of the hundred.</p>

<p>The son of Dhritarāṣṭra who crosses the field and fights <em>for</em> dharma is
Yuyutsu, whom Dhritarāṣṭra sired on a Vaiśya woman while Gāndhārī was
pregnant with her lump of flesh. He is the one Kaurava half-brother
varna-ranked <em>below</em> the hundred — and he is the one who rises in open
court on the eve of battle and walks over to the Pāṇḍavas. Even among
the hundred ghee-born sons there is a near-miss: Vikarṇa alone speaks
for Draupadī in the sabhā when every other Kaurava, every elder,
every teacher, sits silent. He fights and dies on Duryodhana’s side,
but his moment of speech is the one flicker of dharma inside the
legitimate hundred. The hundred paperwork-correct sons produce the
catastrophe. The “irregular” son walks across the line. The one
legitimate son with a working moral sense dies anyway because he
cannot bring himself to abandon his brothers. The epic is, at this
point, almost taunting the reader.</p>

<h3 id="gāndhārī-the-śakti-who-refused-to-see">Gāndhārī: the śakti who refused to see</h3>

<p>A reader will object here. Gāndhārī is one of the most virtuous
figures in the epic. She is chaste, devoted, possessed of real
tapas — her boons land and her curse of Krishna at the end of
the war is not idle. She loves her husband to the point that she
blindfolds herself on her wedding day and remains that way for
life. If willingness and devotion at the generative moment
produce good children, why does the most devoted wife in the
epic produce its hundred most wicked sons?</p>

<p>Because devotion to a husband is not the same thing as welcoming
a child, and the epic is brutally precise about the distinction.
The distinction turns, in fact, on a single metaphysical gesture
Gāndhārī performs before she has even met Dhritarāṣṭra — the
blindfold — and the rest of her story is the long working-out of
that one gesture’s consequences.</p>

<p><strong>The blindfold: blinding the active principle itself.</strong></p>

<p>The text supplies the standard reading of the blindfold and
commends it: <em>“the chaste Gandhari hearing that Dhritarashtra
was blind and that her parents had consented to marry her to
him, from love and respect for her future husband, blindfolded
her own eyes.”</em> Hold that “love and respect” in view — the
gesture is presented as wifely piety — and then notice the
timing. Gāndhārī blindfolds herself <em>“hearing that Dhritarashtra
was blind.”</em> She has not yet arrived at Hastināpura; she has
not yet seen him. She ties the cloth over her eyes <em>before she
ever looks at the man</em>, and she never unties it for the rest
of her life.</p>

<p>Read that against what the court has just finished adjudicating
in the previous generation. The Kuru civilization has just
ruled, in public and on the record, that <strong>biology supersedes
convention</strong>, and the man on the other end of that ruling is
the very man Gāndhārī is about to marry. Dhritarāṣṭra is the
one son the court has passed over because his body is unfit to
rule. Every member of the court knows, because the court has
just said so, that Dhritarāṣṭra fails the fitness test the same
court is about to require of its next generation. And the next
generation will issue from Gāndhārī’s body.</p>

<p>The mother’s first metaphysical task is to <em>see</em> the father —
to look at the consciousness-principle she has been coupled
with, to evaluate him, to render the verdict her position
exists to render, because the active principle that builds a
body is, at bottom, an <strong>evaluative seeing</strong>. The mother is
the one who sees bodies for what they are and builds the next
one accordingly. And Gāndhārī understands — in the only way a
person in her position can understand — that if she opens her
eyes on Dhritarāṣṭra, the generative principle in her will
render, on her own husband, exactly the same verdict the court
has just rendered on him. She will <em>see</em> what the elders saw.
She will see his unfitness. And a loyal wife cannot afford to
see what a loyal wife is not permitted to act on.</p>

<p>So she blindfolds herself. Not primarily out of tenderness, and
not primarily to match his affliction — those readings are real
but they are surface readings. <strong>She is blinding the natural
force of generation in herself so that she does not have to see
what it would force her to see, in order to preserve her
loyalty to her husband’s cause.</strong> The blindfold is the sensory
organ of the active principle, tied shut, so the active
principle is stopped from doing its own work. The text’s “love
and respect” reading is correct at its own level; the
metaphysical reading is that her loyalty took the specific
shape of <strong>suppressing the generative principle itself</strong> at the
moment it was about to deliver the inconvenient judgment
convention could not afford.</p>

<p>Conventional loyalty wins; the mother’s seeing is muzzled. But
muzzled is not neutralized. The active principle cannot simply
be switched off by an act of will — it can only be held in,
and held in it accumulates. The entire force of a queen’s
seeing, denied its ordinary outlet for a lifetime, stays in
her. The arc of the rest of her life is the story of where
that pent-up force ends up going instead.</p>

<p><strong>The womb: the active principle turning against its own field.</strong></p>

<p>The first place it goes is the womb. Gāndhārī’s pregnancy
lasts two years — in the epic’s vocabulary, not a blessing but
a warning that the womb is holding something it cannot
deliver. Then she hears the news of Kuntī’s first son, and
the text’s phrasing is pointed: <em>“she heard that Kunti had
brought forth a son whose splendour was like unto the morning
sun.”</em> Gāndhārī hears this news sitting in the dark behind her
blindfold. And the text tells us what follows: <em>“Impatient of
the period of gestation which had prolonged so long, and
deprived of reason by grief, she struck her womb with great
violence without the knowledge of her husband.”</em> When Vyāsa
arrives and asks what she has done, she gives the reason out
loud: <em>“Having heard that Kunti had brought forth a son like
unto Surya in splendour, I struck in grief at my womb.”</em> The
solar imagery is hers, not the narrator’s. The queen’s opening
act as a mother is a confession that another woman has borne
a sun, and that she cannot bear the wait to match it.</p>

<p>The womb-strike is the suppressed active principle turning
against the very field it would otherwise have been directed
at — her husband — and landing on the only body within reach,
her own. What emerges is not a child but a hard lump of flesh.
Vyāsa, summoned again, does not perform niyoga this time; he
performs a <em>technical fix</em>. He cuts the lump into a hundred
and one pieces and places each in a pot of ghee to gestate,
separately, outside the body. The Kauravas are not born of a
womb in any ordinary sense. They are fabricated from the
failure of one. The pots of ghee are the final substitution
of technique for the work the mother refused at the start.
And when Duryodhana, the eldest, finally emerges from his
vessel, jackals howl, asses bray, evil winds blow. Vidura
tells Dhritarāṣṭra outright: <em>abandon this child for the sake
of the kingdom.</em> Dhritarāṣṭra, already blind in body, refuses
out of paternal attachment.</p>

<p>Each refusal is more radical than the last. Ambikā’s flaw was
that her body reacted badly to a biological act she consented
to under pressure; Gāndhārī’s flaw is that she tries to
replace biology altogether, and a virtuous woman’s
caste-correctness is thick enough to cover for it all the way
to the ghee. Fear produced a blind king. Revulsion produced a
sickly king. <strong>Refusal produces a hundred monsters.</strong></p>

<p>It is worth pausing on Vyāsa here, because he is almost a
controlled experiment inside the text. With Ambikā, Ambālikā,
and the maidservant, he performs niyoga; biology still runs,
a body receives a father, the children are flawed in
proportion to the body’s emotional weather but they are still
human. With Gāndhārī, he performs a technical fix; biology
has already been struck down, and what is produced afterward
is monstrous. <strong>The closer the method stays to biology, the
more human the result. The further it departs, the worse it
gets.</strong></p>

<p><strong>The son: the container of his mother’s unused generative force.</strong></p>

<p>But the deepest transfer is not into the pots. It is into the
son. Duryodhana is not just an ordinary child born of a
troubled gestation. The epic is explicit that the eldest
Kaurava is of a different <em>kind</em>: the text calls him <em>“a
portion of Kali, sprung for the object”</em> of the impending
destruction — <strong>born in Gāndhārī’s womb</strong>. A mother who has
refused to see the father, has struck her own field in grief,
and has then been re-gestated through ritual engineering does
not receive an ordinary being into the son who emerges at the
head of her line. The undischarged evaluative force — all the
seeing she refused to do on Dhritarāṣṭra — does not dissolve.
It gets poured into Duryodhana. He is, in a precise sense,
<strong>the container of his mother’s unused generative force</strong>:
all her withheld judgment, all her suppressed active
principle, animating a body she was never permitted to build
well, carrying a portion of Kali as its inner consciousness.
That is why he is so dangerously potent and so morally opaque
at once. His strength is his mother’s undeployed seeing. His
asuric interior is what that seeing attracted when it was not
allowed to do its own work.</p>

<p>The evidence that she herself knows this is given, beautifully,
on the eve of the war. Duryodhana comes to his mother for a
victory-blessing, and what she can bring herself to say is
not yes and not no: <em>“In this internecine battle, O mother,
wish me victory!”</em> And Gāndhārī, who has not used her eyes
for a lifetime, answers: <em>“Thither is victory where
righteousness is.”</em> She will not bless him for victory,
because her suppressed generative force still knows the
judgment she would not let it render on his father, and the
same verdict applies to the son. She cannot say <em>you are
unfit</em> — convention still holds her — but she can say, in the
grammar of a proverb, that he will not win. The muzzled
active principle leaks out as aphorism, and then retreats.</p>

<p><strong>The war reveals what she had been holding in.</strong></p>

<p>The righteous side cannot defeat Duryodhana by righteous
means — this is not a minor detail, it is a structural
admission. Kṛṣṇa walks Bhīma, specifically, around the
rulebook: the final blow must land <strong>below the navel</strong>, in
violation of the mace-code. Bhīma breaks his thighs;
Duryodhana falls. Gāndhārī, after the war is over, lodges
the grievance herself: <em>“though observant of the laws of
fair fight, he has been slain by thee… knowing that thou wert
superior to him in skill, struck the latter below the navel.
It is this that moves my wrath.”</em> In her grief she is telling
the reader what we have already been shown. Duryodhana
carried, in the upper body, the invulnerability of his
mother’s undeployed seeing — the part any frontal evaluative
gaze would have confronted and correctly judged. He could
only be killed in the place his mother’s accumulated force
did not reach, because above the waist he was, in a
metaphysical sense, what she had never been permitted to be:
the seeing, evaluating, undefeated active principle of the
house.</p>

<p>And when the blindfold finally does release — once, at the
very end, directed at the enemy rather than the husband —
the text gives us the measure of what had been held in.
Gāndhārī, burning with grief over her dead sons, permits
herself a single filtered glance at Yudhiṣṭhira as he
prostrates before her. Not even a full gaze: <em>“the Kuru
queen, possessed of great foresight, directed her eyes,
from within the folds of the cloth that covered them, to
the tip of Yudhishthira’s toe… the king, whose nails had
before this been all very beautiful, came to have a sore
nail on his toe.”</em> A lifetime of suppressed seeing,
diffracted through cloth, aimed by accident at a toe, is
strong enough to disfigure the body of the most righteous
man on earth. That is the voltage that had been sitting
behind the blindfold the whole time. That is what
Duryodhana was carrying in his body above the navel.</p>

<p><strong>What the arc actually says.</strong></p>

<p>Read this way, the blindfold is not just a personal gesture
of wifely piety, and the Kaurava disaster is not just a
household tragedy. They are the two ends of the same
metaphysical arc. A civilization declared that biology
supersedes convention, then immediately asked its next queen
to behave as if it did not. She obeyed. She blinded her own
generative principle so the inconvenient verdict could not
be seen twice. And the undischarged active principle found
its way, generation on, into the son whose death could only
be achieved by breaking the same rulebook the civilization
had made the original compromise to protect. Convention is
saved at every individual step. Every individual step is
paid for downstream, in flesh.</p>

<p>The deeper point is one the epic keeps returning to. <strong>Wifely
virtue is not generative virtue.</strong> Gāndhārī has the former in
overflowing measure; she lacks the latter at the worst
possible moment. A queen’s job is to <em>see</em> what the king
cannot. By blindfolding herself she removes the one
corrective function her position exists to provide. The
household ends up with two people who refuse to look at what
is in front of them, and a hundred sons raised in the dark
they have chosen. Her devotion is real. It is also pointed
entirely at her husband’s person rather than at the realm or
at the children themselves, and that direction never changes
— even at the end of the war, when she pours her remaining
tapas into cursing Krishna for letting her sons die. The
trajectory of her love is the trajectory of the catastrophe.</p>

<h3 id="ghaṭotkaca-the-rākṣasa-who-dies-for-dharma--and-the-kindama-scene-run-correctly">Ghaṭotkaca: the rākṣasa who dies for dharma — and the Kindama scene run correctly</h3>

<p>The Kindama episode has a structural sequel one generation later,
and the epic stages it with such precision that it is hard to
read as anything but a deliberate mirror. The same forest. The
same animal register. The same wild, forest-dwelling being in
full Kāma-charged pursuit of a generative act. The same universal
principle invoked in defense of the coupling. And — instead of an
interruption by a royal hunter — an endorsement by the son of
Dharma. What Pāṇḍu shot, Bhīma embraces; what Kindama lost,
Ghaṭotkaca completes.</p>

<p>The Pāṇḍavas are in exile after the lac-house, sleeping on the
forest floor, when the rākṣasī Hiḍimbā — sent by her cannibal
brother to bring them back as food — instead sees Bhīma and is
flattened by desire. The text’s vocabulary for her is not coy.
She is <em>“the Rakshasa woman,”</em> a cannibal’s sister, a forest
predator, and she speaks the most openly lustful lines any woman
gets in the epic: <em>“My heart as well as my body hath been pierced
by (the shafts of) Kama (Cupid). O, as I am desirous of obtaining
thee, make me thine.”</em> She casts off kin and duty in the same
breath — <em>“A woman’s love for her husband is stronger than her
affection for her brother”</em> — and offers Bhīma the wild life
Kindama had chosen for himself: <em>“We shall then live on the
breasts of mountains inaccessible to ordinary mortals. I can
range the air and I do so at pleasure.”</em> This is Kindama’s forest
again, from the other side of the coupling — the mate, in full
animal appetite, offering herself without any of the court’s
modesty.</p>

<p>Her brother Hiḍimba arrives in the exact role Pāṇḍu played in
the earlier scene. He discovers his sister in the posture of
desire and immediately tries to kill her for it: <em>“Fie on thee,
thou unchaste woman! Thou art even now desirous of carnal
intercourse and solicitous of doing me an injury.”</em> The forest
generative act is threatened, once again, with violence from the
being who cannot stomach it. And here the epic — now a generation
smarter — intervenes correctly. Bhīma steps between them, kills
Hiḍimba, and then defends the rākṣasī’s desire on <strong>the same
grounds Kindama defended his own</strong>: <em>“This girl is scarcely
responsible for her act in desiring intercourse with me. She
hath, in this, been moved by the deity of desire that pervadeth
every living form… It is the deity of desire that hath
offended.”</em></p>

<p>Hold that line against Kindama’s. Kindama said: <em>“The time of
sexual intercourse is agreeable to every creature and productive
of good to all.”</em> Bhīma says: <em>“the deity of desire that
pervadeth every living form.”</em> <strong>It is the same theology.</strong>
Bhīma, in Pāṇḍu’s forest, is reciting Pāṇḍu’s sage back to us —
the sage Pāṇḍu shot for speaking it. The son has become the
living correction of his father’s error. Pāṇḍu violated the
universal principle of desire; his son defends it, in the same
forest, for a figure who looks on the surface even less
respectable than a deer.</p>

<p>And then Dharma himself signs off. Hiḍimbā comes to Kuntī and
Yudhiṣṭhira, not to Bhīma alone, and pleads for the coupling in
language indistinguishable from a vow: <em>“thou knowest the pangs
that women are made to feel at the hands of the deity of love…
if I am cast off by that hero or by thee either, I will no
longer bear this life of mine.”</em> Yudhiṣṭhira, the son of Dharma,
listens and answers without hesitation: <em>“It is even so, O
Hidimva, as thou sayest. There is no doubt of it.”</em> He then
<em>arranges</em> the union, instructs Bhīma to perform the proper rites
and spend his days with her, and requires only that he return at
nightfall. Dharma’s own son has just formally endorsed a cannibal
rākṣasī’s lust as true and proper, in the forest, against every
assumption caste and custom would bring to the scene. The
contrast with the earlier generation is total: Pāṇḍu met a holy
coupling in the forest and shot it; Yudhiṣṭhira meets a monstrous
coupling in the forest and <em>consecrates</em> it.</p>

<p>The coupling itself is then given in terms Pāṇḍu’s interrupted
one could never be given in. Bhīma tells Hiḍimbā, <em>“I will stay
with thee, O thou of slender waist, until thou obtainest a son.”</em>
The union is explicitly oriented around <em>the next generation</em>,
the very thing Pāṇḍu’s arrows aborted. And what follows is a
Kindama-style forest idyll dialed up to cosmic scale: Hiḍimbā
bears Bhīma on her body to <em>“mountain peaks of picturesque
scenery… blossoming trees and creepers in Himalayan bowers…
crystal pools smiling with lotuses… sea-shores shining with
gold and pearls,”</em> singing, decked in ornaments, <em>“in every
region”</em> until she conceives. Every element of the generative
act Pāṇḍu’s arrows stopped is supplied here in abundance: full
wild desire, the animal register (she assumes the forms she
likes), the forest setting, mutual eagerness, unashamed
pleasure, goal-orientation toward a child. Where the earlier
scene was a kill-shot frozen at the moment of completion, this
scene is a sustained, consummated forest act that the text
seems to enjoy describing.</p>

<p>The son that comes out of it is not incidental. Ghaṭotkaca is
born already a warrior — <em>“he grew up a youth the very hour he
was born”</em> — and the text is specific about his cosmic function:
<em>“it was the illustrious Indra who created (by lending a portion
of himself) the mighty car-warrior Ghatotkacha as a fit
antagonist of Karna of unrivalled energy, in consequence of the
dart he had given unto Karna.”</em> Sit with that. The son of the
forest-lustful rākṣasī is created by Indra <em>specifically</em> as the
one being who can absorb the divine weapon Karṇa is reserving
for Arjuna. The forest-coupling of this generation produces the
instrument the civilization needs to counter the son Kuntī once
had by Sūrya and then abandoned. The irregular birth on the
rākṣasī side of the forest is the exact counterweight to the
irregular birth on the princess side of the earlier forest. The
abandoned sun-son of the previous generation is cancelled out by
the embraced rākṣasī-son of this one.</p>

<p>And that is why Ghaṭotkaca’s death lands with such devastating
moral weight. When Karṇa is forced, on the battlefield, to spend
the <em>Indra-śakti</em> on Ghaṭotkaca instead of on Arjuna, the Pāṇḍava
cause is effectively saved by a rākṣasī’s son from a forest
coupling — a coupling whose theology was articulated by a sage
Pāṇḍu had to shoot to learn, and formally blessed by Pāṇḍu’s own
eldest by Dharma. The bookkeeping of caste and lineage has
nothing to say about this scene. The epic does not need it to.
What saves the dharmic line, in the decisive moment, is a son
produced exactly the way Kindama died insisting children should
be produced: by two beings, in the woods, moved by the deity of
desire that pervades every living form, allowed to complete
what they had begun.</p>

<h3 id="draupadī-born-of-fire-won-by-trial">Draupadī: born of fire, won by trial</h3>

<p>If you wanted a single image to stand for the thesis, it would be this
one. Draupadī is not born of a mother. She emerges, fully grown, from
the altar-fire of a great yajña performed by King Drupada expressly to
produce a son who will kill Droṇa. The sacrifice itself is ritually
substantial — it is conducted by two brahmin brothers, Yāja and
Upayāja, and it is performed with the correct fires. What is
irregular is not the ritual form but the <em>situation</em>: the celebrant
Yāja is the less fastidious of the two brothers (Upayāja refuses the
commission), the purpose is revenge, and what emerges from the fire
is not the son requested but a daughter nobody asked for. Drupada
lights a sacred fire to engineer the death of an enemy, and the fire
gives him back a woman who will become the axis of an entire
righteous coalition.</p>

<p>She is not validated by ordinary parentage. She is not validated by
a womb. She is validated by <em>emergence</em> — by the undeniable fact of
what the fire yielded. The epic is, at this point, willing to let
its central female figure skip gestation entirely to make the point.
The body that comes out of the sacrifice is the argument. Custom
ranks what was <em>intended</em>; the poem ranks <em>what actually came to be</em>.</p>

<p>And Draupadī compounds the point at the other end of her birth. Her
hand is won not by diplomatic marriage between houses but by a
<em>svayamvara</em> — a public trial of excellence. The criterion is a
visible deed: stringing the bow, piercing the target. The assembly
will accept whoever can perform it. Arjuna wins the trial dressed as
a Brahmin. The caste reading of the arena is wrong in that moment,
and the arena does not care. What the assembly is authorized to see
is the <em>deed</em>. The svayamvara is merit-as-public-biology: not blood
tests, but the body’s feat under pressure, witnessed and accepted
by the polity.</p>

<p>There is a deeper reading of svayamvara that the poem’s metaphysics
makes available, and it is worth naming. On its surface a svayamvara
is a contest between suitors for a prize. In the frame the epic has
been quietly building, it is something more serious. It is <strong>the
woman exercising her authority to choose which father will sire her
children</strong> — the woman who will decide every one of her children’s
visible bodies is, for once, granted the authority to decide the
invisible contribution as well, the consciousness-principle, the
inner quality, the seed. A court that consents to svayamvara is
admitting something it otherwise refuses to admit: that the most
consequential choice in producing the next generation is the
woman’s, not the father-of-the-bride’s, not the father-of-the-
groom’s, not the sabhā’s. Draupadī’s svayamvara reads on the
surface as a trial of archery. At the metaphysical level it is the
epic’s clearest dramatization of the active principle claiming its
authority over the seed. And the same logic, pushed to its cosmic
limit, is what Kuntī once did with her mantra — she did not wait in
a hall of suitors but summoned her children’s fathers <em>from among
the gods themselves.</em></p>

<p>Then, of course, the older rules grab the wheel again. Kuntī’s
offhand command that “whatever you have brought home, share it
among yourselves,” combined with the brothers’ vow, turns the
marriage into a polyandry unheard of in the tradition. The fit
winner is chosen by trial; custom and vow then contort themselves
around the result. Svayamvara picks the winner; it does not
resolve what comes after. Every new fix in this epic creates two
more problems.</p>

<h3 id="parikṣit-continuity-itself-must-be-granted-by-a-god">Parikṣit: continuity itself must be granted by a god</h3>

<p>At the end of the war, almost every man with a claim to the throne is
dead. The entire formally legitimate Kuru line is ash. What is left is
Abhimanyu’s unborn son in the womb of Uttarā — and he is struck in the
womb by Aśvatthāmā’s weapon. The lineage dies, literally, a second time
inside its last vessel.</p>

<p>Parikṣit is revived by Krishna. The single thread of continuity the epic
permits is not a thread of pure blood and proper ritual; it is a thread a
god chose to keep alive. Even the <em>existence</em> of the next king is a
judgment, not an inheritance.</p>

<h2 id="the-admission-the-war-as-correction">The admission: the war as correction</h2>

<p>Step back and look at the pattern. Every generation of the Kuru line
requires a workaround.</p>

<ul>
  <li>Devavrata is removed from the gene pool for a political marriage.</li>
  <li>Vichitravīrya’s line is extended by Vyāsa’s niyoga.</li>
  <li>Dhritarāṣṭra is passed over for fitness reasons the text names out loud.</li>
  <li>Pāṇḍu is cursed into sterility for interrupting a sage’s forest
coupling, and the Pāṇḍavas are fathered by gods.</li>
  <li>Karṇa, the mis-sorted son, must be <em>granted</em> a kingdom before the court
will let him stand.</li>
  <li>Vidura, the wisest man, is permitted to <em>assign</em> the throne he is not
permitted to sit on.</li>
  <li>Yuyutsu, the Vaiśya woman’s son, is the one Kaurava who crosses the
field to fight on the side of dharma; Vikarṇa, alone among the
hundred, at least speaks for it.</li>
  <li>Ghaṭotkaca is born of a rākṣasī’s unashamed forest desire — the
Kindama scene run correctly one generation later — and dies on the
field absorbing the divine weapon meant for Arjuna.</li>
  <li>Draupadī arrives not from a womb but from a fire, and is won not by
arrangement but by trial.</li>
  <li>Parikṣit, the last survivor, must be revived by Krishna in the womb.</li>
</ul>

<p>This is not a succession. This is a thirty-generation emergency. The
institution that claims to produce rulers has produced, in sequence: a
renouncer, a blind man, a sickly man, a stillborn line, a hundred losers,
and an almost-extinction. It has produced dharma only by bypassing itself
— through gods, through fires, through forest unions, through willing
servants, through Sūrya on a riverbank.</p>

<p>The Kurukṣetra war is the correction. Almost every “properly descended”
heir dies in it. The poem is willing to burn the entire formal lineage
rather than let bad breeding ride forever on good paperwork. And what
remains — Yudhiṣṭhira, briefly, and then Parikṣit — remains because the
gods chose it to.</p>

<h2 id="the-revelation-the-gītā-says-the-quiet-part-out-loud">The revelation: the Gītā says the quiet part out loud</h2>

<p>All of this is dramatized across eighteen books. And then, in the middle
of the war, God himself steps onto the chariot and states the principle in
plain language.</p>

<p>Krishna tells Arjuna to fight, and on the surface this looks like a defense
of varna duty: <em>you are a kshatriya, therefore fight</em>. It is not what the
Gītā actually argues.</p>

<p>In chapter four, verse thirteen, Krishna says:</p>

<p style="font-style: italic; margin: auto; width: fit-content;">
cātur-varṇyaṁ mayā sṛṣṭaṁ guṇa-karma-vibhāgaśaḥ
</p>

<p>The four varnas were created by him, he says, according to the division of
<em>guṇa</em> (quality) and <em>karma</em> (action). Not birth. The category is character
and conduct. That single line quietly detonates the entire social-legitimacy
argument the Kuru court has been running on for the previous seventeen
books. <em>Svadharma</em> in the Gītā is the dharma of who you actually are, not
the dharma of the label pinned to you at birth.</p>

<p>Krishna himself is the living illustration. Born into the Vṛṣṇi royal line,
smuggled out at birth, raised by the cowherds Yaśodā and Nanda, he returns
and takes his place not by inheritance but by deed — killing Kaṁsa, leading
the Yādavas, becoming the strategic mind of the righteous side. He is
himself the extreme case: ultimate irregular birth, ultimate fit actor. The
epic’s God is <em>raised outside his own lineage</em> and is still the axis of
dharma.</p>

<p>And notice what Krishna <em>does</em> on the battlefield. Every great Kaurava
warrior falls through a deliberate violation of formal kshatriya code, and
Krishna is the author of each:</p>

<ul>
  <li>Bhīṣma is felled using Śikhaṇḍī as a shield, exploiting a vow-technicality.</li>
  <li>Droṇa is disarmed by a deliberately ambiguous announcement of
Aśvatthāmā’s death.</li>
  <li>Karṇa is killed when his chariot wheel is stuck in the earth, against
protocol.</li>
  <li>Duryodhana is struck below the belt by Bhīma’s mace.</li>
</ul>

<p>The rulebook of honorable warfare is broken, repeatedly, by God. When <em>form</em>
and <em>fitness</em> diverge on the battlefield, the poem’s God sides with fitness.
Dharma is not the rulebook. Dharma is what the rulebook was supposed to
protect, and keeps failing to.</p>

<p>And the Gītā’s paths — karma yoga, jñāna yoga, bhakti yoga — are all routes
to liberation that do not depend on caste or lineage at all. In chapter
nine, verse thirty-two, Krishna explicitly says that women, vaiśyas, and
śūdras — everyone the bookkeeping ordinarily locks out — can reach the
supreme goal through devotion. The moral center of the tradition is being
relocated, in real time, off birth and onto quality, action, knowledge, and
love.</p>

<h2 id="puruṣa-and-prakṛti-the-frame-beneath-the-narrative">Puruṣa and prakṛti: the frame beneath the narrative</h2>

<p>The epic has been using a specific vocabulary underneath the scenes
we have walked through, and it is worth naming directly now that the
scenes have done their work. The framework is what holds the whole
argument together, and in this section it gets pulled out from
behind the narrative and set down in plain view.</p>

<p>In the Sāṅkhya metaphysics that underwrites the Gītā, reality is
structured as the interplay of two principles. <strong>Puruṣa</strong> is pure
consciousness — the silent witness, the knower, the seed. <strong>Prakṛti</strong>
is matter and energy — the field, the body, the active principle.
And crucially, the <em>active</em> one in this pair is prakṛti, which is
why her other name is <strong>śakti</strong>. Puruṣa by itself is inert awareness.
Prakṛti by itself is unlit matter. A living being is what arises
when a puruṣa takes up residence in a prakṛtic field. Krishna
teaches this explicitly in Gītā 13: the body is the <em>kṣetra</em>, the
field; the self that knows it is the <em>kṣetrajña</em>, the knower of the
field. Every creature is their intersection.</p>

<p>Generation, in this framework, is not the meeting of two cells in a
neutral medium. It is <strong>the meeting of a puruṣa and a prakṛti</strong> —
coded, in human life, as male and female. The father supplies the
animating principle: the consciousness-with-its-karma, the seed, the
puruṣa. The mother supplies the entire material substrate — the
body, the blood, the gestational weather, the organizing energy
that will build a new body out of her own. She is not the vessel
that holds a body. She <em>is</em> the body being made.</p>

<p>This is why the Mahabharata’s moral physics appears, at first
glance, to weight the mother so much more heavily than the father.
A modern reader can misread this as misogyny. It is not. In the
Sāṅkhya frame the mother is <em>not</em> the subordinate party — she is
the <strong>active</strong> principle, and the father is the <em>passive</em> one. The
father donates the seed and, in most of the scenes that matter in
this epic, vanishes — Parāśara walks on, Vyāsa returns to his
austerities, Dharma and Vāyu and Indra and Sūrya leave after a
single meeting. The mother carries the work. The body that arises
is the body her prakṛti could produce given the puruṣa available.
Her condition is not a footnote to the generative act. Her
condition <em>is</em> the generative act.</p>

<p>Run the lens back across the scenes and each one snaps into focus
at a glance:</p>

<ul>
  <li><strong>Ambikā shuts her eyes.</strong> The śakti, presented with Vyāsa’s
puruṣa, refuses to fully receive him. What can a field grow from
a seed it would not look at? A body that cannot see.</li>
  <li><strong>Ambālikā goes pale.</strong> The śakti blanches and contracts at the
moment of reception. A pallid, sickly body is the result.</li>
  <li><strong>The maidservant welcomes him.</strong> The śakti opens, fully. The
puruṣa in this case is not only Vyāsa’s sage-tejas; it is Dharma
himself, descended under Māṇḍavya’s curse. A cleanly receiving
prakṛti and a dharmic puruṣa produce the wisest man of the age.</li>
  <li><strong>Satyavatī consents to Parāśara on the river.</strong> A fully willing
śakti receives a sage’s tejas. The result is Vyāsa — the compiler
of the Vedas, the author of this epic.</li>
  <li><strong>Kuntī’s mantra.</strong> Kuntī is the most active śakti in the poem.
She is not a passive recipient; she <em>summons</em>. Dharma, Vāyu,
Indra, Sūrya — the puruṣas she names are the puruṣas whose
qualities her sons’ bodies end up wearing.</li>
  <li><strong>Gāndhārī’s refusal.</strong> A śakti who blindfolds her own seeing,
strikes her own womb, and consents to the pots of ghee is the
active principle attacking its own prakṛti. The hundred Kauravas
are what happens when you try to grow bodies without a working
śakti in the household.</li>
  <li><strong>Draupadī from agni.</strong> No mother at all, only fire. Fire, in
this metaphysics, is <strong>pure prakṛti at its most active</strong> — the
rawest undiluted form of śakti there is. Draupadī is not a
diminished birth; she is a <em>more concentrated</em> one, a body
produced directly from the active principle itself, unmediated
by any particular female body’s conditions. She is, quite
literally, made of śakti.</li>
</ul>

<h3 id="the-seen-and-the-unseen-sperm-egg-body-soul">The seen and the unseen: sperm, egg, body, soul</h3>

<p>The puruṣa-prakṛti frame sharpens, at one more turn, into a
distinction the epic relies on constantly: <strong>prakṛti is more like
the body, and puruṣa is more like what is within the body.</strong> The
sperm and the egg give us a useful modern analogue — a vanishingly
small, information-carrying seed meeting a much larger cell that
will, in time, become the entire physical substance of the child.
Neither is anything without the other. But what each contributes
differs in kind. The father’s gift is carried in something almost
invisible, and it shapes <em>what the child is inwardly capable of</em>.
The mother’s gift is the whole physical presence of the child — its
form, its color, its health, its senses, its defects, its very
visibility. The seen is hers. The unseen is his.</p>

<p>This is why Vyāsa’s three sons are the clearest controlled
experiment in the poem. The father is constant — the same sage, in
the same ritual role, in the same span of months. If either
principle were the whole story, the three sons should resemble each
other. They do not, but look carefully at <em>where</em> they differ. The
text’s own summary of the three is uniform and approving: <em>“Thus
were born, in the field of Vichitravirya, even of Dwaipayana those
sons of the splendour of celestial children, those propagators of
the Kuru race.”</em> The <strong>bodies</strong> diverge wildly — blind, pallid,
śūdra-born — and they diverge exactly in the direction of their
respective mothers’ conditions at the moment of reception. But the
<strong>interiors</strong> the text assigns are common to all three: celestial
splendour, fitness to carry the Kuru line. And across the narrative
that follows, the three remain recognizably Vyāsa’s sons inwardly —
all three are reflective, morally aware, capable of real conscience
in a way the next generation of Kauravas will not be. Dhritarāṣṭra
is blind but not stupid; he agonizes over dharma even as he betrays
it. Pāṇḍu is sickly but not weak of character; he rules, he
renounces, he is loved. Vidura is born into a śūdra body but speaks
moral truth as if he were dharma itself, because he is. The
father’s gift shaped <em>what is within</em> the three sons; the mothers’
gifts shaped <em>what is seen</em>. And in every case the interior is of a
higher quality than the body the mother could build for it, which
is precisely why all three are tragic in varying measures. The
puruṣa in each was Vyāsa-sized; the prakṛti was only as clean as
each mother’s condition allowed.</p>

<h3 id="why-the-pāṇḍava-births-succeed-where-the-kaurava-births-fail">Why the Pāṇḍava births succeed where the Kaurava births fail</h3>

<p>The frame also explains, finally, why the Pāṇḍava births succeed
where the Kaurava births fail, despite both lines arriving by
irregular means. The Pāṇḍava births are <em>well-formed at both ends</em>:
strong śaktis (Kuntī, Mādrī) receive worthy puruṣas (Dharma, Vāyu,
Indra, the Aśvins) cleanly. The Kaurava births are <em>broken at both
ends</em>: a śakti who has first blindfolded herself and then struck
her own womb receives a puruṣa (Dhritarāṣṭra’s) that is itself the
product of a prior failure of reception in his own mother. Puruṣa
and prakṛti both matter, and the Kurus have been failing on the
prakṛti side for two generations running. By the time the Kauravas
are conceived, the female principle at the top of the house is
already in open revolt against itself.</p>

<p>This is what the surface reading misses when it accuses the epic of
blaming mothers for the condition of their sons. The epic is not
blaming mothers. It is describing the metaphysics in which the
mother, <em>because she is the active principle</em>, is the place where
generative truth is decided. Caste would like to pretend that
social category is the decisive thing. Biology quietly insists that
generative conditions decide. And beneath biology, the
puruṣa-prakṛti framework insists that <strong>the generative conditions
are decisive because the female is śakti, the active principle, and
the male is puruṣa, the silent witness.</strong> The mother is not a
vessel. She is the maker. And in a civilization where the śakti at
the top of the house has blindfolded herself and struck her own
womb, no amount of correct paperwork downstream can repair what has
been refused upstream.</p>

<h3 id="the-dynasty-itself-is-lunar">The dynasty itself is lunar</h3>

<p>There is one more layer to this frame worth stating, because it has
been sitting under the whole epic and the epic’s name for its
people already gives it away. The Kurus and the Pāṇḍavas are
<strong>Chandravaṃśa</strong> — the lunar dynasty, the race of Soma. The Ganguli
text names it plainly, over and over: <em>“the Lunar race,”</em> <em>“the
lunar dynasty of kings.”</em> The alternative line in Indic epic — the
line of Ikṣvāku, Raghu, Rāma — is <strong>Sūryavaṃśa</strong>, the solar
dynasty. One poem carries its tradition under the sign of the sun;
the other under the sign of the moon. And the contrast is not
ornamental.</p>

<p>In the metaphysics the epic is running, the sun and the moon are
not symmetrical. Sūrya is steady, self-luminous, uniform — a
straight-line, generative light that does not change. The moon is
its opposite: reflective rather than self-luminous, waxing and
waning, cyclical, the container of <em>soma</em> — the liquid nectar that
nourishes gods, plants, and minds. Across the tradition the moon
is the presiding deity of <em>manas</em> (the mind), of the waters, of
cyclical generation, of the receptive and the nourishing —
everything, in short, that the Sāṅkhya frame calls <strong>prakṛti</strong>. To
belong to the Chandravaṃśa is to belong to the dynasty of the
active principle itself, the dynasty whose very cosmological
identity is the mother-side of the generative act.</p>

<p>And the dynasty’s own early history reads, in retrospect, as a
long commitment to that identity. The line begins with Candra
(Soma), passes through <strong>Purūravas the son of Ilā</strong> — a progenitor
named already for the female side — and arrives, several
generations later, at the figure who fixes the dynasty’s founding
principle in place: <strong>Yayāti</strong>. Yayāti has five sons by two wives,
and when he comes to appoint a successor, he passes over <strong>Yadu</strong>,
his eldest, and crowns <strong>Pūru</strong>, his youngest. The court objects,
exactly as the Kuru court will later try to object: <em>“O king, how
shall thou bestow thy kingdom on Puru, passing over thy eldest son
Yadu… How doth the youngest deserve the throne, passing all his
elder brothers over?”</em> Yayāti’s answer is the thesis of the entire
Mahābhārata compressed into a single breath: <em>“My commands have
been disobeyed by my eldest son, Yadu… By Puru alone hath my
word been obeyed… Therefore, the youngest shall be my heir.”</em>
The people concede the principle out loud: <em>“That son who is
accomplished and who seeketh the good of his parents, deserveth
prosperity even if he be the youngest.”</em></p>

<p>This is the Kuru court’s ruling on Dhritarāṣṭra, issued
generations before Dhritarāṣṭra is born. The Chandravaṃśa’s
<em>founding</em> generation already adjudicated the question the rest of
the poem will spend eighteen books re-fighting: <strong>fitness
supersedes primogeniture.</strong> Every subsequent king of the lunar line
is living inside the precedent Yayāti set. Most of the dynasty’s
failures, read from this height, are failures to remember what its
own first king openly said.</p>

<p>The split at the founding is also worth naming, because its
geometry returns at the end of the epic. Yayāti’s decision produces
two main branches: <strong>Pauravas</strong> (Pūru → Bharata → Kurus → Pāṇḍavas)
and <strong>Yādavas</strong> (Yadu → … → Krishna). The line that accepted
fitness and the line that refused it continue in parallel, and
when the eighteen books reach their crisis it is the Yādava
descendant — the cousin, the dark one, the one whose very name
<em>kṛṣṇa</em> means “dark” and associates him with the moon’s own
register — who returns to the Paurava capital to help his cousins
consummate the very principle their shared ancestor had already
decided. The dynasty’s two tributaries rejoin at Kurukṣetra; the
one who joins them is the one who is, in every possible reading,
lunar to the core.</p>

<p>Hold all this together and a few otherwise-strange details of the
epic’s moral physics click into place.</p>

<p><strong>Karṇa</strong> is a sun-son deposited by accident into a lunar dynasty.
The body the generative act produced was built for a solar
heraldry — natural armour, face <em>“brightened by ear-rings,”</em>
splendour <em>“like unto Surya”</em> — and the dynasty in which that
body landed is a dynasty whose every instinct is prakṛtic. The
Chandravaṃśa has neither the vocabulary nor the reflexes to seat
him. A puruṣa in his purest, most self-luminous form has been
dropped into a lineage organized around the cyclical, the
receptive, the reflected. Read against the Sūryavaṃśa — where
primogeniture holds and a solar king returns cleanly to a solar
throne — the Chandravaṃśa’s inability to honor its own sun-son is
not a local plot failure. It is a structural mismatch. A moon
dynasty cannot, by its own light, seat a visibly solar man.</p>

<p><strong>Gāndhārī</strong>’s blindfold reads, in this frame, one register
deeper. She is the queen of a lunar dynasty refusing the one
faculty that defines lunar queens — reflective, evaluative
seeing, the moon’s own work. Her refusal is not only a personal
failing and not only a queen’s failing. It is a Chandravaṃśī
queen denying the cosmological principle her dynasty is
supposed to embody. No wonder the line under her comes out
monstrous. The moon is her dynasty’s first god, and she has tied
a cloth over its sense organ for life.</p>

<p><strong>Draupadī</strong> is the inverse pole. She is born of fire, but read
in the lunar frame she is the dynasty’s purest self-expression:
śakti concentrated past any particular mother’s body, installed
as the axis around which a Chandravaṃśī coalition organizes
itself. A solar dynasty would have nothing to do with this
figure. A lunar dynasty cannot function without her.</p>

<p><strong>Kuntī</strong>, finally, is the Chandravaṃśa’s first queen to reclaim
its founding principle in her own body. A lunar-dynasty woman,
given a mantra that lets her summon the gods, uses it to
<em>select</em> the fathers of the next Paurava generation herself —
Sūrya first, then Dharma, Vāyu, Indra. The mother-dynasty
doing, in person, what its metaphysics always said it was for.
Seen this way, the Pāṇḍavas are not an emergency detour around
Pāṇḍu’s sterility. They are the Chandravaṃśa, under a śakti who
is finally using her position as her position was designed to
be used, behaving at long last like itself.</p>

<p>The tragedy of the Mahābhārata, compressed to a single sentence,
is that the lunar dynasty keeps forgetting it is lunar. It
inherits its identity from a moon-coded ancestor. It has fitness-
over-birth decided at its founding by Yayāti. And then it spends
eighteen books trying to behave like a solar dynasty —
enforcing primogeniture, disciplining its women, blindfolding
its queens, filing its sun-sons in the wrong caste — until the
strain breaks it. The war is the moment the dynasty is forced,
one last time, to remember what its own name always said: that
the seat belongs to the fit, that the woman makes the body, that
the mother’s seeing is the dynasty’s truth. Everything below the
level of that admission is the Kurus being, inadvertently and
catastrophically, the wrong kind of dynasty for their own
cosmology.</p>

<h2 id="karma-ātman-and-the-body-that-is-not-a-shell">Karma, ātman, and the body that is not a shell</h2>

<p>So far we have spoken of biology as if it were merely the substrate
beneath caste — what was actually transmitted at conception, gestation,
and birth, regardless of what the social paperwork says. But there is one
more layer beneath biology, and the epic is built on it. To see the full
shape of the argument, we have to talk about karma, the ātman, and the
body.</p>

<p>The popular reading of the Hindu self is that the ātman is utterly
separate from the body. The body is a shell, a costume, a vehicle to be
cast off at death. Krishna’s most famous line on this comes in <strong>Gītā
2.22</strong>:</p>

<p style="font-style: italic; margin: auto; width: fit-content;">
vāsāṃsi jīrṇāni yathā vihāya navāni gṛhṇāti naro 'parāṇi <br />
tathā śarīrāṇi vihāya jīrṇāny anyāni saṃyāti navāni dehī
</p>

<p><em>Just as a person casts off worn clothes and puts on new ones, the
embodied self casts off worn bodies and takes on new ones.</em> This is the
verse most people remember, and from it comes the everyday intuition:
the body is a costume, the ātman is the wearer, and death is just a
wardrobe change.</p>

<p>But Krishna says this to a man who is paralyzed by the fear of killing
his cousins. It is the <em>consolation</em> for action, not the structure of
reality. A few chapters later the same Gītā teaches something subtler.
In <strong>8.6</strong> Krishna says:</p>

<p style="font-style: italic; margin: auto; width: fit-content;">
yaṁ yaṁ vāpi smaran bhāvaṁ tyajaty ante kalevaram <br />
taṁ tam evaiti kaunteya sadā tad-bhāva-bhāvitaḥ
</p>

<p><em>Whatever state of being one remembers when leaving the body, that one
attains.</em> The body is not a shell here. The body’s final inner condition
— what the self was thinking, feeling, attending to as it left — shapes
the next body the self will receive. The ātman is not loosely draped in
clothes; it is <em>carrying its weather with it</em>, and that weather will be
inscribed into whatever body it puts on next.</p>

<p>That is the Mahabharata’s working metaphysics of self and body. The shell
reading is the surface; karmic transmission is the engine. The self that
travels between lives is not a pure point of awareness. It is a self
plus its karmic record plus the subtle body that carries that record.
And the gross body it receives in each new life — its kula, its varna,
its physical form, its afflictions, its excellences, its lifespan — is
shaped by all of it. <strong>The body is not the self, but the body is also
not a lie. It is the karmic transcript of the ātman made visible.</strong></p>

<p>Once you carry this lens into the epic, the bodies stop being
incidental. They become the argument.</p>

<p>Karṇa is born with <strong>kavacha and kuṇḍala</strong> — natural armor and golden
earrings fused to his skin. His body wears the mark of his divine
paternity. Society can misfile him in a charioteer’s home; his body
keeps telling the truth. When Indra eventually persuades him to cut the
armor off, Karṇa is being asked to give up the <em>physical evidence</em> of
who he karmically is. The body is not a shell here. It is the testimony
the social system spent his whole life refusing to read.</p>

<p>Bhīṣma holds <em>icchā-mṛtyu</em>, the boon of choosing the moment of his
death. He lies on a bed of arrows for fifty-eight days, waiting for
<em>uttarāyaṇa</em>. His body is held together by accumulated tapas and sheer
will. Body and karmic standing are not separable; the body is the
demonstration of the standing.</p>

<p>Draupadī does not emerge from a womb. She rises, fully formed, from the
altar-fire of Drupada’s yajña. The body she gets is not received
through ordinary parental karma; it is forged in the fire itself. The
body matches the cosmic role she is being installed to play.</p>

<p>Ambā, wronged by Bhīṣma, abandons her body, performs tapas, and <strong>takes
a new one</strong> specifically engineered to allow her vow to be fulfilled — a
body that Bhīṣma will not raise his bow against. Karma does not just
travel with the self; karma dictates what kind of body the self must
take next in order to discharge it. Body-as-karma here is not metaphor.
It is plot mechanics.</p>

<p>And Dhritarāṣṭra’s blindness, all the way back at the start of this
essay, finally settles into its full meaning. It is not just an obstetric
accident from a frightened mother’s closed eyes. It is also <em>the body
that ātman could receive given the conditions available</em>. The blindness
is the visible inscription of the conditions of his making — and those
conditions were themselves the meeting point of his prior karma and his
parents’ generative weather. The body is the place where all of these
chains write at once.</p>

<p>This is what makes the breeding thesis metaphysical rather than
biological. <strong>The conditions of conception matter because the generative
act is the precise moment at which one ātman’s karma shapes the body
that another ātman will live in.</strong> The mother’s fear, the father’s
intent, the willingness of both, the divine seed, the sacred fire, the
unwilling womb-strike — these are not just emotional weather around a
neutral biological event. They are the medium through which karma is
inscribed into a new body. The act of generation is the moment one
karmic chain writes the opening line of another.</p>

<p>And it is why Vidura is unkillable as a moral voice. His body, “low” by
caste reckoning, was made under the cleanest karmic conditions in the
epic — willingness, sage-tejas, no fear, no resentment. The transcript
his body carries is <em>clean</em>. The court can refuse to seat him; it cannot
deny that the man it refuses to seat is the wisest man in the realm.
The body keeps telling the truth.</p>

<h2 id="viṣṇu-and-the-culling-of-unfit-rulers">Viṣṇu and the culling of unfit rulers</h2>

<p>The epic has one more frame it places above every other frame we have
walked through, and it is the one it signals most quietly. If the war
is the civilization’s correction of itself, and the Gītā is the
theological statement of why such a correction is allowed, the
<strong>avatāra principle</strong> is the pattern those two statements belong to.
The Mahābhārata is not the first time the cosmos has intervened against
a ruling class that has gone wrong. It is the latest in a long series,
and it is narrated by a participant who is explicitly the same deity
performing the same correction once again.</p>

<p>Krishna states the principle in the Gītā — when dharma declines, I
descend — but the text also <em>names</em> the previous descents and makes
clear what each of them was for. In the Śānti Parva we are shown
Viṣṇu’s <strong>Boar</strong> form tearing through the asuras from below the earth:
<em>“The Boar, with its hoofs, began to pierce those enemies of the gods,
those denizens of the nether regions, and tear their flesh, fat, and
bones.”</em> We are told that <em>“Hiranyakasipu was slain by Vishnu in the
form of a man-lion.”</em> We are told that <em>“one of the three feet of
Vishnu, when he assumed his three-footed form,”</em> stretched across the
universe in the <strong>Dwarf’s</strong> third stride. And in the tīrtha narrations
we are shown <strong>Rāma of the Bhṛgu race</strong> — Paraśurāma —
<em>“exterminating the Kshatriyas by his might,”</em> digging five lakes and
filling them <em>“with the blood of his victims.”</em> When he asks to be
forgiven for that slaughter, the Pitṛs answer in a single line that
names the principle of the whole series: <em>“Freed art thou already
from that sin, for they have perished as a consequence of their own
misdeeds.”</em></p>

<p>Look at what each of these corrections is actually addressing, because
they map, almost one to one, onto the failures the Kuru court has been
running through in this epic. Varāha recovers the earth itself from an
asura who has dragged it into the nether waters — <strong>the sovereign has
taken what does not belong to him, and the goddess of the field has to
be lifted back into place.</strong> Narasiṃha kills a tyrant who had demanded,
through austerities, a boon so precise that no ordinary rulebook could
touch him. Viṣṇu kills him as a man-lion at a threshold, at twilight,
in a form that is neither man nor beast — <strong>when an unfit ruler armors
himself in convention, the cosmos breaks convention to reach him.</strong>
Vāmana reclaims three worlds from Bali, an asura-king who is virtuous
but has taken sovereignty that is not his — <strong>even a righteous usurper
is still a usurper, and the three-paced Dwarf is the universe coming
to measure the holding.</strong> And Paraśurāma culls the entire kṣatriya
class, twenty-one times, after it has become a predatory caste. The
Pitṛs do not commend the avatāra’s wrath; they commend the principle
that <em>“they have perished as a consequence of their own misdeeds.”</em>
The slaughter was not Paraśurāma’s. It was self-induced by the
unfitness of the class he slew.</p>

<p>Every one of these corrections is aimed at the same target the
Mahābhārata has been diagnosing, scene after scene: <strong>a ruling class
that has stopped being fit to rule.</strong> The forms change, the target
does not. The earth lost to an asura, the tyrant armored against the
rulebook, the virtuous over-reacher, the corrupt warrior caste —
these are the four modes of failure the cosmos has answered in the
previous descents, and they are the exact modes the Kuru court is now
running through in sequence. The court’s paperwork shields an unfit
king. Its rulebook is bent around an invulnerable favorite. Its
virtuous queen strikes her own womb. Its warrior class has become what
Paraśurāma’s kṣatriyas had been. The Mahābhārata is not a new kind of
cosmic event. It is the same kind, one yuga later, with the diagnosis
stated more patiently and the avatāra narrating his own arrival on
the field.</p>

<p><strong>Krishna as the latest in the series, and what sets him apart.</strong></p>

<p>The structural detail that makes Krishna unlike the avatāras before
him is visible on the battlefield itself. Rāma of the Bhṛgu race
culled the kṣatriyas and retired to austerities. Narasiṃha killed one
tyrant and vanished. Vāmana took back the three worlds and restored
them to Indra. Each correction was bounded: deliver the blow, leave
the field. Krishna is the first avatāra who does not leave the field.
He walks out onto it as a charioteer, advises one side through every
step of the killing, breaks the mace-code personally to bring
Duryodhana down, and then stays behind to watch the civilization he
has corrected from the inside. The avatāra of this yuga does not
intervene against the unfit rulers from outside the story. He rides
into their capital as a cousin, accepts their hospitality, attempts
their peace, and when the peace fails, guides the blades.</p>

<p>This is why the Gītā’s <em>“whenever dharma declines, I descend”</em> lands
differently in the Mahābhārata than in any earlier avatāra narrative.
The Boar does not have to explain himself to the earth; the Lion does
not have to explain himself to Prahlāda; the Dwarf does not have to
explain himself to Bali. But Krishna, having entered the story as a
participant rather than an invader, has to <em>speak</em> the principle out
loud, to one of the very kṣatriyas he is about to preside over the
slaughter of. The Gītā is the avatāra telling the rulebook, in person,
that it is about to be overruled.</p>

<p><strong>The move no previous avatāra had to make: culling his own.</strong></p>

<p>And then the epic does the thing that sets this descent apart from
every one before it. When the war is over, and Gāndhārī — the
blindfolded mother whose suppressed śakti we have been tracing
through the whole narrative — unwraps her grief into a curse and
hurls it at Krishna, she names the slaughter of his own clan as his
punishment: <em>“thou shalt be the slayer of thy own kinsmen! In the
thirty-sixth year from this, O slayer of Madhu, thou shalt, after
causing the slaughter of thy kinsmen and friends and sons, perish by
disgusting means in the wilderness.”</em> The epic expects a deflection.
Every avatāra before him had a clean exit.</p>

<p>What Krishna says instead is staggering. He answers her <em>“with a
faint smile”</em>: <em>“There is none in the world, save myself, that is
capable of exterminating the Vrishnis. I know this well. I am
endeavouring to bring it about. In uttering this curse, O thou of
excellent vows, thou hast aided me in the accomplishment of that
task. The Vrishnis are incapable of being slain by others, be they
human beings or gods or Danavas. The Yadavas, therefore shall fall
by one another’s hand.”</em> He is not receiving a sentence. He is
confirming a plan. The avatāra was already going to end the Yādavas.
Gāndhārī’s curse is not what kills his people; it is what gives a
bereaved mother her place in a cosmic accounting that was always
going to be paid.</p>

<p>And then, in the same breath, Krishna turns and lets Gāndhārī see —
for the first time — what the narrative has been showing the reader
for eighteen books: <em>“Through thy fault, this vast carnage has taken
place! Thy son Duryodhana was wicked-souled, envious, and exceedingly
arrogant. Applauding his wicked acts, thou regardest them to be
good… A princess, however, like thee, brings forth sons for being
slaughtered!”</em> It is the clearest statement of this essay’s thesis,
spoken by the avatāra to the queen whose blindfold was the dynasty’s
original refusal. A kṣatriya woman’s body is <em>for</em> bearing sons whom
the cosmos may, if they turn out unfit, cull on its own timetable.
That is what the office had always been. The princess who blindfolded
herself to avoid seeing the unfitness of her husband is told, by
Viṣṇu Himself, what she had been for.</p>

<p><strong>Closing the lunar dynasty, both branches.</strong></p>

<p>Read this conversation against the lunar-dynasty frame and its
geometry clicks into place. The Chandravaṃśa split at its founding
into two branches — <strong>Pauravas</strong> (Yayāti → Pūru → Kurus → Pāṇḍavas)
and <strong>Yādavas</strong> (Yayāti → Yadu → Krishna’s own clan). The war at
Kurukṣetra closes the Paurava branch: the hundred Kauravas dead, the
Pāṇḍavas retired, Parīkṣit the last surviving infant of an almost
exterminated line. But that is only one half of the dynasty. The
other half — Krishna’s own — is still standing.</p>

<p>Gāndhārī’s curse is what closes the other half. Thirty-six years after
Kurukṣetra, the Yādavas destroy each other in a drunken brawl at
Prabhāsa: <em>“for the destruction of the Vrishnis and the Andhakas,
Samva brought forth, through that curse, a fierce iron bolt that
looked like a gigantic messenger of death.”</em> The Mausala Parva walks
them through the same pattern as Kurukṣetra — omens and portents, the
entire clan turning on itself, the Yādavas <em>“committing sinful acts”</em>
and showing <em>“disregard for Brahmanas and the Pitris and the
deities.”</em> They have become exactly what the Kauravas became: a
ruling class arrogant, disobedient, ripe. And when the slaughter is
done, Krishna speaks the parallel out loud to his father: <em>“This
great carnage of the Yadus has been beheld by me even as I beheld
before the carnage of those Kshatriyas who were the foremost ones of
Kuru’s race.”</em> <strong>Even as I beheld before.</strong> The avatāra is naming
the second correction by the first.</p>

<p>The text makes the through-line explicit. Just before his own death,
Krishna sits alone in the forest and the epic tells us what he is
thinking of: <em>“He had thought before this of everything that had been
fore-shadowed by the words uttered by Gandhari in former days… The
high-souled one, thinking of the destruction of the Vrishnis and the
Andhakas, as also of the previous slaughter of the Kurus, concluded
that the hour (for his own departure from the world) had come.”</em>
Three things are named in one clause — Gāndhārī’s curse, the Yādava
slaughter, the Kuru slaughter — and the avatāra understands them as
one event. A hunter called Jara (<em>“old age”</em>) then mistakes his foot
for a deer and ends the incarnation.</p>

<p>This is the cosmological punchline the essay has been building toward.
The lunar dynasty was split at its founding in Yayāti’s court and
spent its entire history trying to evade the verdict its own ancestor
had already delivered. Its first branch closed at Kurukṣetra because
Gāndhārī had spent a lifetime refusing to see the unfitness at the
top of her own house. Its second branch closed at Prabhāsa because
Krishna, the avatāra, declined to do for his own kin what no previous
avatāra had ever been asked to refuse. And the instrument by which
the second closing is pronounced is a curse from the first branch’s
queen — the same queen whose suppressed śakti had built the
catastrophe of the first branch in her own womb. <strong>The mother whose
refused seeing made the Kauravas is, in her final act, allowed to
speak the sentence on the Yādavas.</strong> The Chandravaṃśa finishes under
the authority of its own most conflicted śakti, and under the hand of
the cousin who, by accepting her curse, chose not to be spared on the
grounds of his own divinity.</p>

<p>Place Krishna next to the avatāras before him and the shape of the
series becomes clear. Varāha rescued the earth from a sovereign who
had taken her. Narasiṃha killed a tyrant who had armored himself
against the rulebook. Vāmana measured a usurper and took back three
worlds. Paraśurāma culled the warrior class when it had rotted.
Krishna does all four at once — he comes down into a house whose
earth has been taken (Draupadī in the sabhā), whose favored son is
armored in invulnerability (Duryodhana above the navel), whose queen
has taken what she should not (Gāndhārī’s strike against her own
womb), and whose entire warrior class has rotted (the court’s
decades-long failure of sight) — and he resolves it, not from
outside the story, but by riding into the capital as a cousin and
then staying behind to close his own side of the dynasty too.</p>

<p>The epic’s final claim about its own hero-God, then, is almost
unbearable to state plainly. <strong>The Mahābhārata is the yuga in which
the avatāra does not exempt his own lineage from the correction.</strong>
Every previous descent had been an intervention against <em>others</em>.
This one is a descent whose last act is the controlled demolition of
the descending deity’s own kin. That is what Krishna accepts, <em>“with
a faint smile,”</em> when Gāndhārī curses him. That is what he is
remembering, alone in the forest, when he realizes the hour has
come. And that is what gives the war its final gravity. The
civilization the epic has been diagnosing is not being corrected by
a force alien to it. It is being corrected by one of its own, who is
also the cosmos’s chosen instrument, who knew on the day he took his
cousins’ reins that the same accounting would one day have to be
done on his own house, and who did not object when the bill came.</p>

<h2 id="janamejaya-the-lesson-told-to-the-last-king">Janamejaya: the lesson told to the last king</h2>

<p>There is one more ring around all of this, and it is the one the
reader is inside of from the first page. The Mahābhārata as we have
it is not an omniscient narration floating in the air. It is a story
being <em>recited</em> to a specific king at a specific sacrifice. The
frame narrator Vaiśampāyana delivers the entire eighteen-book poem
to <strong>Janamejaya</strong>, the son of Parīkṣit, the great-grandson of
Arjuna, at Janamejaya’s own <em>snake-sacrifice</em> in Hastināpura. Every
scene we have read has already been heard, in this frame, by a Kuru
king. And the king who has been listening is not incidental. He is
the epic’s most perfectly chosen audience, and the most implicated.</p>

<p>Begin with how Janamejaya exists at all. The entire Paurava branch,
after the war, hangs by a single infant. In the closing books,
Aśvatthāman — in the last unhinged act of the defeated side —
discharges a <strong>Brahmāstra</strong> into the womb of Uttarā to kill the
Pāṇḍavas’ unborn grandson. The text is graphic: <em>“The royal
Parikshit, O monarch, afflicted by the Brahma weapon (of
Aswatthaman), upon coming out of the womb, lay still and
motionless, for life he had not.”</em> The dynasty’s last thread comes
out dead. Kuntī runs to Krishna weeping, reminding him of a vow he
had made at the moment Aśvatthāman launched the weapon: <em>“I shall
revive that child if he comes out of the womb dead.”</em> Krishna keeps
the vow. Parīkṣit is restored, in utero, by the personal act of the
avatāra — the exact inverse of Gāndhārī’s womb-strike. Where the
blindfolded mother had struck her own unborn child in grief, the God
reaches into another mother’s womb and un-does the death. <strong>The
Chandravaṃśa survives the war only because Krishna performs,
physically, the corrective mirror of the dynasty’s original
refusal.</strong> Janamejaya is two generations downstream of that act of
grace.</p>

<p>And then Parīkṣit dies in the exact shape the epic keeps finding.
Out hunting, thirsty, he comes across the sage Śamīka sitting
silent in meditation and — irritated at the sage’s refusal to
answer — lifts <em>“with the end of his bow a dead snake”</em> and places
it on the old man’s shoulder. A small act of careless un-seeing.
The sage’s young son Śṛṅgī, hearing of it, curses the king:
<em>“That sinful wretch of a monarch who hath placed a dead snake on
the shoulders of my lean and old parent, that insulter of
Brahmanas”</em> — may he die, within seven days, by the bite of
Takṣaka. Seven days later, Takṣaka bites, and the king the avatāra
had personally reached into the womb to save is killed by a
serpent over a carelessness the king himself could not remember
committing. The pattern the essay has been tracing finds even
this last king: a single failure of seeing, a curse that turns it
into flesh, a body that pays the cost.</p>

<p>And then the dynasty does what it always does. Janamejaya, young,
grieving, now the sole king of a line that has been almost
exterminated twice in living memory, reaches for the engine his
ancestors always reached for: <strong>a yajña.</strong> Not, this time, to
produce a son or a weapon or a successor, but to <em>exterminate a
species.</em> He performs the <strong>snake-sacrifice</strong>, the Sarpa Satra,
designed to draw every serpent on earth into the fire in vengeance
for Takṣaka. The text gives us what the rite actually looks like:
<em>“the Ritwiks in that snake-sacrifice began to pour clarified
butter… The fat of the snakes fallen into the fire began to flow in
rivers. And the atmosphere was filled with an insufferable stench
owing to the incessant burning of the snakes. And incessant also
were the cries of the snakes fallen into the fire and those in the
air about to fall into it.”</em> Vasuki, the king of the snakes, names
the sacrifice in plain words to his sister: <em>“This sacrifice of the
son of Parikshit is for the extermination of our race.”</em></p>

<p>Hold the geometry of this against the rest of the epic. Drupada lit
a yajña to engineer the killing of Droṇa and got Draupadī. Gāndhārī
consented to a yajña-substitute — the pots of ghee — to engineer a
hundred sons and got the Kauravas. The dynasty’s signature move,
generation after generation, has been the sacrificial rite as a
corrective device for a generative failure. Janamejaya is running
the move one more time. His father was killed by a single snake;
his answer is to burn every snake. The Kuru response to a
generative wound is always to overreach with the fire.</p>

<p>And then the epic does the thing it has not yet let any Kuru king
do. It <em>stops him mid-rite</em>. Āstīka, a Brahmin boy whose mother is
a nāgī and whose father Jaratkāru was married into the snake race
specifically so that this child could be born, arrives at the gates
of the sacrificial compound. He praises the fire, he praises the
Sadasyas, he praises the king; and when Janamejaya, pleased,
offers him a boon, and Takṣaka himself has already fallen out of
Indra’s robe and is beginning to drop toward the flames, Āstīka
asks for the one thing that will unwind the whole engine: <em>“if thou
wouldst grant me a boon, let this sacrifice of thine come to an end
and let no more snakes fall into the fire.”</em> Janamejaya offers
gold, silver, kine — anything but that. Āstīka refuses: <em>“Gold,
silver or kine, I do not ask of thee, O monarch! But let thy
sacrifice be ended so that my maternal relations be relieved.”</em>
The Sadasyas, in one voice, tell the king to grant the boon.
Janamejaya grants it. Takṣaka, midair, is spared. The rite is
called off.</p>

<p>This is, quietly, the first time in the entire epic that a Kuru
ruler stops a sacrificial engine he has himself lit. Dhṛtarāṣṭra
did not stop the dice. Drupada did not stop his altar-fire.
Gāndhārī did not stop the pots of ghee. Duryodhana did not stop
the war. Every previous instance of the dynasty’s improvisational
rite has been allowed to run to its catastrophe. Janamejaya is the
one who is talked down. The line that refused to stop itself for
eighteen books is, at the nineteenth, stopped by a half-nāga
Brahmin at the gate.</p>

<p>And now place the frame over the content. The poem Vaiśampāyana is
reciting to Janamejaya at this very sacrifice is <em>the Mahābhārata
itself.</em> The king who is presiding over a genocidal yajña is being
told, in real time, the story of a dynasty that kept improvising
its way out of its generative problems until the improvisations
destroyed it. He is hearing about Ambikā shutting her eyes, about
Gāndhārī striking her womb, about the pots of ghee, about the
dice, about the war, about Kṛṣṇa accepting Gāndhārī’s curse, about
the Yādavas finishing each other at Prabhāsa — and while he is
hearing this, his own rite is burning a species alive in the fire
before him. <strong>The epic’s first audience is a king in the middle of
exactly the mistake the epic is diagnosing.</strong> That is not a
coincidence of framing; it is the framing’s whole point.</p>

<p>Āstīka’s arrival at the gate, then, is not merely a plot device to
save the snakes. It is the epic’s own thesis stepping out of the
recitation and entering the rite it is being recited to. The poem
has spent eighteen books showing that when a lineage treats the
sacrificial engine as a replacement for honest seeing, the engine
over-produces and the lineage pays. At the frame level, the king
hearing that diagnosis is running the engine. And so the text
sends its own emissary to the gate: a boy born for this purpose,
half-serpent by his mother’s side, asking for the one boon the
king will not willingly give — <em>stop</em>. Janamejaya stops. The
dynasty, at the frame level, finally learns.</p>

<p>The geometry is worth stating cleanly. Parīkṣit was born from the
avatāra’s hand reaching into a womb to revive a killed child.
Janamejaya is the son of that revived king, the listener to the
poem, the performer of the snake-sacrifice, and the one who, when
asked, finally calls off the fire. He is the Chandravaṃśa’s first
king of the post-avatāra yuga — Krishna is already dead by the
time the Mausala Parva is narrated to him — and therefore the
first Kuru king who cannot be corrected from outside the story
anymore. The correction now has to come from <em>inside</em> him, through
the epic he is listening to, through the Brahmin who walks in
during the rite and tells him to stop. And Janamejaya stops.</p>

<p>Set against everything the poem has been, that is the quietest and
most important moment in it. An avatāra culling a warrior class is
a cosmic event. A king halting his own yajña because he has just
heard the story of his own family is a <em>civilizational</em> event.
Every previous Kuru ruler, confronted with a generative wound,
built a bigger rite. Janamejaya, confronted with a generative
wound, hears the full diagnosis for the first time and puts the
fire out. The epic ends, at its meta-frame, with the thesis being
<strong>learned by its listener</strong>. That is what Vyāsa sent the poem
there to do.</p>

<h2 id="what-the-epic-is-actually-saying">What the epic is actually saying</h2>

<p>Put all of this together and the Mahabharata is not a defense of caste and
lineage that occasionally admits exceptions. It is an eighteen-book
exposure of a civilization that cannot produce fit rulers through its own
rules. Every generation improvises. Every improvisation costs something.
Every cost compounds. And at the end the whole structure collapses into a
war that leaves almost nothing standing.</p>

<p>The shocking undercurrent is not that the epic prefers merit to caste.
That would be a modern flattering reading. The shocking undercurrent is
that the poem is operating on three layers at once, and that almost
everyone in the court — Bhīṣma, Dhritarāṣṭra, Droṇa, even Gāndhārī — is
willfully attending only to the top one:</p>

<ul>
  <li>
    <p><strong>Convention</strong> is the social overlay. It is the paperwork — varna,
kula, marriage type, ritual orthodoxy, eldest-son succession — by
which society tells itself it knows who someone is. Almost every
character in the court treats this layer as if it were the whole
picture. The court’s one honest moment, when it passes over
Dhritarāṣṭra, is the moment it admits out loud that convention is
not enough: <strong>biology supersedes convention</strong> when push comes to
shove. The tragedy of the rest of the epic is that the same
civilization then asks Gāndhārī to behave as if this admission had
never been made.</p>
  </li>
  <li>
    <p><strong>Biology</strong> is the generative substrate. It is what was actually
transmitted at the moment of conception, gestation, and birth — the
willingness or fear of the mother, the worthiness or coercion of the
father, the divine seed, the sacred fire. And this layer is not
symmetric. The mother is śakti, the active principle; the father is
puruṣa, the silent witness. The body that emerges is the body her
prakṛti could build out of the puruṣa she received. This is why the
epic keeps returning to the mother’s condition — not because women
are to blame, but because in this metaphysics the woman is <em>where
the body is actually made</em>. Karṇa’s kavacha, the Pāṇḍavas’ divine
temperaments, Draupadī’s emergence from agni, Vidura’s wisdom, the
Kauravas’ monstrousness — biology is the <em>tell</em>, and the mother’s
state is where the tell is decided.</p>
  </li>
  <li>
    <p><strong>Karma</strong> is the metaphysical substrate beneath biology. It is the
accumulated history of an ātman, which determines what kind of body
it can receive and what kind of body that biology will yield. Caste
<em>pretends to read</em> the transcript. Biology <em>shows</em> the transcript.
Karma is the hand that <em>wrote</em> it.</p>
  </li>
</ul>

<p>The whole poem is the slow, costly discovery that these three layers do
not align by themselves, and that no amount of social machinery can make
them align after the fact. Caste keeps trying to dictate from the top.
Biology keeps quietly correcting it from the middle. Karma is doing the
actual writing at the bottom. When a civilization treats the top layer
as the whole story, it ends up doing violence to the layers underneath
— and those layers, in this epic, take their revenge in the form of
afflicted kings, mis-sorted heroes, a śakti that turns against its own
womb, and finally a war that leaves the formal lineage in ash.</p>

<p>And above all three layers sits the mechanism that makes the layers
binding in the first place. When a ruling class refuses to align
itself with its own conditions of making — long enough, thoroughly
enough — the cosmos does not merely watch the improvisation run its
course. It sends a correction. <strong>Varāha for the sovereign who steals
the earth, Narasiṃha for the tyrant armored against the rulebook,
Vāmana for the righteous over-reacher, Paraśurāma for the rotted
warrior caste, Krishna for a civilization running all four failures
at once.</strong> The avatāra is how the universe keeps its own books on
unfit rulers. The Mahābhārata’s war is not an accident of bad
decisions accumulating in one house. It is the latest entry in a
ledger that has been open since the earth itself first needed to be
lifted out of the waters. And Krishna, the avatāra of this yuga,
closes the ledger in the hardest way any avatāra ever has: by letting
Gāndhārī’s curse deliver the same sentence on his own clan, with a
faint smile and the plain admission that he had been <em>“endeavouring
to bring it about”</em> all along.</p>

<p>This is what “proper breeding” actually means in the Mahabharata, and
why it is worth rescuing the phrase from its modern eugenic
connotations. The epic’s anxiety about how children come into being is
not an anxiety about bloodlines. It is an anxiety about <strong>which ātman
will receive which body, and what that body will be capable of
carrying.</strong> The conditions of the generative act matter because the act
of generation is the moment one karmic chain writes the opening line of
another. The mother’s welcome or refusal, the father’s worthiness or
absence, the willingness of both, the heat of the fire that lit the
yajña — these are not aesthetic details. They are the medium through
which karma becomes flesh.</p>

<p>The Mahabharata’s quiet horror is not that caste and lineage fail. It is
that everyone in the court can see they have failed, and still cannot
bring themselves to replace the system. So they improvise, generation
after generation, until there is almost no one left to inherit anything.</p>

<p>The real scandal of the poem is not that kings fight or gods intervene.
It is that the text treats the sacred duty of civilization as <em>breeding
well</em> — meaning, attending honestly to the conditions under which one
karmically marked self hands a body to another — and treats caste and
lineage as the flattering costume a society wears to hide the fact that
it keeps failing at exactly that task. The popular teaching tells us the
ātman is separate from the body, that the body is just a shell to be
cast off. The Mahabharata teaches something quieter and harder: the body
is the karmic transcript of the ātman made visible, and the act of
generation is the moment that transcript is written into new flesh.</p>

<p>The Bhagavad Gītā, in the middle of the battlefield, is the moment God
finally tells the hero that duty was never really about who his father
was — and the moment we are quietly told that it was never really about
the body either, except inasmuch as the body has always been, all along,
the place where caste, biology, and karma meet and try to settle their
disagreements. Most of the poem is the story of what happens when they
cannot.</p>

<p>And the last moment of the poem, quieter than any of its wars, is the
moment Janamejaya — the great-grandson of Arjuna, the son of a king
the avatāra personally restored in the womb, the heir of a dynasty
that has been culled twice already in his own lifetime — hears the
whole story for the first time, looks up from his burning
serpent-pyre, and lets himself be talked down. The epic the Kurus
could not learn, the last Kuru finally learns. The fire is put out.
That is as close to a happy ending as a poem this honest is willing
to write.</p>]]></content><author><name>Pradyoth Kukkapalli</name></author><category term="religion" /><summary type="html"><![CDATA[The oldest, most euphemized problem of any civilization is deciding who the next generation will be. Who marries whom, who sleeps with whom, who is named heir, whose child is welcomed at court, whose child is floated down a river. The Mahabharata is, among many other things, an eighteen-book meditation on exactly this question. And its answer, read carefully, is not the answer most readers come to it expecting.]]></summary></entry><entry><title type="html">More fun with the Fried Liver Attack</title><link href="http://0.0.0.0:4000/chess/more-fried-liver/" rel="alternate" type="text/html" title="More fun with the Fried Liver Attack" /><published>2023-12-23T00:00:00+00:00</published><updated>2023-12-23T00:00:00+00:00</updated><id>http://0.0.0.0:4000/chess/more-fried-liver</id><content type="html" xml:base="http://0.0.0.0:4000/chess/more-fried-liver/"><![CDATA[<p>After writing my previous post about the <a href="/chess/fried-liver-attack/">Fried Liver Attack</a>, I
realized that I left out some more interesting lines that you might encounter.
In this post, we will look at other positions you will likely encounter as you
use this opening more often.</p>

<ol id="markdown-toc">
  <li><a href="#entering-the-fried-liver-attack" id="markdown-toc-entering-the-fried-liver-attack">Entering the Fried Liver Attack</a></li>
  <li><a href="#the-polerio-defense" id="markdown-toc-the-polerio-defense">The Polerio Defense</a></li>
  <li><a href="#the-ponziani-steinitz-gambit" id="markdown-toc-the-ponziani-steinitz-gambit">The Ponziani-Steinitz Gambit</a></li>
  <li><a href="#the-anti-fried-liver-defense" id="markdown-toc-the-anti-fried-liver-defense">The Anti-Fried Liver Defense</a></li>
  <li><a href="#parting-thoughts" id="markdown-toc-parting-thoughts">Parting Thoughts</a></li>
</ol>

<h2 id="entering-the-fried-liver-attack">Entering the Fried Liver Attack</h2>

<p>Just as a quick refresher, we enter the Knight Attack variation of the Italian
Game after we jump our knight forward to g5 to create a powerful double attack
on the vulnerable f7 square.</p>

<figure class="small-width">
  
  
  <img src="http://0.0.0.0:4000/assets/images/fried-liver-attack/knight-attack.png?nf_resize=fit&amp;w=600" srcset="http://0.0.0.0:4000/assets/images/fried-liver-attack/knight-attack.png?nf_resize=fit&amp;w=600 600w,
          http://0.0.0.0:4000/assets/images/fried-liver-attack/knight-attack.png?nf_resize=fit&amp;w=450 450w,
          http://0.0.0.0:4000/assets/images/fried-liver-attack/knight-attack.png?nf_resize=fit&amp;w=300 300w" alt="The Italian
  Game: Knight Attack. We move our knight a second time to create a powerful
  threat on f7." />

  <figcaption>
      The Italian
  Game: Knight Attack. We move our knight a second time to create a powerful
  threat on f7.
      
  </figcaption>
</figure>

<h2 id="the-polerio-defense">The Polerio Defense</h2>

<p>A common response to this double attack is to block our bishop’s vision of f7 by
advancing the pawn to d5, and attacking our bishop at the same time.</p>

<figure class="small-width">
  
  
  <img src="http://0.0.0.0:4000/assets/images/fried-liver-attack/d5.png?nf_resize=fit&amp;w=600" srcset="http://0.0.0.0:4000/assets/images/fried-liver-attack/d5.png?nf_resize=fit&amp;w=600 600w,
          http://0.0.0.0:4000/assets/images/fried-liver-attack/d5.png?nf_resize=fit&amp;w=450 450w,
          http://0.0.0.0:4000/assets/images/fried-liver-attack/d5.png?nf_resize=fit&amp;w=300 300w" alt="Black uses their d-pawn to block our bishop's vision of f7." />

  <figcaption>
      Black uses their d-pawn to block our bishop's vision of f7.
      
  </figcaption>
</figure>

<p>We naturally capture this pawn with our pawn on e4, which removes the attack on
our bishop and counterattacks our opponent’s knight.</p>

<figure class="small-width">
  
  
  <img src="http://0.0.0.0:4000/assets/images/fried-liver-attack/d5-capture.png?nf_resize=fit&amp;w=600" srcset="http://0.0.0.0:4000/assets/images/fried-liver-attack/d5-capture.png?nf_resize=fit&amp;w=600 600w,
          http://0.0.0.0:4000/assets/images/fried-liver-attack/d5-capture.png?nf_resize=fit&amp;w=450 450w,
          http://0.0.0.0:4000/assets/images/fried-liver-attack/d5-capture.png?nf_resize=fit&amp;w=300 300w" alt="We answer d5 by
  capturing the pawn with our own pawn and counterattacking their knight." />

  <figcaption>
      We answer d5 by
  capturing the pawn with our own pawn and counterattacking their knight.
      
  </figcaption>
</figure>

<p>The most common response to this counterattack is for black to capture our pawn
with their other knight. However, there is another approach they could take.
They could simply move their attacked knight to safety on a5, where it also
attacks our undefended bishop. This is called the Polerio Defense.</p>

<figure class="small-width">
  
  
  <img src="http://0.0.0.0:4000/assets/images/fried-liver-attack/polerio-defense.png?nf_resize=fit&amp;w=600" srcset="http://0.0.0.0:4000/assets/images/fried-liver-attack/polerio-defense.png?nf_resize=fit&amp;w=600 600w,
          http://0.0.0.0:4000/assets/images/fried-liver-attack/polerio-defense.png?nf_resize=fit&amp;w=450 450w,
          http://0.0.0.0:4000/assets/images/fried-liver-attack/polerio-defense.png?nf_resize=fit&amp;w=300 300w" alt="Our opponent moves their knight to safety and counterattacks our undefended bishop." />

  <figcaption>
      Our opponent moves their knight to safety and counterattacks our undefended bishop.
      
  </figcaption>
</figure>

<p>The followup for white is quite simple, we will get out of the attack by using
our bishop to give a check.</p>

<figure class="small-width">
  
  
  <img src="http://0.0.0.0:4000/assets/images/fried-liver-attack/polerio-defense-bishop-check.png?nf_resize=fit&amp;w=600" srcset="http://0.0.0.0:4000/assets/images/fried-liver-attack/polerio-defense-bishop-check.png?nf_resize=fit&amp;w=600 600w,
          http://0.0.0.0:4000/assets/images/fried-liver-attack/polerio-defense-bishop-check.png?nf_resize=fit&amp;w=450 450w,
          http://0.0.0.0:4000/assets/images/fried-liver-attack/polerio-defense-bishop-check.png?nf_resize=fit&amp;w=300 300w" alt="Move our bishop to safety and give a check to the king." />

  <figcaption>
      Move our bishop to safety and give a check to the king.
      
  </figcaption>
</figure>

<p>After this, your opponent may block the check with their bishop, their knight,
or a pawn. At this point, we have safely left the opening up a pawn. From here
on, by playing solid you can gain an advantage, but you will not have an
overwhelming tactical advantage as you might in many of the other lines.</p>

<h2 id="the-ponziani-steinitz-gambit">The Ponziani-Steinitz Gambit</h2>

<p>This is an unconvential way that black might respond to our dual threat on the
f7 square. They could instead take our pawn on e4 with the knight, entering the
gambit.</p>

<figure class="small-width">
  
  
  <img src="http://0.0.0.0:4000/assets/images/fried-liver-attack/ponziani-steinitz-gambit.png?nf_resize=fit&amp;w=600" srcset="http://0.0.0.0:4000/assets/images/fried-liver-attack/ponziani-steinitz-gambit.png?nf_resize=fit&amp;w=600 600w,
          http://0.0.0.0:4000/assets/images/fried-liver-attack/ponziani-steinitz-gambit.png?nf_resize=fit&amp;w=450 450w,
          http://0.0.0.0:4000/assets/images/fried-liver-attack/ponziani-steinitz-gambit.png?nf_resize=fit&amp;w=300 300w" alt="Rather than defending the f7 square, our opponent gambits the pawn by capturing our pawn on e4." />

  <figcaption>
      Rather than defending the f7 square, our opponent gambits the pawn by capturing our pawn on e4.
      
  </figcaption>
</figure>

<p>This seems like a mistake at first, because we could simply capture the knight
back. The problem is that we run straight into a fork when black pushes their d4
pawn.</p>

<figure class="small-width">
  
  
  <img src="http://0.0.0.0:4000/assets/images/fried-liver-attack/ponziani-fork.png?nf_resize=fit&amp;w=600" srcset="http://0.0.0.0:4000/assets/images/fried-liver-attack/ponziani-fork.png?nf_resize=fit&amp;w=600 600w,
          http://0.0.0.0:4000/assets/images/fried-liver-attack/ponziani-fork.png?nf_resize=fit&amp;w=450 450w,
          http://0.0.0.0:4000/assets/images/fried-liver-attack/ponziani-fork.png?nf_resize=fit&amp;w=300 300w" alt="Capturing the undefended knight on e4 just allows our opponent to fork our knight and bishop. When the dust settles we end up down a pawn." />

  <figcaption>
      Capturing the undefended knight on e4 just allows our opponent to fork our knight and bishop. When the dust settles we end up down a pawn.
      
  </figcaption>
</figure>

<p>Similarly, if we continue with our plan of attacking with the knight on f7, our
opponent is able to simply move their queen to h4, and begin to threaten
checkmate.</p>

<figure class="small-width">
  
  
  <img src="http://0.0.0.0:4000/assets/images/fried-liver-attack/ponziani-queen-h4.png?nf_resize=fit&amp;w=600" srcset="http://0.0.0.0:4000/assets/images/fried-liver-attack/ponziani-queen-h4.png?nf_resize=fit&amp;w=600 600w,
          http://0.0.0.0:4000/assets/images/fried-liver-attack/ponziani-queen-h4.png?nf_resize=fit&amp;w=450 450w,
          http://0.0.0.0:4000/assets/images/fried-liver-attack/ponziani-queen-h4.png?nf_resize=fit&amp;w=300 300w" alt="Proceeding with our original plan will allow our opponent to threaten checkmate using their queen on h4." />

  <figcaption>
      Proceeding with our original plan will allow our opponent to threaten checkmate using their queen on h4.
      
  </figcaption>
</figure>

<p>To avoid all of these complications, we should simply offer a check to the king on f7, by capturing with our bishop.</p>

<figure class="small-width">
  
  
  <img src="http://0.0.0.0:4000/assets/images/fried-liver-attack/ponziani-check.png?nf_resize=fit&amp;w=600" srcset="http://0.0.0.0:4000/assets/images/fried-liver-attack/ponziani-check.png?nf_resize=fit&amp;w=600 600w,
          http://0.0.0.0:4000/assets/images/fried-liver-attack/ponziani-check.png?nf_resize=fit&amp;w=450 450w,
          http://0.0.0.0:4000/assets/images/fried-liver-attack/ponziani-check.png?nf_resize=fit&amp;w=300 300w" alt="To prevent our opponent from castling, and win back the pawn that they took from us on e4." />

  <figcaption>
      To prevent our opponent from castling, and win back the pawn that they took from us on e4.
      
  </figcaption>
</figure>

<h2 id="the-anti-fried-liver-defense">The Anti-Fried Liver Defense</h2>

<p>The final variation actually begins before we can even move our knight to
threaten the f7 pawn. This is called the Anti-Fried Liver Defense, so while not
part of the Italian Game: Knight Attack, it is certainly related. Essentially,
after entering the Italian Game our opponent pushes their pawn to h6 instead of
moving their second knight out to f6.</p>

<figure class="small-width">
  
  
  <img src="http://0.0.0.0:4000/assets/images/fried-liver-attack/anti-fried-liver.png?nf_resize=fit&amp;w=600" srcset="http://0.0.0.0:4000/assets/images/fried-liver-attack/anti-fried-liver.png?nf_resize=fit&amp;w=600 600w,
          http://0.0.0.0:4000/assets/images/fried-liver-attack/anti-fried-liver.png?nf_resize=fit&amp;w=450 450w,
          http://0.0.0.0:4000/assets/images/fried-liver-attack/anti-fried-liver.png?nf_resize=fit&amp;w=300 300w" alt="Our opponent prevents the Fried Liver Attack altogether by preventing the knight move to g5 by pushing their pawn to h6." />

  <figcaption>
      Our opponent prevents the Fried Liver Attack altogether by preventing the knight move to g5 by pushing their pawn to h6.
      
  </figcaption>
</figure>

<p>Because our opponent has chosen to push a pawn rather than develop a piece, we
can choose to attack the center by pushing our pawn to d4. After this point,
much of the ideas of a standard Italian Game apply, so I would encourage you to
explore further there.</p>

<figure class="small-width">
  
  
  <img src="http://0.0.0.0:4000/assets/images/fried-liver-attack/anti-fried-liver-d4.png?nf_resize=fit&amp;w=600" srcset="http://0.0.0.0:4000/assets/images/fried-liver-attack/anti-fried-liver-d4.png?nf_resize=fit&amp;w=600 600w,
          http://0.0.0.0:4000/assets/images/fried-liver-attack/anti-fried-liver-d4.png?nf_resize=fit&amp;w=450 450w,
          http://0.0.0.0:4000/assets/images/fried-liver-attack/anti-fried-liver-d4.png?nf_resize=fit&amp;w=300 300w" alt="In response to the Anti-Fried Liver Defense, we attack the center with d4." />

  <figcaption>
      In response to the Anti-Fried Liver Defense, we attack the center with d4.
      
  </figcaption>
</figure>

<h2 id="parting-thoughts">Parting Thoughts</h2>

<p>As you can see, even with a niche opening like the Fried Liver Attack, there are
so many variations that can arise. It’s important to study all of the different
variations, especially by practicing them in actual games. When a new variation
arises, it’s important to analyze the best rebuttal and keep it mind for future
games.</p>]]></content><author><name>Pradyoth Kukkapalli</name></author><category term="chess" /><summary type="html"><![CDATA[After writing my previous post about the Fried Liver Attack, I realized that I left out some more interesting lines that you might encounter. In this post, we will look at other positions you will likely encounter as you use this opening more often.]]></summary></entry><entry><title type="html">The Albin Countergambit: Attacking the Queen’s Gambit</title><link href="http://0.0.0.0:4000/chess/albin-countergambit/" rel="alternate" type="text/html" title="The Albin Countergambit: Attacking the Queen’s Gambit" /><published>2023-12-14T00:00:00+00:00</published><updated>2023-12-14T00:00:00+00:00</updated><id>http://0.0.0.0:4000/chess/albin-countergambit</id><content type="html" xml:base="http://0.0.0.0:4000/chess/albin-countergambit/"><![CDATA[<p>Accepting the countergambit
Declining the countergambit</p>]]></content><author><name>Pradyoth Kukkapalli</name></author><category term="chess" /><summary type="html"><![CDATA[Accepting the countergambit Declining the countergambit]]></summary></entry><entry><title type="html">Long-running GPU-powered Jupyter notebooks</title><link href="http://0.0.0.0:4000/tech/vertex-ai-notebooks/" rel="alternate" type="text/html" title="Long-running GPU-powered Jupyter notebooks" /><published>2023-09-10T00:00:00+00:00</published><updated>2023-09-10T00:00:00+00:00</updated><id>http://0.0.0.0:4000/tech/vertex-ai-notebooks</id><content type="html" xml:base="http://0.0.0.0:4000/tech/vertex-ai-notebooks/"><![CDATA[<p>With AI/ML hype at an all time high. Many people are interested in experimenting
with the latest models, learning how to train them, and learning how to deploy
them. But, the main stumbling block for most of the nouveaux arrivants is
getting their hands on an <a href="https://www.nvidia.com/en-us/geforce/graphics-cards/">NVIDIA GPU</a>. Essentially every ML library
uses <a href="https://en.wikipedia.org/wiki/CUDA">CUDA</a>, an API for running parallel computations on graphics cards,
which is available on every NVIDIA GPU. These days if you want an NVIDIA GPU, you have two options:</p>

<ol>
  <li><strong>Get a dedicated machine</strong> with an NVIDIA GPU installed (or install one
yourself) to allow your ML library of choice to use GPU acceleration. This
involves setting up and updating drivers and libraries to make sure your
machine is compatible with whatever model/code you are trying.</li>
  <li><strong>Use a cloud-based solution</strong> such as Colab, or Kaggle notebooks to do your
experimentaion in the cloud.</li>
</ol>

<table class="responsive-table">
  <thead>
    <tr style="background-color: ghostwhite">
      <th colspan="2">
        Having your own GPU
      </th>
    </tr>
    <tr>
      <th style="background-color: #b2edc1">Pros</th>
      <th style="background-color: #edb3b2">Cons</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>No recurring costs, just pay for GPU once</td>
      <td>Big upfront investment</td>
    </tr>
    <tr>
      <td>No internet connection required</td>
      <td>Need to use same (bulky) laptop wherever you want to work</td>
    </tr>
    <tr>
      <td></td>
      <td>Upgrading costs a lot more money, have to buy new card or machine</td>
    </tr>
  </tbody>
</table>

<table class="responsive-table">
  <thead>
    <tr style="background-color: ghostwhite">
      <th colspan="2">
        Using a cloud notebook
      </th>
    </tr>
    <tr>
      <th style="background-color: #b2edc1">Pros</th>
      <th style="background-color: #edb3b2">Cons</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>Generous free tiers usually</td>
      <td>Generally requires paying money to do anything significant</td>
    </tr>
    <tr>
      <td>Always up-to-date on drivers, library, and hardware</td>
      <td>Must always be connected to the internet</td>
    </tr>
    <tr>
      <td>Usable from any device</td>
      <td></td>
    </tr>
  </tbody>
</table>

<p>Both have their advantages and disadvantages. While having your own dedicated
GPU might seem cheaper in the long-run, you may find that your machine quickly
becomes outdated, and now you’re just stuck with an expensive computer that does
not do its primary purpose well. It’s a problem I personally experienced when I
purchased my System76 Gazelle a few years ago. Now it just feels sluggish
compared to newer GPUs especially when working with language models. Not to
mention the noise that the fan makes when the GPU kicks in, and the annoying
process of install the proper libraries with conda, and keeping the NVIDIA
drivers up-to-date.</p>

<p>Cloud notebooks like Colab on the other hand remove the need to maintain
drivers, hardware, and library installations. In addition, the free tier is
usually generous enough for beginners to learn. However, you will almost
certainly run into problems if you want to try training/fine-tuning language
models. Given the fact that language models need to be able to predict the next
word in a sequence of words, the matrices that they train are quite large,
leading to long training times. You will soon discover with platforms like Colab
that the notebook will disconnect long before your training is finished, but
it’s not at all obvious from Googling what you can actually do to fix this
scenario.</p>

<figure class="full-width">
  
  
  <img src="http://0.0.0.0:4000/assets/images/jupyter/meme.jpg?nf_resize=fit&amp;w=600" srcset="http://0.0.0.0:4000/assets/images/jupyter/meme.jpg?nf_resize=fit&amp;w=600 600w,
          http://0.0.0.0:4000/assets/images/jupyter/meme.jpg?nf_resize=fit&amp;w=450 450w,
          http://0.0.0.0:4000/assets/images/jupyter/meme.jpg?nf_resize=fit&amp;w=300 300w" alt="Runtime disconnected: the scourge of every ML engineer." />

  <figcaption>
      Runtime disconnected: the scourge of every ML engineer.
      
  </figcaption>
</figure>

<p>This is where Vertex AI notebooks from Google Cloud come in. Vertex AI lets you
start up a compute instance with a GPU, and then run a Jupyter notebook
connected to that instance. Because you have a dedicated instance, the notebook
will just keep running. The notebook may still disconnect when your computer
sleeps, because the websocket connection gets broken, but there are many
solutions to simply keep your computer awake, such as the
<a href="https://linuxgenie.net/how-to-keep-your-ubuntu-22-04-from-sleeping/">Caffeine</a>/<a href="https://apps.apple.com/us/app/caffeinated-anti-sleep-app/id1362171212">Caffeinated</a> apps.</p>

<p>I would just start with the g2-standard-4 machine, which comes with one GPU. If
that is not enough, then you can consider upgrading to the g2-standard-24
machine, which has two GPUs. For learning purposes, it is unlikely you will need
more than that, but the g2-standard-48 and the a2-highgpu-* and a2-megagpu-*
instances also exist. However, do keep in mind that the cost increases with the
power and number of GPUs you utilize.</p>]]></content><author><name>Pradyoth Kukkapalli</name></author><category term="tech" /><summary type="html"><![CDATA[With AI/ML hype at an all time high. Many people are interested in experimenting with the latest models, learning how to train them, and learning how to deploy them. But, the main stumbling block for most of the nouveaux arrivants is getting their hands on an NVIDIA GPU. Essentially every ML library uses CUDA, an API for running parallel computations on graphics cards, which is available on every NVIDIA GPU. These days if you want an NVIDIA GPU, you have two options:]]></summary></entry><entry><title type="html">Why do the days fly by?</title><link href="http://0.0.0.0:4000/musings/why-do-the-days-fly-by/" rel="alternate" type="text/html" title="Why do the days fly by?" /><published>2023-06-25T00:00:00+00:00</published><updated>2023-06-25T00:00:00+00:00</updated><id>http://0.0.0.0:4000/musings/why-do-the-days-fly-by</id><content type="html" xml:base="http://0.0.0.0:4000/musings/why-do-the-days-fly-by/"><![CDATA[<p>Take a moment to consider this painting by Caspar David Friedrich. It’s called <em>Wanderer above the Sea of Fog</em>. The wanderer stands over a precipice, gazing into a rocky landscape shrouded in a dense fog. When I look at this painting I am captured by a sense of the difficult journey ahead, of all the obstacles that must be overcome to traverse the terrain below. Each step feels heavy and consequential, because you don’t know what lays under each rock, or whether your next foothold will be firm. Each second passes like an hour, as your mind expands to overcome each new obstacle. Every step is a journey of its own. If you’ve ever tried a new hobby, or a new sport, then you know what I’m talking about.</p>

<figure class="full-width">
  
  
  <img src="http://0.0.0.0:4000/assets/images/fly-by/wanderer.jpg?nf_resize=fit&amp;w=600" srcset="http://0.0.0.0:4000/assets/images/fly-by/wanderer.jpg?nf_resize=fit&amp;w=600 600w,
          http://0.0.0.0:4000/assets/images/fly-by/wanderer.jpg?nf_resize=fit&amp;w=450 450w,
          http://0.0.0.0:4000/assets/images/fly-by/wanderer.jpg?nf_resize=fit&amp;w=300 300w" alt="Wanderer above the Sea of Fog by Caspar David Friedrich." />

  <figcaption>
      Wanderer above the Sea of Fog by Caspar David Friedrich.
      
      &mdash;<a class="source-link" href="https://commons.wikimedia.org/wiki/File:Caspar_David_Friedrich_-_Wanderer_above_the_sea_of_fog.jpg">Image&nbsp;Source</a>
      
  </figcaption>
</figure>

<p>So, if you find yourself wondering why time is flying by, ask yourself whether you’ve tried challenging yourself lately.</p>]]></content><author><name>Pradyoth Kukkapalli</name></author><category term="musings" /><summary type="html"><![CDATA[Take a moment to consider this painting by Caspar David Friedrich. It’s called Wanderer above the Sea of Fog. The wanderer stands over a precipice, gazing into a rocky landscape shrouded in a dense fog. When I look at this painting I am captured by a sense of the difficult journey ahead, of all the obstacles that must be overcome to traverse the terrain below. Each step feels heavy and consequential, because you don’t know what lays under each rock, or whether your next foothold will be firm. Each second passes like an hour, as your mind expands to overcome each new obstacle. Every step is a journey of its own. If you’ve ever tried a new hobby, or a new sport, then you know what I’m talking about.]]></summary></entry><entry><title type="html">Install D2L beta library without errors</title><link href="http://0.0.0.0:4000/tech/d2l-library/" rel="alternate" type="text/html" title="Install D2L beta library without errors" /><published>2023-06-08T00:00:00+00:00</published><updated>2023-06-08T00:00:00+00:00</updated><id>http://0.0.0.0:4000/tech/d2l-library</id><content type="html" xml:base="http://0.0.0.0:4000/tech/d2l-library/"><![CDATA[<p>If you’re doing the Dive into Deep Learning (<a href="https://d2l.ai">d2l</a>) course or
reading through the book yourself, you’ll have to eventually install the <a href="https://pypi.org/project/d2l/">d2l
library</a> (specifically the beta version).</p>

<p>For example, when you run the install command:</p>

<div class="language-sh highlighter-rouge"><div class="highlight"><pre class="syntax"><code><span class="o">!</span>pip <span class="nb">install </span><span class="nv">d2l</span><span class="o">==</span>1.0.0-beta0
</code></pre></div></div>

<p>You will most likely encounter an error similar to this:</p>

<div class="language-sh highlighter-rouge"><div class="highlight"><pre class="syntax"><code>  error: subprocess-exited-with-error
  
  × python setup.py egg_info did not run successfully.
  │ <span class="nb">exit </span>code: 1
  ╰─&gt; See above <span class="k">for </span>output.
  
  note: This error originates from a subprocess, and is likely not a problem with pip.
  Preparing metadata <span class="o">(</span>setup.py<span class="o">)</span> ... error
error: metadata-generation-failed

× Encountered error <span class="k">while </span>generating package metadata.
╰─&gt; See above <span class="k">for </span>output.
</code></pre></div></div>

<p>I found the solution for this in a <a href="https://github.com/pypa/setuptools/issues/3801#issuecomment-1490841176">Github
issue</a>
for the setuptools library. To fix the issue, you need to revert your version of
setuptools, as well as the version of wheel to match:</p>

<div class="language-sh highlighter-rouge"><div class="highlight"><pre class="syntax"><code><span class="o">!</span>pip <span class="nb">install </span><span class="nv">wheel</span><span class="o">==</span>0.38.4 <span class="nv">setuptools</span><span class="o">==</span>57.1.0
</code></pre></div></div>

<p>Then, <strong>restart your Colab/Jupyter runtime</strong> in order to pick up the change.
Afterwards, if you run the following command again, it should succeed:</p>

<div class="language-sh highlighter-rouge"><div class="highlight"><pre class="syntax"><code><span class="o">!</span>pip <span class="nb">install </span><span class="nv">d2l</span><span class="o">==</span>1.0.0-beta0
</code></pre></div></div>]]></content><author><name>Pradyoth Kukkapalli</name></author><category term="tech" /><summary type="html"><![CDATA[If you’re doing the Dive into Deep Learning (d2l) course or reading through the book yourself, you’ll have to eventually install the d2l library (specifically the beta version).]]></summary></entry><entry><title type="html">Protecting your Python API with Firebase Auth</title><link href="http://0.0.0.0:4000/tech/firebase-auth-client-and-backend/" rel="alternate" type="text/html" title="Protecting your Python API with Firebase Auth" /><published>2023-04-28T00:00:00+00:00</published><updated>2023-04-28T00:00:00+00:00</updated><id>http://0.0.0.0:4000/tech/firebase-auth-client-and-backend</id><content type="html" xml:base="http://0.0.0.0:4000/tech/firebase-auth-client-and-backend/"><![CDATA[<p>Suppose you’re using Firebase to authenticate users on your client webapp, but then you add a backend API that you would like to protect with Firebase authentication as well. In this article, I will show you how to protect your Python Flask API’s endpoints with Firebase authentication using the <a href="https://firebase.google.com/docs/admin/setup">Firebase Admin SDK</a>.</p>

<ol id="markdown-toc">
  <li><a href="#setup" id="markdown-toc-setup">Setup</a></li>
  <li><a href="#process-authorization-header-in-python" id="markdown-toc-process-authorization-header-in-python">Process Authorization header in Python</a></li>
  <li><a href="#pass-the-token-in-from-the-webapp" id="markdown-toc-pass-the-token-in-from-the-webapp">Pass the token in from the webapp</a></li>
</ol>

<aside class="warning-aside">
  <div class="warning-header">
    <span>Warning</span>
  </div>
  <div class="aside-content">
    
<p>This guide will show the code using a React webapp and a Python Flask API, but
the concepts will transfer to other languages and platforms.</p>

  </div>
</aside>

<h2 id="setup">Setup</h2>

<p>First, we install the firebase libraries using:</p>

<div class="language-html highlighter-rouge"><div class="highlight"><pre class="syntax"><code>pip install firebase-admin
npm install firebase
</code></pre></div></div>

<p>Next, we need to setup the Firebase service account key that will allow our
backend API to make calls to Firebase. To do that, first we set up a service account, and download the service account key JSON file by following <a href="https://firebase.google.com/docs/admin/setup?authuser=0#initialize_the_sdk_in_non-google_environments">the instructions in the Firebase documentation</a>.</p>

<p>Then, you take the JSON file and place it somewhere on your computer and set the <code class="language-html highlighter-rouge">GOOGLE_APPLICATION_CREDENTIALS</code> environment variable. Finally, you initialize Firebase in your Python app, by adding the following line somewhere in you application:</p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="syntax"><code><span class="kn">from</span> <span class="n">firebase_admin</span> <span class="kn">import</span> <span class="n">initialize_app</span>

<span class="n">_FIREBASE_APP</span> <span class="o">=</span> <span class="nf">initialize_app</span><span class="p">()</span>
</code></pre></div></div>

<h2 id="process-authorization-header-in-python">Process Authorization header in Python</h2>

<p>When Firebase authenticates a user for you, it generates a user token that can
be used to make calls to Firebase on the user’s behalf. So, to check that a user
is authenticated on the API, we will pass the token from the webapp in the
<code class="language-html highlighter-rouge">Authorization</code> header of every request. To process the header in Python, we
will define a <code class="language-html highlighter-rouge">get_current_user</code> function:</p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="syntax"><code><span class="kn">from</span> <span class="n">typing</span> <span class="kn">import</span> <span class="n">Optional</span>
<span class="kn">from</span> <span class="n">flask</span> <span class="kn">import</span> <span class="n">request</span>
<span class="kn">from</span> <span class="n">firebase_admin.auth</span> <span class="kn">import</span> <span class="n">verify_id_token</span>

<span class="k">def</span> <span class="nf">get_current_user</span><span class="p">()</span> <span class="o">-&gt;</span> <span class="n">Optional</span><span class="p">[</span><span class="nb">str</span><span class="p">]:</span>
  <span class="c1"># Return None if no Authorization header.
</span>  <span class="k">if</span> <span class="sh">"</span><span class="s">Authorization</span><span class="sh">"</span> <span class="ow">not</span> <span class="ow">in</span> <span class="n">request</span><span class="p">.</span><span class="n">headers</span><span class="p">:</span>
    <span class="k">return</span> <span class="bp">None</span>
  <span class="n">authorization</span> <span class="o">=</span> <span class="n">request</span><span class="p">.</span><span class="n">headers</span><span class="p">[</span><span class="sh">"</span><span class="s">Authorization</span><span class="sh">"</span><span class="p">]</span>

  <span class="c1"># Authorization header format is "Bearer &lt;token&gt;".
</span>  <span class="c1"># This matches OAuth 2.0 spec: 
</span>  <span class="c1"># https://www.rfc-editor.org/rfc/rfc6750.txt.
</span>  <span class="k">if</span> <span class="ow">not</span> <span class="n">authorization</span><span class="p">.</span><span class="nf">startswith</span><span class="p">(</span><span class="sh">"</span><span class="s">Bearer </span><span class="sh">"</span><span class="p">):</span>
    <span class="k">return</span> <span class="bp">None</span>

  <span class="n">token</span> <span class="o">=</span> <span class="n">authorization</span><span class="p">.</span><span class="nf">split</span><span class="p">(</span><span class="sh">"</span><span class="s">Bearer </span><span class="sh">"</span><span class="p">)[</span><span class="mi">1</span><span class="p">]</span>
  <span class="k">try</span><span class="p">:</span>
    <span class="c1"># Verify that the token is valid.
</span>    <span class="n">result</span> <span class="o">=</span> <span class="nf">verify_id_token</span><span class="p">(</span><span class="n">token</span><span class="p">)</span>
    <span class="c1"># Return the user ID of the authenticated user.
</span>    <span class="k">return</span> <span class="n">result</span><span class="p">[</span><span class="sh">"</span><span class="s">uid</span><span class="sh">"</span><span class="p">]</span>
  <span class="k">except</span><span class="p">:</span>
    <span class="k">return</span> <span class="bp">None</span>
</code></pre></div></div>

<p>Then, in any of the Flask endpoints that require authentication, we can simply check that <code class="language-html highlighter-rouge">get_current_user</code> returns a valid user ID:</p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="syntax"><code><span class="kn">from</span> <span class="n">flask</span> <span class="kn">import</span> <span class="n">Flask</span><span class="p">,</span> <span class="n">make_response</span>

<span class="n">app</span> <span class="o">=</span> <span class="nc">Flask</span><span class="p">(</span><span class="n">__name__</span><span class="p">)</span>

<span class="nd">@app.route</span><span class="p">(</span><span class="sh">"</span><span class="s">/api/resource</span><span class="sh">"</span><span class="p">)</span>
<span class="k">def</span> <span class="nf">run_endpoint</span><span class="p">():</span>
  <span class="n">user</span> <span class="o">=</span> <span class="nf">get_current_user</span><span class="p">()</span>
  <span class="k">if</span> <span class="ow">not</span> <span class="n">user</span><span class="p">:</span>
    <span class="k">return</span> <span class="nf">make_response</span><span class="p">(</span><span class="sh">"</span><span class="s">Unauthorized</span><span class="sh">"</span><span class="p">,</span> <span class="mi">401</span><span class="p">)</span>

  <span class="c1"># do something
</span></code></pre></div></div>

<h2 id="pass-the-token-in-from-the-webapp">Pass the token in from the webapp</h2>

<p>Now, we’ll discuss how to propagate the token from the React webapp to the API. When Firebase authenticates a user on your app, it will also issue an ID token. We will listen for this token, and maintain it in a Context so that we can always have an up-to-date token when we make the request to our Python backend.</p>

<div class="language-tsx highlighter-rouge"><div class="highlight"><pre class="syntax"><code><span class="k">import</span> <span class="p">{</span> <span class="nx">initializeApp</span> <span class="p">}</span> <span class="k">from</span> <span class="dl">"</span><span class="s2">firebase/app</span><span class="dl">"</span><span class="p">;</span>
<span class="k">import</span> <span class="p">{</span> <span class="nx">getAuth</span> <span class="p">}</span> <span class="k">from</span> <span class="dl">"</span><span class="s2">firebase/auth</span><span class="dl">"</span><span class="p">;</span>
<span class="k">import</span> <span class="p">{</span>
  <span class="nx">ReactNode</span><span class="p">,</span>
  <span class="nx">createContext</span><span class="p">,</span>
  <span class="nx">useContext</span><span class="p">,</span>
  <span class="nx">useEffect</span><span class="p">,</span>
  <span class="nx">useState</span><span class="p">,</span>
<span class="p">}</span> <span class="k">from</span> <span class="dl">"</span><span class="s2">react</span><span class="dl">"</span><span class="p">;</span>

<span class="kd">const</span> <span class="nx">firebaseApp</span> <span class="o">=</span> <span class="nf">initializeApp</span><span class="p">({</span>
  <span class="c1">// Follow the instructions at</span>
  <span class="c1">// https://support.google.com/firebase/answer/7015592</span>
  <span class="c1">// to get your Firebase config object.</span>
<span class="p">});</span>

<span class="kd">const</span> <span class="nx">TokenContext</span> <span class="o">=</span> <span class="nx">createContext</span><span class="o">&lt;</span><span class="kr">string</span><span class="o">&gt;</span><span class="p">(</span><span class="dl">""</span><span class="p">);</span>
<span class="kd">const</span> <span class="nc">TokenProvider</span><span class="p">(</span><span class="nx">props</span><span class="p">:</span> <span class="p">{</span> <span class="nl">children</span><span class="p">:</span> <span class="nx">ReactNode</span> <span class="p">})</span> <span class="p">{</span>
  <span class="kd">const</span> <span class="p">[</span><span class="nx">idToken</span><span class="p">,</span> <span class="nx">setIdToken</span><span class="p">]</span> <span class="o">=</span> <span class="nf">useState</span><span class="p">(</span><span class="dl">""</span><span class="p">);</span>

  <span class="c1">// Register a listener for the ID token.</span>
  <span class="nf">useEffect</span><span class="p">(()</span> <span class="o">=&gt;</span> <span class="p">{</span>
    <span class="kd">const</span> <span class="nx">auth</span> <span class="o">=</span> <span class="nf">getAuth</span><span class="p">(</span><span class="nx">firebaseApp</span><span class="p">);</span>
    <span class="nx">auth</span><span class="p">.</span><span class="nf">onIdTokenChanged</span><span class="p">(</span><span class="k">async </span><span class="p">(</span><span class="nx">user</span><span class="p">)</span> <span class="o">=&gt;</span> <span class="p">{</span>
      <span class="nf">setIdToken</span><span class="p">((</span><span class="k">await</span> <span class="nx">user</span><span class="p">?.</span><span class="nf">getIdToken</span><span class="p">())</span> <span class="o">??</span> <span class="dl">""</span><span class="p">);</span>
    <span class="p">});</span>
  <span class="p">},</span> <span class="p">[]);</span>

  <span class="k">return </span><span class="p">(</span>
    <span class="p">&lt;</span><span class="nc">TokenContext</span><span class="p">.</span><span class="nc">Provider</span> <span class="na">value</span><span class="p">=</span><span class="si">{</span><span class="nx">idToken</span><span class="si">}</span><span class="p">&gt;</span>
      <span class="si">{</span><span class="nx">props</span><span class="p">.</span><span class="nx">children</span><span class="si">}</span>
    <span class="p">&lt;/</span><span class="nc">TokenContext</span><span class="p">.</span><span class="nc">Provider</span><span class="p">&gt;</span>
  <span class="p">)</span>
<span class="p">}</span>

<span class="kd">function</span> <span class="nf">useToken</span><span class="p">()</span> <span class="p">{</span>
  <span class="k">return</span> <span class="nf">useContext</span><span class="p">(</span><span class="nx">TokenContext</span><span class="p">);</span>
<span class="p">}</span>
</code></pre></div></div>

<p>The <code class="language-html highlighter-rouge">TokenProvider</code> will be used to make the token available anywhere in your app. To do so, you just need to wrap your app component with the <code class="language-html highlighter-rouge">TokenProvider</code> component, like so:</p>

<div class="language-tsx highlighter-rouge"><div class="highlight"><pre class="syntax"><code><span class="p">&lt;</span><span class="nc">TokenProvider</span><span class="p">&gt;</span>
  <span class="p">&lt;</span><span class="nc">App</span><span class="p">/&gt;</span>
<span class="p">&lt;/</span><span class="nc">TokenProvider</span><span class="p">&gt;</span>
</code></pre></div></div>

<p>Then, in any component that will make HTTP requests, you can get the latest context like so:</p>

<div class="language-tsx highlighter-rouge"><div class="highlight"><pre class="syntax"><code><span class="kd">function</span> <span class="nf">SomeComponent</span><span class="p">()</span> <span class="p">{</span>
  <span class="kd">const</span> <span class="nx">token</span> <span class="o">=</span> <span class="nf">useToken</span><span class="p">();</span>

  <span class="k">return</span> <span class="p">&lt;</span><span class="nt">div</span><span class="p">&gt;</span>component<span class="p">&lt;/</span><span class="nt">div</span><span class="p">&gt;;</span>
<span class="p">}</span>
</code></pre></div></div>

<p>To make HTTP requests with our token, we just pass it in via the Authorization header as we discussed earlier. If we use something like <a href="https://axios-http.com/">Axios</a>, this is straightforward:</p>

<div class="language-tsx highlighter-rouge"><div class="highlight"><pre class="syntax"><code><span class="k">import</span> <span class="nx">axios</span> <span class="k">from</span> <span class="dl">"</span><span class="s2">axios</span><span class="dl">"</span><span class="p">;</span>

<span class="kd">function</span> <span class="nf">SomeComponent</span><span class="p">()</span> <span class="p">{</span>
  <span class="kd">const</span> <span class="nx">token</span> <span class="o">=</span> <span class="nf">useToken</span><span class="p">();</span>

  <span class="kd">const</span> <span class="nx">handleClick</span> <span class="o">=</span> <span class="k">async </span><span class="p">()</span> <span class="o">=&gt;</span> <span class="p">{</span>
    <span class="kd">const</span> <span class="nx">headers</span> <span class="o">=</span> <span class="p">{</span> 
      <span class="na">Authorization</span><span class="p">:</span> <span class="s2">`Bearer </span><span class="p">${</span><span class="nx">token</span><span class="p">}</span><span class="s2">`</span> 
    <span class="p">};</span>
    <span class="k">await</span> <span class="nx">axios</span><span class="p">.</span><span class="nf">get</span><span class="p">(</span><span class="dl">"</span><span class="s2">/api/resource</span><span class="dl">"</span><span class="p">,</span> <span class="p">{</span> <span class="nx">headers</span> <span class="p">});</span>
  <span class="p">};</span>

  <span class="k">return </span><span class="p">(</span>
    <span class="p">&lt;</span><span class="nt">button</span> <span class="na">onClick</span><span class="p">=</span><span class="si">{</span><span class="nx">handleClick</span><span class="si">}</span><span class="p">&gt;</span>
      Click me!
    <span class="p">&lt;/</span><span class="nt">button</span><span class="p">&gt;</span>
  <span class="p">);</span>
<span class="p">}</span>
</code></pre></div></div>]]></content><author><name>Pradyoth Kukkapalli</name></author><category term="tech" /><summary type="html"><![CDATA[Suppose you’re using Firebase to authenticate users on your client webapp, but then you add a backend API that you would like to protect with Firebase authentication as well. In this article, I will show you how to protect your Python Flask API’s endpoints with Firebase authentication using the Firebase Admin SDK.]]></summary></entry><entry><title type="html">The Lion and the Fox: Chhatrapati Shivaji</title><link href="http://0.0.0.0:4000/history/shivaji/" rel="alternate" type="text/html" title="The Lion and the Fox: Chhatrapati Shivaji" /><published>2023-04-28T00:00:00+00:00</published><updated>2023-04-28T00:00:00+00:00</updated><id>http://0.0.0.0:4000/history/shivaji</id><content type="html" xml:base="http://0.0.0.0:4000/history/shivaji/"><![CDATA[<p>When we think of the history of India, most people think about various religious
figures, and a few large empires that spanned mostly the north of India. A brief
history that shows up in many textbooks might be that the Indus Valley
Civilization declined, the Mauryan Empire rose and fell 1500 years later, the
Mughals invaded another 1500 years later, and then the British Empire occupied
the country. Part of this is simply that large empires that battle with outside
forces generally have more written about them. For example, we know a great deal
about the Sakas even though they have produced little writing or history
themselves, due to their interactions with the Greeks, Persians, and Chinese.
So, to fill in some of these gaps in Indian history, in this article I will be
writing about Chhatrapati Shivaji Bhonsle (b. 1630; d. 1680), one of the most
energetic and successful leaders in recent memory. His actions and methods show
him to be a true <a href="/books/machiavellian-ethics/"><em>princeps</em></a>,
and after his death, his Maratha Empire would span all of India, acting as the
primary power on the subcontinent in between the dominance of the Mughals and
the British Raj.</p>

<figure class="full-width">
  
  
  <img src="http://0.0.0.0:4000/assets/images/shivaji/shivaji.jpg?nf_resize=fit&amp;w=600" srcset="http://0.0.0.0:4000/assets/images/shivaji/shivaji.jpg?nf_resize=fit&amp;w=600 600w,
          http://0.0.0.0:4000/assets/images/shivaji/shivaji.jpg?nf_resize=fit&amp;w=450 450w,
          http://0.0.0.0:4000/assets/images/shivaji/shivaji.jpg?nf_resize=fit&amp;w=300 300w" alt="The statue of Chhatrapati Shivaji at Pratapgad." />

  <figcaption>
      The statue of Chhatrapati Shivaji at Pratapgad.
      
      &mdash;<a class="source-link" href="https://www.britishmuseum.org/collection/object/W_1974-0617-0-11-12">Image&nbsp;Source</a>
      
  </figcaption>
</figure>

<h2 id="warriors-of-the-western-ghats">Warriors of the Western Ghats</h2>

<p>As Thucydides tells us, the climate and terrain of a land informs us greatly
about the nature of the people. Just as the Spartans’ military discipline, and
self-sufficient nature derives from the Laconian hills and mountains, so too can
we assert that the hardy and militaristic nature of the Marathas derived from
the rough terrain of the Western Ghat mountains.</p>

<p>In 1647, when Shivaji first began his campaign to establish his own state, India
was a divided land. Much of the north was controlled by the Mughal Empire ruled
by Shah Jahan. In the middle of the country there were two main powers, both
with Muslim rulers:</p>

<ol>
  <li>The Bijapur Sultanate in the west ruled by Muhammad Adil Shah.</li>
  <li>The Golconda Sultanate in the east ruled by Abdullah Qutb Shah.</li>
</ol>

<p>To the south, we see the remnants of the Vijayanagara Empire which began
fracturing into much smaller kingdoms.</p>

<figure class="full-width">
  
  
  <img src="http://0.0.0.0:4000/assets/images/shivaji/map.jpg?nf_resize=fit&amp;w=600" srcset="http://0.0.0.0:4000/assets/images/shivaji/map.jpg?nf_resize=fit&amp;w=600 600w,
          http://0.0.0.0:4000/assets/images/shivaji/map.jpg?nf_resize=fit&amp;w=450 450w,
          http://0.0.0.0:4000/assets/images/shivaji/map.jpg?nf_resize=fit&amp;w=300 300w" alt="Map
  of India in 1692 by Giacomo Cantelli. This is the best map I could find that
  gave a lay of the land. As you can see, the large mass in the north is the
  Mughal Empire. The green bordered land to the southwest is the Bijapur
  Sultanate, and then you have the Golconda Sultanate to the east. David Rumsey
  Map Collection, David Rumsey Map Center, Stanford Libraries." />

  <figcaption>
      Map
  of India in 1692 by Giacomo Cantelli. This is the best map I could find that
  gave a lay of the land. As you can see, the large mass in the north is the
  Mughal Empire. The green bordered land to the southwest is the Bijapur
  Sultanate, and then you have the Golconda Sultanate to the east. David Rumsey
  Map Collection, David Rumsey Map Center, Stanford Libraries.
      
      &mdash;<a class="source-link" href="https://archive.org/details/dr_penisola-dell-india-di-qua-dal-gange-et-isole-intorno-ad-essa-adiacenti-de-11438154">Image&nbsp;Source</a>
      
  </figcaption>
</figure>

<p>Shivaji would grow up in the Bijapur Sultanate in the west. The region was part
of the Deccan plateau, a rocky terrain in between the Western Ghat and the
Eastern Ghat mountains which line the respective coasts of the Indian peninsula.
Shivaji’s father and his forefathers were all soldiers and officers in the
Bijapur army. The rough terrain of the Deccan and the Western Ghats meant that
upward mobility was easier to achieve through the military rather than
agriculture or commerce, which led to a simple society devoid of refinement, but
rich in equality.</p>

<p>So important was their equality that though Shivaji was considered by most
Brahmins (save the Pandit Gaga Bhatt) to be just a Shudra, he still rose to be
king. Similarly, the Brahmins who were generally considered to be priests,
produced some of the greatest generals and leaders in Maratha history, like
Peshwa Baji Rao I. This sense of merit earned by battle allowed the Marathas to
elevate men from every social class to the title of Maharaja, including the
Holkars of Indore, the Scindias of Gwalior, the Gaikwads of Baroda, and many
more.</p>

<p>This rough and rugged populace allowed the Bijapur Sultanate to form an army
that could fend off the powerful Mughals to the north. But, it was Shivaji, the
last <em>princeps</em> amongst the Hindus who would weld these mercenaries together
into a nation.</p>

<figure class="full-width">
  
  
  <img src="http://0.0.0.0:4000/assets/images/shivaji/census.png?nf_resize=fit&amp;w=600" srcset="http://0.0.0.0:4000/assets/images/shivaji/census.png?nf_resize=fit&amp;w=600 600w,
          http://0.0.0.0:4000/assets/images/shivaji/census.png?nf_resize=fit&amp;w=450 450w,
          http://0.0.0.0:4000/assets/images/shivaji/census.png?nf_resize=fit&amp;w=300 300w" alt="Given their predeliction for serving in the armies of various kingdoms, the
British would later classify the Marathas as a military class in their 1891
Census" />

  <figcaption>
      Given their predeliction for serving in the armies of various kingdoms, the
British would later classify the Marathas as a military class in their 1891
Census
      
      &mdash;<a class="source-link" href="https://archive.org/details/cu31924023177268/page/n193/mode/2up">Image&nbsp;Source</a>
      
  </figcaption>
</figure>

<h2 id="shivajis-luck">Shivaji’s luck</h2>

<p>In addition to the robust nature of his people, Shivaji himself was born into
circumstances that greatly aided his rise. First and foremost was the
advantageous terrain of his native land. The Western Ghat mountains with their
narrow paths and rugged terrain were excellent natural fortifications against
any enemy forces. It allowed small groups of Maratha warriors to withstand much
larger invading forces.</p>

<p>Moreover, Shivaji’s father, Shahaji, was a jagirdar (feudal lord) and military
officer in the Bijapur sultanate. This afforded him an excellent military
education. In addition, he also enjoyed a great deal of independence given that
Shahaji left his young son and wife, Jijabai, to marry a much younger woman. He
left the young Shivaji in Pune under the care of one of his Brahmin officers,
Dadaji Kond-dev. Shivaji spent much of his childhood in the company of soldiers.
becoming intimate with the hills, forests, and valleys of the Western Ghats.
This knowledge would prove crucial to his future military exploits.</p>

<p>The departure of Shahaji also brought Jijabai and Shivaji closer together. She
would be the one who imbued the future king with a deep passion for religion
that drove his reverance for holy men of any faith, and thrust his image in the
eyes of his subjects to mythic status. During the infancy of his realm, Shivaji
was faced with the surging Bijapuri army led by the famous general, Afzal Khan.
Local legend has it that when pondering whether to surrender, the goddess
Bhavani came to him in a vision, and urged him to fight, guaranteeing his
victory should he do so.</p>

<p>By the age of twenty, with Dadaji Kond-dev suffering an early death, Shivaji
became  independent with the land of Pune completely under his control. Without
the old Brahmin to hold him in check, and Sultan Muhammad Adil Shah falling into
a years-long illness, Shivaji had free reign to enact his plans for swaraj
(freedom).</p>

<figure class="small-width">
  
  
  <img src="http://0.0.0.0:4000/assets/images/shivaji/bhavani.jpg?nf_resize=fit&amp;w=600" srcset="http://0.0.0.0:4000/assets/images/shivaji/bhavani.jpg?nf_resize=fit&amp;w=600 600w,
          http://0.0.0.0:4000/assets/images/shivaji/bhavani.jpg?nf_resize=fit&amp;w=450 450w,
          http://0.0.0.0:4000/assets/images/shivaji/bhavani.jpg?nf_resize=fit&amp;w=300 300w" alt="The goddess Bhavani bestows Shivaji with a sword." />

  <figcaption>
      The goddess Bhavani bestows Shivaji with a sword.
      
      &mdash;&nbsp;<a class="source-link" href="https://commons.wikimedia.org/wiki/File:Shivaji_obtains_martial_blessings_from_Bhavani.jpg">Image&nbsp;Source</a>
      
  </figcaption>
</figure>

<h2 id="shivaji-the-fox">Shivaji the fox</h2>

<p>According to Machiavelli, a ruler should be in equal parts “a fox to recognize
snares” and equal parts “a lion to scare the wolves.” The unforgiving terrain of
the Deccan, and the protection of Bhavani (herself astride a lion) imbued the
young king with his leonine heart. But, it was his unique vulpine mind that
would win him most of his early victories in decisive fashion.</p>

<h3 id="afzal-khan">Afzal Khan</h3>

<p>One of the most memorable incidents was Shivaji’s confrontation with Afzal Khan.
From 1647 to 1659, Shivaji diligently annexed land throughout the Konkan region,
the coastal area between the Arabian Sea and the Western Ghats. Most important
of his conquests was Javli, which gave him access to a highly disciplined Mavle
infantry. On the other side, Afzal Khan was a seasoned general with an
experienced army at his back. Neither side was interested in a head-to-head
clash. To cajole Shivaji into making a mistake, Afzal Khan attacked the temple
at Tuljapur and pulverized the idol of Bhavani, the family deity of the Bhonsle
clan. However, Shivaji did not take the bait, instead choosing to lure his enemy
closer.</p>

<p>Using a network of spies, Shivaji learned that Afzal Khan’s mission was to meet
with him on friendly terms in order to capture or kill him. So, Shivaji lures
the Bijapuri army through narrow mountain paths and dense jungle to have Afzal
Khan meet him near the Pratapgad fort. To the meeting held outside in a
luxurious tent, Shivaji came prepared wearing a steel cap under his turban,
chain mail under his clothes, steel claws (bagh nakh) hidden in his left hand,
and a dagger hidden in his right sleeve. As the two leaders embraced, Shivaji
waited for Afzal Khan to strike first, his dagger glancing off the Maratha’s
hidden armor. Then, still restrained in the tight embrace of the Khan, Shivaji
reaches around and disembowels the much larger Bijapuri general using the bagh
nakh hidden in his left hand.</p>

<p>With the Bijapuri general nearly dead, the Maratha army, which lay in waiting
all along the mountain paths, laid waste to the now scattered Bijapur army. In
just one day, Shivaji crippled the Bijapur Sultanate, and formally earned his
swaraj. This marked the decisive point in history when the Marathas became the
dominant force on the Western Deccan. In a show of his generosity, Shivaji freed
captured officers and soldiers, allowing them to return home with food and other
gifts. It would be this magnanimity that would win him allies throughout his
life.</p>

<figure class="small-width">
  
  
  <img src="http://0.0.0.0:4000/assets/images/shivaji/afzal.jpg?nf_resize=fit&amp;w=600" srcset="http://0.0.0.0:4000/assets/images/shivaji/afzal.jpg?nf_resize=fit&amp;w=600 600w,
          http://0.0.0.0:4000/assets/images/shivaji/afzal.jpg?nf_resize=fit&amp;w=450 450w,
          http://0.0.0.0:4000/assets/images/shivaji/afzal.jpg?nf_resize=fit&amp;w=300 300w" alt="Shivaji disembowels Afzal Khan at their meeting." />

  <figcaption>
      Shivaji disembowels Afzal Khan at their meeting.
      
      &mdash;&nbsp;<a class="source-link" href="http://www.columbia.edu/itc/mealac/pritchett/00routesdata/1600_1699/marathas/pratapgarh/pratapgarh.html">Image&nbsp;Source</a>
      
  </figcaption>
</figure>

<h3 id="shaista-khan">Shaista Khan</h3>

<p>After the death of the Mughal Emperor Shah Jahan, Aurangzeb, his son through
Mumtaz Mahal, was crowned emperor following a struggle for the throne with his
older brother Dara Shikoh. Recognizing the threat of the young Maratha upstart,
Aurganzeb appointed the capable general, Shaista Khan, as his viceroy of the
Deccan. From 1661 - 1663, Shaista Khan harassed the Marathas, even capturing the
future Maratha capital of Pune. But Shivaji, ever the master planner, was just
waiting for the right moment to strike.</p>

<p>Shaista Khan and his army retired to Pune for Ramadan in April of 1663. Nearly
the entire Mughal encampment was asleep after a giant feast following the day’s
fast. Shivaji and a detachment of 400 soldiers snuck into the camp by pretending
to be Mughal Deccani soldiers arriving to take up their posts. Having spent his
entire childhood in Pune, Shivaji was able to lead half his soldiers discreetly
to the Khan’s quarters. By midnight the Marathas had begun making a hole in the
wall of the Khan’s harem, containing all his wives and female slaves. The other
half of band went to create a distraction by having the Khan’s musicians begin
to play as loudly as they could.</p>

<p>Soon, the women and the Khan roused from their slumber. In the ensuing skirmish,
many of Shaista Khan’s guards were killed, including one of his sons, and a
captain. The Mughal forces were thrown into disarray and forced to scatter as
Shivaji’s troops stationed outside of the encampment fell on the drowsy and
shocked Mughals. Shaista Khan would harass the Marathas no more as Aurangzeb
transferred him to the Bengal as punishment for his humiliating defeat. The
stunning and swift victory would elevate Shivaji to a hero in the eyes of his
people, and a demon in the eyes of the Mughals. The Mughals took him “to be an
incarnation of Satan; no place was believed to be proof against his entrance and
no feat impossible for him.”</p>

<figure class="full-width">
  
  
  <img src="http://0.0.0.0:4000/assets/images/shivaji/shaista.jpg?nf_resize=fit&amp;w=600" srcset="http://0.0.0.0:4000/assets/images/shivaji/shaista.jpg?nf_resize=fit&amp;w=600 600w,
          http://0.0.0.0:4000/assets/images/shivaji/shaista.jpg?nf_resize=fit&amp;w=450 450w,
          http://0.0.0.0:4000/assets/images/shivaji/shaista.jpg?nf_resize=fit&amp;w=300 300w" alt="Shivaji lunges at Shaista Khan as he makes his escape." />

  <figcaption>
      Shivaji lunges at Shaista Khan as he makes his escape.
      
      &mdash;<a class="source-link" href="https://commons.wikimedia.org/wiki/File:Shaistekhan_Surprised.jpg">Image&nbsp;Source</a>
      
  </figcaption>
</figure>

<p>Where so many kings might face large armies head-on in an open field, Shivaji
gladly played the part of the fox. He routed the Mughal viceroy in just one
night and lost only six men. Few kings are so remarkable for how little blood
their countrymen have shed to water the tree of their empire. Should anyone say
that Shivaji lacked the heart of a lion, let them know that he personally led
the raid on Pune that night, and injured Shaista Khan with his own blade, rather
than hang back in his fort while his soldiers carried out the deed. As General
Patton once said (or at least George C. Scott’s portrayal of him), “no bastard
ever won a war by dying for his country. He won it, by making the other poor
dumb bastard die for his country.” Patton famously believed in reincarnation,
and that he was a soldier in all his past lives. Perhaps his sentiment was
inspired by a former life as a Maratha soldier from the Western Ghats.</p>

<h2 id="shivajis-early-demise-and-his-legacy">Shivaji’s early demise and his legacy</h2>

<p>Shivaji would not become coronated as Chhatrapati (meaning the umbrella lord,
protector of his people) until 1674 under the auspices of Gaga Bhatt. It was
Shivaji’s secretary, Balaji Avji, who would engage Gaga Bhatt of Varanasi to
produce evidence of Shivaji’s kingly lineage and consecrate his throne. The
learned scholar, considered the Vyas of his age, delivered on his task and
declared Shivaji to be descended from the Maharanas of Udaipur in Rajasthan,
part of the solar dynasty of Ramachandra. With his coronation Shivaji hoped to
legitamize his realm, bring himself to equal status with the rulers of Dehli,
Bijapur, and Golconda, and draw those in the upper echelons of Maharashtrian
society to his side. He desired to transition from a marauding warlord to a
monarch.</p>

<p>From 1647 to 1674, Shivaji annexed territories, formed a powerful army, built a
large navy, and plundered the cities of his enemies. But, many a historian has
wondered whether Shivaji could bring a realm to prosperity during peactime, or
whether he had created a horde of pillagers and raiders like the Mongolic bands
of Timur and Hulagu? The speculation raged, due to Shivaji’s untimely death in
1680 at just 50 years of age. He was widely suspected to be poisoned by his
queen-consort, Soyra Bai, who had hoped to make her son Raja Ram the next
Chhatrapati, as opposed to Shivaji’s older son by his first wife, Sambhaji.
Nevertheless, the crown would pass to Sambhaji, who put Soyra Bai to death
either for her part in his father’s death or at her attempt to usurp the throne.
Ironically, Raja Ram would still become Chhatrapati when Sambhaji met his own
early demise.</p>

<p>Unfortunately, we can never know how Shivaji, the monarch, would realize his
vision for swaraj, because for the entirety of his short life he would be
embroiled in war. However, it is the fire that he lit in the hearts of every
Maratha soldier that would one day allow his grandson, Chhatrapati Shahu to grow
the Maratha Empire from the mouth of the Kaveri river to the sands of Peshawar.</p>

<figure class="full-width">
  
  
  <img src="http://0.0.0.0:4000/assets/images/shivaji/empire.png?nf_resize=fit&amp;w=600" srcset="http://0.0.0.0:4000/assets/images/shivaji/empire.png?nf_resize=fit&amp;w=600 600w,
          http://0.0.0.0:4000/assets/images/shivaji/empire.png?nf_resize=fit&amp;w=450 450w,
          http://0.0.0.0:4000/assets/images/shivaji/empire.png?nf_resize=fit&amp;w=300 300w" alt="The extent of the Maratha Empire at its peak." />

  <figcaption>
      The extent of the Maratha Empire at its peak.
      
      &mdash;<a class="source-link" href="https://commons.wikimedia.org/wiki/File:Maratha_Empire_in_1758.png">Image&nbsp;Source</a>
      
  </figcaption>
</figure>

<h2 id="what-his-life-means-for-us-today">What his life means for us today</h2>

<p>In the age of democracy, one wonders what, if anything, can be learned from the
life of Shivaji. He was a man who grew up in a completely different time. He was
illiterate, his livelihood was killing, and he had eight wives. However, there
is in fact much that we must appreciate about his life even in the 21st century,
but not in the way that corporate middle managers think they can learn something
from Sun Tzu’s <em>Art of War</em>. Today, we must cope with the fact that world
leaders do not understand their people. In fact, most even show open disdain for
their own people, and gleefully plunder the public purse. Furthermore, we must
cope with the fact that they are not brave. They send the sons of the poorest
among their people to die for a war where there is no plunder, where there is no
end, and where there is no dignity upon return. And lastly, we must cope with
their imperfect morals. We must give a wide berth to their personal failings in
hopes that they may at least be competent.</p>

<p>This was not so with Chhatrapati Shivaji. His care for the common folk and
high-born alike is comparable to the Daanveer Karna. On his trip to Hyderabad in
1677 to form an alliance with the Golconda Sultan Abul Hassan Qutb Shah, Shivaji
strictly forbade his soldiers from robbing or harassing any inhabitants of the
realm, on penalty of death. For this march through the city of Hyderabad, he
distributed amongst his officers, strings of pearls, gold jewelry, and bright
armor. For the people of the city, Shivaji kept ample gold and silver on hand to
distribute to the masses, reciprocating the blessings of every household that
came to see the most feared man in the Deccan. And, his words were just as
honeyed and sweet as his gifts. His recounting of the Maratha conquests across
the country mesmerized the sedentary Sultan, who quickly accepted alliance.</p>

<p>Moreover, the evidence of the morality and godliness of Shivaji’s conduct is as
long as the evidence of military prowess. To honor his spiritual guru, Sant
Ramdas, Shivaji placed the deed to the Maratha realm at his feet. Pleased with
the gift, Ramdas accepted, and “appointed Shivaji as his vicar, and bade him
rule the realm thenceforth not as an autocratic owner, but as a servant
responsible for all his acts to a higher authority.” From that moment forward,
the Maratha standard was a plain saffron penant fashioned after the sannyasi’s
cloth, his bhagwe jhanda. A symbol of renunciation, and servitude to God, it
became an appropriate standard for the simple but reverant Maratha soldier.</p>

<p>So, I say again, what can we learn from the life of Chhatrapati Shivaji? We can
learn that victory in battle need not drench the soil with the blood of your own
people. We can learn that it is not too much to expect a leader to be as beyond
reproach in his private life as he is in his public life. We can learn that a
king who bows his head to the needs of his people, finds that his people bow
their heads even deeper in reverance. And most importantly, we can learn that
far from being a barbaric way of choosing a worthy ruler, battle is the
meritorious way of choosing a worthy ruler. The Marathas became successful on
their merit, a merit measured by their performance on the battlefield. Can we
say that democracy has chosen leaders in a more meritorious way? I think not.</p>

<figure class="small-width">
  
  
  <img src="http://0.0.0.0:4000/assets/images/shivaji/ramdas.jpg?nf_resize=fit&amp;w=600" srcset="http://0.0.0.0:4000/assets/images/shivaji/ramdas.jpg?nf_resize=fit&amp;w=600 600w,
          http://0.0.0.0:4000/assets/images/shivaji/ramdas.jpg?nf_resize=fit&amp;w=450 450w,
          http://0.0.0.0:4000/assets/images/shivaji/ramdas.jpg?nf_resize=fit&amp;w=300 300w" alt="Shivaji in audience with his guru, Ramdas." />

  <figcaption>
      Shivaji in audience with his guru, Ramdas.
      
      &mdash;&nbsp;<a class="source-link" href="https://commons.wikimedia.org/wiki/File:Dhurandhar_Shivaji_Ramdas_bhet.jpg">Image&nbsp;Source</a>
      
  </figcaption>
</figure>

<h2 id="sources">Sources</h2>

<p>My main source is Jadunath Sarkar’s <em>Shivaji and His Times</em>.</p>]]></content><author><name>Pradyoth Kukkapalli</name></author><category term="history" /><summary type="html"><![CDATA[When we think of the history of India, most people think about various religious figures, and a few large empires that spanned mostly the north of India. A brief history that shows up in many textbooks might be that the Indus Valley Civilization declined, the Mauryan Empire rose and fell 1500 years later, the Mughals invaded another 1500 years later, and then the British Empire occupied the country. Part of this is simply that large empires that battle with outside forces generally have more written about them. For example, we know a great deal about the Sakas even though they have produced little writing or history themselves, due to their interactions with the Greeks, Persians, and Chinese. So, to fill in some of these gaps in Indian history, in this article I will be writing about Chhatrapati Shivaji Bhonsle (b. 1630; d. 1680), one of the most energetic and successful leaders in recent memory. His actions and methods show him to be a true princeps, and after his death, his Maratha Empire would span all of India, acting as the primary power on the subcontinent in between the dominance of the Mughals and the British Raj.]]></summary></entry></feed>