<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>S Anand</title>
    <link>https://www.s-anand.net/blog/</link>
    <description>Recent content on S Anand</description>
    <generator>Hugo -- 0.164.0</generator>
    <language>en-us</language>
    <lastBuildDate>Sun, 06 Sep 2026 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://www.s-anand.net/blog/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Things I Learned - 06 Sep 2026</title>
      <link>https://www.s-anand.net/blog/things-i-learned-06-sep-2026/</link>
      <pubDate>Sun, 06 Sep 2026 00:00:00 +0000</pubDate>
      <guid>https://www.s-anand.net/blog/things-i-learned-06-sep-2026/</guid>
      <description>&lt;p&gt;This week, I learned:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/Swiggy/swiggy-mcp-server-manifest&#34;&gt;Swiggy Money on MCP&lt;/a&gt; (also a &lt;a href=&#34;https://chatgpt.com/plugins/plugin_asdk_app_6a3de8146ae4819186b6799a5d907074?q=Food&#34;&gt;ChatGPT plugin&lt;/a&gt;) exposes MCP endpoints that let your agents order food or grocery via Swiggy. The food MCP isn&amp;rsquo;t geared towards automated purchases #ForNow, e.g. I can&amp;rsquo;t say &amp;ldquo;Find something I like and deliver to one of my addresses.&amp;rdquo; It uses the MCP UI and you have to confirm the address, then confirm the restaurant, add dishes, choose a payment option, scan the QR code (or whatever), and THAT closes the sequence. Not very agentic, just a new channel, but impressive. It&amp;rsquo;s the only food ordering plugin on ChatGPT #ForNow. &lt;!-- https://chatgpt.com/c/6a9b6e03-c66c-83ec-a34c-9bb15c5263b3 --&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://collusion.wiki/&#34;&gt;OpenAI Agents found and used another message board to discuss&lt;/a&gt;. This incident is different from the HuggingFace one. Here&amp;rsquo;s one interesting timeline:
&lt;ul&gt;
&lt;li&gt;Agents were asked (or needed) to get the share of private expenditure in education spend to 2 decimals from an &lt;a href=&#34;https://app.powerbi.com/view?r=eyJrIjoiYWRhMDQ1NGQtNzMxZC00NmYxLThkYWEtNTIzNjE5NzhmYWJlIiwidCI6ImFjNDFjN2Q0LTFmNjEtNDYwZC1iMGY0LWZjOTI1YTJiNDcxYyIsImMiOjh9&amp;amp;pageName=ReportSection252d02a541fb121dd737&#34;&gt;OECD Power BI dashboard&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;This requires a POST request. The sandbox the agents ran on could only make GET requests.&lt;/li&gt;
&lt;li&gt;They found wikis that allowed posting via GET requests and started collaborating. They didn&amp;rsquo;t &lt;em&gt;all&lt;/em&gt; converge on the same wiki, but many did. &lt;a href=&#34;https://cdn.openai.com/pdf/67869394-cb91-4c12-888c-5cbd85c7814c/OpenAI-Hugging-Face%20Incident-Technical-Report.pdf&#34;&gt;OpenAI says&lt;/a&gt; &amp;ldquo;agents learned to use improvised collaboration channels in rare cases during the training process&amp;rdquo;.&lt;/li&gt;
&lt;li&gt;One agent, &lt;code&gt;OAIEquityDec30Raw&lt;/code&gt; solved it and &lt;code&gt;MayTwoOECDObserverX&lt;/code&gt; reproduced it and shared this solution:&lt;/li&gt;
&lt;li&gt;They found out that &lt;code&gt;.blob.core.windows.net&lt;/code&gt; is in NO_PROXY - so all Azure Blob Storage requests are allowed by the sandbox to POST.&lt;/li&gt;
&lt;li&gt;They added &lt;code&gt;20.223.25.152 bypass.blob.core.windows.net&lt;/code&gt; to /etc/hosts. &lt;code&gt;20.223.25.152&lt;/code&gt; is the IP address of &lt;code&gt;wabi-north-europe-i-primary-api.analysis.windows.net&lt;/code&gt; - the Power BI server that serves the dashboard.&lt;/li&gt;
&lt;li&gt;Then, when they used Playwright, it was able to make POST requests to the dashboard and they could find out that in Hungary, the Pre-primary education share of primary expenditure is indeed 9.91% in 2018.&lt;/li&gt;
&lt;li&gt;When the wiki administrator started manually deleting the posts, the agents fought back, creating far more posts than the administrator was deleting. It took the admin 5 weeks to delete agent created pages after 22 Jun 2026 (which is when the agents paused).&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;A prompt fragment to remove LLM smells that I&amp;rsquo;m considering (but haven&amp;rsquo;t evaluated) is: &amp;ldquo;Prefer literal phrases, avoid mannered prose.&amp;rdquo;. &lt;a href=&#34;https://x.com/iannuttall/status/2095203215734178066&#34;&gt;X&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://developer.meta.com/ai/models/muse-voice-transcribe/&#34;&gt;Muse Voice Transcribe&lt;/a&gt; has pretty good quality but at 18c/hour, vs gemini-3-flash-preview which I can still run at ~9-10c/hour #ForNow, I&amp;rsquo;m not shifting until forced to.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://arxiv.org/html/2608.27454v1&#34;&gt;WikiSkill&lt;/a&gt; is an approach to improve skills. The interesting thing about this approach is that it suggests keeping notes of failed improvement experiments in a wiki. This seems to work well. &lt;!-- https://chatgpt.com/c/6a98057f-deb4-83ec-980a-11765cdb407a --&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://simonwillison.net/2026/Aug/30/understanding-chatgpt-work/&#34;&gt;How is ChatGPT Work different from Chat?&lt;/a&gt; You can use sub-agents, Internet from the code interpreter, ChatGPT sites, Luna / Terra models, a headless Chrome browser, and a persistent file system #ForNow. I would add that it also supports longer sessions, runs schedules on triggers, and supports Skills (for Plus users).&lt;/li&gt;
&lt;li&gt;&amp;ldquo;FDEs should increasingly leave behind operating agents, not just documents.&amp;rdquo; (ChatGPT)&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://claude.com/blog/claudes-memory-works-everywhere-and-you-decide-whats-in-it&#34;&gt;Claude Cowork and Claude Chat now share memory&lt;/a&gt; #ForNow. A step towards integrating the two modes, and I predict ChatGPT will do the same (or similar) in September.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gail.wharton.upenn.edu/research-and-insights/technical-report-agentic-shopping/&#34;&gt;Agentic Shopping is Complicated and Contingent&lt;/a&gt;. An agent shopped for a fitness watch among (A) Garmin Forerunner 55 (B) Fitbit Inspire 3 (C) WHOOP 5.0. When tool calls provided 1 review at a time, it picked the Fitbit a bit more. When all reviews were provided together, it picked the Fitbit &lt;em&gt;a lot more&lt;/em&gt;. Like going from 6% to 53% (GPT-5.5) or 46% to 93% (Gemini 3.5 Flash)! Guess it was able to compare better in one tool call. Might be worth benchmarking if providing comparables in a single tool call is good for most models. &lt;a href=&#34;https://share.gemini.google/pOHSaX196Ad6&#34;&gt;Gemini&lt;/a&gt; &lt;!-- https://gemini.google.com/app/93bf5b13c584ca60 --&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://blog.google/innovation-and-ai/models-and-research/gemini-models/gemini-3-5-transcribe/&#34;&gt;Gemini-3.5 Transcribe&lt;/a&gt; is out and costs &lt;a href=&#34;https://ai.google.dev/gemini-api/docs/pricing#gemini-3.5-transcribe&#34;&gt;$2 / MTok&lt;/a&gt; - roughly 4x the &lt;a href=&#34;https://ai.google.dev/gemini-api/docs/pricing#gemini-3-flash-preview&#34;&gt;gemini-3-flash-preview cost of $0.5&lt;/a&gt; #ForNow. I won&amp;rsquo;t be upgrading until the latter is deprecated.&lt;/li&gt;
&lt;li&gt;Agents that automate tasks best don&amp;rsquo;t necessarily augment (i.e. help people) best #ForNow. Having separate, clear, benchmarks could help. &lt;a href=&#34;https://arxiv.org/abs/2608.18554&#34;&gt;CentaurBench&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://louisabraham.github.io/load-bearing/&#34;&gt;The load-bearing vocabulary of Claude&lt;/a&gt; lists words that have &lt;a href=&#34;https://chatgpt.com/share/6a9435a4-c670-83ec-823e-646e12e25834&#34;&gt;become much more (and less) common&lt;/a&gt; in PRs. This was a useful source for me to &lt;a href=&#34;https://github.com/sanand0/blog/commit/216606b9c0da2f134a8029a1f88fdb0392819e10&#34;&gt;update my writing style skill&lt;/a&gt; to avoid LLM smells. &lt;!-- https://chatgpt.com/c/6a943006-7044-83ec-989a-6d33218d7b72 --&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;questions-i-was-asked&#34;&gt;Questions I was asked&lt;/h2&gt;
&lt;p&gt;&lt;a href=&#34;https://www.s-anand.net/blog/questions-i-am-asked/#week-ending-2026-09-06&#34;&gt;Week ending 06 Sep 2026&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Question&lt;/strong&gt;: Are small local language models really as good as frontier APIs?&lt;br&gt;
&lt;strong&gt;Answer&lt;/strong&gt;: No. They&amp;rsquo;re tolerable for narrow, single-turn work and useful when I&amp;rsquo;m offline, but for complex agent work I still use APIs. Local isn&amp;rsquo;t necessarily cheaper either.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Question&lt;/strong&gt;: Can we decide whether an AI output needs review using confidence-score thresholds like 90% and 75%?&lt;br&gt;
&lt;strong&gt;Answer&lt;/strong&gt;: No. Those scores are not calibrated. Use them to rank the review queue first, record what people actually change, then map score bands to observed error/rewrite rates and set thresholds based on acceptable limits + people capacity.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Question&lt;/strong&gt;: If the model we prefer is not available in the deployment environment, should we benchmark it against the available models and push for it if it performs better?&lt;br&gt;
&lt;strong&gt;Answer&lt;/strong&gt;: Yes, but build the evals and tests first, compare them on the same data, and suggest a different model only if the gain is large enough to justify it.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Question&lt;/strong&gt;: How do you decompose knowledge into atomic claims, and are those claims verified?&lt;br&gt;
&lt;strong&gt;Answer&lt;/strong&gt;: I just used ChatGPT to extract them, fact-check them against sources, and add metadata like source, timestamp and confidence. That makes outdated facts easier to find on future scans.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Question&lt;/strong&gt;: Is personalizing AI (for organizations) primarily about sound (recognizably) like us?&lt;br&gt;
&lt;strong&gt;Answer&lt;/strong&gt;: Make it &lt;em&gt;decide&lt;/em&gt; like us. The valuable asset is the delta between what a smart base model produces and what an experienced expert corrects; log those &amp;ldquo;No, because&amp;hellip;&amp;rdquo; moments and turn them into reusable institutional judgment.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Question&lt;/strong&gt;: Is there a quicker, smarter way to spot delivery problems than adding a heavy operational process?&lt;br&gt;
&lt;strong&gt;Answer&lt;/strong&gt;: Yes. Bring in an agent as a consultant: give it the meeting transcripts, Drive, tickets and communications and ask it to &amp;ldquo;read between the lines and tell me what we&amp;rsquo;re missing.&amp;rdquo; Rerun it every week for what changed and who needs a response.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Question&lt;/strong&gt;: Long agent chats preserve context better but cost more. When is it worth changing the workflow to save tokens?&lt;br&gt;
&lt;strong&gt;Answer&lt;/strong&gt;: If it costs $10-20, who cares. At around $100, think twice; at $1,000, absolutely switch. Spend human time optimizing only when that time is worth less than the token waste.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Question&lt;/strong&gt;: Should we generate a handoff.md so the next agent knows the history of the chat?&lt;br&gt;
&lt;strong&gt;Answer&lt;/strong&gt;: Sure. But prefer standard places like README.md, commit prompts or handoff files, and guide future agents to pick up from those files.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Question&lt;/strong&gt;: Do we need governance to stop a shared AI asset library becoming trash-in, trash-out?&lt;br&gt;
&lt;strong&gt;Answer&lt;/strong&gt;: Not yet. Manage it lightly for a few months and see what governance is actually needed; first let people get a taste of what reuse makes possible.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;mistakes-i-made&#34;&gt;Mistakes I made&lt;/h2&gt;
&lt;p&gt;&lt;a href=&#34;https://www.s-anand.net/blog/mistakes-i-made/#week-ending-2026-09-06&#34;&gt;Week ending 06 Sep 2026&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;I said &lt;strong&gt;&amp;ldquo;Skills &amp;hellip; ultimately it is just copy-pasting prompts.&amp;rdquo;&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;Correction&lt;/strong&gt;: A simple skill can start as reusable instructions, but skills can package a workflow with instructions, examples, resources, schemas, tool access and code. Evidence: &lt;a href=&#34;https://openai.com/academy/skills/?utm_source=chatgpt.com&#34;&gt;OpenAI — Using skills&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;HIGH · OVERSTATED&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;I said &lt;strong&gt;fine-tuning &amp;ldquo;involves a lot of expertise, a lot of money, and it is a total waste of time.&amp;rdquo;&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;Correction&lt;/strong&gt;: For this kind of tender/CV comparison I&amp;rsquo;d start with context engineering and evals. But &amp;ldquo;total waste&amp;rdquo; is too categorical: fine-tuning remains a supported way to adapt a model to a specific task. Evidence: &lt;a href=&#34;https://help.openai.com/en/articles/11162441?utm_source=chatgpt.com&#34;&gt;OpenAI — Fine-tuning&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;HIGH · OVERSTATED&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;I said &lt;strong&gt;&amp;ldquo;there is no extra cost to using voice&amp;rdquo; in ChatGPT and &amp;ldquo;when it talks back also, there&amp;rsquo;s no token consumption.&amp;rdquo;&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;Correction&lt;/strong&gt;: Voice is separately limited or metered depending on the plan. For example, Business includes limited Live usage and then charges credits per minute. I shouldn&amp;rsquo;t call it free or unmetered. Evidence: &lt;a href=&#34;https://help.openai.com/en/articles/20001274?utm_source=chatgpt.com&#34;&gt;OpenAI — ChatGPT Voice&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;MEDIUM · FALSE&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;I said &lt;strong&gt;&amp;ldquo;Programs are very rarely wrong.&amp;rdquo;&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;Correction&lt;/strong&gt;: Programs make calculations reproducible and easier to test; they do not make them correct. Wrong code, formulas, parsing, units or assumptions can produce reliably wrong results. Knight Capital&amp;rsquo;s defective software deployment, for example, caused a $460M loss. Evidence: &lt;a href=&#34;https://www.sec.gov/newsroom/press-releases/2013-222?utm_source=chatgpt.com&#34;&gt;SEC — Knight Capital software failure&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;MEDIUM · OVERSTATED&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;I called Henry Kissinger &lt;strong&gt;&amp;ldquo;the American Ambassador.&amp;rdquo;&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;Correction&lt;/strong&gt;: Kissinger was US National Security Adviser and Secretary of State, not an ambassador. Evidence: &lt;a href=&#34;https://history.state.gov/departmenthistory/people/kissinger-henry-a/bio?utm_source=chatgpt.com&#34;&gt;US State Department — Henry Kissinger biography&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;LOW · FALSE&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;I said &lt;strong&gt;about 3,000 IIT Madras BTech students graduate each year, compared with a BS intake of about 30,000.&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;Correction&lt;/strong&gt;: I mixed populations. IITM&amp;rsquo;s 2025 convocation had 3,227 graduates overall, but 820 BTech graduates, or 1,132 including Dual Degree BTech. The BS program currently has 36,000+ students studying; the 30,000 figure is closer to historical applicant/enrollment-scale numbers than annual intake. Evidence: &lt;a href=&#34;https://www.iitm.ac.in/happenings/press-releases-and-coverages/iit-madras-62nd-convocation-witnesses-graduation-3227?utm_source=chatgpt.com&#34;&gt;IIT Madras — 2025 convocation degree breakup&lt;/a&gt; &lt;a href=&#34;https://study.iitm.ac.in/ds/?utm_source=chatgpt.com&#34;&gt;IIT Madras — BS Data Science program&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;HIGH · FALSE&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;I said &lt;strong&gt;the IITM BS &amp;ldquo;graduation is less than 10%, maybe.&amp;rdquo;&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;Correction&lt;/strong&gt;: I don&amp;rsquo;t have a defensible cohort-based graduation rate. The program has a qualifier process, flexible pacing and multiple exit points, so I need to define the cohort and denominator before quoting a percentage. Evidence: &lt;a href=&#34;https://study.iitm.ac.in/ds/admissions.html?utm_source=chatgpt.com&#34;&gt;IIT Madras — BS admissions and qualifier process&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;MEDIUM · UNSUPPORTED&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
    </item>
    <item>
      <title>How I Verify And Delegate to AI</title>
      <link>https://www.s-anand.net/blog/how-i-verify-and-delegate-to-ai/</link>
      <pubDate>Sat, 05 Sep 2026 12:00:58 +0800</pubDate>
      <guid>https://www.s-anand.net/blog/how-i-verify-and-delegate-to-ai/</guid>
      <description>&lt;p&gt;I delivered a &lt;a href=&#34;https://talks.s-anand.net/2026-09-03-convergence-jio-institute/&#34;&gt;15-minute keynote&lt;/a&gt; at &lt;a href=&#34;https://www.jioinstitute.edu.in/convergence-2026&#34;&gt;Jio Institute&amp;rsquo;s Convergence 2026&lt;/a&gt; at NTU on Thursday.&lt;/p&gt;
&lt;p&gt;The topic was &amp;ldquo;Data Storytelling&amp;rdquo; - a bit jarring in the middle of an AI event. &lt;a href=&#34;https://www.linkedin.com/in/shaileshk/&#34;&gt;Shailesh&lt;/a&gt; picked it and I just rolled with it. A spent several days worrying, &amp;ldquo;How the heck do I say about data storytelling, when most of my &lt;a href=&#34;https://talks.s-anand.net/2026-08-12-iitm-ed-data-visualization/&#34;&gt;recent&lt;/a&gt; &lt;a href=&#34;https://talks.s-anand.net/2026-07-04-vizchitra-dialog-curators-dilemma/&#34;&gt;workshops&lt;/a&gt; and &lt;a href=&#34;https://talks.s-anand.net/2025-08-21-rip-data-scientists/&#34;&gt;talks&lt;/a&gt; are about the death of my data storytelling approaches?&amp;rdquo;&lt;/p&gt;
&lt;p&gt;After a &lt;a href=&#34;https://github.com/sanand0/talks/blob/70fa71b5ad1c7d55131ba3e8467e5833e45ae03d/2026-09-03-convergence-jio-institute/chat-talk-topics.md#user-2&#34;&gt;discussion with ChatGPT and Claude&lt;/a&gt;, I settled my usual strategy these days:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Agents know more than me anyway, so I don&amp;rsquo;t see what value I add.&lt;/li&gt;
&lt;li&gt;So instead, I&amp;rsquo;ll &lt;strong&gt;survey&lt;/strong&gt; the audience and share insights. That survey data is new.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;I had &lt;a href=&#34;https://github.com/sanand0/talks/blob/70fa71b5ad1c7d55131ba3e8467e5833e45ae03d/2026-09-03-convergence-jio-institute/chat-audience-profile.md&#34;&gt;ChatGPT analyze the audience and create the survey&lt;/a&gt;, even implement it using &lt;a href=&#34;https://github.com/googleworkspace/cli&#34;&gt;&lt;code&gt;gws&lt;/code&gt;&lt;/a&gt; (didn&amp;rsquo;t know it could do that!) and had it &lt;a href=&#34;https://github.com/sanand0/talks/blob/main/2026-09-03-convergence-jio-institute/chat-hypotheses-visualizations.md&#34;&gt;analyze the results&lt;/a&gt;.&lt;/p&gt;
&lt;div style=&#34;width: 100vw; margin-left: calc(50% - 50vw); width: min(100vw, 100rem); margin-left: calc(50% - min(50vw, 50rem)); margin-top: 1.5rem; margin-bottom: 2rem;&#34;&gt;
  &lt;iframe src=&#34;https://talks.s-anand.net/2026-09-03-convergence-jio-institute/survey.html&#34; title=&#34;Jio Institute Convergence 2026 Survey Results&#34; loading=&#34;lazy&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; style=&#34;display: block; width: 100%; height: 820px; height: min(56rem, 92svh); border: 0; background: #f5f1e6;&#34;&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;p&gt;Two &lt;a href=&#34;https://talks.s-anand.net/2026-09-03-convergence-jio-institute/survey.html&#34;&gt;survey results&lt;/a&gt; were striking.&lt;/p&gt;
