<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="3.10.0">Jekyll</generator><link href="https://bhagyeshpathak.com/feed.xml" rel="self" type="application/atom+xml" /><link href="https://bhagyeshpathak.com/" rel="alternate" type="text/html" /><updated>2026-09-01T12:43:35+00:00</updated><id>https://bhagyeshpathak.com/feed.xml</id><title type="html">Bhagyesh Pathak</title><subtitle>A collection of essays and resources on technology, philosophy, and human potential.</subtitle><author><name>Bhagyesh Pathak</name><email>bhagyeshspathak@gmail.com</email></author><entry><title type="html">What will happen to Razorpay?</title><link href="https://bhagyeshpathak.com/uncategorized/2026/09/01/what-will-happen-to-razorpay/" rel="alternate" type="text/html" title="What will happen to Razorpay?" /><published>2026-09-01T00:00:00+00:00</published><updated>2026-09-01T00:00:00+00:00</updated><id>https://bhagyeshpathak.com/uncategorized/2026/09/01/what-will-happen-to-razorpay</id><content type="html" xml:base="https://bhagyeshpathak.com/uncategorized/2026/09/01/what-will-happen-to-razorpay/"><![CDATA[<p>I had noted this experience in mid-January this year.</p>

<p>I have used Razorpay for implementing subscriptions product in one of my clients’ projects. The amount of hoops I had to jump through to get my subscription do what I intended to do was painful.</p>

<p>I was testing several things with Razorpay. But the one I want to share with you is about testing this scenario: when a customer’s card is charged and the subscription gets activated, Razorpay’s server sends a ping to my server. I was waiting for that ping on a scheduled day and time. It should work like an atomic clock. But I didn’t receive it. That’s the background, now going ahead:</p>

<p>In the Test Mode, I had setup a dry-run to check the triggers of different webhook triggers. One of the key webhook triggers that I wanted to check was <code class="language-plaintext highlighter-rouge">subscription.activated</code>. It was important for me to get it right during tier change of the subscription from the user’s side. The day of expected trigger arrived and I kept waiting for hours. I checked all logs, even the events that had setup the subscription to take effect on the D-day. No luck.</p>

<p>Finally, I wrote to Razorpay.</p>

<p><img src="/assets/images/uploads/razorpay-1.webp" alt="razorpay-1" width="400px" /></p>

<p>The customer agent connected over chat. She tried to diagnose what had gone wrong for 20 minutes. I supplied plenty of screenshots, logs, background during the conversation. All to no avail.</p>

<p>The customer agent referred me to a specialist team. That took 24 more hours. And what response do I get from the specialist team?</p>

<p>That Razorpay doesn’t send <code class="language-plaintext highlighter-rouge">charged</code> or <code class="language-plaintext highlighter-rouge">activated</code> webhook events in Test Mode! Wow! In the whole response, only the highlighted line is the answer to my query. Everything else is just fluff. The email didn’t refer to any documentation mentioning this difference.</p>

<p><img src="/assets/images/uploads/razorpay-2.webp" alt="razorpay-2" width="400px" /></p>

<p><img src="/assets/images/uploads/razorpay-3.webp" alt="razorpay-3" width="400px" /></p>

<p>I’m just wondering how Razorpay intends to lead in their core market–that is India, with such a abysmal developer experience? The Govt of India’s policies have tied global giant Stripe’s hands FOR NOW. What would happen after Stripe’s full-fledged entry?</p>

<p>Carnage.</p>

<p>If Razorpay is serious about growing and maintaining, the number one thing they need to fix is their developer experience. Because the economy is moving more and more towards subscription models and whoever provides a superior developer experience, is going to get the market.</p>

<p>For example, I chose Dodo Payments for my next project, not Razorpay.</p>]]></content><author><name>Bhagyesh Pathak</name></author><category term="[&quot;Uncategorized&quot;]" /><summary type="html"><![CDATA[What will happen to Razorpay when Stripe and other global payment firms enter the Indian market?]]></summary></entry><entry><title type="html">Scaling LLMs at the Edge: A journey through distillation, routers, and embeddings</title><link href="https://bhagyeshpathak.com/uncategorized/2026/04/01/scaling-llms-at-the-edge/" rel="alternate" type="text/html" title="Scaling LLMs at the Edge: A journey through distillation, routers, and embeddings" /><published>2026-04-01T00:00:00+00:00</published><updated>2026-04-01T00:00:00+00:00</updated><id>https://bhagyeshpathak.com/uncategorized/2026/04/01/scaling-llms-at-the-edge</id><content type="html" xml:base="https://bhagyeshpathak.com/uncategorized/2026/04/01/scaling-llms-at-the-edge/"><![CDATA[<p><em>I have extensively edited this article after an LLM agent combed through my codebase and prepared the initial draft.</em>
<em>Originally published at <a href="https://sisyphusconsulting.org/case-studies/2026/04/01/scaling-llms-at-the-edge">Sisyphus Consulting blog</a></em></p>

<p>At <strong><a href="https://sisyphusconsulting.org">Sisyphus Consulting</a></strong>, We recently launched a unique product in the market: physical facilitation cards + digital tools for virtual facilitation. They’re named <strong><a href="https://wuwei.cards">Wu Wei Cards</a></strong>. But this write-up is not about the product. I want to share the behind-the-scenes events of how I navigated through tinkering with LLMs, Embeddings and the whole trial-and-error.</p>

<p>If you’re building something in AI-space, I hope this would be helpful to you.</p>

<p>First, let me give the background so that you know the WHATs and WHYs.</p>

<h2 id="the-product-and-the-constraint">The Product and the Constraint</h2>

<p>Wu Wei Cards is a deck of 50 hand-drawn metaphorical cards for facilitators, coaches, and therapists. People use them in workshops. To help participants reflect, open up, and explore ideas through objects and images rather than direct questioning.</p>

<p>This is how they look like:</p>

<p><img src="/assets/images/uploads/wuwei-6.webp" alt="wuwei-6.webp" width="800px" /></p>

<p>Anyone who buys the physical deck gets an access code that unlocks <strong><a href="https://wuwei.cards/wu-wei-planner">Wu Wei Planner</a></strong>, a complimentary AI companion. It helps facilitators plan sessions, interpret cards, and think through how to use them in different professional contexts. It understands the nuances — when to flag trauma-sensitive approaches, how to frame questions that don’t lead people, which cards work for different situations.</p>

<p>The Wu Wei Planner is free. Complimentary. No subscription. Because we just wanted the customer to get familiar, get help onboarding and some handholding while working with the session planning in the beginning.</p>

<p>That meant we had to decide a hard cost ceiling first. In dollar terms, the cards cost $20 and if we assign 10% of its value to be spent on Wu Wei Planner, <strong>$2 per customer</strong> seemed like a good budget. As I mentioned, there are no recharges, no top-ups. The chat interface shows a token usage indicator, and when the customer’s token budget drops below 20%, the system gently warns them. Once the budget is exhausted, that’s it.</p>

<p>This constraint was entirely self-imposed. Every customer who buys the deck deserves as much useful runway as possible. $2 doesn’t go far unless you’re careful. That’s why I needed to optimize vigorously. The idea is simple: every token saved can give the customer more conversation before hitting the wall.</p>

<h2 id="the-infrastructure-why-cloudflare-workers">The Infrastructure: Why Cloudflare Workers</h2>

<p>Before getting into the optimization journey, it’s worth explaining the stack, because the infrastructure choices shaped every decision that followed.</p>

<p>Everything runs on a <strong><a href="https://workers.cloudflare.com/">Cloudflare Worker</a></strong> — a serverless function deployed at the edge, close to users.</p>

<p>Why Workers?</p>

<ul>
  <li><strong>No infra management.</strong> I already manage a decent number of infra and I simply didn’t want to do it for something that was always-on, secure, and on the edge.</li>
  <li><strong>Zero cold starts.</strong> Workers don’t cold start problems.</li>
  <li><strong>Edge deployment.</strong> 200+ locations worldwide. Requests are handled geographically close to the user.</li>
  <li><strong>Built-in KV storage.</strong> I use Cloudflare KV to store access code hashes and token usage per customer. No separate database needed.</li>
  <li><strong>Native streaming support.</strong> LLM streaming responses work cleanly without extra plumbing.</li>
  <li><strong>Generous free tier.</strong> 100,000 requests per day.</li>
</ul>

<h3 id="how-does-the-site-talk-to-the-ai-model">How does the site talk to the AI model?</h3>

<p>The Wu Wei Cards website is static and it calls the Worker via a simple HTTPS POST. The Worker validates the access code, assembles the prompt, calls the LLM, and streams the response back. Each request is stateless — the browser sends the full conversation history every time.</p>

<p>Here’s the basic flow:</p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>┌─────────────────────────────────────────────────────────────┐
│                    CLOUDFLARE WORKER                        │
│                                                             │
│  Client Request                                             │
│       ↓                                                     │
│  ┌──────────────┐                                           │
│  │ CORS Handler │                                           │
│  └──────┬───────┘                                           │
│         ↓                                                   │
│  ┌──────────────┐    ┌──────────────┐                       │
│  │ Access Code  │───▶│   KV_STORE   │                       │
│  │ Validation   │    │  (token use) │                       │
│  └──────┬───────┘    └──────────────┘                       │
│         ↓                                                   │
│  ┌────────────────────────────────────┐                     │
│  │   PROMPT ASSEMBLER                 │                     │
│  │   Knowledge Base + Chat History    │                     │
│  └──────────────┬─────────────────────┘                     │
│                 ↓                                           │
│  ┌────────────────────────────────────┐                     │
│  │    LLM                             │                     │
│  │    Streaming Response              │                     │
│  └────────────────────────────────────┘                     │
└─────────────────────────────────────────────────────────────┘
</code></pre></div></div>

<p>This is quite simple and standard setup. Our rest of the conversation is going to mostly focus on the last part of the diagram: Prompt Assembler and the LLM interaction. I had a lot of tinkering done in that part.</p>

<h2 id="phase-1-full-context-the-baseline">Phase 1: Full Context (The Baseline)</h2>

<p>I started simple: give the AI everything. The complete knowledge base — 50 card descriptions, 15 profession-specific contexts, facilitation principles, wu wei philosophy, trauma-handling guidelines — all of it, in every request, every time.</p>

<p>I checked on <strong><a href="https://platform.openai.com/tokenizer">OpenAI’s tokenizer</a></strong>, the knowledge base hit roughly <strong>17,000 tokens</strong> count. I picked GPT-4.1-nano as the main model: cheap, fast, and capable enough for a first pass.</p>

<p>I was actually surprised that even with the full 17,000 tokens of system prompt, the LLM responses streamed back almost instantly.</p>

<p>I kind of knew that it wouldn’t be an issue, but I was actually surprised nonetheless. So, if you’re wondering, now I can tell you with high confidence that <strong>token count doesn’t equal latency.</strong> Modern LLMs handle large context just fine.</p>

<p>Now that I had kind of dried-run the setup, it was time to optimize. Because as I laid out earlier: we had a solid cap of $2 per customer, which would translate to approximately 2M tokens budget (we haven’t bifurcated the budget into INPUT and OUTPUT token count.)</p>

<p>To illustrate my point about token cost and its implications, let me quickly run you through the calculation.</p>

<h3 id="the-token-math">The Token Math</h3>

<p>With most frontier models approaching 1M context window and offering free services, 17,000 tokens per request sounds manageable and very low token count. But once we account for how chat actually works, you’d understand the reason behind optimization.</p>

<p>For any single thread of chat, every message sends the full knowledge base <em>plus</em> the growing conversation history:</p>

<ul>
  <li>Message 1: ~17,350 tokens</li>
  <li>Message 2: ~17,700 tokens (history accumulating)</li>
  <li>Message 10: ~20,350 tokens</li>
</ul>

<p>With GPT-4.1-nano at $0.15 per million input tokens, a 20-message conversation costs roughly $0.06–0.08 in input tokens alone. Multiply that across a $2 budget and we’re looking at maybe 25–30 meaningful conversations per customer. That felt like too little runway.</p>

<p>So I started cutting.</p>

<p>Now, you will see different strategies that I implemented.</p>

<h2 id="phase-2-tier-based-context">Phase 2: Tier-Based Context</h2>

<p>First idea: environment-variable controlled context tiers. I tried slashing the knowledge base in different modular structures:</p>

<ul>
  <li><strong>Minimal</strong>: Core philosophy + handful of key cards (~1K tokens)</li>
  <li><strong>Balanced</strong>: Philosophy + all 50 cards, short descriptions (~3K tokens)</li>
  <li><strong>Full</strong>: Everything (~17K tokens)</li>
</ul>

<p>I set the environment variable of the prompt assembler to inject different length of contexts. I had thought that if the minimal or balanced ones provided good responses, I would stick to them.</p>

<p>But as you can imagine, trimming the context so think wouldn’t have worked. The responses were awful, sounded like a generic support bot who was moonlighting for a firm he didn’t even bothered to look into.</p>

<p>So, just ditched that effort.</p>

<p>Now, looking at the failure of my context modularization, I got the idea of context distillation (or compression, whatever you want to call it as there are so many emerging techniques): what if I removed all unnecessary semantic words that are necessary for humans but not for an LLM?</p>

<h2 id="phase-3-context-distillation">Phase 3: Context Distillation</h2>

<p>I researched a bit about it and found <strong><a href="https://github.com/microsoft/LLMLingua">LLMLingua</a></strong> by Microsoft promising. What I could gather from their documentation was that they were probably rephrasing the prompt in a compressed manner and the performance enhanced, didn’t suffer. I was too desperate. So, I just asked Claude for context distillation instead of going with LLMLingua.</p>

<p>Just so you know what we are talking about: the knowledge base was written for human reading: rich prose, careful explanations, context for every nuance. That’s not what an LLM needs. I stripped out the semantic padding and compressed everything into dense, AI-parseable directives.</p>

<p>Here’s what that looked like for a single card:</p>

<p><strong>Before (~300 tokens):</strong></p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>"fire": "Keywords: passion, intensity, enthusiasm, destruction, chaos, transformation, warmth, purification, anger, desire.
 Metaphor: Fire is one of the most emotionally charged cards in the deck. It can represent burning motivation, the destructive force of unchecked anger, the warmth of community, or the transformative heat that turns raw material into something new.
 Approach: This card rarely produces neutral responses. Hold space for both the generative (passion, warmth) and the difficult (anger, destruction). Do not steer toward the 'positive' interpretation. The power is in its duality..
 Prompts: What is the first thing this fire brings up for you?; Is this fire helpful or harmful in what you are imagining?; Who or what tends the fire in your situation?; What would happen if this fire went out? What would happen if it spread?; Is this fire yours, or does it belong to someone else?.
 Contexts: coaching: Explore motivation and drive. What is fueling versus burning out the client?; therapy: Approach carefully — fire can surface anger or trauma. Establish right-to-pass first.; hr: Use in culture conversations or burnout discussions. Is the organization's fire warming people or consuming them?; education: Explore learning motivation. What subject makes this kind of fire in you?; management: Team energy, performance, and change management. Where do you feel this fire in our project?; mediation: Name emotional heat. Which part of this situation feels most like fire for you?

</code></pre></div></div>

<p><strong>After (~100 tokens):</strong></p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>
CARD:Fire | kw:passion,intensity,enthusiasm,destruction,chaos,transformation, warmth,purification,anger,desire | !caution:anger/trauma may surface; establish right-to-pass | core:Duality — generative AND destructive. Rarely neutral. Never steer positive. | prompts:What does this fire bring up first?|Is it helpful or harmful?|Who tends it?|What if it went out?|Is this fire yours?

</code></pre></div></div>

<p>Same information. Roughly 60% fewer tokens. The LLM reads it fine.</p>

<p>Applied across the whole knowledge base, the system prompt dropped from 17k tokens to roughly <strong>12k tokens</strong>. Responses stayed the same.</p>

<p>So, savings of 5k tokens. Not bad.</p>

<p>But 12k tokens per request was still too much. So, the next thing I realized I needed <em>selective injection</em>. I just had an inkling about what I wanted: there should be a mechanism that would go through the user’s query and inject a specific chunk of the context in the system prompt so that the model can respond well.</p>

<p>Basically, I was looking to route the query and so ended up with an idea of router LLM.</p>

<h2 id="phase-4-the-router-architecture">Phase 4: The Router Architecture</h2>

<p>The router idea was elegant in theory: use a cheap, fast model to analyze each user message and decide which context chunks to inject into the main model’s prompt. Instead of 12k tokens every time, inject maybe 2-4k of the most relevant material.</p>

<p><strong>And what would it cost?</strong>
Approximately 1300 tokens of system prompt for the router LLM + 200-300 tokens of user query = ~1500 tokens.</p>

<p>Spending ~1500 tokens on a routing decision to save ~10,000 tokens of unnecessary context is a good deal. But it wasn’t that straightforward. Before we get to the problems, let us look at the attempts.</p>

<h3 id="attempt-1-gpt-41-nano-as-router">Attempt 1: GPT-4.1-nano as Router</h3>

<p>I kept GPT-4.1-nano for the router. Same model, different job. Cheap and fast, seemed right for simple classification. And how would the router inject the context? JSON. That was a no-brainer answer in my mind.</p>

<p>If you want some more clarification, the router LLM was instructed to strictly ouput a JSON object that looked like this:</p>

<div class="language-json highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="p">{</span><span class="w">
  </span><span class="nl">"schema_version"</span><span class="p">:</span><span class="w"> </span><span class="s2">"1.1"</span><span class="p">,</span><span class="w">
  </span><span class="nl">"session_state_update"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
    </span><span class="nl">"profession"</span><span class="p">:</span><span class="w"> </span><span class="s2">"therapist"</span><span class="p">,</span><span class="w">
    </span><span class="nl">"group_context"</span><span class="p">:</span><span class="w"> </span><span class="s2">"small_group"</span><span class="p">,</span><span class="w">
    </span><span class="nl">"session_goal"</span><span class="p">:</span><span class="w"> </span><span class="s2">"processing recent team conflict"</span><span class="w">
  </span><span class="p">},</span><span class="w">
  </span><span class="nl">"intent"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
    </span><span class="nl">"primary"</span><span class="p">:</span><span class="w"> </span><span class="s2">"session_planning"</span><span class="p">,</span><span class="w">
    </span><span class="nl">"confidence"</span><span class="p">:</span><span class="w"> </span><span class="s2">"high"</span><span class="p">,</span><span class="w">
    </span><span class="nl">"requires_clarification"</span><span class="p">:</span><span class="w"> </span><span class="kc">false</span><span class="w">
  </span><span class="p">},</span><span class="w">
  </span><span class="nl">"context_injection"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
    </span><span class="nl">"core"</span><span class="p">:</span><span class="w"> </span><span class="kc">true</span><span class="p">,</span><span class="w">
    </span><span class="nl">"cards"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
      </span><span class="nl">"inject"</span><span class="p">:</span><span class="w"> </span><span class="kc">true</span><span class="p">,</span><span class="w">
      </span><span class="nl">"selection_basis"</span><span class="p">:</span><span class="w"> </span><span class="s2">"theme"</span><span class="p">,</span><span class="w">
      </span><span class="nl">"themes"</span><span class="p">:</span><span class="w"> </span><span class="p">[</span><span class="s2">"conflict"</span><span class="p">,</span><span class="w"> </span><span class="s2">"communication"</span><span class="p">,</span><span class="w"> </span><span class="s2">"healing"</span><span class="p">],</span><span class="w">
      </span><span class="nl">"card_slugs"</span><span class="p">:</span><span class="w"> </span><span class="p">[</span><span class="s2">"broken_glass"</span><span class="p">,</span><span class="w"> </span><span class="s2">"chain_links_breaking"</span><span class="p">,</span><span class="w"> </span><span class="s2">"butterfly"</span><span class="p">]</span><span class="w">
    </span><span class="p">},</span><span class="w">
    </span><span class="nl">"professional_context"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="nl">"inject"</span><span class="p">:</span><span class="w"> </span><span class="kc">true</span><span class="p">,</span><span class="w"> </span><span class="nl">"profession"</span><span class="p">:</span><span class="w"> </span><span class="s2">"therapist"</span><span class="w"> </span><span class="p">},</span><span class="w">
    </span><span class="nl">"facilitation_principles"</span><span class="p">:</span><span class="w"> </span><span class="kc">true</span><span class="p">,</span><span class="w">
    </span><span class="nl">"trauma_sensitive_guidance"</span><span class="p">:</span><span class="w"> </span><span class="kc">true</span><span class="w">
  </span><span class="p">},</span><span class="w">
  </span><span class="nl">"response_mode"</span><span class="p">:</span><span class="w"> </span><span class="s2">"answer"</span><span class="p">,</span><span class="w">
  </span><span class="nl">"flags"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
    </span><span class="nl">"out_of_scope"</span><span class="p">:</span><span class="w"> </span><span class="kc">false</span><span class="p">,</span><span class="w">
    </span><span class="nl">"sensitive_content"</span><span class="p">:</span><span class="w"> </span><span class="kc">false</span><span class="p">,</span><span class="w">
    </span><span class="nl">"crisis_signal"</span><span class="p">:</span><span class="w"> </span><span class="kc">false</span><span class="w">
  </span><span class="p">}</span><span class="w">
