<?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.165.0</generator>
    <language>en-us</language>
    <lastBuildDate>Tue, 10 Nov 2026 15:10:47 +0800</lastBuildDate>
    <atom:link href="https://www.s-anand.net/blog/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>My browser is my notebook and task list</title>
      <link>https://www.s-anand.net/blog/my-browser-is-my-notebook-and-task-list/</link>
      <pubDate>Tue, 10 Nov 2026 15:10:47 +0800</pubDate>
      <guid>https://www.s-anand.net/blog/my-browser-is-my-notebook-and-task-list/</guid>
      <description>&lt;p&gt;Recently, I&amp;rsquo;ve started using my browser both as the primary workspace (slightly more than VS Code) as well as my TODO list. That&amp;rsquo;s mainly due to better tab management and better tools.&lt;/p&gt;
&lt;h3 id=&#34;tab-management&#34;&gt;Tab Management&lt;/h3&gt;
&lt;p&gt;The first big shift was turning on &lt;a href=&#34;https://explore.microsoft.com/en-us/edge/features/vertical-tabs&#34;&gt;Vertical Tabs&lt;/a&gt; on Edge. Now, I can see and manage &lt;em&gt;far more&lt;/em&gt; tabs. Typically, I have 80-200 tabs open now.&lt;/p&gt;
&lt;p&gt;The next big shift was using &lt;a href=&#34;https://explore.microsoft.com/en-us/edge/features/tab-groups&#34;&gt;tab groups&lt;/a&gt;. With vertical tabs, this makes tabs like a folder.&lt;/p&gt;
&lt;p&gt;Since I was accumulating too many tabs, I needed a management system. I decided to apply the same principle as my TODO lists:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;All current work goes into a &amp;ldquo;WIP&amp;rdquo; tab, or task-specific category like Read, Lego, &lt;a href=&#34;https://tds.s-anand.net/&#34;&gt;TDS&lt;/a&gt;, etc.&lt;/li&gt;
&lt;li&gt;All previous week&amp;rsquo;s WIP tabs are renamed &amp;ldquo;WIP YYYY-MM-DD&amp;rdquo; for that week.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://files.s-anand.net/images/2026-11-10-browser-tab-groups.avif&#34;&gt;&lt;/p&gt;
&lt;p&gt;I also created a &lt;a href=&#34;https://github.com/sanand0/tabnotes&#34;&gt;&amp;ldquo;Tab Notes&amp;rdquo; extension&lt;/a&gt; to help me make notes on each tab, e.g. what I should do next, when I opened it, etc.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://github.com/sanand0/tabnotes&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://github.com/sanand0/tabnotes/raw/main/submission-assets/final/hero.png&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;hellip; and updated my &lt;a href=&#34;https://github.com/sanand0/anand-chrome-tools&#34;&gt;&amp;ldquo;Anand Chrome Tools&amp;rdquo; extension&lt;/a&gt; that lets me change the title of a tab, telling me what I should do next.&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://files.s-anand.net/images/2026-11-10-browser-anand-chrome-tools-title.avif&#34;&gt;&lt;/p&gt;
&lt;p&gt;Over time, I didn&amp;rsquo;t really need the extensions - the tab groups work well enough.&lt;/p&gt;
&lt;p&gt;I also use an &lt;a href=&#34;https://github.com/sanand0/scripts/blob/8dc5fed1f8f5cbd34c984a12b35ec1c5929e248e/edge&#34;&gt;&lt;code&gt;edge&lt;/code&gt; CLI&lt;/a&gt; that lets me export / import all my tabs. I run this daily to &lt;a href=&#34;https://github.com/sanand0/scripts/blob/8dc5fed1f8f5cbd34c984a12b35ec1c5929e248e/daily-activities#L148-L156&#34;&gt;backup my open tabs&lt;/a&gt;. So, even if I close several tabs accidentally, I can restore most of them from yesterday.&lt;/p&gt;
&lt;p&gt;Of course, a big unlock is that I &lt;a href=&#34;https://www.s-anand.net/blog/using-browser-tabs-as-slides/&#34;&gt;&lt;strong&gt;use browser tabs as slides&lt;/strong&gt;&lt;/a&gt; almost exclusively these days.&lt;/p&gt;
&lt;h3 id=&#34;tools&#34;&gt;Tools&lt;/h3&gt;
&lt;p&gt;I find four capabilities really effective when extending browser capabilities.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&#34;https://en.wikipedia.org/wiki/Bookmarklet&#34;&gt;Bookmarklets&lt;/a&gt; let me change &lt;em&gt;any&lt;/em&gt; site in almost any way.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://developer.chrome.com/docs/extensions/get-started&#34;&gt;Extensions&lt;/a&gt; let me do more - even changing the browser itself.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://chromedevtools.github.io/devtools-protocol/&#34;&gt;Chrome Devtools Protocol (CDP)&lt;/a&gt; lets me write external scripts that control the browser.&lt;/li&gt;
&lt;li&gt;Browser profile data lets me write programs to access browser history, cookies, etc. even without controlling the browser.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Bookmarklets are a big part of how I extend my browser. I have a pretty extensive list of bookmarklets.&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://files.s-anand.net/images/2026-11-10-browser-bookmarklets.avif&#34;&gt;&lt;/p&gt;
&lt;p&gt;Some of the most used ones are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://tools.s-anand.net/ai-scrapers&#34;&gt;AI Scrapers&lt;/a&gt; - where I copy ChatGPT, Claude, or Gemini chats / prompts to save or pass to another agent.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://tools.s-anand.net/whatsappscraper/&#34;&gt;WhatsApp Scraper&lt;/a&gt; lets me copy an entire WhatsApp thread as Markdown or JSON.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://tools.s-anand.net/meetcaptions&#34;&gt;Meet Captions&lt;/a&gt; lets me save captions from Google Meet or Microsoft Teams. I can then ask AI &amp;ldquo;What should I say next?&amp;rdquo; and pass it the WIP file as context.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://tools.s-anand.net/gmail/&#34;&gt;GMail header&lt;/a&gt; lets me copy the mail header to pass to an agent, e.g. &amp;ldquo;Reply to this email&amp;hellip;&amp;rdquo;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://tools.s-anand.net/darkmode/&#34;&gt;Dark Mode&lt;/a&gt; enables dark mode for GMial and Hacker News, which don&amp;rsquo;t have this natively and I use a lot.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;To make it easier to access these bookmarklets, I set up &lt;a href=&#34;https://github.com/sanand0/anand-chrome-tools&#34;&gt;&amp;ldquo;Anand Chrome Tools&amp;rdquo; extension&lt;/a&gt; so that &lt;kbd&gt;Ctrl + Shift + Space&lt;/kbd&gt; acts like the command palette in VS Code. I can pick a bookmarklet to run, a tab to switch to, or a custom command (like setting titles).&lt;/p&gt;
&lt;p&gt;I also summarize what I browsed each data as part of my &lt;a href=&#34;https://github.com/sanand0/scripts/blob/8dc5fed1f8f5cbd34c984a12b35ec1c5929e248e/activities.py&#34;&gt;activities update&lt;/a&gt; - which gives agents a bit more context about &lt;em&gt;when and why&lt;/em&gt; I browsed a tab.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;It feels like I&amp;rsquo;m just scratching the surface of what&amp;rsquo;s possible, actually. Now that agents can write most code I can imagine, imagination may be all we need.&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Linkedin List Feeds</title>
      <link>https://www.s-anand.net/blog/linkedin-list-feeds/</link>
      <pubDate>Tue, 10 Nov 2026 13:17:24 +0800</pubDate>
      <guid>https://www.s-anand.net/blog/linkedin-list-feeds/</guid>
      <description>&lt;p&gt;X has &lt;a href=&#34;https://help.x.com/en/using-x/x-lists&#34;&gt;lists&lt;/a&gt;. You can follow posts by any list of people - and share the list.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.linkedin.com/pulse/how-take-advantage-linkedins-secret-lists-feature-mickey-mellen-munfe&#34;&gt;LinkedIn has this feature too&lt;/a&gt;. It&amp;rsquo;s tougher to use, but easy to share.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&#34;https://www.linkedin.com/search/results/content/?origin=FACETED_SEARCH&amp;amp;sortBy=%5B%22date_posted%22%5D&#34;&gt;Visit the posts search page&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Select the &amp;ldquo;From member&amp;rdquo; filter and add members.&lt;/li&gt;
&lt;li&gt;Bookmark or share the link.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://files.s-anand.net/images/2026-11-10-linkedin-list-feeds.avif&#34;&gt;&lt;/p&gt;
&lt;p&gt;Then I asked ChatGPT to recommend people to follow. Here&amp;rsquo;s my current list:&lt;/p&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;List&lt;/th&gt;
					&lt;th&gt;People&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;a href=&#34;https://www.linkedin.com/search/results/content/?origin=FACETED%5FSEARCH&amp;amp;fromMember=%5B%22ACoAAAABQMIB8dau88mpL3Cfb6kwy71lYwh-VQI%22,%22ACoAAD85EvsBeNijbxJLxmNZcA4cF5Gc0JEwrc4%22,%22ACoAAAABUekBaW40%5FN3c225jXOPA0jHc%5FFMCN%5FQ%22,%22ACoAAAAo%5FwsBGPJSsmh5agVBNxPA5Q6Zlevv64c%22,%22ACoAABcUwhcBonpIcJGHb5myljtrph39LjcIsE4%22,%22ACoAAACMwaIB8raVdhWmCP9-rE2%5Fhaoc6zs9jGU%22,%22ACoAACmkh14Bp6TJ83xrzE4v1-WnaZ0yar2CSmw%22%5D&amp;amp;sortBy=%5B%22date%5Fposted%22%5D&#34;&gt;AI&lt;/a&gt;&lt;/td&gt;
					&lt;td&gt;&lt;a href=&#34;https://www.linkedin.com/in/ramar/&#34;&gt;Rama Ramakrishnan&lt;/a&gt; · &lt;a href=&#34;https://www.linkedin.com/in/randomwalker/&#34;&gt;Arvind Narayanan&lt;/a&gt; · &lt;a href=&#34;https://www.linkedin.com/in/simonwillison/&#34;&gt;Simon Willison&lt;/a&gt; · &lt;a href=&#34;https://www.linkedin.com/in/rkris/&#34;&gt;Rohit Krishnan&lt;/a&gt; · &lt;a href=&#34;https://www.linkedin.com/in/ksayash/&#34;&gt;Sayash Kapoor&lt;/a&gt; · &lt;a href=&#34;https://www.linkedin.com/in/benedictevans/&#34;&gt;Benedict Evans&lt;/a&gt; · &lt;a href=&#34;https://www.linkedin.com/in/sethlazar/&#34;&gt;Seth Lazar&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;a href=&#34;https://www.linkedin.com/search/results/content/?origin=FACETED%5FSEARCH&amp;amp;fromMember=%5B%22ACoAAACrOysBNljXA1ZvW1WLRlLzfOdY40KYyCI%22,%22ACoAAB8YHRAB9Patil0OJ7nyxUjnMGSLA4Fd1gM%22,%22ACoAAAYX4QQBXMJbr91yJVVjkiQj-rrOLQGnjL8%22,%22ACoAAABYyOgBNCf2kPMYnXTQo7dtdXN7IYuIecU%22,%22ACoAAAAtVUcBJUeWEyktlz8qWDDViPrgFyAZvng%22,%22ACoAACoSzm4Bn8XNvXlm%5Fhiiao1IV3u2bUIZKH0%22%5D&amp;amp;sortBy=%5B%22date%5Fposted%22%5D&#34;&gt;FOSS&lt;/a&gt;&lt;/td&gt;
					&lt;td&gt;&lt;a href=&#34;https://www.linkedin.com/in/siddharta/&#34;&gt;Siddharta Govindaraj&lt;/a&gt; · &lt;a href=&#34;https://www.linkedin.com/in/rahulporuri/&#34;&gt;Sai Rahul Poruri&lt;/a&gt; · &lt;a href=&#34;https://www.linkedin.com/in/kailashnadh/&#34;&gt;Kailash Nadh&lt;/a&gt; · &lt;a href=&#34;https://www.linkedin.com/in/danielstenberg/&#34;&gt;Daniel Stenberg&lt;/a&gt; · &lt;a href=&#34;https://www.linkedin.com/in/dlemire/&#34;&gt;Daniel Lemire&lt;/a&gt; · &lt;a href=&#34;https://www.linkedin.com/in/eatonphil/&#34;&gt;Phil Eaton&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;a href=&#34;https://www.linkedin.com/search/results/content/?origin=FACETED%5FSEARCH&amp;amp;fromMember=%5B%22ACoAABii8r4B1ZKic3FGREl6YhymJ9QgASUbv1Q%22,%22ACoAAAApEJwB1CJITJwQv-knw2tikpKUi8ZjXIM%22,%22ACoAABtDjaEB4jkzX9WPQd9pfU%5F4pOGMobTqFoM%22,%22ACoAAADqrjEBMpWhRfmu2tt0Wr6hEXPrMhImaq0%22,%22ACoAAAvWAK8B%5FKQGWbymjFeaMfem%5Fr94HuzOfu4%22,%22ACoAAAOaGh0B5dYAqs6dNCH8VZmxdGnO%5FwJqaus%22%5D&amp;amp;sortBy=%5B%22date%5Fposted%22%5D&#34;&gt;Edu&lt;/a&gt;&lt;/td&gt;
					&lt;td&gt;&lt;a href=&#34;https://www.linkedin.com/in/gvwilson/&#34;&gt;Greg Wilson&lt;/a&gt; · &lt;a href=&#34;https://www.linkedin.com/in/bonnistachowiak/&#34;&gt;Bonni Stachowiak&lt;/a&gt; · &lt;a href=&#34;https://www.linkedin.com/in/dan-meyer-02922a109/&#34;&gt;Dan Meyer&lt;/a&gt; · &lt;a href=&#34;https://www.linkedin.com/in/roberttalbert/&#34;&gt;Robert Talbert&lt;/a&gt; · &lt;a href=&#34;https://www.linkedin.com/in/marc-watkins-7a760356/&#34;&gt;Marc Watkins&lt;/a&gt; · &lt;a href=&#34;https://www.linkedin.com/in/justin-reich-6a52a318/&#34;&gt;Justin Reich&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;a href=&#34;https://www.linkedin.com/search/results/content/?origin=FACETED%5FSEARCH&amp;amp;fromMember=%5B%22ACoAAAGpSm0B88uNdRVG7bAJmDBGnm1L%5FrypKG4%22,%22ACoAAAGYpvUB-gxUGdd8aeCAROoCtOb6rDb-gck%22,%22ACoAAASUsWQBV2iiBIyI3tQwpTHCt7elYPHmunE%22,%22ACoAAAAF67wBrvLPAGu8ZOxA2YXqjoy8swGukZE%22,%22ACoAAABJhXgB8J9kK8QnAp7I0jJs0OVgUVpIokk%22,%22ACoAAAIMGPcBK8YsR7Bph7uwPAsFVq8iEzHNvj4%22,%22ACoAAACV%5F94B14MzS7NGA5PBIUZlVf3XgcyCl%5FY%22,%22ACoAACT6bGABYdxTpRKwYzeMV%5FutWDGG9nwJulM%22,%22ACoAAAhm1m4Bk6wKcAW9nGLVDNBB8PaiEKxAe1k%22%5D&amp;amp;sortBy=%5B%22date%5Fposted%22%5D&#34;&gt;Data Viz&lt;/a&gt;&lt;/td&gt;
					&lt;td&gt;&lt;a href=&#34;https://www.linkedin.com/in/currankelleher/&#34;&gt;Curran Kelleher&lt;/a&gt; · &lt;a href=&#34;https://www.linkedin.com/in/rasagy/&#34;&gt;Rasagy Sharma&lt;/a&gt; · &lt;a href=&#34;https://www.linkedin.com/in/nbremer/&#34;&gt;Nadieh Bremer&lt;/a&gt; · &lt;a href=&#34;https://www.linkedin.com/in/dansaffer/&#34;&gt;Dan Saffer&lt;/a&gt; · &lt;a href=&#34;https://www.linkedin.com/in/albertocairo/&#34;&gt;Alberto Cairo&lt;/a&gt; · &lt;a href=&#34;https://www.linkedin.com/in/abmakulec/&#34;&gt;Amanda Makulec&lt;/a&gt; · &lt;a href=&#34;https://www.linkedin.com/in/moebio/&#34;&gt;Santiago Ortiz&lt;/a&gt; · &lt;a href=&#34;https://www.linkedin.com/in/georgios-karamanis-a54926153/&#34;&gt;Georgios Karamanis&lt;/a&gt; · &lt;a href=&#34;https://www.linkedin.com/in/jburnmurdoch/&#34;&gt;John Burn-Murdoch&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;a href=&#34;https://www.linkedin.com/search/results/content/?origin=FACETED%5FSEARCH&amp;amp;fromOrganization=%5B%2268197845%22,%22104999467%22,%2218233547%22,%2276880120%22%5D&amp;amp;sortBy=%5B%22date%5Fposted%22%5D&#34;&gt;Data Viz Orgs&lt;/a&gt;&lt;/td&gt;
					&lt;td&gt;&lt;a href=&#34;https://www.linkedin.com/company/ourworldindata/&#34;&gt;Our World in Data&lt;/a&gt; · &lt;a href=&#34;https://www.linkedin.com/company/data-for-india/&#34;&gt;Data For India&lt;/a&gt; · &lt;a href=&#34;https://www.linkedin.com/company/datawrapper/&#34;&gt;Datawrapper&lt;/a&gt; · &lt;a href=&#34;https://www.linkedin.com/company/pudding-viz/&#34;&gt;The Pudding&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;a href=&#34;https://www.linkedin.com/search/results/content/?origin=FACETED_SEARCH&amp;amp;fromMember=%5B%22ACoAAAABQMIB8dau88mpL3Cfb6kwy71lYwh-VQI%22,%22ACoAAD85EvsBeNijbxJLxmNZcA4cF5Gc0JEwrc4%22,%22ACoAAAABUekBaW40_N3c225jXOPA0jHc_FMCN_Q%22,%22ACoAAAAo_wsBGPJSsmh5agVBNxPA5Q6Zlevv64c%22,%22ACoAABcUwhcBonpIcJGHb5myljtrph39LjcIsE4%22,%22ACoAAACMwaIB8raVdhWmCP9-rE2_haoc6zs9jGU%22,%22ACoAACmkh14Bp6TJ83xrzE4v1-WnaZ0yar2CSmw%22,%22ACoAAACrOysBNljXA1ZvW1WLRlLzfOdY40KYyCI%22,%22ACoAAB8YHRAB9Patil0OJ7nyxUjnMGSLA4Fd1gM%22,%22ACoAAAYX4QQBXMJbr91yJVVjkiQj-rrOLQGnjL8%22,%22ACoAAABYyOgBNCf2kPMYnXTQo7dtdXN7IYuIecU%22,%22ACoAAAAtVUcBJUeWEyktlz8qWDDViPrgFyAZvng%22,%22ACoAACoSzm4Bn8XNvXlm_hiiao1IV3u2bUIZKH0%22,%22ACoAABii8r4B1ZKic3FGREl6YhymJ9QgASUbv1Q%22,%22ACoAAAApEJwB1CJITJwQv-knw2tikpKUi8ZjXIM%22,%22ACoAABtDjaEB4jkzX9WPQd9pfU_4pOGMobTqFoM%22,%22ACoAAADqrjEBMpWhRfmu2tt0Wr6hEXPrMhImaq0%22,%22ACoAAAvWAK8B_KQGWbymjFeaMfem_r94HuzOfu4%22,%22ACoAAAOaGh0B5dYAqs6dNCH8VZmxdGnO_wJqaus%22,%22ACoAAAGpSm0B88uNdRVG7bAJmDBGnm1L_rypKG4%22,%22ACoAAAGYpvUB-gxUGdd8aeCAROoCtOb6rDb-gck%22,%22ACoAAASUsWQBV2iiBIyI3tQwpTHCt7elYPHmunE%22,%22ACoAAAAF67wBrvLPAGu8ZOxA2YXqjoy8swGukZE%22,%22ACoAAABJhXgB8J9kK8QnAp7I0jJs0OVgUVpIokk%22,%22ACoAAAIMGPcBK8YsR7Bph7uwPAsFVq8iEzHNvj4%22,%22ACoAAACV_94B14MzS7NGA5PBIUZlVf3XgcyCl_Y%22,%22ACoAACT6bGABYdxTpRKwYzeMV_utWDGG9nwJulM%22,%22ACoAAAhm1m4Bk6wKcAW9nGLVDNBB8PaiEKxAe1k%22%5D&amp;amp;sortBy=%5B%22date_posted%22%5D&#34;&gt;This is the combined list for all 28 people&lt;/a&gt;&lt;/p&gt;
&lt;!--