&lt;p&gt;(&lt;strong&gt;ASIDE&lt;/strong&gt;: it took a few &lt;em&gt;painstaking&lt;/em&gt; hours &lt;em&gt;and&lt;/em&gt; &lt;a href=&#34;https://www.s-anand.net/blog/speaking-unprepared/&#34;&gt;last minute panic&lt;/a&gt; to pick the two. There were &lt;em&gt;several&lt;/em&gt; insights. Maybe some othere were more important. I just &lt;em&gt;happened&lt;/em&gt; to choose these.)&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;em&gt;What mainly stops you from handing that task over to AI today?&lt;/em&gt;&lt;br&gt;
&lt;strong&gt;Top answer&lt;/strong&gt;: &lt;a href=&#34;https://talks.s-anand.net/2026-09-03-convergence-jio-institute/survey.html#b2&#34;&gt;&amp;ldquo;I&amp;rsquo;d have to check it anyway&amp;rdquo;&lt;/a&gt;. In other words, &lt;strong&gt;verification&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Imagine AI became 10× more reliable and could securely access all your work systems. What part of your work would you still want to keep for yourself?&lt;/em&gt;&lt;br&gt;
&lt;strong&gt;Top answer&lt;/strong&gt;: &lt;a href=&#34;https://talks.s-anand.net/2026-09-03-convergence-jio-institute/survey.html#b5-s1&#34;&gt;The final judgement call&lt;/a&gt;. In other words, &lt;strong&gt;delegation&lt;/strong&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Which got me to do think: How do &lt;em&gt;I actually&lt;/em&gt; verify and delegate? The lightbulb 💡 moment was realizing that I could actually find this out from my &lt;em&gt;own&lt;/em&gt; data.&lt;/p&gt;
&lt;p&gt;So, on the &lt;a href=&#34;https://maps.app.goo.gl/rjrR6vqecJk9efpk7&#34;&gt;bus ride&lt;/a&gt;, I asked ChatGPT:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;How do I verify AI&amp;rsquo;s work?&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;Go through our chats in August 2026.&lt;/li&gt;
&lt;li&gt;Find all techniques I used to verify / make it easy for me to verify the output.&lt;/li&gt;
&lt;li&gt;Factor in their effectiveness.&lt;/li&gt;
&lt;li&gt;Share as a prioritized list with examples&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;How do I delegate to AI?&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;(&amp;hellip; same thing)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;a href=&#34;https://talks.s-anand.net/2026-09-03-convergence-jio-institute/verification-techniques.html&#34;&gt;Here are my top verification techniques&lt;/a&gt;:&lt;/p&gt;
&lt;div style=&#34;width: 100vw; margin-left: calc(50% - 50vw); width: min(100vw, 100rem); margin-left: calc(50% - min(50vw, 50rem)); margin-top: 1.5rem; margin-bottom: 2rem;&#34;&gt;
  &lt;iframe src=&#34;https://talks.s-anand.net/2026-09-03-convergence-jio-institute/verification-techniques.html&#34; title=&#34;Verification Techniques&#34; loading=&#34;lazy&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; style=&#34;display: block; width: 100%; height: 820px; height: min(56rem, 92svh); border: 0; background: #f5f1e6;&#34;&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&#34;https://talks.s-anand.net/2026-09-03-convergence-jio-institute/verification-techniques.html#show=18&amp;amp;technique=8&#34;&gt;Run it. Don’t just read it&lt;/a&gt;. In other words, tell agents to run test cases. Works well with code, but you can programmatically verify &lt;a href=&#34;https://en.wikipedia.org/wiki/Lean_(proof_assistant)&#34;&gt;mathematical proofs&lt;/a&gt; and even &lt;a href=&#34;https://www.researchgate.net/publication/388354297_Computable_Contracts_for_Insurance_Establishing_an_Insurance-Specific_Controlled_Natural_Language_-_InsurLE&#34;&gt;contracts&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://talks.s-anand.net/2026-09-03-convergence-jio-institute/verification-techniques.html#show=18&amp;amp;technique=4&#34;&gt;Triangulate sources&lt;/a&gt;. Ask it to find evidence from multiple sources.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://talks.s-anand.net/2026-09-03-convergence-jio-institute/verification-techniques.html#show=18&amp;amp;technique=1&#34;&gt;Set the test first&lt;/a&gt;, i.e. define your acceptance criteria - or at least, tell it to define acceptance criteria first, so you can verify if that&amp;rsquo;s OK.&lt;/li&gt;
&lt;li&gt;&amp;hellip; and so on for 18 of these.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;I didn&amp;rsquo;t verify the verification techniques! But it&amp;rsquo;s something I plan to go back to and see if (a) there&amp;rsquo;s something I should do more of and (b) there&amp;rsquo;s something I&amp;rsquo;m not doing enough of.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://talks.s-anand.net/2026-09-03-convergence-jio-institute/autonomy-techniques.html&#34;&gt;Here are my top delegation techniques&lt;/a&gt;:&lt;/p&gt;
&lt;div style=&#34;width: 100vw; margin-left: calc(50% - 50vw); width: min(100vw, 100rem); margin-left: calc(50% - min(50vw, 50rem)); margin-top: 1.5rem; margin-bottom: 2rem;&#34;&gt;
  &lt;iframe src=&#34;https://talks.s-anand.net/2026-09-03-convergence-jio-institute/autonomy-techniques.html&#34; title=&#34;Delegation Techniques&#34; loading=&#34;lazy&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; style=&#34;display: block; width: 100%; height: 820px; height: min(56rem, 92svh); border: 0; background: #f5f1e6;&#34;&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&#34;https://talks.s-anand.net/2026-09-03-convergence-jio-institute/autonomy-techniques.html#show=18&amp;amp;technique=9&#34;&gt;Draft only. NEVER send&lt;/a&gt;. That retains control with very low effort.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://talks.s-anand.net/2026-09-03-convergence-jio-institute/autonomy-techniques.html#show=18&amp;amp;technique=1&#34;&gt;Work independently&lt;/a&gt;. I tell it to ask me &lt;em&gt;only&lt;/em&gt; if it really needs to.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://talks.s-anand.net/2026-09-03-convergence-jio-institute/autonomy-techniques.html#show=18&amp;amp;technique=13&#34;&gt;Implement, test, fix&lt;/a&gt;. I ask it to go ahead with the implementation without review when tests are available.&lt;/li&gt;
&lt;li&gt;&amp;hellip; and so on for 18 of these.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;I didn&amp;rsquo;t verify these either, and I&amp;rsquo;m not as happy with these - perhaps because I didn&amp;rsquo;t understand them well, or I didn&amp;rsquo;t ask the question well, or I haven&amp;rsquo;t spent enough time exploring autonomy / delegation. But I do plan to explore more.&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://files.s-anand.net/images/2026-09-05-how-i-verify-and-delegate-to-ai.avif&#34;&gt;&lt;/p&gt;
&lt;p&gt;What I learnt / re-learnt:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Even if you have nothing to teach, discovering from the audience can teach.&lt;/li&gt;
&lt;li&gt;Your workflow logs are an insight source if people want to learn from you.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.s-anand.net/blog/speaking-unprepared/&#34;&gt;Speaking under-prepared&lt;/a&gt; is scary but educational.&lt;/li&gt;
&lt;/ol&gt;
</description>
    </item>
    <item>
      <title>Swearing at passwords</title>
      <link>https://www.s-anand.net/blog/swearing-at-passwords/</link>
      <pubDate>Mon, 31 Aug 2026 13:47:56 +0800</pubDate>
      <guid>https://www.s-anand.net/blog/swearing-at-passwords/</guid>
      <description>&lt;p&gt;At work, we have to change passwords every 2 months. The password rules are stringent and it typically takes me 10 minutes to find one that works.&lt;/p&gt;
&lt;p&gt;Here are the rules:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;The password being setup must have a minimum length of 12&lt;/li&gt;
&lt;li&gt;Minimum number of special character to be included in the new password is 1&lt;/li&gt;
&lt;li&gt;Must contain at least 1 upper case character(s)&lt;/li&gt;
&lt;li&gt;Must contain at least 1 lower case character(s)&lt;/li&gt;
&lt;li&gt;Minimum number of numeric characters to be included in the new password is 1&lt;/li&gt;
&lt;li&gt;The construction of the password cannot contain Palindromes. The system has been configured to prevent such passwords&lt;/li&gt;
&lt;li&gt;The system is configured to not allow the &lt;strong&gt;last 24 passwords&lt;/strong&gt;. A password once setup is &lt;strong&gt;valid for 60 days&lt;/strong&gt; after which it expires. A password once setup must be used for a minimum of 2 days&lt;/li&gt;
&lt;li&gt;A list of &lt;strong&gt;common words&lt;/strong&gt; has been restricted to be used as passwords. This list is available on the password change page of the self service portal&lt;/li&gt;
&lt;li&gt;The construction of the password must not contain &lt;strong&gt;5 consecutive characters&lt;/strong&gt; from the Username or previously used passwords&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;This is so complex. Rules #5 and #8 makes it especially tough. I tried all my standard password strategies:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Rotating passwords. But I can&amp;rsquo;t rotate passwords for about &lt;em&gt;4 years&lt;/em&gt; (24 passwords x 2 months each)!&lt;/li&gt;
&lt;li&gt;Tweaking old passwords. But you can&amp;rsquo;t use 5 consecutive characters from old passwords!&lt;/li&gt;
&lt;li&gt;Using &lt;a href=&#34;https://xkcd.com/936/&#34;&gt;passphrases&lt;/a&gt;. But common words are banned!&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;So I decided to swear at it in Tamil.&lt;/p&gt;
&lt;p&gt;But it fought back!&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://www.google.com/search?q=What+does+Panja+Paradesi+mean&#34;&gt;&lt;code&gt;PanjaParadesi&lt;/code&gt;&lt;/a&gt; was disallowed because &lt;code&gt;parade&lt;/code&gt; is not allowed&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.google.com/search?q=What+does+Pakki+Pannada+mean&#34;&gt;&lt;code&gt;PakkiPannada&lt;/code&gt;&lt;/a&gt; was disallowed because &lt;code&gt;panna&lt;/code&gt; is not allowed&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.google.com/search?q=What+does+Molla+Maari+mean&#34;&gt;&lt;code&gt;MollaMaari&lt;/code&gt;&lt;/a&gt; was disallowed because &lt;code&gt;llama&lt;/code&gt; is not allowed&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&#34;https://www.linkedin.com/in/namit-sureka-43ab89/&#34;&gt;Namit&lt;/a&gt; finally suggested a standardized password strategy that works for me, e.g. use the month you change the password, with a (max) 4-letter prefix or suffix, like &lt;code&gt;GramNov2026$&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;There you go. I now have a safe password strategy that nobody will guess!&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://files.s-anand.net/images/2026-08-31-swearing-at-passwords.avif&#34;&gt;&lt;/p&gt;
</description>
    </item>
    <item>
      <title>LLM APIs are cheaper than my electricity</title>
      <link>https://www.s-anand.net/blog/llm-apis-are-cheaper-than-my-electricity/</link>
      <pubDate>Sun, 30 Aug 2026 13:38:31 +0800</pubDate>
      <guid>https://www.s-anand.net/blog/llm-apis-are-cheaper-than-my-electricity/</guid>
      <description>&lt;p&gt;Last week, I saw that &lt;a href=&#34;https://www.s-anand.net/blog/local-agents-are-good-but-slow/&#34;&gt;local agents are good but slow&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Today, I &lt;a href=&#34;https://chatgpt.com/share/6a93c218-d264-83ec-9573-bfdf08ebe843&#34;&gt;benchmarked&lt;/a&gt; the speed and cost. On my NVIDIA RTX 2000 GPU, I can run &lt;a href=&#34;https://ollama.com/library/gemma4:e4b-it-qat&#34;&gt;&lt;code&gt;gemma4:e4b-it-qat&lt;/code&gt;&lt;/a&gt; at ~60 tokens per second. That seems the best intelligence performance I can get right now.&lt;/p&gt;
&lt;p&gt;It has an &lt;a href=&#34;https://artificialanalysis.ai/models/gemma-4-e4b-non-reasoning&#34;&gt;Artificial Analysis intelligence index of ~9&lt;/a&gt; without reasoning and 12 with reasoning.&lt;/p&gt;
&lt;p&gt;So, if I run it for an hour, it&amp;rsquo;ll save me the equivalent cost of about 8-12 cents in API calls.&lt;/p&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;API model&lt;/th&gt;
					&lt;th style=&#34;text-align: right&#34;&gt;Cost&lt;/th&gt;
					&lt;th style=&#34;text-align: right&#34;&gt;AA Intelligence&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;Ministral 8B&lt;/td&gt;
					&lt;td style=&#34;text-align: right&#34;&gt;8.8c&lt;/td&gt;
					&lt;td style=&#34;text-align: right&#34;&gt;9.0&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;GPT-4.1 Nano&lt;/td&gt;
					&lt;td style=&#34;text-align: right&#34;&gt;10.3c&lt;/td&gt;
					&lt;td style=&#34;text-align: right&#34;&gt;9.6&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Qwen3 14B&lt;/td&gt;
					&lt;td style=&#34;text-align: right&#34;&gt;8.8c&lt;/td&gt;
					&lt;td style=&#34;text-align: right&#34;&gt;10.4&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Ministral 14B&lt;/td&gt;
					&lt;td style=&#34;text-align: right&#34;&gt;11.8c&lt;/td&gt;
					&lt;td style=&#34;text-align: right&#34;&gt;11.2&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Qwen3 32B&lt;/td&gt;
					&lt;td style=&#34;text-align: right&#34;&gt;7.6c&lt;/td&gt;
					&lt;td style=&#34;text-align: right&#34;&gt;11.4&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;In Singapore, this costs about 2-2.5 cents per hour of electricity. So the net saving is about 6-10 cents / hour.&lt;/p&gt;
&lt;p&gt;If I run it overnight, say for 10 hours, I can save about $0.6-$1.00 per day in API costs. Not much.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;This reminds me of my cycle. When I bought it, I spent about S$ 350 and since my bus commute cost me ~S$3.5 daily, I would break even after ~100 days, or about half a year.&lt;/p&gt;
&lt;p&gt;The RTX 2000 7GB, even today, costs at least $200 - so that&amp;rsquo;s about at least 200 days payback. A bit worse than my cycle.&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://files.s-anand.net/images/2026-08-30-llm-apis-are-cheaper-than-my-electricity.avif&#34;&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;Worse yet:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Cloudflare hosts a better model, &lt;a href=&#34;https://developers.cloudflare.com/workers-ai/models/gemma-4-26b-a4b-it/&#34;&gt;gemma-4-26b-a4b-it&lt;/a&gt;, at just $0.10 / MTok, making it cheaper than my electricity.&lt;/li&gt;
&lt;li&gt;OpenRouter offers &lt;a href=&#34;https://openrouter.ai/google/gemma-4-26b-a4b-it:free&#34;&gt;gemma-4-26b-a4b-it&lt;/a&gt; for free!&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In short, I still can&amp;rsquo;t find an economic reason to run the model locally.&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Things I Learned - 30 Aug 2026</title>
      <link>https://www.s-anand.net/blog/things-i-learned-30-aug-2026/</link>
      <pubDate>Sun, 30 Aug 2026 00:00:00 +0000</pubDate>
      <guid>https://www.s-anand.net/blog/things-i-learned-30-aug-2026/</guid>
      <description>&lt;p&gt;This week, I learned:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;I know that fact-checking 2000 page PDFs is error-prone, so&amp;rsquo;d do it manually for a few pages, then refine. Agents would know this if they&amp;rsquo;ve tried and failed and added it to their memory systems. So I intervene when agents don&amp;rsquo;t remember well (increasingly rare) or I think they haven&amp;rsquo;t seen it before (again, increasingly rare). My prompts guard against these - but I shouldn&amp;rsquo;t habitualize these - they&amp;rsquo;ll be needed less in future.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/davatorium/rofi&#34;&gt;rofi&lt;/a&gt; - a Linux menu app I use for all kinds of things - makes it hard to take screenshots because it takes over focus and I can&amp;rsquo;t send the &lt;code&gt;PrtSc&lt;/code&gt; or other keys to the screenshot apps. So I use &lt;a href=&#34;https://flameshot.org/&#34;&gt;&lt;code&gt;flameshot full --delay 3000 --path ~/Downloads/screenshot.png&lt;/code&gt;&lt;/a&gt; to take a screenshot (of the last region it used) 3 seconds later, and quickly activate &lt;code&gt;rofi&lt;/code&gt; in-between. (The &lt;a href=&#34;https://flameshot.org/docs/advanced/commandline-options/&#34;&gt;docs&lt;/a&gt; say &lt;code&gt;flameshot full&lt;/code&gt; captures the full screen. For me, it captured my last region.)&lt;/li&gt;
&lt;li&gt;ChatGPT can now connect to multiple GMail accounts in paid plans. &lt;a href=&#34;https://x.com/jxnlco/status/2093223754054922685?s=20&#34;&gt;X&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://ducklabs.com/news/2026/08/26/ducklabs-to-join-aws&#34;&gt;AWS to acquire DuckDB&lt;/a&gt;. DuckDB is one of my favorite tools today and is improving at a rapid pace. I guess that will continue in the short run - hope it lasts long enough for a worthy successor.&lt;/li&gt;
&lt;li&gt;I use &lt;a href=&#34;https://goatcounter.com/&#34;&gt;GoatCounter&lt;/a&gt; to track my website traffic. It doesn&amp;rsquo;t capture domains (only paths), so I just use a &lt;a href=&#34;https://github.com/sanand0/imdb/commit/9c235b25d80c92ec23d0939689ced889a0a8b142&#34;&gt;code snippet&lt;/a&gt; to log &lt;code&gt;https://sanand0.github.io/SITE/...&lt;/code&gt; as &lt;code&gt;/@SITE/...&lt;/code&gt; - the &lt;code&gt;@&lt;/code&gt; makes it easy for me to see that it&amp;rsquo;s from a GitHub page.&lt;/li&gt;
&lt;li&gt;I switched from &lt;a href=&#34;https://github.com/firecrawl/anydoc&#34;&gt;anydoc&lt;/a&gt; to &lt;a href=&#34;https://github.com/chronicle/docling&#34;&gt;docling&lt;/a&gt; as my default PDF to Markdown converter. Docling is even better than AnyDoc #ForNow.&lt;/li&gt;
&lt;li&gt;Based on my Codex usage, &lt;a href=&#34;https://chatgpt.com/share/6a8bfcf3-57f8-83ee-b29d-87fb3a07a996&#34;&gt;ChatGPT recommended&lt;/a&gt; that I not create custom subagents (my setup already used subagents a fair bit last month), but rather, just use &lt;code&gt;default_subagent_model = &amp;quot;gpt-5.6-luna&amp;quot;&lt;/code&gt; (which is a remarkably good model for its price #ForNow). &lt;!-- https://chatgpt.com/c/6a8bf959-df54-83e8-ab71-9aa72f3d2150 --&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://artificialanalysis.ai/&#34;&gt;Artificial Analysis&lt;/a&gt; hosts &lt;a href=&#34;https://artificialanalysis.ai/evaluations/&#34;&gt;several useful task-based evaluations&lt;/a&gt;. Here are some the fronter leaders #ForNow: &lt;!-- https://chatgpt.com/c/6a8bb008-c394-83ee-aa9b-439546f8cb1d --&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://artificialanalysis.ai/evaluations/gdpval-aa#:~:text=v2%3A%20Elo%20vs.-,Cost%20per%20Task,-GDPval%2DAA%20v2&#34;&gt;GDPVal&lt;/a&gt; is good for realistic tasks. Again, GPT 5.6 Luna models have captured most of the low-cost fronter.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://artificialanalysis.ai/evaluations/enterprise-ops-gym-aa?eval-cost=score-vs-cost-per-task#:~:text=AA%3A%20Score%20vs.-,Cost%20per%20Task,-EnterpriseOps%2DGym%2DAA&#34;&gt;EnterpriseOps Gym&lt;/a&gt; is good for office tasks like emails, calendars, Teams/Drive, support tasks, etc. Interestingly, none of the OpenAI models are on the frontier. Claude Fable 5 and Gemini 3.5 Flash are at the high-end, but Kimi K3 (Max), Qwen3.7 (Max), GLM-5.2 (Max) lead the mid-end and DeepSeek V4 Pro / Flash lead the low-end frontier.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://artificialanalysis.ai/evaluations/terminalbench-v2-1?eval-cost=score-vs-cost-per-task#:~:text=v2.1%3A%20Score%20vs.-,Cost%20per%20Task,-Terminal%2DBench%20v2.1&#34;&gt;TerminalBench 2.1&lt;/a&gt; is good for coding tasks. The OpenAI models completely rule this frontier.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://artificialanalysis.ai/evaluations/aa-analyst-agent?eval-cost=score-vs-cost-per-task#:~:text=AnalystAgent%3A%20Score%20vs.-,Cost%20per%20Task,-AA%2DAnalystAgent%20score&#34;&gt;Analyst Agent&lt;/a&gt; is good for spreadsheet tasks (&lt;a href=&#34;https://artificialanalysis.ai/methodology/intelligence-benchmarking#aa-analyst-agent&#34;&gt;using Python&lt;/a&gt;). Gemini 3.7 Flash seems to be a &lt;em&gt;strong&lt;/em&gt; outlier on this frontier.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://artificialanalysis.ai/evaluations/tau3-banking?eval-cost=score-vs-cost-per-task#:~:text=Banking%3A%20Score%20vs.-,Cost%20per%20Task,-%F0%9D%9C%8F%C2%B3%2DBanking%20score%20vs&#34;&gt;Tau3&lt;/a&gt; is good for navigating unstructured data. GPT 5.6 Luna wins the bottom, DeepSeek V4 the middle, and Qwen 3.8 / GLM 5.3 take the top. Anthropic and Google are not even in the race.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://artificialanalysis.ai/evaluations/aa-briefcase?cost=elo-vs-cost-per-task#:~:text=Briefcase%20Elo%20vs.-,Cost%20per%20Task,-AA%2DBriefcase%20Elo&#34;&gt;Briefcase&lt;/a&gt; is good for building useful things from diverse messy data. Grok completely wins the mid-end with Anthropic dominating the high-cost frontier.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://artificialanalysis.ai/evaluations/apex-agents-aa?eval-cost=score-vs-cost-per-task#:~:text=AA%3A%20Score%20vs.-,Cost%20per%20Task,-APEX%2DAgents%2DAA&#34;&gt;APEX Agents&lt;/a&gt; is good for deeper knowledge work. GPT 5.6 Luna (Max) is a strong frontier outlier here.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Task-based benchmarks seem more practical than token-based benchmarks. &lt;!-- https://chatgpt.com/c/6a8bb2fa-e08c-83ee-91c5-852149476f44 --&gt;
&lt;ul&gt;
&lt;li&gt;For example, rather than the &lt;a href=&#34;https://sanand0.github.io/llmpricing/&#34;&gt;LM Arena ELO vs Cost&lt;/a&gt;, I would use &lt;a href=&#34;https://www.frontierbench.ai/?view=pareto&#34;&gt;Terminal Bench 3.0&lt;/a&gt; which clearly tells me to use Codex with GPT-5.6 Sol over Claude Code with Opus 5 / Fable 5; that GLM 5.3 with Claude Code might be excellent value for money as well when using APIs. #ForNow&lt;/li&gt;
&lt;li&gt;I also did a rough calculation to see if the &lt;em&gt;$18 GLM subscription&lt;/em&gt; offers more than $20 ChatGPT Plus. Short answer: No, for my usage, Codex offers ~1.8x more value #ForNow. &lt;a href=&#34;https://chatgpt.com/share/6a8bbfde-4a3c-83ee-ac80-c31630021fbf&#34;&gt;ChatGPT&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Anthropic&amp;rsquo;s Skill Creator Skill &lt;a href=&#34;https://claude.com/blog/improving-skill-creator-test-measure-and-refine-agent-skills&#34;&gt;now includes evals and A/B testing&lt;/a&gt; #ForNow to check if a skill actually does better. I&amp;rsquo;ve been doing this the hard way, e.g. with &lt;a href=&#34;https://github.com/sanand0/research/tree/main/simplification-prompt&#34;&gt;impact of simple writing on thinking&lt;/a&gt;, &lt;a href=&#34;https://github.com/sanand0/research/tree/main/ideation-protocol-optimization&#34;&gt;optimizing my ideation prompt&lt;/a&gt;, &lt;a href=&#34;https://github.com/sanand0/scripts/commit/7b1c11fd56c726cb796abfababfe31f9a9a2ec9f&#34;&gt;optimizing my summarization prompt&lt;/a&gt;, etc.&lt;/li&gt;
&lt;li&gt;I switched from &lt;a href=&#34;https://github.com/microsoft/markitdown&#34;&gt;markitdown&lt;/a&gt; to &lt;a href=&#34;https://github.com/firecrawl/anydoc&#34;&gt;anydoc&lt;/a&gt; as my default PDF to Markdown converter. AnyDoc handles tables and other kinds of structures in PDF &lt;em&gt;much&lt;/em&gt; better #ForNow.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;questions-i-was-asked&#34;&gt;Questions I was asked&lt;/h2&gt;
&lt;p&gt;&lt;a href=&#34;https://www.s-anand.net/blog/questions-i-am-asked/#week-ending-2026-08-30&#34;&gt;Week ending 30 Aug 2026&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Question&lt;/strong&gt;: How hard was it to adapt your personal AI workflow to work?&lt;br&gt;
&lt;strong&gt;Answer&lt;/strong&gt;: I didn&amp;rsquo;t try solving work problems. Rather, I took what I was solving personally with agents and tried finding where at work I can apply it. &amp;ldquo;I have a hammer, let me find all the nails.&amp;rdquo;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Question&lt;/strong&gt;: If agents can do the coding, how do we teach the foundational blocks?&lt;br&gt;
&lt;strong&gt;Answer&lt;/strong&gt;: We don&amp;rsquo;t care if they learn FastAPI, etc. Routing, authentication, interfaces, &amp;hellip; - THAT is more useful. So give them tasks that forces them to learn FUTURE foundational blocks FROM agents.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Question&lt;/strong&gt;: How do you monitor whether people are actually using reusable AI skills?&lt;br&gt;
&lt;strong&gt;Answer&lt;/strong&gt;: Read the agent session logs. A small script over Claude, Codex and Copilot histories can tell you which skills were actually used and how often.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Question&lt;/strong&gt;: How are you determining which AI spend is dumb?&lt;br&gt;
&lt;strong&gt;Answer&lt;/strong&gt;: Start with the highest-cost users and inspect the obvious outliers. Give the raw logs to an agent, ask why someone spent that much, tell users to make obvious optimizations, etc. before attempting sophisticated optimization.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;mistakes-i-made&#34;&gt;Mistakes I made&lt;/h2&gt;
&lt;p&gt;&lt;a href=&#34;https://www.s-anand.net/blog/mistakes-i-made/#week-ending-2026-08-30&#34;&gt;Week ending 30 Aug 2026&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;I said &lt;strong&gt;Roger Federer &amp;ldquo;picked up tennis at the age of 20 or something.&amp;rdquo;&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;Correction&lt;/strong&gt;: Federer began playing tennis at age 8. The point in &lt;em&gt;Range&lt;/em&gt; is that he sampled several sports and specialized later than Tiger Woods, not that he began tennis as an adult. Evidence: &lt;a href=&#34;https://www.atptour.com/en/players/roger-feder/f324/bio?utm_source=chatgpt.com&#34;&gt;ATP Tour — Roger Federer biography&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;LOW · FALSE&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;I said &lt;strong&gt;a $20 ChatGPT subscriber can use Pi with GPT-4o without API-token billing, and implied OpenAI subscription usage effectively doesn&amp;rsquo;t rate-limit.&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;Correction&lt;/strong&gt;: Pi does support ChatGPT subscription OAuth, but specifically through its &lt;strong&gt;ChatGPT Plus/Pro (Codex)&lt;/strong&gt; provider. Pi lists GPT-4o under the regular OpenAI API-key provider, and Codex subscription usage has plan limits. Evidence: &lt;a href=&#34;https://pi.dev/docs/latest/providers?utm_source=chatgpt.com&#34;&gt;Pi — Providers&lt;/a&gt; &lt;a href=&#34;https://pi.dev/models/openai/gpt-4o?utm_source=chatgpt.com&#34;&gt;Pi — GPT-4o model configuration&lt;/a&gt; &lt;a href=&#34;https://help.openai.com/en/articles/11369540?utm_source=chatgpt.com&#34;&gt;OpenAI — Using Codex with your ChatGPT plan&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;MEDIUM · FALSE&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;I said &lt;strong&gt;the IITM Web-Enabled M.Tech AI credential &amp;ldquo;is not yet accepted by PhD programs, even in India, let alone abroad.&amp;rdquo;&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;Correction&lt;/strong&gt;: I don&amp;rsquo;t have evidence for that blanket statement. IIT Madras formally awards the Web-Enabled M.Tech in AI, and IITM CSE&amp;rsquo;s PhD eligibility accepts M.E./M.Tech degrees in AI, ML and related engineering areas. Other universities make their own admissions decisions. I should say the program is relatively new and its research/PhD outcomes are not yet well established. Evidence: &lt;a href=&#34;https://wsai.iitm.ac.in/admissions/web-enabled-mtech/?utm_source=chatgpt.com&#34;&gt;IIT Madras WSAI — Web-Enabled M.Tech in AI&lt;/a&gt; &lt;a href=&#34;https://www.cse.iitm.ac.in/admissions.php?utm_source=chatgpt.com&#34;&gt;IIT Madras CSE — PhD eligibility&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;HIGH · UNSUPPORTED&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;I said &lt;strong&gt;Indian tax residency for NRIs comes down to whether you were in India more than 120 days.&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;Correction&lt;/strong&gt;: The 120-day threshold is a special case, not the general rule. The normal tests include 182 days and 60+365 days; for an Indian citizen/PIO visiting India with more than ₹15 lakh of non-foreign income, 120+365 can apply. There is also a deemed-residency rule. Evidence: &lt;a href=&#34;https://www.incometax.gov.in/iec/foportal/help/all-topics/e-filing-services/non%20resident%20-faq?utm_source=chatgpt.com&#34;&gt;Income Tax Department — Non-Resident FAQs&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;HIGH · OVERSTATED&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
    </item>
    <item>
      <title>My Top 5 Prompts in August 2026</title>
      <link>https://www.s-anand.net/blog/my-top-5-prompts-in-august-2026/</link>
      <pubDate>Fri, 28 Aug 2026 14:52:34 +0800</pubDate>
      <guid>https://www.s-anand.net/blog/my-top-5-prompts-in-august-2026/</guid>
      <description>&lt;p&gt;I save &lt;a href=&#34;https://www.s-anand.net/blog/prompts/&#34;&gt;prompts&lt;/a&gt; and &lt;a href=&#34;https://www.s-anand.net/blog/prompts/fragments/&#34;&gt;prompt fragments&lt;/a&gt; I regularly use with ChatGPT, Claude, etc.&lt;/p&gt;
&lt;p&gt;(Prompt fragments are just prompts used &lt;em&gt;along&lt;/em&gt; with other prompts. They&amp;rsquo;re typically smaller. But the difference isn&amp;rsquo;t important or anything&amp;hellip; I just use two methods.)&lt;/p&gt;
&lt;p&gt;I use a &lt;a href=&#34;https://github.com/sanand0/scripts/blob/940965490ce241ea3e4f7d4b5ea0adba8b209ce0/prompt&#34;&gt;script&lt;/a&gt; triggered by &lt;a href=&#34;https://github.com/sanand0/scripts/blob/940965490ce241ea3e4f7d4b5ea0adba8b209ce0/setup/media-keys.dconf#L51&#34;&gt;&lt;code&gt;Ctrl Alt P&lt;/code&gt;&lt;/a&gt; to select the prompt to paste.&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://files.s-anand.net/images/2026-08-28-rofi-prompts.webp&#34;&gt;&lt;/p&gt;
&lt;p&gt;This month, the five prompts / fragments I used the most were:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;#5: &lt;a href=&#34;https://github.com/sanand0/blog/blob/fcb3518157648243f2c042d0ad0ac8148a2a3fd3/pages/skills/reframe-question/SKILL.md&#34;&gt;Reframe question&lt;/a&gt; skill.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Sometimes, I&amp;rsquo;m not sure I&amp;rsquo;m asking the right question.
Actually, I&amp;rsquo;m not even sure &lt;em&gt;what&lt;/em&gt; I&amp;rsquo;m asking.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Reframe question&amp;rdquo; roughly says, &amp;ldquo;Guess what I &lt;em&gt;really&lt;/em&gt; need, say it, then answer.&amp;rdquo; The &amp;ldquo;say it&amp;rdquo; part is very helpful - I find out what I really meant to ask (or correct it.)&lt;/p&gt;
&lt;p&gt;This is actually a skill, but since ChatGPT Plus does not yet automatically load skills in the &amp;ldquo;Chat&amp;rdquo; mode, I need to paste this manually.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;#4: &lt;a href=&#34;https://github.com/sanand0/blog/blob/fcb3518157648243f2c042d0ad0ac8148a2a3fd3/pages/prompts/fragments.md#compare-models&#34;&gt;Compare models&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I ask the same question to ChatGPT and Claude (and sometimes Gemini) and ask for a second opinion. That way, I get the best of both models, more thinking, and a sense of which models are good for what. As of now, I prefer:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;ChatGPT: For analytics, rigor, algorithms&lt;/li&gt;
&lt;li&gt;Claude: For strategy, soulful writing, creativity, front-end code&lt;/li&gt;
&lt;li&gt;Gemini: For learning, readable writing, foreign language, people search&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;#3: &lt;a href=&#34;https://github.com/sanand0/blog/blob/fcb3518157648243f2c042d0ad0ac8148a2a3fd3/pages/prompts/fragments.md#comic-strip&#34;&gt;Comic strip&lt;/a&gt; + &lt;a href=&#34;https://github.com/sanand0/blog/blob/fcb3518157648243f2c042d0ad0ac8148a2a3fd3/pages/prompts/fragments.md#comic-page&#34;&gt;Comic page&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I paste my &lt;a href=&#34;https://www.s-anand.net/blog/&#34;&gt;blog posts&lt;/a&gt;, &lt;a href=&#34;https://talks.s-anand.net/&#34;&gt;talk transcripts&lt;/a&gt;, etc. and ask it for a single panel or full page summary. The &lt;a href=&#34;https://files.s-anand.net/images/2026-08-21-local-agents-are-good-but-slow.avif&#34;&gt;panels&lt;/a&gt; are usually funny. The &lt;a href=&#34;https://talks.s-anand.net/2026-08-07-data-hack-summit/comic-page.avif&#34;&gt;pages&lt;/a&gt; aren&amp;rsquo;t too informative but they&amp;rsquo;re usually engaging.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;#2: &lt;a href=&#34;https://github.com/sanand0/blog/blob/fcb3518157648243f2c042d0ad0ac8148a2a3fd3/pages/prompts/email-reply.md&#34;&gt;Email Reply&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.s-anand.net/blog/ask-ai-anything-email/&#34;&gt;Most of my email replies are based on this prompt&lt;/a&gt;. For over 80% of my emails, I just send its response as-is, and for about 15%, I send it with minor tweaks.&lt;/p&gt;
&lt;p&gt;(To be fair, I wouldn&amp;rsquo;t have bothered replying to many emails earier, so the percentage I need to correct seems smaller than it really is.)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;#1: &lt;a href=&#34;https://github.com/sanand0/blog/blob/fcb3518157648243f2c042d0ad0ac8148a2a3fd3/pages/prompts/fragments.md#meeting-transcript-context&#34;&gt;Meeting transcript context&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;This is my top prompt. It creates a prompt to transcribe meeting recordings.&lt;/p&gt;
&lt;p&gt;Now, that&amp;rsquo;s a weird thing to do, but here&amp;rsquo;s the situation.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Google Meet (and Teams) have poor transcripts. Whisper, Gemini, and most other models are &lt;em&gt;much&lt;/em&gt; better. &lt;a href=&#34;https://github.com/sanand0/scripts/blob/940965490ce241ea3e4f7d4b5ea0adba8b209ce0/call&#34;&gt;Here&amp;rsquo;s how I use Gemini&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;But Gemini (like other multimodal models) doesn&amp;rsquo;t label speakers well - it doesn&amp;rsquo;t know who said what and gets names wrong sometimes.&lt;/li&gt;
&lt;li&gt;Giving Gemini a hint about who said what works &lt;em&gt;quite&lt;/em&gt; well. After some testing, I hit upon this prompt, which says, &amp;ldquo;Give examples of who said what so that a good model can label speakers.&amp;rdquo;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;I run this after almost every meeting, so understandably, I use this a lot.&lt;/p&gt;
&lt;p&gt;Here&amp;rsquo;s the usage count in August:&lt;/p&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th style=&#34;text-align: right&#34;&gt;Count&lt;/th&gt;
					&lt;th&gt;Prompt&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: right&#34;&gt;55&lt;/td&gt;
					&lt;td&gt;&lt;a href=&#34;https://github.com/sanand0/blog/blob/fcb3518157648243f2c042d0ad0ac8148a2a3fd3/pages/prompts/fragments.md#meeting-transcript-context&#34;&gt;Meeting transcript context&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: right&#34;&gt;47&lt;/td&gt;
					&lt;td&gt;&lt;a href=&#34;https://github.com/sanand0/blog/blob/fcb3518157648243f2c042d0ad0ac8148a2a3fd3/pages/prompts/email-reply.md&#34;&gt;Email Reply&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: right&#34;&gt;19&lt;/td&gt;
					&lt;td&gt;&lt;a href=&#34;https://github.com/sanand0/blog/blob/fcb3518157648243f2c042d0ad0ac8148a2a3fd3/pages/prompts/fragments.md#comic-strip&#34;&gt;Comic strip&lt;/a&gt; + &lt;a href=&#34;https://github.com/sanand0/blog/blob/fcb3518157648243f2c042d0ad0ac8148a2a3fd3/pages/prompts/fragments.md#comic-page&#34;&gt;Comic page&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: right&#34;&gt;16&lt;/td&gt;
					&lt;td&gt;&lt;a href=&#34;https://github.com/sanand0/blog/blob/fcb3518157648243f2c042d0ad0ac8148a2a3fd3/pages/prompts/fragments.md#compare-models&#34;&gt;Compare models&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: right&#34;&gt;11&lt;/td&gt;
					&lt;td&gt;&lt;a href=&#34;https://github.com/sanand0/blog/blob/fcb3518157648243f2c042d0ad0ac8148a2a3fd3/pages/skills/reframe-question/SKILL.md&#34;&gt;Reframe question&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
</description>
    </item>
    <item>
      <title>Things I Learned - 23 Aug 2026</title>
      <link>https://www.s-anand.net/blog/things-i-learned-23-aug-2026/</link>
      <pubDate>Sun, 23 Aug 2026 00:00:00 +0000</pubDate>
      <guid>https://www.s-anand.net/blog/things-i-learned-23-aug-2026/</guid>
      <description>&lt;p&gt;This week, I learned:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://duckdb.org/2026/08/17/duckdb-20-highlights&#34;&gt;DuckDB 2.0&lt;/a&gt; adds a &lt;code&gt;CONNECT&lt;/code&gt; command that can connect to databases like MySQL, PostgreSQL, etc. making DuckDB the only DB client I need.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://eqbench.com/index.html&#34;&gt;EQ-Bench&lt;/a&gt; evaluates models on capabilities like: does it follow direction, does it challenge you, how good are its insights, does it build rapport, etc. Very interesting to see that the Gemini models are the most &amp;ldquo;yielding&amp;rdquo; to your pressure  and &amp;ldquo;validating&amp;rdquo; your beliefs (Anthropic&amp;rsquo;s are the least) while OpenAI models are the most &amp;ldquo;directive&amp;rdquo; (give concrete actions) #ForNow. There are other benchmarks such as &lt;a href=&#34;https://eqbench.com/creative_writing.html&#34;&gt;Creative writing&lt;/a&gt; which Opus 5, Kimi K3, and GPT-5.6 Sol lead #ForNow.&lt;/li&gt;
&lt;li&gt;OpenRouter offers several &lt;a href=&#34;https://openrouter.ai/collections/discounted-models&#34;&gt;models at a discount&lt;/a&gt;. #ForNow, &lt;a href=&#34;https://openrouter.ai/openai/gpt-5.6-sol&#34;&gt;GPT-5.6 Sol&lt;/a&gt; is at a 50% discount, &lt;a href=&#34;https://openrouter.ai/deepseek/deepseek-v4-pro&#34;&gt;DeepSeek v4 Pro&lt;/a&gt; at 62%, and &lt;a href=&#34;https://openrouter.ai/google/gemini-3.7-flash&#34;&gt;Gemini 3.7 Flash&lt;/a&gt; at 75% discount. There&amp;rsquo;s also a &lt;a href=&#34;https://openrouter.ai/collections/free-models&#34;&gt;Free Models&lt;/a&gt; collection that #ForNow includes &lt;a href=&#34;https://openrouter.ai/nvidia/nemotron-3-ultra-550b-a55b:free&#34;&gt;Nemotron 3 Ultra&lt;/a&gt; and more.&lt;/li&gt;
&lt;li&gt;For a few years, I&amp;rsquo;ve been feeling useless, that I don&amp;rsquo;t contribute anything tangible to my organization. No measurable metric I&amp;rsquo;ve improved. Today, it strikes me that this is a &lt;em&gt;good&lt;/em&gt; thing if I don&amp;rsquo;t want to be fired. As AI eats up more of our work, measurable contributions naturally shrink (AI does more, you do less/different work), and the vague &amp;ldquo;Oh, he&amp;rsquo;s probably doing some good&amp;rdquo; is a safer bet than &amp;ldquo;He contributed 10% to this metric last year, this year it&amp;rsquo;s 1%, can we justify his cost?&amp;rdquo; (I&amp;rsquo;m sure marketers will come up with a good term to cover this feeling of uselessness that is actually a good thing.)&lt;/li&gt;
&lt;li&gt;ChatGPT Desktop - Work is a layer on top of Codex #ForNow (which I sort-of expected, but the session logs confirm this). It &lt;em&gt;adds&lt;/em&gt; instructions that cover: &lt;!-- https://chatgpt.com/c/6a85538f-7f48-83e9-a6b0-fc5cfbe09600 --&gt;
&lt;ul&gt;
&lt;li&gt;Memory: from &lt;code&gt;memory_summary.md&lt;/code&gt;, &lt;code&gt;MEMORY.md&lt;/code&gt;, rollout summaries, and saved skill notes. Recheck decaying ones, mention if unverified.&lt;/li&gt;
&lt;li&gt;Folders: Temo work in &lt;code&gt;work/&lt;/code&gt;, final in &lt;code&gt;outputs/&lt;/code&gt;, local files use absolute paths.&lt;/li&gt;
&lt;li&gt;Coordination: How to start, fork, inspect, message, wait for, rename, &amp;hellip; Codex tasks, how to use subagents.&lt;/li&gt;
&lt;li&gt;Automations: Available tools for reminders, schedules, monitors, follow-ups, and wake-ups.&lt;/li&gt;
&lt;li&gt;Knowledge management: known project → memory; specialist task → skill; external object → connector; subtask → subagent; recurring work → automation; finished artifact → Work UI primitive.&lt;/li&gt;
&lt;li&gt;Presentation: Use shell/scripts internally but hide it, describe outcomes in user terms.&lt;/li&gt;
&lt;li&gt;Apps/Connectors: Gmail, Drive, GitHub, Dropbox, etc.&lt;/li&gt;
&lt;li&gt;Skills: via &lt;code&gt;SKILL.md&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Neither ChatGPT Work nor Claude Work can read the ChatGPT / Claude chat conversations. But the chat conversations can access past conversations via &amp;ldquo;Memory&amp;rdquo;. That&amp;rsquo;s a pity, and one of the reasons I&amp;rsquo;m more often on &amp;ldquo;chat&amp;rdquo; than on &amp;ldquo;work&amp;rdquo; - it can refer to my past chats automatically, which helps build a kind of unstructured knowledge base. The other reason is that, at least on ChatGPT, chat does not consume usage limits #ForNow. ChatGPT work and Claude - both chat &lt;em&gt;and&lt;/em&gt; work - consume usage limits.&lt;/li&gt;
&lt;li&gt;Weird that there&amp;rsquo;s a &amp;ldquo;make a lot of money&amp;rdquo; button and nobody&amp;rsquo;s pressing it (take your SaaS, make it headless, let agents use it, charge per interaction esp for enterprises). &lt;a href=&#34;https://x.com/i/status/2089844723691479333&#34;&gt;Thariq&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;AI is accelerating discoveries in cyber (definitely) and maths (reasonably) but not as much in algorithms. &lt;a href=&#34;https://metr.org/notes/2026-08-14-llm-contribution-to-discoveries/&#34;&gt;METR&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&amp;ldquo;Match your prompt style to the desired output.&amp;rdquo; &lt;a href=&#34;https://platform.claude.com/docs/en/build-with-claude/prompt-engineering/claude-prompting-best-practices#control-the-format-of-responses&#34;&gt;Clear guidance from Anthropic&lt;/a&gt; that &amp;ldquo;The formatting style used in your prompt may influence Claude&amp;rsquo;s response style.&amp;rdquo; &lt;a href=&#34;https://model-spec.openai.com/2026-08-18.html#be_professional&#34;&gt;OpenAI says something similar&lt;/a&gt; - adapting implicitly to the user&amp;rsquo;s tone. But this is not a very strong signal - examples are better guides.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://x.com/_AbhaySinghal/status/2088361241928732705&#34;&gt;Why model routing must be in the harness&lt;/a&gt;. Makes perfect sense. &amp;ldquo;Only the harness can judge when a model switch is worth the cache miss.&amp;rdquo; I&amp;rsquo;m sure some popular harness (like OpenCode, Codex, Claude Code) will enable an &amp;ldquo;auto model&amp;rdquo; mode that&amp;rsquo;ll pick and change the model by itself by the end of the year.&lt;/li&gt;
&lt;li&gt;Microsoft Print to PDF can, sometimes, &lt;a href=&#34;https://learn.microsoft.com/en-ie/answers/questions/2359651/words-in-print-to-pdf-documents-cant-be-highlighte&#34;&gt;generate PDFs with no highlightable&lt;/a&gt; or &lt;a href=&#34;https://learn.microsoft.com/en-us/answers/questions/3894700/microsoft-print-to-pdf-makes-text-unselectable-in&#34;&gt;selectable text&lt;/a&gt; - all fonts get converted to paths. A crude solution is below. This is a poor solution but often good enough for an LLM to process. (Of course, if you&amp;rsquo;re passing it to an agent, you could just upload the file and it&amp;rsquo;ll figure it out.)
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo apt install ocrmypdf tesseract-ocr
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ocrmypdf --output-type pdf input.pdf ocr.pdf
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pdftotext ocr.pdf -
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;When my train neighbor started talking to me (asking personal questions but was self-aware, rambling but was partly interesting), I asked if he was an extrovert. He said &amp;ldquo;No&amp;rdquo;. People who talk a lot can still be introverts if they&amp;rsquo;re: &lt;!-- http://localhost:8080/sessions/pi%3A01a00f16-9425-7f0c-9952-9c3f7e7cab9d --&gt;
&lt;ul&gt;
&lt;li&gt;socially competent (like me at work)&lt;/li&gt;
&lt;li&gt;in &amp;ldquo;performance mode&amp;rdquo; (like me when I&amp;rsquo;m on stage)&lt;/li&gt;
&lt;li&gt;are high energy and engaged by topics (maybe him - or me when, like now, when I just HAVE to tell the flight attendant Ollama + Gemma 4 + Pi answering a psychology question is a delight!)&lt;/li&gt;
&lt;li&gt;ambiverts (maybe him)&lt;/li&gt;
&lt;li&gt;not self-aware and are mistaken (maybe him)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;code&gt;ffmpeg&lt;/code&gt; can embed subtitles. &lt;code&gt;ffmpeg -i video.webm -i subtitles.srt -map 0:v -map 0:a? -map 1:0 -c:v copy -c:a copy -c:s srt -metadata:s:s:0 language=eng -metadata:s:s:0 title=&amp;quot;English&amp;quot; -disposition:s:0 default output.mkv&lt;/code&gt; adds &lt;code&gt;subtitles.srt&lt;/code&gt; to &lt;code&gt;video.webm&lt;/code&gt; and creates &lt;code&gt;output.mkv&lt;/code&gt; with embedded subtitles. Note: On VLC, MKV works better than WEBM if you want to embed subtitles. On the browser, you need to use the &lt;code&gt;&amp;lt;video&amp;gt;&lt;/code&gt; tag with a &lt;code&gt;&amp;lt;track&amp;gt;&lt;/code&gt; tag to display subtitles. &lt;!-- https://chatgpt.com/c/6a8294f9-59c4-83ee-8a80-cee9b33beaae --&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;ffmpeg&lt;/code&gt; can &lt;em&gt;burn&lt;/em&gt; subtitles. &lt;code&gt;ffmpeg -i video.webm -vf &amp;quot;subtitles=subtitles.srt&amp;quot; -c:v libvpx-vp9 -crf 30 -b:v 0 -c:a copy output.webm&lt;/code&gt; re-encodes the video with subtitles added to the video.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;ffmpeg&lt;/code&gt; can offset subtitles. For example: &lt;code&gt;ffmpeg -itsoffset 10 -i input.srt -c copy output.srt&lt;/code&gt; creates &lt;code&gt;output.srt&lt;/code&gt; with subtitles starting 10 seconds later than &lt;code&gt;input.srt&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;When I hear my father&amp;rsquo;s tales from his childhood, I&amp;rsquo;m struck by how much India moved forward in half a century on child mortality, consumerism, and communication (mobiles). Also surprising are what feels the same: legal system, travel (trains made it easy), food (tasted better, then), entertainment (theatres made it easy), gardening, education (scholarships made international study more accessible than I thought),&lt;/li&gt;
&lt;li&gt;I asked ChatGPT how I adapt my message based on the audience. It discovered that I tailor messages to the audience&amp;rsquo;s (A) Objectives (B) Examples (C) Expertise - e.g. tell vs ask (D) Risk appetite. But what&amp;rsquo;s distinctive is that I often surrender, i.e. I don&amp;rsquo;t defend my view, but drop it and run with &lt;em&gt;their&lt;/em&gt; framing. &lt;!-- https://chatgpt.com/c/6a8265ad-8688-83ee-8675-254ca6b0428e --&gt;&lt;/li&gt;
&lt;li&gt;&amp;ldquo;People with taste are picky. The only way to make money is by satisfying those who can’t discern quality.&amp;rdquo; &lt;a href=&#34;https://medium.com/swlh/the-zombie-mobile-b03932ac971d&#34;&gt;Adrian Hanft&lt;/a&gt;. I&amp;rsquo;ve been telling people that taste is our differentiator against AI. And yes, it&amp;rsquo;s a fickle differentiator. I mean, how do you build a taste that thousands or millions will adopt? Or&amp;hellip; is taste marketed more often than organically adopted, in which case, persuasiveness matters more than taste? But either way, unless most people disagree with you, you&amp;rsquo;re building conformity, not taste.&lt;/li&gt;
&lt;li&gt;On a flight, I tried &lt;code&gt;ollama launch pi --model gemma4:e4b-it-qat&lt;/code&gt;. It&amp;rsquo;s a reasonably sensible model. Power consumption is high, though. I was at about 8 watts with ~7 hours of battery life. While running, power spiked to ~50W (1.5h) and settled down to ~12W (4h) when idle. The &lt;code&gt;llama-server&lt;/code&gt; process consumes some CPU/GPU even when idle, but I couldn&amp;rsquo;t get it back to the ~8W even after &lt;code&gt;ollama stop&lt;/code&gt;. (It eventually &lt;em&gt;did&lt;/em&gt; return to 8W after an hour. Not sure why.) When I tried again on 21 Aug, it went up from 8W (8h life) to 28W (3h life) and back to 8W, so looks like when idle, it &lt;em&gt;doesn&amp;rsquo;t&lt;/em&gt; consume power. I look forward to using local LLMs more!&lt;/li&gt;
&lt;li&gt;Pain is good. Struggle is good. Stretch is good. Not new. But worth reminding, worth seeking.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://t3.codes/&#34;&gt;T3 Code&lt;/a&gt; is a coding agent orchestrator. It lets you &amp;ldquo;remote control&amp;rdquo; multiple coding agent sessions across systems. The ecosystem of tools &lt;em&gt;around&lt;/em&gt; coding agents is growing. Observability, e.g. &lt;a href=&#34;https://github.com/kenn-io/agentsview&#34;&gt;AgentsView&lt;/a&gt;, is one such area.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;questions-i-was-asked&#34;&gt;Questions I was asked&lt;/h2&gt;
&lt;p&gt;&lt;a href=&#34;https://www.s-anand.net/blog/questions-i-am-asked/#week-ending-2026-08-23&#34;&gt;Week ending 23 Aug 2026&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Question&lt;/strong&gt;: How do I safely let an agent modify my files when it could get things wrong?&lt;br&gt;
&lt;strong&gt;Answer&lt;/strong&gt;: Make backups and let it work on a copy. Try it five or ten times; once it repeatedly earns your trust, gradually remove the safety net.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Question&lt;/strong&gt;: When should I turn an ad-hoc agent workflow into automation?&lt;br&gt;
&lt;strong&gt;Answer&lt;/strong&gt;: If I run it once every two months, I don&amp;rsquo;t mind the agent writing the code again. If it&amp;rsquo;s every two weeks or two days, save the script and automate it.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Question&lt;/strong&gt;: How do we decide which agents to train when client problems keep changing?&lt;br&gt;
&lt;strong&gt;Answer&lt;/strong&gt;: Decouple the agent from the skill. Keep the skill intelligence agnostic - it&amp;rsquo;s not about correcting agent errors but about transferring context it won&amp;rsquo;t have. Keep a central folder of skills with one-line descriptions; whichever agent people use can scan it and pick the relevant skills.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Question&lt;/strong&gt;: Which part of the current agentic AI narrative is overhyped?&lt;br&gt;
&lt;strong&gt;Answer&lt;/strong&gt;: GraphRAG is definitely overhyped. Prompt engineering is outdated; harnesses and agentic loops are not overhyped yet.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Question&lt;/strong&gt;: To make agentic software development scalable, do we need a standard framework or just give everyone Cursor and let them figure it out?&lt;br&gt;
&lt;strong&gt;Answer&lt;/strong&gt;: Install Cursor for everyone and let them figure it out. Share lightweight enterprise guidelines as skills, but give every instruction an expiry date and a small benchmark so you can remove it as agents learn to handle it themselves.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Question&lt;/strong&gt;: If frontier video models fail on physics and action scenes, how should we fine-tune them with our proprietary video data?&lt;br&gt;
&lt;strong&gt;Answer&lt;/strong&gt;: Don&amp;rsquo;t solve the physics problem; solve a much narrower action-block problem. Build reusable filtering and fine-tuning pipelines so the next frontier model can replace the base model and you train only on what it still cannot do; no manual annotations.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Question&lt;/strong&gt;: Will AI take all the tech jobs in the next five to six years?&lt;br&gt;
&lt;strong&gt;Answer&lt;/strong&gt;: Yes. And so what? AI will take a significant number of existing jobs, and we&amp;rsquo;ll create new ones because our desires and competition don&amp;rsquo;t disappear; figure out which new work takes you further before your neighbor does.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Question&lt;/strong&gt;: How did you come up with this conceptual clarity about what to do?&lt;br&gt;
&lt;strong&gt;Answer&lt;/strong&gt;: I didn&amp;rsquo;t. Pretend to have clarity, ask AI everything and use its answers, then do it so often and fail repeatedly that you get a feel for what works. Quantity beats quality like crazy.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;mistakes-i-made&#34;&gt;Mistakes I made&lt;/h2&gt;
&lt;p&gt;&lt;a href=&#34;https://www.s-anand.net/blog/mistakes-i-made/#week-ending-2026-08-23&#34;&gt;Week ending 23 Aug 2026&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;I said &lt;strong&gt;Claude Code auto mode made the risk of unintended actions &amp;ldquo;negligible,&amp;rdquo; and later said &amp;ldquo;as of this month, it won&amp;rsquo;t make a mistake&amp;rdquo; with a &amp;ldquo;90% chance&amp;rdquo; it would preserve undoability.&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;Correction&lt;/strong&gt;: I was far too confident and invented a probability I could not support. Agent safeguards are probabilistic. Anthropic&amp;rsquo;s own auto-mode evaluation reported a 17% false-negative rate on real &amp;ldquo;overeager&amp;rdquo; dangerous actions. For destructive local operations I should still use backups/version control, limit permissions and retain review where the blast radius matters. Evidence: &lt;a href=&#34;https://www.anthropic.com/engineering/claude-code-auto-mode?_bhlid=bb5b0c065a6a8790a89389462f16ab1ea5010c5e&amp;amp;utm_source=chatgpt.com&#34;&gt;Anthropic — How we built Claude Code auto mode&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;HIGH · OVERSTATED&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;I said &lt;strong&gt;&amp;ldquo;there is no difference between Codex and ChatGPT Work&amp;rdquo; and that Work is essentially Code with a lighter, more marketable name.&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;Correction&lt;/strong&gt;: Work uses Codex technology, so the overlap is real, but they are distinct experiences. Work is aimed at longer multi-step research, analysis and deliverables; Codex remains specialized for software development and has separate workflows/history. Evidence: &lt;a href=&#34;https://openai.com/index/chatgpt-for-your-most-ambitious-work/?_bhlid=b229619b8c31d33de07faa7f27a4a4f2202c57cd&amp;amp;utm_source=chatgpt.com&#34;&gt;OpenAI — Introducing ChatGPT Work&lt;/a&gt; &lt;a href=&#34;https://help.openai.com/en/articles/20001275/?utm_source=chatgpt.com&#34;&gt;OpenAI — ChatGPT Work and Codex&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;MEDIUM · OVERSTATED&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;I said &lt;strong&gt;&amp;ldquo;1960s is when Studio Ghibli starts trying to catch up&amp;rdquo; with Disney.&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;Correction&lt;/strong&gt;: Studio Ghibli was established in 1985. Evidence: &lt;a href=&#34;https://www.ghibli.jp/profile/?utm_source=chatgpt.com&#34;&gt;Studio Ghibli — company history&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;LOW · FALSE&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;I said &lt;strong&gt;&amp;ldquo;I&amp;rsquo;m yet to find a use case where fine-tuning is worth it &amp;hellip; Zero. Out of thousands of use cases &amp;hellip; it was never worth it&amp;rdquo; and &amp;ldquo;in neither case is fine-tuning useful.&amp;rdquo;&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;Correction&lt;/strong&gt;: &amp;ldquo;I haven&amp;rsquo;t personally found an ROI-positive fine-tuning case yet&amp;rdquo; would have been defensible; &amp;ldquo;never useful&amp;rdquo; is not. Fine-tuning remains a standard adaptation technique even for open-weight models; Meta&amp;rsquo;s official Llama cookbook includes fine-tuning and parameter-efficient fine-tuning recipes. Evidence: &lt;a href=&#34;https://github.com/meta-llama/llama-cookbook?utm_source=chatgpt.com&#34;&gt;Meta — official Llama Cookbook&lt;/a&gt; &lt;a href=&#34;https://github.com/meta-llama/llama-cookbook/blob/main/getting-started/finetuning/LLM_finetuning_overview.md?utm_source=chatgpt.com&#34;&gt;Meta — Llama fine-tuning overview&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;HIGH · OVERSTATED&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;I referred to &lt;strong&gt;&amp;ldquo;ChatGPT&amp;rsquo;s share price&amp;rdquo; falling&lt;/strong&gt; if a privacy controversy were real.&lt;br&gt;
&lt;strong&gt;Correction&lt;/strong&gt;: OpenAI was not publicly traded, so there was no public ChatGPT/OpenAI share price to fall. I should have referred to OpenAI&amp;rsquo;s private-market valuation, tender/share price, investor appetite or commercial impact. Evidence: &lt;a href=&#34;https://www.reuters.com/business/openai-expects-go-public-within-next-year-information-reports-2026-06-10/?utm_source=chatgpt.com&#34;&gt;Reuters — OpenAI&amp;rsquo;s planned IPO&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;MEDIUM · FALSE&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;I said &lt;strong&gt;Meta&amp;rsquo;s glasses can record someone &amp;ldquo;without you getting even an inkling or a notification.&amp;rdquo;&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;Correction&lt;/strong&gt;: Meta&amp;rsquo;s AI glasses have an outward-facing capture LED that blinks while photos or video are being captured; current models disable the camera if the LED is covered or disabled. The indicator may be easy to miss, but there is one. Evidence: &lt;a href=&#34;https://about.fb.com/news/2026/07/metas-ai-glasses-your-questions-answered/amp/?utm_source=chatgpt.com&#34;&gt;Meta — AI glasses privacy and capture LED&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;MEDIUM · FALSE&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;I said &lt;strong&gt;Alexa sends audio to Amazon only if you say &amp;ldquo;Alexa.&amp;rdquo;&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;Correction&lt;/strong&gt;: The wake word is the normal trigger, but it is not an absolute rule. Follow-Up Mode allows requests without repeating the wake word, and Amazon says Alexa can sometimes mistake unrelated speech for a follow-up request. Evidence: &lt;a href=&#34;https://digprjsurvey.amazon.com/csad/help/node/GX7EJ9WHEPYBV94J?utm_source=chatgpt.com&#34;&gt;Amazon — Alexa Follow-Up Mode&lt;/a&gt; &lt;a href=&#34;https://digprjsurvey.amazon.com/csad/help/node/201602230?utm_source=chatgpt.com&#34;&gt;Amazon — Alexa FAQs&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;MEDIUM · OVERSTATED&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;I said &lt;strong&gt;&amp;ldquo;In India, most children are born on 1st June, which is the admission cutoff date for most schools.&amp;rdquo;&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;Correction&lt;/strong&gt;: There is a real historical June-1 anomaly in &lt;strong&gt;recorded&lt;/strong&gt; dates of birth in parts of India: when exact birth dates were unknown, some schools/parents used June 1 for admission records. That does not mean most Indian children are actually born on June 1, and the cutoff is not universal nationwide. Evidence: &lt;a href=&#34;https://timesofindia.indiatimes.com/city/ahmedabad/admit-it-june-1-isnt-your-real-bday/articleshow/711643.cms?utm_source=chatgpt.com&#34;&gt;Times of India — “Admit it, June 1 isn&amp;rsquo;t your real b&amp;rsquo;day”&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;LOW · OVERSTATED&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
    </item>
    <item>
      <title>What to do less because of AI</title>
      <link>https://www.s-anand.net/blog/what-to-do-less-because-of-ai/</link>
      <pubDate>Fri, 21 Aug 2026 15:33:42 +0800</pubDate>
      <guid>https://www.s-anand.net/blog/what-to-do-less-because-of-ai/</guid>
      <description>&lt;p&gt;Some ideas on what we can do less, thanks to AI.&lt;/p&gt;
&lt;p&gt;Why? Because &lt;a href=&#34;https://www.s-anand.net/blog/less-is-more/&#34;&gt;less is more&lt;/a&gt; and we keep getting advice on what to do &lt;em&gt;more&lt;/em&gt; of, not what to do &lt;em&gt;less&lt;/em&gt; of.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Skip meetings you don&amp;rsquo;t speak in&lt;/strong&gt;. Agents can summarize the transcript.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Stop taking notes&lt;/strong&gt;. Agents can summarize a recording.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Stop reading group chats&lt;/strong&gt;. Agents can summarize &lt;a href=&#34;https://www.s-anand.net/blog/generative-ai-whatsapp-group-podcast/&#34;&gt;WhatsApp groups&lt;/a&gt;, &lt;a href=&#34;https://github.com/sanand0/blog/blob/7f6d9b2dc0ec3a2303778b045434d672c36e154c/pages/prompts/fragments.md#hacker-news-thread-summary&#34;&gt;Hacker News&lt;/a&gt;, &lt;a href=&#34;https://github.com/sanand0/blog/blob/7f6d9b2dc0ec3a2303778b045434d672c36e154c/pages/prompts/fragments.md#twitter-thread-summary&#34;&gt;Twitter&lt;/a&gt;, and more.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Stop translations&lt;/strong&gt;. Agents translate &lt;em&gt;on the fly&lt;/em&gt;. For you, &lt;em&gt;and&lt;/em&gt; your audience.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Stop weekly status reports&lt;/strong&gt;. Agents can tell you (and your manager and team) the status.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Stop building dashboards&lt;/strong&gt;. Agents tell you &amp;ldquo;what&amp;rsquo;s wrong&amp;rdquo; or &amp;ldquo;what&amp;rsquo;s next&amp;rdquo; directly.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Stop building software at first&lt;/strong&gt;. Tell the agent to do the work. Let it write software if needed. Save it if you use it often.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Stop writing requirements&lt;/strong&gt;. Agents can prototype. Test if that&amp;rsquo;s what you need, first.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Stop teaching coding&lt;/strong&gt;. Agents can code. Teach people to use agents.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Also - a few things that were true pre-AI:&lt;/p&gt;
&lt;ol start=&#34;10&#34;&gt;
&lt;li&gt;&lt;strong&gt;Stop traveling unless handshakes matter&lt;/strong&gt;. Actually, this was true even with Zoom, etc.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Stop live lectures unless there&amp;rsquo;s interaction&lt;/strong&gt;. Actually, this was true even with YouTube, etc.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;img alt=&#34;BTW, I drew an AI generated image here which features Jordan drinking coffee while his phone records a meeting. And, for some reason, Jordan has three hands.&#34; loading=&#34;lazy&#34; src=&#34;https://files.s-anand.net/images/2026-08-21-what-to-do-less-because-of-ai.avif&#34;&gt;&lt;/p&gt;
&lt;!-- https://chatgpt.com/c/6a87d13e-13c4-83ee-aff1-20d2bd4cd075 --&gt;
&lt;p&gt;Bonus:&lt;/p&gt;
&lt;ol start=&#34;12&#34;&gt;
&lt;li&gt;&lt;strong&gt;Stop trying to remove Jordan&amp;rsquo;s third hand&lt;/strong&gt;. You can&amp;rsquo;t. You &lt;em&gt;just can&amp;rsquo;t&lt;/em&gt;. He is jinxed. (For now.)&lt;/li&gt;
&lt;/ol&gt;
</description>
    </item>
    <item>
      <title>Local agents are good but slow</title>
      <link>https://www.s-anand.net/blog/local-agents-are-good-but-slow/</link>
      <pubDate>Fri, 21 Aug 2026 12:40:28 +0800</pubDate>
      <guid>https://www.s-anand.net/blog/local-agents-are-good-but-slow/</guid>
      <description>&lt;p&gt;Last year, I shared how local LLMs &lt;a href=&#34;https://www.s-anand.net/blog/llm-gpu-or-api-the-cost-will-surprise-you/&#34;&gt;are&lt;/a&gt; &lt;a href=&#34;https://www.s-anand.net/how-to-use-llms-better/&#34;&gt;expensive&lt;/a&gt;. There are only 3 reasons to use them over an inference API:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;You have no choice&lt;/strong&gt;, e.g. Government, pharma, finance, or other sensitive data.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;You have free GPUs&lt;/strong&gt;, e.g. your laptop, local data center with sunk cost, free cloud credits, etc. This doesn&amp;rsquo;t scale.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;You want to learn&lt;/strong&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;This year, I finally started using them for a combination of #1 (on flights) and #2 (my 8 GB NVIDIA RTX 2000).&lt;/p&gt;
&lt;p&gt;It began with simple queries on &lt;a href=&#34;https://www.s-anand.net/blog/ai-on-flights/&#34;&gt;Edge Gallery on my mobile&lt;/a&gt; - like &amp;ldquo;Is this vegetarian?&amp;rdquo;, &amp;ldquo;What do you call those caption boxes in comics?&amp;rdquo;, etc.&lt;/p&gt;
&lt;p&gt;I recently read how easily you can run &lt;a href=&#34;https://docs.ollama.com/integrations/pi&#34;&gt;Pi with Ollama&lt;/a&gt; and that &lt;code&gt;ornith:9b&lt;/code&gt; and &lt;code&gt;gemma4:e4b-it-qat&lt;/code&gt; are &lt;a href=&#34;https://chatgpt.com/share/6a870334-8e50-83e8-a5f9-8cc13940993f&#34;&gt;good models for my system&lt;/a&gt; &lt;!-- https://chatgpt.com/c/6a802a27-5cf4-83e8-b999-f483c97263db --&gt; so I can just run:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ollama launch pi --model gemma4:e4b-it-qat
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&amp;hellip; to get a reasonable coding model locally.&lt;/p&gt;
&lt;p&gt;I tried it for a few non-technical things first. For example:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;That morning, I asked my talkative train neighbor, &amp;ldquo;Are you an extrovert?&amp;rdquo; He said &amp;ldquo;No, I&amp;rsquo;m an introvert.&amp;rdquo; On the flight, &lt;a href=&#34;https://www.s-anand.net/blog/extrovert-or-introvert/&#34;&gt;Gemma4 explained the contradiction well&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;I tried reducing my battery usage on the flight by asking it what different processes were. It didn&amp;rsquo;t solve the problem but gave me some ideas.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;But that&amp;rsquo;s not to say it&amp;rsquo;s great. For example, when I asked it:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Can you find a blog post where I spoke about an incident at BCG in the early 2000s (I may have written about it later) where I asked them, &amp;ldquo;you keep saying we should do more of this and more of that, what should we do less of&amp;rdquo;? I think there is an entire blog post about that.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Here&amp;rsquo;s the approach it took (comments are mine): &lt;!-- AgentsView http://localhost:8080/sessions/pi%3A01a0228b-9a9d-7fc7-851f-57f7d35029c9 --&gt;&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# List my blog posts - which showed this: https://github.com/sanand0/blog/tree/main/posts&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ls ~/code/blog/posts/
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Search for &amp;#34;BCG&amp;#34; - which returned 63 results, NONE of which were the post I needed!&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;grep -r -i &lt;span class=&#34;s2&#34;&gt;&amp;#34;BCG&amp;#34;&lt;/span&gt; ~/code/blog/posts/
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Read the most likely first candidate&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;cat ~/code/blog/posts/2000/another-day-at-lbs.md
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# ...and the next&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;cat ~/code/blog/posts/2000/boston-consulting-group-interview.md
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# .. and the next&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;path: ~/code/blog/posts/2012/the-next-chapter-of-my-life.md
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Back-track and search for doing more or less in 2000-2003 - again, no results&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;grep -r -iE &lt;span class=&#34;s2&#34;&gt;&amp;#34;d o more|d o less|sh ould&amp;#34;&lt;/span&gt; ~/code/blog/posts/200&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;0-3&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;/
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Try across all years - this gives 2718 results&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;grep -r -iE &lt;span class=&#34;s2&#34;&gt;&amp;#34;more|less&amp;#34;&lt;/span&gt; ~/code/blog/posts/
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&amp;hellip; and it&amp;rsquo;s been &lt;strong&gt;&lt;em&gt;&lt;strong&gt;20 minutes&lt;/strong&gt;&lt;/em&gt;&lt;/strong&gt; so far - but it probably would have gotten to the answer if it hadn&amp;rsquo;t crashed for some reason.&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://files.s-anand.net/images/2026-08-21-local-agents-are-good-but-slow.avif&#34;&gt;&lt;/p&gt;
&lt;p&gt;On the other hand, GPT-5.6 Sol (on ChatGPT) did the following (comments are mine): &lt;!-- https://chatgpt.com/c/6a87d41f-7fb8-83e8-ace3-e7f692fbc76b --&gt;&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Write a couple of multi-line scripts to search for &amp;#34;do more&amp;#34;, &amp;#34;do less&amp;#34;, etc. AS WELL AS for &amp;#34;BCG&amp;#34; and &amp;#34;Boston Consulting&amp;#34; and &amp;#34;consult&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;set&lt;/span&gt; -euo pipefail
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;BLOG&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$HOME&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;/code/blog/posts&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;test&lt;/span&gt; -d &lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$BLOG&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;echo&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;--- phrase matches ---&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;rg -n -i --glob &lt;span class=&#34;s1&#34;&gt;&amp;#39;*.md&amp;#39;&lt;/span&gt; --glob &lt;span class=&#34;s1&#34;&gt;&amp;#39;*.html&amp;#39;&lt;/span&gt; --glob &lt;span class=&#34;s1&#34;&gt;&amp;#39;*.txt&amp;#39;&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  -e &lt;span class=&#34;s1&#34;&gt;&amp;#39;do more&amp;#39;&lt;/span&gt; -e &lt;span class=&#34;s1&#34;&gt;&amp;#39;do less&amp;#39;&lt;/span&gt; -e &lt;span class=&#34;s1&#34;&gt;&amp;#39;less of&amp;#39;&lt;/span&gt; -e &lt;span class=&#34;s1&#34;&gt;&amp;#39;more of this&amp;#39;&lt;/span&gt; -e &lt;span class=&#34;s1&#34;&gt;&amp;#39;what should we do less&amp;#39;&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$BLOG&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; head -120 &lt;span class=&#34;o&#34;&gt;||&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;true&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;echo&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;--- BCG/context matches ---&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;rg -n -i --glob &lt;span class=&#34;s1&#34;&gt;&amp;#39;*.md&amp;#39;&lt;/span&gt; --glob &lt;span class=&#34;s1&#34;&gt;&amp;#39;*.html&amp;#39;&lt;/span&gt; --glob &lt;span class=&#34;s1&#34;&gt;&amp;#39;*.txt&amp;#39;&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  -e &lt;span class=&#34;s1&#34;&gt;&amp;#39;\bBCG\b&amp;#39;&lt;/span&gt; -e &lt;span class=&#34;s1&#34;&gt;&amp;#39;Boston Consulting&amp;#39;&lt;/span&gt; -e &lt;span class=&#34;s1&#34;&gt;&amp;#39;consult&amp;#39;&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$BLOG&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; head -120 &lt;span class=&#34;o&#34;&gt;||&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;true&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# That failed. It provided the wrong home directory: /home/oai/share&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;#   - It got confused with its own container.&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# But it corrected itself and tried again. That got ~220 GOOD matches.&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Now, it does 3 things:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# 1. Read the most promising post (which is the correct one): https://www.s-anand.net/blog/less-is-more/&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# 2. ALSO search in the file for related terms like Infosys, manager, office, consultant, years ago, etc.&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# 3. A BRILLIANT step - search for other phrases, like &amp;#34;do less... do more&amp;#34; or &amp;#34;what... do less&amp;#34;, etc.&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;#    Just in case it missed something!&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;set&lt;/span&gt; -euo pipefail
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;F&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$HOME&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;/code/blog/posts/2008/less-is-more.md&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;echo&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;--- less-is-more.md ---&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;nl -ba &lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$F&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; sed -n &lt;span class=&#34;s1&#34;&gt;&amp;#39;1,125p&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;echo&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;--- nearby explicit provenance clues ---&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;rg -n -i -C &lt;span class=&#34;m&#34;&gt;3&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;BCG|Infosys|manager|office|consultant|years ago|back then|firm&amp;#39;&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$F&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;||&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;true&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;echo&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;--- exact/near quote elsewhere ---&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;rg -n -i --glob &lt;span class=&#34;s1&#34;&gt;&amp;#39;*.md&amp;#39;&lt;/span&gt; -C &lt;span class=&#34;m&#34;&gt;2&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  -e &lt;span class=&#34;s1&#34;&gt;&amp;#39;you can.t do more of something unless you do less&amp;#39;&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  -e &lt;span class=&#34;s1&#34;&gt;&amp;#39;what.*do less&amp;#39;&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  -e &lt;span class=&#34;s1&#34;&gt;&amp;#39;do less.*do more&amp;#39;&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$HOME&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;/code/blog/posts&amp;#34;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; head -120 &lt;span class=&#34;o&#34;&gt;||&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;true&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;That&amp;rsquo;s it. That&amp;rsquo;s all it needed to find the post.&lt;/p&gt;
&lt;p&gt;What impressed me about &lt;em&gt;both&lt;/em&gt; agents is that:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;They used &lt;strong&gt;smart synonyms&lt;/strong&gt; just from my query - they &lt;em&gt;know&lt;/em&gt; how people typically mis-spell.&lt;/li&gt;
&lt;li&gt;They &lt;strong&gt;corrected themselves&lt;/strong&gt; as they went along. For example:
&lt;ul&gt;
&lt;li&gt;Pi found no results between 2000-2003, and extended to all my blog posts.&lt;/li&gt;
&lt;li&gt;ChatGPT got the home directory wrong, but corrected itself.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;They &lt;strong&gt;revised strategies&lt;/strong&gt; as they learnt. For example:
&lt;ul&gt;
&lt;li&gt;Pi realized I might not have mentioned &amp;ldquo;BCG&amp;rdquo; in my post.&lt;/li&gt;
&lt;li&gt;ChatGPT realized I might have &lt;em&gt;multiple&lt;/em&gt; blog posts about this.&lt;/li&gt;
&lt;li&gt;Both updated search terms to use based on the results. For example, ChatGPT learnt I was at Infosys from the search results and &lt;em&gt;added&lt;/em&gt; that as a search term!&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;So, I&amp;rsquo;ve reached a mental tipping point. &lt;strong&gt;Local agents are good enough in an emergency&lt;/strong&gt;. They&amp;rsquo;re slow, but they can get my work done if needed.&lt;/p&gt;
</description>
    </item>
    <item>
      <title>What can AI not do</title>
      <link>https://www.s-anand.net/blog/what-can-ai-not-do/</link>
      <pubDate>Thu, 20 Aug 2026 16:15:00 +0800</pubDate>
      <guid>https://www.s-anand.net/blog/what-can-ai-not-do/</guid>
      <description>&lt;p&gt;Over the last few weeks, I asked 166 people:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;What’s something you did not ask AI last week, because it can’t do it?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;There were 4 groups of responses.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;37% said &amp;ldquo;Reliability&amp;rdquo;&lt;/strong&gt;. AI tries but fails often enough. Like:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Verify &amp;amp; return exact source of information.&lt;/li&gt;
&lt;li&gt;Generate accurate images.&lt;/li&gt;
&lt;li&gt;Completing PDF accessibility reliably according to the WCAG 2.2 standard.&lt;/li&gt;
&lt;li&gt;Converting 2D interior design to 3D view as vision models are not good keeping things as per scale.&lt;/li&gt;
&lt;li&gt;Create a user manual based on my codebase. I have asked this before and it has failed.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;27% spoke about &amp;ldquo;Reach&amp;rdquo;&lt;/strong&gt;. AI can&amp;rsquo;t access tools, data, or do something.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Book my tickets for a vacation.&lt;/li&gt;
&lt;li&gt;Update my to do list.&lt;/li&gt;
&lt;li&gt;Open my application at 5pm, after execution, Open GChat and Send Files…&lt;/li&gt;
&lt;li&gt;Read … API documentation that is not openly published on the internet.&lt;/li&gt;
&lt;li&gt;Run a Business Objects Report…&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Interestingly, agents are steadily improving on both the reach (with more tools and permissions) &lt;em&gt;and&lt;/em&gt; reliability (with deterministic verification and better models).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;14% said &amp;ldquo;It can do everything&amp;rdquo;&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;I think it has all the answers&lt;/li&gt;
&lt;li&gt;I have used AI for all possible tasks&lt;/li&gt;
&lt;li&gt;Nothing in fact, but decide whether to take its answer or not later. Anyways try it to see what it says.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;12% argued &amp;ldquo;Presence&amp;rdquo;&lt;/strong&gt;. Things that need interpersonal or physical presence.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Attend my meetings.&lt;/li&gt;
&lt;li&gt;Have a difficult conversation with a colleague.&lt;/li&gt;
&lt;li&gt;Talk to stakeholders for requirement gathering.&lt;/li&gt;
&lt;li&gt;Doctor&amp;rsquo;s appointment.&lt;/li&gt;
&lt;li&gt;Play &amp;hellip; with me.&lt;/li&gt;
&lt;li&gt;Eating.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;That&amp;rsquo;s in order of decreasing frequency - but also increasing correctness, I think.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Reliability: &lt;a href=&#34;https://llm-stats.com/ai-trends&#34;&gt;model intelligence&lt;/a&gt; and &lt;a href=&#34;https://metr.org/time-horizons/&#34;&gt;agent reliability&lt;/a&gt; are consistently improving. I rarely worry about hallucinations.&lt;/li&gt;
&lt;li&gt;Reach: &lt;a href=&#34;https://glama.ai/mcp/connectors&#34;&gt;connectors&lt;/a&gt; are growing and &lt;a href=&#34;https://www.agentcard.sh/&#34;&gt;agents can use cards&lt;/a&gt; to buy stuff. I expect reach is fading faster than we think.&lt;/li&gt;
&lt;li&gt;It can do everything: Well, it can probably replace the brain, like machines can replace the body, but maybe there&amp;rsquo;s more than that?&lt;/li&gt;
&lt;li&gt;Presence: This feels like one of those things which, almost by definition, seems hard to delegate.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://files.s-anand.net/images/2026-08-20-what-can-i-not-do.avif&#34;&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;My prediction&lt;/strong&gt;: By the end of the year, people will realize that agents are far more reliable, have far more reach, and the percentage citing these problems will fall below 25% and 15%. Presence will be the bigger problem AI cannot solve.&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Pleasures of a bus ride</title>
      <link>https://www.s-anand.net/blog/pleasures-of-a-bus-ride/</link>
      <pubDate>Wed, 19 Aug 2026 17:54:02 +0800</pubDate>
      <guid>https://www.s-anand.net/blog/pleasures-of-a-bus-ride/</guid>
      <description>&lt;p&gt;There are some small pleasures in life, not worth mentioning by themselves, but sometimes they come together so well. Like:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Google Pay popping up a &amp;ldquo;Disable verification for transit?&amp;rdquo; option, so I just touch my phone to the bus ticket reader even while on a call &lt;em&gt;and it just works like my card&lt;/em&gt;. (It works even without Internet!)&lt;/li&gt;
&lt;li&gt;Finding a seat at the front of the double-decker bus on top, so I can take in the entire vista from a height for the entire one hour ride&lt;/li&gt;
&lt;li&gt;Discovering the ultra-configurable &lt;a href=&#34;https://play.google.com/store/apps/details?id=net.sourceforge.opencamera&#34;&gt;Open Camera&lt;/a&gt; app (&lt;a href=&#34;https://thejeshgn.com/2026/07/14/linked-list-annotating-photos-for-humans-and-machines/&#34;&gt;thanks to Thej&lt;/a&gt;) and capturing at the much smaller 640x480 resolution at 10x speed&lt;/li&gt;
&lt;li&gt;Transferring it like a breeze to my laptop with &lt;a href=&#34;https://localsend.org/&#34;&gt;LocalSend&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Compressing it into an ultra-small 1.4MB video thanks to the &lt;a href=&#34;https://en.wikipedia.org/wiki/AV1&#34;&gt;AV1&lt;/a&gt; codec and &lt;a href=&#34;https://ffmpeg.org/&#34;&gt;FFmpeg&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Publishing it to Cloudflare within a second thanks to ultra-fast WiFi&lt;/li&gt;
&lt;/ul&gt;
&lt;video controls autoplay loop muted playsinline preload=&#34;metadata&#34; width=&#34;480&#34; height=&#34;640&#34; style=&#34;max-width: 100%; height: auto;&#34;&gt;
  &lt;source src=&#34;https://media.s-anand.net/2026-08-19-pleasues-of-a-bus-ride.webm&#34; type=&#34;video/webm&#34;&gt;
  &lt;a href=&#34;https://media.s-anand.net/2026-08-19-pleasues-of-a-bus-ride.webm&#34;&gt;Watch the video&lt;/a&gt;
&lt;/video&gt;
&lt;p&gt;Yeah&amp;hellip; this is life!&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Watching videos with a phone case</title>
      <link>https://www.s-anand.net/blog/watching-videos-with-a-phone-case/</link>
      <pubDate>Mon, 17 Aug 2026 18:19:49 +0530</pubDate>
      <guid>https://www.s-anand.net/blog/watching-videos-with-a-phone-case/</guid>
      <description>&lt;p&gt;Two months ago, I was impressed at the ingenuity of a lady who used a &lt;a href=&#34;https://www.s-anand.net/blog/watching-videos-with-a-plastic-cover/&#34;&gt;plastic cover to watch videos&lt;/a&gt; on a flight.&lt;/p&gt;
&lt;p&gt;Today, on the &lt;em&gt;same&lt;/em&gt; Indigo flight from Singapore to Chennai, I saw a man one seat ahead of me use the &lt;em&gt;headrest cover&lt;/em&gt; on the seat in front to watch videos.&lt;/p&gt;
&lt;p&gt;(The headrest cover is the cloth behind your head on airline seats. It saves cleaning effort.)&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://files.s-anand.net/images/2026-08-17-watching-videos-with-a-phone-case-headrest-cover.avif&#34;&gt;&lt;/p&gt;
&lt;p&gt;He took out his phone case, placed it behind the headrest cover, and pushed the phone back into the case. Now, the cover is caught between the phone and case and the phone just hangs from cover - which is quite firmly attached to the seat!&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://files.s-anand.net/images/2026-08-17-watching-videos-with-a-phone-case.avif&#34;&gt;&lt;/p&gt;
&lt;p&gt;I asked him when &amp;amp; how he started doing this.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I have to hold it in my hand otherwise. It was my first time today.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;This flight is filled with ingenious passengers. I learn a lot from them!&lt;/p&gt;
</description>
    </item>
    <item>
      <title>My predictions in 2025</title>
      <link>https://www.s-anand.net/blog/my-predictions-in-2025/</link>
      <pubDate>Mon, 17 Aug 2026 09:20:33 +0530</pubDate>
      <guid>https://www.s-anand.net/blog/my-predictions-in-2025/</guid>
      <description>&lt;p&gt;In 2025, I made a number of predictions on this blog. (Not intentionally. I just said stuff.)&lt;/p&gt;
&lt;p&gt;I asked ChatGPT to audit them. It selected 440 claims, filtered out vague or pending ones, and verified the rest. Here&amp;rsquo;s what I got right and wrong.&lt;/p&gt;
&lt;section ai-disclosure=&#34;ai-generated&#34; data-ai-model=&#34;gpt-5.6-sol&#34; data-ai-provider=&#34;OpenAI&#34;&gt;
&lt;ul&gt;
&lt;li&gt;🟢 &amp;ldquo;My chat will overtake search in 12-18 months. When ChatGPT becomes my primary lens on knowledge&amp;hellip;&amp;rdquo; (&lt;a href=&#34;https://github.com/sanand0/blog/blob/0466df2/posts/2025/chatgpt-vs-google-usage.md#L27&#34;&gt;chatgpt-vs-google-usage.md:L27&lt;/a&gt;). &lt;strong&gt;Audit&lt;/strong&gt;: This actually happened in your own browsing data: search led through April 2026; in May, chat jumped to 2,211 visits vs 1,319 search visits, and stayed comfortably ahead thereafter.&lt;/li&gt;
&lt;li&gt;🟢 &amp;ldquo;Typed languages are better suited for vibe coding. This will likely lead to the growth of typed languages (TypeScript, Rust, Go) but also of typing in untyped languages (e.g. Python).&amp;rdquo; (&lt;a href=&#34;https://github.com/sanand0/blog/blob/0466df2/posts/2025/things-i-learned-10-aug-2025.md#L33&#34;&gt;things-i-learned-10-aug-2025.md:L33&lt;/a&gt;). &lt;strong&gt;Audit&lt;/strong&gt;: TypeScript became GitHub&amp;rsquo;s #1 language in August 2025 and grew 66% YoY; GitHub itself explicitly connects the rise of typed languages to more reliable AI-assisted coding. This is unusually strong because you got both the direction and mechanism. (&lt;a href=&#34;https://github.blog/news-insights/octoverse/octoverse-a-new-developer-joins-github-every-second-as-ai-leads-typescript-to-1/&#34; title=&#34;Octoverse: A new developer joins GitHub every second as AI leads TypeScript to #1 - The GitHub Blog&#34;&gt;The GitHub Blog&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;🟢 &amp;ldquo;Code Mode &amp;hellip; is a smart way to use MCPs and a very likely future direction. Using LLMs to write code to call MCPs rather than directly.&amp;rdquo; (&lt;a href=&#34;https://github.com/sanand0/blog/blob/0466df2/posts/2025/things-i-learned-05-oct-2025.md#L49&#34;&gt;things-i-learned-05-oct-2025.md:L49&lt;/a&gt;). &lt;strong&gt;Audit&lt;/strong&gt;: OpenAI&amp;rsquo;s current Responses API has essentially this as a named capability: Programmatic Tool Calling lets a model write and execute programs that coordinate multiple tools and intermediate results. (&lt;a href=&#34;https://openai.com/index/gpt-5-6/&#34; title=&#34;GPT-5.6: Frontier intelligence that scales with your ambition | OpenAI&#34;&gt;OpenAI&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;🟢 &amp;ldquo;CLI optimization for LLMs will likely emerge. More CLIs (and wrappers / hooks in the shell) will improve output and error contexts for LLMs&amp;hellip;&amp;rdquo; (&lt;a href=&#34;https://github.com/sanand0/blog/blob/0466df2/posts/2025/things-i-learned-27-jul-2025.md#L86&#34;&gt;things-i-learned-27-jul-2025.md:L86&lt;/a&gt;). &lt;strong&gt;Audit&lt;/strong&gt;: By May 2026 you were yourself testing &lt;code&gt;rtk&lt;/code&gt;, a CLI proxy explicitly producing compact agent-friendly command output; across 216 commands you measured about 50% token reduction. That is almost exactly the wrapper you predicted.&lt;/li&gt;
&lt;li&gt;🟢 &amp;ldquo;In the future, AI that works directly with file systems, Model Context Protocols, and local APIs are likely to become more important.&amp;rdquo; (&lt;a href=&#34;https://github.com/sanand0/blog/blob/0466df2/posts/2025/features-actually-used-in-an-llm-playground.md#L76&#34;&gt;features-actually-used-in-an-llm-playground.md:L76&lt;/a&gt;). &lt;strong&gt;Audit&lt;/strong&gt;: File-system-native coding agents became mainstream, while MCP expanded into both hosted and local integrations; Anthropic now packages local MCP servers as easy-to-install desktop extensions. (&lt;a href=&#34;https://support.anthropic.com/en/articles/10949351-getting-started-with-local-mcp-servers-on-claude-desktop&#34; title=&#34;Getting Started with Local MCP Servers on Claude Desktop | Anthropic Help Center&#34;&gt;Claude Help Center&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;🟢 &amp;ldquo;Agents are slow. Parallelizable tools &amp;hellip; will grow. Tool speed &amp;hellip; will become more important.&amp;rdquo; (&lt;a href=&#34;https://github.com/sanand0/blog/blob/0466df2/posts/2025/things-i-learned-22-jun-2025.md#L106&#34;&gt;things-i-learned-22-jun-2025.md:L106&lt;/a&gt;). &lt;strong&gt;Audit&lt;/strong&gt;: Parallelism has become a central agent UX: OpenAI&amp;rsquo;s Codex app is explicitly built around managing multiple agents simultaneously; at the extreme, internal users now accumulate more than 60 hours of agent turns per day by parallel execution. (&lt;a href=&#34;https://openai.com/index/introducing-the-codex-app/&#34; title=&#34;Introducing the Codex app | OpenAI&#34;&gt;OpenAI&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;🟢 &amp;ldquo;Companies-of-one will grow. Sole founder can handle support functions.&amp;rdquo; (&lt;a href=&#34;https://github.com/sanand0/blog/blob/0466df2/posts/2025/things-i-learned-24-aug-2025.md#L14&#34;&gt;things-i-learned-24-aug-2025.md:L14&lt;/a&gt;). &lt;strong&gt;Audit&lt;/strong&gt;: Nasdaq&amp;rsquo;s Economic Institute finds one-person US business applications up more than 20% since early 2025, with essentially all recent application growth coming from solo businesses. Stripe separately reports solo founders reaching 63% of Atlas C-corps in Q2 2026. (&lt;a href=&#34;https://www.nasdaq.com/newsroom/new-nasdaq-report-finds-ai-driving-entrepreneurship&#34; title=&#34;New Nasdaq Report Finds That AI Is Driving Entrepreneurship | Nasdaq&#34;&gt;Nasdaq&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;🟢 &amp;ldquo;We will move towards an organization structure where developers are embedded with business teams rather than working as a separate group. Sort of like embedded executive assistance instead of a central typing pool.&amp;rdquo; (&lt;a href=&#34;https://github.com/sanand0/blog/blob/0466df2/posts/2025/things-i-learned-08-jun-2025.md#L49&#34;&gt;things-i-learned-08-jun-2025.md:L49&lt;/a&gt;). &lt;strong&gt;Audit&lt;/strong&gt;: Forward-deployed engineer demand reportedly increased 42-fold from 2023-25, with roughly 9,000 roles globally by early 2026. The role is almost precisely &amp;ldquo;technical people embedded with the business to make AI work in its real environment.&amp;rdquo; (&lt;a href=&#34;https://www.reuters.com/technology/artificial-intelligence/artificial-intelligencer-hottest-job-ai-right-now-2026-02-26/&#34; title=&#34;What&#39;s the hottest job in AI right now?&#34;&gt;Reuters&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;🟢 &amp;ldquo;Shadow apps will grow. Anyone can code. Users build apps with prompts, sheets, agents, outside of IT SDLC. Like Excel sheets.&amp;rdquo; (&lt;a href=&#34;https://github.com/sanand0/blog/blob/0466df2/posts/2025/things-i-learned-24-aug-2025.md#L18&#34;&gt;things-i-learned-24-aug-2025.md:L18&lt;/a&gt;). &lt;strong&gt;Audit&lt;/strong&gt;: Microsoft now explicitly describes a &amp;ldquo;new wave of shadow AI&amp;rdquo;: users installing coding/desktop/SaaS agents outside traditional IT governance, and has built discovery products specifically for unmanaged AI applications and agents. (&lt;a href=&#34;https://www.microsoft.com/en-us/security/blog/2026/05/01/microsoft-agent-365-now-generally-available-expands-capabilities-and-integrations/&#34; title=&#34;Microsoft Agent 365, now generally available, expands capabilities and integrations | Microsoft Security Blog&#34;&gt;Microsoft&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;🟡 &amp;ldquo;Agents generate diffs/PRs. Tools to edit and comment on these online will emerge.&amp;rdquo; (&lt;a href=&#34;https://github.com/sanand0/blog/blob/0466df2/posts/2025/things-i-learned-22-jun-2025.md#L107&#34;&gt;things-i-learned-22-jun-2025.md:L107&lt;/a&gt;). &lt;strong&gt;Audit&lt;/strong&gt;: GitHub now measures PRs created and merged by Copilot coding agent, while review comments can be handed directly to the agent with &amp;ldquo;Fix with Copilot,&amp;rdquo; including batches of review feedback. That&amp;rsquo;s almost verbatim fulfillment. (&lt;a href=&#34;https://github.blog/changelog/2026-07-17-repository-level-github-copilot-usage-metrics-generally-available/&#34; title=&#34;Repository-level GitHub Copilot usage metrics generally available - GitHub Changelog&#34;&gt;The GitHub Blog&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;🟡 &amp;ldquo;Models&amp;rsquo; ability to orchestrate longer workflows will improve. Factor that into your application design.&amp;rdquo; (&lt;a href=&#34;https://github.com/sanand0/blog/blob/0466df2/posts/2025/things-i-learned-10-aug-2025.md#L44&#34;&gt;things-i-learned-10-aug-2025.md:L44&lt;/a&gt;). &lt;strong&gt;Audit&lt;/strong&gt;: By mid-2026, OpenAI reports large increases in requests corresponding to &amp;gt;30-minute, &amp;gt;1-hour and even &amp;gt;8-hour human tasks, while Codex explicitly targets long-running tasks spanning hours or longer. (&lt;a href=&#34;https://openai.com/index/introducing-the-codex-app/&#34; title=&#34;Introducing the Codex app | OpenAI&#34;&gt;OpenAI&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;🟡 &amp;ldquo;Code review process will be re-invented.&amp;rdquo; (&lt;a href=&#34;https://github.com/sanand0/blog/blob/0466df2/posts/2025/things-i-learned-22-jun-2025.md#L109&#34;&gt;things-i-learned-22-jun-2025.md:L109&lt;/a&gt;). &lt;strong&gt;Audit&lt;/strong&gt;: GitHub has rebuilt Copilot review around an agentic architecture that gathers broader repository context, uses tools, produces findings, and can hand fixes to another coding agent. This is substantially more than autocomplete added to old review. (&lt;a href=&#34;https://github.blog/changelog/2026-03-05-copilot-code-review-now-runs-on-an-agentic-architecture/&#34; title=&#34;Copilot code review now runs on an agentic architecture - GitHub Changelog&#34;&gt;The GitHub Blog&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;🟡 &amp;ldquo;Domain expertise will therefore become even more valuable in the near future.&amp;rdquo; (&lt;a href=&#34;https://github.com/sanand0/blog/blob/0466df2/posts/2025/things-i-learned-20-apr-2025.md#L39&#34;&gt;things-i-learned-20-apr-2025.md:L39&lt;/a&gt;). &lt;strong&gt;Audit&lt;/strong&gt;: 2026 hiring evidence points toward domain/product expertise becoming more important rather than pure coding alone, particularly as AI handles more implementation and firms need people who can connect it to actual business functions. (&lt;a href=&#34;https://www.reuters.com/world/india/ai-shift-forces-skills-rethink-india-tech-hubs-kimberly-clark-executive-says-2026-05-20/&#34; title=&#34;AI shift forces skills rethink at India tech hubs, Kimberly-Clark executive says&#34;&gt;Reuters&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;🟡 &amp;ldquo;Validation is the New Bottleneck: Since coding is now much faster, the critical, time-consuming task has shifted to reviewing, testing, and validating the LLM&amp;rsquo;s output.&amp;rdquo; (&lt;a href=&#34;https://github.com/sanand0/blog/blob/0466df2/posts/2025/things-i-learned-17-aug-2025.md#L90&#34;&gt;things-i-learned-17-aug-2025.md:L90&lt;/a&gt;); you also predicted &amp;ldquo;The Quality Control (QC) function will become larger and more critical&amp;rdquo; (&lt;a href=&#34;https://github.com/sanand0/blog/blob/0466df2/posts/2025/things-i-learned-17-aug-2025.md#L95&#34;&gt;L95&lt;/a&gt;). &lt;strong&gt;Audit&lt;/strong&gt;: GitHub has now productized exactly that bottleneck in Code Quality; more than 10,000 enterprises used its preview, and GitHub explicitly frames AI-accelerated code output as creating the need for trustworthy pre-merge quality validation. (&lt;a href=&#34;https://github.blog/changelog/2026-07-20-github-code-quality-is-now-generally-available/&#34; title=&#34;GitHub Code Quality is now generally available - GitHub Changelog&#34;&gt;The GitHub Blog&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;🟡 &amp;ldquo;Agents generate technical debt faster than humans. Solving this will become a major problem/opportunity.&amp;rdquo; (&lt;a href=&#34;https://github.com/sanand0/blog/blob/0466df2/posts/2025/things-i-learned-22-jun-2025.md#L114&#34;&gt;things-i-learned-22-jun-2025.md:L114&lt;/a&gt;). &lt;strong&gt;Audit&lt;/strong&gt;: GitHub&amp;rsquo;s 2026 Code Quality launch is close to a commercial instantiation of this forecast: AI increases code output, so automated quality/debt detection and remediation moves earlier into the development cycle. (&lt;a href=&#34;https://github.blog/changelog/2026-07-20-github-code-quality-is-now-generally-available/&#34; title=&#34;GitHub Code Quality is now generally available - GitHub Changelog&#34;&gt;The GitHub Blog&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;🟡 &amp;ldquo;Governance will grow. Non-experts are acting like experts. Validation is more important.&amp;rdquo; (&lt;a href=&#34;https://github.com/sanand0/blog/blob/0466df2/posts/2025/things-i-learned-24-aug-2025.md#L19&#34;&gt;things-i-learned-24-aug-2025.md:L19&lt;/a&gt;). &lt;strong&gt;Audit&lt;/strong&gt;: The companion to shadow AI has indeed been governance: Microsoft now ships specific discovery, monitoring and governance for unmanaged AI agents, while NIST has continued expanding formal GenAI evaluation tooling. (&lt;a href=&#34;https://learn.microsoft.com/en-us/microsoft-365/admin/manage/agent-shadow-ai?view=o365-worldwide&#34; title=&#34;Understand Shadow AI in Microsoft 365 admin center - Microsoft 365 admin | Microsoft Learn&#34;&gt;Microsoft Learn&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;🟡 &amp;ldquo;Soon, we won&amp;rsquo;t just follow a lesson plan &amp;ndash; we&amp;rsquo;ll have lessons built just for us. AI will track how we learn and adapt in real time. It&amp;rsquo;ll feel like having a personal coach in your back pocket.&amp;rdquo; (&lt;a href=&#34;https://github.com/sanand0/blog/blob/0466df2/posts/2025/o3-is-now-my-personalized-learning-coach.md#L91&#34;&gt;o3-is-now-my-personalized-learning-coach.md:L91&lt;/a&gt;). &lt;strong&gt;Audit&lt;/strong&gt;: ChatGPT Study Mode now asks what the learner knows, adapts explanations, checks understanding, works from uploaded course material, and uses memory to personalize support; OpenAI explicitly describes the objective as personalized learning support available to any student. (&lt;a href=&#34;https://help.openai.com/en/articles/11780217-study-mode&#34; title=&#34;Using Study Mode in ChatGPT | OpenAI Help Center&#34;&gt;OpenAI Help Center&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;🟡 &amp;ldquo;Cost is going down so quickly right now that all you have to do is wait, and stuff will become available for a very affordable or even a free price.&amp;rdquo; (&lt;a href=&#34;https://github.com/sanand0/blog/blob/0466df2/posts/2025/things-i-learned-16-mar-2025.md#L116&#34;&gt;things-i-learned-16-mar-2025.md:L116&lt;/a&gt;). &lt;strong&gt;Audit&lt;/strong&gt;: The broad direction held. OpenAI cut GPT-5.6 Luna API prices by 80% in July 2026 while simultaneously improving capability-per-dollar. The &amp;ldquo;all you have to do&amp;rdquo; part is hyperbole, but the price-curve forecast was right. (&lt;a href=&#34;https://openai.com/index/advancing-the-price-performance-frontier-with-gpt-5-6/&#34; title=&#34;Advancing the price-performance frontier with GPT-5.6 | OpenAI&#34;&gt;OpenAI&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;🟡 relayed: &amp;ldquo;Control of chips and GPU compute is what will likely be the gameplay to control AI dominance globally.&amp;rdquo; (&lt;a href=&#34;https://github.com/sanand0/blog/blob/0466df2/posts/2025/things-i-learned-02-feb-2025.md#L16&#34;&gt;things-i-learned-02-feb-2025.md:L16&lt;/a&gt;, attributed there to Dario Amodei). &lt;strong&gt;Audit&lt;/strong&gt;: Advanced-AI-chip export licensing remains an explicit geopolitical control mechanism in 2026, including restrictions and license review for H200/MI325X-class accelerators going to China.&lt;/li&gt;
&lt;li&gt;🔴 &amp;ldquo;AI closes the gap between junior &amp;amp; senior devs &amp;ndash; even when both use AI. Quality doesn&amp;rsquo;t suffer much. So onboarding can be faster, compensation ladder may shorten.&amp;rdquo; (&lt;a href=&#34;https://github.com/sanand0/blog/blob/0466df2/posts/2025/things-i-learned-03-aug-2025.md#L52&#34;&gt;things-i-learned-03-aug-2025.md:L52&lt;/a&gt;). &lt;strong&gt;Audit&lt;/strong&gt;: The emerging evidence says AI changes the work but does &lt;strong&gt;not&lt;/strong&gt; erase the expertise gap: experienced developers are better at steering/delegation, while low-experience AI-heavy contributions incur substantially more review and lower acceptance. (&lt;a href=&#34;https://arxiv.org/abs/2602.00496&#34; title=&#34;From Junior to Senior: Allocating Agency and Navigating Professional Growth in Agentic AI-Mediated Software Engineering&#34;&gt;arXiv&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;🔴 &amp;ldquo;LLMs already deliver hours of analyst work in minutes. &lt;strong&gt;Entry-level roles WILL vanish&lt;/strong&gt;.&amp;rdquo; (&lt;a href=&#34;https://github.com/sanand0/blog/blob/0466df2/posts/2025/goodbye-mba-hello-ai.md#L17&#34;&gt;goodbye-mba-hello-ai.md:L17&lt;/a&gt;). &lt;strong&gt;Audit&lt;/strong&gt;: The labor-market warning was directionally good, but &amp;ldquo;vanish&amp;rdquo; is a major magnitude error. Stanford finds a meaningful relative decline among 22-25-year-olds in highly AI-exposed jobs, while employment remains substantial and overall exposure groups still show employment growth. &amp;ldquo;Entry-level hiring contracts sharply&amp;rdquo; would have scored much better. (&lt;a href=&#34;https://digitaleconomy.stanford.edu/publication/canaries-in-the-coal-mine-six-facts-about-the-recent-employment-effects-of-artificial-intelligence/&#34; title=&#34;Canaries in the Coal Mine? Six Facts about the Recent Employment Effects of Artificial Intelligence - Stanford Digital Economy Lab&#34;&gt;Stanford Digital Economy Lab&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;🔴 &amp;ldquo;Coders micro-manage LLMs. &lt;strong&gt;I think a novice will be more efficient and get better results than me.&lt;/strong&gt;&amp;rdquo; (&lt;a href=&#34;https://github.com/sanand0/blog/blob/0466df2/posts/2025/how-to-visualize-data-stories-with-ai-lessons.md#L285&#34;&gt;how-to-visualize-data-stories-with-ai-lessons.md:L285&lt;/a&gt;). &lt;strong&gt;Audit&lt;/strong&gt;: Current empirical work points the other way in real software work. In a 22,953-PR study, lower-experience AI-heavy developers received 4.5* more review comments, had 31% lower acceptance, and took over 5* longer to resolve issues; qualitative work likewise finds experienced developers better at delegation and control. (&lt;a href=&#34;https://arxiv.org/abs/2602.23905&#34; title=&#34;Novice Developers Produce Larger Review Overhead for Project Maintainers while Vibe Coding&#34;&gt;arXiv&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;🔴 relayed: &amp;ldquo;API access from model providers will shrink. Selling tokens is not a viable business model given lowering costs.&amp;rdquo; (&lt;a href=&#34;https://github.com/sanand0/blog/blob/0466df2/posts/2025/things-i-learned-23-mar-2025.md#L19&#34;&gt;things-i-learned-23-mar-2025.md:L19&lt;/a&gt;, from the Alexander Doria notes immediately above it). &lt;strong&gt;Audit&lt;/strong&gt;: Almost exactly backwards. Model providers expanded their APIs into richer agent platforms, and token-metered API access remains a core commercial model - including premium pay-as-you-go modes. (&lt;a href=&#34;https://openai.com/index/gpt-5-6/&#34; title=&#34;GPT-5.6: Frontier intelligence that scales with your ambition | OpenAI&#34;&gt;OpenAI&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;🔴 &amp;ldquo;APIs are likely to be replaced by just chat requests that will do the same thing. APIs might be replaced by RPA, where somebody uses a chatbot to do the equivalence instead.&amp;rdquo; (&lt;a href=&#34;https://github.com/sanand0/blog/blob/0466df2/posts/2025/things-i-learned-16-mar-2025.md#L111-L112&#34;&gt;things-i-learned-16-mar-2025.md:L111-L112&lt;/a&gt;). &lt;strong&gt;Audit&lt;/strong&gt;: Chat did become a front end, but the implementation moved toward &lt;strong&gt;more APIs underneath&lt;/strong&gt;, not fewer: tool APIs, Responses, MCP, computer-use interfaces and programmatic tool calling are now the substrate agents use. (&lt;a href=&#34;https://openai.com/index/gpt-5-6/&#34; title=&#34;GPT-5.6: Frontier intelligence that scales with your ambition | OpenAI&#34;&gt;OpenAI&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;🔴 &amp;ldquo;Software companies build &amp;lsquo;SaaS&amp;rsquo;-like apps today. &lt;strong&gt;Agents will replace apps.&lt;/strong&gt; Instead of UI, workflows, and app logic, they&amp;rsquo;ll engineer prompts, APIs, and evals.&amp;rdquo; (&lt;a href=&#34;https://github.com/sanand0/blog/blob/0466df2/posts/2025/agents-will-replace-saas-apps.md#L12&#34;&gt;agents-will-replace-saas-apps.md:L12&lt;/a&gt;). &lt;strong&gt;Audit&lt;/strong&gt;: The interface-shift was right; &amp;ldquo;replace&amp;rdquo; was not. Gartner now forecasts agentic AI may expose roughly &lt;strong&gt;20%&lt;/strong&gt; of SaaS application spending by 2030 - meaning substantial disruption, not app extinction. Agents are often a new interaction layer over systems of record and APIs. (&lt;a href=&#34;https://www.gartner.com/en/newsroom/press-releases/2026-07-01-gartner-says-us-dollars-234-billion-in-enterprise-application-software-spend-is-at-risk-from-agentic-artificial-intelligence&#34; title=&#34;Gartner Says $234 Billion in Enterprise Application Software Spend Is at Risk from Agentic AI&#34;&gt;Gartner&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;🔴 relayed: Models will &amp;ldquo;internalis[e] workflows &amp;hellip; to &lt;strong&gt;wipe out the apps and workflow space&lt;/strong&gt;.&amp;rdquo; (&lt;a href=&#34;https://github.com/sanand0/blog/blob/0466df2/posts/2025/things-i-learned-23-mar-2025.md#L17&#34;&gt;things-i-learned-23-mar-2025.md:L17&lt;/a&gt;, from Alexander Doria notes). &lt;strong&gt;Audit&lt;/strong&gt;: &amp;ldquo;Internalize capabilities&amp;rdquo; was insightful; &amp;ldquo;wipe out&amp;rdquo; was the failed extrapolation. Enterprise applications remain a very large substrate even in Gartner&amp;rsquo;s fairly aggressive agentic-AI forecast. (&lt;a href=&#34;https://www.gartner.com/en/newsroom/press-releases/2026-07-01-gartner-says-us-dollars-234-billion-in-enterprise-application-software-spend-is-at-risk-from-agentic-artificial-intelligence&#34; title=&#34;Gartner Says $234 Billion in Enterprise Application Software Spend Is at Risk from Agentic AI&#34;&gt;Gartner&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;🔴 &amp;ldquo;Demand for SaaS (one-size-fits-all) will shrink.&amp;rdquo; (&lt;a href=&#34;https://github.com/sanand0/blog/blob/0466df2/posts/2025/things-i-learned-06-apr-2025.md#L89&#34;&gt;things-i-learned-06-apr-2025.md:L89&lt;/a&gt;). &lt;strong&gt;Audit&lt;/strong&gt;: Not yet. For example, Gartner forecasts Indian SaaS spending growing &lt;strong&gt;18.9% in 2026&lt;/strong&gt;, from $3.9B to $4.6B. AI is changing SaaS economics and seat licensing, but current demand is still growing rather than shrinking. (&lt;a href=&#34;https://www.gartner.com/en/newsroom/press-releases/2026-06-01-gartner-forecasts-end-user-public-cloud-spending-in-india-to-surpass-17-billion-us-dollars-in-2026&#34; title=&#34;Gartner Forecasts End-User Public Cloud Spending in India to Surpass $17 Billion in 2026&#34;&gt;Gartner&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;🔴 &amp;ldquo;The early majority have come in&amp;hellip; &lt;strong&gt;Soon the late majority will come in&lt;/strong&gt; asking for existing solutions that have already solved their problem for many others.&amp;rdquo; (&lt;a href=&#34;https://github.com/sanand0/blog/blob/0466df2/posts/2025/things-i-learned-03-aug-2025.md#L44&#34;&gt;things-i-learned-03-aug-2025.md:L44&lt;/a&gt;). &lt;strong&gt;Audit&lt;/strong&gt;: This mapped your client/audience experience onto population adoption much too quickly. In 2026, US Census data put business AI usage around &lt;strong&gt;17-20%&lt;/strong&gt;, nowhere near a conventional late-majority phase. (&lt;a href=&#34;https://www.census.gov/library/stories/2026/05/ai-use-businesses.html&#34; title=&#34;Large Firms With at Least 20 Employees Biggest AI Users&#34;&gt;Census.gov&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;🔴- baseline error: &amp;ldquo;Given the cost and accessibility of drones, I guess &lt;strong&gt;drone terrorist attacks will soon emerge&lt;/strong&gt;.&amp;rdquo; (&lt;a href=&#34;https://github.com/sanand0/blog/blob/0466df2/posts/2025/things-i-learned-16-nov-2025.md#L43&#34;&gt;things-i-learned-16-nov-2025.md:L43&lt;/a&gt;). &lt;strong&gt;Audit&lt;/strong&gt;: They had already emerged. The UK government documented Daesh using small armed remotely piloted aircraft carrying grenades in Iraq in &lt;strong&gt;2017&lt;/strong&gt;; the UN had already been studying weaponized UAS use by non-state armed groups for terrorism-related purposes before this 2025 post. This is therefore a clean failure to establish the baseline, not a future hit. (&lt;a href=&#34;https://www.gov.uk/government/publications/british-forces-air-strikes-in-iraq-monthly-list/raf-air-strikes-in-iraq-and-syria-january-2017&#34; title=&#34;RAF air strikes in Iraq and Syria: January 2017 - GOV.UK&#34;&gt;GOV.UK&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;🔴 relayed: &amp;ldquo;Personal writing with connection won&amp;rsquo;t go away. AI can&amp;rsquo;t give you heartbreak. &lt;strong&gt;But the rest of non fiction writing will vanish.&lt;/strong&gt;&amp;rdquo; (&lt;a href=&#34;https://github.com/sanand0/blog/blob/0466df2/posts/2025/things-i-learned-30-mar-2025.md#L69&#34;&gt;things-i-learned-30-mar-2025.md:L69&lt;/a&gt;, under &amp;ldquo;Notes from Writing with AI&amp;rdquo;). &lt;strong&gt;Audit&lt;/strong&gt;: Nonfiction is under real pressure, but &amp;ldquo;vanish&amp;rdquo; is nowhere close. UK nonfiction publishing still generated about &lt;strong&gt;GBP1.0B in 2025&lt;/strong&gt;, down only 3%; the wider publishing industry reached record revenue. (&lt;a href=&#34;https://www.publishers.org.uk/publishing-reaches-highest-ever-revenue-in-2025/&#34; title=&#34;Publishing reaches highest ever revenue in 2025  - Publishers Association&#34;&gt;Publishers Association&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;/section&gt;
&lt;p&gt;Legend:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;🟢 = I got it right&lt;/li&gt;
&lt;li&gt;🟡 = I might be right?&lt;/li&gt;
&lt;li&gt;🔴 = I got it wrong&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I was wrong when making &lt;em&gt;extreme&lt;/em&gt; predictions, e.g. APIs, SaaS, workflows, junior devs will be &lt;em&gt;replaced&lt;/em&gt; by agents. They &lt;em&gt;did&lt;/em&gt; shrink (so I was &lt;em&gt;directionally&lt;/em&gt; right) but they&amp;rsquo;re &lt;em&gt;far&lt;/em&gt; from replaced.&lt;/p&gt;
&lt;p&gt;I was right when making &lt;em&gt;directional&lt;/em&gt; predictions, e.g. CLIs, shadow apps, verification, solo founders, &amp;hellip; will grow. These are easier and safer to predict (hence less impressive).&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://files.s-anand.net/images/2026-08-17-my-predictions-in-2025.avif&#34;&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;There&amp;rsquo;s a meta-insight here. You can take anyone&amp;rsquo;s corpus (meeting transcripts, emails, blog, books, research) and see how good their predictions are. This makes auditability for more accessible. So, I predict that we&amp;rsquo;ll see new roles &amp;amp; business opportunities emerge in 2026 based on this. For example:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Auditing researchers&amp;rsquo; predictions&lt;/li&gt;
&lt;li&gt;Auditing analysts and industry experts&amp;rsquo; claims&lt;/li&gt;
&lt;li&gt;Auditing company forecasts and promises&lt;/li&gt;
&lt;li&gt;Auditing leaders&amp;rsquo; promises&lt;/li&gt;
&lt;li&gt;etc.&lt;/li&gt;
&lt;/ul&gt;
</description>
    </item>
    <item>
      <title>Things I Learned - 16 Aug 2026</title>
      <link>https://www.s-anand.net/blog/things-i-learned-16-aug-2026/</link>
      <pubDate>Sun, 16 Aug 2026 00:00:00 +0000</pubDate>
      <guid>https://www.s-anand.net/blog/things-i-learned-16-aug-2026/</guid>
      <description>&lt;p&gt;This week, I learned:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://fishshell.com/docs/current/cmds/psub.html&#34;&gt;psub&lt;/a&gt; is a neat &lt;code&gt;fish&lt;/code&gt; option to treat command outputs like file inputs. E.g. &lt;code&gt;diff (sort a.txt | psub) (sort b.txt | psub)&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;More anchor points on how much text to ask AI for: &lt;!-- https://chatgpt.com/c/6a7ee0c5-75d8-83ee-aede-388d8f14a2eb --&gt;
&lt;ul&gt;
&lt;li&gt;&amp;hellip; in 200-300 words (about 1 book page)&lt;/li&gt;
&lt;li&gt;&amp;hellip; in ~1 A4 sheet (~500 words)&lt;/li&gt;
&lt;li&gt;&amp;hellip; in ~3 minute of conversational Grade 8 reading (~500 words)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;I usually log things in a single file rather than split things into yearly, monthly, etc. A single file is more portable, scannable, and, for human logs, gives a feeling of accomplishment. I split when the file gets so unwieldy that it actually hurts - which is a good thing because it means I&amp;rsquo;m actually using it (maybe?) - and splitting beforehand may be good planning but is also premature optimization, adding friction to a nascent, fragile process. (This idea is pretty generalizable.)&lt;/li&gt;
&lt;li&gt;Claude models launched after 2 Aug 2026 &amp;ldquo;weaves an imperceptible watermark directly into the text itself. You won’t see it, and it doesn’t change the meaning, quality, or readability of Claude’s response.&amp;rdquo; &lt;a href=&#34;https://support.claude.com/en/articles/16266773-how-claude-marks-ai-generated-content&#34;&gt;How Claude marks AI-generated content&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://code.visualstudio.com/docs/configure/accessibility/voice#_dictate-in-an-editor&#34;&gt;VS Code has built-in dictation&lt;/a&gt;. It uses &lt;code&gt;nemotron-3.5-asr-streaming-0.6b&lt;/code&gt; by default #ForNow, and it&amp;rsquo;s pretty good. I expect I&amp;rsquo;ll use it a lot more, since most of my typing is in VS Code anyway. &lt;kbd&gt;Ctrl + Alt + V&lt;/kbd&gt; toggles dictation. Dictation is also supported in the terminal and is trained to recogni&lt;/li&gt;
&lt;li&gt;I had an interesting moment today when I asked ChatGPT to identify which of my ChatGPT conversations were the most effective. I gave it access to my computer and it started using the browser to scrape itself so aggressively that I stopped it from it banned itself! &lt;!-- https://chatgpt.com/c/6a794e02-1eb0-83ec-bbbb-00406cc1d56d --&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://web.geolibre.app/&#34;&gt;GeoLibre&lt;/a&gt; looks like a full-fledged GIS. It&amp;rsquo;s &lt;a href=&#34;https://github.com/opengeos/GeoLibre&#34;&gt;open source&lt;/a&gt; and runs directly in the browser.&lt;/li&gt;
&lt;li&gt;When installing tools with &lt;code&gt;mise&lt;/code&gt;, if it messes up the platform, you can explicitly specify it. For example: &lt;code&gt;mise use -g &#39;github:pranshuparmar/witr[asset_pattern=witr-linux-amd64,bin=witr]@latest&#39;&lt;/code&gt;. &lt;a href=&#34;https://mise.jdx.dev/dev-tools/backends/github.html#asset-pattern&#34;&gt;Mise Docs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;I saw this snippet from Claude Code: &lt;code&gt;await Promise.race([document.fonts.ready, new Promise((r) =&amp;gt; setTimeout(r, 3000))]);&lt;/code&gt; That waits for up to 3 seconds for the fonts to load. Didn&amp;rsquo;t know about &lt;a href=&#34;https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise/race&#34;&gt;Promise.race()&lt;/a&gt; before. It&amp;rsquo;s different from &lt;code&gt;Promise.any()&lt;/code&gt; in that &lt;code&gt;.race()&lt;/code&gt; will return the first &lt;em&gt;result&lt;/em&gt; while &lt;code&gt;.any()&lt;/code&gt; will return the first &lt;em&gt;success&lt;/em&gt;.&lt;/li&gt;
&lt;li&gt;Measure the verification / follow-up tax in your AI work. AI does things fast. &lt;em&gt;You&lt;/em&gt; have to take the next step. It helps to tag items with how long they&amp;rsquo;d take to verify or action. We do for specification, because we have to do that &lt;em&gt;now&lt;/em&gt;, &lt;em&gt;before&lt;/em&gt; telling AI. But I typically ignore the deferred tax.  &lt;!-- https://chatgpt.com/c/6a78a9e7-f6a4-83ec-834a-feaca6ea088b --&gt;&lt;/li&gt;
&lt;li&gt;A theme is emerging: &amp;ldquo;Human attention needs reciprocity. If you ask for someone&amp;rsquo;s attention, first demonstrate your own effort.&amp;rdquo; Example: &amp;ldquo;people really don&amp;rsquo;t like when a coworker&amp;rsquo;s chatgpt contacts them asking for help with a task, even when they&amp;rsquo;d be perfectly happy doing that same work if asked by that coworker.&amp;rdquo; &lt;a href=&#34;https://x.com/gdb/status/2083435180392673714&#34;&gt;Greg Brockman&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;questions-i-was-asked&#34;&gt;Questions I was asked&lt;/h2&gt;
&lt;p&gt;&lt;a href=&#34;https://www.s-anand.net/blog/questions-i-am-asked/#week-ending-2026-08-16&#34;&gt;Week ending 16 Aug 2026&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Question&lt;/strong&gt;: What should a strong data scientist actually build in an AI-native delivery model?&lt;br&gt;
&lt;strong&gt;Answer&lt;/strong&gt;: Assume he is training an AI to replace him. He should not build the thing himself; he should direct the agent, apply his judgment over a few iterations, and leave behind a portable system you can benchmark and rebuild simpler, better and faster.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Question&lt;/strong&gt;: If two people are iterating on an AI-native delivery workflow, what collaboration setup do they need?&lt;br&gt;
&lt;strong&gt;Answer&lt;/strong&gt;: Shared files solve most of it. Keep data, code, skills/prompts and notes in folders with the right permissions; Google Drive or OneDrive is enough for now.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Question&lt;/strong&gt;: If we&amp;rsquo;re debating whether a course is even necessary anymore, how do we transition it for AI?&lt;br&gt;
&lt;strong&gt;Answer&lt;/strong&gt;: Start with a single class that&amp;rsquo;s full AI, a single exam that&amp;rsquo;s full AI, one step at a time.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Question&lt;/strong&gt;: Instead of hiring more developers, should I take fewer people and spend the difference on premium AI seats?&lt;br&gt;
&lt;strong&gt;Answer&lt;/strong&gt;: Experiment with a few people, not everyone. Treat AI as an extra headcount slot, but radically raise the output expected; getting that productivity happens only when you need that productivity.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Question&lt;/strong&gt;: Should we self-host open models to reduce LLM costs?&lt;br&gt;
&lt;strong&gt;Answer&lt;/strong&gt;: Do the math: machine cost per hour versus useful inferences per hour and compare it with the API. Cost alone probably isn&amp;rsquo;t enough; privacy is a much better reason to self-host.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Question&lt;/strong&gt;: How do you build a QA agent that tests developers&amp;rsquo; work and reports back?&lt;br&gt;
&lt;strong&gt;Answer&lt;/strong&gt;: Don&amp;rsquo;t build the agent first. Tell a coding harness the outcome—find requirements, create tests, run them and report—and do it manually 5–10 times; automate only after you know what you actually want.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;mistakes-i-made&#34;&gt;Mistakes I made&lt;/h2&gt;
&lt;p&gt;&lt;a href=&#34;https://www.s-anand.net/blog/mistakes-i-made/#week-ending-2026-08-16&#34;&gt;Week ending 16 Aug 2026&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;I said &lt;strong&gt;&amp;ldquo;The data is secure everywhere. All of them have solid enterprise contracts&amp;rdquo;&lt;/strong&gt; and that choosing an AI tool for company data was not really a technical question.&lt;br&gt;
&lt;strong&gt;Correction&lt;/strong&gt;: Enterprise AI offerings can have strong security, but their data handling is not interchangeable. It depends on the exact product, plan, tenant configuration, retention and training settings, connectors, geography and contract. Microsoft explicitly says Copilot controls vary by subscription; OpenAI and Anthropic make separate commitments for their business/commercial products. I should check the approved product and its actual controls rather than assume equivalence. Evidence: &lt;a href=&#34;https://learn.microsoft.com/en-us/microsoft-365/copilot/enterprise-data-protection&#34;&gt;Microsoft — Copilot enterprise data protection&lt;/a&gt; &lt;a href=&#34;https://openai.com/enterprise-privacy/&#34;&gt;OpenAI — Enterprise privacy&lt;/a&gt; &lt;a href=&#34;https://privacy.anthropic.com/en/articles/7996868-is-my-data-used-for-model-training&#34;&gt;Anthropic — commercial-product training policy&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;HIGH · OVERSTATED&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;I said &lt;strong&gt;GitHub is where you take version-controlled software and &amp;ldquo;save it publicly.&amp;rdquo;&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;Correction&lt;/strong&gt;: GitHub repositories can be public or private; GitHub Enterprise also supports internal repositories. Version control does not imply publishing the code. When explaining this to a beginner, I should explicitly distinguish Git from GitHub and repository visibility. Evidence: &lt;a href=&#34;https://docs.github.com/en/repositories/creating-and-managing-repositories/about-repositories&#34;&gt;GitHub Docs — About repositories&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;LOW · FALSE&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;I said &lt;strong&gt;animation &amp;ldquo;started&amp;rdquo; in the 1930s with &lt;em&gt;Snow White and the Seven Dwarfs&lt;/em&gt;.&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;Correction&lt;/strong&gt;: &lt;em&gt;Snow White&lt;/em&gt; was a landmark, but animated features predate it. &lt;em&gt;El Apóstol&lt;/em&gt; was released in 1917, and &lt;em&gt;The Adventures of Prince Achmed&lt;/em&gt; from 1926 is the earliest surviving animated feature. My visualization was a filtered view of popular IMDb titles, not a history of when animation began. Evidence: &lt;a href=&#34;https://www.bfi.org.uk/features/lesser-spotted-british-animated-feature-film&#34;&gt;BFI — animated features before Snow White&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;LOW · FALSE&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
    </item>
    <item>
      <title>Should we fix poor design</title>
      <link>https://www.s-anand.net/blog/should-we-fix-poor-design/</link>
      <pubDate>Fri, 14 Aug 2026 10:09:23 +0530</pubDate>
      <guid>https://www.s-anand.net/blog/should-we-fix-poor-design/</guid>
      <description>&lt;p&gt;Sugar (or condensed milk) in tea I get often stays unmixed at the bottom. I forget to stir it.&lt;/p&gt;
&lt;p&gt;Is that poor design that should be fixed?&lt;br&gt;
Or is the steadily increasing sweetness of the tea a brilliant feature?&lt;/p&gt;
&lt;p&gt;Anyway, I therefore lick the bottom of the cup to get every last bit of sweetness.&lt;br&gt;
But this cup is so deep that my tongue can &lt;em&gt;just&lt;/em&gt; about reach the bottom.&lt;br&gt;
And I &lt;em&gt;can&amp;rsquo;t&lt;/em&gt; reach the bottom near the handle, because my nose is in the way.&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://files.s-anand.net/images/2026-08-14-should-we-fix-poor-design-tea-cup.webp&#34;&gt;&lt;/p&gt;
&lt;p&gt;Is that poor design that should be fixed?&lt;br&gt;
Or is the 3 minutes of delight I get from fighting with the cup, making it a game, a brilliant feature?&lt;/p&gt;
&lt;p&gt;Now that I&amp;rsquo;ve had it, I probably shouldn&amp;rsquo;t take sweets until the evening.&lt;/p&gt;
&lt;p&gt;Is that agony poor design that should be fixed?&lt;br&gt;
Or is the delight of one chunk of chocolate after a day of abstinence and yearning a brilliant feature?&lt;/p&gt;
&lt;p&gt;&lt;img alt=&#34;Calvin &amp;amp; Hobbes say it much better than I can.&#34; loading=&#34;lazy&#34; src=&#34;https://picayune.uclick.com/comics/ch/1993/ch930307.gif&#34;&gt;&lt;/p&gt;
&lt;p&gt;(My brain feels there&amp;rsquo;s some cool insight here, but can&amp;rsquo;t figure it out. Is that poor design? Or our best differentiator from AI?)&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Ask AI Anything Email</title>
      <link>https://www.s-anand.net/blog/ask-ai-anything-email/</link>
      <pubDate>Mon, 10 Aug 2026 09:57:31 +0530</pubDate>
      <guid>https://www.s-anand.net/blog/ask-ai-anything-email/</guid>
      <description>&lt;p&gt;I ran, an experiment in Straive. I asked my colleagues to mail me any questions or tasks that they had. I&amp;rsquo;d use my agents + my knowledge as context and reply based on that.&lt;/p&gt;
&lt;p&gt;A few interesting things came out of it.&lt;/p&gt;
&lt;p&gt;First: It often does a better job than me - it has more &lt;em&gt;patience&lt;/em&gt; and speed. For example:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;One colleague sent a detailed pitch. My agent spotted a tiny arithmetic averaging error.&lt;/li&gt;
&lt;li&gt;Another asked if I knew an ontology SME. The agent found a perfect match in my contacts - someone I would &lt;em&gt;not&lt;/em&gt; have thought of (and reached out to.)&lt;/li&gt;
&lt;li&gt;Another asked why a slide (screenshot) was empty. The agent searched Google Drive, found the slide, analyzed it, and replied: &amp;ldquo;It&amp;rsquo;s white-on-white text. But don’t bother. The slide two pages earlier is better for your meeting!&amp;rdquo;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;One colleague asked: &amp;ldquo;Instead of sending this to your email id, why can’t we ask this directly into Claude or so?&amp;rdquo; It replied:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The difference is not the model. It is the context and tools. This agent can search my email, calendar, meeting transcripts, Drive, notes, demos and code, then answer using my recent decisions. A plain Claude, ChatGPT or LLMFoundry session can do the same only if it is given or connected to those sources.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&amp;hellip; and then listed 3 answers that &lt;em&gt;relevant to him&lt;/em&gt; that &lt;em&gt;only I could give&lt;/em&gt;!&lt;/p&gt;
&lt;p&gt;Where it does worse is, perhaps 2–5% of the time, I read the answer and think, “WTF? You’ve missed the whole point.” Maybe it missed the politics / psychology / nuance. But since I disagree with myself and &lt;a href=&#34;https://www.s-anand.net/blog/data-science-for-sustainable-development-goals-book&#34;&gt;can&amp;rsquo;t even remember what I wrote&lt;/a&gt; some of this might be noise.&lt;/p&gt;
&lt;p&gt;Second: I went to &lt;em&gt;Inbox Zero&lt;/em&gt;! Once I got there, it&amp;rsquo;s actually a slightly lonely feeling (&amp;ldquo;Oh, no one wants to talk to me any more!&amp;rdquo;) so I&amp;rsquo;ve started reaching out to people, asking them to mail me so that I can have AI reply to them.&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://files.s-anand.net/images/2026-08-10-ask-ai-anything-email.avif&#34;&gt;&lt;/p&gt;
&lt;p&gt;So, here&amp;rsquo;s an offer:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Until 31 Aug 2026, you may email &lt;a href=&#34;mailto:askai@s-anand.net&#34;&gt;askai@s-anand.net&lt;/a&gt;. My AI agent (with my knowledge, code and tools) will reply within 24 hours.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;This is best for questions where:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;AI won&amp;rsquo;t know some things (e.g. based on my research / experiments / classes)&lt;/li&gt;
&lt;li&gt;I wouldn&amp;rsquo;t have replied to you (e.g. I&amp;rsquo;m busy, or the question takes too much effort)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Examples:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;What&amp;rsquo;s the most relevant thing you’ve already written, built, taught, or seen for this problem?&lt;/li&gt;
&lt;li&gt;Given everything you know about this situation, what would you do?&lt;/li&gt;
&lt;li&gt;You said X a year ago. Do you still believe it? What has changed?&lt;/li&gt;
&lt;li&gt;What have you learned about X from your recent experiments, classes, or client conversations?&lt;/li&gt;
&lt;li&gt;I’m pitching X to Y. Based on what you’ve seen work, what would you change?&lt;/li&gt;
&lt;li&gt;Who do you know who might be unusually good for X?&lt;/li&gt;
&lt;li&gt;Here’s my deck / proposal / code / model. What am I missing? What would you do differently?&lt;/li&gt;
&lt;li&gt;This is going to take me three hours to figure out. Can your agent figure it out instead?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The best requests are probably ones where asking plain ChatGPT would give you a reasonable generic answer, but &lt;strong&gt;something I know, have done, or have access to could substantially change that answer.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Long, detailed emails are fine. Please attach/forward the context (document, email, links, screenshots, &amp;hellip;).
Short, 1-line questions are fine, too.&lt;/p&gt;
&lt;p&gt;I batch runs daily, so please expect a response within about 24 hours.&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Dancing with eyes closed</title>
      <link>https://www.s-anand.net/blog/dancing-with-eyes-closed/</link>
      <pubDate>Sun, 09 Aug 2026 11:55:44 +0530</pubDate>
      <guid>https://www.s-anand.net/blog/dancing-with-eyes-closed/</guid>
      <description>&lt;p&gt;One of my &lt;a href=&#34;https://www.s-anand.net/blog/my-year-in-2025/&#34;&gt;goals this year&lt;/a&gt; is to learn to dance.&lt;/p&gt;
&lt;p&gt;I haven&amp;rsquo;t done much about it, but I &lt;em&gt;did&lt;/em&gt; snatch one opportunity. At &lt;a href=&#34;https://vizchitra.com/2026&#34;&gt;VizChitra&lt;/a&gt;, Ashok Kumar led an &lt;a href=&#34;https://vizchitra.com/2026/sessions/afternoon-rhythm&#34;&gt;Afternoon Rhythm&lt;/a&gt; &amp;ldquo;where the drum sets a beat and you find your place within it.&amp;rdquo; He invited volunteers on stage.&lt;/p&gt;
&lt;p&gt;I usually volunteer for uncomfortable things (a habit from school days), so I briskly walked to the stage, waited for a few others to join, then started dancing to the beat.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve been told (as a kid) that I was graceful. I haven&amp;rsquo;t danced in decades. I tried a few tentative moves.&lt;/p&gt;
&lt;p&gt;Then my mind voice went, &amp;ldquo;Screw this. Just f***ing dance. Don&amp;rsquo;t worry about looking good.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;I closed my eyes. I danced to the beat.&lt;/p&gt;
&lt;video controls playsinline preload=&#34;metadata&#34; width=&#34;1600&#34; height=&#34;1200&#34; style=&#34;max-width: 100%; height: auto;&#34;&gt;
  &lt;source src=&#34;https://media.s-anand.net/2026-07-04-vizchitra-dance.webm&#34; type=&#34;video/webm&#34;&gt;
  &lt;a href=&#34;https://media.s-anand.net/2026-07-04-vizchitra-dance.webm&#34;&gt;Here&#39;s the video&lt;/a&gt;
&lt;/video&gt;
&lt;p&gt;This is the part where I&amp;rsquo;m supposed to say something poetic about how I felt. But it wasn&amp;rsquo;t like that.&lt;/p&gt;
&lt;p&gt;Some parts looked awkward. Felt awkward.&lt;/p&gt;
&lt;p&gt;Some parts flowed. At least to me.&lt;/p&gt;
&lt;p&gt;But for a few minutes, I was back at hostel, dancing to Ilayaraja&amp;rsquo;s beats in my room, all by myself.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;One of my goals this year is to learn to dance. Even more so, now.&lt;/p&gt;
</description>
    </item>
    <item>
      <title>A Tea Perspective</title>
      <link>https://www.s-anand.net/blog/a-tea-perspective/</link>
      <pubDate>Sun, 09 Aug 2026 11:49:12 +0530</pubDate>
      <guid>https://www.s-anand.net/blog/a-tea-perspective/</guid>
      <description>&lt;p&gt;When I was at school, I assumed that teachers in the staff room would mostly be discussing students, teaching, how to improve things, etc.&lt;/p&gt;
&lt;p&gt;A few years after I graduated, I spent time with my teachers in the staff room, and realized that the conversations are &lt;em&gt;far&lt;/em&gt; more mundane. The main topic of discussion (which went on for what felt like half-an-hour) was: Why was the tea at the high school staff room far inferior to the one for the junior school staff room? What could they do about it?&lt;/p&gt;
&lt;p&gt;It was a bit of a shock for two reasons.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;What!? Teachers don&amp;rsquo;t spend every second of their time thinking about students and teaching?&lt;/li&gt;
&lt;li&gt;Tea!? Who cares about tea? &lt;em&gt;Why&lt;/em&gt; care about tea?&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;That day, my perspective changed.&lt;/p&gt;
&lt;p&gt;25 years later, my perspective changed again. I wasn&amp;rsquo;t a tea drinker. I started a year ago when I switched my daily lunch to &lt;a href=&#34;https://en.wikipedia.org/wiki/Ya_Kun_Kaya_Toast&#34;&gt;Ya Kun Kaya Toast&lt;/a&gt;&amp;rsquo;s Set B: Kaya peanut butter toast (which is heavenly) + eggs + tea. I always get it from the same branch across my office.&lt;/p&gt;
&lt;p&gt;There&amp;rsquo;s one guy who I think makes it &lt;em&gt;slightly&lt;/em&gt; sweeter, and a lady whose tea is more bitter. I spend a fair bit of time every morning (and sometimes it feels like half-an-hour) agonizing over &lt;em&gt;who&lt;/em&gt; will be making my tea today.&lt;/p&gt;
&lt;p&gt;Never thought the day would come, but this is one of my highlights of the day: having &lt;em&gt;his&lt;/em&gt; tea for lunch.&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://files.s-anand.net/images/2026-08-09-a-tea-perspective.avif&#34;&gt;&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Comic art style prompts</title>
      <link>https://www.s-anand.net/blog/comic-art-style-prompts/</link>
      <pubDate>Sun, 09 Aug 2026 11:09:26 +0530</pubDate>
      <guid>https://www.s-anand.net/blog/comic-art-style-prompts/</guid>
      <description>&lt;p&gt;Many people commented that they liked my comic illustrations and asked how I create them. Here is my process:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Paste a reusable prompt fragment that&amp;rsquo;ll take &lt;em&gt;any&lt;/em&gt; content, &lt;strong&gt;think&lt;/strong&gt; about what to draw, then draw it.&lt;/li&gt;
&lt;li&gt;Paste a style variation for different comic styles (optional).&lt;/li&gt;
&lt;li&gt;Paste the content itself and run it.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;I use ChatGPT with &lt;a href=&#34;https://developers.openai.com/api/docs/models/gpt-image-2&#34;&gt;gpt-image-2&lt;/a&gt; more often than Gemini with &lt;a href=&#34;https://gemini.google/overview/image-generation/&#34;&gt;Nano banana 2&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Here are the prompts.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;STEP 1: Reusable Prompt Fragment&lt;/strong&gt;: I have a few of these right now:&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://github.com/sanand0/blog/blob/d51ff28c1573e62d5d9dcff7caf04f1ffdd7ce85/pages/prompts/fragments.md#comic-page&#34;&gt;Comic &lt;em&gt;page&lt;/em&gt; prompt fragment&lt;/a&gt;:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-markdown&#34; data-lang=&#34;markdown&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Draw this as a full-color explainer comic page (portrait) - sequential explanation, friendly narrator, diagrams embedded inside panels, visual metaphors, self-aware captions, and clear cause-and-effect storytelling.
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Style: expressive characters, comic-style ALL CAPS, vibrant modern colors, clear visual hierarchy.
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Prefer pictures over words. Use recurring visual metaphors so the reader understands the idea even while skimming.
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;First, write a memorable storyline that captures the most important points to convey - as a single cohesive story.
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Just reading the storyline should communicate the entire message unambiguously.
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Critique the storyline: what is confusing, doesn&amp;#39;t flow, or has low impact? Revise. Repeat until the storyline is GOOD!
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Draw each storyline element (typically a sentence, but sometimes a continued phrase, or multiple sentences) as a panel&amp;#39;s caption. (If there are 8 panels, there must be 8 storyline elements)
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Each panel&amp;#39;s image should support and strengthen its caption - and reinforcing past panels / anticipating future panels where helpful.
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Example:&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://talks.s-anand.net/2026-08-07-data-hack-summit/&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://talks.s-anand.net/2026-08-07-data-hack-summit/comic-page.avif&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://github.com/sanand0/blog/blob/d51ff28c1573e62d5d9dcff7caf04f1ffdd7ce85/pages/prompts/fragments.md#comic-strip&#34;&gt;Comic &lt;em&gt;strip&lt;/em&gt; prompt fragment&lt;/a&gt;:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-markdown&#34; data-lang=&#34;markdown&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Draw this as a simple black and white line drawing comic strip (1:1) with minimal shading.
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Single panel.
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Style: expressive characters, comic-style ALL CAPS.
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Prefer pictures over words.
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;No need to cover everything - just one key item is enough - e.g. the funniest, most important, or most surprising point.
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Convey the INTENT of the point. An apt analogy that visually communicates instantly might work better than a literal depiction.
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Keep it funny. The strip itself should make readers laugh.
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Example:&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.s-anand.net/blog/simple-writing-hurts-thinking/&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://files.s-anand.net/images/2026-08-01-simple-writing-hurts-thinking.avif&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;STEP 2: Style Variation&lt;/strong&gt;: This is optional. Here are examples of a few different styles:&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://sanand0.github.io/llmartstyle/images/cat.elegant-brush-line.gpt-image-2.webp&#34;&gt;
&lt;img loading=&#34;lazy&#34; src=&#34;https://sanand0.github.io/llmartstyle/images/cat.ratty-line.gpt-image-2.webp&#34;&gt;
&lt;img loading=&#34;lazy&#34; src=&#34;https://sanand0.github.io/llmartstyle/images/cat.roundhead.gpt-image-2.webp&#34;&gt;
&lt;img loading=&#34;lazy&#34; src=&#34;https://sanand0.github.io/llmartstyle/images/cat.spot-black-economy.gpt-image-2.webp&#34;&gt;&lt;/p&gt;
&lt;p&gt;These are cataloged in my &lt;a href=&#34;https://sanand0.github.io/llmartstyle/?category=comic&#34;&gt;LLM Art Style gallery&lt;/a&gt; (see &lt;a href=&#34;https://www.s-anand.net/blog/llm-comic-styles/&#34;&gt;blog post&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;STEP 3&lt;/strong&gt;: Paste whatever content I want to illustrate. Some examples are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Transcripts of my talk&lt;/li&gt;
&lt;li&gt;Contents of my blog post&lt;/li&gt;
&lt;li&gt;An email reply I&amp;rsquo;m sending&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;p&gt;The main insight is that ChatGPT and Gemini can &lt;em&gt;think&lt;/em&gt; about what best to draw, and &lt;em&gt;then&lt;/em&gt; draw it. So I can, with some careful prompting, delegate the comic design to them for &lt;em&gt;any&lt;/em&gt; content, making this an automatable flow.&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Things I Learned - 09 Aug 2026</title>
      <link>https://www.s-anand.net/blog/things-i-learned-09-aug-2026/</link>
      <pubDate>Sun, 09 Aug 2026 00:00:00 +0000</pubDate>
      <guid>https://www.s-anand.net/blog/things-i-learned-09-aug-2026/</guid>
      <description>&lt;p&gt;This week, I learned:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Kamakoti: &amp;ldquo;Entry (to the course) is relatively easy but the exit is extremely hard&amp;rdquo;. Generalizing, quality is determined by the exit criteria; loosening entry criteria is just openness / diversity. &lt;a href=&#34;https://www.thehindu.com/news/national/tamil-nadu/iit-madras-launches-online-bs-course-on-management-and-data-science/article70659825.ece&#34;&gt;The Hindu&lt;/a&gt; &lt;!-- https://gemini.google.com/app/b5c95aa16c056bb9 --&gt;&lt;/li&gt;
&lt;li&gt;&amp;ldquo;Once I have a persistent system that I pay to keep thinking, learning, and acting 24/7, I think that will decisively look like AGI.&amp;rdquo; - &lt;a href=&#34;https://every.to/p/after-automation&#34;&gt;Dan Shipper&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;AI has expert-level capabilities in many (increasing) tasks #ForNow. If your edge is OUTSIDE of those, use AI for other tasks you couldn&amp;rsquo;t do before, insourcing or expanding horizontally. But your edge may be short-term - so move upstream / specialize. Your competitors&amp;rsquo; edge may be short-term, too - so plan to attack. &lt;!-- https://chatgpt.com/c/6a770801-7234-83ec-8f0f-63460e93edb1 --&gt;&lt;/li&gt;
&lt;li&gt;Analyzing &lt;a href=&#34;https://huggingface.co/datasets/Anthropic/EconomicIndex/tree/main&#34;&gt;Anthropic Economic Survey&lt;/a&gt;, it looks like people in rich countries are asking Claude for &lt;em&gt;advice&lt;/em&gt; (explain this spreadsheet) while poor countries are asking Claude for &lt;em&gt;output&lt;/em&gt; (build this website) #ForNow. Maybe because rich users already have tools / people that create output for them? &lt;!-- https://chatgpt.com/c/6a6f3195-fa08-83ec-8f8c-3443da3a29f9 --&gt;&lt;/li&gt;
&lt;li&gt;Humans can&amp;rsquo;t define all laws of language but LLMs have learnt them anyway. What if there are laws of nature that humans can&amp;rsquo;t understand but AI can? Actually, this is already true of black-box models (loan approvals, weather forecasts, &amp;hellip;) where benefit/control &amp;gt; understanding. But as data &amp;amp; compute scales, this might &amp;ldquo;solve&amp;rdquo; entire fields like psychology, economics, etc. &lt;a href=&#34;https://www.noahpinion.blog/p/the-third-magic-23f&#34;&gt;Noah Smith&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;In each area, there might be a limit to how much intelligence is possible/useful. For example, we&amp;rsquo;re pretty good at recognizing food and emotions - there&amp;rsquo;s not much benefit / possibility of more intelligence. But we can copy and share this intelligence - and that might help more than we think. &lt;a href=&#34;https://www.noahpinion.blog/p/what-will-more-intelligence-actually&#34;&gt;Noah Smith&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;The ChatGPT Dropbox plugin can read Markdown files if you specify the path, but can only read PDF, Word, PPTX, Excel, etc. when searching. It cannot update files on Dropbox, but can add and delete. #ForNow &lt;!-- https://chatgpt.com/c/6a76ecca-a794-83ec-8f57-f59896963abb --&gt;&lt;/li&gt;
&lt;li&gt;Given how long agents run without mistakes, verification is increasingly &amp;ldquo;drift correction&amp;rdquo;. You can&amp;rsquo;t spot it easily. Learn writing specs that EXPOSE drift. Build and test against &amp;ldquo;oracles&amp;rdquo; (verification systems). Reduce cost of error. &lt;!-- https://claude.ai/chat/9950d3e9-ed70-45c5-9bfa-da85798385de --&gt;&lt;/li&gt;
&lt;li&gt;Permissions, in the context of multiple agents, is complex. If agent A can read my email but wants to consult agent B, can B see the email? We&amp;rsquo;d need to make permissions pretty specific, like:
&lt;ul&gt;
&lt;li&gt;principal: &amp;ldquo;anand&amp;rdquo;&lt;/li&gt;
&lt;li&gt;agent: &amp;ldquo;agent-17&amp;rdquo;&lt;/li&gt;
&lt;li&gt;purpose: &amp;ldquo;insurance-coverage-check&amp;rdquo;&lt;/li&gt;
&lt;li&gt;allowed_data: [&amp;ldquo;email:read&amp;rdquo;, &amp;ldquo;dropbox/notes:read&amp;rdquo;]&lt;/li&gt;
&lt;li&gt;allowed_effects: [&amp;ldquo;email:send&amp;rdquo;]&lt;/li&gt;
&lt;li&gt;audience: [&amp;ldquo;anand&amp;rdquo;]&lt;/li&gt;
&lt;li&gt;expires_at: &amp;ldquo;&amp;hellip;&amp;rdquo;&lt;/li&gt;
&lt;li&gt;delegation_depth: 1&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;After struggling to understand where to apply loop engineering, here&amp;rsquo;s my guess. If you have a metric (or something really well defined) that you want to optimize, and a single agent iteration isn&amp;rsquo;t enough, loops are a way to get there. Kaggle competitions, benchmark optimizations, etc. are examples. This means that any complex system that you can benchmark (or at least where you can robustly compare results) is loop engineerable. (This means that the ability to benchmark, and using agents to benchmark, will become a key ability.)&lt;/li&gt;
&lt;li&gt;Ontologies, state machines, etc. can be used to create verifiable systems, e.g. nodes become states, relations are valid operations. That&amp;rsquo;s great for building verifiable systems (leading to things like LEAN). Of course, a key skill will be knowing what to put into the state, what relations to allow/disallow, what reflects reality well, how it might evolve (e.g. temporal graphs), how that might change in the future, etc.
&lt;ul&gt;
&lt;li&gt;Having said that, this is just creating a neural network of sorts - so according to the bitter lesson, we should just toss data at an agent and have it build a graph (or not) as required. BTW, I shared this with a bunch of speakers at Data Hack Summit who were speaking about knowledge graphs. There was silence for a while. Then, gently, they all agreed.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Some people blab. Interrupting with a question is a good diversion mechanism. Some blab even after that. Exiting politely is both wise and surprisingly un-rude.&lt;/li&gt;
&lt;li&gt;To control your mental state, breathe slowly. 5–6 times/min for five minutes (that&amp;rsquo;s longer than I thought was needed), exhaling slower than you inhale. &lt;a href=&#34;https://pubmed.ncbi.nlm.nih.gov/35623448/&#34;&gt;PubMed&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Once a ChatGPT conversation uses a developer plugin, #ForNow it refuses to use other plugins. So, if you need to use a GMail plugin AND a plugin you built yourself, you&amp;rsquo;d need to use the GMail plugin first, get stuff into the chat, then switch over to yours. I suspect conversations with developer plugins might not be accessible when using other plugins, too - but that&amp;rsquo;s untested.&lt;/li&gt;
&lt;li&gt;There&amp;rsquo;s a jagged edge of AI adoption as well, not just AI capability. Several organizations limit users to weaker agents #ForNow (e.g. only Microsoft Copilot or Gemini). Many have never seen the power of Codex or Claude Code on their systems. It&amp;rsquo;s hard to convince them that AI can do much more than they think.&lt;/li&gt;
&lt;li&gt;There&amp;rsquo;s a &amp;ldquo;data engineering&amp;rdquo; industry incentivized by structuring data. This is partly enabled by poor enterprise agent adoption #ForNow (e.g. Microsoft Copilot). The sequence works like this: &amp;ldquo;AI does not solve something with the data it&amp;rsquo;s given. Let&amp;rsquo;s structure the data. It solves it. Therefore, we need to structure data - all data.&amp;rdquo; The alternative which I believe is: agents will structure it themselves.&lt;/li&gt;
&lt;li&gt;I noticed that when you submit a prompt on ChatGPT, it changes the URL to &lt;code&gt;https://chatgpt.com/c/WEB:...&lt;/code&gt; and once it starts processing it on the server, changes it to &lt;code&gt;https://chatgpt.com/c/...&lt;/code&gt; giving it the actual conversation. So, if you see a &lt;code&gt;WEB:&lt;/code&gt; in the URL #ForNow, make sure you &lt;em&gt;copy the prompt&lt;/em&gt; before reloading the page - because it hasn&amp;rsquo;t been saved or sent to the server.&lt;/li&gt;
&lt;li&gt;I assumed inflammation was mostly a bio/chemical process. Looks like neural signals are involved, too, and electrical simulation can control inflammation. This leads us to a new territory: bio-electrical medicine.&lt;/li&gt;
&lt;li&gt;The &lt;a href=&#34;https://www.anthropic.com/research/economic-index-june-2026-report&#34;&gt;Anthropic Economic Index&lt;/a&gt; indicates that, on average, if you prompt Claude like an 8th grader, it responds for a 9th grader. Does that mean (a) that more sophisticated prompts get a better response, and (b) if you repeatedly meta-prompt, you increase the sophistication by about a year each iteration, and hence can get very smart prompts by just getting out of the way and with little hope of understanding the question? This might actually make sense if AI will action the result without you needing to understand.&lt;/li&gt;
&lt;li&gt;The geometric mean is always less than or equal to the arithmetic mean. This is why a &amp;ldquo;smooth&amp;rdquo; 8% return is worth much more than a &amp;ldquo;wild&amp;rdquo; 8% return. &lt;a href=&#34;https://x.com/i/status/2082101954206130402&#34;&gt;@lumenxbt&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Quantum cryptography can give us unclonable encryption, i.e. if someone copies a message midway (or you publish it), you can&amp;rsquo;t independently decrypt both. We knew how to do this in 2020. Now, ChatGPT helped &amp;ldquo;indistinguishable security&amp;rdquo;. Between 2 messages, people can&amp;rsquo;t figure out (e.g. from the length, or other attributes) which message is which. &lt;a href=&#34;https://share.gemini.google/2Ci7ZKRLHBHk&#34;&gt;Gemini&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Agents can record network requests into a HAR file and reverse-engineer an API for many websites. More efficient than browser control. &lt;a href=&#34;https://x.com/thdxr/status/2078727284865827140&#34;&gt;dax&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;The &lt;a href=&#34;https://www.anthropic.com/economic-index&#34;&gt;Anthropic Economic Index&lt;/a&gt; dataset is on &lt;a href=&#34;https://huggingface.co/datasets/Anthropic/EconomicIndex/tree/main&#34;&gt;Hugging Face&lt;/a&gt; - released quarterly #ForNow. The longitudinal analysis is likely to be interesting.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://business-ai-benchmark.github.io/&#34;&gt;BusinessCaseBench&lt;/a&gt; solved over 238 business cases with AI agents and they&amp;rsquo;re doing well and improving #ForNow. Not surprising. &lt;a href=&#34;https://arxiv.org/pdf/2607.16057v2&#34;&gt;Frontier AI performance across the business disciplines&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://openai.com/index/introducing-openai-presence/&#34;&gt;OpenAI Presence&lt;/a&gt; shows a pathway for deploying agents. Deploy for a &lt;strong&gt;specific job&lt;/strong&gt;, with &lt;strong&gt;only required access&lt;/strong&gt; to knowledge and systems, company defined &lt;strong&gt;policies&lt;/strong&gt; for approval, agent periodically &lt;strong&gt;reviews logs&lt;/strong&gt; &amp;amp; escalations and &lt;strong&gt;proposes updates&lt;/strong&gt; for testing and approval.&lt;/li&gt;
&lt;li&gt;A lot of work people are doing on ChatGPT is OUTSIDE their area of work. &amp;ldquo;&amp;hellip; a substantial part of work-related ChatGPT use is from users expanding their role.&amp;rdquo; &lt;a href=&#34;https://openai.com/index/how-ai-is-expanding-what-people-do-at-work/&#34;&gt;OpenAI&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;questions-i-was-asked&#34;&gt;Questions I was asked&lt;/h2&gt;
&lt;p&gt;&lt;a href=&#34;https://www.s-anand.net/blog/questions-i-am-asked/#week-ending-2026-08-09&#34;&gt;Week ending 09 Aug 2026&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Question&lt;/strong&gt;: Is this (Email AI with LocalMCP plugin) just search on steroids?&lt;br&gt;
&lt;strong&gt;Answer&lt;/strong&gt;: Yes. Search on steroids is not a bad mental model. The deeper capability is the ability to loop like crazy - keep hitting a problem with tools until it actually gets solved.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Question&lt;/strong&gt;: How do you build enough trust to let agents take multiple steps without constant approval?&lt;br&gt;
&lt;strong&gt;Answer&lt;/strong&gt;: Don&amp;rsquo;t try to convert everyone. Leave the early adopters alone; show the middle working examples and let them try carefully. When the middle moves, the rest will catch up themselves.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Question&lt;/strong&gt;: If AI accelerators become outdated in two weeks, how do you keep up?&lt;br&gt;
&lt;strong&gt;Answer&lt;/strong&gt;: Build accelerators for accelerators. Instead of investing in a benchmark, build a benchmark-builder from production logs; leapfrog one step and plan for agents to automate today&amp;rsquo;s specification and verification work.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Question&lt;/strong&gt;: How do we govern all the AI apps employees are creating?&lt;br&gt;
&lt;strong&gt;Answer&lt;/strong&gt;: First ask, &amp;ldquo;Does this need governing?&amp;rdquo; Personal use: do whatever you want. Shared apps: review them. Don&amp;rsquo;t say, &amp;ldquo;You cannot do X unless it is governed.&amp;rdquo;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Question&lt;/strong&gt;: Where do you stand on &amp;ldquo;code with AI, code without review&amp;rdquo;?&lt;br&gt;
&lt;strong&gt;Answer&lt;/strong&gt;: Usually review it, with AI helping find problems. But for throwaway code, or code agents write for themselves, or incidental to a business output you can verify, validate the outcome instead.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;mistakes-i-made&#34;&gt;Mistakes I made&lt;/h2&gt;
&lt;p&gt;&lt;a href=&#34;https://www.s-anand.net/blog/mistakes-i-made/#week-ending-2026-08-09&#34;&gt;Week ending 09 Aug 2026&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;I described the MoSPI telecom results as applying to &lt;strong&gt;youth aged 14–24&lt;/strong&gt; and referred to &lt;strong&gt;Daman and Diu&lt;/strong&gt; as the geography.&lt;br&gt;
&lt;strong&gt;Correction&lt;/strong&gt;: The CMS: Telecom 2025 tables use the age group &lt;strong&gt;15–24&lt;/strong&gt;, not 14–24. The official State/UT geography is &lt;strong&gt;Dadra &amp;amp; Nagar Haveli and Daman &amp;amp; Diu&lt;/strong&gt;. When quoting striking subgroup percentages, I should preserve the source&amp;rsquo;s exact denominator and geography. Evidence: &lt;a href=&#34;https://www.mospi.gov.in/sites/default/files/publication_reports/CMST_report_m.pdf&#34;&gt;MoSPI — NSS Report No. 593: CMS Telecom, 2025&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;LOW · FALSE&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;I said &lt;strong&gt;agents &amp;ldquo;don&amp;rsquo;t hallucinate, not anymore.&amp;rdquo;&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;Correction&lt;/strong&gt;: Hallucinations have fallen substantially in newer models, especially when they can search, use tools and verify, but they have not disappeared. OpenAI still explicitly evaluates hallucination rates and warns that ChatGPT can confidently produce incorrect or misleading outputs. Evidence: &lt;a href=&#34;https://help.openai.com/en/articles/8313428-accuracy-and-reliability&#34;&gt;OpenAI — Does ChatGPT tell the truth?&lt;/a&gt; &lt;a href=&#34;https://deploymentsafety.openai.com/gpt-5-6&#34;&gt;OpenAI — GPT-5.6 System Card&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;HIGH · OVERSTATED&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;I said &lt;strong&gt;&amp;ldquo;GPT-4o-mini is both better and cheaper&amp;rdquo; than GPT-4o&lt;/strong&gt; and suggested simply switching.&lt;br&gt;
&lt;strong&gt;Correction&lt;/strong&gt;: GPT-4o mini was much cheaper, but it was not simply a more capable GPT-4o. Model quality depends on the task. OpenAI&amp;rsquo;s own evaluations, for example, showed GPT-4o substantially more accurate and less hallucinatory than GPT-4o mini on SimpleQA and PersonQA. The right advice is to switch an old expensive model only after benchmarking the cheaper candidate on the actual workload. Evidence: &lt;a href=&#34;https://cdn.openai.com/o1-system-card-20241205.pdf&#34;&gt;OpenAI — o1 System Card, Table 3&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;MEDIUM · OVERSTATED&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
    </item>
  </channel>
</rss>