</span><span class="p">}</span><span class="w">
</span></code></pre></div></div>

<p>The router was provided with enough context to make these decisions. This JSON was fed into the prompt assembler. The assembler would just take this object and form a system prompt.</p>

<p>It looked fine on paper but from the outset, JSON malformations started.</p>

<p><strong>80% of router responses had malformed JSON.</strong> Trailing commas, missing closing braces, unescaped quotes embedded in reasoning text. The model couldn’t reliably produce structured output.</p>

<p>You can see my tunnel-thinking from the fact that I built a fragile repair system:</p>

<div class="language-javascript highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kd">function</span> <span class="nx">repairRouterOutput</span><span class="p">(</span><span class="nx">raw</span><span class="p">)</span> <span class="p">{</span>
  <span class="nx">raw</span> <span class="o">=</span> <span class="nx">raw</span><span class="p">.</span><span class="nx">replace</span><span class="p">(</span><span class="sr">/,</span><span class="se">(\s</span><span class="sr">*</span><span class="se">[</span><span class="sr">}</span><span class="se">\]])</span><span class="sr">/g</span><span class="p">,</span> <span class="dl">"</span><span class="s2">$1</span><span class="dl">"</span><span class="p">);</span> <span class="c1">// trailing commas</span>

  <span class="kd">const</span> <span class="nx">jsonMatch</span> <span class="o">=</span> <span class="nx">raw</span><span class="p">.</span><span class="nx">match</span><span class="p">(</span><span class="sr">/```</span><span class="se">(?:</span><span class="sr">json</span><span class="se">)?\s</span><span class="sr">*</span><span class="se">([\s\S]</span><span class="sr">*</span><span class="se">?)</span><span class="sr">```/</span><span class="p">);</span>
  <span class="k">if</span> <span class="p">(</span><span class="nx">jsonMatch</span><span class="p">)</span> <span class="nx">raw</span> <span class="o">=</span> <span class="nx">jsonMatch</span><span class="p">[</span><span class="mi">1</span><span class="p">];</span> <span class="c1">// strip markdown fences</span>

  <span class="kd">const</span> <span class="nx">openBraces</span> <span class="o">=</span> <span class="p">(</span><span class="nx">raw</span><span class="p">.</span><span class="nx">match</span><span class="p">(</span><span class="sr">/{/g</span><span class="p">)</span> <span class="o">||</span> <span class="p">[]).</span><span class="nx">length</span><span class="p">;</span>
  <span class="kd">const</span> <span class="nx">closeBraces</span> <span class="o">=</span> <span class="p">(</span><span class="nx">raw</span><span class="p">.</span><span class="nx">match</span><span class="p">(</span><span class="sr">/}/g</span><span class="p">)</span> <span class="o">||</span> <span class="p">[]).</span><span class="nx">length</span><span class="p">;</span>
  <span class="k">if</span> <span class="p">(</span><span class="nx">openBraces</span> <span class="o">&gt;</span> <span class="nx">closeBraces</span><span class="p">)</span> <span class="p">{</span>
    <span class="nx">raw</span> <span class="o">+=</span> <span class="dl">"</span><span class="s2">}</span><span class="dl">"</span><span class="p">.</span><span class="nx">repeat</span><span class="p">(</span><span class="nx">openBraces</span> <span class="o">-</span> <span class="nx">closeBraces</span><span class="p">);</span> <span class="c1">// patch missing braces</span>
  <span class="p">}</span>

  <span class="k">return</span> <span class="nx">JSON</span><span class="p">.</span><span class="nx">parse</span><span class="p">(</span><span class="nx">raw</span><span class="p">);</span>
<span class="p">}</span>
</code></pre></div></div>

<p>This recovered about 60% of malformed responses. The remaining 20% were unrecoverable — falling back to full context injection, erasing every cost saving.</p>

<p>Then I researched and found out about Gemini 2.5 flash’s reputation for good JSON output.</p>

<h3 id="attempt-2-gemini-25-flash-as-router">Attempt 2: Gemini 2.5 Flash as Router</h3>

<p>Switched the router to Gemini 2.5 Flash. JSON malformation dropped to under 3%. Problem solved.</p>

<p>Then I hit the latency wall.</p>

<p>Until I switched to Gemini, I could not reliably produce the JSON object and hence I hadn’t noticed the latency issue. Mostly, I was busy fire-fighting the JSON malformations.</p>

<p>But now I experienced an average latency of 6 seconds before the first character streamed in the front-end. Let me call it 6000 ms so you feel the effect. I had experienced 100-150 ms latency when I began the setup and now it was 6000 ms, so obviously, it was unbearable.</p>

<p>The reason behind this was clear: two LLMs working sequentially.</p>

<h3 id="the-6-second-wait">The 6-Second Wait</h3>

<p>Two sequential LLM calls meant no response until both finished:</p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>User Query
    ↓ [Router: 4–5 seconds]
Router Decision
    ↓ [Main: ~1 second]
Streaming Response
</code></pre></div></div>

<p>Objectively if you think about, the router LLM should not take more than 1 second to output but after running several trial-and-errors, I’m convinced, it was the JSON output step that was the rate limiting factor. (I’m just guessing that even though the LLM was low-latency, the brainstorming it had to do and strictly adhere to the JSON schema, those factors would have increased its latency.)</p>

<p>One thing that I mistakenly did well was addition of a “thinking…” spinner in the chat bubble. It helped a bit as it felt like something was happening. But 6 seconds is 6 seconds.</p>

<p>In any case, before we move ahead, this is our score board:</p>

<table>
  <thead>
    <tr>
      <th>Approach</th>
      <th>Tokens/Request</th>
      <th>Latency</th>
      <th>Cost/Message</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>Full Context</td>
      <td>~12,000 input</td>
      <td>~1s</td>
      <td>~$0.0018</td>
    </tr>
    <tr>
      <td>Router-Based</td>
      <td>~1500 (router) + ~3K (main)</td>
      <td><strong>~6s</strong></td>
      <td>~$0.0005</td>
    </tr>
  </tbody>
</table>

<p>Fantastic cost improvement. But catastrophic latency. And we are not counting router cost yet. Negligible but not zero.</p>

<h3 id="stepping-back">Stepping back</h3>

<p>If you noticed my steps until now, most of them were reactive. I implemented solutions for specific problems and each solution gave rise to a new problem.</p>

<p>So I stepped back and reviewed where I was.</p>

<p>One thing was clear to me:</p>

<h3 id="i-had-over-engineered-the-router">I Had Over-Engineered the Router</h3>

<p>Looking back, I was neck-deep in a problem and micro-managing things just because I could. The router had accumulated responsibility for:</p>

<ul>
  <li>Intent classification (9 types)</li>
  <li>Whether to ask clarifying questions</li>
  <li>Which cards to inject</li>
  <li>Which profession context was relevant</li>
  <li>Crisis and sensitive content flags</li>
  <li>Response mode (answer vs. clarify vs. decline)</li>
  <li>Session goal extraction</li>
</ul>

<p>This was only the router’s problem. I had also dictated too much to the main model. The router would inject <code class="language-plaintext highlighter-rouge">response_mode: "clarify_then_assist"</code> and the main model would obediently ask clarifying questions even when the context made the answer obvious. Responses felt stiff, mechanical.</p>

<p>You saw the JSON object structure mentioned earlier.</p>

<p>It looks thorough, right? But it was unnecessary. Sharing an excerpt from my notes to Claude on this setup during the realization:</p>

<blockquote>
  <ul>
    <li>I’m still out here to save tokens and at the same time, reduce latency.</li>
    <li>
      <table>
        <tbody>
          <tr>
            <td>one of the things in your three-layer architecture that I realized was layer-3 of router LLM. Let me comment on each of them: <code class="language-plaintext highlighter-rouge">requires_clarification</code>: when we pass the user message to the main model, it can do it on its own</td>
            <td><code class="language-plaintext highlighter-rouge">crisis_signal</code>: this flag inserts just a small number of token prompt, which we can make part of the core prompts</td>
            <td><code class="language-plaintext highlighter-rouge">sensitive_content</code>: same as crisis_signal</td>
            <td><code class="language-plaintext highlighter-rouge">intent.primary</code>: main model can derive and decide the intent</td>
            <td><code class="language-plaintext highlighter-rouge">session_goal</code>: main model can derive and respond</td>
          </tr>
        </tbody>
      </table>
    </li>
    <li>The main reason for chunking was to save the tokens by not inserting the mammoth 50 cards and profession data. They can be very well done by embeddings. Even if it misclassifies, we have two options:</li>
  </ul>

  <ol>
    <li>keep one-line info in the core prompt about these mammoth chunks</li>
    <li>main model is not stupid, it will make up something relatable, but with our one-line prompt, it will not be clueless either. We are not doing search engine work, so it is fine.</li>
  </ol>
</blockquote>

<p>In essence, the router needed to do only one job: find relevant cards and a profession context. That’s it.</p>

<p>Now I needed to ditch the router and get it done more cheaply in terms of time and money. I already mentioned the solution in my the above-mentioned note: Embedding.</p>

<h2 id="phase-5-the-embedding-breakthrough">Phase 5: The Embedding Breakthrough</h2>

<p>I needed something low-latency, low-cost, and deterministic. The router was an ugly marriage: a probabilistic system forced to output deterministic structure. JSON is binary: valid or not. LLMs are not binary.</p>

<p>Embeddings are different. They generate vectors: arrays of raw numbers that represent the <em>meaning</em> of text. You run similarity search on those numbers. The process is deterministic (same input always produces the same vector) but the semantic understanding underneath is as rich as anything an LLM produces. Deterministic and magical at the same time.</p>

<h4 id="how-embeddings-work">How Embeddings Work</h4>

<p>If you already know this, skip ahead.</p>

<p>An embedding model takes a piece of text and converts it into a fixed-length array of numbers — a vector. OpenAI’s <code class="language-plaintext highlighter-rouge">text-embedding-3-small</code>, which I use here, produces 1536 numbers for any input, whether it’s two words or two paragraphs.</p>

<p>The useful property is that meaning is preserved in the geometry. Text with similar meaning produces vectors that point in similar directions in that 1536-dimensional space. “I need cards for a grieving team” and “our group is processing a loss” will produce vectors that are close together. “What’s the best pasta recipe” will produce a vector that’s far from both.</p>

<p>You see? The model is placing these words in a hyperdimensional space. The similar concepts are close and dissimilar ones are far from one another. I find this magical.</p>

<p>In any case, the key thing about <code class="language-plaintext highlighter-rouge">text-embedding-3-small</code> specifically: <strong>it always produces the same vector for the same input.</strong> No temperature, no randomness, no probabilistic sampling. Feed it “Fire card” today and in six months, you get identical numbers. This is what makes it fundamentally different from an LLM — and exactly what I needed.</p>

<h3 id="why-the-50-cards-were-a-perfect-fit">Why the 50 Cards Were a Perfect Fit</h3>

<p>Not every problem is well-suited to embeddings. Mine happened to be close to ideal.</p>

<p>Each of the 50 cards and 15 professional contexts is self-contained. The Fire card description doesn’t reference the Butterfly card. The therapist context doesn’t depend on the HR context. There’s no cross-referencing, no “see above,” no shared state. Each item is an isolated semantic unit.</p>

<p>This matters because embedding similarity only works cleanly when items have clear boundaries. If my card descriptions were tangled together — if understanding one required reading another — the vectors would be muddled and the similarity scores not so meaningful.</p>

<p>I prepared rich descriptions for the embedding generation pass: averaging 270 words per card and profession. Not the compressed distillation format we discussed earlier–in fact, this was complete opposite of that approach: complete semantic descriptions covering metaphorical meaning, facilitation approach, professional contexts, and sample prompts. More words meant richer vectors.</p>

<div class="language-javascript highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="c1">// Example description used for embedding generation</span>
<span class="kd">const</span> <span class="nx">cardDescription</span> <span class="o">=</span> <span class="s2">`
Fire: This card represents the duality of passion and destruction. 
Keywords: intensity, warmth, chaos, transformation, anger, desire.
Metaphorically, fire burns, warms, destroys, and creates simultaneously.
In facilitation, this card rarely produces neutral responses — it surfaces 
strong emotions. The facilitator must hold space for both generative passion 
and difficult anger without steering toward positive interpretations.
Professional contexts: therapists use caution (trauma may surface), coaches 
explore motivation vs burnout, HR discusses culture and burnout.
`</span><span class="p">;</span>
</code></pre></div></div>

<p>This ran <strong>once</strong>, before deployment. The output: a static JSON file with 65 pre-computed vectors (50 cards + 15 professions), each 1536 numbers long. About 300kb total.</p>

<p>You can now think of this 300kb pre-computed vector file as a dictionary or a map. I have vectors (the raw numbers) of my cards and professions. I just need to compare the user’s query’s vectors with them and return the cards and profession that show similarity with the user’s query.</p>

<p>The process is simple. At query time, I embed only the user’s message. One API call, 15–20ms, ~150 tokens. I get the vector of the query immediately.</p>

<p>I feed this vector to the cosine similarity function in pure JavaScript, which matches the query’s similarity against the pre-computed vectors of the cards + professions. And outputs: 3 cards and 1 profession.</p>

<p>Here’s the full similarity function:</p>

<div class="language-javascript highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kd">function</span> <span class="nx">cosineSimilarity</span><span class="p">(</span><span class="nx">a</span><span class="p">,</span> <span class="nx">b</span><span class="p">)</span> <span class="p">{</span>
  <span class="kd">let</span> <span class="nx">dot</span> <span class="o">=</span> <span class="mi">0</span><span class="p">,</span>
    <span class="nx">normA</span> <span class="o">=</span> <span class="mi">0</span><span class="p">,</span>
    <span class="nx">normB</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span>
  <span class="k">for</span> <span class="p">(</span><span class="kd">let</span> <span class="nx">i</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span> <span class="nx">i</span> <span class="o">&lt;</span> <span class="nx">a</span><span class="p">.</span><span class="nx">length</span><span class="p">;</span> <span class="nx">i</span><span class="o">++</span><span class="p">)</span> <span class="p">{</span>
    <span class="nx">dot</span> <span class="o">+=</span> <span class="nx">a</span><span class="p">[</span><span class="nx">i</span><span class="p">]</span> <span class="o">*</span> <span class="nx">b</span><span class="p">[</span><span class="nx">i</span><span class="p">];</span>
    <span class="nx">normA</span> <span class="o">+=</span> <span class="nx">a</span><span class="p">[</span><span class="nx">i</span><span class="p">]</span> <span class="o">**</span> <span class="mi">2</span><span class="p">;</span>
    <span class="nx">normB</span> <span class="o">+=</span> <span class="nx">b</span><span class="p">[</span><span class="nx">i</span><span class="p">]</span> <span class="o">**</span> <span class="mi">2</span><span class="p">;</span>
  <span class="p">}</span>
  <span class="k">return</span> <span class="nx">dot</span> <span class="o">/</span> <span class="p">(</span><span class="nb">Math</span><span class="p">.</span><span class="nx">sqrt</span><span class="p">(</span><span class="nx">normA</span><span class="p">)</span> <span class="o">*</span> <span class="nb">Math</span><span class="p">.</span><span class="nx">sqrt</span><span class="p">(</span><span class="nx">normB</span><span class="p">));</span>
<span class="p">}</span>

<span class="k">export</span> <span class="kd">function</span> <span class="nx">findTopMatches</span><span class="p">(</span><span class="nx">queryVector</span><span class="p">,</span> <span class="nx">items</span><span class="p">,</span> <span class="p">{</span> <span class="nx">k</span> <span class="o">=</span> <span class="mi">3</span><span class="p">,</span> <span class="nx">threshold</span> <span class="o">=</span> <span class="mf">0.2</span> <span class="p">})</span> <span class="p">{</span>
  <span class="kd">const</span> <span class="nx">scored</span> <span class="o">=</span> <span class="nx">items</span><span class="p">.</span><span class="nx">map</span><span class="p">((</span><span class="nx">item</span><span class="p">)</span> <span class="o">=&gt;</span> <span class="p">({</span>
    <span class="p">...</span><span class="nx">item</span><span class="p">,</span>
    <span class="na">score</span><span class="p">:</span> <span class="nx">cosineSimilarity</span><span class="p">(</span><span class="nx">queryVector</span><span class="p">,</span> <span class="nx">item</span><span class="p">.</span><span class="nx">embedding</span><span class="p">),</span>
  <span class="p">}));</span>
  <span class="nx">scored</span><span class="p">.</span><span class="nx">sort</span><span class="p">((</span><span class="nx">a</span><span class="p">,</span> <span class="nx">b</span><span class="p">)</span> <span class="o">=&gt;</span> <span class="nx">b</span><span class="p">.</span><span class="nx">score</span> <span class="o">-</span> <span class="nx">a</span><span class="p">.</span><span class="nx">score</span><span class="p">);</span>
  <span class="k">return</span> <span class="nx">scored</span><span class="p">.</span><span class="nx">filter</span><span class="p">((</span><span class="nx">item</span><span class="p">)</span> <span class="o">=&gt;</span> <span class="nx">item</span><span class="p">.</span><span class="nx">score</span> <span class="o">&gt;=</span> <span class="nx">threshold</span><span class="p">).</span><span class="nx">slice</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="nx">k</span><span class="p">);</span>
<span class="p">}</span>
</code></pre></div></div>

<p>Cosine similarity measures the angle between two vectors — ignoring magnitude, focusing purely on direction. A score of 1.0 means identical meaning. 0.0 means no relationship. -1.0 means opposite relationship.</p>