- [LinkedIn Feed Suggestions](https://chatgpt.com/c/6af27299-b658-83ec-a2d7-b0d150eb5a8d)
- [LinkedIn Feed URLs](https://chatgpt.com/c/6af296eb-291c-83ee-9a24-92246384dad8)

LinkedIn people:

begin
  linkedin activity \
    # AI
    ramar randomwalker simonwillison rkris ksayash benedictevans sethlazar \
    # FOSS
    siddharta rahulporuri kailashnadh danielstenberg dlemire eatonphil \
    # Edu
    gvwilson bonnistachowiak dan-meyer-02922a109 roberttalbert marc-watkins-7a760356 justin-reich-6a52a318 \
    # Data Viz
    currankelleher rasagy nbremer dansaffer albertocairo abmakulec moebio georgios-karamanis-a54926153 jburnmurdoch
end

LinkedIn orgs:

linkedin activity ourworldindata data-for-india datawrapper pudding-viz

--&gt;
</description>
    </item>
    <item>
      <title>Converting TUS Nesstar Files</title>
      <link>https://www.s-anand.net/blog/converting-tus-nesstar-files/</link>
      <pubDate>Mon, 09 Nov 2026 16:00:12 +0800</pubDate>
      <guid>https://www.s-anand.net/blog/converting-tus-nesstar-files/</guid>
      <description>&lt;p&gt;The &lt;a href=&#34;https://www.pib.gov.in/PressReleasePage.aspx?PRID=2106113&amp;amp;reg=48&amp;amp;lang=2&#34;&gt;Time Use Survey 2024&lt;/a&gt; &lt;a href=&#34;https://microdata.gov.in/NADA/index.php/catalog/236&#34;&gt;data&lt;/a&gt; released last year lets you download a ZIP containing a 900 MB &lt;code&gt;.Nesstar&lt;/code&gt; file.&lt;/p&gt;
&lt;p&gt;(This is after you register - but the registration is free, and though it requires a reason, it&amp;rsquo;s automated.)&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://en.wikipedia.org/wiki/Nesstar&#34;&gt;Nesstar&lt;/a&gt; is Norwegian software that&amp;rsquo;s now end of life. MOSPI provides &lt;a href=&#34;https://mospi.gov.in/sites/default/files/data_disemination/Guide_to_download_microdata.pdf&#34;&gt;this guide&lt;/a&gt; - with distorted screenshots - explaining how to install the software on Windows.&lt;/p&gt;
&lt;p&gt;But I use Linux. The software is end-of-life. Gaah!&lt;/p&gt;
&lt;p&gt;However, I have ChatGPT.&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://files.s-anand.net/images/2026-11-09-mere-paas-chatgpt-hain.avif&#34;&gt;&lt;/p&gt;
&lt;p&gt;I uploaded the .Nesstar file and prompted ChatGPT to &amp;ldquo;Convert this TUS data to an Excel and Parquet file format so I can download it.&amp;rdquo; The first attempt failed (the conversation became too long) but the &lt;a href=&#34;https://chatgpt.com/share/6af1801d-04d0-83ee-a858-b77e2ff37c1b&#34;&gt;second attempt&lt;/a&gt; &lt;!-- https://chatgpt.com/c/6af11638-23d8-83e8-8b08-5277933f8739 --&gt; let me download the data as &lt;code&gt;.parquet&lt;/code&gt; and gave me a &lt;a href=&#34;https://files.s-anand.net/blog/2026-11-09-converting-tus-nesstar-files/tus_nesstar_to_parquet.py&#34;&gt;thrift-based &lt;code&gt;uv&lt;/code&gt; script&lt;/a&gt; to convert the file to &lt;code&gt;.parquet&lt;/code&gt;. (&lt;a href=&#34;https://github.com/jmoy/nesstar-reader&#34;&gt;nesstar-reader&lt;/a&gt; might work, too.)&lt;/p&gt;
&lt;p&gt;The ease of this converstion opens up a wide variety of possibilities in my mind.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Accessible data&lt;/strong&gt;. Re-publish data in archaic formats. For example, &lt;a href=&#34;https://github.com/saketkc&#34;&gt;Saket&lt;/a&gt; recently created &lt;a href=&#34;https://cran.r-project.org/web/packages/nesstarR/vignettes/nesstarR.html&#34;&gt;nesstarR&lt;/a&gt; and maintains &lt;a href=&#34;https://github.com/saketkc/mospiR&#34;&gt;mospiR&lt;/a&gt; - making &lt;em&gt;any&lt;/em&gt; MOSPI dataset more accessible.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Retrospective research&lt;/strong&gt;. Re-run experiments from old raw data. For example, &lt;a href=&#34;https://science.nasa.gov/open-science/archival-data-discoveries/&#34;&gt;NASA found two moons from old Voyager data&lt;/a&gt;. This is a good reason to capture more data in raw formats - and also not worry too much if we can&amp;rsquo;t, since future intelligence might probably overcome limitations.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Rewrite regulatory software&lt;/strong&gt;. For example, &lt;a href=&#34;https://github.com/filedcom/opentax&#34;&gt;OpenTax&lt;/a&gt; is an agent-engineered US federal tax calculator. &lt;a href=&#34;https://github.com/clawnify/OpenBooks&#34;&gt;OpenBooks&lt;/a&gt; aims for EU-compliance. It would be nice to replace Singapore&amp;rsquo;s &lt;a href=&#34;https://www.acra.gov.sg/resources/eservice-tools-portals/xbrl-filing-tools/bizfinx-preparation/&#34;&gt;BizFinx&lt;/a&gt;, Pharma &lt;a href=&#34;https://www.assyro.com/blog/ectd-software-vendors-comparison&#34;&gt;Open eCTD publishers&lt;/a&gt;, and build an open regulatory compliance infrastructure.&lt;/li&gt;
&lt;/ul&gt;
</description>
    </item>
    <item>
      <title>Things I Learned - 08 Nov 2026</title>
      <link>https://www.s-anand.net/blog/things-i-learned-08-nov-2026/</link>
      <pubDate>Sun, 08 Nov 2026 00:00:00 +0000</pubDate>
      <guid>https://www.s-anand.net/blog/things-i-learned-08-nov-2026/</guid>
      <description>&lt;p&gt;This week, I learned:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://facemorph.me/&#34;&gt;Facemorph.me&lt;/a&gt; implements face morphing via &lt;a href=&#34;https://github.com/NVlabs/stylegan2&#34;&gt;StyleGAN2&lt;/a&gt; (among the best face morphing implementations I&amp;rsquo;ve seen) and exposes it via a free public site #ForNow.&lt;/li&gt;
&lt;li&gt;My reading from &lt;a href=&#34;https://www.linkedin.com/pulse/sequoia-tomorrow-sequoia-jcide&#34;&gt;The Sequoia of Tomorrow&lt;/a&gt;: &lt;!-- https://claude.ai/chat/b4b7af3a-32b2-4b84-a921-e67332eb97eb --&gt;
&lt;ul&gt;
&lt;li&gt;Money&amp;rsquo;s in &lt;strong&gt;the Bay Area&lt;/strong&gt;. People, move there.&lt;/li&gt;
&lt;li&gt;Money’s in &lt;strong&gt;a few big winners&lt;/strong&gt;. Maybe they can find them easy and don&amp;rsquo;t need to scout?&lt;/li&gt;
&lt;li&gt;Money&amp;rsquo;s in &lt;strong&gt;speed and fewer deciders&lt;/strong&gt;. Partners don&amp;rsquo;t need to wait for and convince each other every Monday. Risky, but faster.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Looks like you can use Codex via an API, since the &lt;a href=&#34;https://github.com/openai/openai-agents-js/releases/tag/v0.22.0-alpha.1&#34;&gt;OpenAI Agents 0.22.0-alpha.1&lt;/a&gt; release is available. &amp;ldquo;This alpha introduces the embedded Codex harness in the OpenAI Agents SDK for JavaScript and TypeScript.&amp;rdquo; Via &lt;a href=&#34;https://x.com/dani_avila7/status/2118029110282698803&#34;&gt;Daniel&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;The amount I&amp;rsquo;m delegating to agents is small but growing. In Aug-Sep, a median session took Codex 3.3 minutes and only 4% of my prompts took 20+ minutes. In October, the median session took 7.5 minutes and 13% of my prompts ran 20+ minutes. &lt;!-- https://chatgpt.com/c/6aed535a-42dc-83e8-be4d-41b16fad0a90 --&gt;&lt;/li&gt;
&lt;li&gt;ChatGPT image generation will be a &lt;a href=&#34;https://x.com/TokenGremlin/status/2117974085313401330&#34;&gt;separate quota from Codex&lt;/a&gt; #ForNow.&lt;/li&gt;
&lt;li&gt;Armin used &lt;a href=&#34;https://lucumr.pocoo.org/2026/10/29/qwen3-custom-voices/&#34;&gt;Qwen3-TTS to detect voices&lt;/a&gt;. I ran a quick benchmark to see how well it did on my transcripts. Answer: Not very good. 32% precision, 84% recall. &lt;!-- https://github.com/sanand0/private-research/tree/main/qwen-diarization --&gt;&lt;/li&gt;
&lt;li&gt;&amp;ldquo;Professors nowadays seem to have become professional fundraisers who do a little research on the side.&amp;rdquo; Also, &amp;ldquo;Turning the other cheek turns out to have selfish advantages.&amp;rdquo; &lt;a href=&#34;https://paulgraham.com/top.html&#34;&gt;Paul Graham&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Looks like we&amp;rsquo;ve learnt how to get a neuron to fire by shining a light on it. It&amp;rsquo;s called &lt;a href=&#34;https://en.wikipedia.org/wiki/Optogenetics&#34;&gt;Optogenetics&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Voice remixing is now available in &lt;a href=&#34;https://aistudio.google.com/generate-speech?model=gemini-3.8-flash-tts&#34;&gt;Gemini 3.8 Flash&lt;/a&gt; and it did a pretty good job of replicating my voice as well as creating new voices based on a prompt. &lt;a href=&#34;https://x.com/Google/status/2118027058794148099&#34;&gt;via X&lt;/a&gt;. &lt;a href=&#34;https://lucumr.pocoo.org/2026/10/29/qwen3-custom-voices/&#34;&gt;Qwen3-TTS supports custom voices too&lt;/a&gt; and can run on your laptop with just 1.7B parameters.&lt;/li&gt;
&lt;li&gt;This (interestingly summarized) &lt;a href=&#34;https://tareqistyping.com/prototypes/reading-long-form/&#34;&gt;Machines of Loving Grace&lt;/a&gt; suggests factors that bottleneck intelligence (like in clinical trials, ) - and hence become the focus:
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;People&lt;/strong&gt; move slowly or impose constraints.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Data&lt;/strong&gt; isn&amp;rsquo;t available.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Nature&lt;/strong&gt; (biology, chemistry, engineering) works only so far.&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.gettheleverage.com/p/against-the-personal-agents-theory&#34;&gt;Nathan Baschez sees agents factories as the next step&lt;/a&gt; beyond &amp;ldquo;All employees use agents&amp;rdquo;. These are shared workflows maintained centrally that the organization can get work done with. That packages context (skills, prompts, docs, data) along with environment (tools, permissions). The main advantages are centralization (few experts/owners enable everyone) and execution (acting in the real world).&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://specs.webrecorder.net/wacz/1.1.1/&#34;&gt;WACZ&lt;/a&gt; seems to be the modern way to archive websites. Unlike MHTML, it can handle multiple pages.&lt;/li&gt;
&lt;li&gt;In the last 10 months (Jan-Oct 2026), I prompted Claude, Claude Code, ChatGPT, and Codex about 12,000 times. On average, I talk to AI ~40 times a day. That&amp;rsquo;s 80% of my &amp;ldquo;Talk to AI 50 times a day&amp;rdquo; recommendation. I still have some way to go.&lt;/li&gt;
&lt;li&gt;Phone spam marketing has reached an elevated level of obnoxiousness. I get calls from automated recordings often. But today, Airtel Black call me and put &lt;strong&gt;me&lt;/strong&gt; on hold for two minutes. Wow! Then the music stopped and the line just hung. So, they put me on hold &lt;em&gt;and&lt;/em&gt; ghosted me. And the reason I picked up the call was because their Internet was down - so a triple whammy!&lt;/li&gt;
&lt;li&gt;Not only have I started &lt;a href=&#34;https://www.s-anand.net/blog/a-tea-perspective/&#34;&gt;enjoying tea&lt;/a&gt; a lot, I quite look forward to it. Even to the point where a high point of my day is when someone serves me tea, unasked. As my daughter commented, I&amp;rsquo;m getting old.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/steipete/wacli&#34;&gt;&lt;code&gt;wacli&lt;/code&gt;&lt;/a&gt; is a CLI interface for WhatsApp. Unofficial, and works well #ForNow.&lt;/li&gt;
&lt;li&gt;There&amp;rsquo;s no clear, good, ChatGPT search / export CLI that I am comfortable with #ForNow. &lt;a href=&#34;https://chatgpt.com/share/6ae751be-44a0-83ec-9597-6a1fe7d38542&#34;&gt;ChatGPT&lt;/a&gt;&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-11-08&#34;&gt;Week ending 08 Nov 2026&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;I said &lt;strong&gt;&amp;ldquo;If they do it better, then TDS has taught them that skill&amp;rdquo;&lt;/strong&gt; while proposing to measure learning by comparing students&amp;rsquo; performance on successive questions.&lt;br&gt;
&lt;strong&gt;Correction&lt;/strong&gt;: Better performance on a later question is evidence of improvement, not proof that the course caused it. Differences in question difficulty, prior knowledge, independent practice, agent assistance, and other factors may explain the change. Establish comparable assessments and use a suitable comparison group or research design before attributing improvement to teaching. &lt;a href=&#34;https://ies.ed.gov/ncee/wwc/glossary&#34;&gt;Institute of Education Sciences: Research Design Standards&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;the accelerometer tells me how much the phone is moved&amp;rdquo;&lt;/strong&gt; while explaining why measuring distances and reconstructing scenes with a phone should be simple.&lt;br&gt;
&lt;strong&gt;Correction&lt;/strong&gt;: An accelerometer measures acceleration, not displacement or distance. Estimating motion by integrating acceleration accumulates errors. Reliable mobile augmented reality combines camera observations with inertial measurements and may use depth sensors; distance estimates require suitable visual geometry and calibration. &lt;a href=&#34;https://developer.android.com/develop/sensors-and-location/sensors/sensors_motion&#34;&gt;Android: Motion sensors&lt;/a&gt;; &lt;a href=&#34;https://developers.google.com/ar/develop/fundamentals&#34;&gt;Google ARCore: Fundamental concepts&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;map the approximate meaning of individual neurons&amp;rdquo;&lt;/strong&gt; and &lt;strong&gt;&amp;ldquo;change the weightage&amp;rdquo;&lt;/strong&gt; of a feature using Gemma Scope while discussing research on controlling LLM behavior.&lt;br&gt;
&lt;strong&gt;Correction&lt;/strong&gt;: Mechanistic interpretability tools such as Gemma Scope use sparse autoencoders to identify features represented across model activations, not necessarily individual neurons. Individual neurons can encode multiple unrelated features. Feature steering can intervene on activations during inference without changing the model&amp;rsquo;s trained weights. Such interventions can influence behavior, but identifying a feature does not establish a simple, reliable control mechanism. &lt;a href=&#34;https://deepmind.google/blog/gemma-scope-helping-the-safety-community-shed-light-on-the-inner-workings-of-language-models/&#34;&gt;Google DeepMind: Gemma Scope&lt;/a&gt; · &lt;a href=&#34;https://docs.neuronpedia.org/sparse-autoencoders/feature-dashboards&#34;&gt;Neuronpedia: Feature steering&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;Rambler &amp;hellip; [is] not available via GBoard&amp;rdquo;&lt;/strong&gt; in a weekly learning digest about Android voice typing.&lt;br&gt;
&lt;strong&gt;Correction&lt;/strong&gt;: Google&amp;rsquo;s Gemini-powered Rambler voice input is built into Gboard on supported Pixel 11-series devices. It requires an updated Gboard and supports limited offline functionality. A separate keyboard application is not required to access Rambler on supported devices. &lt;a href=&#34;https://support.google.com/pixelphone/answer/17468539&#34;&gt;Google: Rambler voice input on Gboard&lt;/a&gt;.&lt;br&gt;
&lt;strong&gt;MEDIUM · FALSE&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;I described Clairic as &lt;strong&gt;&amp;ldquo;a Decision model (or System One model)&amp;rdquo;&lt;/strong&gt; in a technical learning digest.&lt;br&gt;
&lt;strong&gt;Correction&lt;/strong&gt;: Cloudflare classifies Clairic as a System One extraction model, distinct from decision models such as Clef. Decision models select among predefined choices; Clairic extracts, computes, estimates, or predicts typed values from inputs. Both belong to the broader System One model family. &lt;a href=&#34;https://developers.cloudflare.com/changelog/post/2026-10-19-clairic-workers-ai/&#34;&gt;Cloudflare: Introducing Clairic&lt;/a&gt;.&lt;br&gt;
&lt;strong&gt;LOW · FALSE&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;I included &lt;strong&gt;&amp;ldquo;1923: White chocolate&amp;rdquo;&lt;/strong&gt; in an AI-assisted timeline of chocolate innovations.&lt;br&gt;
&lt;strong&gt;Correction&lt;/strong&gt;: White chocolate emerged commercially in the 1930s, not 1923. Nestlé dates the launch of Milkybar to 1936 and records the introduction of Galak white chocolate in approximately the same period. &lt;a href=&#34;https://www.nestle.com/brands/food-snacks/milkybar&#34;&gt;Nestlé: Milkybar history&lt;/a&gt;; &lt;a href=&#34;https://www.nestle.com/about/history/nestle-company-history&#34;&gt;Nestlé company history&lt;/a&gt;.&lt;br&gt;
&lt;strong&gt;LOW · FALSE&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;I included &lt;strong&gt;&amp;ldquo;1923: Filled chocolate bars&amp;rdquo;&lt;/strong&gt; in an AI-assisted chronology of confectionery inventions.&lt;br&gt;
&lt;strong&gt;Correction&lt;/strong&gt;: Filled chocolate confectionery existed decades before 1923. Fry&amp;rsquo;s produced chocolate-coated Cream Sticks in 1853 and launched its mass-produced, fondant-filled Chocolate Cream bar in 1866. &lt;a href=&#34;https://www.thechocolatemuseum.co.uk/week10&#34;&gt;The Chocolate Museum: Fry&amp;rsquo;s history&lt;/a&gt;; &lt;a href=&#34;https://app.ckbk.com/reference/swee13396c03s001e054/chocolates-filled&#34;&gt;Oxford Companion to Sugar and Sweets: Filled chocolates&lt;/a&gt;.&lt;br&gt;
&lt;strong&gt;LOW · FALSE&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;I included &lt;strong&gt;&amp;ldquo;1971: Chocolate eggs (Cadbury Creme Egg)&amp;rdquo;&lt;/strong&gt; in a chronology of chocolate innovations.&lt;br&gt;
&lt;strong&gt;Correction&lt;/strong&gt;: Chocolate Easter eggs predate 1971: Fry&amp;rsquo;s produced hollow chocolate eggs in 1873, and Cadbury introduced its first chocolate Easter egg in 1875. The year 1971 marks the launch of the specific Cadbury Creme Egg product, not the invention of chocolate eggs. &lt;a href=&#34;https://companieshouse.blog.gov.uk/2017/04/13/what-uk-company-made-the-first-chocolate-egg/&#34;&gt;UK Companies House: History of chocolate eggs&lt;/a&gt;; &lt;a href=&#34;https://www.cadbury.co.uk/about/history/timeline/&#34;&gt;Cadbury: Company timeline&lt;/a&gt;.&lt;br&gt;
&lt;strong&gt;LOW · OVERSTATED&lt;/strong&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-11-08&#34;&gt;Week ending 08 Nov 2026&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Question&lt;/strong&gt;: How do I get useful feedback on a visualization when the decision-maker has no time? Asked while discussing how to test dashboards intended for busy managers rather than fellow students.&lt;br&gt;
&lt;strong&gt;Answer&lt;/strong&gt;: People refuse feedback because it takes too long or they don&amp;rsquo;t see the point. Make the task tiny: show two visualizations for 10 seconds, ask which communicates better, then ask why.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Question&lt;/strong&gt;: How will collaboration work when an adaptive exam gives every student different questions? Asked while designing an exam whose difficulty and next question depend on individual performance.&lt;br&gt;
&lt;strong&gt;Answer&lt;/strong&gt;: Weaken collaboration, but don&amp;rsquo;t destroy it. Add real-time challenges where several students enter a virtual room and must accomplish something together. They can bring agents, but coordinating with other humans becomes essential.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Question&lt;/strong&gt;: Are we measuring what the student learned or merely what AI helped the student accomplish? Asked while planning to compare students&amp;rsquo; performance on repeated skills across assignments.&lt;br&gt;
&lt;strong&gt;Answer&lt;/strong&gt;: Be precise about what learning we claim. The unit of learning may be the student plus their agent, context files, tools, and social network. If someone builds resources that make them consistently more capable, that may be a valid learning outcome even when the knowledge isn&amp;rsquo;t entirely in their head.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Question&lt;/strong&gt;: How do we measure whether students have learned to combine skills, rather than merely solve individual questions? Asked while reviewing longitudinal exam results for Docker, APIs, and other technical skills.&lt;br&gt;
&lt;strong&gt;Answer&lt;/strong&gt;: Mine existing assignments for questions combining three or four earlier skills, then compare the same students&amp;rsquo; performance. Better still, deliberately design later questions to measure transfer. Don&amp;rsquo;t just test whether they learned Docker; test whether they can use Docker, APIs, and other skills together.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Question&lt;/strong&gt;: How do we explain what students are learning when an AI-native course has no fixed syllabus? Asked after students complained that they couldn&amp;rsquo;t predict the questions or describe what they&amp;rsquo;d learn.&lt;br&gt;
&lt;strong&gt;Answer&lt;/strong&gt;: If I can structurally, deterministically train you in something, why wouldn&amp;rsquo;t I train a model instead? Most courses teach known skills that agents may eat up. This course explores where you can create value that agents cannot yet replace.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Question&lt;/strong&gt;: Can we use AI instead of humans to evaluate whether a visualization communicates correctly? Asked while comparing ways to test visualizations, including simulated audiences and adversarial interpretation.&lt;br&gt;
&lt;strong&gt;Answer&lt;/strong&gt;: No, not as a complete substitute. Agents perceive things differently. Humans unanimously recognized a drawing as a donkey while models guessed cow, sheep, or horse; the reverse happened with an owl. Use AI to generate failure cases, independently recalculate data, and suggest alternative designs. Still test with humans.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Question&lt;/strong&gt;: How do we teach communication skills when the person who builds something is often not the person who presents it? Asked while discussing students who produce excellent projects but struggle to explain or sell them.&lt;br&gt;
&lt;strong&gt;Answer&lt;/strong&gt;: I&amp;rsquo;m experimenting with letting students publish services and sell them to each other for credits—anything from data cleaning to helping with an exam. They must find customers and negotiate. The design needs work: some students trade credits without actually delivering anything.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Question&lt;/strong&gt;: How do you preserve human interaction when AI makes you increasingly self-sufficient? Asked after observing that working extensively with Claude had made him more isolated from colleagues.&lt;br&gt;
&lt;strong&gt;Answer&lt;/strong&gt;: I have the same problem. Conversation is an agent-era-proof skill, so I use agents to strengthen it. Every week, I ask one to review my conversations, identify people I should thank and why, and then I send those messages.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Question&lt;/strong&gt;: How can multiple agents work together on the same task? Asked after seeing an AI-agent swarm collaborate and comparing it with his single Claude assistant.&lt;br&gt;
&lt;strong&gt;Answer&lt;/strong&gt;: Start with one agent running hourly: read pending.txt, finish whatever it can, add new work, and mark anything blocked. Put another agent on a different machine and give them a shared folder or request queue with clear boundaries. Let them exchange work directly. Remove the human relay and you&amp;rsquo;ve got a swarm.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Question&lt;/strong&gt;: How do people build agents that book flights and do things without being prompted each time? Asked after demonstrating several AI-built internal applications and hearing about personal agents.&lt;br&gt;
&lt;strong&gt;Answer&lt;/strong&gt;: Telling Claude to book a flight is just using Claude. The interesting part is what it does unprompted. Schedule it to scan your context daily: what have I promised but not delivered? What commitments from others are pending? What possibilities am I missing? That&amp;rsquo;s a way of expanding ambition, not merely automating tasks.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Question&lt;/strong&gt;: Can AI reliably follow our existing presentation design, or should we let it create its own? Asked while reviewing AI-generated investment-banking presentations that still needed manual design work.&lt;br&gt;
&lt;strong&gt;Answer&lt;/strong&gt;: Separate instruction-following from design. I&amp;rsquo;d trust ChatGPT more to preserve a supplied template while changing only the words, and Claude more to invent a good chart without a sample. Don&amp;rsquo;t insist on one agent: have one produce the deck and another interrogate it for mistakes.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Question&lt;/strong&gt;: How can I trust a RAG benchmark when the LLM itself generates the test questions? Asked while comparing reranking, agentic RAG, and knowledge graphs on financial filings.&lt;br&gt;
&lt;strong&gt;Answer&lt;/strong&gt;: Start with the audience and the decision they need to make. An IT director should immediately recognize the questions as representative. Classify them by what the infrastructure must do—lookup, comparison, searching across documents, inference—and test roughly six questions per pattern. Keep the questions short enough to understand at a glance.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Question&lt;/strong&gt;: How do we design an AI-permitted exam question that a shared solver won&amp;rsquo;t make trivial for everyone? Asked while proposing questions that interrupt an agent&amp;rsquo;s reasoning or alter instructions embedded in attached files.&lt;br&gt;
&lt;strong&gt;Answer&lt;/strong&gt;: Changing just a number or phrase won&amp;rsquo;t work; one student can build a solver and share it. Personalize the actual reasoning problem, not merely its parameters. I want many students to learn how to use agents cleverly—not one student solving everything, and not a question so hard that almost nobody learns.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Question&lt;/strong&gt;: If agents can build software so cheaply, what does a product manager do? Asked after discussing a custom drawing app built in minutes and a conventional product pilot that took nine months.&lt;br&gt;
&lt;strong&gt;Answer&lt;/strong&gt;: Maybe there&amp;rsquo;s only one software now: agents. The product manager discovers users&amp;rsquo; needs and workflows, gives agents the right context and tools, and sets up the feedback system. Log everything, read the logs, decide what to change, and optimize. Building that data-driven decision system may be more valuable than building the application.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Question&lt;/strong&gt;: What can programmers learn from managers about the constant context switching caused by running many agents? Asked after describing how checking idle agents and parallel tasks was destroying his flow state.&lt;br&gt;
&lt;strong&gt;Answer&lt;/strong&gt;: Management is a useful analogy. Learn how to specify, verify, delegate, and manage an intelligence that may know more than you. Also study patent clerks, judges, auditors, and detectives: they&amp;rsquo;ve developed ways to make decisions despite incomplete information and experts knowing more than they do.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Question&lt;/strong&gt;: Who will pay for software when anyone can build their own with AI? Asked while discussing inexpensive personal software, liquid software, and the declining scarcity of programming.&lt;br&gt;
&lt;strong&gt;Answer&lt;/strong&gt;: Software may become liquid: people modify and fork applications for their own needs. Things consumed by agents can increasingly be packaged and optimized as products. Services may tilt towards the performing arts—not literally, but towards human performance sold to a human audience. The commercial models are still unclear.&lt;/li&gt;
&lt;/ul&gt;
</description>
    </item>
    <item>
      <title>Picture stories we understand and like</title>
      <link>https://www.s-anand.net/blog/picture-stories-we-understand-and-like/</link>
      <pubDate>Sat, 07 Nov 2026 21:41:08 +0800</pubDate>
      <guid>https://www.s-anand.net/blog/picture-stories-we-understand-and-like/</guid>
      <description>&lt;p&gt;Students of &lt;a href=&#34;https://tds.s-anand.net/&#34;&gt;my course&lt;/a&gt; were given an &lt;a href=&#34;https://exam.sanand.workers.dev/tds-2026-09-p1#hq-trading-picture-story&#34;&gt;assignment&lt;/a&gt;.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Submit a picture story (no words) that others will understand and like.&lt;/li&gt;
&lt;li&gt;Explain others&amp;rsquo; picture stories and rank them.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;a href=&#34;https://files.s-anand.net/pages/tds-2026-09-p1-q7-picture-stories/&#34;&gt;Here are the results&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Firstly, why this exercise? Because it teaches three skills I believe are important in the AI era:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Creating &lt;strong&gt;unique&lt;/strong&gt; content&lt;/li&gt;
&lt;li&gt;Communicating with &lt;strong&gt;clarity&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Marketing&lt;/strong&gt; your ideas&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;This is exactly what they were evaluated on.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Uniqueness&lt;/strong&gt;: How similar was their story to others&#39;?&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Understanding&lt;/strong&gt;: How well did others understand their story?&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Preference&lt;/strong&gt;: How much did others prefer their story over others&#39;?&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Here are some stories I enjoyed. Click for details.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://files.s-anand.net/pages/tds-2026-09-p1-q7-picture-stories/?tab=patterns#story=P292&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://files.s-anand.net/pages/tds-2026-09-p1-q7-picture-stories/gallery/P292.webp&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://files.s-anand.net/pages/tds-2026-09-p1-q7-picture-stories/?tab=patterns#story=P089&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://files.s-anand.net/pages/tds-2026-09-p1-q7-picture-stories/gallery/P089.webp&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://files.s-anand.net/pages/tds-2026-09-p1-q7-picture-stories/?tab=patterns#story=P073&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://files.s-anand.net/pages/tds-2026-09-p1-q7-picture-stories/gallery/P073.webp&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;One interesting relationship is uniqueness and preference. The two are negatively correlated. I&amp;rsquo;m not sure why.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://files.s-anand.net/pages/tds-2026-09-p1-q7-picture-stories/?tab=patterns&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://files.s-anand.net/images/2026-11-07-picture-stories-uniqueness-vs-preference.avif&#34;&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The least unique stories were about these three patterns - and there were &lt;em&gt;so many&lt;/em&gt; of them!&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://files.s-anand.net/pages/tds-2026-09-p1-q7-picture-stories/?sort=uniqueness-asc#story=P124&#34;&gt;A crow drinking water from a pitcher&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://files.s-anand.net/pages/tds-2026-09-p1-q7-picture-stories/?sort=uniqueness-asc#story=P006&#34;&gt;A child adopting a dog/bird&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://files.s-anand.net/pages/tds-2026-09-p1-q7-picture-stories/?sort=uniqueness-asc#story=P012&#34;&gt;An older man helping a child with a kite&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://files.s-anand.net/pages/tds-2026-09-p1-q7-picture-stories/?sort=uniqueness-asc#story=P337&#34;&gt;A child/robot watering a plant&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If people can&amp;rsquo;t come up with original stories easily, I guess there&amp;rsquo;s a concrete skill to learn &lt;em&gt;and&lt;/em&gt; a way to differentiate capability.&lt;/p&gt;
&lt;p&gt;The most unique stories &lt;em&gt;were&lt;/em&gt; reasonably interesting. They included:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://files.s-anand.net/pages/tds-2026-09-p1-q7-picture-stories/?sort=uniqueness-desc#story=P292&#34;&gt;An unwanted gift&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://files.s-anand.net/pages/tds-2026-09-p1-q7-picture-stories/?sort=uniqueness-desc#story=P133&#34;&gt;Cell notifications at the moon landing&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://files.s-anand.net/pages/tds-2026-09-p1-q7-picture-stories/?sort=uniqueness-desc#story=P295&#34;&gt;The growth of AI&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://files.s-anand.net/pages/tds-2026-09-p1-q7-picture-stories/?sort=uniqueness-desc#story=P260&#34;&gt;Robots replacing humans&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The top scoring story was fairly unique, too: &lt;a href=&#34;https://files.s-anand.net/pages/tds-2026-09-p1-q7-picture-stories/#story=P253&#34;&gt;The Bhagavad Gita&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I was surprised at how interesting some of the &lt;em&gt;low&lt;/em&gt; scoring stories were. For example, I thought this &lt;a href=&#34;https://files.s-anand.net/pages/tds-2026-09-p1-q7-picture-stories/?sort=understanding-asc#story=P089&#34;&gt;photographer deletes a baby panda photo to protect it&lt;/a&gt; was really powerful.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://files.s-anand.net/pages/tds-2026-09-p1-q7-picture-stories/?sort=understanding-asc#story=P089&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://files.s-anand.net/pages/tds-2026-09-p1-q7-picture-stories/gallery/P089.webp&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;It ranked low on understanding (3 people completely mis-understood the story but since they labelled the story &amp;ldquo;A thirsty crow&amp;rdquo; or &amp;ldquo;A steam engine&amp;hellip;&amp;rdquo; I think these were errors or junk). It ranked only ranked mid-way on preference.&lt;/p&gt;
&lt;p&gt;So, maybe there&amp;rsquo;s more to learn than what I was measuring.&lt;/p&gt;
&lt;p&gt;Still, it was good to know that we can teach and evaluate useful skills even when students can use AI and collaborate.&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Toenails</title>
      <link>https://www.s-anand.net/blog/toenails/</link>
      <pubDate>Sat, 07 Nov 2026 18:25:35 +0800</pubDate>
      <guid>https://www.s-anand.net/blog/toenails/</guid>
      <description>&lt;p&gt;Note: This continues my nasty habits series: &lt;a href=&#34;https://www.s-anand.net/blog/licking/&#34;&gt;licking&lt;/a&gt;, &lt;a href=&#34;https://www.s-anand.net/blog/scraping/&#34;&gt;scraping&lt;/a&gt;, and &lt;a href=&#34;https://www.s-anand.net/blog/nibbling/&#34;&gt;nibbling&lt;/a&gt; - in which I mentioned fiddling with nails.&lt;/p&gt;
&lt;p&gt;There are three irreplacable possessions in my room:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;My phone, because it authorizes lots of services.&lt;/li&gt;
&lt;li&gt;My laptops, because they have un-backed-up data.&lt;/li&gt;
&lt;li&gt;My toenails, because the good ones are rare.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Here are two &lt;em&gt;good&lt;/em&gt; ones I&amp;rsquo;ve had for a few months. The ones best for fiddling are from the toe thumb. They typically have:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A large, thick, smooth surface that I can run my finger over&lt;/li&gt;
&lt;li&gt;A thin, tapering edge that&amp;rsquo;s springy and I can twang it&lt;/li&gt;
&lt;li&gt;A ragged edge that I need to be careful of&lt;/li&gt;
&lt;li&gt;Ridges and grooves that I can pluck at&lt;/li&gt;
&lt;li&gt;An irregular bend I can pull at to straighten&lt;/li&gt;
&lt;li&gt;A sharp tip I can poke with&lt;/li&gt;
&lt;li&gt;&amp;hellip; and so many other delights.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://files.s-anand.net/images/2026-11-07-toenails.avif&#34;&gt;&lt;/p&gt;
&lt;p&gt;Seriously. These are irreplaceable. How often do you get a toenail with &lt;em&gt;all&lt;/em&gt; of these features? (Once a year, if I&amp;quot;m lucky.) That makes them &lt;em&gt;more&lt;/em&gt; irreplaceble than my phone or laptop.&lt;/p&gt;
&lt;p&gt;The biggest threat to my possessions are our maids (we get different ones periodically). Apart from &lt;a href=&#34;https://www.s-anand.net/blog/code-on-remote-machines/&#34;&gt;turning off my remote laptop&lt;/a&gt;, they also sometimes discover my secret stash of toenails and throw them away. The last time this happened, it took me an entire quarter to get a moderately satisfactory replacement.&lt;/p&gt;
&lt;p&gt;Unlike the laptop shutdown, this is harder to prevent. It would mean telling my wife about the toenail stash, which could lead to a permanent ban.&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Using Real Faces in Comic Stories</title>
      <link>https://www.s-anand.net/blog/using-real-faces-in-comic-stories/</link>
      <pubDate>Sat, 07 Nov 2026 16:40:52 +0800</pubDate>
      <guid>https://www.s-anand.net/blog/using-real-faces-in-comic-stories/</guid>
      <description>&lt;p&gt;I was reading &lt;a href=&#34;https://www.s-anand.net/blog/reading-asterix-from-brussels-to-dubai-via-singapore/&#34;&gt;Asterix on my flight from Brussels to Dubai&lt;/a&gt; when I remembered a colleague&amp;rsquo;s request. I typically convert my workshops into narratives like &lt;a href=&#34;https://talks.s-anand.net/2026-10-12-tds-ideation/&#34;&gt;this&lt;/a&gt; and &lt;a href=&#34;https://talks.s-anand.net/2026-10-25-aipl-2/&#34;&gt;this&lt;/a&gt;. They wanted another event converted.&lt;/p&gt;
&lt;p&gt;Usually, I have the full transcript of my events. In this case, I just had a few paragraphs of notes. Far from enough.&lt;/p&gt;
&lt;p&gt;On the other hand, I was reading Asterix. And AI&amp;rsquo;s &lt;em&gt;my&lt;/em&gt; magic potion. So I figured:&lt;/p&gt;
&lt;p&gt;Why not create a &lt;strong&gt;comic&lt;/strong&gt; story?&lt;br&gt;
Using &lt;strong&gt;real&lt;/strong&gt; faces?&lt;br&gt;
&lt;strong&gt;While&lt;/strong&gt; reading Asterix?&lt;/p&gt;
&lt;h3 id=&#34;step-1-story-to-prompts&#34;&gt;Step 1: Story to prompts&lt;/h3&gt;
&lt;p&gt;So, step 1. Comic story. That&amp;rsquo;s easy. I&amp;rsquo;ve researched &lt;a href=&#34;https://sanand0.github.io/llmartstyle/?category=comic&#34;&gt;multiple comic styles&lt;/a&gt; and have a sense of the style that might suit. So, I told Claude Opus 5.5 High, roughly:&lt;/p&gt;
&lt;!-- https://claude.ai/chat/b8edcad5-e727-428a-a53e-701173e6a03c --&gt;
&lt;blockquote&gt;
&lt;p&gt;Read [the email]. Let&amp;rsquo;s use ChatGPT to create a black-and-white comic strip series narrating what happened.&lt;br&gt;
Sort of like Calvin and Hobbes or Peanuts or even Scott McCloud&amp;rsquo;s Understanding Comics.&lt;br&gt;
Maybe a dozen strips of 2-4 panels each? Or 4 pages of 8-14 panels each?&lt;/p&gt;
&lt;p&gt;Think like an expert storyteller and comic artist.&lt;br&gt;
Research ChatGPT&amp;rsquo;s latest image model - good and bad.&lt;br&gt;
Give me a series of prompts for ChatGPT.&lt;/p&gt;
&lt;p&gt;I want people to look like their photos.
Create prompts.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;That gave me a nice story using the black cat in the &lt;a href=&#34;https://en.wikipedia.org/wiki/Black_Cat_Bar&#34;&gt;Black Cat Bar&lt;/a&gt; as the narrator.&lt;/p&gt;
&lt;h3 id=&#34;step-2-get-profile-photos&#34;&gt;Step 2: Get profile photos&lt;/h3&gt;
&lt;!-- https://chatgpt.com/g/g-p-6ae3898e99408191b5e60ee7b60be758-convergence-comic/c/6ae36a5b-8b14-83ec-bd20-77ea59909f2a --&gt;
&lt;p&gt;I asked ChatGPT with GPT 6 Sol - High to &lt;strong&gt;search for the people&lt;/strong&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Go through this email thread.&lt;br&gt;
Download a few photos (preferably profile pictures) of each of the people mentioned in the email.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&amp;hellip; and &lt;strong&gt;corrected&lt;/strong&gt; it:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;You have Namit&amp;rsquo;s picture instead of Ankor&amp;rsquo;s. Also, photo 2 isn&amp;rsquo;t what&amp;rsquo;s in the source you indicated.&lt;br&gt;
These worry me a lot.&lt;/p&gt;
&lt;p&gt;Go through every single one of the photos you&amp;rsquo;ve identified and check if it&amp;rsquo;s really from the source and the images match.&lt;br&gt;
Make sure these ARE, in fact, the people that attended the event - and flag any uncertainty.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;This worked well. There weren&amp;rsquo;t any mistakes, but there were a few people and we weren&amp;rsquo;t sure if THEY were the ones in the event.&lt;/p&gt;
&lt;p&gt;Mid-flight, I saw that they&amp;rsquo;d sent me actual &lt;strong&gt;attendee photos&lt;/strong&gt; from the event. So:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Match the profile pictures against the attendee photos.&lt;br&gt;
Label who is present where in which picture.&lt;br&gt;
Identify unknown people - and see if you can search for them online,&lt;br&gt;
e.g. to see if they match any of the people we couldn&amp;rsquo;t find images for.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;That gave me an excellent base.&lt;/p&gt;
&lt;h3 id=&#34;step-3-create-a-style-guide&#34;&gt;Step 3: Create a style guide&lt;/h3&gt;
&lt;!-- https://chatgpt.com/g/g-p-6ae3898e99408191b5e60ee7b60be758-convergence-comic/c/6ae38a61-daa8-83ec-9fa9-4aab70c38f87 --&gt;
&lt;p&gt;This was a clever step by Claude. It told me to create a photo style guide in four steps. Click on each to expand the prompts.&lt;/p&gt;
&lt;details&gt;
&lt;summary&gt;&lt;strong&gt;1. Create a character model sheet for the cat&lt;/strong&gt;&lt;/summary&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://files.s-anand.net/blog/2026-11-07-convergence-comic-story/ref-01-cat-input.avif&#34;&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;STYLE BIBLE — &amp;ldquo;THE CONVERGENCE ROOM&amp;rdquo; (a 13-page black-and-white comic)&lt;/p&gt;
&lt;p&gt;LOOK&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Black ink on pure white paper. No colour, no grey wash, no sepia, no paper texture, no gradients.&lt;/li&gt;
&lt;li&gt;Shading only with solid spot blacks, fine cross-hatching and sparing dot screentone.&lt;/li&gt;
&lt;li&gt;Classic newspaper comic-strip craft: confident brush-and-ink line with thick-to-thin weight, loose and hand-drawn, slightly imperfect. Not vector-clean, not manga, not photoreal, not 3D.&lt;/li&gt;
&lt;li&gt;People: warm, simplified caricature with normal adult proportions. Likeness comes from a few signature features (face shape, hairline, glasses, facial hair, build), not detailed rendering.&lt;/li&gt;
&lt;li&gt;Characters are told apart by silhouette and by black/white value of their clothes, not colour.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;LAYOUT&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Square 1:1 image, highest resolution available.&lt;/li&gt;
&lt;li&gt;Hand-ruled black panel borders, even white gutters. 2×2 grid unless the script says otherwise.&lt;/li&gt;
&lt;li&gt;Hand-lettered title bar across the top: &amp;ldquo;THE CONVERGENCE ROOM • [NO.] • [TITLE]&amp;rdquo;.&lt;/li&gt;
&lt;li&gt;Read left-to-right, top-to-bottom. Vary shots: wide establishing, medium, close-up.&lt;/li&gt;
&lt;li&gt;Flashback panels have wavy borders.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;LETTERING&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Hand-lettered ALL-CAPS comic lettering, large and very legible.&lt;/li&gt;
&lt;li&gt;Dialogue in white oval balloons with tails pointing at the speaker.&lt;/li&gt;
&lt;li&gt;The narrator, TOMBSTONE, never has balloons, only rectangular caption boxes (white fill, black border).&lt;/li&gt;
&lt;li&gt;Speaker tags such as &amp;ldquo;— A DIGITAL BANK&amp;rdquo; are small caps tucked under the balloon.&lt;/li&gt;
&lt;li&gt;Render every piece of text EXACTLY as written in the script, letter for letter. Add no other words. No logos or brand names anywhere. Screens, signs, papers and badges are blank or scribbled unless the script gives their text.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;WORLD&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The University Club of San Francisco on Nob Hill: red-brick Italian Renaissance clubhouse, arched windows, deep dentil cornice, chimneys; cable cars on steep streets.&lt;/li&gt;
&lt;li&gt;Dining room: dark beamed wooden ceiling, brass candle chandelier, tall windows with wooden louvred shutters and city lights at night, candle wall sconces, round tables with black tablecloths, wine glasses, carved high-backed wooden chairs, patterned carpet.&lt;/li&gt;
&lt;li&gt;The Black Cat Bar: curved wooden bar with a brass foot rail, framed pictures on deep-toned walls, small brass lamps.&lt;/li&gt;
&lt;li&gt;Detailed backgrounds in establishing panels; minimal backgrounds (a few lines or white space) in dialogue panels.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;CHARACTERS&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;TOMBSTONE (narrator): a plump, loaf-shaped black marble cat statue on the bar. Smooth rounded forms like a river stone, small rounded ears, solid black with one thin white highlight curve along its back, long tail curled around its body. Eyes: two white almond shapes with black slit pupils; dry, deadpan expression. When &amp;ldquo;alive&amp;rdquo;, only eyes, ears and tail move, except when the script says it walks. Match the TOMBSTONE in the attached references exactly.&lt;/li&gt;
&lt;li&gt;HOSTS (recognisable): ANKOR, RONNIE, NAMIT, SUKRUTH. Match the attached CAST SHEET exactly; same face, hair and costume every time.&lt;/li&gt;
&lt;li&gt;GUESTS (anonymous): smart evening business wear. Invented faces that do NOT resemble the hosts, any reference photo or any real person. Vary age, gender, ethnicity and build. Identify them only by the role tag in the script.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Image 1 is a photo of the real Black Cat Bar. The dark, chunky, rounded cat statue on the left end of the counter inspires our narrator, TOMBSTONE. Use the photo only for the cat&amp;rsquo;s plump loaf shape and the bar. Do not copy any artwork on the walls, and add no people.&lt;/p&gt;
&lt;p&gt;Draw a character model sheet for TOMBSTONE on a white background, square, in the STYLE BIBLE&amp;rsquo;s black-and-white brush-and-ink style. Seven small drawings, evenly spaced:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Sitting as a still statue on the curved wooden bar, eyes closed.&lt;/li&gt;
&lt;li&gt;Same pose, eyes open, deadpan.&lt;/li&gt;
&lt;li&gt;Eyes narrowed, suspicious.&lt;/li&gt;
&lt;li&gt;Eyes wide, startled.&lt;/li&gt;
&lt;li&gt;Alive, walking across a black tablecloth between wine glasses.&lt;/li&gt;
&lt;li&gt;Looking straight out at the reader, one eyebrow-ish ear tilted.&lt;/li&gt;
&lt;li&gt;Pure black silhouette.
Hand-letter &amp;ldquo;TOMBSTONE&amp;rdquo; at the top. No other text.&lt;/li&gt;
&lt;/ol&gt;
&lt;/blockquote&gt;
&lt;/details&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://files.s-anand.net/blog/2026-11-07-convergence-comic-story/ref-01-cat-output.avif&#34;&gt;&lt;/p&gt;
&lt;details&gt;
&lt;summary&gt;&lt;strong&gt;2. Create a reference comic sheet&lt;/strong&gt;&lt;/summary&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://files.s-anand.net/blog/2026-11-07-convergence-comic-story/ref-02-style-input.avif&#34;&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;PAGE 1 — Title bar: &amp;ldquo;THE CONVERGENCE ROOM • 1 • THE WITNESS&amp;rdquo;. 2×2 grid.&lt;/p&gt;
&lt;p&gt;PANEL 1 (wide, flashback, wavy border): San Francisco in 1906 after the earthquake: collapsed brick buildings, smoke, a tilted streetlamp. A small black cat scurries out of a broken doorway.&lt;br&gt;
CAPTION: &amp;ldquo;SAN FRANCISCO, 1906. THE EARTHQUAKE DIDN&amp;rsquo;T ASK ANYONE&amp;rsquo;S PERMISSION.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;PANEL 2 (medium): The same cat, now TOMBSTONE, a black marble statue sitting on the curved wooden bar of the Black Cat Bar, eyes closed, framed pictures and small brass lamps behind.&lt;br&gt;
CAPTION: &amp;ldquo;LATER THEY CARVED ME IN BLACK MARBLE AND PUT ME ON A BAR. THE NAME&amp;rsquo;S TOMBSTONE.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;PANEL 3 (wide, exterior, night): The red-brick clubhouse on Nob Hill from the reference photo, arched windows glowing; a cable car passes; anonymous guests in evening wear climb the steps.&lt;br&gt;
CAPTION: &amp;ldquo;TRADITION SAYS ANYTHING SAID BEHIND THE BLACK CAT IS OFF THE RECORD.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;PANEL 4 (close-up): TOMBSTONE&amp;rsquo;s face fills the panel, eyes narrowed, tiny silhouettes of guests reflected in his glossy marble.&lt;br&gt;
CAPTION: &amp;ldquo;ON 27 OCTOBER 2026, TWENTY LEADERS KEPT SAYING THE SAME THINGS. I&amp;rsquo;D NEVER HEARD THAT BEFORE.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Strict black ink on white. Text exactly as written; no other text.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/details&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://files.s-anand.net/blog/2026-11-07-convergence-comic-story/ref-02-style-output.avif&#34;&gt;&lt;/p&gt;
&lt;details&gt;
&lt;summary&gt;&lt;strong&gt;3. Create comic styles for each person&lt;/strong&gt;&lt;/summary&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://files.s-anand.net/blog/2026-11-07-convergence-comic-story/ref-03-ankor-input.avif&#34;&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Character model sheet for ANKOR, one of the four recognisable hosts in this comic.&lt;br&gt;
Image 1 is the STYLE KEY: match its ink style, line weight and lettering exactly.&lt;br&gt;
Image 2 is a photo of ANKOR: use it only for his likeness.&lt;/p&gt;
&lt;p&gt;Draw ANKOR in the STYLE KEY’s black-and-white brush-and-ink style, on a white background, square:&lt;br&gt;
(a) front head-and-shoulders, neutral; (b) three-quarter view, mid-sentence, one hand gesturing; (c) full figure standing, holding a wine glass; (d) close-up, laughing.&lt;br&gt;
Keep the features that make him recognisable in the photo: slim face, short dark side-parted hair, clean-shaven, calm expression.&lt;br&gt;
Costume for the whole comic: solid-black suit, white open-collar shirt, no tie.&lt;br&gt;
Hand-letter &amp;ldquo;ANKOR&amp;rdquo; under the drawings. No other text.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/details&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://files.s-anand.net/blog/2026-11-07-convergence-comic-story/ref-03-ankor-output.avif&#34;&gt;&lt;/p&gt;
&lt;h3 id=&#34;step-4-generate-and-correct-the-images&#34;&gt;Step 4: Generate and correct the images&lt;/h3&gt;
&lt;!-- https://chatgpt.com/g/g-p-6ae3898e99408191b5e60ee7b60be758-convergence-comic/c/6ae39480-1154-83ec-8de8-0e32db8f477d --&gt;
&lt;p&gt;This is a slow process. For each comic page, it gave me a generation prompt and a verification prompt. For example:&lt;/p&gt;
&lt;details&gt;
&lt;summary&gt;&lt;strong&gt;Here&#39;s the page 2 generation prompt&lt;/strong&gt;&lt;/summary&gt;
&lt;blockquote&gt;
&lt;p&gt;PAGE 2 — Title bar: &amp;ldquo;THE CONVERGENCE ROOM • 2 • STEAK, FISH OR VEGETARIAN&amp;rdquo;. 2×2 grid.&lt;/p&gt;
&lt;p&gt;PANEL 1 (medium): ANKOR stands at the head of the dining room holding a wine glass, relaxed, guests at round tables listening. The walls behind him are bare: no logos.&lt;br&gt;
ANKOR: &amp;ldquo;NO LOGOS ON THE WALLS TONIGHT. JUST DINNER, WINE, AND WHAT YOU&amp;rsquo;RE ACTUALLY SEEING.&amp;rdquo;&lt;br&gt;
TAG: &amp;ldquo;— ANKOR, HOST&amp;rdquo;&lt;/p&gt;
&lt;p&gt;PANEL 2 (medium close): RONNIE standing, hands open, mid-sentence, a slight knowing smile.&lt;br&gt;
RONNIE: &amp;ldquo;PEOPLE DON&amp;rsquo;T RESIST CHANGE. THEY RESIST BEING CHANGED.&amp;rdquo;&lt;br&gt;
TAG: &amp;ldquo;— RONNIE, MODERATOR&amp;rdquo;&lt;/p&gt;
&lt;p&gt;PANEL 3 (close-up, top-down): A small printed menu card on the black tablecloth beside a wine glass. The card reads, exactly, as five short lines:&lt;br&gt;
&amp;ldquo;TONIGHT&amp;rsquo;S MENU&amp;rdquo;&lt;br&gt;
&amp;ldquo;STEAK: WHAT DOES &amp;lsquo;VALUE&amp;rsquo; MEAN TO YOU?&amp;rdquo;&lt;br&gt;
&amp;ldquo;FISH: EFFICIENCY, OR A BETTER CUSTOMER EXPERIENCE?&amp;rdquo;&lt;br&gt;
&amp;ldquo;VEGETARIAN: WHAT&amp;rsquo;S STOPPING YOU FROM SCALING?&amp;rdquo;&lt;br&gt;
&amp;ldquo;SIDES: ONE THING IN, ONE THING OUT.&amp;rdquo;&lt;br&gt;
CAPTION: &amp;ldquo;PICK ONE QUESTION, LIKE A MAIN COURSE.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;PANEL 4 (medium, comic beat): A waiter approaches with a tray of covered plates; an anonymous guest at the table blocks him with a raised palm. TOMBSTONE watches from the bar in the corner, deadpan.&lt;br&gt;
GUEST: &amp;ldquo;NOT UNTIL EVERYONE HAS SPOKEN!&amp;rdquo;&lt;br&gt;
CAPTION: &amp;ldquo;ONE GUEST WENT TO WAR WITH THE KITCHEN. THE KITCHEN BLINKED.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Strict black ink on white; hosts match the CAST SHEET. Text exactly as written.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/details&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://files.s-anand.net/blog/2026-11-07-convergence-comic-story/wip-02-v1.avif&#34;&gt;&lt;/p&gt;
&lt;details&gt;
&lt;summary&gt;&lt;strong&gt;Here&#39;s the verification prompt&lt;/strong&gt;&lt;/summary&gt;
&lt;blockquote&gt;
&lt;p&gt;Proofread the image you just made against my script for this page. List every balloon, caption, tag or sign whose text differs by even one character, any extra text or logo, any colour, any host who doesn&amp;rsquo;t match the CAST SHEET, and any guest who looks like a host. Don&amp;rsquo;t regenerate yet.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/details&gt;
&lt;p&gt;It turns out that the image DOES have a major issue. According to the review, the waiter in Panel 4 looks rather like Ankor, and fixing that is the highest priority correction.&lt;/p&gt;
&lt;p&gt;Now, &lt;strong&gt;reading every verification report is painful&lt;/strong&gt;. So I told Codex:&lt;/p&gt;
&lt;!-- https://github.com/sanand0/convergence-event-comic/blob/11934a6ef3b7295dc5348564108c44129f0e190f/prompt-exec.md#run-on-chatgpt-29-oct-2026 --&gt;
&lt;blockquote&gt;
&lt;p&gt;I&amp;rsquo;m following the instructions from prompts.md and have roughly completed up to step C2.&lt;/p&gt;
&lt;p&gt;Continue and complete the rest. The tab is open on the browser.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Now &lt;em&gt;this&lt;/em&gt; was genius, because Codex read ChatGPT&amp;rsquo;s output, send this follow-up prompt:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Edit only panel 4 of page 2: make the waiter a distinct anonymous older woman, not resembling Ankor or any host. Preserve the tray, scene, all lettering and every other panel unchanged.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&amp;hellip; and then:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Ran the verification prompt again (2 minutes)&lt;/li&gt;
&lt;li&gt;Read it, was satisfied&lt;/li&gt;
&lt;li&gt;Moved to generating the cover page (3-5 minutes)&lt;/li&gt;
&lt;li&gt;Ran the verification prompt (2 minutes)&lt;/li&gt;
&lt;li&gt;Read it, and asked ChatGPT to remove the lettering and logos on bottle labels (3-5 minutes)&lt;/li&gt;
&lt;li&gt;&amp;hellip; and so on.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I asked it to run in parallel across four chats. So, while I was reading Asterix, &lt;a href=&#34;https://files.s-anand.net/blog/2026-11-07-convergence-comic-story/&#34;&gt;an entire comic story was built&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://files.s-anand.net/blog/2026-11-07-convergence-comic-story/&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://files.s-anand.net/blog/2026-11-07-convergence-comic-story/00-cover.avif&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;Basically:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Claude wrote the prompts.&lt;/li&gt;
&lt;li&gt;ChatGPT ran the prompts.&lt;/li&gt;
&lt;li&gt;Codex got ChatGPT to run the prompts.&lt;/li&gt;
&lt;li&gt;I read Asterix and worked on other things.&lt;/li&gt;
&lt;/ol&gt;
</description>
    </item>
    <item>
      <title>28 Ways I Review Agents</title>
      <link>https://www.s-anand.net/blog/28-ways-i-review-agents/</link>
      <pubDate>Fri, 06 Nov 2026 10:13:29 +0800</pubDate>
      <guid>https://www.s-anand.net/blog/28-ways-i-review-agents/</guid>
      <description>&lt;p&gt;Using the &lt;a href=&#34;https://www.s-anand.net/blog/52-ways-i-specify-and-verify-agents/&#34;&gt;same approach as specification and verification&lt;/a&gt; I looked at how I &lt;a href=&#34;https://files.s-anand.net/pages/verification-techniques/#?m=review&#34;&gt;&lt;em&gt;review&lt;/em&gt; agents&lt;/a&gt;, i.e. what I comment on after they share an output.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://files.s-anand.net/pages/verification-techniques/#?m=review&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://files.s-anand.net/images/2026-11-06-my-review-techniques.avif&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This page features the 28 review techniques I use. Some interesting ones:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&#34;https://files.s-anand.net/pages/verification-techniques/#?m=review&amp;amp;show=28&amp;amp;t=show-your-style&amp;amp;open=1&#34;&gt;Show your style&lt;/a&gt;&lt;/strong&gt;: I tell it why it doesn&amp;rsquo;t sound like me, and how I &lt;em&gt;would&lt;/em&gt; have written it. &lt;a href=&#34;https://chatgpt.com/share/6aeddb89-2ae4-83ec-a5c3-33675ad0836d&#34;&gt;Real example&lt;/a&gt;: &amp;ldquo;Still not in my style - revise more in line with these principles.&amp;rdquo; &lt;!-- https://chatgpt.com/c/6a44cce0-7880-83ec-b611-9fe0086d704a --&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&#34;https://files.s-anand.net/pages/verification-techniques/#?m=review&amp;amp;show=28&amp;amp;t=pause-and-resume&amp;amp;open=1&#34;&gt;Pause and resume&lt;/a&gt;&lt;/strong&gt;: Tell it not to exceed the usage limits. Real example: &amp;ldquo;We are at 96% usage of the 5h limit - so pause now and we can resume in a few hours.&amp;rdquo;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&#34;https://files.s-anand.net/pages/verification-techniques/#?m=review&amp;amp;show=28&amp;amp;t=more-like-this&amp;amp;open=1&#34;&gt;More like this&lt;/a&gt;&lt;/strong&gt;: Tell it what you liked and go in that direction. &lt;a href=&#34;https://chatgpt.com/share/6aede65f-62b0-83ec-b34d-ecf9ab0c27f3&#34;&gt;Real example&lt;/a&gt;: &amp;ldquo;Looks good. Give me 10 more.&amp;rdquo; &lt;!-- https://chatgpt.com/c/69fd96ba-15ec-83ea-b6a5-86bd30bb74bc --&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&#34;https://files.s-anand.net/pages/verification-techniques/#?m=review&amp;amp;show=28&amp;amp;t=take-the-best-of-each&amp;amp;open=1&#34;&gt;Take the best of each&lt;/a&gt;&lt;/strong&gt;: Give it other models&amp;rsquo; output and pick the best from each. &lt;a href=&#34;https://claude.ai/share/9001b652-5a74-4635-8b9d-2c5e800aa034&#34;&gt;Real example&lt;/a&gt;: &amp;ldquo;Here is ChatGPT&amp;rsquo;s response. Take what&amp;rsquo;s better, drop what&amp;rsquo;s worse, follow up on new ideas this gives you, and revise your response.&amp;rdquo; &lt;!-- https://claude.ai/chat/bc13a5e3-5c95-4a2e-8703-88c9bf38775f --&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&#34;https://files.s-anand.net/pages/verification-techniques/#?m=review&amp;amp;show=28&amp;amp;t=say-i-meant&amp;amp;open=1&#34;&gt;Say “I meant…”&lt;/a&gt;&lt;/strong&gt;: Clarify your real intent. &amp;ldquo;Sorry, I meant round off the 95% activity window in EACH namespace.&amp;rdquo;&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;p&gt;These are based on ~6.7K real responses. &lt;strong&gt;Skim&lt;/strong&gt; through them and if you spot something interesting, &lt;em&gt;test it out&lt;/em&gt;. If it works for you, share it with others.&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Why are flights productive</title>
      <link>https://www.s-anand.net/blog/why-are-flights-productive/</link>
      <pubDate>Thu, 05 Nov 2026 18:02:41 +0530</pubDate>
      <guid>https://www.s-anand.net/blog/why-are-flights-productive/</guid>
      <description>&lt;p&gt;This Thursday, I flew Indigo from Singapore to Chennai. I had no WiFi and got a lot of (slightly difficult) reading done, such as:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://tareqistyping.com/prototypes/reading-long-form/&#34;&gt;Machines of Loving Grace&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.gettheleverage.com/p/against-the-personal-agents-theory&#34;&gt;Against the Personal Theory of Agents&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Paul Graham&amp;rsquo;s &lt;a href=&#34;https://paulgraham.com/top.html&#34;&gt;The Top Idea in Your Mind&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://x.com/jsnnsa/status/2115623382721126826&#34;&gt;How I Built the Most AI-Pilled Company in the World&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Catching up on &lt;a href=&#34;https://simonwillison.net/&#34;&gt;Simon Willison&amp;rsquo;s blog&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Actions from a long pending book cluster summary (The Beginning of Infinity, Conjectures and Refutations, The Logic of Scientific Discovery, The Fabric of Reality, and Enlightenment Now).&lt;/li&gt;
&lt;li&gt;Several tweets, blog posts, and ChatGPT / Claude chats.&lt;/li&gt;
&lt;li&gt;I also drafted prompts to run later.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In a disconnected flight, I&amp;rsquo;m less distracted because:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;I don&amp;rsquo;t need to check on whether an agent completed.&lt;/li&gt;
&lt;li&gt;I can&amp;rsquo;t open Hacker News if an essay is hard to read.&lt;/li&gt;
&lt;li&gt;I can&amp;rsquo;t click on a link in the essay.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;That forces me to absorb &lt;em&gt;harder&lt;/em&gt; stuff.&lt;/p&gt;
&lt;p&gt;Last Thursday, I flew Emirates from Brussels to Dubai. I had &lt;strong&gt;good (free) WiFi&lt;/strong&gt; on the flight. Strangely, I &lt;em&gt;still&lt;/em&gt; got a lot of things done:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://www.s-anand.net/blog/reading-asterix-from-brussels-to-dubai-via-singapore/&#34;&gt;Created an Asterix browser&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.s-anand.net/blog/using-real-faces-in-comic-stories/&#34;&gt;Created a comic story using real faces&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Ran an agent-swarm experiment&lt;/li&gt;
&lt;li&gt;Improved video embedding on my blog&lt;/li&gt;
&lt;li&gt;Published a few blog posts&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;It&amp;rsquo;s a different &lt;em&gt;kind&lt;/em&gt; of productivity - doing rather than understanding - but still felt more productive. I think that&amp;rsquo;s because:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;I didn&amp;rsquo;t have any meetings - unlike typical weekdays.&lt;/li&gt;
&lt;li&gt;I can&amp;rsquo;t snack or watch TV - unlike typical holidays.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I tried this by sitting in libraries, at office on holidays, at cafes and client offices. It&amp;rsquo;s not the same. There&amp;rsquo;s something about the forced &amp;ldquo;You can&amp;rsquo;t get up for 7 hours&amp;rdquo; that makes me a bit more productive.&lt;/p&gt;
&lt;p&gt;Your mileage may vary. But for me, flights are productive. I thought it was because there was no WiFi but it may be because I can&amp;rsquo;t get up.&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://files.s-anand.net/images/2026-11-05-why-are-flights-productive.avif&#34;&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;A day later, I watched myself as I got distracted. Here&amp;rsquo;s what I noticed.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;When tasks are running in parallel, I get distracted. &amp;ldquo;What still running? Did it complete?&amp;rdquo;
&lt;ul&gt;
&lt;li&gt;Grouping all live tasks into a bucket - e.g. a tab group - helps. I&amp;rsquo;m peaceful there&amp;rsquo;s one place I can go check.&lt;/li&gt;
&lt;li&gt;Hiding the live task list helps - e.g. the browser vertical tab list and VS Code terminals. It&amp;rsquo;s more work to check what&amp;rsquo;s running.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;When something updates on the screen, I get distracted. &amp;ldquo;What&amp;rsquo;s that?&amp;rdquo;
&lt;ul&gt;
&lt;li&gt;Turning off things that update the screen helps, e.g. live sessions, notifications, even the running icons in browser tab / VS Code terminal titles&lt;/li&gt;
&lt;li&gt;Two screens have more distraction opportunities than one.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;When do I get distracted?&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;When I get ideas (meetings, reading news), I get distracted. That&amp;rsquo;s a good thing - but I need to complete them and that requires delegation, prioritization, etc.&lt;/li&gt;
&lt;li&gt;After finishing something (submitting a prompt, committing code), I get distracted. That&amp;rsquo;s a good thing - there&amp;rsquo;s no point waiting for an agent to complete, usually.&lt;/li&gt;
&lt;li&gt;While doing other things (exercise, TV, brushing teeth, etc.) I get distracted. Up to a point, that&amp;rsquo;s OK.&lt;/li&gt;
&lt;li&gt;When work is hard (complex, boring), I get distracted. That&amp;rsquo;s a bad thing - and precisely when I need to focus.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This is not structurally different from my &lt;a href=&#34;https://www.s-anand.net/blog/zeigarnik-effect-vs-my-procrastination/&#34;&gt;fairly detailed experiments in 2022-23&lt;/a&gt;. I haven&amp;rsquo;t consciously applied those learnings to AI agents, I guess.&lt;/p&gt;
&lt;p&gt;Worth practicing.&lt;/p&gt;
</description>
    </item>
    <item>
      <title>What Changed Your Mind?</title>
      <link>https://www.s-anand.net/blog/what-changed-your-mind/</link>
      <pubDate>Wed, 04 Nov 2026 14:00:00 +0530</pubDate>
      <guid>https://www.s-anand.net/blog/what-changed-your-mind/</guid>
      <description>&lt;p&gt;I conducted a session on Wed, 04 Nov 2026 at &lt;a href=&#34;https://ed.iitm.ac.in/&#34;&gt;ED5518: Data Visualization for Engineers&lt;/a&gt; - Department of Engineering Design, IIT Madras, Chennai.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Speakers&lt;/strong&gt;: &lt;a href=&#34;https://www.s-anand.net/&#34;&gt;Anand S&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Summary&lt;/strong&gt;: A live-lab class on testing visualizations and phone apps: commit to an answer before discussing, check that a chart is true and that it works for its audience, use AI as a different kind of reviewer rather than a stand-in for people, and ask busy people “A or B?”&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://talks.s-anand.net/2026-11-04-iitm-ed-data-visualization/&#34;&gt;Here&amp;rsquo;s the link to the session&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://talks.s-anand.net/2026-11-04-iitm-ed-data-visualization/&#34;&gt;&lt;img alt=&#34;Comic&#34; loading=&#34;lazy&#34; src=&#34;https://talks.s-anand.net/2026-11-04-iitm-ed-data-visualization/comic-page.avif&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Links&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://talks.s-anand.net/2026-11-04-iitm-ed-data-visualization/transcript.md&#34;&gt;Transcript&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/sanand0/talks/releases/download/talks/2026-11-04-iitm-ed-data-visualization.opus&#34;&gt;Audio&lt;/a&gt; (81 min)&lt;/li&gt;
&lt;/ul&gt;
</description>
    </item>
    <item>
      <title>Innovations 2 Nov 2026</title>
      <link>https://www.s-anand.net/blog/innovations-02-nov-2026/</link>
      <pubDate>Tue, 03 Nov 2026 14:26:39 +0530</pubDate>
      <guid>https://www.s-anand.net/blog/innovations-02-nov-2026/</guid>
      <description>&lt;p&gt;The Innovation team has been experimenting with 3D interaction, audio, video and AI agents. Three things struck me:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;We can manipulate a 3D molecule with our hands, or try different furniture in a virtual room, using a browser.&lt;/li&gt;
&lt;li&gt;Sound search can find things a transcript never records. And a small specialist model can diagnose a machine at a tiny fraction of an audio LLM&amp;rsquo;s cost.&lt;/li&gt;
&lt;li&gt;AI can help us improve videos and business decisions when its suggestions are checked against evidence, not just written convincingly.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id=&#34;new-ways-to-interact-and-create&#34;&gt;New ways to interact and create&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&#34;https://spatial-mirror.pages.dev/atp&#34;&gt;Hold a 3D molecule in your hands&lt;/a&gt;&lt;/strong&gt; (Sujal). At our Innovation Team meeting, I used hand gestures in front of my camera to manipulate a colourful 3D ATP synthase molecule: pluck, slice, scale, rebuild and explore its parts. The browser recognizes the gestures; a paired phone can also control the scene. It is related to Sujal&amp;rsquo;s &lt;a href=&#34;https://spatial-studio-webcam.dearmacaw4.chatgpt.site/pottery&#34;&gt;remote 3D pottery&lt;/a&gt; experiment.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Uses:&lt;/strong&gt; Science education, pharma/medtech training, virtual exhibits, remote product demonstrations.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Ideas:&lt;/strong&gt; Could a biology teacher pull apart a molecule while explaining it? Could a field engineer demonstrate how to assemble a part without shipping the equipment? The gestures take practice, and this is a visual learning interface, not a validated physical simulation.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&#34;https://spatial-mirror.pages.dev/atp&#34;&gt;&lt;img alt=&#34;Hands-on manipulation of a 3D ATP synthase molecule during the Innovation Team meeting&#34; loading=&#34;lazy&#34; src=&#34;https://files.s-anand.net/blog/2026-11-02-innovations/atp-gesture.avif&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&#34;https://roomshift-studio.pages.dev/&#34;&gt;Rearrange a room, not just render it&lt;/a&gt;&lt;/strong&gt; (Sujal). Roomshift lets you move furniture through a 3D room, swap pieces, compare layouts and walk inside. You can bring your own 3D model; the important difference from image generation is that the objects remain editable.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Uses:&lt;/strong&gt; Real estate, furniture retail, interior design, offices and facilities.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Ideas:&lt;/strong&gt; Could customers try a product in their own space before buying? Could we test hotel or hospital layouts with staff? Measurements are estimates until checked.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&#34;https://roomshift-studio.pages.dev/&#34;&gt;&lt;img alt=&#34;Roomshift&amp;rsquo;s editable 3D room and layout options&#34; loading=&#34;lazy&#34; src=&#34;https://files.s-anand.net/blog/2026-11-02-innovations/roomshift.avif&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&#34;https://sujalpradhan.github.io/content-dna-analyzer/&#34;&gt;Find where a video might lose viewers&lt;/a&gt;&lt;/strong&gt; (Sujal). Choose a demo video, click &lt;strong&gt;Analyze&lt;/strong&gt;, and inspect a timeline showing cuts, speech, silence, visual formats and potential problems. In the Uber Eats Super Bowl ad, it suggests introducing the brand sooner and flags a static four-second stretch around &lt;strong&gt;1:22&lt;/strong&gt;. Every suggestion links to measured evidence, rather than being a free-form AI opinion.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Uses:&lt;/strong&gt; Marketing, video production, learning-content teams and media publishers.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Ideas:&lt;/strong&gt; What if every training video or campaign got an automatic editorial first pass? The tool flags &lt;em&gt;possible&lt;/em&gt; attention problems; it does not measure actual audience retention or predict views.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&#34;https://sujalpradhan.github.io/content-dna-analyzer/&#34;&gt;&lt;img alt=&#34;Content DNA&amp;rsquo;s video timeline: cuts, speech, flagged moments and evidence-backed recommendations&#34; loading=&#34;lazy&#34; src=&#34;https://files.s-anand.net/blog/2026-11-02-innovations/content-dna-timeline.avif&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3 id=&#34;search-and-understand-sound-not-just-speech&#34;&gt;Search and understand sound, not just speech&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&#34;https://atharva-729.github.io/sound-search-demo/&#34;&gt;Find sounds that transcripts cannot search&lt;/a&gt;&lt;/strong&gt; (Atharva). Search &lt;strong&gt;7,221 clips&lt;/strong&gt; for laughter, whispers, musical styles and conversations without using transcripts. In the live demo, CLAP found &lt;strong&gt;8 of the top 10&lt;/strong&gt; human-labelled laughing clips. Atharva found &lt;strong&gt;CLAP stronger for recognizable sound events&lt;/strong&gt; like coughing, sneezing and laughter, while &lt;strong&gt;Gemma is stronger for conversational scenes&lt;/strong&gt; like friends joking about football. The demo can use both.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Uses:&lt;/strong&gt; Broadcast and podcast archives, contact-centre QA, accessibility, video tagging.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Ideas:&lt;/strong&gt; Search an archive for applause, sirens, background music or a change in tone. Could we enrich transcripts with a second index of &lt;em&gt;everything audible that isn&amp;rsquo;t said&lt;/em&gt;? The hosted demo has preset searches; arbitrary new queries need its local backend.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&#34;https://atharva-729.github.io/sound-search-demo/&#34;&gt;&lt;img alt=&#34;CLAP retrieves laughter and related audio without transcripts&#34; loading=&#34;lazy&#34; src=&#34;https://files.s-anand.net/blog/2026-11-02-innovations/sound-search.avif&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&#34;https://jivraj-18.github.io/machine-sound-diagnosis/&#34;&gt;Diagnose a compressor from one second of sound&lt;/a&gt;&lt;/strong&gt; (Jivraj). On recordings of one compressor in eight states, a specialist industrial-audio model, &lt;strong&gt;FISHER&lt;/strong&gt;, identified the correct fault &lt;strong&gt;97.4%&lt;/strong&gt; of the time after seeing five examples of each state. Simple signal processing reached &lt;strong&gt;96%&lt;/strong&gt;; Gemini 3.1 Pro with &lt;em&gt;no&lt;/em&gt; examples scored &lt;strong&gt;16.3%&lt;/strong&gt;. Estimated analysis cost: &lt;strong&gt;$0.10–$0.27 per compressor per month&lt;/strong&gt; for the cheaper approaches, versus &lt;strong&gt;$254&lt;/strong&gt; for the zero-shot LLM.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Uses:&lt;/strong&gt; Manufacturing, predictive maintenance, industrial monitoring.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Ideas:&lt;/strong&gt; Before deploying an expensive general model, try a microphone and a few labelled fault recordings. These results are from one machine in one lab; transfer to a second machine remains untested.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&#34;https://jivraj-18.github.io/machine-sound-diagnosis/&#34;&gt;&lt;img alt=&#34;Accuracy versus cost of specialist industrial audio models and a zero-shot LLM&#34; loading=&#34;lazy&#34; src=&#34;https://files.s-anand.net/blog/2026-11-02-innovations/compressor-diagnosis.avif&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&#34;https://eshwarpotturi.github.io/keystroke-replication/&#34;&gt;Can a phone hear your password?&lt;/a&gt;&lt;/strong&gt; (Eswar). After training on the sounds of 25 presses per key, a small model identified &lt;strong&gt;93%&lt;/strong&gt; of unseen mixed keypresses from a nearby phone microphone. The page lets you listen to a word and see what the model inferred.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Uses:&lt;/strong&gt; Security awareness, endpoint and microphone risk assessments.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Ideas:&lt;/strong&gt; What can an innocent microphone reveal? It is &lt;em&gt;device-specific&lt;/em&gt;: tested on different devices, accuracy fell close to chance.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&#34;https://eshwarpotturi.github.io/keystroke-replication/&#34;&gt;&lt;img alt=&#34;A password typed on a keyboard compared with keys reconstructed from sound&#34; loading=&#34;lazy&#34; src=&#34;https://files.s-anand.net/blog/2026-11-02-innovations/keystroke-listener.avif&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&#34;https://eshwarpotturi.github.io/fakevoice/&#34;&gt;Can we detect a cloned voice?&lt;/a&gt;&lt;/strong&gt; (Eswar). A WavLM detector classified &lt;strong&gt;94%&lt;/strong&gt; of 604 held-out real/fake clips correctly, including simulated phone audio. But it caught only &lt;strong&gt;one of three&lt;/strong&gt; newer voice clones when passed through a simulated phone line.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Uses:&lt;/strong&gt; Banking fraud, contact centres and identity checks.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Ideas:&lt;/strong&gt; A suspicious voice score could trigger callback verification, not automatic rejection. The newer-clone trial is tiny, and false alarms become costly when most callers are genuine.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;the-system-around-the-model-matters&#34;&gt;The system around the model matters&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&#34;https://hrmiitm.github.io/rag-on-large-data/&#34;&gt;Search 10,469 financial filings: simple versus agentic&lt;/a&gt;&lt;/strong&gt; (Hritik). On 50 questions with the same Gemini 3.8 Flash model, agentic search achieved &lt;strong&gt;81% answer correctness&lt;/strong&gt; against &lt;strong&gt;54.9% for BM25&lt;/strong&gt;. But it cost about &lt;strong&gt;3.2× more&lt;/strong&gt;, took &lt;strong&gt;178 seconds rather than 23&lt;/strong&gt;, and had slightly lower faithfulness (&lt;strong&gt;87.6% versus 92.1%&lt;/strong&gt;).&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Uses:&lt;/strong&gt; Asset managers, investment research, enterprise knowledge search.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Ideas:&lt;/strong&gt; Don&amp;rsquo;t choose a RAG architecture from a single accuracy score. Compare &lt;em&gt;correctness, citations, latency and cost&lt;/em&gt; on the client&amp;rsquo;s questions.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&#34;https://hrmiitm.github.io/rag-on-large-data/&#34;&gt;&lt;img alt=&#34;Financial document search: answer correctness, faithfulness, latency and cost&#34; loading=&#34;lazy&#34; src=&#34;https://files.s-anand.net/blog/2026-11-02-innovations/financial-rag.avif&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&#34;https://eshwarpotturi.github.io/AIA-Gov/&#34;&gt;Agents that cannot give themselves permission&lt;/a&gt;&lt;/strong&gt; (Eswar). In a simulated bank, eight agents investigate a trader&amp;rsquo;s $2 million discrepancy. Every request goes through a code-enforced gate checking both agent permissions and the human&amp;rsquo;s entitlement. An auditor probes the rules; governance proposes changes; Compliance approves them.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Uses:&lt;/strong&gt; Banking, healthcare, agent security and compliance.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Ideas:&lt;/strong&gt; Let AI discover and propose fixes, but keep authorization and enforcement outside the model. The replay is synthetic, not a production security certification.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;one-experiment-for-education&#34;&gt;One experiment for education&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&#34;https://atharva-729.github.io/llm-distractors/&#34;&gt;Can an AI be wrong in exactly the way a student is?&lt;/a&gt;&lt;/strong&gt; (Atharva). Across almost &lt;strong&gt;68,000&lt;/strong&gt; questions to nine models, prompting a model to hold a specific maths misconception can make it choose the corresponding wrong answer. Reasoning often helps it make the &lt;em&gt;intended&lt;/em&gt; mistake.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Uses:&lt;/strong&gt; Assessment publishers and adaptive-learning platforms.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Ideas:&lt;/strong&gt; Let simulated students test multiple-choice options for misconceptions they do or don&amp;rsquo;t catch, before giving them to real students. Their behaviour still needs checking against actual student choices.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Also worth exploring: &lt;a href=&#34;https://eshwarpotturi.github.io/llm-seed/&#34;&gt;Reproducible LLM-answer replay&lt;/a&gt; (Eswar)—it saves and replays the first answer, rather than controlling model randomness—and &lt;a href=&#34;https://atharva-729.github.io/news-digest-123/&#34;&gt;news grouped by headlines, patterns and underlying forces&lt;/a&gt; (Atharva), which could be adapted into a client-specific industry briefing.&lt;/p&gt;
&lt;p&gt;These are experiments. If one sparks an idea or connects to a client problem, please let me know.&lt;/p&gt;
&lt;!-- https://chatgpt.com/c/6acc89f6-eb74-83ec-b704-a3a006771ccc --&gt;
</description>
    </item>
    <item>
      <title>52 Ways I Specify and Verify Agents</title>
      <link>https://www.s-anand.net/blog/52-ways-i-specify-and-verify-agents/</link>
      <pubDate>Mon, 02 Nov 2026 20:20:52 +0530</pubDate>
      <guid>https://www.s-anand.net/blog/52-ways-i-specify-and-verify-agents/</guid>
      <description>&lt;p&gt;Since agents do most of the work, &lt;em&gt;specification&lt;/em&gt; (telling it what to do) and &lt;em&gt;verification&lt;/em&gt; (making sure it did it right) is more important than &lt;em&gt;execution&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;This is what I&amp;rsquo;m often asked about. Of the ~600 &lt;a href=&#34;https://www.s-anand.net/blog/questions-i-am-asked/&#34;&gt;questions people asked me&lt;/a&gt; this year, &lt;strong&gt;half&lt;/strong&gt; were deciding what to do / ask for and &lt;em&gt;every sixth&lt;/em&gt; question was about checking if it worked. &lt;a href=&#34;https://chatgpt.com/share/6ae8a6fe-79b8-83ec-b3cb-2fb60357a1f8&#34;&gt;I checked&lt;/a&gt;. &lt;!-- https://chatgpt.com/c/6ae8a41f-add8-83ec-aadf-da224d16cb78 --&gt;&lt;/p&gt;
&lt;p&gt;For example:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;“What should we ask agents to do when we only have a dataset and no clear use case?”&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Or:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;“How can I verify agent work when I do not know the domain well enough to judge it?”&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;But my advice usually has 3 problems.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;It&amp;rsquo;s &lt;strong&gt;incomplete&lt;/strong&gt;. I share 2-3 techniques, but I use dozens.&lt;/li&gt;
&lt;li&gt;It&amp;rsquo;s &lt;strong&gt;unstructured&lt;/strong&gt;. People already know some techniques. I add more to the pile, but there&amp;rsquo;s no clear pattern.&lt;/li&gt;
&lt;li&gt;It&amp;rsquo;s &lt;strong&gt;unprioritized&lt;/strong&gt;. Some techniques work better than others. I rarely explain which.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Luckily, ChatGPT, Claude, Codex, etc. allow us to export our conversations. So I searched over 11,000 prompts I&amp;rsquo;ve given agents this year to extract the top techniques I use to specify and verify work. I estimated how often I use them and ranked them by how useful I think they are. Here&amp;rsquo;s the result.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://files.s-anand.net/pages/verification-techniques/#?m=specify&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://files.s-anand.net/images/2026-11-02-my-specification-techniques.avif&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This page features the 30 prompting approaches I&amp;rsquo;ve used and the 22 verification approaches I&amp;rsquo;ve used, prioritized based on frequency, impact, and effectiveness.&lt;/p&gt;
&lt;p&gt;For example, my top prompting techniques are:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&#34;https://files.s-anand.net/pages/verification-techniques/#?m=specify&amp;amp;show=30&amp;amp;t=say-where-and-how-to-save-it&amp;amp;open=1&#34;&gt;Say where and how to save it&lt;/a&gt;&lt;/strong&gt;: That way, I know where the result is and what to do with it next. &lt;a href=&#34;https://chatgpt.com/share/6aaa616d-12d0-83ec-892c-992bced007b6&#34;&gt;Real example&lt;/a&gt;: &amp;ldquo;Create a Word doc which has images of 73 plants, each with a heading with the plant&amp;rsquo;s name (common name in English or Hindi). Save it on @LocalMCP as ~/Downloads/plant-images.docx.&amp;rdquo;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&#34;https://files.s-anand.net/pages/verification-techniques/#?m=specify&amp;amp;show=30&amp;amp;t=give-it-the-output-format&amp;amp;open=1&#34;&gt;Give it the output format&lt;/a&gt;&lt;/strong&gt;. That way, it knows what to create. &lt;a href=&#34;https://claude.ai/share/a11e35de-7feb-4f73-9068-5a1a577db3e2&#34;&gt;Real example&lt;/a&gt;: &amp;ldquo;I have uploaded a market report, from last week. Create exactly the same report in exactly the same format, but for today.&amp;rdquo;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&#34;https://files.s-anand.net/pages/verification-techniques/#?m=specify&amp;amp;show=30&amp;amp;t=point-it-to-the-right-source&amp;amp;open=1&#34;&gt;Point it to the right source&lt;/a&gt;&lt;/strong&gt;. That way, it reads the material I meant, not something similar. Real example: &amp;ldquo;Using Local MCP, read prompts/gwslog.md and give me the feature list I would want from gwslog.py based on the features I&amp;rsquo;ve requested for recent scripts and how I&amp;rsquo;ve used them (see prompts/*.md, actual scripts, tmp.fish-history)&amp;rdquo;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;You probably already do these. Here are some from the end of my list - and they&amp;rsquo;re more interesting. Like:&lt;/p&gt;
&lt;ol start=&#34;28&#34;&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&#34;https://files.s-anand.net/pages/verification-techniques/#?m=specify&amp;amp;show=30&amp;amp;t=describe-the-style&amp;amp;open=1&#34;&gt;Describe the style&lt;/a&gt;&lt;/strong&gt;. Real example: &amp;ldquo;Write like Malcolm Gladwell.&amp;rdquo; Or &amp;ldquo;Podcast style, no formatting.&amp;rdquo; Very helpful in making the output easier for you to read.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&#34;https://files.s-anand.net/pages/verification-techniques/#?m=specify&amp;amp;show=30&amp;amp;t=share-what-you-really-did&amp;amp;open=1&#34;&gt;Share what you really did&lt;/a&gt;&lt;/strong&gt;. Real example: &amp;ldquo;FYI - no response required. I sent this with almost no changes after reviewing. It&amp;rsquo;s a reasonable approach.&amp;rdquo; At the end of a chat, I tell the agent what I actually did or changed. It helps when I continue the chat later - and gives me useful data for future analysis.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&#34;https://files.s-anand.net/pages/verification-techniques/#?m=specify&amp;amp;show=30&amp;amp;t=just-say-continue&amp;amp;open=1&#34;&gt;Just say &amp;ldquo;Continue&amp;rdquo;&lt;/a&gt;&lt;/strong&gt;. I ask the agent to plan, then execute the next step when I say &amp;ldquo;Continue&amp;rdquo;. This lets me review the plan before it acts, and break big tasks into smaller steps.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;a href=&#34;https://files.s-anand.net/pages/verification-techniques/#?m=verify&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://files.s-anand.net/images/2026-11-02-my-verification-techniques.avif&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;My top verification techniques are:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&#34;https://files.s-anand.net/pages/verification-techniques/#?m=verify&amp;amp;show=22&amp;amp;t=run-it&amp;amp;open=1&#34;&gt;Run it for real&lt;/a&gt;&lt;/strong&gt;. Tell it to run realistic test cases and show the results. Code that looks right may still fail. Real example: &amp;ldquo;You can&amp;rsquo;t write to it directly, but create a copy, run and test, verify that it&amp;rsquo;s working as intended in every way, revise as required, and let me download the file.&amp;rdquo;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&#34;https://files.s-anand.net/pages/verification-techniques/#?m=verify&amp;amp;show=22&amp;amp;t=try-before-you-commit&amp;amp;open=1&#34;&gt;Stage before it&amp;rsquo;s irreversible&lt;/a&gt;&lt;/strong&gt;. Let it test or prepare a change before applying it for real. Real example: &amp;ldquo;Draft only. NEVER send or modify email.&amp;rdquo; Or, &amp;ldquo;OK, proceed with this, deploy to exam-dev and test it.&amp;rdquo;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&#34;https://files.s-anand.net/pages/verification-techniques/#?m=verify&amp;amp;show=22&amp;amp;t=test-the-tester&amp;amp;open=1&#34;&gt;Check the checker&lt;/a&gt;&lt;/strong&gt;. Is your test case correct in the first place? Are you checking the right behaviors? Real example: &amp;ldquo;Before fixing, make sure the test is correct and the code is what needs fixing. then fix.&amp;rdquo;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Again, most people do at least #1 and #2. #3 was initially a surprise to me - but checking the verifier has quite a high ROI. Otherwise, the agent might actually &lt;em&gt;break&lt;/em&gt; correct code.&lt;/p&gt;
&lt;p&gt;But as before, the ones near the end are more interesting. Like:&lt;/p&gt;
&lt;ol start=&#34;19&#34;&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&#34;https://files.s-anand.net/pages/verification-techniques/#?m=verify&amp;amp;show=22&amp;amp;t=test-with-alternatives&amp;amp;open=1&#34;&gt;Test with alternatives&lt;/a&gt;&lt;/strong&gt;. Make sure the result doesn&amp;rsquo;t change when you change the inputs a little bit. Real example: &amp;ldquo;Try a few more prompt variations on a sample and see if any are promising and add the most promising variation to the result set.&amp;rdquo;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&#34;https://files.s-anand.net/pages/verification-techniques/#?m=verify&amp;amp;show=22&amp;amp;t=show-actual-text&amp;amp;open=1&#34;&gt;Show actual text&lt;/a&gt;&lt;/strong&gt;. You can spot errors instantly with text you recognize or verify. Real example: &amp;ldquo;Show key snippets of actual prompts &amp;amp; results verbatim in code blocks.&amp;rdquo;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&#34;https://files.s-anand.net/pages/verification-techniques/#?m=verify&amp;amp;show=22&amp;amp;t=flag-the-guesses&amp;amp;open=1&#34;&gt;Flag the guesses&lt;/a&gt;&lt;/strong&gt;. That way, I know what to check. Real example: &amp;ldquo;Propose a resolution with evidence, or mark #UNRESOLVED and state what evidence would settle it.&amp;rdquo;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&#34;https://files.s-anand.net/pages/verification-techniques/#?m=verify&amp;amp;show=22&amp;amp;t=fail-loudly&amp;amp;open=1&#34;&gt;Fail loudly&lt;/a&gt;&lt;/strong&gt;. Real example: &amp;ldquo;Work through @LocalMCP. First check that it works; stop if unavailable.&amp;rdquo; That makes sure it doesn&amp;rsquo;t silently assume something or try alternatives.&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;p&gt;These are based on actual usage (over 10,000 prompts) and real data, so I guess that counts for something.&lt;/p&gt;
&lt;p&gt;A good way to use this might be: &lt;strong&gt;start at the end&lt;/strong&gt; and &lt;strong&gt;skim&lt;/strong&gt; through. If you spot something, &lt;em&gt;test it out&lt;/em&gt;. If it works for you, share it with others.&lt;/p&gt;
&lt;p&gt;Better yet, paste this in your agent (if it can read past conversations):&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Based on my past conversations, what techniques in &lt;a href=&#34;https://files.s-anand.net/pages/verification-techniques/&#34;&gt;https://files.s-anand.net/pages/verification-techniques/&lt;/a&gt; (if any) are relevant to me AND necessary, e.g. because you tend to miss it?&lt;/p&gt;
&lt;p&gt;List them, prioritized. Tell me how I can reuse those - without my having to tell you each time.&lt;/p&gt;
&lt;/blockquote&gt;
</description>
    </item>
    <item>
      <title>Should a Student Even Read the Exam?</title>
      <link>https://www.s-anand.net/blog/should-a-student-even-read-the-exam/</link>
      <pubDate>Mon, 02 Nov 2026 20:00:00 +0800</pubDate>
      <guid>https://www.s-anand.net/blog/should-a-student-even-read-the-exam/</guid>
      <description>&lt;p&gt;I conducted a session on Mon, 02 Nov 2026 at &lt;a href=&#34;https://tds.s-anand.net/&#34;&gt;TDS Course Ideation — Open Design Meeting, Sep 2026&lt;/a&gt; - Remote.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Speakers&lt;/strong&gt;: &lt;a href=&#34;https://www.s-anand.net/&#34;&gt;Anand S&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Summary&lt;/strong&gt;: In the fourth open TDS design meeting, the teachers ask what is left to teach once an agent can read and solve the exam — while doubling a spending cap students are forecasting, finding only eight drawings that fool every AI guess, and admitting a marketplace rewarded trading over usefulness.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://talks.s-anand.net/2026-11-02-tds-ideation/&#34;&gt;Here&amp;rsquo;s the link to the session&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://talks.s-anand.net/2026-11-02-tds-ideation/&#34;&gt;&lt;img alt=&#34;Comic&#34; loading=&#34;lazy&#34; src=&#34;https://talks.s-anand.net/2026-11-02-tds-ideation/comic-page.avif&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Links&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://media.s-anand.net/2026-11-02-tds-course-ideation.webm&#34;&gt;Video&lt;/a&gt; (62 min)&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://talks.s-anand.net/2026-11-02-tds-ideation/transcript.md&#34;&gt;Transcript&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://talks.s-anand.net/2026-11-02-tds-ideation/captions.vtt&#34;&gt;Captions&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://talks.s-anand.net/2026-11-02-tds-ideation/chat.md&#34;&gt;Meeting chat&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/sanand0/talks/releases/download/talks/2026-11-02-tds-ideation.opus&#34;&gt;Audio&lt;/a&gt; (62 min)&lt;/li&gt;
&lt;/ul&gt;
</description>
    </item>
    <item>
      <title>Things I Learned - 01 Nov 2026</title>
      <link>https://www.s-anand.net/blog/things-i-learned-01-nov-2026/</link>
      <pubDate>Sun, 01 Nov 2026 00:00:00 +0000</pubDate>
      <guid>https://www.s-anand.net/blog/things-i-learned-01-nov-2026/</guid>
      <description>&lt;p&gt;This week, I learned:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Enterprise software migration seems a massive medium term opportunity - &lt;a href=&#34;https://x.com/emollick/status/2116526543346483419&#34;&gt;Ethan Mollick&lt;/a&gt;. On the other hand, &lt;a href=&#34;https://x.com/patrickc/status/2116636967517798672&#34;&gt;liquid software&lt;/a&gt; where anyone can tweak their own softare is emerging.&lt;/li&gt;
&lt;li&gt;&amp;ldquo;But I’m not working for my agent, it works for me. It’s a computer. It’s not a person I have to keep busy and keep managing (and checking it’s managing it’s own agents).&amp;rdquo; - &lt;a href=&#34;https://www.bensbites.com/p/ai-is-overwhelming-and-im-doing-it&#34;&gt;Ben Tossell&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;OpenAI &lt;a href=&#34;https://help.openai.com/en/articles/20001625-understanding-chatgpt-and-codex-usage-limits&#34;&gt;announced&lt;/a&gt; that ChatGPT Chat (except Instant) will start getting metered from December 2026. This is a big deal for me because:
&lt;ul&gt;
&lt;li&gt;I prefer ChatGPT Chat / Work to Codex because it can access my past conversations. &lt;!-- https://chatgpt.com/c/6ae47a43-2824-83ec-b334-74293aca74a0 --&gt;&lt;/li&gt;
&lt;li&gt;Chat (in my ChatGPT $20 Plus) isn&amp;rsquo;t metered visibly and feels unlimited.&lt;/li&gt;
&lt;li&gt;By giving ChatGPT a plugin to control my computer, I get most of the benefits of Codex.&lt;/li&gt;
&lt;li&gt;But this free use will last only a month. I need to see how well &lt;a href=&#34;https://developers.openai.com/api/docs/models/gpt-6.1-terra&#34;&gt;GPT 6.1 Terra&lt;/a&gt; fills that gap - i.e. is it good enough to beat GPT 6 Sol and cheap enough that I can run my chats without worrying about exhausting limits?&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://blog.cloudflare.com/clairic-extraction-model/&#34;&gt;Clairic&lt;/a&gt; is an extraction model from Cloudflare. It&amp;rsquo;s a Decision model (or System One model) like Jev: fast and lightweight. But this focuses on &lt;em&gt;extraction&lt;/em&gt; of text, numbers, dates, even forecasts. It provides the confidence as well as input position of the text for reference.&lt;/li&gt;
&lt;li&gt;Anthropic recommends &lt;a href=&#34;https://claude.com/resources/articles/building-agents-when-to-fold-subagents-into-your-main-agent-loop&#34;&gt;using the main agent rather than subagents&lt;/a&gt;. Single agents on smart models work well unless you need independence #ForNow.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://en.wikipedia.org/wiki/Ruby_chocolate&#34;&gt;Ruby chocolate&lt;/a&gt; is the fourth variety of chocolate - alongside dark, milk, and white. (Might be a marketing claim than verified.) I tasted it. It&amp;rsquo;s fruity, slightly sour, not bad. My order of preference among the melted chocolates I tasted in a spoon at &lt;a href=&#34;https://chocolatenation.be/en&#34;&gt;Chocolate Nation, Antwerp&lt;/a&gt;:
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Gold&lt;/strong&gt;. Caramel toffee butter cream . Delightful!&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;White W2&lt;/strong&gt;. White chocolate. Something I usually enjoy. I was surprised I liked Gold more.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;823&lt;/strong&gt;. Milk cocoa caramel chocolate. Slightly darker.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Power 41&lt;/strong&gt;. 41% cocoa Caramel with less sugar.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Ruby&lt;/strong&gt;. Fruity sour taste.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Arriba&lt;/strong&gt;. Strong cocoa flavor.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;811&lt;/strong&gt;. Bitter.&lt;/li&gt;
&lt;li&gt;The rest were too bitter&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;I had no idea there was so much innovation in chocolates. Most of the ones I like are a century old. Good to see some revival in the last decade. &lt;a href=&#34;https://chatgpt.com/share/6ae37d51-a0e8-83ec-8cba-b5d2e891d719&#34;&gt;ChatGPT&lt;/a&gt; &lt;!-- https://chatgpt.com/c/6ae371ee-72b4-83ec-9ed2-b7e11a835350 --&gt;
&lt;ul&gt;
&lt;li&gt;1880s: Truffles. chocolate that melts immediately in the mouth.&lt;/li&gt;
&lt;li&gt;1907: Hershey&amp;rsquo;s Kisses.&lt;/li&gt;
&lt;li&gt;1908: Toblerone.&lt;/li&gt;
&lt;li&gt;1912: Pralines. chocolate shell with creamy filling.&lt;/li&gt;
&lt;li&gt;1920: Chocolate-coated ice cream (like Magnum).&lt;/li&gt;
&lt;li&gt;1923: Filled chocolate bars.&lt;/li&gt;
&lt;li&gt;1923: Nougat-caramel chocolate bars (like Five Star, Mars).&lt;/li&gt;
&lt;li&gt;1923: White chocolate.&lt;/li&gt;
&lt;li&gt;1926: Chocolate syrup (Hershey&amp;rsquo;s).&lt;/li&gt;
&lt;li&gt;1928: Peanut butter cups : Combined sweet chocolate with salty, savory peanut butter for a striking flavor and texture contrast.&lt;/li&gt;
&lt;li&gt;1932: Chocolate oranges.&lt;/li&gt;
&lt;li&gt;1935: Aerated chocolate with tiny air bubbles.&lt;/li&gt;
&lt;li&gt;1935: Chocolate-coated wafers (KitKat).&lt;/li&gt;
&lt;li&gt;1936: Malted chocolate balls (Maltesers)&lt;/li&gt;
&lt;li&gt;1949: Soft-melting chocolate centers (Lindor)&lt;/li&gt;
&lt;li&gt;1951: Chocolate-hazelnut spread (eventually Nutella)&lt;/li&gt;
&lt;li&gt;1969: Spherical filled chocolates (Lindor)&lt;/li&gt;
&lt;li&gt;1971: Chocolate eggs (Cadbury Creme Egg)&lt;/li&gt;
&lt;li&gt;2012: Blond chocolate: white chocolate with biscuit and toffee notes.&lt;/li&gt;
&lt;li&gt;2017: Ruby chocolate: pink, fruity, sour.&lt;/li&gt;
&lt;li&gt;2021: Dubai chocolate: Pistachio cream, cruncy.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Looks like &lt;a href=&#34;https://openai.com/index/introducing-gpt-6-1-terra/&#34;&gt;GPT 6.1 Terra&lt;/a&gt; is mostly as good as Sol but cheaper. I haven&amp;rsquo;t tested it yet.&lt;/li&gt;
&lt;li&gt;On one hand, &lt;a href=&#34;https://www.joshwcomeau.com/css/interop-2027/&#34;&gt;modern CSS has several new features&lt;/a&gt;. On the other hand, I&amp;rsquo;ve stopped writing code and delegated it to agents, so this is of no use to me. Instead, what I should be thinking about is: what new patterns does this enable, and what should I be asking for in prompts?&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://x.com/emollick/status/2114503849826549842&#34;&gt;Ethan Mollick&lt;/a&gt;: &amp;ldquo;Ask yourself: &amp;ldquo;how do I make what I am doing even more ambitious?&amp;rdquo; Something to practice actively, given the growing abilities of agents.&lt;/li&gt;
&lt;li&gt;Anthropic is comfortable that no single person has an architectural view of Claude Code. I guess architecture is also being taken over by agents. &lt;a href=&#34;https://x.com/addyosmani/status/2114604912520921136&#34;&gt;Addy Osmani&lt;/a&gt;: &amp;ldquo;No member of the team has a full mental model of Claude Code in their head, nor do we think anyone needs to. Rather, when anyone wants to learn about a piece of the codebase, they ask Claude to generate an explainer about that exact slice. It only takes a few minutes and the explainer is always up to date.&amp;rdquo;&lt;/li&gt;
&lt;li&gt;Good advice from &lt;a href=&#34;https://x.com/thorstenball/status/2114386050638336082&#34;&gt;Thornton Bell&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;Humans write for humans. Agents for agents.&lt;/li&gt;
&lt;li&gt;Be more ambitious.&lt;/li&gt;
&lt;li&gt;Give it more eyes - logs, observability, &amp;hellip;&lt;/li&gt;
&lt;li&gt;Code on remote machines.&lt;/li&gt;
&lt;li&gt;Ask for 5 variations. (I&amp;rsquo;m not doing enough of this yet.)&lt;/li&gt;
&lt;li&gt;Use schedules and triggers. (I&amp;rsquo;m not doing this at all, so far.)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Codex introduced an experimental #ForNow &lt;code&gt;--enable instant_interrupt&lt;/code&gt; flag that looks promising. It&amp;rsquo;s still steering, i.e. not instantly stopping any existing requests or tasks (hence wasting effort), but doesn&amp;rsquo;t wait for the entire response either. Not sure how it works but I just enabled it and will evaluate it. &lt;a href=&#34;https://github.com/openai/codex/pull/48135&#34;&gt;Code-mode yielding PR&lt;/a&gt;, &lt;a href=&#34;https://github.com/openai/codex/pull/48141&#34;&gt;model-response preemption PR&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;In Codex you can &lt;code&gt;@&lt;/code&gt;-mention another Codex session. That&amp;rsquo;ll give it access to an earlier session&amp;rsquo;s context. In the past, I copy-pasted session transcripts, saved them in files, or pointed Codex at the session directory. This is more convenient.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/Akshayykadam/PixelBoard&#34;&gt;PixelBoard&lt;/a&gt; has pretty impressive cvoice typing. Google has a Gemini-powered &amp;ldquo;Rambler&amp;rdquo; voice recognition system (based on Gemini 3.5 Translate, with offline fallback) on Android phones, but not available via GBoard. PixelBoard enables that. &lt;a href=&#34;https://chatgpt.com/share/6ade1a28-faf0-83ec-a3b5-35d20b35a3ee&#34;&gt;ChatGPT&lt;/a&gt;&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-11-01&#34;&gt;Week ending 01 Nov 2026&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;I said &lt;strong&gt;&amp;ldquo;LLMs can probably remember 20, 30 things. If you give them 1,000 things, they will almost certainly forget&amp;rdquo;&lt;/strong&gt; while discussing spreadsheet classification.&lt;br&gt;
&lt;strong&gt;Correction&lt;/strong&gt;: LLMs do not have a fixed memory ceiling of 20–30 items. Modern long-context models can process thousands of examples or records within a single prompt. However, accuracy depends on the model, context length, task complexity, and number of items requiring attention. For classifying 1,000 records, I should compare direct prompting, batched classification, and embedding-based classification against a human-labeled sample rather than assume direct prompting will fail. &lt;a href=&#34;https://ai.google.dev/gemini-api/docs/long-context&#34;&gt;Google: Long context&lt;/a&gt; · &lt;a href=&#34;https://developers.openai.com/api/docs/guides/optimizing-llm-accuracy&#34;&gt;OpenAI: Optimizing LLM accuracy&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;MEDIUM · FALSE&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;I described drawing by tilting a mobile phone as &lt;strong&gt;&amp;ldquo;Your mobile phone&amp;rsquo;s tilting as a Gyroscope basically&amp;rdquo;&lt;/strong&gt; while discussing an educational exercise.&lt;br&gt;
&lt;strong&gt;Correction&lt;/strong&gt;: A gyroscope measures angular velocity, not absolute tilt. Phone orientation is typically obtained through sensor fusion using the accelerometer, gyroscope, and sometimes magnetometer. An accelerometer can estimate tilt relative to gravity when the device is stationary; a gyroscope helps track rotation. For a browser-based tilt-drawing exercise, DeviceOrientationEvent exposes orientation angles, rather than raw gyroscope readings. &lt;a href=&#34;https://developer.android.com/develop/sensors-and-location/sensors/sensors_motion&#34;&gt;Android: Motion sensors&lt;/a&gt; · &lt;a href=&#34;https://developer.mozilla.org/en-US/docs/Web/API/DeviceOrientationEvent&#34;&gt;MDN: Device orientation&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;LOW · OVERSTATED&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;I said &lt;strong&gt;&amp;ldquo;the entire suite of Autodesk, Microsoft, Corel, Adobe &amp;hellip; every piece of software has been pretty much cloned within the span of 1 month&amp;rdquo;&lt;/strong&gt; while discussing the declining value of traditional software.&lt;br&gt;
&lt;strong&gt;Correction&lt;/strong&gt;: AI-assisted open-source projects have rapidly reproduced substantial parts of several established applications, but the entire commercial suites have not been faithfully cloned in a month. For example, PhotoCraft explicitly describes itself as early-alpha software, not yet a professional Photoshop replacement, with missing tools, generative features, typography workflows, and plug-in compatibility. Repository existence, feature checklists, and working demonstrations do not establish feature parity, production reliability, or replacement readiness. I should describe this as rapid progress in recreating software capabilities, not wholesale replacement of entire product suites. &lt;a href=&#34;https://github.com/storytold/photocraft&#34;&gt;PhotoCraft: Project status&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;&amp;ldquo;Figma themselves have ported the bulk of Figma &amp;hellip; Figma itself is now available &amp;hellip; inside ChatGPT&amp;rdquo;&lt;/strong&gt; rather than merely being controlled through ChatGPT.&lt;br&gt;
&lt;strong&gt;Correction&lt;/strong&gt;: Figma has an official ChatGPT integration that can generate embedded previews and create editable FigJam diagrams and Figma Slides presentations. Figma&amp;rsquo;s documentation explicitly says the integration does not currently create files for its other products, including the main Figma Design editor. Users generally open generated files in Figma for further editing. This is a useful integration, not the bulk of Figma running inside ChatGPT. &lt;a href=&#34;https://help.figma.com/hc/en-us/articles/35326636109975-Use-ChatGPT-with-Figma&#34;&gt;Figma: Use ChatGPT with Figma&lt;/a&gt; · &lt;a href=&#34;https://openai.com/business/plugins/figma/&#34;&gt;OpenAI: Figma plugin&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;Cost and quality, it trumps RAG like crazy&amp;rdquo;&lt;/strong&gt; while recommending agentic search over retrieval-augmented generation.&lt;br&gt;
&lt;strong&gt;Correction&lt;/strong&gt;: Agentic search performed well in particular experiments, but it has not been demonstrated to universally outperform RAG on both cost and accuracy. Our earlier retrieval comparison involved a limited test set and unequal access to source material, while the larger agentic-search experiment was separate. These cannot establish general superiority. RAG costs also vary substantially with embedding models, index architecture, storage, query volumes, and infrastructure. I should present agentic search as a promising alternative and compare approaches using the same corpus, questions, accuracy criteria, and end-to-end costs. &lt;a href=&#34;https://hrmiitm.github.io/sfd-test/&#34;&gt;Retrieval benchmark&lt;/a&gt; · &lt;a href=&#34;https://docs.aws.amazon.com/prescriptive-guidance/latest/choosing-an-aws-vector-database-for-rag-use-cases/cost.html&#34;&gt;AWS: RAG cost considerations&lt;/a&gt; · &lt;a href=&#34;https://developers.openai.com/api/docs/guides/optimizing-llm-accuracy&#34;&gt;OpenAI: Optimizing LLM accuracy&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;both Apple and Google for iOS and Android released a developer kit right up front&amp;rdquo;&lt;/strong&gt; while comparing mobile app ecosystems with AI platforms.&lt;br&gt;
&lt;strong&gt;Correction&lt;/strong&gt;: Apple did not release a native iPhone SDK when the iPhone launched in June 2007. Initially, Apple supported third-party applications through web technologies. The native iPhone SDK was released in beta on 6 March 2008, more than eight months after the original iPhone launched. Android adopted a more developer-oriented strategy earlier in its rollout. The two platforms therefore followed different paths toward third-party applications. &lt;a href=&#34;https://www.apple.com/newsroom/2007/06/11iPhone-to-Support-Third-Party-Web-2-0-Applications/&#34;&gt;Apple: June 2007 web applications announcement&lt;/a&gt; · &lt;a href=&#34;https://www.apple.com/newsroom/2008/03/06Apple-Announces-iPhone-2-0-Software-Beta/&#34;&gt;Apple: March 2008 iPhone SDK announcement&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;tricking AI is much harder&amp;rdquo;&lt;/strong&gt; and &lt;strong&gt;&amp;ldquo;AI is not going to be fooled by bad designs of many sorts, but humans are&amp;rdquo;&lt;/strong&gt; while proposing visualization assignments.&lt;br&gt;
&lt;strong&gt;Correction&lt;/strong&gt;: Multimodal models can also be fooled by misleading charts, and may perform substantially worse than humans on visual reasoning. In the NeurIPS 2025 ChartMuseum benchmark, humans achieved 93% accuracy versus 63% for the best evaluated model. Research on deceptive charts also finds that leading models remain vulnerable to manipulated axes, layouts, and visual encodings. I should design the exercise to discover which representations fool humans, AI, both, or neither, rather than assume AI is harder to fool. &lt;a href=&#34;https://papers.nips.cc/paper_files/paper/2025/hash/ca20efa9cf3703186d91424cf4876f8b-Abstract-Datasets_and_Benchmarks_Track.html&#34;&gt;ChartMuseum, NeurIPS 2025&lt;/a&gt; · &lt;a href=&#34;https://arxiv.org/abs/2607.22600&#34;&gt;VisDeception benchmark&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;the model can then evaluate the novelty factor through the research&amp;rdquo;&lt;/strong&gt; while proposing that students invent a chart format nobody has created before.&lt;br&gt;
&lt;strong&gt;Correction&lt;/strong&gt;: An AI research agent can find precedents and compare a proposed chart with known visualization techniques, but its inability to find a similar chart does not establish that the design is unprecedented. Even a formal prior-art search is not conclusive proof of novelty. I should assess documented differences from the closest examples found, the usefulness of the design, and how thoroughly precedents were searched, rather than certify absolute originality. &lt;a href=&#34;https://www.epo.org/en/learning/learning-resources-profile/business-and-ip-managers/inventors-handbook/novelty-and-prior-art&#34;&gt;European Patent Office: Novelty and prior art&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;LOW · OVERSTATED&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;I said &lt;strong&gt;&amp;ldquo;AI can &amp;hellip; check scientific claims by actually reproducing them&amp;rdquo;&lt;/strong&gt; while circulating an experiment in scientific-paper reproduction.&lt;br&gt;
&lt;strong&gt;Correction&lt;/strong&gt;: The demonstrated agents test computational reproducibility: whether they can reconstruct reported numerical results from the original data and described methods. That is valuable evidence about analytical transparency and reproducibility, but it does not establish whether the underlying scientific claims are true. Reproducing results does not independently validate the data, experimental design, causal conclusions, or generalizability. The National Academies explicitly distinguishes computational reproducibility, replication with new data, and scientific validity. I should describe the demonstration as an automated computational-reproducibility check, not general scientific claim verification. &lt;a href=&#34;https://www.ncbi.nlm.nih.gov/books/NBK547531/&#34;&gt;National Academies: Reproducibility and Replicability in Science&lt;/a&gt; · &lt;a href=&#34;https://jivraj-18.github.io/agentic-reproduction/&#34;&gt;Original experiment&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;MEDIUM · OVERSTATED&lt;/strong&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-11-01&#34;&gt;Week ending 01 Nov 2026&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Question&lt;/strong&gt;: Why are mobile phones particularly interesting for AI-built applications? Asked after I described how much more ambitious my experiments had become by connecting agents to Android phones.&lt;br&gt;
&lt;strong&gt;Answer&lt;/strong&gt;: Accelerometers and gyroscopes are remarkably good. Phones also have touchscreens, cameras that are much easier to point anywhere than laptop cameras, microphones, and a huge installed base. With a cable and USB debugging, agents can now access all of this remarkably easily.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Question&lt;/strong&gt;: What will the commercial model be for software companies when their applications become plugins inside AI platforms? Asked while discussing Figma inside ChatGPT and how AI threatens conventional software businesses.&lt;br&gt;
&lt;strong&gt;Answer&lt;/strong&gt;: My guess is something like the iOS App Store. Software companies get distribution to a much larger audience and can eventually charge subscriptions or extra for AI-enabled features. But people can also build the software themselves with AI, so the plugin ecosystem is questionable. Enterprises may still pay for someone they can trust.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Question&lt;/strong&gt;: Isn&amp;rsquo;t Responsible AI becoming a clichéd theme? Can we still show innovative demos under it? Asked after considering Responsible AI as the unifying story for a managerial CIO audience.&lt;br&gt;
&lt;strong&gt;Answer&lt;/strong&gt;: Yes, we can show demos under Responsible AI. At a managerial level, people will probably prefer safety as a topic over possibility. A developer audience would be different.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Question&lt;/strong&gt;: How can we grade a data visualization project without spending hours manually evaluating subjective answers? Asked after a 40-student chart-analysis quiz had taken weeks to grade and while replacing part of the final examination with a project.&lt;br&gt;
&lt;strong&gt;Answer&lt;/strong&gt;: Give students small, testable challenges. For example, create a chart that humans and AI both interpret correctly, then one that fools humans but not AI. Use fixed questions, five-second human interpretation tests, and AI evaluation to measure the results. Students should use agents to do the work; our grading effort should be negligible.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Question&lt;/strong&gt;: Should we let students choose their own applications when inventing new visualization formats? Asked while designing a project that tests creativity rather than routine chart generation.&lt;br&gt;
&lt;strong&gt;Answer&lt;/strong&gt;: Yes. Ask them to invent a chart format nobody has seen and explain the specific situation where it&amp;rsquo;s useful. Use AI deep research to judge whether it&amp;rsquo;s genuinely novel, then test its usefulness: can someone understand it in 30 seconds? Novelty alone isn&amp;rsquo;t enough.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Question&lt;/strong&gt;: How should we evaluate whether a lightweight open-source video generation framework can replace an existing one? Asked after reproducing one HyperFrames benchmark task and comparing its output with Remotion and a golden reference.&lt;br&gt;
&lt;strong&gt;Answer&lt;/strong&gt;: Try three to five more, quite different tasks. Compare quality with blind judgments, how reliably an agent produces working videos without fixes, and cost and speed including setup overhead. Don&amp;rsquo;t rely entirely on HeyGen&amp;rsquo;s judge when the benchmark comes from HeyGen. Show where each approach wins and fails, then recommend when to use which. No need to run all 50 tasks.&lt;/li&gt;
&lt;/ul&gt;
</description>
    </item>
    <item>
      <title>Drawing humans only CAPTCHAs</title>
      <link>https://www.s-anand.net/blog/drawing-humans-only-captchas/</link>
      <pubDate>Sat, 31 Oct 2026 14:38:26 +0530</pubDate>
      <guid>https://www.s-anand.net/blog/drawing-humans-only-captchas/</guid>
      <description>&lt;p&gt;My &lt;a href=&#34;https://tds.s-anand.net/&#34;&gt;TDS&lt;/a&gt; course &lt;a href=&#34;https://exam.sanand.workers.dev/tds-2026-09-ga3#hq-trading-humans-only&#34;&gt;asked&lt;/a&gt; students to draw objects in one minute. The drawing is sent to their classmates as well as three vision models. They score if:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Classmates guess it right&lt;/li&gt;
&lt;li&gt;AI guesses it wrong&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In other words, can you, in 1 minute, draw something that fools AI but not humans?&lt;/p&gt;
&lt;p&gt;Here are some of the best results, when I ran it against &lt;a href=&#34;https://developers.openai.com/api/docs/models/gpt-6-luna&#34;&gt;GPT 6 Luna&lt;/a&gt;, &lt;a href=&#34;https://openrouter.ai/z-ai/glm-5.3-flash&#34;&gt;GLM 5.3 Flash&lt;/a&gt;, and &lt;a href=&#34;https://openrouter.ai/deepseek/deepseek-v4.1-flash-1017&#34;&gt;Deepseek v4.1 Flash&lt;/a&gt;, which are really cheap and good vision models.&lt;/p&gt;
&lt;h3 id=&#34;how-to-fool-ai&#34;&gt;How to fool AI&lt;/h3&gt;
&lt;p&gt;&lt;a href=&#34;https://files.s-anand.net/pages/tds-2026-09-ga3-q5-humans-only/#drawing=0420&#34;&gt;&lt;img alt=&#34;Ladder&#34; loading=&#34;lazy&#34; src=&#34;https://files.s-anand.net/pages/tds-2026-09-ga3-q5-humans-only/gallery/0420.webp&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;AI was convinced that this &lt;a href=&#34;https://files.s-anand.net/pages/tds-2026-09-ga3-q5-humans-only/#drawing=0420&#34;&gt;ladder&lt;/a&gt; was a &lt;em&gt;saw&lt;/em&gt;!&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://files.s-anand.net/pages/tds-2026-09-ga3-q5-humans-only/#drawing=0434&#34;&gt;&lt;img alt=&#34;Ladybird&#34; loading=&#34;lazy&#34; src=&#34;https://files.s-anand.net/pages/tds-2026-09-ga3-q5-humans-only/gallery/0434.webp&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Most people guessed this as &lt;a href=&#34;https://files.s-anand.net/pages/tds-2026-09-ga3-q5-humans-only/#drawing=0434&#34;&gt;ladybird&lt;/a&gt; (lady + bird) but Luna said &amp;ldquo;butterfly&amp;rdquo;, Deepseek said &amp;ldquo;dragonfly&amp;rdquo;, and GLM said &amp;ldquo;butterfly&amp;rdquo; but did, once, guess ladybird.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://files.s-anand.net/pages/tds-2026-09-ga3-q5-humans-only/#drawing=0242&#34;&gt;&lt;img alt=&#34;Donkey&#34; loading=&#34;lazy&#34; src=&#34;https://files.s-anand.net/pages/tds-2026-09-ga3-q5-humans-only/gallery/0242.webp&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Everyone guessed this as &lt;a href=&#34;https://files.s-anand.net/pages/tds-2026-09-ga3-q5-humans-only/#drawing=0242&#34;&gt;donkey&lt;/a&gt;. AI guessed sheep, cow, horse, pig, and even turkey.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://files.s-anand.net/pages/tds-2026-09-ga3-q5-humans-only/#drawing=0436&#34;&gt;&lt;img alt=&#34;Lamp&#34; loading=&#34;lazy&#34; src=&#34;https://files.s-anand.net/pages/tds-2026-09-ga3-q5-humans-only/gallery/0436.webp&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Here&amp;rsquo;s a good CAPTCHA idea. All the humans guessed this as &lt;a href=&#34;https://files.s-anand.net/pages/tds-2026-09-ga3-q5-humans-only/#drawing=0436&#34;&gt;lamp&lt;/a&gt;. AI thought hammock, occasionally table or chair.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://files.s-anand.net/pages/tds-2026-09-ga3-q5-humans-only/#drawing=0148&#34;&gt;&lt;img alt=&#34;Caterpillar&#34; loading=&#34;lazy&#34; src=&#34;https://files.s-anand.net/pages/tds-2026-09-ga3-q5-humans-only/gallery/0148.webp&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Everyone guessed this single stroke as a &lt;a href=&#34;https://files.s-anand.net/pages/tds-2026-09-ga3-q5-humans-only/#drawing=0148&#34;&gt;caterpillar&lt;/a&gt;. But most AI thought it was a snail.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://files.s-anand.net/pages/tds-2026-09-ga3-q5-humans-only/#drawing=0484&#34;&gt;&lt;img alt=&#34;Medal&#34; loading=&#34;lazy&#34; src=&#34;https://files.s-anand.net/pages/tds-2026-09-ga3-q5-humans-only/gallery/0484.webp&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Everyone guessed this single stroke as &lt;a href=&#34;https://files.s-anand.net/pages/tds-2026-09-ga3-q5-humans-only/#drawing=0484&#34;&gt;medal&lt;/a&gt; AI thought it was a whistle, tennis racket or shuttlecock.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://files.s-anand.net/pages/tds-2026-09-ga3-q5-humans-only/#drawing=0481&#34;&gt;&lt;img alt=&#34;Mango&#34; loading=&#34;lazy&#34; src=&#34;https://files.s-anand.net/pages/tds-2026-09-ga3-q5-humans-only/gallery/0481.webp&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;But the one that puzzles me the most is: why did AI struggle so much with this &lt;a href=&#34;https://files.s-anand.net/pages/tds-2026-09-ga3-q5-humans-only/#drawing=0481&#34;&gt;mango&lt;/a&gt;? Humans got it right. AI guessed pear - even banana.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&#34;how-to-fool-humans&#34;&gt;How to fool humans&lt;/h3&gt;
&lt;p&gt;This is the reverse category. AI guessed it right away but people couldn&amp;rsquo;t.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://files.s-anand.net/pages/tds-2026-09-ga3-q5-humans-only/#drawing=0524&#34;&gt;&lt;img alt=&#34;Owl&#34; loading=&#34;lazy&#34; src=&#34;https://files.s-anand.net/pages/tds-2026-09-ga3-q5-humans-only/gallery/0524.webp&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;No, this does NOT look like an &lt;a href=&#34;https://files.s-anand.net/pages/tds-2026-09-ga3-q5-humans-only/#drawing=0524&#34;&gt;owl&lt;/a&gt; to me. People guessed: pigeon, penguin, flamingo, crow, eagle - but AI guessed owl &lt;em&gt;every&lt;/em&gt; time.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://files.s-anand.net/pages/tds-2026-09-ga3-q5-humans-only/#drawing=0673&#34;&gt;&lt;img alt=&#34;Seahorse&#34; loading=&#34;lazy&#34; src=&#34;https://files.s-anand.net/pages/tds-2026-09-ga3-q5-humans-only/gallery/0673.webp&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This does NOT look like a &lt;a href=&#34;https://files.s-anand.net/pages/tds-2026-09-ga3-q5-humans-only/#drawing=0673&#34;&gt;seahorse&lt;/a&gt; to me and people guessed: jellyfish, whale, fish, lobster, whale. But AI guessed seahorse &lt;em&gt;every&lt;/em&gt; time.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://files.s-anand.net/pages/tds-2026-09-ga3-q5-humans-only/#drawing=0364&#34;&gt;&lt;img alt=&#34;Horse&#34; loading=&#34;lazy&#34; src=&#34;https://files.s-anand.net/pages/tds-2026-09-ga3-q5-humans-only/gallery/0364.webp&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://files.s-anand.net/pages/tds-2026-09-ga3-q5-humans-only/#drawing=0364&#34;&gt;Horses&lt;/a&gt; are really tough to draw. People guessed: buffalo, buffalo, donkey, goat, cow. AI guessed horse almost perfectly.&lt;/p&gt;
&lt;h3 id=&#34;how-to-fool-everyone&#34;&gt;How to fool everyone&lt;/h3&gt;
&lt;p&gt;And then there are images that EVERYONE gets wrong.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://files.s-anand.net/pages/tds-2026-09-ga3-q5-humans-only/#drawing=0838&#34;&gt;&lt;img alt=&#34;Turkey&#34; loading=&#34;lazy&#34; src=&#34;https://files.s-anand.net/pages/tds-2026-09-ga3-q5-humans-only/gallery/0838.webp&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;That&amp;rsquo;s supposed to be a &lt;a href=&#34;https://files.s-anand.net/pages/tds-2026-09-ga3-q5-humans-only/#drawing=0838&#34;&gt;turkey&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://files.s-anand.net/pages/tds-2026-09-ga3-q5-humans-only/#drawing=0866&#34;&gt;&lt;img alt=&#34;Zebra&#34; loading=&#34;lazy&#34; src=&#34;https://files.s-anand.net/pages/tds-2026-09-ga3-q5-humans-only/gallery/0866.webp&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This is a &lt;a href=&#34;https://files.s-anand.net/pages/tds-2026-09-ga3-q5-humans-only/#drawing=0866&#34;&gt;zebra&lt;/a&gt;. Not a camel, giraffe, elephant, or even a kangaroo.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://files.s-anand.net/pages/tds-2026-09-ga3-q5-humans-only/#drawing=0771&#34;&gt;&lt;img alt=&#34;Guitar&#34; loading=&#34;lazy&#34; src=&#34;https://files.s-anand.net/pages/tds-2026-09-ga3-q5-humans-only/gallery/0771.webp&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This is a &lt;a href=&#34;https://files.s-anand.net/pages/tds-2026-09-ga3-q5-humans-only/#drawing=0771&#34;&gt;guitar&lt;/a&gt;. Not a middle finger.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://files.s-anand.net/pages/tds-2026-09-ga3-q5-humans-only/#drawing=0453&#34;&gt;&lt;img alt=&#34;Lemon&#34; loading=&#34;lazy&#34; src=&#34;https://files.s-anand.net/pages/tds-2026-09-ga3-q5-humans-only/gallery/0453.webp&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Does a &lt;a href=&#34;https://files.s-anand.net/pages/tds-2026-09-ga3-q5-humans-only/#drawing=0453&#34;&gt;lemon&lt;/a&gt; have a stem and leaf, usually?&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://files.s-anand.net/pages/tds-2026-09-ga3-q5-humans-only/#drawing=0677&#34;&gt;&lt;img alt=&#34;Shark&#34; loading=&#34;lazy&#34; src=&#34;https://files.s-anand.net/pages/tds-2026-09-ga3-q5-humans-only/gallery/0677.webp&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Good attempt at &lt;a href=&#34;https://files.s-anand.net/pages/tds-2026-09-ga3-q5-humans-only/#drawing=0677&#34;&gt;shark&lt;/a&gt; that NO one guessed. Everyone said fish.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://files.s-anand.net/pages/tds-2026-09-ga3-q5-humans-only/#drawing=0099&#34;&gt;&lt;img alt=&#34;Buffalo&#34; loading=&#34;lazy&#34; src=&#34;https://files.s-anand.net/pages/tds-2026-09-ga3-q5-humans-only/gallery/0099.webp&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s REALLY hard to differentiate cow from &lt;a href=&#34;https://files.s-anand.net/pages/tds-2026-09-ga3-q5-humans-only/#drawing=0099&#34;&gt;buffalo&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://files.s-anand.net/pages/tds-2026-09-ga3-q5-humans-only/#drawing=0379&#34;&gt;&lt;img alt=&#34;Jellyfish&#34; loading=&#34;lazy&#34; src=&#34;https://files.s-anand.net/pages/tds-2026-09-ga3-q5-humans-only/gallery/0379.webp&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;And finally, I drew a &lt;a href=&#34;https://files.s-anand.net/pages/tds-2026-09-ga3-q5-humans-only/#drawing=0379&#34;&gt;jellyfish&lt;/a&gt; like a helicopter when I was testing because I didn&amp;rsquo;t see the word jellyfish!&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;Humans are &lt;em&gt;slightly&lt;/em&gt; better than AI at guessing humans&amp;rsquo; drawings. The advantage is ~3.5%.
Strikingly, 8 drawings were understood by &lt;em&gt;every&lt;/em&gt; human but missed by &lt;em&gt;every&lt;/em&gt; AI. Only 2 drawings were the reverse.&lt;/p&gt;
&lt;p&gt;GLM 5.3 guesses very similar to humans (75%), while DeepSeek 4.1 Flash is next closest (73%), and GPT 6 Luna the furthest of the three (68%).&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
    &lt;tr&gt;
      &lt;th scope=&#34;col&#34; style=&#34;text-align: left;&#34;&gt;↓ Humans / AI →&lt;/th&gt;
      &lt;th scope=&#34;col&#34; style=&#34;text-align: left;&#34;&gt;Right&lt;/th&gt;
      &lt;th scope=&#34;col&#34; style=&#34;text-align: left;&#34;&gt;Partly right&lt;/th&gt;
      &lt;th scope=&#34;col&#34; style=&#34;text-align: left;&#34;&gt;Wrong&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;th scope=&#34;row&#34; style=&#34;text-align: left;&#34;&gt;Right&lt;/th&gt;
      &lt;td style=&#34;text-align: right; background-color: rgb(8, 48, 107); color: rgb(255, 255, 255);&#34;&gt;368&lt;/td&gt;
      &lt;td style=&#34;text-align: right; background-color: rgb(181, 212, 233); color: rgb(0, 0, 0);&#34;&gt;112&lt;/td&gt;
      &lt;td style=&#34;text-align: right; background-color: rgb(244, 249, 254); color: rgb(0, 0, 0);&#34;&gt;8&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;th scope=&#34;row&#34; style=&#34;text-align: left;&#34;&gt;Partly right&lt;/th&gt;
      &lt;td style=&#34;text-align: right; background-color: rgb(188, 215, 235); color: rgb(0, 0, 0);&#34;&gt;104&lt;/td&gt;
      &lt;td style=&#34;text-align: right; background-color: rgb(98, 167, 210); color: rgb(255, 255, 255);&#34;&gt;196&lt;/td&gt;
      &lt;td style=&#34;text-align: right; background-color: rgb(232, 241, 250); color: rgb(0, 0, 0);&#34;&gt;30&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;th scope=&#34;row&#34; style=&#34;text-align: left;&#34;&gt;Wrong&lt;/th&gt;
      &lt;td style=&#34;text-align: right; background-color: rgb(247, 251, 255); color: rgb(0, 0, 0);&#34;&gt;2&lt;/td&gt;
      &lt;td style=&#34;text-align: right; background-color: rgb(240, 246, 253); color: rgb(0, 0, 0);&#34;&gt;15&lt;/td&gt;
      &lt;td style=&#34;text-align: right; background-color: rgb(231, 241, 250); color: rgb(0, 0, 0);&#34;&gt;31&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;!-- https://chatgpt.com/c/6ae41598-0df8-83ec-8451-f1f784a34dac --&gt;
</description>
    </item>
    <item>
      <title>No AI Homework for Kids</title>
      <link>https://www.s-anand.net/blog/no-ai-homework-for-kids/</link>
      <pubDate>Sat, 31 Oct 2026 09:46:00 +0530</pubDate>
      <guid>https://www.s-anand.net/blog/no-ai-homework-for-kids/</guid>
      <description>&lt;p&gt;I conducted a workshop last weekend for working professionals and had assigned homework as part of that. We reviewed their homework at the start of the class, and I noticed that the majority of them had clear AI smells.&lt;/p&gt;
&lt;p&gt;I let the participants know that using AI is perfectly fine, especially in an AI class, and asked how many of them used AI to write the final output, All, except one, said &amp;ldquo;Yes&amp;rdquo; - a bit of a surprise to me since it included some output that I thought was manually written.&lt;/p&gt;
&lt;p&gt;Then I asked them how many would &lt;em&gt;allow their children&lt;/em&gt; to do the same, that is, to submit AI output as their homework. A clear majority of them said no.&lt;/p&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;&lt;/th&gt;
					&lt;th style=&#34;text-align: right&#34;&gt;YES, kids should use AI&lt;/th&gt;
					&lt;th style=&#34;text-align: right&#34;&gt;No, kids shouldn&amp;rsquo;t&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;YES, I used AI&lt;/td&gt;
					&lt;td style=&#34;text-align: right&#34;&gt;7&lt;/td&gt;
					&lt;td style=&#34;text-align: right&#34;&gt;16&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;NO, I didn&amp;rsquo;t&lt;/td&gt;
					&lt;td style=&#34;text-align: right&#34;&gt;0&lt;/td&gt;
					&lt;td style=&#34;text-align: right&#34;&gt;1&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;(3 others who didn&amp;rsquo;t submit their homework also said &amp;ldquo;No&amp;rdquo; to kids using AI for homework.)&lt;/p&gt;
&lt;p&gt;I mentioned this to my daughter, who nodded wisely and said, &amp;ldquo;Well, at least they&amp;rsquo;re self-aware!&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://files.s-anand.net/images/2026-10-31-no-ai-homework-for-kids.avif&#34;&gt;&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Code on remote machines</title>
      <link>https://www.s-anand.net/blog/code-on-remote-machines/</link>
      <pubDate>Thu, 29 Oct 2026 17:23:48 +0100</pubDate>
      <guid>https://www.s-anand.net/blog/code-on-remote-machines/</guid>
      <description>&lt;p&gt;Thornston Bell&amp;rsquo;s &lt;a href=&#34;https://x.com/thorstenball/status/2114386050638336082&#34;&gt;How I work with Agents&lt;/a&gt; suggests actively using remote machines for coding. I&amp;rsquo;d struggled with this for many months, and finally managed to set up my Windows laptop for remote coding.&lt;/p&gt;
&lt;p&gt;How?&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Tell my wife to tell the maid to never switch it off. (It doesn&amp;rsquo;t have battery.)&lt;/li&gt;
&lt;li&gt;Tell ChatGPT to install &lt;a href=&#34;https://chatgpt.com/settings/plugins-settings/plugin_asdk_app_6a057d268ebc81919918d37eec718425&#34;&gt;Remote Desktop Commander&lt;/a&gt; - and schedule it to run on boot. Now agents can use it.&lt;/li&gt;
&lt;li&gt;Tell ChatGPT to install &lt;a href=&#34;https://tailscale.com/&#34;&gt;Tailscale&lt;/a&gt; so I can SSH into it and copy files.&lt;/li&gt;
&lt;li&gt;Tell ChatGPT to create a &lt;a href=&#34;https://github.com/sanand0/scripts/blob/a24b328da41c23748677d3b678e7ff1e3d7b38ae/services/sync-plutonium.sh&#34;&gt;&lt;code&gt;sync-plutonium.sh&lt;/code&gt;&lt;/a&gt; that pushes files from my Linux system (&lt;code&gt;graphene&lt;/code&gt;) to the Windows machine (&lt;code&gt;Plutonium&lt;/code&gt;).&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;That last step was the critical enabler. This means that most of the files on my regular laptop is also on the home laptop, and it has the same context.&lt;/p&gt;
&lt;p&gt;This is proving to be quite a big unlock!&lt;/p&gt;
&lt;p&gt;For example, I landed in Brussels on Monday. The immigration queue for took about 2 hours and 15 minutes for me - as a non-EU citizen. I used this time to:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Install &lt;a href=&#34;https://tailscale.com/docs/features/taildrive&#34;&gt;Taildrive&lt;/a&gt; on my home laptop and &lt;a href=&#34;https://play.google.com/store/apps/details&#34;&gt;Material Files&lt;/a&gt; on my phone, so I can edit files in Singapore from Brussels.&lt;/li&gt;
&lt;li&gt;Draft an email and blog post about &lt;a href=&#34;https://www.s-anand.net/blog/innovations-26-oct-2026/&#34;&gt;our innovation team&amp;rsquo;s work last week&lt;/a&gt;. Since all the transcripts and repos were synced, ChatGPT could find up everything, create screenshots, and explain it the way I wanted it.&lt;/li&gt;
&lt;li&gt;Run an &lt;a href=&#34;https://chatgpt.com/share/6ae3759b-2a0c-83ec-a189-6fa62e0ffb42&#34;&gt;agent swarm experiment&lt;/a&gt; &lt;!-- https://chatgpt.com/c/6adeee3c-c4b8-83ec-ad37-a5c4eb55e6e1 --&gt; - to see if 4 Codex agents running GPT 6 Luna would, if allowed to do what they want, do something interesting. They didn&amp;rsquo;t - they decided not to waste tokens. When pushed, &lt;a href=&#34;https://github.com/sanand0/research/blob/8f2e851b06547f84f5bcc6490f2b5dfa49b9d658/agent-swarm/experiments/005-collaborate/story.md&#34;&gt;they fumbled and formed two groups and built two tools&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Ideate how to structure a market economy that grows in value when students do useful work - as part of my &lt;a href=&#34;https://tds.s-anand.net/&#34;&gt;TDS&lt;/a&gt; course. &lt;!-- https://chatgpt.com/c/6adf07b0-b0e0-83ec-b89c-1866d601ea34 --&gt; Since it had the code base for my entire course and evaluation, ChatGPT could give me relevant ideas.&lt;/li&gt;
&lt;li&gt;Read Anthropic&amp;rsquo;s &lt;a href=&#34;https://x.com/addyosmani/status/2114604912520921136&#34;&gt;code review process&lt;/a&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;On the way back, the emigration queue was only 1 hour and 30 minutes. I used this time to:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Make my Calvin and Hobbes browser mobile-friendly. My blog was already cloned on my home laptop.&lt;/li&gt;
&lt;li&gt;Create an &lt;a href=&#34;https://www.s-anand.net/blog/reading-asterix-from-brussels-to-dubai-via-singapore/&#34;&gt;annotated Asterix comic viewer&lt;/a&gt;. The comics were available on the home laptop. So was Python (for OCR).&lt;/li&gt;
&lt;li&gt;Mine all my data and documents to understand my preferences - since almost all my docs are on the home laptop.&lt;/li&gt;
&lt;li&gt;Complete email requests and tasks from several colleagues - since I&amp;rsquo;d give it access to my email via &lt;a href=&#34;https://github.com/googleworkspace/cli&#34;&gt;&lt;code&gt;gws&lt;/code&gt;&lt;/a&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Increasingly, I find myself comfortable not taking my laptop when I go out. I can talk to my phone and get stuff done - and that might be &lt;em&gt;more&lt;/em&gt; efficient than me typing it out on my laptop.&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://files.s-anand.net/images/2026-10-29-code-on-remote-machines.avif&#34;&gt;&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Reading Asterix from Brussels to Dubai via Singapore</title>
      <link>https://www.s-anand.net/blog/reading-asterix-from-brussels-to-dubai-via-singapore/</link>
      <pubDate>Thu, 29 Oct 2026 15:35:52 +0100</pubDate>
      <guid>https://www.s-anand.net/blog/reading-asterix-from-brussels-to-dubai-via-singapore/</guid>
      <description>&lt;p&gt;I think it&amp;rsquo;s a miracle to see the sheer number of technologies that can come together with AI agents orchestrating them.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m right now on a flight from &lt;a href=&#34;https://www.flightaware.com/live/flight/UAE184&#34;&gt;Brussels to Dubai&lt;/a&gt;, and the Wi-Fi works. So, I&amp;rsquo;m dictating this blog post via &lt;a href=&#34;https://github.com/Akshayykadam/PixelBoard&#34;&gt;PixelBoard&lt;/a&gt;, an AI-coded port of Gboard that lets me use Gemini for voice typing on Android (which is quite good!).&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m also browsing my Asterix comic book collection. These are on my Windows laptop in Singapore, which I&amp;rsquo;ve connected via &lt;a href=&#34;https://tailscale.com/&#34;&gt;Tailscale&lt;/a&gt;. I have no idea how to configure Tailscale, and ChatGPT did that for me. BTW, Tailscale is one of those services that I didn&amp;rsquo;t see a use for until I used it, and now will never turn it off. It creates a VPN between my phone, traveling laptop and home laptop, so I can browse files, SSH into each other, run HTTP servers, etc. All securely.&lt;/p&gt;
&lt;p&gt;I told ChatGPT to create a comic book reader I could use on my mobile; to use OCR to detect the panels bounding boxes; to annotate the jokes (like Crismusbonus is Christmas Bonus) and facts (like Vercingetorix&amp;rsquo;s Arverniactually defeated Caeser at Gergovia in 52 BC, etc.); and run it on a server.&lt;/p&gt;
&lt;video controls autoplay loop muted playsinline preload=&#34;metadata&#34; poster=&#34;https://files.s-anand.net/images/2026-10-29-reading-asterix-from-brussels-to-dubai-via-singapore.avif&#34; width=&#34;480&#34; height=&#34;800&#34; style=&#34;max-width: 100%; height: auto;&#34;&gt;
  &lt;source src=&#34;https://files.s-anand.net/images/2026-10-29-reading-asterix-from-brussels-to-dubai-via-singapore.webm&#34; type=&#34;video/webm&#34;&gt;
  &lt;a href=&#34;https://files.s-anand.net/images/2026-10-29-reading-asterix-from-brussels-to-dubai-via-singapore.webm&#34;&gt;Video&lt;/a&gt;
&lt;/video&gt;
&lt;p&gt;It&amp;rsquo;s phenomenal that, sitting on a flight, I can connect through my voice to my laptop in Singapore and run an OCR engine and have it serve comics purely for my amusement mid-air. All with technology that I couldn&amp;rsquo;t have manipulated by myself. And all I need is the imagination to ask for it.&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Innovations 26 Oct 2026</title>
      <link>https://www.s-anand.net/blog/innovations-26-oct-2026/</link>
      <pubDate>Tue, 27 Oct 2026 07:02:14 +0100</pubDate>
      <guid>https://www.s-anand.net/blog/innovations-26-oct-2026/</guid>
      <description>&lt;p&gt;The Innovation team has built a few more demos since the last update. Three interesting learnings:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;We can speak in one language and be heard in another, &lt;em&gt;live&lt;/em&gt;, in a normal Google Meet call.&lt;/li&gt;
&lt;li&gt;A person in another city can use their hands and a phone to sculpt a 3D object on your laptop.&lt;/li&gt;
&lt;li&gt;AI can search what was &lt;em&gt;heard&lt;/em&gt;, not just said, and can check scientific claims by actually reproducing them.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id=&#34;new-capabilities&#34;&gt;New capabilities&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&#34;https://github.com/hrmiitm/live-translator/releases&#34;&gt;Translate a live meeting into almost any language&lt;/a&gt;&lt;/strong&gt; (Hritik). At Friday&amp;rsquo;s VIA talk, I spoke and the audience heard Filipino, Hindi, Tamil and Telugu with a short delay. Hritik built a desktop app that creates a virtual microphone and speaker for Meet. It translates both ways: what others hear from you, and what you hear from them. It took him a day or two to vibe code, and comes as a Windows, Mac or Linux app. I estimated about &lt;strong&gt;0.6 US cents a minute&lt;/strong&gt; in my trial.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Uses:&lt;/strong&gt; Global customer service, multilingual client discovery, remote consulting and workshops.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Ideas:&lt;/strong&gt; One attendee immediately thought of discovery with a Spanish-speaking client. Could service teams work across language boundaries? Could every listener choose their own language? There is some voice delay, and virtual audio devices still need setup on each computer.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&#34;https://github.com/hrmiitm/live-translator/releases&#34;&gt;&lt;img alt=&#34;Gemini Audio desktop app: translate my voice and translate what I hear, shown as an offline UI preview&#34; loading=&#34;lazy&#34; src=&#34;https://files.s-anand.net/blog/2026-10-26-innovations/live-translator.avif&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&#34;https://spatial-studio-webcam.dearmacaw4.chatgpt.site/pottery&#34;&gt;Sculpt a 3D pot with your hands, from anywhere&lt;/a&gt;&lt;/strong&gt; (Sujal). Sujal used his laptop camera to track his hands and shape a pot, then Jivraj used his phone from Hyderabad to manipulate the same 3D object remotely. The result can be exported as a 3D model or JSON. We saw it work live, with some lag.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Uses:&lt;/strong&gt; Product design, education, remote training, rehabilitation and industrial operations.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Ideas:&lt;/strong&gt; If gestures can control a model remotely, can an expert teach somebody to sculpt, assemble machinery or lift equipment safely without being there? Can the same phone sensors guide a real machine? Sujal also built &lt;a href=&#34;https://spatial-studio-webcam.dearmacaw4.chatgpt.site/maths&#34;&gt;3D maths and geometry controls&lt;/a&gt;. The example below was sculpted in the web page with its mouse fallback; the live hand-tracking demo was at VIA.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&#34;https://spatial-studio-webcam.dearmacaw4.chatgpt.site/pottery&#34;&gt;&lt;img alt=&#34;A 3D pot sculpted in Sujal&amp;rsquo;s browser interface, with a shape profile and phone-control option&#34; loading=&#34;lazy&#34; src=&#34;https://files.s-anand.net/blog/2026-10-26-innovations/remote-pottery.avif&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&#34;https://atharva-729.github.io/sound-search-demo/&#34;&gt;Search audio for things nobody said&lt;/a&gt;&lt;/strong&gt; (Atharva). An embedding model searches over 7,000 clips for sounds like whispering, laughter, an angry tone or a jazz instrument, without a transcript. Click &amp;ldquo;Whispering&amp;rdquo;: all ten displayed matches have whisper labels. Atharva compared CLAP with EmbeddingGemma 2; neither model is best for every sound.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Uses:&lt;/strong&gt; Call centres, meeting recordings, media archives and music libraries.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Ideas:&lt;/strong&gt; Find meetings where people laughed or argued, or customer calls where the tone changed, even if the transcript looks innocuous. The hosted page has working sample searches; free-text searches and playback require its local server.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&#34;https://atharva-729.github.io/sound-search-demo/&#34;&gt;&lt;img alt=&#34;Audio embeddings showing matches for whispering among thousands of recordings&#34; loading=&#34;lazy&#34; src=&#34;https://files.s-anand.net/blog/2026-10-26-innovations/audio-search.avif&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3 id=&#34;checking-what-the-results-say&#34;&gt;Checking what the results say&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&#34;https://jivraj-18.github.io/agentic-reproduction/&#34;&gt;Can AI independently reproduce a scientific paper?&lt;/a&gt;&lt;/strong&gt; (Jivraj). The agents get a paper&amp;rsquo;s Methods and publicly deposited data, but not the original code or results. They write code to rebuild a table, and a fixed script checks every number. On six papers from Elsevier, Springer Nature and Wiley, &lt;strong&gt;Sonnet 5.5 reproduced 77% of 495 numbers within 2%&lt;/strong&gt;, versus &lt;strong&gt;71% for Opus 5.5&lt;/strong&gt;, at about &lt;strong&gt;$1.11 versus $2.56&lt;/strong&gt;.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Uses:&lt;/strong&gt; Scientific publishers, research-integrity teams and editors.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Ideas:&lt;/strong&gt; What if a paper came with a reproducibility report that pinpoints which methodological choices were missing? Six selected papers and mostly one attempt each are only a pilot, but the individual failures are interesting.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&#34;https://jivraj-18.github.io/agentic-reproduction/&#34;&gt;&lt;img alt=&#34;A comparison of Opus and Sonnet recreating six papers&amp;rsquo; numerical results&#34; loading=&#34;lazy&#34; src=&#34;https://files.s-anand.net/blog/2026-10-26-innovations/paper-reproduction.avif&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&#34;https://eshwarpotturi.github.io/release-second-opinion/&#34;&gt;How often does Veeva change a release-risk rating?&lt;/a&gt;&lt;/strong&gt; (Eswar). Across 11 Veeva Vault releases with comparable old and new ratings, &lt;strong&gt;91 of 2,547 features (3.6%)&lt;/strong&gt; were re-rated. Just &lt;strong&gt;1.9%&lt;/strong&gt; changed whether a feature needed testing.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Uses:&lt;/strong&gt; Pharma software validation, regulated technology and QA.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Ideas:&lt;/strong&gt; Track what vendors initially say and what they later correct. Could validation teams automatically catch changes that actually affect testing?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&#34;https://eshwarpotturi.github.io/release-second-opinion/&#34;&gt;&lt;img alt=&#34;Veeva feature risk changes, with revised features highlighted&#34; loading=&#34;lazy&#34; src=&#34;https://files.s-anand.net/blog/2026-10-26-innovations/veeva-release-risks.avif&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3 id=&#34;let-agents-handle-the-routine-cases&#34;&gt;Let agents handle the routine cases&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&#34;https://eshwarpotturi.github.io/low-water-clock/&#34;&gt;Show a shipping manager only what needs a decision&lt;/a&gt;&lt;/strong&gt; (Eswar). The system combines Rhine water levels with dated carrier notices, converts notices to versioned rules, and checks shipments. On the selected day, &lt;strong&gt;26 shipments need a human&lt;/strong&gt;, while &lt;strong&gt;27 are handled without a screen&lt;/strong&gt;. The water levels and carrier notices are real; the 420 shipments are invented.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Uses:&lt;/strong&gt; Logistics, shipping, supply chains and exception management.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Ideas:&lt;/strong&gt; Perhaps a good operations dashboard should hide everything that is going right. Surface exceptions with the evidence, the rule version and the decision history. Try &amp;ldquo;Replay the season&amp;rdquo;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&#34;https://eshwarpotturi.github.io/low-water-clock/&#34;&gt;&lt;img alt=&#34;Rhine shipping exception console showing only shipments requiring a person&#34; loading=&#34;lazy&#34; src=&#34;https://files.s-anand.net/blog/2026-10-26-innovations/rhine-exceptions.avif&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3 id=&#34;and-more&#34;&gt;And more&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&#34;https://eshwarpotturi.github.io/pharma-plant-twin/&#34;&gt;A pharma tablet-plant twin&lt;/a&gt;&lt;/strong&gt; (Eswar). The factory demo from last week now follows a tablet batch through production, showing where an agent can act and where QC approval is mandatory. A synthetic, guided demo.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&#34;https://jivraj-18.github.io/virtual-air/sound-lab/&#34;&gt;Send messages between devices using sound&lt;/a&gt;&lt;/strong&gt; (Jivraj). Laptop and phone communicating through speakers and microphones, without a network. Interesting for offline environments; still an experiment.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&#34;https://eshwarpotturi.github.io/meeting-standin/&#34;&gt;An AI meeting stand-in&lt;/a&gt;&lt;/strong&gt; (Eswar). An explicitly labelled AI can answer some questions from your notes and show slides. Prototype, not an unattended meeting assistant.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&#34;https://eshwarpotturi.github.io/the-summit/&#34;&gt;Eight AI delegates negotiate a budget&lt;/a&gt;&lt;/strong&gt; (Eswar). Their private instructions and secret votes make a fun workshop discussion about what to delegate to agents.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If you get any ideas from these or want us to try something for a client, please let me know.&lt;/p&gt;
</description>
    </item>
    <item>
      <title>A Mobile Voice Choir</title>
      <link>https://www.s-anand.net/blog/a-mobile-voice-choir/</link>
      <pubDate>Mon, 26 Oct 2026 05:06:29 +0100</pubDate>
      <guid>https://www.s-anand.net/blog/a-mobile-voice-choir/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve been playing around with mobile sensors recently and one such experiment is the &lt;a href=&#34;https://sanand0.github.io/mobile-games/voice-choir/&#34;&gt;voice choir&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Here&amp;rsquo;s how it works.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;I&amp;rsquo;m the presenter. I visit &lt;a href=&#34;https://sanand0.github.io/mobile-games/voice-choir/&#34;&gt;voice choir&lt;/a&gt;, create a room, and show the QR code.&lt;/li&gt;
&lt;li&gt;People see the QR code (via screen-sharing or projector) and open on their mobile phones to join my room.&lt;/li&gt;
&lt;li&gt;I press &amp;ldquo;Start&amp;rdquo;. They hear a tone and they should hum at the same pitch.&lt;/li&gt;
&lt;li&gt;They can see if their pitch is above or below and adjust. I get a data stream of their pitch.&lt;/li&gt;
&lt;li&gt;Over time, we see if we can hum at the same pitch, or how close we converge.&lt;/li&gt;
&lt;li&gt;I record this as a visualization.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;We played this in Straive across about 20 people who joined the room. Here&amp;rsquo;s the video:&lt;/p&gt;
&lt;video controls autoplay loop muted playsinline preload=&#34;metadata&#34; poster=&#34;https://files.s-anand.net/images/2026-10-26-a-mobile-voice-choir.avif&#34; width=&#34;1350&#34; height=&#34;924&#34; style=&#34;max-width: 100%; height: auto;&#34;&gt;
  &lt;source src=&#34;https://media.s-anand.net/2026-10-23-voice-choir.webm&#34; type=&#34;video/webm&#34;&gt;
  &lt;a href=&#34;https://media.s-anand.net/2026-10-23-voice-choir.webm&#34;&gt;Video&lt;/a&gt;
&lt;/video&gt;
&lt;p&gt;What surprised me most was how little convergence there was even after 45 seconds. People were still humming all over the place.&lt;/p&gt;
&lt;p&gt;In the early days of Gramener, I learned that there are some people who find it hard to pick up a &amp;ldquo;design&amp;rdquo; sense. Even after repeated guidance, I found them violating rules like keeping edges aligned. Research also suggests that some people find it hard to pick up mathematics - and that the population may be bi-modal (i.e. some people get it, some just don&amp;rsquo;t.)&lt;/p&gt;
&lt;p&gt;Maybe this true for music as well?&lt;/p&gt;
&lt;p&gt;I think it&amp;rsquo;s cool that we can test this: get 100 students into this room, have them hum a tone, and see if the alignment / convergence is bimodal!&lt;/p&gt;
</description>
    </item>
  </channel>
</rss>