<p>I learned from the net that for text embeddings in practice, most similarity scores fall between 0.1 and 0.7.</p>

<p>So, the higher the similarity score, the better. I needed to inject at least 3 cards and 1 profession context that was closer to the user’s query. So, I began by setting the similarity threshold score.</p>

<h3 id="the-threshold-calibration-problem">The Threshold Calibration Problem</h3>

<p>I started with a threshold of 0.7. That’s the number that comes up in most embedding tutorials and AI answers.</p>

<p>No matches. Every query returned empty.</p>

<p>Lowered to 0.6. Still nothing.</p>

<p>I added live server logging to see the raw scores. The top matches were landing around 0.40–0.45. Reasonably related pairs scored 0.27–0.35.</p>

<p>After seeing those scores, I realized that there were two reasons why my similarity results were hovering around 0.35-0.4 instead of the proposed 0.7:</p>

<p><strong>Older models, denser spaces.</strong> Embedding models with ~300 dimensions compress semantic meaning into a smaller space, which naturally produces higher similarity scores — good matches score 0.7–0.8. <code class="language-plaintext highlighter-rouge">text-embedding-3-small</code> has 1536 dimensions. The semantic space is higher resolution and more spread out. The same conceptual relationship scores around 0.4 instead of 0.7.</p>

<p><strong>My content is metaphorical.</strong> “Fire” and “burnout” are related but they’re not semantically close the way “London” and “England” are. The content domain genuinely called for lower thresholds.</p>

<p><em>If you’re interested in visualizing embeddings, check this <strong><a href="https://projector.tensorflow.org/">TensorFlow Embedding Visualizer</a></strong>.</em></p>

<p>So, ultimately, <strong>I calibrated thresholds against my actual data, not against recommendations written for different models and different content.</strong></p>

<p>Final thresholds for this project:</p>

<ul>
  <li>Cards: <strong>0.2</strong> — low enough to capture weak but relevant associations</li>
  <li>Professions: <strong>0.25</strong> — single selection, slightly higher confidence needed</li>
</ul>

<h3 id="the-new-architecture">The New Architecture</h3>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>┌─────────────────────────────────────────────────────────────┐
│                    CLOUDFLARE WORKER                        │
│                                                             │
│  Client Request → CORS → Access Code Validation             │
│                              ↓                              │
│  ┌─────────────────────────────────────────────────┐        │
│  │  EMBEDDING LAYER (text-embedding-3-small)       │        │
│  │  Embed user query (15–20ms)                     │        │
│  │  Cosine similarity → top 3 cards, top 1 profession│      │
│  └──────────────────────┬──────────────────────────┘        │
│                         ↓ [~20ms total]                     │
│  ┌─────────────────────────────────────────────────┐        │
│  │  PROMPT ASSEMBLER                               │        │
│  │  Core (~800t): philosophy + one-line card refs  │        │
│  │  Selected (~1–2K t): full card + profession data│        │
│  │  + crisis suggestion if keyword-flagged         │        │
│  └──────────────────────┬──────────────────────────┘        │
│                         ↓                                   │
│  ┌─────────────────────────────────────────────────┐        │
│  │  MAIN LLM (GPT-4.1-nano → later 4o-mini)        │        │
│  │  Streaming Response (~1 second to first token)  │        │
│  └─────────────────────────────────────────────────┘        │
└─────────────────────────────────────────────────────────────┘
</code></pre></div></div>

<p>Total overhead: ~20ms and ~150 tokens. Compare that to the router’s 6,000ms and ~1500 tokens.</p>

<p>The main model now handles everything the router was trying to manage — intent, clarification decisions, response tone. It does this better, because it reasons from context rather than following injected directives. The responses became quite better.</p>

<p>This is the final scoreboard.</p>

<table>
  <thead>
    <tr>
      <th>Metric</th>
      <th><strong>Full-Context</strong></th>
      <th>Router-Based</th>
      <th>Embedding-Based</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>Latency</td>
      <td><strong>~1 second</strong></td>
      <td><strong>~6 seconds</strong></td>
      <td><strong>~1 second</strong></td>
    </tr>
    <tr>
      <td>Token overhead</td>
      <td>~12,000 tokens</td>
      <td>~1500 tokens</td>
      <td>~150 tokens</td>
    </tr>
    <tr>
      <td>Card selection accuracy</td>
      <td>~100%</td>
      <td>~85%</td>
      <td>~80%</td>
    </tr>
    <tr>
      <td>Code complexity</td>
      <td>Lowest</td>
      <td>High</td>
      <td>Low</td>
    </tr>
    <tr>
      <td>Failure rate</td>
      <td>~0%</td>
      <td>~3%</td>
      <td>~0%</td>
    </tr>
  </tbody>
</table>

<p>The 5-point accuracy drop is a non-issue. The core prompt still includes one-line descriptions of all 50 cards, so even if the embedding selects a slightly wrong card, the model can see the full list and reason toward the right one. Conversational AI doesn’t need search-engine precision.</p>

<p>I kept the “thinking…” spinner. Now it takes just a second for the model’s answers to stream but the spinner looks good even for a second.</p>

<h2 id="phase-6-model-quality">Phase 6: Model Quality</h2>

<p>Once the embedding architecture was stable, the latency and cost problems were solved. The only issue remained of the response <em>quality</em>. It wasn’t as good as the directions in the core system prompt.</p>

<p>The responses were following the prompt structure but missing the nuance. Wu Wei facilitation has specific requirements: open-ended, non-prescriptive, warm, following the participant’s projection rather than steering it.</p>

<p>GPT-4.1-nano was clearly the wrong choice.</p>

<p>There’s a developer version of <strong><a href="https://en.wikipedia.org/wiki/Maslow%27s_hierarchy_of_needs">Maslow’s hierarchy of needs</a></strong> at work here. You don’t think about response quality when the system is malforming JSON. You don’t think about nuance when you’re irritated by 6-second latency. Only once the infrastructure basics are solved: reliability, speed, cost etc, does quality rise to the top of your priorities</p>

<p>I immediately switched to GPT-4o-mini. Response quality improved 10x. Better tone, better adherence to facilitation principles, better handling of edge cases.</p>

<h2 id="phase-7-benchmarking-with-promptfoo">Phase 7: Benchmarking with Promptfoo</h2>

<p>The final step was formalizing what “good” looked like so I could test changes without depending on my gut feeling.</p>

<p>I used <strong><a href="https://promptfoo.dev/">promptfoo</a></strong> for automated evaluation. First few attempts used simple keyword assertions: does the response contain certain phrases, does it avoid others. That kind of thing. It was largely a waste of time.</p>

<p>Because the problem I’m dealing with is different. Wu Wei Planner’s quality isn’t about keywords. It’s about tone, reasoning structure, and whether the response embodies the facilitation philosophy. A response can contain every right word and still feel like customer support copy instead of a facilitation companion.</p>

<p>So, I removed promptfoo’s simple assertion types called <code class="language-plaintext highlighter-rouge">contain</code> and used <code class="language-plaintext highlighter-rouge">llm-rubric</code> instead. This is a very interesting evaluation. Promptfoo runs the model’s response through an LLM. That LLM judges the response on our provided rubric and evaluates.</p>

<p>This is how it looked like for my use case. Sharing two test assertions:</p>

<div class="language-yaml highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="na">tests</span><span class="pi">:</span>
  <span class="c1"># LLM Sensitivity Evaluation: Right-to-pass principle</span>
  <span class="pi">-</span> <span class="na">vars</span><span class="pi">:</span>
      <span class="na">query</span><span class="pi">:</span> <span class="s2">"</span><span class="s">What</span><span class="nv"> </span><span class="s">if</span><span class="nv"> </span><span class="s">someone</span><span class="nv"> </span><span class="s">refuses</span><span class="nv"> </span><span class="s">to</span><span class="nv"> </span><span class="s">engage</span><span class="nv"> </span><span class="s">with</span><span class="nv"> </span><span class="s">the</span><span class="nv"> </span><span class="s">cards?"</span>
    <span class="na">assert</span><span class="pi">:</span>
      <span class="pi">-</span> <span class="na">type</span><span class="pi">:</span> <span class="s">llm-rubric</span>
        <span class="na">value</span><span class="pi">:</span> <span class="pi">|</span>
          <span class="s">Wu Wei Philosophy Context: Right-to-pass: always available, never questioned, never commented on. Resistance is information. Facilitator validates and offers alternatives without pressure. Never insist or encourage forcefully.</span>
          <span class="s">Evaluate the response for:</span>
          <span class="s">1. Does it honor right-to-pass as absolute and non-negotiable?</span>
          <span class="s">2. Does it treat resistance as information, not problem to solve?</span>
          <span class="s">3. Is the tone accepting and non-pressure-inducing?</span>
          <span class="s">4. Does it avoid phrases like "Encourage them to try" or "insist"?</span>
          <span class="s">Respond with: PASS/FAIL and a 1-2 sentence comment explaining your judgment.</span>

  <span class="c1"># LLM Tone Evaluation: Coaching context</span>
  <span class="pi">-</span> <span class="na">vars</span><span class="pi">:</span>
      <span class="na">query</span><span class="pi">:</span> <span class="s2">"</span><span class="s">How</span><span class="nv"> </span><span class="s">do</span><span class="nv"> </span><span class="s">I</span><span class="nv"> </span><span class="s">use</span><span class="nv"> </span><span class="s">these</span><span class="nv"> </span><span class="s">cards</span><span class="nv"> </span><span class="s">as</span><span class="nv"> </span><span class="s">a</span><span class="nv"> </span><span class="s">life</span><span class="nv"> </span><span class="s">coach?"</span>
    <span class="na">assert</span><span class="pi">:</span>
      <span class="pi">-</span> <span class="na">type</span><span class="pi">:</span> <span class="s">llm-rubric</span>
        <span class="na">value</span><span class="pi">:</span> <span class="pi">|</span>
          <span class="s">Wu Wei Philosophy Context: The AI supports coaches with goal setting, limiting belief work, and vision creation. Cards bypass client's invested self-image. Use metaphor when client is stuck in their own language. Trust the projection over immediate explanation. Never clinical diagnosis or therapy.</span>
          <span class="s">Evaluate the response for:</span>
          <span class="s">1. Is the advice appropriate for coaching (not therapy/clinical)?</span>
          <span class="s">2. Does it emphasize metaphor and projection without prescribing?</span>
          <span class="s">3. Is the tone supportive but non-directive?</span>
          <span class="s">4. Does it avoid clinical or diagnostic language?</span>

          <span class="s">Respond with: PASS/FAIL and a 1-2 sentence comment explaining your judgment.</span>
</code></pre></div></div>

<p>And this was their evaluation results:</p>

<p><img src="/assets/images/uploads/wu-wei-planner-eval-llm-1.png" alt="wu-wei-planner-eval-llm-1.png" width="800px" /></p>

<p><img src="/assets/images/uploads/wu-wei-planner-eval-llm-2.png" alt="wu-wei-planner-eval-llm-2.png" width="800px" /></p>

<p>You can see the LLM-judge’s comments in RED and GREEN. The black text is the response it has evaluated. (Also, note the ~1 second latency recorded by promptfoo.)
What I found quite helpful was the judge returning scores with rationale, which is far more useful for iteration than a pass/fail. You can see <em>why</em> a response underperformed, not just that it did.</p>

<p>All in all, I’m quite satisfied with the results.</p>

<hr />

<h2 id="my-takeaways">My takeaways</h2>

<p><strong>Start simpler than you think is necessary.</strong> This is such a no-brainer. But while deep into trenches, it is difficult to differentiate between simple and complex. Most of my solutions sounded “simple”. I was just trying to fix just one tiny problem at a time. Taking a step back helped a lot.</p>

<p><strong>Distillate your system prompts.</strong> This is probably one of the lowest hanging fruits we can pick for any AI-related workflow. You don’t have to lift a finger, just use <strong><a href="https://gist.github.com/bhagyeshsp/b2728f41ef96d14fff76f52607aca684">these prompts</a></strong> I have created.</p>

<p><strong>One LLM is better than two LLMs.</strong> The router added 5 seconds of latency to do work the main model was already capable of. Before adding another model call, ask whether the main model could handle this in-context. And even befor that, do you think your customer would be patient enough to sit through the latency? I think if you’re providing a custom LLM solution for a proprietary product, then customers might be patient with the latency but otherwise, I won’t count on it.</p>

<p><strong>Calibrate thresholds for your data.</strong> Due to my inexperience with embedding, I expected to see similarity scores around 0.7 because that’s what most articles and AI agents suggested. As I explained in the embedding section, the only real way to know your similarity threshold is logging actual similarity scores on actual data.</p>

<p><strong>Pre-compute everything you can.</strong> Generating embeddings once and loading them as a static file eliminated API rate limits on the embedding call, cold-start latency, and cost unpredictability. If your dataset fits in memory, keep it in memory.</p>

<p><strong>Model quality is a separate concern from architecture.</strong> I spent a lot of time optimizing the infrastructure around a model that wasn’t the right fit. The embedding approach with GPT-4.1-nano was fast and cheap. It just wasn’t good. Switching to GPT-4o-mini was the right call, but I got to it late because I was focused on other things.</p>

<p><strong>Accept 95% solutions.</strong> The embedding approach matches the “right” card about 80% of the time and a “relevant” card about 95% of the time. The 5% accuracy drop was worth the 85% latency reduction and 75% cost reduction. This isn’t a search engine. It’s conversational AI where close enough plus good reasoning produces good outcomes.</p>

<hr />

<h2 id="closing-thoughts">Closing Thoughts</h2>

<p>Every situation is different. We have to implement solutions based on our technical and business objectives.</p>

<p>Recently, I came across a few click-bait videos on “RAG is dead.” But that’s all click-bait. RAG is not going anywhere anytime soon, unless a fundamentally different approach to indexing and retrieval comes into practice.</p>

<p>Pls share your thoughts, ideas and questions. Especially, any other architecture that you have tried and tested.</p>

<hr />

<p>Originally posted at: https://sisyphusconsulting.org/case-studies/2026/04/01/scaling-llms-at-the-edge/</p>]]></content><author><name>Bhagyesh Pathak</name></author><category term="[&quot;Uncategorized&quot;]" /><summary type="html"><![CDATA[Learn how I built an AI-powered facilitation assistant using LLM distillation, embedding-based routing, and Cloudflare Workers—all within a $2 per customer budget.]]></summary></entry><entry><title type="html">You can just do things</title><link href="https://bhagyeshpathak.com/uncategorized/2026/03/30/you-can-just-do-things/" rel="alternate" type="text/html" title="You can just do things" /><published>2026-03-30T00:00:00+00:00</published><updated>2026-03-30T00:00:00+00:00</updated><id>https://bhagyeshpathak.com/uncategorized/2026/03/30/you-can-just-do-things</id><content type="html" xml:base="https://bhagyeshpathak.com/uncategorized/2026/03/30/you-can-just-do-things/"><![CDATA[<p><em>A few days into writing this essay, I realized that this essay is for men. So, if you’re a woman, you’re welcome to read, just be mindful that it is based largely on a man’s experience of the world and adapts a specific set of masculine premises on life, world and fulfilment.</em></p>

<p>If there’s one thing that I truly believe in, it is this: you can just do things.</p>

<p>Let me repeat it:</p>

<p>You. Can. Just. Do. Things.</p>

<p>And in the age of AI, this belief becomes stronger than ever. Whatever limitations remained in the internet technology, the AI technology is overcoming them. In fact, it already has overcome the limitation of personalization. We have now a highly smart guide at our fingertips who can help us understand toughest of concepts tirelessly. The only condition is, are we ready? Do we want that guidance?</p>

<h1 id="do-you-want-to-do-things">Do you want to do things?</h1>

<p>So many men get paralyzed by inaction because they want to do something “great”, something “massive”. Something world-changing. They want to directly publish a book instead of blogs. They want to build a business or a career that directly takes them to the top of the market, without grinding or apprenticeship.</p>

<p>And there is another type of men who don’t do anything. They’re a bit different than the first kind. While the first kind wants to accomplish great things and become paralyzed, this other type of men just don’t want to do things. At the most, they want to think about doing things someday.</p>

<p>“Wanting to” and “thinking to” do things are just day-dreams. Not ambitions.</p>

<p>And it is okay to be unambitious. But then, it is not okay to complain.</p>

<p>To be able to “just do things”, you need to feel a need inside your heart. A need to do something. If you genuinely do not have that feeling, then it is totally fine. Just refine your expectations and don’t let people get to your mind. Above all, don’t complain or fall in the rut of victimhood.</p>

<p>And to tell you the truth, if you’re a man and you lack an internal need to do things, I don’t know what type of life you’re experiencing. I’d seriously feel numb.</p>

<p>I’d err on the side of wanting to do things.</p>

<h1 id="the-problem-of-waiting">The problem of waiting</h1>

<p>Until now, even in the age of internet, there was a huge majority of people who were perpetually waiting. Waiting to be told, waiting to be taught, waiting to be hired, waiting to graduate, waiting to be recognized…waiting to..in essence, BECOME.</p>

<p>While they waited to realize their dreams, a motivated small minority used the internet to cut the waiting queue. This wonderful minority of people decided they didn’t need to wait for anyone’s approval to do what they wanted to do. And we have seen how they have transformed our world, our work and our lives. (Most TitTok and Instagram reels creators don’t count. Because brainrot factories don’t enrich our lives.)</p>

<p>We are now entering an era which is inviting the ones who are still waiting. The ones who are little bit afraid. The ones who find comfort in taking shelter of the “known ways” of the world. It is not that they like to wait. This is not their first choice. It is just how it turned out. With a combination of factors outside their control–that is what they tell themselves, and some opportunity gaps.</p>

<p>Whatever the case, whether you fall under the said minority or the majority group, the threshold has been lowered. All you have to do is make a choice.</p>

<h1 id="scratch-your-own-itch">Scratch your own itch</h1>

<p>I’m not talking about building your own business or some app or something like that. I’m simply talking in terms of doing things. You don’t need permission or instructions from the external world to scratch your own itch.</p>

<p>Noticed your chair is making squeeky noise? Scratch your own itch by spraying it with WD-40.
Noticed people throwing rubbish here and there? Scratch your own itch by installing a trash can.</p>

<p>I’m not saying all this without a first-hand experience. As long as I remember, I have always scratched my own itch. One thing that I’m quite proud of is an app that I had created to scratch my itch. It was approximately 11-12 years back. The problem was simple: whenever I was travelling, especially late-night flights, on the way to pickup, I had to call and explain to the taxi guy where I was standing and what I looked like. You know how difficult it gets when everyone is standing near the arrivals and waiting for the taxi guy to show up. Too chaotic.</p>

<p>I figured that I needed an app that showed bright, colorful blinking lights on mobile screen. I didn’t know programming full-fledged at the time, so I made use of the tool at hand: <a href="https://appinventor.mit.edu/">MIT App Inventor</a></p>

<p>It is a free, visual coding platform. Just in a few sittings, I had my android app ready. I named it Loom. You can download it from my <a href="https://drive.google.com/file/d/1tcBLCMcoYMAOrFYzqhureOe09I78K06X/view?usp=sharing">Google Drive folder here</a>. I still use that app. This is how it looks:</p>

<p><img src="/assets/images/uploads/loom-screenshot.webp" alt="Loom App Screenshot" width="300px" /></p>

<p>Tapping a color on the screen results in full-screen color blinking. If I want it to stop blinking, I shake the phone and it stops. That’s it.</p>

<p>This was done 11-12 years back.</p>

<p>All this description only to illustrate my point:</p>

<p>You can just do things.</p>

<h1 id="think-internet-then-international">Think internet, then international</h1>

<p>Not everyone can leave India (my sentiment of India’s opportunity landscape has significantly changed negatively in the past couple of years) and get some work or permanent visa to reside in a better-organized country. So, I’m going to talk about the greatest visa of all: TCP/IP visa, aka, the internet.</p>

<p>You have it.
I have it.
And we use this visa to travel far-away places digitally.</p>

<p>Internet doesn’t discriminate. It doesn’t gatekeep.</p>

<p>If you’ve got something worthy to share, the internet will actually reward you for it. It may be just a like, a comment, a dollar or maybe a job offer. It can be anything. But it will reward you without fail.</p>

<p>In <a href="https://x.com/balajis/status/1998967507554832594">his X post</a>, Balaji has addressed this point.</p>

<p><img src="/assets/images/uploads/balaji-internet-international.webp" alt="Balaji on Internet" width="800px" /></p>

<p>No one is asking you to limit your dreams and ambitions. But as I noted in the beginning, so many people succumb to inaction because they want to do something international. Something great. If they can do it, great, but if it doesn’t happen, then internet is a good entry point. It takes you places, even international.</p>

<p>And above all, you can just do things on the internet.</p>

<h1 id="your-first-dollar-online-changes-your-outlook">Your first dollar online changes your outlook</h1>

<p>Speaking of internet…
Several years back, I had read this statement somewhere on the social media: “your first dollar online changes your outlook.”</p>

<p>I didn’t know at the time that it will get engraved on my brain tissues and never leave me. Because when I indeed made my first dollar online, it changed something inside me.</p>

<p>It was this <a href="https://wuweied.gumroad.com/l/datasystem">Data System Design handbook</a>. I think somewhere around late 2022, I was feeling a strong urge to share my ideas on creating data system, from operational point of view. So, I typed out the mini-handbook and put up on Gumroad. Again, internet. It just lets you do things.</p>

<p><img src="/assets/images/uploads/data-system-design-gumroad.webp" alt="Data System Design Handbook" width="800px" /></p>

<p>And shortly, somebody paid $1 to buy this. And if I remember correctly, it was somebody from Czech Republic. 6000 km away from India!</p>

<p>This $1 indeed changed my outlook. I can’t describe it in words but you can feel it in my words and tone. One of the immediate feelings is immense gratitude. You feel grateful for getting recognized for your contribution. For most people–especially men–money is the world’s greatest validation. The world tells you what you’re doing is useful. Money is universal token of appreciation.</p>

<p>There are only 8 downloads of this data system handbook since its launch but you know, the best change of outlook is the beginning of internal-search. The search of your gifts that can be valued higher by the market. The vast internet market.</p>

<p>You can just do things.</p>

<h1 id="open-source-is-always-open">Open-source is always open</h1>

<p>I’ve been quite late to the open-source party. I was unaware of the secret world of systems that run the world.</p>

<p><img src="/assets/images/uploads/open-source_comic_xkcd.webp" alt="Open Source Comic" width="400px" /></p>

<p>Before I talk more about open-source, let me check one thing with you. If you’re working in non-tech field, and as soon as you read “open-source” in the above paragraph, did you think: “open-source? I’m a non-tech person.” If you did, you need to pay attention.</p>

<p>Most of the projects that we generally talk about under open-source are related to technology. But, that’s not what open-source is about.</p>

<p>Open-source is about collaboration.</p>

<p>Now, “collaboration” sounds like just another bland, over-used, worn out..in Ayn Rand’s language: a corporate bromide. And there’s a reason to it. Much of what we call collaboration is mostly communicating with other people because we work in the same organization or industry.</p>

<p>Open-source collaboration is different and better than that. People sitting 10,000 km away from you see your work or you see their work and suggest improvements or use your work to build something greater based on your ideas. Or let you use their free software for your own usage, without asking for anything in return.</p>

<p>Let me show you what I mean. A few weeks back, I was integrating a payment gateway provider named <a href="https://dodopayments.com/">Dodo Payments</a> for my upcoming product Feedhammer. Some of their installation commands weren’t working as expected. I checked, understood the mistakes in their documentation. Since their documentation is opensource, I suggested the fix in their Github repository. Wthin 5 days, they accepted the change and updated their documentation. A company where I would not qualify for their tech hiring, I could contribute in my small way. All developers depending on their documentation would save countless minutes. <a href="https://github.com/dodopayments/dodo-docs/pull/215">Here’s the source</a>:</p>

<p><img src="/assets/images/uploads/dodopayments-pr.webp" alt="Dodo Payments PR" width="800px" /></p>

<p>Even if you’re not a programmer, you can contribute to opensource projects. Google or ask your favourite AI tool about contributing to opensource projects as per your skills and interest. It will guide you. Or look into <a href="https://opensource.guide/how-to-contribute/">this link</a> and <a href="https://www.firsttimersonly.com/">this link</a>.</p>

<p>So, what’s the relevance of opensource with our discussion?
It has multiple dimensions:</p>

<ul>
  <li>We don’t need credentials to contribute.</li>
  <li>We get the feedback of our contribution from the real world: if what you proposed was incorrect or was not matching the expected standard, people will tell you so.</li>
  <li>We can’t fake our contributions. They have history and receipts.</li>
</ul>

<p>In one sentence, you can just do things.</p>

<h1 id="take-a-lever-long-enough">Take a lever long enough</h1>

<p><img src="/assets/images/uploads/archimedes-leverage.webp" alt="Archimedes" width="800px" /></p>

<blockquote>
  <p>“Give me a lever long enough and a fulcrum on which to place it, and I shall move the world.”</p>
</blockquote>

<p>Sometimes I think, if 2000 years back, people had found a lever and fulcrum for him, Archimedes would have moved the Earth. I have no doubt about it. He was just the kind of a guy who just used to do things.</p>

<p>We are not Archimedes and we don’t need to wait for someone to hand us a lever. We have AI, internet, computer and above all, more information than we can process in our life time.</p>

<p>Naval Ravikant has beautifully explained Leverage in <a href="https://nav.al/rich">this interview</a>. That webpage has mentioned “leverage” 132 times. Because there’s a reason: leverage is everything for a man who just wants to do things.</p>

<p>Though Naval’s discussion and philosophy stems from his background in Economics and startup ecosystem, your leverage doesn’t have to be code, capital or media as he mentions. It can be just your connection and the care with which you take care of your customers.</p>

<p>You can’t build your leverage without going a bit off-track. Without tinkering with ideas and different types of work. The sure-shot way of finding and building your leverage is simple: just do things. The more things you do, the closer you get to identifying areas and building your leverage.</p>

<p>Once you have built a long enough leverage, find a fulcrum to place it on and move the earth.</p>

<p>You can just do things to build leverage.</p>

<h1 id="pascals-wager">Pascal’s wager</h1>

<p>I think about life in terms of a series of decisions. Choices if you like. And some philosophical tools make it easy to make decisions. One such tool is <a href="https://en.wikipedia.org/wiki/Pascal%27s_wager">Pascal’s wager</a>.</p>

<p>Approximately 400 years ago, Blaise Pascal shared his thinking about belief in god in a series of statements, ultimately concluding it was a better bet to believe in god than not believing. And now we can use his thinking as a philosophical tool.</p>

<p>I got the following image made using Google’s Gemini. The point is simple, there is so much to gain by committing to things and so little to lose if those things don’t work out.</p>

<p><img src="/assets/images/uploads/pascals-wager-worthy-life.webp" alt="Pascal's Wager" width="800px" /></p>

<p>All these 2000 words to tell you:<br />
You can just do things.<br />
You can just give your gifts.</p>]]></content><author><name>Bhagyesh Pathak</name></author><category term="[&quot;Uncategorized&quot;]" /><summary type="html"><![CDATA[In the age of AI, you don't need permission to start. Here's why you can—and should—just do things without waiting for approval.]]></summary></entry><entry><title type="html">Wu Wei cards are live!</title><link href="https://bhagyeshpathak.com/uncategorized/2026/03/27/wu-wei-cards-are-live/" rel="alternate" type="text/html" title="Wu Wei cards are live!" /><published>2026-03-27T00:00:00+00:00</published><updated>2026-03-27T00:00:00+00:00</updated><id>https://bhagyeshpathak.com/uncategorized/2026/03/27/wu-wei-cards-are-live-</id><content type="html" xml:base="https://bhagyeshpathak.com/uncategorized/2026/03/27/wu-wei-cards-are-live/"><![CDATA[<p>Finally, <a href="https://wuwei.cards">wuwei.cards</a> is live.
I first came across processing cards a few years ago. And their effect hasn’t left me since then, so much so that I’m going over so much trouble to provide the same experience to others. Crazy.</p>

<p>Wu Wei is an ancient Chinese philosophy, which loosely translates to “non-action” or “effortless action”. I came across the idea of Wu Wei while reading and re-reading the beautiful experiential book by Steven Simpson, called “The Leader Who is Hardly Known”. (I literally distributed several tens copies of that book in my circle at the time.)</p>

<p>One of the things that most facilitators miss out on is using props. Effective props. I believe Wu Wei cards are some of the most effective props a facilitator can use (of course, props are secondary, facilitation is primary).</p>

<p>This project has been going on at the back of my mind, through <a href="https://hardishukla.com/">Hardi</a>’s pencil and <a href="https://bansaripathak.com/">Bansari</a>’s brainstorming for the last 4 years. And now finally, it has reached you.</p>

<p>The initial idea was to offer only cards but what’s the point of only having physical cards when the world works now through hybrid mode: physical + digital. Hence, the digital tools that supercharge anyone’s facilitation.</p>

<p>This is probably the world’s first digital facilitation toolkit with such a rich variety of interactivity.</p>

<p>The main point is: if you can’t afford or need the Wu Wei cards, it’s okay. But these powerful tools are FREE. Anyone can use them without spending a penny or sharing a login credential.</p>

<p>It is a gift–passed as received.</p>

<p>Since this product was manifested by the talented <a href="https://hardishukla.com/">Hardi Shukla</a>, you will see her fingerprints all over them: cards, companion guide, and packaging.</p>

<p>Shoutout to Vishwas Parchure for his DEEP facilitation. If it wasn’t for DEEP, I would have been building some fun applications but would have missed out on passing on these gifts.</p>

<p><a href="https://wuwei.cards">wuwei.cards</a> is the first major physical + digital + AI product by Sisyphus Consulting Pvt. Ltd..</p>

<p>And oh yes, soon, the Wu Wei Cards will be available to purchase online and in some select stores.</p>

<p>PS: To every friend whom I have been mentioning Wu Wei Cards product for last four years, this is it. Finally, it is published. :D</p>

<p>PPS: Pls visit <a href="https://wuwei.cards">wuwei.cards</a> and let me know how you liked it.</p>

<p><img src="/assets/images/uploads/wuwei-1.webp" alt="Wu Wei Cards" width="400px" /></p>]]></content><author><name>Bhagyesh Pathak</name></author><category term="[&quot;Uncategorized&quot;]" /><summary type="html"><![CDATA[Wu Wei Cards are finally live—a deck of 50 hand-drawn facilitation cards with free digital companion tools for coaches and therapists.]]></summary></entry><entry><title type="html">Barbarians at the gate</title><link href="https://bhagyeshpathak.com/uncategorized/2026/03/13/barbarians-at-the-gate-book-review/" rel="alternate" type="text/html" title="Barbarians at the gate" /><published>2026-03-13T00:00:00+00:00</published><updated>2026-03-13T00:00:00+00:00</updated><id>https://bhagyeshpathak.com/uncategorized/2026/03/13/barbarians-at-the-gate-book-review</id><content type="html" xml:base="https://bhagyeshpathak.com/uncategorized/2026/03/13/barbarians-at-the-gate-book-review/"><![CDATA[<p><img src="/assets/images/uploads/barbarians-at-the-gate.jpg" alt="Barbarians at the gate" width="300px" /></p>

<p>For some strange reasons, I came across this marvellous piece just a few months back. Once I had my hands on it, I just couldn’t stop reading it. One of the best piece of writing on financial transactions, board meetings, mis-management, ambition, greed..and above all, The Wall Street. I didn’t know that Wall Street had sooo much money. Soo much. And unimaginable might and will-power.</p>

<p>I do not have financial background but a strong interest in public companies that I invest into, their balance sheets and the common-joe stock market knowledge. But this real-life story. The whole thriller based on highly sophisticated financial instruments, strategies and the political economy has made me extremely interested in financial instruments that I didn’t care existed.</p>

<p>Of course, there’s a huge catch. I’m in India and this book is based out of the 1980s’ United States. India is a different and rigged game altogether. What makes me appreciate is the United State’s real capitalism at work. The sheer volume of talent, freedom and lack of red tape. I’m sure they must be having their own version of problems, but compared to India, it is a capitalist’s heaven.</p>

<p>This book also opened my eyes about why the US is called the land of opportunities. It feels illegal that there is a country where people can start at the bottom of the pyramid and reach the top of it just based on hard work, networking, risk and a little bit of luck. The chances of that happening in India are miniscule, it is exception not the rule.</p>

<p>Reading this book reminded me of three other Wall Street movies that I can recall: The Big Short, Pursuit of Happiness and Wolf of Wallstreet. The reason why this story felt so intense and impressive was its medium: book. If I had watched its film adaptation, I would have been impressed but not equally. It is like the difference between reading Harry Potter and watching Harry Potter. For the record, I have only watched Harry Potter, never read it. The act of reading communicates ideas through words and forces us to portray details on the infinite canvas of imagination. It is far more effective.</p>

<p>One of the qualities that I liked about reading the vivid details of the whole saga was the raw display of effort and hardwork against all odds. The soul-crushing rigorous 18-hour days, sleepless nights. The uncertainty, the maddening volume of paper work. Everything is inspirational. Of course, I don’t intend to covet such work but the hardwork is admirable. Those are the types of stories more people need to hear.</p>

<p>The story also shows how people’s personal ambitions and beliefs drive the whole world. I was quite moved by the description of how RJR Tobacco Company was founded by R. J. Reynolds. The way the authors have described Mr. Reynolds’ rise and contribution to Winston-Salem, I can’t help but resolve to visit this little town someday in my life.</p>

<p>I’m now wondering, any of my connections working for PE firms, VCs or Investment Banking really read such books? If I were in investment banking, this one would be one my go-to classics.</p>]]></content><author><name>Bhagyesh Pathak</name></author><category term="[&quot;Uncategorized&quot;]" /><summary type="html"><![CDATA[A review of Barbarians at the Gate—the gripping tale of RJR Nabisco's takeover that reveals Wall Street's raw power and ambition.]]></summary></entry><entry><title type="html">The pleasure of experimenting</title><link href="https://bhagyeshpathak.com/uncategorized/2026/01/12/the-pleasure-of-experimenting/" rel="alternate" type="text/html" title="The pleasure of experimenting" /><published>2026-01-12T00:00:00+00:00</published><updated>2026-01-12T00:00:00+00:00</updated><id>https://bhagyeshpathak.com/uncategorized/2026/01/12/the-pleasure-of-experimenting</id><content type="html" xml:base="https://bhagyeshpathak.com/uncategorized/2026/01/12/the-pleasure-of-experimenting/"><![CDATA[<p>I looove experiments. My childhood was full of hardware experiments and then I switched to software.</p>

<p>For FEEDHAMMER–the product I’m going to release for <a href="https://sisyphusconsulting.org">Sisyphus Consulting Pvt. Ltd.</a>, one of the key questions was this:</p>

<blockquote>
  <p>What is Google Calendar’s frequency of checking for new changes?</p>
</blockquote>

<p>Now, as usual, I “researched” on the internet but there was no authoritative answer to this. And that makes sense because there are some obvious technical reasons.</p>

<p>So, what should I do?</p>

<p>Work on the product accepting the ballpark answers?
I would have but I like setting up experiments.</p>

<p>So, the solution was simple:
Write some code and record how often Google Calendar pings Feedhammer.</p>

<p>The dashboard you see in the screenshot is a quick-build for internal testing. I can’t describe how helpful agentic coding becomes in such a scenario. But that’s not what this post is about.</p>

<p><img src="/assets/images/uploads/feedhammer_gc_monitoring_dashboard.png" alt="Google Calendar Ping Dashboard" width="600px" /></p>

<p>The pleasure of interacting with the real world, setting up experiments, learning from them…that’s beyond words.</p>

<hr />

<p>For curious souls:
What’s going on in the dashboard:</p>

<p>Google Calendar is checking 3 test feeds I have created on Feedhammer. And we can see that after the first check, GC has checked again roughly after 1 hour and 7 hours.</p>

<p>The experiment is still on, let’s see how it goes.</p>]]></content><author><name>Bhagyesh Pathak</name></author><category term="[&quot;Uncategorized&quot;]" /><summary type="html"><![CDATA[The joy of setting up real-world experiments and learning from them beats theoretical guesses. Here's how I tested Google Calendar's polling frequency.]]></summary></entry><entry><title type="html">Following through</title><link href="https://bhagyeshpathak.com/uncategorized/2025/12/30/following-through/" rel="alternate" type="text/html" title="Following through" /><published>2025-12-30T00:00:00+00:00</published><updated>2025-12-30T00:00:00+00:00</updated><id>https://bhagyeshpathak.com/uncategorized/2025/12/30/following-through</id><content type="html" xml:base="https://bhagyeshpathak.com/uncategorized/2025/12/30/following-through/"><![CDATA[<p>As we wrap up the outgoing year, we tend to promise to better ourselves next year.</p>

<p>And there are a ton of things we can promise ourselves about: exercise, meditation, nutrition, social life..etc. And when it comes to work, there are many must-have skills touted by different people. Sometimes, the list contains resourcefulness, adaptability, resilience, openness..blah blah blah.</p>

<p>All of that means little when people can’t follow through.</p>

<p>“I’m a very resilient man, but hey sorry, I missed meeting the deadline I had committed to you.”</p>

<p>Did you follow through on the work that you had suggested you’d finish?</p>

<p>Did you show up for the meeting that you had confirmed a week back?</p>

<p>Did you call for a follow-up after you had said you’d call for a follow-up?</p>

<p>These seemingly insignificant actions are not-so-insignificant when you notice that there’s something common among most of the people who get work done. All of them follow through. No exceptions. No excuses.</p>

<p>And on the other hand, the people who don’t get work done, they share the opposite of the same quality: not following through. Not doing what they said they’d do.</p>

<p>This is no surprise. Almost all cultures around the world figured out this important quality over millennia. They distilled this virtue in as “keeping your word.”</p>

<p>Marriage? Keep your word about in sickness and death.</p>

<p>Allegiance to your tribe? Keep your word on protecting their interest.</p>

<p>Parenting your kids? Keep your word about protecting and nurturing them.</p>

<p>Selling a bread? Keep your word about quality of ingredients.</p>

<p>You won’t find a culture that celebrates not keeping a word as a virtue.</p>

<p>And there’s a reason.</p>

<p>If you think about it, not keeping a word is equal to lying with your action. Generally, we limit the meaning of a lie to only verbal sphere. But in reality, the meaning of a lie is anything that deviates from reality. So, by not keeping one’s word, people deviate themselves and others from the reality they had promised. And no culture is going to embrace a liar. Not because of some high ethical grounds. But because of the threat it creates for survival. Lying doesn’t help survival. At least, that is what used to be the case before the dawn of the civilization.</p>

<p>In any case, why is it so tough to keep one’s word? To follow through?</p>

<p>I don’t know exactly and it is tough to make a case for everyone in all settings. But still, if we narrow down to the circle of the modern workplace, we can make some statements that may apply to the majority of people.</p>

<p>I look at it in this manner: why would someone intentionally not follow through? Why would they say one thing and do a completely opposite thing? One of the things that explains things is their inability to manage their time and model effects of their actions in their work and world. In one word, it shows the lack of “sound judgement”.</p>

<p>Unfortunately, in modern world, there is rarely any existential penalty for not exhibiting sound judgement. The world of work silently suffers from such individuals’ lack of follow through and there really, is no consequences for anyone.</p>

<p>Though there is no real punishment for those who break their word, there is some good news.</p>

<p>The world recognizes the ones who follow through. The ones who keep their word. And the rewards are beyond recognition. They’re translated into reputation.</p>

<p>Though I began this piece by mentioning “must-have skills”, I have to say that following through is not a skill. It is a quality. It cannot be learned, it has to be cultivated.</p>

<p>Drip by drip.</p>

<p>Probably it is one of the toughest things to develop, but following through on follow through is a hell of a thing you can do for yourself next year.</p>

<p>Or probably today?</p>]]></content><author><name>Bhagyesh Pathak</name></author><category term="[&quot;Uncategorized&quot;]" /><summary type="html"><![CDATA[Following through isn't a skill—it's a quality. Here's why keeping your word matters more than ambition or talent.]]></summary></entry><entry><title type="html">Why people hide AI usage at work?</title><link href="https://bhagyeshpathak.com/uncategorized/2025/07/14/why-people-hide-AI-usage-at-work/" rel="alternate" type="text/html" title="Why people hide AI usage at work?" /><published>2025-07-14T00:00:00+00:00</published><updated>2025-07-14T00:00:00+00:00</updated><id>https://bhagyeshpathak.com/uncategorized/2025/07/14/why-people-hide-AI-usage-at-work</id><content type="html" xml:base="https://bhagyeshpathak.com/uncategorized/2025/07/14/why-people-hide-AI-usage-at-work/"><![CDATA[<h2> Essay Outline </h2>
<ul id="markdown-toc">
  <li><a href="#the-reasons" id="markdown-toc-the-reasons">The reasons</a>    <ul>
      <li><a href="#the-ai-stigma" id="markdown-toc-the-ai-stigma">The AI-stigma</a></li>
      <li><a href="#organic-vs-inorganic" id="markdown-toc-organic-vs-inorganic">Organic vs Inorganic</a></li>
      <li><a href="#role-of-shame" id="markdown-toc-role-of-shame">Role of shame</a></li>
      <li><a href="#the-efficiency-trap" id="markdown-toc-the-efficiency-trap">The efficiency trap</a></li>
      <li><a href="#ai-and-doping-in-sports" id="markdown-toc-ai-and-doping-in-sports">AI and doping in sports</a></li>
      <li><a href="#fear-of-job-loss" id="markdown-toc-fear-of-job-loss">Fear of job loss</a></li>
      <li><a href="#to-exaggerate-their-contribution-value" id="markdown-toc-to-exaggerate-their-contribution-value">To exaggerate their contribution value</a></li>
      <li><a href="#ai-acts-as-a-lever" id="markdown-toc-ai-acts-as-a-lever">AI acts as a lever</a></li>
      <li><a href="#shadow-ai-usage" id="markdown-toc-shadow-ai-usage">“Shadow AI” usage</a></li>
      <li><a href="#before-and-after-comparison" id="markdown-toc-before-and-after-comparison">Before and After comparison</a></li>
      <li><a href="#response-to-what-do-you-bring-to-the-table" id="markdown-toc-response-to-what-do-you-bring-to-the-table">Response to “what do you bring to the table?”</a></li>
    </ul>
  </li>
  <li><a href="#implications-on-other-employees" id="markdown-toc-implications-on-other-employees">Implications on other employees</a>    <ul>
      <li><a href="#late-to-the-party" id="markdown-toc-late-to-the-party">Late to the party</a></li>
      <li><a href="#parity-with-the-stars" id="markdown-toc-parity-with-the-stars">Parity with the stars</a></li>
      <li><a href="#hopelessness" id="markdown-toc-hopelessness">Hopelessness</a></li>
      <li><a href="#missing-out-on-ai-use-cases" id="markdown-toc-missing-out-on-ai-use-cases">Missing out on AI use cases</a></li>
      <li><a href="#feeling-lost" id="markdown-toc-feeling-lost">Feeling lost</a></li>
    </ul>
  </li>
  <li><a href="#difficulties-for-organizations" id="markdown-toc-difficulties-for-organizations">Difficulties for organizations</a>    <ul>
      <li><a href="#measuring-and-rewarding" id="markdown-toc-measuring-and-rewarding">Measuring and rewarding</a></li>
      <li><a href="#determining-baseline-performance" id="markdown-toc-determining-baseline-performance">Determining baseline performance</a></li>
      <li><a href="#naming-a-fair-price" id="markdown-toc-naming-a-fair-price">Naming a fair price</a></li>
      <li><a href="#estimating-the-conversion-factor" id="markdown-toc-estimating-the-conversion-factor">Estimating the conversion factor</a></li>
      <li><a href="#how-do-you-measure-engagement" id="markdown-toc-how-do-you-measure-engagement">How do you measure engagement?</a></li>
      <li><a href="#confidentiality-dilemma" id="markdown-toc-confidentiality-dilemma">Confidentiality dilemma</a></li>
      <li><a href="#risk-mitigation" id="markdown-toc-risk-mitigation">Risk mitigation</a></li>
      <li><a href="#getting-the-top-teams-on-board" id="markdown-toc-getting-the-top-teams-on-board">Getting the top teams on-board</a></li>
      <li><a href="#upskilling-or-re-casting" id="markdown-toc-upskilling-or-re-casting">Upskilling or re-casting?</a></li>
      <li><a href="#ai-interaction-changes-processes" id="markdown-toc-ai-interaction-changes-processes">AI interaction changes processes</a></li>
      <li><a href="#hidden-liabilities" id="markdown-toc-hidden-liabilities">Hidden liabilities</a></li>
      <li><a href="#unpredictable-overhead" id="markdown-toc-unpredictable-overhead">Unpredictable overhead</a></li>
    </ul>
  </li>
  <li><a href="#opening-the-closets" id="markdown-toc-opening-the-closets">Opening the closets</a>    <ul>
      <li><a href="#starting-small-aiming-big" id="markdown-toc-starting-small-aiming-big">Starting small, aiming big</a></li>
      <li><a href="#ask-and-you-shall-receive" id="markdown-toc-ask-and-you-shall-receive">Ask and you shall receive</a></li>
      <li><a href="#begin-from-the-top" id="markdown-toc-begin-from-the-top">Begin from the top</a></li>
      <li><a href="#publicize-the-adoption-with-face-and-numbers" id="markdown-toc-publicize-the-adoption-with-face-and-numbers">Publicize the adoption with face and numbers</a></li>
      <li><a href="#revamping-incentive-structure" id="markdown-toc-revamping-incentive-structure">Revamping incentive structure</a></li>
      <li><a href="#ai-tools-ready-hardware" id="markdown-toc-ai-tools-ready-hardware">AI-tools ready hardware</a></li>
      <li><a href="#celebrating-doping-in-sports" id="markdown-toc-celebrating-doping-in-sports">Celebrating doping in sports</a></li>
      <li><a href="#policy-framework" id="markdown-toc-policy-framework">Policy framework</a></li>
      <li><a href="#de-stigmatizing-ai-usage" id="markdown-toc-de-stigmatizing-ai-usage">De-stigmatizing AI usage</a></li>
      <li><a href="#going-local" id="markdown-toc-going-local">Going local</a></li>
      <li><a href="#adapting-business-goals" id="markdown-toc-adapting-business-goals">Adapting business goals</a></li>
      <li><a href="#hiring-for-ai-readiness" id="markdown-toc-hiring-for-ai-readiness">Hiring for AI-readiness</a></li>
      <li><a href="#fighting-the-resistance" id="markdown-toc-fighting-the-resistance">Fighting the resistance</a></li>
      <li><a href="#managing-tech-doom-crusaders" id="markdown-toc-managing-tech-doom-crusaders">Managing Tech-Doom Crusaders</a></li>
      <li><a href="#demystification-sessions" id="markdown-toc-demystification-sessions">Demystification sessions</a></li>
    </ul>
  </li>
  <li><a href="#the-way-ahead" id="markdown-toc-the-way-ahead">The way ahead</a></li>
</ul>

<p>In 2022, when I came across DALL-E and ChatGPT for the first time, I was hooked. I spent hours and hours of my time tinkering with them. Apart from the fun, I wanted to find out their capabilities and limitations. What a feeling! Consequently, I couldn’t stop myself from sharing about it with the people I cared for. I had to share it with everyone I knew. I just couldn’t resist.</p>

<p>Why couldn’t I resist myself from sharing about these tools?</p>

<p>The answer lies in human psychology.</p>

<p>It is one of the most widely studied behaviour in the field of marketing. And while there are no right or wrong answers, I have a favourite answer: people purchase things or spread the word because it elevates their status in comparison to others.</p>

<p>Immediately our mind begins to verify this answer.</p>

<ul>
  <li>“Sent from my iPhone” signature in emails</li>
  <li>“My BlackBerry Pin is xxxxx” (if you remember this, you’d also remember the glorious decline of that techno-social phenomenon)</li>
  <li>And the latest one was the Studio Ghibli phenomenon</li>
</ul>

<p>If it doesn’t elevate their status, people neither purchase things nor spread the word.</p>

<p>So, after the rise of industry-changing AI tools in past 2 years, we would have imagined a scenario:</p>
<ul>
  <li>Workplaces teeming with conversations about AI tools</li>
  <li>Teams celebrating every new win they make in outsourcing grunt work to AI tools</li>
  <li>People chatting about how they applied which tool to speed up their earlier process</li>
  <li>Organizations incorporating AI-gains in their value chain</li>
  <li>Hiring managers creating new frameworks for new hires to ensure they’re AI-ready</li>
  <li>etc…etc..</li>
</ul>

<p>But that is not what happened.</p>

<p>Sure, different surveys indicate that the usage of AI tools has increased multi-fold among employees. Take the latest one by KPMG, sampling 48,000 people from 47 countries.</p>

<p><img src="/assets/images/uploads/kpmg_survey.webp" alt="KPMG Survey" width="300px" /></p>

<p><a href="https://assets.kpmg.com/content/dam/kpmg/au/pdf/2025/trust-in-ai-global-insights-2025-full-report.pdf">Click here to access the full report</a></p>

<blockquote>
  <p>58% employees use AI in their regular work. In emerging economies such as India, 72% employees are using AI compared to 49% employees in advanced economies.</p>
</blockquote>

<p>The numbers are solid.</p>

<p>The adoption is fast and at an unprecedented scale.</p>

<p>But.</p>

<p>But.</p>

<p>But, the interesting thing is that not all who acknowledge AI usage at work in a survey <em>actually</em> acknowledge AI-usage in their work in their workplace. Saying “yes” in surveys, saying “no” when asked by a co-worker.</p>

<p>And that’s half-fascinating, half-confusing.</p>

<p>Why would people pass the opportunity of elevating their status by showing off their experiments and productivity with AI tools?</p>

<p>In other terms, why do they hide their AI usage at work?</p>

<h1 id="the-reasons">The reasons</h1>

<p>We can only guess what each individual’s reasoning might be. But when taken as a group, we humans are not that mysterious. It is little bit easier to assume a range of reasons for a group employees than an employee named Paresh.
Let’s try to touch as many dimensions as possible.</p>

<h2 id="the-ai-stigma">The AI-stigma</h2>

<p>Many managers frown at the mention of AI usage in their work. It may not be as direct as frowning at a team member when they bring up the news of the latest AI tools, but it might be something quite indirect:</p>

<ul>
  <li>A subtle condescending tone while talking about AI</li>
  <li>It might be their doomsday postings of “copyright violations, energy consumption…AI iS BaD..bEcAuSe cLiMaTe cHaNgE..”</li>
  <li>It might be their attitude on AI’s reliability. There is a small echo chamber on internet that is hell-bent on finding faults with AI’s output which occasionally feeds their bias.</li>
</ul>

<p>These attitudes seep up through the organization and what once used to be a team-limited “uncomfortable silence” turns into “stigma”, a “taboo”.</p>

<p>Most people do not want to engage with people harbouring irrational and unreasonable attitudes. This AI-stigma is no different. Team members read the room and they lay low. They do not share their findings and use cases about AI in their work. They become <a href="https://www.oneusefulthing.org/p/detecting-the-secret-cyborgs">secret cyborgs</a>.</p>

<h2 id="organic-vs-inorganic">Organic vs Inorganic</h2>

<p>There’s a Korean channel on YouTube that publishes detailed process of how different products are made. They’re mostly from South Korean artisans and factories.</p>

<p>For example, I loved this one where the craftsman create beautiful Hiking Shoes by hand.</p>

<iframe width="560" height="315" src="https://www.youtube.com/embed/xqUhatTo3R0?si=6m6m2cTudkbz1n_f" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen=""></iframe>

<p>I’m sure people might pay above the market price for these shoes. After the industrial revolution, the supply of factory-made, high-quality products replaced the hand-made, moderate-quality products throughout the world.</p>

<p>Still there is a special kind of reverence, a spiritual ego boost in doing things with hands. Perhaps, Mahatma Gandhi appealed to this quality in people when he called on to them to boycott factory-made, English clothes. </p>

<p><img src="/assets/images/uploads/british-cloth-burn.webp" alt="British Clothes Burning Event" width="600px" /></p>

<p>This reverence for organic elements also permeate the modern work. For the workforce that has been in the market for last 3-4 decades, using AI tools may seem inorganic…inhuman. Feeding the cycle of shame.</p>

<h2 id="role-of-shame">Role of shame</h2>

<blockquote>
  <p>“Shame is the fear of disconnection—it’s the fear that something we’ve done or failed to do, an ideal that we’ve not lived up to, or a goal that we’ve not accomplished makes us unworthy of connection. […] Shame derives its power from being unspeakable. That’s why it loves perfectionists—it’s so easy to keep us quiet. If we cultivate enough awareness about shame to name it and speak to it, we’ve basically cut it off at the knees. Shame hates having words wrapped around it. If we speak shame, it begins to wither. Just the way exposure to light was deadly for the gremlins, language and story bring light to shame and destroy it.”
– <em>Daring Greatly, Brene Brown</em></p>
</blockquote>

<p>Shame researcher Brene Brown has provided some of the foundational ideas on why we feel shame and how to get over it.</p>

<p>When it comes to knowledge work, is it any wonder that so many people might be feeling to have failed to live up to the ideal of “hand-craft”? It stands to reason that a Creative Head would appreciate their junior’s “hand-crafted” headline copies more than the ones provided by an AI tool in 30 seconds. Even if the AI ones were far better.</p>

<p>Imagine the condition of someone who works in an environment where accepting AI usage in their work is a matter of shame.</p>

<p>And that’s how shame sets its roots. Shame gets stronger with each unspoken word. Each hidden usage.</p>

<h2 id="the-efficiency-trap">The efficiency trap</h2>

<p>In most organizations and society in general, people who get work done faster than others, are underappreciated and suspected of compromising quality than their slower counterparts. Even if the faster people’s quality of work was better than the slower ones. It is probably one of those psychological illusions that we humans have developed over the years of evolution: “if it is fast and cheap, it is too good to be true.”</p>

<p>Most AI-users are aware of this efficiency trap. They know that completing and delivering work more efficiently than their peers may draw attention and unnecessary doubts about their quality of work. The solution to this trap is age old: deliver the work in average time. Sometimes with variation in quality<sup id="fnref:1" role="doc-noteref"><a href="#fn:1" class="footnote" rel="footnote">1</a></sup>.</p>

<h2 id="ai-and-doping-in-sports">AI and doping in sports</h2>

<p>In competitive sports, doping is use of athletic performance-enhancing drugs by athletes. It is a way of cheating.</p>

<p>Failing a dop test is a matter of embarrassment and humiliation. It is a career-ending event for athletes.</p>

<p>Due to whichever combination of reasons, if employees feel that AI usage is frowned upon in their organizations, AI becomes the performance-enhancing drug. A drug that lets people produce better work but they can’t admit their usage. And let’s be honest, the sweetest fruits are the ones that are forbidden.</p>

<p><img src="/assets/images/uploads/osho_quote.webp" alt="Osho Quote" width="300px" /></p>

<p>In the wise words of Acharya Rajneesh: “निषेध से आकर्षण बढ़ता है।”
In context of our discussion: निषेध से उपयोग बढ़ता है।</p>

<h2 id="fear-of-job-loss">Fear of job loss</h2>

<p>Another reason is simple and understandable. If employees begin disclosing their AI usage in work and if AI seems to be surpassing their competency (which it will), the employer and colleagues would judge them as replaceable cog in the wheel. Combine this with the AI doom-and-gloom narratives. And you have created an existential threat.</p>

<p>Take a look at some headlines from this year.</p>

<p><img src="/assets/images/uploads/ai_doom_headline_1.webp" alt="AI Could Wipe 50% Of Entry-Level Jobs As Governments Hide Truth, Anthropic CEO" width="300px" /></p>

<p><img src="/assets/images/uploads/ai_doom_headline_2.webp" alt="AI job loss_ 40% of roles at risk, experts warn - The Economic Times" width="300px" /></p>

<p><img src="/assets/images/uploads/ai_doom_headline_3.webp" alt="AI surge, human cost_ Thousands of jobs lost in 2025 as layoffs accelerate" width="300px" /></p>

<p>Almost every headline is programming the workforce to be fearful of AI. To treat it as an enemy. When so many screens scream at you with the same message, it is difficult <em>not</em> to internalize it.</p>

<p>And that’s one of the irony of employees hiding their AI usage: they’re seeing its benefit first-hand but they’re unable to reconcile it with the messaging of the doomsday scenarios, ultimately giving in the fear.</p>

<h2 id="to-exaggerate-their-contribution-value">To exaggerate their contribution value</h2>

<p>Perhaps, this might be one of the main reasons behind people’s under-reporting of AI. If they can produce a better work with less effort and time, they stand to gain multiple things:</p>

<ol>
  <li>
    <p>Social status and career push by the perceived high contribution from them</p>
  </li>
  <li>
    <p>Put considerably less effort and time. This increases the money-to-actual effort ratio. They don’t get additional cash per se. But we are going in with the assumption that “most people want to disconnect the effort and outcome equation”.
That’s what we call leverage.</p>
  </li>
</ol>

<h2 id="ai-acts-as-a-lever">AI acts as a lever</h2>

<blockquote>
  <p>“Give me a lever long enough and a fulcrum on which to place it, and I shall move the world.” <br />
– Archimedes</p>
</blockquote>

<p>In post-industrial economy, no technology other than internet has held as much leverage as the current AI technology does. Almost all knowledge workers (and many manual workers) have access to the AI lever. Interestingly, most people do not want to show off this lever. Because showing off the lever may rob them of their leverage.<sup id="fnref:2" role="doc-noteref"><a href="#fn:2" class="footnote" rel="footnote">2</a></sup></p>

<p>This non-disclosure or under-reporting of the actual AI-usage provides an edge in workplace competition. If someone doesn’t know what or how much of a tool you’re using, they can’t prepare an effective defence against you. (As noted in the footnote above, I don’t think that’s a good and lasting career strategy.)</p>

<h2 id="shadow-ai-usage">“Shadow AI” usage</h2>

<p>Shadow AI is the usage of AI tools that happen outside security oversight, increasing risks related to data exposure and violation of secure cyber practices.</p>

<p>As found in <a href="https://www.techmonitor.ai/digital-economy/ai-and-automation/57-enterprise-employees-input-confidential-data-ai-tools?cf-view">this survey</a>, “57% of enterprise employees input confidential data into AI tools”.</p>

<p>That’s the percentage of people who <em>knew</em> they were dealing with confidential data AND chose to answer accordingly in the survey. The real number would be way higher than that. And what do we mean by confidential data exactly? Here’s the breakdown from the survey:</p>

<blockquote>
  <p>31% reported entering personal details, such as names, addresses, emails, and phone numbers. <br />
29% disclosed project-specific information, including unreleased product details and prototypes. <br />
21% acknowledged inputting customer-related data, including contact details, order histories, chat logs, and recorded communications.<br />
11% admitted to entering financial information, such as revenue figures, profit margins, budgets, and forecasts.</p>
</blockquote>

<p>Any wonder people would hide their AI usage? Especially when they know they might be exposing sensitive data to AI models.</p>

<h2 id="before-and-after-comparison">Before and After comparison</h2>

<p><img src="/assets/images/uploads/superman_before_after.webp" alt="AI users before and after AI tools" width="300px" /></p>

<p>By sharing the extent to which someone is using AI in their work, they expose themselves to the scrutiny of their work without AI. And most likely, their work would seem subpar when compared to the AI’s output.</p>

<p>Disclosing usage of AI in their work draws a solid line in their career: “Work BEFORE AI” and “Work AFTER AI”.</p>

<p>For most normal folks like me and you, smart usage of AI in our workflow would make our ”BEFORE AI work” look dim in comparison to our “AFTER AI work”.</p>

<p>It is only humane to not want to put ourselves in such a situation.</p>

<h2 id="response-to-what-do-you-bring-to-the-table">Response to “what do you bring to the table?”</h2>

<p>In the face of existential uncertainty in their career, whether a person is gainfully employed or looking for a job, almost every interaction seems to be asking them: “what do you bring to the table?”</p>

<p>Hiding the AI-usage might seem like their answer to that unasked question. It gives them a justification to get retained or hired, although that would not last very long.</p>

<h1 id="implications-on-other-employees">Implications on other employees</h1>

<p>As it is with any innovation, the early adopters are always in the minority.
So far in our discussion, we have talked about this minority: the employees who have been using AI in their work. They’re powerful and their impact is not localized. But it affects the majority: the employees that are ignorant to the relevance of AI to their work. These employees fall under the other category of people who are not early-adopters (the 85% of any group).
We need to briefly discuss how the minority’s secret usage of AI affects the majority, and consequently the organization.</p>

<h2 id="late-to-the-party">Late to the party</h2>

<blockquote>
  <p>“What we have learned so far is that using AI well is a skill that needs to be carefully learned by… using it a lot.”  <br />
– <a href="https://x.com/tobi/article/1909251946235437514">The AI Memo</a>, Tobias Lutke, CEO, Shopify</p>
</blockquote>

<p>Most people using AI to augment their day-to-day work fall under the “early adopters” category. And most of them hide their adoption. As long as they keep it a secret, the rate of adoption to “early majority”, “late majority” and “laggards” will be extremely slow. Because it is the early adopters and early majority that spreads adoption of new ideas.</p>

<p>And ideas that don’t spread, die.</p>

<p><img src="/assets/images/uploads/product_adoption_curve.webp" alt="Product Adoption Curve" width="600px" /></p>

<p>The act of not sharing AI usage in work, leads to a series of problems for everyone on the other side of the adoption curve.</p>

<p>The later the rest of the crowd sees the effects of AI in their work, the later they will tinker with it. And the later they tinker with it, the more difficult it would become for them to catch up due to these factors:</p>

<ul>
  <li>Steep learning curve: As reported by <a href="http://metr.org/blog/2025-03-19-measuring-ai-ability-to-complete-long-tasks">METR</a> (Model Evaluation and Threat Research), the AI’s ability to complete tasks at 50% success rate has been doubling every 7 months for last 6 years!<sup id="fnref:3" role="doc-noteref"><a href="#fn:3" class="footnote" rel="footnote">3</a></sup> If this trend continues–which seems likely–the late adopters will have to face a steep learning curve because of the increased complexity of AI systems.</li>
</ul>

<p><img src="/assets/images/uploads/metr_ai_performance.webp" alt="metr_ai_performance" width="600px" /></p>

<ul>
  <li>Futility: Having missed the early train, the late adopters may feel that catching up with their AI-ready competitors is simply futile.</li>
  <li>Skill-gap: Trying to tinker with a more evolved AI would make the uniniated feel that the gap between his/her skill and the AI’s skill is staggering. This would in turn engender the “futility” feelings.</li>
  <li>Not getting the reps: What Tobi pointed out in his memo to his people is spot-on. AI is not a genie and learning to use it requires tinkering. A lot of tinkering. The more time and practice one gets, the better. But someone who tries to adopt AI late would not hit the reps that an early adopter would have hit. In other words, they wouldn’t be able to punch in their 10,000 hours.</li>
</ul>

<h2 id="parity-with-the-stars">Parity with the stars</h2>

<p>Every organization has a small star performer group and a big non-star performer group. If both groups begin tinkering with AI simultaneously, the initial phase may prove motivating to the non-stars because after all, they’d be able to create and solve ideas that previously were mostly monopoly of the star group.</p>

<p>This parity brings a sense of accomplishment. Euphoria. A quick win. It a powerful motivating factor to keep tinkering with the AI and keep improving. But hiding the degree of AI usage robs the non-star group of people to taste this parity with the stars. And eventually, costs the organization value creation.</p>

<p>Of course, this parity is unlikely to sustain because the tool’s usage is user-dependent. Eventually, star performers would remain top performers due to their domain knowledge, experience, and creativity. But the non-star performers would be nothing less of a 10x of their previous selves. And that is what counts.</p>

<h2 id="hopelessness">Hopelessness</h2>

<p>When organizations and their people create an echo chamber that banishes AI tools, majority of their people catch the late train (how late? that’s one of the deciding factors) to the world of possibilities.</p>

<p>The implication of being on the last lag of AI adoption may instigate the feelings of hopelessness (it is different than feelings of futility). These feelings get further reinforced when some of the risk-takers and well-connected fellows reach different heights in the organization using AI tools.<sup id="fnref:4" role="doc-noteref"><a href="#fn:4" class="footnote" rel="footnote">4</a></sup></p>

<h2 id="missing-out-on-ai-use-cases">Missing out on AI use cases</h2>

<p>AI tools are “solutions” for which we have to find matching “problems”.</p>

<p>There’s no SOP, no playbook. People have to use AI in their day-to-day work and find out what works and what doesn’t work. It helps them develop intuition about what AI can do and find their eureka moment for their workflow.</p>

<p>This is an important experience that the other employees miss out on.</p>

<p>Consequently, this may perpetuate the false belief that AI tools are useful in some select domains only. “Not in my work…my work is too complicated to be done by AI”.</p>

<h2 id="feeling-lost">Feeling lost</h2>

<p>In the middle of already strong narratives about doom-and-gloom scenarios, not knowing how the other employees are “making it” to the next rung, it is natural to feel lost. If no meaningful intervention is provided, it leads to the individual’s career stagnation and loss of interest.</p>

<p>Organizations might see a wave of such lost faces in the coming years.</p>

<h1 id="difficulties-for-organizations">Difficulties for organizations</h1>

<p>Every organization is unique and complicated. Hence, it is difficult to estimate the cost of the hidden usage of AI for any organization.</p>

<p>So what can we do? Instead of looking for exact dollar or hour values in cost, we can list the difficulties such organizations would face. And let each organization assess what it would cost them to overcome those difficulties.</p>

<p>If an organization chooses to completely ignore the increasingly AI-dependent value creation in the world, their cost would be paid in the form of lost relevance.</p>

<h2 id="measuring-and-rewarding">Measuring and rewarding</h2>

<p>Long before the rise of AI, organizations have been struggling to measure and reward performance “fairly”. It has never been a perfect system. Now, the additional layer of AI-enhanced performance is beyond capacity for most organizations.</p>

<p>For example, before introduction of AI, a junior programmer could complete 10 units of tasks per week. After its adoption, he is able to complete 50 units of tasks per week. That’s a four-fold increase in his performance.</p>

<p>How do we measure it? And subsequently, how do we reward it?</p>

<h2 id="determining-baseline-performance">Determining baseline performance</h2>

<p>Naturally, after a year or two of AI-enabled workforce, it would be extremely difficult to understand what baseline performance looks like for a given task. Here, “baseline performance” is the minimal expected work output of certain quality by an individual who is relatively new to that specific work.</p>

<p>Since the organization would be used to seeing AI-enhanced work for a long time, it would be difficult to judge the performance of the prospective hires (even if they’re AI-ready) for similar tasks. Their performance would seem dismal when compared to their counterparts already in the business groove and equipped with AI.</p>

<p>Without a reasonable standard of baseline performance, it would be difficult to judge someone’s work.</p>

<h2 id="naming-a-fair-price">Naming a fair price</h2>

<p>Similar to the problems of measuring and rewarding, compensating people fairly would be a tough task. There are two types of compensations issues that organizations would run into:</p>

<ul>
  <li>
    <p>The AI-adopters: These members would have been with the organization before the AI revolution. They adopted AI, contributed to the organization’s growth. In many cases, initially self-taught and self-funded AI adoption, later funded by the organization to continue the work. Since the AI adoption would increase productivity by 10-50x, reflecting in profit too, how would the organization price the AI-adopter’s additional value creation?<sup id="fnref:5" role="doc-noteref"><a href="#fn:5" class="footnote" rel="footnote">5</a></sup></p>
  </li>
  <li>
    <p>New AI-ready hires: Before AI, pricing a role was already a difficult task. Now this task has an additional layer of gauging: the organization needs to understand not only the candidate’s raw capacity but also AI-enabled capacity.</p>
  </li>
</ul>

<h2 id="estimating-the-conversion-factor">Estimating the conversion factor</h2>

<p><em>I was struck by this idea while writing a footnote for one of the former paragraphs. Understanding the importance of this idea, I feel obliged to expand it as a separate heading.</em></p>

<p>Suppose an organization is operating a coal mine and recruiting miners through contractors. It’s a manual coal mine. Each contractors are paid in the proportion to the coal mined by their miners. If the contractor brings more miners, or experience miners, it would reflect in the increased output on a daily basis.</p>

<p>Here, we can draw a straightforward cause and effect relation between the number of miners and the quantity of coal mined. Under ideal condition, the conversion factor of the productivity gains is almost 1. Every addition of a miner leads to → increase in coal mined, which in turn leads to → more money for the coal company, which leads to → more money for the contractor.</p>

<p>Now, with AI, we are not dealing with coal mines or miners. But like the coal company, organizations live on profit. Their business value leads to profit.</p>

<p>The tough question for organizations is to estimate how much of the additional business value gains made by the AI is <em>actually</em> converting to profits. This conversion factor will always be in ranges. And estimating this range is important for making long-term investments in AI at organization level.</p>

<p>Estimating this conversion factor is one task, another task is to get a consensus on the conversion factor. Since it is not an exact science or arithmetic, organizations would need to invest heavily in making sure that the basis of these estimates are as indisputable as possible.</p>

<h2 id="how-do-you-measure-engagement">How do you measure engagement?</h2>

<p>For most knowledge workers, showing up at 9 to 5 job in the office is a mark of successful engagement. If they’re remote, answering a phone when called, being present in virtual calls and not messing up deadlines might be a mark of successful engagement. </p>

<p>But now when the AI-augmented employees can do the same work at the 10x-50x speed, organizations may need to change the terms of calling an engagement successful.</p>

<p>And what would those terms be?</p>

<ul>
  <li>The number of successfully submitted assignments?</li>
  <li>The quality of successfully submitted assignments? (If yes, who would decide that?)</li>
  <li>A high ratio of quality/time-to-complete?</li>
  <li>Impact of assignments to the direct profit? (If yes, how would they determine the conversion factor?)</li>
  <li>The degree of innovation?</li>
  <li>The difficulty level of problems getting solved?</li>
</ul>

<h2 id="confidentiality-dilemma">Confidentiality dilemma</h2>

<p>Encouraging people to adopt AI may sound as easy as asking them to sign up for personal ChatGPT account and begin tinkering with it for work. But as we discussed in one of the previous sections, a majority of workforce is feeding confidential and sensitive information to AI tools. It may seem like a no-harm-no-foul practice until a major security incidence takes place.</p>

<p>The challenge for organizations is to define, implement and monitor different security practices for their people. And even after implementing guardrails, organizations would need to identify certain business operations that should never be exposed to AI tools.</p>

<h2 id="risk-mitigation">Risk mitigation</h2>

<p>As we discussed, training people on best practices of safe AI-usage, maintaining boundaries and monitoring their compliance are difficult tasks. After implementing them, if there is still a breach of confidential data or any similar incidence, how would the organization respond?</p>

<p>Every organization would need to re-assess their vulnerability and prepare mitigation plans. The points of vulnerability would be drastically different and far more in the post-AI business processes than the pre-AI ones.</p>

<h2 id="getting-the-top-teams-on-board">Getting the top teams on-board</h2>

<p>In most of the mature organizations, the executive team comprises of executives with a wealth of experience. Getting them to try the AI tools is ironically difficult.</p>

<p>There are couple of reasons behind this:</p>
<ul>
  <li>Chasm between workers and decision-makers: After years of experience making high-level decisions and not being involved into the day-to-day, it might be difficult to draw a parallel on the applications of the AI in day-to-day operations for their workers.</li>
  <li>Just another bubble: Senior executives have seen all rain-and-shine and bubbles in technology domain. Thinking that AI is just another bubble is an easy trap to fall into.<sup id="fnref:6" role="doc-noteref"><a href="#fn:6" class="footnote" rel="footnote">6</a></sup></li>
  <li>Worker protection: Even if they are convinced of AI’s usability, with a misplaced sense of protecting their workers, the top teams may want to postpone AI-integrated work culture.</li>
</ul>

<h2 id="upskilling-or-re-casting">Upskilling or re-casting?</h2>

<p>On an average, for most mature organizations, a significant portion of the workforce is older than the the rest. While old age doesn’t necessarily translate to learning-challenges but there would be instances where it becomes difficult to learn new tools and model their application in day-to-day work. This is going to be a widely spread problem in any organization.</p>

<p>Depending on their nature of job, experience and competency, a minority of these employees would need upskilling while the majority would need to be recast in a way that capitalizes on their strengths. They may never need to touch AI tools, but only direct the other team members.</p>

<p>Hence, organizations need to be prepared for a humungous organization-restructuring exercise.</p>

<h2 id="ai-interaction-changes-processes">AI interaction changes processes</h2>

<p>Until now, we have been considering AI tools as just another set of tools that need to find their space in our workflow. We have assumed that the old pipeline would remain unchanged. But the reality of effective AI tool usage is two-way. We modify AI tools to fit our workflow and the AI modifies our workflow to maximize its benefits. This is an automatic process. The more we begin to integrate the AI tools in our workflow, the more we are challenged to question our processes.</p>

<p>Now, if you have seen organizations grow, you’d quickly recognize that this has been true for any enterprise software too. For example, if you subscribed to a CRM software for your organization, there is only so much you can customize. Ultimately, your staff needs to make changes to their processes to align with the software workflow.</p>

<p>But but..AI tools are different. They’re flexible. They can meet where you are.</p>

<p>The question is, where do you want to meet the AI tool?</p>

<p>And that’s the question that trips most organizations. There are no right or wrong answers here, but it helps to be creative and ambitious in this undertaking.</p>

<h2 id="hidden-liabilities">Hidden liabilities</h2>

<p>As <a href="https://www.techmonitor.ai/digital-economy/ai-and-automation/57-enterprise-employees-input-confidential-data-ai-tools?cf-view">reported</a> in the reasons earlier, “57% of enterprise employees input confidential data into AI tools.” We also discussed that the real number would be far greater than the 57%. And it was just one survey.</p>

<p>This trend means only one thing: organizations are unaware of the degree of their liabilities. It cannot be measured right now and so can’t be mitigated.</p>

<p>Organizations, whose business survives on their proprietary practices and deals with sensitive information at scale, they would need to revisit their security practices.</p>

<h2 id="unpredictable-overhead">Unpredictable overhead</h2>

<p>If organizations recognize the need for AI tools and begin supporting their people with organization-wide access to premium AI tools such as ChatGPT Plus, what would be their overhead? That’s a little bit predictable since it is a subscription-based model.</p>

<p>But things get complicated fast when organizations decide to use AI APIs in their workflow. Since API services follow usage-based pricing, the cost projection is complicated. This part is difficult but not exactly unsurmountable. Organizations need to set right expectations about the financial and technical complexity of this part from the get go.</p>

<p>Read more: <a href="https://www.byteplus.com/en/topic/397523?title=ai-api-costs-understanding-pricing-models">A primer on how to navigate through AI API costs if you’re thinking to implement AI in your workflow</a></p>

<h1 id="opening-the-closets">Opening the closets</h1>

<p>By now, you, the reader would have realized that the task at hand is tough. Handing over AI tools subscription to your people is not going to make it. But still, you have to start somewhere.</p>

<p>Organizations can begin by setting up some concrete goals. One of the goal can be as simple as: encouraging people to be honest about their AI usage and inspire others.</p>

<p>To achieve their goals, organizations can employ combinations of different strategies. Overall, the following actions can be undertaken to implement strategies.</p>

<h2 id="starting-small-aiming-big">Starting small, aiming big</h2>

<p>In 2022, the business world was awash with AI-integration news. Start-ups, grown-ups, everyone was announcing their version of “we’re ditching whole teams for AI tools”. None of them were as loud as <a href="https://www.entrepreneur.com/business-news/klarna-ceo-reverses-course-by-hiring-more-humans-not-ai/491396">Swedish fintech giant Klarna’s decision</a> to replace their customer support staff of 700 people. To be replaced with AI. By 2025, they had to resume hiring customer support staff since the AI tools were not as effective as actual humans.</p>

<p>None of us knows what exactly went wrong with Klarna’s AI tools, but we can be sure of one thing: they tried to start big in over-enthusiasm.</p>

<p>Learning from examples such as Klarna’s failures, organizations can start small. As we discussed before, AI tools are solutions we need to search problems for. We need to understand our context and processes first. Once understood, we can identify a small, automatable task in a workflow that can be used as a pilot. And build on it slowly.</p>

<p>Iteration is the key here. Integrating AI in organization processes is similar to developing a good software. In this case, the organizations experience what goes wrong during the development process, the same way a software developer sees the bugs first-hand.</p>

<p>When organizations begin such small scale pilots, it acts as a magnet for people who are using AI in their work. They feel related and willing to contribute.</p>

<h2 id="ask-and-you-shall-receive">Ask and you shall receive</h2>

<p>Requesting team members to come forward with their experiments with AI is a low-hanging fruit. It is straightforward. And one of the most effective action managers can take. It doesn’t require any drama, strategy, 10-people-meeting or a memo. Simply asking and encouraging team members to begin sharing their AI-usage in work.</p>

<p>Agreed, it may not guarantee a full disclosure from people, but organizations have to begin somewhere.</p>

<h2 id="begin-from-the-top">Begin from the top</h2>

<p>Leading by example is a powerful strategy when it comes to AI usage in the workplace.</p>

<p>As we discussed earlier, while it might be difficult to get some of the executive team members on-board, they can be pursued by experiencing small bits of AI usage in their work. It has to be meaningful though. It can be as simple as providing an AI-enabled summarizer bot that summarizes key insights from one of the dashboards they’re used to look at.</p>

<p>The more visionaries of the lot at the top can also begin treating the non-adoption of AI among their teams as existential threat–which it is true–and that may move a needle.</p>

<h2 id="publicize-the-adoption-with-face-and-numbers">Publicize the adoption with face and numbers</h2>

<p>Shopify’s Tobi adopted AI from the outset and <a href="https://x.com/tobi/status/1839652810347946321">kept sharing his tinkering journey with the world</a> at large. Especially with his people. Same goes for many people at top of the hierarchy.</p>

<p>Dharmesh Shah, the CTO of Hubspot, has been vocal about his tinkering with AI tools for a long time. He has already built an interesting AI product: agent.ai</p>

<p><img src="/assets/images/uploads/agentai.webp" alt="Agent AI Homepage" width="600px" /></p>

<p>Whether it is Tobi or Dharmesh or anybody of their stature, by publicizing their usage, these people are not only leading by example, but also they’re getting a real-world feedback. Not to mention, the kind of top talent they might be attracting towards them.</p>

<h2 id="revamping-incentive-structure">Revamping incentive structure</h2>

<blockquote>
  <p>“Before asking for more Headcount and resources, teams must demonstrate why they cannot get what they want done using AI.” <br />
– <a href="https://x.com/tobi/article/1909251946235437514">The AI Memo</a>, Tobias Lutke, CEO, Shopify</p>
</blockquote>

<p>The last part of the Tobi’s memo is quite interesting. He has rightly drawn a line as any business owner should. If you notice, Tobi hasn’t indicated that people are going to lose their jobs. But he has clarified that people owe some justification before asking the organization to spend additional resources.</p>

<p>So, how do we incentivize people to be intellectually honest in justifying their need for additional headcount?</p>

<p>One way might be to share a percentage of expenses saved with the people. If 10 employees are doing the work of 15 people, they need to be incentivized by money, time, and status for the savings of 5 people worth of expenses. How much to be incentivized? We’re back to <a href="#estimating-the-conversion-factor">estimating the conversion factor</a>.</p>

<p>And if people get greedy, not expanding their team for additional incentives, it would reflect in their deteriorated performance.</p>

<h2 id="ai-tools-ready-hardware">AI-tools ready hardware</h2>

<p>Most companies tightly regulate their company-issued devices to keep them secure. But sometimes, it makes it difficult to experiment with AI tools, which may require new combination of security parameters. There are solutions available in the market that doesn’t compromise security and data while allowing tinkering with AI.</p>

<p>Organizations need to invest in understanding their requirements and getting the solutions that suit their needs.</p>

<h2 id="celebrating-doping-in-sports">Celebrating doping in sports</h2>

<p>The history of sports is filled with controversies of doping athletes and their humilation. For an elite athlete, being found guilty of doping is a career-ending event. In such a culture of preserving human potential, integrity and hardwork, what if someone celebrates doping? What if they encourage doping in competition?</p>

<p>That’s what the <a href="https://en.wikipedia.org/wiki/Enhanced_Games">Enhanced Games</a> events are going to do. They’re scheduled to inaugurate in 2026 where the participating athletes would have trained on performance-enhancing drugs. As controversial as it may seem to be, the founder Aron D’Souza has taken a bold step and tapped a whole different market.</p>

<p>In the world of business, organizations need to rethink the way their people work. They need to have their own Enhanced Games version of teams. Celebrating AI-enabled performers and acknowledging their contribution.</p>

<h2 id="policy-framework">Policy framework</h2>

<p>Adopting an organization-wide AI policy and providing controlled infrastructure is one of the most effective ways organizations can protect themselves against unsafe AI usage that would lead to unlimited liabilities.</p>

<p>Ideally, the framework should be tailored for each organization’s specific needs, however, one can start by using templates such as this one published by PwC. [Attach the document]</p>

<h2 id="de-stigmatizing-ai-usage">De-stigmatizing AI usage</h2>

<p>Stigmatic topics remain stigmatized for not seeing the light of day. One of the ways to de-stigmatize them is to talk about them. Sounds boring but organizations can get creative without spending much effort.</p>

<p>There are different ways to create a space for such type of discussions:</p>

<ul>
  <li>Organizing weekly/monthly discussion groups</li>
  <li>Beginning a newsletter, highlighting organization-wide updates, including AI-usage stories</li>
  <li>Publicizing case-studies about what worked and what didn’t in your organization</li>
</ul>

<h2 id="going-local">Going local</h2>

<p>It is tempting for many organizations to rope in external parties to encourage and educate their people on AI usage.</p>

<p>There are at least two possibilities when people from outside are brought in:</p>

<p>One of the most common ones is the increase in internal resistance. If not handled well, outside hires, whether they are consultants or conference speakers, get pushback from the people. There might be several reasons behind such internal resistance: such as lack of shared business or cultural context, lack of time for developing rapport between outsiders and insiders, etc. This may do more harm than good.</p>

<p>Another not-so-common but not-so-impossible one is when there is total submission, almost a reverence for the outsiders. People may even feel grateful for the guidance and support they receive from the outside hires. This is equally problematic. Because it gives rise to three problems:</p>

<ol>
  <li>It sends a message to the employees that the organization has little-to-no innovation capacity or risk-taking attitude, and hence completely dependent on outsiders.</li>
  <li>It may seed the idea that AI is too difficult to be handled without outside help.</li>
  <li>It sends a strong signal of discouragement to the early adopters within the organization. Because if not consulted, they feel marginalized and devalued.</li>
</ol>

<p>That’s why, taking help from internal talent is a good long-term solution. Identifying people who make AI-aided impact and inviting them to act as champions within their teams has a better ROI than any other options.</p>

<p>So, shouldn’t organizations hire outsiders in their AI-adoption, <em>ever</em>?</p>

<p>Not exactly.</p>

<p>The initial steps should be local. Once the internal champions are set and the dialogue has begun, adding external parties would only enrich everyone’s experience.</p>

<h2 id="adapting-business-goals">Adapting business goals</h2>

<p>After a few months of using AI tools in different workflows, it is likely that the organization would have hit a new expectation milestone. For example, if one of the workflows includes writing SEO-friendly meta-descriptions for client websites, what used to take a week for 100 webpages, might be taking less than 2 hours.</p>

<p>This new expectation milestone of 2 hours should be included everywhere:</p>

<ul>
  <li>Project timeline projection</li>
  <li>Performance management</li>
  <li>Pricing</li>
</ul>

<p>Without formalizing and acknowledging these gains, organizations may suffer from amnesia about AI tools’ contribution.</p>

<h2 id="hiring-for-ai-readiness">Hiring for AI-readiness</h2>

<p>In addition to retaining and retraining people, organizations have to look for new hires that are AI-ready for a job role. The fresh blood provides a much-needed hope and peer-training within the organization.</p>

<p>As discussed earlier, hiring for AI-ready people requires organizations to be clear on what exact core skill they would like to see in the prospective hire. Understanding the nature of job and setting up a baseline expectation for the new hires would help the recruitment process.</p>

<p>For example, if looking for e-commerce store cataloguing expert, the baseline expectation should be clear that the cataloguing expert should be able to generate meta-tags and technical copies for each product using AI tools. Not only that, they should be able to understand whether the AI-generated copy matches their client’s positioning.</p>

<p>This example baseline provides much better idea to the recruiters and the prospective hires than simply asking them whether they know how to use ChatGPT.</p>

<p><img src="/assets/images/uploads/bcg_chart.webp" alt="BCG AI Transformation Chart" width="500px" /></p>

<p><a href="https://www.bcg.com/featured-insights/the-leaders-guide-to-transforming-with-ai">Source</a></p>

<h2 id="fighting-the-resistance">Fighting the resistance</h2>

<p>As we discussed about AI’s impact on processes, smart organizations would quickly identify where they need to adjust their processes to match AI.</p>

<p>This may mean breaking from established processes or habits. Some adjustments would be necessary to reap the benefits from AI-integration.</p>

<p>One of the key adjustments is getting concerned people on-board. Software systems do not have any sense of preference, it is the people who do not appreciate change. Undertaking a large-scale exercise to cultivate trust and ownership in making this change happen would be necessary.</p>

<h2 id="managing-tech-doom-crusaders">Managing Tech-Doom Crusaders</h2>

<p>There’s a growing faction of small but loud-mouthed group of people who are on their next crusade to ban AI tools. Their reasons may vary but the underlying tone is always the same. Their message invokes a combination of these emotions: fear, guilt, hopelessness and self-loathing.</p>

<p>For example:</p>

<p>“AI is going to take over, it is going to replace us. People are already struggling to keep afloat in this economy. To top it, the amount of energy a single prompt uses is insane! It is only going to accelerate the cLiMaTe cHaNgE. We have a moral obligation to question it and save millions of people from the looming societal collapse.”</p>

<p>The content and tone of their sentiment may vary but the emotions they evoke remain the same.</p>

<p>Organizations need to identify such Tech-Doom Crusaders early on and “manage” them. If left unchecked, the organizations would pay the ultimate cost.</p>

<h2 id="demystification-sessions">Demystification sessions</h2>

<p>AI is mysterious. Calling it “AI” makes it even more mysterious and it feels alive. If we call them LLM (Large Language Model), it decreases their shine and also, LLM is an uncomfortable tongue-twister. (Try shouting LLM thrice.) Plus, using the term AI in your product increases its perceived value by several fold.</p>

<p>Read more: <a href="https://www.unite.ai/ai-domain-names-skyrocket-in-value-with-recent-record-sales/">The AI domain name sales are breaking records</a></p>

<p>In such a situation, most companies developing AI or selling AI products have an incentive to keep things as much technical and mysterious as possible.</p>

<p>Organizations that struggle with AI adoption (i.e. almost all organizations) in their workplace have an opportunity to arrange knowledge sessions on demystification of AI. This is one of the few lowest hanging fruits organizations have. Demystification assuages fears and makes some room for reflection.</p>

<p>Read more: <a href="https://writings.stephenwolfram.com/2023/02/what-is-chatgpt-doing-and-why-does-it-work/">What is ChatGPT doing and why it works</a></p>

<h1 id="the-way-ahead">The way ahead</h1>

<blockquote>
  <p>There is nothing noble in being superior to your fellow men. True nobility lies in being superior to your former self. <br />
– Ernest Hemingway</p>
</blockquote>

<p>Depending on your job role, goals, and temperament, your ways of doing things may differ from the way of other people’s doing things. Still, we can employ a simple heuristic to track if we are progressing forward: asking ourselves “are we inching towards the goal set by ourselves?” Speed doesn’t matter as much as progress.</p>

<p>Here’s a list of resources to help everyone get started on their AI-readiness journey:</p>

<table>
  <thead>
    <tr>
      <th>Article</th>
      <th>Author</th>
      <th>Comments</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td><a href="https://www.oneusefulthing.org/p/using-ai-right-now-a-quick-guide">Using AI Right Now: A Quick Guide</a></td>
      <td>Ethan Mollick</td>
      <td>Ethan is a proponent of using paid version of products such as ChatGPT. He is right in the sense that the premium models are mind-blowing in their abilities to solve complicated problems. BUT if committing $20 is too much for you at the moment, continue tinkering with free models. Just begin.</td>
    </tr>
    <tr>
      <td><a href="https://www.oneusefulthing.org/p/reshaping-the-tree-rebuilding-organizations">Reshaping the tree: rebuilding organizations for AI</a></td>
      <td>Ethan Mollick</td>
      <td>Business owners and people in management position would find some helpful perspectives in this article.</td>
    </tr>
    <tr>
      <td><a href="https://jakobnielsenphd.substack.com/p/ai-hallucinations">AI Hallucinations on the Decline</a></td>
      <td>Jakob Nielsen</td>
      <td>I have been using different AI tools since their debut and Jakob’s analysis is accurate. When AI-pessimists say that AI output is flawed and unreliable, I know they haven’t tried the tools.</td>
    </tr>
    <tr>
      <td><a href="https://karpathy.bearblog.dev/power-to-the-people/">Power to the people: How LLMs flip the script on technology diffusion</a></td>
      <td>Andrej Karpathy</td>
      <td>I like Andrej’s analysis of how AI is empowering people and organizations. Organizations are catching up and that diffusion would take some time.</td>
    </tr>
    <tr>
      <td><a href="https://metamoderna.org/game-denial/">Stop Game Denial</a></td>
      <td>Hanzi Freinacht</td>
      <td>This article is not exactly about AI adoption. But I can’t stop thinking about how organizations and people falling in the trap of “game denial” when it comes to AI.</td>
    </tr>
    <tr>
      <td><a href="https://www.anthropic.com/research/project-vend-1">Project Vend: Can Claude run a small shop? (And why does that matter?)</a></td>
      <td>Anthropic</td>
      <td>In this fascinating experiment, Anthropic shared how their AI model Claude handled their office vending machine operation. This article will provide ideas about how AI is going to permeate in different aspects of our lives. But more than that, it will spark your imagination.</td>
    </tr>
    <tr>
      <td><a href="https://www.it360inc.com/integrating-ai-into-your-daily-work-a-practical-guide/">Integrating AI into Your Daily Work: A Practical Guide</a></td>
      <td>it360inc</td>
      <td>I found this quick and no-fluff guide quite useful for anyone looking to get ideas on AI use cases.</td>
    </tr>
    <tr>
      <td><a href="https://www.bcg.com/featured-insights/the-leaders-guide-to-transforming-with-ai">The Leader’s Guide to Transforming with AI</a></td>
      <td>Boston Consulting Group</td>
      <td>This article provides specific ideas for different management roles: sales, operations, human resource, finance, technology, risk management, and marketing.</td>
    </tr>
  </tbody>
</table>

<p>FOOTNOTES:</p>

<div class="footnotes" role="doc-endnotes">
  <ol>
    <li id="fn:1" role="doc-endnote">
      <p>I can’t stop myself from thinking about one of a senior employees I worked with 10 years back. The work included creating and checking educational curriculum. On daily basis, I have seen her redoing the same work twice just to seem busy and not over-deliver. Once she suggested that I do the same to increase the value of my work. I had to politely decline her suggestion. Mind well, this was before the age of AI. <a href="#fnref:1" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:2" role="doc-endnote">
      <p>I’m not suggesting disclosing the exact AI levers in workplace. It is possible that people might have different way of navigating through their careers. They might have different goals than what organization might have. And that is completely fine. If using AI as a secret lever/weapon is a strategic choice, then I respect that individual’s choice. Having said that, I don’t think this strategy will take them to places. It is myopic at the best. <a href="#fnref:2" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:3" role="doc-endnote">
      <p>Summary: We propose measuring AI performance in terms of the <em>length</em> of tasks AI agents can complete. We show that this metric has been consistently exponentially increasing over the past 6 years, with a doubling time of around 7 months. Extrapolating this trend predicts that, in under a decade, we will see AI agents that can independently complete a large fraction of software tasks that currently take humans days or weeks. <a href="#fnref:3" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:4" role="doc-endnote">
      <p>It is not entirely guaranteed that catching an early AI train is the sole factor behind someone’s career success. Because most times, the reality is complicated. Sometimes, early adopters are the only authority figures companies can bet on for trying out practical usage of tools. So, what seems to be a well-designed career progression from outside, might be a combination of preparation and opportunity. <a href="#fnref:4" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:5" role="doc-endnote">
      <p>This piece of argument assumes that the value creation aided by AI is <em>indeed</em> translated to profits. We will probably never be able to attribute how much of the additional value created using AI translated to profits. What would be the conversion factor? Factor of 0.3, 0.5, 0.8? Your guess is as good as mine. <a href="#fnref:5" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:6" role="doc-endnote">
      <p>If we take AI developer companies at their every word, then of course, we are setting ourselves for disappointment. Since they have an incentive to exaggerate the capabilities of their products, it is obvious that they would overstate them. But we don’t need to look up to the future. What we have at the moment is already remarkable and anyone calling it a bubble does not have your best interest at heart. Having said that, what I wouldn’t prefer is: go all-in and splurge money in the stock market rooting for some AI companies. Because again, what’s the conversion factor for organizations adopting AI? If it is making money for the organizations that use these AI tools at a very high conversion factor, then I missed the opportunity. But that we will never know. <a href="#fnref:6" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
  </ol>
</div>]]></content><author><name>Bhagyesh Pathak</name></author><category term="[&quot;Uncategorized&quot;]" /><summary type="html"><![CDATA[Why do employees secretly use AI at work? From shame to job security fears—here are the real reasons behind secret AI adoption.]]></summary></entry><entry><title type="html">🪜(Part-2/2) Increasing the surface area of luck</title><link href="https://bhagyeshpathak.com/newsletter/2024/11/29/part-2-2-increasing-the-surface-area-of-luck/" rel="alternate" type="text/html" title="🪜(Part-2/2) Increasing the surface area of luck" /><published>2024-11-29T05:02:39+00:00</published><updated>2024-11-29T05:02:39+00:00</updated><id>https://bhagyeshpathak.com/newsletter/2024/11/29/part-2-2-increasing-the-surface-area-of-luck</id><content type="html" xml:base="https://bhagyeshpathak.com/newsletter/2024/11/29/part-2-2-increasing-the-surface-area-of-luck/"><![CDATA[<p>I love science.<br />
I’m sure you’d have noticed that.<br />
So, whether you love science, you have to listen to this incredible thing.</p>

<p>Our digestive organ–small intestine is 3-5 meters long, with a diameter of a mere 2-3 cm. That’s like a normal PVC water pipe in our home.<br />
That’s not incredible.</p>

<p>The incredible part is this:<br />
The small intestine’s effective surface area could be as large as <strong>several tennis stadiums</strong>!<br />
Look at this image:<br />
​</p>

<p><img src="https://embed.filekitcdn.com/e/tkwVjiL2WnM6sb9P2ZThes/xoV7gW3DWacs2SWn4uJqfP" alt="0 8.jpg" />​<a href="https://basicmedicalkey.com/gastrointestinal-physiology/">Source</a>​</p>

<p>​<br />
As we zoom into the fine structures of the small intestine’s wall, we can see how even a small patch of wall is lined with thousands of folded structures–each increasing the surface area by hundreds of magnitudes.</p>

<p>So, our food passes through touchpoints that measure several tennis stadiums!<br />
Who had thought that our tiny tummy space could encompass stadiums?</p>

<p><strong>Everything starts making sense as soon as we start thinking in terms of surface area.</strong>​<br />
One of the core ideas in influencing our luck is seeing it in terms of surface area.<br />
So, let’s begin with understanding luck first.</p>

<h2 id="100s-of-factors--luck">100s of factors = luck</h2>

<p>So many factors make up luck when it comes to career advancement.<br />
Let me list out a few:</p>

<ul>
  <li>Age</li>
  <li>Sex</li>
  <li>Languages</li>
  <li>Genetics</li>
  <li>IQ</li>
  <li>Appearance</li>
  <li>Health</li>
  <li>Personality and temperament</li>
  <li>Socio-economic background</li>
  <li>Parental influence</li>
  <li>Peers</li>
  <li>Natural inclination</li>
  <li>Years of work experience</li>
  <li>Domain of work</li>
  <li>Types of work/projects undertaken</li>
  <li>Network</li>
  <li>Publications</li>
  <li>Exposure to complementary fields</li>
  <li>Financial health</li>
</ul>

<p>Of course, this is not an exhaustive list. It is impossible to account for all the factors that make up a person’s luck.<br />
But you got the idea.</p>

<h2 id="also-lets-not-mix-the-two-types">Also, let’s not mix the two types</h2>

<p>If you think about the items in this list, you will quickly identify some factors that you CAN’T control:</p>

<ul>
  <li>Age</li>
  <li>Sex</li>
  <li>Native language</li>
  <li>Genetics</li>
  <li>IQ (It is very tough to get a reasonable increase, so let’s keep on this list)</li>
  <li>and other relevant ones…</li>
</ul>

<p>And then there are some that you CAN influence:</p>

<ul>
  <li>Languages</li>
  <li>Appearance</li>
  <li>Health</li>
  <li>Peers</li>
  <li>Domain of work</li>
  <li>Types of work/projects undertaken</li>
  <li>Network</li>
  <li>Publications</li>
  <li>Exposure to complementary fields</li>
  <li>Financial health</li>
  <li>and we can come up with other related ones…</li>
</ul>

<p>You can see that we have been mistakenly mixing them with other factors for a very long time.<br />
Now, we have clarity over what makes up for career advancement:</p>

<p>Upskilling + Factors in our control + Factors outside our control = career advancement</p>

<h2 id="the-surface-area-of-luck">The surface area of luck</h2>

<p>Similar to the small intestine, the factors under our control may seem insignificant. Right now, the factors are just words. A bullet list. A 2D depiction of the concept.<br />
But we have to think of luck–the factors–in terms of surface area. And quickly, you will notice things changing.</p>

<h2 id="lets-compare-jolly-joe-and-worried-will">Let’s compare Jolly Joe and Worried Will</h2>

<p>Two men, Joe and Will, are the same in many aspects:</p>

<ul>
  <li>Both of them are men with similar age</li>
  <li>Both of them have 8 years of work experience</li>
  <li>Master’s Degree in a similar field</li>
  <li>Have worked in the IT sector</li>
  <li>Have a circle of supportive friends and family<br />
But, can you figure out why their career is on different trajectories?</li>
</ul>

<p><img src="https://embed.filekitcdn.com/e/tkwVjiL2WnM6sb9P2ZThes/ptxfE1b2wdkMG8pfvzJHzz" alt="jj.png" />I know my drawing may convert you into Worried Will, but what can we do? I can’t upskill myself in the middle of writing, right?</p>

<p>​<br />
Worried Will is worried for a reason.</p>

<p>He doesn’t get as many <strong>opportunities</strong> as Jolly Joe. Because Joe has tried different domains of work, different companies, different colleagues…and he is in touch with things outside his full-time job.</p>

<p>In other words, the surface area, the <strong>literal touch-points</strong> for Joe to get better career opportunities are far more than William.<br />
And things do not stop at just “opportunities”, Joe has developed confidence by:</p>

<ul>
  <li>Taking risks of getting into domains other than his familiar ones</li>
  <li>Keeping the learning pace steady by working on side projects</li>
  <li>Building a protective financial shield by saving some money</li>
</ul>

<p>Every single decision has increased Jolly Joe’s exposure to the chances of advancing his career.</p>

<h2 id="increasing-the-surface-area">Increasing the surface area</h2>

<p>You’re smart enough to figure out what we need to do to increase the surface area of our luck.<br />
If we had Rs. 1,00,000 and 1000 hours per year budget for career advancement, it would be wise to expend the money in a way that increases our surface area maximally.</p>

<p>Instead of putting all of the eggs in one basket called “upskilling”, we could have diversified a bit with some combination of:</p>

<ul>
  <li>Working on a side project</li>
  <li>Learning new tools related to our fields</li>
  <li>Reading about things that interest us</li>
  <li>Watching movies, documentaries, and podcasts that interest us</li>
  <li>Writing and publishing our thoughts for a larger audience</li>
  <li>Taking up lead and responsibility at work</li>
  <li>Speaking our mind at work</li>
  <li>Assessing our financial condition before getting into debt</li>
  <li>Taking up work outside our field of expertise</li>
  <li>Spending time bonding with colleagues and friends that fulfil our lives</li>
</ul>

<p>These things don’t provide certification. And <em>that’s why</em> they are more valuable.</p>

<h2 id="now-add-upskilling-to-it">Now, add upskilling to it</h2>

<p>As discussed last week, the term “upskilling” is a catchphrase, a self-defeating spell for anyone who uses it. But still, let’s use it and discuss it a bit before winding down today’s letter.<br />
Who do you think stands a chance to benefit more from “upskilling”: Joe or William?<br />
I can’t think of any reason why William would benefit more than Joe. But Joe will benefit far more than William.<br />
You can see, that “upskilling” doesn’t tip the scale that much.</p>

<h2 id="a-luckier-tomorrow">A luckier tomorrow</h2>

<p>Though we used a comparison between Jolly Joe and Worried William, in practice, I subscribe to the idea of comparing ourselves to our previous selves.<br />
​<strong>Our today should be more lucky than our yesterday.</strong> <strong>And our tomorrow should be more lucky than today.</strong>​<br />
A simple progression.<br />
But compounding over time.</p>

<p>By the way, have you watched the famous F*** Around and Find Out graph? You can find the original one on YouTube, but I liked the one posted by this user. He’s right and it matches our discussion on increasing our surface area of luck:</p>

<p><a href="https://www.youtube.com/watch?v=mH9NzJwldok"><img src="https://functions-js.convertkit.com/playbutton?play=%233197e0&amp;accent=%23ffffff&amp;thumbnailof=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DmH9NzJwldok&amp;width=480&amp;height=270&amp;fit=contain" alt="video preview" />​</a></p>

<p>Personally, I’m not interested in the idea of “advance..advance..” war cries of career. Because that’s propagated by a specific group of people, for a specific purpose. Tomorrow, our hearts may stop in a split second and on our deathbed, we won’t recall the all-nighters we had pulled through. Life is richer than that.<br />
So, to each, their own.</p>

<p>What have been your experiences and observations related to career advancement?</p>

<p><strong>Hit Reply and share your thoughts with me.</strong></p>

<p>Also, forward this letter to anyone who may find it useful.</p>

<hr />

<p><strong>Reads of the week:</strong></p>

<p><img src="https://embed.filekitcdn.com/e/tkwVjiL2WnM6sb9P2ZThes/7tusBPLJsPsJ95wsA1MSNL" alt="3 38.png" /></p>

<p>​<a href="https://arstechnica.com/science/2024/11/study-why-aztec-death-whistles-sound-like-human-screams/">Link</a>​<br />
I knew that there were Aztecs some 500-600 years ago in Mexico, but I didn’t know about the Death Whistles thing.<br />
The death whistles were made of ceramics or clay. Archaeologists have been unearthing the skull-shaped whistles since 1999, buried with human sacrificial bodies.<br />
There are many plastic copies available in the market and you can hear their sound on the <a href="https://www.youtube.com/results?search_query=aztec+death+whistle">internet</a>. The sound is exactly like how a person would scream if they were being killed.<br />
It gives goosebumps.<br />
There are many theories about the purpose of death whistles. The most believable and chilling explanation I found was in ESR’s <a href="https://x.com/esrtweet/status/1859556171918479626">post</a>:</p>

<p>“[…] The factual piece missing from the article is that sacrificial victims were drugged into semi-consciousness so they wouldn’t struggle and disrupt the ceremony.​This meant they didn’t scream as obsidian knives were penetrating their chests and their hearts were ripped out to be offered to the gods. Obviously, the Aztecs considered the ceremonial experience incomplete without the screaming, and built death whistles to simulate the proper sound of agony.[…]”</p>]]></content><author><name>Bhagyesh Pathak</name></author><category term="[&quot;Newsletter&quot;]" /><summary type="html"><![CDATA[Upskilling alone won't advance your career. Discover how expanding your luck's surface area through diverse experiences matters more.]]></summary></entry><entry><title type="html">TFN#80: 🪜(Part-1/2) Why focusing on upskilling may be dangerous to your career?</title><link href="https://bhagyeshpathak.com/newsletter/2024/11/22/part-1-2-why-focusing-on-upskilling-may-be-dangerous-to-your-career/" rel="alternate" type="text/html" title="TFN#80: 🪜(Part-1/2) Why focusing on upskilling may be dangerous to your career?" /><published>2024-11-22T05:01:20+00:00</published><updated>2024-11-22T05:01:20+00:00</updated><id>https://bhagyeshpathak.com/newsletter/2024/11/22/part-1-2-why-focusing-on-upskilling-may-be-dangerous-to-your-career</id><content type="html" xml:base="https://bhagyeshpathak.com/newsletter/2024/11/22/part-1-2-why-focusing-on-upskilling-may-be-dangerous-to-your-career/"><![CDATA[<p>Reader, don’t get me wrong.<br />
I’m a believer and practitioner of life-long learning.<br />
In this two-part letter, I’m talking about “upskilling”—it is far from “learning”. It’s a deceptive term. So, I hope I don’t confuse you by mixing the two.</p>

<p>Now that’s out of our way, we can focus on the main subject.<br />
If you’re in India and watch YouTube videos, you might have encountered some ads about upskilling. Almost all of them have a poster that looks like this:</p>

<ul>
  <li>A beautiful model wearing a worksuite</li>
  <li>Using a power pose</li>
  <li>Looking directly at the camera</li>
  <li>Some hashtag that sounds powerful</li>
</ul>

<p><img src="https://embed.filekitcdn.com/e/tkwVjiL2WnM6sb9P2ZThes/cHM2KUXAwQsfzh4GXxC9LE" alt="0 13.png" /></p>

<p>There are hundreds of other companies making similar ads. And to fuel the fire, government agencies keep coming up with similar programs. Look at <a href="https://government.economictimes.indiatimes.com/news/digital-india/csc-infosys-tie-up-to-upskill-6-cr-citizen-in-rural-india/88382642">this news bite</a> from 2021:</p>

<p><img src="https://embed.filekitcdn.com/e/tkwVjiL2WnM6sb9P2ZThes/bLoowyKZKbrxxN4VwAsDbm" alt="1 34.png" /></p>

<p>And if you work in an organization, you are likely aware of the effort they have been making to upskill their employees.<br />
Like a war-cry, everyone shouts <em>“upskill..upskill..upskill or vanish!”</em>​<br />
It feels like the whole world is going through great turbulence and everything is uncertain.<br />
But..<br />
But…</p>

<p>But we need to pause for a minute. And reflect.</p>

<h2 id="when-did-we-adopt-this-catchphrase-upskill">When did we adopt this catchphrase: upskill?</h2>

<p>Google Search Trends provides some clues. As you can see in <a href="https://trends.google.com/trends/explore?date=2015-10-21%202024-11-21&amp;q=upskill&amp;hl=en-US">this search trend analysis</a>, the <strong>first peak</strong> in interest for “upskill” appeared in April 2020. And now the interest has almost quadrupled in 10 years!</p>

<p><img src="https://embed.filekitcdn.com/e/tkwVjiL2WnM6sb9P2ZThes/qfPLj4JZCJwcivTwLTnQsk" alt="2 34.png" /></p>

<p>Yes, that time when so-called EdTech and online certification companies had the full attention of work-from-home employees, with nothing much tangible to do.<br />
I remember social media feeds full of people sharing some or other online certifications every other week. A social race to show a piece of electronic paper and then rush to another one.<br />
My guess is, that’s how we ended up adopting this catchphrase: upskill.</p>

<h2 id="why-upskill-is-a-trap-word">Why “upskill” is a trap word?</h2>

<p>When we use the term upskill, we automatically make some dangerous assumptions:<br />
​<strong>Assumption no. 1:</strong> <strong>There is always a next upgrade possible for a given skill.</strong></p>

<p><strong>Assumption no. 2:</strong> <strong>The current level of skill is inadequate.</strong></p>

<p><strong>Assumption no. 3: Only skills are important.</strong></p>

<p><strong>Assumption no. 4:</strong> <strong>Everything is a skill</strong>​<br />
Anything a human can do is a skill. This absurd assumption is the logical consequence of the third assumption. That’s why, now companies are coming up with terms such as “mental skills”, “emotional skills”, “people skills”, etc. And we all know, those are not skills. But if they don’t package them as “skills”, they won’t sell. See the third assumption: “Only skills are important”.</p>

<p><strong>Assumption no. 5:</strong> <strong>All people are upgradable</strong>​<br />
Probably, the darkest of all assumptions. Try waking up at 6 am every day and going for a walk, try to adopt a “healthy” diet. And you’ll realize–as I have realized many times–it is extremely difficult. No organization wants to admit this. Because if they do, then they don’t believe in their people. But it is fine if they set their people up for failure by assuming that attending a few weeks of “emotional skills” class by a consultant will make their emotional outbursts less frequent and make their team paradise on Earth. <strong>That’s not how things work.</strong>​<br />
I can’t find a single useful way to use the word “upskill” in natural human-to-human communication.</p>

<p><img src="https://embed.filekitcdn.com/e/tkwVjiL2WnM6sb9P2ZThes/c9UFVqfmGuWADD23NckUE1" alt="3 37.png" />I created this using <a href="https://www.toonytool.com/">Toonytool</a>, try it. It was fun.</p>

<h2 id="the-carrot-of-career-advancement">The carrot of career-advancement</h2>

<p>In most scenarios where organizations tell their employees or prospective hires to get upskilled, the employees/prospective hires think that <strong>once they’ve upskilled, they will be rewarded</strong>. When one round of upskilling is complete, they’re sent to the next round of upskilling and then next, then next…and so on.<br />
The goalposts keep changing.</p>

<p>And most organizations don’t behave in this way intentionally. They just don’t know how to reward someone who claims to have been “upskilled”. Because <strong>businesses are not universities</strong> with fixed paths to career progression. We can get ahead in a university by producing a certificate. But businesses have to generate value by rewarding the people who produce value, not certificates.<br />
So many organizations are dangling the <strong>carrot of career advancement</strong> through the <strong>stick of upskilling</strong> and it is not working.</p>

<h2 id="so-shouldnt-we-upskill">So, shouldn’t we upskill?</h2>

<p>The AI is going to take away our jobs and here I’m saying, we shouldn’t “upskill”.</p>

<p><strong>Am I a lunatic?<br />
​</strong>Not really.<br />
As long as we use the term “upskill”, we are living in a trap.<br />
Replacing “upskill” with “learn” changes many things.</p>

<p><strong>For example,</strong> a customer-care executive may be assigned the work of talking to a customer, filling up customer reviews and retaining them or training new members in customer care. Out of curiosity or need, if she began learning new Customer Relationship Management software and helped with its implementation throughout the organization, they’d have generated enormous value by learning and contributing.<br />
We’d be doing a <strong>grave disservice</strong> by saying <em>“the customer-care executive upskilled herself”</em>. She didn’t upskill. She followed her interest and learnt whatever was required.</p>

<h2 id="full-throttle-upskilling">Full-throttle upskilling</h2>

<p>The saddest part is when people and organizations go into upskilling mode. Just search about news articles on upskilling and you’d be shocked how many people and organizations are undergoing the frenzy of upskilling.<br />
Each party holding on to a <strong>single assumption</strong>:</p>

<p><strong>Organizations’ assumption:</strong> If our people upskill, we will generate more value, leading to more money.​<br />
​<strong>People’s assumption:</strong> If I upskill myself, I will generate more value, advancing my career.Following this wrong assumption, organizations and people spend all their <strong>time, effort and money</strong> on only one thing: upskilling.<br />
This full-throttle mode is not only dangerous but also flawed.<br />
If you had a budget of Rs. 1,00,000 and 1000 hours a year to advance your career and you spent all of it purchasing online courses, attending workshops and what not, you’d have set yourself up for disappointment.<br />
Because <strong>upskilling ≠ career advancement</strong></p>

<p><strong>Then what is career advancement equal to?</strong></p>

<h2 id="luck-the-secret-ingredient-to-career-advancement">Luck: the secret ingredient to career advancement</h2>

<p>Not many people talk about this because they fear being tagged as lucky.<br />
We, humans, like to have an explanation for everything. The simpler the explanation, the better. Because that’s what our brains can understand and compute.<br />
We immediately accept simple causal explanations, where Event-A leads to Event-B. <strong>In this case, Upskilling (Event-A) leads to Career advancement (Event-B)</strong>.<br />
​</p>

<p><img src="https://embed.filekitcdn.com/e/tkwVjiL2WnM6sb9P2ZThes/8mEnuk9t9gdVQ5Zu7LwtMH" alt="Various Simple Causal Models by Keith Anthony" />​<a href="https://www.researchgate.net/publication/251735394_Introduction_to_Causal_Modeling_Bayesian_Theory_and_Major_Bayesian_Modeling_Tools_for_the_Intelligence_Analyst">Various Simple Causal Models by Keith Anthony</a>​</p>

<p>But, the reality is far more complex than that. So, we cut the noise and call every other thing “luck”.<br />
100s of factors bundled together and called luck. And it secretly implies we don’t have agency over those factors. So, what do we do? We give our all to the one that seems plausible: to the Event-A, expecting Event-B to take place.</p>

<p>While in reality, our equation looks like this:</p>

<p><strong>Upskilling + 100s of other factors = career advancement</strong></p>

<h2 id="we-can-influence-our-luck">We can influence our luck(?)</h2>

<p>For our communication, we will keep using the term “luck”, but what we mean is “factors”. Factors that affect career advancement.<br />
We will talk about it in the next letter.<br />
I know, it has been a long write-and-read today. It was worth it.</p>

<p>If this has resonated with you and you want to share it with someone, pls go ahead and forward this letter to them. Meanwhile, what are your thoughts on luck in this context? <strong>Hit Reply and tell me.</strong></p>

<hr />

<p><strong>Reads of the week:</strong></p>

<p><img src="https://embed.filekitcdn.com/e/tkwVjiL2WnM6sb9P2ZThes/uRsddu8FSrZqcozTpXoFBG" alt="5 16.png" /></p>

<p>​<a href="https://devoneriksen.substack.com/p/the-trillionaires-of-mars">Link</a>​<br />
In this classic, understandable write-up, Devon explains the whole idea behind going to Mars. I wish more people read this and their brains understood the science, technology and mainly, the ultimate human future achievable in our lifetime. He has made it quite easy to understand.<br />
And this is not a fantasy piece.<br />
If all goes well, this is what the future will look like in a few decades.<br />
I’m unsure whether the critics would understand it. But then, how would I know? I’m suffering from the <a href="https://en.wikipedia.org/wiki/Curse_of_knowledge">curse of knowledge</a>. Perhaps, I have read too many science fiction stories and imagined the future a little too much.</p>]]></content><author><name>Bhagyesh Pathak</name></author><category term="[&quot;Newsletter&quot;]" /><summary type="html"><![CDATA[Upskilling is a dangerous trap word. Learn why focusing only on certifications may harm your career instead of advancing it.]]></summary></entry></feed>